From minios-devel-bounces@lists.xenproject.org Mon Apr 01 09:47:39 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 01 Apr 2019 09: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 1hAtXV-0003NX-06; Mon, 01 Apr 2019 09:47: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=FR94=SD=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hAtXU-0003NS-64
 for minios-devel@lists.xenproject.org; Mon, 01 Apr 2019 09:47:36 +0000
X-Inumbo-ID: 2a472210-5463-11e9-ba24-f70d74ec4a7e
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 2a472210-5463-11e9-ba24-f70d74ec4a7e;
 Mon, 01 Apr 2019 09:47:30 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 909F7F2068;
 Mon,  1 Apr 2019 11:47:29 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
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 DefDsgjn8IqA; Mon,  1 Apr 2019 11:47:29 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 5A852F2067;
 Mon,  1 Apr 2019 11:47:15 +0200 (CEST)
Received: from [10.1.2.132] (10.1.2.132) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Mon, 1 Apr 2019 11:47:15
 +0200
To: Julien Grall <julien.grall@arm.com>, "Wei Chen (Arm Technology China)"
 <Wei.Chen@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>, "simon.kuenzer@neclab.eu"
 <simon.kuenzer@neclab.eu>, "florian.schmidt@neclab.eu"
 <florian.schmidt@neclab.eu>, "yuri.volchkov@neclab.eu"
 <yuri.volchkov@neclab.eu>, "Felipe.Huici@neclab.eu" <Felipe.Huici@neclab.eu>
References: <20181213091901.85170-1-wei.chen@arm.com>
 <20181213091901.85170-6-wei.chen@arm.com>
 <9024a703-a953-77ff-3ec2-b8adabcb7487@linaro.org>
 <DB7PR08MB3658DB1DC7A8BDE379C5442F9EBD0@DB7PR08MB3658.eurprd08.prod.outlook.com>
 <03d4bed8-8299-7349-0977-fc51ed55f578@neclab.eu>
 <caaf3ea1-fde4-15b0-d686-3b0f7b0f4e26@arm.com>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <7fbd9809-7e33-1345-77bb-32cd35772d35@neclab.eu>
Date: Mon, 1 Apr 2019 11:47:14 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.5.1
MIME-Version: 1.0
In-Reply-To: <caaf3ea1-fde4-15b0-d686-3b0f7b0f4e26@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 5/7] plat/kvm: Implement intctrl
 APIs 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>, nd <nd@arm.com>,
 "Jianyong Wu \(Arm Technology China\)" <Jianyong.Wu@arm.com>, "Justin He \(Arm
 Technology China\)" <Justin.He@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>

SGVsbG8sCgpPbiAzLzIyLzE5IDc6MjMgUE0sIEp1bGllbiBHcmFsbCB3cm90ZToKPiAKPiAKPiBP
biAyMi8wMy8yMDE5IDE1OjU2LCBTaGFyYW4gU2FudGhhbmFtIHdyb3RlOgo+PiBIZWxsbywKPiAK
PiBIaSwKPiAKPj4gcGxlYXNlIGZpbmQgdGhlIHZpZXcgY29tbWVudCBpbmxpbmU6Cj4+IE9uIDEy
LzE4LzE4IDU6NTEgQU0sIFdlaSBDaGVuIChBcm0gVGVjaG5vbG9neSBDaGluYSkgd3JvdGU6Cj4+
PiBIaSBKdWxpZW4sCj4+Pgo+Pj4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tCj4+Pj4gRnJv
bTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAbGluYXJvLm9yZz4KPj4+PiBTZW50OiAyMDE4
5bm0MTLmnIgxNOaXpSAxODo1MQo+Pj4+IFRvOiBXZWkgQ2hlbiAoQXJtIFRlY2hub2xvZ3kgQ2hp
bmEpIDxXZWkuQ2hlbkBhcm0uY29tPjsgbWluaW9zLQo+Pj4+IGRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnOyBzaW1vbi5rdWVuemVyQG5lY2xhYi5ldTsgCj4+Pj4gZmxvcmlhbi5zY2htaWR0QG5l
Y2xhYi5ldTsKPj4+PiB5dXJpLnZvbGNoa292QG5lY2xhYi5ldTsgU2hhcmFuLlNhbnRoYW5hbUBu
ZWNsYWIuZXU7IAo+Pj4+IEZlbGlwZS5IdWljaUBuZWNsYWIuZXUKPj4+PiBDYzogS2FseSBYaW4g
KEFybSBUZWNobm9sb2d5IENoaW5hKSA8S2FseS5YaW5AYXJtLmNvbT47IG5kIAo+Pj4+IDxuZEBh
cm0uY29tPjsKPj4+PiBKaWFueW9uZyBXdSAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpIDxKaWFueW9u
Zy5XdUBhcm0uY29tPjsgSnVzdGluIEhlIAo+Pj4+IChBcm0KPj4+PiBUZWNobm9sb2d5IENoaW5h
KSA8SnVzdGluLkhlQGFybS5jb20+Cj4+Pj4gU3ViamVjdDogUmU6IFtNaW5pb3MtZGV2ZWxdIFtV
TklLUkFGVCBQQVRDSCA1LzddIHBsYXQva3ZtOiBJbXBsZW1lbnQgCj4+Pj4gaW50Y3RybAo+Pj4+
IEFQSXMgZm9yIEFybTY0Cj4+Pj4KPj4+PiBIaSBXZWksCj4+Pj4KPj4+PiBPbiAxMy8xMi8yMDE4
IDA5OjE4LCBXZWkgQ2hlbiB3cm90ZToKPj4+Pj4gQmVmb3JlIEdJQ3YyIGJlY29tZSByZWFkeSwg
d2UgaGFkIG1hcmtlZCB0aGUgaW50Y3RybCBBUElzIGFzIFRPRE8uCj4+Pj4+IE5vdywgd2UgaGF2
ZSBlbmFibGVkIHRoZSBHSUN2Miwgd2UgY2FuIGltcGxlbWVudCBpbnRjdHJsIEFQSXMgd2l0aAo+
Pj4+PiByZWxhdGVkIEdJQyBBUElzLgo+Pj4+Pgo+Pj4+PiBTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hl
biA8d2VpLmNoZW5AYXJtLmNvbT4KPj4+Pj4gLS0tCj4+Pj4+IMKgwqAgcGxhdC9rdm0vYXJtL2lu
dGN0cmwuYyB8IDI1ICsrKysrKysrKysrKysrKysrKy0tLS0tLS0KPj4+Pj4gwqDCoCBwbGF0L2t2
bS9hcm0vc2V0dXAuY8KgwqAgfMKgIDQgKysrKwo+Pj4+PiDCoMKgIDIgZmlsZXMgY2hhbmdlZCwg
MjIgaW5zZXJ0aW9ucygrKSwgNyBkZWxldGlvbnMoLSkKPj4+Pj4KPj4+Pj4gZGlmZiAtLWdpdCBh
L3BsYXQva3ZtL2FybS9pbnRjdHJsLmMgYi9wbGF0L2t2bS9hcm0vaW50Y3RybC5jCj4+Pj4+IGlu
ZGV4IGFjNjA0YTcuLjA2NjIxNTkgMTAwNjQ0Cj4+Pj4+IC0tLSBhL3BsYXQva3ZtL2FybS9pbnRj
dHJsLmMKPj4+Pj4gKysrIGIvcGxhdC9rdm0vYXJtL2ludGN0cmwuYwo+Pj4+PiBAQCAtMzEsMjQg
KzMxLDM1IEBACj4+Pj4+IMKgwqDCoCAqCj4+Pj4+IMKgwqDCoCAqIFRISVMgSEVBREVSIE1BWSBO
T1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCj4+Pj4+IMKgwqDCoCAqLwo+
Pj4+PiArI2luY2x1ZGUgPHVrL2Fzc2VydC5oPgo+Pj4+PiArI2luY2x1ZGUgPGt2bS9rZXJuZWwu
aD4KPj4+Pj4gwqDCoCAjaW5jbHVkZSA8a3ZtL2ludGN0cmwuaD4KPj4+Pj4gKyNpbmNsdWRlIDxh
cm0vY3B1Lmg+Cj4+Pj4+ICsjaW5jbHVkZSA8YXJtL2lycS5oPgo+Pj4+PiArI2luY2x1ZGUgPGFy
bS9naWMtdjIuaD4KPj4+Pj4KPj4+Pj4gwqDCoCB2b2lkIGludGN0cmxfaW5pdCh2b2lkKQo+Pj4+
PiDCoMKgIHsKPj4+Pj4gLcKgwqDCoCAvLyBUTyBETwo+Pj4+PiArwqDCoMKgIGludCByZXQ7Cj4+
Pj4+ICsKPj4+Pj4gK8KgwqDCoCAvKiBJbml0aWFsaXplIEdJQyBmcm9tIERUQiAqLwo+Pj4+PiAr
wqDCoMKgIHJldCA9IF9kdGJfaW5pdF9naWMoX2xpYmt2bXBsYXRfZHRiKTsKPj4+Pj4gK8KgwqDC
oCBpZiAocmV0KQo+Pj4+PiArwqDCoMKgwqDCoMKgwqAgVUtfQ1JBU0goIkluaXRpYWxpemUgR0lD
IGZyb20gRFRCIGZhaWxlZCwgcmV0PSVkXG4iLCByZXQpOwo+Pj4+PiArCj4+Pj4+IMKgwqAgfQo+
Pj4+Pgo+Pj4+PiAtdm9pZCBpbnRjdHJsX2Fja19pcnEodW5zaWduZWQgaW50IGlycSkKPj4+Pj4g
K3ZvaWQgaW50Y3RybF9hY2tfaXJxKHVpbnQzMl90IGlycSkKPj4+Pj4gwqDCoCB7Cj4+Pj4+IC3C
oMKgwqAgLy8gVE8gRE8KPj4+Pj4gK8KgwqDCoCBnaWNfZW9pX2lycShpcnEpOwo+Pj4+Cj4+Pj4g
SSB0aGluayB5b3Ugd2FudCB0aGlzIGhlbHBlciB0byBiZSBhIE5PUC4gT3RoZXJ3aXNlIHlvdSBt
YXkgZW5kIHVwIAo+Pj4+IHRvIEVPSQo+Pj4+IHR3aWNlCj4+Pj4gdGhlIHNhbWUgaW50ZXJydXB0
cyAoc2VlIHBhdGNoICM3KS4KPj4+Pgo+Pj4+IFlvdSBjYW4ndCBkcm9wIHRoZSBvbmUgaW4gcGF0
Y2ggIzcgYmVjYXVzZSB0aGlzIGZ1bmN0aW9uIG1heSBub3QgYmUgCj4+Pj4gY2FsbGVkCj4+Pj4g
cmVzdWx0aW5nIHRvIGJsb2NrIHRoZSBpbnRlcnJ1cHRzIGZvcmV2ZXIgb24gdGhhdCBwcm9jZXNz
b3IuCj4+Pj4KPj4+Cj4+PiBJIHRoaW5rIHlvdXIgc3VnZ2VzdGlvbiBpcyBiZXR0ZXIuIEkgaGFk
IGJlZW4gY29uZnVzZWQgYnkgY2FsbCBlb2kgCj4+PiB0d2ljZS4KPj4+IEkgd291bGQgbWFrZSB0
aGlzIEFQSSBhcyBOT1AKPj4+Cj4+Cj4+IFRoZSBoYW5kbGluZyBvZiB0aGUgaW50ZXJydXB0IGhh
cyBjaGFuZ2VkIHNpbmNlIHRoZSBwYXRjaCB3YXMgCj4+IHN1Ym1pdHRlZC4gdGhlIGhhbmRsZXIg
Y2FsbHMgaW50Y3RybF9hY2tfaXJxIGF0IHRoZSBlbmQgb2YgdGhlIAo+PiBpbnRlcnJ1cHQgaGFu
ZGxlci4gV2l0aCB0aGUgY3VycmVudCBpbXBsZW1lbnRhdGlvbiwgSSB3b3VsZCByYXRoZXIgCj4+
IHJlbW92ZSB0aGUgZ2ljX2VvaV9pcnEgaW4gcGF0Y2ggIzcuCj4gSSBkb24ndCB0aGluayB0aGUg
ZnVuY3Rpb24gaW50Y3Rscl9hY2tfaXJxIGlzIHN1aXRhYmxlIGhlcmUgKG9yIHRoZSBuYW1lIAo+
IGlzIG1pc2xlYWRpbmcpLiBUaGUgYWNrbm93bGVkZ2UgaGFzIGFscmVhZHkgYmVlbiBkb25lIGJ5
IHRoZSBpbnRlcnJ1cHQgCj4gY29udHJvbGxlciB3aGVuIHJlYWRpbmcgdGhlIElBUi4KCk1pc3Vu
ZGVyc3Rvb2QgdGhlIGlkZWEuIEkgYWdyZWUgd2l0aCB5b3VyIGFwcHJvYWNoLgoKPiAKPiBBc3N1
bWluZyB5b3UgZG9uJ3QgZW5hYmxlIHRoZSBzcGxpdCBFT0ksIHRoZSBFT0kgd2lsbCBkcm9wIHRo
ZSBwcmlvcml0eSAKPiBhbmQgZGUtYWN0aXZhdGUgaXQuCj4gCj4gQ2hlZXJzLAo+IAoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1h
aWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Apr 01 11:50:11 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 01 Apr 2019 11:50: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 1hAvS5-0007ac-Hb; Mon, 01 Apr 2019 11:50:09 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=FR94=SD=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hAvS4-0007XJ-CI
 for minios-devel@lists.xen.org; Mon, 01 Apr 2019 11:50:08 +0000
X-Inumbo-ID: 4a6db0f8-5474-11e9-bc90-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 4a6db0f8-5474-11e9-bc90-bc764e045a96;
 Mon, 01 Apr 2019 11:50:06 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 02F66F2077;
 Mon,  1 Apr 2019 13:50:05 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
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 XS2p0Ap1cz5u; Mon,  1 Apr 2019 13:50:04 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id C20EFF2072
 for <minios-devel@lists.xen.org>; Mon,  1 Apr 2019 13:50:02 +0200 (CEST)
Received: from N-1309.office.hd (10.1.2.132) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Mon, 1 Apr
 2019 13:50:02 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 1 Apr 2019 13:49:56 +0200
Message-ID: <1554119396-16852-1-git-send-email-sharan.santhanam@neclab.eu>
X-Mailer: git-send-email 2.7.4
MIME-Version: 1.0
X-Originating-IP: [10.1.2.132]
Subject: [Minios-devel] [UNIKRAFT PATCH] plat/kvm: Use VIRTIO_BUS instead of
 VIRTIO
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

SW4gb3VyIGN1cnJlbnQgYnVpbGQgc3lzdGVtLCB0aGUgdmlydGlvIGxpYnJhcmllcyBhcmUgZW5h
YmxlCm9uIGEgd3JvbmcgY29uZmlndXJhdGlvbiBDT05GSUdfVklSVElPIGluc3RlYWQgb2YgdGhl
CkNPTkZJR19WSVJUSU9fQlVTLgoKU2lnbmVkLW9mZi1ieTogU2hhcmFuIFNhbnRoYW5hbSA8c2hh
cmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+Ci0tLQogcGxhdC9rdm0vTWFrZWZpbGUudWsgfCAyICst
CiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1n
aXQgYS9wbGF0L2t2bS9NYWtlZmlsZS51ayBiL3BsYXQva3ZtL01ha2VmaWxlLnVrCmluZGV4IGFk
NjExZDMuLjgyNDI5ODMgMTAwNjQ0Ci0tLSBhL3BsYXQva3ZtL01ha2VmaWxlLnVrCisrKyBiL3Bs
YXQva3ZtL01ha2VmaWxlLnVrCkBAIC04LDcgKzgsNyBAQCAkKGV2YWwgJChjYWxsIGFkZHBsYXRf
cyxrdm0sJChDT05GSUdfUExBVF9LVk0pKSkKICMjCiAkKGV2YWwgJChjYWxsIGFkZHBsYXRsaWIs
a3ZtLGxpYmt2bXBsYXQpKQogJChldmFsICQoY2FsbCBhZGRwbGF0bGliX3Msa3ZtLGxpYmt2bXBj
aSwkKENPTkZJR19LVk1fUENJKSkpCi0kKGV2YWwgJChjYWxsIGFkZHBsYXRsaWJfcyxrdm0sbGli
a3ZtdmlydGlvLCQoQ09ORklHX1ZJUlRJTykpKQorJChldmFsICQoY2FsbCBhZGRwbGF0bGliX3Ms
a3ZtLGxpYmt2bXZpcnRpbywkKENPTkZJR19WSVJUSU9fQlVTKSkpCiAKICMjCiAjIyBQbGF0Zm9y
bSBsaWJyYXJ5IGRlZmluaXRpb25zCi0tIAoyLjcuNAoKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9z
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Apr 01 12:47:50 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 01 Apr 2019 12:47: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 1hAwLs-00045U-A7; Mon, 01 Apr 2019 12:47:48 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=C/WZ=SD=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1hAwLq-00045P-VD
 for minios-devel@lists.xen.org; Mon, 01 Apr 2019 12:47:47 +0000
X-Inumbo-ID: 5858d072-547c-11e9-bc90-bc764e045a96
Received: from mail-wr1-x443.google.com (unknown [2a00:1450:4864:20::443])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 5858d072-547c-11e9-bc90-bc764e045a96;
 Mon, 01 Apr 2019 12:47:45 +0000 (UTC)
Received: by mail-wr1-x443.google.com with SMTP id p10so11885358wrq.1
 for <minios-devel@lists.xen.org>; Mon, 01 Apr 2019 05:47:45 -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=RYV6ctLHQbyt1yrEyITSZC0TUoB0RkkItgh5JBTxeEs=;
 b=AlbzCLrVGvsQcUzY9aIzBko8xq+Omk1zNQ/qv9U4XgG0TKni9iPvj5peIY1UDz/UD/
 qPCceZ+VN8r1lu3Cx2QD86VRaLHxVWvlUwp0SVAN+t4JJRMoslzl8fzuNvRlA3lsGRRy
 UiOxJOxfxDHCE9QKH4XDAsVVDUo71VkbqrEvv4SXEfvZxStR3DhJfj+V6Whd0jCD432E
 2nWrPpa/ROuKkHTenu1E+KzuSeP+XWjilEZD49+4MK9SMTDmHxQjuxsQS0DFs7dXee4C
 id5nqVi7pd8Sgr6YgZAsvccjByg0Iid5HJMxWN/YJCTKy6vpCvFMUX4kNLofavhii+zc
 zBAA==
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=RYV6ctLHQbyt1yrEyITSZC0TUoB0RkkItgh5JBTxeEs=;
 b=KpD7NoCwLnPhWhS3HoN8vvTHHfGStHDcurF5O6sVRIqHUkQ3mPdeB+GkXcgSakZoQI
 vJ6t7ZFwCr8PpLAGXIq/VNIj3eyq9EB70dbmiKmYRi1sQGyf0v5QwdX1FvgmNh56bTm8
 59BPG6/ysk5mO+MvBny25MTmT9VdSCLfeC/KNEjweUCqgsv9bZ/4Mjx2joi96RTSL7qK
 sobrckbCPctnS7H2KWdhKZlWuhr6dQoz6WklDsZJooiFt1gTO4P1lCsvZPhna/iJv9jN
 a7fGlpx2hwwNG4pidf5bZiOgrUpfSBC0b7oct0pfVI/OzqiN6YjPXm0J/r85+roRj8Sw
 XwjA==
X-Gm-Message-State: APjAAAXpvwOPwMOqtEoRufx4OnNwH6UFqW3Am2RChdxeyrNicsTWHUvu
 6NPpb6mOXLbgOnZ+VzLyuJQcOKS7
X-Google-Smtp-Source: APXvYqyMmL3as5v/k0WNQR+yKOjx7ohQlls0sciqFM5x14XeCXAlyxE+W7OkbN4h6VXxomeesbooGw==
X-Received: by 2002:a5d:6947:: with SMTP id r7mr38910050wrw.167.1554122864026; 
 Mon, 01 Apr 2019 05:47:44 -0700 (PDT)
Received: from [172.19.2.117] ([141.85.233.142])
 by smtp.gmail.com with ESMTPSA id v16sm19819960wro.48.2019.04.01.05.47.42
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 01 Apr 2019 05:47:43 -0700 (PDT)
To: Sharan Santhanam <sharan.santhanam@neclab.eu>, minios-devel@lists.xen.org
References: <1554119396-16852-1-git-send-email-sharan.santhanam@neclab.eu>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <accbe588-d8cd-c729-742e-ef7faa7ed032@gmail.com>
Date: Mon, 1 Apr 2019 15:47:42 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <1554119396-16852-1-git-send-email-sharan.santhanam@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] plat/kvm: Use VIRTIO_BUS
 instead of VIRTIO
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@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>

SGkgU2hhcmFuLAoKVGhhbmtzIGZvciB0aGUgcGF0Y2ghIEkgdGVzdGVkIGl0LCBpdCBkb2VzIGl0
cyBqb2IuIDotKQoKUmV2aWV3ZWQtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIu
cm8+CgpPbiA0LzEvMTkgMjo0OSBQTSwgU2hhcmFuIFNhbnRoYW5hbSB3cm90ZToKPiBJbiBvdXIg
Y3VycmVudCBidWlsZCBzeXN0ZW0sIHRoZSB2aXJ0aW8gbGlicmFyaWVzIGFyZSBlbmFibGUKPiBv
biBhIHdyb25nIGNvbmZpZ3VyYXRpb24gQ09ORklHX1ZJUlRJTyBpbnN0ZWFkIG9mIHRoZQo+IENP
TkZJR19WSVJUSU9fQlVTLgo+IAo+IFNpZ25lZC1vZmYtYnk6IFNoYXJhbiBTYW50aGFuYW0gPHNo
YXJhbi5zYW50aGFuYW1AbmVjbGFiLmV1Pgo+IC0tLQo+ICBwbGF0L2t2bS9NYWtlZmlsZS51ayB8
IDIgKy0KPiAgMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAxIGRlbGV0aW9uKC0pCj4g
Cj4gZGlmZiAtLWdpdCBhL3BsYXQva3ZtL01ha2VmaWxlLnVrIGIvcGxhdC9rdm0vTWFrZWZpbGUu
dWsKPiBpbmRleCBhZDYxMWQzLi44MjQyOTgzIDEwMDY0NAo+IC0tLSBhL3BsYXQva3ZtL01ha2Vm
aWxlLnVrCj4gKysrIGIvcGxhdC9rdm0vTWFrZWZpbGUudWsKPiBAQCAtOCw3ICs4LDcgQEAgJChl
dmFsICQoY2FsbCBhZGRwbGF0X3Msa3ZtLCQoQ09ORklHX1BMQVRfS1ZNKSkpCj4gICMjCj4gICQo
ZXZhbCAkKGNhbGwgYWRkcGxhdGxpYixrdm0sbGlia3ZtcGxhdCkpCj4gICQoZXZhbCAkKGNhbGwg
YWRkcGxhdGxpYl9zLGt2bSxsaWJrdm1wY2ksJChDT05GSUdfS1ZNX1BDSSkpKQo+IC0kKGV2YWwg
JChjYWxsIGFkZHBsYXRsaWJfcyxrdm0sbGlia3ZtdmlydGlvLCQoQ09ORklHX1ZJUlRJTykpKQo+
ICskKGV2YWwgJChjYWxsIGFkZHBsYXRsaWJfcyxrdm0sbGlia3ZtdmlydGlvLCQoQ09ORklHX1ZJ
UlRJT19CVVMpKSkKPiAgCj4gICMjCj4gICMjIFBsYXRmb3JtIGxpYnJhcnkgZGVmaW5pdGlvbnMK
PiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlv
cy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Apr 01 13:04:59 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 01 Apr 2019 13: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 1hAwcV-0005tN-96; Mon, 01 Apr 2019 13:04:59 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=FR94=SD=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hAwcU-0005t7-8c
 for minios-devel@lists.xen.org; Mon, 01 Apr 2019 13:04:58 +0000
X-Inumbo-ID: bec8762a-547e-11e9-bc90-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id bec8762a-547e-11e9-bc90-bc764e045a96;
 Mon, 01 Apr 2019 13:04:56 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 397DF10505A;
 Mon,  1 Apr 2019 15:04: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 05lvO7e9WVI4; Mon,  1 Apr 2019 15:04:55 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 11AF9105056
 for <minios-devel@lists.xen.org>; Mon,  1 Apr 2019 15:04:55 +0200 (CEST)
Received: from N-1309.office.hd (10.1.2.132) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Mon, 1 Apr
 2019 15:04:54 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 1 Apr 2019 15:04:31 +0200
Message-ID: <1554123871-21144-3-git-send-email-sharan.santhanam@neclab.eu>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1554123871-21144-1-git-send-email-sharan.santhanam@neclab.eu>
References: <1554123871-21144-1-git-send-email-sharan.santhanam@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.132]
Subject: [Minios-devel] [UNIKRAFT PATCH 2/2] plat/kvm: Remove additional tabs
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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+Ci0tLQogcGxhdC9rdm0vTWFrZWZpbGUudWsgfCA2ICsrKy0tLQogMSBmaWxlIGNoYW5nZWQs
IDMgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9wbGF0L2t2bS9N
YWtlZmlsZS51ayBiL3BsYXQva3ZtL01ha2VmaWxlLnVrCmluZGV4IDI5MDZmNTMuLmI5YTkzYTEg
MTAwNjQ0Ci0tLSBhL3BsYXQva3ZtL01ha2VmaWxlLnVrCisrKyBiL3BsYXQva3ZtL01ha2VmaWxl
LnVrCkBAIC05OCwxMSArOTgsMTEgQEAgTElCS1ZNVklSVElPX0NJTkNMVURFUy15ICAgICs9IC1J
JChVS19QTEFUX0NPTU1PTl9CQVNFKS9pbmNsdWRlCiBMSUJLVk1WSVJUSU9fQVNJTkNMVURFUy15
ICAgKz0gLUkkKFVLX1BMQVRfRFJJVkVSU19CQVNFKS9pbmNsdWRlCiBMSUJLVk1WSVJUSU9fQ0lO
Q0xVREVTLXkgICAgKz0gLUkkKFVLX1BMQVRfRFJJVkVSU19CQVNFKS9pbmNsdWRlCiBMSUJLVk1W
SVJUSU9fU1JDUy0kKENPTkZJR19WSVJUSU9fQlVTKSArPVwKLQkJCQkJCQkkKFVLX1BMQVRfRFJJ
VkVSU19CQVNFKS92aXJ0aW8vdmlydGlvX2J1cy5jCisJCQkkKFVLX1BMQVRfRFJJVkVSU19CQVNF
KS92aXJ0aW8vdmlydGlvX2J1cy5jCiBMSUJLVk1WSVJUSU9fU1JDUy0kKENPTkZJR19WSVJUSU9f
QlVTKSArPVwKLQkJCQkJCQkkKFVLX1BMQVRfRFJJVkVSU19CQVNFKS92aXJ0aW8vdmlydGlvX3Jp
bmcuYworCQkJJChVS19QTEFUX0RSSVZFUlNfQkFTRSkvdmlydGlvL3ZpcnRpb19yaW5nLmMKIExJ
QktWTVZJUlRJT19TUkNTLSQoQ09ORklHX1ZJUlRJT19QQ0kpICs9XAotCQkJCQkJCSQoVUtfUExB
VF9EUklWRVJTX0JBU0UpL3ZpcnRpby92aXJ0aW9fcGNpLmMKKwkJCSQoVUtfUExBVF9EUklWRVJT
X0JBU0UpL3ZpcnRpby92aXJ0aW9fcGNpLmMKICMjCiAjIyBWaXJ0aW8gTmV0IGxpYnJhcnkgZGVm
aW5pdGlvbgogIyMKLS0gCjIuNy40CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Apr 01 13:04:59 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 01 Apr 2019 13: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 1hAwcU-0005t8-7O; Mon, 01 Apr 2019 13:04: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=FR94=SD=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hAwcT-0005t2-Tf
 for minios-devel@lists.xen.org; Mon, 01 Apr 2019 13:04:57 +0000
X-Inumbo-ID: bd2573dc-547e-11e9-9836-2b5e2ffef4ff
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id bd2573dc-547e-11e9-9836-2b5e2ffef4ff;
 Mon, 01 Apr 2019 13:04:53 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 5BDE1105059;
 Mon,  1 Apr 2019 15:04: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 bgvkvBrnx3Sr; Mon,  1 Apr 2019 15:04:52 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 30B2F105056
 for <minios-devel@lists.xen.org>; Mon,  1 Apr 2019 15:04:52 +0200 (CEST)
Received: from N-1309.office.hd (10.1.2.132) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Mon, 1 Apr
 2019 15:04:51 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 1 Apr 2019 15:04:29 +0200
Message-ID: <1554123871-21144-1-git-send-email-sharan.santhanam@neclab.eu>
X-Mailer: git-send-email 2.7.4
MIME-Version: 1.0
X-Originating-IP: [10.1.2.132]
Subject: [Minios-devel] [UNIKRAFT PATCH 0/2] Split virtio-net from the
 virtio 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: 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>

VGhpcyBwYXRjaCBzcGxpdCB0aGUgdmlydGlvLW5ldCBkZXZpY2UgZnJvbSB0aGUgdmlydGlvIGxp
YnJhcnkuIFRoZSBvYmplY3RpdmUKd2FzIHRvIHNwbGl0IHRoZSBkaWZmZXJlbnQgdmlydGlvIGRl
dmljZSBpbnRvIG1pY3JvIGxpYnJhcmllcy4KClNoYXJhbiBTYW50aGFuYW0gKDIpOgogIHBsYXQv
a3ZtOiBTcGxpdCB2aXJ0aW8tbmV0IGZyb20gdGhlIHZpcnRpbyBsaWJyYXJ5CiAgcGxhdC9rdm06
IFJlbW92ZSBhZGRpdGlvbmFsIHRhYnMKCiBwbGF0L2t2bS9NYWtlZmlsZS51ayB8IDIwICsrKysr
KysrKysrKysrKy0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMTUgaW5zZXJ0aW9ucygrKSwgNSBkZWxl
dGlvbnMoLSkKCi0tIAoyLjcuNAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Apr 01 13:04:59 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 01 Apr 2019 13: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 1hAwcV-0005tS-Aw; Mon, 01 Apr 2019 13:04:59 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=FR94=SD=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hAwcU-0005tE-Fo
 for minios-devel@lists.xen.org; Mon, 01 Apr 2019 13:04:58 +0000
X-Inumbo-ID: be8c8c19-547e-11e9-bc90-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id be8c8c19-547e-11e9-bc90-bc764e045a96;
 Mon, 01 Apr 2019 13:04:56 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id CD2C8F2032;
 Mon,  1 Apr 2019 15:04:54 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
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 zI_3W3wZwClj; Mon,  1 Apr 2019 15:04:54 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 9F40CF2023
 for <minios-devel@lists.xen.org>; Mon,  1 Apr 2019 15:04:52 +0200 (CEST)
Received: from N-1309.office.hd (10.1.2.132) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Mon, 1 Apr
 2019 15:04:52 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 1 Apr 2019 15:04:30 +0200
Message-ID: <1554123871-21144-2-git-send-email-sharan.santhanam@neclab.eu>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1554123871-21144-1-git-send-email-sharan.santhanam@neclab.eu>
References: <1554123871-21144-1-git-send-email-sharan.santhanam@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.132]
Subject: [Minios-devel] [UNIKRAFT PATCH 1/2] plat/kvm: Split virtio-net from
 the virtio 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: 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>

V2UgYWRkIHRoaXMgcGF0Y2ggdG8gc3BsaXQgdmlydGlvLW5ldCBkZXZpY2UgZnJvbSB0aGUgdmly
dGlvIGJ1cwpsaWJyYXJ5LgoKU2lnbmVkLW9mZi1ieTogU2hhcmFuIFNhbnRoYW5hbSA8c2hhcmFu
LnNhbnRoYW5hbUBuZWNsYWIuZXU+Ci0tLQogcGxhdC9rdm0vTWFrZWZpbGUudWsgfCAxNCArKysr
KysrKysrKystLQogMSBmaWxlIGNoYW5nZWQsIDEyIGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25z
KC0pCgpkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vTWFrZWZpbGUudWsgYi9wbGF0L2t2bS9NYWtlZmls
ZS51awppbmRleCA4MjQyOTgzLi4yOTA2ZjUzIDEwMDY0NAotLS0gYS9wbGF0L2t2bS9NYWtlZmls
ZS51aworKysgYi9wbGF0L2t2bS9NYWtlZmlsZS51awpAQCAtOSw2ICs5LDcgQEAgJChldmFsICQo
Y2FsbCBhZGRwbGF0X3Msa3ZtLCQoQ09ORklHX1BMQVRfS1ZNKSkpCiAkKGV2YWwgJChjYWxsIGFk
ZHBsYXRsaWIsa3ZtLGxpYmt2bXBsYXQpKQogJChldmFsICQoY2FsbCBhZGRwbGF0bGliX3Msa3Zt
LGxpYmt2bXBjaSwkKENPTkZJR19LVk1fUENJKSkpCiAkKGV2YWwgJChjYWxsIGFkZHBsYXRsaWJf
cyxrdm0sbGlia3ZtdmlydGlvLCQoQ09ORklHX1ZJUlRJT19CVVMpKSkKKyQoZXZhbCAkKGNhbGwg
YWRkcGxhdGxpYl9zLGt2bSxsaWJrdm12aXJ0aW9uZXQsJChDT05GSUdfVklSVElPX05FVCkpKQog
CiAjIwogIyMgUGxhdGZvcm0gbGlicmFyeSBkZWZpbml0aW9ucwpAQCAtMTAyLDUgKzEwMywxNCBA
QCBMSUJLVk1WSVJUSU9fU1JDUy0kKENPTkZJR19WSVJUSU9fQlVTKSArPVwKIAkJCQkJCQkkKFVL
X1BMQVRfRFJJVkVSU19CQVNFKS92aXJ0aW8vdmlydGlvX3JpbmcuYwogTElCS1ZNVklSVElPX1NS
Q1MtJChDT05GSUdfVklSVElPX1BDSSkgKz1cCiAJCQkJCQkJJChVS19QTEFUX0RSSVZFUlNfQkFT
RSkvdmlydGlvL3ZpcnRpb19wY2kuYwotTElCS1ZNVklSVElPX1NSQ1MtJChDT05GSUdfVklSVElP
X05FVCkgKz1cCi0JCQkJCQkJJChVS19QTEFUX0RSSVZFUlNfQkFTRSkvdmlydGlvL3ZpcnRpb19u
ZXQuYworIyMKKyMjIFZpcnRpbyBOZXQgbGlicmFyeSBkZWZpbml0aW9uCisjIworTElCS1ZNVklS
VElPTkVUX0FTSU5DTFVERVMteSAgICs9IC1JJChMSUJLVk1QTEFUX0JBU0UpL2luY2x1ZGUKK0xJ
QktWTVZJUlRJT05FVF9DSU5DTFVERVMteSAgICArPSAtSSQoTElCS1ZNUExBVF9CQVNFKS9pbmNs
dWRlCitMSUJLVk1WSVJUSU9ORVRfQVNJTkNMVURFUy15ICAgKz0gLUkkKFVLX1BMQVRfQ09NTU9O
X0JBU0UpL2luY2x1ZGUKK0xJQktWTVZJUlRJT05FVF9DSU5DTFVERVMteSAgICArPSAtSSQoVUtf
UExBVF9DT01NT05fQkFTRSkvaW5jbHVkZQorTElCS1ZNVklSVElPTkVUX0FTSU5DTFVERVMteSAg
ICs9IC1JJChVS19QTEFUX0RSSVZFUlNfQkFTRSkvaW5jbHVkZQorTElCS1ZNVklSVElPTkVUX0NJ
TkNMVURFUy15ICAgICs9IC1JJChVS19QTEFUX0RSSVZFUlNfQkFTRSkvaW5jbHVkZQorTElCS1ZN
VklSVElPTkVUX1NSQ1MteSArPVwKKwkJCSQoVUtfUExBVF9EUklWRVJTX0JBU0UpL3ZpcnRpby92
aXJ0aW9fbmV0LmMKLS0gCjIuNy40CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Apr 01 13:41:44 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 01 Apr 2019 13:41: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 1hAxC3-0000sE-7o; Mon, 01 Apr 2019 13:41: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=GAvt=SD=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1hAxC2-0000s7-5Q
 for minios-devel@lists.xen.org; Mon, 01 Apr 2019 13:41:42 +0000
X-Inumbo-ID: def3e34a-5483-11e9-93b6-d731a300f6cc
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id def3e34a-5483-11e9-93b6-d731a300f6cc;
 Mon, 01 Apr 2019 13:41:37 +0000 (UTC)
IronPort-SDR: 10udDGGMoTI0MpESnpZw11M4F/HiloZpgSRxUzz65+bmX2FIA0tzhQKUGI1vCfoziHlpipCnZT
 D2AY/FeweNJA==
IronPort-PHdr: =?us-ascii?q?9a23=3A/vpf/R2XKlRRwx86smDT+DRfVm0co7zxezQtwd?=
 =?us-ascii?q?8ZsesWLPvxwZ3uMQTl6Ol3ixeRBMOHsqoC2rad7fyocFdDyK7JiGoFfp1IWk?=
 =?us-ascii?q?1NouQttCtkPvS4D1bmJuXhdS0wEZcKflZk+3amLRodQ56mNBXdrXKo8DEdBA?=
 =?us-ascii?q?j0OxZrKeTpAI7SiNm82/yv95HJbAhEmSaxbal2IRi5ognct8YbipZ+J6gszR?=
 =?us-ascii?q?fEvmFGcPlMy2NyIlKTkRf85sOu85Nm7i9dpfEv+dNeXKvjZ6g3QqBWAzogM2?=
 =?us-ascii?q?Au+c3krgLDQheV5nsdSWoZjBxFCBXY4R7gX5fxtiz6tvdh2CSfIMb7Q6w4VS?=
 =?us-ascii?q?ik4qx2ThLjlSUJOCMj8GzPisJ+kr9VrhyiqRJ42IPYfJ2ZOeBicq7HYd8WWW?=
 =?us-ascii?q?xMVdtRWSxbBYO8apMCAvQGPeZDs4n9pl0Opga4CwmxHOPv1yJDi3jq0q09yO?=
 =?us-ascii?q?QhDQDG3Ao6E9IKrXTUtMj1ObwOXuCu1qXI1SjDYOhM1Tfn74jFaxYsquyPU7?=
 =?us-ascii?q?Joacfd1EYiGx7fgliTqYHpJS2Z2voPvmSB4edsTf+jhmE6pw1roTWixt0ghp?=
 =?us-ascii?q?fHi48b0FzI6Cp0zJgzKNalUkB0e8SkH4FVtyyCMot2Rd4tTH9wtSYhz70GpY?=
 =?us-ascii?q?a7fC8XyJQ73xLfa+KIc4yP4h/7SuaRJC13hHNheL6lmxmy6lKsyvXhVsavyl?=
 =?us-ascii?q?pKtC1FnsHNtnALyRPT9tCKRuZy80u8wzqC1ADe5vtaLUwql6fXMZAszqY1lp?=
 =?us-ascii?q?UJsETDGiH2mF/xjK+Tbkgr5u+o6//7YrXnoJ+QLYt0ihzmMqQzgcGwHf84Ph?=
 =?us-ascii?q?IWX2iG4uuwzqfj/UrhTLVQkvI2irXZsIzdJckDo665AglV0ock6xakFjupzc?=
 =?us-ascii?q?oXnWcZI1JBYx+Hi4npO0rSIPDjF/u+jEqjkDFxy/DBJL3hDY3HLmLfn7f5Yb?=
 =?us-ascii?q?Z990lcxRIzw9Bb4JJUELABL+j1WkPrqdLXEh85Mwm1w+n6FNVwzYUeVnyTDa?=
 =?us-ascii?q?+dKqzdqkWE6fwyI+OUfo8apC79K+Q55/7plXI5l0ESfa2o3ZsPdn+0BPRmI1?=
 =?us-ascii?q?iYYXXwg9cMCmEKsRQiQ+zuklKNSiRfaGivX6gk/DE0FJqmDZvfRoCqmLGBxy?=
 =?us-ascii?q?e7EYdMZm9cDFCAC2zoeJ+CW/cQaCKdOMlhnSYBVbW6TY8uyw2htAvgxLV8NO?=
 =?us-ascii?q?bb5DAYv4r51Ndp/+3TiQ0y9TtsAsSG0mGNSmZ0nmUSSz81waBwv0p9y1ad3q?=
 =?us-ascii?q?himPFYE8Jc6O9NUgggLpHQ1fJ1C83qUALbYtiJUEqmQsmhATwpTtMx3sUOY0?=
 =?us-ascii?q?dnF9W8iRDD2zalA78Wl7yMGpw56aTc0GbtKMZ50XnJz7MtgEc7QpgHCWrzg6?=
 =?us-ascii?q?959g/IQoLEjUidv6KrbrgHmj7A8iGE12XdkltfVVtbVr7ZXHZXQlbOsJyt7U?=
 =?us-ascii?q?TZU76oT7A6KhZpwtXEMrZALMfu2wYVDMz/McjTNjri01y7AgyFk+uB?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2C0AgD2E6Jc/wPjVY1jHAEBAQQBAQc?=
 =?us-ascii?q?EAQGBZYN8jTCnEDsBhECFaDgSAQEDAQEJAQMCAWwogjoig25PhCSBeqwxiiW?=
 =?us-ascii?q?BL4Zrhh8/iXKFFAOKS4d+kwEHAoJMBIk4h0wmlCygYjchgVYzGoNggV4Bjm4?=
 =?us-ascii?q?8AQGBNgEBj1QBAQ?=
X-IPAS-Result: =?us-ascii?q?A2C0AgD2E6Jc/wPjVY1jHAEBAQQBAQcEAQGBZYN8jTCnE?=
 =?us-ascii?q?DsBhECFaDgSAQEDAQEJAQMCAWwogjoig25PhCSBeqwxiiWBL4Zrhh8/iXKFF?=
 =?us-ascii?q?AOKS4d+kwEHAoJMBIk4h0wmlCygYjchgVYzGoNggV4Bjm48AQGBNgEBj1QBA?=
 =?us-ascii?q?Q?=
X-IronPort-AV: E=Sophos;i="5.60,296,1549922400"; 
   d="scan'208";a="3296995"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 01 Apr 2019 16:41:36 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id D956A1A600E7;
 Mon,  1 Apr 2019 16:41: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 bAySiP2hhcD3; Mon,  1 Apr 2019 16:41:35 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id B2BF51A600DF;
 Mon,  1 Apr 2019 16:41:35 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id A056A1A600D4;
 Mon,  1 Apr 2019 16:41:35 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Mon,  1 Apr 2019 16:41:28 +0300
Message-Id: <20190401134131.31280-1-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT/LWIP PATCH 0/3] Xen netfront 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, Florian.Schmidt@neclab.eu, simon.kuenzer@neclab.eu,
 yuri.volchkov@neclab.eu, 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>

VGhlIGN1cnJlbnQgY2hhbmdlcyBhcmUgcmVxdWlyZWQgZm9yIHN1cHBvcnRpbmcgbmV0ZnJvbnQg
ZGV2aWNlcyBpbiBVbmlrcmFmdC4KVGhleSBzaG91bGQgYmUgdXNlZCB0b2dldGhlciB3aXRoIHRo
ZSBuZXRmcm9udCBwYXRjaCBzZXJpZXMgYmVjYXVzZSB0aGV5IGRlcGVuZApvbiBlYWNoIG90aGVy
LgoKVGhpcyBzZXJpZXMgcmV2aXNpdCB0aGUgcGFja2V0IGJ1ZmZlciBhbGxvY2F0aW9uIGRlc2ln
biBpbiBvcmRlciB0byBleHRlbmQgaXQKZm9yIHVzYWdlIHdpdGggZGlmZmVyZW50IG5ldHdvcmsg
ZGV2aWNlcyBhdCB0aGUgc2FtZSB0aW1lLgoKQ29zdGluIEx1cHUgKDMpOgogIFRyeSB0byBnZXQg
SVAgYWRkcmVzcyBmcm9tIGRldmljZQogIHVrbmV0ZGV2OiBFeHRlbmQgcHJpdmF0ZSBpbnRlcmZh
Y2Ugc3RhdGUKICBJbnRyb2R1Y2UgbmV0YnVmIGFsbG9jYXRpb24gaGVscGVyCgogaW5jbHVkZS9h
cmNoL2NjLmggfCAgIDIgKy0KIGluaXQuYyAgICAgICAgICAgIHwgIDQ3ICsrKysrKysrKysrKysr
LS0tLS0tLS0tLS0KIG5ldGJ1Zi5jICAgICAgICAgIHwgICA4ICsrKy0tCiBuZXRidWYuaCAgICAg
ICAgICB8ICAgMiArLQogdWtuZXRkZXYuYyAgICAgICAgfCAxMDEgKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tCiA1IGZpbGVzIGNoYW5nZWQsIDEw
NyBpbnNlcnRpb25zKCspLCA1MyBkZWxldGlvbnMoLSkKCi0tIAoyLjExLjAKCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGlu
ZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Apr 01 13:41:46 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 01 Apr 2019 13: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 1hAxC6-0000sg-9j; Mon, 01 Apr 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=GAvt=SD=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1hAxC5-0000sY-D3
 for minios-devel@lists.xen.org; Mon, 01 Apr 2019 13:41:45 +0000
X-Inumbo-ID: e1c55ee6-5483-11e9-9bca-3361fd518126
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id e1c55ee6-5483-11e9-9bca-3361fd518126;
 Mon, 01 Apr 2019 13:41:41 +0000 (UTC)
IronPort-SDR: c/bAh3E0D4zKK8u87W8EmguGbnRzXjagcaxYvYk7xsIrreaD5wN5AX0bINnHQ15UfcHZfypdMo
 vAs3dsCtRqDw==
IronPort-PHdr: =?us-ascii?q?9a23=3ANmHE8hGEu9BoNkobLq9Hdp1GYnF86YWxBRYc79?=
 =?us-ascii?q?8ds5kLTJ76p8u7bnLW6fgltlLVR4KTs6sC17OO9fG8EjJcqb+681k6OKRWUB?=
 =?us-ascii?q?EEjchE1ycBO+WiTXPBEfjxciYhF95DXlI2t1uyMExSBdqsLwaK+i764jEdAA?=
 =?us-ascii?q?jwOhRoLerpBIHSk9631+ev8JHPfglEnjWwba5uIBmsqQjcucYajIptJ60s1h?=
 =?us-ascii?q?bHv3xEdvhMy2h1P1yThRH85smx/J5n7Stdvu8q+tBDX6vnYak2VKRUAzs6PW?=
 =?us-ascii?q?874s3rrgTDQhCU5nQASGUWkwFHDBbD4RrnQ5r+qCr6tu562CmHIc37SK0/VD?=
 =?us-ascii?q?q+46t3ThLjlSEKPCM7/m7KkMx9lKJVrgy8qRJxwIDaZ4OaNPRlc6/BYd8XX3?=
 =?us-ascii?q?ZNU9xNWyBdBI63cosBD/AGPeZdt4TwuVwOrQCiBQmtAuPk1zlGhmLu3a0nzu?=
 =?us-ascii?q?8sFh3J3As7H9ISsXTUqs/5NKMPUeCt0anF1inMb+hM1Tfl9YjHaQotoeuLXb?=
 =?us-ascii?q?9pd8fa1EohFxvdg1mNpoHpIimZ2+cNvmSB8eZsS+Cih3Qppg1pvzSiydoghp?=
 =?us-ascii?q?PKi48V0FzI6yt0zYgvKdGlR0N3f9ipG4ZKuS6ALYt5WMYiTnltuCY917IJp4?=
 =?us-ascii?q?a2fDMPyJQ73x7fbOGHc5SQ7hLjSumRJTB4iWp7eLK6nRmy8EygxvfgWcmvyl?=
 =?us-ascii?q?pKtjdFncLWunAX0Bzf8smHSv1j8Ue9wTuDyg/e5vxeLU03lafXMYAtzqAym5?=
 =?us-ascii?q?YJv0nPBir2l1/3jK+SeEUk4O+o6+H/b7r6oZ+cLJN0igD4Mqg0nsy/HPw4Mh?=
 =?us-ascii?q?UVUmeH4uSwzqXj/VDiT7lQlP02lbHVsIrGKsQDuq65HwhV354m6xa+CTem0d?=
 =?us-ascii?q?MYnWIeIF1YZh2HkZbmO1XVLfD8DPe/mEiskCxxy/HJILLhBI/BLn/ZkLfuZb?=
 =?us-ascii?q?x98VJTyBIvzdBD4JJZErEPIPb0Wk/rtdzXFBk5Pxapzen7CNV904IeVn+TAq?=
 =?us-ascii?q?KCNqPdr0OH5uY1LOaXfoMapiv9IeA/5/HylX85hUMdfa6x0JsZdn+4GvVmI1?=
 =?us-ascii?q?2Hbnb2gtcBDGYKsRY/TOHxjl2NTyJcZ3KoUK0n/D00Fp+mB5/ZRo+xmLyBwD?=
 =?us-ascii?q?u7HppOa2BdClCDC23oeJ+CW/sWcyKdOMlhkiAEVbe7TY8uzxSuuRT8y7V5Mu?=
 =?us-ascii?q?XU/jcXuon52Ndr+u3ZjQsy+iBsD8SBz2GNSHl5nngJRz8z26B/p1ZxylSe0a?=
 =?us-ascii?q?dmhfxZFMJc5+lSXwc8K5HT0+h6BMrpVQ7bYNiJVU6sQs+6DjEpUtIx39gObl?=
 =?us-ascii?q?59GtW/lBDD3jCmA6ESl7yPGJM08qHc33/vJ8tmzXbJyrUuj108TcRUL2GpmL?=
 =?us-ascii?q?N/pEDvANvMkkOYkL3veakC0Srl8GaY0XHIrExeFglqXvbrR3caM2DRtsj44A?=
 =?us-ascii?q?vmUqezQeAsNRBdyMjELrZSd/XilhNeWf2lItOIMDH5oHu5GRvdnuDEV4HtYW?=
 =?us-ascii?q?hIhCg=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2C1AgD2E6Jc/wPjVY1jHAEBAQQBAQc?=
 =?us-ascii?q?EAQGBZYN8J40JpxA7AYRAAoVmOBIBAQMBAQkBAwIBbCiCOiKCbwYnUhA/Elc?=
 =?us-ascii?q?ZgyKBeqt+M4olgS+Ga4YfP4ERg1AchHWFFAOSSZMBBwKCTASRBCaULKBiNyG?=
 =?us-ascii?q?BVjMag1+CFheOITwBATGBBQEBj1QBAQ?=
X-IPAS-Result: =?us-ascii?q?A2C1AgD2E6Jc/wPjVY1jHAEBAQQBAQcEAQGBZYN8J40Jp?=
 =?us-ascii?q?xA7AYRAAoVmOBIBAQMBAQkBAwIBbCiCOiKCbwYnUhA/ElcZgyKBeqt+M4olg?=
 =?us-ascii?q?S+Ga4YfP4ERg1AchHWFFAOSSZMBBwKCTASRBCaULKBiNyGBVjMag1+CFheOI?=
 =?us-ascii?q?TwBATGBBQEBj1QBAQ?=
X-IronPort-AV: E=Sophos;i="5.60,296,1549922400"; 
   d="scan'208";a="3296996"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 01 Apr 2019 16:41:36 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id EF1A21A600DF;
 Mon,  1 Apr 2019 16:41: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 E6Fv1C0A8VEm; Mon,  1 Apr 2019 16:41:35 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id CED331A600E4;
 Mon,  1 Apr 2019 16:41:35 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id BF0981A600E0;
 Mon,  1 Apr 2019 16:41:35 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Mon,  1 Apr 2019 16:41:30 +0300
Message-Id: <20190401134131.31280-3-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190401134131.31280-1-costin.lupu@cs.pub.ro>
References: <20190401134131.31280-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT/LWIP PATCH 2/3] uknetdev: Extend private
 interface state
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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@neclab.eu, simon.kuenzer@neclab.eu,
 yuri.volchkov@neclab.eu, 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>

V2UgaW50cm9kdWNlIGFuIGVuY2Fwc3VsYXRpbmcgc3RydWN0dXJlIGZvciBrZWVwaW5nIHByaXZh
dGUgaW5mb3JtYXRpb24Kb2YgbmV0d29yayBpbnRlcmZhY2VzIHdoaWNoIGlzIGludGVuZGVkIGZv
ciBpbnRlcm5hbCB1c2UuCgpTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVA
Y3MucHViLnJvPgotLS0KIHVrbmV0ZGV2LmMgfCAxNCArKysrKysrKysrKy0tLQogMSBmaWxlIGNo
YW5nZWQsIDExIGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdWtu
ZXRkZXYuYyBiL3VrbmV0ZGV2LmMKaW5kZXggNDdkMmZiMS4uODA3OGVlMSAxMDA2NDQKLS0tIGEv
dWtuZXRkZXYuYworKysgYi91a25ldGRldi5jCkBAIC03NCw4ICs3NCwxMiBAQAogc3RhdGljIHVp
bnQxNl90IHJ4X2hlYWRyb29tID0gRVRIX1BBRF9TSVpFOwogc3RhdGljIHVpbnQxNl90IHR4X2hl
YWRyb29tID0gRVRIX1BBRF9TSVpFOwogCitzdHJ1Y3QgdWtfbmV0aWZfc3RhdGUgeworCXN0cnVj
dCB1a19uZXRkZXYgKm5ldGRldjsKK307CisKICNkZWZpbmUgbmV0aWZfdG9fdWtuZXRkZXYobmYp
IFwKLQkoKHN0cnVjdCB1a19uZXRkZXYgKikgKG5mKS0+c3RhdGUpCisJKCgoc3RydWN0IHVrX25l
dGlmX3N0YXRlICopIChuZiktPnN0YXRlKS0+bmV0ZGV2KQogCiBzdGF0aWMgdWludDE2X3QgbmV0
aWZfYWxsb2Nfcnhwa3RzKHZvaWQgKmFyZ3AsIHN0cnVjdCB1a19uZXRidWYgKm5iW10sCiAJCQkJ
ICAgdWludDE2X3QgY291bnQpCkBAIC01OTcsMTYgKzYwMSwyMCBAQCBzdHJ1Y3QgbmV0aWYgKnVr
bmV0ZGV2X2FkZGlmKHN0cnVjdCB1a19uZXRkZXYgKm4KIAlzdGF0aWMgY29uc3Qgdm9pZCAqcGV0
aGVybmV0X2lucHV0ID0gTkVUSUZfSU5QVVQ7CiAJc3RydWN0IG5ldGlmICpuZjsKIAlzdHJ1Y3Qg
bmV0aWYgKnJldDsKKwlzdHJ1Y3QgdWtfbmV0aWZfc3RhdGUgKnN0YXRlOwogCi0JbmYgPSBtZW1f
Y2FsbG9jKDEsIHNpemVvZigqbmYpKTsKKwluZiA9IG1lbV9jYWxsb2MoMSwgc2l6ZW9mKCpuZikg
KyBzaXplb2YoKnN0YXRlKSk7CiAJaWYgKCFuZikKIAkJcmV0dXJuIE5VTEw7CiAKKwlzdGF0ZSA9
IChzdHJ1Y3QgdWtfbmV0aWZfc3RhdGUgKikgKG5mICsgMSk7CisJc3RhdGUtPm5ldGRldiA9IG47
CisKIAlyZXQgPSBuZXRpZl9hZGQobmYsCiAjaWYgTFdJUF9JUFY0CiAJCQlpcGFkZHIsIG5ldG1h
c2ssIGd3LAogI2VuZGlmIC8qIExXSVBfSVBWNCAqLwotCQkJbiwgdWtuZXRkZXZfaW5pdCwgVUtf
UkVBRF9PTkNFKHBldGhlcm5ldF9pbnB1dCkpOworCQkJc3RhdGUsIHVrbmV0ZGV2X2luaXQsIFVL
X1JFQURfT05DRShwZXRoZXJuZXRfaW5wdXQpKTsKIAlVS19BU1NFUlQobmYtPmlucHV0KTsKIAog
CWlmICghcmV0KSB7Ci0tIAoyLjExLjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Apr 01 13:41:47 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 01 Apr 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 1hAxC7-0000t8-BX; Mon, 01 Apr 2019 13:41:47 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=GAvt=SD=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1hAxC6-0000sj-Fq
 for minios-devel@lists.xen.org; Mon, 01 Apr 2019 13:41:46 +0000
X-Inumbo-ID: e1e31856-5483-11e9-bc90-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id e1e31856-5483-11e9-bc90-bc764e045a96;
 Mon, 01 Apr 2019 13:41:42 +0000 (UTC)
IronPort-SDR: YaRN9H0ZV4SML+mrEAwRcVVzWMv0eqO01LsU03hrq/0gFn03KKWc97u4jt1Ii+YMUuw0OHT2BX
 pmnoGyrad7BQ==
IronPort-PHdr: =?us-ascii?q?9a23=3ANFawthaCwjaaeO8eGJ8FOET/LSx+4OfEezUN45?=
 =?us-ascii?q?9isYplN5qZpsy9ZR7h7PlgxGXEQZ/co6odzbaP6+axBSdevd6oizMrSNR0TR?=
 =?us-ascii?q?gLiMEbzUQLIfWuLgnFFsPsdDEwB89YVVVorDmROElRH9viNRWJ+iXhpTEdFQ?=
 =?us-ascii?q?/iOgVrO+/7BpDdj9it1+C15pbffxhEiCCybL9vMBm6twHcu8YZjYZjJas61w?=
 =?us-ascii?q?fErGZPd+lK321jOEidnwz75se+/Z5j9zpftvc8/MNeUqv0Yro1Q6VAADspL2?=
 =?us-ascii?q?466svrtQLeTQSU/XsTTn8WkhtTDAfb6hzxQ4r8vTH7tup53ymaINH2QLUpUj?=
 =?us-ascii?q?ms86tnVBnlgzoBOjUk8m/Yl9Zwgbpbrhy/uhJxzY3aboaXO/pwZa7RYc8WSH?=
 =?us-ascii?q?BdUstLSyBNHoWxZJYPAeobOuZYqpHwqkUJrRulGQmsBeXvwSJOiH/rxa06zv?=
 =?us-ascii?q?kqHAba0wwnBNIOrHXUrNPvOKcWTOC11LTIwC7fYPNNwzv98JXIfQs7rfGWWr?=
 =?us-ascii?q?J9aMzcwlQsGQPdllictIPoMy6P2ukOs2WX9fRsWfythmI9pQx9uiWjy8gxho?=
 =?us-ascii?q?XThY8YykrI+Tt3zYs7P9G0VUF2bcCiHZBNrS+VLZF2TdknQ2xwvSY6zaAJto?=
 =?us-ascii?q?CjcSgRzZQn2wbfa/uac4iU+h7jVPieITN/hH99ZrK/ggy98UmkyuHmSsa0y0?=
 =?us-ascii?q?xGrjJYktbXrHwNzRvT5tCGSvt74EihxS6C2x3c5+1ZO0w5lqrWJ4Q/zrIulJ?=
 =?us-ascii?q?cfq0rOEjfzmErsja+Wcksk+vKv6+TierjpupicN5RoigH/NKQigMi/AfkgMg?=
 =?us-ascii?q?gTRGWU5f+82Kf7/U3kW7pGlOc2kq7BvJDAOcsbvrK5AxNS0os77ha/DjGm0N?=
 =?us-ascii?q?UfnXkcNV5KZQyIj5b3NFHKO/34Cfa/g0+wkDdw3fzHMaPuApPXInjEirfhcq?=
 =?us-ascii?q?5361RAxwor0dBf+5VUB6kBLvL3XU/xrt3YAQU/MwCu3ujoFNV91oYfWW2SHq?=
 =?us-ascii?q?+UK6XSvkGU6eIrOeaDf5UZtyjgK/I9/f7hkWc5mUMBfamuxZYXZm63HvBnI0?=
 =?us-ascii?q?WBf3XgmNcBEXoLvgUiTeznk1uCXiBPaHa2Ra0z/Ss3B5y7DY3bXICinKSB3D?=
 =?us-ascii?q?unHp1Rfm1GEVCMHm3yd4qeXfcAcjmSLdVnkjwYVbiuUYkh2gurtALhzbpoMP?=
 =?us-ascii?q?bb+ikCup34ztR6+fDTnwko9TNoF8Sdz32NT2Zsk2MTRj822ad/oUpnxleAzK?=
 =?us-ascii?q?h3nfpYFN1N6PNTSQo6M4DTwPB+C9/oQQ3NZMmGSEu+SNW8HT4xVs4xw8MJY0?=
 =?us-ascii?q?tlG9SikwrD3yuwD78LkLyLAIA78qLf33j2OcZw0HDG27c9gFkiWMRALneqib?=
 =?us-ascii?q?Bi91ubO4mclkSflqGxMKgRwiPJ3GOC1naV+lFVVkh3S6qWc2oYYx79qs/l50?=
 =?us-ascii?q?WKa6K2FPxzOQxa1c+EbK9XcsDBhk4AXOrpfs7ZNTHi01ysDAqFk+vfJLHhfH?=
 =?us-ascii?q?8QiX3Q?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2C2AgD2E6Jc/wPjVY1jHAEBAQQBAQc?=
 =?us-ascii?q?EAQGBZYN8J40JpxA7AYM/gQEChWY4EgEBAwEBCQEDAgFsKII6IoJvBnkQPxJ?=
 =?us-ascii?q?XGYMigXqsMYolgS+Ga4YfP4ERgmSFfYUUA4pLh36TAQcCgkwEkQQmlCyDVZ0?=
 =?us-ascii?q?NNyGBVjMag1+CFheOITwBATGBBQEBj1QBAQ?=
X-IPAS-Result: =?us-ascii?q?A2C2AgD2E6Jc/wPjVY1jHAEBAQQBAQcEAQGBZYN8J40Jp?=
 =?us-ascii?q?xA7AYM/gQEChWY4EgEBAwEBCQEDAgFsKII6IoJvBnkQPxJXGYMigXqsMYolg?=
 =?us-ascii?q?S+Ga4YfP4ERgmSFfYUUA4pLh36TAQcCgkwEkQQmlCyDVZ0NNyGBVjMag1+CF?=
 =?us-ascii?q?heOITwBATGBBQEBj1QBAQ?=
X-IronPort-AV: E=Sophos;i="5.60,296,1549922400"; 
   d="scan'208";a="3296997"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 01 Apr 2019 16:41:36 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id E66F41A600D4;
 Mon,  1 Apr 2019 16:41: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 E_v9FE60juM8; Mon,  1 Apr 2019 16:41:35 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id C1F801A600E2;
 Mon,  1 Apr 2019 16:41:35 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id B0B521A600D6;
 Mon,  1 Apr 2019 16:41:35 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Mon,  1 Apr 2019 16:41:29 +0300
Message-Id: <20190401134131.31280-2-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190401134131.31280-1-costin.lupu@cs.pub.ro>
References: <20190401134131.31280-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT/LWIP PATCH 1/3] Try to get IP address from
 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: felipe.huici@neclab.eu, Florian.Schmidt@neclab.eu, simon.kuenzer@neclab.eu,
 yuri.volchkov@neclab.eu, 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>

SVAgYWRkcmVzc2VzIGZvciBuZXRmcm9udCBkZXZpY2VzIG9uIFhlbiBtYXkgYmUgY29uZmlndXJl
ZCB1c2luZwpYZW5zdG9yZS4gVGhlcmVmb3JlIHdlIHNob3VsZCBmaXJzdCB0cnkgdG8gZ2V0IElQ
IGFkZHJlc3MgZnJvbSBkZXZpY2UKYmVmb3JlIHRha2luZyBpdCBmcm9tIGVsc2V3aGVyZS4KClNp
Z25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Ci0tLQogaW5p
dC5jIHwgNDcgKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0K
IDEgZmlsZSBjaGFuZ2VkLCAyNyBpbnNlcnRpb25zKCspLCAyMCBkZWxldGlvbnMoLSkKCmRpZmYg
LS1naXQgYS9pbml0LmMgYi9pbml0LmMKaW5kZXggYTU4NTRiOC4uNThmYjE3MyAxMDA2NDQKLS0t
IGEvaW5pdC5jCisrKyBiL2luaXQuYwpAQCAtMzgsMTEgKzM4LDEzIEBACiAjaW5jbHVkZSAibHdp
cC90Y3BpcC5oIgogI2luY2x1ZGUgImx3aXAvaW5pdC5oIgogI2luY2x1ZGUgImx3aXAvZGhjcC5o
IgorI2luY2x1ZGUgImx3aXAvaW5ldC5oIgogI2lmIENPTkZJR19MV0lQX05PVEhSRUFEUwogI2lu
Y2x1ZGUgImx3aXAvdGltZW91dHMuaCIKICNlbHNlIC8qIENPTkZJR19MV0lQX05PVEhSRUFEUyAq
LwogI2luY2x1ZGUgPHVrL3NlbWFwaG9yZS5oPgogI2VuZGlmIC8qIENPTkZJR19MV0lQX05PVEhS
RUFEUyAqLworI2luY2x1ZGUgPHVrL25ldGRldl9jb3JlLmg+CiAjaW5jbHVkZSAibmV0aWYvdWtu
ZXRkZXYuaCIKIAogI2lmIExXSVBfTkVUSUZfRVhUX1NUQVRVU19DQUxMQkFDSyAmJiBDT05GSUdf
TFdJUF9ORVRJRl9TVEFUVVNfUFJJTlQKQEAgLTEzOCwxMSArMTQwLDExIEBAIGludCBsaWJsd2lw
X2luaXQodm9pZCkKIAl1aW50MTZfdCAgX19tYXliZV91bnVzZWQgaW50MTZjZmc7CiAJaW50IGlz
X2ZpcnN0X25mOwogI2lmIExXSVBfSVBWNAotCWlwNF9hZGRyX3QgX19tYXliZV91bnVzZWQgaXA0
OworCWlwNF9hZGRyX3QgaXA0OwogCWlwNF9hZGRyX3QgKmlwNF9hcmc7Ci0JaXA0X2FkZHJfdCBf
X21heWJlX3VudXNlZCBtYXNrNDsKKwlpcDRfYWRkcl90IG1hc2s0OwogCWlwNF9hZGRyX3QgKm1h
c2s0X2FyZzsKLQlpcDRfYWRkcl90IF9fbWF5YmVfdW51c2VkIGd3NDsKKwlpcDRfYWRkcl90IGd3
NDsKIAlpcDRfYWRkcl90ICpndzRfYXJnOwogI2VuZGlmIC8qIExXSVBfSVBWNCAqLwogI2VuZGlm
IC8qIENPTkZJR19MV0lQX1VLTkVUREVWICYmIENPTkZJR19MV0lQX0FVVE9JRkFDRSAqLwpAQCAt
MTg2LDIzICsxODgsMjggQEAgaW50IGxpYmx3aXBfaW5pdCh2b2lkKQogCQltYXNrNF9hcmcgPSBO
VUxMOwogCQlndzRfYXJnICAgPSBOVUxMOwogCi0JCS8qCi0JCSAqIFRPRE86IFRyeSB0byBnZXQg
ZGV2aWNlIGNvbmZpZ3VyYXRpb24gZnJvbQotCQkgKiBuZXRkZXYncyBlY29uZiBpbnRlcmZhY2U6
Ci0JCSAqCi0JCSAqIFVLX05FVERFVl9JUFY0X0FERFJfTklOVDE2OwotCQkgKiBVS19ORVRERVZf
SVBWNF9BRERSX1NUUjsKLQkJICogVUtfTkVUREVWX0lQVjRfTUFTS19OSU5UMTY7Ci0JCSAqIFVL
X05FVERFVl9JUFY0X01BU0tfU1RSOwotCQkgKiBVS19ORVRERVZfSVBWNF9HV19OSU5UMTY7Ci0J
CSAqIFVLX05FVERFVl9JUFY0X0dXX1NUUjsKLQkJICoKLQkJICogV2hlbiBzdWNjZXNzZnVsbHkg
ZG9uZSwgc2V0Ci0JCSAqICBpcF9hcmcgPSAmaXA7Ci0JCSAqICBtYXNrX2FyZyA9ICZtYXNrOwot
CQkgKiAgZ3dfYXJnID0gJmd3OwotCQkgKi8KLQorCQlzdHJjZmcgPSB1a19uZXRkZXZfZWluZm9f
Z2V0KGRldiwgVUtfTkVUREVWX0lQVjRfQUREUl9TVFIpOworCQlpZiAoIXN0cmNmZykKKwkJCWdv
dG8gbm9fY29uZjsKKwkJaWYgKGlwNGFkZHJfYXRvbihzdHJjZmcsICZpcDQpICE9IDEpCisJCQln
b3RvIG5vX2NvbmY7CisKKwkJc3RyY2ZnID0gdWtfbmV0ZGV2X2VpbmZvX2dldChkZXYsIFVLX05F
VERFVl9JUFY0X01BU0tfU1RSKTsKKwkJaWYgKCFzdHJjZmcpCisJCQlnb3RvIG5vX2NvbmY7CisJ
CWlmIChpcDRhZGRyX2F0b24oc3RyY2ZnLCAmbWFzazQpICE9IDEpCisJCQlnb3RvIG5vX2NvbmY7
CisKKwkJc3RyY2ZnID0gdWtfbmV0ZGV2X2VpbmZvX2dldChkZXYsIFVLX05FVERFVl9JUFY0X0dX
X1NUUik7CisJCWlmICghc3RyY2ZnKQorCQkJZ290byBub19jb25mOworCQlpZiAoaXA0YWRkcl9h
dG9uKHN0cmNmZywgJmd3NCkgIT0gMSkKKwkJCWdvdG8gbm9fY29uZjsKKworCQlpcDRfYXJnID0g
JmlwNDsKKwkJbWFzazRfYXJnID0gJm1hc2s0OworCQlndzRfYXJnID0gJmd3NDsKK25vX2NvbmY6
CiAJCW5mID0gdWtuZXRkZXZfYWRkaWYoZGV2LCBpcDRfYXJnLCBtYXNrNF9hcmcsIGd3NF9hcmcp
OwogI2Vsc2UgLyogTFdJUF9JUFY0ICovCiAJCS8qCi0tIAoyLjExLjAKCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBs
aXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Apr 01 13:41:48 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 01 Apr 2019 13:41: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 1hAxC8-0000tf-E0; Mon, 01 Apr 2019 13:41: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=GAvt=SD=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1hAxC7-0000tQ-Ks
 for minios-devel@lists.xen.org; Mon, 01 Apr 2019 13:41:47 +0000
X-Inumbo-ID: e37aab2e-5483-11e9-ba38-ef27961bbb3e
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id e37aab2e-5483-11e9-ba38-ef27961bbb3e;
 Mon, 01 Apr 2019 13:41:44 +0000 (UTC)
IronPort-SDR: q+xgE+GDY1f9d+6nduzNhXexAG17Ug42c8prakR5CJECBOb4mQX7lv+FEkkJZVoWW03EGlChFa
 qiaNQpT0bbTw==
IronPort-PHdr: =?us-ascii?q?9a23=3AB4v4DRGcEBCvuT8TgPK+OZ1GYnF86YWxBRYc79?=
 =?us-ascii?q?8ds5kLTJ76p8u7bnLW6fgltlLVR4KTs6sC17OO9fG8EjJcqb+681k6OKRWUB?=
 =?us-ascii?q?EEjchE1ycBO+WiTXPBEfjxciYhF95DXlI2t1uyMExSBdqsLwaK+i764jEdAA?=
 =?us-ascii?q?jwOhRoLerpBIHSk9631+ev8JHPfglEnjWwba5uIBmsqQjcucYajIptJ60s1h?=
 =?us-ascii?q?bHv3xEdvhMy2h1P1yThRH85smx/J5n7Stdvu8q+tBDX6vnYak2VKRUAzs6PW?=
 =?us-ascii?q?874s3rrgTDQhCU5nQASGUWkwFHDBbD4RrnQ5r+qCr6tu562CmHIc37SK0/VD?=
 =?us-ascii?q?q+46t3ThLjlSEKPCM7/m7KkMx9lKJVrgy8qRJxwIDaZ4OaNPRlc6/BYd8XX3?=
 =?us-ascii?q?ZNU9xNWyBdBI63cosBD/AGPeZdt4TwuVwOrQCiBQmtAuPk1zlGhmLu3a0nzu?=
 =?us-ascii?q?8sFh3J3As7H9ISsXTUqs/5NKMPUeCt0anF1inMb+hM1Tfl9YjHaQotoeuLXb?=
 =?us-ascii?q?9pd8fa1EohFxvdg1mNpoHpIimZ2+cNvmSB8eZsS+Cih3Qppg1pvzSiydoghp?=
 =?us-ascii?q?PKi48V0FzI6yt0zYgvKdGlR0N3f9ipG4ZKuS6ALYt5WMYiTnltuCY917IJp4?=
 =?us-ascii?q?a2fDMPyJQ73x7fbOGHc5SQ7hLjSumRJTB4iWp7eLK6nRmy8EygxvfgWcmvyl?=
 =?us-ascii?q?pKtjdFncLWunAX0Bzf8smHSv1j8Ue9wTuDyg/e5vxeLU03lafXMYAtzqAym5?=
 =?us-ascii?q?YJv0nPBir2l1/3jK+SeEUk4O+o6+H/b7r6oZ+cLJN0igD4Mqg0nsy/HPw4Mh?=
 =?us-ascii?q?UVUmeH4uSwzqXj/VDiT7lQlP02lbHVsIrGKsQDuq65HwhV354m6xa+CTem0d?=
 =?us-ascii?q?MYnWIeIF1YZh2HkZbmO1XVLfD8DPe/mEiskCxxy/HJILLhBI/BLn/ZkLfuZb?=
 =?us-ascii?q?x98VJTyBIvzdBD4JJZErEPIPb0Wk/rtdzXFBk5Pxapzen7CNV904IeVn+TAq?=
 =?us-ascii?q?KCNqPdr0OH5uY1LOaXfoMapiv9IeA/5/HylX85hUMdfa6x0JsZdn+4GvVmI1?=
 =?us-ascii?q?2Hbnb2gtcBDGYKsRY/TOHxjl2NTyJcZ3KoUK0n/D00Fp+mB5/ZRo+xmLyBwD?=
 =?us-ascii?q?u7HppOa2BdClCDC23oeJ+CW/sWcyKdOMlhkiAEVbe7TY8uzxSuuRT8y7V5Mu?=
 =?us-ascii?q?XU/jcXuon52Ndr+u3ZjQsy+iBsD8SBz2GNSHl5nngJRz8z26B/p1ZxylSe0a?=
 =?us-ascii?q?dmhfxZFMJc5+lSXwc8K5HT0+h6BMrpVQ7bYNiJVU6sQs+6DjEpUtIx39gObl?=
 =?us-ascii?q?59GtW/lBDD3jCmA6ESl7yPGJM08qHc33/vJ8tmzXbJyrUuj108TcRUL2GpmL?=
 =?us-ascii?q?N/pEDvANvMkkOYkL3veakC0Srl8GaY0XHIrExeFglqXvbrR3caM2DRtsj44A?=
 =?us-ascii?q?vmUqezQeAsNRBdyMjELrZSd/XilhNeWf2lItOIMDH5oHu5GRvdnuDEV4HtYW?=
 =?us-ascii?q?hIhCg=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2C2AgD2E6Jc/wPjVY1jHAEBAQQBAQc?=
 =?us-ascii?q?EAQGBZYN8J40JjVaZOjsBhEAChWY4EgEBAwEBCQEDAgFsKII6IoJvBidSED8?=
 =?us-ascii?q?SVxmDIoF6q34ziiWBL4Zrhh8/gRGCXYsYA4pIA4Z2gQiTAQcCgkwEkQQmggO?=
 =?us-ascii?q?SKYxXlAs3IYFWMxqDX4IWF44hPAEBMYEFAQGPVAEB?=
X-IPAS-Result: =?us-ascii?q?A2C2AgD2E6Jc/wPjVY1jHAEBAQQBAQcEAQGBZYN8J40Jj?=
 =?us-ascii?q?VaZOjsBhEAChWY4EgEBAwEBCQEDAgFsKII6IoJvBidSED8SVxmDIoF6q34zi?=
 =?us-ascii?q?iWBL4Zrhh8/gRGCXYsYA4pIA4Z2gQiTAQcCgkwEkQQmggOSKYxXlAs3IYFWM?=
 =?us-ascii?q?xqDX4IWF44hPAEBMYEFAQGPVAEB?=
X-IronPort-AV: E=Sophos;i="5.60,296,1549922400"; 
   d="scan'208";a="3296998"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 01 Apr 2019 16:41:36 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 04B861A600E0;
 Mon,  1 Apr 2019 16:41:36 +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 PEVXFgl7kOLQ; Mon,  1 Apr 2019 16:41:35 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id D2E001A600D6;
 Mon,  1 Apr 2019 16:41:35 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id CC9C21A600D4;
 Mon,  1 Apr 2019 16:41:35 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Mon,  1 Apr 2019 16:41:31 +0300
Message-Id: <20190401134131.31280-4-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190401134131.31280-1-costin.lupu@cs.pub.ro>
References: <20190401134131.31280-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT/LWIP PATCH 3/3] Introduce netbuf
 allocation helper
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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@neclab.eu, simon.kuenzer@neclab.eu,
 yuri.volchkov@neclab.eu, 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>

T24gWGVuIHBhY2tldCBidWZmZXJzIG5lZWQgdG8gYmUgcGFnZSBhbGlnbmVkLiBUaGVyZWZvcmUg
d2UgYWRkIHN1cHBvcnQKZm9yIGFsbG9jYXRpbmcgYnVmZmVyIGRhdGEgd2l0aCBhbGlnbm1lbnQu
IEJlY2F1c2UgcGFja2V0IGJ1ZmZlciBzaXplcwphbmQgYWxpZ25tZW50cyBtYXkgZGlmZmVyIGZy
b20gb25lIGRldmljZSB0byBhbm90aGVyLCB3ZSBpbnRyb2R1Y2UgdGhlCm5ldGJ1ZiBhbGxvY2F0
aW9uIGhlbHBlciBzdHJ1Y3R1cmUgd2hpY2ggZW5jYXBzdWxhdGVzIHRoZSBpbmZvcm1hdGlvbgpy
ZXF1aXJlZCBmb3IgYWxsb2NhdGluZyBwYWNrZXQgYnVmZmVycyBmb3IgZWFjaCBuZXR3b3JrIGRl
dmljZS4KCldlIGFsc28gc2V0IEVUSF9QQURfU0laRSB0byAwIGNvbnNpZGVyaW5nIHRoYXQgcGFk
ZGluZyBhbmQgYWxpZ25tZW50IGlzCmhhbmRsZWQgYWNjb3JkaW5nIHRvIGVhY2ggZHJpdmVyIGNh
cGFiaWxpdGllcy4KClNpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5w
dWIucm8+Ci0tLQogaW5jbHVkZS9hcmNoL2NjLmggfCAgMiArLQogbmV0YnVmLmMgICAgICAgICAg
fCAgOCArKystLQogbmV0YnVmLmggICAgICAgICAgfCAgMiArLQogdWtuZXRkZXYuYyAgICAgICAg
fCA4NyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0t
LS0tCiA0IGZpbGVzIGNoYW5nZWQsIDY5IGluc2VydGlvbnMoKyksIDMwIGRlbGV0aW9ucygtKQoK
ZGlmZiAtLWdpdCBhL2luY2x1ZGUvYXJjaC9jYy5oIGIvaW5jbHVkZS9hcmNoL2NjLmgKaW5kZXgg
YTFkMGMzNC4uYTViOTFiNSAxMDA2NDQKLS0tIGEvaW5jbHVkZS9hcmNoL2NjLmgKKysrIGIvaW5j
bHVkZS9hcmNoL2NjLmgKQEAgLTUxLDcgKzUxLDcgQEAKIAogLyogMzIgYml0IGNoZWNrc3VtIGNh
bGN1bGF0aW9uICovCiAjZGVmaW5lIExXSVBfQ0hLU1VNX0FMR09SSVRITSAzCi0jZGVmaW5lIEVU
SF9QQURfU0laRSAyCisjZGVmaW5lIEVUSF9QQURfU0laRSAwCiAKIC8qIHJhbmQgKi8KICNkZWZp
bmUgTFdJUF9SQU5EKCkgdWtfc3dyYW5kX3JhbmRyKCkKZGlmZiAtLWdpdCBhL25ldGJ1Zi5jIGIv
bmV0YnVmLmMKaW5kZXggNDg3OGY3NC4uYzhjMDJiZiAxMDA2NDQKLS0tIGEvbmV0YnVmLmMKKysr
IGIvbmV0YnVmLmMKQEAgLTUwLDE0ICs1MCwxNiBAQCBzdGF0aWMgdm9pZCBfbmV0YnVmX2ZyZWUo
c3RydWN0IHBidWYgKnApCiB9CiAKIHN0cnVjdCB1a19uZXRidWYgKmx3aXBfYWxsb2NfbmV0YnVm
KHN0cnVjdCB1a19hbGxvYyAqYSwgc2l6ZV90IGFsbG9jX3NpemUsCi0JCQkJICAgIHNpemVfdCBo
ZWFkcm9vbSkKKwkJc2l6ZV90IGFsbG9jX2FsaWduLCBzaXplX3QgaGVhZHJvb20pCiB7CiAJdm9p
ZCAqYWxsb2NhdGlvbjsKIAlzdHJ1Y3QgdWtfbmV0YnVmICpiOwogCXN0cnVjdCBfbmV0YnVmX3Bi
dWYgKm5wOworCWludCByYzsKIAotCWFsbG9jYXRpb24gPSB1a19tYWxsb2MoYSwgYWxsb2Nfc2l6
ZSk7Ci0JaWYgKHVubGlrZWx5KCFhbGxvY2F0aW9uKSkKKwlyYyA9IHVrX3Bvc2l4X21lbWFsaWdu
KGEsICh2b2lkICoqKSAmYWxsb2NhdGlvbiwgYWxsb2NfYWxpZ24sCisJCQlhbGxvY19zaXplKTsK
KwlpZiAodW5saWtlbHkocmMpKQogCQlnb3RvIGVycl9vdXQ7CiAKIAliID0gdWtfbmV0YnVmX3By
ZXBhcmVfYnVmKGFsbG9jYXRpb24sIGFsbG9jX3NpemUsCmRpZmYgLS1naXQgYS9uZXRidWYuaCBi
L25ldGJ1Zi5oCmluZGV4IDE0OTIwNjUuLmQyMWUwODQgMTAwNjQ0Ci0tLSBhL25ldGJ1Zi5oCisr
KyBiL25ldGJ1Zi5oCkBAIC02MSw3ICs2MSw3IEBAIHN0cnVjdCBfbmV0YnVmX3BidWYgewogICog
YmVmb3JlIGhhbmRpbmcgb3ZlciB0aGUgZW1iZWRkZWQgcGJ1ZiB0byB0aGUgbmV0d29yayBzdGFj
ay4KICAqLwogc3RydWN0IHVrX25ldGJ1ZiAqbHdpcF9hbGxvY19uZXRidWYoc3RydWN0IHVrX2Fs
bG9jICphLCBzaXplX3QgYWxsb2Nfc2l6ZSwKLQkJCQkgICAgc2l6ZV90IGhlYWRyb29tKTsKKwkJ
c2l6ZV90IGFsbG9jX2FsaWduLCBzaXplX3QgaGVhZHJvb20pOwogCiAvKioKICAqIFJldHVybnMg
dGhlIHJlZmVyZW5jZSBvZiB0aGUgZW1iZWRkZWQgcGJ1ZiBvZiBhIG5ldGJ1ZgpkaWZmIC0tZ2l0
IGEvdWtuZXRkZXYuYyBiL3VrbmV0ZGV2LmMKaW5kZXggODA3OGVlMS4uNDZhY2EzOSAxMDA2NDQK
LS0tIGEvdWtuZXRkZXYuYworKysgYi91a25ldGRldi5jCkBAIC01Nyw3ICs1Nyw2IEBACiAjaW5j
bHVkZSA8dWsvZXNzZW50aWFscy5oPgogCiAjZGVmaW5lIFVLTkVUREVWX0JQUyAxMDAwMDAwMDAw
dQotI2RlZmluZSBVS05FVERFVl9CVUZMRU4gMjA0OAogCiAjZGVmaW5lIFVLTkVUREVWX05FVElG
X05BTUUwICdlJwogI2RlZmluZSBVS05FVERFVl9ORVRJRl9OQU1FMSAnbicKQEAgLTc0LDI1ICs3
Myw2NyBAQAogc3RhdGljIHVpbnQxNl90IHJ4X2hlYWRyb29tID0gRVRIX1BBRF9TSVpFOwogc3Rh
dGljIHVpbnQxNl90IHR4X2hlYWRyb29tID0gRVRIX1BBRF9TSVpFOwogCisvKiBIZWxwZXIgc3Ry
dWN0dXJlIGZvciBhbGxvY2F0aW5nIHBhY2tldCBidWZmZXJzICovCitzdHJ1Y3QgbmV0YnVmX2Fs
bG9jX2hlbHBlciB7CisJc3RydWN0IHVrX2FsbG9jICphbGxvY2F0b3I7ICAgICAvKiBQYWNrZXQg
YWxsb2NhdG9yICovCisJdWludDE2X3QgdHhfaGVhZHJvb207ICAgICAgICAgICAvKiBUeCBidWZm
ZXIgaGVhZHJvb20gKi8KKwl1aW50MTZfdCByeF9oZWFkcm9vbTsgICAgICAgICAgIC8qIFJ4IGJ1
ZmZlciBoZWFkcm9vbSAqLworCXVpbnQxNl90IHR4X3NpemU7ICAgICAgICAgICAgICAgLyogVHgg
YnVmZmVyIHNpemUgKi8KKwl1aW50MTZfdCByeF9zaXplOyAgICAgICAgICAgICAgIC8qIFJ4IGJ1
ZmZlciBzaXplICovCisJdWludDE2X3QgZGF0YV9hbGlnbjsgICAgICAgICAgICAvKiBBbGlnbm1l
bnQgZm9yIHBhY2tldCBkYXRhICovCit9OworCitzdGF0aWMgdm9pZCBuZXRidWZfYWxsb2NfaGVs
cGVyX2luaXQoc3RydWN0IG5ldGJ1Zl9hbGxvY19oZWxwZXIgKm5haCwKKwkJc3RydWN0IHVrX2Fs
bG9jICphLCBzdHJ1Y3QgdWtfbmV0ZGV2X2luZm8gKmRldl9pbmZvKQoreworCXVpbnQxNl90IGJ1
Zl9kYXRhX3NpemU7CisKKwluYWgtPmFsbG9jYXRvciA9IGE7CisJbmFoLT50eF9oZWFkcm9vbSA9
IE1BWCh0eF9oZWFkcm9vbSwgZGV2X2luZm8tPm5iX2VuY2FwX3R4KTsKKwluYWgtPnJ4X2hlYWRy
b29tID0gTUFYKHJ4X2hlYWRyb29tLCBkZXZfaW5mby0+bmJfZW5jYXBfcngpOworCisJLyogUGFj
a2V0IGRhdGEgc2l6ZSBtYXkgYmUgYWxpZ25lZCAqLworCWJ1Zl9kYXRhX3NpemUgPSBBTElHTl9V
UChkZXZfaW5mby0+bWF4X210dSwgZGV2X2luZm8tPmFsaWduKTsKKworCW5haC0+dHhfc2l6ZSA9
IHNpemVvZihzdHJ1Y3QgdWtfbmV0YnVmKSArIG5haC0+dHhfaGVhZHJvb207CisJLyogSWYgYnVm
ZmVyIGRhdGEgaXMgYWxpZ25lZCB0aGVuIGJ1ZmZlciBoZWFkZXIgaXMgYWxpZ25lZCAqLworCW5h
aC0+dHhfc2l6ZSA9IEFMSUdOX1VQKG5haC0+dHhfc2l6ZSwgZGV2X2luZm8tPmFsaWduKTsKKwkv
KiBJZiBidWZmZXIgZGF0YSBpcyBhbGlnbmVkIHRoZW4gaGVhZHJvb20gZXhwYW5kcyAqLworCW5h
aC0+dHhfaGVhZHJvb20gPSBuYWgtPnR4X3NpemUgLSBzaXplb2Yoc3RydWN0IHVrX25ldGJ1Zik7
CisJbmFoLT50eF9zaXplICs9IGJ1Zl9kYXRhX3NpemU7CisKKwluYWgtPnJ4X3NpemUgPSBzaXpl
b2Yoc3RydWN0IHVrX25ldGJ1ZikgKyBzaXplb2Yoc3RydWN0IF9uZXRidWZfcGJ1ZikgKworCQkJ
bmFoLT5yeF9oZWFkcm9vbTsKKwluYWgtPnJ4X3NpemUgPSBBTElHTl9VUChuYWgtPnJ4X3NpemUs
IGRldl9pbmZvLT5hbGlnbik7CisJbmFoLT5yeF9oZWFkcm9vbSA9IG5haC0+cnhfc2l6ZSAtIHNp
emVvZihzdHJ1Y3QgdWtfbmV0YnVmKSAtCisJCQlzaXplb2Yoc3RydWN0IF9uZXRidWZfcGJ1Zik7
CisJbmFoLT5yeF9zaXplICs9IGJ1Zl9kYXRhX3NpemU7CisKKwluYWgtPmRhdGFfYWxpZ24gPSBk
ZXZfaW5mby0+YWxpZ247Cit9CisKIHN0cnVjdCB1a19uZXRpZl9zdGF0ZSB7CiAJc3RydWN0IHVr
X25ldGRldiAqbmV0ZGV2OworCXN0cnVjdCBuZXRidWZfYWxsb2NfaGVscGVyIGFsbG9jX2hlbHBl
cjsKIH07CiAKICNkZWZpbmUgbmV0aWZfdG9fdWtuZXRkZXYobmYpIFwKIAkoKChzdHJ1Y3QgdWtf
bmV0aWZfc3RhdGUgKikgKG5mKS0+c3RhdGUpLT5uZXRkZXYpCisjZGVmaW5lIG5ldGlmX3RvX2Fs
bG9jX2hlbHBlcihuZikgXAorCSgmKChzdHJ1Y3QgdWtfbmV0aWZfc3RhdGUgKikgKG5mKS0+c3Rh
dGUpLT5hbGxvY19oZWxwZXIpCiAKIHN0YXRpYyB1aW50MTZfdCBuZXRpZl9hbGxvY19yeHBrdHMo
dm9pZCAqYXJncCwgc3RydWN0IHVrX25ldGJ1ZiAqbmJbXSwKIAkJCQkgICB1aW50MTZfdCBjb3Vu
dCkKIHsKLQlzdHJ1Y3QgdWtfYWxsb2MgKmE7CisJc3RydWN0IG5ldGJ1Zl9hbGxvY19oZWxwZXIg
Km5haDsKIAl1aW50MTZfdCBpOwogCiAJVUtfQVNTRVJUKGFyZ3ApOwotCi0JYSA9IChzdHJ1Y3Qg
dWtfYWxsb2MgKikgYXJncDsKKwluYWggPSAoc3RydWN0IG5ldGJ1Zl9hbGxvY19oZWxwZXIgKikg
YXJncDsKIAogCWZvciAoaSA9IDA7IGkgPCBjb3VudDsgKytpKSB7Ci0JCW5iW2ldID0gbHdpcF9h
bGxvY19uZXRidWYoYSwgVUtORVRERVZfQlVGTEVOLCByeF9oZWFkcm9vbSk7CisJCW5iW2ldID0g
bHdpcF9hbGxvY19uZXRidWYobmFoLT5hbGxvY2F0b3IsIG5haC0+cnhfc2l6ZSwKKwkJCQluYWgt
PmRhdGFfYWxpZ24sIG5haC0+cnhfaGVhZHJvb20pOwogCQlpZiAoIW5iW2ldKSB7CiAJCQkvKiB3
ZSBydW4gb3V0IG9mIG1lbW9yeSAqLwogCQkJYnJlYWs7CkBAIC0xMDQsNyArMTQ1LDcgQEAgc3Rh
dGljIHVpbnQxNl90IG5ldGlmX2FsbG9jX3J4cGt0cyh2b2lkICphcmdwLCBzdHJ1Y3QgdWtfbmV0
YnVmICpuYltdLAogCiBzdGF0aWMgZXJyX3QgdWtuZXRkZXZfb3V0cHV0KHN0cnVjdCBuZXRpZiAq
bmYsIHN0cnVjdCBwYnVmICpwKQogewotCXN0cnVjdCB1a19hbGxvYyAqYTsKKwlzdHJ1Y3QgbmV0
YnVmX2FsbG9jX2hlbHBlciAqbmFoOwogCXN0cnVjdCB1a19uZXRkZXYgKmRldjsKIAlzdHJ1Y3Qg
cGJ1ZiAqcTsKIAlzdHJ1Y3QgdWtfbmV0YnVmICpuYjsKQEAgLTExNSwxOCArMTU2LDE3IEBAIHN0
YXRpYyBlcnJfdCB1a25ldGRldl9vdXRwdXQoc3RydWN0IG5ldGlmICpuZiwgc3RydWN0IHBidWYg
KnApCiAJVUtfQVNTRVJUKG5mKTsKIAlkZXYgPSBuZXRpZl90b191a25ldGRldihuZik7CiAJVUtf
QVNTRVJUKGRldik7CisJbmFoID0gbmV0aWZfdG9fYWxsb2NfaGVscGVyKG5mKTsKKwlVS19BU1NF
UlQobmFoKTsKIAotCWEgPSB1a19hbGxvY19nZXRfZGVmYXVsdCgpOwotCWlmICghYSkKLQkJcmV0
dXJuIEVSUl9NRU07Ci0KLQlhbGxvY2F0aW9uID0gdWtfbWFsbG9jKGEsIFVLTkVUREVWX0JVRkxF
Tik7Ci0JaWYgKCFhbGxvY2F0aW9uKQorCXJldCA9IHVrX3Bvc2l4X21lbWFsaWduKG5haC0+YWxs
b2NhdG9yLCAodm9pZCAqKikgJmFsbG9jYXRpb24sCisJCQluYWgtPmRhdGFfYWxpZ24sIG5haC0+
dHhfc2l6ZSk7CisJaWYgKHVubGlrZWx5KHJldCkpCiAJCXJldHVybiBFUlJfTUVNOwotCW5iID0g
dWtfbmV0YnVmX3ByZXBhcmVfYnVmKGFsbG9jYXRpb24sIFVLTkVUREVWX0JVRkxFTiwKLQkJCQkg
ICB0eF9oZWFkcm9vbSwgMCwgTlVMTCk7CisJbmIgPSB1a19uZXRidWZfcHJlcGFyZV9idWYoYWxs
b2NhdGlvbiwgbmFoLT50eF9zaXplLAorCQkJCSAgIG5haC0+dHhfaGVhZHJvb20sIDAsIE5VTEwp
OwogCVVLX0FTU0VSVChuYik7Ci0JbmItPl9hID0gYTsgLyogcmVnaXN0ZXIgYWxsb2NhdG9yIGZv
ciBmcmVlIG9wZXJhdGlvbiAqLworCW5iLT5fYSA9IG5haC0+YWxsb2NhdG9yOyAvKiByZWdpc3Rl
ciBhbGxvY2F0b3IgZm9yIGZyZWUgb3BlcmF0aW9uICovCiAKIAlpZiAodW5saWtlbHkocC0+dG90
X2xlbiA+IHVrX25ldGJ1Zl90YWlscm9vbShuYikpKSB7CiAJCUxXSVBfREVCVUdGKE5FVElGX0RF
QlVHLApAQCAtMzU2LDEyICszOTYsMTUgQEAgZXJyX3QgdWtuZXRkZXZfaW5pdChzdHJ1Y3QgbmV0
aWYgKm5mKQogCXN0cnVjdCB1a19uZXRkZXZfdHhxdWV1ZV9jb25mIHR4cV9jb25mOwogCXN0cnVj
dCB1a19uZXRkZXZfaW5mbyBpbmZvOwogCWNvbnN0IHN0cnVjdCB1a19od2FkZHIgKmh3YWRkcjsK
KwlzdHJ1Y3QgbmV0YnVmX2FsbG9jX2hlbHBlciAqbmFoOwogCXVuc2lnbmVkIGludCBpOwogCWlu
dCByZXQ7CiAKIAlVS19BU1NFUlQobmYpOwogCWRldiA9IG5ldGlmX3RvX3VrbmV0ZGV2KG5mKTsK
IAlVS19BU1NFUlQoZGV2KTsKKwluYWggPSBuZXRpZl90b19hbGxvY19oZWxwZXIobmYpOworCVVL
X0FTU0VSVChuYWgpOwogCiAJTFdJUF9BU1NFUlQoInVrbmV0ZGV2IG5lZWRzIGFuIGlucHV0IGNh
bGxiYWNrIChuZXRpZl9pbnB1dCBvciB0Y3BpcF9pbnB1dCkiLAogCQkgICAgbmYtPmlucHV0ICE9
IE5VTEwpOwpAQCAtMzk0LDIwICs0MzcsMTQgQEAgZXJyX3QgdWtuZXRkZXZfaW5pdChzdHJ1Y3Qg
bmV0aWYgKm5mKQogCXVrX25ldGRldl9pbmZvX2dldChkZXYsICZpbmZvKTsKIAlpZiAoIWluZm8u
bWF4X3J4X3F1ZXVlcyB8fCAhaW5mby5tYXhfdHhfcXVldWVzKQogCQlyZXR1cm4gRVJSX0lGOwot
Ci0JLyoKLQkgKiBVcGRhdGUgb3VyIGdsb2JhbCAocnh8dHgpX2hlYWRyb29tIHNldHRpbmcgdGhh
dCB3ZSB1c2UgZm9yCi0JICogYnVmZmVyIGFsbG9jYXRpb25zCi0JICovCi0JcnhfaGVhZHJvb20g
PSAocnhfaGVhZHJvb20gPCBpbmZvLm5iX2VuY2FwX3J4KQotCQkgICAgICA/IGluZm8ubmJfZW5j
YXBfcnggOiByeF9oZWFkcm9vbTsKLQl0eF9oZWFkcm9vbSA9ICh0eF9oZWFkcm9vbSA8IGluZm8u
bmJfZW5jYXBfdHgpCi0JCSAgICAgID8gaW5mby5uYl9lbmNhcF90eCA6IHR4X2hlYWRyb29tOwog
CUxXSVBfREVCVUdGKE5FVElGX0RFQlVHLAogCQkgICAgKCIlczogJWMlYyV1OiBOZWVkIGhlYWRy
b29tIHJ4OiUiUFJJdTE2IiwgdHg6JSJQUkl1MTYiXG4iLAogCQkgICAgIF9fZnVuY19fLCBuZi0+
bmFtZVswXSwgbmYtPm5hbWVbMV0sIG5mLT5udW0sCiAJCSAgICAgaW5mby5uYl9lbmNhcF9yeCwg
aW5mby5uYl9lbmNhcF90eCkpOwogCisJLyogaW5pdGlhbGl6ZSBidWZmZXIgYWxsb2NhdGlvbiBo
ZWxwZXIgKi8KKwluZXRidWZfYWxsb2NfaGVscGVyX2luaXQobmFoLCBhLCAmaW5mbyk7CisKIAkv
KgogCSAqIERldmljZSBjb25maWd1cmF0aW9uLAogCSAqIHdlIHdhbnQgdG8gdXNlIGp1c3Qgb25l
IHF1ZXVlIGZvciBlYWNoIGRpcmVjdGlvbgpAQCAtNDI5LDcgKzQ2Niw3IEBAIGVycl90IHVrbmV0
ZGV2X2luaXQoc3RydWN0IG5ldGlmICpuZikKIAkgKi8KIAlyeHFfY29uZi5hID0gYTsKIAlyeHFf
Y29uZi5hbGxvY19yeHBrdHMgPSBuZXRpZl9hbGxvY19yeHBrdHM7Ci0JcnhxX2NvbmYuYWxsb2Nf
cnhwa3RzX2FyZ3AgPSBhOworCXJ4cV9jb25mLmFsbG9jX3J4cGt0c19hcmdwID0gbmFoOwogI2lm
ZGVmIENPTkZJR19MV0lQX05PVEhSRUFEUwogCS8qCiAJICogSW4gbWFpbmxvb3AgbW9kZSwgd2Ug
d2lsbCBub3QgdXNlIGludGVycnVwdHMuCi0tIAoyLjExLjAKCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1p
bmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Apr 01 13:43:01 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 01 Apr 2019 13: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 1hAxDJ-0000we-IY; Mon, 01 Apr 2019 13:43: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=GAvt=SD=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1hAxDI-0000wZ-At
 for minios-devel@lists.xen.org; Mon, 01 Apr 2019 13:43:00 +0000
X-Inumbo-ID: 0e95bd12-5484-11e9-9f6b-a38d6a3cf16b
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 0e95bd12-5484-11e9-9f6b-a38d6a3cf16b;
 Mon, 01 Apr 2019 13:42:57 +0000 (UTC)
IronPort-SDR: dvXc9XGayLHOseXSQrQMlpr8iwWakXjt8KYCoPN8CxECI+7YyaI/GwXF115TX/E8JMfBZQsCY8
 gSOe4gT6zmYA==
IronPort-PHdr: =?us-ascii?q?9a23=3Agp342x/c0wkpkv9uRHKM819IXTAuvvDOBiVQ1K?=
 =?us-ascii?q?B+0+0XIJqq85mqBkHD//Il1AaPAdyDraMYwLSK+4nbGkU4qa6bt34DdJEeHz?=
 =?us-ascii?q?Qksu4x2zIaPcieFEfgJ+TrZSFpVO5LVVti4m3peRMNQJW2aFLduGC94iAPER?=
 =?us-ascii?q?vjKwV1Ov71GonPhMiryuy+4ZLebxhUiDanZb5/Ixq6oATeu8ILnYZsN6E9xw?=
 =?us-ascii?q?fTrHBVYepW32RoJVySnxb4+Mi9+YNo/jpTtfw86cNOSL32cKskQ7NWCjQmKH?=
 =?us-ascii?q?0169bwtRbfVwuP52ATXXsQnxFVHgXK9hD6XpP2sivnqupw3TSRMMPqQbwoXz?=
 =?us-ascii?q?mp8qFmQwLqhigaLT406GHZhNJtgqxVoxyvoB5ww4DPbY2JKPZzZL/RcMkGSW?=
 =?us-ascii?q?ZdWMtaSixPApm7b4sKF+cMI+FYr5Lhp1sPqxu1GA+iBP73yj9Vm3T72rE10+?=
 =?us-ascii?q?M6EQHa3QwgGcgCsHDJrNXtKacfSvy6zLLSwTXbcvNZwi3x6JLPch04p/yHQL?=
 =?us-ascii?q?F+cdLJxEUyGA7Jk0+cpI/lMj+PyOgBrWqW4/BuWO63lmIqpBx9riKsy8oskI?=
 =?us-ascii?q?XFmIwYx17e+Slkz4s5O9u1Q1Nhb9G+CptfrSSaOpNzQsMlXm5npj43yqYDuZ?=
 =?us-ascii?q?6nZCgKz4knxwLHZ/yHbYeI5hXjWf6PITd9nn1leba/iwyu/ki70OH8TtS030?=
 =?us-ascii?q?1QoipfldnArnEN1xrN5cibUvZx40is1SuV2w3Q6uxIO144mbTZJpI7zLM8jp?=
 =?us-ascii?q?8Tvl7CHi/ylkX2lqiWdkA89+e07OTneanmpp6aN4NujgH+L7wumtGkDOskKQ?=
 =?us-ascii?q?gCRXCb+fmn27H55035R61GjucqnanBrJDaOcMbq7a8Aw9U1IYj6hG/Dyy/3N?=
 =?us-ascii?q?sFg3YHMkxKeBacgojtOlHOO+z4Deylj1WjjjhrwerKPrr7ApXCNnLDiqvufa?=
 =?us-ascii?q?5h605Azwo+1dBR55ZTCrEbIfL8QEnxuMbFABAlMwy0xufnB8hh1o4FX2KAHL?=
 =?us-ascii?q?OWMKfIvlCT/O4gPfSMbpcPuDnhM/gl++LujXghlF8TY6ap2ZoXaGimEfh8I0?=
 =?us-ascii?q?WZfHvsjcsAEWoRuAoxUvDliFmYXjFIfXq9Qb887CkhCI26FYfDWpytgLuZ0S?=
 =?us-ascii?q?egHp1ZfHpGBUqKEXvybIWLQfEMaD6SIsB7lDwLT72hRpQn1R6wqAD6z6BoIf?=
 =?us-ascii?q?HO9iIGqJLpzMJ16PHLlREu6Tx0CNyQ03qMT2FxmWMIQSU63KNioUNjzFeC0L?=
 =?us-ascii?q?Z3g+ZDGNxV+fxGTgM6OoTHwOBgFd/yRxrLfs2VR1a+XtWmHTYxQ8oxwt8TeU?=
 =?us-ascii?q?Z9Gs+ujg7E3yquH7AVl7+LBJsq8q/H2Xj+Odpyy3Lc26Y6lVUpXNZPZiWagf?=
 =?us-ascii?q?t69g7SAJWMn0iHmqKCcaUHwDWL5GqFi22UsxJ2Sgl1BI7CRmweYAPysMzkrh?=
 =?us-ascii?q?fJSKSyCLJhNhZZ1OaJMe1Sd9evl1IQF6SrA8jXf2/kwzT4Ph2P3L7ZNIc=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2C1AgD2E6Jc/wPjVY1jHAEBAQQBAQc?=
 =?us-ascii?q?EAQGBZYN8J40JpxA7AYRAAoVmOBIBAQMBAQkBAwIBbCiCOiKCbwZ5ED8SVxm?=
 =?us-ascii?q?DIoF6rDGKJYEvhmuGHz+DdWyFEYUUA5JJkwEHAoJMBJEEJpQsoGI3IYFWMxq?=
 =?us-ascii?q?DX4ITGhOODjwBATGBBQEBj1QBAQ?=
X-IPAS-Result: =?us-ascii?q?A2C1AgD2E6Jc/wPjVY1jHAEBAQQBAQcEAQGBZYN8J40Jp?=
 =?us-ascii?q?xA7AYRAAoVmOBIBAQMBAQkBAwIBbCiCOiKCbwZ5ED8SVxmDIoF6rDGKJYEvh?=
 =?us-ascii?q?muGHz+DdWyFEYUUA5JJkwEHAoJMBJEEJpQsoGI3IYFWMxqDX4ITGhOODjwBA?=
 =?us-ascii?q?TGBBQEBj1QBAQ?=
X-IronPort-AV: E=Sophos;i="5.60,296,1549922400"; 
   d="scan'208";a="3297017"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 01 Apr 2019 16:42:56 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 3156B1A600D4;
 Mon,  1 Apr 2019 16:42:56 +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 fF3cQWPFeier; Mon,  1 Apr 2019 16:42:56 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id 11C491A600E0;
 Mon,  1 Apr 2019 16:42:56 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 03DB31A600D6;
 Mon,  1 Apr 2019 16:42:56 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Mon,  1 Apr 2019 16:42:41 +0300
Message-Id: <20190401134252.32009-2-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190401134252.32009-1-costin.lupu@cs.pub.ro>
References: <20190401134252.32009-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH v2 01/12] lib/uknetdev: Make
 Ethernet macros visible to all network 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, Florian.Schmidt@neclab.eu, simon.kuenzer@neclab.eu,
 yuri.volchkov@neclab.eu, 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>

Qm90aCBFdGhlcm5ldCBoZWFkZXIgYW5kIHBheWxvYWQgc2l6ZXMgaGF2ZSB0aGUgc2FtZSB2YWx1
ZXMgZm9yIGFsbApuZXR3b3JrIGRldmljZXMuCgpTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8
Y29zdGluLmx1cHVAY3MucHViLnJvPgotLS0KIGxpYi91a25ldGRldi9pbmNsdWRlL3VrL25ldGRl
dl9jb3JlLmggfCA3ICsrKysrKysKIHBsYXQvZHJpdmVycy92aXJ0aW8vdmlydGlvX25ldC5jICAg
ICAgfCAyIC0tCiAyIGZpbGVzIGNoYW5nZWQsIDcgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMo
LSkKCmRpZmYgLS1naXQgYS9saWIvdWtuZXRkZXYvaW5jbHVkZS91ay9uZXRkZXZfY29yZS5oIGIv
bGliL3VrbmV0ZGV2L2luY2x1ZGUvdWsvbmV0ZGV2X2NvcmUuaAppbmRleCBkYmE3MTlmYy4uZjA3
M2UxMDEgMTAwNjQ0Ci0tLSBhL2xpYi91a25ldGRldi9pbmNsdWRlL3VrL25ldGRldl9jb3JlLmgK
KysrIGIvbGliL3VrbmV0ZGV2L2luY2x1ZGUvdWsvbmV0ZGV2X2NvcmUuaApAQCAtNjksNiArNjks
MTMgQEAgc3RydWN0IHVrX25ldGRldjsKIFVLX1RBSUxRX0hFQUQodWtfbmV0ZGV2X2xpc3QsIHN0
cnVjdCB1a19uZXRkZXYpOwogCiAvKioKKyAqIEV0aGVybmV0IG1hY3JvcworICovCisjZGVmaW5l
IEVUSF9IRFJfTEVOICAgICAgICAgICAxNAorI2RlZmluZSBFVEhfUEtUX1BBWUxPQURfTEVOICAg
MTUwMAorI2RlZmluZSBFVEhfUEtUX0xFTiAgICAgICAgICAgKEVUSF9IRFJfTEVOICsgRVRIX1BL
VF9QQVlMT0FEX0xFTikKKworLyoqCiAgKiBBIHN0cnVjdHVyZSB1c2VkIGZvciBFdGhlcm5ldCBo
YXJkd2FyZSBhZGRyZXNzZXMKICAqLwogI2RlZmluZSBVS19ORVRERVZfSFdBRERSX0xFTiA2IC8q
KjwgTGVuZ3RoIG9mIEV0aGVybmV0IGFkZHJlc3MuICovCmRpZmYgLS1naXQgYS9wbGF0L2RyaXZl
cnMvdmlydGlvL3ZpcnRpb19uZXQuYyBiL3BsYXQvZHJpdmVycy92aXJ0aW8vdmlydGlvX25ldC5j
CmluZGV4IDMwMjVlZDNmLi5lZmMyY2I3MSAxMDA2NDQKLS0tIGEvcGxhdC9kcml2ZXJzL3ZpcnRp
by92aXJ0aW9fbmV0LmMKKysrIGIvcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fbmV0LmMKQEAg
LTQ3LDggKzQ3LDYgQEAKICAqCQkgICAxMiBieXRlcyBpbiBsZW5ndGggaW4gbW9kZXJuIG1vZGUu
CiAgKi8KICNkZWZpbmUgVklSVElPX0hEUl9MRU4gICAgICAgICAgMTIKLSNkZWZpbmUgRVRIX0hE
Ul9MRU4gICAgICAgICAgICAgMTQKLSNkZWZpbmUgRVRIX1BLVF9QQVlMT0FEX0xFTiAgIDE1MDAK
ICNkZWZpbmUgVklSVElPX1BLVF9CVUZGRVJfTEVOICgoRVRIX1BLVF9QQVlMT0FEX0xFTikJXAog
CQkJICAgICAgICsgKEVUSF9IRFJfTEVOKQkJXAogCQkJICAgICAgICsgKFZJUlRJT19IRFJfTEVO
KSkKLS0gCjIuMTEuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9t
aW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Apr 01 13:43:02 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 01 Apr 2019 13:43: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 1hAxDK-0000x2-KF; Mon, 01 Apr 2019 13:43:02 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=GAvt=SD=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1hAxDJ-0000wj-VK
 for minios-devel@lists.xen.org; Mon, 01 Apr 2019 13:43:02 +0000
X-Inumbo-ID: 1068a4ee-5484-11e9-bc90-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 1068a4ee-5484-11e9-bc90-bc764e045a96;
 Mon, 01 Apr 2019 13:43:00 +0000 (UTC)
IronPort-SDR: NjGaprisXrmYS/j/GlZIrdfSG2OBph7E6uB93IUL6xNZexdt9i8UP9RdMrykZfMB3Cd62nWQJx
 7IFfAIDOklHg==
IronPort-PHdr: =?us-ascii?q?9a23=3AwL2k+hKwm7j84GICOtmcpTZWNBhigK39O0sv0r?=
 =?us-ascii?q?FitYgXKvv6rarrMEGX3/hxlliBBdydt6sczbuK+P68EUU7or+5+EgYd5JNUx?=
 =?us-ascii?q?JXwe43pCcHRPC/NEvgMfTxZDY7FskRHHVs/nW8LFQHUJ2mPw6arXK99yMdFQ?=
 =?us-ascii?q?viPgRpOOv1BpTSj8Oq3Oyu5pHfeQpFiCehbb9oKBi7ogrdu8gZjIB/Nqs/1x?=
 =?us-ascii?q?zFr2dSde9L321oP1WTnxj95se04pFu9jlbtuwi+cBdT6j0Zrw0QrNEAjsoNW?=
 =?us-ascii?q?A1/9DrugLYTQST/HscU34ZnQRODgPY8Rz1RJbxsi/9tupgxCmXOND9QL4oVT?=
 =?us-ascii?q?i+6apgVRnlgzoFOTEk6mHaksx+grxGrhyvpBJxxIzbYI+OOfZiYq/QZ88WSH?=
 =?us-ascii?q?BdUspNUSFKH4Oyb5EID+oEJetVsY79p0ASrRu/AwmnGeXhyiJQhn/rwKY31P?=
 =?us-ascii?q?guEQbd3Aw8HtIOtm7YrNHoNKcKTOC417XHzS7ZY/NOxDfy85LEcgomofyVW7?=
 =?us-ascii?q?97bMnfyVE3Gg/YgVictJbpMjCV2+gXrWSX8ehtWfihhmI/tg18rSWjyt0vh4?=
 =?us-ascii?q?TJnI4Z1F7J+CtjzIooKtC0Vkh2asO+HpRKrSGVLY52T9snQ2FvpSk11KULuY?=
 =?us-ascii?q?W+fCgW0JQnwAPfa+Cff4iI/B3jUOGRLC9mhHJgYr2/hhKy/VK8xe3nTMW0yE?=
 =?us-ascii?q?tKoTFfntnWsXABzx3T6s6ZRfth5kqtxDmC2x3J5uxHIU04j7TXJ4Ajz7IqmJ?=
 =?us-ascii?q?cfqUHDETX3mEXygq+WbEIk+u2w5uv7ZbXmvYOcN45yig3kNqQuh9S/AfkjPw?=
 =?us-ascii?q?cSRGiX4/y81KD48kHjWrVKieU6krPFv5DCOcQbuqm5DhdQ0oYi7Ra/DjCm0M?=
 =?us-ascii?q?8BkXYaMl1FZgyIj4zyNlHKIfD4Fuu/g0+2nDZk2f/GOKftApLXLnjMiL3hZ6?=
 =?us-ascii?q?py61ZAyAovytBS/5JaCrUGIPLpW0/+rtrYAgUkPQOow+bnDdR92Z4CWW+UBK?=
 =?us-ascii?q?+WLr/dsVuS6e00OeWDepIVsi7nK/c5//7ukWM5mVgFcKmnw5QXbHG4Hux4LE?=
 =?us-ascii?q?mDYXrsn9YBHnsLvgclSuzllkGNUTpJaHmpRa4z+Cw7Apq8DYjfXoCtnKCB3C?=
 =?us-ascii?q?CjE51NZmBJEEqMHm3ud4meQPcDciSSItNhkjMeU7iuUYoh2AqotADk17VnKv?=
 =?us-ascii?q?Db9TYCuZ39ydh///fTmg0q9TxoE8Sd1HmAT3p1nmMNQD822rpzoU9gylid16?=
 =?us-ascii?q?h5guJXFcZI6vNPTAg1KZrcwPZhBNzoRA3BY8+DSEy6TdW+HTExUtUxzscOYk?=
 =?us-ascii?q?ZgAdWijwrP3zStA78Ri7OLBJ808qXC33XqIcZy1WrJ1K07gFY9WMdAK3Cm1e?=
 =?us-ascii?q?ZD8F3WBojIlF7cm6u0eKA02C/W6HzF3WeI+kZCX11eS6LACFsYfVfXq5zd+1?=
 =?us-ascii?q?vfB+ulDq87Mw0HzdOaN4NBcZvxkF8AXvC1a4eWWH64h2rlXUXA/biLdoe/I2?=
 =?us-ascii?q?g=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2ClAAD2E6Jc/wPjVY1jHAEBAQQBAQc?=
 =?us-ascii?q?EAQGBVAQBAQsBg3snjQmnEDsBhEAChWY3Bg0BAQMBAQkBAwIBbCiCOiKCbwY?=
 =?us-ascii?q?nUhA/ElcZgyKBeqt+M4olgS8BhmqGHz+DdWyFEYUUA5JJkwEHAoJMBJEEJpQ?=
 =?us-ascii?q?soGI2IoFWMxqDX4ITAxcTjg48AQExgQUBAY9UAQE?=
X-IPAS-Result: =?us-ascii?q?A2ClAAD2E6Jc/wPjVY1jHAEBAQQBAQcEAQGBVAQBAQsBg?=
 =?us-ascii?q?3snjQmnEDsBhEAChWY3Bg0BAQMBAQkBAwIBbCiCOiKCbwYnUhA/ElcZgyKBe?=
 =?us-ascii?q?qt+M4olgS8BhmqGHz+DdWyFEYUUA5JJkwEHAoJMBJEEJpQsoGI2IoFWMxqDX?=
 =?us-ascii?q?4ITAxcTjg48AQExgQUBAY9UAQE?=
X-IronPort-AV: E=Sophos;i="5.60,296,1549922400"; 
   d="scan'208";a="3297018"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 01 Apr 2019 16:42:56 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 4609E1A600E0;
 Mon,  1 Apr 2019 16:42:56 +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 IrB2Ekl1YjeK; Mon,  1 Apr 2019 16:42:56 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id 1F8AB1A600E2;
 Mon,  1 Apr 2019 16:42:56 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 110181A600D4;
 Mon,  1 Apr 2019 16:42:56 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Mon,  1 Apr 2019 16:42:42 +0300
Message-Id: <20190401134252.32009-3-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190401134252.32009-1-costin.lupu@cs.pub.ro>
References: <20190401134252.32009-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH v2 02/12] lib/uknetdev: Add
 alignment for allocating packet buffers
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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@neclab.eu, simon.kuenzer@neclab.eu,
 yuri.volchkov@neclab.eu, 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>

T24gWGVuLCBwYWNrZXQgYnVmZmVycyBoYXZlIHRvIGJlIHBhZ2UgYWxpZ25lZCBiZWNhdXNlIHRo
ZXkgYXJlIHNhdmVkIGluCnBhZ2UgYWxpZ25lZCBtZW1vcnkgcmVnaW9ucyB3aGljaCBhcmUgc2hh
cmVkIGJldHdlZW4gYmFja2VuZCBhbmQKZnJvbnRlbmQgYnkgdXNpbmcgZ3JhbnRzLgoKU2lnbmVk
LW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KLS0tCiBsaWIvdWtu
ZXRkZXYvaW5jbHVkZS91ay9uZXRkZXZfY29yZS5oIHwgMSArCiBwbGF0L2RyaXZlcnMvdmlydGlv
L3ZpcnRpb19uZXQuYyAgICAgIHwgMiArKwogMiBmaWxlcyBjaGFuZ2VkLCAzIGluc2VydGlvbnMo
KykKCmRpZmYgLS1naXQgYS9saWIvdWtuZXRkZXYvaW5jbHVkZS91ay9uZXRkZXZfY29yZS5oIGIv
bGliL3VrbmV0ZGV2L2luY2x1ZGUvdWsvbmV0ZGV2X2NvcmUuaAppbmRleCBmMDczZTEwMS4uMjY4
ZDU0ZDcgMTAwNjQ0Ci0tLSBhL2xpYi91a25ldGRldi9pbmNsdWRlL3VrL25ldGRldl9jb3JlLmgK
KysrIGIvbGliL3VrbmV0ZGV2L2luY2x1ZGUvdWsvbmV0ZGV2X2NvcmUuaApAQCAtOTQsNiArOTQs
NyBAQCBzdHJ1Y3QgdWtfbmV0ZGV2X2luZm8gewogCXVpbnQxNl90IG1heF9tdHU7ICAgLyoqPCBN
YXhpbXVtIHN1cHBvcnRlZCBNVFUgc2l6ZS4gKi8KIAl1aW50MTZfdCBuYl9lbmNhcF90eDsgIC8q
KjwgTnVtYmVyIG9mIGJ5dGVzIHJlcXVpcmVkIGFzIGhlYWRyb29tIGZvciB0eC4gKi8KIAl1aW50
MTZfdCBuYl9lbmNhcF9yeDsgIC8qKjwgTnVtYmVyIG9mIGJ5dGVzIHJlcXVpcmVkIGFzIGhlYWRy
b29tIGZvciByeC4gKi8KKwl1aW50MTZfdCBhbGlnbjsgIC8qKjwgQWxpZ25tZW50IHJlcXVpcmVk
IGZvciBkYXRhIGFkZHJlc3MuICovCiB9OwogCiAvKioKZGlmZiAtLWdpdCBhL3BsYXQvZHJpdmVy
cy92aXJ0aW8vdmlydGlvX25ldC5jIGIvcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fbmV0LmMK
aW5kZXggZWZjMmNiNzEuLjlmMTg3M2M1IDEwMDY0NAotLS0gYS9wbGF0L2RyaXZlcnMvdmlydGlv
L3ZpcnRpb19uZXQuYworKysgYi9wbGF0L2RyaXZlcnMvdmlydGlvL3ZpcnRpb19uZXQuYwpAQCAt
MTA0OCw4ICsxMDQ4LDEwIEBAIHN0YXRpYyB2b2lkIHZpcnRpb19uZXRfaW5mb19nZXQoc3RydWN0
IHVrX25ldGRldiAqZGV2LAogCiAJZGV2X2luZm8tPm1heF9yeF9xdWV1ZXMgPSB2bmRldi0+bWF4
X3ZxdWV1ZV9wYWlyczsKIAlkZXZfaW5mby0+bWF4X3R4X3F1ZXVlcyA9IHZuZGV2LT5tYXhfdnF1
ZXVlX3BhaXJzOworCWRldl9pbmZvLT5tYXhfbXR1ID0gdm5kZXYtPm1heF9tdHU7CiAJZGV2X2lu
Zm8tPm5iX2VuY2FwX3R4ID0gc2l6ZW9mKHN0cnVjdCB2aXJ0aW9fbmV0X2hkcl9wYWRkZWQpOwog
CWRldl9pbmZvLT5uYl9lbmNhcF9yeCA9IHNpemVvZihzdHJ1Y3QgdmlydGlvX25ldF9oZHJfcGFk
ZGVkKTsKKwlkZXZfaW5mby0+YWxpZ24gPSBzaXplb2Yodm9pZCAqKTsgLyogd29yZCBzaXplIGFs
aWdubWVudCAqLwogfQogCiBzdGF0aWMgaW50IHZpcnRpb19uZXRfc3RhcnQoc3RydWN0IHVrX25l
dGRldiAqbikKLS0gCjIuMTEuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Apr 01 13:43:03 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 01 Apr 2019 13: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 1hAxDL-0000xe-Lo; Mon, 01 Apr 2019 13:43: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=GAvt=SD=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1hAxDK-0000x1-K2
 for minios-devel@lists.xen.org; Mon, 01 Apr 2019 13:43:02 +0000
X-Inumbo-ID: 104b025c-5484-11e9-8a55-9f826c63b27b
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 104b025c-5484-11e9-8a55-9f826c63b27b;
 Mon, 01 Apr 2019 13:42:59 +0000 (UTC)
IronPort-SDR: fjD7FLEyB5TZT+m42kC0kLw7Zs4CHk3r73qTSATVj8ZzJi4EGmxglEXUBiNIlwoNvy2kV/KQWQ
 YyggFX3zyBFA==
IronPort-PHdr: =?us-ascii?q?9a23=3AfLZPZxUkh3pggQYnkpCqZW2WYFjV8LGtZVwlr6?=
 =?us-ascii?q?E/grcLSJyIuqrYZRSAvKdThVPEFb/W9+hDw7KP9fy5ASpRvd3f7DgrS99lb1?=
 =?us-ascii?q?c9k8IYnggtUoauKHbQC7rUVRE8B9lIT1R//nu2YgB/Ecf6YEDO8DXptWZBUh?=
 =?us-ascii?q?rwOhBoKevrB4Xck9q41/yo+53Ufg5EmCexbal9IRmrsQndrM0bjIRtJqswxR?=
 =?us-ascii?q?bCv2dFdflRyW50P1yYggzy5t23/J5t8iRQv+wu+stdWqjkfKo2UKJVAi0+P2?=
 =?us-ascii?q?86+MPkux/DTRCS5nQHSWUZjgBIAwne4x7kWJr6rzb3ufB82CmeOs32UKw0VD?=
 =?us-ascii?q?G/5KplVBPklCEKPCM//WrKiMJ/kbhbrQqhqRJh3oDaboKbOv18caPTZt4WWX?=
 =?us-ascii?q?ZNU9xNWyFbHo+wc40CBPcBM+ZCqIn9okMDoAW5BQm3GOPvyzlIjWLw060ny+?=
 =?us-ascii?q?QhDBzN0Qs8ENIJq3TUsNT1NKEIXeCx0anI1SjDYuhK1jfm8oTIag0hruqWUb?=
 =?us-ascii?q?Jqdsrc0E8iHB7GgFWIsYHpIjyY2vkXv2WY7+dsT/yjh3Alpg1rrDWj3togh4?=
 =?us-ascii?q?bUio4PyV3J9T91zJg7KNC2UkJ3fNGpHIVWuiqHLYV5WNkiTHttuCsiz70Gvo?=
 =?us-ascii?q?O0czYSxZQ8wh7fd+SHc4+V4hL/TOqRISl3hHZieL+nmRay9FKvyuz4VsWuzF?=
 =?us-ascii?q?lKtTBJksHRtn8WzRDT8M+HRuN8/kenxzmPyxje5vxLLEwpj6bWKJ4szqQump?=
 =?us-ascii?q?YNs0nPBCH7lF3zjKCMd0Uk/uao6/7gYrXjvpKTK4h0ihriMqQvnMyzG+A4Mh?=
 =?us-ascii?q?UWX2iG4umzyKbj8VfhQLVXlfI6iLPZsJfCKcQBuqG5GxNV0pok6xunCjem0d?=
 =?us-ascii?q?IYnXgALFJeYR6IkpbmO0/QL/D8Fvq/h1WskCx3x/DdJLHgDYvCLn7ZnLfmZ7?=
 =?us-ascii?q?Z95FZWyBAvwtBH+5JUFrYBLerzVE/1s9zYFB45PBayw+r9FdtyyoMeWWeOAq?=
 =?us-ascii?q?CELKPfqlmI6fwzLOmIfoAaoyzxJOY45/T2l382hUcdfbW13ZsQcH24EOppI0?=
 =?us-ascii?q?GYYXr0nNgNC2cKvhc/TOP2iV2PSjhTaGiuUKI4/D40E5iqApneRoq1mryOwD?=
 =?us-ascii?q?+7HoFKZmBBEl2MCnfoeJ+eW/gWbiKeONRhnSYCVbi9S48uzxeuuxX/y7d8KO?=
 =?us-ascii?q?rb5DEXtZb529du/eHciwwy/yRuD8uBy2GNU310nmQQSj8t3aB/pEt9ylGZ3a?=
 =?us-ascii?q?h7nvxXC9pT5vJXXQcgLpPcyfJ1BMz2Wg3bZdiFUkipQsi+CzErUt0x28MOY1?=
 =?us-ascii?q?p6G9i6jhHDwjCqA74Pm7yVA5w09r7T33jyJ8Z61XbLz68hgEc6TctLL2Kpnb?=
 =?us-ascii?q?Rz+BbOB92Br0LMkqesdKMHmSLA6mqH5W6Pp11DFh59V+PCR39MSFHRqIHS4V?=
 =?us-ascii?q?jeTrnmLak/L0MVwsmZNqpMLNn0lUhuT+ylIMnUJXi2zTTjTS2Uz6+BOdK5M1?=
 =?us-ascii?q?4W2z/QXRAJ?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2C1AgD2E6Jc/wPjVY1jHAEBAQQBAQc?=
 =?us-ascii?q?EAQGBZYN8J40JpxA7AYRAAoVmOBIBAQMBAQkBAwIBbCiCOiKCbwZ5ED8SVxm?=
 =?us-ascii?q?DIoF6rDGKJYEvhmuGHz+EYYURhRQDkkmTAQcCgkwEkQQmlCyDVZ0NNyGBVjM?=
 =?us-ascii?q?ag1+QTjwBATGBBQEBj1QBAQ?=
X-IPAS-Result: =?us-ascii?q?A2C1AgD2E6Jc/wPjVY1jHAEBAQQBAQcEAQGBZYN8J40Jp?=
 =?us-ascii?q?xA7AYRAAoVmOBIBAQMBAQkBAwIBbCiCOiKCbwZ5ED8SVxmDIoF6rDGKJYEvh?=
 =?us-ascii?q?muGHz+EYYURhRQDkkmTAQcCgkwEkQQmlCyDVZ0NNyGBVjMag1+QTjwBATGBB?=
 =?us-ascii?q?QEBj1QBAQ?=
X-IronPort-AV: E=Sophos;i="5.60,296,1549922400"; 
   d="scan'208";a="3297019"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 01 Apr 2019 16:42:56 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 4C1391A600EE;
 Mon,  1 Apr 2019 16:42:56 +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 DaKkJAzuDiVZ; Mon,  1 Apr 2019 16:42:56 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id 26D791A600EA;
 Mon,  1 Apr 2019 16:42:56 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 1F1ED1A600D6;
 Mon,  1 Apr 2019 16:42:56 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Mon,  1 Apr 2019 16:42:43 +0300
Message-Id: <20190401134252.32009-4-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190401134252.32009-1-costin.lupu@cs.pub.ro>
References: <20190401134252.32009-1-costin.lupu@cs.pub.ro>
Subject: [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>
Cc: felipe.huici@neclab.eu, Florian.Schmidt@neclab.eu, simon.kuenzer@neclab.eu,
 yuri.volchkov@neclab.eu, 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>

dmlmIGRldmljZSB0eXBlIGlzIHVzZWQgZm9yIHZpcnR1YWwgbmV0d29yayBpbnRlcmZhY2VzLgoK
U2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KLS0tCiBw
bGF0L3hlbi9pbmNsdWRlL3hlbmJ1cy94ZW5idXMuaCB8IDEgKwogcGxhdC94ZW4veGVuYnVzL2Ns
aWVudC5jICAgICAgICAgfCAxICsKIDIgZmlsZXMgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspCgpk
aWZmIC0tZ2l0IGEvcGxhdC94ZW4vaW5jbHVkZS94ZW5idXMveGVuYnVzLmggYi9wbGF0L3hlbi9p
bmNsdWRlL3hlbmJ1cy94ZW5idXMuaAppbmRleCAzZDNiNTQwOC4uYTljZjc2NWMgMTAwNjQ0Ci0t
LSBhL3BsYXQveGVuL2luY2x1ZGUveGVuYnVzL3hlbmJ1cy5oCisrKyBiL3BsYXQveGVuL2luY2x1
ZGUveGVuYnVzL3hlbmJ1cy5oCkBAIC00OCw2ICs0OCw3IEBACiAgKi8KIHR5cGVkZWYgZW51bSB4
ZW5idXNfZGV2X3R5cGUgewogCXhlbmJ1c19kZXZfbm9uZSA9IDAsCisJeGVuYnVzX2Rldl92aWYs
CiB9IHhlbmJ1c19kZXZfdHlwZV90OwogCiBzdHJ1Y3QgeGVuYnVzX2RldmljZTsKZGlmZiAtLWdp
dCBhL3BsYXQveGVuL3hlbmJ1cy9jbGllbnQuYyBiL3BsYXQveGVuL3hlbmJ1cy9jbGllbnQuYwpp
bmRleCBiZDA2MDYzOC4uMGRiMmY5NzcgMTAwNjQ0Ci0tLSBhL3BsYXQveGVuL3hlbmJ1cy9jbGll
bnQuYworKysgYi9wbGF0L3hlbi94ZW5idXMvY2xpZW50LmMKQEAgLTc0LDYgKzc0LDcgQEAgY29u
c3QgY2hhciAqeGVuYnVzX3N0YXRlX3RvX3N0cihYZW5idXNTdGF0ZSBzdGF0ZSkKIAogc3RhdGlj
IGNvbnN0IGNoYXIgKmNvbnN0IHhiX2RldnR5cGVfdGJsW10gPSB7CiAJWEVOQlVTX0RFVlRZUEVf
RU5UUlkobm9uZSksCisJWEVOQlVTX0RFVlRZUEVfRU5UUlkodmlmKSwKIH07CiAKIGNvbnN0IGNo
YXIgKnhlbmJ1c19kZXZ0eXBlX3RvX3N0cihlbnVtIHhlbmJ1c19kZXZfdHlwZSBkZXZ0eXBlKQot
LSAKMi4xMS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlv
cy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Apr 01 13:43:04 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 01 Apr 2019 13:43: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 1hAxDM-0000yH-Os; Mon, 01 Apr 2019 13:43:04 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=GAvt=SD=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1hAxDL-0000xT-6f
 for minios-devel@lists.xen.org; Mon, 01 Apr 2019 13:43:03 +0000
X-Inumbo-ID: 115e466d-5484-11e9-bc90-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 115e466d-5484-11e9-bc90-bc764e045a96;
 Mon, 01 Apr 2019 13:43:02 +0000 (UTC)
IronPort-SDR: l51AVOy+UCRsIoPdfqZiS5kxVEglA/APjOvo2Y5RJzTGUsdyMxfM1e86QYY1JmxAhBzcXhqb5j
 os4iQiX1nrLQ==
IronPort-PHdr: =?us-ascii?q?9a23=3ALoy//hCsuINrSDyGtCtnUyQJP3N1i/DPJgcQr6?=
 =?us-ascii?q?AfoPdwSP36r86wAkXT6L1XgUPTWs2DsrQY0rKQ4vyrBzBIyK3CmUhKSIZLWR?=
 =?us-ascii?q?4BhJdetC0bK+nBN3fGKuX3ZTcxBsVIWQwt1Xi6NU9IBJS2PAWK8TW94jEIBx?=
 =?us-ascii?q?rwKxd+KPjrFY7OlcS30P2594HObwlSizexfK9+IA+yoAjeucUbgIRvIbstxx?=
 =?us-ascii?q?XUpXdFZ/5Yzn5yK1KJmBb86Maw/Jp9/ClVpvks6c1OX7jkcqohVbBXAygoPG?=
 =?us-ascii?q?4z5M3wqBnMVhCP6WcGUmUXiRVHHQ7I5wznU5jrsyv6su192DSGPcDzULs5Vy?=
 =?us-ascii?q?iu47ttRRT1kyoMKSI3/3/LhcxxlKJboQyupxpjw47PfYqZMONycr7Bcd8GQG?=
 =?us-ascii?q?ZMWNtaWS5cDYOmd4YBD/QPM/tWoYf+oFUBrxW+CBKwCO/z0DJEmmX70bEm3+?=
 =?us-ascii?q?knDArI3BYgH9ULsHnMstj1M7wSUfy0zKnO0D7Nae5W2S/g6IPVdR0uvfaMXa?=
 =?us-ascii?q?lsccrQz0kjDQfFjkiIqYz4JD6ayv8Nv3KD7+p9Tu2jkXQnqwZorzWp28wiiZ?=
 =?us-ascii?q?HJi5oIxl3L6Cl12oU4KN2iREJlf9KpEoFcui+CO4drTc4uXntktSU6x7Ecp5?=
 =?us-ascii?q?K2ciYHxI46yxPQdfCKdZWD7Aj5W+aLOzh4gWpoeLe4hxmv70et0vb8Vsyo0F?=
 =?us-ascii?q?ZSqSpFj8XMumgN1xPN7siHTeNw/lmk2TmV1gDT7vtILlwvlabBM54h36U/mo?=
 =?us-ascii?q?AJsUTEBiP2mUP2g7GKdkg85+Sl5Pnrbq/lq5KcLYN4lB/yP6Y0lsGxGeg4Nx?=
 =?us-ascii?q?IBX2mf+eSyzr3j+kj5Ta1Wgf0xianZrJHaJcIBqq69Hg9Vypsj5g2jADe9yt?=
 =?us-ascii?q?gYhWQHI0lfdBKdiIjlI0vOL+zgDfejn1Ssly9mx+rcMbzgHJXCNH7DnK39cr?=
 =?us-ascii?q?Z66U5czxY8wspF55JJDrwMLun+WkD0tNPCDx85Nxa4zPrgCNV4zokeQ36AAr?=
 =?us-ascii?q?eFMKPOtl+F/ucvI+iKZI8Uvzb9MOEp6OPwgn8nh1AdebKk3Z8WaHCjAvRmOF?=
 =?us-ascii?q?+VYHXyjdcHC2sKuRA+TOPygl2YTTFTf2qyX7475jwjCIymCYDDRpqsgLOb2i?=
 =?us-ascii?q?e3BIBYaXxGClCJEHfnapmEVuwKaC2MPsBhliYLWqO7R4A/yBGkrBX6xKZ/Lu?=
 =?us-ascii?q?rI5i0Ysoru1NZr6O3XlBEy7SJ7A96d02GQTmF7gmIISiQw3K9hvUN9zk2M3r?=
 =?us-ascii?q?Nij/NGCNxZ/+lJXRsiNZ7A0+x6DMj/WhnBftiTUlapWNOmDSsqTt0rxd8Of0?=
 =?us-ascii?q?Z9FM+kjh/Z2iqnGLkVmKKXC5ww6K3TxGL9KNhgy3zezqkuk0EmQtdTNW2hnq?=
 =?us-ascii?q?N/7AnTB4vOk0Wfjaqqdrkc0zDL9GaC02WOplpVUAhuXqrZWXAQfFDZoc7n6U?=
 =?us-ascii?q?PfV7WuE6goMhNdyc6eLatHct3ojUhcRPfiItjefWWxm2OsChaIxbOMa5Tqdn?=
 =?us-ascii?q?4b3CrDFEcElxoc8m2cOQcgGyfy617ZWTlvE1PoeAbg/PdzrFu/T1Qo1EeaYk?=
 =?us-ascii?q?sn0KC6qTAPgvnJYPQIwrMC8AM8syg8SF26xM7XDZyEuhJ8VK5HJ8sg6hFd0j?=
 =?us-ascii?q?SK5ERGIpW8IvU61RYleANtsharjk0vBw=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2C0AAD2E6Jc/wPjVY1jGwEBAQEDAQE?=
 =?us-ascii?q?BBwMBAQGBZYFngRKBAyeNCY1WiDqPGYFnKxABgUuCdQKFZjgSAQEDAQEJAQM?=
 =?us-ascii?q?CAWwcDII6KQGCZwZ5ED8SITYZgldLAYFdAxmsMYd5DYIfgS+Ga4MpgnY/gRG?=
 =?us-ascii?q?CXXOCGoFuARSGCAOKa4ZWFnKSSzYHAoJMBIUhh2tEgzQmgi0zkUyTDI1WNyG?=
 =?us-ascii?q?BVjMac4JsCY1pglw8AQExgQUBAY0Hgk0BAQ?=
X-IPAS-Result: =?us-ascii?q?A2C0AAD2E6Jc/wPjVY1jGwEBAQEDAQEBBwMBAQGBZYFng?=
 =?us-ascii?q?RKBAyeNCY1WiDqPGYFnKxABgUuCdQKFZjgSAQEDAQEJAQMCAWwcDII6KQGCZ?=
 =?us-ascii?q?wZ5ED8SITYZgldLAYFdAxmsMYd5DYIfgS+Ga4MpgnY/gRGCXXOCGoFuARSGC?=
 =?us-ascii?q?AOKa4ZWFnKSSzYHAoJMBIUhh2tEgzQmgi0zkUyTDI1WNyGBVjMac4JsCY1pg?=
 =?us-ascii?q?lw8AQExgQUBAY0Hgk0BAQ?=
X-IronPort-AV: E=Sophos;i="5.60,296,1549922400"; 
   d="scan'208";a="3297020"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 01 Apr 2019 16:42:56 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 5CC5B1A600EA;
 Mon,  1 Apr 2019 16:42:56 +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 mhZZDvyBbXpR; Mon,  1 Apr 2019 16:42:56 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id 3B4CA1A600D6;
 Mon,  1 Apr 2019 16:42:56 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 252EA1A600E4;
 Mon,  1 Apr 2019 16:42:56 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Mon,  1 Apr 2019 16:42:44 +0300
Message-Id: <20190401134252.32009-5-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190401134252.32009-1-costin.lupu@cs.pub.ro>
References: <20190401134252.32009-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH v2 04/12] plat/xen/drivers: Add
 skeleton for netfront 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: felipe.huici@neclab.eu, Razvan Cojocaru <razvan.cojocaru93@gmail.com>,
 Florian.Schmidt@neclab.eu, sharan.santhanam@neclab.eu, simon.kuenzer@neclab.eu,
 yuri.volchkov@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>

VGhpcyBwYXRjaCBpbnRyb2R1Y2VzIHRoZSBuZXRmcm9udCBkcml2ZXIgc2tlbGV0b24uCgpTaWdu
ZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgpTaWduZWQtb2Zm
LWJ5OiBSYXp2YW4gQ29qb2NhcnUgPHJhenZhbi5jb2pvY2FydTkzQGdtYWlsLmNvbT4KLS0tCiBw
bGF0L3hlbi9Db25maWcudWsgICAgICAgICAgICAgICAgIHwgMTAgKysrKysrCiBwbGF0L3hlbi9N
YWtlZmlsZS51ayAgICAgICAgICAgICAgIHwgMTAgKysrKysrCiBwbGF0L3hlbi9kcml2ZXJzL25l
dC9leHBvcnRzeW1zLnVrIHwgIDEgKwogcGxhdC94ZW4vZHJpdmVycy9uZXQvbmV0ZnJvbnQuYyAg
ICB8IDczICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiA0IGZpbGVzIGNo
YW5nZWQsIDk0IGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L3hlbi9kcml2
ZXJzL25ldC9leHBvcnRzeW1zLnVrCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC94ZW4vZHJpdmVy
cy9uZXQvbmV0ZnJvbnQuYwoKZGlmZiAtLWdpdCBhL3BsYXQveGVuL0NvbmZpZy51ayBiL3BsYXQv
eGVuL0NvbmZpZy51awppbmRleCAyM2JkZjM1YS4uZTgxNDU1ZDggMTAwNjQ0Ci0tLSBhL3BsYXQv
eGVuL0NvbmZpZy51aworKysgYi9wbGF0L3hlbi9Db25maWcudWsKQEAgLTY4LDQgKzY4LDE0IEBA
IG1lbnVjb25maWcgWEVOX1hFTkJVUwogCWhlbHAKIAkJUmVnaXN0ZXJzIFhlbmJ1cyBhcyBidXMg
ZHJpdmVyIHRvIGxpYnVrYnVzIGFuZCBwcm92aWRlcyBhCiAJCVhlblN0b3JlIGNvbW11bmljYXRp
b24gQVBJIGZvciBYZW4gZHJpdmVycworCitpZiAoWEVOX1hFTkJVUykKKwljb25maWcgWEVOX05F
VEZST05UCisJCWJvb2wgIlhlbmJ1cyBOZXRmcm9udCBEcml2ZXIiCisJCWRlZmF1bHQgbgorCQlz
ZWxlY3QgTElCVUtORVRERVYKKwkJc2VsZWN0IFhFTl9HTlRUQUIKKwkJaGVscAorCQkJRHJpdmVy
IGZvciBuZXRmcm9udCBkZXZpY2VzCitlbmRpZgogZW5kaWYKZGlmZiAtLWdpdCBhL3BsYXQveGVu
L01ha2VmaWxlLnVrIGIvcGxhdC94ZW4vTWFrZWZpbGUudWsKaW5kZXggMzY0MmM1YjIuLmU5MjBh
MTNlIDEwMDY0NAotLS0gYS9wbGF0L3hlbi9NYWtlZmlsZS51aworKysgYi9wbGF0L3hlbi9NYWtl
ZmlsZS51awpAQCAtMTAsNiArMTAsNyBAQCAkKGV2YWwgJChjYWxsIGFkZHBsYXRfcyx4ZW4sJChD
T05GSUdfUExBVF9YRU4pKSkKICMjCiAkKGV2YWwgJChjYWxsIGFkZHBsYXRsaWIseGVuLGxpYnhl
bnBsYXQpKQogJChldmFsICQoY2FsbCBhZGRwbGF0bGliX3MseGVuLGxpYnhlbmJ1cywkKENPTkZJ
R19YRU5fWEVOQlVTKSkpCiskKGV2YWwgJChjYWxsIGFkZHBsYXRsaWJfcyx4ZW4sbGlieGVubmV0
ZnJvbnQsJChDT05GSUdfWEVOX05FVEZST05UKSkpCiAKICMjCiAjIyBYZW4gcGxhdGZvcm0gY29t
cGlsYXRpb24gc2V0dGluZ3MKQEAgLTk3LDMgKzk4LDEyIEBAIExJQlhFTkJVU19TUkNTLXkgICAg
ICAgICAgICAgICArPSAkKExJQlhFTlBMQVRfQkFTRSkveGVuYnVzL3hzX2NvbW1zLmMKIExJQlhF
TkJVU19TUkNTLXkgICAgICAgICAgICAgICArPSAkKExJQlhFTlBMQVRfQkFTRSkveGVuYnVzL3hz
X3dhdGNoLmMKIExJQlhFTkJVU19TUkNTLXkgICAgICAgICAgICAgICArPSAkKExJQlhFTlBMQVRf
QkFTRSkveGVuYnVzL3hzLmMKIGVuZGlmCisKK2lmZXEgKCQoQ09ORklHX1hFTl9ORVRGUk9OVCks
eSkKK0xJQlhFTk5FVEZST05UX0VYUE9SVFMgICAgICAgICAgPSAkKExJQlhFTlBMQVRfQkFTRSkv
ZHJpdmVycy9uZXQvZXhwb3J0c3ltcy51aworTElCWEVOTkVURlJPTlRfQVNGTEFHUy15ICAgICAg
ICs9ICQoTElCWEVOUExBVF9BU0ZMQUdTLXkpCitMSUJYRU5ORVRGUk9OVF9BU0lOQ0xVREVTLXkg
ICAgKz0gJChMSUJYRU5QTEFUX0FTSU5DTFVERVMteSkKK0xJQlhFTk5FVEZST05UX0NGTEFHUy15
ICAgICAgICArPSAkKExJQlhFTlBMQVRfQ0ZMQUdTLXkpCitMSUJYRU5ORVRGUk9OVF9DSU5DTFVE
RVMteSAgICAgKz0gJChMSUJYRU5QTEFUX0NJTkNMVURFUy15KQorTElCWEVOTkVURlJPTlRfU1JD
Uy15ICAgICAgICAgICs9ICQoTElCWEVOUExBVF9CQVNFKS9kcml2ZXJzL25ldC9uZXRmcm9udC5j
CitlbmRpZgpkaWZmIC0tZ2l0IGEvcGxhdC94ZW4vZHJpdmVycy9uZXQvZXhwb3J0c3ltcy51ayBi
L3BsYXQveGVuL2RyaXZlcnMvbmV0L2V4cG9ydHN5bXMudWsKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMDAuLmM4NmMzZjM1Ci0tLSAvZGV2L251bGwKKysrIGIvcGxhdC94ZW4vZHJp
dmVycy9uZXQvZXhwb3J0c3ltcy51awpAQCAtMCwwICsxIEBACitub25lClwgTm8gbmV3bGluZSBh
dCBlbmQgb2YgZmlsZQpkaWZmIC0tZ2l0IGEvcGxhdC94ZW4vZHJpdmVycy9uZXQvbmV0ZnJvbnQu
YyBiL3BsYXQveGVuL2RyaXZlcnMvbmV0L25ldGZyb250LmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMDAuLjIwM2ZmZWFlCi0tLSAvZGV2L251bGwKKysrIGIvcGxhdC94ZW4vZHJp
dmVycy9uZXQvbmV0ZnJvbnQuYwpAQCAtMCwwICsxLDczIEBACisvKiBTUERYLUxpY2Vuc2UtSWRl
bnRpZmllcjogQlNELTMtQ2xhdXNlICovCisvKgorICogQXV0aG9yczogQ29zdGluIEx1cHUgPGNv
c3Rpbi5sdXB1QGNzLnB1Yi5ybz4KKyAqICAgICAgICAgIFJhenZhbiBDb2pvY2FydSA8cmF6dmFu
LmNvam9jYXJ1OTNAZ21haWwuY29tPgorICoKKyAqIENvcHlyaWdodCAoYykgMjAxOSwgTkVDIEV1
cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICog
UmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBv
ciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0
aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKgorICogMS4gUmVkaXN0cmli
dXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAq
ICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlz
Y2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJv
ZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25k
aXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVu
dGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0
aW9uLgorICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3Ig
dGhlIG5hbWVzIG9mIGl0cworICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9y
c2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKyAqICAgIHRoaXMgc29mdHdhcmUg
d2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisgKgorICogVEhJUyBT
T0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJV
VE9SUyAiQVMgSVMiCisgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJ
TkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMg
T0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQor
ICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVS
IE9SIENPTlRSSUJVVE9SUyBCRQorICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwg
SU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgorICogQ09OU0VRVUVOVElBTCBEQU1B
R0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKKyAqIFNV
QlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRT
OyBPUiBCVVNJTkVTUworICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5Z
IFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KKyAqIENPTlRSQUNULCBTVFJJQ1QgTElB
QklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCisgKiBB
UklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJ
RiBBRFZJU0VEIE9GIFRIRQorICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKgorICog
VEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4K
KyAqLworCisjaW5jbHVkZSA8eGVuYnVzL3hlbmJ1cy5oPgorCisKKyNkZWZpbmUgRFJJVkVSX05B
TUUgICJ4ZW4tbmV0ZnJvbnQiCisKK3N0YXRpYyBzdHJ1Y3QgdWtfYWxsb2MgKmRydl9hbGxvY2F0
b3I7CisKKworc3RhdGljIGludCBuZXRmcm9udF9hZGRfZGV2KHN0cnVjdCB4ZW5idXNfZGV2aWNl
ICp4ZW5kZXYpCit7CisJaW50IHJjID0gMDsKKworCVVLX0FTU0VSVCh4ZW5kZXYgIT0gTlVMTCk7
CisKKwlyZXR1cm4gcmM7Cit9CisKK3N0YXRpYyBpbnQgbmV0ZnJvbnRfZHJ2X2luaXQoc3RydWN0
IHVrX2FsbG9jICphbGxvY2F0b3IpCit7CisJLyogZHJpdmVyIGluaXRpYWxpemF0aW9uICovCisJ
aWYgKCFhbGxvY2F0b3IpCisJCXJldHVybiAtRUlOVkFMOworCisJZHJ2X2FsbG9jYXRvciA9IGFs
bG9jYXRvcjsKKwlyZXR1cm4gMDsKK30KKworc3RhdGljIGNvbnN0IHhlbmJ1c19kZXZfdHlwZV90
IG5ldGZyb250X2RldnR5cGVzW10gPSB7CisJeGVuYnVzX2Rldl92aWYsCisJeGVuYnVzX2Rldl9u
b25lCit9OworCitzdGF0aWMgc3RydWN0IHhlbmJ1c19kcml2ZXIgbmV0ZnJvbnRfZHJpdmVyID0g
eworCS5kZXZpY2VfdHlwZXMgPSBuZXRmcm9udF9kZXZ0eXBlcywKKwkuaW5pdCAgICAgICAgID0g
bmV0ZnJvbnRfZHJ2X2luaXQsCisJLmFkZF9kZXYgICAgICA9IG5ldGZyb250X2FkZF9kZXYKK307
CitYRU5CVVNfUkVHSVNURVJfRFJJVkVSKCZuZXRmcm9udF9kcml2ZXIpOwotLSAKMi4xMS4wCgoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Apr 01 13:43:04 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 01 Apr 2019 13:43: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 1hAxDM-0000yN-R7; Mon, 01 Apr 2019 13:43:04 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=GAvt=SD=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1hAxDL-0000xU-7K
 for minios-devel@lists.xen.org; Mon, 01 Apr 2019 13:43:03 +0000
X-Inumbo-ID: 11445a83-5484-11e9-bc90-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 11445a83-5484-11e9-bc90-bc764e045a96;
 Mon, 01 Apr 2019 13:43:01 +0000 (UTC)
IronPort-SDR: sa6jHny+SZSE9o+2GIQImlDk5yxGGoFQf8bhEBh8bzJlPDHfVODXNhOs3eGNuMSDBCWWL/4k3m
 PGwIWinUTxeQ==
IronPort-PHdr: =?us-ascii?q?9a23=3AQPYkwh3kFC7N1/T9smDT+DRfVm0co7zxezQtwd?=
 =?us-ascii?q?8ZsesWLPvxwZ3uMQTl6Ol3ixeRBMOHsqoC2rad7fyocFdDyK7JiGoFfp1IWk?=
 =?us-ascii?q?1NouQttCtkPvS4D1bmJuXhdS0wEZcKflZk+3amLRodQ56mNBXdrXKo8DEdBA?=
 =?us-ascii?q?j0OxZrKeTpAI7SiNm82/yv95HJbAhEmSaxbal2IRi5ognct8YbipZ+J6gszR?=
 =?us-ascii?q?fEvmFGcPlMy2NyIlKTkRf85sOu85Nm7i9dpfEv+dNeXKvjZ6g3QqBWAzogM2?=
 =?us-ascii?q?Au+c3krgLDQheV5nsdSWoZjBxFCBXY4R7gX5fxtiz6tvdh2CSfIMb7Q6w4VS?=
 =?us-ascii?q?ik4qx2ThLjlSUJOCMj8GzPisJ+kr9VrhyiqRJ42IPYfJ2ZOeBicq7HYd8WWW?=
 =?us-ascii?q?xMVdtRWSxbBYO8apMCAvQGPeZDs4n9pl0Opga4CwmxHOPv1yJDi3jq0q09yO?=
 =?us-ascii?q?QhDQDG3Ao6E9IKrXTUtMj1ObwOXuCu1qXI1SjDYOhM1Tfn74jFaxYsquyPU7?=
 =?us-ascii?q?Joacfd1EYiGx7fgliTqYHpJS2Z2voPvmSB4edsTf+jhmE6pw1roTWixt0ghp?=
 =?us-ascii?q?fHi48b0FzI6Cp0zJgzKNalUkB0e8SkH4FVtyyCMot2Rd4tTH9wtSYhz70GpY?=
 =?us-ascii?q?a7fC8XyJQ73xLfa+KIc4yP4h/7SuaRJC13hHNheL6lmxmy6lKsyvXhVsavyl?=
 =?us-ascii?q?pKtC1FnsHNtnALyRPT9tCKRuZy80u8wzqC1ADe5vtaLUwql6fXMZAszqY1lp?=
 =?us-ascii?q?UJsETDGiH2mF/xjK+Tbkgr5u+o6//7YrXnoJ+QLYt0ihzmMqQzgcGwHf84Ph?=
 =?us-ascii?q?IWX2iG4uuwzqfj/UrhTLVQkvI2irXZsIzdJckDo665AglV0ock6xakFjupzc?=
 =?us-ascii?q?oXnWcZI1JBYx+Hi4npO0rSIPDjF/u+jEqjkDFxy/DBJL3hDY3HLmLfn7f5Yb?=
 =?us-ascii?q?Z990lcxRIzw9Bb4JJUELABL+j1WkPrqdLXEh85Mwm1w+n6FNVwzYUeVnyTDa?=
 =?us-ascii?q?+dKqzdqkWE6fwyI+OUfo8apC79K+Q55/7plXI5l0ESfa2o3ZsPdn+0BPRmI1?=
 =?us-ascii?q?iYYXXwg9cMCmEKsRQiQ+zuklKNSiRfaGivX6gk/DE0FJqmDZvfRoCqmLGBxy?=
 =?us-ascii?q?e7EYdMZm9cDFCAC2zoeJ+CW/cQaCKdOMlhnSYBVbW6TY8uyw2htAvgxLV8NO?=
 =?us-ascii?q?bb5DAYv4r51Ndp/+3TiQ0y9TtsAsSG0mGNSmZ0nmUSSz81waBwv0p9y1ad3q?=
 =?us-ascii?q?himPFYE8Jc6O9NUgggLpHQ1fJ1C83qUALbYtiJUEqmQsmhATwpTtMx3sUOY0?=
 =?us-ascii?q?dnF9W8iRDD2zalA78Wl7yMGpw56aTc0GbtKMZ50XnJz7MtgEc7QpgHCWrzg6?=
 =?us-ascii?q?959g/IQoLEjUidv6KrbrgHmj7A8iGE12XdkltfVVtbVr7ZXHZXQlbOsJyt7U?=
 =?us-ascii?q?TZU76oT7A6KhZpwtXEMrZALMfu2wYVDMz/McjTNjri01y7AgyFk+uB?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2C2AgD2E6Jc/wPjVY1jHAEBAQQBAQc?=
 =?us-ascii?q?EAQGBZYJ5gQMnjQmnECsQAYRAhWg4EgEBAwEBCQEDAgFsHAyCOiKDbk+EJAG?=
 =?us-ascii?q?BeawxiiWBL4Zrhh8/hGGFEYUUA5JJkwEHAoJMBIUhi2MmgmCRTKBiNyGBVjM?=
 =?us-ascii?q?ag18JgVYBjBKCXDwBATGBBQEBj1QBAQ?=
X-IPAS-Result: =?us-ascii?q?A2C2AgD2E6Jc/wPjVY1jHAEBAQQBAQcEAQGBZYJ5gQMnj?=
 =?us-ascii?q?QmnECsQAYRAhWg4EgEBAwEBCQEDAgFsHAyCOiKDbk+EJAGBeawxiiWBL4Zrh?=
 =?us-ascii?q?h8/hGGFEYUUA5JJkwEHAoJMBIUhi2MmgmCRTKBiNyGBVjMag18JgVYBjBKCX?=
 =?us-ascii?q?DwBATGBBQEBj1QBAQ?=
X-IronPort-AV: E=Sophos;i="5.60,296,1549922400"; 
   d="scan'208";a="3297016"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 01 Apr 2019 16:42:56 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 255E91A600E7;
 Mon,  1 Apr 2019 16:42:56 +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 uG-p7Z5BEWL4; Mon,  1 Apr 2019 16:42:56 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id 040221A600DF;
 Mon,  1 Apr 2019 16:42:56 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id E66EE1A600D4;
 Mon,  1 Apr 2019 16:42:55 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Mon,  1 Apr 2019 16:42:40 +0300
Message-Id: <20190401134252.32009-1-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT PATCH v2 00/12] plat/xen: Introduce Xen
 Netfront 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: felipe.huici@neclab.eu, Florian.Schmidt@neclab.eu, simon.kuenzer@neclab.eu,
 yuri.volchkov@neclab.eu, 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>

VGhlIGN1cnJlbnQgY2hhbmdlcyBhcmUgcmVxdWlyZWQgZm9yIHN1cHBvcnRpbmcgbmV0ZnJvbnQg
ZGV2aWNlcy4gVGhleSBzaG91bGQKYmUgdXNlZCB0b2dldGhlciB3aXRoIHRoZSBsd2lwIHBhdGNo
IHNlcmllcyBiZWNhdXNlIHRoZXkgZGVwZW5kIG9uIGVhY2ggb3RoZXIuCgpUaGVzZSBjaGFuZ2Vz
IGZvbGxvdyB0aGUgc2FtZSBhcHByb2FjaCB1c2VkIGZvciB0aGUgZGVzaWduIGFuZCBpbXBsZW1l
bnRhdGlvbgpvZiB0aGUgdmlydGlvLW5ldCBkcml2ZXIuIENvbW1vbiBmdW5jdGlvbnMgbWF5IGJl
IHJlZmFjdG9yZWQgaW50byBzb21lIGNvbW1vbgphYnN0cmFjdGlvbiBhbmQgdXNlZCBieSB0aGUg
dHdvIGRyaXZlcnMuIEhvd2V2ZXIsIHRoaXMgaXMgYmUgc3ViamVjdCB0byBmdXR1cmUKd29yay4K
CldlIGFsc28gcmV2aXNpdCB0aGUgcGFja2V0IGJ1ZmZlciBhbGxvY2F0aW9uIGRlc2lnbiBhbmQg
YWRkIHN1cHBvcnQgZm9yCmFsbG9jYXRpbmcgYWxpZ25lZCBidWZmZXJzIGZvciBwYWNrZXRzLiBU
aGlzIGlzIGEgcmVxdWlyZW1lbnQgb2YgbmV0ZnJvbnQKZGV2aWNlcyBiZWNhdXNlIHBhY2tldHMg
YXJlIHNoYXJlZCBiZXR3ZWVuIGJhY2tlbmQgYW5kIGZyb250ZW5kIHVzaW5nIHNoYXJlZApwYWdl
cy4KCkNoYW5nZXMgc2luY2UgdjE6Ci0gU3BsaXQgaW50byBtdWx0aXBsZSBwYXRjaGVzCi0gVXNl
IHRoZSBuZXcgdWtuZXRkZXYgQVBJCgpDb3N0aW4gTHVwdSAoMTIpOgogIGxpYi91a25ldGRldjog
TWFrZSBFdGhlcm5ldCBtYWNyb3MgdmlzaWJsZSB0byBhbGwgbmV0d29yayBkZXZpY2VzCiAgbGli
L3VrbmV0ZGV2OiBBZGQgYWxpZ25tZW50IGZvciBhbGxvY2F0aW5nIHBhY2tldCBidWZmZXJzCiAg
cGxhdC94ZW46IEFkZCB2aWYgZGV2aWNlIHR5cGUKICBwbGF0L3hlbi9kcml2ZXJzOiBBZGQgc2tl
bGV0b24gZm9yIG5ldGZyb250IGRyaXZlcgogIHBsYXQveGVuL2RyaXZlcnMvbmV0OiBDb25maWd1
cmUgbmV0ZnJvbnQgZGV2aWNlCiAgcGxhdC94ZW4vZHJpdmVycy9uZXQ6IENyZWF0ZSBuZXRmcm9u
dCBxdWV1ZXMKICBwbGF0L3hlbi9kcml2ZXJzL25ldDogQ29uZmlndXJlIG5ldGZyb250IHR4IHF1
ZXVlCiAgcGxhdC94ZW4vZHJpdmVycy9uZXQ6IENvbmZpZ3VyZSBuZXRmcm9udCByeCBxdWV1ZQog
IHBsYXQveGVuL2RyaXZlcnMvbmV0OiBBZGQgc3VwcG9ydCBmb3IgZW5hYmxpbmcvZGlzYWJsaW5n
IGludGVycnVwdHMKICAgIGZvciByeCBxdWV1ZXMKICBwbGF0L3hlbi9kcml2ZXJzL25ldDogU3Rh
cnQgbmV0ZnJvbnQgZGV2aWNlCiAgcGxhdC94ZW4vZHJpdmVycy9uZXQ6IEFkZCB0cmFuc21pdCBv
cGVyYXRpb24KICBwbGF0L3hlbi9kcml2ZXJzL25ldDogQWRkIHJlY2VpdmUgb3BlcmF0aW9uCgog
bGliL3VrbmV0ZGV2L2luY2x1ZGUvdWsvbmV0ZGV2X2NvcmUuaCB8ICAgOCArCiBwbGF0L2RyaXZl
cnMvdmlydGlvL3ZpcnRpb19uZXQuYyAgICAgIHwgICA0ICstCiBwbGF0L3hlbi9Db25maWcudWsg
ICAgICAgICAgICAgICAgICAgIHwgIDEwICsKIHBsYXQveGVuL01ha2VmaWxlLnVrICAgICAgICAg
ICAgICAgICAgfCAgMTEgKwogcGxhdC94ZW4vZHJpdmVycy9uZXQvZXhwb3J0c3ltcy51ayAgICB8
ICAgMSArCiBwbGF0L3hlbi9kcml2ZXJzL25ldC9uZXRmcm9udC5jICAgICAgIHwgODQ0ICsrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIHBsYXQveGVuL2RyaXZlcnMvbmV0L25ldGZy
b250LmggICAgICAgfCAxNDUgKysrKysrCiBwbGF0L3hlbi9kcml2ZXJzL25ldC9uZXRmcm9udF94
Yi5oICAgIHwgIDQ2ICsrCiBwbGF0L3hlbi9kcml2ZXJzL25ldC9uZXRmcm9udF94cy5jICAgIHwg
NTIyICsrKysrKysrKysrKysrKysrKysrKwogcGxhdC94ZW4vaW5jbHVkZS94ZW5idXMveGVuYnVz
LmggICAgICB8ICAgMSArCiBwbGF0L3hlbi94ZW5idXMvY2xpZW50LmMgICAgICAgICAgICAgIHwg
ICAxICsKIDExIGZpbGVzIGNoYW5nZWQsIDE1OTEgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMo
LSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L3hlbi9kcml2ZXJzL25ldC9leHBvcnRzeW1zLnVr
CiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC94ZW4vZHJpdmVycy9uZXQvbmV0ZnJvbnQuYwogY3Jl
YXRlIG1vZGUgMTAwNjQ0IHBsYXQveGVuL2RyaXZlcnMvbmV0L25ldGZyb250LmgKIGNyZWF0ZSBt
b2RlIDEwMDY0NCBwbGF0L3hlbi9kcml2ZXJzL25ldC9uZXRmcm9udF94Yi5oCiBjcmVhdGUgbW9k
ZSAxMDA2NDQgcGxhdC94ZW4vZHJpdmVycy9uZXQvbmV0ZnJvbnRfeHMuYwoKLS0gCjIuMTEuMAoK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1k
ZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Apr 01 13:43:06 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 01 Apr 2019 13:43: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 1hAxDN-0000zL-Sx; Mon, 01 Apr 2019 13:43:05 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=GAvt=SD=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1hAxDM-0000y1-Eb
 for minios-devel@lists.xen.org; Mon, 01 Apr 2019 13:43:04 +0000
X-Inumbo-ID: 12600c20-5484-11e9-bc90-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 12600c20-5484-11e9-bc90-bc764e045a96;
 Mon, 01 Apr 2019 13:43:03 +0000 (UTC)
IronPort-SDR: FFj4jIEqeyhCAMmFfKw/gRkCPmGQCgaYH18uO3EeaES7PFxPu6yjIMOX1dc6bIpn8h/W6ZFpqp
 X6xoHCuVk8bw==
IronPort-PHdr: =?us-ascii?q?9a23=3AcXoWRhD84PGVBXDGlG4WUyQJP3N1i/DPJgcQr6?=
 =?us-ascii?q?AfoPdwSP36r86wAkXT6L1XgUPTWs2DsrQY0rKQ4vyrBzBIyK3CmUhKSIZLWR?=
 =?us-ascii?q?4BhJdetC0bK+nBN3fGKuX3ZTcxBsVIWQwt1Xi6NU9IBJS2PAWK8TW94jEIBx?=
 =?us-ascii?q?rwKxd+KPjrFY7OlcS30P2594HObwlSizexfK9+IA+yoAjeucUbgIRvIbstxx?=
 =?us-ascii?q?XUpXdFZ/5Yzn5yK1KJmBb86Maw/Jp9/ClVpvks6c1OX7jkcqohVbBXAygoPG?=
 =?us-ascii?q?4z5M3wqBnMVhCP6WcGUmUXiRVHHQ7I5wznU5jrsyv6su192DSGPcDzULs5Vy?=
 =?us-ascii?q?iu47ttRRT1kyoMKSI3/3/LhcxxlKJboQyupxpjw47PfYqZMONycr7Bcd8GQG?=
 =?us-ascii?q?ZMWNtaWS5cDYOmd4YBD/QPM/tWoYf+oFUBrxW+CBKwCO/z0DJEmmX70bEm3+?=
 =?us-ascii?q?knDArI3BYgH9ULsHnMstj1M7wSUfy0zKnO0D7Nae5W2S/g6IPVdR0uvfaMXa?=
 =?us-ascii?q?lsccrQz0kjDQfFjkiIqYz4JD6ayv8Nv3KD7+p9Tu2jkXQnqwZorzWp28wiiZ?=
 =?us-ascii?q?HJi5oIxl3L6Cl12oU4KN2iREJlf9KpEoFcui+CO4drTc4uXntktSU6x7Ecp5?=
 =?us-ascii?q?K2ciYHxI46yxPQdfCKdZWD7Aj5W+aLOzh4gWpoeLe4hxmv70et0vb8Vsyo0F?=
 =?us-ascii?q?ZSqSpFj8XMumgN1xPN7siHTeNw/lmk2TmV1gDT7vtILlwvlabBM54h36U/mo?=
 =?us-ascii?q?AJsUTEBiP2mUP2g7GKdkg85+Sl5Pnrbq/lq5KcLYN4lB/yP6Y0lsGxGeg4Nx?=
 =?us-ascii?q?IBX2mf+eSyzr3j+kj5Ta1Wgf0xianZrJHaJcIBqq69Hg9Vypsj5g2jADe9yt?=
 =?us-ascii?q?gYhWQHI0lfdBKdiIjlI0vOL+zgDfejn1Ssly9mx+rcMbzgHJXCNH7DnK39cr?=
 =?us-ascii?q?Z66U5czxY8wspF55JJDrwMLun+WkD0tNPCDx85Nxa4zPrgCNV4zokeQ36AAr?=
 =?us-ascii?q?eFMKPOtl+F/ucvI+iKZI8Uvzb9MOEp6OPwgn8nh1AdebKk3Z8WaHCjAvRmOF?=
 =?us-ascii?q?+VYHXyjdcHC2sKuRA+TOPygl2YTTFTf2qyX7475jwjCIymCYDDRpqsgLOb2i?=
 =?us-ascii?q?e3BIBYaXxGClCJEHfnapmEVuwKaC2MPsBhliYLWqO7R4A/yBGkrBX6xKZ/Lu?=
 =?us-ascii?q?rI5i0Ysoru1NZr6O3XlBEy7SJ7A96d02GQTmF7gmIISiQw3K9hvUN9zk2M3r?=
 =?us-ascii?q?Nij/NGCNxZ/+lJXRsiNZ7A0+x6DMj/WhnBftiTUlapWNOmDSsqTt0rxd8Of0?=
 =?us-ascii?q?Z9FM+kjh/Z2iqnGLkVmKKXC5ww6K3TxGL9KNhgy3zezqkuk0EmQtdTNW2hnq?=
 =?us-ascii?q?N/7AnTB4vOk0Wfjaqqdrkc0zDL9GaC02WOplpVUAhuXqrZWXAQfFDZoc7n6U?=
 =?us-ascii?q?PfV7WuE6goMhNdyc6eLatHct3ojUhcRPfiItjefWWxm2OsChaIxbOMa5Tqdn?=
 =?us-ascii?q?4b3CrDFEcElxoc8m2cOQcgGyfy617ZWTlvE1PoeAbg/PdzrFu/T1Qo1EeaYk?=
 =?us-ascii?q?sn0KC6qTAPgvnJYPQIwrMC8AM8syg8SF26xM7XDZyEuhJ8VK5HJ8sg6hFd0j?=
 =?us-ascii?q?SK5ERGIpW8IvU61RYleANtsharjk0vBw=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2AqAAD2E6Jc/wPjVY1jGwEBAQEDAQE?=
 =?us-ascii?q?BBwMBAQGBVAMBAQELAYFmghUnjQmNVog6kQA7AYRAAoVmNwYNAQEDAQEJAQM?=
 =?us-ascii?q?CAWwogjopAYJnBidSED8HCyE2GYJXS4FeAxmrfjOHeQ2CH4EvAYZqhh8/gRG?=
 =?us-ascii?q?CXXOCGogLA5JJkks2BwKCTASNUIM0JpQskwyNVjYigVYzGoNfghYXE44OPAE?=
 =?us-ascii?q?BMYEFAQGPVAEB?=
X-IPAS-Result: =?us-ascii?q?A2AqAAD2E6Jc/wPjVY1jGwEBAQEDAQEBBwMBAQGBVAMBA?=
 =?us-ascii?q?QELAYFmghUnjQmNVog6kQA7AYRAAoVmNwYNAQEDAQEJAQMCAWwogjopAYJnB?=
 =?us-ascii?q?idSED8HCyE2GYJXS4FeAxmrfjOHeQ2CH4EvAYZqhh8/gRGCXXOCGogLA5JJk?=
 =?us-ascii?q?ks2BwKCTASNUIM0JpQskwyNVjYigVYzGoNfghYXE44OPAEBMYEFAQGPVAEB?=
X-IronPort-AV: E=Sophos;i="5.60,296,1549922400"; 
   d="scan'208";a="3297025"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 01 Apr 2019 16:42:56 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id A9F081A600E7;
 Mon,  1 Apr 2019 16:42:56 +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 uzsYDF6ukiPu; Mon,  1 Apr 2019 16:42:56 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id 8B82E1A600E2;
 Mon,  1 Apr 2019 16:42:56 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 7C5A01A600DF;
 Mon,  1 Apr 2019 16:42:56 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Mon,  1 Apr 2019 16:42:49 +0300
Message-Id: <20190401134252.32009-10-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190401134252.32009-1-costin.lupu@cs.pub.ro>
References: <20190401134252.32009-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH v2 09/12] plat/xen/drivers/net: Add
 support for enabling/disabling interrupts for rx 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: felipe.huici@neclab.eu, Razvan Cojocaru <razvan.cojocaru93@gmail.com>,
 Florian.Schmidt@neclab.eu, sharan.santhanam@neclab.eu, simon.kuenzer@neclab.eu,
 yuri.volchkov@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>

VGhlIGN1cnJlbnQgcGF0Y2ggaW50cm9kdWNlcyBzdXBwb3J0IGZvciB0aGUgdXNlciB0byBlbmFi
bGUvZGlzYWJsZQppbnRlcnJ1cHRzIG9uIHJ4IHF1ZXVlcy4KClNpZ25lZC1vZmYtYnk6IENvc3Rp
biBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+ClNpZ25lZC1vZmYtYnk6IFJhenZhbiBDb2pv
Y2FydSA8cmF6dmFuLmNvam9jYXJ1OTNAZ21haWwuY29tPgotLS0KIHBsYXQveGVuL2RyaXZlcnMv
bmV0L25ldGZyb250LmMgfCA2NyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKwogMSBmaWxlIGNoYW5nZWQsIDY3IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9wbGF0
L3hlbi9kcml2ZXJzL25ldC9uZXRmcm9udC5jIGIvcGxhdC94ZW4vZHJpdmVycy9uZXQvbmV0ZnJv
bnQuYwppbmRleCA1ODZjMGU2YS4uZmMyNTY1MDEgMTAwNjQ0Ci0tLSBhL3BsYXQveGVuL2RyaXZl
cnMvbmV0L25ldGZyb250LmMKKysrIGIvcGxhdC94ZW4vZHJpdmVycy9uZXQvbmV0ZnJvbnQuYwpA
QCAtNDYsNiArNDYsMTIgQEAKIAogI2RlZmluZSBEUklWRVJfTkFNRSAgInhlbi1uZXRmcm9udCIK
IAorLyogVE9ETyBTYW1lIGludGVycnVwdCBtYWNyb3Mgd2UgdXNlIGluIHZpcnRpby1uZXQgKi8K
KyNkZWZpbmUgTkVURlJPTlRfSU5UUl9FTiAgICAgICAgICAgICAoMSA8PCAwKQorI2RlZmluZSBO
RVRGUk9OVF9JTlRSX0VOX01BU0sgICAgICAgICgxKQorI2RlZmluZSBORVRGUk9OVF9JTlRSX1VT
Ul9FTiAgICAgICAgICgxIDw8IDEpCisjZGVmaW5lIE5FVEZST05UX0lOVFJfVVNSX0VOX01BU0sg
ICAgKDIpCisKICNkZWZpbmUgdG9fbmV0ZnJvbnRfZGV2KGRldikgXAogCV9fY29udGFpbmVyb2Yo
ZGV2LCBzdHJ1Y3QgbmV0ZnJvbnRfZGV2LCBuZXRkZXYpCiAKQEAgLTE0OCw2ICsxNTQsMjIgQEAg
b3V0OgogCXJldHVybiBzdGF0dXM7CiB9CiAKKy8qIFJldHVybnMgMSBpZiBtb3JlIHBhY2tldHMg
YXZhaWxhYmxlICovCitzdGF0aWMgaW50IG5ldGZyb250X3J4cV9pbnRyX2VuYWJsZShzdHJ1Y3Qg
dWtfbmV0ZGV2X3J4X3F1ZXVlICpyeHEpCit7CisJaW50IG1vcmU7CisKKwkvKiBDaGVjayBpZiB0
aGVyZSBhcmUgbm8gbW9yZSBwYWNrZXRzIGVuYWJsZWQgKi8KKwlSSU5HX0ZJTkFMX0NIRUNLX0ZP
Ul9SRVNQT05TRVMoJnJ4cS0+cmluZywgbW9yZSk7CisJaWYgKCFtb3JlKSB7CisJCS8qIE5vIG1v
cmUgcGFja2V0cywgd2UgY2FuIGVuYWJsZSBpbnRlcnJ1cHRzICovCisJCXJ4cS0+aW50cl9lbmFi
bGVkIHw9IE5FVEZST05UX0lOVFJfRU47CisJCXVubWFza19ldnRjaG4ocnhxLT5ldnRjaG4pOwor
CX0KKworCXJldHVybiAobW9yZSA+IDApOworfQorCiBzdGF0aWMgc3RydWN0IHVrX25ldGRldl90
eF9xdWV1ZSAqbmV0ZnJvbnRfdHhxX3NldHVwKHN0cnVjdCB1a19uZXRkZXYgKm4sCiAJCXVpbnQx
Nl90IHF1ZXVlX2lkLAogCQl1aW50MTZfdCBuYl9kZXNjIF9fdW51c2VkLApAQCAtMjE4LDYgKzI0
MCwxMCBAQCBzdGF0aWMgdm9pZCBuZXRmcm9udF9oYW5kbGVyKGV2dGNobl9wb3J0X3QgcG9ydCBf
X3VudXNlZCwKIHsKIAlzdHJ1Y3QgdWtfbmV0ZGV2X3J4X3F1ZXVlICpyeHEgPSBhcmc7CiAKKwkv
KiBEaXNhYmxlIHRoZSBpbnRlcnJ1cHQgZm9yIHRoZSByaW5nICovCisJcnhxLT5pbnRyX2VuYWJs
ZWQgJj0gfihORVRGUk9OVF9JTlRSX0VOKTsKKwltYXNrX2V2dGNobihyeHEtPmV2dGNobik7CisK
IAkvKiBJbmRpY2F0ZSB0byB0aGUgbmV0d29yayBzdGFjayBhYm91dCBhbiBldmVudCAqLwogCXVr
X25ldGRldl9kcnZfcnhfZXZlbnQoJnJ4cS0+bmV0ZnJvbnRfZGV2LT5uZXRkZXYsIHJ4cS0+bHF1
ZXVlX2lkKTsKIH0KQEAgLTMzNCw2ICszNjAsNDUgQEAgZXJyX2ZyZWVfdHhyeDoKIAlyZXR1cm4g
cmM7CiB9CiAKK3N0YXRpYyBpbnQgbmV0ZnJvbnRfcnhfaW50cl9lbmFibGUoc3RydWN0IHVrX25l
dGRldiAqbiwKKwkJc3RydWN0IHVrX25ldGRldl9yeF9xdWV1ZSAqcnhxKQoreworCWludCByYzsK
KworCVVLX0FTU0VSVChuICE9IE5VTEwpOworCVVLX0FTU0VSVChyeHEgIT0gTlVMTCk7CisJVUtf
QVNTRVJUKCZyeHEtPm5ldGZyb250X2Rldi0+bmV0ZGV2ID09IG4pOworCisJLyogSWYgdGhlIGlu
dGVycnVwdCBpcyBlbmFibGVkICovCisJaWYgKHJ4cS0+aW50cl9lbmFibGVkICYgTkVURlJPTlRf
SU5UUl9FTikKKwkJcmV0dXJuIDA7CisKKwkvKioKKwkgKiBFbmFibGUgdGhlIHVzZXIgY29uZmln
dXJhdGlvbiBiaXQuIFRoaXMgd291bGQgY2F1c2UgdGhlIGludGVycnVwdCB0bworCSAqIGJlIGVu
YWJsZWQgYXV0b21hdGljYWxseSBpZiB0aGUgaW50ZXJydXB0IGNvdWxkIG5vdCBiZSBlbmFibGVk
IG5vdworCSAqIGR1ZSB0byBkYXRhIGluIHRoZSBxdWV1ZS4KKwkgKi8KKwlyeHEtPmludHJfZW5h
YmxlZCA9IE5FVEZST05UX0lOVFJfVVNSX0VOOworCXJjID0gbmV0ZnJvbnRfcnhxX2ludHJfZW5h
YmxlKHJ4cSk7CisJaWYgKCFyYykKKwkJcnhxLT5pbnRyX2VuYWJsZWQgfD0gTkVURlJPTlRfSU5U
Ul9FTjsKKworCXJldHVybiByYzsKK30KKworc3RhdGljIGludCBuZXRmcm9udF9yeF9pbnRyX2Rp
c2FibGUoc3RydWN0IHVrX25ldGRldiAqbiwKKwkJc3RydWN0IHVrX25ldGRldl9yeF9xdWV1ZSAq
cnhxKQoreworCVVLX0FTU0VSVChuICE9IE5VTEwpOworCVVLX0FTU0VSVChyeHEgIT0gTlVMTCk7
CisJVUtfQVNTRVJUKCZyeHEtPm5ldGZyb250X2Rldi0+bmV0ZGV2ID09IG4pOworCisJcnhxLT5p
bnRyX2VuYWJsZWQgJj0gfihORVRGUk9OVF9JTlRSX1VTUl9FTiB8IE5FVEZST05UX0lOVFJfRU4p
OworCW1hc2tfZXZ0Y2huKHJ4cS0+ZXZ0Y2huKTsKKworCXJldHVybiAwOworfQorCiBzdGF0aWMg
aW50IG5ldGZyb250X3R4cV9pbmZvX2dldChzdHJ1Y3QgdWtfbmV0ZGV2ICpuLAogCQl1aW50MTZf
dCBxdWV1ZV9pZCwKIAkJc3RydWN0IHVrX25ldGRldl9xdWV1ZV9pbmZvICpxaW5mbykKQEAgLTQ3
OCw2ICs1NDMsOCBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IHVrX25ldGRldl9vcHMgbmV0ZnJvbnRf
b3BzID0gewogCS5jb25maWd1cmUgPSBuZXRmcm9udF9jb25maWd1cmUsCiAJLnR4cV9jb25maWd1
cmUgPSBuZXRmcm9udF90eHFfc2V0dXAsCiAJLnJ4cV9jb25maWd1cmUgPSBuZXRmcm9udF9yeHFf
c2V0dXAsCisJLnJ4cV9pbnRyX2VuYWJsZSA9IG5ldGZyb250X3J4X2ludHJfZW5hYmxlLAorCS5y
eHFfaW50cl9kaXNhYmxlID0gbmV0ZnJvbnRfcnhfaW50cl9kaXNhYmxlLAogCS50eHFfaW5mb19n
ZXQgPSBuZXRmcm9udF90eHFfaW5mb19nZXQsCiAJLnJ4cV9pbmZvX2dldCA9IG5ldGZyb250X3J4
cV9pbmZvX2dldCwKIAkuaW5mb19nZXQgPSBuZXRmcm9udF9pbmZvX2dldCwKLS0gCjIuMTEuMAoK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1k
ZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Apr 01 13:43:06 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 01 Apr 2019 13:43: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 1hAxDN-0000zQ-Uv; Mon, 01 Apr 2019 13:43:05 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=GAvt=SD=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1hAxDM-0000y2-FU
 for minios-devel@lists.xen.org; Mon, 01 Apr 2019 13:43:04 +0000
X-Inumbo-ID: 11e35673-5484-11e9-bc90-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 11e35673-5484-11e9-bc90-bc764e045a96;
 Mon, 01 Apr 2019 13:43:02 +0000 (UTC)
IronPort-SDR: 0VwWZrx85lWnsURvxVGcnsrHmZ/FqjCK85O65zThGQoBDtNfrdYOOFobaEm1bf5t71aR29i4bD
 N18RfjycesxA==
IronPort-PHdr: =?us-ascii?q?9a23=3AG2GQPBA/WUphxRwiEeFCUyQJP3N1i/DPJgcQr6?=
 =?us-ascii?q?AfoPdwSP36r86wAkXT6L1XgUPTWs2DsrQY0rKQ4vyrBzBIyK3CmUhKSIZLWR?=
 =?us-ascii?q?4BhJdetC0bK+nBN3fGKuX3ZTcxBsVIWQwt1Xi6NU9IBJS2PAWK8TW94jEIBx?=
 =?us-ascii?q?rwKxd+KPjrFY7OlcS30P2594HObwlSizexfK9+IA+yoAjeucUbgIRvIbstxx?=
 =?us-ascii?q?XUpXdFZ/5Yzn5yK1KJmBb86Maw/Jp9/ClVpvks6c1OX7jkcqohVbBXAygoPG?=
 =?us-ascii?q?4z5M3wqBnMVhCP6WcGUmUXiRVHHQ7I5wznU5jrsyv6su192DSGPcDzULs5Vy?=
 =?us-ascii?q?iu47ttRRT1kyoMKSI3/3/LhcxxlKJboQyupxpjw47PfYqZMONycr7Bcd8GQG?=
 =?us-ascii?q?ZMWNtaWS5cDYOmd4YBD/QPM/tWoYf+oFUBrxW+CBKwCO/z0DJEmmX70bEm3+?=
 =?us-ascii?q?knDArI3BYgH9ULsHnMstj1M7wSUfy0zKnO0D7Nae5W2S/g6IPVdR0uvfaMXa?=
 =?us-ascii?q?lsccrQz0kjDQfFjkiIqYz4JD6ayv8Nv3KD7+p9Tu2jkXQnqwZorzWp28wiiZ?=
 =?us-ascii?q?HJi5oIxl3L6Cl12oU4KN2iREJlf9KpEoFcui+CO4drTc4uXntktSU6x7Ecp5?=
 =?us-ascii?q?K2ciYHxI46yxPQdfCKdZWD7Aj5W+aLOzh4gWpoeLe4hxmv70et0vb8Vsyo0F?=
 =?us-ascii?q?ZSqSpFj8XMumgN1xPN7siHTeNw/lmk2TmV1gDT7vtILlwvlabBM54h36U/mo?=
 =?us-ascii?q?AJsUTEBiP2mUP2g7GKdkg85+Sl5Pnrbq/lq5KcLYN4lB/yP6Y0lsGxGeg4Nx?=
 =?us-ascii?q?IBX2mf+eSyzr3j+kj5Ta1Wgf0xianZrJHaJcIBqq69Hg9Vypsj5g2jADe9yt?=
 =?us-ascii?q?gYhWQHI0lfdBKdiIjlI0vOL+zgDfejn1Ssly9mx+rcMbzgHJXCNH7DnK39cr?=
 =?us-ascii?q?Z66U5czxY8wspF55JJDrwMLun+WkD0tNPCDx85Nxa4zPrgCNV4zokeQ36AAr?=
 =?us-ascii?q?eFMKPOtl+F/ucvI+iKZI8Uvzb9MOEp6OPwgn8nh1AdebKk3Z8WaHCjAvRmOF?=
 =?us-ascii?q?+VYHXyjdcHC2sKuRA+TOPygl2YTTFTf2qyX7475jwjCIymCYDDRpqsgLOb2i?=
 =?us-ascii?q?e3BIBYaXxGClCJEHfnapmEVuwKaC2MPsBhliYLWqO7R4A/yBGkrBX6xKZ/Lu?=
 =?us-ascii?q?rI5i0Ysoru1NZr6O3XlBEy7SJ7A96d02GQTmF7gmIISiQw3K9hvUN9zk2M3r?=
 =?us-ascii?q?Nij/NGCNxZ/+lJXRsiNZ7A0+x6DMj/WhnBftiTUlapWNOmDSsqTt0rxd8Of0?=
 =?us-ascii?q?Z9FM+kjh/Z2iqnGLkVmKKXC5ww6K3TxGL9KNhgy3zezqkuk0EmQtdTNW2hnq?=
 =?us-ascii?q?N/7AnTB4vOk0Wfjaqqdrkc0zDL9GaC02WOplpVUAhuXqrZWXAQfFDZoc7n6U?=
 =?us-ascii?q?PfV7WuE6goMhNdyc6eLatHct3ojUhcRPfiItjefWWxm2OsChaIxbOMa5Tqdn?=
 =?us-ascii?q?4b3CrDFEcElxoc8m2cOQcgGyfy617ZWTlvE1PoeAbg/PdzrFu/T1Qo1EeaYk?=
 =?us-ascii?q?sn0KC6qTAPgvnJYPQIwrMC8AM8syg8SF26xM7XDZyEuhJ8VK5HJ8sg6hFd0j?=
 =?us-ascii?q?SK5ERGIpW8IvU61RYleANtsharjk0vBw=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2CCAAD2E6Jc/wPjVY1jHAEBAQQBAQc?=
 =?us-ascii?q?EAQGBVAQBAQsBgWaCFSeNCZYQkQA7AYRAAoVmNwYNAQEDAQEJAQMCAWwogjo?=
 =?us-ascii?q?pAYJnBidSED8SITYZgldLgV4DGat+M4d5DYIfgS8BhmqGHz+BEYNQghqICwO?=
 =?us-ascii?q?KQYgIY5FoNgcCgkwEjVCDNCaULJMMjVY2IoFWMxpzgmyCFheOITwBATGBBQE?=
 =?us-ascii?q?Bj1QBAQ?=
X-IPAS-Result: =?us-ascii?q?A2CCAAD2E6Jc/wPjVY1jHAEBAQQBAQcEAQGBVAQBAQsBg?=
 =?us-ascii?q?WaCFSeNCZYQkQA7AYRAAoVmNwYNAQEDAQEJAQMCAWwogjopAYJnBidSED8SI?=
 =?us-ascii?q?TYZgldLgV4DGat+M4d5DYIfgS8BhmqGHz+BEYNQghqICwOKQYgIY5FoNgcCg?=
 =?us-ascii?q?kwEjVCDNCaULJMMjVY2IoFWMxpzgmyCFheOITwBATGBBQEBj1QBAQ?=
X-IronPort-AV: E=Sophos;i="5.60,296,1549922400"; 
   d="scan'208";a="3297022"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 01 Apr 2019 16:42:56 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 7EC701A600E4;
 Mon,  1 Apr 2019 16:42:56 +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 HhT6gg2dXjse; Mon,  1 Apr 2019 16:42:56 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id 5BE7F1A600E2;
 Mon,  1 Apr 2019 16:42:56 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 4A8561A600E4;
 Mon,  1 Apr 2019 16:42:56 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Mon,  1 Apr 2019 16:42:46 +0300
Message-Id: <20190401134252.32009-7-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190401134252.32009-1-costin.lupu@cs.pub.ro>
References: <20190401134252.32009-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH v2 06/12] plat/xen/drivers/net:
 Create netfront 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: felipe.huici@neclab.eu, Razvan Cojocaru <razvan.cojocaru93@gmail.com>,
 Florian.Schmidt@neclab.eu, sharan.santhanam@neclab.eu, simon.kuenzer@neclab.eu,
 yuri.volchkov@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>

TmV0ZnJvbnQgZGV2aWNlcyBvcGVyYXRlIHBhaXJzIG9mIFJ4L1R4IHF1ZXVlcy4KClNpZ25lZC1v
ZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+ClNpZ25lZC1vZmYtYnk6
IFJhenZhbiBDb2pvY2FydSA8cmF6dmFuLmNvam9jYXJ1OTNAZ21haWwuY29tPgotLS0KIHBsYXQv
eGVuL2RyaXZlcnMvbmV0L25ldGZyb250LmMgICAgfCA4MiArKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKwogcGxhdC94ZW4vZHJpdmVycy9uZXQvbmV0ZnJvbnQuaCAgICB8IDIw
ICsrKysrKysrKysKIHBsYXQveGVuL2RyaXZlcnMvbmV0L25ldGZyb250X3hzLmMgfCAxOCArKysr
KysrKy0KIDMgZmlsZXMgY2hhbmdlZCwgMTE4IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0p
CgpkaWZmIC0tZ2l0IGEvcGxhdC94ZW4vZHJpdmVycy9uZXQvbmV0ZnJvbnQuYyBiL3BsYXQveGVu
L2RyaXZlcnMvbmV0L25ldGZyb250LmMKaW5kZXggZjZlYzg0OTcuLmRmZjY2N2FmIDEwMDY0NAot
LS0gYS9wbGF0L3hlbi9kcml2ZXJzL25ldC9uZXRmcm9udC5jCisrKyBiL3BsYXQveGVuL2RyaXZl
cnMvbmV0L25ldGZyb250LmMKQEAgLTQ5LDYgKzQ5LDg1IEBACiAKIHN0YXRpYyBzdHJ1Y3QgdWtf
YWxsb2MgKmRydl9hbGxvY2F0b3I7CiAKK3N0YXRpYyBpbnQgbmV0ZnJvbnRfcnh0eF9hbGxvYyhz
dHJ1Y3QgbmV0ZnJvbnRfZGV2ICpuZmRldiwKKwkJY29uc3Qgc3RydWN0IHVrX25ldGRldl9jb25m
ICpjb25mKQoreworCWludCByYyA9IDA7CisKKwlpZiAoY29uZi0+bmJfdHhfcXVldWVzICE9IGNv
bmYtPm5iX3J4X3F1ZXVlcykgeworCQl1a19wcl9lcnIoIkRpZmZlcmVudCBudW1iZXIgb2YgcXVl
dWVzIG5vdCBzdXBwb3J0ZWRcbiIpOworCQlyYyA9IC1FTk9UU1VQOworCQlnb3RvIGVycl9mcmVl
X3R4cng7CisJfQorCisJbmZkZXYtPm1heF9xdWV1ZV9wYWlycyA9CisJCU1JTihuZmRldi0+bWF4
X3F1ZXVlX3BhaXJzLCBjb25mLT5uYl90eF9xdWV1ZXMpOworCisJbmZkZXYtPnR4cXMgPSB1a19j
YWxsb2MoZHJ2X2FsbG9jYXRvciwKKwkJbmZkZXYtPm1heF9xdWV1ZV9wYWlycywgc2l6ZW9mKCpu
ZmRldi0+dHhxcykpOworCWlmICh1bmxpa2VseSghbmZkZXYtPnR4cXMpKSB7CisJCXVrX3ByX2Vy
cigiRmFpbGVkIHRvIGFsbG9jYXRlIG1lbW9yeSBmb3IgdHggcXVldWVzXG4iKTsKKwkJcmMgPSAt
RU5PTUVNOworCQlnb3RvIGVycl9mcmVlX3R4cng7CisJfQorCisJbmZkZXYtPnJ4cXMgPSB1a19j
YWxsb2MoZHJ2X2FsbG9jYXRvciwKKwkJbmZkZXYtPm1heF9xdWV1ZV9wYWlycywgc2l6ZW9mKCpu
ZmRldi0+cnhxcykpOworCWlmICh1bmxpa2VseSghbmZkZXYtPnJ4cXMpKSB7CisJCXVrX3ByX2Vy
cigiRmFpbGVkIHRvIGFsbG9jYXRlIG1lbW9yeSBmb3IgcnggcXVldWVzXG4iKTsKKwkJcmMgPSAt
RU5PTUVNOworCQlnb3RvIGVycl9mcmVlX3R4cng7CisJfQorCisJcmV0dXJuIHJjOworCitlcnJf
ZnJlZV90eHJ4OgorCWlmICghbmZkZXYtPnJ4cXMpCisJCXVrX2ZyZWUoZHJ2X2FsbG9jYXRvciwg
bmZkZXYtPnJ4cXMpOworCWlmICghbmZkZXYtPnR4cXMpCisJCXVrX2ZyZWUoZHJ2X2FsbG9jYXRv
ciwgbmZkZXYtPnR4cXMpOworCisJcmV0dXJuIHJjOworfQorCitzdGF0aWMgaW50IG5ldGZyb250
X2NvbmZpZ3VyZShzdHJ1Y3QgdWtfbmV0ZGV2ICpuLAorCQljb25zdCBzdHJ1Y3QgdWtfbmV0ZGV2
X2NvbmYgKmNvbmYpCit7CisJaW50IHJjOworCXN0cnVjdCBuZXRmcm9udF9kZXYgKm5mZGV2Owor
CisJVUtfQVNTRVJUKG4gIT0gTlVMTCk7CisJVUtfQVNTRVJUKGNvbmYgIT0gTlVMTCk7CisKKwlu
ZmRldiA9IHRvX25ldGZyb250X2RldihuKTsKKworCXJjID0gbmV0ZnJvbnRfcnh0eF9hbGxvYyhu
ZmRldiwgY29uZik7CisJaWYgKHJjICE9IDApIHsKKwkJdWtfcHJfZXJyKCJGYWlsZWQgdG8gYWxs
b2NhdGUgcnggYW5kIHR4IHJpbmdzICVkXG4iLCByYyk7CisJCWdvdG8gb3V0OworCX0KKworb3V0
OgorCXJldHVybiByYzsKK30KKworc3RhdGljIHZvaWQgbmV0ZnJvbnRfaW5mb19nZXQoc3RydWN0
IHVrX25ldGRldiAqbiwKKwkJc3RydWN0IHVrX25ldGRldl9pbmZvICpkZXZfaW5mbykKK3sKKwlz
dHJ1Y3QgbmV0ZnJvbnRfZGV2ICpuZmRldjsKKworCVVLX0FTU0VSVChuICE9IE5VTEwpOworCVVL
X0FTU0VSVChkZXZfaW5mbyAhPSBOVUxMKTsKKworCW5mZGV2ID0gdG9fbmV0ZnJvbnRfZGV2KG4p
OworCWRldl9pbmZvLT5tYXhfcnhfcXVldWVzID0gbmZkZXYtPm1heF9xdWV1ZV9wYWlyczsKKwlk
ZXZfaW5mby0+bWF4X3R4X3F1ZXVlcyA9IG5mZGV2LT5tYXhfcXVldWVfcGFpcnM7CisJZGV2X2lu
Zm8tPm1heF9tdHUgPSBuZmRldi0+bXR1OworCWRldl9pbmZvLT5uYl9lbmNhcF90eCA9IDA7CisJ
ZGV2X2luZm8tPm5iX2VuY2FwX3J4ID0gMDsKKwlkZXZfaW5mby0+YWxpZ24gPSBQQUdFX1NJWkU7
Cit9CisKIHN0YXRpYyBjb25zdCB2b2lkICpuZXRmcm9udF9laW5mb19nZXQoc3RydWN0IHVrX25l
dGRldiAqbiwKIAkJZW51bSB1a19uZXRkZXZfZWluZm9fdHlwZSBlaW5mb190eXBlKQogewpAQCAt
MTAwLDYgKzE3OSw4IEBAIHN0YXRpYyB1bnNpZ25lZCBpbnQgbmV0ZnJvbnRfcHJvbWlzY19nZXQo
c3RydWN0IHVrX25ldGRldiAqbikKIH0KIAogc3RhdGljIGNvbnN0IHN0cnVjdCB1a19uZXRkZXZf
b3BzIG5ldGZyb250X29wcyA9IHsKKwkuY29uZmlndXJlID0gbmV0ZnJvbnRfY29uZmlndXJlLAor
CS5pbmZvX2dldCA9IG5ldGZyb250X2luZm9fZ2V0LAogCS5laW5mb19nZXQgPSBuZXRmcm9udF9l
aW5mb19nZXQsCiAJLmh3YWRkcl9nZXQgPSBuZXRmcm9udF9tYWNfZ2V0LAogCS5tdHVfZ2V0ID0g
bmV0ZnJvbnRfbXR1X2dldCwKQEAgLTEyMSw2ICsyMDIsNyBAQCBzdGF0aWMgaW50IG5ldGZyb250
X2FkZF9kZXYoc3RydWN0IHhlbmJ1c19kZXZpY2UgKnhlbmRldikKIAogCW5mZGV2LT54ZW5kZXYg
PSB4ZW5kZXY7CiAJbmZkZXYtPm10dSA9IEVUSF9QS1RfUEFZTE9BRF9MRU47CisJbmZkZXYtPm1h
eF9xdWV1ZV9wYWlycyA9IDE7CiAKIAkvKiBYZW5idXMgaW5pdGlhbGl6YXRpb24gKi8KIAlyYyA9
IG5ldGZyb250X3hiX2luaXQobmZkZXYsIGRydl9hbGxvY2F0b3IpOwpkaWZmIC0tZ2l0IGEvcGxh
dC94ZW4vZHJpdmVycy9uZXQvbmV0ZnJvbnQuaCBiL3BsYXQveGVuL2RyaXZlcnMvbmV0L25ldGZy
b250LmgKaW5kZXggMzYyNDQwZjYuLjE1ZGQzZjQyIDEwMDY0NAotLS0gYS9wbGF0L3hlbi9kcml2
ZXJzL25ldC9uZXRmcm9udC5oCisrKyBiL3BsYXQveGVuL2RyaXZlcnMvbmV0L25ldGZyb250LmgK
QEAgLTM4LDYgKzM4LDE4IEBACiAKICNpbmNsdWRlIDx1ay9uZXRkZXYuaD4KIAorLyoqCisgKiBp
bnRlcm5hbCBzdHJ1Y3R1cmUgdG8gcmVwcmVzZW50IHRoZSB0cmFuc21pdCBxdWV1ZS4KKyAqLwor
c3RydWN0IHVrX25ldGRldl90eF9xdWV1ZSB7Cit9OworCisvKioKKyAqIGludGVybmFsIHN0cnVj
dHVyZSB0byByZXByZXNlbnQgdGhlIHJlY2VpdmUgcXVldWUuCisgKi8KK3N0cnVjdCB1a19uZXRk
ZXZfcnhfcXVldWUgeworfTsKKwogc3RydWN0IHhzX2Vjb25mIHsKIAljaGFyICppcHY0YWRkcjsK
IAljaGFyICppcHY0bWFzazsKQEAgLTUwLDYgKzYyLDE0IEBAIHN0cnVjdCBuZXRmcm9udF9kZXYg
ewogCS8qIE5ldHdvcmsgZGV2aWNlICovCiAJc3RydWN0IHVrX25ldGRldiBuZXRkZXY7CiAKKwkv
KiBMaXN0IG9mIHRoZSBSeC9UeCBxdWV1ZXMgKi8KKwlzdHJ1Y3QgdWtfbmV0ZGV2X3R4X3F1ZXVl
ICp0eHFzOworCXN0cnVjdCB1a19uZXRkZXZfcnhfcXVldWUgKnJ4cXM7CisJLyogTWF4aW11bSBu
dW1iZXIgb2YgcXVldWUgcGFpcnMgKi8KKwl1aW50MTZfdCAgbWF4X3F1ZXVlX3BhaXJzOworCS8q
IFRydWUgaWYgdXNpbmcgc3BsaXQgZXZlbnQgY2hhbm5lbHMgKi8KKwlib29sIHNwbGl0X2V2dGNo
bjsKKwogCS8qIENvbmZpZ3VyYXRpb24gcGFyYW1ldGVycyAqLwogCXN0cnVjdCB4c19lY29uZiBl
Y29uZjsKIApkaWZmIC0tZ2l0IGEvcGxhdC94ZW4vZHJpdmVycy9uZXQvbmV0ZnJvbnRfeHMuYyBi
L3BsYXQveGVuL2RyaXZlcnMvbmV0L25ldGZyb250X3hzLmMKaW5kZXggMjRhNmU0MjguLmRmNjc1
Yjc5IDEwMDY0NAotLS0gYS9wbGF0L3hlbi9kcml2ZXJzL25ldC9uZXRmcm9udF94cy5jCisrKyBi
L3BsYXQveGVuL2RyaXZlcnMvbmV0L25ldGZyb250X3hzLmMKQEAgLTEyMiw3ICsxMjIsNyBAQCBv
dXRfZXJyOgogaW50IG5ldGZyb250X3hiX2luaXQoc3RydWN0IG5ldGZyb250X2RldiAqbmZkZXYs
IHN0cnVjdCB1a19hbGxvYyAqYSkKIHsKIAlzdHJ1Y3QgeGVuYnVzX2RldmljZSAqeGVuZGV2Owot
CWNoYXIgKm1hY19zdHIsICpwLCAqaXBfc3RyOworCWNoYXIgKm1hY19zdHIsICpwLCAqaXBfc3Ry
LCAqaW50X3N0cjsKIAlpbnQgcmM7CiAKIAlVS19BU1NFUlQobmZkZXYgIT0gTlVMTCk7CkBAIC0x
NzMsNyArMTczLDIxIEBAIGludCBuZXRmcm9udF94Yl9pbml0KHN0cnVjdCBuZXRmcm9udF9kZXYg
Km5mZGV2LCBzdHJ1Y3QgdWtfYWxsb2MgKmEpCiAJCWdvdG8gbm9fY29uZjsKIAlmcmVlKGlwX3N0
cik7CiAKLQkvKiBUT0RPIHNwaXQgZXZlbnQgY2hhbm5lbHMgKi8KKwkvKiBtYXhpbXVtIHF1ZXVl
cyBudW1iZXIgKi8KKwlpbnRfc3RyID0geHNfcmVhZChYQlRfTklMLCB4ZW5kZXYtPm90aGVyZW5k
LAorCQkibXVsdGktcXVldWUtbWF4LXF1ZXVlcyIpOworCWlmICghUFRSSVNFUlIoaW50X3N0cikp
IHsKKwkJbmZkZXYtPm1heF9xdWV1ZV9wYWlycyA9ICh1aW50MTZfdCkgc3RydG91bChpbnRfc3Ry
LCBOVUxMLCAxMCk7CisJCWZyZWUoaW50X3N0cik7CisJfQorCisJLyogc3BpdCBldmVudCBjaGFu
bmVscyAqLworCWludF9zdHIgPSB4c19yZWFkKFhCVF9OSUwsIHhlbmRldi0+b3RoZXJlbmQsCisJ
CSJmZWF0dXJlLXNwbGl0LWV2ZW50LWNoYW5uZWxzIik7CisJaWYgKCFQVFJJU0VSUihpbnRfc3Ry
KSkgeworCQluZmRldi0+c3BsaXRfZXZ0Y2huID0gKGJvb2wpIHN0cnRvdWwoaW50X3N0ciwgTlVM
TCwgMTApOworCQlmcmVlKGludF9zdHIpOworCX0KIAogCS8qIFRPRE8gbmV0bWFwICovCiAKLS0g
CjIuMTEuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Ck1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3Mt
ZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Apr 01 13:43:07 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 01 Apr 2019 13:43: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 1hAxDP-00010I-20; Mon, 01 Apr 2019 13:43: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=GAvt=SD=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1hAxDN-0000z2-BZ
 for minios-devel@lists.xen.org; Mon, 01 Apr 2019 13:43:05 +0000
X-Inumbo-ID: 11eaea5a-5484-11e9-a0f5-dfa81379e79b
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 11eaea5a-5484-11e9-a0f5-dfa81379e79b;
 Mon, 01 Apr 2019 13:43:02 +0000 (UTC)
IronPort-SDR: +ddlj70RuxqYfW/8icm7viGnOa0iJ9HVjm0Vks3SR/30LCCLxkzRdJauUyIEXhqonGvRy2yAkm
 ByEwNAHzvfHw==
IronPort-PHdr: =?us-ascii?q?9a23=3AOV+unR018NFe6pr5smDT+DRfVm0co7zxezQtwd?=
 =?us-ascii?q?8ZsesXIv7xwZ3uMQTl6Ol3ixeRBMOHsqoC2rad7fyocFdDyK7JiGoFfp1IWk?=
 =?us-ascii?q?1NouQttCtkPvS4D1bmJuXhdS0wEZcKflZk+3amLRodQ56mNBXdrXKo8DEdBA?=
 =?us-ascii?q?j0OxZrKeTpAI7SiNm82/yv95HJbAhEmSaxbal2IRi5ognct8YbipZ+J6gszR?=
 =?us-ascii?q?fEvmFGcPlMy2NyIlKTkRf85sOu85Nm7i9dpfEv+dNeXKvjZ6g3QqBWAzogM2?=
 =?us-ascii?q?Au+c3krgLDQheV5nsdSWoZjBxFCBXY4R7gX5fxtiz6tvdh2CSfIMb7Q6w4VS?=
 =?us-ascii?q?ik4qx2UxLjljsJOCAl/2HWksxwjbxUoBS9pxxk3oXYZJiZOOdicq/BeN8XQ3?=
 =?us-ascii?q?dKUMRMWCxbGo6yb5UBAfcPM+hbqIfypVUOoACiCQWwHu7j1iVFimPq0aA8zu?=
 =?us-ascii?q?8vERvG3AslH98WrnnUq871NLsTUeCz0aLGyyjDb+tL2Tzg74XHbhchoeqQXb?=
 =?us-ascii?q?Jxd8rd000vFx7djlWNsoHqIyiV2v4Vs2iG9OVsT/ivi2k+pgx3vzOhxd8sh5?=
 =?us-ascii?q?HUio8a11zI7yZ0zYYvKdGmVkJ2Y8SoHZVIuy2HOIZ6X9kuTmJotSog1LELt5?=
 =?us-ascii?q?C2cDIXxJko2RLSbeGMfZKS7RL5TumRJC91hHdieL2imRm/6VOgyujgVsms11?=
 =?us-ascii?q?ZKszZFnsHMtn8T0xzT7dCKSuV4/ki72DaP0xrf5f1fIUwujarbNoUuzqQqlp?=
 =?us-ascii?q?oUqUjDHyn2l1vqjKKOa0kp9fWk5/7kb7jmvJOQKZF4hwPkPqkggsC/BP43Mg?=
 =?us-ascii?q?kKX2iV4+S807jj8FXlT7VNlf02jqjZsJbAKcQfu665GxJV350/5BakFTumyM?=
 =?us-ascii?q?kYkmIdIFJffxKLl5LpNE3WIPDkEfe/hEyhkC1xyPHHIL3uGJPNImLfn7fmf7?=
 =?us-ascii?q?Z97FJTxxApzdBC459ZBKoMIP32WkDrtdzYCgU1PBCzw+biEN99zJ8RWXqTAq?=
 =?us-ascii?q?+FN6PfqVqI5uMpI+mNY48Voy/xJOU76P7wk3A5nUQQfa2o3ZsMdHC4Be5qIk?=
 =?us-ascii?q?qHbnrqmNsBFn0KvgUmRuzwlFKCSSJTZ2q1X68k5j87DIWmDZ3CRo+3hryNxj?=
 =?us-ascii?q?q1EYFWZmBDC1CDDGvoep6CW/gSdC2SJtVunSceWbe/Vo8rzQuuuxPiy7p7Mu?=
 =?us-ascii?q?rU/TUVtZz929hx5u3TjQ89+SZ0D8SA0mGCU2B0k3gORzAowK9/pVZyxUyZ3a?=
 =?us-ascii?q?dmnvxSDcZT6O9RUgcmKZ7cyPR3C8vyWg3bZNeGUlCmTs+9AT4rSNIx398ObF?=
 =?us-ascii?q?x7G9q4ixDOxCyqDKEJmLyPHpM76bjQ0GbsJ8xl0XbJyLEhj0U6QstILWCmna?=
 =?us-ascii?q?9/9w3UB47PiUmZlLuqeroa3C/M6miD13GDvEdGXwFsVaXKR2sQalHIotTk/k?=
 =?us-ascii?q?nCVaOhCaw7Mgtdzs6PMqtLasDzjVVHXvvjJtPeY2atlGewBhaIwa2MYZHse2?=
 =?us-ascii?q?oDwCrdDFILnBsJ8XmYKAhtThum9mffCj1pDhfjbl3h9cF6qWinVQkkwgfMaF?=
 =?us-ascii?q?duhJSv/RtArvuHV/IVlpYZoDpp/z5zB0q82ZTSFsKdjwF6Or1Ba5Un5wEUhi?=
 =?us-ascii?q?riqwVhM8n4fOhZjVkEflEy5hu22g=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2AcAAD2E6Jc/wPjVY1jHAEBAQQBAQc?=
 =?us-ascii?q?EAQGBUQcBAQsBgWaCFSeMKl+WEI8FgXs7AYRAAoVmNAkNAQEDAQEJAQMCAWw?=
 =?us-ascii?q?ogjopAYJnBidSED8SITYZgldLgV4DGat+M4d5DYIfgS8BhmqGHz+BEYNQghq?=
 =?us-ascii?q?CA4YIA5JJkks2BwKCTASNUIM0JpQskwyNViA4gVYzGnOCbIIWF44hPAEBMYE?=
 =?us-ascii?q?FAQGNB4JNAQE?=
X-IPAS-Result: =?us-ascii?q?A2AcAAD2E6Jc/wPjVY1jHAEBAQQBAQcEAQGBUQcBAQsBg?=
 =?us-ascii?q?WaCFSeMKl+WEI8FgXs7AYRAAoVmNAkNAQEDAQEJAQMCAWwogjopAYJnBidSE?=
 =?us-ascii?q?D8SITYZgldLgV4DGat+M4d5DYIfgS8BhmqGHz+BEYNQghqCA4YIA5JJkks2B?=
 =?us-ascii?q?wKCTASNUIM0JpQskwyNViA4gVYzGnOCbIIWF44hPAEBMYEFAQGNB4JNAQE?=
X-IronPort-AV: E=Sophos;i="5.60,296,1549922400"; 
   d="scan'208";a="3297023"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 01 Apr 2019 16:42:56 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 8B1031A600D4;
 Mon,  1 Apr 2019 16:42:56 +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 mXkH1sVTrQxG; Mon,  1 Apr 2019 16:42:56 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id 6BB0D1A600D6;
 Mon,  1 Apr 2019 16:42:56 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 5B32F1A600DF;
 Mon,  1 Apr 2019 16:42:56 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Mon,  1 Apr 2019 16:42:47 +0300
Message-Id: <20190401134252.32009-8-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190401134252.32009-1-costin.lupu@cs.pub.ro>
References: <20190401134252.32009-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH v2 07/12] plat/xen/drivers/net:
 Configure netfront tx 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: felipe.huici@neclab.eu, Razvan Cojocaru <razvan.cojocaru93@gmail.com>,
 Florian.Schmidt@neclab.eu, sharan.santhanam@neclab.eu, simon.kuenzer@neclab.eu,
 yuri.volchkov@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>

TmV0ZnJvbnQgdHggcXVldWVzIHVzZSBYZW4gc2hhcmVkIHJpbmdzLiBUaGUgaWRzIGZvciBlYWNo
IHJlcXVlc3QgaXNzdWVkCmJ5IG5ldGZyb250IGZvciBuZXRiYWNrIGFyZSByZXRyaWV2ZWQgZnJv
bSBhIGxpbWl0ZWQgc2l6ZWQgbGlzdCBvZgpmcmVlIGlkcy4KClNpZ25lZC1vZmYtYnk6IENvc3Rp
biBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+ClNpZ25lZC1vZmYtYnk6IFJhenZhbiBDb2pv
Y2FydSA8cmF6dmFuLmNvam9jYXJ1OTNAZ21haWwuY29tPgotLS0KIHBsYXQveGVuL2RyaXZlcnMv
bmV0L25ldGZyb250LmMgfCAxMDcgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKwogcGxhdC94ZW4vZHJpdmVycy9uZXQvbmV0ZnJvbnQuaCB8ICAzMCArKysrKysrKysrKwog
MiBmaWxlcyBjaGFuZ2VkLCAxMzcgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3BsYXQveGVu
L2RyaXZlcnMvbmV0L25ldGZyb250LmMgYi9wbGF0L3hlbi9kcml2ZXJzL25ldC9uZXRmcm9udC5j
CmluZGV4IGRmZjY2N2FmLi5lODEwYWVmZCAxMDA2NDQKLS0tIGEvcGxhdC94ZW4vZHJpdmVycy9u
ZXQvbmV0ZnJvbnQuYworKysgYi9wbGF0L3hlbi9kcml2ZXJzL25ldC9uZXRmcm9udC5jCkBAIC0z
MywxMCArMzMsMTIgQEAKICAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1P
RElGSUVEIElOIEFOWSBXQVkuCiAgKi8KIAorI2luY2x1ZGUgPHN0cmluZy5oPgogI2luY2x1ZGUg
PHVrL2Fzc2VydC5oPgogI2luY2x1ZGUgPHVrL3ByaW50Lmg+CiAjaW5jbHVkZSA8dWsvYWxsb2Mu
aD4KICNpbmNsdWRlIDx1ay9uZXRkZXZfZHJpdmVyLmg+CisjaW5jbHVkZSA8eGVuLXg4Ni9tbS5o
PgogI2luY2x1ZGUgPHhlbmJ1cy94ZW5idXMuaD4KICNpbmNsdWRlICJuZXRmcm9udC5oIgogI2lu
Y2x1ZGUgIm5ldGZyb250X3hiLmgiCkBAIC00OSw2ICs1MSw4MyBAQAogCiBzdGF0aWMgc3RydWN0
IHVrX2FsbG9jICpkcnZfYWxsb2NhdG9yOwogCisKK3N0YXRpYyB2b2lkIGFkZF9pZF90b19mcmVl
bGlzdCh1aW50MTZfdCBpZCwgdWludDE2X3QgKmZyZWVsaXN0KQoreworCWZyZWVsaXN0W2lkICsg
MV0gPSBmcmVlbGlzdFswXTsKKwlmcmVlbGlzdFswXSAgPSBpZDsKK30KKworc3RhdGljIHVpbnQx
Nl90IGdldF9pZF9mcm9tX2ZyZWVsaXN0KHVpbnQxNl90ICpmcmVlbGlzdCkKK3sKKwl1aW50MTZf
dCBpZDsKKworCWlkID0gZnJlZWxpc3RbMF07CisJZnJlZWxpc3RbMF0gPSBmcmVlbGlzdFtpZCAr
IDFdOworCXJldHVybiBpZDsKK30KKworc3RhdGljIHN0cnVjdCB1a19uZXRkZXZfdHhfcXVldWUg
Km5ldGZyb250X3R4cV9zZXR1cChzdHJ1Y3QgdWtfbmV0ZGV2ICpuLAorCQl1aW50MTZfdCBxdWV1
ZV9pZCwKKwkJdWludDE2X3QgbmJfZGVzYyBfX3VudXNlZCwKKwkJc3RydWN0IHVrX25ldGRldl90
eHF1ZXVlX2NvbmYgKmNvbmYgX191bnVzZWQpCit7CisJaW50IHJjOworCXN0cnVjdCBuZXRmcm9u
dF9kZXYgKm5mZGV2OworCXN0cnVjdCB1a19uZXRkZXZfdHhfcXVldWUgKnR4cTsKKwluZXRpZl90
eF9zcmluZ190ICpzcmluZzsKKworCVVLX0FTU0VSVChuICE9IE5VTEwpOworCisJbmZkZXYgPSB0
b19uZXRmcm9udF9kZXYobik7CisJaWYgKHF1ZXVlX2lkID49IG5mZGV2LT5tYXhfcXVldWVfcGFp
cnMpIHsKKwkJdWtfcHJfZXJyKCJJbnZhbGlkIHF1ZXVlIGlkZW50aWZpZXI6ICUiX19QUkl1MTYi
XG4iLCBxdWV1ZV9pZCk7CisJCXJldHVybiBFUlIyUFRSKC1FSU5WQUwpOworCX0KKworCXR4cSAg
PSAmbmZkZXYtPnR4cXNbcXVldWVfaWRdOworCVVLX0FTU0VSVCghdHhxLT5pbml0aWFsaXplZCk7
CisJdHhxLT5uZXRmcm9udF9kZXYgPSBuZmRldjsKKwl0eHEtPmxxdWV1ZV9pZCA9IHF1ZXVlX2lk
OworCisJLyogU2V0dXAgc2hhcmVkIHJpbmcgKi8KKwlzcmluZyA9IHVrX21hbGxvY19wYWdlKGRy
dl9hbGxvY2F0b3IpOworCWlmICghc3JpbmcpCisJCXJldHVybiBFUlIyUFRSKC1FTk9NRU0pOwor
CW1lbXNldChzcmluZywgMCwgUEFHRV9TSVpFKTsKKwlTSEFSRURfUklOR19JTklUKHNyaW5nKTsK
KwlGUk9OVF9SSU5HX0lOSVQoJnR4cS0+cmluZywgc3JpbmcsIFBBR0VfU0laRSk7CisJdHhxLT5y
aW5nX3NpemUgPSBORVRfVFhfUklOR19TSVpFOworCXR4cS0+cmluZ19yZWYgPSBnbnR0YWJfZ3Jh
bnRfYWNjZXNzKG5mZGV2LT54ZW5kZXYtPm90aGVyZW5kX2lkLAorCQl2aXJ0X3RvX21mbihzcmlu
ZyksIDApOworCVVLX0FTU0VSVCh0eHEtPnJpbmdfcmVmICE9IEdSQU5UX0lOVkFMSURfUkVGKTsK
KworCS8qIFNldHVwIGV2ZW50IGNoYW5uZWwgKi8KKwlyYyA9IGV2dGNobl9hbGxvY191bmJvdW5k
KG5mZGV2LT54ZW5kZXYtPm90aGVyZW5kX2lkLAorCQkJTlVMTCwgTlVMTCwKKwkJCSZ0eHEtPmV2
dGNobik7CisJaWYgKHJjKSB7CisJCXVrX3ByX2VycigiRXJyb3IgY3JlYXRpbmcgZXZlbnQgY2hh
bm5lbDogJWRcbiIsIHJjKTsKKwkJZ250dGFiX2VuZF9hY2Nlc3ModHhxLT5yaW5nX3JlZik7CisJ
CXVrX2ZyZWVfcGFnZShkcnZfYWxsb2NhdG9yLCBzcmluZyk7CisJCXJldHVybiBFUlIyUFRSKC1y
Yyk7CisJfQorCS8qIEV2ZW50cyBhcmUgYWx3YXlzIGRpc2FibGVkIGZvciB0eCBxdWV1ZSAqLwor
CW1hc2tfZXZ0Y2huKHR4cS0+ZXZ0Y2huKTsKKworCS8qIEluaXRpYWxpemUgbGlzdCBvZiByZXF1
ZXN0IGlkcyAqLworCXVrX3NlbWFwaG9yZV9pbml0KCZ0eHEtPnNlbSwgTkVUX1RYX1JJTkdfU0la
RSk7CisJZm9yICh1aW50MTZfdCBpID0gMDsgaSA8IE5FVF9UWF9SSU5HX1NJWkU7IGkrKykgewor
CQlhZGRfaWRfdG9fZnJlZWxpc3QoaSwgdHhxLT5mcmVlbGlzdCk7CisJCXR4cS0+Z3JlZltpXSA9
IEdSQU5UX0lOVkFMSURfUkVGOworCX0KKworCXR4cS0+aW5pdGlhbGl6ZWQgPSB0cnVlOworCW5m
ZGV2LT50eHFzX251bSsrOworCisJcmV0dXJuIHR4cTsKK30KKwogc3RhdGljIGludCBuZXRmcm9u
dF9yeHR4X2FsbG9jKHN0cnVjdCBuZXRmcm9udF9kZXYgKm5mZGV2LAogCQljb25zdCBzdHJ1Y3Qg
dWtfbmV0ZGV2X2NvbmYgKmNvbmYpCiB7CkBAIC05MCw2ICsxNjksMzIgQEAgZXJyX2ZyZWVfdHhy
eDoKIAlyZXR1cm4gcmM7CiB9CiAKK3N0YXRpYyBpbnQgbmV0ZnJvbnRfdHhxX2luZm9fZ2V0KHN0
cnVjdCB1a19uZXRkZXYgKm4sCisJCXVpbnQxNl90IHF1ZXVlX2lkLAorCQlzdHJ1Y3QgdWtfbmV0
ZGV2X3F1ZXVlX2luZm8gKnFpbmZvKQoreworCXN0cnVjdCBuZXRmcm9udF9kZXYgKm5mZGV2Owor
CXN0cnVjdCB1a19uZXRkZXZfdHhfcXVldWUgKnR4cTsKKwlpbnQgcmMgPSAwOworCisJVUtfQVNT
RVJUKG4gIT0gTlVMTCk7CisJVUtfQVNTRVJUKHFpbmZvICE9IE5VTEwpOworCisJbmZkZXYgPSB0
b19uZXRmcm9udF9kZXYobik7CisJaWYgKHVubGlrZWx5KHF1ZXVlX2lkID49IG5mZGV2LT50eHFz
X251bSkpIHsKKwkJdWtfcHJfZXJyKCJJbnZhbGlkIHF1ZXVlX2lkICUiX19QUkl1MTYiXG4iLCBx
dWV1ZV9pZCk7CisJCXJjID0gLUVJTlZBTDsKKwkJZ290byBleGl0OworCX0KKwl0eHEgPSAmbmZk
ZXYtPnR4cXNbcXVldWVfaWRdOworCXFpbmZvLT5uYl9taW4gPSB0eHEtPnJpbmdfc2l6ZTsKKwlx
aW5mby0+bmJfbWF4ID0gdHhxLT5yaW5nX3NpemU7CisJcWluZm8tPm5iX2lzX3Bvd2VyX29mX3R3
byA9IDE7CisKK2V4aXQ6CisJcmV0dXJuIHJjOworfQorCiBzdGF0aWMgaW50IG5ldGZyb250X2Nv
bmZpZ3VyZShzdHJ1Y3QgdWtfbmV0ZGV2ICpuLAogCQljb25zdCBzdHJ1Y3QgdWtfbmV0ZGV2X2Nv
bmYgKmNvbmYpCiB7CkBAIC0xODAsNiArMjg1LDggQEAgc3RhdGljIHVuc2lnbmVkIGludCBuZXRm
cm9udF9wcm9taXNjX2dldChzdHJ1Y3QgdWtfbmV0ZGV2ICpuKQogCiBzdGF0aWMgY29uc3Qgc3Ry
dWN0IHVrX25ldGRldl9vcHMgbmV0ZnJvbnRfb3BzID0gewogCS5jb25maWd1cmUgPSBuZXRmcm9u
dF9jb25maWd1cmUsCisJLnR4cV9jb25maWd1cmUgPSBuZXRmcm9udF90eHFfc2V0dXAsCisJLnR4
cV9pbmZvX2dldCA9IG5ldGZyb250X3R4cV9pbmZvX2dldCwKIAkuaW5mb19nZXQgPSBuZXRmcm9u
dF9pbmZvX2dldCwKIAkuZWluZm9fZ2V0ID0gbmV0ZnJvbnRfZWluZm9fZ2V0LAogCS5od2FkZHJf
Z2V0ID0gbmV0ZnJvbnRfbWFjX2dldCwKZGlmZiAtLWdpdCBhL3BsYXQveGVuL2RyaXZlcnMvbmV0
L25ldGZyb250LmggYi9wbGF0L3hlbi9kcml2ZXJzL25ldC9uZXRmcm9udC5oCmluZGV4IDE1ZGQz
ZjQyLi4wNTUxNGNmYyAxMDA2NDQKLS0tIGEvcGxhdC94ZW4vZHJpdmVycy9uZXQvbmV0ZnJvbnQu
aAorKysgYi9wbGF0L3hlbi9kcml2ZXJzL25ldC9uZXRmcm9udC5oCkBAIC0zNywxMSArMzcsNDAg
QEAKICNkZWZpbmUgX19ORVRGUk9OVF9IX18KIAogI2luY2x1ZGUgPHVrL25ldGRldi5oPgorI2lu
Y2x1ZGUgPHVrL3NlbWFwaG9yZS5oPgorI2luY2x1ZGUgPHhlbi9pby9uZXRpZi5oPgorI2luY2x1
ZGUgPGNvbW1vbi9nbnR0YWIuaD4KKyNpbmNsdWRlIDxjb21tb24vZXZlbnRzLmg+CisKKworI2Rl
ZmluZSBORVRfVFhfUklOR19TSVpFIF9fQ09OU1RfUklOR19TSVpFKG5ldGlmX3R4LCBQQUdFX1NJ
WkUpCiAKIC8qKgogICogaW50ZXJuYWwgc3RydWN0dXJlIHRvIHJlcHJlc2VudCB0aGUgdHJhbnNt
aXQgcXVldWUuCiAgKi8KIHN0cnVjdCB1a19uZXRkZXZfdHhfcXVldWUgeworCS8qIFRoZSBuZXRm
cm9udCBkZXZpY2UgKi8KKwlzdHJ1Y3QgbmV0ZnJvbnRfZGV2ICpuZXRmcm9udF9kZXY7CisJLyog
VGhlIGxpYnVrbmV0IHF1ZXVlIGlkZW50aWZpZXIgKi8KKwl1aW50MTZfdCBscXVldWVfaWQ7CisJ
LyogVHJ1ZSBpZiBpbml0aWFsaXplZCAqLworCWJvb2wgaW5pdGlhbGl6ZWQ7CisKKwkvKiBTaGFy
ZWQgcmluZyBzaXplICovCisJdWludDE2X3QgcmluZ19zaXplOworCS8qIFNoYXJlZCByaW5nICov
CisJbmV0aWZfdHhfZnJvbnRfcmluZ190IHJpbmc7CisJLyogU2hhcmVkIHJpbmcgZ3JhbnQgcmVm
ICovCisJZ3JhbnRfcmVmX3QgcmluZ19yZWY7CisJLyogUXVldWUgZXZlbnQgY2hhbm5lbCAqLwor
CWV2dGNobl9wb3J0X3QgZXZ0Y2huOworCisJLyogRnJlZSBsaXN0IHByb3RlY3Rpbmcgc2VtYXBo
b3JlICovCisJc3RydWN0IHVrX3NlbWFwaG9yZSBzZW07CisJLyogRnJlZSBsaXN0IG9mIHRyYW5z
bWl0dGluZyByZXF1ZXN0IElEcyAqLworCXVpbnQxNl90IGZyZWVsaXN0W05FVF9UWF9SSU5HX1NJ
WkUgKyAxXTsKKwkvKiBHcmFudHMgZm9yIHRyYW5zbWl0IGJ1ZmZlcnMgKi8KKwlncmFudF9yZWZf
dCBncmVmW05FVF9UWF9SSU5HX1NJWkVdOwogfTsKIAogLyoqCkBAIC02Myw2ICs5Miw3IEBAIHN0
cnVjdCBuZXRmcm9udF9kZXYgewogCXN0cnVjdCB1a19uZXRkZXYgbmV0ZGV2OwogCiAJLyogTGlz
dCBvZiB0aGUgUngvVHggcXVldWVzICovCisJdWludDE2X3QgdHhxc19udW07CiAJc3RydWN0IHVr
X25ldGRldl90eF9xdWV1ZSAqdHhxczsKIAlzdHJ1Y3QgdWtfbmV0ZGV2X3J4X3F1ZXVlICpyeHFz
OwogCS8qIE1heGltdW0gbnVtYmVyIG9mIHF1ZXVlIHBhaXJzICovCi0tIAoyLjExLjAKCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwg
bWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Apr 01 13:43:07 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 01 Apr 2019 13:43: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 1hAxDP-00010P-4Q; Mon, 01 Apr 2019 13:43:07 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=GAvt=SD=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1hAxDN-0000zA-PW
 for minios-devel@lists.xen.org; Mon, 01 Apr 2019 13:43:05 +0000
X-Inumbo-ID: 12adea1b-5484-11e9-bc90-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 12adea1b-5484-11e9-bc90-bc764e045a96;
 Mon, 01 Apr 2019 13:43:04 +0000 (UTC)
IronPort-SDR: VUlnoPeC+OPP2lMPWNzJP9LRnx53DUWGNq0ID2BVux3+Km/2Fta6IH+JR2SR6xJC9b+FwPFwyC
 qyomolBS/+AA==
IronPort-PHdr: =?us-ascii?q?9a23=3AZk1hbxU8sDUoidHIsh9X5oLddZfV8LGtZVwlr6?=
 =?us-ascii?q?E/grcLSJyIuqrYZRWPv6dThVPEFb/W9+hDw7KP9fy5ASpRvd3f7DgrS99lb1?=
 =?us-ascii?q?c9k8IYnggtUoauKHbQC7rUVRE8B9lIT1R//nu2YgB/Ecf6YEDO8DXptWZBUh?=
 =?us-ascii?q?rwOhBoKevrB4Xck9q41/yo+53Ufg5EmCexbal9IRmrsQndrM0bjIRtJqswxR?=
 =?us-ascii?q?bCv2dFdflRyW50P1yYggzy5t23/J5t8iRQv+wu+stdWqjkfKo2UKJVAi0+P2?=
 =?us-ascii?q?86+MPkux/DTRCS5nQHSWUZjgBIAwne4x7kWJr6rzb3ufB82CmeOs32UKw0VD?=
 =?us-ascii?q?G/5KplVBPklCEKPCMi/WrJlsJ/kr5UoBO5pxx+3YHUZp2VNOFjda/ZZN8WWH?=
 =?us-ascii?q?ZNUtpUWyFHH4iybZYAD/AZMOhYsYfzulUAoxi5CwauCuPi0SNEimPs0KEmye?=
 =?us-ascii?q?ktDR3K0Qo9FNwOqnTUq9D1Ob8MXOCy16nI0TTDb/VL0jn79YjIag0hquyLUL?=
 =?us-ascii?q?1sdsrR0lUvFwLDjlmKrYzlIiuV1vkWvmeH9OpsT/qvi3M8pA1ruDivwd4hh4?=
 =?us-ascii?q?/UjYwW0lDJ7Th1zYkoKdGiS0N2YcSoHIVOuyyYLYd7TNsuT3xntSon0LELup?=
 =?us-ascii?q?62cDIUxJkpyRPTceGLfoeW7h/lSe2fOy13hGh/d7K6nxuy9E+gxfDiWcSsy1?=
 =?us-ascii?q?ZKqzZFksHLtnAQyxzf8siHReV5/kemwTuPyQXT5ftFIUAwj6bUN4UhzqQolp?=
 =?us-ascii?q?oOqkvPBDX2mELugK+XcEUr5PSo5vz6brjpu5OQLYx5hwHkPqgwhMCyA/40Pw?=
 =?us-ascii?q?YWU2ie4+u81bnj/UPjQLVNi/07irXWsJfBJcQHp665BRVZ0oI+6xanEjery8?=
 =?us-ascii?q?gXnWIdIFJdZRKIlJLlO0vJIPzgF/ewn0yskCt3x/DBJrDhGI/CL3ndkLj7e7?=
 =?us-ascii?q?Zx8VJTyA0xzdBY+51bEKsBIO/3V0L/r9HYARo5PBa1w+bjEtlyyoQeWWeXCK?=
 =?us-ascii?q?+DLKzSqUOI5v4oI+SUYY8VuTD9K/ki5/71lHM2hEESfbe30psTc324GvVmI1?=
 =?us-ascii?q?6FYXr3mNsAHnkFvgwkQOztkl2CXiZZZ2yuUKIk+jE7FIWmAJ/DSICph7yBxi?=
 =?us-ascii?q?a7EYdQZmxcF16DDXfod4CFW/gRdCKfOclhnSIYWrilUYAuzguiuxHny7B/NO?=
 =?us-ascii?q?rb5jUYtY7/1Nhy/+DTmw899Th1D8SFzW6BVWF0nn4JRzAq3aByukp9xUmf3q?=
 =?us-ascii?q?h8mfNXDsZf6O1UUg0iL57T0/R6C8zuWgLGZtqJU1amTc+8AT4rSNI92cQObF?=
 =?us-ascii?q?x7G9W+jhDMxSyqDKUQl7GQApw77L7T33zrKMlm0XrJyrQhhUE8QsRTLW2mmr?=
 =?us-ascii?q?J/9w/LCo7SkkWZkqGqdaIG0C7O6WeM02yOvUBGXw5qSqjFW24QaVfSrdvj/U?=
 =?us-ascii?q?zOVaGhCak/OAtb1cGCMrdKasHujVheRPbjJc7eY2Orl2euAhaIwq+DbIrpe2?=
 =?us-ascii?q?UawiXQE04EnB4P8naCLwcxHT2trHzDDG8mKVW6ZkLq8O5l7X+2UEIw5wWLdF?=
 =?us-ascii?q?F6kaq4/FgSn/PPZekU2+cvvzw9qjM8OEulwpqCAN2buwtnOqFBec4V60wBzX?=
 =?us-ascii?q?/T8RZ6aM/zZ5t+j0ITJlwk93jl0A96X8AZyZAn?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2ArAAD2E6Jc/wPjVY1jHAEBAQQBAQc?=
 =?us-ascii?q?EAQGBUgYBAQsBgWaCFSeNCZYQjwWBezsBhEAChWY1CA0BAQMBAQkBAwIBbCi?=
 =?us-ascii?q?COikBgmcGJ1IQPxIhNhmCV0uBXgMZq34zh3kNgh+BLwGGaoYfP4ERg1CCGog?=
 =?us-ascii?q?LA4pBiAhjkWg2BwKCTASNUIM0JpQskwyNViICNIFWMxpzgmyCFheOITwBATG?=
 =?us-ascii?q?BBQEBj1QBAQ?=
X-IPAS-Result: =?us-ascii?q?A2ArAAD2E6Jc/wPjVY1jHAEBAQQBAQcEAQGBUgYBAQsBg?=
 =?us-ascii?q?WaCFSeNCZYQjwWBezsBhEAChWY1CA0BAQMBAQkBAwIBbCiCOikBgmcGJ1IQP?=
 =?us-ascii?q?xIhNhmCV0uBXgMZq34zh3kNgh+BLwGGaoYfP4ERg1CCGogLA4pBiAhjkWg2B?=
 =?us-ascii?q?wKCTASNUIM0JpQskwyNViICNIFWMxpzgmyCFheOITwBATGBBQEBj1QBAQ?=
X-IronPort-AV: E=Sophos;i="5.60,296,1549922400"; 
   d="scan'208";a="3297024"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 01 Apr 2019 16:42:56 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 9C0531A600D6;
 Mon,  1 Apr 2019 16:42:56 +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 8r97BN1g5S0n; Mon,  1 Apr 2019 16:42:56 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id 7C7151A600E0;
 Mon,  1 Apr 2019 16:42:56 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 6AAE01A600D4;
 Mon,  1 Apr 2019 16:42:56 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Mon,  1 Apr 2019 16:42:48 +0300
Message-Id: <20190401134252.32009-9-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190401134252.32009-1-costin.lupu@cs.pub.ro>
References: <20190401134252.32009-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH v2 08/12] plat/xen/drivers/net:
 Configure netfront rx 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: felipe.huici@neclab.eu, Razvan Cojocaru <razvan.cojocaru93@gmail.com>,
 Florian.Schmidt@neclab.eu, sharan.santhanam@neclab.eu, simon.kuenzer@neclab.eu,
 yuri.volchkov@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>

TmV0ZnJvbnQgcnggcXVldWVzIHVzZSBYZW4gc2hhcmVkIHJpbmdzLiBJbmNvbWluZyBwYWNrZXRz
IGFyZSBzYXZlZCBpbgpidWZmZXJzIGFsbG9jYXRlZCB3aXRoIHVzZXItcHJvdmlkZWQgY2FsbGJh
Y2tzLiBUaGUgY3VycmVudCBwYXRjaCBhbHNvCmFkZHMgdGhlIGV2ZW50IGhhbmRsZXIgZm9yIHJ4
IHF1ZXVlIG5vdGlmaWNhdGlvbnMuCgpTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGlu
Lmx1cHVAY3MucHViLnJvPgpTaWduZWQtb2ZmLWJ5OiBSYXp2YW4gQ29qb2NhcnUgPHJhenZhbi5j
b2pvY2FydTkzQGdtYWlsLmNvbT4KLS0tCiBwbGF0L3hlbi9kcml2ZXJzL25ldC9uZXRmcm9udC5j
IHwgMjExICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0KIHBsYXQveGVu
L2RyaXZlcnMvbmV0L25ldGZyb250LmggfCAgMjkgKysrKysrCiAyIGZpbGVzIGNoYW5nZWQsIDIz
MSBpbnNlcnRpb25zKCspLCA5IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3BsYXQveGVuL2Ry
aXZlcnMvbmV0L25ldGZyb250LmMgYi9wbGF0L3hlbi9kcml2ZXJzL25ldC9uZXRmcm9udC5jCmlu
ZGV4IGU4MTBhZWZkLi41ODZjMGU2YSAxMDA2NDQKLS0tIGEvcGxhdC94ZW4vZHJpdmVycy9uZXQv
bmV0ZnJvbnQuYworKysgYi9wbGF0L3hlbi9kcml2ZXJzL25ldC9uZXRmcm9udC5jCkBAIC01Miw2
ICs1MiwxMSBAQAogc3RhdGljIHN0cnVjdCB1a19hbGxvYyAqZHJ2X2FsbG9jYXRvcjsKIAogCitz
dGF0aWMgdWludDE2X3QgeGVubmV0X3J4aWR4KFJJTkdfSURYIGlkeCkKK3sKKwlyZXR1cm4gKHVp
bnQxNl90KSAoaWR4ICYgKE5FVF9SWF9SSU5HX1NJWkUgLSAxKSk7Cit9CisKIHN0YXRpYyB2b2lk
IGFkZF9pZF90b19mcmVlbGlzdCh1aW50MTZfdCBpZCwgdWludDE2X3QgKmZyZWVsaXN0KQogewog
CWZyZWVsaXN0W2lkICsgMV0gPSBmcmVlbGlzdFswXTsKQEAgLTY3LDYgKzcyLDgyIEBAIHN0YXRp
YyB1aW50MTZfdCBnZXRfaWRfZnJvbV9mcmVlbGlzdCh1aW50MTZfdCAqZnJlZWxpc3QpCiAJcmV0
dXJuIGlkOwogfQogCitzdGF0aWMgaW50IG5ldGZyb250X3J4cV9lbnF1ZXVlKHN0cnVjdCB1a19u
ZXRkZXZfcnhfcXVldWUgKnJ4cSwKKwkJc3RydWN0IHVrX25ldGJ1ZiAqbmV0YnVmKQoreworCVJJ
TkdfSURYIHJlcV9wcm9kOworCXVpbnQxNl90IGlkOworCW5ldGlmX3J4X3JlcXVlc3RfdCAqcnhf
cmVxOworCXN0cnVjdCBuZXRmcm9udF9kZXYgKm5mZGV2OworCWludCBub3RpZnk7CisKKwkvKiBi
dWZmZXIgbXVzdCBiZSBwYWdlIGFsaWduZWQgKi8KKwlVS19BU1NFUlQoKCh1bnNpZ25lZCBsb25n
KSBuZXRidWYtPmRhdGEgJiB+UEFHRV9NQVNLKSA9PSAwKTsKKworCWlmIChSSU5HX0ZVTEwoJnJ4
cS0+cmluZykpIHsKKwkJdWtfcHJfZGVidWcoInJ4IHF1ZXVlIGlzIGZ1bGxcbiIpOworCQlyZXR1
cm4gLUVOT1NQQzsKKwl9CisKKwkvKiBnZXQgcmVxdWVzdCAqLworCXJlcV9wcm9kID0gcnhxLT5y
aW5nLnJlcV9wcm9kX3B2dDsKKwlpZCA9IHhlbm5ldF9yeGlkeChyZXFfcHJvZCk7CisJcnhfcmVx
ID0gUklOR19HRVRfUkVRVUVTVCgmcnhxLT5yaW5nLCByZXFfcHJvZCk7CisJcnhfcmVxLT5pZCA9
IGlkOworCisJLyogc2F2ZSBidWZmZXIgKi8KKwlyeHEtPm5ldGJ1ZltpZF0gPSBuZXRidWY7CisJ
Lyogc2V0dXAgZ3JhbnQgZm9yIGJ1ZmZlciBkYXRhICovCisJbmZkZXYgPSByeHEtPm5ldGZyb250
X2RldjsKKwlyeHEtPmdyZWZbaWRdID0gcnhfcmVxLT5ncmVmID0KKwkJZ250dGFiX2dyYW50X2Fj
Y2VzcyhuZmRldi0+eGVuZGV2LT5vdGhlcmVuZF9pZCwKKwkJCXZpcnRfdG9fbWZuKG5ldGJ1Zi0+
ZGF0YSksIDApOworCVVLX0FTU0VSVChyeF9yZXEtPmdyZWYgIT0gR1JBTlRfSU5WQUxJRF9SRUYp
OworCisJd21iKCk7IC8qIEVuc3VyZSBiYWNrZW5kIHNlZXMgcmVxdWVzdHMgKi8KKwlyeHEtPnJp
bmcucmVxX3Byb2RfcHZ0ID0gcmVxX3Byb2QgKyAxOworCisJUklOR19QVVNIX1JFUVVFU1RTX0FO
RF9DSEVDS19OT1RJRlkoJnJ4cS0+cmluZywgbm90aWZ5KTsKKwlpZiAobm90aWZ5KQorCQlub3Rp
ZnlfcmVtb3RlX3ZpYV9ldnRjaG4ocnhxLT5ldnRjaG4pOworCisJcmV0dXJuIDA7Cit9CisKK3N0
YXRpYyBpbnQgbmV0ZnJvbnRfcnhfZmlsbHVwKHN0cnVjdCB1a19uZXRkZXZfcnhfcXVldWUgKnJ4
cSwgdWludDE2X3QgbmJfZGVzYykKK3sKKwlzdHJ1Y3QgdWtfbmV0YnVmICpuZXRidWZbbmJfZGVz
Y107CisJaW50IHJjLCBzdGF0dXMgPSAwOworCXVpbnQxNl90IGNudDsKKworCWNudCA9IHJ4cS0+
YWxsb2Nfcnhwa3RzKHJ4cS0+YWxsb2Nfcnhwa3RzX2FyZ3AsIG5ldGJ1ZiwgbmJfZGVzYyk7CisK
Kwlmb3IgKHVpbnQxNl90IGkgPSAwOyBpIDwgY250OyBpKyspIHsKKwkJcmMgPSBuZXRmcm9udF9y
eHFfZW5xdWV1ZShyeHEsIG5ldGJ1ZltpXSk7CisJCWlmICh1bmxpa2VseShyYyA8IDApKSB7CisJ
CQl1a19wcl9lcnIoIkZhaWxlZCB0byBhZGQgYSBidWZmZXIgdG8gcnggcXVldWUgJXA6ICVkXG4i
LAorCQkJCXJ4cSwgcmMpOworCisJCQkvKgorCQkJICogUmVsZWFzZSBuZXRidWZzIHRoYXQgd2Ug
YXJlIG5vdCBnb2luZworCQkJICogdG8gdXNlIGFueW1vcmUKKwkJCSAqLworCQkJZm9yICh1aW50
MTZfdCBqID0gaTsgaiA8IGNudDsgaisrKQorCQkJCXVrX25ldGJ1Zl9mcmVlKG5ldGJ1ZltqXSk7
CisKKwkJCXN0YXR1cyB8PSBVS19ORVRERVZfU1RBVFVTX1VOREVSUlVOOworCisJCQlnb3RvIG91
dDsKKwkJfQorCX0KKworCWlmICh1bmxpa2VseShjbnQgPCBuYl9kZXNjKSkKKwkJc3RhdHVzIHw9
IFVLX05FVERFVl9TVEFUVVNfVU5ERVJSVU47CisKK291dDoKKwlyZXR1cm4gc3RhdHVzOworfQor
CiBzdGF0aWMgc3RydWN0IHVrX25ldGRldl90eF9xdWV1ZSAqbmV0ZnJvbnRfdHhxX3NldHVwKHN0
cnVjdCB1a19uZXRkZXYgKm4sCiAJCXVpbnQxNl90IHF1ZXVlX2lkLAogCQl1aW50MTZfdCBuYl9k
ZXNjIF9fdW51c2VkLApAQCAtMTAzLDE1ICsxODQsMTkgQEAgc3RhdGljIHN0cnVjdCB1a19uZXRk
ZXZfdHhfcXVldWUgKm5ldGZyb250X3R4cV9zZXR1cChzdHJ1Y3QgdWtfbmV0ZGV2ICpuLAogCVVL
X0FTU0VSVCh0eHEtPnJpbmdfcmVmICE9IEdSQU5UX0lOVkFMSURfUkVGKTsKIAogCS8qIFNldHVw
IGV2ZW50IGNoYW5uZWwgKi8KLQlyYyA9IGV2dGNobl9hbGxvY191bmJvdW5kKG5mZGV2LT54ZW5k
ZXYtPm90aGVyZW5kX2lkLAotCQkJTlVMTCwgTlVMTCwKLQkJCSZ0eHEtPmV2dGNobik7Ci0JaWYg
KHJjKSB7Ci0JCXVrX3ByX2VycigiRXJyb3IgY3JlYXRpbmcgZXZlbnQgY2hhbm5lbDogJWRcbiIs
IHJjKTsKLQkJZ250dGFiX2VuZF9hY2Nlc3ModHhxLT5yaW5nX3JlZik7Ci0JCXVrX2ZyZWVfcGFn
ZShkcnZfYWxsb2NhdG9yLCBzcmluZyk7Ci0JCXJldHVybiBFUlIyUFRSKC1yYyk7Ci0JfQorCWlm
IChuZmRldi0+c3BsaXRfZXZ0Y2huIHx8ICFuZmRldi0+cnhxc1txdWV1ZV9pZF0uaW5pdGlhbGl6
ZWQpIHsKKwkJcmMgPSBldnRjaG5fYWxsb2NfdW5ib3VuZChuZmRldi0+eGVuZGV2LT5vdGhlcmVu
ZF9pZCwKKwkJCQlOVUxMLCBOVUxMLAorCQkJCSZ0eHEtPmV2dGNobik7CisJCWlmIChyYykgewor
CQkJdWtfcHJfZXJyKCJFcnJvciBjcmVhdGluZyBldmVudCBjaGFubmVsOiAlZFxuIiwgcmMpOwor
CQkJZ250dGFiX2VuZF9hY2Nlc3ModHhxLT5yaW5nX3JlZik7CisJCQl1a19mcmVlX3BhZ2UoZHJ2
X2FsbG9jYXRvciwgc3JpbmcpOworCQkJcmV0dXJuIEVSUjJQVFIocmMpOworCQl9CisJfSBlbHNl
CisJCXR4cS0+ZXZ0Y2huID0gbmZkZXYtPnJ4cXNbcXVldWVfaWRdLmV2dGNobjsKKwogCS8qIEV2
ZW50cyBhcmUgYWx3YXlzIGRpc2FibGVkIGZvciB0eCBxdWV1ZSAqLwogCW1hc2tfZXZ0Y2huKHR4
cS0+ZXZ0Y2huKTsKIApAQCAtMTI4LDYgKzIxMyw4NiBAQCBzdGF0aWMgc3RydWN0IHVrX25ldGRl
dl90eF9xdWV1ZSAqbmV0ZnJvbnRfdHhxX3NldHVwKHN0cnVjdCB1a19uZXRkZXYgKm4sCiAJcmV0
dXJuIHR4cTsKIH0KIAorc3RhdGljIHZvaWQgbmV0ZnJvbnRfaGFuZGxlcihldnRjaG5fcG9ydF90
IHBvcnQgX191bnVzZWQsCisJCXN0cnVjdCBfX3JlZ3MgKnJlZ3MgX191bnVzZWQsIHZvaWQgKmFy
ZykKK3sKKwlzdHJ1Y3QgdWtfbmV0ZGV2X3J4X3F1ZXVlICpyeHEgPSBhcmc7CisKKwkvKiBJbmRp
Y2F0ZSB0byB0aGUgbmV0d29yayBzdGFjayBhYm91dCBhbiBldmVudCAqLworCXVrX25ldGRldl9k
cnZfcnhfZXZlbnQoJnJ4cS0+bmV0ZnJvbnRfZGV2LT5uZXRkZXYsIHJ4cS0+bHF1ZXVlX2lkKTsK
K30KKworc3RhdGljIHN0cnVjdCB1a19uZXRkZXZfcnhfcXVldWUgKm5ldGZyb250X3J4cV9zZXR1
cChzdHJ1Y3QgdWtfbmV0ZGV2ICpuLAorCQl1aW50MTZfdCBxdWV1ZV9pZCwKKwkJdWludDE2X3Qg
bmJfZGVzYyBfX3VudXNlZCwKKwkJc3RydWN0IHVrX25ldGRldl9yeHF1ZXVlX2NvbmYgKmNvbmYp
Cit7CisJaW50IHJjOworCXN0cnVjdCBuZXRmcm9udF9kZXYgKm5mZGV2OworCXN0cnVjdCB1a19u
ZXRkZXZfcnhfcXVldWUgKnJ4cTsKKwluZXRpZl9yeF9zcmluZ190ICpzcmluZzsKKworCVVLX0FT
U0VSVChuICE9IE5VTEwpOworCVVLX0FTU0VSVChjb25mICE9IE5VTEwpOworCisJbmZkZXYgPSB0
b19uZXRmcm9udF9kZXYobik7CisJaWYgKHF1ZXVlX2lkID49IG5mZGV2LT5tYXhfcXVldWVfcGFp
cnMpIHsKKwkJdWtfcHJfZXJyKCJJbnZhbGlkIHF1ZXVlIGlkZW50aWZpZXI6ICUiX19QUkl1MTYi
XG4iLCBxdWV1ZV9pZCk7CisJCXJldHVybiBFUlIyUFRSKC1FSU5WQUwpOworCX0KKworCXJ4cSA9
ICZuZmRldi0+cnhxc1txdWV1ZV9pZF07CisJVUtfQVNTRVJUKCFyeHEtPmluaXRpYWxpemVkKTsK
KwlyeHEtPm5ldGZyb250X2RldiA9IG5mZGV2OworCXJ4cS0+bHF1ZXVlX2lkID0gcXVldWVfaWQ7
CisKKwkvKiBTZXR1cCBzaGFyZWQgcmluZyAqLworCXNyaW5nID0gdWtfbWFsbG9jX3BhZ2UoZHJ2
X2FsbG9jYXRvcik7CisJaWYgKCFzcmluZykKKwkJcmV0dXJuIEVSUjJQVFIoLUVOT01FTSk7CisJ
bWVtc2V0KHNyaW5nLCAwLCBQQUdFX1NJWkUpOworCVNIQVJFRF9SSU5HX0lOSVQoc3JpbmcpOwor
CUZST05UX1JJTkdfSU5JVCgmcnhxLT5yaW5nLCBzcmluZywgUEFHRV9TSVpFKTsKKwlyeHEtPnJp
bmdfc2l6ZSA9IE5FVF9SWF9SSU5HX1NJWkU7CisJcnhxLT5yaW5nX3JlZiA9IGdudHRhYl9ncmFu
dF9hY2Nlc3MobmZkZXYtPnhlbmRldi0+b3RoZXJlbmRfaWQsCisJCXZpcnRfdG9fbWZuKHNyaW5n
KSwgMCk7CisJVUtfQVNTRVJUKHJ4cS0+cmluZ19yZWYgIT0gR1JBTlRfSU5WQUxJRF9SRUYpOwor
CisJLyogU2V0dXAgZXZlbnQgY2hhbm5lbCAqLworCWlmIChuZmRldi0+c3BsaXRfZXZ0Y2huIHx8
ICFuZmRldi0+dHhxc1txdWV1ZV9pZF0uaW5pdGlhbGl6ZWQpIHsKKwkJcmMgPSBldnRjaG5fYWxs
b2NfdW5ib3VuZChuZmRldi0+eGVuZGV2LT5vdGhlcmVuZF9pZCwKKwkJCQluZXRmcm9udF9oYW5k
bGVyLCByeHEsCisJCQkJJnJ4cS0+ZXZ0Y2huKTsKKwkJaWYgKHJjKSB7CisJCQl1a19wcl9lcnIo
IkVycm9yIGNyZWF0aW5nIGV2ZW50IGNoYW5uZWw6ICVkXG4iLCByYyk7CisJCQlnbnR0YWJfZW5k
X2FjY2VzcyhyeHEtPnJpbmdfcmVmKTsKKwkJCXVrX2ZyZWVfcGFnZShkcnZfYWxsb2NhdG9yLCBz
cmluZyk7CisJCQlyZXR1cm4gRVJSMlBUUihyYyk7CisJCX0KKwl9IGVsc2UgeworCQlyeHEtPmV2
dGNobiA9IG5mZGV2LT50eHFzW3F1ZXVlX2lkXS5ldnRjaG47CisJCS8qIG92ZXJ3cml0aW5nIGV2
ZW50IGhhbmRsZXIgKi8KKwkJYmluZF9ldnRjaG4ocnhxLT5ldnRjaG4sIG5ldGZyb250X2hhbmRs
ZXIsIHJ4cSk7CisJfQorCS8qCisJICogQnkgZGVmYXVsdCwgZXZlbnRzIGFyZSBkaXNhYmxlZCBh
bmQgaXQgaXMgdXAgdG8gdGhlIHVzZXIgb3IKKwkgKiBuZXR3b3JrIHN0YWNrIHRvIGV4cGxpY2l0
bHkgZW5hYmxlIHRoZW0uCisJICovCisJbWFza19ldnRjaG4ocnhxLT5ldnRjaG4pOworCXJ4cS0+
aW50cl9lbmFibGVkID0gMDsKKworCXJ4cS0+YWxsb2Nfcnhwa3RzID0gY29uZi0+YWxsb2Nfcnhw
a3RzOworCXJ4cS0+YWxsb2Nfcnhwa3RzX2FyZ3AgPSBjb25mLT5hbGxvY19yeHBrdHNfYXJncDsK
KworCS8qIEFsbG9jYXRlIHJlY2VpdmUgYnVmZmVycyBmb3IgdGhpcyBxdWV1ZSAqLworCW5ldGZy
b250X3J4X2ZpbGx1cChyeHEsIHJ4cS0+cmluZ19zaXplKTsKKworCXJ4cS0+aW5pdGlhbGl6ZWQg
PSB0cnVlOworCW5mZGV2LT5yeHFzX251bSsrOworCisJcmV0dXJuIHJ4cTsKK30KKwogc3RhdGlj
IGludCBuZXRmcm9udF9yeHR4X2FsbG9jKHN0cnVjdCBuZXRmcm9udF9kZXYgKm5mZGV2LAogCQlj
b25zdCBzdHJ1Y3QgdWtfbmV0ZGV2X2NvbmYgKmNvbmYpCiB7CkBAIC0xOTUsNiArMzYwLDMyIEBA
IGV4aXQ6CiAJcmV0dXJuIHJjOwogfQogCitzdGF0aWMgaW50IG5ldGZyb250X3J4cV9pbmZvX2dl
dChzdHJ1Y3QgdWtfbmV0ZGV2ICpuLAorCQl1aW50MTZfdCBxdWV1ZV9pZCwKKwkJc3RydWN0IHVr
X25ldGRldl9xdWV1ZV9pbmZvICpxaW5mbykKK3sKKwlzdHJ1Y3QgbmV0ZnJvbnRfZGV2ICpuZmRl
djsKKwlzdHJ1Y3QgdWtfbmV0ZGV2X3J4X3F1ZXVlICpyeHE7CisJaW50IHJjID0gMDsKKworCVVL
X0FTU0VSVChuICE9IE5VTEwpOworCVVLX0FTU0VSVChxaW5mbyAhPSBOVUxMKTsKKworCW5mZGV2
ID0gdG9fbmV0ZnJvbnRfZGV2KG4pOworCWlmICh1bmxpa2VseShxdWV1ZV9pZCA+PSBuZmRldi0+
cnhxc19udW0pKSB7CisJCXVrX3ByX2VycigiSW52YWxpZCBxdWV1ZSBpZDogJSJfX1BSSXUxNiJc
biIsIHF1ZXVlX2lkKTsKKwkJcmMgPSAtRUlOVkFMOworCQlnb3RvIGV4aXQ7CisJfQorCXJ4cSA9
ICZuZmRldi0+cnhxc1txdWV1ZV9pZF07CisJcWluZm8tPm5iX21pbiA9IHJ4cS0+cmluZ19zaXpl
OworCXFpbmZvLT5uYl9tYXggPSByeHEtPnJpbmdfc2l6ZTsKKwlxaW5mby0+bmJfaXNfcG93ZXJf
b2ZfdHdvID0gMTsKKworZXhpdDoKKwlyZXR1cm4gcmM7Cit9CisKIHN0YXRpYyBpbnQgbmV0ZnJv
bnRfY29uZmlndXJlKHN0cnVjdCB1a19uZXRkZXYgKm4sCiAJCWNvbnN0IHN0cnVjdCB1a19uZXRk
ZXZfY29uZiAqY29uZikKIHsKQEAgLTI4Niw3ICs0NzcsOSBAQCBzdGF0aWMgdW5zaWduZWQgaW50
IG5ldGZyb250X3Byb21pc2NfZ2V0KHN0cnVjdCB1a19uZXRkZXYgKm4pCiBzdGF0aWMgY29uc3Qg
c3RydWN0IHVrX25ldGRldl9vcHMgbmV0ZnJvbnRfb3BzID0gewogCS5jb25maWd1cmUgPSBuZXRm
cm9udF9jb25maWd1cmUsCiAJLnR4cV9jb25maWd1cmUgPSBuZXRmcm9udF90eHFfc2V0dXAsCisJ
LnJ4cV9jb25maWd1cmUgPSBuZXRmcm9udF9yeHFfc2V0dXAsCiAJLnR4cV9pbmZvX2dldCA9IG5l
dGZyb250X3R4cV9pbmZvX2dldCwKKwkucnhxX2luZm9fZ2V0ID0gbmV0ZnJvbnRfcnhxX2luZm9f
Z2V0LAogCS5pbmZvX2dldCA9IG5ldGZyb250X2luZm9fZ2V0LAogCS5laW5mb19nZXQgPSBuZXRm
cm9udF9laW5mb19nZXQsCiAJLmh3YWRkcl9nZXQgPSBuZXRmcm9udF9tYWNfZ2V0LApkaWZmIC0t
Z2l0IGEvcGxhdC94ZW4vZHJpdmVycy9uZXQvbmV0ZnJvbnQuaCBiL3BsYXQveGVuL2RyaXZlcnMv
bmV0L25ldGZyb250LmgKaW5kZXggMDU1MTRjZmMuLjc0ZjE5MTA4IDEwMDY0NAotLS0gYS9wbGF0
L3hlbi9kcml2ZXJzL25ldC9uZXRmcm9udC5oCisrKyBiL3BsYXQveGVuL2RyaXZlcnMvbmV0L25l
dGZyb250LmgKQEAgLTQ0LDYgKzQ0LDcgQEAKIAogCiAjZGVmaW5lIE5FVF9UWF9SSU5HX1NJWkUg
X19DT05TVF9SSU5HX1NJWkUobmV0aWZfdHgsIFBBR0VfU0laRSkKKyNkZWZpbmUgTkVUX1JYX1JJ
TkdfU0laRSBfX0NPTlNUX1JJTkdfU0laRShuZXRpZl9yeCwgUEFHRV9TSVpFKQogCiAvKioKICAq
IGludGVybmFsIHN0cnVjdHVyZSB0byByZXByZXNlbnQgdGhlIHRyYW5zbWl0IHF1ZXVlLgpAQCAt
NzcsNiArNzgsMzMgQEAgc3RydWN0IHVrX25ldGRldl90eF9xdWV1ZSB7CiAgKiBpbnRlcm5hbCBz
dHJ1Y3R1cmUgdG8gcmVwcmVzZW50IHRoZSByZWNlaXZlIHF1ZXVlLgogICovCiBzdHJ1Y3QgdWtf
bmV0ZGV2X3J4X3F1ZXVlIHsKKwkvKiBUaGUgbmV0ZnJvbnQgZGV2aWNlICovCisJc3RydWN0IG5l
dGZyb250X2RldiAqbmV0ZnJvbnRfZGV2OworCS8qIFRoZSBsaWJ1a25ldCBxdWV1ZSBpZGVudGlm
aWVyICovCisJdWludDE2X3QgbHF1ZXVlX2lkOworCS8qIFRydWUgaWYgaW5pdGlhbGl6ZWQgKi8K
Kwlib29sIGluaXRpYWxpemVkOworCisJLyogU2hhcmVkIHJpbmcgc2l6ZSAqLworCXVpbnQxNl90
IHJpbmdfc2l6ZTsKKwkvKiBTaGFyZWQgcmluZyAqLworCW5ldGlmX3J4X2Zyb250X3JpbmdfdCBy
aW5nOworCS8qIFNoYXJlZCByaW5nIGdyYW50IHJlZiAqLworCWdyYW50X3JlZl90IHJpbmdfcmVm
OworCS8qIFF1ZXVlIGV2ZW50IGNoYW5uZWwgKi8KKwlldnRjaG5fcG9ydF90IGV2dGNobjsKKwor
CS8qIFRoZSBmbGFnIHRvIGludGVycnVwdCBvbiB0aGUgdHJhbnNtaXQgcXVldWUgKi8KKwl1aW50
OF90IGludHJfZW5hYmxlZDsKKworCS8qIFVzZXItcHJvdmlkZWQgcmVjZWl2ZSBidWZmZXIgYWxs
b2NhdGlvbiBmdW5jdGlvbiAqLworCXVrX25ldGRldl9hbGxvY19yeHBrdHMgYWxsb2Nfcnhwa3Rz
OworCXZvaWQgKmFsbG9jX3J4cGt0c19hcmdwOworCisJLyogUmVjZWl2ZSBidWZmZXJzIGZvciBp
bmNvbWluZyBwYWNrZXRzICovCisJc3RydWN0IHVrX25ldGJ1ZiAqbmV0YnVmW05FVF9SWF9SSU5H
X1NJWkVdOworCS8qIEdyYW50cyBmb3IgcmVjZWl2ZSBidWZmZXJzICovCisJZ3JhbnRfcmVmX3Qg
Z3JlZltORVRfUlhfUklOR19TSVpFXTsKIH07CiAKIHN0cnVjdCB4c19lY29uZiB7CkBAIC05Myw2
ICsxMjEsNyBAQCBzdHJ1Y3QgbmV0ZnJvbnRfZGV2IHsKIAogCS8qIExpc3Qgb2YgdGhlIFJ4L1R4
IHF1ZXVlcyAqLwogCXVpbnQxNl90IHR4cXNfbnVtOworCXVpbnQxNl90IHJ4cXNfbnVtOwogCXN0
cnVjdCB1a19uZXRkZXZfdHhfcXVldWUgKnR4cXM7CiAJc3RydWN0IHVrX25ldGRldl9yeF9xdWV1
ZSAqcnhxczsKIAkvKiBNYXhpbXVtIG51bWJlciBvZiBxdWV1ZSBwYWlycyAqLwotLSAKMi4xMS4w
CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9z
LWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Apr 01 13:43:07 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 01 Apr 2019 13:43: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 1hAxDP-00010X-6S; Mon, 01 Apr 2019 13:43:07 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=GAvt=SD=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1hAxDN-0000zG-Vi
 for minios-devel@lists.xen.org; Mon, 01 Apr 2019 13:43:06 +0000
X-Inumbo-ID: 1303a0d7-5484-11e9-bc90-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 1303a0d7-5484-11e9-bc90-bc764e045a96;
 Mon, 01 Apr 2019 13:43:04 +0000 (UTC)
IronPort-SDR: GiNzXXaNnd+u4yy/4boOPQjd0hu6dysSjT+ksLAAT0QGO8rZev2STpItuVgTNrGRSZVOfEKwFW
 Sa30BBK1XTKQ==
IronPort-PHdr: =?us-ascii?q?9a23=3AUxlmJR8RKSxV9/9uRHKM819IXTAuvvDOBiVQ1K?=
 =?us-ascii?q?B+0uIUIJqq85mqBkHD//Il1AaPAdyDraMYwLSK+4nbGkU4qa6bt34DdJEeHz?=
 =?us-ascii?q?Qksu4x2zIaPcieFEfgJ+TrZSFpVO5LVVti4m3peRMNQJW2aFLduGC94iAPER?=
 =?us-ascii?q?vjKwV1Ov71GonPhMiryuy+4ZLebxhUiDanZb5/Ixq6oATeu8ILnYZsN6E9xw?=
 =?us-ascii?q?fTrHBVYepW32RoJVySnxb4+Mi9+YNo/jpTtfw86cNOSL32cKskQ7NWCjQmKH?=
 =?us-ascii?q?0169bwtRbfVwuP52ATXXsQnxFVHgXK9hD6XpP2sivnqupw3TSRMMPqQbwoXz?=
 =?us-ascii?q?mp8rxmQwH0higZKzE58XnXis1ug6JdvBKhvAF0z4rNbI2IKPZyYqbRcNUHTm?=
 =?us-ascii?q?RDQ8lRTTRMDIOiYYUSAeQPPuFWoIvzp1YVsReyGROhCP/1xzNUmnP727Ax3e?=
 =?us-ascii?q?Q7EQHB2QwtB8wDsHPPrNXpNacSV/2+wq/VzTXbcvNdxDDw55TPchA6vfGMXL?=
 =?us-ascii?q?RwfdDVyUkyDwPFk06dppD+Pz+PzuQNrnOU4/B6VeKokmMqrRx6rDu3xso0l4?=
 =?us-ascii?q?XEiZ8ZxkrH+Ch52oo5O8O0RUxhbdOqCJdcqi6XO5ZsTs4hQ2xkojg2x7MItJ?=
 =?us-ascii?q?KhYSQHx4oryhjCYPKdaYeI+AjsVOOJLDd9g3JqZaywig6p8Uil1u38Ts600E?=
 =?us-ascii?q?tWriZdktnDqHQN1xvL58iZT/ty5Eah2TKV2w/P8eFIO1g0lbfAJJI72L4wkY?=
 =?us-ascii?q?IfsUXFHiDohEX7lLKae0o59uSy6OnqYq/qqoGCO4J2kA3zPLwimsmlDuQ5Ng?=
 =?us-ascii?q?gOUXKb+eO51LD74UL5R65KjuE3kqnfqpzaIdkbprakAwJOzokj8AyzDy+70N?=
 =?us-ascii?q?sDh3UHNlVFdAqdj4f1I1HOPOz4DfCnjlS2ijhqxu7GMafnApnXMnfDl7Xhfb?=
 =?us-ascii?q?Fh5EFG0goz0NRS6pxPB7EOJfL8QE7xtNjCAhAlNAy0xv7tCM9h2YMGRWKPHq?=
 =?us-ascii?q?iZPbvXsV+J4OIvIu6MZJQMtDngNfcl+eDhjXsilF8ZfKmpxocXaGuiEvVpPU?=
 =?us-ascii?q?qZZ2DggtAbEWcFpgA+VvDliEWeUT5PYHa/R6Iy5jU8CIK8DIfMXIatjKac0i?=
 =?us-ascii?q?inHp1WY2FGBU2QEXrzcYWLResDaCaILcB6iDALS6WhQZc71R6yrA/616ZnLu?=
 =?us-ascii?q?3M9y0Wq53j0Nl15/XNmh0o9Tx0EsWd3H2MT2xvmGMHWSM53KRlrkNm0FuMz7?=
 =?us-ascii?q?V4ieRCFdNP//NJThs6NZnEwuxhC9D9QBjBcc2PSFq8WdWpGzcxTs4xw9AUZU?=
 =?us-ascii?q?ZyAdCigwvF3yW0H7AVk6aEC4cu/q3Cwnj7P9x9xGre1Kk9k1kmRdNCNXanhq?=
 =?us-ascii?q?568AjTAZTFk0aEl6m0c6Qd3TDC9H2YwGqIok5XTApwXr/eUnwFeETWsMzz5l?=
 =?us-ascii?q?neQL+2FbQnLgxBxNaCK6tXcN3pjE9KROnkONTaf22xm2SwBRGWxr6XaorlZX?=
 =?us-ascii?q?kS3CHHB0cfiQwc42uGZkACAXKkomTfCycrGV/xbkfE9ehltGj9XkIyiQaQYB?=
 =?us-ascii?q?5Pzb2wrzUSnuCdTbs3w6oZ8HMqrC5oHVD728/OFvKLvEx5Ya8ae9RrswQP7n?=
 =?us-ascii?q?7QqwEoZs/oFKtlnFNLNl0v504=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2A+AAD2E6Jc/wPjVY1jHAEBAQQBAQc?=
 =?us-ascii?q?EAQGBUwUBAQsBgWaCFSeNCZYQjwWBezsBhEAChWY2Bw0BAQMBAQkBAwIBbCi?=
 =?us-ascii?q?COikBgmcGJ1IQPxIhNhmCV0uBXgMZq34zh3kNgh+BLwGGaoYfP4ERg1CCGog?=
 =?us-ascii?q?LA5JJkks2BwKCTASNUIM0JpQsg1WPN41WJgExgVYzGoNfghYXjiE8AQExgQU?=
 =?us-ascii?q?BAY9UAQE?=
X-IPAS-Result: =?us-ascii?q?A2A+AAD2E6Jc/wPjVY1jHAEBAQQBAQcEAQGBUwUBAQsBg?=
 =?us-ascii?q?WaCFSeNCZYQjwWBezsBhEAChWY2Bw0BAQMBAQkBAwIBbCiCOikBgmcGJ1IQP?=
 =?us-ascii?q?xIhNhmCV0uBXgMZq34zh3kNgh+BLwGGaoYfP4ERg1CCGogLA5JJkks2BwKCT?=
 =?us-ascii?q?ASNUIM0JpQsg1WPN41WJgExgVYzGoNfghYXjiE8AQExgQUBAY9UAQE?=
X-IronPort-AV: E=Sophos;i="5.60,296,1549922400"; 
   d="scan'208";a="3297026"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 01 Apr 2019 16:42:56 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id BD2CF1A600D4;
 Mon,  1 Apr 2019 16:42:56 +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 u8ppACcmmkGr; Mon,  1 Apr 2019 16:42:56 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id 9DA431A600EA;
 Mon,  1 Apr 2019 16:42:56 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 8BB601A600E7;
 Mon,  1 Apr 2019 16:42:56 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Mon,  1 Apr 2019 16:42:50 +0300
Message-Id: <20190401134252.32009-11-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190401134252.32009-1-costin.lupu@cs.pub.ro>
References: <20190401134252.32009-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH v2 10/12] plat/xen/drivers/net:
 Start netfront 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: felipe.huici@neclab.eu, Razvan Cojocaru <razvan.cojocaru93@gmail.com>,
 Florian.Schmidt@neclab.eu, sharan.santhanam@neclab.eu, simon.kuenzer@neclab.eu,
 yuri.volchkov@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>

T24gZGV2aWNlIHN0YXJ0IG5ldGZyb250IGNvbm5lY3RzIHdpdGggYmFja2VuZC4KClNpZ25lZC1v
ZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+ClNpZ25lZC1vZmYtYnk6
IFJhenZhbiBDb2pvY2FydSA8cmF6dmFuLmNvam9jYXJ1OTNAZ21haWwuY29tPgotLS0KIHBsYXQv
eGVuL2RyaXZlcnMvbmV0L25ldGZyb250LmMgICAgfCAgMjAgKysrCiBwbGF0L3hlbi9kcml2ZXJz
L25ldC9uZXRmcm9udF94Yi5oIHwgICAzICsKIHBsYXQveGVuL2RyaXZlcnMvbmV0L25ldGZyb250
X3hzLmMgfCAzMDMgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMyBmaWxl
cyBjaGFuZ2VkLCAzMjYgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3BsYXQveGVuL2RyaXZl
cnMvbmV0L25ldGZyb250LmMgYi9wbGF0L3hlbi9kcml2ZXJzL25ldC9uZXRmcm9udC5jCmluZGV4
IGZjMjU2NTAxLi5kNzYxMDc0OCAxMDA2NDQKLS0tIGEvcGxhdC94ZW4vZHJpdmVycy9uZXQvbmV0
ZnJvbnQuYworKysgYi9wbGF0L3hlbi9kcml2ZXJzL25ldC9uZXRmcm9udC5jCkBAIC00NzIsNiAr
NDcyLDI1IEBAIG91dDoKIAlyZXR1cm4gcmM7CiB9CiAKK3N0YXRpYyBpbnQgbmV0ZnJvbnRfc3Rh
cnQoc3RydWN0IHVrX25ldGRldiAqbikKK3sKKwlzdHJ1Y3QgbmV0ZnJvbnRfZGV2ICpuZmRldjsK
KwlpbnQgcmM7CisKKwlVS19BU1NFUlQobiAhPSBOVUxMKTsKKwluZmRldiA9IHRvX25ldGZyb250
X2RldihuKTsKKworCXJjID0gbmV0ZnJvbnRfeGJfY29ubmVjdChuZmRldik7CisJaWYgKHJjKSB7
CisJCXVrX3ByX2VycigiRXJyb3IgY29ubmVjdGluZyB0byBiYWNrZW5kOiAlZFxuIiwgcmMpOwor
CQlyZXR1cm4gcmM7CisJfQorCisJdWtfcHJfaW5mbyhEUklWRVJfTkFNRSI6ICUiX19QUkl1MTYi
IHN0YXJ0ZWRcbiIsIG5mZGV2LT51aWQpOworCisJcmV0dXJuIHJjOworfQorCiBzdGF0aWMgdm9p
ZCBuZXRmcm9udF9pbmZvX2dldChzdHJ1Y3QgdWtfbmV0ZGV2ICpuLAogCQlzdHJ1Y3QgdWtfbmV0
ZGV2X2luZm8gKmRldl9pbmZvKQogewpAQCAtNTQxLDYgKzU2MCw3IEBAIHN0YXRpYyB1bnNpZ25l
ZCBpbnQgbmV0ZnJvbnRfcHJvbWlzY19nZXQoc3RydWN0IHVrX25ldGRldiAqbikKIAogc3RhdGlj
IGNvbnN0IHN0cnVjdCB1a19uZXRkZXZfb3BzIG5ldGZyb250X29wcyA9IHsKIAkuY29uZmlndXJl
ID0gbmV0ZnJvbnRfY29uZmlndXJlLAorCS5zdGFydCA9IG5ldGZyb250X3N0YXJ0LAogCS50eHFf
Y29uZmlndXJlID0gbmV0ZnJvbnRfdHhxX3NldHVwLAogCS5yeHFfY29uZmlndXJlID0gbmV0ZnJv
bnRfcnhxX3NldHVwLAogCS5yeHFfaW50cl9lbmFibGUgPSBuZXRmcm9udF9yeF9pbnRyX2VuYWJs
ZSwKZGlmZiAtLWdpdCBhL3BsYXQveGVuL2RyaXZlcnMvbmV0L25ldGZyb250X3hiLmggYi9wbGF0
L3hlbi9kcml2ZXJzL25ldC9uZXRmcm9udF94Yi5oCmluZGV4IDAxM2MwZTNjLi41Y2M4ZjUwMCAx
MDA2NDQKLS0tIGEvcGxhdC94ZW4vZHJpdmVycy9uZXQvbmV0ZnJvbnRfeGIuaAorKysgYi9wbGF0
L3hlbi9kcml2ZXJzL25ldC9uZXRmcm9udF94Yi5oCkBAIC00MCw0ICs0MCw3IEBACiBpbnQgIG5l
dGZyb250X3hiX2luaXQoc3RydWN0IG5ldGZyb250X2RldiAqbmV0ZGV2LCBzdHJ1Y3QgdWtfYWxs
b2MgKmEpOwogdm9pZCBuZXRmcm9udF94Yl9maW5pKHN0cnVjdCBuZXRmcm9udF9kZXYgKm5ldGRl
diwgc3RydWN0IHVrX2FsbG9jICphKTsKIAoraW50IG5ldGZyb250X3hiX2Nvbm5lY3Qoc3RydWN0
IG5ldGZyb250X2RldiAqbmV0ZGV2KTsKK2ludCBuZXRmcm9udF94Yl9kaXNjb25uZWN0KHN0cnVj
dCBuZXRmcm9udF9kZXYgKm5ldGRldik7CisKICNlbmRpZiAvKiBfX05FVEZST05UX1hCX0hfXyAq
LwpkaWZmIC0tZ2l0IGEvcGxhdC94ZW4vZHJpdmVycy9uZXQvbmV0ZnJvbnRfeHMuYyBiL3BsYXQv
eGVuL2RyaXZlcnMvbmV0L25ldGZyb250X3hzLmMKaW5kZXggZGY2NzViNzkuLjg0NzYyNzM5IDEw
MDY0NAotLS0gYS9wbGF0L3hlbi9kcml2ZXJzL25ldC9uZXRmcm9udF94cy5jCisrKyBiL3BsYXQv
eGVuL2RyaXZlcnMvbmV0L25ldGZyb250X3hzLmMKQEAgLTMxLDYgKzMxLDcgQEAKICAqCiAgKiBU
SElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgog
ICovCisjZGVmaW5lIF9HTlVfU09VUkNFCiAjaW5jbHVkZSA8aW50dHlwZXMuaD4KICNpbmNsdWRl
IDxzdGRpby5oPgogI2luY2x1ZGUgPHN0cmluZy5oPgpAQCAtMzgsOSArMzksMTQgQEAKICNpbmNs
dWRlIDx1ay9wcmludC5oPgogI2luY2x1ZGUgPHVrL2Fzc2VydC5oPgogI2luY2x1ZGUgPHhlbmJ1
cy94cy5oPgorI2luY2x1ZGUgPHhlbmJ1cy9jbGllbnQuaD4KICNpbmNsdWRlICJuZXRmcm9udF94
Yi5oIgogCiAKK3N0YXRpYyBpbnQgbmV0ZnJvbnRfeGJfd2FpdF9iZV9jb25uZWN0KHN0cnVjdCBu
ZXRmcm9udF9kZXYgKm5mZGV2KTsKK3N0YXRpYyBpbnQgbmV0ZnJvbnRfeGJfd2FpdF9iZV9kaXNj
b25uZWN0KHN0cnVjdCBuZXRmcm9udF9kZXYgKm5mZGV2KTsKKworCiBzdGF0aWMgaW50IHhzX3Jl
YWRfYmFja2VuZF9pZChjb25zdCBjaGFyICpub2RlbmFtZSwgZG9taWRfdCAqZG9taWQpCiB7CiAJ
Y2hhciBwYXRoW3N0cmxlbihub2RlbmFtZSkgKyBzaXplb2YoIi9iYWNrZW5kLWlkIildOwpAQCAt
MjE3LDMgKzIyMywzMDAgQEAgdm9pZCBuZXRmcm9udF94Yl9maW5pKHN0cnVjdCBuZXRmcm9udF9k
ZXYgKm5mZGV2LCBzdHJ1Y3QgdWtfYWxsb2MgKmEpCiAJCXhlbmRldi0+b3RoZXJlbmQgPSBOVUxM
OwogCX0KIH0KKworc3RhdGljIGludCB4c193cml0ZV9xdWV1ZShzdHJ1Y3QgbmV0ZnJvbnRfZGV2
ICpuZmRldiwgdWludDE2X3QgcXVldWVfaWQsCisJCXhlbmJ1c190cmFuc2FjdGlvbl90IHhidCwg
aW50IHdyaXRlX2hpZXJhcmNoaWNhbCkKK3sKKwlzdHJ1Y3QgeGVuYnVzX2RldmljZSAqeGVuZGV2
ID0gbmZkZXYtPnhlbmRldjsKKwlzdHJ1Y3QgdWtfbmV0ZGV2X3R4X3F1ZXVlICp0eHEgPSAmbmZk
ZXYtPnR4cXNbcXVldWVfaWRdOworCXN0cnVjdCB1a19uZXRkZXZfcnhfcXVldWUgKnJ4cSA9ICZu
ZmRldi0+cnhxc1txdWV1ZV9pZF07CisJY2hhciAqcGF0aDsKKwlpbnQgcmM7CisKKwlpZiAod3Jp
dGVfaGllcmFyY2hpY2FsKSB7CisJCXJjID0gYXNwcmludGYoJnBhdGgsICIlcy9xdWV1ZS0ldSIs
IHhlbmRldi0+bm9kZW5hbWUsIHF1ZXVlX2lkKTsKKwkJaWYgKHJjIDwgMCkKKwkJCWdvdG8gb3V0
OworCX0gZWxzZQorCQlwYXRoID0geGVuZGV2LT5ub2RlbmFtZTsKKworCXJjID0geHNfcHJpbnRm
KHhidCwgcGF0aCwgInR4LXJpbmctcmVmIiwgIiV1IiwgdHhxLT5yaW5nX3JlZik7CisJaWYgKHJj
IDwgMCkKKwkJZ290byBvdXRfcGF0aDsKKworCXJjID0geHNfcHJpbnRmKHhidCwgcGF0aCwgInJ4
LXJpbmctcmVmIiwgIiV1IiwgcnhxLT5yaW5nX3JlZik7CisJaWYgKHJjIDwgMCkKKwkJZ290byBv
dXRfcGF0aDsKKworCWlmIChuZmRldi0+c3BsaXRfZXZ0Y2huKSB7CisJCS8qIHNwbGl0IGV2ZW50
IGNoYW5uZWxzICovCisJCXJjID0geHNfcHJpbnRmKHhidCwgcGF0aCwgImV2ZW50LWNoYW5uZWwt
dHgiLCAiJXUiLAorCQkJdHhxLT5ldnRjaG4pOworCQlpZiAocmMgPCAwKQorCQkJZ290byBvdXRf
cGF0aDsKKworCQlyYyA9IHhzX3ByaW50Zih4YnQsIHBhdGgsICJldmVudC1jaGFubmVsLXJ4Iiwg
IiV1IiwKKwkJCXJ4cS0+ZXZ0Y2huKTsKKwkJaWYgKHJjIDwgMCkKKwkJCWdvdG8gb3V0X3BhdGg7
CisJfSBlbHNlIHsKKwkJLyogc2hhcmVkIGV2ZW50IGNoYW5uZWwgKi8KKwkJcmMgPSB4c19wcmlu
dGYoeGJ0LCBwYXRoLCAiZXZlbnQtY2hhbm5lbCIsICIldSIsCisJCQl0eHEtPmV2dGNobik7CisJ
CWlmIChyYyA8IDApCisJCQlnb3RvIG91dF9wYXRoOworCX0KKworCXJjID0gMDsKKworb3V0X3Bh
dGg6CisJaWYgKHdyaXRlX2hpZXJhcmNoaWNhbCkKKwkJZnJlZShwYXRoKTsKK291dDoKKwlyZXR1
cm4gcmM7Cit9CisKK3N0YXRpYyB2b2lkIHhzX2RlbGV0ZV9xdWV1ZShzdHJ1Y3QgbmV0ZnJvbnRf
ZGV2ICpuZmRldiwgdWludDE2X3QgcXVldWVfaWQsCisJCXhlbmJ1c190cmFuc2FjdGlvbl90IHhi
dCwgaW50IHdyaXRlX2hpZXJhcmNoaWNhbCkKK3sKKwlzdHJ1Y3QgeGVuYnVzX2RldmljZSAqeGVu
ZGV2ID0gbmZkZXYtPnhlbmRldjsKKwljaGFyICpkaXIsICpwYXRoOworCWludCByYzsKKworCWlm
ICh3cml0ZV9oaWVyYXJjaGljYWwpIHsKKwkJcmMgPSBhc3ByaW50ZigmZGlyLCAiJXMvcXVldWUt
JXUiLCB4ZW5kZXYtPm5vZGVuYW1lLCBxdWV1ZV9pZCk7CisJCWlmIChyYyA8IDApCisJCQlyZXR1
cm47CisJfSBlbHNlCisJCWRpciA9IHhlbmRldi0+bm9kZW5hbWU7CisKKwlyYyA9IGFzcHJpbnRm
KCZwYXRoLCAiJXMvdHgtcmluZy1yZWYiLCBkaXIpOworCWlmIChyYyA8IDApCisJCWdvdG8gb3V0
OworCXhzX3JtKHhidCwgcGF0aCk7CisJZnJlZShwYXRoKTsKKworCXJjID0gYXNwcmludGYoJnBh
dGgsICIlcy9yeC1yaW5nLXJlZiIsIGRpcik7CisJaWYgKHJjIDwgMCkKKwkJZ290byBvdXQ7CisJ
eHNfcm0oeGJ0LCBwYXRoKTsKKwlmcmVlKHBhdGgpOworCisJaWYgKG5mZGV2LT5zcGxpdF9ldnRj
aG4pIHsKKwkJLyogc3BsaXQgZXZlbnQgY2hhbm5lbHMgKi8KKwkJcmMgPSBhc3ByaW50ZigmcGF0
aCwgIiVzL2V2ZW50LWNoYW5uZWwtdHgiLCBkaXIpOworCQlpZiAocmMgPCAwKQorCQkJZ290byBv
dXQ7CisJCXhzX3JtKHhidCwgcGF0aCk7CisJCWZyZWUocGF0aCk7CisJCXJjID0gYXNwcmludGYo
JnBhdGgsICIlcy9ldmVudC1jaGFubmVsLXJ4IiwgZGlyKTsKKwkJaWYgKHJjIDwgMCkKKwkJCWdv
dG8gb3V0OworCQl4c19ybSh4YnQsIHBhdGgpOworCQlmcmVlKHBhdGgpOworCX0gZWxzZSB7CisJ
CS8qIHNoYXJlZCBldmVudCBjaGFubmVsICovCisJCXJjID0gYXNwcmludGYoJnBhdGgsICIlcy9l
dmVudC1jaGFubmVsIiwgZGlyKTsKKwkJaWYgKHJjIDwgMCkKKwkJCWdvdG8gb3V0OworCQl4c19y
bSh4YnQsIHBhdGgpOworCQlmcmVlKHBhdGgpOworCX0KKworb3V0OgorCWlmICh3cml0ZV9oaWVy
YXJjaGljYWwpCisJCWZyZWUoZGlyKTsKK30KKworc3RhdGljIGludCBuZXRmcm9udF94Yl9mcm9u
dF9pbml0KHN0cnVjdCBuZXRmcm9udF9kZXYgKm5mZGV2LAorCQl4ZW5idXNfdHJhbnNhY3Rpb25f
dCB4YnQpCit7CisJc3RydWN0IHhlbmJ1c19kZXZpY2UgKnhlbmRldiA9IG5mZGV2LT54ZW5kZXY7
CisJaW50IHJjLCBpOworCisJaWYgKG5mZGV2LT5yeHFzX251bSA9PSAxKSB7CisJCXJjID0geHNf
d3JpdGVfcXVldWUobmZkZXYsIDAsIHhidCwgMCk7CisJCWlmIChyYykKKwkJCWdvdG8gb3V0Owor
CX0gZWxzZSB7CisJCWZvciAoaSA9IDA7IGkgPCBuZmRldi0+cnhxc19udW07IGkrKykgeworCQkJ
cmMgPSB4c193cml0ZV9xdWV1ZShuZmRldiwgaSwgeGJ0LCAxKTsKKwkJCWlmIChyYykKKwkJCQln
b3RvIG91dDsKKwkJfQorCX0KKworCXJjID0geHNfcHJpbnRmKHhidCwgeGVuZGV2LT5ub2RlbmFt
ZSwgInJlcXVlc3QtcngtY29weSIsICIldSIsIDEpOworCWlmIChyYyA8IDApCisJCWdvdG8gb3V0
OworCisJcmMgPSAwOworCitvdXQ6CisJcmV0dXJuIHJjOworfQorCitzdGF0aWMgdm9pZCBuZXRm
cm9udF94Yl9mcm9udF9maW5pKHN0cnVjdCBuZXRmcm9udF9kZXYgKm5mZGV2LAorCQl4ZW5idXNf
dHJhbnNhY3Rpb25fdCB4YnQpCit7CisJaW50IGk7CisKKwlpZiAobmZkZXYtPnJ4cXNfbnVtID09
IDEpCisJCXhzX2RlbGV0ZV9xdWV1ZShuZmRldiwgMCwgeGJ0LCAwKTsKKwllbHNlIHsKKwkJZm9y
IChpID0gMDsgaSA8IG5mZGV2LT5yeHFzX251bTsgaSsrKQorCQkJeHNfZGVsZXRlX3F1ZXVlKG5m
ZGV2LCBpLCB4YnQsIDEpOworCX0KK30KKworaW50IG5ldGZyb250X3hiX2Nvbm5lY3Qoc3RydWN0
IG5ldGZyb250X2RldiAqbmZkZXYpCit7CisJc3RydWN0IHhlbmJ1c19kZXZpY2UgKnhlbmRldjsK
Kwl4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQ7CisJaW50IHJjOworCisJVUtfQVNTRVJUKG5mZGV2
ICE9IE5VTEwpOworCisJeGVuZGV2ID0gbmZkZXYtPnhlbmRldjsKKwlVS19BU1NFUlQoeGVuZGV2
ICE9IE5VTEwpOworCithZ2FpbjoKKwlyYyA9IHhzX3RyYW5zYWN0aW9uX3N0YXJ0KCZ4YnQpOwor
CWlmIChyYykKKwkJZ290byBhYm9ydF90cmFuc2FjdGlvbjsKKworCXJjID0gbmV0ZnJvbnRfeGJf
ZnJvbnRfaW5pdChuZmRldiwgeGJ0KTsKKwlpZiAocmMpCisJCWdvdG8gYWJvcnRfdHJhbnNhY3Rp
b247CisKKwlyYyA9IHhlbmJ1c19zd2l0Y2hfc3RhdGUoeGJ0LCB4ZW5kZXYsIFhlbmJ1c1N0YXRl
Q29ubmVjdGVkKTsKKwlpZiAocmMpCisJCWdvdG8gYWJvcnRfdHJhbnNhY3Rpb247CisKKwlyYyA9
IHhzX3RyYW5zYWN0aW9uX2VuZCh4YnQsIDApOworCWlmIChyYyA9PSAtRUFHQUlOKQorCQlnb3Rv
IGFnYWluOworCisJcmMgPSBuZXRmcm9udF94Yl93YWl0X2JlX2Nvbm5lY3QobmZkZXYpOworCWlm
IChyYykKKwkJbmV0ZnJvbnRfeGJfZnJvbnRfZmluaShuZmRldiwgeGJ0KTsKKworCXJldHVybiBy
YzsKKworYWJvcnRfdHJhbnNhY3Rpb246CisJeHNfdHJhbnNhY3Rpb25fZW5kKHhidCwgMSk7CisK
KwlyZXR1cm4gcmM7Cit9CisKK2ludCBuZXRmcm9udF94Yl9kaXNjb25uZWN0KHN0cnVjdCBuZXRm
cm9udF9kZXYgKm5mZGV2KQoreworCXN0cnVjdCB4ZW5idXNfZGV2aWNlICp4ZW5kZXY7CisJaW50
IHJjOworCisJVUtfQVNTRVJUKG5mZGV2ICE9IE5VTEwpOworCisJeGVuZGV2ID0gbmZkZXYtPnhl
bmRldjsKKwlVS19BU1NFUlQoeGVuZGV2ICE9IE5VTEwpOworCisJdWtfcHJfaW5mbygiQ2xvc2Ug
bmV0d29yazogYmFja2VuZCBhdCAlc1xuIiwgeGVuZGV2LT5vdGhlcmVuZCk7CisKKwlyYyA9IHhl
bmJ1c19zd2l0Y2hfc3RhdGUoWEJUX05JTCwgeGVuZGV2LCBYZW5idXNTdGF0ZUNsb3NpbmcpOwor
CWlmIChyYykKKwkJZ290byBvdXQ7CisKKwlyYyA9IG5ldGZyb250X3hiX3dhaXRfYmVfZGlzY29u
bmVjdChuZmRldik7CisJaWYgKHJjKQorCQlnb3RvIG91dDsKKworCW5ldGZyb250X3hiX2Zyb250
X2ZpbmkobmZkZXYsIFhCVF9OSUwpOworCitvdXQ6CisJcmV0dXJuIHJjOworfQorCitzdGF0aWMg
aW50IGJlX3dhdGNoX3N0YXJ0KHN0cnVjdCB4ZW5idXNfZGV2aWNlICp4ZW5kZXYsIGNvbnN0IGNo
YXIgKnBhdGgpCit7CisJc3RydWN0IHhlbmJ1c193YXRjaCAqd2F0Y2g7CisKKwl3YXRjaCA9IHhz
X3dhdGNoX3BhdGgoWEJUX05JTCwgcGF0aCk7CisJaWYgKFBUUklTRVJSKHdhdGNoKSkKKwkJcmV0
dXJuIFBUUjJFUlIod2F0Y2gpOworCisJeGVuZGV2LT5vdGhlcmVuZF93YXRjaCA9IHdhdGNoOwor
CisJcmV0dXJuIDA7Cit9CisKK3N0YXRpYyBpbnQgYmVfd2F0Y2hfc3RvcChzdHJ1Y3QgeGVuYnVz
X2RldmljZSAqeGVuZGV2KQoreworCXJldHVybiB4c191bndhdGNoKFhCVF9OSUwsIHhlbmRldi0+
b3RoZXJlbmRfd2F0Y2gpOworfQorCisjZGVmaW5lIFdBSVRfQkVfU1RBVEVfQ0hBTkdFX1dISUxF
X0NPTkQoc3RhdGVfY29uZCkgXAorCWRvIHsgXAorCQlyYyA9IHhzX3JlYWRfaW50ZWdlcihYQlRf
TklMLCBiZV9zdGF0ZV9wYXRoLCBcCisJCQkoaW50ICopICZiZV9zdGF0ZSk7IFwKKwkJaWYgKHJj
KSBcCisJCQlnb3RvIG91dDsgXAorCQl3aGlsZSAoIXJjICYmIChzdGF0ZV9jb25kKSkgXAorCQkJ
cmMgPSB4ZW5idXNfd2FpdF9mb3Jfc3RhdGVfY2hhbmdlKGJlX3N0YXRlX3BhdGgsIFwKKwkJCQkm
YmVfc3RhdGUsIHhlbmRldi0+b3RoZXJlbmRfd2F0Y2gpOyBcCisJCWlmIChyYykgXAorCQkJZ290
byBvdXQ7IFwKKwl9IHdoaWxlICgwKQorCitzdGF0aWMgaW50IG5ldGZyb250X3hiX3dhaXRfYmVf
Y29ubmVjdChzdHJ1Y3QgbmV0ZnJvbnRfZGV2ICpuZmRldikKK3sKKwlzdHJ1Y3QgeGVuYnVzX2Rl
dmljZSAqeGVuZGV2ID0gbmZkZXYtPnhlbmRldjsKKwljaGFyIGJlX3N0YXRlX3BhdGhbc3RybGVu
KHhlbmRldi0+b3RoZXJlbmQpICsgc2l6ZW9mKCIvc3RhdGUiKV07CisJWGVuYnVzU3RhdGUgYmVf
c3RhdGU7CisJaW50IHJjOworCisJc3ByaW50ZihiZV9zdGF0ZV9wYXRoLCAiJXMvc3RhdGUiLCB4
ZW5kZXYtPm90aGVyZW5kKTsKKworCXJjID0gYmVfd2F0Y2hfc3RhcnQoeGVuZGV2LCBiZV9zdGF0
ZV9wYXRoKTsKKwlpZiAocmMpCisJCWdvdG8gb3V0OworCisJV0FJVF9CRV9TVEFURV9DSEFOR0Vf
V0hJTEVfQ09ORChiZV9zdGF0ZSA8IFhlbmJ1c1N0YXRlQ29ubmVjdGVkKTsKKworCWlmIChiZV9z
dGF0ZSAhPSBYZW5idXNTdGF0ZUNvbm5lY3RlZCkgeworCQl1a19wcl9lcnIoIkJhY2tlbmQgbm90
IGF2YWlsYWJsZSwgc3RhdGU9JXNcbiIsCisJCQkJeGVuYnVzX3N0YXRlX3RvX3N0cihiZV9zdGF0
ZSkpOworCQliZV93YXRjaF9zdG9wKHhlbmRldik7CisJfQorCitvdXQ6CisJcmV0dXJuIHJjOwor
fQorCitzdGF0aWMgaW50IG5ldGZyb250X3hiX3dhaXRfYmVfZGlzY29ubmVjdChzdHJ1Y3QgbmV0
ZnJvbnRfZGV2ICpuZmRldikKK3sKKwlzdHJ1Y3QgeGVuYnVzX2RldmljZSAqeGVuZGV2ID0gbmZk
ZXYtPnhlbmRldjsKKwljaGFyIGJlX3N0YXRlX3BhdGhbc3RybGVuKHhlbmRldi0+b3RoZXJlbmQp
ICsgc2l6ZW9mKCIvc3RhdGUiKV07CisJWGVuYnVzU3RhdGUgYmVfc3RhdGU7CisJaW50IHJjOwor
CisJc3ByaW50ZihiZV9zdGF0ZV9wYXRoLCAiJXMvc3RhdGUiLCB4ZW5kZXYtPm90aGVyZW5kKTsK
KworCVdBSVRfQkVfU1RBVEVfQ0hBTkdFX1dISUxFX0NPTkQoYmVfc3RhdGUgPCBYZW5idXNTdGF0
ZUNsb3NpbmcpOworCisJcmMgPSB4ZW5idXNfc3dpdGNoX3N0YXRlKFhCVF9OSUwsIHhlbmRldiwg
WGVuYnVzU3RhdGVDbG9zZWQpOworCWlmIChyYykKKwkJZ290byBvdXQ7CisKKwlXQUlUX0JFX1NU
QVRFX0NIQU5HRV9XSElMRV9DT05EKGJlX3N0YXRlIDwgWGVuYnVzU3RhdGVDbG9zZWQpOworCisJ
cmMgPSB4ZW5idXNfc3dpdGNoX3N0YXRlKFhCVF9OSUwsIHhlbmRldiwgWGVuYnVzU3RhdGVJbml0
aWFsaXNpbmcpOworCWlmIChyYykKKwkJZ290byBvdXQ7CisKKwlXQUlUX0JFX1NUQVRFX0NIQU5H
RV9XSElMRV9DT05EKGJlX3N0YXRlIDwgWGVuYnVzU3RhdGVJbml0V2FpdCB8fAorCQkJYmVfc3Rh
dGUgPj0gWGVuYnVzU3RhdGVDbG9zZWQpOworCisJYmVfd2F0Y2hfc3RvcCh4ZW5kZXYpOworCitv
dXQ6CisJcmV0dXJuIHJjOworfQotLSAKMi4xMS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3Mt
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Apr 01 13:43:08 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 01 Apr 2019 13: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 1hAxDQ-000120-Ak; Mon, 01 Apr 2019 13:43:08 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=GAvt=SD=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1hAxDP-00010M-7U
 for minios-devel@lists.xen.org; Mon, 01 Apr 2019 13:43:07 +0000
X-Inumbo-ID: 13a95360-5484-11e9-bc90-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 13a95360-5484-11e9-bc90-bc764e045a96;
 Mon, 01 Apr 2019 13:43:05 +0000 (UTC)
IronPort-SDR: 2nTAUGjPeiPztH1WC9tsiCa70ucjK9magxZkZLUtZQKE1OCaj301qe/q0V2CzV8KgBw6YgzwYC
 i33Xg8sE+ROw==
IronPort-PHdr: =?us-ascii?q?9a23=3A7i48+xWuZ7adVBj2sDJX3TteAIfV8LGtZVwlr6?=
 =?us-ascii?q?E/grcLSJyIuqrYZRWPv6dThVPEFb/W9+hDw7KP9fy5ASpRvd3f7DgrS99lb1?=
 =?us-ascii?q?c9k8IYnggtUoauKHbQC7rUVRE8B9lIT1R//nu2YgB/Ecf6YEDO8DXptWZBUh?=
 =?us-ascii?q?rwOhBoKevrB4Xck9q41/yo+53Ufg5EmCexbal9IRmrsQndrM0bjIRtJqswxR?=
 =?us-ascii?q?bCv2dFdflRyW50P1yYggzy5t23/J5t8iRQv+wu+stdWqjkfKo2UKJVAi0+P2?=
 =?us-ascii?q?86+MPkux/DTRCS5nQHSWUZjgBIAwne4x7kWJr6rzb3ufB82CmeOs32UKw0VD?=
 =?us-ascii?q?G/5KplVBPklCEKPCMi/WrJlsJ/kr5UoBO5pxx+3YHUZp2VNOFjda/ZZN8WWH?=
 =?us-ascii?q?ZNUtpUWyFHH4iybZYAD/AZMOhYsYfzulUAoxi5CwauCuPi0SNEimPs0KEmye?=
 =?us-ascii?q?ktDR3K0Qo9FNwOqnTUq9D1Ob8MXOCy16nI0TTDb/VL0jn79YjIag0hquyLUL?=
 =?us-ascii?q?1sdsrR0lUvFwLDjlmKrYzlIiuV1vkWvmeH9OpsT/qvi3M8pA1ruDivwd4hh4?=
 =?us-ascii?q?/UjYwW0lDJ7Th1zYkoKdGiS0N2YcSoHIVOuyyYLYd7TNsuT3xntSon0LELup?=
 =?us-ascii?q?62cDIUxJkpyRPTceGLfoeW7h/lSe2fOy13hGh/d7K6nxuy9E+gxfDiWcSsy1?=
 =?us-ascii?q?ZKqzZFksHLtnAQyxzf8siHReV5/kemwTuPyQXT5ftFIUAwj6bUN4UhzqQolp?=
 =?us-ascii?q?oOqkvPBDX2mELugK+XcEUr5PSo5vz6brjpu5OQLYx5hwHkPqgwhMCyA/40Pw?=
 =?us-ascii?q?YWU2ie4+u81bnj/UPjQLVNi/07irXWsJfBJcQHp665BRVZ0oI+6xanEjery8?=
 =?us-ascii?q?gXnWIdIFJdZRKIlJLlO0vJIPzgF/ewn0yskCt3x/DBJrDhGI/CL3ndkLj7e7?=
 =?us-ascii?q?Zx8VJTyA0xzdBY+51bEKsBIO/3V0L/r9HYARo5PBa1w+bjEtlyyoQeWWeXCK?=
 =?us-ascii?q?+DLKzSqUOI5v4oI+SUYY8VuTD9K/ki5/71lHM2hEESfbe30psTc324GvVmI1?=
 =?us-ascii?q?6FYXr3mNsAHnkFvgwkQOztkl2CXiZZZ2yuUKIk+jE7FIWmAJ/DSICph7yBxi?=
 =?us-ascii?q?a7EYdQZmxcF16DDXfod4CFW/gRdCKfOclhnSIYWrilUYAuzguiuxHny7B/NO?=
 =?us-ascii?q?rb5jUYtY7/1Nhy/+DTmw899Th1D8SFzW6BVWF0nn4JRzAq3aByukp9xUmf3q?=
 =?us-ascii?q?h8mfNXDsZf6O1UUg0iL57T0/R6C8zuWgLGZtqJU1amTc+8AT4rSNI92cQObF?=
 =?us-ascii?q?x7G9W+jhDMxSyqDKUQl7GQApw77L7T33zrKMlm0XrJyrQhhUE8QsRTLW2mmr?=
 =?us-ascii?q?J/9w/LCo7SkkWZkqGqdaIG0C7O6WeM02yOvUBGXw5qSqjFW24QaVfSrdvj/U?=
 =?us-ascii?q?zOVaGhCak/OAtb1cGCMrdKasHujVheRPbjJc7eY2Orl2euAhaIwq+DbIrpe2?=
 =?us-ascii?q?UawiXQE04EnB4P8naCLwcxHT2trHzDDG8mKVW6ZkLq8O5l7X+2UEIw5wWLdF?=
 =?us-ascii?q?F6kaq4/FgSn/PPZekU2+cvvzw9qjM8OEulwpqCAN2buwtnOqFBec4V60wBzX?=
 =?us-ascii?q?/T8RZ6aM/zZ5t+j0ITJlwk93jl0A96X8AZyZAn?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2A+AAD2E6Jc/wPjVY1jHAEBAQQBAQc?=
 =?us-ascii?q?EAQGBUwUBAQsBg3snjQmWEI8FgXs7AYRAAoVmNgcNAQEDAQEJAQMCAWwogjo?=
 =?us-ascii?q?pAYJnBidSED8SITYZgyKBXgMZq34zh3kNgh+BLwGGaoYfP4ERg1CCGogLA5J?=
 =?us-ascii?q?Jkks2BwKCTASNUIM0JpQskwyNViYBMYFWMxqDX5BOPAEBMYEFAQGPVAEB?=
X-IPAS-Result: =?us-ascii?q?A2A+AAD2E6Jc/wPjVY1jHAEBAQQBAQcEAQGBUwUBAQsBg?=
 =?us-ascii?q?3snjQmWEI8FgXs7AYRAAoVmNgcNAQEDAQEJAQMCAWwogjopAYJnBidSED8SI?=
 =?us-ascii?q?TYZgyKBXgMZq34zh3kNgh+BLwGGaoYfP4ERg1CCGogLA5JJkks2BwKCTASNU?=
 =?us-ascii?q?IM0JpQskwyNViYBMYFWMxqDX5BOPAEBMYEFAQGPVAEB?=
X-IronPort-AV: E=Sophos;i="5.60,296,1549922400"; 
   d="scan'208";a="3297028"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 01 Apr 2019 16:42:56 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id D59B31A600E0;
 Mon,  1 Apr 2019 16:42:56 +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 eITFwzi6CIBv; Mon,  1 Apr 2019 16:42:56 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id B612E1A600D6;
 Mon,  1 Apr 2019 16:42:56 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id A8B231A600E0;
 Mon,  1 Apr 2019 16:42:56 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Mon,  1 Apr 2019 16:42:52 +0300
Message-Id: <20190401134252.32009-13-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190401134252.32009-1-costin.lupu@cs.pub.ro>
References: <20190401134252.32009-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH v2 12/12] plat/xen/drivers/net: Add
 receive 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, Razvan Cojocaru <razvan.cojocaru93@gmail.com>,
 Florian.Schmidt@neclab.eu, sharan.santhanam@neclab.eu, simon.kuenzer@neclab.eu,
 yuri.volchkov@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>

VGhpcyBwYXRjaCBhZGRzIHN1cHBvcnQgZm9yIHJlY2VpdmUgb3BlcmF0aW9uCgpTaWduZWQtb2Zm
LWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgpTaWduZWQtb2ZmLWJ5OiBS
YXp2YW4gQ29qb2NhcnUgPHJhenZhbi5jb2pvY2FydTkzQGdtYWlsLmNvbT4KLS0tCiBwbGF0L3hl
bi9kcml2ZXJzL25ldC9uZXRmcm9udC5jIHwgMTAwICsrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCAxMDAgaW5zZXJ0aW9ucygrKQoKZGlmZiAt
LWdpdCBhL3BsYXQveGVuL2RyaXZlcnMvbmV0L25ldGZyb250LmMgYi9wbGF0L3hlbi9kcml2ZXJz
L25ldC9uZXRmcm9udC5jCmluZGV4IGJlMzM4NzkxLi42ZjFmNjYzNiAxMDA2NDQKLS0tIGEvcGxh
dC94ZW4vZHJpdmVycy9uZXQvbmV0ZnJvbnQuYworKysgYi9wbGF0L3hlbi9kcml2ZXJzL25ldC9u
ZXRmcm9udC5jCkBAIC0yMjEsNiArMjIxLDQ5IEBAIHN0YXRpYyBpbnQgbmV0ZnJvbnRfcnhxX2Vu
cXVldWUoc3RydWN0IHVrX25ldGRldl9yeF9xdWV1ZSAqcnhxLAogCXJldHVybiAwOwogfQogCitz
dGF0aWMgaW50IG5ldGZyb250X3J4cV9kZXF1ZXVlKHN0cnVjdCB1a19uZXRkZXZfcnhfcXVldWUg
KnJ4cSwKKwkJc3RydWN0IHVrX25ldGJ1ZiAqKm5ldGJ1ZikKK3sKKwlSSU5HX0lEWCBwcm9kLCBj
b25zOworCW5ldGlmX3J4X3Jlc3BvbnNlX3QgKnJ4X3JzcDsKKwl1aW50MTZfdCBsZW4sIGlkOwor
CXN0cnVjdCB1a19uZXRidWYgKmJ1ZiA9IE5VTEw7CisJaW50IGNvdW50ID0gMDsKKworCVVLX0FT
U0VSVChyeHEgIT0gTlVMTCk7CisJVUtfQVNTRVJUKG5ldGJ1ZiAhPSBOVUxMKTsKKworCXByb2Qg
PSByeHEtPnJpbmcuc3JpbmctPnJzcF9wcm9kOworCXJtYigpOyAvKiBFbnN1cmUgd2Ugc2VlIHF1
ZXVlZCByZXNwb25zZXMgdXAgdG8gJ3JwJy4gKi8KKwljb25zID0gcnhxLT5yaW5nLnJzcF9jb25z
OworCS8qIE5vIG5ldyBkZXNjcmlwdG9yIHNpbmNlIGxhc3QgZGVxdWV1ZSBvcGVyYXRpb24gKi8K
KwlpZiAoY29ucyA9PSBwcm9kKQorCQlnb3RvIG91dDsKKworCS8qIGdldCByZXNwb25zZSAqLwor
CXJ4X3JzcCA9IFJJTkdfR0VUX1JFU1BPTlNFKCZyeHEtPnJpbmcsIGNvbnMpOworCVVLX0FTU0VS
VChyeF9yc3AtPnN0YXR1cyA+IE5FVElGX1JTUF9OVUxMKTsKKwlpZCA9IHJ4X3JzcC0+aWQ7CisJ
VUtfQVNTRVJUKGlkIDwgTkVUX1JYX1JJTkdfU0laRSk7CisKKwkvKiByZW1vdmUgZ3JhbnQgZm9y
IGJ1ZmZlciBkYXRhICovCisJZ250dGFiX2VuZF9hY2Nlc3MocnhxLT5ncmVmW2lkXSk7CisKKwli
dWYgPSByeHEtPm5ldGJ1ZltpZF07CisJbGVuID0gKHVpbnQxNl90KSByeF9yc3AtPnN0YXR1czsK
KwlpZiAobGVuID4gRVRIX1BLVF9MRU4pCisJCWxlbiA9IEVUSF9QS1RfTEVOOworCWJ1Zi0+bGVu
ID0gbGVuOworCisJKm5ldGJ1ZiA9IGJ1ZjsKKworCXJ4cS0+cmluZy5yc3BfY29ucysrOworCWNv
dW50ID0gMTsKKworb3V0OgorCXJldHVybiBjb3VudDsKK30KKwogc3RhdGljIGludCBuZXRmcm9u
dF9yeF9maWxsdXAoc3RydWN0IHVrX25ldGRldl9yeF9xdWV1ZSAqcnhxLCB1aW50MTZfdCBuYl9k
ZXNjKQogewogCXN0cnVjdCB1a19uZXRidWYgKm5ldGJ1ZltuYl9kZXNjXTsKQEAgLTI3MSw2ICsz
MTQsNjIgQEAgc3RhdGljIGludCBuZXRmcm9udF9yeHFfaW50cl9lbmFibGUoc3RydWN0IHVrX25l
dGRldl9yeF9xdWV1ZSAqcnhxKQogCXJldHVybiAobW9yZSA+IDApOwogfQogCitzdGF0aWMgaW50
IG5ldGZyb250X3JlY3Yoc3RydWN0IHVrX25ldGRldiAqbiwKKwkJc3RydWN0IHVrX25ldGRldl9y
eF9xdWV1ZSAqcnhxLAorCQlzdHJ1Y3QgdWtfbmV0YnVmICoqcGt0KQoreworCWludCByYywgc3Rh
dHVzID0gMDsKKworCVVLX0FTU0VSVChuICE9IE5VTEwpOworCVVLX0FTU0VSVChyeHEgIT0gTlVM
TCk7CisJVUtfQVNTRVJUKHBrdCAhPSBOVUxMKTsKKworCS8qIFF1ZXVlIGludGVycnVwdHMgaGF2
ZSB0byBiZSBvZmYgd2hlbiBjYWxsaW5nIHJlY2VpdmUgKi8KKwlVS19BU1NFUlQoIShyeHEtPmlu
dHJfZW5hYmxlZCAmIE5FVEZST05UX0lOVFJfRU4pKTsKKworCXJjID0gbmV0ZnJvbnRfcnhxX2Rl
cXVldWUocnhxLCBwa3QpOworCVVLX0FTU0VSVChyYyA+PSAwKTsKKworCXN0YXR1cyB8PSAoKnBr
dCkgPyBVS19ORVRERVZfU1RBVFVTX1NVQ0NFU1MgOiAweDA7CisJc3RhdHVzIHw9IG5ldGZyb250
X3J4X2ZpbGx1cChyeHEsIHJjKTsKKworCS8qIEVuYWJsZSBpbnRlcnJ1cHQgb25seSB3aGVuIHVz
ZXIgaGFkIHByZXZpb3VzbHkgZW5hYmxlZCBpdCAqLworCWlmIChyeHEtPmludHJfZW5hYmxlZCAm
IE5FVEZST05UX0lOVFJfVVNSX0VOX01BU0spIHsKKwkJLyogTmVlZCB0byBlbmFibGUgdGhlIGlu
dGVycnVwdCBvbiB0aGUgbGFzdCBwYWNrZXQgKi8KKwkJcmMgPSBuZXRmcm9udF9yeHFfaW50cl9l
bmFibGUocnhxKTsKKwkJaWYgKHJjID09IDEgJiYgISgqcGt0KSkgeworCQkJLyoqCisJCQkgKiBQ
YWNrZXQgYXJyaXZlIGFmdGVyIHJlYWRpbmcgdGhlIHF1ZXVlIGFuZCBiZWZvcmUKKwkJCSAqIGVu
YWJsaW5nIHRoZSBpbnRlcnJ1cHQKKwkJCSAqLworCQkJcmMgPSBuZXRmcm9udF9yeHFfZGVxdWV1
ZShyeHEsIHBrdCk7CisJCQlVS19BU1NFUlQocmMgPj0gMCk7CisJCQlzdGF0dXMgfD0gVUtfTkVU
REVWX1NUQVRVU19TVUNDRVNTOworCisJCQkvKgorCQkJICogU2luY2Ugd2UgcmVjZWl2ZWQgc29t
ZXRoaW5nLCB3ZSBuZWVkIHRvIGZpbGx1cAorCQkJICogYW5kIG5vdGlmeQorCQkJICovCisJCQlz
dGF0dXMgfD0gbmV0ZnJvbnRfcnhfZmlsbHVwKHJ4cSwgcmMpOworCisJCQkvKiBOZWVkIHRvIGVu
YWJsZSB0aGUgaW50ZXJydXB0IG9uIHRoZSBsYXN0IHBhY2tldCAqLworCQkJcmMgPSBuZXRmcm9u
dF9yeHFfaW50cl9lbmFibGUocnhxKTsKKwkJCXN0YXR1cyB8PSAocmMgPT0gMSkgPyBVS19ORVRE
RVZfU1RBVFVTX01PUkUgOiAweDA7CisJCX0gZWxzZSBpZiAoKnBrdCkgeworCQkJLyogV2hlbiB3
ZSBvcmlnaW5hbGx5IGdvdCBhIHBhY2tldCBhbmQgdGhlcmUgaXMgbW9yZSAqLworCQkJc3RhdHVz
IHw9IChyYyA9PSAxKSA/IFVLX05FVERFVl9TVEFUVVNfTU9SRSA6IDB4MDsKKwkJfQorCX0gZWxz
ZSBpZiAoKnBrdCkgeworCQkvKioKKwkJICogRm9yIHBvbGxpbmcgY2FzZSwgd2UgcmVwb3J0IGFs
d2F5cyB0aGVyZSBhcmUgZnVydGhlcgorCQkgKiBwYWNrZXRzIHVubGVzcyB0aGUgcXVldWUgaXMg
ZW1wdHkuCisJCSAqLworCQlzdGF0dXMgfD0gVUtfTkVUREVWX1NUQVRVU19NT1JFOworCX0KKwor
CXJldHVybiBzdGF0dXM7Cit9CisKIHN0YXRpYyBzdHJ1Y3QgdWtfbmV0ZGV2X3R4X3F1ZXVlICpu
ZXRmcm9udF90eHFfc2V0dXAoc3RydWN0IHVrX25ldGRldiAqbiwKIAkJdWludDE2X3QgcXVldWVf
aWQsCiAJCXVpbnQxNl90IG5iX2Rlc2MgX191bnVzZWQsCkBAIC03MDEsNiArODAwLDcgQEAgc3Rh
dGljIGludCBuZXRmcm9udF9hZGRfZGV2KHN0cnVjdCB4ZW5idXNfZGV2aWNlICp4ZW5kZXYpCiAK
IAkvKiByZWdpc3RlciBuZXRkZXYgKi8KIAluZmRldi0+bmV0ZGV2LnR4X29uZSA9IG5ldGZyb250
X3htaXQ7CisJbmZkZXYtPm5ldGRldi5yeF9vbmUgPSBuZXRmcm9udF9yZWN2OwogCW5mZGV2LT5u
ZXRkZXYub3BzID0gJm5ldGZyb250X29wczsKIAlyYyA9IHVrX25ldGRldl9kcnZfcmVnaXN0ZXIo
Jm5mZGV2LT5uZXRkZXYsIGRydl9hbGxvY2F0b3IsIERSSVZFUl9OQU1FKTsKIAlpZiAocmMgPCAw
KSB7Ci0tIAoyLjExLjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
bWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Apr 01 13:43:09 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 01 Apr 2019 13:43: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 1hAxDR-00012p-D4; Mon, 01 Apr 2019 13:43: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=GAvt=SD=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1hAxDP-00011i-Lp
 for minios-devel@lists.xen.org; Mon, 01 Apr 2019 13:43:07 +0000
X-Inumbo-ID: 1393a77a-5484-11e9-9f05-53587f833108
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 1393a77a-5484-11e9-9f05-53587f833108;
 Mon, 01 Apr 2019 13:43:05 +0000 (UTC)
IronPort-SDR: wlyMPqeylV7GQ+gTkKSFpif/Jk+MqGJOfeLqmT4GPiCSUyBlZvKodvh7wQowkuHd7BWI+8HKpU
 GycSDpPwhBqA==
IronPort-PHdr: =?us-ascii?q?9a23=3ApGqXeReSsYMJsB5Q9oBwl6JAlGMj4u6mDksu8p?=
 =?us-ascii?q?Mizoh2WeGdxc27bBaN2/xhgRfzUJnB7Loc0qyK6vimCDBLv8rJmUtBWaQEbw?=
 =?us-ascii?q?UCh8QSkl5oK+++Imq/EsTXaTcnFt9JTl5v8iLzG0FUHMHjew+a+SXqvnYdFR?=
 =?us-ascii?q?rlKAV6OPn+FJLMgMSrzeCy/IDYbxlViDanbr5+MQm6oR/Vu8QZjodvK6k8wQ?=
 =?us-ascii?q?bVr3VVfOhb2XlmLk+JkRbm4cew8p9j8yBOtP8k6sVNT6b0cbkmQLJBFDgpPH?=
 =?us-ascii?q?w768PttRnYUAuA/WAcXXkMkhpJGAfK8hf3VYrsvyTgt+p93C6aPdDqTb0xRD?=
 =?us-ascii?q?+v4btnRAPuhSwaLDMy7n3ZhdJsg6JauBKhpgJww4jIYIGOKfFyerrRcc4GSW?=
 =?us-ascii?q?ZdW8pcUTFKDIGhYIsVF+cPPfhWoZTzqVUNqhWxBwesCfjzxjNUnHL6wbc33/?=
 =?us-ascii?q?g9HQzAwQcuH8gOsHPRrNjtKqoSVvu1zLXJzTXFcvhY3yr96JDVchs8pvyDQb?=
 =?us-ascii?q?VwcdHNyUkuEQPJlFGQqZH9PzOIzekCr3Ob4/B4VeKykGErsRtxoj+2y8oql4?=
 =?us-ascii?q?LHhZoVx0jZ+Sh23Yo5P961RU5hbdK6DpddtTuWOoVuTs8/TGxkpTw2x74GtJ?=
 =?us-ascii?q?KhYiQHxpoqywTCZ/GIbYSF5A/oWvyLLjdinn1lfaqyhxO18Ue91OLxTtK00F?=
 =?us-ascii?q?NWripdldnMq2wN2wTT6seZTvt9+V+s2SiK1w/J6+FEJVo4mrbAK5I72r4wi4?=
 =?us-ascii?q?EcvV7ZHi/xgEn2jamWeVs4+uWw9ujqbajqqoWfOoJ0kA3yLLoil86lDek2Kg?=
 =?us-ascii?q?QOWnKU+eW41L3t5035R7BKg+Uqnaneq5DaOcUbpqijDw9Rz4Yj8wu/Aiy639?=
 =?us-ascii?q?QDh3UHNE9Fdwmdg4jzPFHCOOr4Auung1SwjDdrwOjLPqf7DZTMMHjMirHhca?=
 =?us-ascii?q?xh5E5bygozysxQ6IhOCrEcJP/+VFT8tNPdDhAjMgy0x/zrB8l61oMbQWiPGL?=
 =?us-ascii?q?OWMLvOsV+U4eIiO+yMZI4TuDb8LPgl/OfigmInll8DY6ap2YAaaHS5HvR9P0?=
 =?us-ascii?q?WZemDgg9gfHmcMpAY+S/bqiFKaWz5Je3myR7485i08CI++DYnDQoetgKaA3C?=
 =?us-ascii?q?ihGJ1afH1IBUyMEXftdoWLRusMZTmUIsB/jjMEUaKuRJQ72R6wqQ/w06BnIf?=
 =?us-ascii?q?bM+i0EqZLj08B45+PNmhE29Dx0F9qS33uNT2Fpn2MHWz420bt5oUNj1liD1b?=
 =?us-ascii?q?J3jOdCGdNN+vNDSh06OoLEz+xmF9DyXRrMfsyJSFm8WNWpGzcxQsgqw9AUZU?=
 =?us-ascii?q?Z9B9WigQrF3yWwBr8YjLqLC4Io/aLYxXf+PNxxxGjb1KM5lVkpXtNPNXG6hq?=
 =?us-ascii?q?547wXTHI/Jk0Cel6asb6gc3zPN+3mFzWuPok5YShV9UaPbUn8DYkvZt8/26l?=
 =?us-ascii?q?ncQL+zEb4nKBdOydaeKqtWbd3klVVHROr5ONTfeW6xhWCwBRKUybOMb4rqfH?=
 =?us-ascii?q?sd0T7bCEcajw8T+WyJOhMkCii/vmKNRABpQFfuZULr6qxypW22SmcwzhqWdA?=
 =?us-ascii?q?tx2rzz/QQa1tKGTPZG9bUfpCYn4xFpBEv1i9nREMaBoUxlYb1BSdgmpk9a3y?=
 =?us-ascii?q?TDsFoubdSbM6l+iwtGIExMtET02kAyU90YnA=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2AiAgD2E6Jc/wPjVY1jHAEBAQQBAQc?=
 =?us-ascii?q?EAQGBZYN8J40JlhCRADsBhEAChWY4EgEBAwEBCQEDAgFsKII6KQGCZwYnUhA?=
 =?us-ascii?q?/EiE2GYMigV4DGat+M4d5DYIfgS+Ga4YfP4ERg1CCGogLA5JJkks2BwKCTAS?=
 =?us-ascii?q?NUIM0JpQskwyNVjchgVYzGoNfkE48AQExgQUBAY9UAQE?=
X-IPAS-Result: =?us-ascii?q?A2AiAgD2E6Jc/wPjVY1jHAEBAQQBAQcEAQGBZYN8J40Jl?=
 =?us-ascii?q?hCRADsBhEAChWY4EgEBAwEBCQEDAgFsKII6KQGCZwYnUhA/EiE2GYMigV4DG?=
 =?us-ascii?q?at+M4d5DYIfgS+Ga4YfP4ERg1CCGogLA5JJkks2BwKCTASNUIM0JpQskwyNV?=
 =?us-ascii?q?jchgVYzGoNfkE48AQExgQUBAY9UAQE?=
X-IronPort-AV: E=Sophos;i="5.60,296,1549922400"; 
   d="scan'208";a="3297027"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 01 Apr 2019 16:42:56 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id C803E1A600DF;
 Mon,  1 Apr 2019 16:42:56 +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 1DnJHzq-0UMx; Mon,  1 Apr 2019 16:42:56 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id A8EF11A600E4;
 Mon,  1 Apr 2019 16:42:56 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 9D77C1A600DF;
 Mon,  1 Apr 2019 16:42:56 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Mon,  1 Apr 2019 16:42:51 +0300
Message-Id: <20190401134252.32009-12-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190401134252.32009-1-costin.lupu@cs.pub.ro>
References: <20190401134252.32009-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH v2 11/12] plat/xen/drivers/net: Add
 transmit 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, Razvan Cojocaru <razvan.cojocaru93@gmail.com>,
 Florian.Schmidt@neclab.eu, sharan.santhanam@neclab.eu, simon.kuenzer@neclab.eu,
 yuri.volchkov@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>

VGhpcyBwYXRjaCBhZGRzIHN1cHBvcnQgZm9yIHRyYW5zbWl0IG9wZXJhdGlvbi4KClNpZ25lZC1v
ZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+ClNpZ25lZC1vZmYtYnk6
IFJhenZhbiBDb2pvY2FydSA8cmF6dmFuLmNvam9jYXJ1OTNAZ21haWwuY29tPgotLS0KIHBsYXQv
eGVuL2RyaXZlcnMvbmV0L25ldGZyb250LmMgfCAxMDIgKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDEwMiBpbnNlcnRpb25zKCspCgpkaWZm
IC0tZ2l0IGEvcGxhdC94ZW4vZHJpdmVycy9uZXQvbmV0ZnJvbnQuYyBiL3BsYXQveGVuL2RyaXZl
cnMvbmV0L25ldGZyb250LmMKaW5kZXggZDc2MTA3NDguLmJlMzM4NzkxIDEwMDY0NAotLS0gYS9w
bGF0L3hlbi9kcml2ZXJzL25ldC9uZXRmcm9udC5jCisrKyBiL3BsYXQveGVuL2RyaXZlcnMvbmV0
L25ldGZyb250LmMKQEAgLTM5LDYgKzM5LDcgQEAKICNpbmNsdWRlIDx1ay9hbGxvYy5oPgogI2lu
Y2x1ZGUgPHVrL25ldGRldl9kcml2ZXIuaD4KICNpbmNsdWRlIDx4ZW4teDg2L21tLmg+CisjaW5j
bHVkZSA8eGVuLXg4Ni9pcnEuaD4KICNpbmNsdWRlIDx4ZW5idXMveGVuYnVzLmg+CiAjaW5jbHVk
ZSAibmV0ZnJvbnQuaCIKICNpbmNsdWRlICJuZXRmcm9udF94Yi5oIgpAQCAtNzgsNiArNzksMTA2
IEBAIHN0YXRpYyB1aW50MTZfdCBnZXRfaWRfZnJvbV9mcmVlbGlzdCh1aW50MTZfdCAqZnJlZWxp
c3QpCiAJcmV0dXJuIGlkOwogfQogCitzdGF0aWMgaW50IG5ldHdvcmtfdHhfYnVmX2djKHN0cnVj
dCB1a19uZXRkZXZfdHhfcXVldWUgKnR4cSkKK3sKKwlSSU5HX0lEWCBwcm9kLCBjb25zOworCW5l
dGlmX3R4X3Jlc3BvbnNlX3QgKnR4X3JzcDsKKwl1aW50MTZfdCBpZDsKKwlib29sIG1vcmVfdG9f
ZG87CisJaW50IGNvdW50ID0gMDsKKworCWRvIHsKKwkJcHJvZCA9IHR4cS0+cmluZy5zcmluZy0+
cnNwX3Byb2Q7CisJCXJtYigpOyAvKiBFbnN1cmUgd2Ugc2VlIHJlc3BvbnNlcyB1cCB0byAncnAn
LiAqLworCisJCWZvciAoY29ucyA9IHR4cS0+cmluZy5yc3BfY29uczsgY29ucyAhPSBwcm9kOyBj
b25zKyspIHsKKwkJCXR4X3JzcCA9IFJJTkdfR0VUX1JFU1BPTlNFKCZ0eHEtPnJpbmcsIGNvbnMp
OworCisJCQlpZiAodHhfcnNwLT5zdGF0dXMgPT0gTkVUSUZfUlNQX05VTEwpCisJCQkJY29udGlu
dWU7CisKKwkJCWlmICh0eF9yc3AtPnN0YXR1cyA9PSBORVRJRl9SU1BfRVJST1IpCisJCQkJdWtf
cHJfZXJyKCJwYWNrZXQgZXJyb3JcbiIpOworCisJCQlpZCAgPSB0eF9yc3AtPmlkOworCQkJVUtf
QVNTRVJUKGlkIDwgTkVUX1RYX1JJTkdfU0laRSk7CisKKwkJCWdudHRhYl9lbmRfYWNjZXNzKHR4
cS0+Z3JlZltpZF0pOworCQkJdHhxLT5ncmVmW2lkXSA9IEdSQU5UX0lOVkFMSURfUkVGOworCisJ
CQlhZGRfaWRfdG9fZnJlZWxpc3QoaWQsIHR4cS0+ZnJlZWxpc3QpOworCQkJdWtfc2VtYXBob3Jl
X3VwKCZ0eHEtPnNlbSk7CisKKwkJCWNvdW50Kys7CisJCX0KKworCQl0eHEtPnJpbmcucnNwX2Nv
bnMgPSBwcm9kOworCisJCVJJTkdfRklOQUxfQ0hFQ0tfRk9SX1JFU1BPTlNFUygmdHhxLT5yaW5n
LCBtb3JlX3RvX2RvKTsKKwl9IHdoaWxlIChtb3JlX3RvX2RvKTsKKworCXJldHVybiBjb3VudDsK
K30KKworc3RhdGljIGludCBuZXRmcm9udF94bWl0KHN0cnVjdCB1a19uZXRkZXYgKm4sCisJCXN0
cnVjdCB1a19uZXRkZXZfdHhfcXVldWUgKnR4cSwKKwkJc3RydWN0IHVrX25ldGJ1ZiAqcGt0KQor
eworCXN0cnVjdCBuZXRmcm9udF9kZXYgKm5mZGV2OworCXVuc2lnbmVkIGxvbmcgZmxhZ3M7CisJ
dWludDE2X3QgaWQ7CisJUklOR19JRFggcmVxX3Byb2Q7CisJbmV0aWZfdHhfcmVxdWVzdF90ICp0
eF9yZXE7CisJaW50IG5vdGlmeTsKKwlpbnQgc3RhdHVzID0gMCwgY291bnQ7CisKKwlVS19BU1NF
UlQobiAhPSBOVUxMKTsKKwlVS19BU1NFUlQodHhxICE9IE5VTEwpOworCVVLX0FTU0VSVChwa3Qg
IT0gTlVMTCk7CisJVUtfQVNTRVJUKHBrdC0+bGVuIDwgUEFHRV9TSVpFKTsKKworCW5mZGV2ID0g
dG9fbmV0ZnJvbnRfZGV2KG4pOworCisJLyogZ2V0IHJlcXVlc3QgaWQgKi8KKwl1a19zZW1hcGhv
cmVfZG93bigmdHhxLT5zZW0pOworCWxvY2FsX2lycV9zYXZlKGZsYWdzKTsKKwlpZCA9IGdldF9p
ZF9mcm9tX2ZyZWVsaXN0KHR4cS0+ZnJlZWxpc3QpOworCWxvY2FsX2lycV9yZXN0b3JlKGZsYWdz
KTsKKworCS8qIGdldCByZXF1ZXN0ICovCisJcmVxX3Byb2QgPSB0eHEtPnJpbmcucmVxX3Byb2Rf
cHZ0OworCXR4X3JlcSA9IFJJTkdfR0VUX1JFUVVFU1QoJnR4cS0+cmluZywgcmVxX3Byb2QpOwor
CisJLyogc2V0dXAgZ3JhbnQgZm9yIGJ1ZmZlciBkYXRhICovCisJdHhxLT5ncmVmW2lkXSA9IHR4
X3JlcS0+Z3JlZiA9CisJCWdudHRhYl9ncmFudF9hY2Nlc3MobmZkZXYtPnhlbmRldi0+b3RoZXJl
bmRfaWQsCisJCQl2aXJ0X3RvX21mbihwa3QtPmRhdGEpLCAxKTsKKwlVS19BU1NFUlQodHhfcmVx
LT5ncmVmICE9IEdSQU5UX0lOVkFMSURfUkVGKTsKKworCXR4X3JlcS0+b2Zmc2V0ID0gMDsKKwl0
eF9yZXEtPnNpemUgPSAodWludDE2X3QpIHBrdC0+bGVuOworCXR4X3JlcS0+ZmxhZ3MgPSAwOwor
CXR4X3JlcS0+aWQgPSBpZDsKKworCXR4cS0+cmluZy5yZXFfcHJvZF9wdnQgPSByZXFfcHJvZCAr
IDE7CisJd21iKCk7IC8qIEVuc3VyZSBiYWNrZW5kIHNlZXMgcmVxdWVzdHMgKi8KKworCVJJTkdf
UFVTSF9SRVFVRVNUU19BTkRfQ0hFQ0tfTk9USUZZKCZ0eHEtPnJpbmcsIG5vdGlmeSk7CisJaWYg
KG5vdGlmeSkKKwkJbm90aWZ5X3JlbW90ZV92aWFfZXZ0Y2huKHR4cS0+ZXZ0Y2huKTsKKworCXN0
YXR1cyB8PSBVS19ORVRERVZfU1RBVFVTX1NVQ0NFU1M7CisKKwkvKiBzb21lIGNsZWFudXAgKi8K
Kwlsb2NhbF9pcnFfc2F2ZShmbGFncyk7CisJY291bnQgPSBuZXR3b3JrX3R4X2J1Zl9nYyh0eHEp
OworCWxvY2FsX2lycV9yZXN0b3JlKGZsYWdzKTsKKworCXN0YXR1cyB8PSBsaWtlbHkoY291bnQg
PiAwKSA/IFVLX05FVERFVl9TVEFUVVNfTU9SRSA6IDB4MDsKKworCXJldHVybiBzdGF0dXM7Cit9
CisKIHN0YXRpYyBpbnQgbmV0ZnJvbnRfcnhxX2VucXVldWUoc3RydWN0IHVrX25ldGRldl9yeF9x
dWV1ZSAqcnhxLAogCQlzdHJ1Y3QgdWtfbmV0YnVmICpuZXRidWYpCiB7CkBAIC01OTksNiArNzAw
LDcgQEAgc3RhdGljIGludCBuZXRmcm9udF9hZGRfZGV2KHN0cnVjdCB4ZW5idXNfZGV2aWNlICp4
ZW5kZXYpCiAJfQogCiAJLyogcmVnaXN0ZXIgbmV0ZGV2ICovCisJbmZkZXYtPm5ldGRldi50eF9v
bmUgPSBuZXRmcm9udF94bWl0OwogCW5mZGV2LT5uZXRkZXYub3BzID0gJm5ldGZyb250X29wczsK
IAlyYyA9IHVrX25ldGRldl9kcnZfcmVnaXN0ZXIoJm5mZGV2LT5uZXRkZXYsIGRydl9hbGxvY2F0
b3IsIERSSVZFUl9OQU1FKTsKIAlpZiAocmMgPCAwKSB7Ci0tIAoyLjExLjAKCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGlu
ZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Apr 01 13:43:09 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 01 Apr 2019 13:43: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 1hAxDR-00012u-FI; Mon, 01 Apr 2019 13:43:09 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=GAvt=SD=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1hAxDQ-000124-GL
 for minios-devel@lists.xen.org; Mon, 01 Apr 2019 13:43:08 +0000
X-Inumbo-ID: 13fdafe1-5484-11e9-bc90-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 13fdafe1-5484-11e9-bc90-bc764e045a96;
 Mon, 01 Apr 2019 13:43:06 +0000 (UTC)
IronPort-SDR: QwtDFDD7Tp7163QnKdDQNM9bM7fIcv7ahCVYOBsEXJpiZmRB8AhZOpnDoABSQ7dy88Aeyss4Ql
 Fi2AN85DCFqA==
IronPort-PHdr: =?us-ascii?q?9a23=3Aw+wgzRLvGnb5XoaIE9mcpTZWNBhigK39O0sv0r?=
 =?us-ascii?q?FitYgXK/T5rarrMEGX3/hxlliBBdydt6sczbuK+P68EUU7or+5+EgYd5JNUx?=
 =?us-ascii?q?JXwe43pCcHRPC/NEvgMfTxZDY7FskRHHVs/nW8LFQHUJ2mPw6arXK99yMdFQ?=
 =?us-ascii?q?viPgRpOOv1BpTSj8Oq3Oyu5pHfeQpFiCehbb9oKBi7ogrdu8gZjIB/Nqs/1x?=
 =?us-ascii?q?zFr2dSde9L321oP1WTnxj95se04pFu9jlbtuwi+cBdT6j0Zrw0QrNEAjsoNW?=
 =?us-ascii?q?A1/9DrugLYTQST/HscU34ZnQRODgPY8Rz1RJbxsi/9tupgxCmXOND9QL4oVT?=
 =?us-ascii?q?i+6apgVQTlgzkbOTEn7G7Xi9RwjKNFrxKnuxx/2JPfbIWMOPZjYq/RYdYWSG?=
 =?us-ascii?q?xcVchTSiNBGJuxYYsRAeQcM+hWrI7zqFkArRalGQWgGPnixiNSi3PqwaE31f?=
 =?us-ascii?q?kqHwHc3AwnGtIDqGrZrNLuNKcOUOC1yrTDwzPeb/NOxDf29Y/FfQwmofGXQb?=
 =?us-ascii?q?JwcMzRxVMrFwPYllWQtJfoMC+O1ugXq2ib8vFvWfi1i24gsgx8pCWkyMQ0io?=
 =?us-ascii?q?TRm44YxU3I+T96zYs1P9G0VlB3bNy+HJZery2WKoR7Tt44T2xruCs20KMKtJ?=
 =?us-ascii?q?C1cSQQ1ZgqyADTZvqaeIaS+B3jTvyeITJgiXJgf7Kwmgi9/FC7yu35Ssm0yF?=
 =?us-ascii?q?FKrjdZktXUtnACyRjT6s+fR/tj+0euwzeP1wTJ5u5YOkA4j7LbK4M6zbIqjJ?=
 =?us-ascii?q?oTtlzPHi7wmErokK+bblgo9+e15+j9YbjrpoWQO5Fqhgz8KKgjlNSzAeEiPQ?=
 =?us-ascii?q?gPW2ib9/681Lrm/UDhXLpKieY2krXYsJDcP8gborO5AxdI0os49xm/FC2q0M?=
 =?us-ascii?q?wFnXYcNl5FYhWHg5DzO17SOPD4Eeu/g1O0nTdx3f/HP6PhDY/LLnTZjLjher?=
 =?us-ascii?q?R960lAxwUp19Bf+pZZB78aLfL8X0/+rt3YDhsjPwOoxObnDc131pkCVmKXHq?=
 =?us-ascii?q?+ZLKTSvEeN5uIuJemMZYgVuC3kJ/c4+fHuk2E2mVsGcKmt3JsXc2y4Hu98L0?=
 =?us-ascii?q?SWf3XshM0NEWAQvgoxVObqkkGNUSZPZ3auWKIx/jE1CIahDYfZR4CimrqB0D?=
 =?us-ascii?q?2mEJJKZmBGD1GMHmr0d4ifXfcDdj6dIst7nTMfT7SuVZIh3wm0tADm07pnMv?=
 =?us-ascii?q?bU+ioAuJLtytd14+zTlQks+jBuD8SdzmCNQH11nm4TQT85wrxwoUhnxViYy6?=
 =?us-ascii?q?R3neFYH8RJ5/xVSgc6KYLcz+tiBtDpWgLOZM2JR0ygQtm8GjE+VNQxw8MOY0?=
 =?us-ascii?q?lnHdWtlBXD0jGsA7ALi7OLAIY7/bnG03fvOsZ302zG27U5j1k6XstPMnWrhr?=
 =?us-ascii?q?V+9wjWAI7JlV+Vl6W3dasC2i7M9XmMzXCVsUFeTgF/TaHFUmoEaUfMs9v5+1?=
 =?us-ascii?q?vIT6WyBrQ/LgtB1cmCJ7NKa930l1VGRe3vOMrZY2K1h2iwBRWIxrSSbIfxfW?=
 =?us-ascii?q?USwjnSCEwenA8I53qJKxU+VW+dpDfbDTpvEkmqb07y/O1WrHKgUlRy3wyMKU?=
 =?us-ascii?q?p72Omb4BkQ0NebUO8S2PogpT8842F/G02h3tSQD8eYuiJqZ+NEfNl7+lARhj?=
 =?us-ascii?q?GRjBB0IpH1d/MqvVUZaQki+hq2jxg=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2A/AAD2E6Jc/wPjVY1jHAEBAQQBAQc?=
 =?us-ascii?q?EAQGBUwUBAQsBgWaBEoEDJ40JjVaIOo8FFIFnKxABgUuCdQKFZjYHDQEBAwE?=
 =?us-ascii?q?BCQEDAgFsHAyCOikBgmcGJ1IQPxIhNhmCV0sBgV0DGat+M4d5DYIfgS8Bhmq?=
 =?us-ascii?q?DKYJ2P4ERgl1zghqBbxSGCAOKQSqGVhZyY5FoNgcCgkwEhSGHa0SDNCaCAyo?=
 =?us-ascii?q?ziQSISINVjzeNVicLJoFWMxpzgmwJgg0Xi0WCXDwBATGBBQEBjQeCTQEB?=
X-IPAS-Result: =?us-ascii?q?A2A/AAD2E6Jc/wPjVY1jHAEBAQQBAQcEAQGBUwUBAQsBg?=
 =?us-ascii?q?WaBEoEDJ40JjVaIOo8FFIFnKxABgUuCdQKFZjYHDQEBAwEBCQEDAgFsHAyCO?=
 =?us-ascii?q?ikBgmcGJ1IQPxIhNhmCV0sBgV0DGat+M4d5DYIfgS8BhmqDKYJ2P4ERgl1zg?=
 =?us-ascii?q?hqBbxSGCAOKQSqGVhZyY5FoNgcCgkwEhSGHa0SDNCaCAyoziQSISINVjzeNV?=
 =?us-ascii?q?icLJoFWMxpzgmwJgg0Xi0WCXDwBATGBBQEBjQeCTQEB?=
X-IronPort-AV: E=Sophos;i="5.60,296,1549922400"; 
   d="scan'208";a="3297021"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 01 Apr 2019 16:42:56 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 701AE1A600E0;
 Mon,  1 Apr 2019 16:42:56 +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 nU5InyUGb0An; Mon,  1 Apr 2019 16:42:56 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id 4BE921A600ED;
 Mon,  1 Apr 2019 16:42:56 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 35EC51A600DF;
 Mon,  1 Apr 2019 16:42:56 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Mon,  1 Apr 2019 16:42:45 +0300
Message-Id: <20190401134252.32009-6-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190401134252.32009-1-costin.lupu@cs.pub.ro>
References: <20190401134252.32009-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH v2 05/12] plat/xen/drivers/net:
 Configure netfront 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: felipe.huici@neclab.eu, Razvan Cojocaru <razvan.cojocaru93@gmail.com>,
 Florian.Schmidt@neclab.eu, sharan.santhanam@neclab.eu, simon.kuenzer@neclab.eu,
 yuri.volchkov@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>

TmV0ZnJvbnQgZGV2aWNlcyBhcmUgY29uZmlndXJlZCB1c2luZyBpbmZvcm1hdGlvbiBwcm92aWRl
ZCBieSBYZW5zdG9yZS4KClNpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBj
cy5wdWIucm8+ClNpZ25lZC1vZmYtYnk6IFJhenZhbiBDb2pvY2FydSA8cmF6dmFuLmNvam9jYXJ1
OTNAZ21haWwuY29tPgotLS0KIHBsYXQveGVuL01ha2VmaWxlLnVrICAgICAgICAgICAgICAgfCAg
IDEgKwogcGxhdC94ZW4vZHJpdmVycy9uZXQvbmV0ZnJvbnQuYyAgICB8IDEwMCArKysrKysrKysr
KysrKysrKysKIHBsYXQveGVuL2RyaXZlcnMvbmV0L25ldGZyb250LmggICAgfCAgNjYgKysrKysr
KysrKysrCiBwbGF0L3hlbi9kcml2ZXJzL25ldC9uZXRmcm9udF94Yi5oIHwgIDQzICsrKysrKysr
CiBwbGF0L3hlbi9kcml2ZXJzL25ldC9uZXRmcm9udF94cy5jIHwgMjA1ICsrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysKIDUgZmlsZXMgY2hhbmdlZCwgNDE1IGluc2VydGlvbnMo
KykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L3hlbi9kcml2ZXJzL25ldC9uZXRmcm9udC5oCiBj
cmVhdGUgbW9kZSAxMDA2NDQgcGxhdC94ZW4vZHJpdmVycy9uZXQvbmV0ZnJvbnRfeGIuaAogY3Jl
YXRlIG1vZGUgMTAwNjQ0IHBsYXQveGVuL2RyaXZlcnMvbmV0L25ldGZyb250X3hzLmMKCmRpZmYg
LS1naXQgYS9wbGF0L3hlbi9NYWtlZmlsZS51ayBiL3BsYXQveGVuL01ha2VmaWxlLnVrCmluZGV4
IGU5MjBhMTNlLi5kNjRlOTM5YSAxMDA2NDQKLS0tIGEvcGxhdC94ZW4vTWFrZWZpbGUudWsKKysr
IGIvcGxhdC94ZW4vTWFrZWZpbGUudWsKQEAgLTEwNiw0ICsxMDYsNSBAQCBMSUJYRU5ORVRGUk9O
VF9BU0lOQ0xVREVTLXkgICAgKz0gJChMSUJYRU5QTEFUX0FTSU5DTFVERVMteSkKIExJQlhFTk5F
VEZST05UX0NGTEFHUy15ICAgICAgICArPSAkKExJQlhFTlBMQVRfQ0ZMQUdTLXkpCiBMSUJYRU5O
RVRGUk9OVF9DSU5DTFVERVMteSAgICAgKz0gJChMSUJYRU5QTEFUX0NJTkNMVURFUy15KQogTElC
WEVOTkVURlJPTlRfU1JDUy15ICAgICAgICAgICs9ICQoTElCWEVOUExBVF9CQVNFKS9kcml2ZXJz
L25ldC9uZXRmcm9udC5jCitMSUJYRU5ORVRGUk9OVF9TUkNTLXkgICAgICAgICAgKz0gJChMSUJY
RU5QTEFUX0JBU0UpL2RyaXZlcnMvbmV0L25ldGZyb250X3hzLmMKIGVuZGlmCmRpZmYgLS1naXQg
YS9wbGF0L3hlbi9kcml2ZXJzL25ldC9uZXRmcm9udC5jIGIvcGxhdC94ZW4vZHJpdmVycy9uZXQv
bmV0ZnJvbnQuYwppbmRleCAyMDNmZmVhZS4uZjZlYzg0OTcgMTAwNjQ0Ci0tLSBhL3BsYXQveGVu
L2RyaXZlcnMvbmV0L25ldGZyb250LmMKKysrIGIvcGxhdC94ZW4vZHJpdmVycy9uZXQvbmV0ZnJv
bnQuYwpAQCAtMzMsMjEgKzMzLDEyMSBAQAogICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRS
QUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KICAqLwogCisjaW5jbHVkZSA8dWsvYXNzZXJ0
Lmg+CisjaW5jbHVkZSA8dWsvcHJpbnQuaD4KKyNpbmNsdWRlIDx1ay9hbGxvYy5oPgorI2luY2x1
ZGUgPHVrL25ldGRldl9kcml2ZXIuaD4KICNpbmNsdWRlIDx4ZW5idXMveGVuYnVzLmg+CisjaW5j
bHVkZSAibmV0ZnJvbnQuaCIKKyNpbmNsdWRlICJuZXRmcm9udF94Yi5oIgogCiAKICNkZWZpbmUg
RFJJVkVSX05BTUUgICJ4ZW4tbmV0ZnJvbnQiCiAKKyNkZWZpbmUgdG9fbmV0ZnJvbnRfZGV2KGRl
dikgXAorCV9fY29udGFpbmVyb2YoZGV2LCBzdHJ1Y3QgbmV0ZnJvbnRfZGV2LCBuZXRkZXYpCisK
IHN0YXRpYyBzdHJ1Y3QgdWtfYWxsb2MgKmRydl9hbGxvY2F0b3I7CiAKK3N0YXRpYyBjb25zdCB2
b2lkICpuZXRmcm9udF9laW5mb19nZXQoc3RydWN0IHVrX25ldGRldiAqbiwKKwkJZW51bSB1a19u
ZXRkZXZfZWluZm9fdHlwZSBlaW5mb190eXBlKQoreworCXN0cnVjdCBuZXRmcm9udF9kZXYgKm5m
ZGV2OworCisJVUtfQVNTRVJUKG4gIT0gTlVMTCk7CisKKwluZmRldiA9IHRvX25ldGZyb250X2Rl
dihuKTsKKwlzd2l0Y2ggKGVpbmZvX3R5cGUpIHsKKwljYXNlIFVLX05FVERFVl9JUFY0X0FERFJf
U1RSOgorCQlyZXR1cm4gbmZkZXYtPmVjb25mLmlwdjRhZGRyOworCWNhc2UgVUtfTkVUREVWX0lQ
VjRfTUFTS19TVFI6CisJCXJldHVybiBuZmRldi0+ZWNvbmYuaXB2NG1hc2s7CisJY2FzZSBVS19O
RVRERVZfSVBWNF9HV19TVFI6CisJCXJldHVybiBuZmRldi0+ZWNvbmYuaXB2NGd3OworCWRlZmF1
bHQ6CisJCWJyZWFrOworCX0KKworCS8qIHR5cGUgbm90IHN1cHBvcnRlZCAqLworCXJldHVybiBO
VUxMOworfQorCitzdGF0aWMgY29uc3Qgc3RydWN0IHVrX2h3YWRkciAqbmV0ZnJvbnRfbWFjX2dl
dChzdHJ1Y3QgdWtfbmV0ZGV2ICpuKQoreworCXN0cnVjdCBuZXRmcm9udF9kZXYgKm5mZGV2Owor
CisJVUtfQVNTRVJUKG4gIT0gTlVMTCk7CisJbmZkZXYgPSB0b19uZXRmcm9udF9kZXYobik7CisJ
cmV0dXJuICZuZmRldi0+aHdfYWRkcjsKK30KKworc3RhdGljIHVpbnQxNl90IG5ldGZyb250X210
dV9nZXQoc3RydWN0IHVrX25ldGRldiAqbikKK3sKKwlzdHJ1Y3QgbmV0ZnJvbnRfZGV2ICpuZmRl
djsKKworCVVLX0FTU0VSVChuICE9IE5VTEwpOworCW5mZGV2ID0gdG9fbmV0ZnJvbnRfZGV2KG4p
OworCXJldHVybiBuZmRldi0+bXR1OworfQorCitzdGF0aWMgdW5zaWduZWQgaW50IG5ldGZyb250
X3Byb21pc2NfZ2V0KHN0cnVjdCB1a19uZXRkZXYgKm4pCit7CisJc3RydWN0IG5ldGZyb250X2Rl
diAqbmZkZXY7CisKKwlVS19BU1NFUlQobiAhPSBOVUxMKTsKKwluZmRldiA9IHRvX25ldGZyb250
X2RldihuKTsKKwlyZXR1cm4gbmZkZXYtPnByb21pc2M7Cit9CisKK3N0YXRpYyBjb25zdCBzdHJ1
Y3QgdWtfbmV0ZGV2X29wcyBuZXRmcm9udF9vcHMgPSB7CisJLmVpbmZvX2dldCA9IG5ldGZyb250
X2VpbmZvX2dldCwKKwkuaHdhZGRyX2dldCA9IG5ldGZyb250X21hY19nZXQsCisJLm10dV9nZXQg
PSBuZXRmcm9udF9tdHVfZ2V0LAorCS5wcm9taXNjdW91c19nZXQgPSBuZXRmcm9udF9wcm9taXNj
X2dldCwKK307CiAKIHN0YXRpYyBpbnQgbmV0ZnJvbnRfYWRkX2RldihzdHJ1Y3QgeGVuYnVzX2Rl
dmljZSAqeGVuZGV2KQogeworCXN0cnVjdCBuZXRmcm9udF9kZXYgKm5mZGV2OwogCWludCByYyA9
IDA7CiAKIAlVS19BU1NFUlQoeGVuZGV2ICE9IE5VTEwpOwogCisJbmZkZXYgPSB1a19jYWxsb2Mo
ZHJ2X2FsbG9jYXRvciwgMSwgc2l6ZW9mKCpuZmRldikpOworCWlmICghbmZkZXYpIHsKKwkJcmMg
PSAtRU5PTUVNOworCQlnb3RvIGVycl9vdXQ7CisJfQorCisJbmZkZXYtPnhlbmRldiA9IHhlbmRl
djsKKwluZmRldi0+bXR1ID0gRVRIX1BLVF9QQVlMT0FEX0xFTjsKKworCS8qIFhlbmJ1cyBpbml0
aWFsaXphdGlvbiAqLworCXJjID0gbmV0ZnJvbnRfeGJfaW5pdChuZmRldiwgZHJ2X2FsbG9jYXRv
cik7CisJaWYgKHJjKSB7CisJCXVrX3ByX2VycigiRXJyb3IgaW5pdGlhbGl6aW5nIFhlbmJ1cyBk
YXRhOiAlZFxuIiwgcmMpOworCQlnb3RvIGVycl94ZW5idXM7CisJfQorCisJLyogcmVnaXN0ZXIg
bmV0ZGV2ICovCisJbmZkZXYtPm5ldGRldi5vcHMgPSAmbmV0ZnJvbnRfb3BzOworCXJjID0gdWtf
bmV0ZGV2X2Rydl9yZWdpc3RlcigmbmZkZXYtPm5ldGRldiwgZHJ2X2FsbG9jYXRvciwgRFJJVkVS
X05BTUUpOworCWlmIChyYyA8IDApIHsKKwkJdWtfcHJfZXJyKCJGYWlsZWQgdG8gcmVnaXN0ZXIg
JXMgZGV2aWNlIHdpdGggbGlidWtuZXRkZXZcbiIsCisJCQlEUklWRVJfTkFNRSk7CisJCWdvdG8g
ZXJyX3JlZ2lzdGVyOworCX0KKwluZmRldi0+dWlkID0gcmM7CisJcmMgPSAwOworCitvdXQ6CiAJ
cmV0dXJuIHJjOworZXJyX3JlZ2lzdGVyOgorCW5ldGZyb250X3hiX2ZpbmkobmZkZXYsIGRydl9h
bGxvY2F0b3IpOworZXJyX3hlbmJ1czoKKwl1a19mcmVlKGRydl9hbGxvY2F0b3IsIG5mZGV2KTsK
K2Vycl9vdXQ6CisJZ290byBvdXQ7CiB9CiAKIHN0YXRpYyBpbnQgbmV0ZnJvbnRfZHJ2X2luaXQo
c3RydWN0IHVrX2FsbG9jICphbGxvY2F0b3IpCmRpZmYgLS1naXQgYS9wbGF0L3hlbi9kcml2ZXJz
L25ldC9uZXRmcm9udC5oIGIvcGxhdC94ZW4vZHJpdmVycy9uZXQvbmV0ZnJvbnQuaApuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMC4uMzYyNDQwZjYKLS0tIC9kZXYvbnVsbAorKysg
Yi9wbGF0L3hlbi9kcml2ZXJzL25ldC9uZXRmcm9udC5oCkBAIC0wLDAgKzEsNjYgQEAKKy8qIFNQ
RFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KKy8qCisgKiBBdXRob3JzOiBD
b3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgorICogICAgICAgICAgUmF6dmFuIENv
am9jYXJ1IDxyYXp2YW4uY29qb2NhcnU5M0BnbWFpbC5jb20+CisgKgorICogQ29weXJpZ2h0IChj
KSAyMDE5LCBORUMgRXVyb3BlIEx0ZC4sIE5FQyBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNl
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
RCBJTiBBTlkgV0FZLgorICovCisKKyNpZm5kZWYgX19ORVRGUk9OVF9IX18KKyNkZWZpbmUgX19O
RVRGUk9OVF9IX18KKworI2luY2x1ZGUgPHVrL25ldGRldi5oPgorCitzdHJ1Y3QgeHNfZWNvbmYg
eworCWNoYXIgKmlwdjRhZGRyOworCWNoYXIgKmlwdjRtYXNrOworCWNoYXIgKmlwdjRndzsKK307
CisKK3N0cnVjdCBuZXRmcm9udF9kZXYgeworCS8qIFhlbmJ1cyBkZXZpY2UgKi8KKwlzdHJ1Y3Qg
eGVuYnVzX2RldmljZSAqeGVuZGV2OworCS8qIE5ldHdvcmsgZGV2aWNlICovCisJc3RydWN0IHVr
X25ldGRldiBuZXRkZXY7CisKKwkvKiBDb25maWd1cmF0aW9uIHBhcmFtZXRlcnMgKi8KKwlzdHJ1
Y3QgeHNfZWNvbmYgZWNvbmY7CisKKwkvKiBUaGUgbmV0ZGV2aWNlIGlkZW50aWZpZXIgKi8KKwl1
aW50MTZfdCB1aWQ7CisJLyogVGhlIG10dSAqLworCXVpbnQxNl90IG10dTsKKwkvKiBUaGUgaHcg
YWRkcmVzcyBvZiB0aGUgbmV0ZGV2aWNlICovCisJc3RydWN0IHVrX2h3YWRkciBod19hZGRyOwor
CS8qIFJYIHByb21pc2N1b3VzIG1vZGUuICovCisJdWludDhfdCBwcm9taXNjIDogMTsKK307CisK
KyNlbmRpZiAvKiBfX05FVEZST05UX0hfXyAqLwpkaWZmIC0tZ2l0IGEvcGxhdC94ZW4vZHJpdmVy
cy9uZXQvbmV0ZnJvbnRfeGIuaCBiL3BsYXQveGVuL2RyaXZlcnMvbmV0L25ldGZyb250X3hiLmgK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAuLjAxM2MwZTNjCi0tLSAvZGV2L251
bGwKKysrIGIvcGxhdC94ZW4vZHJpdmVycy9uZXQvbmV0ZnJvbnRfeGIuaApAQCAtMCwwICsxLDQz
IEBACisvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovCisvKgorICog
QXV0aG9yczogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KKyAqCisgKiBDb3B5
cmlnaHQgKGMpIDIwMTksIE5FQyBFdXJvcGUgTHRkLiwgTkVDIENvcnBvcmF0aW9uLiBBbGwgcmln
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
IE1PRElGSUVEIElOIEFOWSBXQVkuCisgKi8KKworI2lmbmRlZiBfX05FVEZST05UX1hCX0hfXwor
I2RlZmluZSBfX05FVEZST05UX1hCX0hfXworCisjaW5jbHVkZSAibmV0ZnJvbnQuaCIKKworaW50
ICBuZXRmcm9udF94Yl9pbml0KHN0cnVjdCBuZXRmcm9udF9kZXYgKm5ldGRldiwgc3RydWN0IHVr
X2FsbG9jICphKTsKK3ZvaWQgbmV0ZnJvbnRfeGJfZmluaShzdHJ1Y3QgbmV0ZnJvbnRfZGV2ICpu
ZXRkZXYsIHN0cnVjdCB1a19hbGxvYyAqYSk7CisKKyNlbmRpZiAvKiBfX05FVEZST05UX1hCX0hf
XyAqLwpkaWZmIC0tZ2l0IGEvcGxhdC94ZW4vZHJpdmVycy9uZXQvbmV0ZnJvbnRfeHMuYyBiL3Bs
YXQveGVuL2RyaXZlcnMvbmV0L25ldGZyb250X3hzLmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMDAuLjI0YTZlNDI4Ci0tLSAvZGV2L251bGwKKysrIGIvcGxhdC94ZW4vZHJpdmVy
cy9uZXQvbmV0ZnJvbnRfeHMuYwpAQCAtMCwwICsxLDIwNSBAQAorLyogU1BEWC1MaWNlbnNlLUlk
ZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLworLyoKKyAqIEF1dGhvcnM6IENvc3RpbiBMdXB1IDxj
b3N0aW4ubHVwdUBjcy5wdWIucm8+CisgKgorICogQ29weXJpZ2h0IChjKSAyMDE5LCBORUMgRXVy
b3BlIEx0ZC4sIE5FQyBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBS
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
ICovCisjaW5jbHVkZSA8aW50dHlwZXMuaD4KKyNpbmNsdWRlIDxzdGRpby5oPgorI2luY2x1ZGUg
PHN0cmluZy5oPgorI2luY2x1ZGUgPHVrL2VycnB0ci5oPgorI2luY2x1ZGUgPHVrL3ByaW50Lmg+
CisjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+CisjaW5jbHVkZSA8eGVuYnVzL3hzLmg+CisjaW5jbHVk
ZSAibmV0ZnJvbnRfeGIuaCIKKworCitzdGF0aWMgaW50IHhzX3JlYWRfYmFja2VuZF9pZChjb25z
dCBjaGFyICpub2RlbmFtZSwgZG9taWRfdCAqZG9taWQpCit7CisJY2hhciBwYXRoW3N0cmxlbihu
b2RlbmFtZSkgKyBzaXplb2YoIi9iYWNrZW5kLWlkIildOworCWludCB2YWx1ZSwgcmM7CisKKwlz
cHJpbnRmKHBhdGgsICIlcy9iYWNrZW5kLWlkIiwgbm9kZW5hbWUpOworCisJcmMgPSB4c19yZWFk
X2ludGVnZXIoWEJUX05JTCwgcGF0aCwgJnZhbHVlKTsKKwlpZiAoIXJjKQorCQkqZG9taWQgPSAo
ZG9taWRfdCkgdmFsdWU7CisKKwlyZXR1cm4gcmM7Cit9CisKK3N0YXRpYyB2b2lkIHhzX2Vjb25m
X2Zpbmkoc3RydWN0IHhzX2Vjb25mICplY29uZiwKKwkJc3RydWN0IHVrX2FsbG9jICphKQorewor
CWlmIChlY29uZi0+aXB2NGFkZHIpIHsKKwkJdWtfZnJlZShhLCBlY29uZi0+aXB2NGFkZHIpOwor
CQllY29uZi0+aXB2NGFkZHIgPSBOVUxMOworCX0KKwlpZiAoZWNvbmYtPmlwdjRtYXNrKSB7CisJ
CXVrX2ZyZWUoYSwgZWNvbmYtPmlwdjRtYXNrKTsKKwkJZWNvbmYtPmlwdjRtYXNrID0gTlVMTDsK
Kwl9CisJaWYgKGVjb25mLT5pcHY0Z3cpIHsKKwkJdWtfZnJlZShhLCBlY29uZi0+aXB2NGd3KTsK
KwkJZWNvbmYtPmlwdjRndyA9IE5VTEw7CisJfQorfQorCitzdGF0aWMgaW50IHhzX2Vjb25mX2lu
aXQoc3RydWN0IHhzX2Vjb25mICplY29uZiwgY2hhciAqaXBfc3RyLAorCQlzdHJ1Y3QgdWtfYWxs
b2MgKmEpCit7CisJaW50IHJjID0gLTE7CisJY2hhciAqaXBfYWRkciA9IE5VTEwsICppcF9nd19z
dHIgPSBOVUxMLCAqaXBfbWFza19zdHIgPSBOVUxMOworCisJLyogSVAgKi8KKwlpcF9hZGRyID0g
c3RydG9rKGlwX3N0ciwgIiAiKTsKKwlpZiAoaXBfYWRkciA9PSBOVUxMKQorCQlnb3RvIG91dF9l
cnI7CisJZWNvbmYtPmlwdjRhZGRyID0gdWtfbWFsbG9jKGEsIHN0cmxlbihpcF9hZGRyKSArIDEp
OworCWlmICghZWNvbmYtPmlwdjRhZGRyKSB7CisJCXVrX3ByX2VycigiRXJyb3IgYWxsb2NhdGlu
ZyBpcCBjb25maWcuXG4iKTsKKwkJZ290byBvdXRfZXJyOworCX0KKwltZW1jcHkoZWNvbmYtPmlw
djRhZGRyLCBpcF9hZGRyLCBzdHJsZW4oaXBfYWRkcikgKyAxKTsKKworCS8qIE1hc2sgKi8KKwlp
cF9tYXNrX3N0ciA9IHN0cnRvayhOVUxMLCAiICIpOworCWlmIChpcF9tYXNrX3N0ciA9PSBOVUxM
KQorCQlnb3RvIG91dF9lcnI7CisJZWNvbmYtPmlwdjRtYXNrID0gdWtfbWFsbG9jKGEsIHN0cmxl
bihpcF9tYXNrX3N0cikgKyAxKTsKKwlpZiAoIWVjb25mLT5pcHY0bWFzaykgeworCQl1a19wcl9l
cnIoIkVycm9yIGFsbG9jYXRpbmcgaXAgbWFzayBjb25maWcuXG4iKTsKKwkJZ290byBvdXRfZXJy
OworCX0KKwltZW1jcHkoZWNvbmYtPmlwdjRtYXNrLCBpcF9tYXNrX3N0ciwgc3RybGVuKGlwX21h
c2tfc3RyKSArIDEpOworCisJLyogR2F0ZXdheSAqLworCWlwX2d3X3N0ciA9IHN0cnRvayhOVUxM
LCAiICIpOworCWlmIChpcF9nd19zdHIgPT0gTlVMTCkKKwkJZ290byBvdXRfZXJyOworCWVjb25m
LT5pcHY0Z3cgPSB1a19tYWxsb2MoYSwgc3RybGVuKGlwX2d3X3N0cikgKyAxKTsKKwlpZiAoIWVj
b25mLT5pcHY0Z3cpIHsKKwkJdWtfcHJfZXJyKCJFcnJvciBhbGxvY2F0aW5nIGlwIGdhdGV3YXkg
Y29uZmlnLlxuIik7CisJCWdvdG8gb3V0X2VycjsKKwl9CisJbWVtY3B5KGVjb25mLT5pcHY0Z3cs
IGlwX2d3X3N0ciwgc3RybGVuKGlwX2d3X3N0cikgKyAxKTsKKworCXJjID0gMDsKK291dDoKKwly
ZXR1cm4gcmM7CitvdXRfZXJyOgorCXhzX2Vjb25mX2ZpbmkoZWNvbmYsIGEpOworCWdvdG8gb3V0
OworfQorCitpbnQgbmV0ZnJvbnRfeGJfaW5pdChzdHJ1Y3QgbmV0ZnJvbnRfZGV2ICpuZmRldiwg
c3RydWN0IHVrX2FsbG9jICphKQoreworCXN0cnVjdCB4ZW5idXNfZGV2aWNlICp4ZW5kZXY7CisJ
Y2hhciAqbWFjX3N0ciwgKnAsICppcF9zdHI7CisJaW50IHJjOworCisJVUtfQVNTRVJUKG5mZGV2
ICE9IE5VTEwpOworCisJeGVuZGV2ID0gbmZkZXYtPnhlbmRldjsKKwlVS19BU1NFUlQoeGVuZGV2
ICE9IE5VTEwpOworCisJcmMgPSB4c19yZWFkX2JhY2tlbmRfaWQoeGVuZGV2LT5ub2RlbmFtZSwg
JnhlbmRldi0+b3RoZXJlbmRfaWQpOworCWlmIChyYykKKwkJZ290byBvdXQ7CisKKwkvKiByZWFk
IGJhY2tlbmQgcGF0aCAqLworCXhlbmRldi0+b3RoZXJlbmQgPSB4c19yZWFkKFhCVF9OSUwsIHhl
bmRldi0+bm9kZW5hbWUsICJiYWNrZW5kIik7CisJaWYgKFBUUklTRVJSKHhlbmRldi0+b3RoZXJl
bmQpKSB7CisJCXVrX3ByX2VycigiRXJyb3IgcmVhZGluZyBiYWNrZW5kIHBhdGguXG4iKTsKKwkJ
cmMgPSBQVFIyRVJSKHhlbmRldi0+b3RoZXJlbmQpOworCQl4ZW5kZXYtPm90aGVyZW5kID0gTlVM
TDsKKwkJZ290byBvdXQ7CisJfQorCisJLyogcmVhZCBNQUMgYWRkcmVzcyAqLworCW1hY19zdHIg
PSB4c19yZWFkKFhCVF9OSUwsIHhlbmRldi0+bm9kZW5hbWUsICJtYWMiKTsKKwlpZiAoUFRSSVNF
UlIobWFjX3N0cikpIHsKKwkJdWtfcHJfZXJyKCJFcnJvciByZWFkaW5nIE1BQyBhZGRyZXNzLlxu
Iik7CisJCXJjID0gUFRSMkVSUihtYWNfc3RyKTsKKwkJZ290byBub19jb25mOworCX0KKwl1a19w
cl9pbmZvKCJcdE1BQyAlc1xuIiwgbWFjX3N0cik7CisKKwlwID0gbWFjX3N0cjsKKwlmb3IgKGlu
dCBpID0gMDsgaSA8IFVLX05FVERFVl9IV0FERFJfTEVOOyBpKyspIHsKKwkJbmZkZXYtPmh3X2Fk
ZHIuYWRkcl9ieXRlc1tpXSA9ICh1aW50OF90KSBzdHJ0b3VsKHAsICZwLCAxNik7CisJCXArKzsK
Kwl9CisJZnJlZShtYWNfc3RyKTsKKworCS8qIHJlYWQgSVAgYWRkcmVzcyAqLworCWlwX3N0ciA9
IHhzX3JlYWQoWEJUX05JTCwgeGVuZGV2LT5vdGhlcmVuZCwgImlwIik7CisJaWYgKFBUUklTRVJS
KGlwX3N0cikpIHsKKwkJdWtfcHJfZXJyKCJFcnJvciByZWFkaW5nIElQIGFkZHJlc3MuXG4iKTsK
KwkJcmMgPSBQVFIyRVJSKGlwX3N0cik7CisJCWdvdG8gbm9fY29uZjsKKwl9CisJdWtfcHJfaW5m
bygiXHRJUDogJXNcbiIsIGlwX3N0cik7CisKKwlyYyA9IHhzX2Vjb25mX2luaXQoJm5mZGV2LT5l
Y29uZiwgaXBfc3RyLCBhKTsKKwlpZiAocmMpCisJCWdvdG8gbm9fY29uZjsKKwlmcmVlKGlwX3N0
cik7CisKKwkvKiBUT0RPIHNwaXQgZXZlbnQgY2hhbm5lbHMgKi8KKworCS8qIFRPRE8gbmV0bWFw
ICovCisKK291dDoKKwlyZXR1cm4gcmM7Citub19jb25mOgorCWlmICh4ZW5kZXYtPm90aGVyZW5k
KSB7CisJCWZyZWUoeGVuZGV2LT5vdGhlcmVuZCk7CisJCXhlbmRldi0+b3RoZXJlbmQgPSBOVUxM
OworCX0KKwlnb3RvIG91dDsKK30KKwordm9pZCBuZXRmcm9udF94Yl9maW5pKHN0cnVjdCBuZXRm
cm9udF9kZXYgKm5mZGV2LCBzdHJ1Y3QgdWtfYWxsb2MgKmEpCit7CisJc3RydWN0IHhlbmJ1c19k
ZXZpY2UgKnhlbmRldjsKKworCVVLX0FTU0VSVChuZmRldiAhPSBOVUxMKTsKKworCXhlbmRldiA9
IG5mZGV2LT54ZW5kZXY7CisJVUtfQVNTRVJUKHhlbmRldiAhPSBOVUxMKTsKKworCXhzX2Vjb25m
X2ZpbmkoJm5mZGV2LT5lY29uZiwgYSk7CisKKwlpZiAoeGVuZGV2LT5vdGhlcmVuZCkgeworCQlm
cmVlKHhlbmRldi0+b3RoZXJlbmQpOworCQl4ZW5kZXYtPm90aGVyZW5kID0gTlVMTDsKKwl9Cit9
Ci0tIAoyLjExLjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWlu
aW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Apr 01 13:50:43 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 01 Apr 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 1hAxKk-0001zK-G8; Mon, 01 Apr 2019 13:50: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=kx2g=SD=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hAxKi-0001zF-Jk
 for minios-devel@lists.xen.org; Mon, 01 Apr 2019 13:50:40 +0000
X-Inumbo-ID: 2079518c-5485-11e9-bf38-3bfc569a214f
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 2079518c-5485-11e9-bf38-3bfc569a214f;
 Mon, 01 Apr 2019 13:50:37 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 11674105058;
 Mon,  1 Apr 2019 15:50: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 9cF8YstpCOen; Mon,  1 Apr 2019 15:50:35 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id C0F35104FB9;
 Mon,  1 Apr 2019 15:50:35 +0200 (CEST)
Received: from DAPHNIS.office.hd ([169.254.2.2]) by METHONE.office.hd
 ([192.168.24.54]) with mapi id 14.03.0319.002; Mon, 1 Apr 2019 15:50:34 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
Thread-Topic: [UNIKRAFT/LIBUNWIND PATCH 2/2] Initial port of Libunwind to
 Unikraft
Thread-Index: AQHU5co1jrXdHjBidkGMXaU7Nh4eSqYnNoqA
Date: Mon, 1 Apr 2019 13:50:32 +0000
Message-ID: <61351D21-7171-4E4D-9F2D-1127644559CC@neclab.eu>
References: <20190329005549.24159-1-vlad_andrei.badoiu@stud.acs.upb.ro>
 <20190329005549.24159-3-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20190329005549.24159-3-vlad_andrei.badoiu@stud.acs.upb.ro>
Accept-Language: en-US, de-DE
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.1.2.56]
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/LIBUNWIND PATCH 2/2] Initial port of
 Libunwind 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: Florian Schmidt <Florian.Schmidt@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>,
 Sharan Santhanam <Sharan.Santhanam@neclab.eu>,
 Yuri Volchkov <yuri.volchkov@neclab.eu>
Content-Type: multipart/mixed; boundary="===============4219042045584201900=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--===============4219042045584201900==
Content-Language: en-US
Content-Type: multipart/alternative;
	boundary="_000_61351D2171714E4D9F2D1127644559CCneclabeu_"

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

SGkgVmxhZCwNCg0KVGhhbmtzIGZvciB0aGUgcGF0Y2gsIHBsZWFzZSBzZWUgY29tbWVudHMgaW5s
aW5lLiBOb3RlIHRoYXQgdGhpcyB3b27igJl0IGJ1aWxkIGlmIGxpbnV4cGxhdCBpcyBlbmFibGVk
LCBzbyB3ZSBlaXRoZXIgbmVlZCB0byBhZGQgc3VwcG9ydCBmb3IgdGhhdCBiZWZvcmUgdXBzdHJl
YW1pbmcgdGhpcyBsaWJyYXJ5IG9yIHB1dCBhIGNsYXVzZSBpbiB0aGlzIGxpYnJhcnnigJlzIENv
bmZpZy51azxodHRwOi8vQ29uZmlnLnVrPiBzdWNoIHRoYXQgaWYgbGludXhwbGF0IGlzIHNlbGVj
dGVkIHdlIHN0b3AgdGhlIGJ1aWxkLg0KDQrigJQgRmVsaXBlDQoNCk9uIDI5LiBNYXIgMjAxOSwg
YXQgMDE6NTYsIFZsYWQtQW5kcmVpIELEgkRPSVUgKDc4NjkyKSA8dmxhZF9hbmRyZWkuYmFkb2l1
QHN0dWQuYWNzLnVwYi5ybzxtYWlsdG86dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5y
bz4+IHdyb3RlOg0KDQpUaGlzIGlzIG91ciBpbml0aWFsIHBvcnQgb2YgY29tcGlsZXItcnQgdG8g
VW5pa3JhZnQgYXMgZXh0ZXJuYWwNCmxpYnJhcnkuIExpYmMgaXMgcmVxdWllcmVkIGZvciBpdCB0
byB3b3JrLg0KDQpUeXBvOiByZXF1aXJlZCBpbnN0ZWFkIG9mIHJlcXVpZXJlZC4NCkNvcHkgJiBw
YXN0ZSBlcnJvcjogdGhpcyBpcyBsaWJ1bndpbmQsIG5vdCBjb21waWxlci1ydA0KDQpJbiB0aGUg
ZGVwZW5kZW5jeSBsaXN0IGl0IHNob3VsZCBzdGF5IGFzIGZvbGxvd3M6DQouLi46JChVS19MSUJT
KS9saWJ1bndpbmQ6JChVS19MSUJTKS9jb21waWxlci1ydDoNCiQoVUtfTElCUykvbGliY3h4YWJp
OiQoVUtfTElCUykvbGliY3h4OiQoVUtfTElCUykvbmV3bGliOi4uLg0KDQpTaWduZWQtb2ZmLWJ5
OiBWbGFkLUFuZHJlaSBCYWRvaXUgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51cGIucm88
bWFpbHRvOnZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51cGIucm8+Pg0KLS0tDQpDb25maWcu
dWs8aHR0cDovL0NvbmZpZy51az4gICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDUgKysNCk1h
a2VmaWxlLnVrPGh0dHA6Ly9NYWtlZmlsZS51az4gICAgICAgICAgICAgICAgICAgICAgICB8IDg5
ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KZXhwb3J0c3ltcy51azxodHRwOi8vZXhw
b3J0c3ltcy51az4gICAgICAgICAgICAgICAgICAgICAgfCAgOSArKysNCnBhdGNoZXMvMDAwMS1V
cGRhdGVkLXRoZS1SSVAucGF0Y2ggfCAzMiArKysrKysrKysrKw0KNCBmaWxlcyBjaGFuZ2VkLCAx
MzUgaW5zZXJ0aW9ucygrKQ0KY3JlYXRlIG1vZGUgMTAwNjQ0IENvbmZpZy51azxodHRwOi8vQ29u
ZmlnLnVrPg0KY3JlYXRlIG1vZGUgMTAwNjQ0IE1ha2VmaWxlLnVrPGh0dHA6Ly9NYWtlZmlsZS51
az4NCmNyZWF0ZSBtb2RlIDEwMDY0NCBleHBvcnRzeW1zLnVrPGh0dHA6Ly9leHBvcnRzeW1zLnVr
Pg0KY3JlYXRlIG1vZGUgMTAwNjQ0IHBhdGNoZXMvMDAwMS1VcGRhdGVkLXRoZS1SSVAucGF0Y2gN
Cg0KZGlmZiAtLWdpdCBhL0NvbmZpZy51azxodHRwOi8vQ29uZmlnLnVrPiBiL0NvbmZpZy51azxo
dHRwOi8vQ29uZmlnLnVrPg0KbmV3IGZpbGUgbW9kZSAxMDA2NDQNCmluZGV4IDAwMDAwMDAuLjMy
MDM2M2ENCi0tLSAvZGV2L251bGwNCisrKyBiL0NvbmZpZy51azxodHRwOi8vQ29uZmlnLnVrPg0K
QEAgLTAsMCArMSw1IEBADQorbWVudWNvbmZpZyBMSUJVTldJTkQNCisgICAgYm9vbCAibGlidW53
aW5kIC0gdW53aW5kZXIiDQorIHNlbGVjdCBMSUJOT0xJQkMgaWYgIUhBVkVfTElCQw0KKyBzZWxl
Y3QgTElCQ09NUElMRVJfUlQNCisgICAgZGVmYXVsdCBuDQpkaWZmIC0tZ2l0IGEvTWFrZWZpbGUu
dWs8aHR0cDovL01ha2VmaWxlLnVrPiBiL01ha2VmaWxlLnVrPGh0dHA6Ly9NYWtlZmlsZS51az4N
Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0DQppbmRleCAwMDAwMDAwLi45NTQ3ODUyDQotLS0gL2Rldi9u
dWxsDQorKysgYi9NYWtlZmlsZS51azxodHRwOi8vTWFrZWZpbGUudWs+DQpAQCAtMCwwICsxLDg5
IEBADQorIyAgbGlidW53aW5kIE1ha2VmaWxlLnVrPGh0dHA6Ly9NYWtlZmlsZS51az4NCisjDQor
IyAgQXV0aG9yczogVmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5h
Y3MudXBiLnJvPG1haWx0bzp2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPj4NCisj
DQorIyAgQ29weXJpZ2h0IChjKSAyMDE5LCBORUMgRXVyb3BlIEx0ZC4sIE5FQyBDb3Jwb3JhdGlv
bi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCisjDQorIyAgUmVkaXN0cmlidXRpb24gYW5kIHVzZSBp
biBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0DQorIyAgbW9kaWZpY2F0
aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25z
DQorIyAgYXJlIG1ldDoNCisjDQorIyAgMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2Rl
IG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQNCisjICAgICBub3RpY2UsIHRoaXMgbGlz
dCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuDQorIyAgMi4gUmVk
aXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5
cmlnaHQNCisjICAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9s
bG93aW5nIGRpc2NsYWltZXIgaW4gdGhlDQorIyAgICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3Ro
ZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4NCisjICAzLiBOZWl0
aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRz
DQorIyAgICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBw
cm9kdWN0cyBkZXJpdmVkIGZyb20NCisjICAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lm
aWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLg0KKyMNCisjICBUSElTIFNPRlRXQVJFIElTIFBS
T1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIN
CisjICBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJV
VCBOT1QgTElNSVRFRCBUTywgVEhFDQorIyAgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5U
QUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UNCisjICBBUkUgRElT
Q0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJ
QlVUT1JTIEJFDQorIyAgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRB
TCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUg0KKyMgIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5D
TFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GDQorIyAgU1VCU1RJVFVU
RSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJV
U0lORVNTDQorIyAgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9S
WSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4NCisjICBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElU
WSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQ0KKyMgIEFSSVNJ
TkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFE
VklTRUQgT0YgVEhFDQorIyAgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuDQorIw0KKyMgIFRI
SVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuDQor
Iw0KKw0KKw0KKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQorIyBMaWJyYXJ5IHJlZ2lzdHJhdGlv
bg0KKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQorJChldmFsICQoY2FsbCBhZGRsaWJfcyxsaWJ1
bndpbmQsJChDT05GSUdfTElCVU5XSU5EKSkpDQorDQoraWZlcSAoJChDT05GSUdfTElCVU5XSU5E
KSx5KQ0KK2lmbmVxICgkKENPTkZJR19MSUJDT01QSUxFUl9SVCkseSkNCiskKGVycm9yIFJlcXVp
cmUgbGliY29tcGlsZXJfcnQpDQorZW5kaWYNCitlbmRpZg0KKw0KKyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjDQorIyBTb3VyY2VzDQorIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCitMSUJVTldJTkRf
VkVSU0lPTj03LjAuMA0KK0xJQlVOV0lORF9VUkw9aHR0cDovL3JlbGVhc2VzLmxsdm0ub3JnLyQo
TElCVU5XSU5EX1ZFUlNJT04pL2xpYnVud2luZC0kKExJQlVOV0lORF9WRVJTSU9OKS5zcmMudGFy
Lnh6DQorTElCVU5XSU5EX1BBVENIRElSPSQoTElCVU5XSU5EX0JBU0UpL3BhdGNoZXMNCiskKGV2
YWwgJChjYWxsIGZldGNoLGxpYnVud2luZCwkKExJQlVOV0lORF9VUkwpKSkNCiskKGV2YWwgJChj
YWxsIHBhdGNoLGxpYnVud2luZCwkKExJQlVOV0lORF9QQVRDSERJUiksbGlidW53aW5kLSQoTElC
VU5XSU5EX1ZFUlNJT04pLnNyYykpDQorDQorIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCisjIEhl
bHBlcnMNCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KK0xJQlVOV0lORF9TVUJESVI9bGlidW53
aW5kLSQoTElCVU5XSU5EX1ZFUlNJT04pLnNyYw0KK0xJQlVOV0lORF9TUkM9JChMSUJVTldJTkRf
T1JJR0lOKS8kKExJQlVOV0lORF9TVUJESVIpDQorDQorIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMN
CisjIExpYnJhcnkgaW5jbHVkZXMNCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KK0NJTkNMVURF
Uy0kKENPTkZJR19MSUJVTldJTkQpICs9IC1JJChMSUJVTldJTkRfU1JDKS9zcmMNCitDSU5DTFVE
RVMtJChDT05GSUdfTElCVU5XSU5EKSArPSAtSSQoTElCVU5XSU5EX1NSQykvaW5jbHVkZQ0KK0NY
WElOQ0xVREVTLSQoQ09ORklHX0xJQlVOV0lORCkgKz0gLUkkKExJQlVOV0lORF9TUkMpL3NyYw0K
K0NYWElOQ0xVREVTLSQoQ09ORklHX0xJQlVOV0lORCkgKz0gLUkkKExJQlVOV0lORF9TUkMpL2lu
Y2x1ZGUNCisNCitDWFhJTkNMVURFUy0kKENPTkZJR19MSUJVTldJTkQpICs9IC1JJChMSUJVTldJ
TkRfQkFTRSkvaW5jbHVkZQ0KK0NJTkNMVURFUy0kKENPTkZJR19MSUJVTldJTkQpICs9IC1JJChM
SUJVTldJTkRfQkFTRSkvaW5jbHVkZQ0KKw0KKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQorIyBH
bG9iYWwgZmxhZ3MNCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KK0NPTkZJR19GTEFHUyAgICs9
IC1EIF9MSUJVTldJTkRfSEFTX05PX1RIUkVBRFMgIC1EIF9fRUxGX18gIC1EIF9MSUJVTldJTkRf
SVNfTkFUSVZFX09OTFkgIC1EIF9MSUJVTldJTkRfU1VQUE9SVF9EV0FSRl9VTldJTkQgLUQgX0xJ
QlVOV0lORF9JU19CQVJFTUVUQUwgLUQgX0xJQlVOV0lORF9CVUlMRF9aRVJPX0NPU1RfQVBJUyAt
RCBfTElCVU5XSU5EX1RBUkdFVF9YODZfNjQgLUQgX194ODZfNjRfXw0KDQpQbGVhc2UgYnJlYWsg
aW50byBtdWx0aXBsZSBsaW5lcy4NCg0KK0xJQlVOV0lORF9DRkxBR1MteSAgICAgICs9ICAkKENP
TkZJR19GTEFHUykNCitMSUJVTldJTkRfQ1hYRkxBR1MteSAgICArPSAgJChDT05GSUdfRkxBR1Mp
DQorDQorIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCisjIExpYnJhcnkgc291cmNlcw0KKyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjDQorTElCVU5XSU5EX1NSQ1MteSArPSAkKExJQlVOV0lORF9TUkMp
L3NyYy9VbndpbmRMZXZlbDEuYw0KK0xJQlVOV0lORF9TUkNTLXkgKz0gJChMSUJVTldJTkRfU1JD
KS9zcmMvVW53aW5kLXNqbGouYw0KK0xJQlVOV0lORF9TUkNTLXkgKz0gJChMSUJVTldJTkRfU1JD
KS9zcmMvVW53aW5kTGV2ZWwxLWdjYy1leHQuYw0KK0xJQlVOV0lORF9TUkNTLXkgKz0gJChMSUJV
TldJTkRfU1JDKS9zcmMvbGlidW53aW5kLmNwcA0KK0xJQlVOV0lORF9TUkNTLXkgKz0gJChMSUJV
TldJTkRfU1JDKS9zcmMvVW53aW5kLUVIQUJJLmNwcA0KK0xJQlVOV0lORF9TUkNTLXkgKz0gJChM
SUJVTldJTkRfU1JDKS9zcmMvVW53aW5kUmVnaXN0ZXJzUmVzdG9yZS5TDQorTElCVU5XSU5EX1NS
Q1MteSArPSAkKExJQlVOV0lORF9TUkMpL3NyYy9VbndpbmRSZWdpc3RlcnNTYXZlLlMNCmRpZmYg
LS1naXQgYS9leHBvcnRzeW1zLnVrPGh0dHA6Ly9leHBvcnRzeW1zLnVrPiBiL2V4cG9ydHN5bXMu
dWs8aHR0cDovL2V4cG9ydHN5bXMudWs+DQpuZXcgZmlsZSBtb2RlIDEwMDY0NA0KaW5kZXggMDAw
MDAwMC4uYmI5NWY2Mw0KLS0tIC9kZXYvbnVsbA0KKysrIGIvZXhwb3J0c3ltcy51azxodHRwOi8v
ZXhwb3J0c3ltcy51az4NCkBAIC0wLDAgKzEsOSBAQA0KK19VbndpbmRfUmVzdW1lDQorX1Vud2lu
ZF9SYWlzZUV4Y2VwdGlvbg0KK19VbndpbmRfRGVsZXRlRXhjZXB0aW9uDQorX1Vud2luZF9TZXRH
Ug0KK19VbndpbmRfU2V0SVANCitfVW53aW5kX0dldElQDQorX1Vud2luZF9HZXRSZWdpb25TdGFy
dA0KK19VbndpbmRfR2V0TGFuZ3VhZ2VTcGVjaWZpY0RhdGENCg0KV2h5IGRpZCB5b3UgZGVjaWRl
IHRvIGV4cG9ydCBvbmx5IHRoZXNlIGZ1bmN0aW9ucywgYW5kIG5vbmUgb2YgdGhlIG1vcmUgc3Rh
bmRhcmQgdW53Xyogb25lcz8NCg0KKw0KZGlmZiAtLWdpdCBhL3BhdGNoZXMvMDAwMS1VcGRhdGVk
LXRoZS1SSVAucGF0Y2ggYi9wYXRjaGVzLzAwMDEtVXBkYXRlZC10aGUtUklQLnBhdGNoDQpuZXcg
ZmlsZSBtb2RlIDEwMDY0NA0KaW5kZXggMDAwMDAwMC4uOGI2OTcxZQ0KLS0tIC9kZXYvbnVsbA0K
KysrIGIvcGF0Y2hlcy8wMDAxLVVwZGF0ZWQtdGhlLVJJUC5wYXRjaA0KQEAgLTAsMCArMSwzMiBA
QA0KK0Zyb20gODYzY2RkYjRmMmY4OWI1MWIzODc4NWY0OWI2YzdjZjNmYzllM2YyYyBNb24gU2Vw
IDE3IDAwOjAwOjAwIDIwMDENCitGcm9tOiBWbGFkLUFuZHJlaSBCYWRvaXUgPHZsYWRfYW5kcmVp
LmJhZG9pdUBzdHVkLmFjcy51cGIucm88bWFpbHRvOnZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFj
cy51cGIucm8+Pg0KK0RhdGU6IE1vbiwgMyBEZWMgMjAxOCAxODo1OTo1OSArMDIwMA0KK1N1Ympl
Y3Q6IFtQQVRDSF0gVXBkYXRlZCB0aGUgUklQDQorDQorU2lnbmVkLW9mZi1ieTogVmxhZC1BbmRy
ZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPG1haWx0bzp2bGFk
X2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPj4NCistLS0NCisgVW53aW5kUmVnaXN0ZXJz
U2F2ZS5TIHwgOCArKysrKysrLQ0KKyAxIGZpbGUgY2hhbmdlZCwgNyBpbnNlcnRpb25zKCspLCAx
IGRlbGV0aW9uKC0pDQorDQorZGlmZiAtLWdpdCBhL1Vud2luZFJlZ2lzdGVyc1NhdmUuUyBiL1Vu
d2luZFJlZ2lzdGVyc1NhdmUuUw0KK2luZGV4IDA3ZGIxNGIuLjgyMjNlYTEgMTAwNjQ0DQorLS0t
IGEvc3JjL1Vud2luZFJlZ2lzdGVyc1NhdmUuUw0KKysrKyBiL3NyYy9VbndpbmRSZWdpc3RlcnNT
YXZlLlMNCitAQCAtODgsNyArODgsMTMgQEAgREVGSU5FX0xJQlVOV0lORF9GVU5DVElPTih1bndf
Z2V0Y29udGV4dCkNCisgICBtb3ZxICAlcjEzLDEwNChQVFIpDQorICAgbW92cSAgJXIxNCwxMTIo
UFRSKQ0KKyAgIG1vdnEgICVyMTUsMTIwKFBUUikNCistICBtb3ZxICAoJXJzcCksVE1QDQorKyAg
cHVzaCAlcmF4DQorKyAgbW92cSAlcmJwLCAoJXJheCkNCisrICBtb3ZxICglcmF4KSwgJXJheA0K
KysgIGFkZHEgJDgsICVyYXgNCisrICBtb3ZxICglcmF4KSwgJXJheA0KKysgIG1vdnEgICVyYXgs
IFRNUA0KKysgIHBvcCAlcmF4DQorICAgbW92cSAgVE1QLDEyOChQVFIpICMgc3RvcmUgcmV0dXJu
IGFkZHJlc3MgYXMgcmlwDQorICAgIyBza2lwIHJmbGFncw0KKyAgICMgc2tpcCBjcw0KKy0tDQor
Mi4xOS4yDQorDQotLQ0KMi4yMC4xDQoNCg0K

--_000_61351D2171714E4D9F2D1127644559CCneclabeu_
Content-Type: text/html; charset="utf-8"
Content-ID: <6748FEAF9C1EDF4FAAA027130F876F9E@office.hd>
Content-Transfer-Encoding: base64

PGh0bWw+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0i
dGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjwvaGVhZD4NCjxib2R5IHN0eWxlPSJ3b3JkLXdy
YXA6IGJyZWFrLXdvcmQ7IC13ZWJraXQtbmJzcC1tb2RlOiBzcGFjZTsgbGluZS1icmVhazogYWZ0
ZXItd2hpdGUtc3BhY2U7IiBjbGFzcz0iIj4NCkhpIFZsYWQsDQo8ZGl2IGNsYXNzPSIiPjxiciBj
bGFzcz0iIj4NCjwvZGl2Pg0KPGRpdiBjbGFzcz0iIj5UaGFua3MgZm9yIHRoZSBwYXRjaCwgcGxl
YXNlIHNlZSBjb21tZW50cyBpbmxpbmUuIE5vdGUgdGhhdCB0aGlzIHdvbuKAmXQgYnVpbGQgaWYg
bGludXhwbGF0IGlzIGVuYWJsZWQsIHNvIHdlIGVpdGhlciBuZWVkIHRvIGFkZCBzdXBwb3J0IGZv
ciB0aGF0IGJlZm9yZSB1cHN0cmVhbWluZyB0aGlzIGxpYnJhcnkgb3IgcHV0IGEgY2xhdXNlIGlu
IHRoaXMgbGlicmFyeeKAmXMNCjxhIGhyZWY9Imh0dHA6Ly9Db25maWcudWsiIGNsYXNzPSIiPkNv
bmZpZy51azwvYT4mbmJzcDtzdWNoIHRoYXQgaWYgbGludXhwbGF0IGlzIHNlbGVjdGVkIHdlIHN0
b3AgdGhlIGJ1aWxkLjwvZGl2Pg0KPGRpdiBjbGFzcz0iIj48YnIgY2xhc3M9IiI+DQo8L2Rpdj4N
CjxkaXYgY2xhc3M9IiI+4oCUIEZlbGlwZTxiciBjbGFzcz0iIj4NCjxkaXY+PGJyIGNsYXNzPSIi
Pg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSIgY2xhc3M9IiI+DQo8ZGl2IGNsYXNzPSIiPk9uIDI5
LiBNYXIgMjAxOSwgYXQgMDE6NTYsIFZsYWQtQW5kcmVpIELEgkRPSVUgKDc4NjkyKSAmbHQ7PGEg
aHJlZj0ibWFpbHRvOnZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51cGIucm8iIGNsYXNzPSIi
PnZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51cGIucm88L2E+Jmd0OyB3cm90ZTo8L2Rpdj4N
CjxiciBjbGFzcz0iQXBwbGUtaW50ZXJjaGFuZ2UtbmV3bGluZSI+DQo8ZGl2IGNsYXNzPSIiPg0K
PGRpdiBjbGFzcz0iIj5UaGlzIGlzIG91ciBpbml0aWFsIHBvcnQgb2YgY29tcGlsZXItcnQgdG8g
VW5pa3JhZnQgYXMgZXh0ZXJuYWw8YnIgY2xhc3M9IiI+DQpsaWJyYXJ5LiBMaWJjIGlzIHJlcXVp
ZXJlZCBmb3IgaXQgdG8gd29yay48YnIgY2xhc3M9IiI+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9j
a3F1b3RlPg0KPGRpdj48YnIgY2xhc3M9IiI+DQo8L2Rpdj4NCjxkaXY+VHlwbzogcmVxdWlyZWQg
aW5zdGVhZCBvZiZuYnNwO3JlcXVpZXJlZC4mbmJzcDs8L2Rpdj4NCjxkaXY+Q29weSAmYW1wOyBw
YXN0ZSBlcnJvcjogdGhpcyBpcyBsaWJ1bndpbmQsIG5vdCBjb21waWxlci1ydDwvZGl2Pg0KPGJy
IGNsYXNzPSIiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSIgY2xhc3M9IiI+DQo8ZGl2IGNsYXNz
PSIiPg0KPGRpdiBjbGFzcz0iIj5JbiB0aGUgZGVwZW5kZW5jeSBsaXN0IGl0IHNob3VsZCBzdGF5
IGFzIGZvbGxvd3M6PGJyIGNsYXNzPSIiPg0KLi4uOiQoVUtfTElCUykvbGlidW53aW5kOiQoVUtf
TElCUykvY29tcGlsZXItcnQ6PGJyIGNsYXNzPSIiPg0KJChVS19MSUJTKS9saWJjeHhhYmk6JChV
S19MSUJTKS9saWJjeHg6JChVS19MSUJTKS9uZXdsaWI6Li4uPGJyIGNsYXNzPSIiPg0KPGJyIGNs
YXNzPSIiPg0KU2lnbmVkLW9mZi1ieTogVmxhZC1BbmRyZWkgQmFkb2l1ICZsdDs8YSBocmVmPSJt
YWlsdG86dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybyIgY2xhc3M9IiI+dmxhZF9h
bmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybzwvYT4mZ3Q7PGJyIGNsYXNzPSIiPg0KLS0tPGJy
IGNsYXNzPSIiPg0KPGEgaHJlZj0iaHR0cDovL0NvbmZpZy51ayIgY2xhc3M9IiI+Q29uZmlnLnVr
PC9hPiAmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDt8ICZuYnNwOzUgJiM0Mzsm
IzQzOzxiciBjbGFzcz0iIj4NCjxhIGhyZWY9Imh0dHA6Ly9NYWtlZmlsZS51ayIgY2xhc3M9IiI+
TWFrZWZpbGUudWs8L2E+ICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO3wgODkgJiM0MzsmIzQzOyYj
NDM7JiM0MzsmIzQzOyYjNDM7JiM0MzsmIzQzOyYjNDM7JiM0MzsmIzQzOyYjNDM7JiM0MzsmIzQz
OyYjNDM7JiM0MzsmIzQzOyYjNDM7JiM0MzsmIzQzOyYjNDM7JiM0MzsmIzQzOyYjNDM7JiM0Mzsm
IzQzOyYjNDM7JiM0MzsmIzQzOyYjNDM7PGJyIGNsYXNzPSIiPg0KPGEgaHJlZj0iaHR0cDovL2V4
cG9ydHN5bXMudWsiIGNsYXNzPSIiPmV4cG9ydHN5bXMudWs8L2E+ICZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO3wgJm5i
c3A7OSAmIzQzOyYjNDM7JiM0Mzs8YnIgY2xhc3M9IiI+DQpwYXRjaGVzLzAwMDEtVXBkYXRlZC10
aGUtUklQLnBhdGNoIHwgMzIgJiM0MzsmIzQzOyYjNDM7JiM0MzsmIzQzOyYjNDM7JiM0MzsmIzQz
OyYjNDM7JiM0MzsmIzQzOzxiciBjbGFzcz0iIj4NCjQgZmlsZXMgY2hhbmdlZCwgMTM1IGluc2Vy
dGlvbnMoJiM0MzspPGJyIGNsYXNzPSIiPg0KY3JlYXRlIG1vZGUgMTAwNjQ0IDxhIGhyZWY9Imh0
dHA6Ly9Db25maWcudWsiIGNsYXNzPSIiPkNvbmZpZy51azwvYT48YnIgY2xhc3M9IiI+DQpjcmVh
dGUgbW9kZSAxMDA2NDQgPGEgaHJlZj0iaHR0cDovL01ha2VmaWxlLnVrIiBjbGFzcz0iIj5NYWtl
ZmlsZS51azwvYT48YnIgY2xhc3M9IiI+DQpjcmVhdGUgbW9kZSAxMDA2NDQgPGEgaHJlZj0iaHR0
cDovL2V4cG9ydHN5bXMudWsiIGNsYXNzPSIiPmV4cG9ydHN5bXMudWs8L2E+PGJyIGNsYXNzPSIi
Pg0KY3JlYXRlIG1vZGUgMTAwNjQ0IHBhdGNoZXMvMDAwMS1VcGRhdGVkLXRoZS1SSVAucGF0Y2g8
YnIgY2xhc3M9IiI+DQo8YnIgY2xhc3M9IiI+DQpkaWZmIC0tZ2l0IGEvPGEgaHJlZj0iaHR0cDov
L0NvbmZpZy51ayIgY2xhc3M9IiI+Q29uZmlnLnVrPC9hPiBiLzxhIGhyZWY9Imh0dHA6Ly9Db25m
aWcudWsiIGNsYXNzPSIiPkNvbmZpZy51azwvYT48YnIgY2xhc3M9IiI+DQpuZXcgZmlsZSBtb2Rl
IDEwMDY0NDxiciBjbGFzcz0iIj4NCmluZGV4IDAwMDAwMDAuLjMyMDM2M2E8YnIgY2xhc3M9IiI+
DQotLS0gL2Rldi9udWxsPGJyIGNsYXNzPSIiPg0KJiM0MzsmIzQzOyYjNDM7IGIvPGEgaHJlZj0i
aHR0cDovL0NvbmZpZy51ayIgY2xhc3M9IiI+Q29uZmlnLnVrPC9hPjxiciBjbGFzcz0iIj4NCkBA
IC0wLDAgJiM0MzsxLDUgQEA8YnIgY2xhc3M9IiI+DQomIzQzO21lbnVjb25maWcgTElCVU5XSU5E
PGJyIGNsYXNzPSIiPg0KJiM0MzsgJm5ic3A7Jm5ic3A7Jm5ic3A7Ym9vbCAmcXVvdDtsaWJ1bndp
bmQgLSB1bndpbmRlciZxdW90OzxiciBjbGFzcz0iIj4NCiYjNDM7PHNwYW4gY2xhc3M9IkFwcGxl
LXRhYi1zcGFuIiBzdHlsZT0id2hpdGUtc3BhY2U6cHJlIj4gPC9zcGFuPnNlbGVjdCBMSUJOT0xJ
QkMgaWYgIUhBVkVfTElCQzxiciBjbGFzcz0iIj4NCiYjNDM7PHNwYW4gY2xhc3M9IkFwcGxlLXRh
Yi1zcGFuIiBzdHlsZT0id2hpdGUtc3BhY2U6cHJlIj4gPC9zcGFuPnNlbGVjdCBMSUJDT01QSUxF
Ul9SVDxiciBjbGFzcz0iIj4NCiYjNDM7ICZuYnNwOyZuYnNwOyZuYnNwO2RlZmF1bHQgbjxiciBj
bGFzcz0iIj4NCmRpZmYgLS1naXQgYS88YSBocmVmPSJodHRwOi8vTWFrZWZpbGUudWsiIGNsYXNz
PSIiPk1ha2VmaWxlLnVrPC9hPiBiLzxhIGhyZWY9Imh0dHA6Ly9NYWtlZmlsZS51ayIgY2xhc3M9
IiI+TWFrZWZpbGUudWs8L2E+PGJyIGNsYXNzPSIiPg0KbmV3IGZpbGUgbW9kZSAxMDA2NDQ8YnIg
Y2xhc3M9IiI+DQppbmRleCAwMDAwMDAwLi45NTQ3ODUyPGJyIGNsYXNzPSIiPg0KLS0tIC9kZXYv
bnVsbDxiciBjbGFzcz0iIj4NCiYjNDM7JiM0MzsmIzQzOyBiLzxhIGhyZWY9Imh0dHA6Ly9NYWtl
ZmlsZS51ayIgY2xhc3M9IiI+TWFrZWZpbGUudWs8L2E+PGJyIGNsYXNzPSIiPg0KQEAgLTAsMCAm
IzQzOzEsODkgQEA8YnIgY2xhc3M9IiI+DQomIzQzOyMgJm5ic3A7bGlidW53aW5kIDxhIGhyZWY9
Imh0dHA6Ly9NYWtlZmlsZS51ayIgY2xhc3M9IiI+TWFrZWZpbGUudWs8L2E+PGJyIGNsYXNzPSIi
Pg0KJiM0MzsjPGJyIGNsYXNzPSIiPg0KJiM0MzsjICZuYnNwO0F1dGhvcnM6IFZsYWQtQW5kcmVp
IEJhZG9pdSAmbHQ7PGEgaHJlZj0ibWFpbHRvOnZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51
cGIucm8iIGNsYXNzPSIiPnZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51cGIucm88L2E+Jmd0
OzxiciBjbGFzcz0iIj4NCiYjNDM7IzxiciBjbGFzcz0iIj4NCiYjNDM7IyAmbmJzcDtDb3B5cmln
aHQgKGMpIDIwMTksIE5FQyBFdXJvcGUgTHRkLiwgTkVDIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRz
IHJlc2VydmVkLjxiciBjbGFzcz0iIj4NCiYjNDM7IzxiciBjbGFzcz0iIj4NCiYjNDM7IyAmbmJz
cDtSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRo
IG9yIHdpdGhvdXQ8YnIgY2xhc3M9IiI+DQomIzQzOyMgJm5ic3A7bW9kaWZpY2F0aW9uLCBhcmUg
cGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zPGJyIGNsYXNz
PSIiPg0KJiM0MzsjICZuYnNwO2FyZSBtZXQ6PGJyIGNsYXNzPSIiPg0KJiM0MzsjPGJyIGNsYXNz
PSIiPg0KJiM0MzsjICZuYnNwOzEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0
IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0PGJyIGNsYXNzPSIiPg0KJiM0MzsjICZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwO25vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBm
b2xsb3dpbmcgZGlzY2xhaW1lci48YnIgY2xhc3M9IiI+DQomIzQzOyMgJm5ic3A7Mi4gUmVkaXN0
cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmln
aHQ8YnIgY2xhc3M9IiI+DQomIzQzOyMgJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7bm90aWNlLCB0
aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRo
ZTxiciBjbGFzcz0iIj4NCiYjNDM7IyAmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDtkb2N1bWVudGF0
aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9u
LjxiciBjbGFzcz0iIj4NCiYjNDM7IyAmbmJzcDszLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBj
b3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzPGJyIGNsYXNzPSIiPg0KJiM0Mzsj
ICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO2NvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRv
cnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tPGJyIGNsYXNzPSIiPg0KJiM0Mzsj
ICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO3RoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBw
cmlvciB3cml0dGVuIHBlcm1pc3Npb24uPGJyIGNsYXNzPSIiPg0KJiM0MzsjPGJyIGNsYXNzPSIi
Pg0KJiM0MzsjICZuYnNwO1RISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdI
VCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgJnF1b3Q7QVMgSVMmcXVvdDs8YnIgY2xhc3M9IiI+
DQomIzQzOyMgJm5ic3A7QU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5D
TFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRTxiciBjbGFzcz0iIj4NCiYjNDM7IyAmbmJz
cDtJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBB
IFBBUlRJQ1VMQVIgUFVSUE9TRTxiciBjbGFzcz0iIj4NCiYjNDM7IyAmbmJzcDtBUkUgRElTQ0xB
SU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVU
T1JTIEJFPGJyIGNsYXNzPSIiPg0KJiM0MzsjICZuYnNwO0xJQUJMRSBGT1IgQU5ZIERJUkVDVCwg
SU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1I8YnIgY2xhc3M9IiI+
DQomIzQzOyMgJm5ic3A7Q09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1Qg
TElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0Y8YnIgY2xhc3M9IiI+DQomIzQzOyMgJm5ic3A7U1VC
U1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7
IE9SIEJVU0lORVNTPGJyIGNsYXNzPSIiPg0KJiM0MzsjICZuYnNwO0lOVEVSUlVQVElPTikgSE9X
RVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOPGJy
IGNsYXNzPSIiPg0KJiM0MzsjICZuYnNwO0NPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBU
T1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpPGJyIGNsYXNzPSIiPg0KJiM0
MzsjICZuYnNwO0FSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRX
QVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFPGJyIGNsYXNzPSIiPg0KJiM0MzsjICZuYnNwO1BP
U1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLjxiciBjbGFzcz0iIj4NCiYjNDM7IzxiciBjbGFzcz0i
Ij4NCiYjNDM7IyAmbmJzcDtUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJ
RklFRCBJTiBBTlkgV0FZLjxiciBjbGFzcz0iIj4NCiYjNDM7IzxiciBjbGFzcz0iIj4NCiYjNDM7
PGJyIGNsYXNzPSIiPg0KJiM0Mzs8YnIgY2xhc3M9IiI+DQomIzQzOyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjPGJyIGNsYXNzPSIiPg0KJiM0MzsjIExpYnJhcnkgcmVnaXN0cmF0aW9uPGJyIGNsYXNz
PSIiPg0KJiM0MzsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIzxiciBjbGFzcz0iIj4NCiYjNDM7JChl
dmFsICQoY2FsbCBhZGRsaWJfcyxsaWJ1bndpbmQsJChDT05GSUdfTElCVU5XSU5EKSkpPGJyIGNs
YXNzPSIiPg0KJiM0Mzs8YnIgY2xhc3M9IiI+DQomIzQzO2lmZXEgKCQoQ09ORklHX0xJQlVOV0lO
RCkseSk8YnIgY2xhc3M9IiI+DQomIzQzO2lmbmVxICgkKENPTkZJR19MSUJDT01QSUxFUl9SVCks
eSk8YnIgY2xhc3M9IiI+DQomIzQzOyQoZXJyb3IgUmVxdWlyZSBsaWJjb21waWxlcl9ydCk8YnIg
Y2xhc3M9IiI+DQomIzQzO2VuZGlmPGJyIGNsYXNzPSIiPg0KJiM0MztlbmRpZjxiciBjbGFzcz0i
Ij4NCiYjNDM7PGJyIGNsYXNzPSIiPg0KJiM0MzsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIzxiciBj
bGFzcz0iIj4NCiYjNDM7IyBTb3VyY2VzPGJyIGNsYXNzPSIiPg0KJiM0MzsjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIzxiciBjbGFzcz0iIj4NCiYjNDM7TElCVU5XSU5EX1ZFUlNJT049Ny4wLjA8YnIg
Y2xhc3M9IiI+DQomIzQzO0xJQlVOV0lORF9VUkw9PGEgaHJlZj0iaHR0cDovL3JlbGVhc2VzLmxs
dm0ub3JnLyQoTElCVU5XSU5EX1ZFUlNJT04pL2xpYnVud2luZC0kKExJQlVOV0lORF9WRVJTSU9O
KS5zcmMudGFyLnh6IiBjbGFzcz0iIj5odHRwOi8vcmVsZWFzZXMubGx2bS5vcmcvJChMSUJVTldJ
TkRfVkVSU0lPTikvbGlidW53aW5kLSQoTElCVU5XSU5EX1ZFUlNJT04pLnNyYy50YXIueHo8L2E+
PGJyIGNsYXNzPSIiPg0KJiM0MztMSUJVTldJTkRfUEFUQ0hESVI9JChMSUJVTldJTkRfQkFTRSkv
cGF0Y2hlczxiciBjbGFzcz0iIj4NCiYjNDM7JChldmFsICQoY2FsbCBmZXRjaCxsaWJ1bndpbmQs
JChMSUJVTldJTkRfVVJMKSkpPGJyIGNsYXNzPSIiPg0KJiM0MzskKGV2YWwgJChjYWxsIHBhdGNo
LGxpYnVud2luZCwkKExJQlVOV0lORF9QQVRDSERJUiksbGlidW53aW5kLSQoTElCVU5XSU5EX1ZF
UlNJT04pLnNyYykpPGJyIGNsYXNzPSIiPg0KJiM0Mzs8YnIgY2xhc3M9IiI+DQomIzQzOyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjPGJyIGNsYXNzPSIiPg0KJiM0MzsjIEhlbHBlcnM8YnIgY2xhc3M9
IiI+DQomIzQzOyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjPGJyIGNsYXNzPSIiPg0KJiM0MztMSUJV
TldJTkRfU1VCRElSPWxpYnVud2luZC0kKExJQlVOV0lORF9WRVJTSU9OKS5zcmM8YnIgY2xhc3M9
IiI+DQomIzQzO0xJQlVOV0lORF9TUkM9JChMSUJVTldJTkRfT1JJR0lOKS8kKExJQlVOV0lORF9T
VUJESVIpPGJyIGNsYXNzPSIiPg0KJiM0Mzs8YnIgY2xhc3M9IiI+DQomIzQzOyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjPGJyIGNsYXNzPSIiPg0KJiM0MzsjIExpYnJhcnkgaW5jbHVkZXM8YnIgY2xh
c3M9IiI+DQomIzQzOyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjPGJyIGNsYXNzPSIiPg0KJiM0MztD
SU5DTFVERVMtJChDT05GSUdfTElCVU5XSU5EKSAmIzQzOz0gLUkkKExJQlVOV0lORF9TUkMpL3Ny
YzxiciBjbGFzcz0iIj4NCiYjNDM7Q0lOQ0xVREVTLSQoQ09ORklHX0xJQlVOV0lORCkgJiM0Mzs9
IC1JJChMSUJVTldJTkRfU1JDKS9pbmNsdWRlPGJyIGNsYXNzPSIiPg0KJiM0MztDWFhJTkNMVURF
Uy0kKENPTkZJR19MSUJVTldJTkQpICYjNDM7PSAtSSQoTElCVU5XSU5EX1NSQykvc3JjPGJyIGNs
YXNzPSIiPg0KJiM0MztDWFhJTkNMVURFUy0kKENPTkZJR19MSUJVTldJTkQpICYjNDM7PSAtSSQo
TElCVU5XSU5EX1NSQykvaW5jbHVkZTxiciBjbGFzcz0iIj4NCiYjNDM7PGJyIGNsYXNzPSIiPg0K
JiM0MztDWFhJTkNMVURFUy0kKENPTkZJR19MSUJVTldJTkQpICYjNDM7PSAtSSQoTElCVU5XSU5E
X0JBU0UpL2luY2x1ZGU8YnIgY2xhc3M9IiI+DQomIzQzO0NJTkNMVURFUy0kKENPTkZJR19MSUJV
TldJTkQpICYjNDM7PSAtSSQoTElCVU5XSU5EX0JBU0UpL2luY2x1ZGU8YnIgY2xhc3M9IiI+DQom
IzQzOzxiciBjbGFzcz0iIj4NCiYjNDM7IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM8YnIgY2xhc3M9
IiI+DQomIzQzOyMgR2xvYmFsIGZsYWdzPGJyIGNsYXNzPSIiPg0KJiM0MzsjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIzxiciBjbGFzcz0iIj4NCiYjNDM7Q09ORklHX0ZMQUdTICZuYnNwOyZuYnNwOyYj
NDM7PSAtRCBfTElCVU5XSU5EX0hBU19OT19USFJFQURTICZuYnNwOy1EIF9fRUxGX18gJm5ic3A7
LUQgX0xJQlVOV0lORF9JU19OQVRJVkVfT05MWSAmbmJzcDstRCBfTElCVU5XSU5EX1NVUFBPUlRf
RFdBUkZfVU5XSU5EIC1EIF9MSUJVTldJTkRfSVNfQkFSRU1FVEFMIC1EIF9MSUJVTldJTkRfQlVJ
TERfWkVST19DT1NUX0FQSVMgLUQgX0xJQlVOV0lORF9UQVJHRVRfWDg2XzY0IC1EIF9feDg2XzY0
X188YnIgY2xhc3M9IiI+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPGRpdj48YnIg
Y2xhc3M9IiI+DQo8L2Rpdj4NCjxkaXY+UGxlYXNlIGJyZWFrIGludG8gbXVsdGlwbGUgbGluZXMu
PC9kaXY+DQo8YnIgY2xhc3M9IiI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIiBjbGFzcz0iIj4N
CjxkaXYgY2xhc3M9IiI+DQo8ZGl2IGNsYXNzPSIiPiYjNDM7TElCVU5XSU5EX0NGTEFHUy15ICZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyYjNDM7PSAmbmJzcDskKENPTkZJR19GTEFHUyk8
YnIgY2xhc3M9IiI+DQomIzQzO0xJQlVOV0lORF9DWFhGTEFHUy15ICZuYnNwOyZuYnNwOyZuYnNw
OyYjNDM7PSAmbmJzcDskKENPTkZJR19GTEFHUyk8YnIgY2xhc3M9IiI+DQomIzQzOzxiciBjbGFz
cz0iIj4NCiYjNDM7IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM8YnIgY2xhc3M9IiI+DQomIzQzOyMg
TGlicmFyeSBzb3VyY2VzPGJyIGNsYXNzPSIiPg0KJiM0MzsjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IzxiciBjbGFzcz0iIj4NCiYjNDM7TElCVU5XSU5EX1NSQ1MteSAmIzQzOz0gJChMSUJVTldJTkRf
U1JDKS9zcmMvVW53aW5kTGV2ZWwxLmM8YnIgY2xhc3M9IiI+DQomIzQzO0xJQlVOV0lORF9TUkNT
LXkgJiM0Mzs9ICQoTElCVU5XSU5EX1NSQykvc3JjL1Vud2luZC1zamxqLmM8YnIgY2xhc3M9IiI+
DQomIzQzO0xJQlVOV0lORF9TUkNTLXkgJiM0Mzs9ICQoTElCVU5XSU5EX1NSQykvc3JjL1Vud2lu
ZExldmVsMS1nY2MtZXh0LmM8YnIgY2xhc3M9IiI+DQomIzQzO0xJQlVOV0lORF9TUkNTLXkgJiM0
Mzs9ICQoTElCVU5XSU5EX1NSQykvc3JjL2xpYnVud2luZC5jcHA8YnIgY2xhc3M9IiI+DQomIzQz
O0xJQlVOV0lORF9TUkNTLXkgJiM0Mzs9ICQoTElCVU5XSU5EX1NSQykvc3JjL1Vud2luZC1FSEFC
SS5jcHA8YnIgY2xhc3M9IiI+DQomIzQzO0xJQlVOV0lORF9TUkNTLXkgJiM0Mzs9ICQoTElCVU5X
SU5EX1NSQykvc3JjL1Vud2luZFJlZ2lzdGVyc1Jlc3RvcmUuUzxiciBjbGFzcz0iIj4NCiYjNDM7
TElCVU5XSU5EX1NSQ1MteSAmIzQzOz0gJChMSUJVTldJTkRfU1JDKS9zcmMvVW53aW5kUmVnaXN0
ZXJzU2F2ZS5TPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9
ImNpdGUiIGNsYXNzPSIiPg0KPGRpdiBjbGFzcz0iIj4NCjxkaXYgY2xhc3M9IiI+ZGlmZiAtLWdp
dCBhLzxhIGhyZWY9Imh0dHA6Ly9leHBvcnRzeW1zLnVrIiBjbGFzcz0iIj5leHBvcnRzeW1zLnVr
PC9hPiBiLzxhIGhyZWY9Imh0dHA6Ly9leHBvcnRzeW1zLnVrIiBjbGFzcz0iIj5leHBvcnRzeW1z
LnVrPC9hPjxiciBjbGFzcz0iIj4NCm5ldyBmaWxlIG1vZGUgMTAwNjQ0PGJyIGNsYXNzPSIiPg0K
aW5kZXggMDAwMDAwMC4uYmI5NWY2MzxiciBjbGFzcz0iIj4NCi0tLSAvZGV2L251bGw8YnIgY2xh
c3M9IiI+DQomIzQzOyYjNDM7JiM0MzsgYi88YSBocmVmPSJodHRwOi8vZXhwb3J0c3ltcy51ayIg
Y2xhc3M9IiI+ZXhwb3J0c3ltcy51azwvYT48YnIgY2xhc3M9IiI+DQpAQCAtMCwwICYjNDM7MSw5
IEBAPGJyIGNsYXNzPSIiPg0KJiM0MztfVW53aW5kX1Jlc3VtZTxiciBjbGFzcz0iIj4NCiYjNDM7
X1Vud2luZF9SYWlzZUV4Y2VwdGlvbjxiciBjbGFzcz0iIj4NCiYjNDM7X1Vud2luZF9EZWxldGVF
eGNlcHRpb248YnIgY2xhc3M9IiI+DQomIzQzO19VbndpbmRfU2V0R1I8YnIgY2xhc3M9IiI+DQom
IzQzO19VbndpbmRfU2V0SVA8YnIgY2xhc3M9IiI+DQomIzQzO19VbndpbmRfR2V0SVA8YnIgY2xh
c3M9IiI+DQomIzQzO19VbndpbmRfR2V0UmVnaW9uU3RhcnQ8YnIgY2xhc3M9IiI+DQomIzQzO19V
bndpbmRfR2V0TGFuZ3VhZ2VTcGVjaWZpY0RhdGE8YnIgY2xhc3M9IiI+DQo8L2Rpdj4NCjwvZGl2
Pg0KPC9ibG9ja3F1b3RlPg0KPGRpdj48YnIgY2xhc3M9IiI+DQo8L2Rpdj4NCjxkaXY+V2h5IGRp
ZCB5b3UgZGVjaWRlIHRvIGV4cG9ydCBvbmx5IHRoZXNlIGZ1bmN0aW9ucywgYW5kIG5vbmUgb2Yg
dGhlIG1vcmUgc3RhbmRhcmQgdW53Xyogb25lcz88L2Rpdj4NCjxiciBjbGFzcz0iIj4NCjxibG9j
a3F1b3RlIHR5cGU9ImNpdGUiIGNsYXNzPSIiPg0KPGRpdiBjbGFzcz0iIj4NCjxkaXYgY2xhc3M9
IiI+JiM0Mzs8YnIgY2xhc3M9IiI+DQpkaWZmIC0tZ2l0IGEvcGF0Y2hlcy8wMDAxLVVwZGF0ZWQt
dGhlLVJJUC5wYXRjaCBiL3BhdGNoZXMvMDAwMS1VcGRhdGVkLXRoZS1SSVAucGF0Y2g8YnIgY2xh
c3M9IiI+DQpuZXcgZmlsZSBtb2RlIDEwMDY0NDxiciBjbGFzcz0iIj4NCmluZGV4IDAwMDAwMDAu
LjhiNjk3MWU8YnIgY2xhc3M9IiI+DQotLS0gL2Rldi9udWxsPGJyIGNsYXNzPSIiPg0KJiM0Mzsm
IzQzOyYjNDM7IGIvcGF0Y2hlcy8wMDAxLVVwZGF0ZWQtdGhlLVJJUC5wYXRjaDxiciBjbGFzcz0i
Ij4NCkBAIC0wLDAgJiM0MzsxLDMyIEBAPGJyIGNsYXNzPSIiPg0KJiM0MztGcm9tIDg2M2NkZGI0
ZjJmODliNTFiMzg3ODVmNDliNmM3Y2YzZmM5ZTNmMmMgTW9uIFNlcCAxNyAwMDowMDowMCAyMDAx
PGJyIGNsYXNzPSIiPg0KJiM0MztGcm9tOiBWbGFkLUFuZHJlaSBCYWRvaXUgJmx0OzxhIGhyZWY9
Im1haWx0bzp2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvIiBjbGFzcz0iIj52bGFk
X2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPC9hPiZndDs8YnIgY2xhc3M9IiI+DQomIzQz
O0RhdGU6IE1vbiwgMyBEZWMgMjAxOCAxODo1OTo1OSAmIzQzOzAyMDA8YnIgY2xhc3M9IiI+DQom
IzQzO1N1YmplY3Q6IFtQQVRDSF0gVXBkYXRlZCB0aGUgUklQPGJyIGNsYXNzPSIiPg0KJiM0Mzs8
YnIgY2xhc3M9IiI+DQomIzQzO1NpZ25lZC1vZmYtYnk6IFZsYWQtQW5kcmVpIEJhZG9pdSAmbHQ7
PGEgaHJlZj0ibWFpbHRvOnZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51cGIucm8iIGNsYXNz
PSIiPnZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51cGIucm88L2E+Jmd0OzxiciBjbGFzcz0i
Ij4NCiYjNDM7LS0tPGJyIGNsYXNzPSIiPg0KJiM0MzsgVW53aW5kUmVnaXN0ZXJzU2F2ZS5TIHwg
OCAmIzQzOyYjNDM7JiM0MzsmIzQzOyYjNDM7JiM0MzsmIzQzOy08YnIgY2xhc3M9IiI+DQomIzQz
OyAxIGZpbGUgY2hhbmdlZCwgNyBpbnNlcnRpb25zKCYjNDM7KSwgMSBkZWxldGlvbigtKTxiciBj
bGFzcz0iIj4NCiYjNDM7PGJyIGNsYXNzPSIiPg0KJiM0MztkaWZmIC0tZ2l0IGEvVW53aW5kUmVn
aXN0ZXJzU2F2ZS5TIGIvVW53aW5kUmVnaXN0ZXJzU2F2ZS5TPGJyIGNsYXNzPSIiPg0KJiM0Mztp
bmRleCAwN2RiMTRiLi44MjIzZWExIDEwMDY0NDxiciBjbGFzcz0iIj4NCiYjNDM7LS0tIGEvc3Jj
L1Vud2luZFJlZ2lzdGVyc1NhdmUuUzxiciBjbGFzcz0iIj4NCiYjNDM7JiM0MzsmIzQzOyYjNDM7
IGIvc3JjL1Vud2luZFJlZ2lzdGVyc1NhdmUuUzxiciBjbGFzcz0iIj4NCiYjNDM7QEAgLTg4LDcg
JiM0Mzs4OCwxMyBAQCBERUZJTkVfTElCVU5XSU5EX0ZVTkNUSU9OKHVud19nZXRjb250ZXh0KTxi
ciBjbGFzcz0iIj4NCiYjNDM7ICZuYnNwOyZuYnNwO21vdnEgJm5ic3A7JXIxMywxMDQoUFRSKTxi
ciBjbGFzcz0iIj4NCiYjNDM7ICZuYnNwOyZuYnNwO21vdnEgJm5ic3A7JXIxNCwxMTIoUFRSKTxi
ciBjbGFzcz0iIj4NCiYjNDM7ICZuYnNwOyZuYnNwO21vdnEgJm5ic3A7JXIxNSwxMjAoUFRSKTxi
ciBjbGFzcz0iIj4NCiYjNDM7LSAmbmJzcDttb3ZxICZuYnNwOyglcnNwKSxUTVA8YnIgY2xhc3M9
IiI+DQomIzQzOyYjNDM7ICZuYnNwO3B1c2ggJXJheCA8YnIgY2xhc3M9IiI+DQomIzQzOyYjNDM7
ICZuYnNwO21vdnEgJXJicCwgKCVyYXgpPGJyIGNsYXNzPSIiPg0KJiM0MzsmIzQzOyAmbmJzcDtt
b3ZxICglcmF4KSwgJXJheDxiciBjbGFzcz0iIj4NCiYjNDM7JiM0MzsgJm5ic3A7YWRkcSAkOCwg
JXJheDxiciBjbGFzcz0iIj4NCiYjNDM7JiM0MzsgJm5ic3A7bW92cSAoJXJheCksICVyYXg8YnIg
Y2xhc3M9IiI+DQomIzQzOyYjNDM7ICZuYnNwO21vdnEgJm5ic3A7JXJheCwgVE1QPGJyIGNsYXNz
PSIiPg0KJiM0MzsmIzQzOyAmbmJzcDtwb3AgJXJheCA8YnIgY2xhc3M9IiI+DQomIzQzOyAmbmJz
cDsmbmJzcDttb3ZxICZuYnNwO1RNUCwxMjgoUFRSKSAjIHN0b3JlIHJldHVybiBhZGRyZXNzIGFz
IHJpcDxiciBjbGFzcz0iIj4NCiYjNDM7ICZuYnNwOyZuYnNwOyMgc2tpcCByZmxhZ3M8YnIgY2xh
c3M9IiI+DQomIzQzOyAmbmJzcDsmbmJzcDsjIHNraXAgY3M8YnIgY2xhc3M9IiI+DQomIzQzOy0t
IDxiciBjbGFzcz0iIj4NCiYjNDM7Mi4xOS4yPGJyIGNsYXNzPSIiPg0KJiM0Mzs8YnIgY2xhc3M9
IiI+DQotLSA8YnIgY2xhc3M9IiI+DQoyLjIwLjE8YnIgY2xhc3M9IiI+DQo8YnIgY2xhc3M9IiI+
DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPC9kaXY+DQo8YnIgY2xhc3M9IiI+DQo8
L2Rpdj4NCjwvYm9keT4NCjwvaHRtbD4NCg==

--_000_61351D2171714E4D9F2D1127644559CCneclabeu_--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============4219042045584201900==--


From minios-devel-bounces@lists.xenproject.org Mon Apr 01 13:55:09 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 01 Apr 2019 13:55: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 1hAxP2-0002IE-Lc; Mon, 01 Apr 2019 13:55:08 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=kx2g=SD=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hAxP1-0002I7-HH
 for minios-devel@lists.xen.org; Mon, 01 Apr 2019 13:55:07 +0000
X-Inumbo-ID: c0615893-5485-11e9-bc90-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id c0615893-5485-11e9-bc90-bc764e045a96;
 Mon, 01 Apr 2019 13:55:05 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 6904E105058;
 Mon,  1 Apr 2019 15:55: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 wZbFUBnAOhNi; Mon,  1 Apr 2019 15:55:04 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 36B61104FB9;
 Mon,  1 Apr 2019 15:55:04 +0200 (CEST)
Received: from DAPHNIS.office.hd ([169.254.2.2]) by ENCELADUS.office.hd
 ([192.168.24.52]) with mapi id 14.03.0319.002; Mon, 1 Apr 2019 15:55:03 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
Thread-Topic: [Minios-devel] [UNIKRAFT/LIBUNWIND PATCH 2/2] Initial port of
 Libunwind to Unikraft
Thread-Index: AQHU6JKAO2GawtC5LU2JgBRrQlhtyg==
Date: Mon, 1 Apr 2019 13:55:02 +0000
Message-ID: <69AAE098-15A6-43B9-90D9-D844381D76EB@neclab.eu>
Accept-Language: en-US, de-DE
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.8.190312
x-originating-ip: [10.1.2.56]
Content-ID: <C4376FC585B7C042B14BD9EBB5BC82EF@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/LIBUNWIND PATCH 2/2] Initial port of
 Libunwind 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: Florian Schmidt <Florian.Schmidt@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>,
 Sharan Santhanam <Sharan.Santhanam@neclab.eu>,
 Yuri Volchkov <yuri.volchkov@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>

QWxzbywgZm9yZ290IHRvIHNheTogSSBkb24ndCB0aGluayB5b3UncmUgdXNpbmcgdGhlIGxpbmVz
DQoNCkNYWElOQ0xVREVTLSQoQ09ORklHX0xJQlVOV0lORCkgKz0gLUkkKExJQlVOV0lORF9CQVNF
KS9pbmNsdWRlDQpDSU5DTFVERVMtJChDT05GSUdfTElCVU5XSU5EKSArPSAtSSQoTElCVU5XSU5E
X0JBU0UpL2luY2x1ZGUNCg0KLS0gRmVsaXBlDQoNCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KRHIuIEZlbGlwZSBIdWljaQ0KQ2hp
ZWYgUmVzZWFyY2hlciwgU3lzdGVtcyBhbmQgTWFjaGluZSBMZWFybmluZyBHcm91cA0KTkVDIExh
Ym9yYXRvcmllcyBFdXJvcGUgR21iSA0KS3VyZnVlcnN0ZW5hbmxhZ2UgMzYsIEQtNjkxMTUgSGVp
ZGVsYmVyZw0KVGVsLiAgKzQ5DQooMCk2MjIxIDQzNDItMjQxDQpGYXg6ICArNDkNCigwKTYyMjEg
NDM0Mi0xNTUNCiANCmUtbWFpbDoNCmZlbGlwZS5odWljaUBuZWNsYWIuZXUNCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KUmVnaXN0
ZXJlZCBhdCBBbXRzZ2VyaWNodCBNYW5uaGVpbSwgR2VybWFueSwgSFJCNzI4NTU4DQoNCu+7v09u
IDAxLjA0LjE5LCAxNTo1MSwgIkZlbGlwZSBIdWljaSIgPEZlbGlwZS5IdWljaUBuZWNsYWIuZXU+
IHdyb3RlOg0KDQogICAgDQogICAgDQogICAgDQogICAgSGkgVmxhZCwNCiAgICANCiAgICANCiAg
ICBUaGFua3MgZm9yIHRoZSBwYXRjaCwgcGxlYXNlIHNlZSBjb21tZW50cyBpbmxpbmUuIE5vdGUg
dGhhdCB0aGlzIHdvbuKAmXQgYnVpbGQgaWYgbGludXhwbGF0IGlzIGVuYWJsZWQsIHNvIHdlIGVp
dGhlciBuZWVkIHRvIGFkZCBzdXBwb3J0IGZvciB0aGF0IGJlZm9yZSB1cHN0cmVhbWluZyB0aGlz
IGxpYnJhcnkgb3IgcHV0IGEgY2xhdXNlIGluIHRoaXMgbGlicmFyeeKAmXMNCiAgICBDb25maWcu
dWsgPGh0dHA6Ly9Db25maWcudWs+IHN1Y2ggdGhhdCBpZiBsaW51eHBsYXQgaXMgc2VsZWN0ZWQg
d2Ugc3RvcCB0aGUgYnVpbGQuDQogICAgDQogICAgDQogICAg4oCUIEZlbGlwZQ0KICAgIA0KICAg
IA0KICAgIE9uIDI5LiBNYXIgMjAxOSwgYXQgMDE6NTYsIFZsYWQtQW5kcmVpIELEgkRPSVUgKDc4
NjkyKSA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4gd3JvdGU6DQogICAgDQog
ICAgVGhpcyBpcyBvdXIgaW5pdGlhbCBwb3J0IG9mIGNvbXBpbGVyLXJ0IHRvIFVuaWtyYWZ0IGFz
IGV4dGVybmFsDQogICAgbGlicmFyeS4gTGliYyBpcyByZXF1aWVyZWQgZm9yIGl0IHRvIHdvcmsu
DQogICAgDQogICAgDQogICAgDQogICAgDQogICAgDQogICAgDQogICAgVHlwbzogcmVxdWlyZWQg
aW5zdGVhZCBvZiByZXF1aWVyZWQuIA0KICAgIENvcHkgJiBwYXN0ZSBlcnJvcjogdGhpcyBpcyBs
aWJ1bndpbmQsIG5vdCBjb21waWxlci1ydA0KICAgIA0KICAgIA0KICAgIEluIHRoZSBkZXBlbmRl
bmN5IGxpc3QgaXQgc2hvdWxkIHN0YXkgYXMgZm9sbG93czoNCiAgICAuLi46JChVS19MSUJTKS9s
aWJ1bndpbmQ6JChVS19MSUJTKS9jb21waWxlci1ydDoNCiAgICAkKFVLX0xJQlMpL2xpYmN4eGFi
aTokKFVLX0xJQlMpL2xpYmN4eDokKFVLX0xJQlMpL25ld2xpYjouLi4NCiAgICANCiAgICBTaWdu
ZWQtb2ZmLWJ5OiBWbGFkLUFuZHJlaSBCYWRvaXUgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFj
cy51cGIucm8+DQogICAgLS0tDQogICAgQ29uZmlnLnVrIDxodHRwOi8vQ29uZmlnLnVrPiAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgNSArKw0KICAgIE1ha2VmaWxlLnVrIDxodHRwOi8vTWFr
ZWZpbGUudWs+ICAgICAgICAgICAgICAgICAgICAgICAgfCA4OSArKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysNCiAgICBleHBvcnRzeW1zLnVrIDxodHRwOi8vZXhwb3J0c3ltcy51az4gICAg
ICAgICAgICAgICAgICAgICAgfCAgOSArKysNCiAgICBwYXRjaGVzLzAwMDEtVXBkYXRlZC10aGUt
UklQLnBhdGNoIHwgMzIgKysrKysrKysrKysNCiAgICA0IGZpbGVzIGNoYW5nZWQsIDEzNSBpbnNl
cnRpb25zKCspDQogICAgY3JlYXRlIG1vZGUgMTAwNjQ0IENvbmZpZy51ayA8aHR0cDovL0NvbmZp
Zy51az4NCiAgICBjcmVhdGUgbW9kZSAxMDA2NDQgTWFrZWZpbGUudWsgPGh0dHA6Ly9NYWtlZmls
ZS51az4NCiAgICBjcmVhdGUgbW9kZSAxMDA2NDQgZXhwb3J0c3ltcy51ayA8aHR0cDovL2V4cG9y
dHN5bXMudWs+DQogICAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBhdGNoZXMvMDAwMS1VcGRhdGVkLXRo
ZS1SSVAucGF0Y2gNCiAgICANCiAgICBkaWZmIC0tZ2l0IGEvQ29uZmlnLnVrIDxodHRwOi8vQ29u
ZmlnLnVrPiBiL0NvbmZpZy51ayA8aHR0cDovL0NvbmZpZy51az4NCiAgICBuZXcgZmlsZSBtb2Rl
IDEwMDY0NA0KICAgIGluZGV4IDAwMDAwMDAuLjMyMDM2M2ENCiAgICAtLS0gL2Rldi9udWxsDQog
ICAgKysrIGIvQ29uZmlnLnVrIDxodHRwOi8vQ29uZmlnLnVrPg0KICAgIEBAIC0wLDAgKzEsNSBA
QA0KICAgICttZW51Y29uZmlnIExJQlVOV0lORA0KICAgICsgICAgYm9vbCAibGlidW53aW5kIC0g
dW53aW5kZXIiDQogICAgKyBzZWxlY3QgTElCTk9MSUJDIGlmICFIQVZFX0xJQkMNCiAgICArIHNl
bGVjdCBMSUJDT01QSUxFUl9SVA0KICAgICsgICAgZGVmYXVsdCBuDQogICAgZGlmZiAtLWdpdCBh
L01ha2VmaWxlLnVrIDxodHRwOi8vTWFrZWZpbGUudWs+IGIvTWFrZWZpbGUudWsgPGh0dHA6Ly9N
YWtlZmlsZS51az4NCiAgICBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KICAgIGluZGV4IDAwMDAwMDAu
Ljk1NDc4NTINCiAgICAtLS0gL2Rldi9udWxsDQogICAgKysrIGIvTWFrZWZpbGUudWsgPGh0dHA6
Ly9NYWtlZmlsZS51az4NCiAgICBAQCAtMCwwICsxLDg5IEBADQogICAgKyMgIGxpYnVud2luZCBN
YWtlZmlsZS51ayA8aHR0cDovL01ha2VmaWxlLnVrPg0KICAgICsjDQogICAgKyMgIEF1dGhvcnM6
IFZsYWQtQW5kcmVpIEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4N
CiAgICArIw0KICAgICsjICBDb3B5cmlnaHQgKGMpIDIwMTksIE5FQyBFdXJvcGUgTHRkLiwgTkVD
IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLg0KICAgICsjDQogICAgKyMgIFJlZGlz
dHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0
aG91dA0KICAgICsjICBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0
aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMNCiAgICArIyAgYXJlIG1ldDoNCiAgICArIw0KICAgICsj
ICAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3Zl
IGNvcHlyaWdodA0KICAgICsjICAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFu
ZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuDQogICAgKyMgIDIuIFJlZGlzdHJpYnV0aW9ucyBp
biBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0DQogICAgKyMg
ICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlz
Y2xhaW1lciBpbiB0aGUNCiAgICArIyAgICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0
ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4NCiAgICArIyAgMy4gTmVpdGhl
ciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cw0K
ICAgICsjICAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3Rl
IHByb2R1Y3RzIGRlcml2ZWQgZnJvbQ0KICAgICsjICAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQg
c3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLg0KICAgICsjDQogICAgKyMgIFRISVMg
U09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklC
VVRPUlMgIkFTIElTIg0KICAgICsjICBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5U
SUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFDQogICAgKyMgIElNUExJRUQg
V0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxB
UiBQVVJQT1NFDQogICAgKyMgIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUg
Q09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUNCiAgICArIyAgTElBQkxFIEZPUiBB
TlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUg0K
ICAgICsjICBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVE
IFRPLCBQUk9DVVJFTUVOVCBPRg0KICAgICsjICBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VT
OyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MNCiAgICArIyAgSU5U
RVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFks
IFdIRVRIRVIgSU4NCiAgICArIyAgQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQg
KElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkNCiAgICArIyAgQVJJU0lORyBJTiBB
TlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBP
RiBUSEUNCiAgICArIyAgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuDQogICAgKyMNCiAgICAr
IyAgVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdB
WS4NCiAgICArIw0KICAgICsNCiAgICArDQogICAgKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQog
ICAgKyMgTGlicmFyeSByZWdpc3RyYXRpb24NCiAgICArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMN
CiAgICArJChldmFsICQoY2FsbCBhZGRsaWJfcyxsaWJ1bndpbmQsJChDT05GSUdfTElCVU5XSU5E
KSkpDQogICAgKw0KICAgICtpZmVxICgkKENPTkZJR19MSUJVTldJTkQpLHkpDQogICAgK2lmbmVx
ICgkKENPTkZJR19MSUJDT01QSUxFUl9SVCkseSkNCiAgICArJChlcnJvciBSZXF1aXJlIGxpYmNv
bXBpbGVyX3J0KQ0KICAgICtlbmRpZg0KICAgICtlbmRpZg0KICAgICsNCiAgICArIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMNCiAgICArIyBTb3VyY2VzDQogICAgKyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjDQogICAgK0xJQlVOV0lORF9WRVJTSU9OPTcuMC4wDQogICAgK0xJQlVOV0lORF9VUkw9aHR0
cDovL3JlbGVhc2VzLmxsdm0ub3JnLyQoTElCVU5XSU5EX1ZFUlNJT04pL2xpYnVud2luZC0kKExJ
QlVOV0lORF9WRVJTSU9OKS5zcmMudGFyLnh6DQogICAgK0xJQlVOV0lORF9QQVRDSERJUj0kKExJ
QlVOV0lORF9CQVNFKS9wYXRjaGVzDQogICAgKyQoZXZhbCAkKGNhbGwgZmV0Y2gsbGlidW53aW5k
LCQoTElCVU5XSU5EX1VSTCkpKQ0KICAgICskKGV2YWwgJChjYWxsIHBhdGNoLGxpYnVud2luZCwk
KExJQlVOV0lORF9QQVRDSERJUiksbGlidW53aW5kLSQoTElCVU5XSU5EX1ZFUlNJT04pLnNyYykp
DQogICAgKw0KICAgICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgICsjIEhlbHBlcnMNCiAg
ICArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICArTElCVU5XSU5EX1NVQkRJUj1saWJ1bndp
bmQtJChMSUJVTldJTkRfVkVSU0lPTikuc3JjDQogICAgK0xJQlVOV0lORF9TUkM9JChMSUJVTldJ
TkRfT1JJR0lOKS8kKExJQlVOV0lORF9TVUJESVIpDQogICAgKw0KICAgICsjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIw0KICAgICsjIExpYnJhcnkgaW5jbHVkZXMNCiAgICArIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMNCiAgICArQ0lOQ0xVREVTLSQoQ09ORklHX0xJQlVOV0lORCkgKz0gLUkkKExJQlVO
V0lORF9TUkMpL3NyYw0KICAgICtDSU5DTFVERVMtJChDT05GSUdfTElCVU5XSU5EKSArPSAtSSQo
TElCVU5XSU5EX1NSQykvaW5jbHVkZQ0KICAgICtDWFhJTkNMVURFUy0kKENPTkZJR19MSUJVTldJ
TkQpICs9IC1JJChMSUJVTldJTkRfU1JDKS9zcmMNCiAgICArQ1hYSU5DTFVERVMtJChDT05GSUdf
TElCVU5XSU5EKSArPSAtSSQoTElCVU5XSU5EX1NSQykvaW5jbHVkZQ0KICAgICsNCiAgICArQ1hY
SU5DTFVERVMtJChDT05GSUdfTElCVU5XSU5EKSArPSAtSSQoTElCVU5XSU5EX0JBU0UpL2luY2x1
ZGUNCiAgICArQ0lOQ0xVREVTLSQoQ09ORklHX0xJQlVOV0lORCkgKz0gLUkkKExJQlVOV0lORF9C
QVNFKS9pbmNsdWRlDQogICAgKw0KICAgICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgICsj
IEdsb2JhbCBmbGFncw0KICAgICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgICtDT05GSUdf
RkxBR1MgICArPSAtRCBfTElCVU5XSU5EX0hBU19OT19USFJFQURTICAtRCBfX0VMRl9fICAtRCBf
TElCVU5XSU5EX0lTX05BVElWRV9PTkxZICAtRCBfTElCVU5XSU5EX1NVUFBPUlRfRFdBUkZfVU5X
SU5EIC1EIF9MSUJVTldJTkRfSVNfQkFSRU1FVEFMIC1EIF9MSUJVTldJTkRfQlVJTERfWkVST19D
T1NUX0FQSVMgLUQgX0xJQlVOV0lORF9UQVJHRVRfWDg2XzY0IC1EIF9feDg2XzY0X18NCiAgICAN
CiAgICANCiAgICANCiAgICANCiAgICANCiAgICANCiAgICBQbGVhc2UgYnJlYWsgaW50byBtdWx0
aXBsZSBsaW5lcy4NCiAgICANCiAgICANCiAgICArTElCVU5XSU5EX0NGTEFHUy15ICAgICAgKz0g
ICQoQ09ORklHX0ZMQUdTKQ0KICAgICtMSUJVTldJTkRfQ1hYRkxBR1MteSAgICArPSAgJChDT05G
SUdfRkxBR1MpDQogICAgKw0KICAgICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgICsjIExp
YnJhcnkgc291cmNlcw0KICAgICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgICtMSUJVTldJ
TkRfU1JDUy15ICs9ICQoTElCVU5XSU5EX1NSQykvc3JjL1Vud2luZExldmVsMS5jDQogICAgK0xJ
QlVOV0lORF9TUkNTLXkgKz0gJChMSUJVTldJTkRfU1JDKS9zcmMvVW53aW5kLXNqbGouYw0KICAg
ICtMSUJVTldJTkRfU1JDUy15ICs9ICQoTElCVU5XSU5EX1NSQykvc3JjL1Vud2luZExldmVsMS1n
Y2MtZXh0LmMNCiAgICArTElCVU5XSU5EX1NSQ1MteSArPSAkKExJQlVOV0lORF9TUkMpL3NyYy9s
aWJ1bndpbmQuY3BwDQogICAgK0xJQlVOV0lORF9TUkNTLXkgKz0gJChMSUJVTldJTkRfU1JDKS9z
cmMvVW53aW5kLUVIQUJJLmNwcA0KICAgICtMSUJVTldJTkRfU1JDUy15ICs9ICQoTElCVU5XSU5E
X1NSQykvc3JjL1Vud2luZFJlZ2lzdGVyc1Jlc3RvcmUuUw0KICAgICtMSUJVTldJTkRfU1JDUy15
ICs9ICQoTElCVU5XSU5EX1NSQykvc3JjL1Vud2luZFJlZ2lzdGVyc1NhdmUuUw0KICAgIA0KICAg
IA0KICAgIA0KICAgIA0KICAgIGRpZmYgLS1naXQgYS9leHBvcnRzeW1zLnVrIDxodHRwOi8vZXhw
b3J0c3ltcy51az4gYi9leHBvcnRzeW1zLnVrIDxodHRwOi8vZXhwb3J0c3ltcy51az4NCiAgICBu
ZXcgZmlsZSBtb2RlIDEwMDY0NA0KICAgIGluZGV4IDAwMDAwMDAuLmJiOTVmNjMNCiAgICAtLS0g
L2Rldi9udWxsDQogICAgKysrIGIvZXhwb3J0c3ltcy51ayA8aHR0cDovL2V4cG9ydHN5bXMudWs+
DQogICAgQEAgLTAsMCArMSw5IEBADQogICAgK19VbndpbmRfUmVzdW1lDQogICAgK19VbndpbmRf
UmFpc2VFeGNlcHRpb24NCiAgICArX1Vud2luZF9EZWxldGVFeGNlcHRpb24NCiAgICArX1Vud2lu
ZF9TZXRHUg0KICAgICtfVW53aW5kX1NldElQDQogICAgK19VbndpbmRfR2V0SVANCiAgICArX1Vu
d2luZF9HZXRSZWdpb25TdGFydA0KICAgICtfVW53aW5kX0dldExhbmd1YWdlU3BlY2lmaWNEYXRh
DQogICAgDQogICAgDQogICAgDQogICAgDQogICAgDQogICAgDQogICAgV2h5IGRpZCB5b3UgZGVj
aWRlIHRvIGV4cG9ydCBvbmx5IHRoZXNlIGZ1bmN0aW9ucywgYW5kIG5vbmUgb2YgdGhlIG1vcmUg
c3RhbmRhcmQgdW53Xyogb25lcz8NCiAgICANCiAgICANCiAgICArDQogICAgZGlmZiAtLWdpdCBh
L3BhdGNoZXMvMDAwMS1VcGRhdGVkLXRoZS1SSVAucGF0Y2ggYi9wYXRjaGVzLzAwMDEtVXBkYXRl
ZC10aGUtUklQLnBhdGNoDQogICAgbmV3IGZpbGUgbW9kZSAxMDA2NDQNCiAgICBpbmRleCAwMDAw
MDAwLi44YjY5NzFlDQogICAgLS0tIC9kZXYvbnVsbA0KICAgICsrKyBiL3BhdGNoZXMvMDAwMS1V
cGRhdGVkLXRoZS1SSVAucGF0Y2gNCiAgICBAQCAtMCwwICsxLDMyIEBADQogICAgK0Zyb20gODYz
Y2RkYjRmMmY4OWI1MWIzODc4NWY0OWI2YzdjZjNmYzllM2YyYyBNb24gU2VwIDE3IDAwOjAwOjAw
IDIwMDENCiAgICArRnJvbTogVmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVA
c3R1ZC5hY3MudXBiLnJvPg0KICAgICtEYXRlOiBNb24sIDMgRGVjIDIwMTggMTg6NTk6NTkgKzAy
MDANCiAgICArU3ViamVjdDogW1BBVENIXSBVcGRhdGVkIHRoZSBSSVANCiAgICArDQogICAgK1Np
Z25lZC1vZmYtYnk6IFZsYWQtQW5kcmVpIEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQu
YWNzLnVwYi5ybz4NCiAgICArLS0tDQogICAgKyBVbndpbmRSZWdpc3RlcnNTYXZlLlMgfCA4ICsr
KysrKystDQogICAgKyAxIGZpbGUgY2hhbmdlZCwgNyBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9u
KC0pDQogICAgKw0KICAgICtkaWZmIC0tZ2l0IGEvVW53aW5kUmVnaXN0ZXJzU2F2ZS5TIGIvVW53
aW5kUmVnaXN0ZXJzU2F2ZS5TDQogICAgK2luZGV4IDA3ZGIxNGIuLjgyMjNlYTEgMTAwNjQ0DQog
ICAgKy0tLSBhL3NyYy9VbndpbmRSZWdpc3RlcnNTYXZlLlMNCiAgICArKysrIGIvc3JjL1Vud2lu
ZFJlZ2lzdGVyc1NhdmUuUw0KICAgICtAQCAtODgsNyArODgsMTMgQEAgREVGSU5FX0xJQlVOV0lO
RF9GVU5DVElPTih1bndfZ2V0Y29udGV4dCkNCiAgICArICAgbW92cSAgJXIxMywxMDQoUFRSKQ0K
ICAgICsgICBtb3ZxICAlcjE0LDExMihQVFIpDQogICAgKyAgIG1vdnEgICVyMTUsMTIwKFBUUikN
CiAgICArLSAgbW92cSAgKCVyc3ApLFRNUA0KICAgICsrICBwdXNoICVyYXggDQogICAgKysgIG1v
dnEgJXJicCwgKCVyYXgpDQogICAgKysgIG1vdnEgKCVyYXgpLCAlcmF4DQogICAgKysgIGFkZHEg
JDgsICVyYXgNCiAgICArKyAgbW92cSAoJXJheCksICVyYXgNCiAgICArKyAgbW92cSAgJXJheCwg
VE1QDQogICAgKysgIHBvcCAlcmF4IA0KICAgICsgICBtb3ZxICBUTVAsMTI4KFBUUikgIyBzdG9y
ZSByZXR1cm4gYWRkcmVzcyBhcyByaXANCiAgICArICAgIyBza2lwIHJmbGFncw0KICAgICsgICAj
IHNraXAgY3MNCiAgICArLS0gDQogICAgKzIuMTkuMg0KICAgICsNCiAgICAtLSANCiAgICAyLjIw
LjENCiAgICANCiAgICANCiAgICANCiAgICANCiAgICANCiAgICANCiAgICANCiAgICANCiAgICAN
Cg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9z
LWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Apr 01 15:38:16 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 01 Apr 2019 15:38: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 1hAz0o-0003bR-Lw; Mon, 01 Apr 2019 15:38:14 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=8oSy=SD=gmail.com=lars.kurth.xen@srs-us1.protection.inumbo.net>)
 id 1hAz0n-0003bH-K5
 for minios-devel@lists.xenproject.org; Mon, 01 Apr 2019 15:38:13 +0000
X-Inumbo-ID: 2035272d-5494-11e9-bc90-bc764e045a96
Received: from mail-ua1-x929.google.com (unknown [2607:f8b0:4864:20::929])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 2035272d-5494-11e9-bc90-bc764e045a96;
 Mon, 01 Apr 2019 15:37:59 +0000 (UTC)
Received: by mail-ua1-x929.google.com with SMTP id b8so3237134uaq.7;
 Mon, 01 Apr 2019 08:37:58 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:content-transfer-encoding:mime-version:subject:message-id:date
 :cc:to; bh=ibtAzIccRdulUFQztPO/Au+8+uQcvlUg5QEk6LH8p/Y=;
 b=ny16wJUDL5hmwa3HGzPz/OBd9Y6zupEezjP+P8uZeb480qNFKDE215CiFVIHWtUbEE
 /pxG6Zh+g+OgbOLRELx1dkZajjdKV/AMHT7rDZ57U5aW4pO2pPtC2HoA3jWlnBnT68pv
 DOuzortmRPWjOb+jiCcxGQMcz9g2swvMuHfw79vowPeoIPCGkvBC3VUtbQljyubB4LMa
 ZXchguYeR1FlXi6lWAkFi4SUymLKTUdzm0R/LWQw8NJZ/vKKtxKEuMm3f9FKHvcP5QL7
 t/QbYnsKIHZ71q9QA3Q782nAVRqkhSUXcvmn6sqnEJgglIGTdb8DGHikDS8w1yhgBmUJ
 3uRA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:content-transfer-encoding:mime-version
 :subject:message-id:date:cc:to;
 bh=ibtAzIccRdulUFQztPO/Au+8+uQcvlUg5QEk6LH8p/Y=;
 b=O0Ygch95zEdHryvhLnvT79r8mAVyI9wC+eqvlwCd+I942/iRYzs+B60EjuvZiYeeZZ
 ZiWqdpIAHY2PNWyw8N5DhsmDC++5Fp7LBvcrumSTH7MBpTn605g2DXBao6ShGcV9dexx
 VKt3D0sfaFrvVbTPspjxsp1Wq1hin1mSOg7qIkA61dE8r2CIuK9ChY+KBLPLvUvE5Y8B
 zljBjjNB4OXM05Ve+kY/YCcBj1sKSXiOGXdo7Iddl+/r2XbC+CAbKeRcj3MH38sF7Bsx
 bitrNK+P93EX1F3j4iQESW8oGlV7V6BD655UNRH7GHF/OOmIM+x9RIgLwAYYOMwiysgG
 e6kQ==
X-Gm-Message-State: APjAAAVQbtncN9bEijpjBrxn7NXonjoGRCstip9MqaK5TXbTzbjO10Aa
 AT8kSEwiWG+hZorqsoXq+Cn3n3bW8vY=
X-Google-Smtp-Source: APXvYqzy4X0+JjRlGXi4Vg9gFPlC7ioEZfDzV6vxqa9SNteMWuAY+yGVggojwH8fayS+cecTVJKwpw==
X-Received: by 2002:a9f:2c8b:: with SMTP id w11mr35715114uaj.17.1554133077280; 
 Mon, 01 Apr 2019 08:37:57 -0700 (PDT)
Received: from [192.168.0.106] (ip88-74-15-186.ct.co.cr. [186.15.74.88])
 by smtp.gmail.com with ESMTPSA id b9sm590795vkb.23.2019.04.01.08.37.54
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 01 Apr 2019 08:37:56 -0700 (PDT)
From: Lars Kurth <lars.kurth.xen@gmail.com>
Mime-Version: 1.0 (Mac OS X Mail 11.5 \(3445.9.1\))
Message-Id: <1F6314EC-863E-4EB1-9257-D5D63268F1AF@gmail.com>
Date: Mon, 1 Apr 2019 09:37:52 -0600
To: xen-devel <xen-devel@lists.xenproject.org>, xen-api@lists.xenproject.org,
 xen-users@lists.xenproject.org, win-pv-devel@lists.xenproject.org,
 Minios-devel <minios-devel@lists.xenproject.org>,
 mirageos-devel@lists.xenproject.org
X-Mailer: Apple Mail (2.3445.9.1)
Subject: [Minios-devel] Xen Project Developer Summit: CfP Reminder - Friday,
 April 12
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Committers <committers@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>

RGVhciBBbGwsCgp0aGlzIGlzIGEgcXVpY2sgcmVtaW5kZXIgdGhhdCB0aGUgQ2ZQIGZvciB0aGUg
ZGV2ZWxvcGVyIHN1bW1pdCBpcyBhcHByb2FjaGluZy4gVGhlIENmUCBmb3IgdGFsa3MgKGFrYSBt
b3JuaW5nIHNlc3Npb25zIGlzIG9uIEFwcmlsIDEydGgpLiBXZSBhcmUgYWxzbyBjb25zaWRlcmlu
ZyB0byBhbGxvY2F0ZSBhIGRheSBkZWRpY2F0ZWQgdG8gZW1iZWRkZWQgYW5kIHNhZmV0eSByZWxh
dGVkIHRvcGljcyBmb2xsb3dpbmcgbGFzdCB3ZWVrJ3MgYXV0b21vdGl2ZSBtZWV0aW5nLiBUaGUg
bGluayBmb3Igc3VibWlzc2lvbnMgaXMgYXQgaHR0cHM6Ly9ldmVudHMubGludXhmb3VuZGF0aW9u
Lm9yZy9ldmVudHMveGVuc3VtbWl0LTIwMTkvcHJvZ3JhbS9jYWxsLWZvci1wcm9wb3NhbHMvCgpE
ZXNpZ24gc2Vzc2lvbnMgY2FuIGFsc28gYWxyZWFkeSBiZSBzdWJtaXR0ZWQgLSBzZWUgaHR0cHM6
Ly9ldmVudHMubGludXhmb3VuZGF0aW9uLm9yZy9ldmVudHMveGVuc3VtbWl0LTIwMTkvcHJvZ3Jh
bS9kZXNpZ24tc2Vzc2lvbnMvIApUaGVyZSBpcyBubyBkZWFkbGluZSBmb3IgZGVzaWduIHNlc3Np
b25zLiBIb3dldmVyLCBlYXJseSBzdWJtaXNzaW9ucyBhcmUgaW1wb3J0YW50IGFzIG1hbnkgYXR0
ZW5kZWVzIHdpbGwgZGVjaWRlIHdoZXRoZXIgdG8gYXR0ZW5kIHRoZSBldmVudCBiYXNlZCBvbiB0
aGUgcHJvZ3JhbS4KCkJlc3QgUmVnYXJkcwpMYXJzCgoKIApfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlv
cy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Apr 01 15:39:43 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 01 Apr 2019 15:39: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 1hAz2F-0003k8-RF; Mon, 01 Apr 2019 15:39: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=FR94=SD=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hAz2E-0003jx-HP
 for minios-devel@lists.xen.org; Mon, 01 Apr 2019 15:39:42 +0000
X-Inumbo-ID: 5c5d9744-5494-11e9-8e50-4fec4be9fe09
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 5c5d9744-5494-11e9-8e50-4fec4be9fe09;
 Mon, 01 Apr 2019 15:39:39 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id F2B2910500F;
 Mon,  1 Apr 2019 17:39: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 uT550bHQy7rT; Mon,  1 Apr 2019 17:39:38 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id C2EAF104FCF;
 Mon,  1 Apr 2019 17:39:38 +0200 (CEST)
Received: from [10.1.2.132] (10.1.2.132) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Mon, 1 Apr 2019 17:39:38
 +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: <20190320120314.17437-1-vlad_andrei.badoiu@stud.acs.upb.ro>
 <20190320120314.17437-2-vlad_andrei.badoiu@stud.acs.upb.ro>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <527ca51b-0a4f-3c1b-660b-a5a8dc103b83@neclab.eu>
Date: Mon, 1 Apr 2019 17:39:38 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.5.1
MIME-Version: 1.0
In-Reply-To: <20190320120314.17437-2-vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 1/2] plat: Add the eh_frame
 and eh_frame_hdr sections
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@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>

SGVsbG8gVmxhZCwKClBsZWFzZSBmaW5kIHRoZSBjb21tZW50cyBpbmxpbmU6CgpUaGFua3MgJiBS
ZWdhcmRzClNoYXJhbgoKT24gMy8yMC8xOSAxOjAzIFBNLCBWbGFkLUFuZHJlaSBCxIJET0lVICg3
ODY5Mikgd3JvdGU6Cj4gRnJvbTogVmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIpIDx2bGFkX2Fu
ZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPgo+IAo+IFRoaXMgcGF0Y2ggYWRkcyB0aGUgZWhf
ZnJhbWUgYW5kIGVoX2ZyYW1lIGhkciBzZWN0aW9ucyB0bwo+IHRoZSBsaW5rZXIgc2NyaXB0IGZv
ciBib3RoIFhFTiBhbmQgS1ZNLgo+IAo+IEEgbmV3IGxpbmtlciBzY3JpcHQgaGFzIGJlZW4gY3Jl
YXRlZCBwbGF0L2NvbW1vbi94ODYvbGluazY0LmxkcyBpbgo+IG9yZGVyIHRvIGF2b2lkIGNvZGUg
ZHVwbGljYXRpb24uCj4gCj4gVGhpcyBwYXRjaCBhZGRzIHRoZSBmcmFtZXMgdG8gdGhlIGxpbmtl
ciBzY3JpcHRzLgo+IAo+IFNpZ25lZC1vZmYtYnk6IFZsYWQtQW5kcmVpIEJhZG9pdSA8dmxhZF9h
bmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4KPiAtLS0KPiAgIHBsYXQvY29tbW9uL3g4Ni9s
aW5rNjQubGRzIHwgNTAgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKPiAg
IHBsYXQva3ZtL2FybS9saW5rNjQubGRzLlMgIHwgMjYgKysrKysrKysrKysrKysrKystLS0KPiAg
IHBsYXQva3ZtL3g4Ni9saW5rNjQubGRzICAgIHwgIDIgKysKPiAgIHBsYXQveGVuL2FybS9saW5r
MzIubGRzICAgIHwgMjAgKysrKysrKysrKysrKysrCj4gICBwbGF0L3hlbi94ODYvbGluazY0Lmxk
cyAgICB8ICAyICsrCj4gICA1IGZpbGVzIGNoYW5nZWQsIDk2IGluc2VydGlvbnMoKyksIDQgZGVs
ZXRpb25zKC0pCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9jb21tb24veDg2L2xpbms2NC5s
ZHMKPiAKPiBkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24veDg2L2xpbms2NC5sZHMgYi9wbGF0L2Nv
bW1vbi94ODYvbGluazY0Lmxkcwo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAw
MDAuLmZjMzMxNmY2Cj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL3BsYXQvY29tbW9uL3g4Ni9saW5r
NjQubGRzCj4gQEAgLTAsMCArMSw1MCBAQAo+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjog
QlNELTMtQ2xhdXNlICovCj4gKy8qCj4gKyAqIEF1dGhvcnM6IFZsYWQtQW5kcmVpIEJhZG9pdSA8
dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4KPiArICoKPiArICogQ29weXJpZ2h0
IChjKSAyMDE4LCBORUMgRXVyb3BlIEx0ZC4sIE5FQyBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyBy
ZXNlcnZlZC4KPiArICoKPiArICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5k
IGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0Cj4gKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBl
cm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwo+ICsgKiBhcmUg
bWV0Ogo+ICsgKgo+ICsgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCBy
ZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAo+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBj
b25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCj4gKyAqIDIuIFJlZGlzdHJp
YnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0
Cj4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dp
bmcgZGlzY2xhaW1lciBpbiB0aGUKPiArICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIg
bWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KPiArICogMy4gTmVpdGhl
ciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cwo+
ICsgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHBy
b2R1Y3RzIGRlcml2ZWQgZnJvbQo+ICsgKiAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lm
aWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgo+ICsgKgo+ICsgKiBUSElTIFNPRlRXQVJFIElT
IFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJ
UyIKPiArICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5H
LCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQo+ICsgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVS
Q0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQo+ICsgKiBB
UkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1Ig
Q09OVFJJQlVUT1JTIEJFCj4gKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElO
Q0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKPiArICogQ09OU0VRVUVOVElBTCBEQU1B
R0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKPiArICog
U1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJ
VFM7IE9SIEJVU0lORVNTCj4gKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9O
IEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCj4gKyAqIENPTlRSQUNULCBTVFJJ
Q1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0Up
Cj4gKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJF
LCBFVkVOIElGIEFEVklTRUQgT0YgVEhFCj4gKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdF
Lgo+ICsgKgo+ICsgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklF
RCBJTiBBTlkgV0FZLgo+ICsgKi8KPiArCj4gKy4gPSBBTElHTigweDEwMDApOwo+ICtfX2VoX2Zy
YW1lX3N0YXJ0ID0gLjsKPiArLmVoX2ZyYW1lIDoKPiArewo+ICsJKiguZWhfZnJhbWUpCj4gKwkq
KC5laF9mcmFtZS4qKQo+ICt9Cj4gK19fZWhfZnJhbWVfZW5kID0gLjsKPiArCj4gK19fZWhfZnJh
bWVfaGRyX3N0YXJ0ID0gLjsKPiArLmVoX2ZyYW1lX2hkciA6Cj4gK3sKPiArCSooLmVoX2ZyYW1l
X2hkcikKPiArCSooLmVoX2ZyYW1lX2hkci4qKQo+ICt9Cj4gK19fZWhfZnJhbWVfaGRyX2VuZCA9
IC47Cj4gZGlmZiAtLWdpdCBhL3BsYXQva3ZtL2FybS9saW5rNjQubGRzLlMgYi9wbGF0L2t2bS9h
cm0vbGluazY0Lmxkcy5TCj4gaW5kZXggMWMyYWQ4YzkuLjZhYTk1NWY1IDEwMDY0NAo+IC0tLSBh
L3BsYXQva3ZtL2FybS9saW5rNjQubGRzLlMKPiArKysgYi9wbGF0L2t2bS9hcm0vbGluazY0Lmxk
cy5TCj4gQEAgLTY4LDYgKzY4LDI2IEBAIFNFQ1RJT05TIHsKPiAgIAkuID0gQUxJR04oX19QQUdF
X1NJWkUpOwo+ICAgCV9ldGV4dCA9IC47Cj4gICAKPiArCS8qIEV4Y2VwdGlvbiBmcmFtZSAqLwo+
ICsJX19laF9mcmFtZV9zdGFydCA9IC47Cj4gKwkuZWhfZnJhbWUgOgo+ICsJewo+ICsJCSooLmVo
X2ZyYW1lKQoKV2h5IHdvdWxkIHdlIGhhdmUgKS4qPyBTaG91bGRuJ3QgaXQgYmUgLiopIGluc3Rl
YWQ/Cgo+ICsJCSooLmVoX2ZyYW1lKS4qCj4gKwl9Cj4gKwlfX2VoX2ZyYW1lX2VuZCA9IC47Cj4g
Kwo+ICsJLyogRXhjZXB0aW9uIGZyYW1lIGhlYWRlciAqLwo+ICsJX19laF9mcmFtZV9oZHJfc3Rh
cnQgPSAuOwo+ICsJLmVoX2ZyYW1lX2hkciA6Cj4gKwl7Cj4gKwo+ICsJCSooLmVoX2ZyYW1lX2hk
cikKPiArCQkqKC5laF9mcmFtZV9oZHIuKikKPiArCX0KPiArCS4gPSBBTElHTihfX1BBR0VfU0la
RSk7Cj4gKwlfX2VoX2ZyYW1lX2hkcl9lbmQgPSAuOwo+ICsKPiAgIAkvKiBSZWFkLW9ubHkgZGF0
YSAqLwo+ICAgCV9yb2RhdGEgPSAuOwo+ICAgCS5yb2RhdGEgOgo+IEBAIC03NSwxMCArOTUsOCBA
QCBTRUNUSU9OUyB7Cj4gICAJCSooLnJvZGF0YSkKPiAgIAkJKigucm9kYXRhLiopCj4gICAJfQo+
IC0JLmVoX2ZyYW1lIDoKPiAtCXsKPiAtCQkqKC5laF9mcmFtZSkKPiAtCX0KPiArCj4gKwo+ICAg
CV9lcm9kYXRhID0gLjsKPiAgIAo+ICAgCS8qIENvbnN0cnVjdG9yIHRhYmxlcyAocmVhZC1vbmx5
KSAqLwo+IGRpZmYgLS1naXQgYS9wbGF0L2t2bS94ODYvbGluazY0LmxkcyBiL3BsYXQva3ZtL3g4
Ni9saW5rNjQubGRzCj4gaW5kZXggNjBiNWQyMTQuLmM5NmY3NTAxIDEwMDY0NAo+IC0tLSBhL3Bs
YXQva3ZtL3g4Ni9saW5rNjQubGRzCj4gKysrIGIvcGxhdC9rdm0veDg2L2xpbms2NC5sZHMKPiBA
QCAtNDEsNiArNDEsOCBAQCBTRUNUSU9OUwo+ICAgCX0KPiAgIAlfZXRleHQgPSAuOwo+ICAgCj4g
KwlJTkNMVURFIHBsYXQvY29tbW9uL3g4Ni9saW5rNjQubGRzCj4gKwo+ICAgCS8qIFJlYWQtb25s
eSBkYXRhICovCj4gICAJLiA9IEFMSUdOKDB4MTAwMCk7Cj4gICAJX3JvZGF0YSA9IC47Cj4gZGlm
ZiAtLWdpdCBhL3BsYXQveGVuL2FybS9saW5rMzIubGRzIGIvcGxhdC94ZW4vYXJtL2xpbmszMi5s
ZHMKPiBpbmRleCBjZTIwMGI2Ny4uMjQ2MjQ0ZWMgMTAwNjQ0Cj4gLS0tIGEvcGxhdC94ZW4vYXJt
L2xpbmszMi5sZHMKPiArKysgYi9wbGF0L3hlbi9hcm0vbGluazMyLmxkcwo+IEBAIC00Nyw2ICs0
NywyNiBAQCBTRUNUSU9OUwo+ICAgCj4gICAJX2V0ZXh0ID0gLjsJCQkvKiBFbmQgb2YgdGV4dCBz
ZWN0aW9uICovCj4gICAKClNob3VsZG4ndCB3ZSBwYWdlIGFsaWduIGVoX2ZyYW1lX3N0YXJ0Pwo+
ICsJLyogRXhjZXB0aW9uIGZyYW1lICovCj4gKwlfX2VoX2ZyYW1lX3N0YXJ0ID0gLjsKPiArCS5l
aF9mcmFtZSA6Cj4gKwl7Cj4gKwkJKiguZWhfZnJhbWUpCj4gKwkJKiguZWhfZnJhbWUuKikKPiAr
CX0KPiArCV9fZWhfZnJhbWVfZW5kID0gLjsKPiArCj4gKwo+ICsJLyogRXhjZXB0aW9uIGZyYW1l
IGhlYWRlciAqLwo+ICsJX19laF9mcmFtZV9oZHJfc3RhcnQgPSAuOwo+ICsJLmVoX2ZyYW1lX2hk
ciA6Cj4gKwl7Cj4gKwkJKiguZWhfZnJhbWVfaGRyKQo+ICsJCSooLmVoX2ZyYW1lX2hkci4qKQo+
ICsJfQo+ICsJLiA9IEFMSUdOKDQwOTYpOwo+ICsJX19laF9mcmFtZV9oZHJfZW5kID0gLjsKPiAr
Cj4gICAJLyogUmVhZC1vbmx5IGRhdGEgKi8KPiAgIAlfcm9kYXRhID0gLjsKPiAgIAkucm9kYXRh
IDoKPiBkaWZmIC0tZ2l0IGEvcGxhdC94ZW4veDg2L2xpbms2NC5sZHMgYi9wbGF0L3hlbi94ODYv
bGluazY0Lmxkcwo+IGluZGV4IGRjZTBiYWYyLi44MmFiNjUzYSAxMDA2NDQKPiAtLS0gYS9wbGF0
L3hlbi94ODYvbGluazY0Lmxkcwo+ICsrKyBiL3BsYXQveGVuL3g4Ni9saW5rNjQubGRzCj4gQEAg
LTM5LDYgKzM5LDggQEAgU0VDVElPTlMKPiAgIAo+ICAgCV9ldGV4dCA9IC47CQkJLyogRW5kIG9m
IHRleHQgc2VjdGlvbiAqLwo+ICAgCj4gKwlJTkNMVURFIHBsYXQvY29tbW9uL3g4Ni9saW5rNjQu
bGRzCj4gKwo+ICAgCV9yb2RhdGEgPSAuOwo+ICAgCS5yb2RhdGEgOiB7Cj4gICAJCSooLnJvZGF0
YSkKPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1p
bmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2
ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Apr 01 15:41:35 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 01 Apr 2019 15:41: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 1hAz43-0004SA-FM; Mon, 01 Apr 2019 15:41:35 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=FR94=SD=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hAz42-0004Rc-Jf
 for minios-devel@lists.xen.org; Mon, 01 Apr 2019 15:41:34 +0000
X-Inumbo-ID: 9e61fdb5-5494-11e9-bc90-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 9e61fdb5-5494-11e9-bc90-bc764e045a96;
 Mon, 01 Apr 2019 15:41:30 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id B395CF2032;
 Mon,  1 Apr 2019 17:41:29 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
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 Tcq7dCnw0DjW; Mon,  1 Apr 2019 17:41:29 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 74702F2023;
 Mon,  1 Apr 2019 17:41:25 +0200 (CEST)
Received: from [10.1.2.132] (10.1.2.132) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Mon, 1 Apr 2019 17:41: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: <20190320120314.17437-1-vlad_andrei.badoiu@stud.acs.upb.ro>
 <20190320120314.17437-4-vlad_andrei.badoiu@stud.acs.upb.ro>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <cb6dca4e-5f11-4d8f-7c65-3fbe83df69bc@neclab.eu>
Date: Mon, 1 Apr 2019 17:41:24 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.5.1
MIME-Version: 1.0
In-Reply-To: <20190320120314.17437-4-vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 2/2] plat: Register eh_frame
 and eh_frame_hdr in 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: "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@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>

SGVsbG8gVmxhZCwKClRoaXMgcGF0Y2ggc2VlbXMgZmluZS4KClJldmlld2VkLWJ5OiBTaGFyYW4g
U2FudGhhbmFtIDxzaGFyYW4uc2FudGhhbmFtQG5lY2xhYi5ldT4KClRoYW5rcyAmIFJlZ2FyZHMK
U2hhcmFuCgpPbiAzLzIwLzE5IDE6MDMgUE0sIFZsYWQtQW5kcmVpIELEgkRPSVUgKDc4NjkyKSB3
cm90ZToKPiBTaWduZWQtb2ZmLWJ5OiBWbGFkLUFuZHJlaSBCYWRvaXUgPHZsYWRfYW5kcmVpLmJh
ZG9pdUBzdHVkLmFjcy51cGIucm8+Cj4gLS0tCj4gICBwbGF0L2NvbW1vbi9pbmNsdWRlL3NlY3Rp
b25zLmggfCAzMiArKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0KPiAgIHBsYXQva3ZtL21l
bW9yeS5jICAgICAgICAgICAgICB8IDM2ICsrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0t
LS0KPiAgIHBsYXQveGVuL21lbW9yeS5jICAgICAgICAgICAgICB8IDMyICsrKysrKysrKysrKysr
KysrKysrKysrKy0tLS0tLQo+ICAgMyBmaWxlcyBjaGFuZ2VkLCA3NiBpbnNlcnRpb25zKCspLCAy
NCBkZWxldGlvbnMoLSkKPiAKPiBkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vaW5jbHVkZS9zZWN0
aW9ucy5oIGIvcGxhdC9jb21tb24vaW5jbHVkZS9zZWN0aW9ucy5oCj4gaW5kZXggZWNiMzYwNzIu
LjEwNTJjZmM3IDEwMDY0NAo+IC0tLSBhL3BsYXQvY29tbW9uL2luY2x1ZGUvc2VjdGlvbnMuaAo+
ICsrKyBiL3BsYXQvY29tbW9uL2luY2x1ZGUvc2VjdGlvbnMuaAo+IEBAIC00OCw2ICs0OCwxMiBA
QCBleHRlcm4gY2hhciBfZHRiW107Cj4gICAvKiBbX3RleHQsIF9ldGV4dF06IGNvbnRhaW5zIC50
ZXh0Liogc2VjdGlvbnMgKi8KPiAgIGV4dGVybiBjaGFyIF90ZXh0W10sIF9ldGV4dFtdOwo+ICAg
Cj4gKy8qIFtfX2VoX2ZyYW1lX3N0YXJ0LCBfX2VoX2ZyYW1lX2VuZF06IGNvbnRhaW5zIC5laF9m
cmFtZSBzZWN0aW9uICovCj4gK2V4dGVybiBjaGFyIF9fZWhfZnJhbWVfc3RhcnQsIF9fZWhfZnJh
bWVfZW5kOwo+ICsKPiArLyogW19fZWhfZnJhbWVfaGRyX3N0YXJ0LCBfX2VoX2ZyYW1lX2hkcl9l
bmRdOiBjb250YWlucyAuZWhfZnJhbWVfaGRyIHNlY3Rpb24gKi8KPiArZXh0ZXJuIGNoYXIgX19l
aF9mcmFtZV9oZHJfc3RhcnQsIF9fZWhfZnJhbWVfaGRyX2VuZDsKPiArCj4gICAvKiBbX3JvZGF0
YSwgX2Vyb2RhdGFdOiBjb250YWlucyAucm9kYXRhLiogc2VjdGlvbnMgKi8KPiAgIGV4dGVybiBj
aGFyIF9yb2RhdGFbXSwgX2Vyb2RhdGFbXTsKPiAgIAo+IEBAIC02NSwxNyArNzEsMjEgQEAgZXh0
ZXJuIGNoYXIgX2VuZFtdOwo+ICAgCj4gICAjZGVmaW5lIF9fdWtfaW1hZ2Vfc3ltYm9sKGFkZHIp
ICAgICgodW5zaWduZWQgbG9uZykoYWRkcikpCj4gICAKPiAtI2RlZmluZSBfX0RUQgkJX191a19p
bWFnZV9zeW1ib2woX2R0YikKPiAtI2RlZmluZSBfX1RFWFQJCV9fdWtfaW1hZ2Vfc3ltYm9sKF90
ZXh0KQo+IC0jZGVmaW5lIF9fRVRFWFQJCV9fdWtfaW1hZ2Vfc3ltYm9sKF9ldGV4dCkKPiAtI2Rl
ZmluZSBfX1JPREFUQQlfX3VrX2ltYWdlX3N5bWJvbChfcm9kYXRhKQo+IC0jZGVmaW5lIF9fRVJP
REFUQQlfX3VrX2ltYWdlX3N5bWJvbChfZXJvZGF0YSkKPiAtI2RlZmluZSBfX0RBVEEJCV9fdWtf
aW1hZ2Vfc3ltYm9sKF9kYXRhKQo+IC0jZGVmaW5lIF9fRURBVEEJCV9fdWtfaW1hZ2Vfc3ltYm9s
KF9lZGF0YSkKPiAtI2RlZmluZSBfX0NUT1JTCQlfX3VrX2ltYWdlX3N5bWJvbChfY3RvcnMpCj4g
LSNkZWZpbmUgX19FQ1RPUlMJX191a19pbWFnZV9zeW1ib2woX2VjdG9ycykKPiAtI2RlZmluZSBf
X0JTU19TVEFSVAlfX3VrX2ltYWdlX3N5bWJvbChfX2Jzc19zdGFydCkKPiAtI2RlZmluZSBfX0VO
RAkJX191a19pbWFnZV9zeW1ib2woX2VuZCkKPiArI2RlZmluZSBfX0RUQiAgICAgICAgICAgICAg
ICAgICBfX3VrX2ltYWdlX3N5bWJvbChfZHRiKQo+ICsjZGVmaW5lIF9fVEVYVCAgICAgICAgICAg
ICAgICAgIF9fdWtfaW1hZ2Vfc3ltYm9sKF90ZXh0KQo+ICsjZGVmaW5lIF9fRVRFWFQgICAgICAg
ICAgICAgICAgIF9fdWtfaW1hZ2Vfc3ltYm9sKF9ldGV4dCkKPiArI2RlZmluZSBfX0VIX0ZSQU1F
X1NUQVJUICAgICAgICBfX3VrX2ltYWdlX3N5bWJvbChfX2VoX2ZyYW1lX3N0YXJ0KQo+ICsjZGVm
aW5lIF9fRUhfRlJBTUVfRU5EICAgICAgICAgIF9fdWtfaW1hZ2Vfc3ltYm9sKF9fZWhfZnJhbWVf
ZW5kKQo+ICsjZGVmaW5lIF9fRUhfRlJBTUVfSERSX1NUQVJUICAgIF9fdWtfaW1hZ2Vfc3ltYm9s
KF9fZWhfZnJhbWVfaGRyX3N0YXJ0KQo+ICsjZGVmaW5lIF9fRUhfRlJBTUVfSERSX0VORCAgICAg
IF9fdWtfaW1hZ2Vfc3ltYm9sKF9fZWhfZnJhbWVfaGRyX2VuZCkKPiArI2RlZmluZSBfX1JPREFU
QSAgICAgICAgICAgICAgICBfX3VrX2ltYWdlX3N5bWJvbChfcm9kYXRhKQo+ICsjZGVmaW5lIF9f
RVJPREFUQSAgICAgICAgICAgICAgIF9fdWtfaW1hZ2Vfc3ltYm9sKF9lcm9kYXRhKQo+ICsjZGVm
aW5lIF9fREFUQSAgICAgICAgICAgICAgICAgIF9fdWtfaW1hZ2Vfc3ltYm9sKF9kYXRhKQo+ICsj
ZGVmaW5lIF9fRURBVEEgICAgICAgICAgICAgICAgIF9fdWtfaW1hZ2Vfc3ltYm9sKF9lZGF0YSkK
PiArI2RlZmluZSBfX0NUT1JTICAgICAgICAgICAgICAgICBfX3VrX2ltYWdlX3N5bWJvbChfY3Rv
cnMpCj4gKyNkZWZpbmUgX19FQ1RPUlMgICAgICAgICAgICAgICAgX191a19pbWFnZV9zeW1ib2wo
X2VjdG9ycykKPiArI2RlZmluZSBfX0JTU19TVEFSVCAgICAgICAgICAgICBfX3VrX2ltYWdlX3N5
bWJvbChfX2Jzc19zdGFydCkKPiArI2RlZmluZSBfX0VORCAgICAgICAgICAgICAgICAgICBfX3Vr
X2ltYWdlX3N5bWJvbChfZW5kKQo+ICAgCj4gICAjZW5kaWYgLypfX0FTU0VNQkxZX18qLwo+ICAg
Cj4gZGlmZiAtLWdpdCBhL3BsYXQva3ZtL21lbW9yeS5jIGIvcGxhdC9rdm0vbWVtb3J5LmMKPiBp
bmRleCBhN2I0ZDVlZi4uZTQ1Yjg4YzUgMTAwNjQ0Cj4gLS0tIGEvcGxhdC9rdm0vbWVtb3J5LmMK
PiArKysgYi9wbGF0L2t2bS9tZW1vcnkuYwo+IEBAIC0zMyw3ICszMyw3IEBAIGV4dGVybiB2b2lk
ICpfbGlia3ZtcGxhdF9tZW1fZW5kOwo+ICAgCj4gICBpbnQgdWtwbGF0X21lbXJlZ2lvbl9jb3Vu
dCh2b2lkKQo+ICAgewo+IC0JcmV0dXJuIDc7Cj4gKwlyZXR1cm4gOTsKPiAgIH0KPiAgIAo+ICAg
aW50IHVrcGxhdF9tZW1yZWdpb25fZ2V0KGludCBpLCBzdHJ1Y3QgdWtwbGF0X21lbXJlZ2lvbl9k
ZXNjICptKQo+IEBAIC01Myw3ICs1MywyOSBAQCBpbnQgdWtwbGF0X21lbXJlZ2lvbl9nZXQoaW50
IGksIHN0cnVjdCB1a3BsYXRfbWVtcmVnaW9uX2Rlc2MgKm0pCj4gICAjZW5kaWYKPiAgIAkJcmV0
ID0gMDsKPiAgIAkJYnJlYWs7Cj4gLQljYXNlIDE6IC8qIHJvZGF0YSAqLwo+ICsJY2FzZSAxOiAv
KiBlaF9mcmFtZSAqLwo+ICsJCW0tPmJhc2UgID0gKHZvaWQgKikgX19FSF9GUkFNRV9TVEFSVDsK
PiArCQltLT5sZW4gICA9IChzaXplX3QpIF9fRUhfRlJBTUVfRU5ECj4gKwkJCQktIChzaXplX3Qp
IF9fRUhfRlJBTUVfU1RBUlQ7Cj4gKwkJbS0+ZmxhZ3MgPSAoVUtQTEFUX01FTVJGX1JFU0VSVkVE
Cj4gKwkJCSAgICB8IFVLUExBVF9NRU1SRl9SRUFEQUJMRSk7Cj4gKwkJcmV0ID0gMDsKPiArI2lm
IENPTkZJR19VS1BMQVRfTUVNUk5BTUUKPiArCQltLT5uYW1lICA9ICJlaF9mcmFtZSI7Cj4gKyNl
bmRpZgo+ICsJCWJyZWFrOwo+ICsJY2FzZSAyOiAvKiBlaF9mcmFtZV9oZHIgKi8KPiArCQltLT5i
YXNlICA9ICh2b2lkICopIF9fRUhfRlJBTUVfSERSX1NUQVJUOwo+ICsJCW0tPmxlbiAgID0gKHNp
emVfdCkgX19FSF9GUkFNRV9IRFJfRU5ECj4gKwkJCSAgIC0gKHNpemVfdCkgX19FSF9GUkFNRV9I
RFJfU1RBUlQ7Cj4gKwkJbS0+ZmxhZ3MgPSAoVUtQTEFUX01FTVJGX1JFU0VSVkVECj4gKwkJCSAg
ICB8IFVLUExBVF9NRU1SRl9SRUFEQUJMRSk7Cj4gKwkJcmV0ID0gMDsKPiArI2lmIENPTkZJR19V
S1BMQVRfTUVNUk5BTUUKPiArCQltLT5uYW1lICA9ICJlaF9mcmFtZV9oZHIiOwo+ICsjZW5kaWYK
PiArCQlicmVhazsKPiArCWNhc2UgMzogLyogcm9kYXRhICovCj4gICAJCW0tPmJhc2UgID0gKHZv
aWQgKikgX19ST0RBVEE7Cj4gICAJCW0tPmxlbiAgID0gKHNpemVfdCkgX19FUk9EQVRBIC0gKHNp
emVfdCkgX19ST0RBVEE7Cj4gICAJCW0tPmZsYWdzID0gKFVLUExBVF9NRU1SRl9SRVNFUlZFRAo+
IEBAIC02Myw3ICs4NSw3IEBAIGludCB1a3BsYXRfbWVtcmVnaW9uX2dldChpbnQgaSwgc3RydWN0
IHVrcGxhdF9tZW1yZWdpb25fZGVzYyAqbSkKPiAgICNlbmRpZgo+ICAgCQlyZXQgPSAwOwo+ICAg
CQlicmVhazsKPiAtCWNhc2UgMjogLyogY3RvcnMgKi8KPiArCWNhc2UgNDogLyogY3RvcnMgKi8K
PiAgIAkJbS0+YmFzZSAgPSAodm9pZCAqKSBfX0NUT1JTOwo+ICAgCQltLT5sZW4gICA9IChzaXpl
X3QpIF9fRUNUT1JTIC0gKHNpemVfdCkgX19DVE9SUzsKPiAgIAkJbS0+ZmxhZ3MgPSAoVUtQTEFU
X01FTVJGX1JFU0VSVkVECj4gQEAgLTczLDcgKzk1LDcgQEAgaW50IHVrcGxhdF9tZW1yZWdpb25f
Z2V0KGludCBpLCBzdHJ1Y3QgdWtwbGF0X21lbXJlZ2lvbl9kZXNjICptKQo+ICAgI2VuZGlmCj4g
ICAJCXJldCA9IDA7Cj4gICAJCWJyZWFrOwo+IC0JY2FzZSAzOiAvKiBkYXRhICovCj4gKwljYXNl
IDU6IC8qIGRhdGEgKi8KPiAgIAkJbS0+YmFzZSAgPSAodm9pZCAqKSBfX0RBVEE7Cj4gICAJCW0t
PmxlbiAgID0gKHNpemVfdCkgX19FREFUQSAtIChzaXplX3QpIF9fREFUQTsKPiAgIAkJbS0+Zmxh
Z3MgPSAoVUtQTEFUX01FTVJGX1JFU0VSVkVECj4gQEAgLTg0LDcgKzEwNiw3IEBAIGludCB1a3Bs
YXRfbWVtcmVnaW9uX2dldChpbnQgaSwgc3RydWN0IHVrcGxhdF9tZW1yZWdpb25fZGVzYyAqbSkK
PiAgICNlbmRpZgo+ICAgCQlyZXQgPSAwOwo+ICAgCQlicmVhazsKPiAtCWNhc2UgNDogLyogYnNz
ICovCj4gKwljYXNlIDY6IC8qIGJzcyAqLwo+ICAgCQltLT5iYXNlICA9ICh2b2lkICopIF9fQlNT
X1NUQVJUOwo+ICAgCQltLT5sZW4gICA9IChzaXplX3QpIF9fRU5EIC0gKHNpemVfdCkgX19CU1Nf
U1RBUlQ7Cj4gICAJCW0tPmZsYWdzID0gKFVLUExBVF9NRU1SRl9SRVNFUlZFRAo+IEBAIC05NSw3
ICsxMTcsNyBAQCBpbnQgdWtwbGF0X21lbXJlZ2lvbl9nZXQoaW50IGksIHN0cnVjdCB1a3BsYXRf
bWVtcmVnaW9uX2Rlc2MgKm0pCj4gICAjZW5kaWYKPiAgIAkJcmV0ID0gMDsKPiAgIAkJYnJlYWs7
Cj4gLQljYXNlIDU6IC8qIGhlYXAgKi8KPiArCWNhc2UgNzogLyogaGVhcCAqLwo+ICAgCQltLT5i
YXNlICA9IF9saWJrdm1wbGF0X2hlYXBfc3RhcnQ7Cj4gICAJCW0tPmxlbiAgID0gKHNpemVfdCkg
X2xpYmt2bXBsYXRfc3RhY2tfdG9wCj4gICAJCQkgICAtIChzaXplX3QpIF9saWJrdm1wbGF0X2hl
YXBfc3RhcnQ7Cj4gQEAgLTEwNSw3ICsxMjcsNyBAQCBpbnQgdWtwbGF0X21lbXJlZ2lvbl9nZXQo
aW50IGksIHN0cnVjdCB1a3BsYXRfbWVtcmVnaW9uX2Rlc2MgKm0pCj4gICAjZW5kaWYKPiAgIAkJ
cmV0ID0gMDsKPiAgIAkJYnJlYWs7Cj4gLQljYXNlIDY6IC8qIHN0YWNrICovCj4gKwljYXNlIDg6
IC8qIHN0YWNrICovCj4gICAJCW0tPmJhc2UgID0gX2xpYmt2bXBsYXRfc3RhY2tfdG9wOwo+ICAg
CQltLT5sZW4gICA9IChzaXplX3QpIF9saWJrdm1wbGF0X21lbV9lbmQKPiAgIAkJCSAgIC0gKHNp
emVfdCkgX2xpYmt2bXBsYXRfc3RhY2tfdG9wOwo+IGRpZmYgLS1naXQgYS9wbGF0L3hlbi9tZW1v
cnkuYyBiL3BsYXQveGVuL21lbW9yeS5jCj4gaW5kZXggYjYzZjExYmIuLjRiM2U5NDY2IDEwMDY0
NAo+IC0tLSBhL3BsYXQveGVuL21lbW9yeS5jCj4gKysrIGIvcGxhdC94ZW4vbWVtb3J5LmMKPiBA
QCAtNDcsNyArNDcsNyBAQAo+ICAgCj4gICBpbnQgdWtwbGF0X21lbXJlZ2lvbl9jb3VudCh2b2lk
KQo+ICAgewo+IC0JcmV0dXJuIChpbnQpIF9saWJ4ZW5wbGF0X21yZF9udW0gKyA1Owo+ICsJcmV0
dXJuIChpbnQpIF9saWJ4ZW5wbGF0X21yZF9udW0gKyA3Owo+ICAgfQo+ICAgCj4gICBpbnQgdWtw
bGF0X21lbXJlZ2lvbl9nZXQoaW50IGksIHN0cnVjdCB1a3BsYXRfbWVtcmVnaW9uX2Rlc2MgKm0p
Cj4gQEAgLTU1LDcgKzU1LDcgQEAgaW50IHVrcGxhdF9tZW1yZWdpb25fZ2V0KGludCBpLCBzdHJ1
Y3QgdWtwbGF0X21lbXJlZ2lvbl9kZXNjICptKQo+ICAgCj4gICAJVUtfQVNTRVJUKG0pOwo+ICAg
Cj4gLQlzd2l0Y2goaSkgewo+ICsJc3dpdGNoIChpKSB7Cj4gICAJY2FzZSAwOiAvKiB0ZXh0ICov
Cj4gICAJCW0tPmJhc2UgID0gKHZvaWQgKikgX19URVhUOwo+ICAgCQltLT5sZW4gICA9IChzaXpl
X3QpIF9fRVRFWFQgLSAoc2l6ZV90KSBfX1RFWFQ7Cj4gQEAgLTY1LDcgKzY1LDI3IEBAIGludCB1
a3BsYXRfbWVtcmVnaW9uX2dldChpbnQgaSwgc3RydWN0IHVrcGxhdF9tZW1yZWdpb25fZGVzYyAq
bSkKPiAgIAkJbS0+bmFtZSAgPSAidGV4dCI7Cj4gICAjZW5kaWYKPiAgIAkJYnJlYWs7Cj4gLQlj
YXNlIDE6CS8qIHJvIGRhdGEgKi8KPiArCWNhc2UgMTogLyogZWhfZnJhbWUgKi8KPiArCQltLT5i
YXNlICA9ICh2b2lkICopIF9fRUhfRlJBTUVfU1RBUlQ7Cj4gKwkJbS0+bGVuICAgPSAoc2l6ZV90
KSBfX0VIX0ZSQU1FX0VORAo+ICsJCQkJLSAoc2l6ZV90KSBfX0VIX0ZSQU1FX1NUQVJUOwo+ICsJ
CW0tPmZsYWdzID0gKFVLUExBVF9NRU1SRl9SRVNFUlZFRAo+ICsJCQkgICAgfCBVS1BMQVRfTUVN
UkZfUkVBREFCTEUpOwo+ICsjaWYgQ09ORklHX1VLUExBVF9NRU1STkFNRQo+ICsJCW0tPm5hbWUg
ID0gImVoX2ZyYW1lIjsKPiArI2VuZGlmCj4gKwkJYnJlYWs7Cj4gKwljYXNlIDI6IC8qIGVoX2Zy
YW1lX2hkciAqLwo+ICsJCW0tPmJhc2UgID0gKHZvaWQgKikgX19FSF9GUkFNRV9IRFJfU1RBUlQ7
Cj4gKwkJbS0+bGVuICAgPSAoc2l6ZV90KSBfX0VIX0ZSQU1FX0hEUl9FTkQKPiArCQkJCS0gKHNp
emVfdCkgX19FSF9GUkFNRV9IRFJfU1RBUlQ7Cj4gKwkJbS0+ZmxhZ3MgPSAoVUtQTEFUX01FTVJG
X1JFU0VSVkVECj4gKwkJCSAgICB8IFVLUExBVF9NRU1SRl9SRUFEQUJMRSk7Cj4gKyNpZiBDT05G
SUdfVUtQTEFUX01FTVJOQU1FCj4gKwkJbS0+bmFtZSAgPSAiZWhfZnJhbWVfaGRyIjsKPiArI2Vu
ZGlmCj4gKwkJYnJlYWs7Cj4gKwljYXNlIDM6CS8qIHJvIGRhdGEgKi8KPiAgIAkJbS0+YmFzZSAg
PSAodm9pZCAqKSBfX1JPREFUQTsKPiAgIAkJbS0+bGVuICAgPSAoc2l6ZV90KSBfX0VST0RBVEEg
LSAoc2l6ZV90KSBfX1JPREFUQTsKPiAgIAkJbS0+ZmxhZ3MgPSAoVUtQTEFUX01FTVJGX1JFU0VS
VkVECj4gQEAgLTc0LDcgKzk0LDcgQEAgaW50IHVrcGxhdF9tZW1yZWdpb25fZ2V0KGludCBpLCBz
dHJ1Y3QgdWtwbGF0X21lbXJlZ2lvbl9kZXNjICptKQo+ICAgCQltLT5uYW1lICA9ICJyb2RhdGEi
Owo+ICAgI2VuZGlmCj4gICAJCWJyZWFrOwo+IC0JY2FzZSAyOiAvKiBjdG9ycyAqLwo+ICsJY2Fz
ZSA0OiAvKiBjdG9ycyAqLwo+ICAgCQltLT5iYXNlICA9ICh2b2lkICopIF9fQ1RPUlM7Cj4gICAJ
CW0tPmxlbiAgID0gKHNpemVfdCkgX19FQ1RPUlMgLSAoc2l6ZV90KSBfX0NUT1JTOwo+ICAgCQlt
LT5mbGFncyA9IChVS1BMQVRfTUVNUkZfUkVTRVJWRUQKPiBAQCAtODMsNyArMTAzLDcgQEAgaW50
IHVrcGxhdF9tZW1yZWdpb25fZ2V0KGludCBpLCBzdHJ1Y3QgdWtwbGF0X21lbXJlZ2lvbl9kZXNj
ICptKQo+ICAgCQltLT5uYW1lICA9ICJjdG9ycyI7Cj4gICAjZW5kaWYKPiAgIAkJYnJlYWs7Cj4g
LQljYXNlIDM6IC8qIGRhdGEgKi8KPiArCWNhc2UgNTogLyogZGF0YSAqLwo+ICAgCQltLT5iYXNl
ICA9ICh2b2lkICopIF9fREFUQTsKPiAgIAkJbS0+bGVuICAgPSAoc2l6ZV90KSBfX0VEQVRBIC0g
KHNpemVfdCkgX19EQVRBOwo+ICAgCQltLT5mbGFncyA9IChVS1BMQVRfTUVNUkZfUkVTRVJWRUQK
PiBAQCAtOTMsNyArMTEzLDcgQEAgaW50IHVrcGxhdF9tZW1yZWdpb25fZ2V0KGludCBpLCBzdHJ1
Y3QgdWtwbGF0X21lbXJlZ2lvbl9kZXNjICptKQo+ICAgCQltLT5uYW1lICA9ICJkYXRhIjsKPiAg
ICNlbmRpZgo+ICAgCQlicmVhazsKPiAtCWNhc2UgNDogLyogYnNzICovCj4gKwljYXNlIDY6IC8q
IGJzcyAqLwo+ICAgCQltLT5iYXNlICA9ICh2b2lkICopIF9fQlNTX1NUQVJUOwo+ICAgCQltLT5s
ZW4gICA9IChzaXplX3QpIF9fRU5EIC0gKHNpemVfdCkgX19CU1NfU1RBUlQ7Cj4gICAJCW0tPmZs
YWdzID0gKFVLUExBVF9NRU1SRl9SRVNFUlZFRAo+IAoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3Mt
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Apr 02 02:40:28 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 02 Apr 2019 02:40: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 1hB9Le-00071R-5d; Tue, 02 Apr 2019 02:40:26 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=o7r9=SE=gmail.com=jiakernel2@srs-us1.protection.inumbo.net>)
 id 1hB9Lc-00071M-Tw
 for minios-devel@lists.xenproject.org; Tue, 02 Apr 2019 02:40:24 +0000
X-Inumbo-ID: a9fe7a9e-54f0-11e9-bc90-bc764e045a96
Received: from mail-pg1-x544.google.com (unknown [2607:f8b0:4864:20::544])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id a9fe7a9e-54f0-11e9-bc90-bc764e045a96;
 Tue, 02 Apr 2019 02:40:23 +0000 (UTC)
Received: by mail-pg1-x544.google.com with SMTP id y3so5733711pgk.12
 for <minios-devel@lists.xenproject.org>; Mon, 01 Apr 2019 19:40:23 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:cc:references:from:organization:message-id:date
 :user-agent:mime-version:in-reply-to:content-transfer-encoding;
 bh=/FF17f/imk4OMuM2tXYh+PiiIjddqVC3NXGHNSkNCo4=;
 b=AjQbQJIjxcKqC8peylAHxbGIevFzk/Qv8Ww5TLn3MRBC6aPEWwsSBx3LjLAk6xq0FD
 NQuS7c0dnMYv/e6hnThuQhkkF2xVIElXSNkICZuHNnqhduIv0dKXUyuJV+ffd/nfGv3T
 nYpZjKYCryB8Y+XWwPYNnOfKotHzWmz1WbpDjQjnqzPTummR1uLXwWSa4Tkm1zrXM7Bn
 cg4NZCZiFhQ67uj+O69H2sI0b7KPdVHoiynxKHKPV7BygaFN658j42JO8CuSLaUxGlTp
 c/F227lMT2VLPzMGduF9jFXd0ZgnH4dP52TGKw0G17ThH9GNzwinD0u98ZvIaQFeJAq5
 NHRA==
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:organization
 :message-id:date:user-agent:mime-version:in-reply-to
 :content-transfer-encoding;
 bh=/FF17f/imk4OMuM2tXYh+PiiIjddqVC3NXGHNSkNCo4=;
 b=VdXhEulHp6dmhAWTWXrxj06OeEnbM++Vpu/WmhtCxUnRaO2PgmVylxfp5pViwUFao7
 KHvXPQOJlSzE13Z1W2vVVODr1Z/Rth9R7Ba8N4DeXgSOY00iuFhIJ6crq8gbuaFuMma/
 pyUI7qOPGRbYvQ8o0HbThLVbYioNXIijHrYqEz7BMmWce1FK8nLo6LXcEfNvU4T1QxpI
 MDVAIISeKMGAgQM+6UCiaeyAqwH8H38jTUx5fiLD9An0AfkN9qmyH0TQuhzXXmInz6zB
 wi1PN141+tn37FnGsCw24Enimf0Yl7nwwfBdw1AF8z3lXrEkwH++HguWl9GMLHJC1+ac
 0rGA==
X-Gm-Message-State: APjAAAXPfOCXHQJlElT9+pzoi7yMGjb2+pdsAwjrCdL3RdnKrLjST1/A
 5xEqmEqST1glF+nr3NANLGo=
X-Google-Smtp-Source: APXvYqwOVRHEY7J1wXv+twi1ZezSogrieSxbrctTnkYD8NR/fdzMuIOKvmvszDgXJjpM/Aebjta0Dg==
X-Received: by 2002:a63:d256:: with SMTP id t22mr50200635pgi.80.1554172822779; 
 Mon, 01 Apr 2019 19:40: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 c22sm5359413pfn.136.2019.04.01.19.40.15
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 01 Apr 2019 19:40:22 -0700 (PDT)
To: Jia He <justin.he@arm.com>, minios-devel@lists.xenproject.org,
 Simon Kuenzer <simon.kuenzer@neclab.eu>, Sharan.Santhanam@neclab.eu,
 Julien Grall <julien.grall@arm.com>
References: <20190327023445.50569-1-justin.he@arm.com>
From: Jia He <jiakernel2@gmail.com>
Organization: ARM
Message-ID: <a542db8e-ae01-65f0-d230-4a22fb61319e@gmail.com>
Date: Tue, 2 Apr 2019 10:40:12 +0800
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <20190327023445.50569-1-justin.he@arm.com>
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 0/9] Add frequently usd APIs
 to fdt(series#2)
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 yuri.volchkov@neclab.eu, Florian Schmidt <florian.schmidt@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>

SGksIHBpbmcKCi0tLQpDaGVlcnMsCkp1c3RpbiAoSmlhIEhlKQoKT24gMjAxOS8zLzI3IDEwOjM0
LCBKaWEgSGUgd3JvdGU6Cj4gQXJtNjQgZGV2aWNlcyBsaWJyYXJpZXMgd2lsbCBhY2Nlc3MgZGV2
aWNlIHRyZWUgdG8gZ2V0IGxvdHMgb2YKPiBwcm9wZXJ0aWVzLiBXZSB3aWxsIGdldCBkZXZpY2Ug
YWRkcmVzc2VzLCBpbnRlcnJ1cHRzIGluIGVhY2ggZGV2aWNlCj4gbGlicmFyeS4gSW4gdGhpcyBj
YXNlLCB3ZSB3aWxsIGZpbmQgZGV2aWNlIG5vZGUgYnkgb2Zmc2V0LCBnZXQgYWRkcmVzcwo+IGNl
bGxzLCBzaXplIGNlbGxzIGFuZCBpbnRlcnJ1cHQgY2VsbHMgZXZlcnl3aGVyZS4KPgo+IFRoaXMg
cGF0Y2ggc2VyaWVzIGludHJvZHVjZXMgc2VydmVyYWwgQVBJcyBpbiBsaWIvZmR0IHRvIHJlZHVj
ZSB0aGUKPiByZWR1bmRhbnQgY2FsbHMgb2YgZmR0IGZ1bmN0aW9ucy4KPiAtLS0KPiBDaGFuZ2Vz
Ogo+IHYzLT52NDogYWRkcmVzcyB0aGUgY29tbWVudHMgZnJvbSBKdWxpZW4uCj4gICAgMS5hZGQg
ZmR0IHRyYW5zbGF0ZSBhZGRyZXNzIHBhdGNoMDUgdG8gaGFuZGxlIHRoZSAicmFuZ2VzIiBwcm9w
ZXJ0eQo+ICAgIDIuYWRkIGZkdF97YWRkcmVzcyxzaXplfV9jZWxsc19vcl9wYXJlbnQgaGVscGVy
cyBwYXRjaDA0Cj4gICAgMy5maXggYSBkZWZhdWx0IHZhbHVlIGJ1ZyB3aGljaCBkb2Vzbid0IGZv
bGxvdyBEVCBzcGVjCj4gdjItPnYzOiBhZGRyZXNzIHRoZSBjb21tZW50cyBmcm9tIEp1bGllbi4K
PiAgICAxLnJlbW92ZSBmZHRfZ2V0X2NlbGxzIHRvIGtlZXAgbGliZmR0IHVuY2hhbmdlZAo+ICAg
IDIucGFyc2UgImludGVycnVwdC1leHRlbmRlZCIgYW5kICJyYW5nZXMiCj4gICAgMy5yZW1vdmUg
dGhlIHNpemUgcGFyYW1ldGVyIGluIGZkdF9ub2RlX29mZnNldF9ieV9jb21wYXRpYmxlX2xpc3QK
PiAgICA0LnJlbW92ZSB0aGUgZmR0X2Zvcl9lYWNoX2NvbXBhdGlibGVfbm9kZSB3aGljaCBpcyBu
b3QgdXNlZC4JCj4gdjEtPnYyOiByZWJhc2UgdG8gbGF0ZXN0IGNvZGUuCj4KPiBKaWEgSGUgKDcp
Ogo+ICAgIHBsYXQva3ZtOiBBZGQgYnVpbGQgc3VwcG9ydCBmb3IgaW50ZXJuYWwgZmR0IGludGVy
ZmFjZXMKPiAgICBwbGF0L2NvbW1vbjogSW50cm9kdWNlIGZkdF97YWRkcmVzcyxzaXplfV9jZWxs
c19vcl9wYXJlbnQgaGVscGVycwo+ICAgIHBsYXQvY29tbW9uOiBBZGQgZmR0IGFkZHJlc3MgdHJh
bnNsYXRpb24gc3VwcG9ydAo+ICAgIHBsYXQvY29tbW9uOiBJbnRyb2R1Y2UgZmR0X2dldF9hZGRy
ZXNzIGhlbHBlcgo+ICAgIHBsYXQvY29tbW9uOiBJbnRyb2R1Y2UgZmR0X25vZGVfb2Zmc2V0X2J5
X2NvbXBhdGlibGVfbGlzdCBoZWxwZXIKPiAgICBwbGF0L2NvbW1vbjogSW50cm9kdWNlIGZkdF9n
ZXRfaW50ZXJydXB0IGhlbHBlcgo+ICAgIGxpYi9mZHQ6IENoYW5nZSB0aGUgZGVmYXVsdCB2YWx1
ZSBvZiBmZHRfc2l6ZV9jZWxscwo+Cj4gSmlhbnlvbmcgV3UgKDEpOgo+ICAgIHBsYXQvY29tbW9u
OiBJbnRyb2R1Y2UgZmR0X2dldHByb3BfdTMyX2J5X29mZnNldCBoZWxwZXIKPgo+IFdlaSBDaGVu
ICgxKToKPiAgICBwbGF0L2NvbW1vbjogSW50cm9kdWNlIGZkdF9pbnRlcnJ1cHRfY2VsbHMgaGVs
cGVyIHRvIHBhcnNlIGlycQo+Cj4gICBsaWIvZmR0L2ZkdF9hZGRyZXNzZXMuYyAgIHwgICAyICst
Cj4gICBsaWIvZmR0L2luY2x1ZGUvbGliZmR0LmggIHwgICAyICstCj4gICBwbGF0L2NvbW1vbi9m
ZHQuYyAgICAgICAgIHwgMzczICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
Cj4gICBwbGF0L2NvbW1vbi9pbmNsdWRlL2ZkdC5oIHwgMTcwICsrKysrKysrKysrKysrKysrCj4g
ICBwbGF0L2t2bS9NYWtlZmlsZS51ayAgICAgIHwgICAyICsKPiAgIDUgZmlsZXMgY2hhbmdlZCwg
NTQ3IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQg
cGxhdC9jb21tb24vZmR0LmMKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2NvbW1vbi9pbmNs
dWRlL2ZkdC5oCj4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5p
b3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Apr 02 07:06:09 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 02 Apr 2019 07:06: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 1hBDUl-0006fS-Ji; Tue, 02 Apr 2019 07:06:07 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=491l=SE=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hBDUk-0006fN-UX
 for minios-devel@lists.xen.org; Tue, 02 Apr 2019 07:06:06 +0000
X-Inumbo-ID: c6c7e333-5515-11e9-bc90-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id c6c7e333-5515-11e9-bc90-bc764e045a96;
 Tue, 02 Apr 2019 07:06:03 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 84BEAF204B;
 Tue,  2 Apr 2019 09:06:02 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
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 FXObCGGc_Lfo; Tue,  2 Apr 2019 09:06:02 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 528E2F204A;
 Tue,  2 Apr 2019 09:05:58 +0200 (CEST)
Received: from DAPHNIS.office.hd ([169.254.2.2]) by METHONE.office.hd
 ([192.168.24.54]) with mapi id 14.03.0319.002; Tue, 2 Apr 2019 09:05:57 +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/LIBUNWIND PATCH 1/2] Add .gitignore
Thread-Index: AQHU5co13eK9mM3INUu49IdsEv2p7aYoeVcA
Date: Tue, 2 Apr 2019 07:05:55 +0000
Message-ID: <292ED08C-782C-4276-B5EA-FF1ECECE6056@neclab.eu>
References: <20190329005549.24159-1-vlad_andrei.badoiu@stud.acs.upb.ro>
 <20190329005549.24159-2-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20190329005549.24159-2-vlad_andrei.badoiu@stud.acs.upb.ro>
Accept-Language: en-US, de-DE
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.8.190312
x-originating-ip: [10.1.2.56]
Content-ID: <327987DBE30AAD4F957B7D32EB1FF2D1@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/LIBUNWIND PATCH 1/2] Add .gitignore
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Florian Schmidt <Florian.Schmidt@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan Santhanam <Sharan.Santhanam@neclab.eu>,
 Yuri Volchkov <yuri.volchkov@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>

SGkgVmxhZCwNCg0KTG9va3MgZ29vZCwgdGhhbmtzLg0KDQrigJQgRmVsaXBlDQoNClJldmlld2Vk
LWJ5OiBGZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+DQoNCu+7v09uIDI5LjAz
LjE5LCAwMTo1NiwgIlZsYWQtQW5kcmVpIELEgkRPSVUgKDc4NjkyKSIgPHZsYWRfYW5kcmVpLmJh
ZG9pdUBzdHVkLmFjcy51cGIucm8+IHdyb3RlOg0KDQogICAgU2lnbmVkLW9mZi1ieTogVmxhZC1B
bmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPg0KICAgIC0t
LQ0KICAgICAuZ2l0aWdub3JlIHwgMjcgKysrKysrKysrKysrKysrKysrKysrKysrKysrDQogICAg
IDEgZmlsZSBjaGFuZ2VkLCAyNyBpbnNlcnRpb25zKCspDQogICAgIGNyZWF0ZSBtb2RlIDEwMDY0
NCAuZ2l0aWdub3JlDQogICAgDQogICAgZGlmZiAtLWdpdCBhLy5naXRpZ25vcmUgYi8uZ2l0aWdu
b3JlDQogICAgbmV3IGZpbGUgbW9kZSAxMDA2NDQNCiAgICBpbmRleCAwMDAwMDAwLi43NWQyZmQz
DQogICAgLS0tIC9kZXYvbnVsbA0KICAgICsrKyBiLy5naXRpZ25vcmUNCiAgICBAQCAtMCwwICsx
LDI3IEBADQogICAgKyouZGVwZW5kDQogICAgKyoubw0KICAgICsqLmENCiAgICArKi5kDQogICAg
Kyouc28NCiAgICArKi5vcmlnDQogICAgKyoucmVqDQogICAgKyouYmFrDQogICAgKyouc3dwDQog
ICAgKyp+DQogICAgKywqDQogICAgK1wjKlwjDQogICAgKy5cIyoNCiAgICArXCNfKlwjDQogICAg
Ky5cI18qDQogICAgKyEuZ2l0aWdub3JlDQogICAgKy4qDQogICAgKw0KICAgICsjIGdudSBnbG9i
YWwgZmlsZXMNCiAgICArR1BBVEgNCiAgICArR1JUQUdTDQogICAgK0dTWU1TDQogICAgK0dUQUdT
DQogICAgKw0KICAgICsjIGNzY29wZSBmaWxlcw0KICAgICtjc2NvcGUuKg0KICAgICtuY3Njb3Bl
LioNCiAgICAtLSANCiAgICAyLjIwLjENCiAgICANCiAgICANCg0KX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApN
aW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Apr 02 07:09:09 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 02 Apr 2019 07:09: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 1hBDXg-0006mq-TX; Tue, 02 Apr 2019 07:09:08 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=491l=SE=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hBDXg-0006ml-3U
 for minios-devel@lists.xen.org; Tue, 02 Apr 2019 07:09:08 +0000
X-Inumbo-ID: 331ab1a0-5516-11e9-bc90-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 331ab1a0-5516-11e9-bc90-bc764e045a96;
 Tue, 02 Apr 2019 07:09:05 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 6B7A4104F9E;
 Tue,  2 Apr 2019 09:09: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 x_PzbwkBZKMz; Tue,  2 Apr 2019 09:09:04 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 35A54104F9D;
 Tue,  2 Apr 2019 09:09:04 +0200 (CEST)
Received: from DAPHNIS.office.hd ([169.254.2.2]) by METHONE.office.hd
 ([192.168.24.54]) with mapi id 14.03.0319.002; Tue, 2 Apr 2019 09:09:02 +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 2/2] Initial port of
 compiler-rt to Unikraft
Thread-Index: AQHU5coV04hir4oDUUu4y9xaBZXVmqYoehQA
Date: Tue, 2 Apr 2019 07:09:01 +0000
Message-ID: <3578DC72-3634-408A-AD26-C3D4425BC50A@neclab.eu>
References: <20190329005457.23928-1-vlad_andrei.badoiu@stud.acs.upb.ro>
 <20190329005457.23928-3-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20190329005457.23928-3-vlad_andrei.badoiu@stud.acs.upb.ro>
Accept-Language: en-US, de-DE
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.8.190312
x-originating-ip: [10.1.2.56]
Content-ID: <8EF0C06E4BB46F498D63F1E636287861@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/COMPILER-RT PATCH v2 2/2] Initial port
 of compiler-rt 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: Florian Schmidt <Florian.Schmidt@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan Santhanam <Sharan.Santhanam@neclab.eu>,
 Yuri Volchkov <yuri.volchkov@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>

SGkgVmxhZCwNCg0KVGhlIHBhdGNoIGxvb2tzIGdvb2QsIEkgbWlnaHQgY2xlYW4gdXAgdGhlIGNv
bW1pdCBtZXNzYWdlIGEgYml0IG9uIHVwc3RyZWFtaW5nLg0KDQrigJQgRmVsaXBlDQoNClJldmll
d2VkLWJ5OiBGZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+DQoNCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KRHIu
IEZlbGlwZSBIdWljaQ0KQ2hpZWYgUmVzZWFyY2hlciwgU3lzdGVtcyBhbmQgTWFjaGluZSBMZWFy
bmluZyBHcm91cA0KTkVDIExhYm9yYXRvcmllcyBFdXJvcGUgR21iSA0KS3VyZnVlcnN0ZW5hbmxh
Z2UgMzYsIEQtNjkxMTUgSGVpZGVsYmVyZw0KVGVsLiAgKzQ5DQooMCk2MjIxIDQzNDItMjQxDQpG
YXg6ICArNDkNCigwKTYyMjEgNDM0Mi0xNTUNCiANCmUtbWFpbDoNCmZlbGlwZS5odWljaUBuZWNs
YWIuZXUNCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQ0KUmVnaXN0ZXJlZCBhdCBBbXRzZ2VyaWNodCBNYW5uaGVpbSwgR2VybWFueSwg
SFJCNzI4NTU4DQoNCu+7v09uIDI5LjAzLjE5LCAwMTo1NSwgIlZsYWQtQW5kcmVpIELEgkRPSVUg
KDc4NjkyKSIgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51cGIucm8+IHdyb3RlOg0KDQog
ICAgVGhpcyBpcyBvdXIgaW5pdGlhbCBwb3J0IG9mIGNvbXBpbGVyLXJ0IHRvIFVuaWtyYWZ0IGFz
IGV4dGVybmFsDQogICAgbGlicmFyeS4gTGliYyBpcyByZXF1aWVyZWQuIEN1cnJlbnRseSBvbmx5
DQogICAgdGhlIG5lY2Vzc2FyeSBmdW5jdGlvbnMgbmVlZGVkIGJ5IGxpYnVud2luZCBhcmUgdXNl
ZC4NCiAgICANCiAgICBJbiB0aGUgZGVwZW5kZW5jeSBsaXN0IGl0IHNob3VsZCBzdGF5IGFzIGZv
bGxvd3M6DQogICAgLi4uOiQoVUtfTElCUykvbGlidW53aW5kOiQoVUtfTElCUykvY29tcGlsZXIt
cnQ6DQogICAgJChVS19MSUJTKS9saWJjeHhhYmk6JChVS19MSUJTKS9saWJjeHg6JChVS19MSUJT
KS9uZXdsaWI6Li4uDQogICAgDQogICAgU2lnbmVkLW9mZi1ieTogVmxhZC1BbmRyZWkgQmFkb2l1
IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPg0KICAgIC0tLQ0KICAgICBDb25m
aWcudWsgICAgIHwgICAzICsNCiAgICAgTWFrZWZpbGUudWsgICB8IDIzNCArKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KICAgICBleHBvcnRzeW1zLnVr
IHwgICAxICsNCiAgICAgMyBmaWxlcyBjaGFuZ2VkLCAyMzggaW5zZXJ0aW9ucygrKQ0KICAgICBj
cmVhdGUgbW9kZSAxMDA2NDQgQ29uZmlnLnVrDQogICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBNYWtl
ZmlsZS51aw0KICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgZXhwb3J0c3ltcy51aw0KICAgIA0KICAg
IGRpZmYgLS1naXQgYS9Db25maWcudWsgYi9Db25maWcudWsNCiAgICBuZXcgZmlsZSBtb2RlIDEw
MDY0NA0KICAgIGluZGV4IDAwMDAwMDAuLjU5NjVjZjgNCiAgICAtLS0gL2Rldi9udWxsDQogICAg
KysrIGIvQ29uZmlnLnVrDQogICAgQEAgLTAsMCArMSwzIEBADQogICAgK21lbnVjb25maWcgTElC
Q09NUElMRVJfUlQNCiAgICArICAgIGJvb2wgIiBjb21waWxlci1ydCAtIHJ1bnRpbWUgc3VwcG9y
dCINCiAgICArICAgIGRlZmF1bHQgbg0KICAgIGRpZmYgLS1naXQgYS9NYWtlZmlsZS51ayBiL01h
a2VmaWxlLnVrDQogICAgbmV3IGZpbGUgbW9kZSAxMDA2NDQNCiAgICBpbmRleCAwMDAwMDAwLi42
ODVkNDZlDQogICAgLS0tIC9kZXYvbnVsbA0KICAgICsrKyBiL01ha2VmaWxlLnVrDQogICAgQEAg
LTAsMCArMSwyMzQgQEANCiAgICArIyAgbGliY29tcGlsZXJfcnQgTWFrZWZpbGUudWsNCiAgICAr
Iw0KICAgICsjICBBdXRob3JzOiBWbGFkLUFuZHJlaSBCYWRvaXUgPHZsYWRfYW5kcmVpLmJhZG9p
dUBzdHVkLmFjcy51cGIucm8+DQogICAgKyMNCiAgICArIyAgQ29weXJpZ2h0IChjKSAyMDE5LCBO
RUMgRXVyb3BlIEx0ZC4sIE5FQyBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAg
ICArIw0KICAgICsjICBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5
IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQNCiAgICArIyAgbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0
dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zDQogICAgKyMgIGFyZSBt
ZXQ6DQogICAgKyMNCiAgICArIyAgMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11
c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQNCiAgICArIyAgICAgbm90aWNlLCB0aGlzIGxp
c3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLg0KICAgICsjICAy
LiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3Zl
IGNvcHlyaWdodA0KICAgICsjICAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFu
ZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlDQogICAgKyMgICAgIGRvY3VtZW50YXRp
b24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24u
DQogICAgKyMgIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9y
IHRoZSBuYW1lcyBvZiBpdHMNCiAgICArIyAgICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRv
IGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20NCiAgICArIyAgICAgdGhp
cyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4NCiAg
ICArIw0KICAgICsjICBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQg
SE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyINCiAgICArIyAgQU5EIEFOWSBFWFBSRVNT
IE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRI
RQ0KICAgICsjICBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRO
RVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQ0KICAgICsjICBBUkUgRElTQ0xBSU1FRC4gSU4g
Tk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFDQog
ICAgKyMgIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJ
QUwsIEVYRU1QTEFSWSwgT1INCiAgICArIyAgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJ
TkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YNCiAgICArIyAgU1VCU1RJVFVU
RSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJV
U0lORVNTDQogICAgKyMgIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBU
SEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElODQogICAgKyMgIENPTlRSQUNULCBTVFJJQ1Qg
TElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpDQog
ICAgKyMgIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJF
LCBFVkVOIElGIEFEVklTRUQgT0YgVEhFDQogICAgKyMgIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFN
QUdFLg0KICAgICsjDQogICAgKyMgIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9S
IE1PRElGSUVEIElOIEFOWSBXQVkuDQogICAgKyMNCiAgICArDQogICAgKyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjDQogICAgKyMgTGlicmFyeSByZWdpc3RyYXRpb24NCiAgICArIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMNCiAgICArJChldmFsICQoY2FsbCBhZGRsaWJfcyxsaWJjb21waWxlcl9ydCwk
KENPTkZJR19MSUJDT01QSUxFUl9SVCkpKQ0KICAgICsNCiAgICAraWZlcSAoJChDT05GSUdfTElC
Q09NUElMRVJfUlQpLHkpDQogICAgK2lmbmVxICgkKENPTkZJR19MSUJVTldJTkQpLHkpDQogICAg
KyQoZXJyb3IgUmVxdWlyZSBsaWJ1bndpbmQpDQogICAgK2VuZGlmDQogICAgK2VuZGlmDQogICAg
Kw0KICAgICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgICsjIFNvdXJjZXMNCiAgICArIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICArTElCQ09NUElMRVJfUlRfVkVSU0lPTj03LjAuMA0K
ICAgICtMSUJDT01QSUxFUl9SVF9VUkw9aHR0cDovL3JlbGVhc2VzLmxsdm0ub3JnLyQoTElCQ09N
UElMRVJfUlRfVkVSU0lPTikvY29tcGlsZXItcnQtJChMSUJDT01QSUxFUl9SVF9WRVJTSU9OKS5z
cmMudGFyLnh6DQogICAgK0xJQkNPTVBJTEVSX1JUX1BBVENIRElSPSQoTElCQ09NUElMRVJfUlRf
QkFTRSkvcGF0Y2hlcw0KICAgICskKGV2YWwgJChjYWxsIGZldGNoLGxpYmNvbXBpbGVyX3J0LCQo
TElCQ09NUElMRVJfUlRfVVJMKSkpDQogICAgKyQoZXZhbCAkKGNhbGwgcGF0Y2gsbGliY29tcGls
ZXJfcnQsJChMSUJDT01QSUxFUl9SVF9QQVRDSERJUiksY29tcGlsZXItcnQtJChMSUJDT01QSUxF
Ul9SVF9WRVJTSU9OKS5zcmMpKQ0KICAgICsNCiAgICArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMN
CiAgICArIyBIZWxwZXJzDQogICAgKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgK0xJQkNP
TVBJTEVSX1JUX1NVQkRJUj1jb21waWxlci1ydC0kKExJQkNPTVBJTEVSX1JUX1ZFUlNJT04pLnNy
Yw0KICAgICtMSUJDT01QSUxFUl9SVF9TUkM9JChMSUJDT01QSUxFUl9SVF9PUklHSU4pLyQoTElC
Q09NUElMRVJfUlRfU1VCRElSKQ0KICAgICsNCiAgICArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMN
CiAgICArIyBMaWJyYXJ5IGluY2x1ZGVzDQogICAgKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQog
ICAgK0NJTkNMVURFUy0kKENPTkZJR19MSUJDT01QSUxFUl9SVCkgKz0gLUkkKExJQkNPTVBJTEVS
X1JUX1NSQykvbGliDQogICAgK0NJTkNMVURFUy0kKENPTkZJR19MSUJDT01QSUxFUl9SVCkgKz0g
LUkkKExJQkNPTVBJTEVSX1JUX1NSQykvaW5jbHVkZQ0KICAgICtDWFhJTkNMVURFUy0kKENPTkZJ
R19MSUJDT01QSUxFUl9SVCkgKz0gLUkkKExJQkNPTVBJTEVSX1JUX1NSQykvbGliDQogICAgK0NY
WElOQ0xVREVTLSQoQ09ORklHX0xJQkNPTVBJTEVSX1JUKSArPSAtSSQoTElCQ09NUElMRVJfUlRf
U1JDKS9pbmNsdWRlDQogICAgKw0KICAgICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgICsj
IEdsb2JhbCBmbGFncw0KICAgICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgICtDT05GSUdf
RkxBR1MJKz0gLURfX3g4Nl82NF9fDQogICAgK0xJQkNPTVBJTEVSX1JUX0NGTEFHUy15ICAgICs9
ICAkKENPTkZJR19GTEFHUykNCiAgICArTElCQ09NUElMRVJfUlRfQ1hYRkxBR1MteSAgICArPSAg
JChDT05GSUdfRkxBR1MpDQogICAgKw0KICAgICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAg
ICsjIExpYnJhcnkgc291cmNlcw0KICAgICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgICtM
SUJDT01QSUxFUl9SVF9TUkNTLXkgKz0gJChMSUJDT01QSUxFUl9SVF9TUkMpL2xpYi9idWlsdGlu
cy9zdWJkZjMuYw0KICAgICtMSUJDT01QSUxFUl9SVF9TUkNTLXkgKz0gJChMSUJDT01QSUxFUl9S
VF9TUkMpL2xpYi9idWlsdGlucy9wb3Bjb3VudHNpMi5jDQogICAgK0xJQkNPTVBJTEVSX1JUX1NS
Q1MteSArPSAkKExJQkNPTVBJTEVSX1JUX1NSQykvbGliL2J1aWx0aW5zL2Zsb2F0dW50aXNmLmMN
CiAgICArTElCQ09NUElMRVJfUlRfU1JDUy15ICs9ICQoTElCQ09NUElMRVJfUlRfU1JDKS9saWIv
YnVpbHRpbnMvaW50X3V0aWwuYw0KICAgICtMSUJDT01QSUxFUl9SVF9TUkNTLXkgKz0gJChMSUJD
T01QSUxFUl9SVF9TUkMpL2xpYi9idWlsdGlucy9sc2hydGkzLmMNCiAgICArTElCQ09NUElMRVJf
UlRfU1JDUy15ICs9ICQoTElCQ09NUElMRVJfUlRfU1JDKS9saWIvYnVpbHRpbnMvZmZzZGkyLmMN
CiAgICArTElCQ09NUElMRVJfUlRfU1JDUy15ICs9ICQoTElCQ09NUElMRVJfUlRfU1JDKS9saWIv
YnVpbHRpbnMvYXNobGRpMy5jDQogICAgK0xJQkNPTVBJTEVSX1JUX1NSQ1MteSArPSAkKExJQkNP
TVBJTEVSX1JUX1NSQykvbGliL2J1aWx0aW5zL2Zsb2F0dGl4Zi5jDQogICAgK0xJQkNPTVBJTEVS
X1JUX1NSQ1MteSArPSAkKExJQkNPTVBJTEVSX1JUX1NSQykvbGliL2J1aWx0aW5zL211bHZ0aTMu
Yw0KICAgICtMSUJDT01QSUxFUl9SVF9TUkNTLXkgKz0gJChMSUJDT01QSUxFUl9SVF9TUkMpL2xp
Yi9idWlsdGlucy9mbG9hdHVuZGlzZi5jDQogICAgK0xJQkNPTVBJTEVSX1JUX1NSQ1MteSArPSAk
KExJQkNPTVBJTEVSX1JUX1NSQykvbGliL2J1aWx0aW5zL2ZpeHNmc2kuYw0KICAgICtMSUJDT01Q
SUxFUl9SVF9TUkNTLXkgKz0gJChMSUJDT01QSUxFUl9SVF9TUkMpL2xpYi9idWlsdGlucy9wb3dp
ZGYyLmMNCiAgICArTElCQ09NUElMRVJfUlRfU1JDUy15ICs9ICQoTElCQ09NUElMRVJfUlRfU1JD
KS9saWIvYnVpbHRpbnMvdWRpdm1vZGRpNC5jDQogICAgK0xJQkNPTVBJTEVSX1JUX1NSQ1MteSAr
PSAkKExJQkNPTVBJTEVSX1JUX1NSQykvbGliL2J1aWx0aW5zL2Fic3ZkaTIuYw0KICAgICtMSUJD
T01QSUxFUl9SVF9TUkNTLXkgKz0gJChMSUJDT01QSUxFUl9SVF9TUkMpL2xpYi9idWlsdGlucy9j
bHpkaTIuYw0KICAgICtMSUJDT01QSUxFUl9SVF9TUkNTLXkgKz0gJChMSUJDT01QSUxFUl9SVF9T
UkMpL2xpYi9idWlsdGlucy9taW5nd19maXhmbG9hdC5jDQogICAgK0xJQkNPTVBJTEVSX1JUX1NS
Q1MteSArPSAkKExJQkNPTVBJTEVSX1JUX1NSQykvbGliL2J1aWx0aW5zL3VjbXBkaTIuYw0KICAg
ICtMSUJDT01QSUxFUl9SVF9TUkNTLXkgKz0gJChMSUJDT01QSUxFUl9SVF9TUkMpL2xpYi9idWls
dGlucy9maXh1bnNkZmRpLmMNCiAgICArTElCQ09NUElMRVJfUlRfU1JDUy15ICs9ICQoTElCQ09N
UElMRVJfUlRfU1JDKS9saWIvYnVpbHRpbnMvdWRpdm1vZHRpNC5jDQogICAgK0xJQkNPTVBJTEVS
X1JUX1NSQ1MteSArPSAkKExJQkNPTVBJTEVSX1JUX1NSQykvbGliL2J1aWx0aW5zL2Zsb2F0dGlz
Zi5jDQogICAgK0xJQkNPTVBJTEVSX1JUX1NSQ1MteSArPSAkKExJQkNPTVBJTEVSX1JUX1NSQykv
bGliL2J1aWx0aW5zL211bG9kaTQuYw0KICAgICtMSUJDT01QSUxFUl9SVF9TUkNTLXkgKz0gJChM
SUJDT01QSUxFUl9SVF9TUkMpL2xpYi9idWlsdGlucy9jcHVfbW9kZWwuYw0KICAgICtMSUJDT01Q
SUxFUl9SVF9TUkNTLXkgKz0gJChMSUJDT01QSUxFUl9SVF9TUkMpL2xpYi9idWlsdGlucy9maXh1
bnN4ZnNpLmMNCiAgICArTElCQ09NUElMRVJfUlRfU1JDUy15ICs9ICQoTElCQ09NUElMRVJfUlRf
U1JDKS9saWIvYnVpbHRpbnMvZml4dW5zdGZkaS5jDQogICAgK0xJQkNPTVBJTEVSX1JUX1NSQ1Mt
eSArPSAkKExJQkNPTVBJTEVSX1JUX1NSQykvbGliL2J1aWx0aW5zL2V4dGVuZHNmdGYyLmMNCiAg
ICArTElCQ09NUElMRVJfUlRfU1JDUy15ICs9ICQoTElCQ09NUElMRVJfUlRfU1JDKS9saWIvYnVp
bHRpbnMvZGl2c2MzLmMNCiAgICArTElCQ09NUElMRVJfUlRfU1JDUy15ICs9ICQoTElCQ09NUElM
RVJfUlRfU1JDKS9saWIvYnVpbHRpbnMvc3VidnRpMy5jDQogICAgK0xJQkNPTVBJTEVSX1JUX1NS
Q1MteSArPSAkKExJQkNPTVBJTEVSX1JUX1NSQykvbGliL2J1aWx0aW5zL3Bvd2lzZjIuYw0KICAg
ICtMSUJDT01QSUxFUl9SVF9TUkNTLXkgKz0gJChMSUJDT01QSUxFUl9SVF9TUkMpL2xpYi9idWls
dGlucy9hZGR2c2kzLmMNCiAgICArTElCQ09NUElMRVJfUlRfU1JDUy15ICs9ICQoTElCQ09NUElM
RVJfUlRfU1JDKS9saWIvYnVpbHRpbnMvZmxvYXR0aXRmLmMNCiAgICArTElCQ09NUElMRVJfUlRf
U1JDUy15ICs9ICQoTElCQ09NUElMRVJfUlRfU1JDKS9saWIvYnVpbHRpbnMvY29tcGFyZXNmMi5j
DQogICAgK0xJQkNPTVBJTEVSX1JUX1NSQ1MteSArPSAkKExJQkNPTVBJTEVSX1JUX1NSQykvbGli
L2J1aWx0aW5zL2NtcHRpMi5jDQogICAgK0xJQkNPTVBJTEVSX1JUX1NSQ1MteSArPSAkKExJQkNP
TVBJTEVSX1JUX1NSQykvbGliL2J1aWx0aW5zL2V4dGVuZGRmdGYyLmMNCiAgICArTElCQ09NUElM
RVJfUlRfU1JDUy15ICs9ICQoTElCQ09NUElMRVJfUlRfU1JDKS9saWIvYnVpbHRpbnMvZmxvYXR1
bnRpeGYuYw0KICAgICtMSUJDT01QSUxFUl9SVF9TUkNTLXkgKz0gJChMSUJDT01QSUxFUl9SVF9T
UkMpL2xpYi9idWlsdGlucy9uZWdkZjIuYw0KICAgICtMSUJDT01QSUxFUl9SVF9TUkNTLXkgKz0g
JChMSUJDT01QSUxFUl9SVF9TUkMpL2xpYi9idWlsdGlucy9tdWx0ZjMuYw0KICAgICtMSUJDT01Q
SUxFUl9SVF9TUkNTLXkgKz0gJChMSUJDT01QSUxFUl9SVF9TUkMpL2xpYi9idWlsdGlucy9uZWdz
ZjIuYw0KICAgICtMSUJDT01QSUxFUl9SVF9TUkNTLXkgKz0gJChMSUJDT01QSUxFUl9SVF9TUkMp
L2xpYi9idWlsdGlucy9jbHp0aTIuYw0KICAgICtMSUJDT01QSUxFUl9SVF9TUkNTLXkgKz0gJChM
SUJDT01QSUxFUl9SVF9TUkMpL2xpYi9idWlsdGlucy9maXh4ZmRpLmMNCiAgICArTElCQ09NUElM
RVJfUlRfU1JDUy15ICs9ICQoTElCQ09NUElMRVJfUlRfU1JDKS9saWIvYnVpbHRpbnMvZml4dW5z
dGZzaS5jDQogICAgK0xJQkNPTVBJTEVSX1JUX1NSQ1MteSArPSAkKExJQkNPTVBJTEVSX1JUX1NS
QykvbGliL2J1aWx0aW5zL3VjbXB0aTIuYw0KICAgICtMSUJDT01QSUxFUl9SVF9TUkNTLXkgKz0g
JChMSUJDT01QSUxFUl9SVF9TUkMpL2xpYi9idWlsdGlucy9maXhkZmRpLmMNCiAgICArTElCQ09N
UElMRVJfUlRfU1JDUy15ICs9ICQoTElCQ09NUElMRVJfUlRfU1JDKS9saWIvYnVpbHRpbnMvbmVn
dnNpMi5jDQogICAgK0xJQkNPTVBJTEVSX1JUX1NSQ1MteSArPSAkKExJQkNPTVBJTEVSX1JUX1NS
QykvbGliL2J1aWx0aW5zL2NsenNpMi5jDQogICAgK0xJQkNPTVBJTEVSX1JUX1NSQ1MteSArPSAk
KExJQkNPTVBJTEVSX1JUX1NSQykvbGliL2J1aWx0aW5zL2Zsb2F0c2lkZi5jDQogICAgK0xJQkNP
TVBJTEVSX1JUX1NSQ1MteSArPSAkKExJQkNPTVBJTEVSX1JUX1NSQykvbGliL2J1aWx0aW5zL2N0
enNpMi5jDQogICAgK0xJQkNPTVBJTEVSX1JUX1NSQ1MteSArPSAkKExJQkNPTVBJTEVSX1JUX1NS
QykvbGliL2J1aWx0aW5zL25lZ3ZkaTIuYw0KICAgICtMSUJDT01QSUxFUl9SVF9TUkNTLXkgKz0g
JChMSUJDT01QSUxFUl9SVF9TUkMpL2xpYi9idWlsdGlucy9tdWx0aTMuYw0KICAgICtMSUJDT01Q
SUxFUl9SVF9TUkNTLXkgKz0gJChMSUJDT01QSUxFUl9SVF9TUkMpL2xpYi9idWlsdGlucy9sc2hy
ZGkzLmMNCiAgICArTElCQ09NUElMRVJfUlRfU1JDUy15ICs9ICQoTElCQ09NUElMRVJfUlRfU1JD
KS9saWIvYnVpbHRpbnMvYWJzdnRpMi5jDQogICAgK0xJQkNPTVBJTEVSX1JUX1NSQ1MteSArPSAk
KExJQkNPTVBJTEVSX1JUX1NSQykvbGliL2J1aWx0aW5zL2ZpeHRmdGkuYw0KICAgICtMSUJDT01Q
SUxFUl9SVF9TUkNTLXkgKz0gJChMSUJDT01QSUxFUl9SVF9TUkMpL2xpYi9idWlsdGlucy9maXh1
bnNzZnNpLmMNCiAgICArTElCQ09NUElMRVJfUlRfU1JDUy15ICs9ICQoTElCQ09NUElMRVJfUlRf
U1JDKS9saWIvYnVpbHRpbnMvbW9kc2kzLmMNCiAgICArTElCQ09NUElMRVJfUlRfU1JDUy15ICs9
ICQoTElCQ09NUElMRVJfUlRfU1JDKS9saWIvYnVpbHRpbnMvbXVseGMzLmMNCiAgICArTElCQ09N
UElMRVJfUlRfU1JDUy15ICs9ICQoTElCQ09NUElMRVJfUlRfU1JDKS9saWIvYnVpbHRpbnMvcG93
aXhmMi5jDQogICAgK0xJQkNPTVBJTEVSX1JUX1NSQ1MteSArPSAkKExJQkNPTVBJTEVSX1JUX1NS
QykvbGliL2J1aWx0aW5zL2RpdnRpMy5jDQogICAgK0xJQkNPTVBJTEVSX1JUX1NSQ1MteSArPSAk
KExJQkNPTVBJTEVSX1JUX1NSQykvbGliL2J1aWx0aW5zL2ZpeHVuc3NmZGkuYw0KICAgICtMSUJD
T01QSUxFUl9SVF9TUkNTLXkgKz0gJChMSUJDT01QSUxFUl9SVF9TUkMpL2xpYi9idWlsdGlucy9h
c2hsdGkzLmMNCiAgICArTElCQ09NUElMRVJfUlRfU1JDUy15ICs9ICQoTElCQ09NUElMRVJfUlRf
U1JDKS9saWIvYnVpbHRpbnMvZml4dGZzaS5jDQogICAgK0xJQkNPTVBJTEVSX1JUX1NSQ1MteSAr
PSAkKExJQkNPTVBJTEVSX1JUX1NSQykvbGliL2J1aWx0aW5zL211bHZzaTMuYw0KICAgICtMSUJD
T01QSUxFUl9SVF9TUkNTLXkgKz0gJChMSUJDT01QSUxFUl9SVF9TUkMpL2xpYi9idWlsdGlucy9m
bG9hdHVudGl0Zi5jDQogICAgK0xJQkNPTVBJTEVSX1JUX1NSQ1MteSArPSAkKExJQkNPTVBJTEVS
X1JUX1NSQykvbGliL2J1aWx0aW5zL2RpdnNmMy5jDQogICAgK0xJQkNPTVBJTEVSX1JUX1NSQ1Mt
eSArPSAkKExJQkNPTVBJTEVSX1JUX1NSQykvbGliL2J1aWx0aW5zL3Bvd2l0ZjIuYw0KICAgICtM
SUJDT01QSUxFUl9SVF9TUkNTLXkgKz0gJChMSUJDT01QSUxFUl9SVF9TUkMpL2xpYi9idWlsdGlu
cy9tdWxzZjMuYw0KICAgICtMSUJDT01QSUxFUl9SVF9TUkNTLXkgKz0gJChMSUJDT01QSUxFUl9S
VF9TUkMpL2xpYi9idWlsdGlucy9jb21wYXJlZGYyLmMNCiAgICArTElCQ09NUElMRVJfUlRfU1JD
Uy15ICs9ICQoTElCQ09NUElMRVJfUlRfU1JDKS9saWIvYnVpbHRpbnMvcGFyaXR5c2kyLmMNCiAg
ICArTElCQ09NUElMRVJfUlRfU1JDUy15ICs9ICQoTElCQ09NUElMRVJfUlRfU1JDKS9saWIvYnVp
bHRpbnMvZmxvYXR1bmRpdGYuYw0KICAgICtMSUJDT01QSUxFUl9SVF9TUkNTLXkgKz0gJChMSUJD
T01QSUxFUl9SVF9TUkMpL2xpYi9idWlsdGlucy9hcHBsZV92ZXJzaW9uaW5nLmMNCiAgICArTElC
Q09NUElMRVJfUlRfU1JDUy15ICs9ICQoTElCQ09NUElMRVJfUlRfU1JDKS9saWIvYnVpbHRpbnMv
dW1vZHNpMy5jDQogICAgK0xJQkNPTVBJTEVSX1JUX1NSQ1MteSArPSAkKExJQkNPTVBJTEVSX1JU
X1NSQykvbGliL2J1aWx0aW5zL2Jzd2FwZGkyLmMNCiAgICArTElCQ09NUElMRVJfUlRfU1JDUy15
ICs9ICQoTElCQ09NUElMRVJfUlRfU1JDKS9saWIvYnVpbHRpbnMvZml4eGZ0aS5jDQogICAgK0xJ
QkNPTVBJTEVSX1JUX1NSQ1MteSArPSAkKExJQkNPTVBJTEVSX1JUX1NSQykvbGliL2J1aWx0aW5z
L25lZ3Z0aTIuYw0KICAgICtMSUJDT01QSUxFUl9SVF9TUkNTLXkgKz0gJChMSUJDT01QSUxFUl9S
VF9TUkMpL2xpYi9idWlsdGlucy9maXh1bnN4ZmRpLmMNCiAgICArTElCQ09NUElMRVJfUlRfU1JD
Uy15ICs9ICQoTElCQ09NUElMRVJfUlRfU1JDKS9saWIvYnVpbHRpbnMvc3VidnNpMy5jDQogICAg
K0xJQkNPTVBJTEVSX1JUX1NSQ1MteSArPSAkKExJQkNPTVBJTEVSX1JUX1NSQykvbGliL2J1aWx0
aW5zL3N1YnNmMy5jDQogICAgK0xJQkNPTVBJTEVSX1JUX1NSQ1MteSArPSAkKExJQkNPTVBJTEVS
X1JUX1NSQykvbGliL2J1aWx0aW5zL3VkaXZ0aTMuYw0KICAgICtMSUJDT01QSUxFUl9SVF9TUkNT
LXkgKz0gJChMSUJDT01QSUxFUl9SVF9TUkMpL2xpYi9idWlsdGlucy91ZGl2ZGkzLmMNCiAgICAr
TElCQ09NUElMRVJfUlRfU1JDUy15ICs9ICQoTElCQ09NUElMRVJfUlRfU1JDKS9saWIvYnVpbHRp
bnMvc3VidGYzLmMNCiAgICArTElCQ09NUElMRVJfUlRfU1JDUy15ICs9ICQoTElCQ09NUElMRVJf
UlRfU1JDKS9saWIvYnVpbHRpbnMvYWRkdnRpMy5jDQogICAgK0xJQkNPTVBJTEVSX1JUX1NSQ1Mt
eSArPSAkKExJQkNPTVBJTEVSX1JUX1NSQykvbGliL2J1aWx0aW5zL2FzaHJkaTMuYw0KICAgICtM
SUJDT01QSUxFUl9SVF9TUkNTLXkgKz0gJChMSUJDT01QSUxFUl9SVF9TUkMpL2xpYi9idWlsdGlu
cy9mbG9hdHVuc2lzZi5jDQogICAgK0xJQkNPTVBJTEVSX1JUX1NSQ1MteSArPSAkKExJQkNPTVBJ
TEVSX1JUX1NSQykvbGliL2J1aWx0aW5zL2FkZHRmMy5jDQogICAgK0xJQkNPTVBJTEVSX1JUX1NS
Q1MteSArPSAkKExJQkNPTVBJTEVSX1JUX1NSQykvbGliL2J1aWx0aW5zL3BvcGNvdW50ZGkyLmMN
CiAgICArTElCQ09NUElMRVJfUlRfU1JDUy15ICs9ICQoTElCQ09NUElMRVJfUlRfU1JDKS9saWIv
YnVpbHRpbnMvZGl2c2kzLmMNCiAgICArTElCQ09NUElMRVJfUlRfU1JDUy15ICs9ICQoTElCQ09N
UElMRVJfUlRfU1JDKS9saWIvYnVpbHRpbnMvZW5hYmxlX2V4ZWN1dGVfc3RhY2suYw0KICAgICtM
SUJDT01QSUxFUl9SVF9TUkNTLXkgKz0gJChMSUJDT01QSUxFUl9SVF9TUkMpL2xpYi9idWlsdGlu
cy90cnVuY3Rmc2YyLmMNCiAgICArTElCQ09NUElMRVJfUlRfU1JDUy15ICs9ICQoTElCQ09NUElM
RVJfUlRfU1JDKS9saWIvYnVpbHRpbnMvdHJ1bmNkZnNmMi5jDQogICAgK0xJQkNPTVBJTEVSX1JU
X1NSQ1MteSArPSAkKExJQkNPTVBJTEVSX1JUX1NSQykvbGliL2J1aWx0aW5zL3RyYW1wb2xpbmVf
c2V0dXAuYw0KICAgICtMSUJDT01QSUxFUl9SVF9TUkNTLXkgKz0gJChMSUJDT01QSUxFUl9SVF9T
UkMpL2xpYi9idWlsdGlucy9mbG9hdHNpc2YuYw0KICAgICtMSUJDT01QSUxFUl9SVF9TUkNTLXkg
Kz0gJChMSUJDT01QSUxFUl9SVF9TUkMpL2xpYi9idWlsdGlucy9jdHpkaTIuYw0KICAgICtMSUJD
T01QSUxFUl9SVF9TUkNTLXkgKz0gJChMSUJDT01QSUxFUl9SVF9TUkMpL2xpYi9idWlsdGlucy9k
aXZkaTMuYw0KICAgICtMSUJDT01QSUxFUl9SVF9TUkNTLXkgKz0gJChMSUJDT01QSUxFUl9SVF9T
UkMpL2xpYi9idWlsdGlucy9maXh1bnN0ZnRpLmMNCiAgICArTElCQ09NUElMRVJfUlRfU1JDUy15
ICs9ICQoTElCQ09NUElMRVJfUlRfU1JDKS9saWIvYnVpbHRpbnMvbXVsZGMzLmMNCiAgICArTElC
Q09NUElMRVJfUlRfU1JDUy15ICs9ICQoTElCQ09NUElMRVJfUlRfU1JDKS9saWIvYnVpbHRpbnMv
YXNocnRpMy5jDQogICAgK0xJQkNPTVBJTEVSX1JUX1NSQ1MteSArPSAkKExJQkNPTVBJTEVSX1JU
X1NSQykvbGliL2J1aWx0aW5zL21vZHRpMy5jDQogICAgK0xJQkNPTVBJTEVSX1JUX1NSQ1MteSAr
PSAkKExJQkNPTVBJTEVSX1JUX1NSQykvbGliL2J1aWx0aW5zL2Zsb2F0ZGlzZi5jDQogICAgK0xJ
QkNPTVBJTEVSX1JUX1NSQ1MteSArPSAkKExJQkNPTVBJTEVSX1JUX1NSQykvbGliL2J1aWx0aW5z
L2ZpeHVuc2RmdGkuYw0KICAgICtMSUJDT01QSUxFUl9SVF9TUkNTLXkgKz0gJChMSUJDT01QSUxF
Ul9SVF9TUkMpL2xpYi9idWlsdGlucy9mbG9hdHVuZGlkZi5jDQogICAgK0xJQkNPTVBJTEVSX1JU
X1NSQ1MteSArPSAkKExJQkNPTVBJTEVSX1JUX1NSQykvbGliL2J1aWx0aW5zL25lZ3RpMi5jDQog
ICAgK0xJQkNPTVBJTEVSX1JUX1NSQ1MteSArPSAkKExJQkNPTVBJTEVSX1JUX1NSQykvbGliL2J1
aWx0aW5zL2Zsb2F0ZGl4Zi5jDQogICAgK0xJQkNPTVBJTEVSX1JUX1NSQ1MteSArPSAkKExJQkNP
TVBJTEVSX1JUX1NSQykvbGliL2J1aWx0aW5zL21vZGRpMy5jDQogICAgK0xJQkNPTVBJTEVSX1JU
X1NSQ1MteSArPSAkKExJQkNPTVBJTEVSX1JUX1NSQykvbGliL2J1aWx0aW5zL2Rpdm1vZGRpNC5j
DQogICAgK0xJQkNPTVBJTEVSX1JUX1NSQ1MteSArPSAkKExJQkNPTVBJTEVSX1JUX1NSQykvbGli
L2J1aWx0aW5zL2Zsb2F0dW5zaXRmLmMNCiAgICArTElCQ09NUElMRVJfUlRfU1JDUy15ICs9ICQo
TElCQ09NUElMRVJfUlRfU1JDKS9saWIvYnVpbHRpbnMvdHJ1bmN0ZmRmMi5jDQogICAgK0xJQkNP
TVBJTEVSX1JUX1NSQ1MteSArPSAkKExJQkNPTVBJTEVSX1JUX1NSQykvbGliL2J1aWx0aW5zL211
bG9zaTQuYw0KICAgICtMSUJDT01QSUxFUl9SVF9TUkNTLXkgKz0gJChMSUJDT01QSUxFUl9SVF9T
UkMpL2xpYi9idWlsdGlucy9hYnN2c2kyLmMNCiAgICArTElCQ09NUElMRVJfUlRfU1JDUy15ICs9
ICQoTElCQ09NUElMRVJfUlRfU1JDKS9saWIvYnVpbHRpbnMvY3R6dGkyLmMNCiAgICArTElCQ09N
UElMRVJfUlRfU1JDUy15ICs9ICQoTElCQ09NUElMRVJfUlRfU1JDKS9saWIvYnVpbHRpbnMvZmxv
YXRzaXRmLmMNCiAgICArTElCQ09NUElMRVJfUlRfU1JDUy15ICs9ICQoTElCQ09NUElMRVJfUlRf
U1JDKS9saWIvYnVpbHRpbnMvYnN3YXBzaTIuYw0KICAgICtMSUJDT01QSUxFUl9SVF9TUkNTLXkg
Kz0gJChMSUJDT01QSUxFUl9SVF9TUkMpL2xpYi9idWlsdGlucy9tdWxkZjMuYw0KICAgICtMSUJD
T01QSUxFUl9SVF9TUkNTLXkgKz0gJChMSUJDT01QSUxFUl9SVF9TUkMpL2xpYi9idWlsdGlucy9m
bG9hdHVudGlkZi5jDQogICAgK0xJQkNPTVBJTEVSX1JUX1NSQ1MteSArPSAkKExJQkNPTVBJTEVS
X1JUX1NSQykvbGliL2J1aWx0aW5zL2Zsb2F0dW5kaXhmLmMNCiAgICArTElCQ09NUElMRVJfUlRf
U1JDUy15ICs9ICQoTElCQ09NUElMRVJfUlRfU1JDKS9saWIvYnVpbHRpbnMvZ2NjX3BlcnNvbmFs
aXR5X3YwLmMNCiAgICArTElCQ09NUElMRVJfUlRfU1JDUy15ICs9ICQoTElCQ09NUElMRVJfUlRf
U1JDKS9saWIvYnVpbHRpbnMvZml4dW5zc2Z0aS5jDQogICAgK0xJQkNPTVBJTEVSX1JUX1NSQ1Mt
eSArPSAkKExJQkNPTVBJTEVSX1JUX1NSQykvbGliL2J1aWx0aW5zL2Zmc3RpMi5jDQogICAgK0xJ
QkNPTVBJTEVSX1JUX1NSQ1MteSArPSAkKExJQkNPTVBJTEVSX1JUX1NSQykvbGliL2J1aWx0aW5z
L2Zsb2F0ZGl0Zi5jDQogICAgK0xJQkNPTVBJTEVSX1JUX1NSQ1MteSArPSAkKExJQkNPTVBJTEVS
X1JUX1NSQykvbGliL2J1aWx0aW5zL2V4dGVuZGhmc2YyLmMNCiAgICArTElCQ09NUElMRVJfUlRf
U1JDUy15ICs9ICQoTElCQ09NUElMRVJfUlRfU1JDKS9saWIvYnVpbHRpbnMvcGFyaXR5dGkyLmMN
CiAgICArTElCQ09NUElMRVJfUlRfU1JDUy15ICs9ICQoTElCQ09NUElMRVJfUlRfU1JDKS9saWIv
YnVpbHRpbnMvZmxvYXR0aWRmLmMNCiAgICArTElCQ09NUElMRVJfUlRfU1JDUy15ICs9ICQoTElC
Q09NUElMRVJfUlRfU1JDKS9saWIvYnVpbHRpbnMvbXVsZGkzLmMNCiAgICArTElCQ09NUElMRVJf
UlRfU1JDUy15ICs9ICQoTElCQ09NUElMRVJfUlRfU1JDKS9saWIvYnVpbHRpbnMvcG9wY291bnR0
aTIuYw0KICAgICtMSUJDT01QSUxFUl9SVF9TUkNTLXkgKz0gJChMSUJDT01QSUxFUl9SVF9TUkMp
L2xpYi9idWlsdGlucy91bW9kZGkzLmMNCiAgICArTElCQ09NUElMRVJfUlRfU1JDUy15ICs9ICQo
TElCQ09NUElMRVJfUlRfU1JDKS9saWIvYnVpbHRpbnMvZml4dW5zZGZzaS5jDQogICAgK0xJQkNP
TVBJTEVSX1JUX1NSQ1MteSArPSAkKExJQkNPTVBJTEVSX1JUX1NSQykvbGliL2J1aWx0aW5zL3Bh
cml0eWRpMi5jDQogICAgK0xJQkNPTVBJTEVSX1JUX1NSQ1MteSArPSAkKExJQkNPTVBJTEVSX1JU
X1NSQykvbGliL2J1aWx0aW5zL29zX3ZlcnNpb25fY2hlY2suYw0KICAgICtMSUJDT01QSUxFUl9S
VF9TUkNTLXkgKz0gJChMSUJDT01QSUxFUl9SVF9TUkMpL2xpYi9idWlsdGlucy9maXh1bnN4ZnRp
LmMNCiAgICArTElCQ09NUElMRVJfUlRfU1JDUy15ICs9ICQoTElCQ09NUElMRVJfUlRfU1JDKS9s
aWIvYnVpbHRpbnMvZGl2bW9kc2k0LmMNCiAgICArTElCQ09NUElMRVJfUlRfU1JDUy15ICs9ICQo
TElCQ09NUElMRVJfUlRfU1JDKS9saWIvYnVpbHRpbnMvbXVsb3RpNC5jDQogICAgK0xJQkNPTVBJ
TEVSX1JUX1NSQ1MteSArPSAkKExJQkNPTVBJTEVSX1JUX1NSQykvbGliL2J1aWx0aW5zL2NtcGRp
Mi5jDQogICAgK0xJQkNPTVBJTEVSX1JUX1NSQ1MteSArPSAkKExJQkNPTVBJTEVSX1JUX1NSQykv
bGliL2J1aWx0aW5zL3VkaXZtb2RzaTQuYw0KICAgICtMSUJDT01QSUxFUl9SVF9TUkNTLXkgKz0g
JChMSUJDT01QSUxFUl9SVF9TUkMpL2xpYi9idWlsdGlucy9maXhkZnNpLmMNCiAgICArTElCQ09N
UElMRVJfUlRfU1JDUy15ICs9ICQoTElCQ09NUElMRVJfUlRfU1JDKS9saWIvYnVpbHRpbnMvZml4
c2Z0aS5jDQogICAgK0xJQkNPTVBJTEVSX1JUX1NSQ1MteSArPSAkKExJQkNPTVBJTEVSX1JUX1NS
QykvbGliL2J1aWx0aW5zL3RydW5jZGZoZjIuYw0KICAgICtMSUJDT01QSUxFUl9SVF9TUkNTLXkg
Kz0gJChMSUJDT01QSUxFUl9SVF9TUkMpL2xpYi9idWlsdGlucy9jb21wYXJldGYyLmMNCiAgICAr
TElCQ09NUElMRVJfUlRfU1JDUy15ICs9ICQoTElCQ09NUElMRVJfUlRfU1JDKS9saWIvYnVpbHRp
bnMvZmxvYXR1bnNpZGYuYw0KICAgICtMSUJDT01QSUxFUl9SVF9TUkNTLXkgKz0gJChMSUJDT01Q
SUxFUl9SVF9TUkMpL2xpYi9idWlsdGlucy9hZGR2ZGkzLmMNCiAgICArTElCQ09NUElMRVJfUlRf
U1JDUy15ICs9ICQoTElCQ09NUElMRVJfUlRfU1JDKS9saWIvYnVpbHRpbnMvdW1vZHRpMy5jDQog
ICAgK0xJQkNPTVBJTEVSX1JUX1NSQ1MteSArPSAkKExJQkNPTVBJTEVSX1JUX1NSQykvbGliL2J1
aWx0aW5zL3N1YnZkaTMuYw0KICAgICtMSUJDT01QSUxFUl9SVF9TUkNTLXkgKz0gJChMSUJDT01Q
SUxFUl9SVF9TUkMpL2xpYi9idWlsdGlucy90cnVuY3NmaGYyLmMNCiAgICArTElCQ09NUElMRVJf
UlRfU1JDUy15ICs9ICQoTElCQ09NUElMRVJfUlRfU1JDKS9saWIvYnVpbHRpbnMvbXVsdmRpMy5j
DQogICAgK0xJQkNPTVBJTEVSX1JUX1NSQ1MteSArPSAkKExJQkNPTVBJTEVSX1JUX1NSQykvbGli
L2J1aWx0aW5zL2ZpeHRmZGkuYw0KICAgICtMSUJDT01QSUxFUl9SVF9TUkNTLXkgKz0gJChMSUJD
T01QSUxFUl9SVF9TUkMpL2xpYi9idWlsdGlucy91ZGl2c2kzLmMNCiAgICArTElCQ09NUElMRVJf
UlRfU1JDUy15ICs9ICQoTElCQ09NUElMRVJfUlRfU1JDKS9saWIvYnVpbHRpbnMvZGl2ZGMzLmMN
CiAgICArTElCQ09NUElMRVJfUlRfU1JDUy15ICs9ICQoTElCQ09NUElMRVJfUlRfU1JDKS9saWIv
YnVpbHRpbnMvbXVsdGMzLmMNCiAgICArTElCQ09NUElMRVJfUlRfU1JDUy15ICs9ICQoTElCQ09N
UElMRVJfUlRfU1JDKS9saWIvYnVpbHRpbnMvZGl2dGYzLmMNCiAgICArTElCQ09NUElMRVJfUlRf
U1JDUy15ICs9ICQoTElCQ09NUElMRVJfUlRfU1JDKS9saWIvYnVpbHRpbnMvbmVnZGkyLmMNCiAg
ICArTElCQ09NUElMRVJfUlRfU1JDUy15ICs9ICQoTElCQ09NUElMRVJfUlRfU1JDKS9saWIvYnVp
bHRpbnMvZXByaW50Zi5jDQogICAgK0xJQkNPTVBJTEVSX1JUX1NSQ1MteSArPSAkKExJQkNPTVBJ
TEVSX1JUX1NSQykvbGliL2J1aWx0aW5zL2NsZWFyX2NhY2hlLmMNCiAgICArTElCQ09NUElMRVJf
UlRfU1JDUy15ICs9ICQoTElCQ09NUElMRVJfUlRfU1JDKS9saWIvYnVpbHRpbnMvYWRkc2YzLmMN
CiAgICArTElCQ09NUElMRVJfUlRfU1JDUy15ICs9ICQoTElCQ09NUElMRVJfUlRfU1JDKS9saWIv
YnVpbHRpbnMvYWRkZGYzLmMNCiAgICArTElCQ09NUElMRVJfUlRfU1JDUy15ICs9ICQoTElCQ09N
UElMRVJfUlRfU1JDKS9saWIvYnVpbHRpbnMvbXVsc2MzLmMNCiAgICArTElCQ09NUElMRVJfUlRf
U1JDUy15ICs9ICQoTElCQ09NUElMRVJfUlRfU1JDKS9saWIvYnVpbHRpbnMvZmZzc2kyLmMNCiAg
ICArTElCQ09NUElMRVJfUlRfU1JDUy15ICs9ICQoTElCQ09NUElMRVJfUlRfU1JDKS9saWIvYnVp
bHRpbnMvZml4c2ZkaS5jDQogICAgK0xJQkNPTVBJTEVSX1JUX1NSQ1MteSArPSAkKExJQkNPTVBJ
TEVSX1JUX1NSQykvbGliL2J1aWx0aW5zL2ZpeGRmdGkuYw0KICAgICtMSUJDT01QSUxFUl9SVF9T
UkNTLXkgKz0gJChMSUJDT01QSUxFUl9SVF9TUkMpL2xpYi9idWlsdGlucy9mbG9hdGRpZGYuYw0K
ICAgICtMSUJDT01QSUxFUl9SVF9TUkNTLXkgKz0gJChMSUJDT01QSUxFUl9SVF9TUkMpL2xpYi9i
dWlsdGlucy9leHRlbmRzZmRmMi5jDQogICAgZGlmZiAtLWdpdCBhL2V4cG9ydHN5bXMudWsgYi9l
eHBvcnRzeW1zLnVrDQogICAgbmV3IGZpbGUgbW9kZSAxMDA2NDQNCiAgICBpbmRleCAwMDAwMDAw
Li42MjFlOTRmDQogICAgLS0tIC9kZXYvbnVsbA0KICAgICsrKyBiL2V4cG9ydHN5bXMudWsNCiAg
ICBAQCAtMCwwICsxIEBADQogICAgK25vbmUNCiAgICAtLSANCiAgICAyLjIwLjENCiAgICANCiAg
ICANCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlu
aW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZl
bA==

From minios-devel-bounces@lists.xenproject.org Tue Apr 02 07:10:06 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 02 Apr 2019 07:10: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 1hBDYc-0007Ir-20; Tue, 02 Apr 2019 07:10:06 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=491l=SE=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hBDYb-0007CZ-6J
 for minios-devel@lists.xen.org; Tue, 02 Apr 2019 07:10:05 +0000
X-Inumbo-ID: 5636be81-5516-11e9-bc90-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 5636be81-5516-11e9-bc90-bc764e045a96;
 Tue, 02 Apr 2019 07:10:04 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 54D31104F9E;
 Tue,  2 Apr 2019 09:10: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 VpbF4CUFNJVs; Tue,  2 Apr 2019 09:10:03 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 28D5E104F9D;
 Tue,  2 Apr 2019 09:10:03 +0200 (CEST)
Received: from DAPHNIS.office.hd ([169.254.2.2]) by ENCELADUS.office.hd
 ([192.168.24.52]) with mapi id 14.03.0319.002; Tue, 2 Apr 2019 09:10:02 +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/LIBCXX PATCH 1/2] Add .gitignore
Thread-Index: AQHU5creSEBv44eU0Ua9oF6EF+TtFKYoemKA
Date: Tue, 2 Apr 2019 07:10:00 +0000
Message-ID: <3AA7D409-FA77-4F8E-B55B-C2A60B7710CC@neclab.eu>
References: <20190329010036.24644-1-vlad_andrei.badoiu@stud.acs.upb.ro>
 <20190329010036.24644-2-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20190329010036.24644-2-vlad_andrei.badoiu@stud.acs.upb.ro>
Accept-Language: en-US, de-DE
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.8.190312
x-originating-ip: [10.1.2.56]
Content-ID: <4148215A1CB5B84CA195ED9144140281@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/LIBCXX PATCH 1/2] Add .gitignore
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Florian Schmidt <Florian.Schmidt@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan Santhanam <Sharan.Santhanam@neclab.eu>,
 Yuri Volchkov <yuri.volchkov@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>

SGksDQoNCkxvb2tzIGdvb2QsIHRoYW5rcy4NCg0K4oCUIEZlbGlwZQ0KDQpSZXZpZXdlZC1ieTog
RmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1Pg0KDQo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCkRyLiBGZWxpcGUg
SHVpY2kNCkNoaWVmIFJlc2VhcmNoZXIsIFN5c3RlbXMgYW5kIE1hY2hpbmUgTGVhcm5pbmcgR3Jv
dXANCk5FQyBMYWJvcmF0b3JpZXMgRXVyb3BlIEdtYkgNCkt1cmZ1ZXJzdGVuYW5sYWdlIDM2LCBE
LTY5MTE1IEhlaWRlbGJlcmcNClRlbC4gICs0OQ0KKDApNjIyMSA0MzQyLTI0MQ0KRmF4OiAgKzQ5
DQooMCk2MjIxIDQzNDItMTU1DQogDQplLW1haWw6DQpmZWxpcGUuaHVpY2lAbmVjbGFiLmV1DQo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0NClJlZ2lzdGVyZWQgYXQgQW10c2dlcmljaHQgTWFubmhlaW0sIEdlcm1hbnksIEhSQjcyODU1
OA0KDQrvu79PbiAyOS4wMy4xOSwgMDI6MDAsICJWbGFkLUFuZHJlaSBCxIJET0lVICg3ODY5Miki
IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPiB3cm90ZToNCg0KICAgIFNpZ25l
ZC1vZmYtYnk6IFZsYWQtQW5kcmVpIEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNz
LnVwYi5ybz4NCiAgICAtLS0NCiAgICAgLmdpdGlnbm9yZSB8IDI3ICsrKysrKysrKysrKysrKysr
KysrKysrKysrKw0KICAgICAxIGZpbGUgY2hhbmdlZCwgMjcgaW5zZXJ0aW9ucygrKQ0KICAgICBj
cmVhdGUgbW9kZSAxMDA2NDQgLmdpdGlnbm9yZQ0KICAgIA0KICAgIGRpZmYgLS1naXQgYS8uZ2l0
aWdub3JlIGIvLmdpdGlnbm9yZQ0KICAgIG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQogICAgaW5kZXgg
MDAwMDAwMC4uNzVkMmZkMw0KICAgIC0tLSAvZGV2L251bGwNCiAgICArKysgYi8uZ2l0aWdub3Jl
DQogICAgQEAgLTAsMCArMSwyNyBAQA0KICAgICsqLmRlcGVuZA0KICAgICsqLm8NCiAgICArKi5h
DQogICAgKyouZA0KICAgICsqLnNvDQogICAgKyoub3JpZw0KICAgICsqLnJlag0KICAgICsqLmJh
aw0KICAgICsqLnN3cA0KICAgICsqfg0KICAgICssKg0KICAgICtcIypcIw0KICAgICsuXCMqDQog
ICAgK1wjXypcIw0KICAgICsuXCNfKg0KICAgICshLmdpdGlnbm9yZQ0KICAgICsuKg0KICAgICsN
CiAgICArIyBnbnUgZ2xvYmFsIGZpbGVzDQogICAgK0dQQVRIDQogICAgK0dSVEFHUw0KICAgICtH
U1lNUw0KICAgICtHVEFHUw0KICAgICsNCiAgICArIyBjc2NvcGUgZmlsZXMNCiAgICArY3Njb3Bl
LioNCiAgICArbmNzY29wZS4qDQogICAgLS0gDQogICAgMi4yMC4xDQogICAgDQogICAgDQoNCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZl
bCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Apr 02 07:11:13 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 02 Apr 2019 07:11: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 1hBDZh-0007OP-6J; Tue, 02 Apr 2019 07:11: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=491l=SE=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hBDZf-0007OK-V4
 for minios-devel@lists.xen.org; Tue, 02 Apr 2019 07:11:11 +0000
X-Inumbo-ID: 7cac45fe-5516-11e9-be85-cf567af43105
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 7cac45fe-5516-11e9-be85-cf567af43105;
 Tue, 02 Apr 2019 07:11:08 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id B1775F204C;
 Tue,  2 Apr 2019 09:11:07 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
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 rFrISDwA-NPz; Tue,  2 Apr 2019 09:11:07 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 6FAA9F204B;
 Tue,  2 Apr 2019 09:11:03 +0200 (CEST)
Received: from DAPHNIS.office.hd ([169.254.2.2]) by ENCELADUS.office.hd
 ([192.168.24.52]) with mapi id 14.03.0319.002; Tue, 2 Apr 2019 09:11:02 +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/2] Add .gitignore
Thread-Index: AQHU5coU1ac1zYPSk02lQ7HqufXNYKYoerWA
Date: Tue, 2 Apr 2019 07:11:02 +0000
Message-ID: <84CCD732-16AF-45D5-8388-B6A59DB05776@neclab.eu>
References: <20190329005457.23928-1-vlad_andrei.badoiu@stud.acs.upb.ro>
 <20190329005457.23928-2-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20190329005457.23928-2-vlad_andrei.badoiu@stud.acs.upb.ro>
Accept-Language: en-US, de-DE
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.8.190312
x-originating-ip: [10.1.2.56]
Content-ID: <E57A850ED3182040A3D0A3B52BC33FB4@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/COMPILER-RT PATCH v2 1/2] Add
 .gitignore
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Florian Schmidt <Florian.Schmidt@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan Santhanam <Sharan.Santhanam@neclab.eu>,
 Yuri Volchkov <yuri.volchkov@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>

SGksDQoNCkxvb2tzIGdvb2QsIHRoYW5rcy4NCg0K4oCUIEZlbGlwZQ0KDQpSZXZpZXdlZC1ieTog
RmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1Pg0KDQo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCkRyLiBGZWxpcGUg
SHVpY2kNCkNoaWVmIFJlc2VhcmNoZXIsIFN5c3RlbXMgYW5kIE1hY2hpbmUgTGVhcm5pbmcgR3Jv
dXANCk5FQyBMYWJvcmF0b3JpZXMgRXVyb3BlIEdtYkgNCkt1cmZ1ZXJzdGVuYW5sYWdlIDM2LCBE
LTY5MTE1IEhlaWRlbGJlcmcNClRlbC4gICs0OQ0KKDApNjIyMSA0MzQyLTI0MQ0KRmF4OiAgKzQ5
DQooMCk2MjIxIDQzNDItMTU1DQogDQplLW1haWw6DQpmZWxpcGUuaHVpY2lAbmVjbGFiLmV1DQo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0NClJlZ2lzdGVyZWQgYXQgQW10c2dlcmljaHQgTWFubmhlaW0sIEdlcm1hbnksIEhSQjcyODU1
OA0KDQrvu79PbiAyOS4wMy4xOSwgMDE6NTUsICJWbGFkLUFuZHJlaSBCxIJET0lVICg3ODY5Miki
IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPiB3cm90ZToNCg0KICAgIFNpZ25l
ZC1vZmYtYnk6IFZsYWQtQW5kcmVpIEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNz
LnVwYi5ybz4NCiAgICAtLS0NCiAgICAgLmdpdGlnbm9yZSB8IDI3ICsrKysrKysrKysrKysrKysr
KysrKysrKysrKw0KICAgICAxIGZpbGUgY2hhbmdlZCwgMjcgaW5zZXJ0aW9ucygrKQ0KICAgICBj
cmVhdGUgbW9kZSAxMDA2NDQgLmdpdGlnbm9yZQ0KICAgIA0KICAgIGRpZmYgLS1naXQgYS8uZ2l0
aWdub3JlIGIvLmdpdGlnbm9yZQ0KICAgIG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQogICAgaW5kZXgg
MDAwMDAwMC4uNzVkMmZkMw0KICAgIC0tLSAvZGV2L251bGwNCiAgICArKysgYi8uZ2l0aWdub3Jl
DQogICAgQEAgLTAsMCArMSwyNyBAQA0KICAgICsqLmRlcGVuZA0KICAgICsqLm8NCiAgICArKi5h
DQogICAgKyouZA0KICAgICsqLnNvDQogICAgKyoub3JpZw0KICAgICsqLnJlag0KICAgICsqLmJh
aw0KICAgICsqLnN3cA0KICAgICsqfg0KICAgICssKg0KICAgICtcIypcIw0KICAgICsuXCMqDQog
ICAgK1wjXypcIw0KICAgICsuXCNfKg0KICAgICshLmdpdGlnbm9yZQ0KICAgICsuKg0KICAgICsN
CiAgICArIyBnbnUgZ2xvYmFsIGZpbGVzDQogICAgK0dQQVRIDQogICAgK0dSVEFHUw0KICAgICtH
U1lNUw0KICAgICtHVEFHUw0KICAgICsNCiAgICArIyBjc2NvcGUgZmlsZXMNCiAgICArY3Njb3Bl
LioNCiAgICArbmNzY29wZS4qDQogICAgLS0gDQogICAgMi4yMC4xDQogICAgDQogICAgDQoNCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZl
bCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Apr 02 07:12:19 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 02 Apr 2019 07:12: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 1hBDak-0007Qj-99; Tue, 02 Apr 2019 07:12:18 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=491l=SE=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hBDai-0007Qe-V8
 for minios-devel@lists.xen.org; Tue, 02 Apr 2019 07:12:17 +0000
X-Inumbo-ID: a4a2499c-5516-11e9-bc90-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id a4a2499c-5516-11e9-bc90-bc764e045a96;
 Tue, 02 Apr 2019 07:12:15 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id D624AF204C;
 Tue,  2 Apr 2019 09:12:14 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
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 pHIHwi1KGCts; Tue,  2 Apr 2019 09:12:14 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 9C419F204B;
 Tue,  2 Apr 2019 09:12:10 +0200 (CEST)
Received: from DAPHNIS.office.hd ([169.254.2.2]) by METHONE.office.hd
 ([192.168.24.54]) with mapi id 14.03.0319.002; Tue, 2 Apr 2019 09:12:10 +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/2] Add .gitignore
Thread-Index: AQHU5crEV8FELFbmQ0CHPXP67J92mKYoey+A
Date: Tue, 2 Apr 2019 07:12:09 +0000
Message-ID: <8EE140B7-D5B2-4D92-A2F3-B14CCFAFC9AE@neclab.eu>
References: <20190329005951.24455-1-vlad_andrei.badoiu@stud.acs.upb.ro>
 <20190329005951.24455-2-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20190329005951.24455-2-vlad_andrei.badoiu@stud.acs.upb.ro>
Accept-Language: en-US, de-DE
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.8.190312
x-originating-ip: [10.1.2.56]
Content-ID: <5349E264D7B99640B0EFC7E08AE1AB5A@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/LIBCXXABI PATCH 1/2] Add .gitignore
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Florian Schmidt <Florian.Schmidt@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan Santhanam <Sharan.Santhanam@neclab.eu>,
 Yuri Volchkov <yuri.volchkov@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>

SGksDQoNCkxvb2tzIGdvb2QsIHRoYW5rcy4NCg0K4oCUIEZlbGlwZQ0KDQpSZXZpZXdlZC1ieTog
RmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1Pg0KDQo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCkRyLiBGZWxpcGUg
SHVpY2kNCkNoaWVmIFJlc2VhcmNoZXIsIFN5c3RlbXMgYW5kIE1hY2hpbmUgTGVhcm5pbmcgR3Jv
dXANCk5FQyBMYWJvcmF0b3JpZXMgRXVyb3BlIEdtYkgNCkt1cmZ1ZXJzdGVuYW5sYWdlIDM2LCBE
LTY5MTE1IEhlaWRlbGJlcmcNClRlbC4gICs0OQ0KKDApNjIyMSA0MzQyLTI0MQ0KRmF4OiAgKzQ5
DQooMCk2MjIxIDQzNDItMTU1DQogDQplLW1haWw6DQpmZWxpcGUuaHVpY2lAbmVjbGFiLmV1DQo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0NClJlZ2lzdGVyZWQgYXQgQW10c2dlcmljaHQgTWFubmhlaW0sIEdlcm1hbnksIEhSQjcyODU1
OA0KDQrvu79PbiAyOS4wMy4xOSwgMDI6MDAsICJWbGFkLUFuZHJlaSBCxIJET0lVICg3ODY5Miki
IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPiB3cm90ZToNCg0KICAgIFNpZ25l
ZC1vZmYtYnk6IFZsYWQtQW5kcmVpIEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNz
LnVwYi5ybz4NCiAgICAtLS0NCiAgICAgLmdpdGlnbm9yZSB8IDI3ICsrKysrKysrKysrKysrKysr
KysrKysrKysrKw0KICAgICAxIGZpbGUgY2hhbmdlZCwgMjcgaW5zZXJ0aW9ucygrKQ0KICAgICBj
cmVhdGUgbW9kZSAxMDA2NDQgLmdpdGlnbm9yZQ0KICAgIA0KICAgIGRpZmYgLS1naXQgYS8uZ2l0
aWdub3JlIGIvLmdpdGlnbm9yZQ0KICAgIG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQogICAgaW5kZXgg
MDAwMDAwMC4uNzVkMmZkMw0KICAgIC0tLSAvZGV2L251bGwNCiAgICArKysgYi8uZ2l0aWdub3Jl
DQogICAgQEAgLTAsMCArMSwyNyBAQA0KICAgICsqLmRlcGVuZA0KICAgICsqLm8NCiAgICArKi5h
DQogICAgKyouZA0KICAgICsqLnNvDQogICAgKyoub3JpZw0KICAgICsqLnJlag0KICAgICsqLmJh
aw0KICAgICsqLnN3cA0KICAgICsqfg0KICAgICssKg0KICAgICtcIypcIw0KICAgICsuXCMqDQog
ICAgK1wjXypcIw0KICAgICsuXCNfKg0KICAgICshLmdpdGlnbm9yZQ0KICAgICsuKg0KICAgICsN
CiAgICArIyBnbnUgZ2xvYmFsIGZpbGVzDQogICAgK0dQQVRIDQogICAgK0dSVEFHUw0KICAgICtH
U1lNUw0KICAgICtHVEFHUw0KICAgICsNCiAgICArIyBjc2NvcGUgZmlsZXMNCiAgICArY3Njb3Bl
LioNCiAgICArbmNzY29wZS4qDQogICAgLS0gDQogICAgMi4yMC4xDQogICAgDQogICAgDQoNCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZl
bCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Apr 02 07:12:19 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 02 Apr 2019 07:12: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 1hBDal-0007R7-Ah; Tue, 02 Apr 2019 07:12: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=491l=SE=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hBDak-0007Qp-Ml
 for minios-devel@lists.xen.org; Tue, 02 Apr 2019 07:12:18 +0000
X-Inumbo-ID: a379ffdc-5516-11e9-9e40-7775b8f20dfc
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a379ffdc-5516-11e9-9e40-7775b8f20dfc;
 Tue, 02 Apr 2019 07:12:13 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id F1945104F9E;
 Tue,  2 Apr 2019 09:12: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 XoVZYGrqOQ0T; Tue,  2 Apr 2019 09:12:12 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id D0C1E104F9D;
 Tue,  2 Apr 2019 09:12:12 +0200 (CEST)
Received: from DAPHNIS.office.hd ([169.254.2.2]) by ENCELADUS.office.hd
 ([192.168.24.52]) with mapi id 14.03.0319.002; Tue, 2 Apr 2019 09:12: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/LIBCXX PATCH 1/2] Add .gitignore
Thread-Index: AQHU5creSEBv44eU0Ua9oF6EF+TtFKYoezKA
Date: Tue, 2 Apr 2019 07:12:11 +0000
Message-ID: <3AA7D409-FA77-4F8E-B55B-C2A60B7710CC@neclab.eu>
References: <20190329010036.24644-1-vlad_andrei.badoiu@stud.acs.upb.ro>
 <20190329010036.24644-2-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20190329010036.24644-2-vlad_andrei.badoiu@stud.acs.upb.ro>
Accept-Language: en-US, de-DE
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.8.190312
x-originating-ip: [10.1.2.56]
Content-ID: <B56440CF417342439D1AF2A49EFAFB54@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/LIBCXX PATCH 1/2] Add .gitignore
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Florian Schmidt <Florian.Schmidt@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan Santhanam <Sharan.Santhanam@neclab.eu>,
 Yuri Volchkov <yuri.volchkov@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>

SGksDQoNCkxvb2tzIGdvb2QsIHRoYW5rcy4NCg0K4oCUIEZlbGlwZQ0KDQpSZXZpZXdlZC1ieTog
RmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1Pg0KDQo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCkRyLiBGZWxpcGUg
SHVpY2kNCkNoaWVmIFJlc2VhcmNoZXIsIFN5c3RlbXMgYW5kIE1hY2hpbmUgTGVhcm5pbmcgR3Jv
dXANCk5FQyBMYWJvcmF0b3JpZXMgRXVyb3BlIEdtYkgNCkt1cmZ1ZXJzdGVuYW5sYWdlIDM2LCBE
LTY5MTE1IEhlaWRlbGJlcmcNClRlbC4gICs0OQ0KKDApNjIyMSA0MzQyLTI0MQ0KRmF4OiAgKzQ5
DQooMCk2MjIxIDQzNDItMTU1DQogDQplLW1haWw6DQpmZWxpcGUuaHVpY2lAbmVjbGFiLmV1DQo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0NClJlZ2lzdGVyZWQgYXQgQW10c2dlcmljaHQgTWFubmhlaW0sIEdlcm1hbnksIEhSQjcyODU1
OA0KDQrvu79PbiAyOS4wMy4xOSwgMDI6MDAsICJWbGFkLUFuZHJlaSBCxIJET0lVICg3ODY5Miki
IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPiB3cm90ZToNCg0KICAgIFNpZ25l
ZC1vZmYtYnk6IFZsYWQtQW5kcmVpIEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNz
LnVwYi5ybz4NCiAgICAtLS0NCiAgICAgLmdpdGlnbm9yZSB8IDI3ICsrKysrKysrKysrKysrKysr
KysrKysrKysrKw0KICAgICAxIGZpbGUgY2hhbmdlZCwgMjcgaW5zZXJ0aW9ucygrKQ0KICAgICBj
cmVhdGUgbW9kZSAxMDA2NDQgLmdpdGlnbm9yZQ0KICAgIA0KICAgIGRpZmYgLS1naXQgYS8uZ2l0
aWdub3JlIGIvLmdpdGlnbm9yZQ0KICAgIG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQogICAgaW5kZXgg
MDAwMDAwMC4uNzVkMmZkMw0KICAgIC0tLSAvZGV2L251bGwNCiAgICArKysgYi8uZ2l0aWdub3Jl
DQogICAgQEAgLTAsMCArMSwyNyBAQA0KICAgICsqLmRlcGVuZA0KICAgICsqLm8NCiAgICArKi5h
DQogICAgKyouZA0KICAgICsqLnNvDQogICAgKyoub3JpZw0KICAgICsqLnJlag0KICAgICsqLmJh
aw0KICAgICsqLnN3cA0KICAgICsqfg0KICAgICssKg0KICAgICtcIypcIw0KICAgICsuXCMqDQog
ICAgK1wjXypcIw0KICAgICsuXCNfKg0KICAgICshLmdpdGlnbm9yZQ0KICAgICsuKg0KICAgICsN
CiAgICArIyBnbnUgZ2xvYmFsIGZpbGVzDQogICAgK0dQQVRIDQogICAgK0dSVEFHUw0KICAgICtH
U1lNUw0KICAgICtHVEFHUw0KICAgICsNCiAgICArIyBjc2NvcGUgZmlsZXMNCiAgICArY3Njb3Bl
LioNCiAgICArbmNzY29wZS4qDQogICAgLS0gDQogICAgMi4yMC4xDQogICAgDQogICAgDQoNCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZl
bCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Apr 02 07:25:03 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 02 Apr 2019 07:25: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 1hBDn4-0008Ta-Ar; Tue, 02 Apr 2019 07:25: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=491l=SE=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hBDn2-0008TV-Ve
 for minios-devel@lists.xen.org; Tue, 02 Apr 2019 07:25:01 +0000
X-Inumbo-ID: 697c9aa4-5518-11e9-b04e-af1a56c9f45e
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 697c9aa4-5518-11e9-b04e-af1a56c9f45e;
 Tue, 02 Apr 2019 07:24:55 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 96945F204D;
 Tue,  2 Apr 2019 09:24:54 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
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 AYjlRAfXKq5y; Tue,  2 Apr 2019 09:24:54 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 5F1DDF204B;
 Tue,  2 Apr 2019 09:24:50 +0200 (CEST)
Received: from DAPHNIS.office.hd ([169.254.2.2]) by METHONE.office.hd
 ([192.168.24.54]) with mapi id 14.03.0319.002; Tue, 2 Apr 2019 09:24: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/LIBCXXABI PATCH 2/2] Initial public release:
 configuration and build files
Thread-Index: AQHU5crFHSBYgxVHP0OTKKXjrwbRkKYofrmA
Date: Tue, 2 Apr 2019 07:24:50 +0000
Message-ID: <5E2F2DB2-9341-4111-95E6-6A6B14BD2608@neclab.eu>
References: <20190329005951.24455-1-vlad_andrei.badoiu@stud.acs.upb.ro>
 <20190329005951.24455-3-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20190329005951.24455-3-vlad_andrei.badoiu@stud.acs.upb.ro>
Accept-Language: en-US, de-DE
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.8.190312
x-originating-ip: [10.1.2.56]
Content-ID: <AB523F67A0800440A3113E0037B46FFA@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/LIBCXXABI PATCH 2/2] Initial public
 release: configuration and build 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: Florian Schmidt <Florian.Schmidt@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan Santhanam <Sharan.Santhanam@neclab.eu>,
 Yuri Volchkov <yuri.volchkov@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>

SGkgVmxhZCwNCg0KVGhlIHBhdGNoIGxvb2tzIGdlbmVyYWxseSBnb29kLCBqdXN0IGEgY291cGxl
IG9mIGlzc3VlczoNCg0KMS4gVGhpcyBsaWJyYXJ5IGRlcGVuZHMgb24gb3RoZXJzIChlLmcuLCBs
aWJ1bndpbmQpLCBjb3VsZCB5b3UgcGxlYXNlIG1ha2UgdGhlc2UgZGVwZW5kZW5jaWVzIGV4cGxp
Y2l0IGluIENvbmZpZy51ayAobGlrZSB5b3UgZG8gZm9yIGluc3RhbmNlIGZvciBsaWJjeHgpIGFu
ZCBhbHNvIHB1dCBhbiBlcnJvciBzdGF0ZW1lbnQgaW4gTWFrZWZpbGUudWsgdGhlIHdheSB5b3Ug
ZGlkIGZvciBsaWJ1bndpbmQ/DQoNCjIuIENvdWxkIHlvdSBwbGVhc2UgcHJvdmlkZSBhbiBleHBv
cnRzeW1zLnVrIGZpbGU/DQoNClRoYW5rcywNCg0KLS0gRmVsaXBlDQoNCu+7v09uIDI5LjAzLjE5
LCAwMjowMCwgIlZsYWQtQW5kcmVpIELEgkRPSVUgKDc4NjkyKSIgPHZsYWRfYW5kcmVpLmJhZG9p
dUBzdHVkLmFjcy51cGIucm8+IHdyb3RlOg0KDQogICAgVGhpcyBpcyBvdXIgaW5pdGlhbCBwb3J0
IG9mIGxpYmN4eGFiaSB0byBVbmlrcmFmdCBhcyBleHRlcm5hbA0KICAgIGxpYnJhcnkuIExpYmMg
aXMgcmVxdWllcmVkIGZvciBpdCB0byB3b3JrLg0KICAgIA0KICAgIEluIHRoZSBkZXBlbmRlbmN5
IGxpc3QgaXQgc2hvdWxkIHN0YXkgYXMgZm9sbG93czoNCiAgICAuLi46JChVS19MSUJTKS9saWJ1
bndpbmQ6JChVS19MSUJTKS9jb21waWxlci1ydDoNCiAgICAkKFVLX0xJQlMpL2xpYmN4eGFiaTok
KFVLX0xJQlMpL2xpYmN4eDokKFVLX0xJQlMpL25ld2xpYjouLi4NCiAgICANCiAgICBTaWduZWQt
b2ZmLWJ5OiBWbGFkLUFuZHJlaSBCYWRvaXUgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51
cGIucm8+DQogICAgLS0tDQogICAgIENvbmZpZy51ayAgIHwgIDMgKysNCiAgICAgTWFrZWZpbGUu
dWsgfCA4OSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKw0KICAgICAyIGZpbGVzIGNoYW5nZWQsIDkyIGluc2VydGlvbnMoKykNCiAgICAgY3JlYXRl
IG1vZGUgMTAwNjQ0IENvbmZpZy51aw0KICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgTWFrZWZpbGUu
dWsNCiAgICANCiAgICBkaWZmIC0tZ2l0IGEvQ29uZmlnLnVrIGIvQ29uZmlnLnVrDQogICAgbmV3
IGZpbGUgbW9kZSAxMDA2NDQNCiAgICBpbmRleCAwMDAwMDAwLi5jMDNkNGY3DQogICAgLS0tIC9k
ZXYvbnVsbA0KICAgICsrKyBiL0NvbmZpZy51aw0KICAgIEBAIC0wLDAgKzEsMyBAQA0KICAgICtt
ZW51Y29uZmlnIExJQkNYWEFCSQ0KICAgICsgICAgYm9vbCAibGliY3h4YWJpIC0gYysrIGFiaSIN
CiAgICArICAgIGRlZmF1bHQgbg0KICAgIGRpZmYgLS1naXQgYS9NYWtlZmlsZS51ayBiL01ha2Vm
aWxlLnVrDQogICAgbmV3IGZpbGUgbW9kZSAxMDA2NDQNCiAgICBpbmRleCAwMDAwMDAwLi4zNWU1
MzMzDQogICAgLS0tIC9kZXYvbnVsbA0KICAgICsrKyBiL01ha2VmaWxlLnVrDQogICAgQEAgLTAs
MCArMSw4OSBAQA0KICAgICsjICBsaWJjeHhhYmkgTWFrZWZpbGUudWsNCiAgICArIw0KICAgICsj
ICBBdXRob3JzOiBWbGFkLUFuZHJlaSBCYWRvaXUgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFj
cy51cGIucm8+DQogICAgKyMNCiAgICArIyAgQ29weXJpZ2h0IChjKSAyMDE5LCBORUMgRXVyb3Bl
IEx0ZC4sIE5FQyBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAgICArIw0KICAg
ICsjICBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3
aXRoIG9yIHdpdGhvdXQNCiAgICArIyAgbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3Zp
ZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zDQogICAgKyMgIGFyZSBtZXQ6DQogICAg
KyMNCiAgICArIyAgMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWlu
IHRoZSBhYm92ZSBjb3B5cmlnaHQNCiAgICArIyAgICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29u
ZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLg0KICAgICsjICAyLiBSZWRpc3Ry
aWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdo
dA0KICAgICsjICAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9s
bG93aW5nIGRpc2NsYWltZXIgaW4gdGhlDQogICAgKyMgICAgIGRvY3VtZW50YXRpb24gYW5kL29y
IG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uDQogICAgKyMg
IDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1l
cyBvZiBpdHMNCiAgICArIyAgICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ug
b3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20NCiAgICArIyAgICAgdGhpcyBzb2Z0d2Fy
ZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4NCiAgICArIw0KICAg
ICsjICBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBB
TkQgQ09OVFJJQlVUT1JTICJBUyBJUyINCiAgICArIyAgQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJ
RUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQ0KICAgICsj
ICBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBB
IFBBUlRJQ1VMQVIgUFVSUE9TRQ0KICAgICsjICBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQg
U0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFDQogICAgKyMgIExJ
QUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1Q
TEFSWSwgT1INCiAgICArIyAgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBO
T1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YNCiAgICArIyAgU1VCU1RJVFVURSBHT09EUyBP
UiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTDQog
ICAgKyMgIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0Yg
TElBQklMSVRZLCBXSEVUSEVSIElODQogICAgKyMgIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZ
LCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpDQogICAgKyMgIEFS
SVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElG
IEFEVklTRUQgT0YgVEhFDQogICAgKyMgIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLg0KICAg
ICsjDQogICAgKyMgIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVE
IElOIEFOWSBXQVkuDQogICAgKyMNCiAgICArDQogICAgKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
DQogICAgKyMgTGlicmFyeSByZWdpc3RyYXRpb24NCiAgICArIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMNCiAgICArJChldmFsICQoY2FsbCBhZGRsaWJfcyxsaWJjeHhhYmksJChDT05GSUdfTElCQ1hY
QUJJKSkpDQogICAgKw0KICAgICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgICsjIFNvdXJj
ZXMNCiAgICArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICArTElCQ1hYQUJJX1ZFUlNJT049
Ny4wLjANCiAgICArTElCQ1hYQUJJX1VSTD1odHRwOi8vcmVsZWFzZXMubGx2bS5vcmcvJChMSUJD
WFhBQklfVkVSU0lPTikvbGliY3h4YWJpLSQoTElCQ1hYQUJJX1ZFUlNJT04pLnNyYy50YXIueHoN
CiAgICArTElCQ1hYQUJJX1BBVENIRElSPSQoTElCQ1hYQUJJX0JBU0UpL3BhdGNoZXMNCiAgICAr
JChldmFsICQoY2FsbCBmZXRjaCxsaWJjeHhhYmksJChMSUJDWFhBQklfVVJMKSkpDQogICAgKw0K
ICAgICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgICsjIEhlbHBlcnMNCiAgICArIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMNCiAgICArTElCQ1hYQUJJX1NVQkRJUj1saWJjeHhhYmktJChMSUJD
WFhBQklfVkVSU0lPTikuc3JjDQogICAgK0xJQkNYWEFCSV9TUkM9JChMSUJDWFhBQklfT1JJR0lO
KS8kKExJQkNYWEFCSV9TVUJESVIpDQogICAgKw0KICAgICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
Iw0KICAgICsjIExpYnJhcnkgaW5jbHVkZXMNCiAgICArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMN
CiAgICArQ0lOQ0xVREVTLSQoQ09ORklHX0xJQkNYWEFCSSkgKz0gLUkkKExJQkNYWEFCSV9TUkMp
L3NyYw0KICAgICtDSU5DTFVERVMtJChDT05GSUdfTElCQ1hYQUJJKSArPSAtSSQoTElCQ1hYQUJJ
X1NSQykvaW5jbHVkZQ0KICAgICtDWFhJTkNMVURFUy0kKENPTkZJR19MSUJDWFhBQkkpICs9IC1J
JChMSUJDWFhBQklfU1JDKS9zcmMNCiAgICArQ1hYSU5DTFVERVMtJChDT05GSUdfTElCQ1hYQUJJ
KSArPSAtSSQoTElCQ1hYQUJJX1NSQykvaW5jbHVkZQ0KICAgICsNCiAgICArIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMNCiAgICArIyBHbG9iYWwgZmxhZ3MNCiAgICArIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMNCiAgICArQ09ORklHX0ZMQUdTCSs9CS1EIF9MSUJDWFhBQklfSEFTX05PX1RIUkVBRFMN
CiAgICArTElCQ1hYQUJJX0NGTEFHUy15ICAgICs9ICAkKENPTkZJR19GTEFHUykNCiAgICArTElC
Q1hYQUJJX0NYWEZMQUdTLXkgICAgKz0gICQoQ09ORklHX0ZMQUdTKQ0KICAgICsNCiAgICArIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICArIyBMaWJyYXJ5IHNvdXJjZXMNCiAgICArIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMNCiAgICArTElCQ1hYQUJJX1NSQ1MteSArPSAkKExJQkNYWEFCSV9T
UkMpL3NyYy9jeGFfZXhjZXB0aW9uLmNwcA0KICAgICtMSUJDWFhBQklfU1JDUy15ICs9ICQoTElC
Q1hYQUJJX1NSQykvc3JjL2N4YV9leGNlcHRpb25fc3RvcmFnZS5jcHANCiAgICArTElCQ1hYQUJJ
X1NSQ1MteSArPSAkKExJQkNYWEFCSV9TUkMpL3NyYy9jeGFfdmlydHVhbC5jcHANCiAgICArTElC
Q1hYQUJJX1NSQ1MteSArPSAkKExJQkNYWEFCSV9TUkMpL3NyYy9hYm9ydF9tZXNzYWdlLmNwcA0K
ICAgICtMSUJDWFhBQklfU1JDUy15ICs9ICQoTElCQ1hYQUJJX1NSQykvc3JjL3N0ZGxpYl9leGNl
cHRpb24uY3BwDQogICAgK0xJQkNYWEFCSV9TUkNTLXkgKz0gJChMSUJDWFhBQklfU1JDKS9zcmMv
Y3hhX2RlbWFuZ2xlLmNwcA0KICAgICtMSUJDWFhBQklfU1JDUy15ICs9ICQoTElCQ1hYQUJJX1NS
Qykvc3JjL3N0ZGxpYl90eXBlaW5mby5jcHANCiAgICArTElCQ1hYQUJJX1NSQ1MteSArPSAkKExJ
QkNYWEFCSV9TUkMpL3NyYy9mYWxsYmFja19tYWxsb2MuY3BwDQogICAgK0xJQkNYWEFCSV9TUkNT
LXkgKz0gJChMSUJDWFhBQklfU1JDKS9zcmMvY3hhX2F1eF9ydW50aW1lLmNwcA0KICAgICtMSUJD
WFhBQklfU1JDUy15ICs9ICQoTElCQ1hYQUJJX1NSQykvc3JjL3N0ZGxpYl9uZXdfZGVsZXRlLmNw
cA0KICAgICtMSUJDWFhBQklfU1JDUy15ICs9ICQoTElCQ1hYQUJJX1NSQykvc3JjL2N4YV9wZXJz
b25hbGl0eS5jcHANCiAgICArTElCQ1hYQUJJX1NSQ1MteSArPSAkKExJQkNYWEFCSV9TUkMpL3Ny
Yy9jeGFfdmVjdG9yLmNwcA0KICAgICtMSUJDWFhBQklfU1JDUy15ICs9ICQoTElCQ1hYQUJJX1NS
Qykvc3JjL3N0ZGxpYl9zdGRleGNlcHQuY3BwDQogICAgK0xJQkNYWEFCSV9TUkNTLXkgKz0gJChM
SUJDWFhBQklfU1JDKS9zcmMvY3hhX3VuZXhwZWN0ZWQuY3BwDQogICAgK0xJQkNYWEFCSV9TUkNT
LXkgKz0gJChMSUJDWFhBQklfU1JDKS9zcmMvcHJpdmF0ZV90eXBlaW5mby5jcHANCiAgICArTElC
Q1hYQUJJX1NSQ1MteSArPSAkKExJQkNYWEFCSV9TUkMpL3NyYy9jeGFfaGFuZGxlcnMuY3BwDQog
ICAgK0xJQkNYWEFCSV9TUkNTLXkgKz0gJChMSUJDWFhBQklfU1JDKS9zcmMvY3hhX2RlZmF1bHRf
aGFuZGxlcnMuY3BwDQogICAgK0xJQkNYWEFCSV9TUkNTLXkgKz0gJChMSUJDWFhBQklfU1JDKS9z
cmMvY3hhX2d1YXJkLmNwcA0KICAgIC0tIA0KICAgIDIuMjAuMQ0KICAgIA0KICAgIA0KDQpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwg
bWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Apr 02 07:40:50 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 02 Apr 2019 07:40: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 1hBE2L-0001fL-Sl; Tue, 02 Apr 2019 07:40: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=491l=SE=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hBE2K-0001fF-Eo
 for minios-devel@lists.xen.org; Tue, 02 Apr 2019 07:40:48 +0000
X-Inumbo-ID: 9d3a9ede-551a-11e9-abf3-0fff24347f94
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 9d3a9ede-551a-11e9-abf3-0fff24347f94;
 Tue, 02 Apr 2019 07:40:41 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 4AE2AF204C;
 Tue,  2 Apr 2019 09:40:40 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
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 F3sRK-utN0Pa; Tue,  2 Apr 2019 09:40:39 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id D4FD6F204B;
 Tue,  2 Apr 2019 09:40:35 +0200 (CEST)
Received: from DAPHNIS.office.hd ([169.254.2.2]) by METHONE.office.hd
 ([192.168.24.54]) with mapi id 14.03.0319.002; Tue, 2 Apr 2019 09:40:35 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
Thread-Topic: [UNIKRAFT/LIBCXX PATCH 2/2] Initial port of libcxx to Unikraft
Thread-Index: AQHU5crg9XobvBbTuEibpvEBcOs6mqYoYX2A
Date: Tue, 2 Apr 2019 07:40:34 +0000
Message-ID: <9835AF13-DE55-47C8-B038-E382128A2332@neclab.eu>
References: <20190329010036.24644-1-vlad_andrei.badoiu@stud.acs.upb.ro>
 <20190329010036.24644-3-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20190329010036.24644-3-vlad_andrei.badoiu@stud.acs.upb.ro>
Accept-Language: en-US, de-DE
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.1.2.56]
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/LIBCXX PATCH 2/2] Initial port of
 libcxx 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: Florian Schmidt <Florian.Schmidt@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>,
 Sharan Santhanam <Sharan.Santhanam@neclab.eu>,
 Yuri Volchkov <yuri.volchkov@neclab.eu>
Content-Type: multipart/mixed; boundary="===============0433427661633323808=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--===============0433427661633323808==
Content-Language: en-US
Content-Type: multipart/alternative;
	boundary="_000_9835AF13DE5547C8B038E382128A2332neclabeu_"

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

SGkgVmxhZCwNCg0KVGhhbmtzIGZvciB0aGUgcGF0Y2ghIFBsZWFzZSBzZWUgY29tbWVudHMgaW5s
aW5lLg0KDQrigJQgRmVsaXBlDQoNCk9uIDI5LiBNYXIgMjAxOSwgYXQgMDI6MDAsIFZsYWQtQW5k
cmVpIELEgkRPSVUgKDc4NjkyKSA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybzxt
YWlsdG86dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4+IHdyb3RlOg0KDQpUaGlz
IGlzIG91ciBpbml0aWFsIHBvcnQgb2YgY29tcGlsZXItcnQgdG8gVW5pa3JhZnQgYXMgZXh0ZXJu
YWwNCmxpYnJhcnkuIExpYmMgaXMgcmVxdWllcmVkIGZvciBpdCB0byB3b3JrLiBJbiB0aGUgZGVw
ZW5kZW5jeSBsaXN0DQppdCBzaG91bGQgc3RheSBhcyBmb2xsb3dzOiAuLi46JChVS19MSUJTKS9s
aWJ1bndpbmQ6DQokKFVLX0xJQlMpL2NvbXBpbGVyLXJ0OiQoVUtfTElCUykvbGliY3h4YWJpOiQo
VUtfTElCUykvbGliY3h4Og0KJChVS19MSUJTKS9uZXdsaWI6Li4uDQoNClNpZ25lZC1vZmYtYnk6
IFZsYWQtQW5kcmVpIEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybzxt
YWlsdG86dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4+DQotLS0NCkNvbmZpZy51
azxodHRwOi8vQ29uZmlnLnVrPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAxNCArKw0KTWFrZWZpbGUudWs8aHR0cDovL01ha2VmaWxlLnVrPiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAxMzkgKysrKysrKysrKysrKysrKysrDQpnbHVlLmMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTkgKysrDQppbmNsdWRlL2NtYXRo
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKw0KaW5jbHVkZS9tYXRoLmgg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDU5ICsrKysrKysrDQppbmNsdWRlL25s
X3R5cGVzLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMzAgKysrKw0KaW5jbHVkZS9z
dGRsaWIuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDEwICsrDQouLi4tZnJvbS1s
b25nLWRvdWJsZS1mdW5jdGlvbi10by1kb3VibGUucGF0Y2ggfCAgNDAgKysrKysNCi4uLmRlZmF1
bHQtY29uZmlnLXRvLXdvcmstd2l0aC1VbmlrcmFmdC5wYXRjaCB8ICA0MCArKysrKw0KOSBmaWxl
cyBjaGFuZ2VkLCAzNTMgaW5zZXJ0aW9ucygrKQ0KY3JlYXRlIG1vZGUgMTAwNjQ0IENvbmZpZy51
azxodHRwOi8vQ29uZmlnLnVrPg0KY3JlYXRlIG1vZGUgMTAwNjQ0IE1ha2VmaWxlLnVrPGh0dHA6
Ly9NYWtlZmlsZS51az4NCmNyZWF0ZSBtb2RlIDEwMDY0NCBnbHVlLmMNCmNyZWF0ZSBtb2RlIDEw
MDY0NCBpbmNsdWRlL2NtYXRoDQpjcmVhdGUgbW9kZSAxMDA2NDQgaW5jbHVkZS9tYXRoLmgNCmNy
ZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL25sX3R5cGVzLmgNCmNyZWF0ZSBtb2RlIDEwMDY0NCBp
bmNsdWRlL3N0ZGxpYi5oDQpjcmVhdGUgbW9kZSAxMDA2NDQgcGF0Y2hlcy8wMDAxLUNoYW5nZS1m
cm9tLWxvbmctZG91YmxlLWZ1bmN0aW9uLXRvLWRvdWJsZS5wYXRjaA0KY3JlYXRlIG1vZGUgMTAw
NjQ0IHBhdGNoZXMvMDAwMS1VcGRhdGUtZGVmYXVsdC1jb25maWctdG8td29yay13aXRoLVVuaWty
YWZ0LnBhdGNoDQoNCkNvdWxkIHlvdSBwbGVhc2UgYWxzbyBhZGQgYW4gZXhwb3J0c3ltcy51azxo
dHRwOi8vZXhwb3J0c3ltcy51az4gZmlsZT8NCg0KQWxzbywgeW91IG1pZ2h0IHdhbnQgdG8gcmVu
YW1lIG9uZSBvZiB0aGUgZmlsZXMgdW5kZXIgcGF0Y2hlcyBzbyB0aGF0IHRoZSBudW1iZXJpbmcg
aXMgYWN0dWFsbHkgaW5jcmVhc2luZyAoMDAwMS0qLCAwMDAyLSopLiBUaGlzIGlzbuKAmXQgYnJl
YWtpbmcgdGhlIGJ1aWxkLCBpdOKAmXMganVzdCBzdHlsaXN0aWMuDQoNCmRpZmYgLS1naXQgYS9D
b25maWcudWs8aHR0cDovL0NvbmZpZy51az4gYi9Db25maWcudWs8aHR0cDovL0NvbmZpZy51az4N
Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0DQppbmRleCAwMDAwMDAwLi43MTJiYTk2DQotLS0gL2Rldi9u
dWxsDQorKysgYi9Db25maWcudWs8aHR0cDovL0NvbmZpZy51az4NCkBAIC0wLDAgKzEsMTQgQEAN
CittZW51Y29uZmlnIExJQkNYWA0KKyAgICBib29sICJsaWJjeHggLSBDKysgc3RhbmRhcmQgbGli
cmFyeSINCisgc2VsZWN0IExJQk5PTElCQyBpZiAhSEFWRV9MSUJDDQorIHNlbGVjdCBMSUJDWFhB
QkkNCisgc2VsZWN0IExJQlVOV0lORA0KKyAgICBkZWZhdWx0IG4NCisNCitpZiBMSUJDWFgNCisN
Citjb25maWcgQ1hYX1RIUkVBRFMNCisgICAgYm9vbCAiRW5hYmxlIENYWCB0aHJlYWRzIHN1cHBv
cnQiDQorICAgIGRlZmF1bHQgbg0KDQpUaGlzIG9wdGlvbiBpcyBicm9rZW4gcmlnaHQgbm93LCBw
ZW5kaW5nIGF0IGxlYXN0IHB0aHJlYWQgc3VwcG9ydCwgd2hpY2ggaXMgaW4gcHJvZ3Jlc3MuIEl0
IG1pZ2h0IGJlIGJlc3QgdG8gcmVtb3ZlIHRoaXMgZm9yIG5vdywgYW5kIHJlLWludHJvZHVjZSBp
dCBhdCBhIGxhdGVyIHRpbWUuDQoNCisNCitlbmRpZg0KZGlmZiAtLWdpdCBhL01ha2VmaWxlLnVr
PGh0dHA6Ly9NYWtlZmlsZS51az4gYi9NYWtlZmlsZS51azxodHRwOi8vTWFrZWZpbGUudWs+DQpu
ZXcgZmlsZSBtb2RlIDEwMDY0NA0KaW5kZXggMDAwMDAwMC4uYjM4NGQyYw0KLS0tIC9kZXYvbnVs
bA0KKysrIGIvTWFrZWZpbGUudWs8aHR0cDovL01ha2VmaWxlLnVrPg0KQEAgLTAsMCArMSwxMzkg
QEANCisjICBsaWJjeHggTWFrZWZpbGUudWs8aHR0cDovL01ha2VmaWxlLnVrPg0KKyMNCisjICBB
dXRob3JzOiBWbGFkLUFuZHJlaSBCYWRvaXUgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51
cGIucm88bWFpbHRvOnZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51cGIucm8+Pg0KKyMNCisj
ICBDb3B5cmlnaHQgKGMpIDIwMTksIE5FQyBFdXJvcGUgTHRkLiwgTkVDIENvcnBvcmF0aW9uLiBB
bGwgcmlnaHRzIHJlc2VydmVkLg0KKyMNCisjICBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNv
dXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQNCisjICBtb2RpZmljYXRpb24s
IGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMNCisj
ICBhcmUgbWV0Og0KKyMNCisjICAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVz
dCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodA0KKyMgICAgIG5vdGljZSwgdGhpcyBsaXN0IG9m
IGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4NCisjICAyLiBSZWRpc3Ry
aWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdo
dA0KKyMgICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dp
bmcgZGlzY2xhaW1lciBpbiB0aGUNCisjICAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBt
YXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLg0KKyMgIDMuIE5laXRoZXIg
dGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMNCisj
ICAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1
Y3RzIGRlcml2ZWQgZnJvbQ0KKyMgICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBw
cmlvciB3cml0dGVuIHBlcm1pc3Npb24uDQorIw0KKyMgIFRISVMgU09GVFdBUkUgSVMgUFJPVklE
RUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIg0KKyMg
IEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5P
VCBMSU1JVEVEIFRPLCBUSEUNCisjICBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklM
SVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQ0KKyMgIEFSRSBESVNDTEFJ
TUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRP
UlMgQkUNCisjICBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBT
UEVDSUFMLCBFWEVNUExBUlksIE9SDQorIyAgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJ
TkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YNCisjICBTVUJTVElUVVRFIEdP
T0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5F
U1MNCisjICBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9G
IExJQUJJTElUWSwgV0hFVEhFUiBJTg0KKyMgIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBP
UiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpDQorIyAgQVJJU0lORyBJ
TiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNF
RCBPRiBUSEUNCisjICBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4NCisjDQorIyAgVEhJUyBI
RUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4NCisjDQor
DQorDQorIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCisjIExpYnJhcnkgcmVnaXN0cmF0aW9uDQor
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiskKGV2YWwgJChjYWxsIGFkZGxpYl9zLGxpYmN4eCwk
KENPTkZJR19MSUJDWFgpKSkNCisNCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KKyMgU291cmNl
cw0KKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQorTElCQ1hYX1ZFUlNJT049Ny4wLjANCitMSUJD
WFhfVVJMPWh0dHA6Ly9yZWxlYXNlcy5sbHZtLm9yZy83LjAuMC9saWJjeHgtNy4wLjAuc3JjLnRh
ci54eg0KK0xJQkNYWF9QQVRDSERJUj0kKExJQkNYWF9CQVNFKS9wYXRjaGVzDQorJChldmFsICQo
Y2FsbCBmZXRjaCxsaWJjeHgsJChMSUJDWFhfVVJMKSkpDQorJChldmFsICQoY2FsbCBwYXRjaCxs
aWJjeHgsJChMSUJDWFhfUEFUQ0hESVIpLGxpYmN4eC0kKExJQkNYWF9WRVJTSU9OKS5zcmMpKQ0K
Kw0KKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQorIyBIZWxwZXJzDQorIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMNCitMSUJDWFhfU1VCRElSPWxpYmN4eC0kKExJQkNYWF9WRVJTSU9OKS5zcmMNCitM
SUJDWFhfU1JDID0gJChMSUJDWFhfT1JJR0lOKS8kKExJQkNYWF9TVUJESVIpDQorDQorIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMNCisjIExpYnJhcnkgaW5jbHVkZXMNCisjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIw0KK0NYWElOQ0xVREVTLSQoQ09ORklHX0xJQkNYWCkgKz0gLUkkKExJQkNYWF9CQVNF
KS9pbmNsdWRlDQorQ0lOQ0xVREVTLSQoQ09ORklHX0xJQkNYWCkgKz0gLUkkKExJQkNYWF9CQVNF
KS9pbmNsdWRlDQorDQorQ0lOQ0xVREVTLSQoQ09ORklHX0xJQkNYWCkgKz0gLUkkKExJQkNYWF9T
UkMpL3NyYw0KK0NJTkNMVURFUy0kKENPTkZJR19MSUJDWFgpICs9IC1JJChMSUJDWFhfU1JDKS9m
dXp6aW5nDQorQ0lOQ0xVREVTLSQoQ09ORklHX0xJQkNYWCkgKz0gLUkkKExJQkNYWF9TUkMpL2Nh
bA0KK0NJTkNMVURFUy0kKENPTkZJR19MSUJDWFgpICs9IC1JJChMSUJDWFhfU1JDKS9mdW5jDQor
Q0lOQ0xVREVTLSQoQ09ORklHX0xJQkNYWCkgKz0gLUkkKExJQkNYWF9TUkMpL3R1cGxlDQorQ0lO
Q0xVREVTLSQoQ09ORklHX0xJQkNYWCkgKz0gLUkkKExJQkNYWF9TUkMpL2FsbG9jYXRvcg0KK0NJ
TkNMVURFUy0kKENPTkZJR19MSUJDWFgpICs9IC1JJChMSUJDWFhfU1JDKS9saWINCitDSU5DTFVE
RVMtJChDT05GSUdfTElCQ1hYKSArPSAtSSQoTElCQ1hYX1NSQykvYXV0bw0KK0NJTkNMVURFUy0k
KENPTkZJR19MSUJDWFgpICs9IC1JJChMSUJDWFhfU1JDKS9zdHJpbmcNCitDSU5DTFVERVMtJChD
T05GSUdfTElCQ1hYKSArPSAtSSQoTElCQ1hYX1NSQykvbnVtYmVyDQorQ0lOQ0xVREVTLSQoQ09O
RklHX0xJQkNYWCkgKz0gLUkkKExJQkNYWF9TUkMpL3R5cGVzDQorQ0lOQ0xVREVTLSQoQ09ORklH
X0xJQkNYWCkgKz0gLUkkKExJQkNYWF9TUkMpL2Z1bmMNCitDSU5DTFVERVMtJChDT05GSUdfTElC
Q1hYKSArPSAtSSQoTElCQ1hYX1NSQykvaW5jbHVkZQ0KK0NJTkNMVURFUy0kKENPTkZJR19MSUJD
WFgpICs9IC1JJChMSUJDWFhfU1JDKS91dGlscw0KK0NYWElOQ0xVREVTLSQoQ09ORklHX0xJQkNY
WCkgKz0gLUkkKExJQkNYWF9TUkMpL3NyYw0KK0NYWElOQ0xVREVTLSQoQ09ORklHX0xJQkNYWCkg
Kz0gLUkkKExJQkNYWF9TUkMpL2Z1enppbmcNCitDWFhJTkNMVURFUy0kKENPTkZJR19MSUJDWFgp
ICs9IC1JJChMSUJDWFhfU1JDKS9jYWwNCitDWFhJTkNMVURFUy0kKENPTkZJR19MSUJDWFgpICs9
IC1JJChMSUJDWFhfU1JDKS9mdW5jDQorQ1hYSU5DTFVERVMtJChDT05GSUdfTElCQ1hYKSArPSAt
SSQoTElCQ1hYX1NSQykvdHVwbGUNCitDWFhJTkNMVURFUy0kKENPTkZJR19MSUJDWFgpICs9IC1J
JChMSUJDWFhfU1JDKS9hbGxvY2F0b3INCitDWFhJTkNMVURFUy0kKENPTkZJR19MSUJDWFgpICs9
IC1JJChMSUJDWFhfU1JDKS9saWINCitDWFhJTkNMVURFUy0kKENPTkZJR19MSUJDWFgpICs9IC1J
JChMSUJDWFhfU1JDKS9hdXRvDQorQ1hYSU5DTFVERVMtJChDT05GSUdfTElCQ1hYKSArPSAtSSQo
TElCQ1hYX1NSQykvc3RyaW5nDQorQ1hYSU5DTFVERVMtJChDT05GSUdfTElCQ1hYKSArPSAtSSQo
TElCQ1hYX1NSQykvbnVtYmVyDQorQ1hYSU5DTFVERVMtJChDT05GSUdfTElCQ1hYKSArPSAtSSQo
TElCQ1hYX1NSQykvdHlwZXMNCitDWFhJTkNMVURFUy0kKENPTkZJR19MSUJDWFgpICs9IC1JJChM
SUJDWFhfU1JDKS9mdW5jDQorQ1hYSU5DTFVERVMtJChDT05GSUdfTElCQ1hYKSArPSAtSSQoTElC
Q1hYX1NSQykvaW5jbHVkZQ0KK0NYWElOQ0xVREVTLSQoQ09ORklHX0xJQkNYWCkgKz0gLUkkKExJ
QkNYWF9TUkMpL3V0aWxzDQorDQorIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCisjIEdsb2JhbCBm
bGFncw0KKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQorQ09ORklHX0ZMQUdTICs9IC1EIF9MSUJD
UFBfQlVJTERJTkdfTElCUkFSWSAgLUQgTElCQ1hYX0JVSUxESU5HX0xJQkNYWEFCSSAtRCBfTElC
Q1BQQUJJX1ZFUlNJT04gLUQgX194ODZfNjRfXyAtRCBfTElCQ1BQX1NURF9WRVI9MTUgLUQgX0xJ
QkNQUF9QUk9WSURFU19ERUZBVUxUX1JVTkVfVEFCTEUNCg0KUGxlYXNlIGJyZWFrIHRoaXMgbGlu
ZS4NCg0KKw0KK2lmZGVmIENPTkZJR19DWFhfVEhSRUFEUw0KK0NPTkZJR19GTEFHUyArPSAtRCBf
X2xpbnV4X18gLUQgX0xJQkNQUF9IQVNfVEhSRUFEX0FQSV9QVEhSRUFEIC1EIENMT0NLX01PTk9U
T05JQw0KK2Vsc2UNCitDT05GSUdfRkxBR1MgKz0gLUQgX0xJQkNQUF9IQVNfTk9fVEhSRUFEUyAt
RCBfTElCQ1BQX0hBU19OT19NT05PVE9OSUNfQ0xPQ0sNCitlbmRpZg0KKw0KK0xJQkNYWF9DRkxB
R1MteSAgICArPSAgICQoQ09ORklHX0ZMQUdTKQ0KK0xJQkNYWF9DWFhGTEFHUy15ICAgICs9ICAg
JChDT05GSUdfRkxBR1MpDQorDQorTElCQ1hYX1NSQ1MteSArPSAkKExJQkNYWF9CQVNFKS9nbHVl
LmMNCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KKyMgTGlicmFyeSBzb3VyY2VzDQorIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMNCitMSUJDWFhfU1JDUy15ICs9ICQoTElCQ1hYX1NSQykvc3JjL3Zh
bGFycmF5LmNwcA0KK0xJQkNYWF9TUkNTLXkgKz0gJChMSUJDWFhfU1JDKS9zcmMvYWxnb3JpdGht
LmNwcA0KK0xJQkNYWF9TUkNTLXkgKz0gJChMSUJDWFhfU1JDKS9zcmMvcmVnZXguY3BwDQorTElC
Q1hYX1NSQ1MteSArPSAkKExJQkNYWF9TUkMpL3NyYy9pb3MuY3BwDQorTElCQ1hYX1NSQ1MteSAr
PSAkKExJQkNYWF9TUkMpL3NyYy9zeXN0ZW1fZXJyb3IuY3BwDQorTElCQ1hYX1NSQ1MteSArPSAk
KExJQkNYWF9TUkMpL3NyYy90eXBlaW5mby5jcHANCitMSUJDWFhfU1JDUy15ICs9ICQoTElCQ1hY
X1NSQykvc3JjL2lvc3RyZWFtLmNwcA0KK0xJQkNYWF9TUkNTLXkgKz0gJChMSUJDWFhfU1JDKS9z
cmMvc3RyaW5nLmNwcA0KK0xJQkNYWF9TUkNTLXkgKz0gJChMSUJDWFhfU1JDKS9zcmMvbG9jYWxl
LmNwcA0KK0xJQkNYWF9TUkNTLXkgKz0gJChMSUJDWFhfU1JDKS9zcmMvc3RkZXhjZXB0LmNwcA0K
K0xJQkNYWF9TUkNTLXkgKz0gJChMSUJDWFhfU1JDKS9zcmMvb3B0aW9uYWwuY3BwDQorTElCQ1hY
X1NSQ1MteSArPSAkKExJQkNYWF9TUkMpL3NyYy9zdHJzdHJlYW0uY3BwDQorTElCQ1hYX1NSQ1Mt
eSArPSAkKExJQkNYWF9TUkMpL3NyYy9tZW1vcnkuY3BwDQorTElCQ1hYX1NSQ1MteSArPSAkKExJ
QkNYWF9TUkMpL3NyYy9jaHJvbm8uY3BwDQorTElCQ1hYX1NSQ1MteSArPSAkKExJQkNYWF9TUkMp
L3NyYy9yYW5kb20uY3BwDQorTElCQ1hYX1NSQ1MteSArPSAkKExJQkNYWF9TUkMpL3NyYy92YXJp
YW50LmNwcA0KK0xJQkNYWF9TUkNTLXkgKz0gJChMSUJDWFhfU1JDKS9zcmMvZXhwZXJpbWVudGFs
L21lbW9yeV9yZXNvdXJjZS5jcHANCitMSUJDWFhfU1JDUy15ICs9ICQoTElCQ1hYX1NSQykvc3Jj
L3V0aWxpdHkuY3BwDQorTElCQ1hYX1NSQ1MteSArPSAkKExJQkNYWF9TUkMpL3NyYy9jaGFyY29u
di5jcHANCitMSUJDWFhfU1JDUy15ICs9ICQoTElCQ1hYX1NSQykvc3JjL3ZlY3Rvci5jcHANCitM
SUJDWFhfU1JDUy15ICs9ICQoTElCQ1hYX1NSQykvc3JjL2JpbmQuY3BwDQorTElCQ1hYX1NSQ1Mt
eSArPSAkKExJQkNYWF9TUkMpL3NyYy9uZXcuY3BwDQorTElCQ1hYX1NSQ1MteSArPSAkKExJQkNY
WF9TUkMpL3NyYy90aHJlYWQuY3BwDQorTElCQ1hYX1NSQ1MteSArPSAkKExJQkNYWF9TUkMpL3Ny
Yy9hbnkuY3BwDQorTElCQ1hYX1NSQ1MteSArPSAkKExJQkNYWF9TUkMpL3NyYy9zaGFyZWRfbXV0
ZXguY3BwDQorTElCQ1hYX1NSQ1MteSArPSAkKExJQkNYWF9TUkMpL3NyYy9mdW5jdGlvbmFsLmNw
cA0KK0xJQkNYWF9TUkNTLXkgKz0gJChMSUJDWFhfU1JDKS9zcmMvZnV0dXJlLmNwcA0KK0xJQkNY
WF9TUkNTLXkgKz0gJChMSUJDWFhfU1JDKS9zcmMvZXhjZXB0aW9uLmNwcA0KK0xJQkNYWF9TUkNT
LXkgKz0gJChMSUJDWFhfU1JDKS9zcmMvbXV0ZXguY3BwDQorTElCQ1hYX1NSQ1MteSArPSAkKExJ
QkNYWF9TUkMpL3NyYy9jb25kaXRpb25fdmFyaWFibGUuY3BwDQorTElCQ1hYX1NSQ1MteSArPSAk
KExJQkNYWF9TUkMpL3NyYy9oYXNoLmNwcA0KZGlmZiAtLWdpdCBhL2dsdWUuYyBiL2dsdWUuYw0K
bmV3IGZpbGUgbW9kZSAxMDA2NDQNCmluZGV4IDAwMDAwMDAuLmY1ZWM4NmENCi0tLSAvZGV2L251
bGwNCisrKyBiL2dsdWUuYw0KQEAgLTAsMCArMSwxOSBAQA0KKyNpbmNsdWRlIDxubF90eXBlcy5o
Pg0KKw0KK2ludCBjYXRjbG9zZShubF9jYXRkIGNhdGFsb2cpDQorew0KKyAgICAgICAgcmV0dXJu
IDA7DQorfQ0KKw0KK25sX2NhdGQgY2F0b3Blbihjb25zdCBjaGFyICpuYW1lLCBpbnQgZmxhZykN
Cit7DQorICAgICAgICByZXR1cm4gMDsNCit9DQorDQorY2hhciAqY2F0Z2V0cyhubF9jYXRkIGNh
dGFsb2csIGludCBzZXRfbnVtYmVyLCBpbnQgbWVzc2FnZV9udW1iZXIsDQorICAgICAgICAgICAg
ICAgICAgICAgY29uc3QgY2hhciAqbWVzc2FnZSkNCit7DQorICAgICAgICByZXR1cm4gMDsNCit9
DQorDQordm9pZCogX19kc29faGFuZGxlID0gKHZvaWQqKSAmX19kc29faGFuZGxlOw0KZGlmZiAt
LWdpdCBhL2luY2x1ZGUvY21hdGggYi9pbmNsdWRlL2NtYXRoDQpuZXcgZmlsZSBtb2RlIDEwMDY0
NA0KaW5kZXggMDAwMDAwMC4uNTY5ZGFiYw0KLS0tIC9kZXYvbnVsbA0KKysrIGIvaW5jbHVkZS9j
bWF0aA0KQEAgLTAsMCArMSwyIEBADQorI2luY2x1ZGUgPG1hdGguaD4NCisjaW5jbHVkZV9uZXh0
IDxjbWF0aD4NCmRpZmYgLS1naXQgYS9pbmNsdWRlL21hdGguaCBiL2luY2x1ZGUvbWF0aC5oDQpu
ZXcgZmlsZSBtb2RlIDEwMDY0NA0KaW5kZXggMDAwMDAwMC4uZTMwMDM3OQ0KLS0tIC9kZXYvbnVs
bA0KKysrIGIvaW5jbHVkZS9tYXRoLmgNCkBAIC0wLDAgKzEsNTkgQEANCitleHRlcm4gbG9uZyBk
b3VibGUgYXRhbmwobG9uZyBkb3VibGUpOw0KK2V4dGVybiBsb25nIGRvdWJsZSBjb3NsIChsb25n
IGRvdWJsZSk7DQorZXh0ZXJuIGxvbmcgZG91YmxlIHNpbmwobG9uZyBkb3VibGUpOw0KK2V4dGVy
biBsb25nIGRvdWJsZSB0YW5sKGxvbmcgZG91YmxlKTsNCitleHRlcm4gbG9uZyBkb3VibGUgdGFu
aGwobG9uZyBkb3VibGUpOw0KK2V4dGVybiBsb25nIGRvdWJsZSBmcmV4cGwobG9uZyBkb3VibGUs
IGludCAqKTsNCitleHRlcm4gbG9uZyBkb3VibGUgbW9kZmwobG9uZyBkb3VibGUsIGxvbmcgZG91
YmxlICopOw0KK2V4dGVybiBsb25nIGRvdWJsZSBjZWlsbChsb25nIGRvdWJsZSk7DQorZXh0ZXJu
IGxvbmcgZG91YmxlIGZhYnNsKGxvbmcgZG91YmxlKTsNCitleHRlcm4gbG9uZyBkb3VibGUgZmxv
b3JsKGxvbmcgZG91YmxlKTsNCitleHRlcm4gbG9uZyBkb3VibGUgbG9nMXBsKGxvbmcgZG91Ymxl
KTsNCitleHRlcm4gbG9uZyBkb3VibGUgZXhwbTFsKGxvbmcgZG91YmxlKTsNCitleHRlcm4gbG9u
ZyBkb3VibGUgYWNvc2wobG9uZyBkb3VibGUpOw0KK2V4dGVybiBsb25nIGRvdWJsZSBhc2lubChs
b25nIGRvdWJsZSk7DQorZXh0ZXJuIGxvbmcgZG91YmxlIGF0YW4ybChsb25nIGRvdWJsZSwgbG9u
ZyBkb3VibGUpOw0KK2V4dGVybiBsb25nIGRvdWJsZSBjb3NobChsb25nIGRvdWJsZSk7DQorZXh0
ZXJuIGxvbmcgZG91YmxlIHNpbmhsKGxvbmcgZG91YmxlKTsNCitleHRlcm4gbG9uZyBkb3VibGUg
ZXhwbChsb25nIGRvdWJsZSk7DQorZXh0ZXJuIGxvbmcgZG91YmxlIGxkZXhwbChsb25nIGRvdWJs
ZSwgaW50KTsNCitleHRlcm4gbG9uZyBkb3VibGUgbG9nbChsb25nIGRvdWJsZSk7DQorZXh0ZXJu
IGxvbmcgZG91YmxlIGxvZzEwbChsb25nIGRvdWJsZSk7DQorZXh0ZXJuIGxvbmcgZG91YmxlIHBv
d2wobG9uZyBkb3VibGUsIGxvbmcgZG91YmxlKTsNCitleHRlcm4gbG9uZyBkb3VibGUgZm1vZGwo
bG9uZyBkb3VibGUsIGxvbmcgZG91YmxlKTsNCitleHRlcm4gbG9uZyBkb3VibGUgY29weXNpZ25s
KGxvbmcgZG91YmxlLCBsb25nIGRvdWJsZSk7DQorZXh0ZXJuIGxvbmcgZG91YmxlIG5hbmwoY29u
c3QgY2hhciAqKTsNCitleHRlcm4gaW50IGlsb2dibChsb25nIGRvdWJsZSk7DQorZXh0ZXJuIGxv
bmcgZG91YmxlIGFzaW5obChsb25nIGRvdWJsZSk7DQorZXh0ZXJuIGxvbmcgZG91YmxlIGNicnRs
KGxvbmcgZG91YmxlKTsNCitleHRlcm4gbG9uZyBkb3VibGUgbmV4dGFmdGVybChsb25nIGRvdWJs
ZSwgbG9uZyBkb3VibGUpOw0KK2V4dGVybiBmbG9hdCBuZXh0dG93YXJkZihmbG9hdCwgbG9uZyBk
b3VibGUpOw0KK2V4dGVybiBkb3VibGUgbmV4dHRvd2FyZChkb3VibGUsIGxvbmcgZG91YmxlKTsN
CitleHRlcm4gbG9uZyBkb3VibGUgbmV4dHRvd2FyZGwobG9uZyBkb3VibGUsIGxvbmcgZG91Ymxl
KTsNCitleHRlcm4gbG9uZyBkb3VibGUgbG9nYmwobG9uZyBkb3VibGUpOw0KK2V4dGVybiBsb25n
IGRvdWJsZSBsb2cybChsb25nIGRvdWJsZSk7DQorZXh0ZXJuIGxvbmcgZG91YmxlIHJpbnRsKGxv
bmcgZG91YmxlKTsNCitleHRlcm4gbG9uZyBkb3VibGUgc2NhbGJubChsb25nIGRvdWJsZSwgaW50
KTsNCitleHRlcm4gbG9uZyBkb3VibGUgZXhwMmwobG9uZyBkb3VibGUpOw0KK2V4dGVybiBsb25n
IGRvdWJsZSBzY2FsYmxubChsb25nIGRvdWJsZSwgbG9uZyk7DQorZXh0ZXJuIGxvbmcgZG91Ymxl
IHRnYW1tYWwobG9uZyBkb3VibGUpOw0KK2V4dGVybiBsb25nIGRvdWJsZSBuZWFyYnlpbnRsKGxv
bmcgZG91YmxlKTsNCitleHRlcm4gbG9uZyBpbnQgbHJpbnRsKGxvbmcgZG91YmxlKTsNCitleHRl
cm4gbG9uZyBsb25nIGludCBsbHJpbnRsKGxvbmcgZG91YmxlKTsNCitleHRlcm4gbG9uZyBkb3Vi
bGUgcm91bmRsKGxvbmcgZG91YmxlKTsNCitleHRlcm4gbG9uZyBscm91bmRsKGxvbmcgZG91Ymxl
KTsNCitleHRlcm4gbG9uZyBsb25nIGludCBsbHJvdW5kbChsb25nIGRvdWJsZSk7DQorZXh0ZXJu
IGxvbmcgZG91YmxlIHRydW5jbChsb25nIGRvdWJsZSk7DQorZXh0ZXJuIGxvbmcgZG91YmxlIHJl
bXF1b2wobG9uZyBkb3VibGUsIGxvbmcgZG91YmxlLCBpbnQgKik7DQorZXh0ZXJuIGxvbmcgZG91
YmxlIGZkaW1sKGxvbmcgZG91YmxlLCBsb25nIGRvdWJsZSk7DQorZXh0ZXJuIGxvbmcgZG91Ymxl
IGZtYXhsKGxvbmcgZG91YmxlLCBsb25nIGRvdWJsZSk7DQorZXh0ZXJuIGxvbmcgZG91YmxlIGZt
aW5sKGxvbmcgZG91YmxlLCBsb25nIGRvdWJsZSk7DQorZXh0ZXJuIGxvbmcgZG91YmxlIGZtYWwo
bG9uZyBkb3VibGUsIGxvbmcgZG91YmxlLCBsb25nIGRvdWJsZSk7DQorZXh0ZXJuIGxvbmcgZG91
YmxlIGFjb3NobChsb25nIGRvdWJsZSk7DQorZXh0ZXJuIGxvbmcgZG91YmxlIGF0YW5obChsb25n
IGRvdWJsZSk7DQorZXh0ZXJuIGxvbmcgZG91YmxlIHJlbWFpbmRlcmwobG9uZyBkb3VibGUsIGxv
bmcgZG91YmxlKTsNCitleHRlcm4gbG9uZyBkb3VibGUgbGdhbW1hbChsb25nIGRvdWJsZSk7DQor
ZXh0ZXJuIGxvbmcgZG91YmxlIGVyZmwobG9uZyBkb3VibGUpOw0KK2V4dGVybiBsb25nIGRvdWJs
ZSBlcmZjbChsb25nIGRvdWJsZSk7DQorDQorI2luY2x1ZGVfbmV4dCA8bWF0aC5oPg0KZGlmZiAt
LWdpdCBhL2luY2x1ZGUvbmxfdHlwZXMuaCBiL2luY2x1ZGUvbmxfdHlwZXMuaA0KbmV3IGZpbGUg
bW9kZSAxMDA2NDQNCmluZGV4IDAwMDAwMDAuLjRmNTdmNDANCi0tLSAvZGV2L251bGwNCisrKyBi
L2luY2x1ZGUvbmxfdHlwZXMuaA0KQEAgLTAsMCArMSwzMCBAQA0KKy8vIC0qLSBDKysgLSotDQor
Ly89PT0tLS0tLS0tLS0tLS0tLS0tLS0tLSBzdXBwb3J0L2FuZHJvaWQvd2NoYXJfc3VwcG9ydC5j
IC0tLS0tLS0tLS0tLS0tLS0tLT09PS8vDQorLy8NCisvLyAgICAgICAgICAgICAgICAgICAgIFRo
ZSBMTFZNIENvbXBpbGVyIEluZnJhc3RydWN0dXJlDQorLy8NCisvLyBUaGlzIGZpbGUgaXMgZHVh
bCBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIGFuZCB0aGUgVW5pdmVyc2l0eSBvZiBJbGxpbm9pcyBP
cGVuDQorLy8gU291cmNlIExpY2Vuc2VzLiBTZWUgTElDRU5TRS5UWFQgZm9yIGRldGFpbHMuDQor
Ly8NCisvLz09PS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS09PT0vLw0KKw0KKyNpZm5kZWYgX05MX1RZUEVTX0gNCisj
ZGVmaW5lIF9OTF9UWVBFU19IIDENCisNCisjZGVmaW5lIE5MX1NFVEQgMQ0KKyNkZWZpbmUgTkxf
Q0FUX0xPQ0FMRSAxDQorI2lmZGVmIF9fY3BsdXNwbHVzDQorZXh0ZXJuICJDIiB7DQorI2VuZGlm
DQorDQordHlwZWRlZiB2b2lkKiBubF9jYXRkOw0KK3R5cGVkZWYgaW50IG5sX2l0ZW07DQorbmxf
Y2F0ZCAgY2F0b3Blbihjb25zdCBjaGFyKiwgaW50KTsNCitjaGFyKiAgICBjYXRnZXRzKG5sX2Nh
dGQsIGludCwgaW50LCBjb25zdCBjaGFyKik7DQoraW50ICAgICAgY2F0Y2xvc2UobmxfY2F0ZCk7
DQorDQorI2lmZGVmIF9fY3BsdXNwbHVzDQorfSAgLy8gZXh0ZXJuICJDIg0KKyNlbmRpZg0KKw0K
KyNlbmRpZiAvKiBubF90eXBlcy5oICAqLw0KZGlmZiAtLWdpdCBhL2luY2x1ZGUvc3RkbGliLmgg
Yi9pbmNsdWRlL3N0ZGxpYi5oDQpuZXcgZmlsZSBtb2RlIDEwMDY0NA0KaW5kZXggMDAwMDAwMC4u
YjVlMjFmZg0KLS0tIC9kZXYvbnVsbA0KKysrIGIvaW5jbHVkZS9zdGRsaWIuaA0KQEAgLTAsMCAr
MSwxMCBAQA0KKyNpbmNsdWRlIDx4bG9jYWxlLmg+DQorLy9leHRlcm4gbG9uZyBkb3VibGUgc3Ry
dG9sZCAoY29uc3QgY2hhciosIGNoYXIqKik7DQorLy9leHRlcm4gbG9uZyBkb3VibGUgc3RydG9s
ZChjaGFyIGNvbnN0KiwgY2hhcioqKTsNCitleHRlcm4gbG9uZyBkb3VibGUgc3RydG9sZCAoY29u
c3QgY2hhciAqX19yZXN0cmljdCwgY2hhciAqKl9fcmVzdHJpY3QpOw0KK2V4dGVybiBsb25nIGRv
dWJsZSBzdHJ0b2xkX2wgKGNvbnN0IGNoYXIgKl9fcmVzdHJpY3QsIGNoYXIgKipfX3Jlc3RyaWN0
LA0KKyAgICAgICAgICAgICAgICAgIGxvY2FsZV90KTsNCisNCisjaW5jbHVkZV9uZXh0IDxzdGRs
aWIuaD4NCisNCisNCmRpZmYgLS1naXQgYS9wYXRjaGVzLzAwMDEtQ2hhbmdlLWZyb20tbG9uZy1k
b3VibGUtZnVuY3Rpb24tdG8tZG91YmxlLnBhdGNoIGIvcGF0Y2hlcy8wMDAxLUNoYW5nZS1mcm9t
LWxvbmctZG91YmxlLWZ1bmN0aW9uLXRvLWRvdWJsZS5wYXRjaA0KbmV3IGZpbGUgbW9kZSAxMDA2
NDQNCmluZGV4IDAwMDAwMDAuLjU0MjBmMDQNCi0tLSAvZGV2L251bGwNCisrKyBiL3BhdGNoZXMv
MDAwMS1DaGFuZ2UtZnJvbS1sb25nLWRvdWJsZS1mdW5jdGlvbi10by1kb3VibGUucGF0Y2gNCkBA
IC0wLDAgKzEsNDAgQEANCitGcm9tIGQ4ZDI5YjNkYzAwZmY1M2U0ODEzNTMzYTQxNTRjZTcyNDlj
NGQ0MTUgTW9uIFNlcCAxNyAwMDowMDowMCAyMDAxDQorRnJvbTogVmxhZC1BbmRyZWkgQmFkb2l1
IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPG1haWx0bzp2bGFkX2FuZHJlaS5i
YWRvaXVAc3R1ZC5hY3MudXBiLnJvPj4NCitEYXRlOiBUaHUsIDI4IE1hciAyMDE5IDE4OjU3OjE3
ICswMjAwDQorU3ViamVjdDogW1BBVENIIDEvMV0gQ2hhbmdlIGZyb20gbG9uZyBkb3VibGUgZnVu
Y3Rpb24gdG8gZG91YmxlDQorDQorU2lnbmVkLW9mZi1ieTogVmxhZC1BbmRyZWkgQmFkb2l1IDx2
bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPG1haWx0bzp2bGFkX2FuZHJlaS5iYWRv
aXVAc3R1ZC5hY3MudXBiLnJvPj4NCistLS0NCisgaW5jbHVkZS9sb2NhbGUgfCAyICstDQorIHNy
Yy9zdHJpbmcuY3BwIHwgMiArLQ0KKyAyIGZpbGVzIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKSwg
MiBkZWxldGlvbnMoLSkNCisNCitkaWZmIC0tZ2l0IGEvaW5jbHVkZS9sb2NhbGUgYi9pbmNsdWRl
L2xvY2FsZQ0KK2luZGV4IGUyNDA3OTkuLmY3YTNmMDkgMTAwNjQ0DQorLS0tIGEvaW5jbHVkZS9s
b2NhbGUNCisrKysgYi9pbmNsdWRlL2xvY2FsZQ0KK0BAIC04MTcsNyArODE3LDcgQEAgZG91Ymxl
IF9fZG9fc3RydG9kPGRvdWJsZT4oY29uc3QgY2hhciogX19hLCBjaGFyKiogX19wMikgew0KKyB0
ZW1wbGF0ZSA8Pg0KKyBpbmxpbmUgX0xJQkNQUF9JTkxJTkVfVklTSUJJTElUWQ0KKyBsb25nIGRv
dWJsZSBfX2RvX3N0cnRvZDxsb25nIGRvdWJsZT4oY29uc3QgY2hhciogX19hLCBjaGFyKiogX19w
Mikgew0KKy0gICAgcmV0dXJuIHN0cnRvbGRfbChfX2EsIF9fcDIsIF9MSUJDUFBfR0VUX0NfTE9D
QUxFKTsNCisrICAgIHJldHVybiBzdHJ0b2RfbChfX2EsIF9fcDIsIF9MSUJDUFBfR0VUX0NfTE9D
QUxFKTsNCisgfQ0KKw0KKyB0ZW1wbGF0ZSA8Y2xhc3MgX1RwPg0KK2RpZmYgLS1naXQgYS9zcmMv
c3RyaW5nLmNwcCBiL3NyYy9zdHJpbmcuY3BwDQoraW5kZXggZDdlYmRkMy4uOWU3YTg1YyAxMDA2
NDQNCistLS0gYS9zcmMvc3RyaW5nLmNwcA0KKysrKyBiL3NyYy9zdHJpbmcuY3BwDQorQEAgLTIx
Nyw3ICsyMTcsNyBAQCBpbmxpbmUNCisgbG9uZyBkb3VibGUNCisgYXNfZmxvYXQoIGNvbnN0IHN0
cmluZyYgZnVuYywgY29uc3Qgc3RyaW5nJiBzLCBzaXplX3QqIGlkeCApDQorIHsNCistICAgIHJl
dHVybiBhc19mbG9hdF9oZWxwZXI8bG9uZyBkb3VibGU+KCBmdW5jLCBzLCBpZHgsIHN0cnRvbGQg
KTsNCisrICAgIHJldHVybiBhc19mbG9hdF9oZWxwZXI8bG9uZyBkb3VibGU+KCBmdW5jLCBzLCBp
ZHgsIHN0cnRvZCApOw0KKyB9DQorDQorIHRlbXBsYXRlPD4NCistLQ0KKzIuMjAuMQ0KKw0KZGlm
ZiAtLWdpdCBhL3BhdGNoZXMvMDAwMS1VcGRhdGUtZGVmYXVsdC1jb25maWctdG8td29yay13aXRo
LVVuaWtyYWZ0LnBhdGNoIGIvcGF0Y2hlcy8wMDAxLVVwZGF0ZS1kZWZhdWx0LWNvbmZpZy10by13
b3JrLXdpdGgtVW5pa3JhZnQucGF0Y2gNCm5ldyBmaWxlIG1vZGUgMTAwNjQ0DQppbmRleCAwMDAw
MDAwLi5lZjZlMzBkDQotLS0gL2Rldi9udWxsDQorKysgYi9wYXRjaGVzLzAwMDEtVXBkYXRlLWRl
ZmF1bHQtY29uZmlnLXRvLXdvcmstd2l0aC1VbmlrcmFmdC5wYXRjaA0KQEAgLTAsMCArMSw0MCBA
QA0KK0Zyb20gZmM4MmI1NzkwYTcxMjAwZWZmMTQwOThiM2ViOTM3ZjcxOTY4MzRlMiBNb24gU2Vw
IDE3IDAwOjAwOjAwIDIwMDENCitGcm9tOiBWbGFkLUFuZHJlaSBCYWRvaXUgPHZsYWRfYW5kcmVp
LmJhZG9pdUBzdHVkLmFjcy51cGIucm88bWFpbHRvOnZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFj
cy51cGIucm8+Pg0KK0RhdGU6IFRodSwgMjggTWFyIDIwMTkgMTY6MTU6MjUgKzAyMDANCitTdWJq
ZWN0OiBbUEFUQ0ggMS8xXSBVcGRhdGUgZGVmYXVsdCBjb25maWcgdG8gd29yayB3aXRoIFVuaWty
YWZ0DQorDQorU2lnbmVkLW9mZi1ieTogVmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5i
YWRvaXVAc3R1ZC5hY3MudXBiLnJvPG1haWx0bzp2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3Mu
dXBiLnJvPj4NCistLS0NCisgaW5jbHVkZS9fX2NvbmZpZyB8IDE2ICsrKysrKysrKysrKysrKysN
CisgMSBmaWxlIGNoYW5nZWQsIDE2IGluc2VydGlvbnMoKykNCisNCitkaWZmIC0tZ2l0IGEvaW5j
bHVkZS9fX2NvbmZpZyBiL2luY2x1ZGUvX19jb25maWcNCitpbmRleCA3MzhkODkxLi5kZjYxYWIx
IDEwMDY0NA0KKy0tLSBhL2luY2x1ZGUvX19jb25maWcNCisrKysgYi9pbmNsdWRlL19fY29uZmln
DQorQEAgLTIzLDYgKzIzLDIyIEBADQorDQorICNpZmRlZiBfX2NwbHVzcGx1cw0KKw0KKysjaW5j
bHVkZSA8dWsvY29uZmlnLmg+DQorKw0KKysjaWZkZWYgQ09ORklHX0NYWF9USFJFQURTDQorKyNp
ZiAhZGVmaW5lZChfX2xpbnV4X18pDQorKyNkZWZpbmUgX19saW51eF9fDQorKyNlbmRpZg0KKysj
ZWxzZQ0KKysjaWYgIWRlZmluZWQoX0xJQkNQUF9IQVNfTk9fVEhSRUFEUykNCisrI2RlZmluZSBf
TElCQ1BQX0hBU19OT19USFJFQURTDQorKyNlbmRpZg0KKysjZW5kaWYNCisrDQorKyNpZiAhZGVm
aW5lZChfTElCQ1BQX0JVSUxESU5HX0xJQlJBUlkpDQorKyNkZWZpbmUgX0xJQkNQUF9CVUlMRElO
R19MSUJSQVJZDQorKyNlbmRpZg0KKysNCisgI2lmZGVmIF9fR05VQ19fDQorICMgIGRlZmluZSBf
R05VQ19WRVIgKF9fR05VQ19fICogMTAwICsgX19HTlVDX01JTk9SX18pDQorIC8vIFRoZSBfR05V
Q19WRVJfTkVXIG1hY3JvIGJldHRlciByZXByZXNlbnRzIHRoZSBuZXcgR0NDIHZlcnNpb25pbmcg
c2NoZW1lDQoNClJlZ2FyZGluZyB0aGlzIHBhdGNoLCBpdCBtaWdodCBiZSBzb21ld2hhdCBjbGVh
bmVyIHRvIHB1dCB0aGVzZSBjb25maWcgb3B0aW9ucyBpbiBhIHNlcGFyYXRlIGZpbGUgKGUuZy4s
IF9fY29uZmlnDQpfdW5pa3JhZnQpIGluIHRoaXMgbGlicmFyeeKAmXMgYmFzZSBkaXJlY3Rvcnks
IGFuZCBoYXZlIHRoaXMgcGF0Y2ggb25seSBhZGQgYSBzaW5nbGUgbGluZSB0byBpbmNsdWRlIHRo
YXQgZmlsZS4NCg0KKy0tDQorMi4yMC4xDQorDQotLQ0KMi4yMC4xDQoNCg0K

--_000_9835AF13DE5547C8B038E382128A2332neclabeu_
Content-Type: text/html; charset="utf-8"
Content-ID: <3704A7BEF9D8334687DCD96F456DE07C@office.hd>
Content-Transfer-Encoding: base64

PGh0bWw+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0i
dGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjwvaGVhZD4NCjxib2R5IHN0eWxlPSJ3b3JkLXdy
YXA6IGJyZWFrLXdvcmQ7IC13ZWJraXQtbmJzcC1tb2RlOiBzcGFjZTsgbGluZS1icmVhazogYWZ0
ZXItd2hpdGUtc3BhY2U7IiBjbGFzcz0iIj4NCkhpIFZsYWQsDQo8ZGl2IGNsYXNzPSIiPjxiciBj
bGFzcz0iIj4NCjwvZGl2Pg0KPGRpdiBjbGFzcz0iIj5UaGFua3MgZm9yIHRoZSBwYXRjaCEgUGxl
YXNlIHNlZSBjb21tZW50cyBpbmxpbmUuPC9kaXY+DQo8ZGl2IGNsYXNzPSIiPjxiciBjbGFzcz0i
Ij4NCjwvZGl2Pg0KPGRpdiBjbGFzcz0iIj7igJQgRmVsaXBlPGJyIGNsYXNzPSIiPg0KPGRpdj48
YnIgY2xhc3M9IiI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIiBjbGFzcz0iIj4NCjxkaXYgY2xh
c3M9IiI+T24gMjkuIE1hciAyMDE5LCBhdCAwMjowMCwgVmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2
OTIpICZsdDs8YSBocmVmPSJtYWlsdG86dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5y
byIgY2xhc3M9IiI+dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybzwvYT4mZ3Q7IHdy
b3RlOjwvZGl2Pg0KPGJyIGNsYXNzPSJBcHBsZS1pbnRlcmNoYW5nZS1uZXdsaW5lIj4NCjxkaXYg
Y2xhc3M9IiI+DQo8ZGl2IGNsYXNzPSIiPlRoaXMgaXMgb3VyIGluaXRpYWwgcG9ydCBvZiBjb21w
aWxlci1ydCB0byBVbmlrcmFmdCBhcyBleHRlcm5hbDxiciBjbGFzcz0iIj4NCmxpYnJhcnkuIExp
YmMgaXMgcmVxdWllcmVkIGZvciBpdCB0byB3b3JrLiBJbiB0aGUgZGVwZW5kZW5jeSBsaXN0PGJy
IGNsYXNzPSIiPg0KaXQgc2hvdWxkIHN0YXkgYXMgZm9sbG93czogLi4uOiQoVUtfTElCUykvbGli
dW53aW5kOjxiciBjbGFzcz0iIj4NCiQoVUtfTElCUykvY29tcGlsZXItcnQ6JChVS19MSUJTKS9s
aWJjeHhhYmk6JChVS19MSUJTKS9saWJjeHg6PGJyIGNsYXNzPSIiPg0KJChVS19MSUJTKS9uZXds
aWI6Li4uPGJyIGNsYXNzPSIiPg0KPGJyIGNsYXNzPSIiPg0KU2lnbmVkLW9mZi1ieTogVmxhZC1B
bmRyZWkgQmFkb2l1ICZsdDs8YSBocmVmPSJtYWlsdG86dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQu
YWNzLnVwYi5ybyIgY2xhc3M9IiI+dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybzwv
YT4mZ3Q7PGJyIGNsYXNzPSIiPg0KLS0tPGJyIGNsYXNzPSIiPg0KPGEgaHJlZj0iaHR0cDovL0Nv
bmZpZy51ayIgY2xhc3M9IiI+Q29uZmlnLnVrPC9hPiAmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDt8ICZuYnNwOzE0ICYjNDM7JiM0Mzs8YnIgY2xhc3M9IiI+DQo8
YSBocmVmPSJodHRwOi8vTWFrZWZpbGUudWsiIGNsYXNzPSIiPk1ha2VmaWxlLnVrPC9hPiAmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDt8IDEzOSAmIzQzOyYjNDM7JiM0MzsmIzQzOyYj
NDM7JiM0MzsmIzQzOyYjNDM7JiM0MzsmIzQzOyYjNDM7JiM0MzsmIzQzOyYjNDM7JiM0MzsmIzQz
OyYjNDM7JiM0Mzs8YnIgY2xhc3M9IiI+DQpnbHVlLmMgJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7fCAmbmJzcDsxOSAmIzQzOyYj
NDM7JiM0Mzs8YnIgY2xhc3M9IiI+DQppbmNsdWRlL2NtYXRoICZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
O3wgJm5ic3A7Jm5ic3A7MiAmIzQzOzxiciBjbGFzcz0iIj4NCmluY2x1ZGUvbWF0aC5oICZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwO3wgJm5ic3A7NTkgJiM0MzsmIzQzOyYjNDM7JiM0MzsmIzQzOyYjNDM7JiM0Mzsm
IzQzOzxiciBjbGFzcz0iIj4NCmluY2x1ZGUvbmxfdHlwZXMuaCAmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDt8ICZuYnNwOzMwICYjNDM7JiM0MzsmIzQzOyYj
NDM7PGJyIGNsYXNzPSIiPg0KaW5jbHVkZS9zdGRsaWIuaCAmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDt8ICZuYnNwOzEwICYjNDM7JiM0
Mzs8YnIgY2xhc3M9IiI+DQouLi4tZnJvbS1sb25nLWRvdWJsZS1mdW5jdGlvbi10by1kb3VibGUu
cGF0Y2ggfCAmbmJzcDs0MCAmIzQzOyYjNDM7JiM0MzsmIzQzOyYjNDM7PGJyIGNsYXNzPSIiPg0K
Li4uZGVmYXVsdC1jb25maWctdG8td29yay13aXRoLVVuaWtyYWZ0LnBhdGNoIHwgJm5ic3A7NDAg
JiM0MzsmIzQzOyYjNDM7JiM0MzsmIzQzOzxiciBjbGFzcz0iIj4NCjkgZmlsZXMgY2hhbmdlZCwg
MzUzIGluc2VydGlvbnMoJiM0MzspPGJyIGNsYXNzPSIiPg0KY3JlYXRlIG1vZGUgMTAwNjQ0IDxh
IGhyZWY9Imh0dHA6Ly9Db25maWcudWsiIGNsYXNzPSIiPkNvbmZpZy51azwvYT48YnIgY2xhc3M9
IiI+DQpjcmVhdGUgbW9kZSAxMDA2NDQgPGEgaHJlZj0iaHR0cDovL01ha2VmaWxlLnVrIiBjbGFz
cz0iIj5NYWtlZmlsZS51azwvYT48YnIgY2xhc3M9IiI+DQpjcmVhdGUgbW9kZSAxMDA2NDQgZ2x1
ZS5jPGJyIGNsYXNzPSIiPg0KY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvY21hdGg8YnIgY2xh
c3M9IiI+DQpjcmVhdGUgbW9kZSAxMDA2NDQgaW5jbHVkZS9tYXRoLmg8YnIgY2xhc3M9IiI+DQpj
cmVhdGUgbW9kZSAxMDA2NDQgaW5jbHVkZS9ubF90eXBlcy5oPGJyIGNsYXNzPSIiPg0KY3JlYXRl
IG1vZGUgMTAwNjQ0IGluY2x1ZGUvc3RkbGliLmg8YnIgY2xhc3M9IiI+DQpjcmVhdGUgbW9kZSAx
MDA2NDQgcGF0Y2hlcy8wMDAxLUNoYW5nZS1mcm9tLWxvbmctZG91YmxlLWZ1bmN0aW9uLXRvLWRv
dWJsZS5wYXRjaDxiciBjbGFzcz0iIj4NCmNyZWF0ZSBtb2RlIDEwMDY0NCBwYXRjaGVzLzAwMDEt
VXBkYXRlLWRlZmF1bHQtY29uZmlnLXRvLXdvcmstd2l0aC1VbmlrcmFmdC5wYXRjaDxiciBjbGFz
cz0iIj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2PjxiciBjbGFzcz0iIj4N
CjwvZGl2Pg0KPGRpdj5Db3VsZCB5b3UgcGxlYXNlIGFsc28gYWRkIGFuIDxhIGhyZWY9Imh0dHA6
Ly9leHBvcnRzeW1zLnVrIiBjbGFzcz0iIj5leHBvcnRzeW1zLnVrPC9hPiZuYnNwO2ZpbGU/PC9k
aXY+DQo8ZGl2PjxiciBjbGFzcz0iIj4NCjwvZGl2Pg0KPGRpdj5BbHNvLCB5b3UgbWlnaHQgd2Fu
dCB0byByZW5hbWUgb25lIG9mIHRoZSBmaWxlcyB1bmRlciBwYXRjaGVzIHNvIHRoYXQgdGhlIG51
bWJlcmluZyBpcyBhY3R1YWxseSBpbmNyZWFzaW5nICgwMDAxLSosIDAwMDItKikuIFRoaXMgaXNu
4oCZdCBicmVha2luZyB0aGUgYnVpbGQsIGl04oCZcyBqdXN0IHN0eWxpc3RpYy48L2Rpdj4NCjxi
ciBjbGFzcz0iIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiIGNsYXNzPSIiPg0KPGRpdiBjbGFz
cz0iIj4NCjxkaXYgY2xhc3M9IiI+ZGlmZiAtLWdpdCBhLzxhIGhyZWY9Imh0dHA6Ly9Db25maWcu
dWsiIGNsYXNzPSIiPkNvbmZpZy51azwvYT4gYi88YSBocmVmPSJodHRwOi8vQ29uZmlnLnVrIiBj
bGFzcz0iIj5Db25maWcudWs8L2E+PGJyIGNsYXNzPSIiPg0KbmV3IGZpbGUgbW9kZSAxMDA2NDQ8
YnIgY2xhc3M9IiI+DQppbmRleCAwMDAwMDAwLi43MTJiYTk2PGJyIGNsYXNzPSIiPg0KLS0tIC9k
ZXYvbnVsbDxiciBjbGFzcz0iIj4NCiYjNDM7JiM0MzsmIzQzOyBiLzxhIGhyZWY9Imh0dHA6Ly9D
b25maWcudWsiIGNsYXNzPSIiPkNvbmZpZy51azwvYT48YnIgY2xhc3M9IiI+DQpAQCAtMCwwICYj
NDM7MSwxNCBAQDxiciBjbGFzcz0iIj4NCiYjNDM7bWVudWNvbmZpZyBMSUJDWFg8YnIgY2xhc3M9
IiI+DQomIzQzOyAmbmJzcDsmbmJzcDsmbmJzcDtib29sICZxdW90O2xpYmN4eCAtIEMmIzQzOyYj
NDM7IHN0YW5kYXJkIGxpYnJhcnkmcXVvdDs8YnIgY2xhc3M9IiI+DQomIzQzOzxzcGFuIGNsYXNz
PSJBcHBsZS10YWItc3BhbiIgc3R5bGU9IndoaXRlLXNwYWNlOnByZSI+IDwvc3Bhbj5zZWxlY3Qg
TElCTk9MSUJDIGlmICFIQVZFX0xJQkM8YnIgY2xhc3M9IiI+DQomIzQzOzxzcGFuIGNsYXNzPSJB
cHBsZS10YWItc3BhbiIgc3R5bGU9IndoaXRlLXNwYWNlOnByZSI+IDwvc3Bhbj5zZWxlY3QgTElC
Q1hYQUJJPGJyIGNsYXNzPSIiPg0KJiM0Mzs8c3BhbiBjbGFzcz0iQXBwbGUtdGFiLXNwYW4iIHN0
eWxlPSJ3aGl0ZS1zcGFjZTpwcmUiPiA8L3NwYW4+c2VsZWN0IExJQlVOV0lORDxiciBjbGFzcz0i
Ij4NCiYjNDM7ICZuYnNwOyZuYnNwOyZuYnNwO2RlZmF1bHQgbjxiciBjbGFzcz0iIj4NCiYjNDM7
PGJyIGNsYXNzPSIiPg0KJiM0MztpZiBMSUJDWFg8YnIgY2xhc3M9IiI+DQomIzQzOzxiciBjbGFz
cz0iIj4NCiYjNDM7Y29uZmlnIENYWF9USFJFQURTPGJyIGNsYXNzPSIiPg0KJiM0MzsgJm5ic3A7
Jm5ic3A7Jm5ic3A7Ym9vbCAmcXVvdDtFbmFibGUgQ1hYIHRocmVhZHMgc3VwcG9ydCZxdW90Ozxi
ciBjbGFzcz0iIj4NCiYjNDM7ICZuYnNwOyZuYnNwOyZuYnNwO2RlZmF1bHQgbjxiciBjbGFzcz0i
Ij4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2PjxiciBjbGFzcz0iIj4NCjwv
ZGl2Pg0KPGRpdj5UaGlzIG9wdGlvbiBpcyBicm9rZW4gcmlnaHQgbm93LCBwZW5kaW5nIGF0IGxl
YXN0IHB0aHJlYWQgc3VwcG9ydCwgd2hpY2ggaXMgaW4gcHJvZ3Jlc3MuIEl0IG1pZ2h0IGJlIGJl
c3QgdG8gcmVtb3ZlIHRoaXMgZm9yIG5vdywgYW5kIHJlLWludHJvZHVjZSBpdCBhdCBhIGxhdGVy
IHRpbWUuPC9kaXY+DQo8YnIgY2xhc3M9IiI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIiBjbGFz
cz0iIj4NCjxkaXYgY2xhc3M9IiI+DQo8ZGl2IGNsYXNzPSIiPiYjNDM7PGJyIGNsYXNzPSIiPg0K
JiM0MztlbmRpZjxiciBjbGFzcz0iIj4NCmRpZmYgLS1naXQgYS88YSBocmVmPSJodHRwOi8vTWFr
ZWZpbGUudWsiIGNsYXNzPSIiPk1ha2VmaWxlLnVrPC9hPiBiLzxhIGhyZWY9Imh0dHA6Ly9NYWtl
ZmlsZS51ayIgY2xhc3M9IiI+TWFrZWZpbGUudWs8L2E+PGJyIGNsYXNzPSIiPg0KbmV3IGZpbGUg
bW9kZSAxMDA2NDQ8YnIgY2xhc3M9IiI+DQppbmRleCAwMDAwMDAwLi5iMzg0ZDJjPGJyIGNsYXNz
PSIiPg0KLS0tIC9kZXYvbnVsbDxiciBjbGFzcz0iIj4NCiYjNDM7JiM0MzsmIzQzOyBiLzxhIGhy
ZWY9Imh0dHA6Ly9NYWtlZmlsZS51ayIgY2xhc3M9IiI+TWFrZWZpbGUudWs8L2E+PGJyIGNsYXNz
PSIiPg0KQEAgLTAsMCAmIzQzOzEsMTM5IEBAPGJyIGNsYXNzPSIiPg0KJiM0MzsjICZuYnNwO2xp
YmN4eCA8YSBocmVmPSJodHRwOi8vTWFrZWZpbGUudWsiIGNsYXNzPSIiPk1ha2VmaWxlLnVrPC9h
PjxiciBjbGFzcz0iIj4NCiYjNDM7IzxiciBjbGFzcz0iIj4NCiYjNDM7IyAmbmJzcDtBdXRob3Jz
OiBWbGFkLUFuZHJlaSBCYWRvaXUgJmx0OzxhIGhyZWY9Im1haWx0bzp2bGFkX2FuZHJlaS5iYWRv
aXVAc3R1ZC5hY3MudXBiLnJvIiBjbGFzcz0iIj52bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3Mu
dXBiLnJvPC9hPiZndDs8YnIgY2xhc3M9IiI+DQomIzQzOyM8YnIgY2xhc3M9IiI+DQomIzQzOyMg
Jm5ic3A7Q29weXJpZ2h0IChjKSAyMDE5LCBORUMgRXVyb3BlIEx0ZC4sIE5FQyBDb3Jwb3JhdGlv
bi4gQWxsIHJpZ2h0cyByZXNlcnZlZC48YnIgY2xhc3M9IiI+DQomIzQzOyM8YnIgY2xhc3M9IiI+
DQomIzQzOyMgJm5ic3A7UmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFy
eSBmb3Jtcywgd2l0aCBvciB3aXRob3V0PGJyIGNsYXNzPSIiPg0KJiM0MzsjICZuYnNwO21vZGlm
aWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0
aW9uczxiciBjbGFzcz0iIj4NCiYjNDM7IyAmbmJzcDthcmUgbWV0OjxiciBjbGFzcz0iIj4NCiYj
NDM7IzxiciBjbGFzcz0iIj4NCiYjNDM7IyAmbmJzcDsxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291
cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodDxiciBjbGFzcz0iIj4NCiYj
NDM7IyAmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDtub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRp
b25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuPGJyIGNsYXNzPSIiPg0KJiM0MzsjICZu
YnNwOzIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUg
YWJvdmUgY29weXJpZ2h0PGJyIGNsYXNzPSIiPg0KJiM0MzsjICZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwO25vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlz
Y2xhaW1lciBpbiB0aGU8YnIgY2xhc3M9IiI+DQomIzQzOyMgJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7ZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhl
IGRpc3RyaWJ1dGlvbi48YnIgY2xhc3M9IiI+DQomIzQzOyMgJm5ic3A7My4gTmVpdGhlciB0aGUg
bmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0czxiciBjbGFz
cz0iIj4NCiYjNDM7IyAmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDtjb250cmlidXRvcnMgbWF5IGJl
IHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbTxiciBjbGFz
cz0iIj4NCiYjNDM7IyAmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDt0aGlzIHNvZnR3YXJlIHdpdGhv
dXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLjxiciBjbGFzcz0iIj4NCiYjNDM7
IzxiciBjbGFzcz0iIj4NCiYjNDM7IyAmbmJzcDtUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZ
IFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICZxdW90O0FTIElTJnF1b3Q7
PGJyIGNsYXNzPSIiPg0KJiM0MzsjICZuYnNwO0FORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdB
UlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEU8YnIgY2xhc3M9IiI+
DQomIzQzOyMgJm5ic3A7SU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQg
RklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0U8YnIgY2xhc3M9IiI+DQomIzQzOyMgJm5i
c3A7QVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVS
IE9SIENPTlRSSUJVVE9SUyBCRTxiciBjbGFzcz0iIj4NCiYjNDM7IyAmbmJzcDtMSUFCTEUgRk9S
IEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9S
PGJyIGNsYXNzPSIiPg0KJiM0MzsjICZuYnNwO0NPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVE
SU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GPGJyIGNsYXNzPSIiPg0KJiM0
MzsjICZuYnNwO1NVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRB
LCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUzxiciBjbGFzcz0iIj4NCiYjNDM7IyAmbmJzcDtJTlRF
UlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwg
V0hFVEhFUiBJTjxiciBjbGFzcz0iIj4NCiYjNDM7IyAmbmJzcDtDT05UUkFDVCwgU1RSSUNUIExJ
QUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKTxiciBj
bGFzcz0iIj4NCiYjNDM7IyAmbmJzcDtBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0Ug
T0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRTxiciBjbGFzcz0iIj4NCiYj
NDM7IyAmbmJzcDtQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS48YnIgY2xhc3M9IiI+DQomIzQz
OyM8YnIgY2xhc3M9IiI+DQomIzQzOyMgJm5ic3A7VEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRS
QUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS48YnIgY2xhc3M9IiI+DQomIzQzOyM8YnIgY2xh
c3M9IiI+DQomIzQzOzxiciBjbGFzcz0iIj4NCiYjNDM7PGJyIGNsYXNzPSIiPg0KJiM0MzsjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIzxiciBjbGFzcz0iIj4NCiYjNDM7IyBMaWJyYXJ5IHJlZ2lzdHJh
dGlvbjxiciBjbGFzcz0iIj4NCiYjNDM7IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM8YnIgY2xhc3M9
IiI+DQomIzQzOyQoZXZhbCAkKGNhbGwgYWRkbGliX3MsbGliY3h4LCQoQ09ORklHX0xJQkNYWCkp
KTxiciBjbGFzcz0iIj4NCiYjNDM7PGJyIGNsYXNzPSIiPg0KJiM0MzsjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIzxiciBjbGFzcz0iIj4NCiYjNDM7IyBTb3VyY2VzPGJyIGNsYXNzPSIiPg0KJiM0Mzsj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIzxiciBjbGFzcz0iIj4NCiYjNDM7TElCQ1hYX1ZFUlNJT049
Ny4wLjA8YnIgY2xhc3M9IiI+DQomIzQzO0xJQkNYWF9VUkw9PGEgaHJlZj0iaHR0cDovL3JlbGVh
c2VzLmxsdm0ub3JnLzcuMC4wL2xpYmN4eC03LjAuMC5zcmMudGFyLnh6IiBjbGFzcz0iIj5odHRw
Oi8vcmVsZWFzZXMubGx2bS5vcmcvNy4wLjAvbGliY3h4LTcuMC4wLnNyYy50YXIueHo8L2E+PGJy
IGNsYXNzPSIiPg0KJiM0MztMSUJDWFhfUEFUQ0hESVI9JChMSUJDWFhfQkFTRSkvcGF0Y2hlczxi
ciBjbGFzcz0iIj4NCiYjNDM7JChldmFsICQoY2FsbCBmZXRjaCxsaWJjeHgsJChMSUJDWFhfVVJM
KSkpPGJyIGNsYXNzPSIiPg0KJiM0MzskKGV2YWwgJChjYWxsIHBhdGNoLGxpYmN4eCwkKExJQkNY
WF9QQVRDSERJUiksbGliY3h4LSQoTElCQ1hYX1ZFUlNJT04pLnNyYykpPGJyIGNsYXNzPSIiPg0K
JiM0Mzs8YnIgY2xhc3M9IiI+DQomIzQzOyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjPGJyIGNsYXNz
PSIiPg0KJiM0MzsjIEhlbHBlcnM8YnIgY2xhc3M9IiI+DQomIzQzOyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjPGJyIGNsYXNzPSIiPg0KJiM0MztMSUJDWFhfU1VCRElSPWxpYmN4eC0kKExJQkNYWF9W
RVJTSU9OKS5zcmM8YnIgY2xhc3M9IiI+DQomIzQzO0xJQkNYWF9TUkMgPSAkKExJQkNYWF9PUklH
SU4pLyQoTElCQ1hYX1NVQkRJUik8YnIgY2xhc3M9IiI+DQomIzQzOzxiciBjbGFzcz0iIj4NCiYj
NDM7IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM8YnIgY2xhc3M9IiI+DQomIzQzOyMgTGlicmFyeSBp
bmNsdWRlczxiciBjbGFzcz0iIj4NCiYjNDM7IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM8YnIgY2xh
c3M9IiI+DQomIzQzO0NYWElOQ0xVREVTLSQoQ09ORklHX0xJQkNYWCkgJiM0Mzs9IC1JJChMSUJD
WFhfQkFTRSkvaW5jbHVkZTxiciBjbGFzcz0iIj4NCiYjNDM7Q0lOQ0xVREVTLSQoQ09ORklHX0xJ
QkNYWCkgJiM0Mzs9IC1JJChMSUJDWFhfQkFTRSkvaW5jbHVkZTxiciBjbGFzcz0iIj4NCiYjNDM7
PGJyIGNsYXNzPSIiPg0KJiM0MztDSU5DTFVERVMtJChDT05GSUdfTElCQ1hYKSAmIzQzOz0gLUkk
KExJQkNYWF9TUkMpL3NyYzxiciBjbGFzcz0iIj4NCiYjNDM7Q0lOQ0xVREVTLSQoQ09ORklHX0xJ
QkNYWCkgJiM0Mzs9IC1JJChMSUJDWFhfU1JDKS9mdXp6aW5nPGJyIGNsYXNzPSIiPg0KJiM0MztD
SU5DTFVERVMtJChDT05GSUdfTElCQ1hYKSAmIzQzOz0gLUkkKExJQkNYWF9TUkMpL2NhbDxiciBj
bGFzcz0iIj4NCiYjNDM7Q0lOQ0xVREVTLSQoQ09ORklHX0xJQkNYWCkgJiM0Mzs9IC1JJChMSUJD
WFhfU1JDKS9mdW5jPGJyIGNsYXNzPSIiPg0KJiM0MztDSU5DTFVERVMtJChDT05GSUdfTElCQ1hY
KSAmIzQzOz0gLUkkKExJQkNYWF9TUkMpL3R1cGxlPGJyIGNsYXNzPSIiPg0KJiM0MztDSU5DTFVE
RVMtJChDT05GSUdfTElCQ1hYKSAmIzQzOz0gLUkkKExJQkNYWF9TUkMpL2FsbG9jYXRvcjxiciBj
bGFzcz0iIj4NCiYjNDM7Q0lOQ0xVREVTLSQoQ09ORklHX0xJQkNYWCkgJiM0Mzs9IC1JJChMSUJD
WFhfU1JDKS9saWI8YnIgY2xhc3M9IiI+DQomIzQzO0NJTkNMVURFUy0kKENPTkZJR19MSUJDWFgp
ICYjNDM7PSAtSSQoTElCQ1hYX1NSQykvYXV0bzxiciBjbGFzcz0iIj4NCiYjNDM7Q0lOQ0xVREVT
LSQoQ09ORklHX0xJQkNYWCkgJiM0Mzs9IC1JJChMSUJDWFhfU1JDKS9zdHJpbmc8YnIgY2xhc3M9
IiI+DQomIzQzO0NJTkNMVURFUy0kKENPTkZJR19MSUJDWFgpICYjNDM7PSAtSSQoTElCQ1hYX1NS
QykvbnVtYmVyPGJyIGNsYXNzPSIiPg0KJiM0MztDSU5DTFVERVMtJChDT05GSUdfTElCQ1hYKSAm
IzQzOz0gLUkkKExJQkNYWF9TUkMpL3R5cGVzPGJyIGNsYXNzPSIiPg0KJiM0MztDSU5DTFVERVMt
JChDT05GSUdfTElCQ1hYKSAmIzQzOz0gLUkkKExJQkNYWF9TUkMpL2Z1bmM8YnIgY2xhc3M9IiI+
DQomIzQzO0NJTkNMVURFUy0kKENPTkZJR19MSUJDWFgpICYjNDM7PSAtSSQoTElCQ1hYX1NSQykv
aW5jbHVkZTxiciBjbGFzcz0iIj4NCiYjNDM7Q0lOQ0xVREVTLSQoQ09ORklHX0xJQkNYWCkgJiM0
Mzs9IC1JJChMSUJDWFhfU1JDKS91dGlsczxiciBjbGFzcz0iIj4NCiYjNDM7Q1hYSU5DTFVERVMt
JChDT05GSUdfTElCQ1hYKSAmIzQzOz0gLUkkKExJQkNYWF9TUkMpL3NyYzxiciBjbGFzcz0iIj4N
CiYjNDM7Q1hYSU5DTFVERVMtJChDT05GSUdfTElCQ1hYKSAmIzQzOz0gLUkkKExJQkNYWF9TUkMp
L2Z1enppbmc8YnIgY2xhc3M9IiI+DQomIzQzO0NYWElOQ0xVREVTLSQoQ09ORklHX0xJQkNYWCkg
JiM0Mzs9IC1JJChMSUJDWFhfU1JDKS9jYWw8YnIgY2xhc3M9IiI+DQomIzQzO0NYWElOQ0xVREVT
LSQoQ09ORklHX0xJQkNYWCkgJiM0Mzs9IC1JJChMSUJDWFhfU1JDKS9mdW5jPGJyIGNsYXNzPSIi
Pg0KJiM0MztDWFhJTkNMVURFUy0kKENPTkZJR19MSUJDWFgpICYjNDM7PSAtSSQoTElCQ1hYX1NS
QykvdHVwbGU8YnIgY2xhc3M9IiI+DQomIzQzO0NYWElOQ0xVREVTLSQoQ09ORklHX0xJQkNYWCkg
JiM0Mzs9IC1JJChMSUJDWFhfU1JDKS9hbGxvY2F0b3I8YnIgY2xhc3M9IiI+DQomIzQzO0NYWElO
Q0xVREVTLSQoQ09ORklHX0xJQkNYWCkgJiM0Mzs9IC1JJChMSUJDWFhfU1JDKS9saWI8YnIgY2xh
c3M9IiI+DQomIzQzO0NYWElOQ0xVREVTLSQoQ09ORklHX0xJQkNYWCkgJiM0Mzs9IC1JJChMSUJD
WFhfU1JDKS9hdXRvPGJyIGNsYXNzPSIiPg0KJiM0MztDWFhJTkNMVURFUy0kKENPTkZJR19MSUJD
WFgpICYjNDM7PSAtSSQoTElCQ1hYX1NSQykvc3RyaW5nPGJyIGNsYXNzPSIiPg0KJiM0MztDWFhJ
TkNMVURFUy0kKENPTkZJR19MSUJDWFgpICYjNDM7PSAtSSQoTElCQ1hYX1NSQykvbnVtYmVyPGJy
IGNsYXNzPSIiPg0KJiM0MztDWFhJTkNMVURFUy0kKENPTkZJR19MSUJDWFgpICYjNDM7PSAtSSQo
TElCQ1hYX1NSQykvdHlwZXM8YnIgY2xhc3M9IiI+DQomIzQzO0NYWElOQ0xVREVTLSQoQ09ORklH
X0xJQkNYWCkgJiM0Mzs9IC1JJChMSUJDWFhfU1JDKS9mdW5jPGJyIGNsYXNzPSIiPg0KJiM0MztD
WFhJTkNMVURFUy0kKENPTkZJR19MSUJDWFgpICYjNDM7PSAtSSQoTElCQ1hYX1NSQykvaW5jbHVk
ZTxiciBjbGFzcz0iIj4NCiYjNDM7Q1hYSU5DTFVERVMtJChDT05GSUdfTElCQ1hYKSAmIzQzOz0g
LUkkKExJQkNYWF9TUkMpL3V0aWxzPGJyIGNsYXNzPSIiPg0KJiM0Mzs8YnIgY2xhc3M9IiI+DQom
IzQzOyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjPGJyIGNsYXNzPSIiPg0KJiM0MzsjIEdsb2JhbCBm
bGFnczxiciBjbGFzcz0iIj4NCiYjNDM7IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM8YnIgY2xhc3M9
IiI+DQomIzQzO0NPTkZJR19GTEFHUyA8c3BhbiBjbGFzcz0iQXBwbGUtdGFiLXNwYW4iIHN0eWxl
PSJ3aGl0ZS1zcGFjZTpwcmUiPjwvc3Bhbj4mIzQzOz0gLUQgX0xJQkNQUF9CVUlMRElOR19MSUJS
QVJZICZuYnNwOy1EIExJQkNYWF9CVUlMRElOR19MSUJDWFhBQkkgLUQgX0xJQkNQUEFCSV9WRVJT
SU9OIC1EIF9feDg2XzY0X18gLUQgX0xJQkNQUF9TVERfVkVSPTE1IC1EIF9MSUJDUFBfUFJPVklE
RVNfREVGQVVMVF9SVU5FX1RBQkxFPGJyIGNsYXNzPSIiPg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxv
Y2txdW90ZT4NCjxkaXY+PGJyIGNsYXNzPSIiPg0KPC9kaXY+DQo8ZGl2PlBsZWFzZSBicmVhayB0
aGlzIGxpbmUuPC9kaXY+DQo8YnIgY2xhc3M9IiI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIiBj
bGFzcz0iIj4NCjxkaXYgY2xhc3M9IiI+DQo8ZGl2IGNsYXNzPSIiPiYjNDM7PGJyIGNsYXNzPSIi
Pg0KJiM0MztpZmRlZiBDT05GSUdfQ1hYX1RIUkVBRFM8YnIgY2xhc3M9IiI+DQomIzQzO0NPTkZJ
R19GTEFHUyA8c3BhbiBjbGFzcz0iQXBwbGUtdGFiLXNwYW4iIHN0eWxlPSJ3aGl0ZS1zcGFjZTpw
cmUiPjwvc3Bhbj4mIzQzOz08c3BhbiBjbGFzcz0iQXBwbGUtdGFiLXNwYW4iIHN0eWxlPSJ3aGl0
ZS1zcGFjZTpwcmUiPg0KPC9zcGFuPi1EIF9fbGludXhfXyAtRCBfTElCQ1BQX0hBU19USFJFQURf
QVBJX1BUSFJFQUQgLUQgQ0xPQ0tfTU9OT1RPTklDPGJyIGNsYXNzPSIiPg0KJiM0MztlbHNlPGJy
IGNsYXNzPSIiPg0KJiM0MztDT05GSUdfRkxBR1MgPHNwYW4gY2xhc3M9IkFwcGxlLXRhYi1zcGFu
IiBzdHlsZT0id2hpdGUtc3BhY2U6cHJlIj48L3NwYW4+JiM0Mzs9PHNwYW4gY2xhc3M9IkFwcGxl
LXRhYi1zcGFuIiBzdHlsZT0id2hpdGUtc3BhY2U6cHJlIj4NCjwvc3Bhbj4tRCBfTElCQ1BQX0hB
U19OT19USFJFQURTIC1EIF9MSUJDUFBfSEFTX05PX01PTk9UT05JQ19DTE9DSzxiciBjbGFzcz0i
Ij4NCiYjNDM7ZW5kaWY8YnIgY2xhc3M9IiI+DQomIzQzOzxiciBjbGFzcz0iIj4NCiYjNDM7TElC
Q1hYX0NGTEFHUy15ICZuYnNwOyZuYnNwOyZuYnNwOyYjNDM7PSAmbmJzcDsmbmJzcDskKENPTkZJ
R19GTEFHUyk8YnIgY2xhc3M9IiI+DQomIzQzO0xJQkNYWF9DWFhGTEFHUy15ICZuYnNwOyZuYnNw
OyZuYnNwOyYjNDM7PSAmbmJzcDsmbmJzcDskKENPTkZJR19GTEFHUyk8YnIgY2xhc3M9IiI+DQom
IzQzOzxiciBjbGFzcz0iIj4NCiYjNDM7TElCQ1hYX1NSQ1MteSAmIzQzOz0gJChMSUJDWFhfQkFT
RSkvZ2x1ZS5jPGJyIGNsYXNzPSIiPg0KJiM0MzsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIzxiciBj
bGFzcz0iIj4NCiYjNDM7IyBMaWJyYXJ5IHNvdXJjZXM8YnIgY2xhc3M9IiI+DQomIzQzOyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjPGJyIGNsYXNzPSIiPg0KJiM0MztMSUJDWFhfU1JDUy15ICYjNDM7
PSAkKExJQkNYWF9TUkMpL3NyYy92YWxhcnJheS5jcHA8YnIgY2xhc3M9IiI+DQomIzQzO0xJQkNY
WF9TUkNTLXkgJiM0Mzs9ICQoTElCQ1hYX1NSQykvc3JjL2FsZ29yaXRobS5jcHA8YnIgY2xhc3M9
IiI+DQomIzQzO0xJQkNYWF9TUkNTLXkgJiM0Mzs9ICQoTElCQ1hYX1NSQykvc3JjL3JlZ2V4LmNw
cDxiciBjbGFzcz0iIj4NCiYjNDM7TElCQ1hYX1NSQ1MteSAmIzQzOz0gJChMSUJDWFhfU1JDKS9z
cmMvaW9zLmNwcDxiciBjbGFzcz0iIj4NCiYjNDM7TElCQ1hYX1NSQ1MteSAmIzQzOz0gJChMSUJD
WFhfU1JDKS9zcmMvc3lzdGVtX2Vycm9yLmNwcDxiciBjbGFzcz0iIj4NCiYjNDM7TElCQ1hYX1NS
Q1MteSAmIzQzOz0gJChMSUJDWFhfU1JDKS9zcmMvdHlwZWluZm8uY3BwPGJyIGNsYXNzPSIiPg0K
JiM0MztMSUJDWFhfU1JDUy15ICYjNDM7PSAkKExJQkNYWF9TUkMpL3NyYy9pb3N0cmVhbS5jcHA8
YnIgY2xhc3M9IiI+DQomIzQzO0xJQkNYWF9TUkNTLXkgJiM0Mzs9ICQoTElCQ1hYX1NSQykvc3Jj
L3N0cmluZy5jcHA8YnIgY2xhc3M9IiI+DQomIzQzO0xJQkNYWF9TUkNTLXkgJiM0Mzs9ICQoTElC
Q1hYX1NSQykvc3JjL2xvY2FsZS5jcHA8YnIgY2xhc3M9IiI+DQomIzQzO0xJQkNYWF9TUkNTLXkg
JiM0Mzs9ICQoTElCQ1hYX1NSQykvc3JjL3N0ZGV4Y2VwdC5jcHA8YnIgY2xhc3M9IiI+DQomIzQz
O0xJQkNYWF9TUkNTLXkgJiM0Mzs9ICQoTElCQ1hYX1NSQykvc3JjL29wdGlvbmFsLmNwcDxiciBj
bGFzcz0iIj4NCiYjNDM7TElCQ1hYX1NSQ1MteSAmIzQzOz0gJChMSUJDWFhfU1JDKS9zcmMvc3Ry
c3RyZWFtLmNwcDxiciBjbGFzcz0iIj4NCiYjNDM7TElCQ1hYX1NSQ1MteSAmIzQzOz0gJChMSUJD
WFhfU1JDKS9zcmMvbWVtb3J5LmNwcDxiciBjbGFzcz0iIj4NCiYjNDM7TElCQ1hYX1NSQ1MteSAm
IzQzOz0gJChMSUJDWFhfU1JDKS9zcmMvY2hyb25vLmNwcDxiciBjbGFzcz0iIj4NCiYjNDM7TElC
Q1hYX1NSQ1MteSAmIzQzOz0gJChMSUJDWFhfU1JDKS9zcmMvcmFuZG9tLmNwcDxiciBjbGFzcz0i
Ij4NCiYjNDM7TElCQ1hYX1NSQ1MteSAmIzQzOz0gJChMSUJDWFhfU1JDKS9zcmMvdmFyaWFudC5j
cHA8YnIgY2xhc3M9IiI+DQomIzQzO0xJQkNYWF9TUkNTLXkgJiM0Mzs9ICQoTElCQ1hYX1NSQykv
c3JjL2V4cGVyaW1lbnRhbC9tZW1vcnlfcmVzb3VyY2UuY3BwPGJyIGNsYXNzPSIiPg0KJiM0MztM
SUJDWFhfU1JDUy15ICYjNDM7PSAkKExJQkNYWF9TUkMpL3NyYy91dGlsaXR5LmNwcDxiciBjbGFz
cz0iIj4NCiYjNDM7TElCQ1hYX1NSQ1MteSAmIzQzOz0gJChMSUJDWFhfU1JDKS9zcmMvY2hhcmNv
bnYuY3BwPGJyIGNsYXNzPSIiPg0KJiM0MztMSUJDWFhfU1JDUy15ICYjNDM7PSAkKExJQkNYWF9T
UkMpL3NyYy92ZWN0b3IuY3BwPGJyIGNsYXNzPSIiPg0KJiM0MztMSUJDWFhfU1JDUy15ICYjNDM7
PSAkKExJQkNYWF9TUkMpL3NyYy9iaW5kLmNwcDxiciBjbGFzcz0iIj4NCiYjNDM7TElCQ1hYX1NS
Q1MteSAmIzQzOz0gJChMSUJDWFhfU1JDKS9zcmMvbmV3LmNwcDxiciBjbGFzcz0iIj4NCiYjNDM7
TElCQ1hYX1NSQ1MteSAmIzQzOz0gJChMSUJDWFhfU1JDKS9zcmMvdGhyZWFkLmNwcDxiciBjbGFz
cz0iIj4NCiYjNDM7TElCQ1hYX1NSQ1MteSAmIzQzOz0gJChMSUJDWFhfU1JDKS9zcmMvYW55LmNw
cDxiciBjbGFzcz0iIj4NCiYjNDM7TElCQ1hYX1NSQ1MteSAmIzQzOz0gJChMSUJDWFhfU1JDKS9z
cmMvc2hhcmVkX211dGV4LmNwcDxiciBjbGFzcz0iIj4NCiYjNDM7TElCQ1hYX1NSQ1MteSAmIzQz
Oz0gJChMSUJDWFhfU1JDKS9zcmMvZnVuY3Rpb25hbC5jcHA8YnIgY2xhc3M9IiI+DQomIzQzO0xJ
QkNYWF9TUkNTLXkgJiM0Mzs9ICQoTElCQ1hYX1NSQykvc3JjL2Z1dHVyZS5jcHA8YnIgY2xhc3M9
IiI+DQomIzQzO0xJQkNYWF9TUkNTLXkgJiM0Mzs9ICQoTElCQ1hYX1NSQykvc3JjL2V4Y2VwdGlv
bi5jcHA8YnIgY2xhc3M9IiI+DQomIzQzO0xJQkNYWF9TUkNTLXkgJiM0Mzs9ICQoTElCQ1hYX1NS
Qykvc3JjL211dGV4LmNwcDxiciBjbGFzcz0iIj4NCiYjNDM7TElCQ1hYX1NSQ1MteSAmIzQzOz0g
JChMSUJDWFhfU1JDKS9zcmMvY29uZGl0aW9uX3ZhcmlhYmxlLmNwcDxiciBjbGFzcz0iIj4NCiYj
NDM7TElCQ1hYX1NSQ1MteSAmIzQzOz0gJChMSUJDWFhfU1JDKS9zcmMvaGFzaC5jcHA8YnIgY2xh
c3M9IiI+DQpkaWZmIC0tZ2l0IGEvZ2x1ZS5jIGIvZ2x1ZS5jPGJyIGNsYXNzPSIiPg0KbmV3IGZp
bGUgbW9kZSAxMDA2NDQ8YnIgY2xhc3M9IiI+DQppbmRleCAwMDAwMDAwLi5mNWVjODZhPGJyIGNs
YXNzPSIiPg0KLS0tIC9kZXYvbnVsbDxiciBjbGFzcz0iIj4NCiYjNDM7JiM0MzsmIzQzOyBiL2ds
dWUuYzxiciBjbGFzcz0iIj4NCkBAIC0wLDAgJiM0MzsxLDE5IEBAPGJyIGNsYXNzPSIiPg0KJiM0
MzsjaW5jbHVkZSAmbHQ7bmxfdHlwZXMuaCZndDs8YnIgY2xhc3M9IiI+DQomIzQzOzxiciBjbGFz
cz0iIj4NCiYjNDM7aW50IGNhdGNsb3NlKG5sX2NhdGQgY2F0YWxvZyk8YnIgY2xhc3M9IiI+DQom
IzQzO3s8YnIgY2xhc3M9IiI+DQomIzQzOyAmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDtyZXR1cm4gMDs8YnIgY2xhc3M9IiI+DQomIzQzO308YnIgY2xhc3M9IiI+DQom
IzQzOzxiciBjbGFzcz0iIj4NCiYjNDM7bmxfY2F0ZCBjYXRvcGVuKGNvbnN0IGNoYXIgKm5hbWUs
IGludCBmbGFnKTxiciBjbGFzcz0iIj4NCiYjNDM7ezxiciBjbGFzcz0iIj4NCiYjNDM7ICZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO3JldHVybiAwOzxiciBjbGFzcz0i
Ij4NCiYjNDM7fTxiciBjbGFzcz0iIj4NCiYjNDM7PGJyIGNsYXNzPSIiPg0KJiM0MztjaGFyICpj
YXRnZXRzKG5sX2NhdGQgY2F0YWxvZywgaW50IHNldF9udW1iZXIsIGludCBtZXNzYWdlX251bWJl
ciw8YnIgY2xhc3M9IiI+DQomIzQzOyAmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDtjb25zdCBjaGFyICptZXNzYWdlKTxiciBjbGFz
cz0iIj4NCiYjNDM7ezxiciBjbGFzcz0iIj4NCiYjNDM7ICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwO3JldHVybiAwOzxiciBjbGFzcz0iIj4NCiYjNDM7fTxiciBjbGFz
cz0iIj4NCiYjNDM7PGJyIGNsYXNzPSIiPg0KJiM0Mzt2b2lkKiBfX2Rzb19oYW5kbGUgPSAodm9p
ZCopICZhbXA7X19kc29faGFuZGxlOzxiciBjbGFzcz0iIj4NCmRpZmYgLS1naXQgYS9pbmNsdWRl
L2NtYXRoIGIvaW5jbHVkZS9jbWF0aDxiciBjbGFzcz0iIj4NCm5ldyBmaWxlIG1vZGUgMTAwNjQ0
PGJyIGNsYXNzPSIiPg0KaW5kZXggMDAwMDAwMC4uNTY5ZGFiYzxiciBjbGFzcz0iIj4NCi0tLSAv
ZGV2L251bGw8YnIgY2xhc3M9IiI+DQomIzQzOyYjNDM7JiM0MzsgYi9pbmNsdWRlL2NtYXRoPGJy
IGNsYXNzPSIiPg0KQEAgLTAsMCAmIzQzOzEsMiBAQDxiciBjbGFzcz0iIj4NCiYjNDM7I2luY2x1
ZGUgJmx0O21hdGguaCZndDs8YnIgY2xhc3M9IiI+DQomIzQzOyNpbmNsdWRlX25leHQgJmx0O2Nt
YXRoJmd0OzxiciBjbGFzcz0iIj4NCmRpZmYgLS1naXQgYS9pbmNsdWRlL21hdGguaCBiL2luY2x1
ZGUvbWF0aC5oPGJyIGNsYXNzPSIiPg0KbmV3IGZpbGUgbW9kZSAxMDA2NDQ8YnIgY2xhc3M9IiI+
DQppbmRleCAwMDAwMDAwLi5lMzAwMzc5PGJyIGNsYXNzPSIiPg0KLS0tIC9kZXYvbnVsbDxiciBj
bGFzcz0iIj4NCiYjNDM7JiM0MzsmIzQzOyBiL2luY2x1ZGUvbWF0aC5oPGJyIGNsYXNzPSIiPg0K
QEAgLTAsMCAmIzQzOzEsNTkgQEA8YnIgY2xhc3M9IiI+DQomIzQzO2V4dGVybiBsb25nIGRvdWJs
ZSBhdGFubChsb25nIGRvdWJsZSk7PGJyIGNsYXNzPSIiPg0KJiM0MztleHRlcm4gbG9uZyBkb3Vi
bGUgY29zbCAobG9uZyBkb3VibGUpOzxiciBjbGFzcz0iIj4NCiYjNDM7ZXh0ZXJuIGxvbmcgZG91
YmxlIHNpbmwobG9uZyBkb3VibGUpOzxiciBjbGFzcz0iIj4NCiYjNDM7ZXh0ZXJuIGxvbmcgZG91
YmxlIHRhbmwobG9uZyBkb3VibGUpOzxiciBjbGFzcz0iIj4NCiYjNDM7ZXh0ZXJuIGxvbmcgZG91
YmxlIHRhbmhsKGxvbmcgZG91YmxlKTs8YnIgY2xhc3M9IiI+DQomIzQzO2V4dGVybiBsb25nIGRv
dWJsZSBmcmV4cGwobG9uZyBkb3VibGUsIGludCAqKTs8YnIgY2xhc3M9IiI+DQomIzQzO2V4dGVy
biBsb25nIGRvdWJsZSBtb2RmbChsb25nIGRvdWJsZSwgbG9uZyBkb3VibGUgKik7PGJyIGNsYXNz
PSIiPg0KJiM0MztleHRlcm4gbG9uZyBkb3VibGUgY2VpbGwobG9uZyBkb3VibGUpOzxiciBjbGFz
cz0iIj4NCiYjNDM7ZXh0ZXJuIGxvbmcgZG91YmxlIGZhYnNsKGxvbmcgZG91YmxlKTsgPGJyIGNs
YXNzPSIiPg0KJiM0MztleHRlcm4gbG9uZyBkb3VibGUgZmxvb3JsKGxvbmcgZG91YmxlKTs8YnIg
Y2xhc3M9IiI+DQomIzQzO2V4dGVybiBsb25nIGRvdWJsZSBsb2cxcGwobG9uZyBkb3VibGUpOzxi
ciBjbGFzcz0iIj4NCiYjNDM7ZXh0ZXJuIGxvbmcgZG91YmxlIGV4cG0xbChsb25nIGRvdWJsZSk7
PGJyIGNsYXNzPSIiPg0KJiM0MztleHRlcm4gbG9uZyBkb3VibGUgYWNvc2wobG9uZyBkb3VibGUp
OzxiciBjbGFzcz0iIj4NCiYjNDM7ZXh0ZXJuIGxvbmcgZG91YmxlIGFzaW5sKGxvbmcgZG91Ymxl
KTs8YnIgY2xhc3M9IiI+DQomIzQzO2V4dGVybiBsb25nIGRvdWJsZSBhdGFuMmwobG9uZyBkb3Vi
bGUsIGxvbmcgZG91YmxlKTs8YnIgY2xhc3M9IiI+DQomIzQzO2V4dGVybiBsb25nIGRvdWJsZSBj
b3NobChsb25nIGRvdWJsZSk7PGJyIGNsYXNzPSIiPg0KJiM0MztleHRlcm4gbG9uZyBkb3VibGUg
c2luaGwobG9uZyBkb3VibGUpOzxiciBjbGFzcz0iIj4NCiYjNDM7ZXh0ZXJuIGxvbmcgZG91Ymxl
IGV4cGwobG9uZyBkb3VibGUpOzxiciBjbGFzcz0iIj4NCiYjNDM7ZXh0ZXJuIGxvbmcgZG91Ymxl
IGxkZXhwbChsb25nIGRvdWJsZSwgaW50KTs8YnIgY2xhc3M9IiI+DQomIzQzO2V4dGVybiBsb25n
IGRvdWJsZSBsb2dsKGxvbmcgZG91YmxlKTs8YnIgY2xhc3M9IiI+DQomIzQzO2V4dGVybiBsb25n
IGRvdWJsZSBsb2cxMGwobG9uZyBkb3VibGUpOzxiciBjbGFzcz0iIj4NCiYjNDM7ZXh0ZXJuIGxv
bmcgZG91YmxlIHBvd2wobG9uZyBkb3VibGUsIGxvbmcgZG91YmxlKTs8YnIgY2xhc3M9IiI+DQom
IzQzO2V4dGVybiBsb25nIGRvdWJsZSBmbW9kbChsb25nIGRvdWJsZSwgbG9uZyBkb3VibGUpOzxi
ciBjbGFzcz0iIj4NCiYjNDM7ZXh0ZXJuIGxvbmcgZG91YmxlIGNvcHlzaWdubChsb25nIGRvdWJs
ZSwgbG9uZyBkb3VibGUpOzxiciBjbGFzcz0iIj4NCiYjNDM7ZXh0ZXJuIGxvbmcgZG91YmxlIG5h
bmwoY29uc3QgY2hhciAqKTs8YnIgY2xhc3M9IiI+DQomIzQzO2V4dGVybiBpbnQgaWxvZ2JsKGxv
bmcgZG91YmxlKTs8YnIgY2xhc3M9IiI+DQomIzQzO2V4dGVybiBsb25nIGRvdWJsZSBhc2luaGwo
bG9uZyBkb3VibGUpOzxiciBjbGFzcz0iIj4NCiYjNDM7ZXh0ZXJuIGxvbmcgZG91YmxlIGNicnRs
KGxvbmcgZG91YmxlKTs8YnIgY2xhc3M9IiI+DQomIzQzO2V4dGVybiBsb25nIGRvdWJsZSBuZXh0
YWZ0ZXJsKGxvbmcgZG91YmxlLCBsb25nIGRvdWJsZSk7PGJyIGNsYXNzPSIiPg0KJiM0MztleHRl
cm4gZmxvYXQgbmV4dHRvd2FyZGYoZmxvYXQsIGxvbmcgZG91YmxlKTs8YnIgY2xhc3M9IiI+DQom
IzQzO2V4dGVybiBkb3VibGUgbmV4dHRvd2FyZChkb3VibGUsIGxvbmcgZG91YmxlKTs8YnIgY2xh
c3M9IiI+DQomIzQzO2V4dGVybiBsb25nIGRvdWJsZSBuZXh0dG93YXJkbChsb25nIGRvdWJsZSwg
bG9uZyBkb3VibGUpOzxiciBjbGFzcz0iIj4NCiYjNDM7ZXh0ZXJuIGxvbmcgZG91YmxlIGxvZ2Js
KGxvbmcgZG91YmxlKTs8YnIgY2xhc3M9IiI+DQomIzQzO2V4dGVybiBsb25nIGRvdWJsZSBsb2cy
bChsb25nIGRvdWJsZSk7PGJyIGNsYXNzPSIiPg0KJiM0MztleHRlcm4gbG9uZyBkb3VibGUgcmlu
dGwobG9uZyBkb3VibGUpOzxiciBjbGFzcz0iIj4NCiYjNDM7ZXh0ZXJuIGxvbmcgZG91YmxlIHNj
YWxibmwobG9uZyBkb3VibGUsIGludCk7PGJyIGNsYXNzPSIiPg0KJiM0MztleHRlcm4gbG9uZyBk
b3VibGUgZXhwMmwobG9uZyBkb3VibGUpOzxiciBjbGFzcz0iIj4NCiYjNDM7ZXh0ZXJuIGxvbmcg
ZG91YmxlIHNjYWxibG5sKGxvbmcgZG91YmxlLCBsb25nKTs8YnIgY2xhc3M9IiI+DQomIzQzO2V4
dGVybiBsb25nIGRvdWJsZSB0Z2FtbWFsKGxvbmcgZG91YmxlKTs8YnIgY2xhc3M9IiI+DQomIzQz
O2V4dGVybiBsb25nIGRvdWJsZSBuZWFyYnlpbnRsKGxvbmcgZG91YmxlKTs8YnIgY2xhc3M9IiI+
DQomIzQzO2V4dGVybiBsb25nIGludCBscmludGwobG9uZyBkb3VibGUpOzxiciBjbGFzcz0iIj4N
CiYjNDM7ZXh0ZXJuIGxvbmcgbG9uZyBpbnQgbGxyaW50bChsb25nIGRvdWJsZSk7PGJyIGNsYXNz
PSIiPg0KJiM0MztleHRlcm4gbG9uZyBkb3VibGUgcm91bmRsKGxvbmcgZG91YmxlKTs8YnIgY2xh
c3M9IiI+DQomIzQzO2V4dGVybiBsb25nIGxyb3VuZGwobG9uZyBkb3VibGUpOzxiciBjbGFzcz0i
Ij4NCiYjNDM7ZXh0ZXJuIGxvbmcgbG9uZyBpbnQgbGxyb3VuZGwobG9uZyBkb3VibGUpOzxiciBj
bGFzcz0iIj4NCiYjNDM7ZXh0ZXJuIGxvbmcgZG91YmxlIHRydW5jbChsb25nIGRvdWJsZSk7PGJy
IGNsYXNzPSIiPg0KJiM0MztleHRlcm4gbG9uZyBkb3VibGUgcmVtcXVvbChsb25nIGRvdWJsZSwg
bG9uZyBkb3VibGUsIGludCAqKTs8YnIgY2xhc3M9IiI+DQomIzQzO2V4dGVybiBsb25nIGRvdWJs
ZSBmZGltbChsb25nIGRvdWJsZSwgbG9uZyBkb3VibGUpOzxiciBjbGFzcz0iIj4NCiYjNDM7ZXh0
ZXJuIGxvbmcgZG91YmxlIGZtYXhsKGxvbmcgZG91YmxlLCBsb25nIGRvdWJsZSk7PGJyIGNsYXNz
PSIiPg0KJiM0MztleHRlcm4gbG9uZyBkb3VibGUgZm1pbmwobG9uZyBkb3VibGUsIGxvbmcgZG91
YmxlKTs8YnIgY2xhc3M9IiI+DQomIzQzO2V4dGVybiBsb25nIGRvdWJsZSBmbWFsKGxvbmcgZG91
YmxlLCBsb25nIGRvdWJsZSwgbG9uZyBkb3VibGUpOzxiciBjbGFzcz0iIj4NCiYjNDM7ZXh0ZXJu
IGxvbmcgZG91YmxlIGFjb3NobChsb25nIGRvdWJsZSk7PGJyIGNsYXNzPSIiPg0KJiM0MztleHRl
cm4gbG9uZyBkb3VibGUgYXRhbmhsKGxvbmcgZG91YmxlKTs8YnIgY2xhc3M9IiI+DQomIzQzO2V4
dGVybiBsb25nIGRvdWJsZSByZW1haW5kZXJsKGxvbmcgZG91YmxlLCBsb25nIGRvdWJsZSk7PGJy
IGNsYXNzPSIiPg0KJiM0MztleHRlcm4gbG9uZyBkb3VibGUgbGdhbW1hbChsb25nIGRvdWJsZSk7
PGJyIGNsYXNzPSIiPg0KJiM0MztleHRlcm4gbG9uZyBkb3VibGUgZXJmbChsb25nIGRvdWJsZSk7
PGJyIGNsYXNzPSIiPg0KJiM0MztleHRlcm4gbG9uZyBkb3VibGUgZXJmY2wobG9uZyBkb3VibGUp
OzxiciBjbGFzcz0iIj4NCiYjNDM7PGJyIGNsYXNzPSIiPg0KJiM0MzsjaW5jbHVkZV9uZXh0ICZs
dDttYXRoLmgmZ3Q7PGJyIGNsYXNzPSIiPg0KZGlmZiAtLWdpdCBhL2luY2x1ZGUvbmxfdHlwZXMu
aCBiL2luY2x1ZGUvbmxfdHlwZXMuaDxiciBjbGFzcz0iIj4NCm5ldyBmaWxlIG1vZGUgMTAwNjQ0
PGJyIGNsYXNzPSIiPg0KaW5kZXggMDAwMDAwMC4uNGY1N2Y0MDxiciBjbGFzcz0iIj4NCi0tLSAv
ZGV2L251bGw8YnIgY2xhc3M9IiI+DQomIzQzOyYjNDM7JiM0MzsgYi9pbmNsdWRlL25sX3R5cGVz
Lmg8YnIgY2xhc3M9IiI+DQpAQCAtMCwwICYjNDM7MSwzMCBAQDxiciBjbGFzcz0iIj4NCiYjNDM7
Ly8gLSotIEMmIzQzOyYjNDM7IC0qLTxiciBjbGFzcz0iIj4NCiYjNDM7Ly89PT0tLS0tLS0tLS0t
LS0tLS0tLS0tLSBzdXBwb3J0L2FuZHJvaWQvd2NoYXJfc3VwcG9ydC5jIC0tLS0tLS0tLS0tLS0t
LS0tLT09PS8vPGJyIGNsYXNzPSIiPg0KJiM0MzsvLzxiciBjbGFzcz0iIj4NCiYjNDM7Ly8gJm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7VGhlIExMVk0gQ29tcGlsZXIgSW5mcmFzdHJ1Y3R1cmU8YnIgY2xhc3M9IiI+DQomIzQzOy8v
PGJyIGNsYXNzPSIiPg0KJiM0MzsvLyBUaGlzIGZpbGUgaXMgZHVhbCBsaWNlbnNlZCB1bmRlciB0
aGUgTUlUIGFuZCB0aGUgVW5pdmVyc2l0eSBvZiBJbGxpbm9pcyBPcGVuPGJyIGNsYXNzPSIiPg0K
JiM0MzsvLyBTb3VyY2UgTGljZW5zZXMuIFNlZSBMSUNFTlNFLlRYVCBmb3IgZGV0YWlscy48YnIg
Y2xhc3M9IiI+DQomIzQzOy8vPGJyIGNsYXNzPSIiPg0KJiM0MzsvLz09PS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS09
PT0vLzxiciBjbGFzcz0iIj4NCiYjNDM7PGJyIGNsYXNzPSIiPg0KJiM0MzsjaWZuZGVmIF9OTF9U
WVBFU19IPGJyIGNsYXNzPSIiPg0KJiM0MzsjZGVmaW5lIF9OTF9UWVBFU19IIDE8YnIgY2xhc3M9
IiI+DQomIzQzOzxiciBjbGFzcz0iIj4NCiYjNDM7I2RlZmluZSBOTF9TRVREIDE8YnIgY2xhc3M9
IiI+DQomIzQzOyNkZWZpbmUgTkxfQ0FUX0xPQ0FMRSAxPGJyIGNsYXNzPSIiPg0KJiM0MzsjaWZk
ZWYgX19jcGx1c3BsdXM8YnIgY2xhc3M9IiI+DQomIzQzO2V4dGVybiAmcXVvdDtDJnF1b3Q7IHs8
YnIgY2xhc3M9IiI+DQomIzQzOyNlbmRpZjxiciBjbGFzcz0iIj4NCiYjNDM7PGJyIGNsYXNzPSIi
Pg0KJiM0Mzt0eXBlZGVmIHZvaWQqIG5sX2NhdGQ7PGJyIGNsYXNzPSIiPg0KJiM0Mzt0eXBlZGVm
IGludCBubF9pdGVtOzxiciBjbGFzcz0iIj4NCiYjNDM7bmxfY2F0ZCAmbmJzcDtjYXRvcGVuKGNv
bnN0IGNoYXIqLCBpbnQpOzxiciBjbGFzcz0iIj4NCiYjNDM7Y2hhciogJm5ic3A7Jm5ic3A7Jm5i
c3A7Y2F0Z2V0cyhubF9jYXRkLCBpbnQsIGludCwgY29uc3QgY2hhciopOzxiciBjbGFzcz0iIj4N
CiYjNDM7aW50ICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO2NhdGNsb3NlKG5sX2NhdGQp
OzxiciBjbGFzcz0iIj4NCiYjNDM7PGJyIGNsYXNzPSIiPg0KJiM0MzsjaWZkZWYgX19jcGx1c3Bs
dXM8YnIgY2xhc3M9IiI+DQomIzQzO30gJm5ic3A7Ly8gZXh0ZXJuICZxdW90O0MmcXVvdDs8YnIg
Y2xhc3M9IiI+DQomIzQzOyNlbmRpZjxiciBjbGFzcz0iIj4NCiYjNDM7PGJyIGNsYXNzPSIiPg0K
JiM0MzsjZW5kaWYgLyogbmxfdHlwZXMuaCAmbmJzcDsqLzxiciBjbGFzcz0iIj4NCmRpZmYgLS1n
aXQgYS9pbmNsdWRlL3N0ZGxpYi5oIGIvaW5jbHVkZS9zdGRsaWIuaDxiciBjbGFzcz0iIj4NCm5l
dyBmaWxlIG1vZGUgMTAwNjQ0PGJyIGNsYXNzPSIiPg0KaW5kZXggMDAwMDAwMC4uYjVlMjFmZjxi
ciBjbGFzcz0iIj4NCi0tLSAvZGV2L251bGw8YnIgY2xhc3M9IiI+DQomIzQzOyYjNDM7JiM0Mzsg
Yi9pbmNsdWRlL3N0ZGxpYi5oPGJyIGNsYXNzPSIiPg0KQEAgLTAsMCAmIzQzOzEsMTAgQEA8YnIg
Y2xhc3M9IiI+DQomIzQzOyNpbmNsdWRlICZsdDt4bG9jYWxlLmgmZ3Q7PGJyIGNsYXNzPSIiPg0K
JiM0MzsvL2V4dGVybiBsb25nIGRvdWJsZSBzdHJ0b2xkIChjb25zdCBjaGFyKiwgY2hhcioqKTs8
YnIgY2xhc3M9IiI+DQomIzQzOy8vZXh0ZXJuIGxvbmcgZG91YmxlIHN0cnRvbGQoY2hhciBjb25z
dCosIGNoYXIqKik7PGJyIGNsYXNzPSIiPg0KJiM0MztleHRlcm4gbG9uZyBkb3VibGUgc3RydG9s
ZCAoY29uc3QgY2hhciAqX19yZXN0cmljdCwgY2hhciAqKl9fcmVzdHJpY3QpOzxiciBjbGFzcz0i
Ij4NCiYjNDM7ZXh0ZXJuIGxvbmcgZG91YmxlIHN0cnRvbGRfbCAoY29uc3QgY2hhciAqX19yZXN0
cmljdCwgY2hhciAqKl9fcmVzdHJpY3QsPGJyIGNsYXNzPSIiPg0KJiM0Mzs8c3BhbiBjbGFzcz0i
QXBwbGUtdGFiLXNwYW4iIHN0eWxlPSJ3aGl0ZS1zcGFjZTpwcmUiPiA8L3NwYW4+PHNwYW4gY2xh
c3M9IkFwcGxlLXRhYi1zcGFuIiBzdHlsZT0id2hpdGUtc3BhY2U6cHJlIj48L3NwYW4+PHNwYW4g
Y2xhc3M9IkFwcGxlLXRhYi1zcGFuIiBzdHlsZT0id2hpdGUtc3BhY2U6cHJlIj48L3NwYW4+PHNw
YW4gY2xhc3M9IkFwcGxlLXRhYi1zcGFuIiBzdHlsZT0id2hpdGUtc3BhY2U6cHJlIj48L3NwYW4+
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7bG9jYWxlX3QpOzxi
ciBjbGFzcz0iIj4NCiYjNDM7PGJyIGNsYXNzPSIiPg0KJiM0MzsjaW5jbHVkZV9uZXh0ICZsdDtz
dGRsaWIuaCZndDs8YnIgY2xhc3M9IiI+DQomIzQzOzxiciBjbGFzcz0iIj4NCiYjNDM7PGJyIGNs
YXNzPSIiPg0KZGlmZiAtLWdpdCBhL3BhdGNoZXMvMDAwMS1DaGFuZ2UtZnJvbS1sb25nLWRvdWJs
ZS1mdW5jdGlvbi10by1kb3VibGUucGF0Y2ggYi9wYXRjaGVzLzAwMDEtQ2hhbmdlLWZyb20tbG9u
Zy1kb3VibGUtZnVuY3Rpb24tdG8tZG91YmxlLnBhdGNoPGJyIGNsYXNzPSIiPg0KbmV3IGZpbGUg
bW9kZSAxMDA2NDQ8YnIgY2xhc3M9IiI+DQppbmRleCAwMDAwMDAwLi41NDIwZjA0PGJyIGNsYXNz
PSIiPg0KLS0tIC9kZXYvbnVsbDxiciBjbGFzcz0iIj4NCiYjNDM7JiM0MzsmIzQzOyBiL3BhdGNo
ZXMvMDAwMS1DaGFuZ2UtZnJvbS1sb25nLWRvdWJsZS1mdW5jdGlvbi10by1kb3VibGUucGF0Y2g8
YnIgY2xhc3M9IiI+DQpAQCAtMCwwICYjNDM7MSw0MCBAQDxiciBjbGFzcz0iIj4NCiYjNDM7RnJv
bSBkOGQyOWIzZGMwMGZmNTNlNDgxMzUzM2E0MTU0Y2U3MjQ5YzRkNDE1IE1vbiBTZXAgMTcgMDA6
MDA6MDAgMjAwMTxiciBjbGFzcz0iIj4NCiYjNDM7RnJvbTogVmxhZC1BbmRyZWkgQmFkb2l1ICZs
dDs8YSBocmVmPSJtYWlsdG86dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybyIgY2xh
c3M9IiI+dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybzwvYT4mZ3Q7PGJyIGNsYXNz
PSIiPg0KJiM0MztEYXRlOiBUaHUsIDI4IE1hciAyMDE5IDE4OjU3OjE3ICYjNDM7MDIwMDxiciBj
bGFzcz0iIj4NCiYjNDM7U3ViamVjdDogW1BBVENIIDEvMV0gQ2hhbmdlIGZyb20gbG9uZyBkb3Vi
bGUgZnVuY3Rpb24gdG8gZG91YmxlPGJyIGNsYXNzPSIiPg0KJiM0Mzs8YnIgY2xhc3M9IiI+DQom
IzQzO1NpZ25lZC1vZmYtYnk6IFZsYWQtQW5kcmVpIEJhZG9pdSAmbHQ7PGEgaHJlZj0ibWFpbHRv
OnZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51cGIucm8iIGNsYXNzPSIiPnZsYWRfYW5kcmVp
LmJhZG9pdUBzdHVkLmFjcy51cGIucm88L2E+Jmd0OzxiciBjbGFzcz0iIj4NCiYjNDM7LS0tPGJy
IGNsYXNzPSIiPg0KJiM0MzsgaW5jbHVkZS9sb2NhbGUgfCAyICYjNDM7LTxiciBjbGFzcz0iIj4N
CiYjNDM7IHNyYy9zdHJpbmcuY3BwIHwgMiAmIzQzOy08YnIgY2xhc3M9IiI+DQomIzQzOyAyIGZp
bGVzIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygmIzQzOyksIDIgZGVsZXRpb25zKC0pPGJyIGNsYXNz
PSIiPg0KJiM0Mzs8YnIgY2xhc3M9IiI+DQomIzQzO2RpZmYgLS1naXQgYS9pbmNsdWRlL2xvY2Fs
ZSBiL2luY2x1ZGUvbG9jYWxlPGJyIGNsYXNzPSIiPg0KJiM0MztpbmRleCBlMjQwNzk5Li5mN2Ez
ZjA5IDEwMDY0NDxiciBjbGFzcz0iIj4NCiYjNDM7LS0tIGEvaW5jbHVkZS9sb2NhbGU8YnIgY2xh
c3M9IiI+DQomIzQzOyYjNDM7JiM0MzsmIzQzOyBiL2luY2x1ZGUvbG9jYWxlPGJyIGNsYXNzPSIi
Pg0KJiM0MztAQCAtODE3LDcgJiM0Mzs4MTcsNyBAQCBkb3VibGUgX19kb19zdHJ0b2QmbHQ7ZG91
YmxlJmd0Oyhjb25zdCBjaGFyKiBfX2EsIGNoYXIqKiBfX3AyKSB7PGJyIGNsYXNzPSIiPg0KJiM0
MzsgdGVtcGxhdGUgJmx0OyZndDs8YnIgY2xhc3M9IiI+DQomIzQzOyBpbmxpbmUgX0xJQkNQUF9J
TkxJTkVfVklTSUJJTElUWTxiciBjbGFzcz0iIj4NCiYjNDM7IGxvbmcgZG91YmxlIF9fZG9fc3Ry
dG9kJmx0O2xvbmcgZG91YmxlJmd0Oyhjb25zdCBjaGFyKiBfX2EsIGNoYXIqKiBfX3AyKSB7PGJy
IGNsYXNzPSIiPg0KJiM0MzstICZuYnNwOyZuYnNwOyZuYnNwO3JldHVybiBzdHJ0b2xkX2woX19h
LCBfX3AyLCBfTElCQ1BQX0dFVF9DX0xPQ0FMRSk7PGJyIGNsYXNzPSIiPg0KJiM0MzsmIzQzOyAm
bmJzcDsmbmJzcDsmbmJzcDtyZXR1cm4gc3RydG9kX2woX19hLCBfX3AyLCBfTElCQ1BQX0dFVF9D
X0xPQ0FMRSk7PGJyIGNsYXNzPSIiPg0KJiM0MzsgfTxiciBjbGFzcz0iIj4NCiYjNDM7IDxiciBj
bGFzcz0iIj4NCiYjNDM7IHRlbXBsYXRlICZsdDtjbGFzcyBfVHAmZ3Q7PGJyIGNsYXNzPSIiPg0K
JiM0MztkaWZmIC0tZ2l0IGEvc3JjL3N0cmluZy5jcHAgYi9zcmMvc3RyaW5nLmNwcDxiciBjbGFz
cz0iIj4NCiYjNDM7aW5kZXggZDdlYmRkMy4uOWU3YTg1YyAxMDA2NDQ8YnIgY2xhc3M9IiI+DQom
IzQzOy0tLSBhL3NyYy9zdHJpbmcuY3BwPGJyIGNsYXNzPSIiPg0KJiM0MzsmIzQzOyYjNDM7JiM0
MzsgYi9zcmMvc3RyaW5nLmNwcDxiciBjbGFzcz0iIj4NCiYjNDM7QEAgLTIxNyw3ICYjNDM7MjE3
LDcgQEAgaW5saW5lPGJyIGNsYXNzPSIiPg0KJiM0MzsgbG9uZyBkb3VibGU8YnIgY2xhc3M9IiI+
DQomIzQzOyBhc19mbG9hdCggY29uc3Qgc3RyaW5nJmFtcDsgZnVuYywgY29uc3Qgc3RyaW5nJmFt
cDsgcywgc2l6ZV90KiBpZHggKTxiciBjbGFzcz0iIj4NCiYjNDM7IHs8YnIgY2xhc3M9IiI+DQom
IzQzOy0gJm5ic3A7Jm5ic3A7Jm5ic3A7cmV0dXJuIGFzX2Zsb2F0X2hlbHBlciZsdDtsb25nIGRv
dWJsZSZndDsoIGZ1bmMsIHMsIGlkeCwgc3RydG9sZCApOzxiciBjbGFzcz0iIj4NCiYjNDM7JiM0
MzsgJm5ic3A7Jm5ic3A7Jm5ic3A7cmV0dXJuIGFzX2Zsb2F0X2hlbHBlciZsdDtsb25nIGRvdWJs
ZSZndDsoIGZ1bmMsIHMsIGlkeCwgc3RydG9kICk7PGJyIGNsYXNzPSIiPg0KJiM0MzsgfTxiciBj
bGFzcz0iIj4NCiYjNDM7IDxiciBjbGFzcz0iIj4NCiYjNDM7IHRlbXBsYXRlJmx0OyZndDs8YnIg
Y2xhc3M9IiI+DQomIzQzOy0tIDxiciBjbGFzcz0iIj4NCiYjNDM7Mi4yMC4xPGJyIGNsYXNzPSIi
Pg0KJiM0Mzs8YnIgY2xhc3M9IiI+DQpkaWZmIC0tZ2l0IGEvcGF0Y2hlcy8wMDAxLVVwZGF0ZS1k
ZWZhdWx0LWNvbmZpZy10by13b3JrLXdpdGgtVW5pa3JhZnQucGF0Y2ggYi9wYXRjaGVzLzAwMDEt
VXBkYXRlLWRlZmF1bHQtY29uZmlnLXRvLXdvcmstd2l0aC1VbmlrcmFmdC5wYXRjaDxiciBjbGFz
cz0iIj4NCm5ldyBmaWxlIG1vZGUgMTAwNjQ0PGJyIGNsYXNzPSIiPg0KaW5kZXggMDAwMDAwMC4u
ZWY2ZTMwZDxiciBjbGFzcz0iIj4NCi0tLSAvZGV2L251bGw8YnIgY2xhc3M9IiI+DQomIzQzOyYj
NDM7JiM0MzsgYi9wYXRjaGVzLzAwMDEtVXBkYXRlLWRlZmF1bHQtY29uZmlnLXRvLXdvcmstd2l0
aC1VbmlrcmFmdC5wYXRjaDxiciBjbGFzcz0iIj4NCkBAIC0wLDAgJiM0MzsxLDQwIEBAPGJyIGNs
YXNzPSIiPg0KJiM0MztGcm9tIGZjODJiNTc5MGE3MTIwMGVmZjE0MDk4YjNlYjkzN2Y3MTk2ODM0
ZTIgTW9uIFNlcCAxNyAwMDowMDowMCAyMDAxPGJyIGNsYXNzPSIiPg0KJiM0MztGcm9tOiBWbGFk
LUFuZHJlaSBCYWRvaXUgJmx0OzxhIGhyZWY9Im1haWx0bzp2bGFkX2FuZHJlaS5iYWRvaXVAc3R1
ZC5hY3MudXBiLnJvIiBjbGFzcz0iIj52bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJv
PC9hPiZndDs8YnIgY2xhc3M9IiI+DQomIzQzO0RhdGU6IFRodSwgMjggTWFyIDIwMTkgMTY6MTU6
MjUgJiM0MzswMjAwPGJyIGNsYXNzPSIiPg0KJiM0MztTdWJqZWN0OiBbUEFUQ0ggMS8xXSBVcGRh
dGUgZGVmYXVsdCBjb25maWcgdG8gd29yayB3aXRoIFVuaWtyYWZ0PGJyIGNsYXNzPSIiPg0KJiM0
Mzs8YnIgY2xhc3M9IiI+DQomIzQzO1NpZ25lZC1vZmYtYnk6IFZsYWQtQW5kcmVpIEJhZG9pdSAm
bHQ7PGEgaHJlZj0ibWFpbHRvOnZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51cGIucm8iIGNs
YXNzPSIiPnZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51cGIucm88L2E+Jmd0OzxiciBjbGFz
cz0iIj4NCiYjNDM7LS0tPGJyIGNsYXNzPSIiPg0KJiM0MzsgaW5jbHVkZS9fX2NvbmZpZyB8IDE2
ICYjNDM7JiM0MzsmIzQzOyYjNDM7JiM0MzsmIzQzOyYjNDM7JiM0MzsmIzQzOyYjNDM7JiM0Mzsm
IzQzOyYjNDM7JiM0MzsmIzQzOyYjNDM7PGJyIGNsYXNzPSIiPg0KJiM0MzsgMSBmaWxlIGNoYW5n
ZWQsIDE2IGluc2VydGlvbnMoJiM0MzspPGJyIGNsYXNzPSIiPg0KJiM0Mzs8YnIgY2xhc3M9IiI+
DQomIzQzO2RpZmYgLS1naXQgYS9pbmNsdWRlL19fY29uZmlnIGIvaW5jbHVkZS9fX2NvbmZpZzxi
ciBjbGFzcz0iIj4NCiYjNDM7aW5kZXggNzM4ZDg5MS4uZGY2MWFiMSAxMDA2NDQ8YnIgY2xhc3M9
IiI+DQomIzQzOy0tLSBhL2luY2x1ZGUvX19jb25maWc8YnIgY2xhc3M9IiI+DQomIzQzOyYjNDM7
JiM0MzsmIzQzOyBiL2luY2x1ZGUvX19jb25maWc8YnIgY2xhc3M9IiI+DQomIzQzO0BAIC0yMyw2
ICYjNDM7MjMsMjIgQEA8YnIgY2xhc3M9IiI+DQomIzQzOyA8YnIgY2xhc3M9IiI+DQomIzQzOyAj
aWZkZWYgX19jcGx1c3BsdXM8YnIgY2xhc3M9IiI+DQomIzQzOyA8YnIgY2xhc3M9IiI+DQomIzQz
OyYjNDM7I2luY2x1ZGUgJmx0O3VrL2NvbmZpZy5oJmd0OzxiciBjbGFzcz0iIj4NCiYjNDM7JiM0
Mzs8YnIgY2xhc3M9IiI+DQomIzQzOyYjNDM7I2lmZGVmIENPTkZJR19DWFhfVEhSRUFEUzxiciBj
bGFzcz0iIj4NCiYjNDM7JiM0MzsjaWYgIWRlZmluZWQoX19saW51eF9fKTxiciBjbGFzcz0iIj4N
CiYjNDM7JiM0MzsjZGVmaW5lIF9fbGludXhfXzxiciBjbGFzcz0iIj4NCiYjNDM7JiM0MzsjZW5k
aWY8YnIgY2xhc3M9IiI+DQomIzQzOyYjNDM7I2Vsc2U8YnIgY2xhc3M9IiI+DQomIzQzOyYjNDM7
I2lmICFkZWZpbmVkKF9MSUJDUFBfSEFTX05PX1RIUkVBRFMpPGJyIGNsYXNzPSIiPg0KJiM0Mzsm
IzQzOyNkZWZpbmUgX0xJQkNQUF9IQVNfTk9fVEhSRUFEUzxiciBjbGFzcz0iIj4NCiYjNDM7JiM0
MzsjZW5kaWY8YnIgY2xhc3M9IiI+DQomIzQzOyYjNDM7I2VuZGlmPGJyIGNsYXNzPSIiPg0KJiM0
MzsmIzQzOzxiciBjbGFzcz0iIj4NCiYjNDM7JiM0MzsjaWYgIWRlZmluZWQoX0xJQkNQUF9CVUlM
RElOR19MSUJSQVJZKTxiciBjbGFzcz0iIj4NCiYjNDM7JiM0MzsjZGVmaW5lIF9MSUJDUFBfQlVJ
TERJTkdfTElCUkFSWTxiciBjbGFzcz0iIj4NCiYjNDM7JiM0MzsjZW5kaWY8YnIgY2xhc3M9IiI+
DQomIzQzOyYjNDM7PGJyIGNsYXNzPSIiPg0KJiM0MzsgI2lmZGVmIF9fR05VQ19fPGJyIGNsYXNz
PSIiPg0KJiM0MzsgIyAmbmJzcDtkZWZpbmUgX0dOVUNfVkVSIChfX0dOVUNfXyAqIDEwMCAmIzQz
OyBfX0dOVUNfTUlOT1JfXyk8YnIgY2xhc3M9IiI+DQomIzQzOyAvLyBUaGUgX0dOVUNfVkVSX05F
VyBtYWNybyBiZXR0ZXIgcmVwcmVzZW50cyB0aGUgbmV3IEdDQyB2ZXJzaW9uaW5nIHNjaGVtZTxi
ciBjbGFzcz0iIj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2PjxiciBjbGFz
cz0iIj4NCjwvZGl2Pg0KPGRpdj5SZWdhcmRpbmcgdGhpcyBwYXRjaCwgaXQgbWlnaHQgYmUgc29t
ZXdoYXQgY2xlYW5lciB0byBwdXQgdGhlc2UgY29uZmlnIG9wdGlvbnMgaW4gYSBzZXBhcmF0ZSBm
aWxlIChlLmcuLCBfX2NvbmZpZzwvZGl2Pg0KX3VuaWtyYWZ0KSBpbiB0aGlzIGxpYnJhcnnigJlz
IGJhc2UgZGlyZWN0b3J5LCBhbmQgaGF2ZSB0aGlzIHBhdGNoIG9ubHkgYWRkIGEgc2luZ2xlIGxp
bmUgdG8gaW5jbHVkZSB0aGF0IGZpbGUuPC9kaXY+DQo8ZGl2PjxiciBjbGFzcz0iIj4NCjxibG9j
a3F1b3RlIHR5cGU9ImNpdGUiIGNsYXNzPSIiPg0KPGRpdiBjbGFzcz0iIj4NCjxkaXYgY2xhc3M9
IiI+JiM0MzstLSA8YnIgY2xhc3M9IiI+DQomIzQzOzIuMjAuMTxiciBjbGFzcz0iIj4NCiYjNDM7
PGJyIGNsYXNzPSIiPg0KLS0gPGJyIGNsYXNzPSIiPg0KMi4yMC4xPGJyIGNsYXNzPSIiPg0KPGJy
IGNsYXNzPSIiPg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjwvZGl2Pg0KPGJyIGNs
YXNzPSIiPg0KPC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+DQo=

--_000_9835AF13DE5547C8B038E382128A2332neclabeu_--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============0433427661633323808==--


From minios-devel-bounces@lists.xenproject.org Tue Apr 02 10:20:31 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 02 Apr 2019 10:20: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 1hBGWs-00009b-La; Tue, 02 Apr 2019 10:20: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=fCkn=SE=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1hBGWs-00009O-28
 for minios-devel@lists.xen.org; Tue, 02 Apr 2019 10:20:30 +0000
X-Inumbo-ID: ee055302-5530-11e9-8bb1-0f1b0c2ce3b9
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id ee055302-5530-11e9-8bb1-0f1b0c2ce3b9;
 Tue, 02 Apr 2019 10:20:25 +0000 (UTC)
IronPort-SDR: zajAkx/jt9fD+jenCYUfcVL6Brp6jhh/mkERV7U41InOWz4EOTBkCVSFnaqF7sS3wbhWmRR890
 PvhcnWPJvgXg==
IronPort-PHdr: =?us-ascii?q?9a23=3A+RnUNRyXJU6w+/HXCy+O+j09IxM/srCxBDY+r6?=
 =?us-ascii?q?Qd2u8XIJqq85mqBkHD//Il1AaPAdyCraocwLKJ++C4ACpcuM7H6ChDOLV3FD?=
 =?us-ascii?q?Y9wf0MmAIhBMPXQWbaF9XNKxIAIcJZSVV+9Gu6O0UGUOz3ZlnVv2HgpWVKQk?=
 =?us-ascii?q?a3OgV6PPn6FZDPhMqrye+y54fTYwJVjzahfL9+Nhq7oRjMusUMnYduNqk9xg?=
 =?us-ascii?q?fLr3BVf+ha2X5kKUickhrh+su85oJv/zhVt/k868NOTKL2crgiQ7dFFjomKW?=
 =?us-ascii?q?c15MPqtRnHUwSC42YXX3sVnBRVHQXL9Qn2UZjtvCT0sOp9wzSaMtbtTb8oQz?=
 =?us-ascii?q?Si7rxkRwHuhSwaKjM26mDXish3jKJGvBKsogF0zoDIbI2JMvd1Y7jQds0GS2?=
 =?us-ascii?q?VfQslRVjRBAoKiYIsJE+oBJvtTo43kq1cTsReyGQygCeXywTFKm3D2x7U33f?=
 =?us-ascii?q?k/HwHI3AIuHNwAv3rbo9r3KKgcXvu4zLXKwDjZc/9axTnw5YrOfxs8of+MR7?=
 =?us-ascii?q?Vwcc/JxEQxEAPFlUmQqY3jPziI0OoNrnCb7/d9Xu+ol2EnrBpxoiSuxscqkI?=
 =?us-ascii?q?XJgp8VykjZ9Shi3Ik1Pse0SFZmYdG/CpdQrSaaOpJwT8g/QG9ooD43xqAJtJ?=
 =?us-ascii?q?KmZiQHy5QqywTBZ/CZcYWE+BzuWP6MLTp3mX5pYrGyihao/US+xODxWNO43E?=
 =?us-ascii?q?tFoyZblNTHq2oD2AbJ6sedT/tw5kKh2TGS2A/N8uxEOkU0lbbDK54m374wio?=
 =?us-ascii?q?IfsUTdES/yn0X7lLGWdkA+9eip7+TreKnppoSGO49slwHxKb4imta4AeggMw?=
 =?us-ascii?q?gOWXaU+fik2bH+8kD1Xa9Gg/42n6XDrpzWO8YWqrS3DgNN14Ys8Re/DzOo0N?=
 =?us-ascii?q?QCmnkHKUpIdw6Aj4jyJ1HOIfb4Ae27g1SxiDdr2uvLMaH6ApnXNnjDjazuca?=
 =?us-ascii?q?xn605b0AYz18xQ54pICrEdJ/L+QkrxtN3eDh84NAy02P/rB8hj2YMAR22PBr?=
 =?us-ascii?q?SUMKfTsV+T+uIvOPOAZYALtzb7MfQl4OTujXAhk18HYaapxYcXaGy/Hvl+OE?=
 =?us-ascii?q?WZYWDjgs0bHmcMpAY+V/bliFueUT5TfXmyWbgz5jQgBYKgE4jMWoStj6aa0y?=
 =?us-ascii?q?uhAJJWezMONlfZKnfhbYyCE8wFbj6SK8lol3RQTrioUYYnkwqnshP6wrxuK8?=
 =?us-ascii?q?LS9yYcvJil2cUjo6XWlBcz8icxA8mD3mWlS2BvgnhOVzIwmqdlrh9T0FCGhI?=
 =?us-ascii?q?N/mOBZE5R3+utUGlMxMoXAzuo8D83qRyrKZZGRVVzgWNLwUmJ5dc4439JbOx?=
 =?us-ascii?q?U1IN6llB2WmnPyW7I=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2AdAAC6NqNc/wPjVY1lGwEBAQEDAQE?=
 =?us-ascii?q?BBwMBAQGBUgUBAQELAYJ4A24SJ4QOiHuMNSWYP4F7KxABhEAChVw1CA0BAQM?=
 =?us-ascii?q?BAQkBAwIBbBwMgjopAYJnAQUjZgsYAgImAgJXBgEMBgIBAYMeAYF5rSGBL4V?=
 =?us-ascii?q?GhHmBCyQBjQk/gTgMgl8+h06CVwOSEjmTBgcCgk0EhSKLbiCCYIhiiHKLRpA?=
 =?us-ascii?q?rHYRlIgE1gVYzGoNfCYI3izKCXDwBATGBBQEBj1gBAQ?=
X-IPAS-Result: =?us-ascii?q?A2AdAAC6NqNc/wPjVY1lGwEBAQEDAQEBBwMBAQGBUgUBA?=
 =?us-ascii?q?QELAYJ4A24SJ4QOiHuMNSWYP4F7KxABhEAChVw1CA0BAQMBAQkBAwIBbBwMg?=
 =?us-ascii?q?jopAYJnAQUjZgsYAgImAgJXBgEMBgIBAYMeAYF5rSGBL4VGhHmBCyQBjQk/g?=
 =?us-ascii?q?TgMgl8+h06CVwOSEjmTBgcCgk0EhSKLbiCCYIhiiHKLRpArHYRlIgE1gVYzG?=
 =?us-ascii?q?oNfCYI3izKCXDwBATGBBQEBj1gBAQ?=
X-IronPort-AV: E=Sophos;i="5.60,300,1549922400"; 
   d="scan'208";a="3298942"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 02 Apr 2019 13:20:24 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 440AF1A60160;
 Tue,  2 Apr 2019 13:20:24 +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 W2-iA3ppWUIh; Tue,  2 Apr 2019 13:20:24 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id 233651A60183;
 Tue,  2 Apr 2019 13:20:24 +0300 (EEST)
Received: from [172.19.2.117] (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 1D3271A60160;
 Tue,  2 Apr 2019 13:20:24 +0300 (EEST)
To: Sharan Santhanam <sharan.santhanam@neclab.eu>, minios-devel@lists.xen.org
References: <1554123871-21144-1-git-send-email-sharan.santhanam@neclab.eu>
 <1554123871-21144-2-git-send-email-sharan.santhanam@neclab.eu>
From: Costin Lupu <costin.lupu@cs.pub.ro>
Message-ID: <18dc26e2-0b2a-1149-2511-2aad25260d76@cs.pub.ro>
Date: Tue, 2 Apr 2019 13:20:21 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <1554123871-21144-2-git-send-email-sharan.santhanam@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 1/2] plat/kvm: Split virtio-net
 from the virtio 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>

SGkgU2hhcmFuLAoKVGhhbmtzIGZvciB0aGUgcGF0Y2ghIEkgdGVzdGVkIGl0LCBpdCB3b3JrcyEK
ClJldmlld2VkLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgoKT24gNC8x
LzE5IDQ6MDQgUE0sIFNoYXJhbiBTYW50aGFuYW0gd3JvdGU6Cj4gV2UgYWRkIHRoaXMgcGF0Y2gg
dG8gc3BsaXQgdmlydGlvLW5ldCBkZXZpY2UgZnJvbSB0aGUgdmlydGlvIGJ1cwo+IGxpYnJhcnku
Cj4gCj4gU2lnbmVkLW9mZi1ieTogU2hhcmFuIFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBu
ZWNsYWIuZXU+Cj4gLS0tCj4gIHBsYXQva3ZtL01ha2VmaWxlLnVrIHwgMTQgKysrKysrKysrKysr
LS0KPiAgMSBmaWxlIGNoYW5nZWQsIDEyIGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCj4g
Cj4gZGlmZiAtLWdpdCBhL3BsYXQva3ZtL01ha2VmaWxlLnVrIGIvcGxhdC9rdm0vTWFrZWZpbGUu
dWsKPiBpbmRleCA4MjQyOTgzLi4yOTA2ZjUzIDEwMDY0NAo+IC0tLSBhL3BsYXQva3ZtL01ha2Vm
aWxlLnVrCj4gKysrIGIvcGxhdC9rdm0vTWFrZWZpbGUudWsKPiBAQCAtOSw2ICs5LDcgQEAgJChl
dmFsICQoY2FsbCBhZGRwbGF0X3Msa3ZtLCQoQ09ORklHX1BMQVRfS1ZNKSkpCj4gICQoZXZhbCAk
KGNhbGwgYWRkcGxhdGxpYixrdm0sbGlia3ZtcGxhdCkpCj4gICQoZXZhbCAkKGNhbGwgYWRkcGxh
dGxpYl9zLGt2bSxsaWJrdm1wY2ksJChDT05GSUdfS1ZNX1BDSSkpKQo+ICAkKGV2YWwgJChjYWxs
IGFkZHBsYXRsaWJfcyxrdm0sbGlia3ZtdmlydGlvLCQoQ09ORklHX1ZJUlRJT19CVVMpKSkKPiAr
JChldmFsICQoY2FsbCBhZGRwbGF0bGliX3Msa3ZtLGxpYmt2bXZpcnRpb25ldCwkKENPTkZJR19W
SVJUSU9fTkVUKSkpCj4gIAo+ICAjIwo+ICAjIyBQbGF0Zm9ybSBsaWJyYXJ5IGRlZmluaXRpb25z
Cj4gQEAgLTEwMiw1ICsxMDMsMTQgQEAgTElCS1ZNVklSVElPX1NSQ1MtJChDT05GSUdfVklSVElP
X0JVUykgKz1cCj4gIAkJCQkJCQkkKFVLX1BMQVRfRFJJVkVSU19CQVNFKS92aXJ0aW8vdmlydGlv
X3JpbmcuYwo+ICBMSUJLVk1WSVJUSU9fU1JDUy0kKENPTkZJR19WSVJUSU9fUENJKSArPVwKPiAg
CQkJCQkJCSQoVUtfUExBVF9EUklWRVJTX0JBU0UpL3ZpcnRpby92aXJ0aW9fcGNpLmMKPiAtTElC
S1ZNVklSVElPX1NSQ1MtJChDT05GSUdfVklSVElPX05FVCkgKz1cCj4gLQkJCQkJCQkkKFVLX1BM
QVRfRFJJVkVSU19CQVNFKS92aXJ0aW8vdmlydGlvX25ldC5jCj4gKyMjCj4gKyMjIFZpcnRpbyBO
ZXQgbGlicmFyeSBkZWZpbml0aW9uCj4gKyMjCj4gK0xJQktWTVZJUlRJT05FVF9BU0lOQ0xVREVT
LXkgICArPSAtSSQoTElCS1ZNUExBVF9CQVNFKS9pbmNsdWRlCj4gK0xJQktWTVZJUlRJT05FVF9D
SU5DTFVERVMteSAgICArPSAtSSQoTElCS1ZNUExBVF9CQVNFKS9pbmNsdWRlCj4gK0xJQktWTVZJ
UlRJT05FVF9BU0lOQ0xVREVTLXkgICArPSAtSSQoVUtfUExBVF9DT01NT05fQkFTRSkvaW5jbHVk
ZQo+ICtMSUJLVk1WSVJUSU9ORVRfQ0lOQ0xVREVTLXkgICAgKz0gLUkkKFVLX1BMQVRfQ09NTU9O
X0JBU0UpL2luY2x1ZGUKPiArTElCS1ZNVklSVElPTkVUX0FTSU5DTFVERVMteSAgICs9IC1JJChV
S19QTEFUX0RSSVZFUlNfQkFTRSkvaW5jbHVkZQo+ICtMSUJLVk1WSVJUSU9ORVRfQ0lOQ0xVREVT
LXkgICAgKz0gLUkkKFVLX1BMQVRfRFJJVkVSU19CQVNFKS9pbmNsdWRlCj4gK0xJQktWTVZJUlRJ
T05FVF9TUkNTLXkgKz1cCj4gKwkJCSQoVUtfUExBVF9EUklWRVJTX0JBU0UpL3ZpcnRpby92aXJ0
aW9fbmV0LmMKPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5p
b3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Apr 02 10:20:43 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 02 Apr 2019 10:20: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 1hBGX5-0000BD-Ni; Tue, 02 Apr 2019 10:20:43 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=fCkn=SE=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1hBGX4-0000B5-OR
 for minios-devel@lists.xen.org; Tue, 02 Apr 2019 10:20:42 +0000
X-Inumbo-ID: f5c6fd86-5530-11e9-bc90-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id f5c6fd86-5530-11e9-bc90-bc764e045a96;
 Tue, 02 Apr 2019 10:20:39 +0000 (UTC)
IronPort-SDR: 5SBBIvSW9LF39itpENIufFBWDc27t7hSYrald6Hu6NjHp0AkwlZQzEUof0dYwxGqwI9pwNLIdG
 X42uVjlP0uKg==
IronPort-PHdr: =?us-ascii?q?9a23=3AR0wRtx/TY0U2Mv9uRHKM819IXTAuvvDOBiVQ1K?=
 =?us-ascii?q?B21uscTK2v8tzYMVDF4r011RmVBNyds6oP07We8/i5HzBZudDZ6DFKWacPfi?=
 =?us-ascii?q?dNsd8RkQ0kDZzNImzAB9muURYHGt9fXkRu5XCxPBsdMs//Y1rPvi/6tmZKSV?=
 =?us-ascii?q?3wOgVvO+v6BJPZgdip2OCu4Z3TZBhDiCagbb9oIxi6sBjdutMKjYd+Jao91h?=
 =?us-ascii?q?nEqWZMd+hK2G9kP12ekwvg6suq4JJv7yFcsO89+sBdVqn3Y742RqFCAjQ8NG?=
 =?us-ascii?q?A16szrtR3dQgaK+3ARTGYYnAdWDgbc9B31UYv/vSX8tupmxSmVJtb2QqwuWT?=
 =?us-ascii?q?Sj9KhkVhnlgzoaOjEj8WHXjstwjL9HoB+kuhdyzZLYbJ2TOfFjZa7WY88USn?=
 =?us-ascii?q?RdUcZQTyxBA52zb40TD+oaIO1Uq5Dxq0YSoReiAAWhAv7kxD1ViX/sxaA0zv?=
 =?us-ascii?q?ovEQ/G0gIjEdwBvnvbo9fpO6kdSu210KvFwC/fY/9K1zrw6o7FeQ0hr/GWWr?=
 =?us-ascii?q?JwdNLcxFcoFwPeklWQqIrlNC6T2OQQq2ib8vdrWOWzhG4gsAFxvjmvxsE2ho?=
 =?us-ascii?q?nNm4IV0k3E+D5lz4YuP9G4UFN7bsW+HJtKsCGXLo17Sd4hTWFwoCs217ILtY?=
 =?us-ascii?q?OhcCUJyJkr3QDTZ+KFfoSS7B/vTPudLDhliH5/e7+yhwy+/Vaux+DyTMW4zV?=
 =?us-ascii?q?lHojRDn9LRrH4CzQbT5dKCSvZl+0eh3iuA2B7L5+FfJEA0ibLbK5k8wr4sjp?=
 =?us-ascii?q?YTsVrMHivxmEjukq+Wc18r+ums6+j9frrmvYWQN5dpig7lKKgugMu/Dfw5Mg?=
 =?us-ascii?q?gIQWeb5fyx2KDs8EHkWrlHjf07nrPHvJzEJ8kXvKC0DxdQ0ok56ha/Czmm0M?=
 =?us-ascii?q?4fnXkCNF9KZBWHj5P1O1HPJvD0F/O/g0m0kDd23P3JIqbhDo/VLnjei7jtZ6?=
 =?us-ascii?q?x960lExAop0d9f/45UCq0GIP/rX0/xtdrYDh4+Mwyv2uroFcty1p0AVmKLGa?=
 =?us-ascii?q?KZNKLSsUSU5uI0OeWNa5EauDDnJ/gi/f7ugmczmUUBcqmxwZsXdHe4E+x9I0?=
 =?us-ascii?q?WZe3XsmM0OEWEQsgolVuPqjkGCUT5JaHa0Ra084yo2CIS4AojfQoCimqeO0D?=
 =?us-ascii?q?2lEZ1LNSh6DQW3EX7yfoPMYP4KdCKbJMZk2mgfVbG7QolnzhioqA/zzbNiBu?=
 =?us-ascii?q?zZ8SkRv9TuyY4xr+jSkxA17nl4AtqQ10mJTnpohSUYSjlw27pw8mJnzVLW+q?=
 =?us-ascii?q?9jn/1eXfhO/+4BBgw9LoLdyap+FsjvcgnaOM+UQhC8RYP1UnkKUtstzopWMA?=
 =?us-ascii?q?5GENK4g0WGhnLyDg=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2AIAQC6NqNc/wPjVY1lHAEBAQQBAQc?=
 =?us-ascii?q?EAQGBVAQBAQsBgngDbhInhA6Ie4w1JZo6KxABhEAChVw3Bg0BAQMBAQkBAwI?=
 =?us-ascii?q?BbBwMgjopAYJnAQUjZgsYAgImAgJXBgEMBgIBAYMeAYF5rSGBL4VGhHmBCyQ?=
 =?us-ascii?q?BjQk/gTgMgl8+h06CVwOSEjmTBgcCgk0EhSKLbiCCYIhiiHKLRpUtNiKBVjM?=
 =?us-ascii?q?ag18JjWmCXDwBATGBBQEBj1gBAQ?=
X-IPAS-Result: =?us-ascii?q?A2AIAQC6NqNc/wPjVY1lHAEBAQQBAQcEAQGBVAQBAQsBg?=
 =?us-ascii?q?ngDbhInhA6Ie4w1JZo6KxABhEAChVw3Bg0BAQMBAQkBAwIBbBwMgjopAYJnA?=
 =?us-ascii?q?QUjZgsYAgImAgJXBgEMBgIBAYMeAYF5rSGBL4VGhHmBCyQBjQk/gTgMgl8+h?=
 =?us-ascii?q?06CVwOSEjmTBgcCgk0EhSKLbiCCYIhiiHKLRpUtNiKBVjMag18JjWmCXDwBA?=
 =?us-ascii?q?TGBBQEBj1gBAQ?=
X-IronPort-AV: E=Sophos;i="5.60,300,1549922400"; 
   d="scan'208";a="3298943"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 02 Apr 2019 13:20:37 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 73AAA1A60160;
 Tue,  2 Apr 2019 13:20: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 LRUAhz6rSrKc; Tue,  2 Apr 2019 13:20:37 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id 53A621A60183;
 Tue,  2 Apr 2019 13:20:37 +0300 (EEST)
Received: from [172.19.2.117] (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 4FB9E1A60160;
 Tue,  2 Apr 2019 13:20:37 +0300 (EEST)
To: Sharan Santhanam <sharan.santhanam@neclab.eu>, minios-devel@lists.xen.org
References: <1554123871-21144-1-git-send-email-sharan.santhanam@neclab.eu>
 <1554123871-21144-3-git-send-email-sharan.santhanam@neclab.eu>
From: Costin Lupu <costin.lupu@cs.pub.ro>
Message-ID: <3fa21135-9889-f56f-32f6-2169eeaa6851@cs.pub.ro>
Date: Tue, 2 Apr 2019 13:20:37 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <1554123871-21144-3-git-send-email-sharan.santhanam@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 2/2] plat/kvm: Remove additional
 tabs
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@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+CgpPbiA0LzEv
MTkgNDowNCBQTSwgU2hhcmFuIFNhbnRoYW5hbSB3cm90ZToKPiBTaWduZWQtb2ZmLWJ5OiBTaGFy
YW4gU2FudGhhbmFtIDxzaGFyYW4uc2FudGhhbmFtQG5lY2xhYi5ldT4KPiAtLS0KPiAgcGxhdC9r
dm0vTWFrZWZpbGUudWsgfCA2ICsrKy0tLQo+ICAxIGZpbGUgY2hhbmdlZCwgMyBpbnNlcnRpb25z
KCspLCAzIGRlbGV0aW9ucygtKQo+IAo+IGRpZmYgLS1naXQgYS9wbGF0L2t2bS9NYWtlZmlsZS51
ayBiL3BsYXQva3ZtL01ha2VmaWxlLnVrCj4gaW5kZXggMjkwNmY1My4uYjlhOTNhMSAxMDA2NDQK
PiAtLS0gYS9wbGF0L2t2bS9NYWtlZmlsZS51awo+ICsrKyBiL3BsYXQva3ZtL01ha2VmaWxlLnVr
Cj4gQEAgLTk4LDExICs5OCwxMSBAQCBMSUJLVk1WSVJUSU9fQ0lOQ0xVREVTLXkgICAgKz0gLUkk
KFVLX1BMQVRfQ09NTU9OX0JBU0UpL2luY2x1ZGUKPiAgTElCS1ZNVklSVElPX0FTSU5DTFVERVMt
eSAgICs9IC1JJChVS19QTEFUX0RSSVZFUlNfQkFTRSkvaW5jbHVkZQo+ICBMSUJLVk1WSVJUSU9f
Q0lOQ0xVREVTLXkgICAgKz0gLUkkKFVLX1BMQVRfRFJJVkVSU19CQVNFKS9pbmNsdWRlCj4gIExJ
QktWTVZJUlRJT19TUkNTLSQoQ09ORklHX1ZJUlRJT19CVVMpICs9XAo+IC0JCQkJCQkJJChVS19Q
TEFUX0RSSVZFUlNfQkFTRSkvdmlydGlvL3ZpcnRpb19idXMuYwo+ICsJCQkkKFVLX1BMQVRfRFJJ
VkVSU19CQVNFKS92aXJ0aW8vdmlydGlvX2J1cy5jCj4gIExJQktWTVZJUlRJT19TUkNTLSQoQ09O
RklHX1ZJUlRJT19CVVMpICs9XAo+IC0JCQkJCQkJJChVS19QTEFUX0RSSVZFUlNfQkFTRSkvdmly
dGlvL3ZpcnRpb19yaW5nLmMKPiArCQkJJChVS19QTEFUX0RSSVZFUlNfQkFTRSkvdmlydGlvL3Zp
cnRpb19yaW5nLmMKPiAgTElCS1ZNVklSVElPX1NSQ1MtJChDT05GSUdfVklSVElPX1BDSSkgKz1c
Cj4gLQkJCQkJCQkkKFVLX1BMQVRfRFJJVkVSU19CQVNFKS92aXJ0aW8vdmlydGlvX3BjaS5jCj4g
KwkJCSQoVUtfUExBVF9EUklWRVJTX0JBU0UpL3ZpcnRpby92aXJ0aW9fcGNpLmMKPiAgIyMKPiAg
IyMgVmlydGlvIE5ldCBsaWJyYXJ5IGRlZmluaXRpb24KPiAgIyMKPiAKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxp
c3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Apr 02 14:36:52 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 02 Apr 2019 14:36: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 1hBKWv-0008RH-GV; Tue, 02 Apr 2019 14:36:49 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=G53v=SE=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1hBKWu-0008RC-3k
 for minios-devel@lists.xen.org; Tue, 02 Apr 2019 14:36:48 +0000
X-Inumbo-ID: bcddb8c3-5554-11e9-bc90-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id bcddb8c3-5554-11e9-bc90-bc764e045a96;
 Tue, 02 Apr 2019 14:36:45 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 4AD0F105056;
 Tue,  2 Apr 2019 16:36: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 JR_Gd2HXNZ1v; Tue,  2 Apr 2019 16:36:44 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 1AFA8104DE4
 for <minios-devel@lists.xen.org>; Tue,  2 Apr 2019 16:36:44 +0200 (CEST)
Received: from [10.1.2.30] (10.1.2.30) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Tue, 2 Apr 2019 16:36:43
 +0200
To: Sharan Santhanam <sharan.santhanam@neclab.eu>, <minios-devel@lists.xen.org>
References: <1552669582-28286-1-git-send-email-sharan.santhanam@neclab.eu>
 <1552669582-28286-7-git-send-email-sharan.santhanam@neclab.eu>
From: Florian Schmidt <Florian.Schmidt@neclab.eu>
Message-ID: <6b50550e-22c7-a2aa-651d-8bd5dd67db8b@neclab.eu>
Date: Tue, 2 Apr 2019 16:36:43 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <1552669582-28286-7-git-send-email-sharan.santhanam@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.30]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 6/8] plat/*: Separate plat lib
 linker scripts from others
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@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>

SGkgU2hhcmFuLAoKc2luY2UgeW91IGFza2VkIG1lIHRvIGZhc3QtdHJhY2sgdGhpcyBwYXRjaCwg
YmVjYXVzZSBpdCdzIHByZXR0eSBtdWNoIApzdGFuZC1hbG9uZSwgYW5kIGl0IHdpbGwgaGVscCBv
dXQgd2l0aCBWbGFkJ3MgcGF0Y2ggc2VyaWVzLCBJIGhhZCBhIGxvb2sgCmF0IHRoaXMgZmlyc3Qu
CgpJbiBnZW5lcmFsLCBJIGFncmVlIHdpdGggdGhlIGlkZWEuIEhvd2V2ZXIsIEknbSBub3Qgc3Vy
ZSBhYm91dCB0aGUgCm9yZGVyaW5nIG9mIHRoZSBsaW5rZXIgc2NyaXB0cy4KSW4gdGhlIGZ1bGwg
dXNlIGNhc2UsIHRoZXJlIHdpbGwgYmUgdGhyZWUgbGlua2VyIHNjcmlwdHMgaW4gcGxheSBub3c6
IApmaXJzdCwgdGhlIGRlZmF1bHQgb25lIHByb3ZpZGVkIHdpdGggLWRULiBUaGVuLCBwb3RlbnRp
YWxseSB0d28gbW9yZSwgCm9uZSBsaWJyYXJ5IHNwZWNpZmljICgtVCBFWFRSQV9MRF9TQ1JJUFQt
JChMSUJOQU1FKSkgYW5kIG9uZSBib3RoIApsaWJyYXJ5ICphbmQqIHBsYXRmb3JtIHNwZWNpZmlj
ICgtVCA8UExBVD5fTERfU0NSSVBULSQoTElCTkFNRSkpLiBUaGUgCm9yZGVyIGluIHdoaWNoIHRo
ZSBsaW5rZXIgbG9vayBhdCB0aGUgc2NyaXB0cyBkZXBlbmRzIHdobyBjYW4gb3ZlcnJpZGUgCndo
bzogaXQgZmlyc3QgbG9va3MgYXQgdGhlIGxpbmtlciBzY3JpcHRzIHByb3ZpZGVkIHdpdGggLVQg
aW4gCmxlZnQtdG8tcmlnaHQgb3JkZXIsIGFuZCB0aGVuIGZpbmFsbHkgYXQgdGhlIC1kVCBzY3Jp
cHQuIFsqXQoKU28uLi4gc2hvdWxkbid0IHRoZSBvcmRlciBiZSB0byBmaXJzdCBsb29rIGF0IHRo
ZSBQTEFUX0xEX1NDUklQVCwgc28gZm9yIApleGFtcGxlLCBpdCBjb3VsZCBnb2dnbGUgdXAgc3lt
Ym9scyBpbnRvIGEgc2VjdGlvbiwgdGhlbiBsZXQgCkVYVFJBX0xEX1NDUklQVCBnb2JibGUgdXAg
d2hhdCBpdCB3YW50cyBmcm9tIHRoZSByZW1haW5pbmcgc3ltYm9scywgdGhlbiAKbGV0IHRoZSBk
ZWZhdWx0IGxpbmtlciBzY3JpcHQgZGVhbCB3aXRoIHRoZSByZXN0PwoKSW4gc2hvcnQ6IEluc3Rl
YWQgb2YKS1ZNX0xEX1NDUklQVF9GTEFHUyA6PSAkKGFkZHByZWZpeCAtV2wkKGNvbW1hKS1ULFwK
CQkJJChFWFRSQV9MRF9TQ1JJUFQteSkgJChLVk1fTERfU0NSSVBULXkpKQpkbzoKS1ZNX0xEX1ND
UklQVF9GTEFHUyA6PSAkKGFkZHByZWZpeCAtV2wkKGNvbW1hKS1ULFwKCQkJJChLVk1fTERfU0NS
SVBULXkpICQoRVhUUkFfTERfU0NSSVBULXkpKQoKT2gsIGFuZCB3aGlsZSB5b3UncmUgYXQgaXQs
IEkgdGhpbmsgdGhpcyBpcyBjbGVhbmVyIGlmIHlvdSBwdXQgYW4gCmV4cGxpY2l0IGNvbW1hIGJl
dHdlZW4gdGhlIC1UIGFuZCB0aGUgZmlsZXMgdG8gY3JlYXRlIGdjYyBjb21tYW5kIGxpbmVzIApv
ZiB0aGUgZm9ybSAtV2wsLVQsPGZpbGU+IGluc3RlYWQgb2YgLVdsLC1UPGZpbGU+ICh0aG91Z2gg
Ym90aCBoYXBwZW4gdG8gCndvcmspLgoKQ2hlZXJzLApGbG9yaWFuCgpbKl0gVGhlIC1UIHNjcmlw
dHMgdGhlbiBoYXZlIHRvIHByb3ZpZGUgIklOU0VSVCBbQkVGT1JFfEFGVEVSXSIgcnVsZXMgaW4g
CnRoZWlyIHNjcmlwdHMsIG90aGVyd2lzZSwgdGhlIC1kVCBzY3JpcHQgd29uJ3QgYmUgcGFyc2Vk
IChhbmQgbW9zdCAKbGlrZWx5LCB0aGF0IHdpbGwgbWVhbiB0aGUgbGlua2luZyB3aWxsIGhvcnJp
Ymx5IGZhaWwuKQoKT24gMy8xNS8xOSA2OjA2IFBNLCBTaGFyYW4gU2FudGhhbmFtIHdyb3RlOgo+
IFRoZSBVbmlrcmFmdCBidWlsZCBzeXN0ZW0gcHJvdmlkZXMgYSBvcHRpb24gdG8gaW5jbHVkZSBh
ZGRpdGlvbmFsCj4gbGlua2VyIHNjcmlwdHMuIEluIHRoZSBjdXJyZW50IGltcGxlbWVudGF0aW9u
IEVYVFJBX0xEX1NDUklQVC15Cj4gaXMgc2hhcmVkIGFtb25nIGFsbCB0aGUgcGxhdGZvcm0gd2hp
Y2ggcmVzdWx0IGluIGFsbCBwbGF0Zm9ybSB1c2luZwo+IHRoaXMgYWRkaXRpb25hbCBsaW5rZXIg
c2NyaXB0LiBXZSBpbnRyb2R1Y2UgW1BMQVRdX0xEX1NDUklQVC15IGZvcgo+IHBsYXRmb3JtIHNw
ZWNpZmljIGxpYnJhcnkuCj4gCj4gU2lnbmVkLW9mZi1ieTogU2hhcmFuIFNhbnRoYW5hbSA8c2hh
cmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+Cj4gLS0tCj4gICBkb2MvZ3VpZGVzL2RldmVsb3BlcnMt
YXBwLnJzdCB8IDQgKysrKwo+ICAgcGxhdC9rdm0vTGlua2VyLnVrICAgICAgICAgICAgfCA1ICsr
Ky0tCj4gICBwbGF0L2xpbnV4dS9MaW5rZXIudWsgICAgICAgICB8IDUgKysrLS0KPiAgIHBsYXQv
eGVuL0xpbmtlci51ayAgICAgICAgICAgIHwgNyArKysrLS0tCj4gICA0IGZpbGVzIGNoYW5nZWQs
IDE0IGluc2VydGlvbnMoKyksIDcgZGVsZXRpb25zKC0pCj4gCj4gZGlmZiAtLWdpdCBhL2RvYy9n
dWlkZXMvZGV2ZWxvcGVycy1hcHAucnN0IGIvZG9jL2d1aWRlcy9kZXZlbG9wZXJzLWFwcC5yc3QK
PiBpbmRleCA4OTc0ODI0Li4yYTY3YjFmIDEwMDY0NAo+IC0tLSBhL2RvYy9ndWlkZXMvZGV2ZWxv
cGVycy1hcHAucnN0Cj4gKysrIGIvZG9jL2d1aWRlcy9kZXZlbG9wZXJzLWFwcC5yc3QKPiBAQCAt
MzA0LDYgKzMwNCwxMCBAQCB5b3VyIE1ha2VmaWxlLnVrIHRvIGFkZCA6Ogo+ICAgCj4gICAgICAg
RVhUUkFfTERfU0NSSVBULSQoQ09ORklHX0xJQllPVVJBUFBOQU1FKSArPSAkKExJQllPVVJBUFBO
QU1FX0JBU0UpL2V4dHJhLmxkCj4gICAKPiArSWYgeW91ciBsaWJyYXJ5IGlzIHNwZWNpZmljIHRv
IGEgcGxhdGZvcm0sIGVkaXQgeW91ciBNYWtlZmlsZS51ayB0byBhZGQgOjoKPiArCj4gKwlbUExB
VEZPUk1dX0xEX1NDUklQVC0kKENPTkZJR19MSUJZT1VSQVBQTkFNRSkgKz0gJChMSUJZT1VSQVBQ
TkFNRV9CQVNFKS9leHRyYS5sZAo+ICsKPiAgIAo+ICAgQW4gZXhhbXBsZSBjb250ZXh0IG9mIGV4
dHJhLmxkOiA6Ogo+ICAgCj4gZGlmZiAtLWdpdCBhL3BsYXQva3ZtL0xpbmtlci51ayBiL3BsYXQv
a3ZtL0xpbmtlci51awo+IGluZGV4IDRiOGIxNjcuLjFiNTdkY2IgMTAwNjQ0Cj4gLS0tIGEvcGxh
dC9rdm0vTGlua2VyLnVrCj4gKysrIGIvcGxhdC9rdm0vTGlua2VyLnVrCj4gQEAgLTExLDcgKzEx
LDggQEAgZW5kaWYKPiAgICMjCj4gICBLVk1fSU1BR0UgOj0gJChCVUlMRF9ESVIpLyQoQ09ORklH
X1VLX05BTUUpX2t2bS0kKENPTkZJR19VS19BUkNIKQo+ICAgCj4gLUVYVFJBX0xEX1NDUklQVF9G
TEFHUyA6PSAkKGFkZHByZWZpeCAtV2wkKGNvbW1hKS1ULCQoRVhUUkFfTERfU0NSSVBULXkpKQo+
ICtLVk1fTERfU0NSSVBUX0ZMQUdTIDo9ICQoYWRkcHJlZml4IC1XbCQoY29tbWEpLVQsXAo+ICsJ
CQkkKEVYVFJBX0xEX1NDUklQVC15KSAkKEtWTV9MRF9TQ1JJUFQteSkpCj4gICAKPiAgICQoS1ZN
X0lNQUdFKTogJChLVk1fQUxJQlMpICQoS1ZNX0FMSUJTLXkpICQoS1ZNX09MSUJTKSAkKEtWTV9P
TElCUy15KSBcCj4gICAgICAgICAgICAgICAgICQoVUtfQUxJQlMpICQoVUtfQUxJQlMteSkgJChV
S19PTElCUykgJChVS19PTElCUy15KSBcCj4gQEAgLTMzLDcgKzM0LDcgQEAgaWZuZXEgKCQoZmls
dGVyIHg4Nl82NCBhcm02NCwkKENPTkZJR19VS19BUkNIKSksKQo+ICAgCSAgICAgICAkKExEKSAk
KExERkxBR1MpICQoTERGTEFHUy15KSBcCj4gICAJCSAgICAgJChLVk1fTERGTEFHUykgJChLVk1f
TERGTEFHUy15KSBcCj4gICAJCSAgICAgLVdsJChjb21tYSktZFQkKGNvbW1hKSQoY2FsbCBzdHJp
cCwkKEtWTV9MRFNDUklQVCkpIFwKPiAtCQkgICAgICQoRVhUUkFfTERfU0NSSVBUX0ZMQUdTKSBc
Cj4gKwkJICAgICAkKEtWTV9MRF9TQ1JJUFRfRkxBR1MpIFwKPiAgIAkJICAgICAkQC5vIC1vICRA
KQo+ICAgaWZlcSAoJChDT05GSUdfT1BUSU1JWkVfREJHRklMRSkseSkKPiAgIAkkKGNhbGwgYnVp
bGRfY21kLE9CSkNPUFksLCRALmRiZyxcCj4gZGlmZiAtLWdpdCBhL3BsYXQvbGludXh1L0xpbmtl
ci51ayBiL3BsYXQvbGludXh1L0xpbmtlci51awo+IGluZGV4IGY0Mzg3ZmEuLjRkMjNjYzIgMTAw
NjQ0Cj4gLS0tIGEvcGxhdC9saW51eHUvTGlua2VyLnVrCj4gKysrIGIvcGxhdC9saW51eHUvTGlu
a2VyLnVrCj4gQEAgLTQsNyArNCw4IEBAIExJTlVYVV9MREZMQUdTLXkgKz0gLVdsLC1lLF9saWJs
aW51eHVwbGF0X3N0YXJ0Cj4gICAjIyBMaW5rIGltYWdlCj4gICAjIwo+ICAgTElOVVhVX0lNQUdF
IDo9ICQoQlVJTERfRElSKS8kKENPTkZJR19VS19OQU1FKV9saW51eHUtJChDT05GSUdfVUtfQVJD
SCkKPiAtRVhUUkFfTERfU0NSSVBUX0ZMQUdTIDo9ICQoYWRkcHJlZml4IC1XbCQoY29tbWEpLVQs
JChFWFRSQV9MRF9TQ1JJUFQteSkpCj4gK0xJTlVYVV9MRF9TQ1JJUFRfRkxBR1MgOj0gJChhZGRw
cmVmaXggLVdsJChjb21tYSktVCxcCj4gKwkJCSAgICAkKEVYVFJBX0xEX1NDUklQVC15KSAkKExJ
TlVYVV9MRF9TQ1JJUFQteSkpCj4gICAKPiAgICQoTElOVVhVX0lNQUdFKTogJChMSU5VWFVfQUxJ
QlMpICQoTElOVVhVX0FMSUJTLXkpIFwKPiAgIAkJICQoTElOVVhVX09MSUJTKSAkKExJTlVYVV9P
TElCUy15KSBcCj4gQEAgLTE5LDcgKzIwLDcgQEAgJChMSU5VWFVfSU1BR0UpOiAkKExJTlVYVV9B
TElCUykgJChMSU5VWFVfQUxJQlMteSkgXAo+ICAgCQkgICAgICQoTElOVVhVX0FMSUJTKSAkKExJ
TlVYVV9BTElCUy15KSBcCj4gICAJCSAgICAgJChVS19BTElCUykgJChVS19BTElCUy15KSBcCj4g
ICAJCSAgICAgLVdsJChjb21tYSktLWVuZC1ncm91cCBcCj4gLQkJICAgICAkKEVYVFJBX0xEX1ND
UklQVF9GTEFHUykgXAo+ICsJCSAgICAgJChMSU5VWFVfTERfU0NSSVBUX0ZMQUdTKSBcCj4gICAJ
CSAgICAgLW8gJEApCj4gICBpZmVxICgkKENPTkZJR19PUFRJTUlaRV9EQkdGSUxFKSx5KQo+ICAg
CSQoY2FsbCBidWlsZF9jbWQsT0JKQ09QWSwsJEAuZGJnLFwKPiBkaWZmIC0tZ2l0IGEvcGxhdC94
ZW4vTGlua2VyLnVrIGIvcGxhdC94ZW4vTGlua2VyLnVrCj4gaW5kZXggYWVhMTA4OS4uZWU2MWNk
ZiAxMDA2NDQKPiAtLS0gYS9wbGF0L3hlbi9MaW5rZXIudWsKPiArKysgYi9wbGF0L3hlbi9MaW5r
ZXIudWsKPiBAQCAtMTgsNyArMTgsOCBAQCBlbmRpZgo+ICAgIyMKPiAgIFhFTl9JTUFHRSA6PSAk
KEJVSUxEX0RJUikvJChDT05GSUdfVUtfTkFNRSlfeGVuLSQoQ09ORklHX1VLX0FSQ0gpCj4gICAK
PiAtRVhUUkFfTERfU0NSSVBUX0ZMQUdTIDo9ICQoYWRkcHJlZml4IC1XbCQoY29tbWEpLVQsJChF
WFRSQV9MRF9TQ1JJUFQteSkpCj4gK1hFTl9MRF9TQ1JJUFRfRkxBR1MgOj0gJChhZGRwcmVmaXgg
LVdsJChjb21tYSktVCxcCj4gKwkJCSQoRVhUUkFfTERfU0NSSVBULXkpICQoWEVOX0xEX1NDUklQ
VC15KSkKPiAgIAo+ICAgJChYRU5fSU1BR0UpOiAkKFhFTl9BTElCUykgJChYRU5fQUxJQlMteSkg
JChYRU5fT0xJQlMpICQoWEVOX09MSUJTLXkpIFwKPiAgICAgICAgICAgICAgICAgJChVS19BTElC
UykgJChVS19BTElCUy15KSAkKFVLX09MSUJTKSAkKFVLX09MSUJTLXkpIFwKPiBAQCAtMzksNyAr
NDAsNyBAQCBpZmVxIChhcm0sJChDT05GSUdfVUtfQVJDSCkpCj4gICAJJChjYWxsIGJ1aWxkX2Nt
ZCxMRCwsJEAuZWxmLFwKPiAgIAkgICAgICAgJChMRCkgJChMREZMQUdTKSAkKExERkxBR1MteSkg
JChYRU5fTERGTEFHUykgJChYRU5fTERGTEFHUy15KSBcCj4gICAJCSAgICAgLVdsJChjb21tYSkt
ZFQkKGNvbW1hKSQoY2FsbCBzdHJpcCwkKFhFTl9MRFNDUklQVCkpIFwKPiAtCQkgICAgICQoRVhU
UkFfTERfU0NSSVBUX0ZMQUdTKSBcCj4gKwkJICAgICAkKFhFTl9MRF9TQ1JJUFRfRkxBR1MpIFwK
PiAgIAkJICAgICAkQC5vIC1vICRALmVsZikKPiAgIGlmZXEgKCQoQ09ORklHX09QVElNSVpFX0RC
R0ZJTEUpLHkpCj4gICAJJChjYWxsIGJ1aWxkX2NtZCxPQkpDT1BZLCwkQC5kYmcsXAo+IEBAIC02
MSw3ICs2Miw3IEBAIGVsc2UKPiAgIAkkKGNhbGwgYnVpbGRfY21kLExELCwkQCxcCj4gICAJICAg
ICAgICQoTEQpICQoTERGTEFHUykgJChMREZMQUdTLXkpICQoWEVOX0xERkxBR1MpICQoWEVOX0xE
RkxBR1MteSkgXAo+ICAgCQkgICAgIC1XbCQoY29tbWEpLWRUJChjb21tYSkkKGNhbGwgc3RyaXAs
JChYRU5fTERTQ1JJUFQpKSBcCj4gLQkJICAgICAkKEVYVFJBX0xEX1NDUklQVF9GTEFHUykgXAo+
ICsJCSAgICAgJChYRU5fTERfU0NSSVBUX0ZMQUdTKSBcCj4gICAJCSAgICAgJEAubyAtbyAkQCkK
PiAgIGlmZXEgKCQoQ09ORklHX09QVElNSVpFX0RCR0ZJTEUpLHkpCj4gICAJJChjYWxsIGJ1aWxk
X2NtZCxPQkpDT1BZLCwkQC5kYmcsXAo+IAoKLS0gCkRyLiBGbG9yaWFuIFNjaG1pZHQK44OV44Ot
44O844Oq44Ki44Oz44O744K344Ol44Of44OD44OIClJlc2VhcmNoIFNjaWVudGlzdCwKU3lzdGVt
cyBhbmQgTWFjaGluZSBMZWFybmluZyBHcm91cApORUMgTGFib3JhdG9yaWVzIEV1cm9wZQpLdXJm
w7xyc3Rlbi1BbmxhZ2UgMzYsIEQtNjkxMTUgSGVpZGVsYmVyZwpUZWwuICAgICArNDkgKDApNjIy
MSA0MzQyLTI2NQpGYXg6ICAgICArNDkgKDApNjIyMSA0MzQyLTE1NQplLW1haWw6ICBmbG9yaWFu
LnNjaG1pZHRAbmVjbGFiLmV1Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQpSZWdpc3RlcmVkIGF0IEFtdHNnZXJpY2h0IE1hbm5oZWlt
LCBHZXJtYW55LCBIUkI3Mjg1NTgKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Apr 02 16:50:56 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 02 Apr 2019 16:50: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 1hBMcg-0007MX-Ig; Tue, 02 Apr 2019 16:50:54 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=8y3X=SE=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hBMcf-0007MS-Ri
 for minios-devel@lists.xen.org; Tue, 02 Apr 2019 16:50:53 +0000
X-Inumbo-ID: 78411e6e-5567-11e9-bc90-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 78411e6e-5567-11e9-bc90-bc764e045a96;
 Tue, 02 Apr 2019 16:50:50 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 84B0DF2016;
 Tue,  2 Apr 2019 18:50:49 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
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 OBwlSW4ORp2p; Tue,  2 Apr 2019 18:50:49 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 37028F200C;
 Tue,  2 Apr 2019 18:50:45 +0200 (CEST)
Received: from [10.1.2.132] (10.1.2.132) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Tue, 2 Apr 2019 18:50:44
 +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: <20190320233953.23289-1-vlad_andrei.badoiu@stud.acs.upb.ro>
 <20190320233953.23289-2-vlad_andrei.badoiu@stud.acs.upb.ro>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <2fb27c1e-805c-3c72-aeed-c72026f313c7@neclab.eu>
Date: Tue, 2 Apr 2019 18:50:44 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <20190320233953.23289-2-vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 1/3] plat/*: Introduce unikraft
 internal constructors
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@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>

SGVsbG8gVmxhZCwKCnRoaXMgcGF0Y2ggc2VlbXMgZmluZSBleHBlY3QgZm9yIGEgbWlub3IgY29t
bWVudCB3aGljaCBjYW4gYmUgZml4ZWQgCndoaWxlIHVwc3RyZWFtaW5nIHRoZSBwYXRjaC4gUGxl
YXNlIGZpbmQgdGhlIGNvbW1lbnQgaW5saW5lLgoKClJldmlld2VkLWJ5OiBTaGFyYW4gU2FudGhh
bmFtIDxzaGFyYW4uc2FudGhhbmFtQG5lY2xhYi5ldT4KVGhhbmtzICYgUmVnYXJkcwpTaGFyYW4K
Ck9uIDMvMjEvMTkgMTI6NDAgQU0sIFZsYWQtQW5kcmVpIELEgkRPSVUgKDc4NjkyKSB3cm90ZToK
PiBUaGlzIHBhdGNoIGFkZHMgYSBuZXcgc2VjdGlvbiBmb3IgdGhlIHVrcGxhdF9jdG9ydGFiCj4g
YXJyYXkuIFRoZSBhcnJheSBpcyBOVUxMLXRlcm1pbmF0ZWQgYW5kIGNvbnNpc3RzCj4gb2YgZnVu
Y3Rpb24gcG9pbnRlcnMgdG8gY29uc3RydWN0b3JzLiBUaGUgcG9pbnRlcnMgYXJlCj4gc29ydGVk
IGJ5IHByaW9yaXR5ICgwLTcpIGFuZCB0aGUgYXJyYXkgaXMgcG9wdWxhdGVkIGF0IGxpbmsKPiB0
aW1lLiBMaWJyYXJpZXMgY2FuIHJlZ2lzdGVyIGEgY29uc3RydWN0b3IgZnVuY3Rpb24gYnkgdXNp
bmcKPiB0aGUgbmV3IG1hY3JvIFVLUExBVF9DVE9SX0ZVTkMoKSAocHJvdmlkZWQgd2l0aAo+IGlu
Y2x1ZGUvdWsvcGxhdC9jdG9ycy5oKS4gVGhpcyBwYXRjaCB3YXMgbmVlZGVkIGJlY2F1c2UKPiBD
Kysgbm9ybWFsbHkgdXNlcyBfX2F0dHJpYnV0ZV9fKChjb25zdHJ1Y3RvcikpIGFuZCB3aXRob3V0
Cj4gdGhpcyB3ZSB3b3VsZCBydW4gdGhlIEMrKyBjb25zdHJ1Y3RvcnMgZHVyaW5nIHRoZSBzdGFy
dHVwIHdpdGggdGhlCj4gaW50ZXJuYWwgdW5pa3JhZnQgY29uc3RydWN0b3JzLgo+IAo+IFRoaXMg
aXMgYmFzZWQgb24gdGhlIHByZXZpb3VzIHBhdGNoIG9mIFNpbW9uIEt1ZW56ZXIuCj4gCj4gU2ln
bmVkLW9mZi1ieTogVmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5h
Y3MudXBiLnJvPgo+IC0tLQo+ICAgaW5jbHVkZS91ay9jdG9ycy5oICAgICAgICAgfCA2OCArKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwo+ICAgcGxhdC9jb21tb24veDg2L2xp
bms2NC5sZHMgfCAgOSArKysrKwo+ICAgcGxhdC9rdm0vYXJtL2xpbms2NC5sZHMuUyAgfCAgOCAr
KysrKwo+ICAgcGxhdC94ZW4vYXJtL2xpbmszMi5sZHMgICAgfCAgOCArKysrKwo+ICAgNCBmaWxl
cyBjaGFuZ2VkLCA5MyBpbnNlcnRpb25zKCspCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgaW5jbHVk
ZS91ay9jdG9ycy5oCj4gCj4gZGlmZiAtLWdpdCBhL2luY2x1ZGUvdWsvY3RvcnMuaCBiL2luY2x1
ZGUvdWsvY3RvcnMuaAo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMDAuLjg0
NTM5MWFjCj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL2luY2x1ZGUvdWsvY3RvcnMuaAo+IEBAIC0w
LDAgKzEsNjggQEAKPiArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAq
Lwo+ICsvKgo+ICsgKiBBdXRob3JzOiBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xh
Yi5ldT4KPiArICoJCQlWbGFkLUFuZHJlaSBCYWRvaXUgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVk
LmFjcy51cGIucm8+Cj4gKyAqCj4gKyAqCj4gKyAqIENvcHlyaWdodCAoYykgMjAxOSwgTkVDIEV1
cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCj4gKyAqCj4g
KyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdp
dGggb3Igd2l0aG91dAo+ICsgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQg
dGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKPiArICogYXJlIG1ldDoKPiArICoKPiArICog
MS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBj
b3B5cmlnaHQKPiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhl
IGZvbGxvd2luZyBkaXNjbGFpbWVyLgo+ICsgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5
IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAo+ICsgKiAgICBub3RpY2Us
IHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4g
dGhlCj4gKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRl
ZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCj4gKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhl
IGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMKPiArICogICAgY29udHJpYnV0
b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZy
b20KPiArICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4g
cGVybWlzc2lvbi4KPiArICoKPiArICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUg
Q09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCj4gKyAqIEFORCBBTlkg
RVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVE
IFRPLCBUSEUKPiArICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQg
RklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKPiArICogQVJFIERJU0NMQUlNRUQuIElO
IE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQo+
ICsgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFM
LCBFWEVNUExBUlksIE9SCj4gKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBC
VVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCj4gKyAqIFNVQlNUSVRVVEUgR09PRFMg
T1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUwo+
ICsgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJ
QUJJTElUWSwgV0hFVEhFUiBJTgo+ICsgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1Ig
VE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQo+ICsgKiBBUklTSU5HIElO
IEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VE
IE9GIFRIRQo+ICsgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KPiArICoKPiArICogVEhJ
UyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KPiAr
ICovCj4gKwo+ICsjaWZuZGVmIF9fVUtfQ1RPUlNfSF9fCj4gKyNkZWZpbmUgX19VS19DVE9SU19I
X18KPiArCj4gKyNpbmNsdWRlIDx1ay9lc3NlbnRpYWxzLmg+Cj4gKwo+ICsjaWZkZWYgX19jcGx1
c3BsdXMKPiArZXh0ZXJuICJDIiB7Cj4gKyNlbmRpZgo+ICsKPiArdHlwZWRlZiB2b2lkICgqdWtf
Y3Rvcl9mdW5jX3QpKHZvaWQpOwo+ICtleHRlcm4gY29uc3QgdWtfY3Rvcl9mdW5jX3QgdWtfY3Rv
cnRhYltdOwo+ICsKPiArLyoKPiArICogUmVnaXN0ZXIgYSBjb25zdHJ1Y3RvciBmdW5jdGlvbiB0
aGF0IGlzCj4gKyAqIGNhbGxlZCBkdXJpbmcgYm9vdHN0cmFwCgpXb3VsZCByZW5hbWUgaXQgYXMg
aGlnaGVzdCBhbmQgbGVhc3QgcHJpb3JpdHkuCj4gKyAqIEBwYXJhbSBsdmwKPiArICogICBQcmlv
cml0eSBsZXZlbCAoMCAoZWFybGllc3QpIHRvIDcgKGxhdGVzdCkpCj4gKyAqICAgTm90ZTogQW55
IG90aGVyIHZhbHVlIGZvciBsZXZlbCB3aWxsIGJlIGlnbm9yZWQKPiArICogQHBhcmFtIGN0b3Jm
Cj4gKyAqICAgQ29uc3RydWN0b3IgZnVuY3Rpb24gdG8gYmUgY2FsbGVkCj4gKyAqLwo+ICsjZGVm
aW5lIFVLX0NUT1JfRlVOQyhsdmwsIGN0b3JmKSBcCj4gKwkJc3RhdGljIGNvbnN0IHVrX2N0b3Jf
ZnVuY190CVwKPiArCQlfX3VzZWQgX19zZWN0aW9uKCIudWtfY3RvcnRhYiIgI2x2bCkJXAo+ICsJ
CV9fdWtfY3RhYiAjIyBsdmwgIyMgXyAjIyBjdG9yZiA9IChjdG9yZikKPiArCj4gKwo+ICsjaWZk
ZWYgX19jcGx1c3BsdXMKPiArfQo+ICsjZW5kaWYKPiArCj4gKyNlbmRpZiAvKiBfX1VLX19DVE9S
U19IX18gKi8KPiBkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24veDg2L2xpbms2NC5sZHMgYi9wbGF0
L2NvbW1vbi94ODYvbGluazY0Lmxkcwo+IGluZGV4IGZjMzMxNmY2Li5jMzBmNjBmMSAxMDA2NDQK
PiAtLS0gYS9wbGF0L2NvbW1vbi94ODYvbGluazY0Lmxkcwo+ICsrKyBiL3BsYXQvY29tbW9uL3g4
Ni9saW5rNjQubGRzCj4gQEAgLTQ4LDMgKzQ4LDEyIEBAIF9fZWhfZnJhbWVfaGRyX3N0YXJ0ID0g
LjsKPiAgIAkqKC5laF9mcmFtZV9oZHIuKikKPiAgIH0KPiAgIF9fZWhfZnJhbWVfaGRyX2VuZCA9
IC47Cj4gKwo+ICsuID0gQUxJR04oMHgxMDAwKTsKPiArdWtfY3RvcnRhYiA9IC47Cj4gKy51a19j
dG9ydGFiIDoKPiArewo+ICsgICAgKihTT1JUX0JZX05BTUUoLnVrX2N0b3J0YWJbMC03XSkpCj4g
KyAgICBMT05HKDApCj4gK30KPiArCj4gZGlmZiAtLWdpdCBhL3BsYXQva3ZtL2FybS9saW5rNjQu
bGRzLlMgYi9wbGF0L2t2bS9hcm0vbGluazY0Lmxkcy5TCj4gaW5kZXggNmFhOTU1ZjUuLmIxZDgw
NmQ2IDEwMDY0NAo+IC0tLSBhL3BsYXQva3ZtL2FybS9saW5rNjQubGRzLlMKPiArKysgYi9wbGF0
L2t2bS9hcm0vbGluazY0Lmxkcy5TCj4gQEAgLTk5LDYgKzk5LDE0IEBAIFNFQ1RJT05TIHsKPiAg
IAo+ICAgCV9lcm9kYXRhID0gLjsKPiAgIAo+ICsJLiA9IEFMSUdOKF9fUEFHRV9TSVpFKTsKPiAr
CXVrX2N0b3J0YWIgPSAuOwo+ICsJLnVrX2N0b3J0YWIgOgo+ICsJewo+ICsJCSooU09SVF9CWV9O
QU1FKC51a19jdG9ydGFiWzAtN10pKQo+ICsJCUxPTkcoMCkKPiArCX0KPiArCj4gICAJLyogQ29u
c3RydWN0b3IgdGFibGVzIChyZWFkLW9ubHkpICovCj4gICAJX2N0b3JzID0gLjsKPiAgIAkucHJl
aW5pdF9hcnJheSA6IHsKPiBkaWZmIC0tZ2l0IGEvcGxhdC94ZW4vYXJtL2xpbmszMi5sZHMgYi9w
bGF0L3hlbi9hcm0vbGluazMyLmxkcwo+IGluZGV4IDI0NjI0NGVjLi5hZjg3NmVjNiAxMDA2NDQK
PiAtLS0gYS9wbGF0L3hlbi9hcm0vbGluazMyLmxkcwo+ICsrKyBiL3BsYXQveGVuL2FybS9saW5r
MzIubGRzCj4gQEAgLTc3LDYgKzc3LDE0IEBAIFNFQ1RJT05TCj4gICAJLiA9IEFMSUdOKDQwOTYp
Owo+ICAgCV9lcm9kYXRhID0gLjsKPiAgIAo+ICsJdWtfY3RvcnRhYiA9IC47Cj4gKwkudWtfY3Rv
cnRhYiA6Cj4gKwl7Cj4gKwkJKihTT1JUX0JZX05BTUUoLnVrX2N0b3J0YWJbMC03XSkpCj4gKwkJ
TE9ORygwKQo+ICsJfQo+ICsJLiA9IEFMSUdOKDQwOTYpOwo+ICsKPiAgIAlfY3RvcnMgPSAuOwo+
ICAgCS5wcmVpbml0X2FycmF5IDogewo+ICAgCQkuID0gQUxJR04oMHg4KTsKPiAKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWls
aW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Apr 02 16:59:07 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 02 Apr 2019 16:59: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 1hBMkd-0007kH-LR; Tue, 02 Apr 2019 16:59:07 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=8y3X=SE=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hBMkc-0007k2-Fm
 for minios-devel@lists.xen.org; Tue, 02 Apr 2019 16:59:06 +0000
X-Inumbo-ID: 9ec7269b-5568-11e9-bc90-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 9ec7269b-5568-11e9-bc90-bc764e045a96;
 Tue, 02 Apr 2019 16:59:04 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id B4AAFF2016;
 Tue,  2 Apr 2019 18:59:03 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
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 7pR-RfaYr2eM; Tue,  2 Apr 2019 18:59:03 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 7E69AF200C;
 Tue,  2 Apr 2019 18:58:59 +0200 (CEST)
Received: from [10.1.2.132] (10.1.2.132) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Tue, 2 Apr 2019 18:58:59
 +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: <20190320233953.23289-1-vlad_andrei.badoiu@stud.acs.upb.ro>
 <20190320233953.23289-3-vlad_andrei.badoiu@stud.acs.upb.ro>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <47c95e42-bb88-fc13-883b-90452d36d9c3@neclab.eu>
Date: Tue, 2 Apr 2019 18:58:59 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <20190320233953.23289-3-vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 2/3] lib/ukboot: Call internal
 constructors
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@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>

SGVsbG8gVmxhZCwKCnRoaXMgcGF0Y2ggZmFpbHMgd2hlbiBjb21waWxpbmcgdGhlIGxpbnV4dSBw
bGF0Zm9ybToKCkluIGZ1bmN0aW9uIGB1a3BsYXRfZW50cnknOiAKCigudGV4dCsweDMwMyk6IHVu
ZGVmaW5lZCByZWZlcmVuY2UgdG8gYHVrX2N0b3J0YWInCgoKT25lIHdheSBvZiBzb2x2aW5nIHRo
ZSBwcm9ibGVtIGlzIHdpdGggdGhlIGZvbGxvd2luZyBmaXg6Ci0tLSBhL3BsYXQvbGludXh1L0xp
bmtlci51aworKysgYi9wbGF0L2xpbnV4dS9MaW5rZXIudWsKQEAgLTQsNiArNCw3IEBAIExJTlVY
VV9MREZMQUdTLXkgKz0gLVdsLC1lLF9saWJsaW51eHVwbGF0X3N0YXJ0CiAgIyMgTGluayBpbWFn
ZQogICMjCiAgTElOVVhVX0lNQUdFIDo9ICQoQlVJTERfRElSKS8kKENPTkZJR19VS19OQU1FKV9s
aW51eHUtJChDT05GSUdfVUtfQVJDSCkKK0xJTlVYVV9MRF9TQ1JJUFQtJChDT05GSUdfQVJDSF9Y
ODZfNjQpICs9IAokKExJQkxJTlVYVVBMQVRfQkFTRSkveDg2L2xpbms2NC5sZHMKICBMSU5VWFVf
TERfU0NSSVBUX0ZMQUdTIDo9ICQoYWRkcHJlZml4IC1XbCQoY29tbWEpLVQsXAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICQoRVhUUkFfTERfU0NSSVBULXkpICQoTElOVVhVX0xEX1NDUklQ
VC15KSkKCmRpZmYgLS1naXQgYS9wbGF0L2xpbnV4dS94ODYvbGluazY0LmxkcyBiL3BsYXQvbGlu
dXh1L3g4Ni9saW5rNjQubGRzCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwLi44
MDYxMTg1OQotLS0gL2Rldi9udWxsCisrKyBiL3BsYXQvbGludXh1L3g4Ni9saW5rNjQubGRzCkBA
IC0wLDAgKzEsNSBAQAorU0VDVElPTlMKK3sKKyAgICAgICBJTkNMVURFIHBsYXQvY29tbW9uL3g4
Ni9saW5rNjQubGRzCit9CitJTlNFUlQgQUZURVIgLnJvZGF0YQoKClRoaXMgYWJvdmUgc29sdXRp
b24gZGVwZW5kcyBvbiB0aGUgWzFdLCB3ZSBhcmUgaG9waW5nIHRvIHVwc3RyZWFtIHRoaXMgCnBh
dGNoIGFzIHNvb24gYXMgcG9zc2libGUuIEEgc2ltaWxhciBsaW5rZXIgc2NyaXB0IHNob3VsZCBh
bHNvIGJlIApwcm92aWRlZCBmb3IgdGhlIGFybTMyIGxpbnV4dSBwbGF0Zm9ybS4KClRoYW5rcyAm
IFJlZ2FyZHMKU2hhcmFuCgpbMV0gaHR0cHM6Ly9wYXRjaHdvcmsudW5pa3JhZnQub3JnL3BhdGNo
LzYxNjMzNi8KCk9uIDMvMjEvMTkgMTI6NDAgQU0sIFZsYWQtQW5kcmVpIELEgkRPSVUgKDc4Njky
KSB3cm90ZToKPiBTaWduZWQtb2ZmLWJ5OiBWbGFkLUFuZHJlaSBCYWRvaXUgPHZsYWRfYW5kcmVp
LmJhZG9pdUBzdHVkLmFjcy51cGIucm8+Cj4gLS0tCj4gICBsaWIvdWtib290L2Jvb3QuYyB8IDI2
ICsrKysrKysrKysrKysrKysrLS0tLS0tLS0tCj4gICAxIGZpbGUgY2hhbmdlZCwgMTcgaW5zZXJ0
aW9ucygrKSwgOSBkZWxldGlvbnMoLSkKPiAKPiBkaWZmIC0tZ2l0IGEvbGliL3VrYm9vdC9ib290
LmMgYi9saWIvdWtib290L2Jvb3QuYwo+IGluZGV4IDQ4NDY3ODI4Li41M2IzMmJhNCAxMDA2NDQK
PiAtLS0gYS9saWIvdWtib290L2Jvb3QuYwo+ICsrKyBiL2xpYi91a2Jvb3QvYm9vdC5jCj4gQEAg
LTU2LDYgKzU2LDcgQEAKPiAgICNpbmNsdWRlIDx1ay9wbGF0L3RpbWUuaD4KPiAgICNpbmNsdWRl
IDx1ay9lc3NlbnRpYWxzLmg+Cj4gICAjaW5jbHVkZSA8dWsvcHJpbnQuaD4KPiArI2luY2x1ZGUg
PHVrL2N0b3JzLmg+Cj4gICAjaW5jbHVkZSA8dWsvYXJncGFyc2UuaD4KPiAgICNpZiBDT05GSUdf
TElCVUtCVVMKPiAgICNpbmNsdWRlIDx1ay9idXMuaD4KPiBAQCAtMTQxLDYgKzE0Miw3IEBAIHZv
aWQgdWtwbGF0X2VudHJ5X2FyZ3AoY2hhciAqYXJnMCwgY2hhciAqYXJnYiwgX19zeiBhcmdiX2xl
bikKPiAgIHZvaWQgdWtwbGF0X2VudHJ5KGludCBhcmdjLCBjaGFyICphcmd2W10pCj4gICB7Cj4g
ICAJaW50IGk7Cj4gKwljb25zdCB1a19jdG9yX2Z1bmNfdCAqY2ZuOwo+ICAgCXN0cnVjdCB0aHJl
YWRfbWFpbl9hcmcgdG1hOwo+ICAgI2lmIENPTkZJR19MSUJVS0FMTE9DCj4gICAJc3RydWN0IHVr
X2FsbG9jICphID0gTlVMTDsKPiBAQCAtMTY1LDE1ICsxNjcsMTAgQEAgdm9pZCB1a3BsYXRfZW50
cnkoaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkKPiAgIAkJfQo+ICAgCX0KPiAgIAo+IC0JdWtfcHJf
aW5mbygiQ29uc3RydWN0b3IgdGFibGUgYXQgJXAgLSAlcFxuIiwKPiAtCQkgICBfX2luaXRfYXJy
YXlfc3RhcnQsICZfX2luaXRfYXJyYXlfZW5kKTsKPiAtCXVrcGxhdF9jdG9yX2ZvcmVhY2goX19p
bml0X2FycmF5X3N0YXJ0LCBfX2luaXRfYXJyYXlfZW5kLCBpKSB7Cj4gLQkJaWYgKF9faW5pdF9h
cnJheV9zdGFydFtpXSkgewo+IC0JCQl1a19wcl9kZWJ1ZygiQ2FsbCBjb25zdHJ1Y3RvciAoZW50
cnkgJWQgKCVwKTogJXAoKSkuLi5cbiIsCj4gLQkJCQkgICAgaSwgJl9faW5pdF9hcnJheV9zdGFy
dFtpXSwKPiAtCQkJCSAgICBfX2luaXRfYXJyYXlfc3RhcnRbaV0pOwo+IC0JCQlfX2luaXRfYXJy
YXlfc3RhcnRbaV0oKTsKPiAtCQl9Cj4gKwl1a19wcl9pbmZvKCJVbmlrcmFmdCBjb25zdHJ1Y3Rv
cnMgdGFibGUgYXQgJXBcbiIsIHVrX2N0b3J0YWIpOwo+ICsJZm9yIChjZm4gPSB1a19jdG9ydGFi
OyAqY2ZuICE9IE5VTEw7ICsrY2ZuKSB7Cj4gKwkJdWtfcHJfZGVidWcoIkNhbGwgY29uc3RydWN0
b3IgJXBcbiIsICpjZm4pOwo+ICsJCSgqY2ZuKSgpOwo+ICAgCX0KPiAgIAo+ICAgI2lmIENPTkZJ
R19MSUJVS0FMTE9DICYmIENPTkZJR19MSUJVS0FMTE9DQkJVRERZICYmIENPTkZJR19MSUJVS0JP
T1RfSU5JVEFMTE9DCj4gQEAgLTI1NSw2ICsyNTIsMTcgQEAgdm9pZCB1a3BsYXRfZW50cnkoaW50
IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkKPiAgIAl0bWEuYXJnYyA9IGFyZ2M7Cj4gICAJdG1hLmFyZ3Yg
PSBhcmd2Owo+ICAgCj4gKwl1a19wcl9pbmZvKCJDb25zdHJ1Y3RvciB0YWJsZSBhdCAlcCAtICVw
XG4iLAo+ICsJCQlfX2luaXRfYXJyYXlfc3RhcnQsICZfX2luaXRfYXJyYXlfZW5kKTsKPiArCXVr
cGxhdF9jdG9yX2ZvcmVhY2goX19pbml0X2FycmF5X3N0YXJ0LCBfX2luaXRfYXJyYXlfZW5kLCBp
KSB7Cj4gKwkJaWYgKF9faW5pdF9hcnJheV9zdGFydFtpXSkgewo+ICsJCQl1a19wcl9kZWJ1Zygi
Q2FsbCBjb25zdHJ1Y3RvciAoZW50cnkgJWQgKCVwKTogJXAoKSkuLi5cbiIsCj4gKwkJCQkJaSwg
Jl9faW5pdF9hcnJheV9zdGFydFtpXSwKPiArCQkJCQlfX2luaXRfYXJyYXlfc3RhcnRbaV0pOwo+
ICsJCQlfX2luaXRfYXJyYXlfc3RhcnRbaV0oKTsKPiArCQl9Cj4gKwl9Cj4gKwo+ICAgI2lmIENP
TkZJR19MSUJVS1NDSEVECj4gICAJbWFpbl90aHJlYWQgPSB1a190aHJlYWRfY3JlYXRlKCJtYWlu
IiwgbWFpbl90aHJlYWRfZnVuYywgJnRtYSk7Cj4gICAJaWYgKHVubGlrZWx5KCFtYWluX3RocmVh
ZCkpCj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpN
aW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRl
dmVs

From minios-devel-bounces@lists.xenproject.org Tue Apr 02 17:28:16 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 02 Apr 2019 17: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 1hBNCp-0002AT-5C; Tue, 02 Apr 2019 17:28:15 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=8y3X=SE=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hBNCo-0002AA-8I
 for minios-devel@lists.xen.org; Tue, 02 Apr 2019 17:28:14 +0000
X-Inumbo-ID: af9ad901-556c-11e9-bc90-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id af9ad901-556c-11e9-bc90-bc764e045a96;
 Tue, 02 Apr 2019 17:28:11 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id D3EE4F2016;
 Tue,  2 Apr 2019 19:28:09 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
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 bAmu3U0zSAhV; Tue,  2 Apr 2019 19:28:09 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 93947F200C;
 Tue,  2 Apr 2019 19:28:05 +0200 (CEST)
Received: from [10.1.2.132] (10.1.2.132) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Tue, 2 Apr 2019 19:28:05
 +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: <20190320233953.23289-1-vlad_andrei.badoiu@stud.acs.upb.ro>
 <20190320233953.23289-4-vlad_andrei.badoiu@stud.acs.upb.ro>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <03f039ba-293f-c3b9-1745-657494d97acc@neclab.eu>
Date: Tue, 2 Apr 2019 19:28:05 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <20190320233953.23289-4-vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 3/3] lib,
 plat/*: Update the existing constructor calls
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@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>

SGVsbG8gVmxhZCwKCnRoaXMgcGF0Y2ggaGFzIHNvbWUgY2hlY2twYXRjaCB3YXJuaW5nLiBQbGVh
c2UgZmluZCByZXN0IG9mIHRoZSBjb21tZW50IAppbmxpbmUuCgpUaGFua3MgJiBSZWdhcmRzClNo
YXJhbgoKT24gMy8yMS8xOSAxMjo0MCBBTSwgVmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIpIHdy
b3RlOgo+IFRoaXMgcGF0Y2ggdXBkYXRlcyB0aGUgY29uc3RydWN0b3IgcmVnaXN0ZXIgZnJvbSBh
bGwKPiBVbmlrcmFmdCBpbnRlcm5hbCBsaWJyYXJpZXMgdG8gdXNlIHRoZSBVS1BMQVRfQ1RPUl9G
VU5DCj4gY2FsbC4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBWbGFkLUFuZHJlaSBCYWRvaXUgPHZsYWRf
YW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51cGIucm8+Cj4gLS0tCj4gICBsaWIvdWtidXMvaW5jbHVk
ZS91ay9idXMuaCAgICAgICAgICAgICAgIHwgMTEgKysrKysrKystLS0KPiAgIGxpYi91a3N3cmFu
ZC9td2MuYyAgICAgICAgICAgICAgICAgICAgICAgfCAgOCArKysrKy0tLQo+ICAgbGliL3Zmc2Nv
cmUvZmQuYyAgICAgICAgICAgICAgICAgICAgICAgICB8ICA1ICsrKystCj4gICBsaWIvdmZzY29y
ZS9tYWluLmMgICAgICAgICAgICAgICAgICAgICAgIHwgIDUgKysrKy0KPiAgIHBsYXQvY29tbW9u
L2luY2x1ZGUvcGNpL3BjaV9idXMuaCAgICAgICAgfCAgOSArKysrKysrLS0KPiAgIHBsYXQvZHJp
dmVycy9pbmNsdWRlL3ZpcnRpby92aXJ0aW9fYnVzLmggfCAxOSArKysrKysrKysrKystLS0tLS0t
Cj4gICBwbGF0L3hlbi9pbmNsdWRlL3hlbmJ1cy94ZW5idXMuaCAgICAgICAgIHwgMTcgKysrKysr
KysrKystLS0tLS0KPiAgIDcgZmlsZXMgY2hhbmdlZCwgNTEgaW5zZXJ0aW9ucygrKSwgMjMgZGVs
ZXRpb25zKC0pCj4gCj4gZGlmZiAtLWdpdCBhL2xpYi91a2J1cy9pbmNsdWRlL3VrL2J1cy5oIGIv
bGliL3VrYnVzL2luY2x1ZGUvdWsvYnVzLmgKPiBpbmRleCAyMzFjOGQ3OS4uNjMzNjM2YWUgMTAw
NjQ0Cj4gLS0tIGEvbGliL3VrYnVzL2luY2x1ZGUvdWsvYnVzLmgKPiArKysgYi9saWIvdWtidXMv
aW5jbHVkZS91ay9idXMuaAo+IEBAIC0zOCw3ICszOCw3IEBACj4gICAjaW5jbHVkZSA8c3RkZGVm
Lmg+Cj4gICAjaW5jbHVkZSA8dWsvbGlzdC5oPgo+ICAgI2luY2x1ZGUgPHVrL2FsbG9jLmg+Cj4g
LSNpbmNsdWRlIDx1ay9wbGF0L2N0b3JzLmg+Cj4gKyNpbmNsdWRlIDx1ay9jdG9ycy5oPgo+ICAg
Cj4gICAjaWZkZWYgX19jcGx1c3BsdXMKPiAgIGV4dGVybiAiQyIgewo+IEBAIC0xMTYsMTIgKzEx
NiwxNyBAQCBzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGludCB1a19idXNfcHJvYmVfYWxsKHZvaWQp
Cj4gICAKPiAgICNkZWZpbmUgX1VLX0JVU19SRUdGTk5BTUUoeCwgeSkgICAgICB4IyN5Cj4gICAK
PiArI2RlZmluZSBfVUtfQlVTX1JFR0lTVEVSX0NUT1IoQ1RPUikgIFwKPiArCVVLX0NUT1JfRlVO
QygwLCBDVE9SKQo+ICsKPiArCj4gICAjZGVmaW5lIF9VS19CVVNfUkVHSVNURVIobGlibmFtZSwg
YikJCQkJXAo+IC0Jc3RhdGljIHZvaWQgX19jb25zdHJ1Y3Rvcl9wcmlvKDEwMikJCQlcCj4gKwlz
dGF0aWMgdm9pZAkJCQkJCVwKPiAgIAlfVUtfQlVTX1JFR0ZOTkFNRShsaWJuYW1lLCBfdWtfYnVz
X3JlZ2lzdGVyKSh2b2lkKQlcCj4gICAJewkJCQkJCQlcCj4gICAJCV91a19idXNfcmVnaXN0ZXIo
KGIpKTsJCQkJXAo+IC0JfQo+ICsJfQkJCQkJCQlcCj4gKwlfVUtfQlVTX1JFR0lTVEVSX0NUT1Io
X1VLX0JVU19SRUdGTk5BTUUobGlibmFtZSwgX3VrX2J1c19yZWdpc3RlcikpCj4gICAKPiAgICNp
ZmRlZiBfX2NwbHVzcGx1cwo+ICAgfQo+IGRpZmYgLS1naXQgYS9saWIvdWtzd3JhbmQvbXdjLmMg
Yi9saWIvdWtzd3JhbmQvbXdjLmMKPiBpbmRleCAxMjdjYmUzOS4uMTk5MjQ3ZDMgMTAwNjQ0Cj4g
LS0tIGEvbGliL3Vrc3dyYW5kL213Yy5jCj4gKysrIGIvbGliL3Vrc3dyYW5kL213Yy5jCj4gQEAg
LTM2LDE4ICszNiwxOCBAQAo+ICAgI2luY2x1ZGUgPHVrL3N3cmFuZC5oPgo+ICAgI2luY2x1ZGUg
PHVrL3ByaW50Lmg+Cj4gICAjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+Cj4gLSNpbmNsdWRlIDx1ay9w
bGF0L2N0b3JzLmg+Cj4gKyNpbmNsdWRlIDx1ay9jdG9ycy5oPgo+ICAgCj4gICAvKiBodHRwczov
L3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy85NDkyNTgxL2MtcmFuZG9tLW51bWJlci1nZW5l
cmF0aW9uLXB1cmUtYy1jb2RlLW5vLWxpYnJhcmllcy1vci1mdW5jdGlvbnMgKi8KPiAgICNkZWZp
bmUgUEhJIDB4OWUzNzc5YjkKPiAtI2RlZmluZSBVS19TV1JBTkRfQ1RPUl9QUklPICAgICgyMDBV
KQo+ICsjZGVmaW5lIFVLX1NXUkFORF9DVE9SX1BSSU8gICAgKDEpCj4gICAKPiAgIHN0cnVjdCB1
a19zd3JhbmQgdWtfc3dyYW5kX2RlZjsKPiAgIAo+ICAgLyoKPiAgICAqIERlY2xhcmUgdGhlIGNv
bnN0cnVjdG9yIGZ1bmN0aW9uIHRvIGluaXRpYWxpemUgdGhlIHN3cmFuZAo+ICAgICovCj4gLXN0
YXRpYyB2b2lkIF91a19zd3JhbmRfY3Rvcih2b2lkKSBfX2NvbnN0cnVjdG9yX3ByaW8oVUtfU1dS
QU5EX0NUT1JfUFJJTyk7Cj4gK3N0YXRpYyB2b2lkIF91a19zd3JhbmRfY3Rvcih2b2lkKTsKPiAg
IAo+ICAgdm9pZCB1a19zd3JhbmRfaW5pdF9yKHN0cnVjdCB1a19zd3JhbmQgKnIsIF9fdTMyIHNl
ZWQpCj4gICB7Cj4gQEAgLTk1LDMgKzk1LDUgQEAgc3RhdGljIHZvaWQgX3VrX3N3cmFuZF9jdG9y
KHZvaWQpCj4gICAJdWtfcHJfaW5mbygiSW5pdGlhbGl6ZSByYW5kb20gbnVtYmVyIGdlbmVyYXRv
ci4uLlxuIik7Cj4gICAJdWtfc3dyYW5kX2luaXRfcigmdWtfc3dyYW5kX2RlZiwgQ09ORklHX0xJ
QlVLU1dSQU5EX0lOSVRJQUxTRUVEKTsKPiAgIH0KPiArCj4gK1VLX0NUT1JfRlVOQyhVS19TV1JB
TkRfQ1RPUl9QUklPLCBfdWtfc3dyYW5kX2N0b3IpOwo+IGRpZmYgLS1naXQgYS9saWIvdmZzY29y
ZS9mZC5jIGIvbGliL3Zmc2NvcmUvZmQuYwo+IGluZGV4IDExMWIwMjI5Li5mOGIyNDAyMCAxMDA2
NDQKPiAtLS0gYS9saWIvdmZzY29yZS9mZC5jCj4gKysrIGIvbGliL3Zmc2NvcmUvZmQuYwo+IEBA
IC00MCw2ICs0MCw3IEBACj4gICAjaW5jbHVkZSA8dmZzY29yZS9maWxlLmg+Cj4gICAjaW5jbHVk
ZSA8dWsvcGxhdC9sY3B1Lmg+Cj4gICAjaW5jbHVkZSA8ZXJybm8uaD4KPiArI2luY2x1ZGUgPHVr
L2N0b3JzLmg+Cj4gICAKPiAgICNkZWZpbmUgRkRUQUJMRV9NQVhfRklMRVMgKHNpemVvZih1aW50
NjRfdCkgKiA4KQo+ICAgCj4gQEAgLTE3NSw3ICsxNzYsNyBAQCBleGl0Ogo+ICAgCj4gICAKPiAg
IC8qIFRPRE86IG1vdmUgdGhpcyBjb25zdHJ1Y3RvciB0byBtYWluLmMgKi8KPiAtX19jb25zdHJ1
Y3RvciBzdGF0aWMgdm9pZCBmZHRhYmxlX2luaXQodm9pZCkKPiArc3RhdGljIHZvaWQgZmR0YWJs
ZV9pbml0KHZvaWQpCj4gICB7Cj4gICAJbWVtc2V0KCZmZHRhYmxlLCAwLCBzaXplb2YoZmR0YWJs
ZSkpOwo+ICAgCj4gQEAgLTE4MywzICsxODQsNSBAQCBfX2NvbnN0cnVjdG9yIHN0YXRpYyB2b2lk
IGZkdGFibGVfaW5pdCh2b2lkKQo+ICAgCWZkdGFibGUuYml0bWFwID0gNzsKPiAgIAlpbml0X3N0
ZGlvKCk7Cj4gICB9Cj4gKwo+ICtVS19DVE9SX0ZVTkMoMSwgZmR0YWJsZV9pbml0KTsKPiBkaWZm
IC0tZ2l0IGEvbGliL3Zmc2NvcmUvbWFpbi5jIGIvbGliL3Zmc2NvcmUvbWFpbi5jCj4gaW5kZXgg
NDc0NzEzMzkuLjQwM2UyOTE1IDEwMDY0NAo+IC0tLSBhL2xpYi92ZnNjb3JlL21haW4uYwo+ICsr
KyBiL2xpYi92ZnNjb3JlL21haW4uYwo+IEBAIC00Nyw2ICs0Nyw3IEBACj4gICAjaW5jbHVkZSA8
dmZzY29yZS9tb3VudC5oPgo+ICAgI2luY2x1ZGUgPHZmc2NvcmUvZnMuaD4KPiAgICNpbmNsdWRl
IDx1ay9lcnJwdHIuaD4KPiArI2luY2x1ZGUgPHVrL2N0b3JzLmg+Cj4gICAKPiAgICNpZmRlZiBE
RUJVR19WRlMKPiAgIGludAl2ZnNfZGVidWcgPSBWRlNEQl9GTEFHUzsKPiBAQCAtMjA0MCw3ICsy
MDQxLDcgQEAgaW50IGNocm9vdChjb25zdCBjaGFyICpwYXRoIF9fdW51c2VkKQo+ICAgfQo+ICAg
Cj4gICBzdGF0aWMgc3RydWN0IHRhc2sgX21haW5fdGFza19pbXBsOwo+IC1fX2NvbnN0cnVjdG9y
IHN0YXRpYyB2b2lkIHZmc2NvcmVfaW5pdCh2b2lkKQo+ICtzdGF0aWMgdm9pZCB2ZnNjb3JlX2lu
aXQodm9pZCkKPiAgIHsKPiAgIAltZW1zZXQoJl9tYWluX3Rhc2tfaW1wbCwgMCwgc2l6ZW9mKF9t
YWluX3Rhc2tfaW1wbCkpOwo+ICAgCXN0cmNweShfbWFpbl90YXNrX2ltcGwudF9jd2QsICIvIik7
Cj4gQEAgLTIwNDksMyArMjA1MCw1IEBAIF9fY29uc3RydWN0b3Igc3RhdGljIHZvaWQgdmZzY29y
ZV9pbml0KHZvaWQpCj4gICAJdm5vZGVfaW5pdCgpOwo+ICAgCWxvb2t1cF9pbml0KCk7Cj4gICB9
Cj4gKwo+ICtVS19DVE9SX0ZVTkMoMSwgdmZzY29yZV9pbml0KTsKPiBkaWZmIC0tZ2l0IGEvcGxh
dC9jb21tb24vaW5jbHVkZS9wY2kvcGNpX2J1cy5oIGIvcGxhdC9jb21tb24vaW5jbHVkZS9wY2kv
cGNpX2J1cy5oCj4gaW5kZXggMTM2MjAzMmIuLjE3NjkyZGUyIDEwMDY0NAo+IC0tLSBhL3BsYXQv
Y29tbW9uL2luY2x1ZGUvcGNpL3BjaV9idXMuaAo+ICsrKyBiL3BsYXQvY29tbW9uL2luY2x1ZGUv
cGNpL3BjaV9idXMuaAo+IEBAIC02OCw2ICs2OCw3IEBACj4gICAKPiAgICNpbmNsdWRlIDx1ay9i
dXMuaD4KPiAgICNpbmNsdWRlIDx1ay9hbGxvYy5oPgo+ICsjaW5jbHVkZSA8dWsvY3RvcnMuaD4K
PiAgIAo+ICAgLyoqCj4gICAgKiBBIHN0cnVjdHVyZSBkZXNjcmliaW5nIGFuIElEIGZvciBhIFBD
SSBkcml2ZXIuIEVhY2ggZHJpdmVyIHByb3ZpZGVzIGEKPiBAQCAtMTU5LDEyICsxNjAsMTYgQEAg
c3RydWN0IHBjaV9kZXZpY2Ugewo+ICAgCj4gICAjZGVmaW5lIF9QQ0lfUkVHRk5OQU1FKHgsIHkp
ICAgICAgeCMjeQo+ICAgCj4gKyNkZWZpbmUgUENJX1JFR0lTVEVSX0NUT1IoQ1RPUikgICAgICBc
CgpTaG91bGRuJ3QgdGhpcyBiZSBVS19DVE9SX0ZVTkM/Cj4gKwkJX1VLX0NUT1JfRlVOQygxLCBD
VE9SKTsKPiArCj4gICAjZGVmaW5lIF9QQ0lfUkVHSVNURVJfRFJJVkVSKGxpYm5hbWUsIGIpCQkJ
CVwKPiAtCXN0YXRpYyB2b2lkIF9fY29uc3RydWN0b3JfcHJpbygxMDMpCQkJCVwKPiArCXN0YXRp
YyB2b2lkCQkJCQkJXAo+ICAgCV9QQ0lfUkVHRk5OQU1FKGxpYm5hbWUsIF9wY2lfcmVnaXN0ZXJf
ZHJpdmVyKSh2b2lkKQkJXAo+ICAgCXsJCQkJCQkJCVwKPiAgIAkJX3BjaV9yZWdpc3Rlcl9kcml2
ZXIoKGIpKTsJCQkJXAo+IC0JfQo+ICsJfQkKClNob3VsZG4ndCB0aGlzIGJlIFBDSV9SRUdJU1RF
Ul9DVE9SPwoJCQkJCQkJXAo+ICsJX1BDSV9SRUdJU1RFUl9DVE9SKF9QQ0lfUkVHRk5OQU1FKGxp
Ym5hbWUsIF9wY2lfcmVnaXN0ZXJfZHJpdmVyKSkKPiAgIAo+ICAgLyogRG8gbm90IHVzZSB0aGlz
IGZ1bmN0aW9uIGRpcmVjdGx5OiAqLwo+ICAgdm9pZCBfcGNpX3JlZ2lzdGVyX2RyaXZlcihzdHJ1
Y3QgcGNpX2RyaXZlciAqZHJ2KTsKPiBkaWZmIC0tZ2l0IGEvcGxhdC9kcml2ZXJzL2luY2x1ZGUv
dmlydGlvL3ZpcnRpb19idXMuaCBiL3BsYXQvZHJpdmVycy9pbmNsdWRlL3ZpcnRpby92aXJ0aW9f
YnVzLmgKPiBpbmRleCBmODQ2ODQwYy4uMWEyZGJiZjUgMTAwNjQ0Cj4gLS0tIGEvcGxhdC9kcml2
ZXJzL2luY2x1ZGUvdmlydGlvL3ZpcnRpb19idXMuaAo+ICsrKyBiL3BsYXQvZHJpdmVycy9pbmNs
dWRlL3ZpcnRpby92aXJ0aW9fYnVzLmgKPiBAQCAtNDMsNiArNDMsNyBAQAo+ICAgI2luY2x1ZGUg
PHVrL2FsbG9jLmg+Cj4gICAjaW5jbHVkZSA8dmlydGlvL3ZpcnRpb19jb25maWcuaD4KPiAgICNp
bmNsdWRlIDx2aXJ0aW8vdmlydHF1ZXVlLmg+Cj4gKyNpbmNsdWRlIDx1ay9jdG9ycy5oPgo+ICAg
Cj4gICAjaWZkZWYgX19jcGx1c3BsdXMKPiAgIGV4dGVybiAiQyIgewo+IEBAIC0zMDcsMTcgKzMw
OCwyMSBAQCBzdGF0aWMgaW5saW5lIHZvaWQgdmlydGlvX2Rldl9kcnZfdXAoc3RydWN0IHZpcnRp
b19kZXYgKnZkZXYpCj4gICAJdmlydGlvX2Rldl9zdGF0dXNfdXBkYXRlKHZkZXYsIFZJUlRJT19D
T05GSUdfU1RBVFVTX0RSSVZFUl9PSyk7Cj4gICB9Cj4gICAKPiAtI2RlZmluZSBWSVJUSU9fQlVT
X1JFR0lTVEVSX0RSSVZFUihiKQkJCVwKPiArI2RlZmluZSBWSVJUSU9fQlVTX1JFR0lTVEVSX0RS
SVZFUihiKQlcCj4gICAJX1ZJUlRJT19CVVNfUkVHSVNURVJfRFJJVkVSKF9fTElCTkFNRV9fLCBi
KQo+ICAgCj4gICAjZGVmaW5lIF9WSVJUSU9fQlVTX1JFR0ZOQU1FKHgsIHkpICAgICAgIHgjI3kK
PiAgIAo+IC0jZGVmaW5lIF9WSVJUSU9fQlVTX1JFR0lTVEVSX0RSSVZFUihsaWJuYW1lLCBiKQkJ
CQlcCj4gLQkgICAgc3RhdGljIHZvaWQgX19jb25zdHJ1Y3Rvcl9wcmlvKDEwNCkJCQkJXAo+IC0J
X1ZJUlRJT19CVVNfUkVHRk5BTUUobGlibmFtZSwgX3ZpcnRpb19yZWdpc3Rlcl9kcml2ZXIpKHZv
aWQpCVwKPiAtCXsJCQkJCQkJCVwKPiAtCQlfdmlydGlvX2J1c19yZWdpc3Rlcl9kcml2ZXIoKGIp
KTsJCQlcCj4gLQl9Cj4gKyNkZWZpbmUgX1ZJUlRJT19SRUdJU1RFUl9DVE9SKENUT1IpCVwKPiAr
CVVLX0NUT1JfRlVOQygxLCBDVE9SKQo+ICsKPiArI2RlZmluZSBfVklSVElPX0JVU19SRUdJU1RF
Ul9EUklWRVIobGlibmFtZSwgYikJCQkJCVwKPiArCXN0YXRpYyB2b2lkCQkJCQkJCQkJXAo+ICsJ
X1ZJUlRJT19CVVNfUkVHRk5BTUUobGlibmFtZSwgX3ZpcnRpb19yZWdpc3Rlcl9kcml2ZXIpKHZv
aWQpCQkJXAo+ICsJewkJCQkJCQkJCVwKPiArCQlfdmlydGlvX2J1c19yZWdpc3Rlcl9kcml2ZXIo
KGIpKTsJCQkJCVwKPiArCX0JCQkJCQkJCQlcCj4gKwlfVklSVElPX1JFR0lTVEVSX0NUT1IoX1ZJ
UlRJT19CVVNfUkVHRk5BTUUobGlibmFtZSwgX3ZpcnRpb19yZWdpc3Rlcl9kcml2ZXIpKQo+ICAg
Cj4gICAKPiAgICNpZmRlZiBfX2NwbHVzcGx1cwo+IGRpZmYgLS1naXQgYS9wbGF0L3hlbi9pbmNs
dWRlL3hlbmJ1cy94ZW5idXMuaCBiL3BsYXQveGVuL2luY2x1ZGUveGVuYnVzL3hlbmJ1cy5oCj4g
aW5kZXggM2QzYjU0MDguLjVkYTRlM2ZhIDEwMDY0NAo+IC0tLSBhL3BsYXQveGVuL2luY2x1ZGUv
eGVuYnVzL3hlbmJ1cy5oCj4gKysrIGIvcGxhdC94ZW4vaW5jbHVkZS94ZW5idXMveGVuYnVzLmgK
PiBAQCAtNDEsNiArNDEsNyBAQAo+ICAgI2luY2x1ZGUgPHVrL3dhaXQuaD4KPiAgICNpbmNsdWRl
IDx4ZW4veGVuLmg+Cj4gICAjaW5jbHVkZSA8eGVuL2lvL3hlbmJ1cy5oPgo+ICsjaW5jbHVkZSA8
dWsvY3RvcnMuaD4KPiAgIAo+ICAgCj4gICAvKgo+IEBAIC03NSwxMiArNzYsMTYgQEAgVUtfVEFJ
TFFfSEVBRCh4ZW5idXNfZHJpdmVyX2xpc3QsIHN0cnVjdCB4ZW5idXNfZHJpdmVyKTsKPiAgIAo+
ICAgI2RlZmluZSBfWEVOQlVTX1JFR0ZOTkFNRSh4LCB5KSAgICAgIHgjI3kKPiAgIAo+IC0jZGVm
aW5lIF9YRU5CVVNfUkVHSVNURVJfRFJJVkVSKGxpYm5hbWUsIGIpIFwKPiAtCXN0YXRpYyB2b2lk
IF9fY29uc3RydWN0b3JfcHJpbygxMDQpIFwKPiAtCV9YRU5CVVNfUkVHRk5OQU1FKGxpYm5hbWUs
IF94ZW5idXNfcmVnaXN0ZXJfZHJpdmVyKSh2b2lkKSBcCj4gLQl7IFwKPiAtCQlfeGVuYnVzX3Jl
Z2lzdGVyX2RyaXZlcigoYikpOyBcCj4gLQl9Cj4gKyNkZWZpbmUgX1hFTkJVU19SRUdJU1RFUl9D
VE9SKENUT1IpICBcCgpTaG91bGRuJ3QgdGhlIHhlbmJ1cyBwcmlvcml0eSBhbHNvIGJlIDEsIGFz
IGl0IHVzZXMgdGhlIFVLQlVTIHdoaWNoIHJ1biAKYXQgcHJpb3JpdHkgMD8KPiArCVVLX0NUT1Jf
RlVOQygwLCBDVE9SKQo+ICsKPiArI2RlZmluZSBfWEVOQlVTX1JFR0lTVEVSX0RSSVZFUihsaWJu
YW1lLCBiKQkJCQkJCVwKPiArCXN0YXRpYyB2b2lkCQkJCQkJCQkJXAo+ICsJX1hFTkJVU19SRUdG
Tk5BTUUobGlibmFtZSwgX3hlbmJ1c19yZWdpc3Rlcl9kcml2ZXIpKHZvaWQpCQkJXAo+ICsJewkJ
CQkJCQkJCQlcCj4gKwkJX3hlbmJ1c19yZWdpc3Rlcl9kcml2ZXIoKGIpKTsJCQkJCQlcCj4gKwl9
CQkJCQkJCQkJCVwKPiArCV9YRU5CVVNfUkVHSVNURVJfQ1RPUihfWEVOQlVTX1JFR0ZOTkFNRShs
aWJuYW1lLCBfeGVuYnVzX3JlZ2lzdGVyX2RyaXZlcikpCj4gICAKPiAgIC8qIERvIG5vdCB1c2Ug
dGhpcyBmdW5jdGlvbiBkaXJlY3RseTogKi8KPiAgIHZvaWQgX3hlbmJ1c19yZWdpc3Rlcl9kcml2
ZXIoc3RydWN0IHhlbmJ1c19kcml2ZXIgKmRydik7Cj4gCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlv
cy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Apr 02 17:30:55 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 02 Apr 2019 17:30: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 1hBNFP-0002lu-F7; Tue, 02 Apr 2019 17:30:55 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=8y3X=SE=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hBNFO-0002lp-Ua
 for minios-devel@lists.xen.org; Tue, 02 Apr 2019 17:30:54 +0000
X-Inumbo-ID: 0ffa8b9a-556d-11e9-bc90-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 0ffa8b9a-556d-11e9-bc90-bc764e045a96;
 Tue, 02 Apr 2019 17:30:52 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id B177D105060;
 Tue,  2 Apr 2019 19:30: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 dprOs3wdYoOr; Tue,  2 Apr 2019 19:30:51 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 6D706105058
 for <minios-devel@lists.xen.org>; Tue,  2 Apr 2019 19:30:51 +0200 (CEST)
Received: from [10.1.2.132] (10.1.2.132) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Tue, 2 Apr 2019 19:30:51
 +0200
To: Florian Schmidt <Florian.Schmidt@neclab.eu>, <minios-devel@lists.xen.org>
References: <1552669582-28286-1-git-send-email-sharan.santhanam@neclab.eu>
 <1552669582-28286-7-git-send-email-sharan.santhanam@neclab.eu>
 <6b50550e-22c7-a2aa-651d-8bd5dd67db8b@neclab.eu>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <300cd598-5841-7f59-88db-d5c4c0387bd6@neclab.eu>
Date: Tue, 2 Apr 2019 19:30:50 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <6b50550e-22c7-a2aa-651d-8bd5dd67db8b@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 6/8] plat/*: Separate plat lib
 linker scripts from others
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@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>

SGVsbG8gRmxvcmlhbiwKCgoKT24gNC8yLzE5IDQ6MzYgUE0sIEZsb3JpYW4gU2NobWlkdCB3cm90
ZToKPiBIaSBTaGFyYW4sCj4gCj4gc2luY2UgeW91IGFza2VkIG1lIHRvIGZhc3QtdHJhY2sgdGhp
cyBwYXRjaCwgYmVjYXVzZSBpdCdzIHByZXR0eSBtdWNoIAo+IHN0YW5kLWFsb25lLCBhbmQgaXQg
d2lsbCBoZWxwIG91dCB3aXRoIFZsYWQncyBwYXRjaCBzZXJpZXMsIEkgaGFkIGEgbG9vayAKPiBh
dCB0aGlzIGZpcnN0Lgo+IAo+IEluIGdlbmVyYWwsIEkgYWdyZWUgd2l0aCB0aGUgaWRlYS4gSG93
ZXZlciwgSSdtIG5vdCBzdXJlIGFib3V0IHRoZSAKPiBvcmRlcmluZyBvZiB0aGUgbGlua2VyIHNj
cmlwdHMuCj4gSW4gdGhlIGZ1bGwgdXNlIGNhc2UsIHRoZXJlIHdpbGwgYmUgdGhyZWUgbGlua2Vy
IHNjcmlwdHMgaW4gcGxheSBub3c6IAo+IGZpcnN0LCB0aGUgZGVmYXVsdCBvbmUgcHJvdmlkZWQg
d2l0aCAtZFQuIFRoZW4sIHBvdGVudGlhbGx5IHR3byBtb3JlLCAKPiBvbmUgbGlicmFyeSBzcGVj
aWZpYyAoLVQgRVhUUkFfTERfU0NSSVBULSQoTElCTkFNRSkpIGFuZCBvbmUgYm90aCAKPiBsaWJy
YXJ5ICphbmQqIHBsYXRmb3JtIHNwZWNpZmljICgtVCA8UExBVD5fTERfU0NSSVBULSQoTElCTkFN
RSkpLiBUaGUgCj4gb3JkZXIgaW4gd2hpY2ggdGhlIGxpbmtlciBsb29rIGF0IHRoZSBzY3JpcHRz
IGRlcGVuZHMgd2hvIGNhbiBvdmVycmlkZSAKPiB3aG86IGl0IGZpcnN0IGxvb2tzIGF0IHRoZSBs
aW5rZXIgc2NyaXB0cyBwcm92aWRlZCB3aXRoIC1UIGluIAo+IGxlZnQtdG8tcmlnaHQgb3JkZXIs
IGFuZCB0aGVuIGZpbmFsbHkgYXQgdGhlIC1kVCBzY3JpcHQuIFsqXQo+IAo+IFNvLi4uIHNob3Vs
ZG4ndCB0aGUgb3JkZXIgYmUgdG8gZmlyc3QgbG9vayBhdCB0aGUgUExBVF9MRF9TQ1JJUFQsIHNv
IGZvciAKPiBleGFtcGxlLCBpdCBjb3VsZCBnb2dnbGUgdXAgc3ltYm9scyBpbnRvIGEgc2VjdGlv
biwgdGhlbiBsZXQgCj4gRVhUUkFfTERfU0NSSVBUIGdvYmJsZSB1cCB3aGF0IGl0IHdhbnRzIGZy
b20gdGhlIHJlbWFpbmluZyBzeW1ib2xzLCB0aGVuIAo+IGxldCB0aGUgZGVmYXVsdCBsaW5rZXIg
c2NyaXB0IGRlYWwgd2l0aCB0aGUgcmVzdD8KPiAKPiBJbiBzaG9ydDogSW5zdGVhZCBvZgo+IEtW
TV9MRF9TQ1JJUFRfRkxBR1MgOj0gJChhZGRwcmVmaXggLVdsJChjb21tYSktVCxcCj4gIMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqAgJChFWFRSQV9MRF9TQ1JJUFQteSkgJChLVk1fTERfU0NSSVBULXkp
KQo+IGRvOgo+IEtWTV9MRF9TQ1JJUFRfRkxBR1MgOj0gJChhZGRwcmVmaXggLVdsJChjb21tYSkt
VCxcCj4gIMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgJChLVk1fTERfU0NSSVBULXkpICQoRVhUUkFf
TERfU0NSSVBULXkpKQo+IAoKSSBhZ3JlZS4gSSB3aWxsIGZpeCBpdCBpbiB2Mi4KCj4gT2gsIGFu
ZCB3aGlsZSB5b3UncmUgYXQgaXQsIEkgdGhpbmsgdGhpcyBpcyBjbGVhbmVyIGlmIHlvdSBwdXQg
YW4gCj4gZXhwbGljaXQgY29tbWEgYmV0d2VlbiB0aGUgLVQgYW5kIHRoZSBmaWxlcyB0byBjcmVh
dGUgZ2NjIGNvbW1hbmQgbGluZXMgCj4gb2YgdGhlIGZvcm0gLVdsLC1ULDxmaWxlPiBpbnN0ZWFk
IG9mIC1XbCwtVDxmaWxlPiAodGhvdWdoIGJvdGggaGFwcGVuIHRvIAo+IHdvcmspLgpPayBJIHdp
bGwgZml4IGl0IGluIHYyLgoKPiAKPiBDaGVlcnMsCj4gRmxvcmlhbgoKSSB3aWxsIHNlbmQgb3V0
IHRoZSB2MiBhcyBhIHN0YW5kYWxvbmUgcGF0Y2guCgpUaGFua3MgJiBSZWdhcmRzClNoYXJhbgo+
IAo+IFsqXSBUaGUgLVQgc2NyaXB0cyB0aGVuIGhhdmUgdG8gcHJvdmlkZSAiSU5TRVJUIFtCRUZP
UkV8QUZURVJdIiBydWxlcyBpbiAKPiB0aGVpciBzY3JpcHRzLCBvdGhlcndpc2UsIHRoZSAtZFQg
c2NyaXB0IHdvbid0IGJlIHBhcnNlZCAoYW5kIG1vc3QgCj4gbGlrZWx5LCB0aGF0IHdpbGwgbWVh
biB0aGUgbGlua2luZyB3aWxsIGhvcnJpYmx5IGZhaWwuKQo+IAo+IE9uIDMvMTUvMTkgNjowNiBQ
TSwgU2hhcmFuIFNhbnRoYW5hbSB3cm90ZToKPj4gVGhlIFVuaWtyYWZ0IGJ1aWxkIHN5c3RlbSBw
cm92aWRlcyBhIG9wdGlvbiB0byBpbmNsdWRlIGFkZGl0aW9uYWwKPj4gbGlua2VyIHNjcmlwdHMu
IEluIHRoZSBjdXJyZW50IGltcGxlbWVudGF0aW9uIEVYVFJBX0xEX1NDUklQVC15Cj4+IGlzIHNo
YXJlZCBhbW9uZyBhbGwgdGhlIHBsYXRmb3JtIHdoaWNoIHJlc3VsdCBpbiBhbGwgcGxhdGZvcm0g
dXNpbmcKPj4gdGhpcyBhZGRpdGlvbmFsIGxpbmtlciBzY3JpcHQuIFdlIGludHJvZHVjZSBbUExB
VF1fTERfU0NSSVBULXkgZm9yCj4+IHBsYXRmb3JtIHNwZWNpZmljIGxpYnJhcnkuCj4+Cj4+IFNp
Z25lZC1vZmYtYnk6IFNoYXJhbiBTYW50aGFuYW0gPHNoYXJhbi5zYW50aGFuYW1AbmVjbGFiLmV1
Pgo+PiAtLS0KPj4gwqAgZG9jL2d1aWRlcy9kZXZlbG9wZXJzLWFwcC5yc3QgfCA0ICsrKysKPj4g
wqAgcGxhdC9rdm0vTGlua2VyLnVrwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8IDUgKysrLS0KPj4g
wqAgcGxhdC9saW51eHUvTGlua2VyLnVrwqDCoMKgwqDCoMKgwqDCoCB8IDUgKysrLS0KPj4gwqAg
cGxhdC94ZW4vTGlua2VyLnVrwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8IDcgKysrKy0tLQo+PiDC
oCA0IGZpbGVzIGNoYW5nZWQsIDE0IGluc2VydGlvbnMoKyksIDcgZGVsZXRpb25zKC0pCj4+Cj4+
IGRpZmYgLS1naXQgYS9kb2MvZ3VpZGVzL2RldmVsb3BlcnMtYXBwLnJzdCAKPj4gYi9kb2MvZ3Vp
ZGVzL2RldmVsb3BlcnMtYXBwLnJzdAo+PiBpbmRleCA4OTc0ODI0Li4yYTY3YjFmIDEwMDY0NAo+
PiAtLS0gYS9kb2MvZ3VpZGVzL2RldmVsb3BlcnMtYXBwLnJzdAo+PiArKysgYi9kb2MvZ3VpZGVz
L2RldmVsb3BlcnMtYXBwLnJzdAo+PiBAQCAtMzA0LDYgKzMwNCwxMCBAQCB5b3VyIE1ha2VmaWxl
LnVrIHRvIGFkZCA6Ogo+PiDCoMKgwqDCoMKgIEVYVFJBX0xEX1NDUklQVC0kKENPTkZJR19MSUJZ
T1VSQVBQTkFNRSkgKz0gCj4+ICQoTElCWU9VUkFQUE5BTUVfQkFTRSkvZXh0cmEubGQKPj4gK0lm
IHlvdXIgbGlicmFyeSBpcyBzcGVjaWZpYyB0byBhIHBsYXRmb3JtLCBlZGl0IHlvdXIgTWFrZWZp
bGUudWsgdG8gCj4+IGFkZCA6Ogo+PiArCj4+ICvCoMKgwqAgW1BMQVRGT1JNXV9MRF9TQ1JJUFQt
JChDT05GSUdfTElCWU9VUkFQUE5BTUUpICs9IAo+PiAkKExJQllPVVJBUFBOQU1FX0JBU0UpL2V4
dHJhLmxkCj4+ICsKPj4gwqAgQW4gZXhhbXBsZSBjb250ZXh0IG9mIGV4dHJhLmxkOiA6Ogo+PiBk
aWZmIC0tZ2l0IGEvcGxhdC9rdm0vTGlua2VyLnVrIGIvcGxhdC9rdm0vTGlua2VyLnVrCj4+IGlu
ZGV4IDRiOGIxNjcuLjFiNTdkY2IgMTAwNjQ0Cj4+IC0tLSBhL3BsYXQva3ZtL0xpbmtlci51awo+
PiArKysgYi9wbGF0L2t2bS9MaW5rZXIudWsKPj4gQEAgLTExLDcgKzExLDggQEAgZW5kaWYKPj4g
wqAgIyMKPj4gwqAgS1ZNX0lNQUdFIDo9ICQoQlVJTERfRElSKS8kKENPTkZJR19VS19OQU1FKV9r
dm0tJChDT05GSUdfVUtfQVJDSCkKPj4gLUVYVFJBX0xEX1NDUklQVF9GTEFHUyA6PSAkKGFkZHBy
ZWZpeCAtV2wkKGNvbW1hKS1ULCQoRVhUUkFfTERfU0NSSVBULXkpKQo+PiArS1ZNX0xEX1NDUklQ
VF9GTEFHUyA6PSAkKGFkZHByZWZpeCAtV2wkKGNvbW1hKS1ULFwKPj4gK8KgwqDCoMKgwqDCoMKg
wqDCoMKgwqAgJChFWFRSQV9MRF9TQ1JJUFQteSkgJChLVk1fTERfU0NSSVBULXkpKQo+PiDCoCAk
KEtWTV9JTUFHRSk6ICQoS1ZNX0FMSUJTKSAkKEtWTV9BTElCUy15KSAkKEtWTV9PTElCUykgJChL
Vk1fT0xJQlMteSkgXAo+PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgJChVS19BTElC
UykgJChVS19BTElCUy15KSAkKFVLX09MSUJTKSAkKFVLX09MSUJTLXkpIFwKPj4gQEAgLTMzLDcg
KzM0LDcgQEAgaWZuZXEgKCQoZmlsdGVyIHg4Nl82NCBhcm02NCwkKENPTkZJR19VS19BUkNIKSks
KQo+PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgJChMRCkgJChMREZMQUdTKSAkKExERkxBR1Mt
eSkgXAo+PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICQoS1ZNX0xERkxBR1MpICQoS1ZN
X0xERkxBR1MteSkgXAo+PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIC1XbCQoY29tbWEp
LWRUJChjb21tYSkkKGNhbGwgc3RyaXAsJChLVk1fTERTQ1JJUFQpKSBcCj4+IC3CoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqAgJChFWFRSQV9MRF9TQ1JJUFRfRkxBR1MpIFwKPj4gK8KgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoCAkKEtWTV9MRF9TQ1JJUFRfRkxBR1MpIFwKPj4gwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoCAkQC5vIC1vICRAKQo+PiDCoCBpZmVxICgkKENPTkZJR19PUFRJTUlaRV9E
QkdGSUxFKSx5KQo+PiDCoMKgwqDCoMKgICQoY2FsbCBidWlsZF9jbWQsT0JKQ09QWSwsJEAuZGJn
LFwKPj4gZGlmZiAtLWdpdCBhL3BsYXQvbGludXh1L0xpbmtlci51ayBiL3BsYXQvbGludXh1L0xp
bmtlci51awo+PiBpbmRleCBmNDM4N2ZhLi40ZDIzY2MyIDEwMDY0NAo+PiAtLS0gYS9wbGF0L2xp
bnV4dS9MaW5rZXIudWsKPj4gKysrIGIvcGxhdC9saW51eHUvTGlua2VyLnVrCj4+IEBAIC00LDcg
KzQsOCBAQCBMSU5VWFVfTERGTEFHUy15ICs9IC1XbCwtZSxfbGlibGludXh1cGxhdF9zdGFydAo+
PiDCoCAjIyBMaW5rIGltYWdlCj4+IMKgICMjCj4+IMKgIExJTlVYVV9JTUFHRSA6PSAkKEJVSUxE
X0RJUikvJChDT05GSUdfVUtfTkFNRSlfbGludXh1LSQoQ09ORklHX1VLX0FSQ0gpCj4+IC1FWFRS
QV9MRF9TQ1JJUFRfRkxBR1MgOj0gJChhZGRwcmVmaXggLVdsJChjb21tYSktVCwkKEVYVFJBX0xE
X1NDUklQVC15KSkKPj4gK0xJTlVYVV9MRF9TQ1JJUFRfRkxBR1MgOj0gJChhZGRwcmVmaXggLVds
JChjb21tYSktVCxcCj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgJChFWFRSQV9M
RF9TQ1JJUFQteSkgJChMSU5VWFVfTERfU0NSSVBULXkpKQo+PiDCoCAkKExJTlVYVV9JTUFHRSk6
ICQoTElOVVhVX0FMSUJTKSAkKExJTlVYVV9BTElCUy15KSBcCj4+IMKgwqDCoMKgwqDCoMKgwqDC
oMKgICQoTElOVVhVX09MSUJTKSAkKExJTlVYVV9PTElCUy15KSBcCj4+IEBAIC0xOSw3ICsyMCw3
IEBAICQoTElOVVhVX0lNQUdFKTogJChMSU5VWFVfQUxJQlMpICQoTElOVVhVX0FMSUJTLXkpIFwK
Pj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAkKExJTlVYVV9BTElCUykgJChMSU5VWFVf
QUxJQlMteSkgXAo+PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICQoVUtfQUxJQlMpICQo
VUtfQUxJQlMteSkgXAo+PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIC1XbCQoY29tbWEp
LS1lbmQtZ3JvdXAgXAo+PiAtwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICQoRVhUUkFfTERfU0NS
SVBUX0ZMQUdTKSBcCj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgJChMSU5VWFVfTERfU0NS
SVBUX0ZMQUdTKSBcCj4+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgLW8gJEApCj4+IMKg
IGlmZXEgKCQoQ09ORklHX09QVElNSVpFX0RCR0ZJTEUpLHkpCj4+IMKgwqDCoMKgwqAgJChjYWxs
IGJ1aWxkX2NtZCxPQkpDT1BZLCwkQC5kYmcsXAo+PiBkaWZmIC0tZ2l0IGEvcGxhdC94ZW4vTGlu
a2VyLnVrIGIvcGxhdC94ZW4vTGlua2VyLnVrCj4+IGluZGV4IGFlYTEwODkuLmVlNjFjZGYgMTAw
NjQ0Cj4+IC0tLSBhL3BsYXQveGVuL0xpbmtlci51awo+PiArKysgYi9wbGF0L3hlbi9MaW5rZXIu
dWsKPj4gQEAgLTE4LDcgKzE4LDggQEAgZW5kaWYKPj4gwqAgIyMKPj4gwqAgWEVOX0lNQUdFIDo9
ICQoQlVJTERfRElSKS8kKENPTkZJR19VS19OQU1FKV94ZW4tJChDT05GSUdfVUtfQVJDSCkKPj4g
LUVYVFJBX0xEX1NDUklQVF9GTEFHUyA6PSAkKGFkZHByZWZpeCAtV2wkKGNvbW1hKS1ULCQoRVhU
UkFfTERfU0NSSVBULXkpKQo+PiArWEVOX0xEX1NDUklQVF9GTEFHUyA6PSAkKGFkZHByZWZpeCAt
V2wkKGNvbW1hKS1ULFwKPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgJChFWFRSQV9MRF9TQ1JJ
UFQteSkgJChYRU5fTERfU0NSSVBULXkpKQo+PiDCoCAkKFhFTl9JTUFHRSk6ICQoWEVOX0FMSUJT
KSAkKFhFTl9BTElCUy15KSAkKFhFTl9PTElCUykgJChYRU5fT0xJQlMteSkgXAo+PiDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgJChVS19BTElCUykgJChVS19BTElCUy15KSAkKFVLX09M
SUJTKSAkKFVLX09MSUJTLXkpIFwKPj4gQEAgLTM5LDcgKzQwLDcgQEAgaWZlcSAoYXJtLCQoQ09O
RklHX1VLX0FSQ0gpKQo+PiDCoMKgwqDCoMKgICQoY2FsbCBidWlsZF9jbWQsTEQsLCRALmVsZixc
Cj4+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAkKExEKSAkKExERkxBR1MpICQoTERGTEFHUy15
KSAkKFhFTl9MREZMQUdTKSAKPj4gJChYRU5fTERGTEFHUy15KSBcCj4+IMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqAgLVdsJChjb21tYSktZFQkKGNvbW1hKSQoY2FsbCBzdHJpcCwkKFhFTl9M
RFNDUklQVCkpIFwKPj4gLcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAkKEVYVFJBX0xEX1NDUklQ
VF9GTEFHUykgXAo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICQoWEVOX0xEX1NDUklQVF9G
TEFHUykgXAo+PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICRALm8gLW8gJEAuZWxmKQo+
PiDCoCBpZmVxICgkKENPTkZJR19PUFRJTUlaRV9EQkdGSUxFKSx5KQo+PiDCoMKgwqDCoMKgICQo
Y2FsbCBidWlsZF9jbWQsT0JKQ09QWSwsJEAuZGJnLFwKPj4gQEAgLTYxLDcgKzYyLDcgQEAgZWxz
ZQo+PiDCoMKgwqDCoMKgICQoY2FsbCBidWlsZF9jbWQsTEQsLCRALFwKPj4gwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgICQoTEQpICQoTERGTEFHUykgJChMREZMQUdTLXkpICQoWEVOX0xERkxBR1Mp
IAo+PiAkKFhFTl9MREZMQUdTLXkpIFwKPj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAt
V2wkKGNvbW1hKS1kVCQoY29tbWEpJChjYWxsIHN0cmlwLCQoWEVOX0xEU0NSSVBUKSkgXAo+PiAt
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICQoRVhUUkFfTERfU0NSSVBUX0ZMQUdTKSBcCj4+ICvC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgJChYRU5fTERfU0NSSVBUX0ZMQUdTKSBcCj4+IMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgJEAubyAtbyAkQCkKPj4gwqAgaWZlcSAoJChDT05GSUdf
T1BUSU1JWkVfREJHRklMRSkseSkKPj4gwqDCoMKgwqDCoCAkKGNhbGwgYnVpbGRfY21kLE9CSkNP
UFksLCRALmRiZyxcCj4+Cj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Apr 02 17:37:32 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 02 Apr 2019 17:37: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 1hBNLn-00031u-00; Tue, 02 Apr 2019 17:37: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=PFPw=SE=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1hBNLl-00031p-Uu
 for minios-devel@lists.xen.org; Tue, 02 Apr 2019 17:37:29 +0000
X-Inumbo-ID: fa046994-556d-11e9-a972-8b4f33406915
Received: from EUR02-VE1-obe.outbound.protection.outlook.com (unknown
 [40.107.2.47]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id fa046994-556d-11e9-a972-8b4f33406915;
 Tue, 02 Apr 2019 17:37:25 +0000 (UTC)
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com (10.255.182.31) by
 AM0PR01MB4225.eurprd01.prod.exchangelabs.com (52.135.146.18) with
 Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1750.17; Tue, 2 Apr 2019 17:37:22 +0000
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::bc3f:7f2f:a620:12b2]) by AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::bc3f:7f2f:a620:12b2%5]) with mapi id 15.20.1750.017; Tue, 2 Apr 2019
 17:37:22 +0000
From: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: Sharan Santhanam <sharan.santhanam@neclab.eu>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH v3 1/2] plat: Add the eh_frame and eh_frame_hdr
 sections
Thread-Index: AQHU3xTqJQFNQ129+06ABOrMA2McK6YnhBAAgAGzOAA=
Date: Tue, 2 Apr 2019 17:37:22 +0000
Message-ID: <3d1507e3-9b5c-62f8-2c6b-dd044d866134@stud.acs.upb.ro>
References: <20190320120314.17437-1-vlad_andrei.badoiu@stud.acs.upb.ro>
 <20190320120314.17437-2-vlad_andrei.badoiu@stud.acs.upb.ro>
 <527ca51b-0a4f-3c1b-660b-a5a8dc103b83@neclab.eu>
In-Reply-To: <527ca51b-0a4f-3c1b-660b-a5a8dc103b83@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: DB8PR06CA0031.eurprd06.prod.outlook.com
 (2603:10a6:10:100::44) To AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 (2603:10a6:208:179::31)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [188.25.134.95]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 942cf094-5712-41cd-525f-08d6b791dce0
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(7021145)(8989299)(5600139)(711020)(4605104)(4534185)(7022145)(4603075)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7025125)(7027125)(7023125)(2017052603328)(7193020);
 SRVR:AM0PR01MB4225; 
x-ms-traffictypediagnostic: AM0PR01MB4225:
x-microsoft-antispam-prvs: <AM0PR01MB42252B1053C0BAFD1B96C8FAA6560@AM0PR01MB4225.eurprd01.prod.exchangelabs.com>
x-forefront-prvs: 0995196AA2
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(376002)(136003)(39840400004)(346002)(396003)(366004)(199004)(189003)(6436002)(5660300002)(786003)(2906002)(486006)(53936002)(305945005)(54906003)(85202003)(316002)(105586002)(106356001)(508600001)(6246003)(52116002)(66574012)(31686004)(110136005)(99286004)(26005)(6512007)(53546011)(446003)(186003)(11346002)(76176011)(14444005)(476003)(7736002)(6506007)(2616005)(386003)(256004)(8676002)(97736004)(6486002)(71200400001)(8936002)(102836004)(3846002)(81156014)(71190400001)(25786009)(31696002)(85182001)(81166006)(86362001)(2501003)(14454004)(4326008)(229853002)(66066001)(74482002)(68736007)(6116002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR01MB4225;
 H:AM0PR01MB5458.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-message-info: 1VyMexkd+HLKODrWADi4GM6Y+MGHtGEafrCh5O76cJpWRSVR3wLw6SurNGHD8FWyiKIF7PAohH16IAwx/c4h/GAphnZMyGmtyXhWmIQIUOk3OA/yjPnBVm9xaQdmXPgkzT/IMMIaZmvSDGQwksLy1L9jGknSIScxydYtpTQdTYPR1t94qFrWRC/2EoLU8MzyxCFunD4T8VqDbpGCC8kpv/w+6JxzD3uFDpWvbmvVE7j1HHkY8/V/XcncvzARulWO8iVnnSDK6/i5PZopZGd4omE/xmTP4gV0bjqT6YmTUEGTZPJHvyeXjcSCOhMY9QEUFO07PWEeNBdMyPapUOZPU2JQaJQrKihZ1vwYfO/CA6wzmOwsWcjpBJ5xV0VAkc2vLdgfE9iu33kV+B3yXipWFI0B1hl0Rq7D/b3cU79QaNk=
Content-ID: <0A35437B0D20754C8772E12B13E749E2@eurprd01.prod.exchangelabs.com>
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 942cf094-5712-41cd-525f-08d6b791dce0
X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Apr 2019 17:37:22.6595 (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-Transport-CrossTenantHeadersStamped: AM0PR01MB4225
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 1/2] plat: Add the eh_frame
 and eh_frame_hdr sections
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@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>

SGV5IFNoYXJhbiwNCg0KUGxlYXNlIHNlZSBteSBhbnN3ZXJzIGlubGluZToNCg0KVGhhbmtzDQoN
ClZsYWQNCg0KT24gNC8xLzE5IDY6MzkgUE0sIFNoYXJhbiBTYW50aGFuYW0gd3JvdGU6DQo+IEhl
bGxvIFZsYWQsDQo+DQo+IFBsZWFzZSBmaW5kIHRoZSBjb21tZW50cyBpbmxpbmU6DQo+DQo+IFRo
YW5rcyAmIFJlZ2FyZHMNCj4gU2hhcmFuDQo+DQo+IE9uIDMvMjAvMTkgMTowMyBQTSwgVmxhZC1B
bmRyZWkgQsSCRE9JVSAoNzg2OTIpIHdyb3RlOg0KPj4gRnJvbTogVmxhZC1BbmRyZWkgQsSCRE9J
VSAoNzg2OTIpIDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPg0KPj4NCj4+IFRo
aXMgcGF0Y2ggYWRkcyB0aGUgZWhfZnJhbWUgYW5kIGVoX2ZyYW1lIGhkciBzZWN0aW9ucyB0bw0K
Pj4gdGhlIGxpbmtlciBzY3JpcHQgZm9yIGJvdGggWEVOIGFuZCBLVk0uDQo+Pg0KPj4gQSBuZXcg
bGlua2VyIHNjcmlwdCBoYXMgYmVlbiBjcmVhdGVkIHBsYXQvY29tbW9uL3g4Ni9saW5rNjQubGRz
IGluDQo+PiBvcmRlciB0byBhdm9pZCBjb2RlIGR1cGxpY2F0aW9uLg0KPj4NCj4+IFRoaXMgcGF0
Y2ggYWRkcyB0aGUgZnJhbWVzIHRvIHRoZSBsaW5rZXIgc2NyaXB0cy4NCj4+DQo+PiBTaWduZWQt
b2ZmLWJ5OiBWbGFkLUFuZHJlaSBCYWRvaXUgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51
cGIucm8+DQo+PiAtLS0NCj4+IMKgIHBsYXQvY29tbW9uL3g4Ni9saW5rNjQubGRzIHwgNTAgKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCj4+IMKgIHBsYXQva3ZtL2FybS9s
aW5rNjQubGRzLlPCoCB8IDI2ICsrKysrKysrKysrKysrKysrLS0tDQo+PiDCoCBwbGF0L2t2bS94
ODYvbGluazY0Lmxkc8KgwqDCoCB8wqAgMiArKw0KPj4gwqAgcGxhdC94ZW4vYXJtL2xpbmszMi5s
ZHPCoMKgwqAgfCAyMCArKysrKysrKysrKysrKysNCj4+IMKgIHBsYXQveGVuL3g4Ni9saW5rNjQu
bGRzwqDCoMKgIHzCoCAyICsrDQo+PiDCoCA1IGZpbGVzIGNoYW5nZWQsIDk2IGluc2VydGlvbnMo
KyksIDQgZGVsZXRpb25zKC0pDQo+PiDCoCBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9jb21tb24v
eDg2L2xpbms2NC5sZHMNCj4+DQo+PiBkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24veDg2L2xpbms2
NC5sZHMgYi9wbGF0L2NvbW1vbi94ODYvbGluazY0Lmxkcw0KPj4gbmV3IGZpbGUgbW9kZSAxMDA2
NDQNCj4+IGluZGV4IDAwMDAwMDAwLi5mYzMzMTZmNg0KPj4gLS0tIC9kZXYvbnVsbA0KPj4gKysr
IGIvcGxhdC9jb21tb24veDg2L2xpbms2NC5sZHMNCj4+IEBAIC0wLDAgKzEsNTAgQEANCj4+ICsv
KiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovDQo+PiArLyoNCj4+ICsg
KiBBdXRob3JzOiBWbGFkLUFuZHJlaSBCYWRvaXUgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFj
cy51cGIucm8+DQo+PiArICoNCj4+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTgsIE5FQyBFdXJvcGUg
THRkLiwgTkVDIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIA0KPj4gcmVzZXJ2ZWQuDQo+PiArICoN
Cj4+ICsgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1z
LCB3aXRoIG9yIHdpdGhvdXQNCj4+ICsgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJv
dmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMNCj4+ICsgKiBhcmUgbWV0Og0KPj4g
KyAqDQo+PiArICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWlu
IHRoZSBhYm92ZSBjb3B5cmlnaHQNCj4+ICsgKsKgwqDCoCBub3RpY2UsIHRoaXMgbGlzdCBvZiBj
b25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuDQo+PiArICogMi4gUmVkaXN0
cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmln
aHQNCj4+ICsgKsKgwqDCoCBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUg
Zm9sbG93aW5nIGRpc2NsYWltZXIgDQo+PiBpbiB0aGUNCj4+ICsgKsKgwqDCoCBkb2N1bWVudGF0
aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgDQo+PiBkaXN0cmli
dXRpb24uDQo+PiArICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRl
ciBub3IgdGhlIG5hbWVzIG9mIGl0cw0KPj4gKyAqwqDCoMKgIGNvbnRyaWJ1dG9ycyBtYXkgYmUg
dXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgDQo+PiBkZXJpdmVkIGZyb20NCj4+
ICsgKsKgwqDCoCB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBw
ZXJtaXNzaW9uLg0KPj4gKyAqDQo+PiArICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBU
SEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIA0KPj4gQ09OVFJJQlVUT1JTICJBUyBJUyINCj4+ICsg
KiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBO
T1QgTElNSVRFRCANCj4+IFRPLCBUSEUNCj4+ICsgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVS
Q0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIA0KPj4gUEFSVElDVUxBUiBQVVJQT1NFDQo+
PiArICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9M
REVSIE9SIA0KPj4gQ09OVFJJQlVUT1JTIEJFDQo+PiArICogTElBQkxFIEZPUiBBTlkgRElSRUNU
LCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUg0KPj4gKyAqIENP
TlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NV
UkVNRU5UIE9GDQo+PiArICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBV
U0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIA0KPj4gQlVTSU5FU1MNCj4+ICsgKiBJTlRFUlJVUFRJ
T04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgDQo+PiBX
SEVUSEVSIElODQo+PiArICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElO
Q0xVRElORyBORUdMSUdFTkNFIE9SIA0KPj4gT1RIRVJXSVNFKQ0KPj4gKyAqIEFSSVNJTkcgSU4g
QU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIA0KPj4gQURW
SVNFRCBPRiBUSEUNCj4+ICsgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4NCj4+ICsgKg0K
Pj4gKyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFO
WSBXQVkuDQo+PiArICovDQo+PiArDQo+PiArLiA9IEFMSUdOKDB4MTAwMCk7DQo+PiArX19laF9m
cmFtZV9zdGFydCA9IC47DQo+PiArLmVoX2ZyYW1lIDoNCj4+ICt7DQo+PiArwqDCoMKgICooLmVo
X2ZyYW1lKQ0KPj4gK8KgwqDCoCAqKC5laF9mcmFtZS4qKQ0KPj4gK30NCj4+ICtfX2VoX2ZyYW1l
X2VuZCA9IC47DQo+PiArDQo+PiArX19laF9mcmFtZV9oZHJfc3RhcnQgPSAuOw0KPj4gKy5laF9m
cmFtZV9oZHIgOg0KPj4gK3sNCj4+ICvCoMKgwqAgKiguZWhfZnJhbWVfaGRyKQ0KPj4gK8KgwqDC
oCAqKC5laF9mcmFtZV9oZHIuKikNCj4+ICt9DQo+PiArX19laF9mcmFtZV9oZHJfZW5kID0gLjsN
Cj4+IGRpZmYgLS1naXQgYS9wbGF0L2t2bS9hcm0vbGluazY0Lmxkcy5TIGIvcGxhdC9rdm0vYXJt
L2xpbms2NC5sZHMuUw0KPj4gaW5kZXggMWMyYWQ4YzkuLjZhYTk1NWY1IDEwMDY0NA0KPj4gLS0t
IGEvcGxhdC9rdm0vYXJtL2xpbms2NC5sZHMuUw0KPj4gKysrIGIvcGxhdC9rdm0vYXJtL2xpbms2
NC5sZHMuUw0KPj4gQEAgLTY4LDYgKzY4LDI2IEBAIFNFQ1RJT05TIHsNCj4+IMKgwqDCoMKgwqAg
LiA9IEFMSUdOKF9fUEFHRV9TSVpFKTsNCj4+IMKgwqDCoMKgwqAgX2V0ZXh0ID0gLjsNCj4+IMKg
ICvCoMKgwqAgLyogRXhjZXB0aW9uIGZyYW1lICovDQo+PiArwqDCoMKgIF9fZWhfZnJhbWVfc3Rh
cnQgPSAuOw0KPj4gK8KgwqDCoCAuZWhfZnJhbWUgOg0KPj4gK8KgwqDCoCB7DQo+PiArwqDCoMKg
wqDCoMKgwqAgKiguZWhfZnJhbWUpDQo+DQo+IFdoeSB3b3VsZCB3ZSBoYXZlICkuKj8gU2hvdWxk
bid0IGl0IGJlIC4qKSBpbnN0ZWFkPw0KSSBhZ3JlZSwgaXQgd2FzIGEgdHlwbyBvbiBteSBzaWRl
Lg0KPg0KPj4gK8KgwqDCoMKgwqDCoMKgICooLmVoX2ZyYW1lKS4qDQo+PiArwqDCoMKgIH0NCj4+
ICvCoMKgwqAgX19laF9mcmFtZV9lbmQgPSAuOw0KPj4gKw0KPj4gK8KgwqDCoCAvKiBFeGNlcHRp
b24gZnJhbWUgaGVhZGVyICovDQo+PiArwqDCoMKgIF9fZWhfZnJhbWVfaGRyX3N0YXJ0ID0gLjsN
Cj4+ICvCoMKgwqAgLmVoX2ZyYW1lX2hkciA6DQo+PiArwqDCoMKgIHsNCj4+ICsNCj4+ICvCoMKg
wqDCoMKgwqDCoCAqKC5laF9mcmFtZV9oZHIpDQo+PiArwqDCoMKgwqDCoMKgwqAgKiguZWhfZnJh
bWVfaGRyLiopDQo+PiArwqDCoMKgIH0NCj4+ICvCoMKgwqAgLiA9IEFMSUdOKF9fUEFHRV9TSVpF
KTsNCj4+ICvCoMKgwqAgX19laF9mcmFtZV9oZHJfZW5kID0gLjsNCj4+ICsNCj4+IMKgwqDCoMKg
wqAgLyogUmVhZC1vbmx5IGRhdGEgKi8NCj4+IMKgwqDCoMKgwqAgX3JvZGF0YSA9IC47DQo+PiDC
oMKgwqDCoMKgIC5yb2RhdGEgOg0KPj4gQEAgLTc1LDEwICs5NSw4IEBAIFNFQ1RJT05TIHsNCj4+
IMKgwqDCoMKgwqDCoMKgwqDCoCAqKC5yb2RhdGEpDQo+PiDCoMKgwqDCoMKgwqDCoMKgwqAgKigu
cm9kYXRhLiopDQo+PiDCoMKgwqDCoMKgIH0NCj4+IC3CoMKgwqAgLmVoX2ZyYW1lIDoNCj4+IC3C
oMKgwqAgew0KPj4gLcKgwqDCoMKgwqDCoMKgICooLmVoX2ZyYW1lKQ0KPj4gLcKgwqDCoCB9DQo+
PiArDQo+PiArDQo+PiDCoMKgwqDCoMKgIF9lcm9kYXRhID0gLjsNCj4+IMKgIMKgwqDCoMKgwqAg
LyogQ29uc3RydWN0b3IgdGFibGVzIChyZWFkLW9ubHkpICovDQo+PiBkaWZmIC0tZ2l0IGEvcGxh
dC9rdm0veDg2L2xpbms2NC5sZHMgYi9wbGF0L2t2bS94ODYvbGluazY0Lmxkcw0KPj4gaW5kZXgg
NjBiNWQyMTQuLmM5NmY3NTAxIDEwMDY0NA0KPj4gLS0tIGEvcGxhdC9rdm0veDg2L2xpbms2NC5s
ZHMNCj4+ICsrKyBiL3BsYXQva3ZtL3g4Ni9saW5rNjQubGRzDQo+PiBAQCAtNDEsNiArNDEsOCBA
QCBTRUNUSU9OUw0KPj4gwqDCoMKgwqDCoCB9DQo+PiDCoMKgwqDCoMKgIF9ldGV4dCA9IC47DQo+
PiDCoCArwqDCoMKgIElOQ0xVREUgcGxhdC9jb21tb24veDg2L2xpbms2NC5sZHMNCj4+ICsNCj4+
IMKgwqDCoMKgwqAgLyogUmVhZC1vbmx5IGRhdGEgKi8NCj4+IMKgwqDCoMKgwqAgLiA9IEFMSUdO
KDB4MTAwMCk7DQo+PiDCoMKgwqDCoMKgIF9yb2RhdGEgPSAuOw0KPj4gZGlmZiAtLWdpdCBhL3Bs
YXQveGVuL2FybS9saW5rMzIubGRzIGIvcGxhdC94ZW4vYXJtL2xpbmszMi5sZHMNCj4+IGluZGV4
IGNlMjAwYjY3Li4yNDYyNDRlYyAxMDA2NDQNCj4+IC0tLSBhL3BsYXQveGVuL2FybS9saW5rMzIu
bGRzDQo+PiArKysgYi9wbGF0L3hlbi9hcm0vbGluazMyLmxkcw0KPj4gQEAgLTQ3LDYgKzQ3LDI2
IEBAIFNFQ1RJT05TDQo+PiDCoCDCoMKgwqDCoMKgIF9ldGV4dCA9IC47wqDCoMKgwqDCoMKgwqDC
oMKgwqDCoCAvKiBFbmQgb2YgdGV4dCBzZWN0aW9uICovDQo+DQo+IFNob3VsZG4ndCB3ZSBwYWdl
IGFsaWduIGVoX2ZyYW1lX3N0YXJ0Pw0KWWVzLCBpdCBzaG91bGQgYmUgYW4gLiA9IEFMSUdOKDQw
OTYpOyBiZWZvcmUgaXQuDQo+PiArwqDCoMKgIC8qIEV4Y2VwdGlvbiBmcmFtZSAqLw0KPj4gK8Kg
wqDCoCBfX2VoX2ZyYW1lX3N0YXJ0ID0gLjsNCj4+ICvCoMKgwqAgLmVoX2ZyYW1lIDoNCj4+ICvC
oMKgwqAgew0KPj4gK8KgwqDCoMKgwqDCoMKgICooLmVoX2ZyYW1lKQ0KPj4gK8KgwqDCoMKgwqDC
oMKgICooLmVoX2ZyYW1lLiopDQo+PiArwqDCoMKgIH0NCj4+ICvCoMKgwqAgX19laF9mcmFtZV9l
bmQgPSAuOw0KPj4gKw0KPj4gKw0KPj4gK8KgwqDCoCAvKiBFeGNlcHRpb24gZnJhbWUgaGVhZGVy
ICovDQo+PiArwqDCoMKgIF9fZWhfZnJhbWVfaGRyX3N0YXJ0ID0gLjsNCj4+ICvCoMKgwqAgLmVo
X2ZyYW1lX2hkciA6DQo+PiArwqDCoMKgIHsNCj4+ICvCoMKgwqDCoMKgwqDCoCAqKC5laF9mcmFt
ZV9oZHIpDQo+PiArwqDCoMKgwqDCoMKgwqAgKiguZWhfZnJhbWVfaGRyLiopDQo+PiArwqDCoMKg
IH0NCj4+ICvCoMKgwqAgLiA9IEFMSUdOKDQwOTYpOw0KPj4gK8KgwqDCoCBfX2VoX2ZyYW1lX2hk
cl9lbmQgPSAuOw0KPj4gKw0KPj4gwqDCoMKgwqDCoCAvKiBSZWFkLW9ubHkgZGF0YSAqLw0KPj4g
wqDCoMKgwqDCoCBfcm9kYXRhID0gLjsNCj4+IMKgwqDCoMKgwqAgLnJvZGF0YSA6DQo+PiBkaWZm
IC0tZ2l0IGEvcGxhdC94ZW4veDg2L2xpbms2NC5sZHMgYi9wbGF0L3hlbi94ODYvbGluazY0Lmxk
cw0KPj4gaW5kZXggZGNlMGJhZjIuLjgyYWI2NTNhIDEwMDY0NA0KPj4gLS0tIGEvcGxhdC94ZW4v
eDg2L2xpbms2NC5sZHMNCj4+ICsrKyBiL3BsYXQveGVuL3g4Ni9saW5rNjQubGRzDQo+PiBAQCAt
MzksNiArMzksOCBAQCBTRUNUSU9OUw0KPj4gwqAgwqDCoMKgwqDCoCBfZXRleHQgPSAuO8KgwqDC
oMKgwqDCoMKgwqDCoMKgwqAgLyogRW5kIG9mIHRleHQgc2VjdGlvbiAqLw0KPj4gwqAgK8KgwqDC
oCBJTkNMVURFIHBsYXQvY29tbW9uL3g4Ni9saW5rNjQubGRzDQo+PiArDQo+PiDCoMKgwqDCoMKg
IF9yb2RhdGEgPSAuOw0KPj4gwqDCoMKgwqDCoCAucm9kYXRhIDogew0KPj4gwqDCoMKgwqDCoMKg
wqDCoMKgICooLnJvZGF0YSkNCj4+DQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Apr 02 18:39:14 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 02 Apr 2019 18:39: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 1hBOJU-0008Ln-No; Tue, 02 Apr 2019 18:39:12 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=PFPw=SE=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1hBOJT-0008Lc-EJ
 for minios-devel@lists.xen.org; Tue, 02 Apr 2019 18:39:11 +0000
X-Inumbo-ID: 9ac3d613-5576-11e9-bc90-bc764e045a96
Received: from EUR02-VE1-obe.outbound.protection.outlook.com (unknown
 [40.107.2.69]) by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 9ac3d613-5576-11e9-bc90-bc764e045a96;
 Tue, 02 Apr 2019 18:39:10 +0000 (UTC)
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com (10.255.182.31) by
 AM0PR01MB5811.eurprd01.prod.exchangelabs.com (20.179.255.204) with
 Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1750.15; Tue, 2 Apr 2019 18:39:06 +0000
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::bc3f:7f2f:a620:12b2]) by AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::bc3f:7f2f:a620:12b2%5]) with mapi id 15.20.1750.017; Tue, 2 Apr 2019
 18:39:06 +0000
From: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH v4 1/2] plat: Add the eh_frame and eh_frame_hdr
 sections
Thread-Index: AQHU6YNayCNMGb5oqkeAoDv1GXvoYQ==
Date: Tue, 2 Apr 2019 18:39:06 +0000
Message-ID: <20190402183846.24132-2-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20190402183846.24132-1-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20190402183846.24132-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: DB6PR1001CA0002.EURPRD10.PROD.OUTLOOK.COM
 (2603:10a6:4:b7::12) To AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 (2603:10a6:208:179::31)
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: [188.25.134.95]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: dd26b0f2-bc63-434a-5531-08d6b79a7c72
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(7021145)(8989299)(5600139)(711020)(4605104)(4534185)(7022145)(4603075)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7025125)(7027125)(7023125)(2017052603328)(7193020);
 SRVR:AM0PR01MB5811; 
x-ms-traffictypediagnostic: AM0PR01MB5811:
x-microsoft-antispam-prvs: <AM0PR01MB5811029561D6FABDDF959C69A6560@AM0PR01MB5811.eurprd01.prod.exchangelabs.com>
x-forefront-prvs: 0995196AA2
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(136003)(39840400004)(396003)(366004)(346002)(376002)(189003)(199004)(786003)(71200400001)(85202003)(50226002)(186003)(76176011)(486006)(386003)(102836004)(26005)(2616005)(14444005)(1076003)(476003)(71190400001)(6116002)(2351001)(106356001)(99286004)(14454004)(52116002)(4326008)(3846002)(81166006)(6486002)(6436002)(54906003)(2501003)(66574012)(2906002)(97736004)(305945005)(105586002)(6916009)(8676002)(508600001)(74482002)(256004)(86362001)(446003)(11346002)(8936002)(7736002)(25786009)(5660300002)(53936002)(66066001)(6512007)(68736007)(85182001)(5640700003)(6506007)(81156014)(316002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR01MB5811;
 H:AM0PR01MB5458.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-message-info: xzK+aUpel4ogmp/eCl7VH1bGJgXl3P958bne3zFU7YKu3xgaMc9ZbshrjoaULyG6tRT/bLBKxTyn4/5Eu1dXGzmhPnDRfeN/Ct8nIvl5z5MRVRifTINCwdCTcKOjIPpd/VwDdHc+P6wfxsMmJJY+6xYk4gOEhtRVVC8E3gE9UkJKFm4n7n44xZk4oHGqcPWJNzQn/RYWSFAaqv3ojQpGRZ7J/bdyLuOR5FrUINv1yPJv8JGjCiBq6Dstxn/hytFLGs2mAgacNIT1s4ZjD7IVMNTYVAfWzkaG3DPN2yDLH7iPe2s9ZSwDKKT1cLrRLHKcoTVVpf93ME+zrDirJrq0CS4wnAVc0HjIoUjicbHS66jO2Hc9/Nd9v+83Dic+POkUCCWmbTTRJId3N/S+r32IE6nJ8y0qf6XFbibI1CwqWjk=
Content-ID: <6713BAAD6CE3EB4FA752F6E945E1D94F@eurprd01.prod.exchangelabs.com>
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: dd26b0f2-bc63-434a-5531-08d6b79a7c72
X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Apr 2019 18:39:06.2759 (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-Transport-CrossTenantHeadersStamped: AM0PR01MB5811
Subject: [Minios-devel] [UNIKRAFT PATCH v4 1/2] plat: Add the eh_frame and
 eh_frame_hdr sections
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>,
 =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>,
 "Sharan.Santhanam@neclab.eu" <Sharan.Santhanam@neclab.eu>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@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>

RnJvbTogVmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIpIDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1
ZC5hY3MudXBiLnJvPg0KDQpUaGlzIHBhdGNoIGFkZHMgdGhlIGVoX2ZyYW1lIGFuZCBlaF9mcmFt
ZSBoZHIgc2VjdGlvbnMgdG8NCnRoZSBsaW5rZXIgc2NyaXB0IGZvciBib3RoIFhFTiBhbmQgS1ZN
Lg0KDQpBIG5ldyBsaW5rZXIgc2NyaXB0IGhhcyBiZWVuIGNyZWF0ZWQgcGxhdC9jb21tb24veDg2
L2xpbms2NC5sZHMgaW4NCm9yZGVyIHRvIGF2b2lkIGNvZGUgZHVwbGljYXRpb24uDQoNClRoaXMg
cGF0Y2ggYWRkcyB0aGUgZnJhbWVzIHRvIHRoZSBsaW5rZXIgc2NyaXB0cy4NCg0KU2lnbmVkLW9m
Zi1ieTogVmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBi
LnJvPg0KLS0tDQogcGxhdC9jb21tb24veDg2L2xpbms2NC5sZHMgfCA1MCArKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKw0KIHBsYXQva3ZtL2FybS9saW5rNjQubGRzLlMgIHwg
MjYgKysrKysrKysrKysrKysrKystLS0NCiBwbGF0L2t2bS94ODYvbGluazY0LmxkcyAgICB8ICAy
ICsrDQogcGxhdC94ZW4vYXJtL2xpbmszMi5sZHMgICAgfCAyMSArKysrKysrKysrKysrKysrDQog
cGxhdC94ZW4veDg2L2xpbms2NC5sZHMgICAgfCAgMiArKw0KIDUgZmlsZXMgY2hhbmdlZCwgOTcg
aW5zZXJ0aW9ucygrKSwgNCBkZWxldGlvbnMoLSkNCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9j
b21tb24veDg2L2xpbms2NC5sZHMNCg0KZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL3g4Ni9saW5r
NjQubGRzIGIvcGxhdC9jb21tb24veDg2L2xpbms2NC5sZHMNCm5ldyBmaWxlIG1vZGUgMTAwNjQ0
DQppbmRleCAwMDAwMDAwMC4uZmMzMzE2ZjYNCi0tLSAvZGV2L251bGwNCisrKyBiL3BsYXQvY29t
bW9uL3g4Ni9saW5rNjQubGRzDQpAQCAtMCwwICsxLDUwIEBADQorLyogU1BEWC1MaWNlbnNlLUlk
ZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLw0KKy8qDQorICogQXV0aG9yczogVmxhZC1BbmRyZWkg
QmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPg0KKyAqDQorICogQ29w
eXJpZ2h0IChjKSAyMDE4LCBORUMgRXVyb3BlIEx0ZC4sIE5FQyBDb3Jwb3JhdGlvbi4gQWxsIHJp
Z2h0cyByZXNlcnZlZC4NCisgKg0KKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNl
IGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dA0KKyAqIG1vZGlmaWNhdGlvbiwgYXJl
IHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucw0KKyAqIGFy
ZSBtZXQ6DQorICoNCisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCBy
ZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodA0KKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNv
bmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4NCisgKiAyLiBSZWRpc3RyaWJ1
dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodA0K
KyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcg
ZGlzY2xhaW1lciBpbiB0aGUNCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRl
cmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLg0KKyAqIDMuIE5laXRoZXIgdGhl
IG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMNCisgKiAg
ICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3Rz
IGRlcml2ZWQgZnJvbQ0KKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlv
ciB3cml0dGVuIHBlcm1pc3Npb24uDQorICoNCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVE
IEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyINCisgKiBB
TkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1Qg
TElNSVRFRCBUTywgVEhFDQorICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElU
WSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UNCisgKiBBUkUgRElTQ0xBSU1F
RC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JT
IEJFDQorICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BF
Q0lBTCwgRVhFTVBMQVJZLCBPUg0KKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5H
LCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GDQorICogU1VCU1RJVFVURSBHT09E
UyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNT
DQorICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBM
SUFCSUxJVFksIFdIRVRIRVIgSU4NCisgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1Ig
VE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQ0KKyAqIEFSSVNJTkcgSU4g
QU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQg
T0YgVEhFDQorICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuDQorICoNCisgKiBUSElTIEhF
QURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLg0KKyAqLw0K
Kw0KKy4gPSBBTElHTigweDEwMDApOw0KK19fZWhfZnJhbWVfc3RhcnQgPSAuOw0KKy5laF9mcmFt
ZSA6DQorew0KKwkqKC5laF9mcmFtZSkNCisJKiguZWhfZnJhbWUuKikNCit9DQorX19laF9mcmFt
ZV9lbmQgPSAuOw0KKw0KK19fZWhfZnJhbWVfaGRyX3N0YXJ0ID0gLjsNCisuZWhfZnJhbWVfaGRy
IDoNCit7DQorCSooLmVoX2ZyYW1lX2hkcikNCisJKiguZWhfZnJhbWVfaGRyLiopDQorfQ0KK19f
ZWhfZnJhbWVfaGRyX2VuZCA9IC47DQpkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vYXJtL2xpbms2NC5s
ZHMuUyBiL3BsYXQva3ZtL2FybS9saW5rNjQubGRzLlMNCmluZGV4IDFjMmFkOGM5Li44MjMyODYz
MyAxMDA2NDQNCi0tLSBhL3BsYXQva3ZtL2FybS9saW5rNjQubGRzLlMNCisrKyBiL3BsYXQva3Zt
L2FybS9saW5rNjQubGRzLlMNCkBAIC02OCw2ICs2OCwyNiBAQCBTRUNUSU9OUyB7DQogCS4gPSBB
TElHTihfX1BBR0VfU0laRSk7DQogCV9ldGV4dCA9IC47DQogDQorCS8qIEV4Y2VwdGlvbiBmcmFt
ZSAqLw0KKwlfX2VoX2ZyYW1lX3N0YXJ0ID0gLjsNCisJLmVoX2ZyYW1lIDoNCisJew0KKwkJKigu
ZWhfZnJhbWUpDQorCQkqKC5laF9mcmFtZS4qKQ0KKwl9DQorCV9fZWhfZnJhbWVfZW5kID0gLjsN
CisNCisJLyogRXhjZXB0aW9uIGZyYW1lIGhlYWRlciAqLw0KKwlfX2VoX2ZyYW1lX2hkcl9zdGFy
dCA9IC47DQorCS5laF9mcmFtZV9oZHIgOg0KKwl7DQorDQorCQkqKC5laF9mcmFtZV9oZHIpDQor
CQkqKC5laF9mcmFtZV9oZHIuKikNCisJfQ0KKwkuID0gQUxJR04oX19QQUdFX1NJWkUpOw0KKwlf
X2VoX2ZyYW1lX2hkcl9lbmQgPSAuOw0KKw0KIAkvKiBSZWFkLW9ubHkgZGF0YSAqLw0KIAlfcm9k
YXRhID0gLjsNCiAJLnJvZGF0YSA6DQpAQCAtNzUsMTAgKzk1LDggQEAgU0VDVElPTlMgew0KIAkJ
Kigucm9kYXRhKQ0KIAkJKigucm9kYXRhLiopDQogCX0NCi0JLmVoX2ZyYW1lIDoNCi0Jew0KLQkJ
KiguZWhfZnJhbWUpDQotCX0NCisNCisNCiAJX2Vyb2RhdGEgPSAuOw0KIA0KIAkvKiBDb25zdHJ1
Y3RvciB0YWJsZXMgKHJlYWQtb25seSkgKi8NCmRpZmYgLS1naXQgYS9wbGF0L2t2bS94ODYvbGlu
azY0LmxkcyBiL3BsYXQva3ZtL3g4Ni9saW5rNjQubGRzDQppbmRleCA2MGI1ZDIxNC4uYzk2Zjc1
MDEgMTAwNjQ0DQotLS0gYS9wbGF0L2t2bS94ODYvbGluazY0Lmxkcw0KKysrIGIvcGxhdC9rdm0v
eDg2L2xpbms2NC5sZHMNCkBAIC00MSw2ICs0MSw4IEBAIFNFQ1RJT05TDQogCX0NCiAJX2V0ZXh0
ID0gLjsNCiANCisJSU5DTFVERSBwbGF0L2NvbW1vbi94ODYvbGluazY0Lmxkcw0KKw0KIAkvKiBS
ZWFkLW9ubHkgZGF0YSAqLw0KIAkuID0gQUxJR04oMHgxMDAwKTsNCiAJX3JvZGF0YSA9IC47DQpk
aWZmIC0tZ2l0IGEvcGxhdC94ZW4vYXJtL2xpbmszMi5sZHMgYi9wbGF0L3hlbi9hcm0vbGluazMy
Lmxkcw0KaW5kZXggY2UyMDBiNjcuLjJiOGU0MmRkIDEwMDY0NA0KLS0tIGEvcGxhdC94ZW4vYXJt
L2xpbmszMi5sZHMNCisrKyBiL3BsYXQveGVuL2FybS9saW5rMzIubGRzDQpAQCAtNDcsNiArNDcs
MjcgQEAgU0VDVElPTlMNCiANCiAJX2V0ZXh0ID0gLjsJCQkvKiBFbmQgb2YgdGV4dCBzZWN0aW9u
ICovDQogDQorCS8qIEV4Y2VwdGlvbiBmcmFtZSAqLw0KKwkuID0gQUxJR04oNDA5Nik7DQorCV9f
ZWhfZnJhbWVfc3RhcnQgPSAuOw0KKwkuZWhfZnJhbWUgOg0KKwl7DQorCQkqKC5laF9mcmFtZSkN
CisJCSooLmVoX2ZyYW1lLiopDQorCX0NCisJX19laF9mcmFtZV9lbmQgPSAuOw0KKw0KKw0KKwkv
KiBFeGNlcHRpb24gZnJhbWUgaGVhZGVyICovDQorCV9fZWhfZnJhbWVfaGRyX3N0YXJ0ID0gLjsN
CisJLmVoX2ZyYW1lX2hkciA6DQorCXsNCisJCSooLmVoX2ZyYW1lX2hkcikNCisJCSooLmVoX2Zy
YW1lX2hkci4qKQ0KKwl9DQorCS4gPSBBTElHTig0MDk2KTsNCisJX19laF9mcmFtZV9oZHJfZW5k
ID0gLjsNCisNCiAJLyogUmVhZC1vbmx5IGRhdGEgKi8NCiAJX3JvZGF0YSA9IC47DQogCS5yb2Rh
dGEgOg0KZGlmZiAtLWdpdCBhL3BsYXQveGVuL3g4Ni9saW5rNjQubGRzIGIvcGxhdC94ZW4veDg2
L2xpbms2NC5sZHMNCmluZGV4IGRjZTBiYWYyLi44MmFiNjUzYSAxMDA2NDQNCi0tLSBhL3BsYXQv
eGVuL3g4Ni9saW5rNjQubGRzDQorKysgYi9wbGF0L3hlbi94ODYvbGluazY0Lmxkcw0KQEAgLTM5
LDYgKzM5LDggQEAgU0VDVElPTlMNCiANCiAJX2V0ZXh0ID0gLjsJCQkvKiBFbmQgb2YgdGV4dCBz
ZWN0aW9uICovDQogDQorCUlOQ0xVREUgcGxhdC9jb21tb24veDg2L2xpbms2NC5sZHMNCisNCiAJ
X3JvZGF0YSA9IC47DQogCS5yb2RhdGEgOiB7DQogCQkqKC5yb2RhdGEpDQotLSANCjIuMjAuMQ0K
DQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Apr 02 18:39:14 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 02 Apr 2019 18:39: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 1hBOJV-0008M3-QM; Tue, 02 Apr 2019 18:39:13 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=PFPw=SE=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1hBOJU-0008Lh-Nz
 for minios-devel@lists.xen.org; Tue, 02 Apr 2019 18:39:12 +0000
X-Inumbo-ID: 9b59f506-5576-11e9-bc90-bc764e045a96
Received: from EUR02-VE1-obe.outbound.protection.outlook.com (unknown
 [40.107.2.69]) by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 9b59f506-5576-11e9-bc90-bc764e045a96;
 Tue, 02 Apr 2019 18:39:11 +0000 (UTC)
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com (10.255.182.31) by
 AM0PR01MB5811.eurprd01.prod.exchangelabs.com (20.179.255.204) with
 Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1750.15; Tue, 2 Apr 2019 18:39:07 +0000
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::bc3f:7f2f:a620:12b2]) by AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::bc3f:7f2f:a620:12b2%5]) with mapi id 15.20.1750.017; Tue, 2 Apr 2019
 18:39:07 +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 v4 2/2] plat: Register eh_frame and eh_frame_hdr
 in memory.h
Thread-Index: AQHU6YNaMJBQWv6g5kazqPmeK8dGZA==
Date: Tue, 2 Apr 2019 18:39:07 +0000
Message-ID: <20190402183846.24132-3-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20190402183846.24132-1-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20190402183846.24132-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: DB6PR1001CA0002.EURPRD10.PROD.OUTLOOK.COM
 (2603:10a6:4:b7::12) To AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 (2603:10a6:208:179::31)
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: [188.25.134.95]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: efad95f3-a07e-4f90-b129-08d6b79a7d0e
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(7021145)(8989299)(5600139)(711020)(4605104)(4534185)(7022145)(4603075)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7025125)(7027125)(7023125)(2017052603328)(7193020);
 SRVR:AM0PR01MB5811; 
x-ms-traffictypediagnostic: AM0PR01MB5811:
x-microsoft-antispam-prvs: <AM0PR01MB58112838E366D6B075B3A9A3A6560@AM0PR01MB5811.eurprd01.prod.exchangelabs.com>
x-forefront-prvs: 0995196AA2
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(136003)(39840400004)(396003)(366004)(346002)(376002)(189003)(199004)(786003)(71200400001)(50226002)(186003)(76176011)(486006)(386003)(102836004)(26005)(2616005)(1076003)(476003)(71190400001)(6116002)(2351001)(106356001)(99286004)(14454004)(52116002)(4326008)(3846002)(81166006)(6486002)(6436002)(54906003)(2501003)(2906002)(97736004)(305945005)(105586002)(6916009)(8676002)(508600001)(74482002)(256004)(86362001)(446003)(11346002)(8936002)(7736002)(25786009)(5660300002)(53936002)(66066001)(6512007)(68736007)(5640700003)(6506007)(81156014)(316002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR01MB5811;
 H:AM0PR01MB5458.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-message-info: xUAV+jujUaKHY5bVBoUhVKvULsXAmBvr+S1NrLMt6+C+rHC00BeOj4RVFYMNaRSuOjd/U5QRCj4x4lwigyqnIqFlt7Mp2b0tI6/WNL06K6arVNUV50KF5YALeVAp4/0ydeDwPp7afyPNh/Itzu0vHuq7P/Cl+gaiBjyc3Pp7C567MOvZg9ozBjDexcEx1TYFCtxNQX8YguhXbKEfbduIMT3836mJrOpzVeZs9pGYXPDBbARnOL1uUz5C1M7b+23NXbxmR+9IpSAtqmG7Lysfek6xvDa1LBROg++KjhlYBAo9DbGDFxxCcy15ogi1/jDpV1yC2JYKzrri1223oR7roAOyzzxnha5e5fBFZVb4daJvFu/m06dBMWOC96Ug1fCIliPJA40sgPSYrJPyu4Q+YDBgS0PY8hPh2IrWsYWbAM4=
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: efad95f3-a07e-4f90-b129-08d6b79a7d0e
X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Apr 2019 18:39:07.3567 (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-Transport-CrossTenantHeadersStamped: AM0PR01MB5811
Subject: [Minios-devel] [UNIKRAFT PATCH v4 2/2] plat: Register eh_frame and
 eh_frame_hdr in 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: "florian.schmidt@neclab.eu" <florian.schmidt@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>,
 "Sharan.Santhanam@neclab.eu" <Sharan.Santhanam@neclab.eu>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@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>

U2lnbmVkLW9mZi1ieTogVmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1
ZC5hY3MudXBiLnJvPgotLS0KIHBsYXQvY29tbW9uL2luY2x1ZGUvc2VjdGlvbnMuaCB8IDMyICsr
KysrKysrKysrKysrKysrKystLS0tLS0tLS0tLQogcGxhdC9rdm0vbWVtb3J5LmMgICAgICAgICAg
ICAgIHwgMzYgKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLQogcGxhdC94ZW4vbWVt
b3J5LmMgICAgICAgICAgICAgIHwgMzIgKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tCiAz
IGZpbGVzIGNoYW5nZWQsIDc2IGluc2VydGlvbnMoKyksIDI0IGRlbGV0aW9ucygtKQoKZGlmZiAt
LWdpdCBhL3BsYXQvY29tbW9uL2luY2x1ZGUvc2VjdGlvbnMuaCBiL3BsYXQvY29tbW9uL2luY2x1
ZGUvc2VjdGlvbnMuaAppbmRleCBlY2IzNjA3Mi4uMTA1MmNmYzcgMTAwNjQ0Ci0tLSBhL3BsYXQv
Y29tbW9uL2luY2x1ZGUvc2VjdGlvbnMuaAorKysgYi9wbGF0L2NvbW1vbi9pbmNsdWRlL3NlY3Rp
b25zLmgKQEAgLTQ4LDYgKzQ4LDEyIEBAIGV4dGVybiBjaGFyIF9kdGJbXTsKIC8qIFtfdGV4dCwg
X2V0ZXh0XTogY29udGFpbnMgLnRleHQuKiBzZWN0aW9ucyAqLwogZXh0ZXJuIGNoYXIgX3RleHRb
XSwgX2V0ZXh0W107CiAKKy8qIFtfX2VoX2ZyYW1lX3N0YXJ0LCBfX2VoX2ZyYW1lX2VuZF06IGNv
bnRhaW5zIC5laF9mcmFtZSBzZWN0aW9uICovCitleHRlcm4gY2hhciBfX2VoX2ZyYW1lX3N0YXJ0
LCBfX2VoX2ZyYW1lX2VuZDsKKworLyogW19fZWhfZnJhbWVfaGRyX3N0YXJ0LCBfX2VoX2ZyYW1l
X2hkcl9lbmRdOiBjb250YWlucyAuZWhfZnJhbWVfaGRyIHNlY3Rpb24gKi8KK2V4dGVybiBjaGFy
IF9fZWhfZnJhbWVfaGRyX3N0YXJ0LCBfX2VoX2ZyYW1lX2hkcl9lbmQ7CisKIC8qIFtfcm9kYXRh
LCBfZXJvZGF0YV06IGNvbnRhaW5zIC5yb2RhdGEuKiBzZWN0aW9ucyAqLwogZXh0ZXJuIGNoYXIg
X3JvZGF0YVtdLCBfZXJvZGF0YVtdOwogCkBAIC02NSwxNyArNzEsMjEgQEAgZXh0ZXJuIGNoYXIg
X2VuZFtdOwogCiAjZGVmaW5lIF9fdWtfaW1hZ2Vfc3ltYm9sKGFkZHIpICAgICgodW5zaWduZWQg
bG9uZykoYWRkcikpCiAKLSNkZWZpbmUgX19EVEIJCV9fdWtfaW1hZ2Vfc3ltYm9sKF9kdGIpCi0j
ZGVmaW5lIF9fVEVYVAkJX191a19pbWFnZV9zeW1ib2woX3RleHQpCi0jZGVmaW5lIF9fRVRFWFQJ
CV9fdWtfaW1hZ2Vfc3ltYm9sKF9ldGV4dCkKLSNkZWZpbmUgX19ST0RBVEEJX191a19pbWFnZV9z
eW1ib2woX3JvZGF0YSkKLSNkZWZpbmUgX19FUk9EQVRBCV9fdWtfaW1hZ2Vfc3ltYm9sKF9lcm9k
YXRhKQotI2RlZmluZSBfX0RBVEEJCV9fdWtfaW1hZ2Vfc3ltYm9sKF9kYXRhKQotI2RlZmluZSBf
X0VEQVRBCQlfX3VrX2ltYWdlX3N5bWJvbChfZWRhdGEpCi0jZGVmaW5lIF9fQ1RPUlMJCV9fdWtf
aW1hZ2Vfc3ltYm9sKF9jdG9ycykKLSNkZWZpbmUgX19FQ1RPUlMJX191a19pbWFnZV9zeW1ib2wo
X2VjdG9ycykKLSNkZWZpbmUgX19CU1NfU1RBUlQJX191a19pbWFnZV9zeW1ib2woX19ic3Nfc3Rh
cnQpCi0jZGVmaW5lIF9fRU5ECQlfX3VrX2ltYWdlX3N5bWJvbChfZW5kKQorI2RlZmluZSBfX0RU
QiAgICAgICAgICAgICAgICAgICBfX3VrX2ltYWdlX3N5bWJvbChfZHRiKQorI2RlZmluZSBfX1RF
WFQgICAgICAgICAgICAgICAgICBfX3VrX2ltYWdlX3N5bWJvbChfdGV4dCkKKyNkZWZpbmUgX19F
VEVYVCAgICAgICAgICAgICAgICAgX191a19pbWFnZV9zeW1ib2woX2V0ZXh0KQorI2RlZmluZSBf
X0VIX0ZSQU1FX1NUQVJUICAgICAgICBfX3VrX2ltYWdlX3N5bWJvbChfX2VoX2ZyYW1lX3N0YXJ0
KQorI2RlZmluZSBfX0VIX0ZSQU1FX0VORCAgICAgICAgICBfX3VrX2ltYWdlX3N5bWJvbChfX2Vo
X2ZyYW1lX2VuZCkKKyNkZWZpbmUgX19FSF9GUkFNRV9IRFJfU1RBUlQgICAgX191a19pbWFnZV9z
eW1ib2woX19laF9mcmFtZV9oZHJfc3RhcnQpCisjZGVmaW5lIF9fRUhfRlJBTUVfSERSX0VORCAg
ICAgIF9fdWtfaW1hZ2Vfc3ltYm9sKF9fZWhfZnJhbWVfaGRyX2VuZCkKKyNkZWZpbmUgX19ST0RB
VEEgICAgICAgICAgICAgICAgX191a19pbWFnZV9zeW1ib2woX3JvZGF0YSkKKyNkZWZpbmUgX19F
Uk9EQVRBICAgICAgICAgICAgICAgX191a19pbWFnZV9zeW1ib2woX2Vyb2RhdGEpCisjZGVmaW5l
IF9fREFUQSAgICAgICAgICAgICAgICAgIF9fdWtfaW1hZ2Vfc3ltYm9sKF9kYXRhKQorI2RlZmlu
ZSBfX0VEQVRBICAgICAgICAgICAgICAgICBfX3VrX2ltYWdlX3N5bWJvbChfZWRhdGEpCisjZGVm
aW5lIF9fQ1RPUlMgICAgICAgICAgICAgICAgIF9fdWtfaW1hZ2Vfc3ltYm9sKF9jdG9ycykKKyNk
ZWZpbmUgX19FQ1RPUlMgICAgICAgICAgICAgICAgX191a19pbWFnZV9zeW1ib2woX2VjdG9ycykK
KyNkZWZpbmUgX19CU1NfU1RBUlQgICAgICAgICAgICAgX191a19pbWFnZV9zeW1ib2woX19ic3Nf
c3RhcnQpCisjZGVmaW5lIF9fRU5EICAgICAgICAgICAgICAgICAgIF9fdWtfaW1hZ2Vfc3ltYm9s
KF9lbmQpCiAKICNlbmRpZiAvKl9fQVNTRU1CTFlfXyovCiAKZGlmZiAtLWdpdCBhL3BsYXQva3Zt
L21lbW9yeS5jIGIvcGxhdC9rdm0vbWVtb3J5LmMKaW5kZXggYTdiNGQ1ZWYuLmU0NWI4OGM1IDEw
MDY0NAotLS0gYS9wbGF0L2t2bS9tZW1vcnkuYworKysgYi9wbGF0L2t2bS9tZW1vcnkuYwpAQCAt
MzMsNyArMzMsNyBAQCBleHRlcm4gdm9pZCAqX2xpYmt2bXBsYXRfbWVtX2VuZDsKIAogaW50IHVr
cGxhdF9tZW1yZWdpb25fY291bnQodm9pZCkKIHsKLQlyZXR1cm4gNzsKKwlyZXR1cm4gOTsKIH0K
IAogaW50IHVrcGxhdF9tZW1yZWdpb25fZ2V0KGludCBpLCBzdHJ1Y3QgdWtwbGF0X21lbXJlZ2lv
bl9kZXNjICptKQpAQCAtNTMsNyArNTMsMjkgQEAgaW50IHVrcGxhdF9tZW1yZWdpb25fZ2V0KGlu
dCBpLCBzdHJ1Y3QgdWtwbGF0X21lbXJlZ2lvbl9kZXNjICptKQogI2VuZGlmCiAJCXJldCA9IDA7
CiAJCWJyZWFrOwotCWNhc2UgMTogLyogcm9kYXRhICovCisJY2FzZSAxOiAvKiBlaF9mcmFtZSAq
LworCQltLT5iYXNlICA9ICh2b2lkICopIF9fRUhfRlJBTUVfU1RBUlQ7CisJCW0tPmxlbiAgID0g
KHNpemVfdCkgX19FSF9GUkFNRV9FTkQKKwkJCQktIChzaXplX3QpIF9fRUhfRlJBTUVfU1RBUlQ7
CisJCW0tPmZsYWdzID0gKFVLUExBVF9NRU1SRl9SRVNFUlZFRAorCQkJICAgIHwgVUtQTEFUX01F
TVJGX1JFQURBQkxFKTsKKwkJcmV0ID0gMDsKKyNpZiBDT05GSUdfVUtQTEFUX01FTVJOQU1FCisJ
CW0tPm5hbWUgID0gImVoX2ZyYW1lIjsKKyNlbmRpZgorCQlicmVhazsKKwljYXNlIDI6IC8qIGVo
X2ZyYW1lX2hkciAqLworCQltLT5iYXNlICA9ICh2b2lkICopIF9fRUhfRlJBTUVfSERSX1NUQVJU
OworCQltLT5sZW4gICA9IChzaXplX3QpIF9fRUhfRlJBTUVfSERSX0VORAorCQkJICAgLSAoc2l6
ZV90KSBfX0VIX0ZSQU1FX0hEUl9TVEFSVDsKKwkJbS0+ZmxhZ3MgPSAoVUtQTEFUX01FTVJGX1JF
U0VSVkVECisJCQkgICAgfCBVS1BMQVRfTUVNUkZfUkVBREFCTEUpOworCQlyZXQgPSAwOworI2lm
IENPTkZJR19VS1BMQVRfTUVNUk5BTUUKKwkJbS0+bmFtZSAgPSAiZWhfZnJhbWVfaGRyIjsKKyNl
bmRpZgorCQlicmVhazsKKwljYXNlIDM6IC8qIHJvZGF0YSAqLwogCQltLT5iYXNlICA9ICh2b2lk
ICopIF9fUk9EQVRBOwogCQltLT5sZW4gICA9IChzaXplX3QpIF9fRVJPREFUQSAtIChzaXplX3Qp
IF9fUk9EQVRBOwogCQltLT5mbGFncyA9IChVS1BMQVRfTUVNUkZfUkVTRVJWRUQKQEAgLTYzLDcg
Kzg1LDcgQEAgaW50IHVrcGxhdF9tZW1yZWdpb25fZ2V0KGludCBpLCBzdHJ1Y3QgdWtwbGF0X21l
bXJlZ2lvbl9kZXNjICptKQogI2VuZGlmCiAJCXJldCA9IDA7CiAJCWJyZWFrOwotCWNhc2UgMjog
LyogY3RvcnMgKi8KKwljYXNlIDQ6IC8qIGN0b3JzICovCiAJCW0tPmJhc2UgID0gKHZvaWQgKikg
X19DVE9SUzsKIAkJbS0+bGVuICAgPSAoc2l6ZV90KSBfX0VDVE9SUyAtIChzaXplX3QpIF9fQ1RP
UlM7CiAJCW0tPmZsYWdzID0gKFVLUExBVF9NRU1SRl9SRVNFUlZFRApAQCAtNzMsNyArOTUsNyBA
QCBpbnQgdWtwbGF0X21lbXJlZ2lvbl9nZXQoaW50IGksIHN0cnVjdCB1a3BsYXRfbWVtcmVnaW9u
X2Rlc2MgKm0pCiAjZW5kaWYKIAkJcmV0ID0gMDsKIAkJYnJlYWs7Ci0JY2FzZSAzOiAvKiBkYXRh
ICovCisJY2FzZSA1OiAvKiBkYXRhICovCiAJCW0tPmJhc2UgID0gKHZvaWQgKikgX19EQVRBOwog
CQltLT5sZW4gICA9IChzaXplX3QpIF9fRURBVEEgLSAoc2l6ZV90KSBfX0RBVEE7CiAJCW0tPmZs
YWdzID0gKFVLUExBVF9NRU1SRl9SRVNFUlZFRApAQCAtODQsNyArMTA2LDcgQEAgaW50IHVrcGxh
dF9tZW1yZWdpb25fZ2V0KGludCBpLCBzdHJ1Y3QgdWtwbGF0X21lbXJlZ2lvbl9kZXNjICptKQog
I2VuZGlmCiAJCXJldCA9IDA7CiAJCWJyZWFrOwotCWNhc2UgNDogLyogYnNzICovCisJY2FzZSA2
OiAvKiBic3MgKi8KIAkJbS0+YmFzZSAgPSAodm9pZCAqKSBfX0JTU19TVEFSVDsKIAkJbS0+bGVu
ICAgPSAoc2l6ZV90KSBfX0VORCAtIChzaXplX3QpIF9fQlNTX1NUQVJUOwogCQltLT5mbGFncyA9
IChVS1BMQVRfTUVNUkZfUkVTRVJWRUQKQEAgLTk1LDcgKzExNyw3IEBAIGludCB1a3BsYXRfbWVt
cmVnaW9uX2dldChpbnQgaSwgc3RydWN0IHVrcGxhdF9tZW1yZWdpb25fZGVzYyAqbSkKICNlbmRp
ZgogCQlyZXQgPSAwOwogCQlicmVhazsKLQljYXNlIDU6IC8qIGhlYXAgKi8KKwljYXNlIDc6IC8q
IGhlYXAgKi8KIAkJbS0+YmFzZSAgPSBfbGlia3ZtcGxhdF9oZWFwX3N0YXJ0OwogCQltLT5sZW4g
ICA9IChzaXplX3QpIF9saWJrdm1wbGF0X3N0YWNrX3RvcAogCQkJICAgLSAoc2l6ZV90KSBfbGli
a3ZtcGxhdF9oZWFwX3N0YXJ0OwpAQCAtMTA1LDcgKzEyNyw3IEBAIGludCB1a3BsYXRfbWVtcmVn
aW9uX2dldChpbnQgaSwgc3RydWN0IHVrcGxhdF9tZW1yZWdpb25fZGVzYyAqbSkKICNlbmRpZgog
CQlyZXQgPSAwOwogCQlicmVhazsKLQljYXNlIDY6IC8qIHN0YWNrICovCisJY2FzZSA4OiAvKiBz
dGFjayAqLwogCQltLT5iYXNlICA9IF9saWJrdm1wbGF0X3N0YWNrX3RvcDsKIAkJbS0+bGVuICAg
PSAoc2l6ZV90KSBfbGlia3ZtcGxhdF9tZW1fZW5kCiAJCQkgICAtIChzaXplX3QpIF9saWJrdm1w
bGF0X3N0YWNrX3RvcDsKZGlmZiAtLWdpdCBhL3BsYXQveGVuL21lbW9yeS5jIGIvcGxhdC94ZW4v
bWVtb3J5LmMKaW5kZXggYjYzZjExYmIuLjRiM2U5NDY2IDEwMDY0NAotLS0gYS9wbGF0L3hlbi9t
ZW1vcnkuYworKysgYi9wbGF0L3hlbi9tZW1vcnkuYwpAQCAtNDcsNyArNDcsNyBAQAogCiBpbnQg
dWtwbGF0X21lbXJlZ2lvbl9jb3VudCh2b2lkKQogewotCXJldHVybiAoaW50KSBfbGlieGVucGxh
dF9tcmRfbnVtICsgNTsKKwlyZXR1cm4gKGludCkgX2xpYnhlbnBsYXRfbXJkX251bSArIDc7CiB9
CiAKIGludCB1a3BsYXRfbWVtcmVnaW9uX2dldChpbnQgaSwgc3RydWN0IHVrcGxhdF9tZW1yZWdp
b25fZGVzYyAqbSkKQEAgLTU1LDcgKzU1LDcgQEAgaW50IHVrcGxhdF9tZW1yZWdpb25fZ2V0KGlu
dCBpLCBzdHJ1Y3QgdWtwbGF0X21lbXJlZ2lvbl9kZXNjICptKQogCiAJVUtfQVNTRVJUKG0pOwog
Ci0Jc3dpdGNoKGkpIHsKKwlzd2l0Y2ggKGkpIHsKIAljYXNlIDA6IC8qIHRleHQgKi8KIAkJbS0+
YmFzZSAgPSAodm9pZCAqKSBfX1RFWFQ7CiAJCW0tPmxlbiAgID0gKHNpemVfdCkgX19FVEVYVCAt
IChzaXplX3QpIF9fVEVYVDsKQEAgLTY1LDcgKzY1LDI3IEBAIGludCB1a3BsYXRfbWVtcmVnaW9u
X2dldChpbnQgaSwgc3RydWN0IHVrcGxhdF9tZW1yZWdpb25fZGVzYyAqbSkKIAkJbS0+bmFtZSAg
PSAidGV4dCI7CiAjZW5kaWYKIAkJYnJlYWs7Ci0JY2FzZSAxOgkvKiBybyBkYXRhICovCisJY2Fz
ZSAxOiAvKiBlaF9mcmFtZSAqLworCQltLT5iYXNlICA9ICh2b2lkICopIF9fRUhfRlJBTUVfU1RB
UlQ7CisJCW0tPmxlbiAgID0gKHNpemVfdCkgX19FSF9GUkFNRV9FTkQKKwkJCQktIChzaXplX3Qp
IF9fRUhfRlJBTUVfU1RBUlQ7CisJCW0tPmZsYWdzID0gKFVLUExBVF9NRU1SRl9SRVNFUlZFRAor
CQkJICAgIHwgVUtQTEFUX01FTVJGX1JFQURBQkxFKTsKKyNpZiBDT05GSUdfVUtQTEFUX01FTVJO
QU1FCisJCW0tPm5hbWUgID0gImVoX2ZyYW1lIjsKKyNlbmRpZgorCQlicmVhazsKKwljYXNlIDI6
IC8qIGVoX2ZyYW1lX2hkciAqLworCQltLT5iYXNlICA9ICh2b2lkICopIF9fRUhfRlJBTUVfSERS
X1NUQVJUOworCQltLT5sZW4gICA9IChzaXplX3QpIF9fRUhfRlJBTUVfSERSX0VORAorCQkJCS0g
KHNpemVfdCkgX19FSF9GUkFNRV9IRFJfU1RBUlQ7CisJCW0tPmZsYWdzID0gKFVLUExBVF9NRU1S
Rl9SRVNFUlZFRAorCQkJICAgIHwgVUtQTEFUX01FTVJGX1JFQURBQkxFKTsKKyNpZiBDT05GSUdf
VUtQTEFUX01FTVJOQU1FCisJCW0tPm5hbWUgID0gImVoX2ZyYW1lX2hkciI7CisjZW5kaWYKKwkJ
YnJlYWs7CisJY2FzZSAzOgkvKiBybyBkYXRhICovCiAJCW0tPmJhc2UgID0gKHZvaWQgKikgX19S
T0RBVEE7CiAJCW0tPmxlbiAgID0gKHNpemVfdCkgX19FUk9EQVRBIC0gKHNpemVfdCkgX19ST0RB
VEE7CiAJCW0tPmZsYWdzID0gKFVLUExBVF9NRU1SRl9SRVNFUlZFRApAQCAtNzQsNyArOTQsNyBA
QCBpbnQgdWtwbGF0X21lbXJlZ2lvbl9nZXQoaW50IGksIHN0cnVjdCB1a3BsYXRfbWVtcmVnaW9u
X2Rlc2MgKm0pCiAJCW0tPm5hbWUgID0gInJvZGF0YSI7CiAjZW5kaWYKIAkJYnJlYWs7Ci0JY2Fz
ZSAyOiAvKiBjdG9ycyAqLworCWNhc2UgNDogLyogY3RvcnMgKi8KIAkJbS0+YmFzZSAgPSAodm9p
ZCAqKSBfX0NUT1JTOwogCQltLT5sZW4gICA9IChzaXplX3QpIF9fRUNUT1JTIC0gKHNpemVfdCkg
X19DVE9SUzsKIAkJbS0+ZmxhZ3MgPSAoVUtQTEFUX01FTVJGX1JFU0VSVkVECkBAIC04Myw3ICsx
MDMsNyBAQCBpbnQgdWtwbGF0X21lbXJlZ2lvbl9nZXQoaW50IGksIHN0cnVjdCB1a3BsYXRfbWVt
cmVnaW9uX2Rlc2MgKm0pCiAJCW0tPm5hbWUgID0gImN0b3JzIjsKICNlbmRpZgogCQlicmVhazsK
LQljYXNlIDM6IC8qIGRhdGEgKi8KKwljYXNlIDU6IC8qIGRhdGEgKi8KIAkJbS0+YmFzZSAgPSAo
dm9pZCAqKSBfX0RBVEE7CiAJCW0tPmxlbiAgID0gKHNpemVfdCkgX19FREFUQSAtIChzaXplX3Qp
IF9fREFUQTsKIAkJbS0+ZmxhZ3MgPSAoVUtQTEFUX01FTVJGX1JFU0VSVkVECkBAIC05Myw3ICsx
MTMsNyBAQCBpbnQgdWtwbGF0X21lbXJlZ2lvbl9nZXQoaW50IGksIHN0cnVjdCB1a3BsYXRfbWVt
cmVnaW9uX2Rlc2MgKm0pCiAJCW0tPm5hbWUgID0gImRhdGEiOwogI2VuZGlmCiAJCWJyZWFrOwot
CWNhc2UgNDogLyogYnNzICovCisJY2FzZSA2OiAvKiBic3MgKi8KIAkJbS0+YmFzZSAgPSAodm9p
ZCAqKSBfX0JTU19TVEFSVDsKIAkJbS0+bGVuICAgPSAoc2l6ZV90KSBfX0VORCAtIChzaXplX3Qp
IF9fQlNTX1NUQVJUOwogCQltLT5mbGFncyA9IChVS1BMQVRfTUVNUkZfUkVTRVJWRUQKLS0gCjIu
MjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1p
bmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2
ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Apr 02 18:39:14 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 02 Apr 2019 18:39: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 1hBOJU-0008Li-LX; Tue, 02 Apr 2019 18:39:12 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=PFPw=SE=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1hBOJT-0008LX-4s
 for minios-devel@lists.xen.org; Tue, 02 Apr 2019 18:39:11 +0000
X-Inumbo-ID: 98c28142-5576-11e9-bc90-bc764e045a96
Received: from EUR02-VE1-obe.outbound.protection.outlook.com (unknown
 [40.107.2.69]) by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 98c28142-5576-11e9-bc90-bc764e045a96;
 Tue, 02 Apr 2019 18:39:07 +0000 (UTC)
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com (10.255.182.31) by
 AM0PR01MB5811.eurprd01.prod.exchangelabs.com (20.179.255.204) with
 Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1750.15; Tue, 2 Apr 2019 18:39:05 +0000
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::bc3f:7f2f:a620:12b2]) by AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::bc3f:7f2f:a620:12b2%5]) with mapi id 15.20.1750.017; Tue, 2 Apr 2019
 18:39:05 +0000
From: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH v4 0/2] Add eh_frame and eh_frame_hdr to the
 linker script
Thread-Index: AQHU6YNZ3AoGUFgFf0yZUCRyIy0riA==
Date: Tue, 2 Apr 2019 18:39:04 +0000
Message-ID: <20190402183846.24132-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: DB6PR1001CA0002.EURPRD10.PROD.OUTLOOK.COM
 (2603:10a6:4:b7::12) To AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 (2603:10a6:208:179::31)
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: [188.25.134.95]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 2fa21d2f-6251-4afc-e181-08d6b79a7b9a
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(7021145)(8989299)(5600139)(711020)(4605104)(4534185)(7022145)(4603075)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7025125)(7027125)(7023125)(2017052603328)(7193020);
 SRVR:AM0PR01MB5811; 
x-ms-traffictypediagnostic: AM0PR01MB5811:
x-microsoft-antispam-prvs: <AM0PR01MB58115C852619308802D3B0EFA6560@AM0PR01MB5811.eurprd01.prod.exchangelabs.com>
x-forefront-prvs: 0995196AA2
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(136003)(39840400004)(396003)(366004)(346002)(376002)(189003)(199004)(786003)(71200400001)(85202003)(50226002)(186003)(486006)(386003)(102836004)(26005)(2616005)(14444005)(1076003)(476003)(71190400001)(6116002)(2351001)(106356001)(99286004)(14454004)(52116002)(4326008)(3846002)(81166006)(6486002)(6436002)(54906003)(2501003)(66574012)(2906002)(97736004)(305945005)(105586002)(6916009)(8676002)(508600001)(74482002)(256004)(86362001)(8936002)(7736002)(25786009)(5660300002)(53936002)(66066001)(6512007)(68736007)(85182001)(5640700003)(6506007)(81156014)(316002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR01MB5811;
 H:AM0PR01MB5458.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-message-info: tdFeIrg4yQ2rN9neAi07jNl2vYWg6bfU56NYphnWhksz2lnH13S933pnmRFxbYRqqAMaF63Hw/Hpxac4tW6Bzu/A1UQqCeyQXYBXN6Tqvv+nyZab9aTRkhBCRaOc+SwXALZBdlFuO9lZqh+eMxPP/wE92QvkA2iwGcUwnb80wxepG0Uxb4ojxxPeYabtvjACo1dAMNFc87XD4XDMxJjODQLl4llGmKpb2MytnJEB2sYZNnsef7RSqSRJpRLKq97H412P2kKxJ92PvermGMx8hkPbmTnMA2dUEopRcJtIYZhXdMmeReOmxWe6TUjhrm3ujdrdGPtAl1j0vMJ7UoqzCVNleivp9nxOZdQnDV52uWep+Ag+UAP4xRK6oF0/r9n3ntk3Fie2eOKObCqwdYXocetsYyUKzguYzPQONEb0cq4=
Content-ID: <B75A3BE1AE38CC42ACA30A8C1D631C41@eurprd01.prod.exchangelabs.com>
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 2fa21d2f-6251-4afc-e181-08d6b79a7b9a
X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Apr 2019 18:39:04.8980 (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-Transport-CrossTenantHeadersStamped: AM0PR01MB5811
Subject: [Minios-devel] [UNIKRAFT PATCH v4 0/2] Add eh_frame and
 eh_frame_hdr to the linker script
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>,
 =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>,
 "Sharan.Santhanam@neclab.eu" <Sharan.Santhanam@neclab.eu>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@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>

Rm9yIHRoZSBleGNlcHRpb24gaGFuZGxpbmcgaW4gQysrIGFkZGl0aW9uYWwgaW5mb3JtYXRpb24g
bXVzdCBiZQ0KcHJvdmlkZWQgdG8gdGhlIHJ1bnRpbWUgZW52aXJvbm1lbnQgdGhhdCBkZXNjcmli
ZXMgdGhlIGNhbGwgZnJhbWVzIA0KdGhhdCBtdXN0IGJlIHVud291bmQgZHVyaW5nIHRoZSBwcm9j
ZXNzaW5nIG9mIGFuIGV4Y2VwdGlvbi4gDQpUaGlzIGluZm9ybWF0aW9uIGlzIGNvbnRhaW5lZCBp
biB0aGUgc3BlY2lhbCBzZWN0aW9ucyANCi5laF9mcmFtZSBhbmQgLmVoX2ZyYW1lX2hkci4NCg0K
Q2hhbmdlcyBmcm9tIHYxOg0KKikgUmVtb3ZlZCB0aGUgYWxpZ25tZW50IGJldHdlZW4gc2VjdGlv
bnMuDQoqKSBBZGFwdGVkIHRoZSBzZWN0aW9uIHJlZ2lzdGVyIGZyb20gbWVtb3J5LmggdG8gdGhl
IGxhdGVzdA0KY2hhbmdlcyBpbiBzdGFnaW5nLg0KDQpDaGFuZ2VzIGZyb20gdjI6DQoqKSBTb2x2
ZWQgY2hlY2twYXRjaCBlcnJvcnMgaW4gL3BsYXQveGVuL21lbW9yeS5jDQoqKSBBZGQgdGhlIGVo
X2ZyYW0gYW5kIGVoX2ZyYW1lX2hkciBpbiBwbGF0L2t2bS9hcm0vbGluazY0Lmxkcy5TDQphbmQg
cGxhdC94ZW4vYXJtL2xpbmszMi5sZHMNCiopIEluY3JlYXNlIGRlIG1lbW9yeSByZWdpb24gY291
bnQgb24gcGxhdC94ZW4vbWVtb3J5LmMgZnJvbSA1DQp0byA3ICh3ZSBoYXZlIDcgc2VjdGlvbnMg
bm93IHdpdGggZWhfZnJhbWUgYW5kIGVoX2ZyYW1lX2hkcikNCiopIENoYW5nZWQgdGhlIG9yZGVy
IGluIHBsYXQvKi9tZW1vcnkuYyB0byBmb2xsb3cgdGhlIG9yZGVyDQpmcm9tIHRoZSBsaW5rZXIg
c2NyaXB0LiBOb3cgdGhlIHNlY3Rpb25zIGFyZSByZWdpc3RlcmVkIGFmdGVyDQp0aGUgY29kZSBz
ZWN0aW9uLg0KDQpDaGFuZ2VzIGZyb20gdjM6DQoqKSBTb2x2ZWQgdHlwbyBpbiBwbGF0L2t2bS9h
cm0vbGluazY0Lmxkcy5TDQoqKSBwYWdlIGFsaWduZWQgZWhfZnJhbWVfc3RhcnQgaW4gcGxhdC94
ZW4vYXJtL2xpbmszMi5sZHMNCg0KVmxhZC1BbmRyZWkgQmFkb2l1ICgxKToNCiAgcGxhdDogUmVn
aXN0ZXIgZWhfZnJhbWUgYW5kIGVoX2ZyYW1lX2hkciBpbiBtZW1vcnkuaA0KDQpWbGFkLUFuZHJl
aSBCxIJET0lVICg3ODY5MikgKDEpOg0KICBwbGF0OiBBZGQgdGhlIGVoX2ZyYW1lIGFuZCBlaF9m
cmFtZV9oZHIgc2VjdGlvbnMNCg0KIHBsYXQvY29tbW9uL2luY2x1ZGUvc2VjdGlvbnMuaCB8IDMy
ICsrKysrKysrKysrKysrLS0tLS0tLS0NCiBwbGF0L2NvbW1vbi94ODYvbGluazY0LmxkcyAgICAg
fCA1MCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQogcGxhdC9rdm0vYXJtL2xp
bms2NC5sZHMuUyAgICAgIHwgMjYgKysrKysrKysrKysrKysrLS0tDQogcGxhdC9rdm0vbWVtb3J5
LmMgICAgICAgICAgICAgIHwgMzYgKysrKysrKysrKysrKysrKysrKy0tLS0tDQogcGxhdC9rdm0v
eDg2L2xpbms2NC5sZHMgICAgICAgIHwgIDIgKysNCiBwbGF0L3hlbi9hcm0vbGluazMyLmxkcyAg
ICAgICAgfCAyMSArKysrKysrKysrKysrKw0KIHBsYXQveGVuL21lbW9yeS5jICAgICAgICAgICAg
ICB8IDMyICsrKysrKysrKysrKysrKysrKy0tLS0NCiBwbGF0L3hlbi94ODYvbGluazY0LmxkcyAg
ICAgICAgfCAgMiArKw0KIDggZmlsZXMgY2hhbmdlZCwgMTczIGluc2VydGlvbnMoKyksIDI4IGRl
bGV0aW9ucygtKQ0KIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2NvbW1vbi94ODYvbGluazY0Lmxk
cw0KDQotLSANCjIuMjAuMQ0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Apr 02 18:48:00 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 02 Apr 2019 18:48: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 1hBORz-0000m9-HC; Tue, 02 Apr 2019 18:47:59 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=PFPw=SE=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1hBORx-0000m2-SL
 for minios-devel@lists.xen.org; Tue, 02 Apr 2019 18:47:57 +0000
X-Inumbo-ID: d3ed6770-5577-11e9-bc90-bc764e045a96
Received: from EUR04-DB3-obe.outbound.protection.outlook.com (unknown
 [40.107.6.60]) by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id d3ed6770-5577-11e9-bc90-bc764e045a96;
 Tue, 02 Apr 2019 18:47:56 +0000 (UTC)
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com (10.255.182.31) by
 AM0PR01MB6178.eurprd01.prod.exchangelabs.com (10.255.31.152) with
 Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1750.15; Tue, 2 Apr 2019 18:47:53 +0000
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::bc3f:7f2f:a620:12b2]) by AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::bc3f:7f2f:a620:12b2%5]) with mapi id 15.20.1750.017; Tue, 2 Apr 2019
 18:47:53 +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/LIBCXXABI PATCH 2/2] Initial public release:
 configuration and build files
Thread-Index: AQHU5crD3mn9sLRypkOCcEQ+dzqacaYofrsAgAC+1YA=
Date: Tue, 2 Apr 2019 18:47:53 +0000
Message-ID: <effdade8-4e87-16bd-3fd4-61029349aa21@stud.acs.upb.ro>
References: <20190329005951.24455-1-vlad_andrei.badoiu@stud.acs.upb.ro>
 <20190329005951.24455-3-vlad_andrei.badoiu@stud.acs.upb.ro>
 <5E2F2DB2-9341-4111-95E6-6A6B14BD2608@neclab.eu>
In-Reply-To: <5E2F2DB2-9341-4111-95E6-6A6B14BD2608@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: DB6P190CA0003.EURP190.PROD.OUTLOOK.COM (2603:10a6:6:2f::16)
 To AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 (2603:10a6:208:179::31)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [188.25.134.95]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: bf675a37-d3e4-4563-2fa6-08d6b79bb6a7
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(7021145)(8989299)(5600139)(711020)(4605104)(4534185)(7022145)(4603075)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7025125)(7027125)(7023125)(2017052603328)(7193020);
 SRVR:AM0PR01MB6178; 
x-ms-traffictypediagnostic: AM0PR01MB6178:
x-microsoft-antispam-prvs: <AM0PR01MB6178B5BCF836A2DBF584A32AA6560@AM0PR01MB6178.eurprd01.prod.exchangelabs.com>
x-forefront-prvs: 0995196AA2
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(396003)(39840400004)(136003)(376002)(366004)(346002)(51914003)(189003)(199004)(25786009)(53936002)(99286004)(86362001)(305945005)(76176011)(52116002)(6506007)(102836004)(8676002)(14444005)(256004)(26005)(66574012)(31686004)(71190400001)(68736007)(508600001)(6246003)(71200400001)(229853002)(81166006)(4326008)(5660300002)(105586002)(8936002)(6436002)(186003)(6512007)(6486002)(85182001)(53546011)(97736004)(7736002)(2501003)(81156014)(786003)(2906002)(6306002)(110136005)(316002)(446003)(3846002)(11346002)(476003)(2616005)(66066001)(54906003)(386003)(6116002)(31696002)(106356001)(85202003)(14454004)(486006)(74482002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR01MB6178;
 H:AM0PR01MB5458.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-message-info: XpI74ELbGo6ivChbJfoCONYYkiorGaVYwOcmloMoxaQ7jZjRVyo+fnOIVlZW4bWex+1fDtJmtqzi2jWyLN3J4K3eYz92hPk0e4r6kM8B0waGAgDRQd8PWXGshwp2tpRMF/SYVeqPeJNMY0k2t2gPXn5PBMf4vxrihZyD1eYty1Tab1Q7qFn8ZLuRVwfmRrGW7GdtGRSnHO5KqcJO7YEUo8LmrjBtVZRMWH2Ss1K3wgfYDZmfG/iCwVmDyHf2WDzNT9J5bgXM8rT5KJPipaL+9vehU3F1GWIthxR8oh71tHidpos56GM2CdgB035OSkBwGSol7q9DXpdJQjOMzvFyvjlffFNSq9KbKnpMqVyZe9HNGv4a8+W7lhO6PjghT7DGvG4ppIUgCw84VgCQs9gzTFp9U0I18BZaiO4/ZvuZgvQ=
Content-ID: <4FD832BA271279429758BE7972A38BBF@eurprd01.prod.exchangelabs.com>
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: bf675a37-d3e4-4563-2fa6-08d6b79bb6a7
X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Apr 2019 18:47:53.4199 (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-Transport-CrossTenantHeadersStamped: AM0PR01MB6178
Subject: Re: [Minios-devel] [UNIKRAFT/LIBCXXABI PATCH 2/2] Initial public
 release: configuration and build 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: Florian Schmidt <Florian.Schmidt@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan Santhanam <Sharan.Santhanam@neclab.eu>,
 Yuri Volchkov <yuri.volchkov@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>

SGV5IEZlbGlwZSwNCg0KVGhhbmtzIGZvciB0aGUgcmV2aWV3LiBJJ2xsIGJlIGFkZGluZyB0aGUg
c3VnZ2VzdGVkIGNoYW5nZXMgdG8gdGhlIHYyLg0KDQpLaW5kIFJlZ2FyZHMsDQoNClZsYWQNCg0K
T24gNC8yLzE5IDEwOjI0IEFNLCBGZWxpcGUgSHVpY2kgd3JvdGU6DQo+IEhpIFZsYWQsDQo+DQo+
IFRoZSBwYXRjaCBsb29rcyBnZW5lcmFsbHkgZ29vZCwganVzdCBhIGNvdXBsZSBvZiBpc3N1ZXM6
DQo+DQo+IDEuIFRoaXMgbGlicmFyeSBkZXBlbmRzIG9uIG90aGVycyAoZS5nLiwgbGlidW53aW5k
KSwgY291bGQgeW91IHBsZWFzZSBtYWtlIHRoZXNlIGRlcGVuZGVuY2llcyBleHBsaWNpdCBpbiBD
b25maWcudWsgKGxpa2UgeW91IGRvIGZvciBpbnN0YW5jZSBmb3IgbGliY3h4KSBhbmQgYWxzbyBw
dXQgYW4gZXJyb3Igc3RhdGVtZW50IGluIE1ha2VmaWxlLnVrIHRoZSB3YXkgeW91IGRpZCBmb3Ig
bGlidW53aW5kPw0KPg0KPiAyLiBDb3VsZCB5b3UgcGxlYXNlIHByb3ZpZGUgYW4gZXhwb3J0c3lt
cy51ayBmaWxlPw0KPg0KPiBUaGFua3MsDQo+DQo+IC0tIEZlbGlwZQ0KPg0KPiDvu79PbiAyOS4w
My4xOSwgMDI6MDAsICJWbGFkLUFuZHJlaSBCxIJET0lVICg3ODY5MikiIDx2bGFkX2FuZHJlaS5i
YWRvaXVAc3R1ZC5hY3MudXBiLnJvPiB3cm90ZToNCj4NCj4gICAgICBUaGlzIGlzIG91ciBpbml0
aWFsIHBvcnQgb2YgbGliY3h4YWJpIHRvIFVuaWtyYWZ0IGFzIGV4dGVybmFsDQo+ICAgICAgbGli
cmFyeS4gTGliYyBpcyByZXF1aWVyZWQgZm9yIGl0IHRvIHdvcmsuDQo+ICAgICAgDQo+ICAgICAg
SW4gdGhlIGRlcGVuZGVuY3kgbGlzdCBpdCBzaG91bGQgc3RheSBhcyBmb2xsb3dzOg0KPiAgICAg
IC4uLjokKFVLX0xJQlMpL2xpYnVud2luZDokKFVLX0xJQlMpL2NvbXBpbGVyLXJ0Og0KPiAgICAg
ICQoVUtfTElCUykvbGliY3h4YWJpOiQoVUtfTElCUykvbGliY3h4OiQoVUtfTElCUykvbmV3bGli
Oi4uLg0KPiAgICAgIA0KPiAgICAgIFNpZ25lZC1vZmYtYnk6IFZsYWQtQW5kcmVpIEJhZG9pdSA8
dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4NCj4gICAgICAtLS0NCj4gICAgICAg
Q29uZmlnLnVrICAgfCAgMyArKw0KPiAgICAgICBNYWtlZmlsZS51ayB8IDg5ICsrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQo+ICAgICAgIDIgZmls
ZXMgY2hhbmdlZCwgOTIgaW5zZXJ0aW9ucygrKQ0KPiAgICAgICBjcmVhdGUgbW9kZSAxMDA2NDQg
Q29uZmlnLnVrDQo+ICAgICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBNYWtlZmlsZS51aw0KPiAgICAg
IA0KPiAgICAgIGRpZmYgLS1naXQgYS9Db25maWcudWsgYi9Db25maWcudWsNCj4gICAgICBuZXcg
ZmlsZSBtb2RlIDEwMDY0NA0KPiAgICAgIGluZGV4IDAwMDAwMDAuLmMwM2Q0ZjcNCj4gICAgICAt
LS0gL2Rldi9udWxsDQo+ICAgICAgKysrIGIvQ29uZmlnLnVrDQo+ICAgICAgQEAgLTAsMCArMSwz
IEBADQo+ICAgICAgK21lbnVjb25maWcgTElCQ1hYQUJJDQo+ICAgICAgKyAgICBib29sICJsaWJj
eHhhYmkgLSBjKysgYWJpIg0KPiAgICAgICsgICAgZGVmYXVsdCBuDQo+ICAgICAgZGlmZiAtLWdp
dCBhL01ha2VmaWxlLnVrIGIvTWFrZWZpbGUudWsNCj4gICAgICBuZXcgZmlsZSBtb2RlIDEwMDY0
NA0KPiAgICAgIGluZGV4IDAwMDAwMDAuLjM1ZTUzMzMNCj4gICAgICAtLS0gL2Rldi9udWxsDQo+
ICAgICAgKysrIGIvTWFrZWZpbGUudWsNCj4gICAgICBAQCAtMCwwICsxLDg5IEBADQo+ICAgICAg
KyMgIGxpYmN4eGFiaSBNYWtlZmlsZS51aw0KPiAgICAgICsjDQo+ICAgICAgKyMgIEF1dGhvcnM6
IFZsYWQtQW5kcmVpIEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4N
Cj4gICAgICArIw0KPiAgICAgICsjICBDb3B5cmlnaHQgKGMpIDIwMTksIE5FQyBFdXJvcGUgTHRk
LiwgTkVDIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLg0KPiAgICAgICsjDQo+ICAg
ICAgKyMgIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMs
IHdpdGggb3Igd2l0aG91dA0KPiAgICAgICsjICBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQg
cHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMNCj4gICAgICArIyAgYXJlIG1l
dDoNCj4gICAgICArIw0KPiAgICAgICsjICAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNv
ZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodA0KPiAgICAgICsjICAgICBub3RpY2Us
IHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuDQo+
ICAgICAgKyMgIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVj
ZSB0aGUgYWJvdmUgY29weXJpZ2h0DQo+ICAgICAgKyMgICAgIG5vdGljZSwgdGhpcyBsaXN0IG9m
IGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUNCj4gICAgICAr
IyAgICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGgg
dGhlIGRpc3RyaWJ1dGlvbi4NCj4gICAgICArIyAgMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUg
Y29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cw0KPiAgICAgICsjICAgICBjb250
cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2
ZWQgZnJvbQ0KPiAgICAgICsjICAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJp
b3Igd3JpdHRlbiBwZXJtaXNzaW9uLg0KPiAgICAgICsjDQo+ICAgICAgKyMgIFRISVMgU09GVFdB
UkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMg
IkFTIElTIg0KPiAgICAgICsjICBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVT
LCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFDQo+ICAgICAgKyMgIElNUExJRUQg
V0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxB
UiBQVVJQT1NFDQo+ICAgICAgKyMgIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBU
SEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUNCj4gICAgICArIyAgTElBQkxF
IEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZ
LCBPUg0KPiAgICAgICsjICBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5P
VCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRg0KPiAgICAgICsjICBTVUJTVElUVVRFIEdPT0RT
IE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MN
Cj4gICAgICArIyAgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9S
WSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4NCj4gICAgICArIyAgQ09OVFJBQ1QsIFNUUklDVCBM
SUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkNCj4g
ICAgICArIyAgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdB
UkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUNCj4gICAgICArIyAgUE9TU0lCSUxJVFkgT0YgU1VD
SCBEQU1BR0UuDQo+ICAgICAgKyMNCj4gICAgICArIyAgVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBF
WFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4NCj4gICAgICArIw0KPiAgICAgICsNCj4g
ICAgICArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCj4gICAgICArIyBMaWJyYXJ5IHJlZ2lzdHJh
dGlvbg0KPiAgICAgICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KPiAgICAgICskKGV2YWwgJChj
YWxsIGFkZGxpYl9zLGxpYmN4eGFiaSwkKENPTkZJR19MSUJDWFhBQkkpKSkNCj4gICAgICArDQo+
ICAgICAgKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQo+ICAgICAgKyMgU291cmNlcw0KPiAgICAg
ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KPiAgICAgICtMSUJDWFhBQklfVkVSU0lPTj03LjAu
MA0KPiAgICAgICtMSUJDWFhBQklfVVJMPWh0dHA6Ly9yZWxlYXNlcy5sbHZtLm9yZy8kKExJQkNY
WEFCSV9WRVJTSU9OKS9saWJjeHhhYmktJChMSUJDWFhBQklfVkVSU0lPTikuc3JjLnRhci54eg0K
PiAgICAgICtMSUJDWFhBQklfUEFUQ0hESVI9JChMSUJDWFhBQklfQkFTRSkvcGF0Y2hlcw0KPiAg
ICAgICskKGV2YWwgJChjYWxsIGZldGNoLGxpYmN4eGFiaSwkKExJQkNYWEFCSV9VUkwpKSkNCj4g
ICAgICArDQo+ICAgICAgKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQo+ICAgICAgKyMgSGVscGVy
cw0KPiAgICAgICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KPiAgICAgICtMSUJDWFhBQklfU1VC
RElSPWxpYmN4eGFiaS0kKExJQkNYWEFCSV9WRVJTSU9OKS5zcmMNCj4gICAgICArTElCQ1hYQUJJ
X1NSQz0kKExJQkNYWEFCSV9PUklHSU4pLyQoTElCQ1hYQUJJX1NVQkRJUikNCj4gICAgICArDQo+
ICAgICAgKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQo+ICAgICAgKyMgTGlicmFyeSBpbmNsdWRl
cw0KPiAgICAgICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KPiAgICAgICtDSU5DTFVERVMtJChD
T05GSUdfTElCQ1hYQUJJKSArPSAtSSQoTElCQ1hYQUJJX1NSQykvc3JjDQo+ICAgICAgK0NJTkNM
VURFUy0kKENPTkZJR19MSUJDWFhBQkkpICs9IC1JJChMSUJDWFhBQklfU1JDKS9pbmNsdWRlDQo+
ICAgICAgK0NYWElOQ0xVREVTLSQoQ09ORklHX0xJQkNYWEFCSSkgKz0gLUkkKExJQkNYWEFCSV9T
UkMpL3NyYw0KPiAgICAgICtDWFhJTkNMVURFUy0kKENPTkZJR19MSUJDWFhBQkkpICs9IC1JJChM
SUJDWFhBQklfU1JDKS9pbmNsdWRlDQo+ICAgICAgKw0KPiAgICAgICsjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIw0KPiAgICAgICsjIEdsb2JhbCBmbGFncw0KPiAgICAgICsjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIw0KPiAgICAgICtDT05GSUdfRkxBR1MJKz0JLUQgX0xJQkNYWEFCSV9IQVNfTk9fVEhS
RUFEUw0KPiAgICAgICtMSUJDWFhBQklfQ0ZMQUdTLXkgICAgKz0gICQoQ09ORklHX0ZMQUdTKQ0K
PiAgICAgICtMSUJDWFhBQklfQ1hYRkxBR1MteSAgICArPSAgJChDT05GSUdfRkxBR1MpDQo+ICAg
ICAgKw0KPiAgICAgICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KPiAgICAgICsjIExpYnJhcnkg
c291cmNlcw0KPiAgICAgICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KPiAgICAgICtMSUJDWFhB
QklfU1JDUy15ICs9ICQoTElCQ1hYQUJJX1NSQykvc3JjL2N4YV9leGNlcHRpb24uY3BwDQo+ICAg
ICAgK0xJQkNYWEFCSV9TUkNTLXkgKz0gJChMSUJDWFhBQklfU1JDKS9zcmMvY3hhX2V4Y2VwdGlv
bl9zdG9yYWdlLmNwcA0KPiAgICAgICtMSUJDWFhBQklfU1JDUy15ICs9ICQoTElCQ1hYQUJJX1NS
Qykvc3JjL2N4YV92aXJ0dWFsLmNwcA0KPiAgICAgICtMSUJDWFhBQklfU1JDUy15ICs9ICQoTElC
Q1hYQUJJX1NSQykvc3JjL2Fib3J0X21lc3NhZ2UuY3BwDQo+ICAgICAgK0xJQkNYWEFCSV9TUkNT
LXkgKz0gJChMSUJDWFhBQklfU1JDKS9zcmMvc3RkbGliX2V4Y2VwdGlvbi5jcHANCj4gICAgICAr
TElCQ1hYQUJJX1NSQ1MteSArPSAkKExJQkNYWEFCSV9TUkMpL3NyYy9jeGFfZGVtYW5nbGUuY3Bw
DQo+ICAgICAgK0xJQkNYWEFCSV9TUkNTLXkgKz0gJChMSUJDWFhBQklfU1JDKS9zcmMvc3RkbGli
X3R5cGVpbmZvLmNwcA0KPiAgICAgICtMSUJDWFhBQklfU1JDUy15ICs9ICQoTElCQ1hYQUJJX1NS
Qykvc3JjL2ZhbGxiYWNrX21hbGxvYy5jcHANCj4gICAgICArTElCQ1hYQUJJX1NSQ1MteSArPSAk
KExJQkNYWEFCSV9TUkMpL3NyYy9jeGFfYXV4X3J1bnRpbWUuY3BwDQo+ICAgICAgK0xJQkNYWEFC
SV9TUkNTLXkgKz0gJChMSUJDWFhBQklfU1JDKS9zcmMvc3RkbGliX25ld19kZWxldGUuY3BwDQo+
ICAgICAgK0xJQkNYWEFCSV9TUkNTLXkgKz0gJChMSUJDWFhBQklfU1JDKS9zcmMvY3hhX3BlcnNv
bmFsaXR5LmNwcA0KPiAgICAgICtMSUJDWFhBQklfU1JDUy15ICs9ICQoTElCQ1hYQUJJX1NSQykv
c3JjL2N4YV92ZWN0b3IuY3BwDQo+ICAgICAgK0xJQkNYWEFCSV9TUkNTLXkgKz0gJChMSUJDWFhB
QklfU1JDKS9zcmMvc3RkbGliX3N0ZGV4Y2VwdC5jcHANCj4gICAgICArTElCQ1hYQUJJX1NSQ1Mt
eSArPSAkKExJQkNYWEFCSV9TUkMpL3NyYy9jeGFfdW5leHBlY3RlZC5jcHANCj4gICAgICArTElC
Q1hYQUJJX1NSQ1MteSArPSAkKExJQkNYWEFCSV9TUkMpL3NyYy9wcml2YXRlX3R5cGVpbmZvLmNw
cA0KPiAgICAgICtMSUJDWFhBQklfU1JDUy15ICs9ICQoTElCQ1hYQUJJX1NSQykvc3JjL2N4YV9o
YW5kbGVycy5jcHANCj4gICAgICArTElCQ1hYQUJJX1NSQ1MteSArPSAkKExJQkNYWEFCSV9TUkMp
L3NyYy9jeGFfZGVmYXVsdF9oYW5kbGVycy5jcHANCj4gICAgICArTElCQ1hYQUJJX1NSQ1MteSAr
PSAkKExJQkNYWEFCSV9TUkMpL3NyYy9jeGFfZ3VhcmQuY3BwDQo+ICAgICAgLS0NCj4gICAgICAy
LjIwLjENCj4gICAgICANCj4gICAgICANCj4NCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Apr 03 10:04:31 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 03 Apr 2019 10:04: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 1hBcku-0007mF-Lk; Wed, 03 Apr 2019 10:04:28 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Hvnp=SF=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1hBckt-0007mA-6o
 for minios-devel@lists.xen.org; Wed, 03 Apr 2019 10:04:27 +0000
X-Inumbo-ID: db1d589b-55f7-11e9-bc90-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id db1d589b-55f7-11e9-bc90-bc764e045a96;
 Wed, 03 Apr 2019 10:04:24 +0000 (UTC)
IronPort-SDR: LA1cBoifRfjyAP062G0yeKfy6QT69T74lPBtKC+fc6yN3OWKC+URAvBoxD13OCgjLhJbYbMjQx
 Vn/OSg9vA8Uw==
IronPort-PHdr: =?us-ascii?q?9a23=3AnCVxMxwxk74ElI/XCy+O+j09IxM/srCxBDY+r6?=
 =?us-ascii?q?Qd0usWKfad9pjvdHbS+e9qxAeQG9mCsrQc0aGM6uigATVGvc/Z9ihaMdRlbF?=
 =?us-ascii?q?wssY0uhQsuAcqIWwXQDcXBSGgEJvlET0Jv5HqhMEJYS47UblzWpWCuv3ZJQk?=
 =?us-ascii?q?2sfQV6Kf7oFYHMks+5y/69+4HJYwVPmTGxfa5+IA+5oAnMq8Uam5duJrg+xh?=
 =?us-ascii?q?fXv3dDZuBayX91KV6JkBvw+9u88IR//yhMvv4q6tJNX7j9c6kkV7JTES4oM3?=
 =?us-ascii?q?oy5M3ltBnDSRWA634BWWgIkRRGHhbI4gjiUpj+riX1uOx92DKHPcLtVrA7RS?=
 =?us-ascii?q?6i76ZwRxD2jioMKiM0/3vWisx0i6JbvQ6hqhliyIPafI2ZKPxzdb7bcNgHR2?=
 =?us-ascii?q?ROQ9xRWjRBDI2icoUBAekPM+FDooXhu1cDtweyCBOwCO/zzDJDm3/43bc90+?=
 =?us-ascii?q?QkCQzLwgsgH8kSsHTVqtX+KaEcUf2tzKnV0D7OaO9Z2TDm6IjUcxAhp+uAXb?=
 =?us-ascii?q?ZtccrJ1EkiDB/Kjk6KpYz9IjOazf4Bs3Kc7+d5U++klm0pqxlprzSyycogl5?=
 =?us-ascii?q?PFi4EVx1ze6yl13oQ4Kce2RUJjfNKpH4ZcuzuZOoZ2WM8uXW9ltSggxrEbtp?=
 =?us-ascii?q?O3Yi4Hw4k9yRHFcfyIaY2I7wrmVOaWPDh3mmpoeKm6hxau6UigzfD8VtWs3F?=
 =?us-ascii?q?ZKsCVFlt7Mu2gT1xzW8MeHS/998l291jaUzQzT8vxELlsumarBLJ4t2r8wlp?=
 =?us-ascii?q?wNvkTfBiL6hUr7gLKMekgn+uWk8frrbqvkq5OGOYJ4kgT+Pb4vmsy7D+Q4KA?=
 =?us-ascii?q?8OX22D9Oug073j5lH5QLRMjvEslqnZrYjaJdkAq6GlGA9ZyJ4j6wukADu8yt?=
 =?us-ascii?q?QYmmELLEhZdxKfk4jpJ1bOLej9Dfe+hVSskTBrx+vfMrL8HJrNMGbMkLP6cL?=
 =?us-ascii?q?Z56k5c0xYzzctF65NbFL4BJuj/WkjrtNzXFhU5KRC7w/77CNVh0YMTQWKBAq?=
 =?us-ascii?q?ueMKPIsF+H/OQvL/ORaoAJuDb9Lvkl6OPyjXIin18SY7Wm3Z8NZ3+jBPhpPV?=
 =?us-ascii?q?iZa2L2gtgdCWcKohY+TOvyhV2MTzFTY3eyX7oi6T0hCIKmEIbDSZysgLGa2i?=
 =?us-ascii?q?e0AIFZZmRcBV+XC3vnaZiEUe8WaC2OOs9hjiAEVb+5Ro861RGhrhX6xKBhLu?=
 =?us-ascii?q?bO4S0Xr5Tj1MR15+LJkxE97zl0At+b026TU250mnkHSCQs0K9hvEx30k2D3r?=
 =?us-ascii?q?Rgg/xECdxT4OtEUhw7NZ7ZyOx6Dcr+WgHcftiXTlanQ8upASsqQ9I33dABf0?=
 =?us-ascii?q?J9FM+5gRzZwSWqHqcfl6aXC5ws7qLcw3/xKt59ynbbzqkhjkMqQtVINW2imq?=
 =?us-ascii?q?F/9wvTB4nXk0iCkaala7gT3CrX+2iY12aBolxYA0ZMVvDAXHYeYVCTodnn60?=
 =?us-ascii?q?fqS761Fa9hIgZHj8mYJfhkcNrs2H5BX+viPpz6fnqs0zO7Ag2Ux7XKaJfyZk?=
 =?us-ascii?q?0Wx2PFFUJCiQdFriXODhQ3Gir0+zGWNzdpD1+6O04=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2AgBAD4g6Rc/wPjVY1lHQEBBQEHBQG?=
 =?us-ascii?q?BZYFngWQxJ40JjUOZPDsBhECFaDgSAQEDAQEJAQMCAWwogjoigxxST4ECgyK?=
 =?us-ascii?q?Beq4zM4orgS+Ga4YfP4ERgl0HbIURhRQDklKTCwcCgk4EkRImggWSOwGMX5Q?=
 =?us-ascii?q?cNyGBVjMag1+BXwE2FxNtAQKNHjwBATGBBQEBjzwBAQ?=
X-IPAS-Result: =?us-ascii?q?A2AgBAD4g6Rc/wPjVY1lHQEBBQEHBQGBZYFngWQxJ40Jj?=
 =?us-ascii?q?UOZPDsBhECFaDgSAQEDAQEJAQMCAWwogjoigxxST4ECgyKBeq4zM4orgS+Ga?=
 =?us-ascii?q?4YfP4ERgl0HbIURhRQDklKTCwcCgk4EkRImggWSOwGMX5QcNyGBVjMag1+BX?=
 =?us-ascii?q?wE2FxNtAQKNHjwBATGBBQEBjzwBAQ?=
X-IronPort-AV: E=Sophos;i="5.60,304,1549922400"; 
   d="scan'208";a="3301613"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 03 Apr 2019 13:04:22 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 5B1411A601A9;
 Wed,  3 Apr 2019 13:04: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 2mgkqOoNzXyE; Wed,  3 Apr 2019 13:04:22 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id 375A31A601B0;
 Wed,  3 Apr 2019 13:04:22 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 253CF1A601A9;
 Wed,  3 Apr 2019 13:04:22 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Wed,  3 Apr 2019 13:04:19 +0300
Message-Id: <20190403100419.31040-1-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT PATCH] lib/ukmpi: Fix locking of
 semaphores when using timeouts for mailboxes
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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@neclab.eu, simon.kuenzer@neclab.eu,
 yuri.volchkov@neclab.eu, 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>

UmVjZW50bHksIHVrX3NlbWFwaG9yZV9kb3duX3RvIGNhbGwgd2FzIGNoYW5nZWQgdG8gYmUgaW5s
aW5lIHdpdGggaXRzClBPU0lYIGNvdW50ZXJwYXJ0LiBUaGlzIG1lYW5zIHRoYXQgd2hlbiB0aW1l
b3V0IHZhbHVlIGlzIDAsIHRoZSBjYWxsCnJldHVybnMgaW1tZWRpYXRlbHkgYW5kIGJlaGF2ZXMg
bGlrZSBhIHRyeSBsb2NrIG9wZXJhdGlvbi4gUE9TSVggcGFzc2VkCnRoZSB0aW1lb3V0IHBhcmFt
ZXRlciBhcyBhIHBvaW50ZXIgYW5kIGlmIHRoZSBwb2ludGVyIHdhcyBOVUxMIHRoZQpmdW5jdGlv
biBibG9ja2VkICJmb3JldmVyIiwgYW4gYXBwcm9hY2ggd2UgY2Fubm90IHVzZSBiZWNhdXNlIG91
cgp0aW1lb3V0IHBhcmFtZXRlciBpcyBwYXNzZWQgYnkgdmFsdWUuIFRoZXJlZm9yZSwgd2UgaGFk
IHRvIHVwZGF0ZSBhbGwKdGhlIHNlbWFwaG9yZXMgbG9ja2luZyBjYWxscyB0byB1c2UgdWtfc2Vt
YXBob3JlX2Rvd24gd2hlbiB0aW1lb3V0IHdhcwpzZXQgdG8gMCBieSB0aGUgY2FsbGVyLgoKU2ln
bmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KLS0tCiBsaWIv
dWttcGkvbWJveC5jIHwgMjMgKysrKysrKysrKysrKysrKysrKy0tLS0KIDEgZmlsZSBjaGFuZ2Vk
LCAxOSBpbnNlcnRpb25zKCspLCA0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2xpYi91a21w
aS9tYm94LmMgYi9saWIvdWttcGkvbWJveC5jCmluZGV4IDNhMDM1NGRkLi4zMWFjZGM2ZCAxMDA2
NDQKLS0tIGEvbGliL3VrbXBpL21ib3guYworKysgYi9saWIvdWttcGkvbWJveC5jCkBAIC0xMDAs
OSArMTAwLDE3IEBAIF9fbnNlYyB1a19tYm94X3Bvc3RfdG8oc3RydWN0IHVrX21ib3ggKm0sIHZv
aWQgKm1zZywgX19uc2VjIHRpbWVvdXQpCiAKIAlVS19BU1NFUlQobSk7CiAKLQlyZXQgPSB1a19z
ZW1hcGhvcmVfZG93bl90bygmbS0+d3JpdGVzZW0sIHRpbWVvdXQpOwotCWlmIChyZXQgIT0gX19O
U0VDX01BWCkKKwlpZiAodGltZW91dCkgeworCQlyZXQgPSB1a19zZW1hcGhvcmVfZG93bl90bygm
bS0+d3JpdGVzZW0sIHRpbWVvdXQpOworCQlpZiAocmV0ICE9IF9fTlNFQ19NQVgpCisJCQlfZG9f
bWJveF9wb3N0KG0sIG1zZyk7CisJfSBlbHNlIHsKKwkJLyogbm8gdGltZW91dCwgd2Ugd2FpdCBm
b3JldmVyICovCisJCXVrX3NlbWFwaG9yZV9kb3duKCZtLT5yZWFkc2VtKTsKIAkJX2RvX21ib3hf
cG9zdChtLCBtc2cpOworCQlyZXQgPSAwOworCX0KKwogCXJldHVybiByZXQ7CiB9CiAKQEAgLTE3
Miw5ICsxODAsMTYgQEAgX19uc2VjIHVrX21ib3hfcmVjdl90byhzdHJ1Y3QgdWtfbWJveCAqbSwg
dm9pZCAqKm1zZywgX19uc2VjIHRpbWVvdXQpCiAKIAlVS19BU1NFUlQobSk7CiAKLQlyZXQgPSB1
a19zZW1hcGhvcmVfZG93bl90bygmbS0+cmVhZHNlbSwgdGltZW91dCk7Ci0JaWYgKHJldCAhPSBf
X05TRUNfTUFYKQorCWlmICh0aW1lb3V0KSB7CisJCXJldCA9IHVrX3NlbWFwaG9yZV9kb3duX3Rv
KCZtLT5yZWFkc2VtLCB0aW1lb3V0KTsKKwkJaWYgKHJldCAhPSBfX05TRUNfTUFYKQorCQkJcm1z
ZyA9IF9kb19tYm94X3JlY3YobSk7CisJfSBlbHNlIHsKKwkJLyogbm8gdGltZW91dCwgd2Ugd2Fp
dCBmb3JldmVyICovCisJCXVrX3NlbWFwaG9yZV9kb3duKCZtLT5yZWFkc2VtKTsKIAkJcm1zZyA9
IF9kb19tYm94X3JlY3YobSk7CisJCXJldCA9IDA7CisJfQogCiAJaWYgKG1zZykKIAkJKm1zZyA9
IHJtc2c7Ci0tIAoyLjExLjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Apr 03 10:06:19 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 03 Apr 2019 10: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 1hBcmg-0007ov-Vs; Wed, 03 Apr 2019 10:06:18 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Hvnp=SF=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1hBcmf-0007oq-Gw
 for minios-devel@lists.xen.org; Wed, 03 Apr 2019 10:06:17 +0000
X-Inumbo-ID: 1e4957e9-55f8-11e9-bc90-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 1e4957e9-55f8-11e9-bc90-bc764e045a96;
 Wed, 03 Apr 2019 10:06:16 +0000 (UTC)
IronPort-SDR: lWssaP/XwWSqcMu4A9Bxe01Tx++nsQlSgWOXcBNY/k6dGHW6J157auv8EIPVPxV0pqSUBrRutr
 BWUn9ziYJ5ng==
IronPort-PHdr: =?us-ascii?q?9a23=3A05FABhNnla4nusm8sIsl6mtUPXoX/o7sNwtQ0K?=
 =?us-ascii?q?IMzox0K/37pMbcNUDSrc9gkEXOFd2Cra4d0qyO6eu6AyRAuc/H7ClaNsQUFl?=
 =?us-ascii?q?cssoY/p0QYGsmLCEn2frbBThcRO4B8bmJj5GyxKkNPGczzNBX4q3y26iMOSF?=
 =?us-ascii?q?2kbVImbuv6FZTPgMupyuu854PcYxlShDq6fLh+MAi6oR/eu8ULnIduMLo9xg?=
 =?us-ascii?q?XGrndWZehd2GdkKU6Okxrm6cq84YJv/z5Mt/498sJLTLn3cbk/QbFEFjotLn?=
 =?us-ascii?q?o75NfstRnNTAuP4mUTX2ALmRdWAAbL8Q/3UI7pviT1quRy1i+aPdbrTb8vQj?=
 =?us-ascii?q?St871rSB7zhygZMTMy7XzahdZxjKJfpxKhugB/zovJa4ybKPZyYqXQds4cSG?=
 =?us-ascii?q?FcXMheSjZBD5u8YYUREuQPM+VWoY7mqlcSsRezHxWgCfnzxjNUgHL9wK000/?=
 =?us-ascii?q?4mEQHDxAEtAdUOsG/IrNX0MqcZTOa7zLTQzTXecvhb3ivy6I/TchA9oPGMW6?=
 =?us-ascii?q?h8cc7MyUk3CgPIlUmfqZf/MzONy+QCqHKX7/BnVe+2jWMstgJ/oiC3y8sxhY?=
 =?us-ascii?q?TFm5gZx1PE+Clj3oo5O9+1RFR1bNK8DZdduDyWO5F1T84iWW1kpig3x7MctZ?=
 =?us-ascii?q?KmcyUG1pIqzAPFZfOdaYiH+BfjWf6UITd/mX1qZqqyhw238Ui80u38UdS00E?=
 =?us-ascii?q?pSoipFjNbMsncN2gTN6siCUPR9/0Oh1SyT2ADI8O1EOV00mrHBJ547xb48jp?=
 =?us-ascii?q?sTsULdES/qgEj6kaCbelg+9uWr6+nreKvqqoGeOoNuhAzyKqEulda+AeQ8PA?=
 =?us-ascii?q?gORW+b+eGk2bL/+k35W6lKjvwwkqXDtJDaONwbprOiDgBJyYYv8Q6/Dyq939?=
 =?us-ascii?q?gCh3kHK0pJeAibgIjxJ1HOPPf4AO+6g1StljdrxvfGPqb4DprQMHfDjqnufb?=
 =?us-ascii?q?Jm5k5YyQoz1sxf54lOBrAOPv3zXFX9tNvCDh82Kwa02froCM1h1oMCXmKCGq?=
 =?us-ascii?q?+XMKfVsV+S5+IgOe+MaJUItjnhK/gl4v/ugmIlmVIGe6mmw4cYaHSiEft9OU?=
 =?us-ascii?q?mWf2fsiM8bEWgWpgo+UPDqiFqaXD5deXmyW6M85iklB468DYfDW4Gtj6CA3C?=
 =?us-ascii?q?qgGJ1ZeHxJClSWHnjzbYmLReoMYjqIIsB9ijwESaShS4g52BG1tA/10aBnIf?=
 =?us-ascii?q?DS+iECrpLszt515/HTlR4o8zx7FcGd3nqLT25qgmwIQyU507tlrUNj11eJyb?=
 =?us-ascii?q?J4jOBAFdxP+/NJVR83NYXdz+x/DNDyXBjNftSUSFm4RNWnAC8+Tsgqzt8IfU?=
 =?us-ascii?q?lyB9GigQrY0CawHbAViqSBBIYo/aLEw3jxO8F9xm7G1ak8lVkmQ9FDNXOhhq?=
 =?us-ascii?q?576wfTB43Jk0KHl6uxc6QTwjLC9GOZwmWVpk1XThNwAu35WiUaZ03Xqs+86k?=
 =?us-ascii?q?7cQruGDbU8LhAH2cOEbKxQZY7Hl1JDEdzkI8jfZSqVhn+tTUKDwaiQbYysf3?=
 =?us-ascii?q?gFwQ3WEw4cjgpV53HQZlt2PTuov2+LVG8mLlnoeU65qeQ=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2AgBAD5hKRc/wPjVY1lHQEBBQEHBQG?=
 =?us-ascii?q?BZYFngWQxJ40JjUOZPDsBhECFaDgSAQEDAQEJAQMCAWwogjoigxxST4ECgyK?=
 =?us-ascii?q?Beq42M4orgS+Ga4YfP4ERgl0HbIURhRQDklKTCwcCgk4EkRImggWSPIxflBw?=
 =?us-ascii?q?3IYFWMxqDX4FfATYXgQABAo0ePAEBMYEFAQGPPAEB?=
X-IPAS-Result: =?us-ascii?q?A2AgBAD5hKRc/wPjVY1lHQEBBQEHBQGBZYFngWQxJ40Jj?=
 =?us-ascii?q?UOZPDsBhECFaDgSAQEDAQEJAQMCAWwogjoigxxST4ECgyKBeq42M4orgS+Ga?=
 =?us-ascii?q?4YfP4ERgl0HbIURhRQDklKTCwcCgk4EkRImggWSPIxflBw3IYFWMxqDX4FfA?=
 =?us-ascii?q?TYXgQABAo0ePAEBMYEFAQGPPAEB?=
X-IronPort-AV: E=Sophos;i="5.60,304,1549922400"; 
   d="scan'208";a="3301616"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 03 Apr 2019 13:06:15 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 035341A601A9;
 Wed,  3 Apr 2019 13:06: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 PsS9QhbMsrcY; Wed,  3 Apr 2019 13:06:14 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id D6ECF1A601B0;
 Wed,  3 Apr 2019 13:06:14 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id C964B1A601A9;
 Wed,  3 Apr 2019 13:06:14 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Wed,  3 Apr 2019 13:06:10 +0300
Message-Id: <20190403100610.32020-1-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT/LWIP PATCH] semaphore: Fix locking of
 semaphores when using timeouts
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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@neclab.eu, simon.kuenzer@neclab.eu,
 yuri.volchkov@neclab.eu, 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>

UmVjZW50bHksIHVrX3NlbWFwaG9yZV9kb3duX3RvIGNhbGwgd2FzIGNoYW5nZWQgdG8gYmUgaW5s
aW5lIHdpdGggaXRzClBPU0lYIGNvdW50ZXJwYXJ0LiBUaGlzIG1lYW5zIHRoYXQgd2hlbiB0aW1l
b3V0IHZhbHVlIGlzIDAsIHRoZSBjYWxsCnJldHVybnMgaW1tZWRpYXRlbHkgYW5kIGJlaGF2ZXMg
bGlrZSBhIHRyeSBsb2NrIG9wZXJhdGlvbi4gUE9TSVggcGFzc2VkCnRoZSB0aW1lb3V0IHBhcmFt
ZXRlciBhcyBhIHBvaW50ZXIgYW5kIGlmIHRoZSBwb2ludGVyIHdhcyBOVUxMIHRoZQpmdW5jdGlv
biBibG9ja2VkICJmb3JldmVyIiwgYW4gYXBwcm9hY2ggd2UgY2Fubm90IHVzZSBiZWNhdXNlIG91
cgp0aW1lb3V0IHBhcmFtZXRlciBpcyBwYXNzZWQgYnkgdmFsdWUuIFRoZXJlZm9yZSwgd2UgaGFk
IHRvIHVwZGF0ZSBhbGwKdGhlIHNlbWFwaG9yZXMgbG9ja2luZyBjYWxscyB0byB1c2UgdWtfc2Vt
YXBob3JlX2Rvd24gd2hlbiB0aW1lb3V0IHdhcwpzZXQgdG8gMCBieSB0aGUgY2FsbGVyLgoKU2ln
bmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KLS0tCiBzZW1h
cGhvcmUuYyB8IDIyICsrKysrKysrKysrKysrKystLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAxNiBp
bnNlcnRpb25zKCspLCA2IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3NlbWFwaG9yZS5jIGIv
c2VtYXBob3JlLmMKaW5kZXggMTZkYTMxNi4uM2U2N2ViNSAxMDA2NDQKLS0tIGEvc2VtYXBob3Jl
LmMKKysrIGIvc2VtYXBob3JlLmMKQEAgLTgzLDEyICs4MywyMiBAQCB2b2lkIHN5c19zZW1fc2ln
bmFsKHN5c19zZW1fdCAqc2VtKQogICovCiB1MzJfdCBzeXNfYXJjaF9zZW1fd2FpdChzeXNfc2Vt
X3QgKnNlbSwgdTMyX3QgdGltZW91dCkKIHsKKwl1MzJfdCByZXQ7CiAJX19uc2VjIG5zcmV0Owog
Ci0JbnNyZXQgPSB1a19zZW1hcGhvcmVfZG93bl90bygmc2VtLT5zZW0sCi0JCQkJICAgICB1a2Fy
Y2hfdGltZV9tc2VjX3RvX25zZWMoKF9fbnNlYykKLQkJCQkJCQkgICAgICB0aW1lb3V0KSk7Ci0J
aWYgKHVubGlrZWx5KG5zcmV0ID09IF9fTlNFQ19NQVgpKQotCQlyZXR1cm4gU1lTX0FSQ0hfVElN
RU9VVDsKLQlyZXR1cm4gKHUzMl90KSB1a2FyY2hfdGltZV9uc2VjX3RvX21zZWMobnNyZXQpOwor
CWlmICh0aW1lb3V0KSB7CisJCW5zcmV0ID0gdWtfc2VtYXBob3JlX2Rvd25fdG8oJnNlbS0+c2Vt
LAorCQkJdWthcmNoX3RpbWVfbXNlY190b19uc2VjKChfX25zZWMpIHRpbWVvdXQpKTsKKwkJaWYg
KHVubGlrZWx5KG5zcmV0ID09IF9fTlNFQ19NQVgpKQorCQkJcmV0ID0gU1lTX0FSQ0hfVElNRU9V
VDsKKwkJZWxzZQorCQkJcmV0ID0gKHUzMl90KSB1a2FyY2hfdGltZV9uc2VjX3RvX21zZWMobnNy
ZXQpOworCisJfSBlbHNlIHsKKwkJLyogbm8gdGltZW91dCwgd2Ugd2FpdCBmb3JldmVyICovCisJ
CXVrX3NlbWFwaG9yZV9kb3duKCZzZW0tPnNlbSk7CisJCXJldCA9IDA7CisJfQorCisJcmV0dXJu
IHJldDsKIH0KLS0gCjIuMTEuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Apr 03 10:43:15 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 03 Apr 2019 10:43: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 1hBdMQ-0002hf-2u; Wed, 03 Apr 2019 10:43:14 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Hvnp=SF=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1hBdMO-0002ha-3K
 for minios-devel@lists.xen.org; Wed, 03 Apr 2019 10:43:12 +0000
X-Inumbo-ID: 451d6984-55fd-11e9-bc90-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 451d6984-55fd-11e9-bc90-bc764e045a96;
 Wed, 03 Apr 2019 10:43:09 +0000 (UTC)
IronPort-SDR: uykUlobi4kq6uvBywMUARDRqIe2Y6K1yLLoKik1zp/mIkKdE7veKa4R5CcZmrax2UdPTa/2XQ1
 LXwJZLGpyv7w==
IronPort-PHdr: =?us-ascii?q?9a23=3AX9HfQh31D/WZjMpPsmDT+DRfVm0co7zxezQtwd?=
 =?us-ascii?q?8ZsesXKv/xwZ3uMQTl6Ol3ixeRBMOHsqsC07Gd6/2oGTRZp8rY6DZaKN0Efi?=
 =?us-ascii?q?RGoP1epxYnDs+BBB+zB9/RRAt+Iv5/UkR49WqwK0lfFZW2TVTTpnqv8WxaQU?=
 =?us-ascii?q?2nZkJ6KevvB4Hdkdm82fys9J3PeQVIgye2ba9vIBmsogjdq9QajZF+Jqs/xR?=
 =?us-ascii?q?fFvntFcPlSyW90OF6fhRnx6tqs8JJ57yhcp/ct/NNcXKvneKg1UaZWByk8PW?=
 =?us-ascii?q?Av483ruxjDTQ+R6XYZT24bjBlGDRXb4R/jRpv+vTf0ueR72CmBIM35Vqs0Vi?=
 =?us-ascii?q?i476dqUxDnliEKPCMk/W7Ni8xwiKVboA+9pxF63oXZbp2ZOOZ4c6jAe94RWG?=
 =?us-ascii?q?hPUdtLVyFZAo2ycZYBAeQCM+hftITxu0cCoAGiCQS2GO/j1jlFjWL2060g1O?=
 =?us-ascii?q?QhFBnL0RInH9IVrHTUrdP1P7oUX+Co1KnI0CjIYvRK1jf684jIbhEhofeWUb?=
 =?us-ascii?q?J0bMrR0VQvGhjZgVWLs4DlJy6V2f8Xv2iB6OptTOSigHMkpQFpujWj28ghhp?=
 =?us-ascii?q?TTio8Wyl3I7zt1zJg3KNGiRkN3ecOoHZRNuy2ANIZ7QtkuT39mtSs00LEKpJ?=
 =?us-ascii?q?G2cDYMxZ863RDQceaHfJKN4h/7UeaRJip3i2x9dbKkghay7VCgyurhVsmoyF?=
 =?us-ascii?q?pKrjRKkt3Ltn0VyRzT79KISvp5/ku7xTmPzBrf6vlZIU8vj6bbMZkhzqYxlp?=
 =?us-ascii?q?oVr0vDAjf7lFj5gaOLbEkp+eil5/75brn4pJKQLYF5hhn7Mqs0m8y/Beo4Mh?=
 =?us-ascii?q?IJX2ie4emzyLrj/VblQLVLiP06iK3ZsI3CJcQGvaO2HxRV3pw76xaiFDiqys?=
 =?us-ascii?q?4YnX4fIFJfZB2Hl5TpO03JIP3gCPe/glKskDZsx/DdJ7HuH4vCLmbdn7flZr?=
 =?us-ascii?q?t9709cyBEvzdBE/Z5VBa8OIPTpVk/2rtzYAQczMxaozOb/FNV9yoQeVHqPDK?=
 =?us-ascii?q?+dN6PSq16I6fgpI+WWeYEapDb9K/0k5/HzkX80glkdcre10psTcn+3Be5qLF?=
 =?us-ascii?q?uEYXD0mNcODX8KvhYiTOztkFCCXyBcZ3KzX6Ik+D43EoKmDZrCRo+xgbyMxy?=
 =?us-ascii?q?G7EYNKaWBCEF+DCm3keJuZW/0UciKdPtdhkiAYVbimU4IhzhGuuxXgy7V9KO?=
 =?us-ascii?q?rY4DYYuojl1Nhp5+3cjxcy+iZxD8mG1WGCUX17nmcSSDAtxqxwv1F9wE+Z0a?=
 =?us-ascii?q?dkm/xYCcBT5/RRXwchNJ7cyut6C9boVgLCY9eGVlCmQ9S4DjErVd8xxcEBbF?=
 =?us-ascii?q?p5G9q4lR/PxTSlA6INnbyRGJM06r7c32T2J8tly3fGybMhj1g8TstRMm2mgr?=
 =?us-ascii?q?Jw9wjQB47OjUWUjKCqeroA0y7J7miM1nCCs19FUF04baKQWHEZZ0zN6Nj0+E?=
 =?us-ascii?q?7GZ7uvEqg8dBtMz4iFMKQZRMfuiABtQ+z/OdKWR3+phi/kDhGT2rKKKo73Y3?=
 =?us-ascii?q?g11z6bEFUO1RoUqyXVfTMiDzus9jqNRAdlEkjiNhvh?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2DYAgAvjaRc/wPjVY1lHAEBAQQBAQc?=
 =?us-ascii?q?EAQGBZYNLMSeNCaZ/OwGEQIVoOBIBAQMBAQkBAwIBbCiCOiKDHFJPgQKDIoF?=
 =?us-ascii?q?6riYziiuBL4Zrhh8/g3VshA2BBIUUA5JSkwsHAoJOBJESJpRAAaB7NyGBVjM?=
 =?us-ascii?q?ag1+BXwE2FxOODjwBATGBBQEBjG+CTQEB?=
X-IPAS-Result: =?us-ascii?q?A2DYAgAvjaRc/wPjVY1lHAEBAQQBAQcEAQGBZYNLMSeNC?=
 =?us-ascii?q?aZ/OwGEQIVoOBIBAQMBAQkBAwIBbCiCOiKDHFJPgQKDIoF6riYziiuBL4Zrh?=
 =?us-ascii?q?h8/g3VshA2BBIUUA5JSkwsHAoJOBJESJpRAAaB7NyGBVjMag1+BXwE2FxOOD?=
 =?us-ascii?q?jwBATGBBQEBjG+CTQEB?=
X-IronPort-AV: E=Sophos;i="5.60,304,1549922400"; 
   d="scan'208";a="3301729"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 03 Apr 2019 13:43:07 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 8B2C61A601C5;
 Wed,  3 Apr 2019 13:43: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 8zAYTQ_VK0Gd; Wed,  3 Apr 2019 13:43:07 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id 692491A601C7;
 Wed,  3 Apr 2019 13:43:07 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 610C91A601C5;
 Wed,  3 Apr 2019 13:43:07 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Wed,  3 Apr 2019 13:43:04 +0300
Message-Id: <20190403104304.4132-1-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT PATCH] lib/ukallocbbuddy: Fix the number
 of pages when resetting memory regions
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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@neclab.eu, simon.kuenzer@neclab.eu,
 yuri.volchkov@neclab.eu, 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>

SWYgbGVuPTB4N2VjMjAwMCwgd2hlbiB1c2luZyB0aGUgZm9ybXVsYSB3ZSBnZXQgbWVtci0+bnJf
cGFnZXM9MzI0NDguIE9uCnRoZSBvdGhlciBoYW5kIHJhbmdlIHZhbHVlIGJlY29tZXMgMHg3ZWMx
MDAwIGFuZCAocmFuZ2UgPj4gX19QQUdFX1NISUZUKQo9PSAzMjQ0OSB3aGljaCBpcyB3cm9uZy4g
VGhlcmVmb3JlIHdlIHNob3VsZCBtZW1yLT5ucl9wYWdlcyBhcyB0aGUKY29ycmVjdCBudW1iZXIg
b2YgcGFnZXMuCgpTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHVi
LnJvPgotLS0KIGxpYi91a2FsbG9jYmJ1ZGR5L2JidWRkeS5jIHwgMiArLQogMSBmaWxlIGNoYW5n
ZWQsIDEgaW5zZXJ0aW9uKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvbGliL3VrYWxs
b2NiYnVkZHkvYmJ1ZGR5LmMgYi9saWIvdWthbGxvY2JidWRkeS9iYnVkZHkuYwppbmRleCAxM2E3
OTQyYi4uN2Y2YWFkNTEgMTAwNjQ0Ci0tLSBhL2xpYi91a2FsbG9jYmJ1ZGR5L2JidWRkeS5jCisr
KyBiL2xpYi91a2FsbG9jYmJ1ZGR5L2JidWRkeS5jCkBAIC00MTEsNyArNDExLDcgQEAgc3RhdGlj
IGludCBiYnVkZHlfYWRkbWVtKHN0cnVjdCB1a19hbGxvYyAqYSwgdm9pZCAqYmFzZSwgc2l6ZV90
IGxlbikKIAkJCW1lbXItPm1tX2FsbG9jX2JpdG1hcF9zaXplKTsKIAogCS8qIGZyZWUgdXAgdGhl
IG1lbW9yeSB3ZSd2ZSBiZWVuIGdpdmVuIHRvIHBsYXkgd2l0aCAqLwotCW1hcF9mcmVlKGIsIG1p
biwgKHVuc2lnbmVkIGxvbmcpKHJhbmdlID4+IF9fUEFHRV9TSElGVCkpOworCW1hcF9mcmVlKGIs
IG1pbiwgbWVtci0+bnJfcGFnZXMpOwogCiAJY291bnQgPSAwOwogCXdoaWxlIChyYW5nZSAhPSAw
KSB7Ci0tIAoyLjExLjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
bWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Apr 03 11:56:11 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 03 Apr 2019 11: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 1hBeV0-0000Ix-O9; Wed, 03 Apr 2019 11:56:10 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=8USS=SF=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hBeV0-0000Is-AH
 for minios-devel@lists.xen.org; Wed, 03 Apr 2019 11:56:10 +0000
X-Inumbo-ID: 76903f2a-5607-11e9-bc90-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 76903f2a-5607-11e9-bc90-bc764e045a96;
 Wed, 03 Apr 2019 11:56:07 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 39A4EF203C;
 Wed,  3 Apr 2019 13:56:06 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
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 c2K9dxrYC80x; Wed,  3 Apr 2019 13:56:06 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id F064BF201D
 for <minios-devel@lists.xen.org>; Wed,  3 Apr 2019 13:56:03 +0200 (CEST)
Received: from N-1309.office.hd (10.1.2.132) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Wed, 3 Apr
 2019 13:56:03 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 3 Apr 2019 13:55:50 +0200
Message-ID: <1554292550-17831-1-git-send-email-sharan.santhanam@neclab.eu>
X-Mailer: git-send-email 2.7.4
MIME-Version: 1.0
X-Originating-IP: [10.1.2.132]
Subject: [Minios-devel] [UNIKRAFT PATCH v2] plat/*: Separate plat lib linker
 scripts from others
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Florian.Schmidt@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>

VGhlIFVuaWtyYWZ0IGJ1aWxkIHN5c3RlbSBwcm92aWRlcyBhIG9wdGlvbiB0byBpbmNsdWRlIGFk
ZGl0aW9uYWwKbGlua2VyIHNjcmlwdHMuIEluIHRoZSBjdXJyZW50IGltcGxlbWVudGF0aW9uIEVY
VFJBX0xEX1NDUklQVC15CmlzIHNoYXJlZCBhbW9uZyBhbGwgdGhlIHBsYXRmb3JtIHdoaWNoIHJl
c3VsdCBpbiBhbGwgcGxhdGZvcm0gdXNpbmcKdGhpcyBhZGRpdGlvbmFsIGxpbmtlciBzY3JpcHQu
IFdlIGludHJvZHVjZSBbUExBVF1fTERfU0NSSVBULXkgZm9yCnBsYXRmb3JtIHNwZWNpZmljIGxp
YnJhcnkuCgpTaWduZWQtb2ZmLWJ5OiBTaGFyYW4gU2FudGhhbmFtIDxzaGFyYW4uc2FudGhhbmFt
QG5lY2xhYi5ldT4KLS0tCiBkb2MvZ3VpZGVzL2RldmVsb3BlcnMtYXBwLnJzdCB8IDQgKysrKwog
cGxhdC9rdm0vTGlua2VyLnVrICAgICAgICAgICAgfCA1ICsrKy0tCiBwbGF0L2xpbnV4dS9MaW5r
ZXIudWsgICAgICAgICB8IDUgKysrLS0KIHBsYXQveGVuL0xpbmtlci51ayAgICAgICAgICAgIHwg
NyArKysrLS0tCiA0IGZpbGVzIGNoYW5nZWQsIDE0IGluc2VydGlvbnMoKyksIDcgZGVsZXRpb25z
KC0pCgpkaWZmIC0tZ2l0IGEvZG9jL2d1aWRlcy9kZXZlbG9wZXJzLWFwcC5yc3QgYi9kb2MvZ3Vp
ZGVzL2RldmVsb3BlcnMtYXBwLnJzdAppbmRleCBkMWI4YmZhLi5iYmQzYmJkIDEwMDY0NAotLS0g
YS9kb2MvZ3VpZGVzL2RldmVsb3BlcnMtYXBwLnJzdAorKysgYi9kb2MvZ3VpZGVzL2RldmVsb3Bl
cnMtYXBwLnJzdApAQCAtMzA0LDYgKzMwNCwxMCBAQCB5b3VyIE1ha2VmaWxlLnVrIHRvIGFkZCA6
OgogCiAgICAgRVhUUkFfTERfU0NSSVBULSQoQ09ORklHX0xJQllPVVJBUFBOQU1FKSArPSAkKExJ
QllPVVJBUFBOQU1FX0JBU0UpL2V4dHJhLmxkCiAKK0lmIHlvdXIgbGlicmFyeSBpcyBzcGVjaWZp
YyB0byBhIHBsYXRmb3JtLCBlZGl0IHlvdXIgTWFrZWZpbGUudWsgdG8gYWRkIDo6CisKKwlbUExB
VEZPUk1dX0xEX1NDUklQVC0kKENPTkZJR19MSUJZT1VSQVBQTkFNRSkgKz0gJChMSUJZT1VSQVBQ
TkFNRV9CQVNFKS9leHRyYS5sZAorCiAKIEFuIGV4YW1wbGUgY29udGV4dCBvZiBleHRyYS5sZDog
OjoKIApkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vTGlua2VyLnVrIGIvcGxhdC9rdm0vTGlua2VyLnVr
CmluZGV4IGY2OTZlMjUuLjUyYWU2MWIgMTAwNjQ0Ci0tLSBhL3BsYXQva3ZtL0xpbmtlci51awor
KysgYi9wbGF0L2t2bS9MaW5rZXIudWsKQEAgLTExLDcgKzExLDggQEAgZW5kaWYKICMjCiBLVk1f
SU1BR0UgOj0gJChCVUlMRF9ESVIpLyQoQ09ORklHX1VLX05BTUUpX2t2bS0kKENPTkZJR19VS19B
UkNIKQogCi1FWFRSQV9MRF9TQ1JJUFRfRkxBR1MgOj0gJChhZGRwcmVmaXggLVdsJChjb21tYSkt
VCwkKEVYVFJBX0xEX1NDUklQVC15KSkKK0tWTV9MRF9TQ1JJUFRfRkxBR1MgOj0gJChhZGRwcmVm
aXggLVdsJChjb21tYSktVCQoY29tbWEpLFwKKwkJCSQoS1ZNX0xEX1NDUklQVC15KSAkKEVYVFJB
X0xEX1NDUklQVC15KSkKIAogJChLVk1fSU1BR0UpOiAkKEtWTV9BTElCUykgJChLVk1fQUxJQlMt
eSkgJChLVk1fT0xJQlMpICQoS1ZNX09MSUJTLXkpIFwKICAgICAgICAgICAgICAgJChVS19BTElC
UykgJChVS19BTElCUy15KSAkKFVLX09MSUJTKSAkKFVLX09MSUJTLXkpIFwKQEAgLTMzLDcgKzM0
LDcgQEAgaWZuZXEgKCQoZmlsdGVyIHg4Nl82NCBhcm02NCwkKENPTkZJR19VS19BUkNIKSksKQog
CSAgICAgICAkKExEKSAkKExERkxBR1MpICQoTERGTEFHUy15KSBcCiAJCSAgICAgJChLVk1fTERG
TEFHUykgJChLVk1fTERGTEFHUy15KSBcCiAJCSAgICAgLVdsJChjb21tYSktZFQkKGNvbW1hKSQo
Y2FsbCBzdHJpcCwkKEtWTV9MRFNDUklQVCkpIFwKLQkJICAgICAkKEVYVFJBX0xEX1NDUklQVF9G
TEFHUykgXAorCQkgICAgICQoS1ZNX0xEX1NDUklQVF9GTEFHUykgXAogCQkgICAgICRALm8gLW8g
JEApCiBpZmVxICgkKENPTkZJR19PUFRJTUlaRV9EQkdGSUxFKSx5KQogCSQoY2FsbCBidWlsZF9j
bWQsT0JKQ09QWSwsJEAuZGJnLFwKZGlmZiAtLWdpdCBhL3BsYXQvbGludXh1L0xpbmtlci51ayBi
L3BsYXQvbGludXh1L0xpbmtlci51awppbmRleCBkYmRmOWQ5Li5lZjRiMjAxIDEwMDY0NAotLS0g
YS9wbGF0L2xpbnV4dS9MaW5rZXIudWsKKysrIGIvcGxhdC9saW51eHUvTGlua2VyLnVrCkBAIC00
LDcgKzQsOCBAQCBMSU5VWFVfTERGTEFHUy15ICs9IC1XbCwtZSxfbGlibGludXh1cGxhdF9zdGFy
dAogIyMgTGluayBpbWFnZQogIyMKIExJTlVYVV9JTUFHRSA6PSAkKEJVSUxEX0RJUikvJChDT05G
SUdfVUtfTkFNRSlfbGludXh1LSQoQ09ORklHX1VLX0FSQ0gpCi1FWFRSQV9MRF9TQ1JJUFRfRkxB
R1MgOj0gJChhZGRwcmVmaXggLVdsJChjb21tYSktVCwkKEVYVFJBX0xEX1NDUklQVC15KSkKK0xJ
TlVYVV9MRF9TQ1JJUFRfRkxBR1MgOj0gJChhZGRwcmVmaXggLVdsJChjb21tYSktVCQoY29tbWEp
LFwKKwkJCSAgICAkKExJTlVYVV9MRF9TQ1JJUFQteSkgJChFWFRSQV9MRF9TQ1JJUFQteSkpCiAK
ICQoTElOVVhVX0lNQUdFKTogJChMSU5VWFVfQUxJQlMpICQoTElOVVhVX0FMSUJTLXkpIFwKIAkJ
ICQoTElOVVhVX09MSUJTKSAkKExJTlVYVV9PTElCUy15KSBcCkBAIC0xOCw3ICsxOSw3IEBAICQo
TElOVVhVX0lNQUdFKTogJChMSU5VWFVfQUxJQlMpICQoTElOVVhVX0FMSUJTLXkpIFwKIAkJICAg
ICAkKExJTlVYVV9BTElCUykgJChMSU5VWFVfQUxJQlMteSkgXAogCQkgICAgICQoVUtfQUxJQlMp
ICQoVUtfQUxJQlMteSkgXAogCQkgICAgIC1XbCQoY29tbWEpLS1lbmQtZ3JvdXAgXAotCQkgICAg
ICQoRVhUUkFfTERfU0NSSVBUX0ZMQUdTKSBcCisJCSAgICAgJChMSU5VWFVfTERfU0NSSVBUX0ZM
QUdTKSBcCiAJCSAgICAgLW8gJEApCiBpZmVxICgkKENPTkZJR19PUFRJTUlaRV9EQkdGSUxFKSx5
KQogCSQoY2FsbCBidWlsZF9jbWQsT0JKQ09QWSwsJEAuZGJnLFwKZGlmZiAtLWdpdCBhL3BsYXQv
eGVuL0xpbmtlci51ayBiL3BsYXQveGVuL0xpbmtlci51awppbmRleCA4MDFmNWUyLi41ZjM5ZGUx
IDEwMDY0NAotLS0gYS9wbGF0L3hlbi9MaW5rZXIudWsKKysrIGIvcGxhdC94ZW4vTGlua2VyLnVr
CkBAIC0xOCw3ICsxOCw4IEBAIGVuZGlmCiAjIwogWEVOX0lNQUdFIDo9ICQoQlVJTERfRElSKS8k
KENPTkZJR19VS19OQU1FKV94ZW4tJChDT05GSUdfVUtfQVJDSCkKIAotRVhUUkFfTERfU0NSSVBU
X0ZMQUdTIDo9ICQoYWRkcHJlZml4IC1XbCQoY29tbWEpLVQsJChFWFRSQV9MRF9TQ1JJUFQteSkp
CitYRU5fTERfU0NSSVBUX0ZMQUdTIDo9ICQoYWRkcHJlZml4IC1XbCQoY29tbWEpLVQkKGNvbW1h
KSxcCisJCQkgJChYRU5fTERfU0NSSVBULXkpICQoRVhUUkFfTERfU0NSSVBULXkpKQogCiAkKFhF
Tl9JTUFHRSk6ICQoWEVOX0FMSUJTKSAkKFhFTl9BTElCUy15KSAkKFhFTl9PTElCUykgJChYRU5f
T0xJQlMteSkgXAogICAgICAgICAgICAgICAkKFVLX0FMSUJTKSAkKFVLX0FMSUJTLXkpICQoVUtf
T0xJQlMpICQoVUtfT0xJQlMteSkgXApAQCAtMzksNyArNDAsNyBAQCBpZmVxIChhcm0sJChDT05G
SUdfVUtfQVJDSCkpCiAJJChjYWxsIGJ1aWxkX2NtZCxMRCwsJEAuZWxmLFwKIAkgICAgICAgJChM
RCkgJChMREZMQUdTKSAkKExERkxBR1MteSkgJChYRU5fTERGTEFHUykgJChYRU5fTERGTEFHUy15
KSBcCiAJCSAgICAgLVdsJChjb21tYSktZFQkKGNvbW1hKSQoY2FsbCBzdHJpcCwkKFhFTl9MRFND
UklQVCkpIFwKLQkJICAgICAkKEVYVFJBX0xEX1NDUklQVF9GTEFHUykgXAorCQkgICAgICQoWEVO
X0xEX1NDUklQVF9GTEFHUykgXAogCQkgICAgICRALm8gLW8gJEAuZWxmKQogaWZlcSAoJChDT05G
SUdfT1BUSU1JWkVfREJHRklMRSkseSkKIAkkKGNhbGwgYnVpbGRfY21kLE9CSkNPUFksLCRALmRi
ZyxcCkBAIC02MSw3ICs2Miw3IEBAIGVsc2UKIAkkKGNhbGwgYnVpbGRfY21kLExELCwkQCxcCiAJ
ICAgICAgICQoTEQpICQoTERGTEFHUykgJChMREZMQUdTLXkpICQoWEVOX0xERkxBR1MpICQoWEVO
X0xERkxBR1MteSkgXAogCQkgICAgIC1XbCQoY29tbWEpLWRUJChjb21tYSkkKGNhbGwgc3RyaXAs
JChYRU5fTERTQ1JJUFQpKSBcCi0JCSAgICAgJChFWFRSQV9MRF9TQ1JJUFRfRkxBR1MpIFwKKwkJ
ICAgICAkKFhFTl9MRF9TQ1JJUFRfRkxBR1MpIFwKIAkJICAgICAkQC5vIC1vICRAKQogaWZlcSAo
JChDT05GSUdfT1BUSU1JWkVfREJHRklMRSkseSkKIAkkKGNhbGwgYnVpbGRfY21kLE9CSkNPUFks
LCRALmRiZyxcCi0tIAoyLjcuNAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Apr 03 12:11:44 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 03 Apr 2019 12:11: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 1hBek4-0001zG-7L; Wed, 03 Apr 2019 12:11:44 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=jYwV=SF=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1hBek2-0001zA-V0
 for minios-devel@lists.xen.org; Wed, 03 Apr 2019 12:11:42 +0000
X-Inumbo-ID: a2aaed1a-5609-11e9-bc90-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id a2aaed1a-5609-11e9-bc90-bc764e045a96;
 Wed, 03 Apr 2019 12:11:40 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 356CAF203C;
 Wed,  3 Apr 2019 14:11:39 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
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 BRCsE_49g7yb; Wed,  3 Apr 2019 14:11:39 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id EFA56F201D
 for <minios-devel@lists.xen.org>; Wed,  3 Apr 2019 14:11:36 +0200 (CEST)
Received: from vortex.office.hd (10.1.2.30) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Wed, 3 Apr
 2019 14:11:18 +0200
From: Florian Schmidt <florian.schmidt@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 3 Apr 2019 14:11:10 +0200
Message-ID: <20190403121110.4788-1-florian.schmidt@neclab.eu>
X-Mailer: git-send-email 2.21.0
MIME-Version: 1.0
X-Originating-IP: [10.1.2.30]
Subject: [Minios-devel] [UNIKRAFT PATCH] plat/linuxu: add prefixes to
 prevent name clashes
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Florian Schmidt <florian.schmidt@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>

VGhlIHNhXyogbmFtZXMgYXMgd2VsbCBhcyB0aGUgQ0xPQ0tfKiBkZWZpbmVzIGNsYXNoIHdpdGgg
bmV3bGliLiBUbwpwcmV2ZW50IHRoYXQsIHByZWZpeCB0aGVtIHdpdGgga18vS18gYXMgb3RoZXIg
bmFtZXMgdXNlZCBpbiBsaW51eHUgdGhhdAphcmUgb25seSB1c2VkIGZvciBpbnRlcmFjdGlvbiB3
aXRoIHRoZSBMaW51eCBrZXJuZWwuCgpTaWduZWQtb2ZmLWJ5OiBGbG9yaWFuIFNjaG1pZHQgPGZs
b3JpYW4uc2NobWlkdEBuZWNsYWIuZXU+Ci0tLQogcGxhdC9saW51eHUvaW5jbHVkZS9saW51eHUv
c2lnbmFsLmggfCA4ICsrKystLS0tCiBwbGF0L2xpbnV4dS9pbmNsdWRlL2xpbnV4dS90aW1lLmgg
ICB8IDQgKystLQogcGxhdC9saW51eHUvaXJxLmMgICAgICAgICAgICAgICAgICAgfCA2ICsrKy0t
LQogcGxhdC9saW51eHUvdGltZS5jICAgICAgICAgICAgICAgICAgfCA2ICsrKy0tLQogNCBmaWxl
cyBjaGFuZ2VkLCAxMiBpbnNlcnRpb25zKCspLCAxMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQg
YS9wbGF0L2xpbnV4dS9pbmNsdWRlL2xpbnV4dS9zaWduYWwuaCBiL3BsYXQvbGludXh1L2luY2x1
ZGUvbGludXh1L3NpZ25hbC5oCmluZGV4IDg0MjM0ZjZiLi42MjM5NWRmMyAxMDA2NDQKLS0tIGEv
cGxhdC9saW51eHUvaW5jbHVkZS9saW51eHUvc2lnbmFsLmgKKysrIGIvcGxhdC9saW51eHUvaW5j
bHVkZS9saW51eHUvc2lnbmFsLmgKQEAgLTU2LDEwICs1NiwxMCBAQCB0eXBlZGVmIHZvaWQgKCp1
a19zaWdoYW5kbGVyX3QpKGludCk7CiB0eXBlZGVmIHZvaWQgKCp1a19zaWdyZXN0b3JlX3QpKHZv
aWQpOwogCiBzdHJ1Y3QgdWtfc2lnYWN0aW9uIHsKLQl1a19zaWdoYW5kbGVyX3Qgc2FfaGFuZGxl
cjsKLQlpbnQgc2FfZmxhZ3M7Ci0JdWtfc2lncmVzdG9yZV90IHNhX3Jlc3RvcmVyOwotCWtfc2ln
c2V0X3Qgc2FfbWFzazsKKwl1a19zaWdoYW5kbGVyX3Qga19zYV9oYW5kbGVyOworCWludCBrX3Nh
X2ZsYWdzOworCXVrX3NpZ3Jlc3RvcmVfdCBrX3NhX3Jlc3RvcmVyOworCWtfc2lnc2V0X3Qga19z
YV9tYXNrOwogfTsKIAogLyogc2lnYWN0aW9uIGZsYWdzICovCmRpZmYgLS1naXQgYS9wbGF0L2xp
bnV4dS9pbmNsdWRlL2xpbnV4dS90aW1lLmggYi9wbGF0L2xpbnV4dS9pbmNsdWRlL2xpbnV4dS90
aW1lLmgKaW5kZXggYzFhODc1YWYuLjY0OGFkMGJiIDEwMDY0NAotLS0gYS9wbGF0L2xpbnV4dS9p
bmNsdWRlL2xpbnV4dS90aW1lLmgKKysrIGIvcGxhdC9saW51eHUvaW5jbHVkZS9saW51eHUvdGlt
ZS5oCkBAIC00NCw4ICs0NCw4IEBACiAKIC8qIFBPU0lYIGRlZmluaXRpb25zICovCiAKLSNkZWZp
bmUgQ0xPQ0tfUkVBTFRJTUUgICAgICAgMAotI2RlZmluZSBDTE9DS19NT05PVE9OSUMgICAgICAx
CisjZGVmaW5lIEtfQ0xPQ0tfUkVBTFRJTUUgICAgICAgMAorI2RlZmluZSBLX0NMT0NLX01PTk9U
T05JQyAgICAgIDEKIAogdHlwZWRlZiBpbnQga19jbG9ja2lkX3Q7CiAKZGlmZiAtLWdpdCBhL3Bs
YXQvbGludXh1L2lycS5jIGIvcGxhdC9saW51eHUvaXJxLmMKaW5kZXggZjJiMThhODUuLjk2MWRj
ZjliIDEwMDY0NAotLS0gYS9wbGF0L2xpbnV4dS9pcnEuYworKysgYi9wbGF0L2xpbnV4dS9pcnEu
YwpAQCAtMTU5LDkgKzE1OSw5IEBAIGludCB1a3BsYXRfaXJxX3JlZ2lzdGVyKHVuc2lnbmVkIGxv
bmcgaXJxLCBpcnFfaGFuZGxlcl9mdW5jX3QgZnVuYywgdm9pZCAqYXJnKQogCiAJLyogUmVnaXN0
ZXIgc2lnbmFsIGFjdGlvbiAqLwogCW1lbXNldCgmYWN0aW9uLCAwLCBzaXplb2YoYWN0aW9uKSk7
Ci0JYWN0aW9uLnNhX2hhbmRsZXIgPSBfaXJxX2hhbmRsZTsKLQlhY3Rpb24uc2FfZmxhZ3MgPSBT
QV9SRVNUT1JFUjsKLQlhY3Rpb24uc2FfcmVzdG9yZXIgPSBfX3Jlc3RvcmVyOworCWFjdGlvbi5r
X3NhX2hhbmRsZXIgPSBfaXJxX2hhbmRsZTsKKwlhY3Rpb24ua19zYV9mbGFncyA9IFNBX1JFU1RP
UkVSOworCWFjdGlvbi5rX3NhX3Jlc3RvcmVyID0gX19yZXN0b3JlcjsKIAogCXJjID0gc3lzX3Np
Z2FjdGlvbigoaW50KSBpcnEsICZhY3Rpb24sICZoLT5vbGRhY3Rpb24pOwogCWlmIChyYyAhPSAw
KQpkaWZmIC0tZ2l0IGEvcGxhdC9saW51eHUvdGltZS5jIGIvcGxhdC9saW51eHUvdGltZS5jCmlu
ZGV4IDdiODhlZDRiLi5jNmE1YjM0OSAxMDA2NDQKLS0tIGEvcGxhdC9saW51eHUvdGltZS5jCisr
KyBiL3BsYXQvbGludXh1L3RpbWUuYwpAQCAtNDksNyArNDksNyBAQCBfX25zZWMgdWtwbGF0X21v
bm90b25pY19jbG9jayh2b2lkKQogCV9fbnNlYyByZXQ7CiAJaW50IHJjOwogCi0JcmMgPSBzeXNf
Y2xvY2tfZ2V0dGltZShDTE9DS19NT05PVE9OSUMsICZ0cCk7CisJcmMgPSBzeXNfY2xvY2tfZ2V0
dGltZShLX0NMT0NLX01PTk9UT05JQywgJnRwKTsKIAlpZiAodW5saWtlbHkocmMgIT0gMCkpCiAJ
CXJldHVybiAwOwogCkBAIC02NSw3ICs2NSw3IEBAIF9fbnNlYyB1a3BsYXRfd2FsbF9jbG9jayh2
b2lkKQogCV9fbnNlYyByZXQ7CiAJaW50IHJjOwogCi0JcmMgPSBzeXNfY2xvY2tfZ2V0dGltZShD
TE9DS19SRUFMVElNRSwgJnRwKTsKKwlyYyA9IHN5c19jbG9ja19nZXR0aW1lKEtfQ0xPQ0tfUkVB
TFRJTUUsICZ0cCk7CiAJaWYgKHVubGlrZWx5KHJjICE9IDApKQogCQlyZXR1cm4gMDsKIApAQCAt
OTcsNyArOTcsNyBAQCB2b2lkIHVrcGxhdF90aW1lX2luaXQodm9pZCkKIAlzaWdldi5zaWdldl9z
aWdubyA9IFRJTUVSX1NJR05VTTsKIAlzaWdldi5zaWdldl92YWx1ZS5zaXZhbF9wdHIgPSAmdGlt
ZXJpZDsKIAotCXJjID0gc3lzX3RpbWVyX2NyZWF0ZShDTE9DS19SRUFMVElNRSwgJnNpZ2V2LCAm
dGltZXJpZCk7CisJcmMgPSBzeXNfdGltZXJfY3JlYXRlKEtfQ0xPQ0tfUkVBTFRJTUUsICZzaWdl
diwgJnRpbWVyaWQpOwogCWlmICh1bmxpa2VseShyYyAhPSAwKSkKIAkJVUtfQ1JBU0goIkZhaWxl
ZCB0byBjcmVhdGUgdGltZXI6ICVkXG4iLCByYyk7CiAKLS0gCjIuMjEuMAoKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5n
IGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Apr 03 12:17:03 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 03 Apr 2019 12: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 1hBepB-00029o-Kq; Wed, 03 Apr 2019 12:17: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=jYwV=SF=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1hBepA-00029j-Iq
 for minios-devel@lists.xen.org; Wed, 03 Apr 2019 12:17:00 +0000
X-Inumbo-ID: 60642cc8-560a-11e9-8b62-f75076bb5f61
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 60642cc8-560a-11e9-8b62-f75076bb5f61;
 Wed, 03 Apr 2019 12:16:58 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 8136A104B56;
 Wed,  3 Apr 2019 14:16: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 8SimKEiNcZat; Wed,  3 Apr 2019 14:16:57 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 53F5D1047C2
 for <minios-devel@lists.xen.org>; Wed,  3 Apr 2019 14:16:57 +0200 (CEST)
Received: from vortex.office.hd (10.1.2.30) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Wed, 3 Apr
 2019 14:16:56 +0200
From: Florian Schmidt <florian.schmidt@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 3 Apr 2019 14:16:39 +0200
Message-ID: <20190403121639.29470-1-florian.schmidt@neclab.eu>
X-Mailer: git-send-email 2.21.0
MIME-Version: 1.0
X-Originating-IP: [10.1.2.30]
Subject: [Minios-devel] [UNIKRAFT/NEWLIB PATCH] Implement gettimeofday,
 clock_gettime, sleep
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 Florian Schmidt <florian.schmidt@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>

VGhlIGltcGxlbWVudGF0aW9ucyBhcmUgdGFrZW4gZnJvbSBub2xpYmMuCgpTaWduZWQtb2ZmLWJ5
OiBGbG9yaWFuIFNjaG1pZHQgPGZsb3JpYW4uc2NobWlkdEBuZWNsYWIuZXU+Ci0tLQogaW5jbHVk
ZS90aW1lLmggfCAgMSArCiB0aW1lLmMgICAgICAgICB8IDQzICsrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysKIDIgZmlsZXMgY2hhbmdlZCwgNDQgaW5zZXJ0aW9ucygr
KQoKZGlmZiAtLWdpdCBhL2luY2x1ZGUvdGltZS5oIGIvaW5jbHVkZS90aW1lLmgKaW5kZXggZGQy
ZWVmMi4uMjcxODUxNSAxMDA2NDQKLS0tIGEvaW5jbHVkZS90aW1lLmgKKysrIGIvaW5jbHVkZS90
aW1lLmgKQEAgLTU5LDYgKzU5LDcgQEAKICNlbmRpZiAvKiBfX0RZTkFNSUNfUkVFTlRfXyAqLwog
I2VuZGlmIC8qIF9fcnRlbXNfXyAqLwogCisjZGVmaW5lIF9QT1NJWF9NT05PVE9OSUNfQ0xPQ0sg
MQogI2luY2x1ZGVfbmV4dCA8dGltZS5oPgogCiAvKiBjbGVhbnVwIF9fcnRlbXNfXyAqLwpkaWZm
IC0tZ2l0IGEvdGltZS5jIGIvdGltZS5jCmluZGV4IGZhODg3YmEuLmRjY2Y4YTEgMTAwNjQ0Ci0t
LSBhL3RpbWUuYworKysgYi90aW1lLmMKQEAgLTM2LDYgKzM2LDcgQEAKICAqLwogCiAjaW5jbHVk
ZSA8ZXJybm8uaD4KKyNpbmNsdWRlIDx0aW1lLmg+CiAjaW5jbHVkZSA8c3lzL3RpbWUuaD4KICNp
bmNsdWRlIDx1dGltZS5oPgogI2luY2x1ZGUgPHVrL3BsYXQvdGltZS5oPgpAQCAtNDksNiArNTAs
MTUgQEAKIGludAogZ2V0dGltZW9mZGF5KHN0cnVjdCB0aW1ldmFsICp0diBfX3VudXNlZCwgdm9p
ZCAqdHogX191bnVzZWQpCiB7CisJX19uc2VjIG5vdyA9IHVrcGxhdF93YWxsX2Nsb2NrKCk7CisK
KwlpZiAoIXR2KSB7CisJCWVycm5vID0gRUlOVkFMOworCQlyZXR1cm4gLTE7CisJfQorCisJdHYt
PnR2X3NlYyA9IHVrYXJjaF90aW1lX25zZWNfdG9fc2VjKG5vdyk7CisJdHYtPnR2X3VzZWMgPSB1
a2FyY2hfdGltZV9uc2VjX3RvX3VzZWModWthcmNoX3RpbWVfc3Vic2VjKG5vdykpOwogCXJldHVy
biAwOwogfQogCkBAIC0xMDMsNyArMTEzLDQwIEBAIGludCBuYW5vc2xlZXAoY29uc3Qgc3RydWN0
IHRpbWVzcGVjICpyZXEsIHN0cnVjdCB0aW1lc3BlYyAqcmVtKQogCXJldHVybiAwOwogfQogCit1
bnNpZ25lZCBpbnQgc2xlZXAodW5zaWduZWQgaW50IHNlY29uZHMpCit7CisJc3RydWN0IHRpbWVz
cGVjIHRzOworCisJdHMudHZfc2VjID0gc2Vjb25kczsKKwl0cy50dl9uc2VjID0gMDsKKwlpZiAo
bmFub3NsZWVwKCZ0cywgJnRzKSkKKwkJcmV0dXJuIHRzLnR2X3NlYzsKKworCXJldHVybiAwOwor
fQorCiBpbnQgY2xvY2tfZ2V0dGltZShjbG9ja2lkX3QgY2xrX2lkIF9fdW51c2VkLCBzdHJ1Y3Qg
dGltZXNwZWMgKnRwIF9fdW51c2VkKQogeworCV9fbnNlYyBub3c7CisKKwlpZiAoIXRwKSB7CisJ
CWVycm5vID0gRUZBVUxUOworCQlyZXR1cm4gLTE7CisJfQorCisJc3dpdGNoIChjbGtfaWQpIHsK
KwljYXNlIENMT0NLX01PTk9UT05JQzoKKwkJbm93ID0gdWtwbGF0X21vbm90b25pY19jbG9jaygp
OworCQlicmVhazsKKwljYXNlIENMT0NLX1JFQUxUSU1FOgorCQlub3cgPSB1a3BsYXRfd2FsbF9j
bG9jaygpOworCQlicmVhazsKKwlkZWZhdWx0OgorCQllcnJubyA9IEVJTlZBTDsKKwkJcmV0dXJu
IC0xOworCX0KKworCXRwLT50dl9zZWMgPSB1a2FyY2hfdGltZV9uc2VjX3RvX3NlYyhub3cpOwor
CXRwLT50dl9uc2VjID0gdWthcmNoX3RpbWVfc3Vic2VjKG5vdyk7CiAJcmV0dXJuIDA7CiB9Ci0t
IAoyLjIxLjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9z
LWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Apr 03 12:21:54 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 03 Apr 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 1hBetu-0002mc-0q; Wed, 03 Apr 2019 12:21: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=jYwV=SF=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1hBett-0002lj-Cy
 for minios-devel@lists.xen.org; Wed, 03 Apr 2019 12:21:53 +0000
X-Inumbo-ID: 0e8924b6-560b-11e9-972f-bf9e0d6e93ed
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 0e8924b6-560b-11e9-972f-bf9e0d6e93ed;
 Wed, 03 Apr 2019 12:21:50 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id AD6B3F2049;
 Wed,  3 Apr 2019 14:21:49 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
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 eA-wDTeEwRiI; Wed,  3 Apr 2019 14:21:49 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 70AEDF203C
 for <minios-devel@lists.xen.org>; Wed,  3 Apr 2019 14:21:47 +0200 (CEST)
Received: from [10.1.2.30] (10.1.2.30) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Wed, 3 Apr 2019 14:21:47
 +0200
To: Sharan Santhanam <sharan.santhanam@neclab.eu>, <minios-devel@lists.xen.org>
References: <1554292550-17831-1-git-send-email-sharan.santhanam@neclab.eu>
From: Florian Schmidt <Florian.Schmidt@neclab.eu>
Message-ID: <4b09d395-5e81-9322-6a36-8d3a3e3c4e45@neclab.eu>
Date: Wed, 3 Apr 2019 14:21:46 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <1554292550-17831-1-git-send-email-sharan.santhanam@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.30]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2] plat/*: Separate plat lib
 linker scripts from others
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@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>

SGkgU2hhcmFuLAoKbG9va3MgZ29vZC4KClJldmlld2VkLWJ5OiBGbG9yaWFuIFNjaG1pZHQgPGZs
b3JpYW4uc2NobWlkdEBuZWNsYWIuZXU+CgpPbiA0LzMvMTkgMTo1NSBQTSwgU2hhcmFuIFNhbnRo
YW5hbSB3cm90ZToKPiBUaGUgVW5pa3JhZnQgYnVpbGQgc3lzdGVtIHByb3ZpZGVzIGEgb3B0aW9u
IHRvIGluY2x1ZGUgYWRkaXRpb25hbAo+IGxpbmtlciBzY3JpcHRzLiBJbiB0aGUgY3VycmVudCBp
bXBsZW1lbnRhdGlvbiBFWFRSQV9MRF9TQ1JJUFQteQo+IGlzIHNoYXJlZCBhbW9uZyBhbGwgdGhl
IHBsYXRmb3JtIHdoaWNoIHJlc3VsdCBpbiBhbGwgcGxhdGZvcm0gdXNpbmcKPiB0aGlzIGFkZGl0
aW9uYWwgbGlua2VyIHNjcmlwdC4gV2UgaW50cm9kdWNlIFtQTEFUXV9MRF9TQ1JJUFQteSBmb3IK
PiBwbGF0Zm9ybSBzcGVjaWZpYyBsaWJyYXJ5Lgo+IAo+IFNpZ25lZC1vZmYtYnk6IFNoYXJhbiBT
YW50aGFuYW0gPHNoYXJhbi5zYW50aGFuYW1AbmVjbGFiLmV1Pgo+IC0tLQo+ICAgZG9jL2d1aWRl
cy9kZXZlbG9wZXJzLWFwcC5yc3QgfCA0ICsrKysKPiAgIHBsYXQva3ZtL0xpbmtlci51ayAgICAg
ICAgICAgIHwgNSArKystLQo+ICAgcGxhdC9saW51eHUvTGlua2VyLnVrICAgICAgICAgfCA1ICsr
Ky0tCj4gICBwbGF0L3hlbi9MaW5rZXIudWsgICAgICAgICAgICB8IDcgKysrKy0tLQo+ICAgNCBm
aWxlcyBjaGFuZ2VkLCAxNCBpbnNlcnRpb25zKCspLCA3IGRlbGV0aW9ucygtKQo+IAo+IGRpZmYg
LS1naXQgYS9kb2MvZ3VpZGVzL2RldmVsb3BlcnMtYXBwLnJzdCBiL2RvYy9ndWlkZXMvZGV2ZWxv
cGVycy1hcHAucnN0Cj4gaW5kZXggZDFiOGJmYS4uYmJkM2JiZCAxMDA2NDQKPiAtLS0gYS9kb2Mv
Z3VpZGVzL2RldmVsb3BlcnMtYXBwLnJzdAo+ICsrKyBiL2RvYy9ndWlkZXMvZGV2ZWxvcGVycy1h
cHAucnN0Cj4gQEAgLTMwNCw2ICszMDQsMTAgQEAgeW91ciBNYWtlZmlsZS51ayB0byBhZGQgOjoK
PiAgIAo+ICAgICAgIEVYVFJBX0xEX1NDUklQVC0kKENPTkZJR19MSUJZT1VSQVBQTkFNRSkgKz0g
JChMSUJZT1VSQVBQTkFNRV9CQVNFKS9leHRyYS5sZAo+ICAgCj4gK0lmIHlvdXIgbGlicmFyeSBp
cyBzcGVjaWZpYyB0byBhIHBsYXRmb3JtLCBlZGl0IHlvdXIgTWFrZWZpbGUudWsgdG8gYWRkIDo6
Cj4gKwo+ICsJW1BMQVRGT1JNXV9MRF9TQ1JJUFQtJChDT05GSUdfTElCWU9VUkFQUE5BTUUpICs9
ICQoTElCWU9VUkFQUE5BTUVfQkFTRSkvZXh0cmEubGQKPiArCj4gICAKPiAgIEFuIGV4YW1wbGUg
Y29udGV4dCBvZiBleHRyYS5sZDogOjoKPiAgIAo+IGRpZmYgLS1naXQgYS9wbGF0L2t2bS9MaW5r
ZXIudWsgYi9wbGF0L2t2bS9MaW5rZXIudWsKPiBpbmRleCBmNjk2ZTI1Li41MmFlNjFiIDEwMDY0
NAo+IC0tLSBhL3BsYXQva3ZtL0xpbmtlci51awo+ICsrKyBiL3BsYXQva3ZtL0xpbmtlci51awo+
IEBAIC0xMSw3ICsxMSw4IEBAIGVuZGlmCj4gICAjIwo+ICAgS1ZNX0lNQUdFIDo9ICQoQlVJTERf
RElSKS8kKENPTkZJR19VS19OQU1FKV9rdm0tJChDT05GSUdfVUtfQVJDSCkKPiAgIAo+IC1FWFRS
QV9MRF9TQ1JJUFRfRkxBR1MgOj0gJChhZGRwcmVmaXggLVdsJChjb21tYSktVCwkKEVYVFJBX0xE
X1NDUklQVC15KSkKPiArS1ZNX0xEX1NDUklQVF9GTEFHUyA6PSAkKGFkZHByZWZpeCAtV2wkKGNv
bW1hKS1UJChjb21tYSksXAo+ICsJCQkkKEtWTV9MRF9TQ1JJUFQteSkgJChFWFRSQV9MRF9TQ1JJ
UFQteSkpCj4gICAKPiAgICQoS1ZNX0lNQUdFKTogJChLVk1fQUxJQlMpICQoS1ZNX0FMSUJTLXkp
ICQoS1ZNX09MSUJTKSAkKEtWTV9PTElCUy15KSBcCj4gICAgICAgICAgICAgICAgICQoVUtfQUxJ
QlMpICQoVUtfQUxJQlMteSkgJChVS19PTElCUykgJChVS19PTElCUy15KSBcCj4gQEAgLTMzLDcg
KzM0LDcgQEAgaWZuZXEgKCQoZmlsdGVyIHg4Nl82NCBhcm02NCwkKENPTkZJR19VS19BUkNIKSks
KQo+ICAgCSAgICAgICAkKExEKSAkKExERkxBR1MpICQoTERGTEFHUy15KSBcCj4gICAJCSAgICAg
JChLVk1fTERGTEFHUykgJChLVk1fTERGTEFHUy15KSBcCj4gICAJCSAgICAgLVdsJChjb21tYSkt
ZFQkKGNvbW1hKSQoY2FsbCBzdHJpcCwkKEtWTV9MRFNDUklQVCkpIFwKPiAtCQkgICAgICQoRVhU
UkFfTERfU0NSSVBUX0ZMQUdTKSBcCj4gKwkJICAgICAkKEtWTV9MRF9TQ1JJUFRfRkxBR1MpIFwK
PiAgIAkJICAgICAkQC5vIC1vICRAKQo+ICAgaWZlcSAoJChDT05GSUdfT1BUSU1JWkVfREJHRklM
RSkseSkKPiAgIAkkKGNhbGwgYnVpbGRfY21kLE9CSkNPUFksLCRALmRiZyxcCj4gZGlmZiAtLWdp
dCBhL3BsYXQvbGludXh1L0xpbmtlci51ayBiL3BsYXQvbGludXh1L0xpbmtlci51awo+IGluZGV4
IGRiZGY5ZDkuLmVmNGIyMDEgMTAwNjQ0Cj4gLS0tIGEvcGxhdC9saW51eHUvTGlua2VyLnVrCj4g
KysrIGIvcGxhdC9saW51eHUvTGlua2VyLnVrCj4gQEAgLTQsNyArNCw4IEBAIExJTlVYVV9MREZM
QUdTLXkgKz0gLVdsLC1lLF9saWJsaW51eHVwbGF0X3N0YXJ0Cj4gICAjIyBMaW5rIGltYWdlCj4g
ICAjIwo+ICAgTElOVVhVX0lNQUdFIDo9ICQoQlVJTERfRElSKS8kKENPTkZJR19VS19OQU1FKV9s
aW51eHUtJChDT05GSUdfVUtfQVJDSCkKPiAtRVhUUkFfTERfU0NSSVBUX0ZMQUdTIDo9ICQoYWRk
cHJlZml4IC1XbCQoY29tbWEpLVQsJChFWFRSQV9MRF9TQ1JJUFQteSkpCj4gK0xJTlVYVV9MRF9T
Q1JJUFRfRkxBR1MgOj0gJChhZGRwcmVmaXggLVdsJChjb21tYSktVCQoY29tbWEpLFwKPiArCQkJ
ICAgICQoTElOVVhVX0xEX1NDUklQVC15KSAkKEVYVFJBX0xEX1NDUklQVC15KSkKPiAgIAo+ICAg
JChMSU5VWFVfSU1BR0UpOiAkKExJTlVYVV9BTElCUykgJChMSU5VWFVfQUxJQlMteSkgXAo+ICAg
CQkgJChMSU5VWFVfT0xJQlMpICQoTElOVVhVX09MSUJTLXkpIFwKPiBAQCAtMTgsNyArMTksNyBA
QCAkKExJTlVYVV9JTUFHRSk6ICQoTElOVVhVX0FMSUJTKSAkKExJTlVYVV9BTElCUy15KSBcCj4g
ICAJCSAgICAgJChMSU5VWFVfQUxJQlMpICQoTElOVVhVX0FMSUJTLXkpIFwKPiAgIAkJICAgICAk
KFVLX0FMSUJTKSAkKFVLX0FMSUJTLXkpIFwKPiAgIAkJICAgICAtV2wkKGNvbW1hKS0tZW5kLWdy
b3VwIFwKPiAtCQkgICAgICQoRVhUUkFfTERfU0NSSVBUX0ZMQUdTKSBcCj4gKwkJICAgICAkKExJ
TlVYVV9MRF9TQ1JJUFRfRkxBR1MpIFwKPiAgIAkJICAgICAtbyAkQCkKPiAgIGlmZXEgKCQoQ09O
RklHX09QVElNSVpFX0RCR0ZJTEUpLHkpCj4gICAJJChjYWxsIGJ1aWxkX2NtZCxPQkpDT1BZLCwk
QC5kYmcsXAo+IGRpZmYgLS1naXQgYS9wbGF0L3hlbi9MaW5rZXIudWsgYi9wbGF0L3hlbi9MaW5r
ZXIudWsKPiBpbmRleCA4MDFmNWUyLi41ZjM5ZGUxIDEwMDY0NAo+IC0tLSBhL3BsYXQveGVuL0xp
bmtlci51awo+ICsrKyBiL3BsYXQveGVuL0xpbmtlci51awo+IEBAIC0xOCw3ICsxOCw4IEBAIGVu
ZGlmCj4gICAjIwo+ICAgWEVOX0lNQUdFIDo9ICQoQlVJTERfRElSKS8kKENPTkZJR19VS19OQU1F
KV94ZW4tJChDT05GSUdfVUtfQVJDSCkKPiAgIAo+IC1FWFRSQV9MRF9TQ1JJUFRfRkxBR1MgOj0g
JChhZGRwcmVmaXggLVdsJChjb21tYSktVCwkKEVYVFJBX0xEX1NDUklQVC15KSkKPiArWEVOX0xE
X1NDUklQVF9GTEFHUyA6PSAkKGFkZHByZWZpeCAtV2wkKGNvbW1hKS1UJChjb21tYSksXAo+ICsJ
CQkgJChYRU5fTERfU0NSSVBULXkpICQoRVhUUkFfTERfU0NSSVBULXkpKQo+ICAgCj4gICAkKFhF
Tl9JTUFHRSk6ICQoWEVOX0FMSUJTKSAkKFhFTl9BTElCUy15KSAkKFhFTl9PTElCUykgJChYRU5f
T0xJQlMteSkgXAo+ICAgICAgICAgICAgICAgICAkKFVLX0FMSUJTKSAkKFVLX0FMSUJTLXkpICQo
VUtfT0xJQlMpICQoVUtfT0xJQlMteSkgXAo+IEBAIC0zOSw3ICs0MCw3IEBAIGlmZXEgKGFybSwk
KENPTkZJR19VS19BUkNIKSkKPiAgIAkkKGNhbGwgYnVpbGRfY21kLExELCwkQC5lbGYsXAo+ICAg
CSAgICAgICAkKExEKSAkKExERkxBR1MpICQoTERGTEFHUy15KSAkKFhFTl9MREZMQUdTKSAkKFhF
Tl9MREZMQUdTLXkpIFwKPiAgIAkJICAgICAtV2wkKGNvbW1hKS1kVCQoY29tbWEpJChjYWxsIHN0
cmlwLCQoWEVOX0xEU0NSSVBUKSkgXAo+IC0JCSAgICAgJChFWFRSQV9MRF9TQ1JJUFRfRkxBR1Mp
IFwKPiArCQkgICAgICQoWEVOX0xEX1NDUklQVF9GTEFHUykgXAo+ICAgCQkgICAgICRALm8gLW8g
JEAuZWxmKQo+ICAgaWZlcSAoJChDT05GSUdfT1BUSU1JWkVfREJHRklMRSkseSkKPiAgIAkkKGNh
bGwgYnVpbGRfY21kLE9CSkNPUFksLCRALmRiZyxcCj4gQEAgLTYxLDcgKzYyLDcgQEAgZWxzZQo+
ICAgCSQoY2FsbCBidWlsZF9jbWQsTEQsLCRALFwKPiAgIAkgICAgICAgJChMRCkgJChMREZMQUdT
KSAkKExERkxBR1MteSkgJChYRU5fTERGTEFHUykgJChYRU5fTERGTEFHUy15KSBcCj4gICAJCSAg
ICAgLVdsJChjb21tYSktZFQkKGNvbW1hKSQoY2FsbCBzdHJpcCwkKFhFTl9MRFNDUklQVCkpIFwK
PiAtCQkgICAgICQoRVhUUkFfTERfU0NSSVBUX0ZMQUdTKSBcCj4gKwkJICAgICAkKFhFTl9MRF9T
Q1JJUFRfRkxBR1MpIFwKPiAgIAkJICAgICAkQC5vIC1vICRAKQo+ICAgaWZlcSAoJChDT05GSUdf
T1BUSU1JWkVfREJHRklMRSkseSkKPiAgIAkkKGNhbGwgYnVpbGRfY21kLE9CSkNPUFksLCRALmRi
ZyxcCj4gCgotLSAKRHIuIEZsb3JpYW4gU2NobWlkdArjg5Xjg63jg7zjg6rjgqLjg7Pjg7vjgrfj
g6Xjg5/jg4Pjg4gKUmVzZWFyY2ggU2NpZW50aXN0LApTeXN0ZW1zIGFuZCBNYWNoaW5lIExlYXJu
aW5nIEdyb3VwCk5FQyBMYWJvcmF0b3JpZXMgRXVyb3BlCkt1cmbDvHJzdGVuLUFubGFnZSAzNiwg
RC02OTExNSBIZWlkZWxiZXJnClRlbC4gICAgICs0OSAoMCk2MjIxIDQzNDItMjY1CkZheDogICAg
ICs0OSAoMCk2MjIxIDQzNDItMTU1CmUtbWFpbDogIGZsb3JpYW4uc2NobWlkdEBuZWNsYWIuZXUK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09ClJlZ2lzdGVyZWQgYXQgQW10c2dlcmljaHQgTWFubmhlaW0sIEdlcm1hbnksIEhSQjcyODU1
OAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9z
LWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Apr 03 12:36:16 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 03 Apr 2019 12: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 1hBf7n-0003Zz-7H; Wed, 03 Apr 2019 12:36:15 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=8USS=SF=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hBf7m-0003Zu-Cv
 for minios-devel@lists.xen.org; Wed, 03 Apr 2019 12:36:14 +0000
X-Inumbo-ID: 0fda848a-560d-11e9-bc90-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 0fda848a-560d-11e9-bc90-bc764e045a96;
 Wed, 03 Apr 2019 12:36:12 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id E5D95104B56;
 Wed,  3 Apr 2019 14:36: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 qywyLUIiA_Di; Wed,  3 Apr 2019 14:36:10 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id ACD971047C2
 for <minios-devel@lists.xen.org>; Wed,  3 Apr 2019 14:36:10 +0200 (CEST)
Received: from [10.1.2.132] (10.1.2.132) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Wed, 3 Apr 2019 14:36:10
 +0200
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>, Felipe Huici
 <Felipe.Huici@neclab.eu>
References: <20190402183846.24132-1-vlad_andrei.badoiu@stud.acs.upb.ro>
 <20190402183846.24132-2-vlad_andrei.badoiu@stud.acs.upb.ro>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <e6afb95c-e7d5-60a4-268d-39339286fa92@neclab.eu>
Date: Wed, 3 Apr 2019 14:36:10 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <20190402183846.24132-2-vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v4 1/2] plat: Add the eh_frame
 and eh_frame_hdr sections
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@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>

SGVsbG8gVmxhZCwKClRoaXMgcGF0Y2ggc2VlbXMgZmluZS4KCkBGZWxpcGU6IEkgYW0gbm90IHN1
cmUgaWYgdGhpcyBsaWNlbnNlIGlzIGNvcnJlY3QuIFBsZWFzZSBjb3VsZCB5b3UgCmNoZWNrIHRo
aXM/CgpSZXZpZXdlZC1ieTogU2hhcmFuIFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNs
YWIuZXU+CgpUaGFua3MgJiBSZWdhcmRzClNoYXJhbgoKT24gNC8yLzE5IDg6MzkgUE0sIFZsYWQt
QW5kcmVpIELEgkRPSVUgKDc4NjkyKSB3cm90ZToKPiBGcm9tOiBWbGFkLUFuZHJlaSBCxIJET0lV
ICg3ODY5MikgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51cGIucm8+Cj4gCj4gVGhpcyBw
YXRjaCBhZGRzIHRoZSBlaF9mcmFtZSBhbmQgZWhfZnJhbWUgaGRyIHNlY3Rpb25zIHRvCj4gdGhl
IGxpbmtlciBzY3JpcHQgZm9yIGJvdGggWEVOIGFuZCBLVk0uCj4gCj4gQSBuZXcgbGlua2VyIHNj
cmlwdCBoYXMgYmVlbiBjcmVhdGVkIHBsYXQvY29tbW9uL3g4Ni9saW5rNjQubGRzIGluCj4gb3Jk
ZXIgdG8gYXZvaWQgY29kZSBkdXBsaWNhdGlvbi4KPiAKPiBUaGlzIHBhdGNoIGFkZHMgdGhlIGZy
YW1lcyB0byB0aGUgbGlua2VyIHNjcmlwdHMuCj4gCj4gU2lnbmVkLW9mZi1ieTogVmxhZC1BbmRy
ZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPgo+IC0tLQo+ICAg
cGxhdC9jb21tb24veDg2L2xpbms2NC5sZHMgfCA1MCArKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKwo+ICAgcGxhdC9rdm0vYXJtL2xpbms2NC5sZHMuUyAgfCAyNiArKysrKysr
KysrKysrKysrKy0tLQo+ICAgcGxhdC9rdm0veDg2L2xpbms2NC5sZHMgICAgfCAgMiArKwo+ICAg
cGxhdC94ZW4vYXJtL2xpbmszMi5sZHMgICAgfCAyMSArKysrKysrKysrKysrKysrCj4gICBwbGF0
L3hlbi94ODYvbGluazY0LmxkcyAgICB8ICAyICsrCj4gICA1IGZpbGVzIGNoYW5nZWQsIDk3IGlu
c2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9j
b21tb24veDg2L2xpbms2NC5sZHMKPiAKPiBkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24veDg2L2xp
bms2NC5sZHMgYi9wbGF0L2NvbW1vbi94ODYvbGluazY0Lmxkcwo+IG5ldyBmaWxlIG1vZGUgMTAw
NjQ0Cj4gaW5kZXggMDAwMDAwMDAuLmZjMzMxNmY2Cj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL3Bs
YXQvY29tbW9uL3g4Ni9saW5rNjQubGRzCj4gQEAgLTAsMCArMSw1MCBAQAo+ICsvKiBTUERYLUxp
Y2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovCj4gKy8qCj4gKyAqIEF1dGhvcnM6IFZs
YWQtQW5kcmVpIEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4KPiAr
ICoKPiArICogQ29weXJpZ2h0IChjKSAyMDE4LCBORUMgRXVyb3BlIEx0ZC4sIE5FQyBDb3Jwb3Jh
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+ICsgKi8KPiArCj4gKy4gPSBBTElHTigw
eDEwMDApOwo+ICtfX2VoX2ZyYW1lX3N0YXJ0ID0gLjsKPiArLmVoX2ZyYW1lIDoKPiArewo+ICsJ
KiguZWhfZnJhbWUpCj4gKwkqKC5laF9mcmFtZS4qKQo+ICt9Cj4gK19fZWhfZnJhbWVfZW5kID0g
LjsKPiArCj4gK19fZWhfZnJhbWVfaGRyX3N0YXJ0ID0gLjsKPiArLmVoX2ZyYW1lX2hkciA6Cj4g
K3sKPiArCSooLmVoX2ZyYW1lX2hkcikKPiArCSooLmVoX2ZyYW1lX2hkci4qKQo+ICt9Cj4gK19f
ZWhfZnJhbWVfaGRyX2VuZCA9IC47Cj4gZGlmZiAtLWdpdCBhL3BsYXQva3ZtL2FybS9saW5rNjQu
bGRzLlMgYi9wbGF0L2t2bS9hcm0vbGluazY0Lmxkcy5TCj4gaW5kZXggMWMyYWQ4YzkuLjgyMzI4
NjMzIDEwMDY0NAo+IC0tLSBhL3BsYXQva3ZtL2FybS9saW5rNjQubGRzLlMKPiArKysgYi9wbGF0
L2t2bS9hcm0vbGluazY0Lmxkcy5TCj4gQEAgLTY4LDYgKzY4LDI2IEBAIFNFQ1RJT05TIHsKPiAg
IAkuID0gQUxJR04oX19QQUdFX1NJWkUpOwo+ICAgCV9ldGV4dCA9IC47Cj4gICAKPiArCS8qIEV4
Y2VwdGlvbiBmcmFtZSAqLwo+ICsJX19laF9mcmFtZV9zdGFydCA9IC47Cj4gKwkuZWhfZnJhbWUg
Ogo+ICsJewo+ICsJCSooLmVoX2ZyYW1lKQo+ICsJCSooLmVoX2ZyYW1lLiopCj4gKwl9Cj4gKwlf
X2VoX2ZyYW1lX2VuZCA9IC47Cj4gKwo+ICsJLyogRXhjZXB0aW9uIGZyYW1lIGhlYWRlciAqLwo+
ICsJX19laF9mcmFtZV9oZHJfc3RhcnQgPSAuOwo+ICsJLmVoX2ZyYW1lX2hkciA6Cj4gKwl7Cj4g
Kwo+ICsJCSooLmVoX2ZyYW1lX2hkcikKPiArCQkqKC5laF9mcmFtZV9oZHIuKikKPiArCX0KPiAr
CS4gPSBBTElHTihfX1BBR0VfU0laRSk7Cj4gKwlfX2VoX2ZyYW1lX2hkcl9lbmQgPSAuOwo+ICsK
PiAgIAkvKiBSZWFkLW9ubHkgZGF0YSAqLwo+ICAgCV9yb2RhdGEgPSAuOwo+ICAgCS5yb2RhdGEg
Ogo+IEBAIC03NSwxMCArOTUsOCBAQCBTRUNUSU9OUyB7Cj4gICAJCSooLnJvZGF0YSkKPiAgIAkJ
Kigucm9kYXRhLiopCj4gICAJfQo+IC0JLmVoX2ZyYW1lIDoKPiAtCXsKPiAtCQkqKC5laF9mcmFt
ZSkKPiAtCX0KPiArCj4gKwo+ICAgCV9lcm9kYXRhID0gLjsKPiAgIAo+ICAgCS8qIENvbnN0cnVj
dG9yIHRhYmxlcyAocmVhZC1vbmx5KSAqLwo+IGRpZmYgLS1naXQgYS9wbGF0L2t2bS94ODYvbGlu
azY0LmxkcyBiL3BsYXQva3ZtL3g4Ni9saW5rNjQubGRzCj4gaW5kZXggNjBiNWQyMTQuLmM5NmY3
NTAxIDEwMDY0NAo+IC0tLSBhL3BsYXQva3ZtL3g4Ni9saW5rNjQubGRzCj4gKysrIGIvcGxhdC9r
dm0veDg2L2xpbms2NC5sZHMKPiBAQCAtNDEsNiArNDEsOCBAQCBTRUNUSU9OUwo+ICAgCX0KPiAg
IAlfZXRleHQgPSAuOwo+ICAgCj4gKwlJTkNMVURFIHBsYXQvY29tbW9uL3g4Ni9saW5rNjQubGRz
Cj4gKwo+ICAgCS8qIFJlYWQtb25seSBkYXRhICovCj4gICAJLiA9IEFMSUdOKDB4MTAwMCk7Cj4g
ICAJX3JvZGF0YSA9IC47Cj4gZGlmZiAtLWdpdCBhL3BsYXQveGVuL2FybS9saW5rMzIubGRzIGIv
cGxhdC94ZW4vYXJtL2xpbmszMi5sZHMKPiBpbmRleCBjZTIwMGI2Ny4uMmI4ZTQyZGQgMTAwNjQ0
Cj4gLS0tIGEvcGxhdC94ZW4vYXJtL2xpbmszMi5sZHMKPiArKysgYi9wbGF0L3hlbi9hcm0vbGlu
azMyLmxkcwo+IEBAIC00Nyw2ICs0NywyNyBAQCBTRUNUSU9OUwo+ICAgCj4gICAJX2V0ZXh0ID0g
LjsJCQkvKiBFbmQgb2YgdGV4dCBzZWN0aW9uICovCj4gICAKPiArCS8qIEV4Y2VwdGlvbiBmcmFt
ZSAqLwo+ICsJLiA9IEFMSUdOKDQwOTYpOwo+ICsJX19laF9mcmFtZV9zdGFydCA9IC47Cj4gKwku
ZWhfZnJhbWUgOgo+ICsJewo+ICsJCSooLmVoX2ZyYW1lKQo+ICsJCSooLmVoX2ZyYW1lLiopCj4g
Kwl9Cj4gKwlfX2VoX2ZyYW1lX2VuZCA9IC47Cj4gKwo+ICsKPiArCS8qIEV4Y2VwdGlvbiBmcmFt
ZSBoZWFkZXIgKi8KPiArCV9fZWhfZnJhbWVfaGRyX3N0YXJ0ID0gLjsKPiArCS5laF9mcmFtZV9o
ZHIgOgo+ICsJewo+ICsJCSooLmVoX2ZyYW1lX2hkcikKPiArCQkqKC5laF9mcmFtZV9oZHIuKikK
PiArCX0KPiArCS4gPSBBTElHTig0MDk2KTsKPiArCV9fZWhfZnJhbWVfaGRyX2VuZCA9IC47Cj4g
Kwo+ICAgCS8qIFJlYWQtb25seSBkYXRhICovCj4gICAJX3JvZGF0YSA9IC47Cj4gICAJLnJvZGF0
YSA6Cj4gZGlmZiAtLWdpdCBhL3BsYXQveGVuL3g4Ni9saW5rNjQubGRzIGIvcGxhdC94ZW4veDg2
L2xpbms2NC5sZHMKPiBpbmRleCBkY2UwYmFmMi4uODJhYjY1M2EgMTAwNjQ0Cj4gLS0tIGEvcGxh
dC94ZW4veDg2L2xpbms2NC5sZHMKPiArKysgYi9wbGF0L3hlbi94ODYvbGluazY0Lmxkcwo+IEBA
IC0zOSw2ICszOSw4IEBAIFNFQ1RJT05TCj4gICAKPiAgIAlfZXRleHQgPSAuOwkJCS8qIEVuZCBv
ZiB0ZXh0IHNlY3Rpb24gKi8KPiAgIAo+ICsJSU5DTFVERSBwbGF0L2NvbW1vbi94ODYvbGluazY0
Lmxkcwo+ICsKPiAgIAlfcm9kYXRhID0gLjsKPiAgIAkucm9kYXRhIDogewo+ICAgCQkqKC5yb2Rh
dGEpCj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpN
aW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRl
dmVs

From minios-devel-bounces@lists.xenproject.org Wed Apr 03 12:44:00 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 03 Apr 2019 12:44: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 1hBfFI-0004IA-6G; Wed, 03 Apr 2019 12:44: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=8USS=SF=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hBfFG-0004I2-KV
 for minios-devel@lists.xen.org; Wed, 03 Apr 2019 12:43:58 +0000
X-Inumbo-ID: 237cbdf8-560e-11e9-abb5-af4b2d1ddfd1
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 237cbdf8-560e-11e9-abb5-af4b2d1ddfd1;
 Wed, 03 Apr 2019 12:43:55 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 4E4FDF2027;
 Wed,  3 Apr 2019 14:43:53 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
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 jb_0UEX1Q24r; Wed,  3 Apr 2019 14:43:53 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 03DCCF201D;
 Wed,  3 Apr 2019 14:43:49 +0200 (CEST)
Received: from [10.1.2.132] (10.1.2.132) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Wed, 3 Apr 2019 14:43:48
 +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: <20190402183846.24132-1-vlad_andrei.badoiu@stud.acs.upb.ro>
 <20190402183846.24132-3-vlad_andrei.badoiu@stud.acs.upb.ro>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <d09a3803-3471-14b7-8df3-b3e2c98e3f70@neclab.eu>
Date: Wed, 3 Apr 2019 14:43:48 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <20190402183846.24132-3-vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v4 2/2] plat: Register eh_frame
 and eh_frame_hdr in 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: "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@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>

SGVsbG8gVmxhZCwKClRoaXMgcGF0Y2ggc2VlbXMgZmluZS4KClJldmlld2VkLWJ5OiBTaGFyYW4g
U2FudGhhbmFtIDxzaGFyYW4uc2FudGhhbmFtQG5lY2xhYi5ldT4KCkEgc21hbGwgbm90ZSwgd2hl
biBzdWJtaXR0aW5nIHRoZSBuZXh0IHZlcnNpb24gb2YgYSBzZXJpZXMgaXQgd291bGQgYmUgCm5p
Y2UgdG8gYXBwbHkgcGF0Y2hlcyBmcm9tIHBhdGNod29yayBhbmQgdGhlbiBhcHBseSB0aGUgY2hh
bmdlcy4gVGhlIApyZXZpZXdlZC1ieSB0YWcgaXMgYXBwbGllZCB0byB0aG9zZSBwYXRjaGVzIHJl
dmlld2VkIGluIHRoZSBwcmV2aW91cyAKdmVyc2lvbiBvZiB0aGUgc2VyaWVzLgoKVGhhbmtzICYg
UmVnYXJkcwpTaGFyYW4KCk9uIDQvMi8xOSA4OjM5IFBNLCBWbGFkLUFuZHJlaSBCxIJET0lVICg3
ODY5Mikgd3JvdGU6Cj4gU2lnbmVkLW9mZi1ieTogVmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2Fu
ZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPgo+IC0tLQo+ICAgcGxhdC9jb21tb24vaW5jbHVk
ZS9zZWN0aW9ucy5oIHwgMzIgKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tCj4gICBwbGF0
L2t2bS9tZW1vcnkuYyAgICAgICAgICAgICAgfCAzNiArKysrKysrKysrKysrKysrKysrKysrKysr
KystLS0tLS0tCj4gICBwbGF0L3hlbi9tZW1vcnkuYyAgICAgICAgICAgICAgfCAzMiArKysrKysr
KysrKysrKysrKysrKysrKystLS0tLS0KPiAgIDMgZmlsZXMgY2hhbmdlZCwgNzYgaW5zZXJ0aW9u
cygrKSwgMjQgZGVsZXRpb25zKC0pCj4gCj4gZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2luY2x1
ZGUvc2VjdGlvbnMuaCBiL3BsYXQvY29tbW9uL2luY2x1ZGUvc2VjdGlvbnMuaAo+IGluZGV4IGVj
YjM2MDcyLi4xMDUyY2ZjNyAxMDA2NDQKPiAtLS0gYS9wbGF0L2NvbW1vbi9pbmNsdWRlL3NlY3Rp
b25zLmgKPiArKysgYi9wbGF0L2NvbW1vbi9pbmNsdWRlL3NlY3Rpb25zLmgKPiBAQCAtNDgsNiAr
NDgsMTIgQEAgZXh0ZXJuIGNoYXIgX2R0YltdOwo+ICAgLyogW190ZXh0LCBfZXRleHRdOiBjb250
YWlucyAudGV4dC4qIHNlY3Rpb25zICovCj4gICBleHRlcm4gY2hhciBfdGV4dFtdLCBfZXRleHRb
XTsKPiAgIAo+ICsvKiBbX19laF9mcmFtZV9zdGFydCwgX19laF9mcmFtZV9lbmRdOiBjb250YWlu
cyAuZWhfZnJhbWUgc2VjdGlvbiAqLwo+ICtleHRlcm4gY2hhciBfX2VoX2ZyYW1lX3N0YXJ0LCBf
X2VoX2ZyYW1lX2VuZDsKPiArCj4gKy8qIFtfX2VoX2ZyYW1lX2hkcl9zdGFydCwgX19laF9mcmFt
ZV9oZHJfZW5kXTogY29udGFpbnMgLmVoX2ZyYW1lX2hkciBzZWN0aW9uICovCj4gK2V4dGVybiBj
aGFyIF9fZWhfZnJhbWVfaGRyX3N0YXJ0LCBfX2VoX2ZyYW1lX2hkcl9lbmQ7Cj4gKwo+ICAgLyog
W19yb2RhdGEsIF9lcm9kYXRhXTogY29udGFpbnMgLnJvZGF0YS4qIHNlY3Rpb25zICovCj4gICBl
eHRlcm4gY2hhciBfcm9kYXRhW10sIF9lcm9kYXRhW107Cj4gICAKPiBAQCAtNjUsMTcgKzcxLDIx
IEBAIGV4dGVybiBjaGFyIF9lbmRbXTsKPiAgIAo+ICAgI2RlZmluZSBfX3VrX2ltYWdlX3N5bWJv
bChhZGRyKSAgICAoKHVuc2lnbmVkIGxvbmcpKGFkZHIpKQo+ICAgCj4gLSNkZWZpbmUgX19EVEIJ
CV9fdWtfaW1hZ2Vfc3ltYm9sKF9kdGIpCj4gLSNkZWZpbmUgX19URVhUCQlfX3VrX2ltYWdlX3N5
bWJvbChfdGV4dCkKPiAtI2RlZmluZSBfX0VURVhUCQlfX3VrX2ltYWdlX3N5bWJvbChfZXRleHQp
Cj4gLSNkZWZpbmUgX19ST0RBVEEJX191a19pbWFnZV9zeW1ib2woX3JvZGF0YSkKPiAtI2RlZmlu
ZSBfX0VST0RBVEEJX191a19pbWFnZV9zeW1ib2woX2Vyb2RhdGEpCj4gLSNkZWZpbmUgX19EQVRB
CQlfX3VrX2ltYWdlX3N5bWJvbChfZGF0YSkKPiAtI2RlZmluZSBfX0VEQVRBCQlfX3VrX2ltYWdl
X3N5bWJvbChfZWRhdGEpCj4gLSNkZWZpbmUgX19DVE9SUwkJX191a19pbWFnZV9zeW1ib2woX2N0
b3JzKQo+IC0jZGVmaW5lIF9fRUNUT1JTCV9fdWtfaW1hZ2Vfc3ltYm9sKF9lY3RvcnMpCj4gLSNk
ZWZpbmUgX19CU1NfU1RBUlQJX191a19pbWFnZV9zeW1ib2woX19ic3Nfc3RhcnQpCj4gLSNkZWZp
bmUgX19FTkQJCV9fdWtfaW1hZ2Vfc3ltYm9sKF9lbmQpCj4gKyNkZWZpbmUgX19EVEIgICAgICAg
ICAgICAgICAgICAgX191a19pbWFnZV9zeW1ib2woX2R0YikKPiArI2RlZmluZSBfX1RFWFQgICAg
ICAgICAgICAgICAgICBfX3VrX2ltYWdlX3N5bWJvbChfdGV4dCkKPiArI2RlZmluZSBfX0VURVhU
ICAgICAgICAgICAgICAgICBfX3VrX2ltYWdlX3N5bWJvbChfZXRleHQpCj4gKyNkZWZpbmUgX19F
SF9GUkFNRV9TVEFSVCAgICAgICAgX191a19pbWFnZV9zeW1ib2woX19laF9mcmFtZV9zdGFydCkK
PiArI2RlZmluZSBfX0VIX0ZSQU1FX0VORCAgICAgICAgICBfX3VrX2ltYWdlX3N5bWJvbChfX2Vo
X2ZyYW1lX2VuZCkKPiArI2RlZmluZSBfX0VIX0ZSQU1FX0hEUl9TVEFSVCAgICBfX3VrX2ltYWdl
X3N5bWJvbChfX2VoX2ZyYW1lX2hkcl9zdGFydCkKPiArI2RlZmluZSBfX0VIX0ZSQU1FX0hEUl9F
TkQgICAgICBfX3VrX2ltYWdlX3N5bWJvbChfX2VoX2ZyYW1lX2hkcl9lbmQpCj4gKyNkZWZpbmUg
X19ST0RBVEEgICAgICAgICAgICAgICAgX191a19pbWFnZV9zeW1ib2woX3JvZGF0YSkKPiArI2Rl
ZmluZSBfX0VST0RBVEEgICAgICAgICAgICAgICBfX3VrX2ltYWdlX3N5bWJvbChfZXJvZGF0YSkK
PiArI2RlZmluZSBfX0RBVEEgICAgICAgICAgICAgICAgICBfX3VrX2ltYWdlX3N5bWJvbChfZGF0
YSkKPiArI2RlZmluZSBfX0VEQVRBICAgICAgICAgICAgICAgICBfX3VrX2ltYWdlX3N5bWJvbChf
ZWRhdGEpCj4gKyNkZWZpbmUgX19DVE9SUyAgICAgICAgICAgICAgICAgX191a19pbWFnZV9zeW1i
b2woX2N0b3JzKQo+ICsjZGVmaW5lIF9fRUNUT1JTICAgICAgICAgICAgICAgIF9fdWtfaW1hZ2Vf
c3ltYm9sKF9lY3RvcnMpCj4gKyNkZWZpbmUgX19CU1NfU1RBUlQgICAgICAgICAgICAgX191a19p
bWFnZV9zeW1ib2woX19ic3Nfc3RhcnQpCj4gKyNkZWZpbmUgX19FTkQgICAgICAgICAgICAgICAg
ICAgX191a19pbWFnZV9zeW1ib2woX2VuZCkKPiAgIAo+ICAgI2VuZGlmIC8qX19BU1NFTUJMWV9f
Ki8KPiAgIAo+IGRpZmYgLS1naXQgYS9wbGF0L2t2bS9tZW1vcnkuYyBiL3BsYXQva3ZtL21lbW9y
eS5jCj4gaW5kZXggYTdiNGQ1ZWYuLmU0NWI4OGM1IDEwMDY0NAo+IC0tLSBhL3BsYXQva3ZtL21l
bW9yeS5jCj4gKysrIGIvcGxhdC9rdm0vbWVtb3J5LmMKPiBAQCAtMzMsNyArMzMsNyBAQCBleHRl
cm4gdm9pZCAqX2xpYmt2bXBsYXRfbWVtX2VuZDsKPiAgIAo+ICAgaW50IHVrcGxhdF9tZW1yZWdp
b25fY291bnQodm9pZCkKPiAgIHsKPiAtCXJldHVybiA3Owo+ICsJcmV0dXJuIDk7Cj4gICB9Cj4g
ICAKPiAgIGludCB1a3BsYXRfbWVtcmVnaW9uX2dldChpbnQgaSwgc3RydWN0IHVrcGxhdF9tZW1y
ZWdpb25fZGVzYyAqbSkKPiBAQCAtNTMsNyArNTMsMjkgQEAgaW50IHVrcGxhdF9tZW1yZWdpb25f
Z2V0KGludCBpLCBzdHJ1Y3QgdWtwbGF0X21lbXJlZ2lvbl9kZXNjICptKQo+ICAgI2VuZGlmCj4g
ICAJCXJldCA9IDA7Cj4gICAJCWJyZWFrOwo+IC0JY2FzZSAxOiAvKiByb2RhdGEgKi8KPiArCWNh
c2UgMTogLyogZWhfZnJhbWUgKi8KPiArCQltLT5iYXNlICA9ICh2b2lkICopIF9fRUhfRlJBTUVf
U1RBUlQ7Cj4gKwkJbS0+bGVuICAgPSAoc2l6ZV90KSBfX0VIX0ZSQU1FX0VORAo+ICsJCQkJLSAo
c2l6ZV90KSBfX0VIX0ZSQU1FX1NUQVJUOwo+ICsJCW0tPmZsYWdzID0gKFVLUExBVF9NRU1SRl9S
RVNFUlZFRAo+ICsJCQkgICAgfCBVS1BMQVRfTUVNUkZfUkVBREFCTEUpOwo+ICsJCXJldCA9IDA7
Cj4gKyNpZiBDT05GSUdfVUtQTEFUX01FTVJOQU1FCj4gKwkJbS0+bmFtZSAgPSAiZWhfZnJhbWUi
Owo+ICsjZW5kaWYKPiArCQlicmVhazsKPiArCWNhc2UgMjogLyogZWhfZnJhbWVfaGRyICovCj4g
KwkJbS0+YmFzZSAgPSAodm9pZCAqKSBfX0VIX0ZSQU1FX0hEUl9TVEFSVDsKPiArCQltLT5sZW4g
ICA9IChzaXplX3QpIF9fRUhfRlJBTUVfSERSX0VORAo+ICsJCQkgICAtIChzaXplX3QpIF9fRUhf
RlJBTUVfSERSX1NUQVJUOwo+ICsJCW0tPmZsYWdzID0gKFVLUExBVF9NRU1SRl9SRVNFUlZFRAo+
ICsJCQkgICAgfCBVS1BMQVRfTUVNUkZfUkVBREFCTEUpOwo+ICsJCXJldCA9IDA7Cj4gKyNpZiBD
T05GSUdfVUtQTEFUX01FTVJOQU1FCj4gKwkJbS0+bmFtZSAgPSAiZWhfZnJhbWVfaGRyIjsKPiAr
I2VuZGlmCj4gKwkJYnJlYWs7Cj4gKwljYXNlIDM6IC8qIHJvZGF0YSAqLwo+ICAgCQltLT5iYXNl
ICA9ICh2b2lkICopIF9fUk9EQVRBOwo+ICAgCQltLT5sZW4gICA9IChzaXplX3QpIF9fRVJPREFU
QSAtIChzaXplX3QpIF9fUk9EQVRBOwo+ICAgCQltLT5mbGFncyA9IChVS1BMQVRfTUVNUkZfUkVT
RVJWRUQKPiBAQCAtNjMsNyArODUsNyBAQCBpbnQgdWtwbGF0X21lbXJlZ2lvbl9nZXQoaW50IGks
IHN0cnVjdCB1a3BsYXRfbWVtcmVnaW9uX2Rlc2MgKm0pCj4gICAjZW5kaWYKPiAgIAkJcmV0ID0g
MDsKPiAgIAkJYnJlYWs7Cj4gLQljYXNlIDI6IC8qIGN0b3JzICovCj4gKwljYXNlIDQ6IC8qIGN0
b3JzICovCj4gICAJCW0tPmJhc2UgID0gKHZvaWQgKikgX19DVE9SUzsKPiAgIAkJbS0+bGVuICAg
PSAoc2l6ZV90KSBfX0VDVE9SUyAtIChzaXplX3QpIF9fQ1RPUlM7Cj4gICAJCW0tPmZsYWdzID0g
KFVLUExBVF9NRU1SRl9SRVNFUlZFRAo+IEBAIC03Myw3ICs5NSw3IEBAIGludCB1a3BsYXRfbWVt
cmVnaW9uX2dldChpbnQgaSwgc3RydWN0IHVrcGxhdF9tZW1yZWdpb25fZGVzYyAqbSkKPiAgICNl
bmRpZgo+ICAgCQlyZXQgPSAwOwo+ICAgCQlicmVhazsKPiAtCWNhc2UgMzogLyogZGF0YSAqLwo+
ICsJY2FzZSA1OiAvKiBkYXRhICovCj4gICAJCW0tPmJhc2UgID0gKHZvaWQgKikgX19EQVRBOwo+
ICAgCQltLT5sZW4gICA9IChzaXplX3QpIF9fRURBVEEgLSAoc2l6ZV90KSBfX0RBVEE7Cj4gICAJ
CW0tPmZsYWdzID0gKFVLUExBVF9NRU1SRl9SRVNFUlZFRAo+IEBAIC04NCw3ICsxMDYsNyBAQCBp
bnQgdWtwbGF0X21lbXJlZ2lvbl9nZXQoaW50IGksIHN0cnVjdCB1a3BsYXRfbWVtcmVnaW9uX2Rl
c2MgKm0pCj4gICAjZW5kaWYKPiAgIAkJcmV0ID0gMDsKPiAgIAkJYnJlYWs7Cj4gLQljYXNlIDQ6
IC8qIGJzcyAqLwo+ICsJY2FzZSA2OiAvKiBic3MgKi8KPiAgIAkJbS0+YmFzZSAgPSAodm9pZCAq
KSBfX0JTU19TVEFSVDsKPiAgIAkJbS0+bGVuICAgPSAoc2l6ZV90KSBfX0VORCAtIChzaXplX3Qp
IF9fQlNTX1NUQVJUOwo+ICAgCQltLT5mbGFncyA9IChVS1BMQVRfTUVNUkZfUkVTRVJWRUQKPiBA
QCAtOTUsNyArMTE3LDcgQEAgaW50IHVrcGxhdF9tZW1yZWdpb25fZ2V0KGludCBpLCBzdHJ1Y3Qg
dWtwbGF0X21lbXJlZ2lvbl9kZXNjICptKQo+ICAgI2VuZGlmCj4gICAJCXJldCA9IDA7Cj4gICAJ
CWJyZWFrOwo+IC0JY2FzZSA1OiAvKiBoZWFwICovCj4gKwljYXNlIDc6IC8qIGhlYXAgKi8KPiAg
IAkJbS0+YmFzZSAgPSBfbGlia3ZtcGxhdF9oZWFwX3N0YXJ0Owo+ICAgCQltLT5sZW4gICA9IChz
aXplX3QpIF9saWJrdm1wbGF0X3N0YWNrX3RvcAo+ICAgCQkJICAgLSAoc2l6ZV90KSBfbGlia3Zt
cGxhdF9oZWFwX3N0YXJ0Owo+IEBAIC0xMDUsNyArMTI3LDcgQEAgaW50IHVrcGxhdF9tZW1yZWdp
b25fZ2V0KGludCBpLCBzdHJ1Y3QgdWtwbGF0X21lbXJlZ2lvbl9kZXNjICptKQo+ICAgI2VuZGlm
Cj4gICAJCXJldCA9IDA7Cj4gICAJCWJyZWFrOwo+IC0JY2FzZSA2OiAvKiBzdGFjayAqLwo+ICsJ
Y2FzZSA4OiAvKiBzdGFjayAqLwo+ICAgCQltLT5iYXNlICA9IF9saWJrdm1wbGF0X3N0YWNrX3Rv
cDsKPiAgIAkJbS0+bGVuICAgPSAoc2l6ZV90KSBfbGlia3ZtcGxhdF9tZW1fZW5kCj4gICAJCQkg
ICAtIChzaXplX3QpIF9saWJrdm1wbGF0X3N0YWNrX3RvcDsKPiBkaWZmIC0tZ2l0IGEvcGxhdC94
ZW4vbWVtb3J5LmMgYi9wbGF0L3hlbi9tZW1vcnkuYwo+IGluZGV4IGI2M2YxMWJiLi40YjNlOTQ2
NiAxMDA2NDQKPiAtLS0gYS9wbGF0L3hlbi9tZW1vcnkuYwo+ICsrKyBiL3BsYXQveGVuL21lbW9y
eS5jCj4gQEAgLTQ3LDcgKzQ3LDcgQEAKPiAgIAo+ICAgaW50IHVrcGxhdF9tZW1yZWdpb25fY291
bnQodm9pZCkKPiAgIHsKPiAtCXJldHVybiAoaW50KSBfbGlieGVucGxhdF9tcmRfbnVtICsgNTsK
PiArCXJldHVybiAoaW50KSBfbGlieGVucGxhdF9tcmRfbnVtICsgNzsKPiAgIH0KPiAgIAo+ICAg
aW50IHVrcGxhdF9tZW1yZWdpb25fZ2V0KGludCBpLCBzdHJ1Y3QgdWtwbGF0X21lbXJlZ2lvbl9k
ZXNjICptKQo+IEBAIC01NSw3ICs1NSw3IEBAIGludCB1a3BsYXRfbWVtcmVnaW9uX2dldChpbnQg
aSwgc3RydWN0IHVrcGxhdF9tZW1yZWdpb25fZGVzYyAqbSkKPiAgIAo+ICAgCVVLX0FTU0VSVCht
KTsKPiAgIAo+IC0Jc3dpdGNoKGkpIHsKPiArCXN3aXRjaCAoaSkgewo+ICAgCWNhc2UgMDogLyog
dGV4dCAqLwo+ICAgCQltLT5iYXNlICA9ICh2b2lkICopIF9fVEVYVDsKPiAgIAkJbS0+bGVuICAg
PSAoc2l6ZV90KSBfX0VURVhUIC0gKHNpemVfdCkgX19URVhUOwo+IEBAIC02NSw3ICs2NSwyNyBA
QCBpbnQgdWtwbGF0X21lbXJlZ2lvbl9nZXQoaW50IGksIHN0cnVjdCB1a3BsYXRfbWVtcmVnaW9u
X2Rlc2MgKm0pCj4gICAJCW0tPm5hbWUgID0gInRleHQiOwo+ICAgI2VuZGlmCj4gICAJCWJyZWFr
Owo+IC0JY2FzZSAxOgkvKiBybyBkYXRhICovCj4gKwljYXNlIDE6IC8qIGVoX2ZyYW1lICovCj4g
KwkJbS0+YmFzZSAgPSAodm9pZCAqKSBfX0VIX0ZSQU1FX1NUQVJUOwo+ICsJCW0tPmxlbiAgID0g
KHNpemVfdCkgX19FSF9GUkFNRV9FTkQKPiArCQkJCS0gKHNpemVfdCkgX19FSF9GUkFNRV9TVEFS
VDsKPiArCQltLT5mbGFncyA9IChVS1BMQVRfTUVNUkZfUkVTRVJWRUQKPiArCQkJICAgIHwgVUtQ
TEFUX01FTVJGX1JFQURBQkxFKTsKPiArI2lmIENPTkZJR19VS1BMQVRfTUVNUk5BTUUKPiArCQlt
LT5uYW1lICA9ICJlaF9mcmFtZSI7Cj4gKyNlbmRpZgo+ICsJCWJyZWFrOwo+ICsJY2FzZSAyOiAv
KiBlaF9mcmFtZV9oZHIgKi8KPiArCQltLT5iYXNlICA9ICh2b2lkICopIF9fRUhfRlJBTUVfSERS
X1NUQVJUOwo+ICsJCW0tPmxlbiAgID0gKHNpemVfdCkgX19FSF9GUkFNRV9IRFJfRU5ECj4gKwkJ
CQktIChzaXplX3QpIF9fRUhfRlJBTUVfSERSX1NUQVJUOwo+ICsJCW0tPmZsYWdzID0gKFVLUExB
VF9NRU1SRl9SRVNFUlZFRAo+ICsJCQkgICAgfCBVS1BMQVRfTUVNUkZfUkVBREFCTEUpOwo+ICsj
aWYgQ09ORklHX1VLUExBVF9NRU1STkFNRQo+ICsJCW0tPm5hbWUgID0gImVoX2ZyYW1lX2hkciI7
Cj4gKyNlbmRpZgo+ICsJCWJyZWFrOwo+ICsJY2FzZSAzOgkvKiBybyBkYXRhICovCj4gICAJCW0t
PmJhc2UgID0gKHZvaWQgKikgX19ST0RBVEE7Cj4gICAJCW0tPmxlbiAgID0gKHNpemVfdCkgX19F
Uk9EQVRBIC0gKHNpemVfdCkgX19ST0RBVEE7Cj4gICAJCW0tPmZsYWdzID0gKFVLUExBVF9NRU1S
Rl9SRVNFUlZFRAo+IEBAIC03NCw3ICs5NCw3IEBAIGludCB1a3BsYXRfbWVtcmVnaW9uX2dldChp
bnQgaSwgc3RydWN0IHVrcGxhdF9tZW1yZWdpb25fZGVzYyAqbSkKPiAgIAkJbS0+bmFtZSAgPSAi
cm9kYXRhIjsKPiAgICNlbmRpZgo+ICAgCQlicmVhazsKPiAtCWNhc2UgMjogLyogY3RvcnMgKi8K
PiArCWNhc2UgNDogLyogY3RvcnMgKi8KPiAgIAkJbS0+YmFzZSAgPSAodm9pZCAqKSBfX0NUT1JT
Owo+ICAgCQltLT5sZW4gICA9IChzaXplX3QpIF9fRUNUT1JTIC0gKHNpemVfdCkgX19DVE9SUzsK
PiAgIAkJbS0+ZmxhZ3MgPSAoVUtQTEFUX01FTVJGX1JFU0VSVkVECj4gQEAgLTgzLDcgKzEwMyw3
IEBAIGludCB1a3BsYXRfbWVtcmVnaW9uX2dldChpbnQgaSwgc3RydWN0IHVrcGxhdF9tZW1yZWdp
b25fZGVzYyAqbSkKPiAgIAkJbS0+bmFtZSAgPSAiY3RvcnMiOwo+ICAgI2VuZGlmCj4gICAJCWJy
ZWFrOwo+IC0JY2FzZSAzOiAvKiBkYXRhICovCj4gKwljYXNlIDU6IC8qIGRhdGEgKi8KPiAgIAkJ
bS0+YmFzZSAgPSAodm9pZCAqKSBfX0RBVEE7Cj4gICAJCW0tPmxlbiAgID0gKHNpemVfdCkgX19F
REFUQSAtIChzaXplX3QpIF9fREFUQTsKPiAgIAkJbS0+ZmxhZ3MgPSAoVUtQTEFUX01FTVJGX1JF
U0VSVkVECj4gQEAgLTkzLDcgKzExMyw3IEBAIGludCB1a3BsYXRfbWVtcmVnaW9uX2dldChpbnQg
aSwgc3RydWN0IHVrcGxhdF9tZW1yZWdpb25fZGVzYyAqbSkKPiAgIAkJbS0+bmFtZSAgPSAiZGF0
YSI7Cj4gICAjZW5kaWYKPiAgIAkJYnJlYWs7Cj4gLQljYXNlIDQ6IC8qIGJzcyAqLwo+ICsJY2Fz
ZSA2OiAvKiBic3MgKi8KPiAgIAkJbS0+YmFzZSAgPSAodm9pZCAqKSBfX0JTU19TVEFSVDsKPiAg
IAkJbS0+bGVuICAgPSAoc2l6ZV90KSBfX0VORCAtIChzaXplX3QpIF9fQlNTX1NUQVJUOwo+ICAg
CQltLT5mbGFncyA9IChVS1BMQVRfTUVNUkZfUkVTRVJWRUQKPiAKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QK
TWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Apr 03 13:08:11 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 03 Apr 2019 13:08: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 1hBfcg-00060C-A1; Wed, 03 Apr 2019 13:08:10 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=8USS=SF=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hBfcf-000607-HS
 for minios-devel@lists.xenproject.org; Wed, 03 Apr 2019 13:08:09 +0000
X-Inumbo-ID: 85195f62-5611-11e9-bc90-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 85195f62-5611-11e9-bc90-bc764e045a96;
 Wed, 03 Apr 2019 13:08:06 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 417F0104B56;
 Wed,  3 Apr 2019 15:08: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 k8dx6TFy65-4; Wed,  3 Apr 2019 15:08:05 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 0EBFB1047E5;
 Wed,  3 Apr 2019 15:08:05 +0200 (CEST)
Received: from [10.1.2.132] (10.1.2.132) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Wed, 3 Apr 2019 15:08:04
 +0200
To: Wei Chen <wei.chen@arm.com>, <minios-devel@lists.xenproject.org>,
 <simon.kuenzer@neclab.eu>
References: <20180914101030.46774-1-wei.chen@arm.com>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <99fb29bf-ecca-fbf4-511f-cf334cdb6e56@neclab.eu>
Date: Wed, 3 Apr 2019 15:08:04 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <20180914101030.46774-1-wei.chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] plat/kvm: Compile virtio_ring
 for x86 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: Kaly.Xin@arm.com, nd@arm.com,
 "Justin He \(Arm Technology China\)" <Justin.He@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>

SGVsbG8gV2VpIENoZW4sCgpUaGlzIHBhdGNoIGlzIHF1aXRlIG9sZCBhbmQgSSB0aGluayBpdCBp
cyBubyBsb25nZXIgbmVjZXNzYXJ5LiBXZSAKZXhwbGljaXRseSBzaG93IHRoZSBWSVJUSU8gZHJp
dmVyIG9ubHkgb24geDg2IGFyY2hpdGVjdHVyZS4gTWF5IGJlIHdlIApjb3VsZCBjbG9zZSB0aGlz
IHBhdGNoLgoKVGhhbmtzICYgUmVnYXJkcwpTaGFyYW4KCk9uIDkvMTQvMTggMTI6MTAgUE0sIFdl
aSBDaGVuIHdyb3RlOgo+IEFzIGN1cnJlbnRseSwgb25seSB4ODYgc3VwcG9ydCBQQ0ksIHNvIHdl
IGVuYWJsZSB2aXJ0aW9fcmluZwo+IGZvciB4ODYgb25seS4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBX
ZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNvbT4KPiAtLS0KPiAgIHBsYXQva3ZtL01ha2VmaWxlLnVr
IHwgNiArKystLS0KPiAgIDEgZmlsZSBjaGFuZ2VkLCAzIGluc2VydGlvbnMoKyksIDMgZGVsZXRp
b25zKC0pCj4gCj4gZGlmZiAtLWdpdCBhL3BsYXQva3ZtL01ha2VmaWxlLnVrIGIvcGxhdC9rdm0v
TWFrZWZpbGUudWsKPiBpbmRleCBiNDkzYmJhLi4yYzAzMTFmIDEwMDY0NAo+IC0tLSBhL3BsYXQv
a3ZtL01ha2VmaWxlLnVrCj4gKysrIGIvcGxhdC9rdm0vTWFrZWZpbGUudWsKPiBAQCAtODQsNiAr
ODQsNiBAQCBMSUJLVk1QQ0lfU1JDUy0kKENPTkZJR19BUkNIX1g4Nl82NCkgICAgICAgICs9ICQo
VUtfUExBVF9DT01NT05fQkFTRSkvcGNpX2J1cy5jfAo+ICAgIyMKPiAgICMjIFZpcnRpbyBsaWJy
YXJ5IGRlZmluaXRpb25zCj4gICAjIwo+IC1MSUJLVk1QQ0lWSVJUSU9fQVNJTkNMVURFUy15ICAg
Kz0gLUkkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2luY2x1ZGUKPiAtTElCS1ZNUENJVklSVElPX0NJ
TkNMVURFUy15ICAgICs9IC1JJChVS19QTEFUX0NPTU1PTl9CQVNFKS9pbmNsdWRlCj4gLUxJQktW
TVBDSVZJUlRJT19TUkNTLXkgICAgICAgICArPSAkKFVLX1BMQVRfRFJJVkVSU19CQVNFKS92aXJ0
aW8vdmlydGlvX3JpbmcuYwo+ICtMSUJLVk1QQ0lWSVJUSU9fQVNJTkNMVURFUy0kKENPTkZJR19B
UkNIX1g4Nl82NCkgICArPSAtSSQoVUtfUExBVF9DT01NT05fQkFTRSkvaW5jbHVkZQo+ICtMSUJL
Vk1QQ0lWSVJUSU9fQ0lOQ0xVREVTLSQoQ09ORklHX0FSQ0hfWDg2XzY0KSAgICArPSAtSSQoVUtf
UExBVF9DT01NT05fQkFTRSkvaW5jbHVkZQo+ICtMSUJLVk1QQ0lWSVJUSU9fU1JDUy0kKENPTkZJ
R19BUkNIX1g4Nl82NCkgICAgICAgICArPSAkKFVLX1BMQVRfRFJJVkVSU19CQVNFKS92aXJ0aW8v
dmlydGlvX3JpbmcuYwo+IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Apr 03 13:29:49 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 03 Apr 2019 13:29: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 1hBfxc-0007iq-Rf; Wed, 03 Apr 2019 13:29:48 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=jYwV=SF=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1hBfxb-0007ij-G9
 for minios-devel@lists.xen.org; Wed, 03 Apr 2019 13:29:47 +0000
X-Inumbo-ID: 8bc6add4-5614-11e9-bc90-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 8bc6add4-5614-11e9-bc90-bc764e045a96;
 Wed, 03 Apr 2019 13:29:46 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 383A7F2027;
 Wed,  3 Apr 2019 15:29:45 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
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 6t6DodAuRhDv; Wed,  3 Apr 2019 15:29:45 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 00980F201D
 for <minios-devel@lists.xen.org>; Wed,  3 Apr 2019 15:29:43 +0200 (CEST)
Received: from [10.1.2.30] (10.1.2.30) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Wed, 3 Apr 2019 15:29:42
 +0200
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
References: <20190304122608.5677-1-florian.schmidt@neclab.eu>
 <04B89D8F-311B-48AB-85F1-961A5605FD54@neclab.eu>
From: Florian Schmidt <Florian.Schmidt@neclab.eu>
Message-ID: <73a1c937-1333-4b2a-7903-5a5236c7790a@neclab.eu>
Date: Wed, 3 Apr 2019 15:29:42 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <04B89D8F-311B-48AB-85F1-961A5605FD54@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.30]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] build: add clean-libs rule
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@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>

SGkgU2ltb24sCgoKT24gMy8yOS8xOSAzOjIwIFBNLCBTaW1vbiBLdWVuemVyIHdyb3RlOgo+IEhl
eSwKPiAKPiBJIHRoaW5rIHRoZSBwYXRjaCBsb29rcy4gSSBhbSBqdXN0IHRoaW5raW5nIGhvdyB3
ZSBjb3VsZCBpbmNsdWRlIHRoZSAuZ3ogYmluYXJpZXMgb2YgWGVuIGFuZCBLVk0gdG8gVUtfSU1B
R0VTLi4uCgpUaGF0J3MgcHJvYmFibHkgYSBnb29kIGlkZWEuIChUaG91Z2gsIHRvIGJlIGZhaXIs
IEkgbmV2ZXIgdXNlZCB0aG9zZSAKLmd6J3MgbXlzZWxmLikKCkhvd2V2ZXIsIHNvbWVvbmUgZWxz
ZSB3b3VsZCBoYXZlIHRvIHRha2UgYW5vdGhlciBsb29rIHRoZW4sIGJlY2F1c2UgdGhhdCAKcHJv
YmFibHkgcmVxdWlyZXMgc29tZSBtb3JlIGluLWRlcHRoIHJld3JpdGluZyBpbnNpZGUgb3VyIGJ1
aWxkIHN5c3RlbSwgCmFuZCBJJ20gbm90IHN1cmUgSSdtIGVub3VnaCBvZiBhbiBleHBlcnQgZm9y
IHRoYXQuCgpDaGVlcnMsCkZsb3JpYW4KCj4gCj4g77u/T24gMDQuMDMuMTksIDEzOjI2LCAiRmxv
cmlhbiBTY2htaWR0IiA8Rmxvcmlhbi5TY2htaWR0QG5lY2xhYi5ldT4gd3JvdGU6Cj4gCj4gICAg
ICBUaGlzIHJ1bGUgYWxsb3dzIHRvIGNsZWFuIGFsbCBpbnRlcm1lZGlhdGUgZmlsZXMsIGJ1dCBr
ZWVwIHRoZSBmaW5hbAo+ICAgICAgaW1hZ2UocykuIFNpbXBseSByZW1vdmluZyB0aGUgZmluYWwg
aW1hZ2UgZnJvbSB0aGUgTElCUExBVF9DTEVBTiB3b3Jrcwo+ICAgICAgYmVjYXVzZSB0aGUgaW1h
Z2UgaXRzZWxmIGlzIGFsc28gY2xlYW5lZCBieSByZW1vdmluZyBhbGwgVUtfSU1BR0VTIGluIGEK
PiAgICAgIGZ1cnRoZXIgY2xlYW4gc3RlcCAod2hpY2ggaGFwcGVuZWQgdG8gYmUgYSBub29wIHVu
dGlsIG5vdykuCj4gICAgICAKPiAgICAgIFNpZ25lZC1vZmYtYnk6IEZsb3JpYW4gU2NobWlkdCA8
Zmxvcmlhbi5zY2htaWR0QG5lY2xhYi5ldT4KPiAgICAgIC0tLQo+ICAgICAgIE1ha2VmaWxlICAg
ICAgICAgICAgICB8IDEyICsrKysrKysrLS0tLQo+ICAgICAgIHBsYXQva3ZtL0xpbmtlci51ayAg
ICB8ICAxIC0KPiAgICAgICBwbGF0L2xpbnV4dS9MaW5rZXIudWsgfCAgMSAtCj4gICAgICAgcGxh
dC94ZW4vTGlua2VyLnVrICAgIHwgIDEgLQo+ICAgICAgIDQgZmlsZXMgY2hhbmdlZCwgOCBpbnNl
cnRpb25zKCspLCA3IGRlbGV0aW9ucygtKQo+ICAgICAgCj4gICAgICBkaWZmIC0tZ2l0IGEvTWFr
ZWZpbGUgYi9NYWtlZmlsZQo+ICAgICAgaW5kZXggOGU4MWM2NGIuLjRhMGM4YzcwIDEwMDY0NAo+
ICAgICAgLS0tIGEvTWFrZWZpbGUKPiAgICAgICsrKyBiL01ha2VmaWxlCj4gICAgICBAQCAtNTMy
LDEwICs1MzIsMTIgQEAgYWxsOiBpbWFnZXMKPiAgICAgICAjIEdlbmVyYXRlIGNsZWFuaW5nIHJ1
bGVzCj4gICAgICAgaW5jbHVkZSAkKENPTkZJR19VS19CQVNFKS9zdXBwb3J0L2J1aWxkL01ha2Vm
aWxlLmNsZWFuCj4gICAgICAgCj4gICAgICAtY2xlYW46ICQoYWRkcHJlZml4IGNsZWFuLSxcCj4g
ICAgICArY2xlYW4tbGliczogJChhZGRwcmVmaXggY2xlYW4tLFwKPiAgICAgICAJJChmb3JlYWNo
IFAsJChVS19QTEFUUykgJChVS19QTEFUUy15KSxcCj4gICAgICAgCSQoaWYgJChjYWxsIHFzdHJp
cCwkKCQoY2FsbCB1YywkKFApKV9MSUJTKSAkKCQoY2FsbCB1YywkKFApKV9MSUJTLXkpKSxcCj4g
ICAgICAgCSQoZm9yZWFjaCBMLCQoJChjYWxsIHVjLCQoUCkpX0xJQlMpICQoJChjYWxsIHVjLCQo
UCkpX0xJQlMteSksICQoTCkpKSkgJChVS19MSUJTKSAkKFVLX0xJQlMteSkpCj4gICAgICArCj4g
ICAgICArY2xlYW46IGNsZWFuLWxpYnMKPiAgICAgICAJJChjYWxsIHZlcmJvc2VfY21kLENMRUFO
LGJ1aWxkLywkKFJNKSBcCj4gICAgICAgCQkkKFVLX0NPTkZJR19PVVQpIFwKPiAgICAgICAJCSQo
Y2FsbCBidWlsZF9jbGVhbiwkKFVLX0lNQUdFUy15KSkgXAo+ICAgICAgQEAgLTU0NSw3ICs1NDcs
NyBAQCBlbHNlICMgISgkKFVLX0hBVkVfRE9UX0NPTkZJRykseSkKPiAgICAgICAKPiAgICAgICBh
bGw6IG1lbnVjb25maWcKPiAgICAgICAKPiAgICAgIC0uUEhPTlk6IHByZXBhcmUgaW1hZ2UgbGli
cyBvYmpzIGNsZWFuCj4gICAgICArLlBIT05ZOiBwcmVwYXJlIGltYWdlIGxpYnMgb2JqcyBjbGVh
bi1saWJzIGNsZWFuCj4gICAgICAgCj4gICAgICAgZmV0Y2g6IG1lbnVjb25maWcKPiAgICAgICAK
PiAgICAgIEBAIC01NTcsNyArNTU5LDcgQEAgbGliczogbWVudWNvbmZpZwo+ICAgICAgIAo+ICAg
ICAgIGltYWdlczogbWVudWNvbmZpZwo+ICAgICAgIAo+ICAgICAgLWNsZWFuOgo+ICAgICAgK2Ns
ZWFuLWxpYnMgY2xlYW46Cj4gICAgICAgCSQoZXJyb3IgRG8gbm90IGtub3cgd2hpY2ggZmlsZXMg
dG8gY2xlYW4gd2l0aG91dCBoYXZpbmcgYSBjb25maWd1cmF0aW9uLiBEaWQgeW91IG1lYW4gJ3By
b3BlcmNsZWFuJyBvciAnZGlzdGNsZWFuJz8pCj4gICAgICAgCj4gICAgICAgZW5kaWYKPiAgICAg
IEBAIC03NTcsOCArNzU5LDEwIEBAIGhlbHA6Cj4gICAgICAgCUBlY2hvICdDbGVhbmluZzonCj4g
ICAgICAgCUBlY2hvICcgIGNsZWFuLVtMSUJOQU1FXSAgICAgICAgLSBkZWxldGUgYWxsIGZpbGVz
IGNyZWF0ZWQgYnkgYnVpbGQgZm9yIGEgc2luZ2xlIGxpYnJhcnknCj4gICAgICAgCUBlY2hvICcg
ICAgICAgICAgICAgICAgICAgICAgICAgICAoZS5nLiwgY2xlYW4tbGliZmR0KScKPiAgICAgICsJ
QGVjaG8gJyAgY2xlYW4tbGlicyAgICAgICAgICAgICAtIGRlbGV0ZSBhbGwgZmlsZXMgY3JlYXRl
ZCBieSBidWlsZCBmb3IgYWxsIGxpYnJhcmllcycKPiAgICAgICsJQGVjaG8gJyAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGJ1dCBrZWVwIGZpbmFsIGltYWdlcyBhbmQgZmV0Y2hlZCBmaWxlcycK
PiAgICAgICAJQGVjaG8gJyAgY2xlYW4gICAgICAgICAgICAgICAgICAtIGRlbGV0ZSBhbGwgZmls
ZXMgY3JlYXRlZCBieSBidWlsZCBmb3IgYWxsIGxpYnJhcmllcycKPiAgICAgIC0JQGVjaG8gJyAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGJ1dCBrZWVwIGZldGNoZWQgZmlsZXMnCj4gICAgICAr
CUBlY2hvICcgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmNsdWRpbmcgZmluYWwgaW1hZ2Vz
LCBidXQga2VlcCBmZXRjaGVkIGZpbGVzJwo+ICAgICAgIAlAZWNobyAnICBwcm9wZXJjbGVhbiAg
ICAgICAgICAgIC0gZGVsZXRlIGJ1aWxkIGRpcmVjdG9yeScKPiAgICAgICAJQGVjaG8gJyAgZGlz
dGNsZWFuICAgICAgICAgICAgICAtIGRlbGV0ZSBidWlsZCBkaXJlY3RvcnkgYW5kIGNvbmZpZ3Vy
YXRpb25zIChpbmNsdWRpbmcgLmNvbmZpZyknCj4gICAgICAgCUBlY2hvICcnCj4gICAgICBkaWZm
IC0tZ2l0IGEvcGxhdC9rdm0vTGlua2VyLnVrIGIvcGxhdC9rdm0vTGlua2VyLnVrCj4gICAgICBp
bmRleCAzZTY3NDdkNS4uM2NiMjk2NjggMTAwNjQ0Cj4gICAgICAtLS0gYS9wbGF0L2t2bS9MaW5r
ZXIudWsKPiAgICAgICsrKyBiL3BsYXQva3ZtL0xpbmtlci51awo+ICAgICAgQEAgLTYxLDcgKzYx
LDYgQEAgZW5kaWYKPiAgICAgICBVS19JTUFHRVMtJChDT05GSUdfUExBVF9LVk0pICs9ICQoS1ZN
X0lNQUdFKQo+ICAgICAgIAo+ICAgICAgICMgLi4uZm9yIGNsZWFuaW5nOgo+ICAgICAgLUxJQktW
TVBMQVRfQ0xFQU4gKz0gJChjYWxsIGJ1aWxkX2NsZWFuLCQoS1ZNX0lNQUdFKSkKPiAgICAgICBM
SUJLVk1QTEFUX0NMRUFOICs9ICQoY2FsbCBidWlsZF9jbGVhbiwkKEtWTV9JTUFHRSkuZ3opCj4g
Cj4gV2hhdCBpZiByZW1vdmUgdGhlIC5neiBoZXJlLCBhZGQgaXQgdG8gVUtfSU1BR0VTIGFuZCBz
cGxpdCB0aGUgaW1hZ2UgY3JlYXRpb24gcnVsZXMgaW50byB0d286Cj4gRmlyc3QgY3JlYXRpbmcg
dGhlIHVuY29tcHJlc3NlZCBpbWFnZSBhbmQgYW5vdGhlciBydWxlIHRoYXQgY3JlYXRlcyB0aGUg
Z3ogaW1hZ2UgYmFzZWQgb24gdGhlIHVuY29tcHJlc3NlZC4KPiBUaGUgZXF1aXZhbGVudCB3ZSB3
b3VsZCBuZWVkIHRvIGRvIGZvciBYZW4uCj4gCj4gICAgICAgTElCS1ZNUExBVF9DTEVBTiArPSAk
KGNhbGwgYnVpbGRfY2xlYW4sJChLVk1fSU1BR0UpLmRiZykKPiAgICAgICBMSUJLVk1QTEFUX0NM
RUFOICs9ICQoY2FsbCBidWlsZF9jbGVhbiwkKEtWTV9JTUFHRSkuc3ltKQo+ICAgICAgZGlmZiAt
LWdpdCBhL3BsYXQvbGludXh1L0xpbmtlci51ayBiL3BsYXQvbGludXh1L0xpbmtlci51awo+ICAg
ICAgaW5kZXggZGJkZjlkOTYuLjVkYmE1YTEwIDEwMDY0NAo+ICAgICAgLS0tIGEvcGxhdC9saW51
eHUvTGlua2VyLnVrCj4gICAgICArKysgYi9wbGF0L2xpbnV4dS9MaW5rZXIudWsKPiAgICAgIEBA
IC0zNyw2ICszNyw1IEBAIGVuZGlmCj4gICAgICAgVUtfSU1BR0VTLSQoQ09ORklHX1BMQVRfTElO
VVhVKSArPSAkKExJTlVYVV9JTUFHRSkKPiAgICAgICAKPiAgICAgICAjIC4uLmZvciBjbGVhbmlu
ZzoKPiAgICAgIC1MSUJMSU5VWFVQTEFUX0NMRUFOICs9ICQoY2FsbCBidWlsZF9jbGVhbiwkKExJ
TlVYVV9JTUFHRSkpCj4gICAgICAgTElCTElOVVhVUExBVF9DTEVBTiArPSAkKGNhbGwgYnVpbGRf
Y2xlYW4sJChMSU5VWFVfSU1BR0UpLmRiZykKPiAgICAgICBMSUJMSU5VWFVQTEFUX0NMRUFOICs9
ICQoY2FsbCBidWlsZF9jbGVhbiwkKExJTlVYVV9JTUFHRSkuc3ltKQo+ICAgICAgZGlmZiAtLWdp
dCBhL3BsYXQveGVuL0xpbmtlci51ayBiL3BsYXQveGVuL0xpbmtlci51awo+ICAgICAgaW5kZXgg
ODAxZjVlMmUuLjQ5N2ZhNDdiIDEwMDY0NAo+ICAgICAgLS0tIGEvcGxhdC94ZW4vTGlua2VyLnVr
Cj4gICAgICArKysgYi9wbGF0L3hlbi9MaW5rZXIudWsKPiAgICAgIEBAIC04OSw0ICs4OSwzIEBA
IExJQlhFTlBMQVRfQ0xFQU4gKz0gJChjYWxsIGJ1aWxkX2NsZWFuLCQoWEVOX0lNQUdFKS5lbGYp
Cj4gICAgICAgTElCWEVOUExBVF9DTEVBTiArPSAkKGNhbGwgYnVpbGRfY2xlYW4sJChYRU5fSU1B
R0UpLmd6KQo+ICAgICAgIExJQlhFTlBMQVRfQ0xFQU4gKz0gJChjYWxsIGJ1aWxkX2NsZWFuLCQo
WEVOX0lNQUdFKS5kYmcpCj4gICAgICAgTElCWEVOUExBVF9DTEVBTiArPSAkKGNhbGwgYnVpbGRf
Y2xlYW4sJChYRU5fSU1BR0UpLnN5bSkKPiAgICAgIC1MSUJYRU5QTEFUX0NMRUFOICs9ICQoY2Fs
bCBidWlsZF9jbGVhbiwkKFhFTl9JTUFHRSkpCj4gICAgICAtLQo+ICAgICAgMi4yMS4wCj4gICAg
ICAKPiBXaGF0IGRvIHlvdSB0aGluaz8KPiAKPiBUaGFua3MsCj4gCj4gU2ltb24KPiAKCi0tIApE
ci4gRmxvcmlhbiBTY2htaWR0CuODleODreODvOODquOCouODs+ODu+OCt+ODpeODn+ODg+ODiApS
ZXNlYXJjaCBTY2llbnRpc3QsClN5c3RlbXMgYW5kIE1hY2hpbmUgTGVhcm5pbmcgR3JvdXAKTkVD
IExhYm9yYXRvcmllcyBFdXJvcGUKS3VyZsO8cnN0ZW4tQW5sYWdlIDM2LCBELTY5MTE1IEhlaWRl
bGJlcmcKVGVsLiAgICAgKzQ5ICgwKTYyMjEgNDM0Mi0yNjUKRmF4OiAgICAgKzQ5ICgwKTYyMjEg
NDM0Mi0xNTUKZS1tYWlsOiAgZmxvcmlhbi5zY2htaWR0QG5lY2xhYi5ldQo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUmVnaXN0ZXJl
ZCBhdCBBbXRzZ2VyaWNodCBNYW5uaGVpbSwgR2VybWFueSwgSFJCNzI4NTU4CgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGlu
ZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Apr 03 16:25:56 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 03 Apr 2019 16:25: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 1hBii3-0006aw-0f; Wed, 03 Apr 2019 16:25:55 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Hvnp=SF=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1hBii2-0006ar-29
 for minios-devel@lists.xen.org; Wed, 03 Apr 2019 16:25:54 +0000
X-Inumbo-ID: 23f74824-562d-11e9-bc90-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 23f74824-562d-11e9-bc90-bc764e045a96;
 Wed, 03 Apr 2019 16:25:49 +0000 (UTC)
IronPort-SDR: vqf+UQET+/FXwxKkv0ysPGCvfXs7ivSkX2FHMblJLd/ze4x2T3rt0NWLjHDPG2+8oBy3fhUmfj
 z842cguE3SsQ==
IronPort-PHdr: =?us-ascii?q?9a23=3AyNWt3RZgkuh9AKEI773MD0L/LSx+4OfEezUN45?=
 =?us-ascii?q?9isYplN5qZpsy6bR7h7PlgxGXEQZ/co6odzbaP6ua4AidfuN7B6ClELMUUEU?=
 =?us-ascii?q?ddyI0/pE8JOIa9E0r1LfrnPWQRPf9pcxtbxUy9KlVfA83kZlff8TWY5D8WHQ?=
 =?us-ascii?q?jjZ0IufrymUoHdgN6q2O+s5pbdfxtHhCanYbN1MR66sRjdutMZjId/N6o90A?=
 =?us-ascii?q?fFr3VHd+lU2G9jOFafkwrh6suq85Nv7jhct+g9+8JcVKnxYrg1Q6FfADk6KW?=
 =?us-ascii?q?4++dfltQPETQuB53scVnsZnx9VCAXb7x/0Q4n8vDLiuuVyxCeVM8v2TaspWT?=
 =?us-ascii?q?u59KdkVAXoiCYcODEn9mzcl9F9g7haoBKloBx/3pLUbYSIP/dwYq/RYdUXTn?=
 =?us-ascii?q?daU81PSyJOHJ+zb4oXD+oAI+lYqZX9p0ATphe6HAWgGf/jxiNNinLwwKY00f?=
 =?us-ascii?q?kuERve0QI9AdwOvnTaotb7OqgcXu+6zrXHwzrYYvNK2zrw8pTEfgwvrPyOW7?=
 =?us-ascii?q?97bMrfyVMoFwPAllidt4vlPyiJ1uQMtWiQ8uxuVf+3i246tgp8pSSgxsA3io?=
 =?us-ascii?q?nVh4IVzErI9SFkwIYtON21U1J0YcW+HJtIqiGVLJF6QtklQ2xxvisx174IuY?=
 =?us-ascii?q?ajcSQXx5kr2gTTZv+HfoSS/B7vSuScLS12iX59Zb6yiAu+/VKjx+D8TMW4zl?=
 =?us-ascii?q?hHoyRfntXRuX0ByRre4dWdRPRn5EeuwzOP2hjW6uFDPE87i7LWK4Ukwr4sjp?=
 =?us-ascii?q?oTtlnDHjPulEX2kqCWckIk9/C26+TieLrmp5ucO5VohQHlKKgugtG/Dv8iPg?=
 =?us-ascii?q?gUWGiX4eW81Lv98k3lWLhGk/I7nrTDvJ3ZJckXvLC1DxFX34o55RuzFzKm38?=
 =?us-ascii?q?4ZnXkDIlJFYhWHj43xNl7SJ/D4Fuu/g1WqkDtxw/DGI6XhAojWI3ffi7ftZ6?=
 =?us-ascii?q?5961NHxwYp19Bf4IpYCqsdL/LrRk/xqNvYAwc8Mwy1xebnCdJ91pgHVW2SHK?=
 =?us-ascii?q?CZLr3dsVuT6+IrIumMf5MVuC3nJ/kq+fHui2U1mVgHfammxZEXcmy3Hux6I0?=
 =?us-ascii?q?WFZnrhmtkBEWMNvgokTezlkluCXSRIZ3muX6I84zA7B5+6DYrYQICinqCO3C?=
 =?us-ascii?q?OhEZJNfGxJFE2MG2/yd4qYQ/cMdD6SIsh5nzwfVLihTogh1Re0uA/51rpoMO?=
 =?us-ascii?q?zU+ywGupL5z9V14fPcmg029TNuFMuRyX+CT3wn1l8PEhEy27p+qEo18VyD1K?=
 =?us-ascii?q?l0n7QMG9hU/fJAVEEhPp7ZzuBmI9b/UQbIdJGEVQDiCtCnBzA2VZc9zsEDZ2?=
 =?us-ascii?q?55Gs6+lVbT0izsBKUaxJKRA5lh2aXHw3n3b+Jg02uOgKImlEUnRI1LKHW7rq?=
 =?us-ascii?q?VksRDODcjTlBPKxO6Raa0A0XuVpy+4xm2UsRQdCVYoXA=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2CgAQBK3aRc/wPjVY1lGwEBAQEDAQE?=
 =?us-ascii?q?BBwMBAQGBZYJ8bhInhA6Ie4wkJZo6OwGEQAKFZjgSAQEDAQEJAQMCAWwcDII?=
 =?us-ascii?q?6KQGCZwEFIwRSEAsYAgImAgJXBgEMBgIBAYMegXqtenwzhUaEZIELJI0KP4E?=
 =?us-ascii?q?4DIJfPodOglcDikmHBU85Y4VRjFkHAoJPBJEfIItLiHuLS5U9NyGBVjMag1+?=
 =?us-ascii?q?CFhcTiW+EHzwBATGBBQEBjzgBAQ?=
X-IPAS-Result: =?us-ascii?q?A2CgAQBK3aRc/wPjVY1lGwEBAQEDAQEBBwMBAQGBZYJ8b?=
 =?us-ascii?q?hInhA6Ie4wkJZo6OwGEQAKFZjgSAQEDAQEJAQMCAWwcDII6KQGCZwEFIwRSE?=
 =?us-ascii?q?AsYAgImAgJXBgEMBgIBAYMegXqtenwzhUaEZIELJI0KP4E4DIJfPodOglcDi?=
 =?us-ascii?q?kmHBU85Y4VRjFkHAoJPBJEfIItLiHuLS5U9NyGBVjMag1+CFhcTiW+EHzwBA?=
 =?us-ascii?q?TGBBQEBjzgBAQ?=
X-IronPort-AV: E=Sophos;i="5.60,305,1549922400"; 
   d="scan'208";a="3302542"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 03 Apr 2019 19:25:48 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id E14611A60270;
 Wed,  3 Apr 2019 19:25:47 +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 HiaY7Rg90KGr; Wed,  3 Apr 2019 19:25:47 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id BEAED1A60271;
 Wed,  3 Apr 2019 19:25:47 +0300 (EEST)
Received: from [172.19.2.117] (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id B6D451A60270;
 Wed,  3 Apr 2019 19:25:47 +0300 (EEST)
To: Florian Schmidt <florian.schmidt@neclab.eu>, minios-devel@lists.xen.org
References: <20190403121110.4788-1-florian.schmidt@neclab.eu>
From: Costin Lupu <costin.lupu@cs.pub.ro>
Message-ID: <09a98866-1ffc-6891-6b9a-2b06e74cbb5e@cs.pub.ro>
Date: Wed, 3 Apr 2019 19:25:45 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <20190403121110.4788-1-florian.schmidt@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] plat/linuxu: add prefixes to
 prevent name clashes
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

SGkgRmxvcmlhbiwKClRoYW5rcyBmb3IgdGhlIHBhdGNoIQoKUmV2aWV3ZWQtYnk6IENvc3RpbiBM
dXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+CgpPbiA0LzMvMTkgMzoxMSBQTSwgRmxvcmlhbiBT
Y2htaWR0IHdyb3RlOgo+IFRoZSBzYV8qIG5hbWVzIGFzIHdlbGwgYXMgdGhlIENMT0NLXyogZGVm
aW5lcyBjbGFzaCB3aXRoIG5ld2xpYi4gVG8KPiBwcmV2ZW50IHRoYXQsIHByZWZpeCB0aGVtIHdp
dGgga18vS18gYXMgb3RoZXIgbmFtZXMgdXNlZCBpbiBsaW51eHUgdGhhdAo+IGFyZSBvbmx5IHVz
ZWQgZm9yIGludGVyYWN0aW9uIHdpdGggdGhlIExpbnV4IGtlcm5lbC4KPiAKPiBTaWduZWQtb2Zm
LWJ5OiBGbG9yaWFuIFNjaG1pZHQgPGZsb3JpYW4uc2NobWlkdEBuZWNsYWIuZXU+Cj4gLS0tCj4g
IHBsYXQvbGludXh1L2luY2x1ZGUvbGludXh1L3NpZ25hbC5oIHwgOCArKysrLS0tLQo+ICBwbGF0
L2xpbnV4dS9pbmNsdWRlL2xpbnV4dS90aW1lLmggICB8IDQgKystLQo+ICBwbGF0L2xpbnV4dS9p
cnEuYyAgICAgICAgICAgICAgICAgICB8IDYgKysrLS0tCj4gIHBsYXQvbGludXh1L3RpbWUuYyAg
ICAgICAgICAgICAgICAgIHwgNiArKystLS0KPiAgNCBmaWxlcyBjaGFuZ2VkLCAxMiBpbnNlcnRp
b25zKCspLCAxMiBkZWxldGlvbnMoLSkKPiAKPiBkaWZmIC0tZ2l0IGEvcGxhdC9saW51eHUvaW5j
bHVkZS9saW51eHUvc2lnbmFsLmggYi9wbGF0L2xpbnV4dS9pbmNsdWRlL2xpbnV4dS9zaWduYWwu
aAo+IGluZGV4IDg0MjM0ZjZiLi42MjM5NWRmMyAxMDA2NDQKPiAtLS0gYS9wbGF0L2xpbnV4dS9p
bmNsdWRlL2xpbnV4dS9zaWduYWwuaAo+ICsrKyBiL3BsYXQvbGludXh1L2luY2x1ZGUvbGludXh1
L3NpZ25hbC5oCj4gQEAgLTU2LDEwICs1NiwxMCBAQCB0eXBlZGVmIHZvaWQgKCp1a19zaWdoYW5k
bGVyX3QpKGludCk7Cj4gIHR5cGVkZWYgdm9pZCAoKnVrX3NpZ3Jlc3RvcmVfdCkodm9pZCk7Cj4g
IAo+ICBzdHJ1Y3QgdWtfc2lnYWN0aW9uIHsKPiAtCXVrX3NpZ2hhbmRsZXJfdCBzYV9oYW5kbGVy
Owo+IC0JaW50IHNhX2ZsYWdzOwo+IC0JdWtfc2lncmVzdG9yZV90IHNhX3Jlc3RvcmVyOwo+IC0J
a19zaWdzZXRfdCBzYV9tYXNrOwo+ICsJdWtfc2lnaGFuZGxlcl90IGtfc2FfaGFuZGxlcjsKPiAr
CWludCBrX3NhX2ZsYWdzOwo+ICsJdWtfc2lncmVzdG9yZV90IGtfc2FfcmVzdG9yZXI7Cj4gKwlr
X3NpZ3NldF90IGtfc2FfbWFzazsKPiAgfTsKPiAgCj4gIC8qIHNpZ2FjdGlvbiBmbGFncyAqLwo+
IGRpZmYgLS1naXQgYS9wbGF0L2xpbnV4dS9pbmNsdWRlL2xpbnV4dS90aW1lLmggYi9wbGF0L2xp
bnV4dS9pbmNsdWRlL2xpbnV4dS90aW1lLmgKPiBpbmRleCBjMWE4NzVhZi4uNjQ4YWQwYmIgMTAw
NjQ0Cj4gLS0tIGEvcGxhdC9saW51eHUvaW5jbHVkZS9saW51eHUvdGltZS5oCj4gKysrIGIvcGxh
dC9saW51eHUvaW5jbHVkZS9saW51eHUvdGltZS5oCj4gQEAgLTQ0LDggKzQ0LDggQEAKPiAgCj4g
IC8qIFBPU0lYIGRlZmluaXRpb25zICovCj4gIAo+IC0jZGVmaW5lIENMT0NLX1JFQUxUSU1FICAg
ICAgIDAKPiAtI2RlZmluZSBDTE9DS19NT05PVE9OSUMgICAgICAxCj4gKyNkZWZpbmUgS19DTE9D
S19SRUFMVElNRSAgICAgICAwCj4gKyNkZWZpbmUgS19DTE9DS19NT05PVE9OSUMgICAgICAxCj4g
IAo+ICB0eXBlZGVmIGludCBrX2Nsb2NraWRfdDsKPiAgCj4gZGlmZiAtLWdpdCBhL3BsYXQvbGlu
dXh1L2lycS5jIGIvcGxhdC9saW51eHUvaXJxLmMKPiBpbmRleCBmMmIxOGE4NS4uOTYxZGNmOWIg
MTAwNjQ0Cj4gLS0tIGEvcGxhdC9saW51eHUvaXJxLmMKPiArKysgYi9wbGF0L2xpbnV4dS9pcnEu
Ywo+IEBAIC0xNTksOSArMTU5LDkgQEAgaW50IHVrcGxhdF9pcnFfcmVnaXN0ZXIodW5zaWduZWQg
bG9uZyBpcnEsIGlycV9oYW5kbGVyX2Z1bmNfdCBmdW5jLCB2b2lkICphcmcpCj4gIAo+ICAJLyog
UmVnaXN0ZXIgc2lnbmFsIGFjdGlvbiAqLwo+ICAJbWVtc2V0KCZhY3Rpb24sIDAsIHNpemVvZihh
Y3Rpb24pKTsKPiAtCWFjdGlvbi5zYV9oYW5kbGVyID0gX2lycV9oYW5kbGU7Cj4gLQlhY3Rpb24u
c2FfZmxhZ3MgPSBTQV9SRVNUT1JFUjsKPiAtCWFjdGlvbi5zYV9yZXN0b3JlciA9IF9fcmVzdG9y
ZXI7Cj4gKwlhY3Rpb24ua19zYV9oYW5kbGVyID0gX2lycV9oYW5kbGU7Cj4gKwlhY3Rpb24ua19z
YV9mbGFncyA9IFNBX1JFU1RPUkVSOwo+ICsJYWN0aW9uLmtfc2FfcmVzdG9yZXIgPSBfX3Jlc3Rv
cmVyOwo+ICAKPiAgCXJjID0gc3lzX3NpZ2FjdGlvbigoaW50KSBpcnEsICZhY3Rpb24sICZoLT5v
bGRhY3Rpb24pOwo+ICAJaWYgKHJjICE9IDApCj4gZGlmZiAtLWdpdCBhL3BsYXQvbGludXh1L3Rp
bWUuYyBiL3BsYXQvbGludXh1L3RpbWUuYwo+IGluZGV4IDdiODhlZDRiLi5jNmE1YjM0OSAxMDA2
NDQKPiAtLS0gYS9wbGF0L2xpbnV4dS90aW1lLmMKPiArKysgYi9wbGF0L2xpbnV4dS90aW1lLmMK
PiBAQCAtNDksNyArNDksNyBAQCBfX25zZWMgdWtwbGF0X21vbm90b25pY19jbG9jayh2b2lkKQo+
ICAJX19uc2VjIHJldDsKPiAgCWludCByYzsKPiAgCj4gLQlyYyA9IHN5c19jbG9ja19nZXR0aW1l
KENMT0NLX01PTk9UT05JQywgJnRwKTsKPiArCXJjID0gc3lzX2Nsb2NrX2dldHRpbWUoS19DTE9D
S19NT05PVE9OSUMsICZ0cCk7Cj4gIAlpZiAodW5saWtlbHkocmMgIT0gMCkpCj4gIAkJcmV0dXJu
IDA7Cj4gIAo+IEBAIC02NSw3ICs2NSw3IEBAIF9fbnNlYyB1a3BsYXRfd2FsbF9jbG9jayh2b2lk
KQo+ICAJX19uc2VjIHJldDsKPiAgCWludCByYzsKPiAgCj4gLQlyYyA9IHN5c19jbG9ja19nZXR0
aW1lKENMT0NLX1JFQUxUSU1FLCAmdHApOwo+ICsJcmMgPSBzeXNfY2xvY2tfZ2V0dGltZShLX0NM
T0NLX1JFQUxUSU1FLCAmdHApOwo+ICAJaWYgKHVubGlrZWx5KHJjICE9IDApKQo+ICAJCXJldHVy
biAwOwo+ICAKPiBAQCAtOTcsNyArOTcsNyBAQCB2b2lkIHVrcGxhdF90aW1lX2luaXQodm9pZCkK
PiAgCXNpZ2V2LnNpZ2V2X3NpZ25vID0gVElNRVJfU0lHTlVNOwo+ICAJc2lnZXYuc2lnZXZfdmFs
dWUuc2l2YWxfcHRyID0gJnRpbWVyaWQ7Cj4gIAo+IC0JcmMgPSBzeXNfdGltZXJfY3JlYXRlKENM
T0NLX1JFQUxUSU1FLCAmc2lnZXYsICZ0aW1lcmlkKTsKPiArCXJjID0gc3lzX3RpbWVyX2NyZWF0
ZShLX0NMT0NLX1JFQUxUSU1FLCAmc2lnZXYsICZ0aW1lcmlkKTsKPiAgCWlmICh1bmxpa2VseShy
YyAhPSAwKSkKPiAgCQlVS19DUkFTSCgiRmFpbGVkIHRvIGNyZWF0ZSB0aW1lcjogJWRcbiIsIHJj
KTsKPiAgCj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9z
LWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Apr 03 17:06:21 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 03 Apr 2019 17: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 1hBjL9-0001Lb-Ls; Wed, 03 Apr 2019 17:06:19 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=CZwe=SF=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1hBjL7-0001LW-Uz
 for minios-devel@lists.xen.org; Wed, 03 Apr 2019 17:06:18 +0000
X-Inumbo-ID: c9afdfb3-5632-11e9-bc90-bc764e045a96
Received: from EUR01-DB5-obe.outbound.protection.outlook.com (unknown
 [40.107.15.71]) by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id c9afdfb3-5632-11e9-bc90-bc764e045a96;
 Wed, 03 Apr 2019 17:06:15 +0000 (UTC)
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com (10.255.182.31) by
 AM0PR01MB4595.eurprd01.prod.exchangelabs.com (20.178.16.216) with
 Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1750.20; Wed, 3 Apr 2019 17:06:12 +0000
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::bc3f:7f2f:a620:12b2]) by AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::bc3f:7f2f:a620:12b2%5]) with mapi id 15.20.1750.017; Wed, 3 Apr 2019
 17:06:12 +0000
From: =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: Sharan Santhanam <sharan.santhanam@neclab.eu>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH v4 2/2] plat: Register eh_frame and eh_frame_hdr
 in memory.h
Thread-Index: AQHU6YNaMJBQWv6g5kazqPmeK8dGZKYqYr0AgABJSwA=
Date: Wed, 3 Apr 2019 17:06:12 +0000
Message-ID: <34e712a8-292b-2cf6-bd3a-375281459bbb@stud.acs.upb.ro>
References: <20190402183846.24132-1-vlad_andrei.badoiu@stud.acs.upb.ro>
 <20190402183846.24132-3-vlad_andrei.badoiu@stud.acs.upb.ro>
 <d09a3803-3471-14b7-8df3-b3e2c98e3f70@neclab.eu>
In-Reply-To: <d09a3803-3471-14b7-8df3-b3e2c98e3f70@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: DB7PR03CA0063.eurprd03.prod.outlook.com
 (2603:10a6:5:2a::40) To AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 (2603:10a6:208:179::31)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [188.27.189.41]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 30579880-265a-4099-2fce-08d6b856ac10
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(7021145)(8989299)(5600139)(711020)(4605104)(4534185)(7022145)(4603075)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7025125)(7027125)(7023125)(2017052603328)(7193020);
 SRVR:AM0PR01MB4595; 
x-ms-traffictypediagnostic: AM0PR01MB4595:
x-microsoft-antispam-prvs: <AM0PR01MB459507FE1FD4749074E88E08A6570@AM0PR01MB4595.eurprd01.prod.exchangelabs.com>
x-forefront-prvs: 0996D1900D
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(396003)(366004)(136003)(39840400004)(346002)(376002)(189003)(199004)(2501003)(53936002)(11346002)(6512007)(66066001)(508600001)(14454004)(305945005)(6246003)(110136005)(7736002)(4326008)(71190400001)(71200400001)(97736004)(446003)(31686004)(53546011)(5660300002)(52116002)(6436002)(386003)(76176011)(26005)(106356001)(256004)(6486002)(186003)(102836004)(229853002)(74482002)(25786009)(105586002)(8936002)(6506007)(2616005)(8676002)(476003)(486006)(99286004)(81166006)(3846002)(81156014)(6116002)(68736007)(2906002)(786003)(86362001)(316002)(31696002)(54906003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR01MB4595;
 H:AM0PR01MB5458.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-message-info: KGEejEvta1d1eZ1W+379zuUw+IeBb+gTOUHqT/VOP1OPapfAENk3pye4b0th3DaoWqnKs8qwNkkgMGeFFmv6kV6QZDcDgDv7THydZMS8i0m9hJVhmVKwE3a8gLdElOF0/TP9cC6vlEWL4GQuCPDrek/nUl/YvAXcd7e9AFh+HGjYIAZfd+DNEleJFqEKfVCcCrj96MgHYliAYXH6DTwEp7SL2/M60UXnuNXcbrGBQtQB3L0Gfadwj9VkOJ2ELBxY5+ufhfR6aYnWb++tuM9esjh001XSi0CaQDkP1TMsHnSWHXf19eyPqbWIXZJVA9KqjRvo5o5d69y1SaPsmPO6umx/f2Ds+UuAeLowUwwraWeWHdr1iDOtaiVTncl4xmKgQ88jd2Pzh4u2csRBmWcpgjx9x7I0cU9Pw1XIDR3NLI8=
Content-ID: <48DB086BF83D13459D85443A8B5B09A6@eurprd01.prod.exchangelabs.com>
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 30579880-265a-4099-2fce-08d6b856ac10
X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Apr 2019 17:06:12.3161 (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-Transport-CrossTenantHeadersStamped: AM0PR01MB4595
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v4 2/2] plat: Register eh_frame
 and eh_frame_hdr in 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: "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@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>

SGV5IFNoYXJhbiwKCgpPbiA0LzMvMTkgMzo0MyBQTSwgU2hhcmFuIFNhbnRoYW5hbSB3cm90ZToK
PiBIZWxsbyBWbGFkLAo+Cj4gVGhpcyBwYXRjaCBzZWVtcyBmaW5lLgo+Cj4gUmV2aWV3ZWQtYnk6
IFNoYXJhbiBTYW50aGFuYW0gPHNoYXJhbi5zYW50aGFuYW1AbmVjbGFiLmV1Pgo+Cj4gQSBzbWFs
bCBub3RlLCB3aGVuIHN1Ym1pdHRpbmcgdGhlIG5leHQgdmVyc2lvbiBvZiBhIHNlcmllcyBpdCB3
b3VsZCBiZSAKPiBuaWNlIHRvIGFwcGx5IHBhdGNoZXMgZnJvbSBwYXRjaHdvcmsgYW5kIHRoZW4g
YXBwbHkgdGhlIGNoYW5nZXMuIFRoZSAKPiByZXZpZXdlZC1ieSB0YWcgaXMgYXBwbGllZCB0byB0
aG9zZSBwYXRjaGVzIHJldmlld2VkIGluIHRoZSBwcmV2aW91cyAKPiB2ZXJzaW9uIG9mIHRoZSBz
ZXJpZXMuCj4KSSdsbCBkbyB0aGF0IGZvciB0aGUgdXBjb21pbmcgcGF0Y2hlcy4gVGhhbmsgeW91
IGZvciBsZXR0aW5nIG1lIGtub3chCgpWbGFkCgo+IFRoYW5rcyAmIFJlZ2FyZHMKPiBTaGFyYW4K
Pgo+IE9uIDQvMi8xOSA4OjM5IFBNLCBWbGFkLUFuZHJlaSBCxIJET0lVICg3ODY5Mikgd3JvdGU6
Cj4+IFNpZ25lZC1vZmYtYnk6IFZsYWQtQW5kcmVpIEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFkb2l1
QHN0dWQuYWNzLnVwYi5ybz4KPj4gLS0tCj4+IMKgIHBsYXQvY29tbW9uL2luY2x1ZGUvc2VjdGlv
bnMuaCB8IDMyICsrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLQo+PiDCoCBwbGF0L2t2bS9t
ZW1vcnkuY8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHwgMzYgKysrKysrKysrKysrKysrKysr
KysrKysrKysrLS0tLS0tLQo+PiDCoCBwbGF0L3hlbi9tZW1vcnkuY8KgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgIHwgMzIgKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tCj4+IMKgIDMgZmls
ZXMgY2hhbmdlZCwgNzYgaW5zZXJ0aW9ucygrKSwgMjQgZGVsZXRpb25zKC0pCj4+Cj4+IGRpZmYg
LS1naXQgYS9wbGF0L2NvbW1vbi9pbmNsdWRlL3NlY3Rpb25zLmggCj4+IGIvcGxhdC9jb21tb24v
aW5jbHVkZS9zZWN0aW9ucy5oCj4+IGluZGV4IGVjYjM2MDcyLi4xMDUyY2ZjNyAxMDA2NDQKPj4g
LS0tIGEvcGxhdC9jb21tb24vaW5jbHVkZS9zZWN0aW9ucy5oCj4+ICsrKyBiL3BsYXQvY29tbW9u
L2luY2x1ZGUvc2VjdGlvbnMuaAo+PiBAQCAtNDgsNiArNDgsMTIgQEAgZXh0ZXJuIGNoYXIgX2R0
YltdOwo+PiDCoCAvKiBbX3RleHQsIF9ldGV4dF06IGNvbnRhaW5zIC50ZXh0Liogc2VjdGlvbnMg
Ki8KPj4gwqAgZXh0ZXJuIGNoYXIgX3RleHRbXSwgX2V0ZXh0W107Cj4+IMKgICsvKiBbX19laF9m
cmFtZV9zdGFydCwgX19laF9mcmFtZV9lbmRdOiBjb250YWlucyAuZWhfZnJhbWUgc2VjdGlvbiAq
Lwo+PiArZXh0ZXJuIGNoYXIgX19laF9mcmFtZV9zdGFydCwgX19laF9mcmFtZV9lbmQ7Cj4+ICsK
Pj4gKy8qIFtfX2VoX2ZyYW1lX2hkcl9zdGFydCwgX19laF9mcmFtZV9oZHJfZW5kXTogY29udGFp
bnMgCj4+IC5laF9mcmFtZV9oZHIgc2VjdGlvbiAqLwo+PiArZXh0ZXJuIGNoYXIgX19laF9mcmFt
ZV9oZHJfc3RhcnQsIF9fZWhfZnJhbWVfaGRyX2VuZDsKPj4gKwo+PiDCoCAvKiBbX3JvZGF0YSwg
X2Vyb2RhdGFdOiBjb250YWlucyAucm9kYXRhLiogc2VjdGlvbnMgKi8KPj4gwqAgZXh0ZXJuIGNo
YXIgX3JvZGF0YVtdLCBfZXJvZGF0YVtdOwo+PiDCoCBAQCAtNjUsMTcgKzcxLDIxIEBAIGV4dGVy
biBjaGFyIF9lbmRbXTsKPj4gwqAgwqAgI2RlZmluZSBfX3VrX2ltYWdlX3N5bWJvbChhZGRyKcKg
wqDCoCAoKHVuc2lnbmVkIGxvbmcpKGFkZHIpKQo+PiDCoCAtI2RlZmluZSBfX0RUQsKgwqDCoMKg
wqDCoMKgIF9fdWtfaW1hZ2Vfc3ltYm9sKF9kdGIpCj4+IC0jZGVmaW5lIF9fVEVYVMKgwqDCoMKg
wqDCoMKgIF9fdWtfaW1hZ2Vfc3ltYm9sKF90ZXh0KQo+PiAtI2RlZmluZSBfX0VURVhUwqDCoMKg
wqDCoMKgwqAgX191a19pbWFnZV9zeW1ib2woX2V0ZXh0KQo+PiAtI2RlZmluZSBfX1JPREFUQcKg
wqDCoCBfX3VrX2ltYWdlX3N5bWJvbChfcm9kYXRhKQo+PiAtI2RlZmluZSBfX0VST0RBVEHCoMKg
wqAgX191a19pbWFnZV9zeW1ib2woX2Vyb2RhdGEpCj4+IC0jZGVmaW5lIF9fREFUQcKgwqDCoMKg
wqDCoMKgIF9fdWtfaW1hZ2Vfc3ltYm9sKF9kYXRhKQo+PiAtI2RlZmluZSBfX0VEQVRBwqDCoMKg
wqDCoMKgwqAgX191a19pbWFnZV9zeW1ib2woX2VkYXRhKQo+PiAtI2RlZmluZSBfX0NUT1JTwqDC
oMKgwqDCoMKgwqAgX191a19pbWFnZV9zeW1ib2woX2N0b3JzKQo+PiAtI2RlZmluZSBfX0VDVE9S
U8KgwqDCoCBfX3VrX2ltYWdlX3N5bWJvbChfZWN0b3JzKQo+PiAtI2RlZmluZSBfX0JTU19TVEFS
VMKgwqDCoCBfX3VrX2ltYWdlX3N5bWJvbChfX2Jzc19zdGFydCkKPj4gLSNkZWZpbmUgX19FTkTC
oMKgwqDCoMKgwqDCoCBfX3VrX2ltYWdlX3N5bWJvbChfZW5kKQo+PiArI2RlZmluZSBfX0RUQsKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBfX3VrX2ltYWdlX3N5bWJvbChfZHRi
KQo+PiArI2RlZmluZSBfX1RFWFTCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIF9f
dWtfaW1hZ2Vfc3ltYm9sKF90ZXh0KQo+PiArI2RlZmluZSBfX0VURVhUwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqAgX191a19pbWFnZV9zeW1ib2woX2V0ZXh0KQo+PiArI2RlZmluZSBf
X0VIX0ZSQU1FX1NUQVJUIF9fdWtfaW1hZ2Vfc3ltYm9sKF9fZWhfZnJhbWVfc3RhcnQpCj4+ICsj
ZGVmaW5lIF9fRUhfRlJBTUVfRU5EIF9fdWtfaW1hZ2Vfc3ltYm9sKF9fZWhfZnJhbWVfZW5kKQo+
PiArI2RlZmluZSBfX0VIX0ZSQU1FX0hEUl9TVEFSVCBfX3VrX2ltYWdlX3N5bWJvbChfX2VoX2Zy
YW1lX2hkcl9zdGFydCkKPj4gKyNkZWZpbmUgX19FSF9GUkFNRV9IRFJfRU5EIF9fdWtfaW1hZ2Vf
c3ltYm9sKF9fZWhfZnJhbWVfaGRyX2VuZCkKPj4gKyNkZWZpbmUgX19ST0RBVEHCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqAgX191a19pbWFnZV9zeW1ib2woX3JvZGF0YSkKPj4gKyNkZWZp
bmUgX19FUk9EQVRBwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBfX3VrX2ltYWdlX3N5bWJv
bChfZXJvZGF0YSkKPj4gKyNkZWZpbmUgX19EQVRBwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoCBfX3VrX2ltYWdlX3N5bWJvbChfZGF0YSkKPj4gKyNkZWZpbmUgX19FREFUQcKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIF9fdWtfaW1hZ2Vfc3ltYm9sKF9lZGF0YSkKPj4g
KyNkZWZpbmUgX19DVE9SU8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIF9fdWtfaW1h
Z2Vfc3ltYm9sKF9jdG9ycykKPj4gKyNkZWZpbmUgX19FQ1RPUlPCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqAgX191a19pbWFnZV9zeW1ib2woX2VjdG9ycykKPj4gKyNkZWZpbmUgX19CU1Nf
U1RBUlTCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgX191a19pbWFnZV9zeW1ib2woX19ic3Nfc3Rh
cnQpCj4+ICsjZGVmaW5lIF9fRU5EwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
IF9fdWtfaW1hZ2Vfc3ltYm9sKF9lbmQpCj4+IMKgIMKgICNlbmRpZiAvKl9fQVNTRU1CTFlfXyov
Cj4+IMKgIGRpZmYgLS1naXQgYS9wbGF0L2t2bS9tZW1vcnkuYyBiL3BsYXQva3ZtL21lbW9yeS5j
Cj4+IGluZGV4IGE3YjRkNWVmLi5lNDViODhjNSAxMDA2NDQKPj4gLS0tIGEvcGxhdC9rdm0vbWVt
b3J5LmMKPj4gKysrIGIvcGxhdC9rdm0vbWVtb3J5LmMKPj4gQEAgLTMzLDcgKzMzLDcgQEAgZXh0
ZXJuIHZvaWQgKl9saWJrdm1wbGF0X21lbV9lbmQ7Cj4+IMKgIMKgIGludCB1a3BsYXRfbWVtcmVn
aW9uX2NvdW50KHZvaWQpCj4+IMKgIHsKPj4gLcKgwqDCoCByZXR1cm4gNzsKPj4gK8KgwqDCoCBy
ZXR1cm4gOTsKPj4gwqAgfQo+PiDCoCDCoCBpbnQgdWtwbGF0X21lbXJlZ2lvbl9nZXQoaW50IGks
IHN0cnVjdCB1a3BsYXRfbWVtcmVnaW9uX2Rlc2MgKm0pCj4+IEBAIC01Myw3ICs1MywyOSBAQCBp
bnQgdWtwbGF0X21lbXJlZ2lvbl9nZXQoaW50IGksIHN0cnVjdCAKPj4gdWtwbGF0X21lbXJlZ2lv
bl9kZXNjICptKQo+PiDCoCAjZW5kaWYKPj4gwqDCoMKgwqDCoMKgwqDCoMKgIHJldCA9IDA7Cj4+
IMKgwqDCoMKgwqDCoMKgwqDCoCBicmVhazsKPj4gLcKgwqDCoCBjYXNlIDE6IC8qIHJvZGF0YSAq
Lwo+PiArwqDCoMKgIGNhc2UgMTogLyogZWhfZnJhbWUgKi8KPj4gK8KgwqDCoMKgwqDCoMKgIG0t
PmJhc2XCoCA9ICh2b2lkICopIF9fRUhfRlJBTUVfU1RBUlQ7Cj4+ICvCoMKgwqDCoMKgwqDCoCBt
LT5sZW7CoMKgID0gKHNpemVfdCkgX19FSF9GUkFNRV9FTkQKPj4gK8KgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoCAtIChzaXplX3QpIF9fRUhfRlJBTUVfU1RBUlQ7Cj4+ICvCoMKgwqDCoMKg
wqDCoCBtLT5mbGFncyA9IChVS1BMQVRfTUVNUkZfUkVTRVJWRUQKPj4gK8KgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoCB8IFVLUExBVF9NRU1SRl9SRUFEQUJMRSk7Cj4+ICvCoMKgwqDCoMKg
wqDCoCByZXQgPSAwOwo+PiArI2lmIENPTkZJR19VS1BMQVRfTUVNUk5BTUUKPj4gK8KgwqDCoMKg
wqDCoMKgIG0tPm5hbWXCoCA9ICJlaF9mcmFtZSI7Cj4+ICsjZW5kaWYKPj4gK8KgwqDCoMKgwqDC
oMKgIGJyZWFrOwo+PiArwqDCoMKgIGNhc2UgMjogLyogZWhfZnJhbWVfaGRyICovCj4+ICvCoMKg
wqDCoMKgwqDCoCBtLT5iYXNlwqAgPSAodm9pZCAqKSBfX0VIX0ZSQU1FX0hEUl9TVEFSVDsKPj4g
K8KgwqDCoMKgwqDCoMKgIG0tPmxlbsKgwqAgPSAoc2l6ZV90KSBfX0VIX0ZSQU1FX0hEUl9FTkQK
Pj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgLSAoc2l6ZV90KSBfX0VIX0ZSQU1FX0hE
Ul9TVEFSVDsKPj4gK8KgwqDCoMKgwqDCoMKgIG0tPmZsYWdzID0gKFVLUExBVF9NRU1SRl9SRVNF
UlZFRAo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHwgVUtQTEFUX01FTVJGX1JF
QURBQkxFKTsKPj4gK8KgwqDCoMKgwqDCoMKgIHJldCA9IDA7Cj4+ICsjaWYgQ09ORklHX1VLUExB
VF9NRU1STkFNRQo+PiArwqDCoMKgwqDCoMKgwqAgbS0+bmFtZcKgID0gImVoX2ZyYW1lX2hkciI7
Cj4+ICsjZW5kaWYKPj4gK8KgwqDCoMKgwqDCoMKgIGJyZWFrOwo+PiArwqDCoMKgIGNhc2UgMzog
Lyogcm9kYXRhICovCj4+IMKgwqDCoMKgwqDCoMKgwqDCoCBtLT5iYXNlwqAgPSAodm9pZCAqKSBf
X1JPREFUQTsKPj4gwqDCoMKgwqDCoMKgwqDCoMKgIG0tPmxlbsKgwqAgPSAoc2l6ZV90KSBfX0VS
T0RBVEEgLSAoc2l6ZV90KSBfX1JPREFUQTsKPj4gwqDCoMKgwqDCoMKgwqDCoMKgIG0tPmZsYWdz
ID0gKFVLUExBVF9NRU1SRl9SRVNFUlZFRAo+PiBAQCAtNjMsNyArODUsNyBAQCBpbnQgdWtwbGF0
X21lbXJlZ2lvbl9nZXQoaW50IGksIHN0cnVjdCAKPj4gdWtwbGF0X21lbXJlZ2lvbl9kZXNjICpt
KQo+PiDCoCAjZW5kaWYKPj4gwqDCoMKgwqDCoMKgwqDCoMKgIHJldCA9IDA7Cj4+IMKgwqDCoMKg
wqDCoMKgwqDCoCBicmVhazsKPj4gLcKgwqDCoCBjYXNlIDI6IC8qIGN0b3JzICovCj4+ICvCoMKg
wqAgY2FzZSA0OiAvKiBjdG9ycyAqLwo+PiDCoMKgwqDCoMKgwqDCoMKgwqAgbS0+YmFzZcKgID0g
KHZvaWQgKikgX19DVE9SUzsKPj4gwqDCoMKgwqDCoMKgwqDCoMKgIG0tPmxlbsKgwqAgPSAoc2l6
ZV90KSBfX0VDVE9SUyAtIChzaXplX3QpIF9fQ1RPUlM7Cj4+IMKgwqDCoMKgwqDCoMKgwqDCoCBt
LT5mbGFncyA9IChVS1BMQVRfTUVNUkZfUkVTRVJWRUQKPj4gQEAgLTczLDcgKzk1LDcgQEAgaW50
IHVrcGxhdF9tZW1yZWdpb25fZ2V0KGludCBpLCBzdHJ1Y3QgCj4+IHVrcGxhdF9tZW1yZWdpb25f
ZGVzYyAqbSkKPj4gwqAgI2VuZGlmCj4+IMKgwqDCoMKgwqDCoMKgwqDCoCByZXQgPSAwOwo+PiDC
oMKgwqDCoMKgwqDCoMKgwqAgYnJlYWs7Cj4+IC3CoMKgwqAgY2FzZSAzOiAvKiBkYXRhICovCj4+
ICvCoMKgwqAgY2FzZSA1OiAvKiBkYXRhICovCj4+IMKgwqDCoMKgwqDCoMKgwqDCoCBtLT5iYXNl
wqAgPSAodm9pZCAqKSBfX0RBVEE7Cj4+IMKgwqDCoMKgwqDCoMKgwqDCoCBtLT5sZW7CoMKgID0g
KHNpemVfdCkgX19FREFUQSAtIChzaXplX3QpIF9fREFUQTsKPj4gwqDCoMKgwqDCoMKgwqDCoMKg
IG0tPmZsYWdzID0gKFVLUExBVF9NRU1SRl9SRVNFUlZFRAo+PiBAQCAtODQsNyArMTA2LDcgQEAg
aW50IHVrcGxhdF9tZW1yZWdpb25fZ2V0KGludCBpLCBzdHJ1Y3QgCj4+IHVrcGxhdF9tZW1yZWdp
b25fZGVzYyAqbSkKPj4gwqAgI2VuZGlmCj4+IMKgwqDCoMKgwqDCoMKgwqDCoCByZXQgPSAwOwo+
PiDCoMKgwqDCoMKgwqDCoMKgwqAgYnJlYWs7Cj4+IC3CoMKgwqAgY2FzZSA0OiAvKiBic3MgKi8K
Pj4gK8KgwqDCoCBjYXNlIDY6IC8qIGJzcyAqLwo+PiDCoMKgwqDCoMKgwqDCoMKgwqAgbS0+YmFz
ZcKgID0gKHZvaWQgKikgX19CU1NfU1RBUlQ7Cj4+IMKgwqDCoMKgwqDCoMKgwqDCoCBtLT5sZW7C
oMKgID0gKHNpemVfdCkgX19FTkQgLSAoc2l6ZV90KSBfX0JTU19TVEFSVDsKPj4gwqDCoMKgwqDC
oMKgwqDCoMKgIG0tPmZsYWdzID0gKFVLUExBVF9NRU1SRl9SRVNFUlZFRAo+PiBAQCAtOTUsNyAr
MTE3LDcgQEAgaW50IHVrcGxhdF9tZW1yZWdpb25fZ2V0KGludCBpLCBzdHJ1Y3QgCj4+IHVrcGxh
dF9tZW1yZWdpb25fZGVzYyAqbSkKPj4gwqAgI2VuZGlmCj4+IMKgwqDCoMKgwqDCoMKgwqDCoCBy
ZXQgPSAwOwo+PiDCoMKgwqDCoMKgwqDCoMKgwqAgYnJlYWs7Cj4+IC3CoMKgwqAgY2FzZSA1OiAv
KiBoZWFwICovCj4+ICvCoMKgwqAgY2FzZSA3OiAvKiBoZWFwICovCj4+IMKgwqDCoMKgwqDCoMKg
wqDCoCBtLT5iYXNlwqAgPSBfbGlia3ZtcGxhdF9oZWFwX3N0YXJ0Owo+PiDCoMKgwqDCoMKgwqDC
oMKgwqAgbS0+bGVuwqDCoCA9IChzaXplX3QpIF9saWJrdm1wbGF0X3N0YWNrX3RvcAo+PiDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAtIChzaXplX3QpIF9saWJrdm1wbGF0X2hlYXBf
c3RhcnQ7Cj4+IEBAIC0xMDUsNyArMTI3LDcgQEAgaW50IHVrcGxhdF9tZW1yZWdpb25fZ2V0KGlu
dCBpLCBzdHJ1Y3QgCj4+IHVrcGxhdF9tZW1yZWdpb25fZGVzYyAqbSkKPj4gwqAgI2VuZGlmCj4+
IMKgwqDCoMKgwqDCoMKgwqDCoCByZXQgPSAwOwo+PiDCoMKgwqDCoMKgwqDCoMKgwqAgYnJlYWs7
Cj4+IC3CoMKgwqAgY2FzZSA2OiAvKiBzdGFjayAqLwo+PiArwqDCoMKgIGNhc2UgODogLyogc3Rh
Y2sgKi8KPj4gwqDCoMKgwqDCoMKgwqDCoMKgIG0tPmJhc2XCoCA9IF9saWJrdm1wbGF0X3N0YWNr
X3RvcDsKPj4gwqDCoMKgwqDCoMKgwqDCoMKgIG0tPmxlbsKgwqAgPSAoc2l6ZV90KSBfbGlia3Zt
cGxhdF9tZW1fZW5kCj4+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIC0gKHNpemVf
dCkgX2xpYmt2bXBsYXRfc3RhY2tfdG9wOwo+PiBkaWZmIC0tZ2l0IGEvcGxhdC94ZW4vbWVtb3J5
LmMgYi9wbGF0L3hlbi9tZW1vcnkuYwo+PiBpbmRleCBiNjNmMTFiYi4uNGIzZTk0NjYgMTAwNjQ0
Cj4+IC0tLSBhL3BsYXQveGVuL21lbW9yeS5jCj4+ICsrKyBiL3BsYXQveGVuL21lbW9yeS5jCj4+
IEBAIC00Nyw3ICs0Nyw3IEBACj4+IMKgIMKgIGludCB1a3BsYXRfbWVtcmVnaW9uX2NvdW50KHZv
aWQpCj4+IMKgIHsKPj4gLcKgwqDCoCByZXR1cm4gKGludCkgX2xpYnhlbnBsYXRfbXJkX251bSAr
IDU7Cj4+ICvCoMKgwqAgcmV0dXJuIChpbnQpIF9saWJ4ZW5wbGF0X21yZF9udW0gKyA3Owo+PiDC
oCB9Cj4+IMKgIMKgIGludCB1a3BsYXRfbWVtcmVnaW9uX2dldChpbnQgaSwgc3RydWN0IHVrcGxh
dF9tZW1yZWdpb25fZGVzYyAqbSkKPj4gQEAgLTU1LDcgKzU1LDcgQEAgaW50IHVrcGxhdF9tZW1y
ZWdpb25fZ2V0KGludCBpLCBzdHJ1Y3QgCj4+IHVrcGxhdF9tZW1yZWdpb25fZGVzYyAqbSkKPj4g
wqAgwqDCoMKgwqDCoCBVS19BU1NFUlQobSk7Cj4+IMKgIC3CoMKgwqAgc3dpdGNoKGkpIHsKPj4g
K8KgwqDCoCBzd2l0Y2ggKGkpIHsKPj4gwqDCoMKgwqDCoCBjYXNlIDA6IC8qIHRleHQgKi8KPj4g
wqDCoMKgwqDCoMKgwqDCoMKgIG0tPmJhc2XCoCA9ICh2b2lkICopIF9fVEVYVDsKPj4gwqDCoMKg
wqDCoMKgwqDCoMKgIG0tPmxlbsKgwqAgPSAoc2l6ZV90KSBfX0VURVhUIC0gKHNpemVfdCkgX19U
RVhUOwo+PiBAQCAtNjUsNyArNjUsMjcgQEAgaW50IHVrcGxhdF9tZW1yZWdpb25fZ2V0KGludCBp
LCBzdHJ1Y3QgCj4+IHVrcGxhdF9tZW1yZWdpb25fZGVzYyAqbSkKPj4gwqDCoMKgwqDCoMKgwqDC
oMKgIG0tPm5hbWXCoCA9ICJ0ZXh0IjsKPj4gwqAgI2VuZGlmCj4+IMKgwqDCoMKgwqDCoMKgwqDC
oCBicmVhazsKPj4gLcKgwqDCoCBjYXNlIDE6wqDCoMKgIC8qIHJvIGRhdGEgKi8KPj4gK8KgwqDC
oCBjYXNlIDE6IC8qIGVoX2ZyYW1lICovCj4+ICvCoMKgwqDCoMKgwqDCoCBtLT5iYXNlwqAgPSAo
dm9pZCAqKSBfX0VIX0ZSQU1FX1NUQVJUOwo+PiArwqDCoMKgwqDCoMKgwqAgbS0+bGVuwqDCoCA9
IChzaXplX3QpIF9fRUhfRlJBTUVfRU5ECj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqAgLSAoc2l6ZV90KSBfX0VIX0ZSQU1FX1NUQVJUOwo+PiArwqDCoMKgwqDCoMKgwqAgbS0+Zmxh
Z3MgPSAoVUtQTEFUX01FTVJGX1JFU0VSVkVECj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqAgfCBVS1BMQVRfTUVNUkZfUkVBREFCTEUpOwo+PiArI2lmIENPTkZJR19VS1BMQVRfTUVN
Uk5BTUUKPj4gK8KgwqDCoMKgwqDCoMKgIG0tPm5hbWXCoCA9ICJlaF9mcmFtZSI7Cj4+ICsjZW5k
aWYKPj4gK8KgwqDCoMKgwqDCoMKgIGJyZWFrOwo+PiArwqDCoMKgIGNhc2UgMjogLyogZWhfZnJh
bWVfaGRyICovCj4+ICvCoMKgwqDCoMKgwqDCoCBtLT5iYXNlwqAgPSAodm9pZCAqKSBfX0VIX0ZS
QU1FX0hEUl9TVEFSVDsKPj4gK8KgwqDCoMKgwqDCoMKgIG0tPmxlbsKgwqAgPSAoc2l6ZV90KSBf
X0VIX0ZSQU1FX0hEUl9FTkQKPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAtIChz
aXplX3QpIF9fRUhfRlJBTUVfSERSX1NUQVJUOwo+PiArwqDCoMKgwqDCoMKgwqAgbS0+ZmxhZ3Mg
PSAoVUtQTEFUX01FTVJGX1JFU0VSVkVECj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqAgfCBVS1BMQVRfTUVNUkZfUkVBREFCTEUpOwo+PiArI2lmIENPTkZJR19VS1BMQVRfTUVNUk5B
TUUKPj4gK8KgwqDCoMKgwqDCoMKgIG0tPm5hbWXCoCA9ICJlaF9mcmFtZV9oZHIiOwo+PiArI2Vu
ZGlmCj4+ICvCoMKgwqDCoMKgwqDCoCBicmVhazsKPj4gK8KgwqDCoCBjYXNlIDM6wqDCoMKgIC8q
IHJvIGRhdGEgKi8KPj4gwqDCoMKgwqDCoMKgwqDCoMKgIG0tPmJhc2XCoCA9ICh2b2lkICopIF9f
Uk9EQVRBOwo+PiDCoMKgwqDCoMKgwqDCoMKgwqAgbS0+bGVuwqDCoCA9IChzaXplX3QpIF9fRVJP
REFUQSAtIChzaXplX3QpIF9fUk9EQVRBOwo+PiDCoMKgwqDCoMKgwqDCoMKgwqAgbS0+ZmxhZ3Mg
PSAoVUtQTEFUX01FTVJGX1JFU0VSVkVECj4+IEBAIC03NCw3ICs5NCw3IEBAIGludCB1a3BsYXRf
bWVtcmVnaW9uX2dldChpbnQgaSwgc3RydWN0IAo+PiB1a3BsYXRfbWVtcmVnaW9uX2Rlc2MgKm0p
Cj4+IMKgwqDCoMKgwqDCoMKgwqDCoCBtLT5uYW1lwqAgPSAicm9kYXRhIjsKPj4gwqAgI2VuZGlm
Cj4+IMKgwqDCoMKgwqDCoMKgwqDCoCBicmVhazsKPj4gLcKgwqDCoCBjYXNlIDI6IC8qIGN0b3Jz
ICovCj4+ICvCoMKgwqAgY2FzZSA0OiAvKiBjdG9ycyAqLwo+PiDCoMKgwqDCoMKgwqDCoMKgwqAg
bS0+YmFzZcKgID0gKHZvaWQgKikgX19DVE9SUzsKPj4gwqDCoMKgwqDCoMKgwqDCoMKgIG0tPmxl
bsKgwqAgPSAoc2l6ZV90KSBfX0VDVE9SUyAtIChzaXplX3QpIF9fQ1RPUlM7Cj4+IMKgwqDCoMKg
wqDCoMKgwqDCoCBtLT5mbGFncyA9IChVS1BMQVRfTUVNUkZfUkVTRVJWRUQKPj4gQEAgLTgzLDcg
KzEwMyw3IEBAIGludCB1a3BsYXRfbWVtcmVnaW9uX2dldChpbnQgaSwgc3RydWN0IAo+PiB1a3Bs
YXRfbWVtcmVnaW9uX2Rlc2MgKm0pCj4+IMKgwqDCoMKgwqDCoMKgwqDCoCBtLT5uYW1lwqAgPSAi
Y3RvcnMiOwo+PiDCoCAjZW5kaWYKPj4gwqDCoMKgwqDCoMKgwqDCoMKgIGJyZWFrOwo+PiAtwqDC
oMKgIGNhc2UgMzogLyogZGF0YSAqLwo+PiArwqDCoMKgIGNhc2UgNTogLyogZGF0YSAqLwo+PiDC
oMKgwqDCoMKgwqDCoMKgwqAgbS0+YmFzZcKgID0gKHZvaWQgKikgX19EQVRBOwo+PiDCoMKgwqDC
oMKgwqDCoMKgwqAgbS0+bGVuwqDCoCA9IChzaXplX3QpIF9fRURBVEEgLSAoc2l6ZV90KSBfX0RB
VEE7Cj4+IMKgwqDCoMKgwqDCoMKgwqDCoCBtLT5mbGFncyA9IChVS1BMQVRfTUVNUkZfUkVTRVJW
RUQKPj4gQEAgLTkzLDcgKzExMyw3IEBAIGludCB1a3BsYXRfbWVtcmVnaW9uX2dldChpbnQgaSwg
c3RydWN0IAo+PiB1a3BsYXRfbWVtcmVnaW9uX2Rlc2MgKm0pCj4+IMKgwqDCoMKgwqDCoMKgwqDC
oCBtLT5uYW1lwqAgPSAiZGF0YSI7Cj4+IMKgICNlbmRpZgo+PiDCoMKgwqDCoMKgwqDCoMKgwqAg
YnJlYWs7Cj4+IC3CoMKgwqAgY2FzZSA0OiAvKiBic3MgKi8KPj4gK8KgwqDCoCBjYXNlIDY6IC8q
IGJzcyAqLwo+PiDCoMKgwqDCoMKgwqDCoMKgwqAgbS0+YmFzZcKgID0gKHZvaWQgKikgX19CU1Nf
U1RBUlQ7Cj4+IMKgwqDCoMKgwqDCoMKgwqDCoCBtLT5sZW7CoMKgID0gKHNpemVfdCkgX19FTkQg
LSAoc2l6ZV90KSBfX0JTU19TVEFSVDsKPj4gwqDCoMKgwqDCoMKgwqDCoMKgIG0tPmZsYWdzID0g
KFVLUExBVF9NRU1SRl9SRVNFUlZFRAo+PgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Apr 03 17:10:16 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 03 Apr 2019 17:10: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 1hBjOx-00024I-Cn; Wed, 03 Apr 2019 17:10:15 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=OAvU=SF=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hBjOw-00024B-FK
 for minios-devel@lists.xen.org; Wed, 03 Apr 2019 17:10:14 +0000
X-Inumbo-ID: 5688f886-5633-11e9-bc90-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 5688f886-5633-11e9-bc90-bc764e045a96;
 Wed, 03 Apr 2019 17:10:11 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 557CC104B62;
 Wed,  3 Apr 2019 19:10: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 OXmub-lWgKIG; Wed,  3 Apr 2019 19:10:10 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 1620A104481
 for <minios-devel@lists.xen.org>; Wed,  3 Apr 2019 19:10:10 +0200 (CEST)
Received: from DAPHNIS.office.hd ([169.254.2.2]) by ENCELADUS.office.hd
 ([192.168.24.52]) with mapi id 14.03.0319.002; Wed, 3 Apr 2019 19:10:09 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Sharan Santhanam <Sharan.Santhanam@neclab.eu>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH v4 1/2] plat: Add the eh_frame and
 eh_frame_hdr sections
Thread-Index: AQHU6YNayCNMGb5oqkeAoDv1GXvoYaYqPxMAgABuEwA=
Date: Wed, 3 Apr 2019 17:10:08 +0000
Message-ID: <473A5CA9-B198-4E7C-8377-9719001F32BB@neclab.eu>
References: <20190402183846.24132-1-vlad_andrei.badoiu@stud.acs.upb.ro>
 <20190402183846.24132-2-vlad_andrei.badoiu@stud.acs.upb.ro>
 <e6afb95c-e7d5-60a4-268d-39339286fa92@neclab.eu>
In-Reply-To: <e6afb95c-e7d5-60a4-268d-39339286fa92@neclab.eu>
Accept-Language: en-US, de-DE
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.8.190312
x-originating-ip: [10.7.0.202]
Content-ID: <72CEC3A98593AA4EBB9537E4A4C59584@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v4 1/2] plat: Add the eh_frame
 and eh_frame_hdr sections
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Florian Schmidt <Florian.Schmidt@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Yuri Volchkov <yuri.volchkov@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>

SGkgVmxhZCwgU2hhcmFuLA0KDQpObywgaXQgc2hvdWxkIGJlIFZsYWQncyB1bml2ZXJzaXR5IGxp
c3RlZCBhcyB0aGUgY29weXJpZ2h0IG93bmVyLg0KDQotLSBGZWxpcGUNCg0K77u/T24gMDMuMDQu
MTksIDE0OjM2LCAiU2hhcmFuIFNhbnRoYW5hbSIgPFNoYXJhbi5TYW50aGFuYW1AbmVjbGFiLmV1
PiB3cm90ZToNCg0KICAgIEhlbGxvIFZsYWQsDQogICAgDQogICAgVGhpcyBwYXRjaCBzZWVtcyBm
aW5lLg0KICAgIA0KICAgIEBGZWxpcGU6IEkgYW0gbm90IHN1cmUgaWYgdGhpcyBsaWNlbnNlIGlz
IGNvcnJlY3QuIFBsZWFzZSBjb3VsZCB5b3UgDQogICAgY2hlY2sgdGhpcz8NCiAgICANCiAgICBS
ZXZpZXdlZC1ieTogU2hhcmFuIFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+
DQogICAgDQogICAgVGhhbmtzICYgUmVnYXJkcw0KICAgIFNoYXJhbg0KICAgIA0KICAgIE9uIDQv
Mi8xOSA4OjM5IFBNLCBWbGFkLUFuZHJlaSBCxIJET0lVICg3ODY5Mikgd3JvdGU6DQogICAgPiBG
cm9tOiBWbGFkLUFuZHJlaSBCxIJET0lVICg3ODY5MikgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVk
LmFjcy51cGIucm8+DQogICAgPiANCiAgICA+IFRoaXMgcGF0Y2ggYWRkcyB0aGUgZWhfZnJhbWUg
YW5kIGVoX2ZyYW1lIGhkciBzZWN0aW9ucyB0bw0KICAgID4gdGhlIGxpbmtlciBzY3JpcHQgZm9y
IGJvdGggWEVOIGFuZCBLVk0uDQogICAgPiANCiAgICA+IEEgbmV3IGxpbmtlciBzY3JpcHQgaGFz
IGJlZW4gY3JlYXRlZCBwbGF0L2NvbW1vbi94ODYvbGluazY0LmxkcyBpbg0KICAgID4gb3JkZXIg
dG8gYXZvaWQgY29kZSBkdXBsaWNhdGlvbi4NCiAgICA+IA0KICAgID4gVGhpcyBwYXRjaCBhZGRz
IHRoZSBmcmFtZXMgdG8gdGhlIGxpbmtlciBzY3JpcHRzLg0KICAgID4gDQogICAgPiBTaWduZWQt
b2ZmLWJ5OiBWbGFkLUFuZHJlaSBCYWRvaXUgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51
cGIucm8+DQogICAgPiAtLS0NCiAgICA+ICAgcGxhdC9jb21tb24veDg2L2xpbms2NC5sZHMgfCA1
MCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KICAgID4gICBwbGF0L2t2
bS9hcm0vbGluazY0Lmxkcy5TICB8IDI2ICsrKysrKysrKysrKysrKysrLS0tDQogICAgPiAgIHBs
YXQva3ZtL3g4Ni9saW5rNjQubGRzICAgIHwgIDIgKysNCiAgICA+ICAgcGxhdC94ZW4vYXJtL2xp
bmszMi5sZHMgICAgfCAyMSArKysrKysrKysrKysrKysrDQogICAgPiAgIHBsYXQveGVuL3g4Ni9s
aW5rNjQubGRzICAgIHwgIDIgKysNCiAgICA+ICAgNSBmaWxlcyBjaGFuZ2VkLCA5NyBpbnNlcnRp
b25zKCspLCA0IGRlbGV0aW9ucygtKQ0KICAgID4gICBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9j
b21tb24veDg2L2xpbms2NC5sZHMNCiAgICA+IA0KICAgID4gZGlmZiAtLWdpdCBhL3BsYXQvY29t
bW9uL3g4Ni9saW5rNjQubGRzIGIvcGxhdC9jb21tb24veDg2L2xpbms2NC5sZHMNCiAgICA+IG5l
dyBmaWxlIG1vZGUgMTAwNjQ0DQogICAgPiBpbmRleCAwMDAwMDAwMC4uZmMzMzE2ZjYNCiAgICA+
IC0tLSAvZGV2L251bGwNCiAgICA+ICsrKyBiL3BsYXQvY29tbW9uL3g4Ni9saW5rNjQubGRzDQog
ICAgPiBAQCAtMCwwICsxLDUwIEBADQogICAgPiArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6
IEJTRC0zLUNsYXVzZSAqLw0KICAgID4gKy8qDQogICAgPiArICogQXV0aG9yczogVmxhZC1BbmRy
ZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPg0KICAgID4gKyAq
DQogICAgPiArICogQ29weXJpZ2h0IChjKSAyMDE4LCBORUMgRXVyb3BlIEx0ZC4sIE5FQyBDb3Jw
b3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAgICA+ICsgKg0KICAgID4gKyAqIFJlZGlz
dHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0
aG91dA0KICAgID4gKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0
IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucw0KICAgID4gKyAqIGFyZSBtZXQ6DQogICAgPiArICoN
CiAgICA+ICsgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4g
dGhlIGFib3ZlIGNvcHlyaWdodA0KICAgID4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNv
bmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4NCiAgICA+ICsgKiAyLiBSZWRp
c3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHly
aWdodA0KICAgID4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRo
ZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUNCiAgICA+ICsgKiAgICBkb2N1bWVudGF0aW9u
IGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLg0K
ICAgID4gKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9y
IHRoZSBuYW1lcyBvZiBpdHMNCiAgICA+ICsgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQg
dG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQ0KICAgID4gKyAqICAg
IHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24u
DQogICAgPiArICoNCiAgICA+ICsgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBD
T1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyINCiAgICA+ICsgKiBBTkQg
QU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElN
SVRFRCBUTywgVEhFDQogICAgPiArICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJ
TElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UNCiAgICA+ICsgKiBBUkUg
RElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09O
VFJJQlVUT1JTIEJFDQogICAgPiArICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwg
SU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUg0KICAgID4gKyAqIENPTlNFUVVFTlRJ
QUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9G
DQogICAgPiArICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERB
VEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTDQogICAgPiArICogSU5URVJSVVBUSU9OKSBIT1dF
VkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4NCiAg
ICA+ICsgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5F
R0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQ0KICAgID4gKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQg
T0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFDQogICAg
PiArICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuDQogICAgPiArICoNCiAgICA+ICsgKiBU
SElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLg0K
ICAgID4gKyAqLw0KICAgID4gKw0KICAgID4gKy4gPSBBTElHTigweDEwMDApOw0KICAgID4gK19f
ZWhfZnJhbWVfc3RhcnQgPSAuOw0KICAgID4gKy5laF9mcmFtZSA6DQogICAgPiArew0KICAgID4g
KwkqKC5laF9mcmFtZSkNCiAgICA+ICsJKiguZWhfZnJhbWUuKikNCiAgICA+ICt9DQogICAgPiAr
X19laF9mcmFtZV9lbmQgPSAuOw0KICAgID4gKw0KICAgID4gK19fZWhfZnJhbWVfaGRyX3N0YXJ0
ID0gLjsNCiAgICA+ICsuZWhfZnJhbWVfaGRyIDoNCiAgICA+ICt7DQogICAgPiArCSooLmVoX2Zy
YW1lX2hkcikNCiAgICA+ICsJKiguZWhfZnJhbWVfaGRyLiopDQogICAgPiArfQ0KICAgID4gK19f
ZWhfZnJhbWVfaGRyX2VuZCA9IC47DQogICAgPiBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vYXJtL2xp
bms2NC5sZHMuUyBiL3BsYXQva3ZtL2FybS9saW5rNjQubGRzLlMNCiAgICA+IGluZGV4IDFjMmFk
OGM5Li44MjMyODYzMyAxMDA2NDQNCiAgICA+IC0tLSBhL3BsYXQva3ZtL2FybS9saW5rNjQubGRz
LlMNCiAgICA+ICsrKyBiL3BsYXQva3ZtL2FybS9saW5rNjQubGRzLlMNCiAgICA+IEBAIC02OCw2
ICs2OCwyNiBAQCBTRUNUSU9OUyB7DQogICAgPiAgIAkuID0gQUxJR04oX19QQUdFX1NJWkUpOw0K
ICAgID4gICAJX2V0ZXh0ID0gLjsNCiAgICA+ICAgDQogICAgPiArCS8qIEV4Y2VwdGlvbiBmcmFt
ZSAqLw0KICAgID4gKwlfX2VoX2ZyYW1lX3N0YXJ0ID0gLjsNCiAgICA+ICsJLmVoX2ZyYW1lIDoN
CiAgICA+ICsJew0KICAgID4gKwkJKiguZWhfZnJhbWUpDQogICAgPiArCQkqKC5laF9mcmFtZS4q
KQ0KICAgID4gKwl9DQogICAgPiArCV9fZWhfZnJhbWVfZW5kID0gLjsNCiAgICA+ICsNCiAgICA+
ICsJLyogRXhjZXB0aW9uIGZyYW1lIGhlYWRlciAqLw0KICAgID4gKwlfX2VoX2ZyYW1lX2hkcl9z
dGFydCA9IC47DQogICAgPiArCS5laF9mcmFtZV9oZHIgOg0KICAgID4gKwl7DQogICAgPiArDQog
ICAgPiArCQkqKC5laF9mcmFtZV9oZHIpDQogICAgPiArCQkqKC5laF9mcmFtZV9oZHIuKikNCiAg
ICA+ICsJfQ0KICAgID4gKwkuID0gQUxJR04oX19QQUdFX1NJWkUpOw0KICAgID4gKwlfX2VoX2Zy
YW1lX2hkcl9lbmQgPSAuOw0KICAgID4gKw0KICAgID4gICAJLyogUmVhZC1vbmx5IGRhdGEgKi8N
CiAgICA+ICAgCV9yb2RhdGEgPSAuOw0KICAgID4gICAJLnJvZGF0YSA6DQogICAgPiBAQCAtNzUs
MTAgKzk1LDggQEAgU0VDVElPTlMgew0KICAgID4gICAJCSooLnJvZGF0YSkNCiAgICA+ICAgCQkq
KC5yb2RhdGEuKikNCiAgICA+ICAgCX0NCiAgICA+IC0JLmVoX2ZyYW1lIDoNCiAgICA+IC0Jew0K
ICAgID4gLQkJKiguZWhfZnJhbWUpDQogICAgPiAtCX0NCiAgICA+ICsNCiAgICA+ICsNCiAgICA+
ICAgCV9lcm9kYXRhID0gLjsNCiAgICA+ICAgDQogICAgPiAgIAkvKiBDb25zdHJ1Y3RvciB0YWJs
ZXMgKHJlYWQtb25seSkgKi8NCiAgICA+IGRpZmYgLS1naXQgYS9wbGF0L2t2bS94ODYvbGluazY0
LmxkcyBiL3BsYXQva3ZtL3g4Ni9saW5rNjQubGRzDQogICAgPiBpbmRleCA2MGI1ZDIxNC4uYzk2
Zjc1MDEgMTAwNjQ0DQogICAgPiAtLS0gYS9wbGF0L2t2bS94ODYvbGluazY0Lmxkcw0KICAgID4g
KysrIGIvcGxhdC9rdm0veDg2L2xpbms2NC5sZHMNCiAgICA+IEBAIC00MSw2ICs0MSw4IEBAIFNF
Q1RJT05TDQogICAgPiAgIAl9DQogICAgPiAgIAlfZXRleHQgPSAuOw0KICAgID4gICANCiAgICA+
ICsJSU5DTFVERSBwbGF0L2NvbW1vbi94ODYvbGluazY0Lmxkcw0KICAgID4gKw0KICAgID4gICAJ
LyogUmVhZC1vbmx5IGRhdGEgKi8NCiAgICA+ICAgCS4gPSBBTElHTigweDEwMDApOw0KICAgID4g
ICAJX3JvZGF0YSA9IC47DQogICAgPiBkaWZmIC0tZ2l0IGEvcGxhdC94ZW4vYXJtL2xpbmszMi5s
ZHMgYi9wbGF0L3hlbi9hcm0vbGluazMyLmxkcw0KICAgID4gaW5kZXggY2UyMDBiNjcuLjJiOGU0
MmRkIDEwMDY0NA0KICAgID4gLS0tIGEvcGxhdC94ZW4vYXJtL2xpbmszMi5sZHMNCiAgICA+ICsr
KyBiL3BsYXQveGVuL2FybS9saW5rMzIubGRzDQogICAgPiBAQCAtNDcsNiArNDcsMjcgQEAgU0VD
VElPTlMNCiAgICA+ICAgDQogICAgPiAgIAlfZXRleHQgPSAuOwkJCS8qIEVuZCBvZiB0ZXh0IHNl
Y3Rpb24gKi8NCiAgICA+ICAgDQogICAgPiArCS8qIEV4Y2VwdGlvbiBmcmFtZSAqLw0KICAgID4g
KwkuID0gQUxJR04oNDA5Nik7DQogICAgPiArCV9fZWhfZnJhbWVfc3RhcnQgPSAuOw0KICAgID4g
KwkuZWhfZnJhbWUgOg0KICAgID4gKwl7DQogICAgPiArCQkqKC5laF9mcmFtZSkNCiAgICA+ICsJ
CSooLmVoX2ZyYW1lLiopDQogICAgPiArCX0NCiAgICA+ICsJX19laF9mcmFtZV9lbmQgPSAuOw0K
ICAgID4gKw0KICAgID4gKw0KICAgID4gKwkvKiBFeGNlcHRpb24gZnJhbWUgaGVhZGVyICovDQog
ICAgPiArCV9fZWhfZnJhbWVfaGRyX3N0YXJ0ID0gLjsNCiAgICA+ICsJLmVoX2ZyYW1lX2hkciA6
DQogICAgPiArCXsNCiAgICA+ICsJCSooLmVoX2ZyYW1lX2hkcikNCiAgICA+ICsJCSooLmVoX2Zy
YW1lX2hkci4qKQ0KICAgID4gKwl9DQogICAgPiArCS4gPSBBTElHTig0MDk2KTsNCiAgICA+ICsJ
X19laF9mcmFtZV9oZHJfZW5kID0gLjsNCiAgICA+ICsNCiAgICA+ICAgCS8qIFJlYWQtb25seSBk
YXRhICovDQogICAgPiAgIAlfcm9kYXRhID0gLjsNCiAgICA+ICAgCS5yb2RhdGEgOg0KICAgID4g
ZGlmZiAtLWdpdCBhL3BsYXQveGVuL3g4Ni9saW5rNjQubGRzIGIvcGxhdC94ZW4veDg2L2xpbms2
NC5sZHMNCiAgICA+IGluZGV4IGRjZTBiYWYyLi44MmFiNjUzYSAxMDA2NDQNCiAgICA+IC0tLSBh
L3BsYXQveGVuL3g4Ni9saW5rNjQubGRzDQogICAgPiArKysgYi9wbGF0L3hlbi94ODYvbGluazY0
Lmxkcw0KICAgID4gQEAgLTM5LDYgKzM5LDggQEAgU0VDVElPTlMNCiAgICA+ICAgDQogICAgPiAg
IAlfZXRleHQgPSAuOwkJCS8qIEVuZCBvZiB0ZXh0IHNlY3Rpb24gKi8NCiAgICA+ICAgDQogICAg
PiArCUlOQ0xVREUgcGxhdC9jb21tb24veDg2L2xpbms2NC5sZHMNCiAgICA+ICsNCiAgICA+ICAg
CV9yb2RhdGEgPSAuOw0KICAgID4gICAJLnJvZGF0YSA6IHsNCiAgICA+ICAgCQkqKC5yb2RhdGEp
DQogICAgPiANCiAgICANCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Apr 04 07:17:08 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 04 Apr 2019 07:17: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 1hBwcT-0007HX-L8; Thu, 04 Apr 2019 07:17: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=a6Gj=SG=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hBwcS-0007HS-J6
 for minios-devel@lists.xen.org; Thu, 04 Apr 2019 07:17:04 +0000
X-Inumbo-ID: a1165238-56a9-11e9-ada9-cf380ffb5f89
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id a1165238-56a9-11e9-ada9-cf380ffb5f89;
 Thu, 04 Apr 2019 07:16:56 +0000 (UTC)
Received: from localhost (c431.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id 2E9D8404C0;
 Thu,  4 Apr 2019 09:16:55 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Thu,  4 Apr 2019 09:16:44 +0200
Message-Id: <20190404071644.23113-1-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT PATCH] lib/ukunistd: Introduce ukunistd
 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>

TGlicmFyeSB0byBwcm92aWRlIGFjY2VzcyB0byBQT1NJWCBvcGVyYXRpbmcgc3lzdGVtIEFQSXMu
IE9ubHkKZ2V0dWlkIGlzIGltcGxlbWVudGVkIGZvciBub3cuCgpTaWduZWQtb2ZmLWJ5OiBGZWxp
cGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+Ci0tLQogbGliL0NvbmZpZy51ayAgICAg
ICAgICAgICAgfCAgMSArCiBsaWIvTWFrZWZpbGUudWsgICAgICAgICAgICB8ICAxICsKIGxpYi91
a3VuaXN0ZC9Db25maWcudWsgICAgIHwgIDMgKysrCiBsaWIvdWt1bmlzdGQvTWFrZWZpbGUudWsg
ICB8ICAzICsrKwogbGliL3VrdW5pc3RkL2V4cG9ydHN5bXMudWsgfCAgMSArCiBsaWIvdWt1bmlz
dGQvZ2V0dWlkLmMgICAgICB8IDQxICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrCiA2IGZpbGVzIGNoYW5nZWQsIDUwIGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEw
MDY0NCBsaWIvdWt1bmlzdGQvQ29uZmlnLnVrCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3VrdW5p
c3RkL01ha2VmaWxlLnVrCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3VrdW5pc3RkL2V4cG9ydHN5
bXMudWsKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWt1bmlzdGQvZ2V0dWlkLmMKCmRpZmYgLS1n
aXQgYS9saWIvQ29uZmlnLnVrIGIvbGliL0NvbmZpZy51awppbmRleCA3ZDg2Zjc2Yy4uNTUzZDRj
NmIgMTAwNjQ0Ci0tLSBhL2xpYi9Db25maWcudWsKKysrIGIvbGliL0NvbmZpZy51awpAQCAtMzAs
NiArMzAsNyBAQCBjb25maWcgSEFWRV9OV19TVEFDSwogc291cmNlICJsaWIvdWtib290L0NvbmZp
Zy51ayIKIHNvdXJjZSAibGliL3VrZGVidWcvQ29uZmlnLnVrIgogc291cmNlICJsaWIvdWthcmdw
YXJzZS9Db25maWcudWsiCitzb3VyY2UgImxpYi91a3VuaXN0ZC9Db25maWcudWsiCiBzb3VyY2Ug
ImxpYi91a3RpbWVjb252L0NvbmZpZy51ayIKIHNvdXJjZSAibGliL25vbGliYy9Db25maWcudWsi
CiBzb3VyY2UgImxpYi91a2FsbG9jL0NvbmZpZy51ayIKZGlmZiAtLWdpdCBhL2xpYi9NYWtlZmls
ZS51ayBiL2xpYi9NYWtlZmlsZS51awppbmRleCBkNjZjN2VlOS4uNTRhOTU3ZGUgMTAwNjQ0Ci0t
LSBhL2xpYi9NYWtlZmlsZS51aworKysgYi9saWIvTWFrZWZpbGUudWsKQEAgLTYsNiArNiw3IEBA
CiAKICQoZXZhbCAkKGNhbGwgX2ltcG9ydF9saWIsJChDT05GSUdfVUtfQkFTRSkvbGliL3VrYm9v
dCkpCiAkKGV2YWwgJChjYWxsIF9pbXBvcnRfbGliLCQoQ09ORklHX1VLX0JBU0UpL2xpYi91a3N3
cmFuZCkpCiskKGV2YWwgJChjYWxsIF9pbXBvcnRfbGliLCQoQ09ORklHX1VLX0JBU0UpL2xpYi91
a3VuaXN0ZCkpCiAkKGV2YWwgJChjYWxsIF9pbXBvcnRfbGliLCQoQ09ORklHX1VLX0JBU0UpL2xp
Yi91a2RlYnVnKSkKICQoZXZhbCAkKGNhbGwgX2ltcG9ydF9saWIsJChDT05GSUdfVUtfQkFTRSkv
bGliL3VrYXJncGFyc2UpKQogJChldmFsICQoY2FsbCBfaW1wb3J0X2xpYiwkKENPTkZJR19VS19C
QVNFKS9saWIvdWt0aW1lY29udikpCmRpZmYgLS1naXQgYS9saWIvdWt1bmlzdGQvQ29uZmlnLnVr
IGIvbGliL3VrdW5pc3RkL0NvbmZpZy51awpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw
MDAwMC4uYmUwYzk0ZTEKLS0tIC9kZXYvbnVsbAorKysgYi9saWIvdWt1bmlzdGQvQ29uZmlnLnVr
CkBAIC0wLDAgKzEsMyBAQAorbWVudWNvbmZpZyBVS1VOSVNURAorCWJvb2wgInVrdW5pc3RkOiBQ
T1NJWCBvcGVyYXRpbmcgc3lzdGVtIEFQSSIKKwlkZWZhdWx0IG4KZGlmZiAtLWdpdCBhL2xpYi91
a3VuaXN0ZC9NYWtlZmlsZS51ayBiL2xpYi91a3VuaXN0ZC9NYWtlZmlsZS51awpuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMC4uYzBlOWIxODAKLS0tIC9kZXYvbnVsbAorKysgYi9s
aWIvdWt1bmlzdGQvTWFrZWZpbGUudWsKQEAgLTAsMCArMSwzIEBACiskKGV2YWwgJChjYWxsIGFk
ZGxpYl9zLHVrdW5pc3RkLCQoQ09ORklHX1VLVU5JU1REKSkpCisKK1VLVU5JU1REX1NSQ1MtJChD
T05GSUdfVUtVTklTVEQpICs9ICQoVUtVTklTVERfQkFTRSkvZ2V0dWlkLmMKZGlmZiAtLWdpdCBh
L2xpYi91a3VuaXN0ZC9leHBvcnRzeW1zLnVrIGIvbGliL3VrdW5pc3RkL2V4cG9ydHN5bXMudWsK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAuLjExYmRmZmMyCi0tLSAvZGV2L251
bGwKKysrIGIvbGliL3VrdW5pc3RkL2V4cG9ydHN5bXMudWsKQEAgLTAsMCArMSBAQAorZ2V0dWlk
CmRpZmYgLS1naXQgYS9saWIvdWt1bmlzdGQvZ2V0dWlkLmMgYi9saWIvdWt1bmlzdGQvZ2V0dWlk
LmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAuLmQ4YWQ3Yzg2Ci0tLSAvZGV2
L251bGwKKysrIGIvbGliL3VrdW5pc3RkL2dldHVpZC5jCkBAIC0wLDAgKzEsNDEgQEAKKy8qIFNQ
RFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KKy8qCisgKiBBdXRob3JzOiBG
ZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+CisgKiAgICAgICAgICBTaW1vbiBL
dWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KKyAqCisgKiBDb3B5cmlnaHQgKGMpIDIw
MTgsIE5FQyBFdXJvcGUgTHRkLiwgTkVDIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVk
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
IEFOWSBXQVkuCisgKi8KKworI2luY2x1ZGUgPHVuaXN0ZC5oPgorI2luY2x1ZGUgPHN5cy90eXBl
cy5oPgorCit1aWRfdCBnZXR1aWQodm9pZCkgeworCXJldHVybiAwOworfQotLSAKMi4xMS4wCgoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Apr 04 07:22:14 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 04 Apr 2019 07:22: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 1hBwhR-0007vP-3s; Thu, 04 Apr 2019 07:22:13 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=a6Gj=SG=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hBwhQ-0007vK-Ie
 for minios-devel@lists.xen.org; Thu, 04 Apr 2019 07:22:12 +0000
X-Inumbo-ID: 5bf8460d-56aa-11e9-bc90-bc764e045a96
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 5bf8460d-56aa-11e9-bc90-bc764e045a96;
 Thu, 04 Apr 2019 07:22:10 +0000 (UTC)
Received: from localhost (c431.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id 8C1C3404C0;
 Thu,  4 Apr 2019 09:22:09 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Thu,  4 Apr 2019 09:22:02 +0200
Message-Id: <20190404072202.23239-1-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT PATCH] lib/vfs: expose additional vfs
 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>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RXhwb3NlIGZsb2NrIGFuZCBmdHJ1bmNhdGUsIG5lZWRlZCBieSBhIG51bWJlciBvZiBleHRlcm5h
bCBsaWJyYXJpZXMKKGUuZy4sIGxpYnV1aWQpLgoKU2lnbmVkLW9mZi1ieTogRmVsaXBlIEh1aWNp
IDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1PgotLS0KIGxpYi92ZnNjb3JlL2V4cG9ydHN5bXMudWsg
fCAyICsrCiAxIGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvbGli
L3Zmc2NvcmUvZXhwb3J0c3ltcy51ayBiL2xpYi92ZnNjb3JlL2V4cG9ydHN5bXMudWsKaW5kZXgg
ZTJhZmFmYTcuLmRlN2Q5YWE1IDEwMDY0NAotLS0gYS9saWIvdmZzY29yZS9leHBvcnRzeW1zLnVr
CisrKyBiL2xpYi92ZnNjb3JlL2V4cG9ydHN5bXMudWsKQEAgLTIyLDYgKzIyLDggQEAgcmVhZAog
bWtkaXIKIGZzeW5jCiBmc3RhdAorZnRydW5jYXRlCitmbG9jawogc3RhdAogY2htb2QKIGR1cAot
LSAKMi4xMS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlv
cy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Apr 04 10:06:27 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 04 Apr 2019 10:06: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 1hBzGM-0003hn-1s; Thu, 04 Apr 2019 10:06:26 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4XBO=SG=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1hBzGL-0003hi-I6
 for minios-devel@lists.xen.org; Thu, 04 Apr 2019 10:06:25 +0000
X-Inumbo-ID: 4cd4d8d2-56c1-11e9-92d7-bc764e045a96
Received: from mail-wm1-x344.google.com (unknown [2a00:1450:4864:20::344])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 4cd4d8d2-56c1-11e9-92d7-bc764e045a96;
 Thu, 04 Apr 2019 10:06:24 +0000 (UTC)
Received: by mail-wm1-x344.google.com with SMTP id z6so6928483wmi.0
 for <minios-devel@lists.xen.org>; Thu, 04 Apr 2019 03:06:23 -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=von2kUGJJXDi6+Nl4dbELfASJAqoTj4CDZIDJcDQHoE=;
 b=AJCWyAoBx8UFb9VoASUu/k1QkO6GLczOpX3NW+KuKpP0T1IR2YqQ6Zfi+4QX/54U8l
 xaB6NgQGPupKdUnpomwOR4H3r5VifgIY6ogbOJo0TXSVIUVS70PA2jzwm7SR4TDUoejX
 ueoZJiipXqGc/ZMzg/reK55LeMTdDjetyRJ3Rb2erkNHIodwC8vVoGyNB/5QXr+QThuV
 DFeP5tu6RVvtuS3ss5IgZ/hH0Cd5eUg5uPbaX4Ahk6GnapVN9Gujie1Kk6UzULVHE6vH
 h0H6OTM199oTPJUIUxBATjX9uKQI3Wq0lSLWeS832pkUYwI60aj6R0mtz8Y5oKz24kav
 1nkw==
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=von2kUGJJXDi6+Nl4dbELfASJAqoTj4CDZIDJcDQHoE=;
 b=Kc1P50vIeyJWqeM5QIbhMCWLaP2dTQDEhA/1XMd40uXndlrNXSazq+u5AiKbDOGqYt
 JVOj9v0VhecNkwEwAxCUTvsGNGzGliH9oluGB60oL30gEyKtT5vGt4g8QDv8T75wGZZ8
 Xvu2VbiKkv5+f2bPeyZ99hWrhXleKDbwNT7YahGgRSs0gu3wecGXvmWCM++e3AK4F7j5
 41ssGUpiYvHakhoDonRxbwSEgf99nNWntUPqXc74dKl8FZ3PLi9btBu8pG3nviWVYQnU
 XUzprwC0yVIlwmLnA9c6EWTBnS/BDomHJnO2VL5kSCzfJah9Pl9UP0R/avVqFMkysiow
 iefw==
X-Gm-Message-State: APjAAAUGnevs/y5tUsCKmOUfy71rMyho5mmhYzn+T5cS/x5kfrfA9aKy
 CP4qatpjMOGYyCkDN9zTCUpRQFk9
X-Google-Smtp-Source: APXvYqyK7QG04iTB3MOj7Y0qZUC6mMMG4KRxPTkvL6bzc8poL2NOViNivTChswCCKUIJ/00VKcVMFQ==
X-Received: by 2002:a7b:cd08:: with SMTP id f8mr3511385wmj.86.1554372382186;
 Thu, 04 Apr 2019 03:06:22 -0700 (PDT)
Received: from [172.19.2.117] ([141.85.233.142])
 by smtp.gmail.com with ESMTPSA id w11sm53591445wre.15.2019.04.04.03.06.20
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Thu, 04 Apr 2019 03:06:21 -0700 (PDT)
To: Felipe Huici <felipe.huici@neclab.eu>, minios-devel@lists.xen.org
References: <20190404071644.23113-1-felipe.huici@neclab.eu>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <3f9d6cb7-95a0-8099-c605-5359d8bb4ea2@gmail.com>
Date: Thu, 4 Apr 2019 13:06:20 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <20190404071644.23113-1-felipe.huici@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] lib/ukunistd: Introduce
 ukunistd 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>

SGkgRmVsaXBlLAoKUGxlYXNlIHNlZSBteSBjb21tZW50IGlubGluZS4KCk9uIDQvNC8xOSAxMDox
NiBBTSwgRmVsaXBlIEh1aWNpIHdyb3RlOgo+IExpYnJhcnkgdG8gcHJvdmlkZSBhY2Nlc3MgdG8g
UE9TSVggb3BlcmF0aW5nIHN5c3RlbSBBUElzLiBPbmx5Cj4gZ2V0dWlkIGlzIGltcGxlbWVudGVk
IGZvciBub3cuCj4gCj4gU2lnbmVkLW9mZi1ieTogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lA
bmVjbGFiLmV1Pgo+IC0tLQo+ICBsaWIvQ29uZmlnLnVrICAgICAgICAgICAgICB8ICAxICsKPiAg
bGliL01ha2VmaWxlLnVrICAgICAgICAgICAgfCAgMSArCj4gIGxpYi91a3VuaXN0ZC9Db25maWcu
dWsgICAgIHwgIDMgKysrCj4gIGxpYi91a3VuaXN0ZC9NYWtlZmlsZS51ayAgIHwgIDMgKysrCj4g
IGxpYi91a3VuaXN0ZC9leHBvcnRzeW1zLnVrIHwgIDEgKwo+ICBsaWIvdWt1bmlzdGQvZ2V0dWlk
LmMgICAgICB8IDQxICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCj4g
IDYgZmlsZXMgY2hhbmdlZCwgNTAgaW5zZXJ0aW9ucygrKQo+ICBjcmVhdGUgbW9kZSAxMDA2NDQg
bGliL3VrdW5pc3RkL0NvbmZpZy51awo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3VrdW5pc3Rk
L01ha2VmaWxlLnVrCj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWt1bmlzdGQvZXhwb3J0c3lt
cy51awo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3VrdW5pc3RkL2dldHVpZC5jCj4gCj4gZGlm
ZiAtLWdpdCBhL2xpYi9Db25maWcudWsgYi9saWIvQ29uZmlnLnVrCj4gaW5kZXggN2Q4NmY3NmMu
LjU1M2Q0YzZiIDEwMDY0NAo+IC0tLSBhL2xpYi9Db25maWcudWsKPiArKysgYi9saWIvQ29uZmln
LnVrCj4gQEAgLTMwLDYgKzMwLDcgQEAgY29uZmlnIEhBVkVfTldfU1RBQ0sKPiAgc291cmNlICJs
aWIvdWtib290L0NvbmZpZy51ayIKPiAgc291cmNlICJsaWIvdWtkZWJ1Zy9Db25maWcudWsiCj4g
IHNvdXJjZSAibGliL3VrYXJncGFyc2UvQ29uZmlnLnVrIgo+ICtzb3VyY2UgImxpYi91a3VuaXN0
ZC9Db25maWcudWsiCj4gIHNvdXJjZSAibGliL3VrdGltZWNvbnYvQ29uZmlnLnVrIgo+ICBzb3Vy
Y2UgImxpYi9ub2xpYmMvQ29uZmlnLnVrIgo+ICBzb3VyY2UgImxpYi91a2FsbG9jL0NvbmZpZy51
ayIKPiBkaWZmIC0tZ2l0IGEvbGliL01ha2VmaWxlLnVrIGIvbGliL01ha2VmaWxlLnVrCj4gaW5k
ZXggZDY2YzdlZTkuLjU0YTk1N2RlIDEwMDY0NAo+IC0tLSBhL2xpYi9NYWtlZmlsZS51awo+ICsr
KyBiL2xpYi9NYWtlZmlsZS51awo+IEBAIC02LDYgKzYsNyBAQAo+ICAKPiAgJChldmFsICQoY2Fs
bCBfaW1wb3J0X2xpYiwkKENPTkZJR19VS19CQVNFKS9saWIvdWtib290KSkKPiAgJChldmFsICQo
Y2FsbCBfaW1wb3J0X2xpYiwkKENPTkZJR19VS19CQVNFKS9saWIvdWtzd3JhbmQpKQo+ICskKGV2
YWwgJChjYWxsIF9pbXBvcnRfbGliLCQoQ09ORklHX1VLX0JBU0UpL2xpYi91a3VuaXN0ZCkpCj4g
ICQoZXZhbCAkKGNhbGwgX2ltcG9ydF9saWIsJChDT05GSUdfVUtfQkFTRSkvbGliL3VrZGVidWcp
KQo+ICAkKGV2YWwgJChjYWxsIF9pbXBvcnRfbGliLCQoQ09ORklHX1VLX0JBU0UpL2xpYi91a2Fy
Z3BhcnNlKSkKPiAgJChldmFsICQoY2FsbCBfaW1wb3J0X2xpYiwkKENPTkZJR19VS19CQVNFKS9s
aWIvdWt0aW1lY29udikpCj4gZGlmZiAtLWdpdCBhL2xpYi91a3VuaXN0ZC9Db25maWcudWsgYi9s
aWIvdWt1bmlzdGQvQ29uZmlnLnVrCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAw
MDAwMC4uYmUwYzk0ZTEKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvbGliL3VrdW5pc3RkL0NvbmZp
Zy51awo+IEBAIC0wLDAgKzEsMyBAQAo+ICttZW51Y29uZmlnIFVLVU5JU1RECj4gKwlib29sICJ1
a3VuaXN0ZDogUE9TSVggb3BlcmF0aW5nIHN5c3RlbSBBUEkiCj4gKwlkZWZhdWx0IG4KPiBkaWZm
IC0tZ2l0IGEvbGliL3VrdW5pc3RkL01ha2VmaWxlLnVrIGIvbGliL3VrdW5pc3RkL01ha2VmaWxl
LnVrCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwMC4uYzBlOWIxODAKPiAt
LS0gL2Rldi9udWxsCj4gKysrIGIvbGliL3VrdW5pc3RkL01ha2VmaWxlLnVrCj4gQEAgLTAsMCAr
MSwzIEBACj4gKyQoZXZhbCAkKGNhbGwgYWRkbGliX3MsdWt1bmlzdGQsJChDT05GSUdfVUtVTklT
VEQpKSkKPiArCj4gK1VLVU5JU1REX1NSQ1MtJChDT05GSUdfVUtVTklTVEQpICs9ICQoVUtVTklT
VERfQkFTRSkvZ2V0dWlkLmMKPiBkaWZmIC0tZ2l0IGEvbGliL3VrdW5pc3RkL2V4cG9ydHN5bXMu
dWsgYi9saWIvdWt1bmlzdGQvZXhwb3J0c3ltcy51awo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4g
aW5kZXggMDAwMDAwMDAuLjExYmRmZmMyCj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL2xpYi91a3Vu
aXN0ZC9leHBvcnRzeW1zLnVrCj4gQEAgLTAsMCArMSBAQAo+ICtnZXR1aWQKPiBkaWZmIC0tZ2l0
IGEvbGliL3VrdW5pc3RkL2dldHVpZC5jIGIvbGliL3VrdW5pc3RkL2dldHVpZC5jCj4gbmV3IGZp
bGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwMC4uZDhhZDdjODYKPiAtLS0gL2Rldi9udWxs
Cj4gKysrIGIvbGliL3VrdW5pc3RkL2dldHVpZC5jCj4gQEAgLTAsMCArMSw0MSBAQAo+ICsvKiBT
UERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovCj4gKy8qCj4gKyAqIEF1dGhv
cnM6IEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4KPiArICogICAgICAgICAg
U2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+Cj4gKyAqCj4gKyAqIENvcHly
aWdodCAoYykgMjAxOCwgTkVDIEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uIEFsbCByaWdo
dHMgcmVzZXJ2ZWQuCgpJIHRoaW5rIHdlIHNob3VsZCB1cGRhdGUgdGhlIHllYXIuCgo+ICsgKgo+
ICsgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3
aXRoIG9yIHdpdGhvdXQKPiArICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVk
IHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCj4gKyAqIGFyZSBtZXQ6Cj4gKyAqCj4gKyAq
IDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUg
Y29weXJpZ2h0Cj4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRo
ZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KPiArICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFy
eSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKPiArICogICAgbm90aWNl
LCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGlu
IHRoZQo+ICsgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlk
ZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgo+ICsgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRo
ZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCj4gKyAqICAgIGNvbnRyaWJ1
dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBm
cm9tCj4gKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVu
IHBlcm1pc3Npb24uCj4gKyAqCj4gKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhF
IENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIgo+ICsgKiBBTkQgQU5Z
IEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRF
RCBUTywgVEhFCj4gKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5E
IEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCj4gKyAqIEFSRSBESVNDTEFJTUVELiBJ
TiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUK
PiArICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lB
TCwgRVhFTVBMQVJZLCBPUgo+ICsgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywg
QlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgo+ICsgKiBTVUJTVElUVVRFIEdPT0RT
IE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MK
PiArICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBM
SUFCSUxJVFksIFdIRVRIRVIgSU4KPiArICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9S
IFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKPiArICogQVJJU0lORyBJ
TiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNF
RCBPRiBUSEUKPiArICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCj4gKyAqCj4gKyAqIFRI
SVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCj4g
KyAqLwo+ICsKPiArI2luY2x1ZGUgPHVuaXN0ZC5oPgo+ICsjaW5jbHVkZSA8c3lzL3R5cGVzLmg+
Cj4gKwo+ICt1aWRfdCBnZXR1aWQodm9pZCkgewo+ICsJcmV0dXJuIDA7Cj4gK30KPiAKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBt
YWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Apr 04 10:13:58 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 04 Apr 2019 10: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 1hBzNc-0004VO-UY; Thu, 04 Apr 2019 10:13:56 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4XBO=SG=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1hBzNc-0004VH-19
 for minios-devel@lists.xen.org; Thu, 04 Apr 2019 10:13:56 +0000
X-Inumbo-ID: 5974c8a9-56c2-11e9-92d7-bc764e045a96
Received: from mail-wr1-x443.google.com (unknown [2a00:1450:4864:20::443])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 5974c8a9-56c2-11e9-92d7-bc764e045a96;
 Thu, 04 Apr 2019 10:13:54 +0000 (UTC)
Received: by mail-wr1-x443.google.com with SMTP id s15so2959615wra.12
 for <minios-devel@lists.xen.org>; Thu, 04 Apr 2019 03:13:54 -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=HagL/9/qUSfh/NzGJheqcuLofw6XFMSHSLCzj7ZPDc0=;
 b=l/IO3cg2dDz7J2kEDWs3RkETtewOfjbeBDRD+OfUxOrEupsQ1r3wMJD2wIothjvaxm
 Qq+RXjPntIVL+omHQmAjlc8YwIRr57Ayco7jus/muFeiCr/3XKM+D1iuT/Z8WfufLg5x
 X3MH+NMD6FAyLkukCRFyPKSq1WAEkywXC5c3sdorJJ2Jhbv7X877VC99pM/IEGDl6hM2
 G5SrBJqe56/HUDfxTv0UPBA44e81pSZ9saRcdPNy+eefx7pB1qXOqofoXlUc6tWnz71I
 f86h1mYLVjPITsD1AjEZlhnHLfHYJIktgk+0HXZE3O3yxCq/HJSLYawuoo61i7hsZV7D
 Kmxg==
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=HagL/9/qUSfh/NzGJheqcuLofw6XFMSHSLCzj7ZPDc0=;
 b=qAyfNFeT79nUi10p4O04gH6iHMWdnfx8ndDCcTMBB/KLkhcDTDTHjuKYqdpbn8M3cI
 VT93qFKcqhA6NBxJpGYyNdOM5najTftooS4x1HL6MWpXW8L1ls+wFxl/Gpfjci1OEOnf
 0i/sKqgolWXIgCJJ4EiZlAHmgviUvKy0omZDoUvcYIMlcdu8aFIRjo5DB2+lea9Ta0oo
 UPMUKg+eC1EYP+Xcpvs5Y0nLrKCWiMsheZ5z/hO3Vx6nf/vN/yYczfAjrZooaZBKrcso
 5tw8/IzxW7F98NpEEhIHZaMqsG5AzaTMqfToDAogUiuo6yvjPEFmDUHzX+WMVogNmTur
 +zAQ==
X-Gm-Message-State: APjAAAXHD1WCImDZBf6ydEHnmiX2U25uMIIpZJLR3lJnZI+y9V2wNhan
 nvVLkuBwSUBFncm/g3/VClrpnYTb
X-Google-Smtp-Source: APXvYqytmI3Et75wMV8N0EfkWOYjXP+Y1NdeDRz5N14fBHZ9YNy1stDOQaJkSCQ0b6K774BXMSKryw==
X-Received: by 2002:adf:fc51:: with SMTP id e17mr3461108wrs.243.1554372832936; 
 Thu, 04 Apr 2019 03:13:52 -0700 (PDT)
Received: from [172.19.2.117] ([141.85.233.142])
 by smtp.gmail.com with ESMTPSA id u8sm17854350wrt.69.2019.04.04.03.13.52
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Thu, 04 Apr 2019 03:13:52 -0700 (PDT)
To: Felipe Huici <felipe.huici@neclab.eu>, minios-devel@lists.xen.org
References: <20190404072202.23239-1-felipe.huici@neclab.eu>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <4c2b0930-5db2-964f-495d-437a270f2d74@gmail.com>
Date: Thu, 4 Apr 2019 13:13:51 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <20190404072202.23239-1-felipe.huici@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] lib/vfs: expose additional vfs
 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>

SGkgRmVsaXBlLAoKU2luY2Ugd2UncmUgZG9pbmcgdGhpcywgd291bGQgeW91IG1pbmQgZXhwb3J0
aW5nIHRoZSBmb2xsb3dpbmcgZnVuY3Rpb25zCnRvbz8gVGhlc2UgYXJlIG5lZWRlZCBieSB0aGUg
b25nb2luZyBhcHBsaWNhdGlvbnMgcG9ydGluZyBwcm9qZWN0cy4KCmdldGN3ZApjaG93biAoZXZl
biB0aG91Z2ggaXQncyBvbmx5IHN0dWJiZWQpCmZzdGF0YXQKc3RhdGZzCmxzdGF0Cm9wZW5hdApv
cGVuZGlyCnJlYWRpcgpwcmVhZApwd3JpdGUKcHdyaXRldgpyZWFkdgp3cml0ZXYKdHJ1bmNhdGUK
CgpUaGFua3MsCkNvc3RpbgoKT24gNC80LzE5IDEwOjIyIEFNLCBGZWxpcGUgSHVpY2kgd3JvdGU6
Cj4gRXhwb3NlIGZsb2NrIGFuZCBmdHJ1bmNhdGUsIG5lZWRlZCBieSBhIG51bWJlciBvZiBleHRl
cm5hbCBsaWJyYXJpZXMKPiAoZS5nLiwgbGlidXVpZCkuCj4gCj4gU2lnbmVkLW9mZi1ieTogRmVs
aXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1Pgo+IC0tLQo+ICBsaWIvdmZzY29yZS9l
eHBvcnRzeW1zLnVrIHwgMiArKwo+ICAxIGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspCj4g
Cj4gZGlmZiAtLWdpdCBhL2xpYi92ZnNjb3JlL2V4cG9ydHN5bXMudWsgYi9saWIvdmZzY29yZS9l
eHBvcnRzeW1zLnVrCj4gaW5kZXggZTJhZmFmYTcuLmRlN2Q5YWE1IDEwMDY0NAo+IC0tLSBhL2xp
Yi92ZnNjb3JlL2V4cG9ydHN5bXMudWsKPiArKysgYi9saWIvdmZzY29yZS9leHBvcnRzeW1zLnVr
Cj4gQEAgLTIyLDYgKzIyLDggQEAgcmVhZAo+ICBta2Rpcgo+ICBmc3luYwo+ICBmc3RhdAo+ICtm
dHJ1bmNhdGUKPiArZmxvY2sKPiAgc3RhdAo+ICBjaG1vZAo+ICBkdXAKPiAKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5n
IGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Apr 04 13:32:48 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 04 Apr 2019 13:32: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 1hC2U3-00062r-3u; Thu, 04 Apr 2019 13:32: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=S6V9=SG=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hC2U2-00062m-3Z
 for minios-devel@lists.xenproject.org; Thu, 04 Apr 2019 13:32:46 +0000
X-Inumbo-ID: 1f17a7de-56de-11e9-a584-c383cfbf5406
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 1f17a7de-56de-11e9-a584-c383cfbf5406;
 Thu, 04 Apr 2019 13:32:42 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 36431F203E;
 Thu,  4 Apr 2019 15:32:41 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
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 kuB21fUsh676; Thu,  4 Apr 2019 15:32:41 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id E4A5FF200B;
 Thu,  4 Apr 2019 15:32:28 +0200 (CEST)
Received: from [10.1.2.132] (10.1.2.132) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Thu, 4 Apr 2019 15:32:28
 +0200
To: Jia He <justin.he@arm.com>, <minios-devel@lists.xenproject.org>, Simon
 Kuenzer <simon.kuenzer@neclab.eu>
References: <20190327023445.50569-1-justin.he@arm.com>
 <20190327023445.50569-2-justin.he@arm.com>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <fd309089-44d2-6161-131c-aa53bf74c296@neclab.eu>
Date: Thu, 4 Apr 2019 15:32:28 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <20190327023445.50569-2-justin.he@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 1/9] plat/common: Introduce
 fdt_getprop_u32_by_offset helper
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>, Jianyong Wu <jianyong.wu@arm.com>,
 Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@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>

SGVsbG8sCgpQbGVhc2UgZmluZCB0aGUgcmV2aWV3IGNvbW1lbnRzIGlubGluZS4KClRoYW5rcyAm
IFJlZ2FyZHMKU2hhcmFuCgpPbiAzLzI3LzE5IDM6MzQgQU0sIEppYSBIZSB3cm90ZToKPiBGcm9t
OiBKaWFueW9uZyBXdSA8amlhbnlvbmcud3VAYXJtLmNvbT4KPiAKPiBGcm9tOiBKaWFueW9uZyBX
dSA8amlhbnlvbmcud3VAYXJtLmNvbT4KPiBUaGlzIGhlbHBlciB3aWxsIGJlIHVzZWQgdmVyeSBm
cmVxdWVudGx5IHRvIHUzMiBmcm9tIHByb3BlcnRpZXMuCj4gU28gd2UgcHJvdmlkZSB0aGlzIGhl
bHBlciBoZXJlIHRvIGF2b2lkIHVzaW5nIGZkdF9nZXRwcm9wIGFuZAo+IGZkdDMyX3RvX2NwdSBl
dmVyeXdoZXJlLgo+IAo+IFNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDx3ZWkuY2hlbkBhcm0uY29t
Pgo+IFNpZ25lZC1vZmYtYnk6IEppYW55b25nIFd1IDxqaWFueW9uZy53dUBhcm0uY29tPgo+IFNp
Z25lZC1vZmYtYnk6IEppYSBIZSA8anVzdGluLmhlQGFybS5jb20+Cj4gLS0tCj4gICBwbGF0L2Nv
bW1vbi9mZHQuYyAgICAgICAgIHwgNTkgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrCj4gICBwbGF0L2NvbW1vbi9pbmNsdWRlL2ZkdC5oIHwgNTkgKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrCj4gICAyIGZpbGVzIGNoYW5nZWQsIDExOCBpbnNlcnRp
b25zKCspCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9jb21tb24vZmR0LmMKPiAgIGNyZWF0
ZSBtb2RlIDEwMDY0NCBwbGF0L2NvbW1vbi9pbmNsdWRlL2ZkdC5oCj4gCj4gZGlmZiAtLWdpdCBh
L3BsYXQvY29tbW9uL2ZkdC5jIGIvcGxhdC9jb21tb24vZmR0LmMKPiBuZXcgZmlsZSBtb2RlIDEw
MDY0NAo+IGluZGV4IDAwMDAwMDAuLjQ3ZjdjNzQKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvcGxh
dC9jb21tb24vZmR0LmMKPiBAQCAtMCwwICsxLDU5IEBACj4gKy8qIFNQRFgtTGljZW5zZS1JZGVu
dGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KPiArLyoKPiArICogQXV0aG9yczogV2VpIENoZW4gPFdl
aS5DaGVuQGFybS5jb20+Cj4gKyAqICAgICAgICAgIEppYW55b25nIFd1IDxKaWFueW9uZy5XdUBh
cm0uY29tPgo+ICsgKgo+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTgsIEFybSBMdGQuIEFsbCByaWdo
dHMgcmVzZXJ2ZWQuCj4gKyAqCj4gKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNl
IGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAo+ICsgKiBtb2RpZmljYXRpb24sIGFy
ZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKPiArICog
YXJlIG1ldDoKPiArICoKPiArICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11
c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKPiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qg
b2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgo+ICsgKiAyLiBSZWRp
c3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHly
aWdodAo+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9s
bG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCj4gKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90
aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCj4gKyAqIDMuIE5l
aXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBp
dHMKPiArICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90
ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KPiArICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNw
ZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KPiArICoKPiArICogVEhJUyBTT0ZUV0FS
RSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAi
QVMgSVMiCj4gKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xV
RElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKPiArICogSU1QTElFRCBXQVJSQU5USUVTIE9G
IE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKPiAr
ICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVS
IE9SIENPTlRSSUJVVE9SUyBCRQo+ICsgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNU
LCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCj4gKyAqIENPTlNFUVVFTlRJQUwg
REFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCj4g
KyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQ
Uk9GSVRTOyBPUiBCVVNJTkVTUwo+ICsgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFO
RCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgo+ICsgKiBDT05UUkFDVCwg
U1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJX
SVNFKQo+ICsgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZU
V0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQo+ICsgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERB
TUFHRS4KPiArICoKPiArICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9E
SUZJRUQgSU4gQU5ZIFdBWS4KPiArICovCgpXaHkgZG8geW91IHByZWZlciB0byBhZGQgdGhpcyB0
byB0aGUgcGxhdC9jb21tb24gaW5zdGVhZCBvZiBhZGRpbmcgaXQgdG8gCnRoZSBsaWIvZmR0Pwog
IEkgcHJlZmVyIGlmIHdlIGFkZCBpdCB0aGUgbGliL2ZkdCBhbmQgYWRkIHRoaXMgZnVuY3Rpb24g
dG8gZXhwb3J0c3ltcy51awo+ICsjaW5jbHVkZSAibGliZmR0X2Vudi5oIgo+ICsKPiArI2luY2x1
ZGUgPGZkdC5oPgo+ICsjaW5jbHVkZSA8bGliZmR0Lmg+Cj4gKwoKVGhlIGxpYmZkdF9pbnRlcm5h
bC5oIGlzIGludGVybmFsIHRvIHRoZSBsaWIvZmR0LiBXaHkgYXJlIHdlIGluY2x1ZGluZyAKaXQg
aGVyZT8KPiArI2luY2x1ZGUgImxpYmZkdF9pbnRlcm5hbC5oIgoKUHJlZmVyIHRvIHVzZSA8PiBp
bnN0ZWFkIG9mIHRoZSAiIiBmb3IgcHJpbnQuaC4KPiArI2luY2x1ZGUgInVrL3ByaW50LmgiCj4g
Kwo+ICtpbnQgZmR0X2dldHByb3BfdTMyX2J5X29mZnNldChjb25zdCB2b2lkICpmZHQsIGludCBv
ZmZzZXQsCj4gKwkJY29uc3QgY2hhciAqbmFtZSwgdWludDMyX3QgKm91dCkKPiArewo+ICsJY29u
c3QgZmR0MzJfdCAqcHJvcDsKPiArCWludCBwcm9wX2xlbjsKPiArClVLX0FTU0VSVChvdXQpOyBv
ciB5b3UgY2FuIHJlcG9ydCBhbiBlcnJvcj8KCldlIGNhbiBjYWxsIHRoZSBmZHRfZ2V0X3Byb3Bl
cnR5X25hbWVsZW4gZGlyZWN0bHkgYXMgaXQgcmVzdCBvZiB0aGUgCmZ1bmN0aW9ucy4KPiArCXBy
b3AgPSBmZHRfZ2V0cHJvcChmZHQsIG9mZnNldCwgbmFtZSwgJnByb3BfbGVuKTsKPiArCWlmICgh
cHJvcCkKPiArCQlyZXR1cm4gcHJvcF9sZW47Cj4gKwo+ICsJaWYgKHByb3BfbGVuID49IChpbnQp
c2l6ZW9mKGZkdDMyX3QpKSB7Cj4gKwkJKm91dCA9IGZkdDMyX3RvX2NwdShwcm9wWzBdKTsKPiAr
CQlyZXR1cm4gMDsKPiArCX0KPiArCj4gKwlyZXR1cm4gLUZEVF9FUlJfTk9URk9VTkQ7Cj4gK30K
PiBkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vaW5jbHVkZS9mZHQuaCBiL3BsYXQvY29tbW9uL2lu
Y2x1ZGUvZmR0LmgKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAuLjhmZjg4
ZDcKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvcGxhdC9jb21tb24vaW5jbHVkZS9mZHQuaAo+IEBA
IC0wLDAgKzEsNTkgQEAKPiArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVz
ZSAqLwo+ICsvKgo+ICsgKiBBdXRob3JzOiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4KPiAr
ICogICAgICAgICAgSmlhbnlvbmcgV3UgPEppYW55b25nLld1QGFybS5jb20+Cj4gKyAqCj4gKyAq
IENvcHlyaWdodCAoYykgMjAxOCwgQXJtIEx0ZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KPiArICoK
PiArICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywg
d2l0aCBvciB3aXRob3V0Cj4gKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRl
ZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwo+ICsgKiBhcmUgbWV0Ogo+ICsgKgo+ICsg
KiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3Zl
IGNvcHlyaWdodAo+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0
aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCj4gKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5h
cnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Cj4gKyAqICAgIG5vdGlj
ZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBp
biB0aGUKPiArICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3Zp
ZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KPiArICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0
aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cwo+ICsgKiAgICBjb250cmli
dXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQg
ZnJvbQo+ICsgKiAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRl
biBwZXJtaXNzaW9uLgo+ICsgKgo+ICsgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRI
RSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIKPiArICogQU5EIEFO
WSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlU
RUQgVE8sIFRIRQo+ICsgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFO
RCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQo+ICsgKiBBUkUgRElTQ0xBSU1FRC4g
SU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJF
Cj4gKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJ
QUwsIEVYRU1QTEFSWSwgT1IKPiArICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcs
IEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKPiArICogU1VCU1RJVFVURSBHT09E
UyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNT
Cj4gKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0Yg
TElBQklMSVRZLCBXSEVUSEVSIElOCj4gKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBP
UiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCj4gKyAqIEFSSVNJTkcg
SU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklT
RUQgT0YgVEhFCj4gKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgo+ICsgKgo+ICsgKiBU
SElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgo+
ICsgKi8KClRoZXJlIGFyZSBtdWx0aXBsZSBmZHQuaCB3aXRoIGEgc2ltaWxhciBwYXRoLiBUaGUg
ImZkdC5oIiBmcm9tIHRoZSAKbGlicmFyeSBnZXRzIHByZWZlcmVuY2UgYmVjYXVzZSBvZiB0aGUg
b3JkZXIgaW5jbHVkZS4gV2Ugc2hvdWxkIHRyeSBhbmQgCmF2b2lkIHN1Y2ggc2l0dWF0aW9uLiAK
IAoKICAxLiBsaWIvZmR0L2luY2x1ZGUvZmR0LmggCiAKCiAgMi4gcGxhdC9jb21tb24vaW5jbHVk
ZS9mZHQuaAo+ICsjaWZuZGVmIF9QTEFUX0NPTU1PTl9GRFRfSAo+ICsjZGVmaW5lIF9QTEFUX0NP
TU1PTl9GRFRfSAo+ICsKPiArLyoqCj4gKyAqIGZkdF9nZXRwcm9wX3UzMl9ieV9vZmZzZXQgLSBy
ZXRyaWV2ZSB1MzIgb2YgYSBnaXZlbiBwcm9wZXJ0eQo+ICsgKiBAZmR0OiBwb2ludGVyIHRvIHRo
ZSBkZXZpY2UgdHJlZSBibG9iCj4gKyAqIEBub2Rlb2Zmc2V0OiBvZmZzZXQgb2YgdGhlIG5vZGUg
d2hvc2UgcHJvcGVydHkgdG8gZmluZAo+ICsgKiBAbmFtZTogbmFtZSBvZiB0aGUgcHJvcGVydHkg
dG8gZmluZAo+ICsgKiBAb3V0OiBwb2ludGVyIHRvIHUzMiB2YXJpYWJsZSAod2lsbCBiZSBvdmVy
d3JpdHRlbikgb3IgTlVMTAo+ICsgKgo+ICsgKiBmZHRfZ2V0cHJvcF91MzJfYnlfb2Zmc2V0KCkg
cmV0cmlldmVzIHUzMiB0byB0aGUgdmFsdWUgb2YgdGhlIHByb3BlcnR5Cj4gKyAqIG5hbWVkICdu
YW1lJyBvZiB0aGUgbm9kZSBhdCBvZmZzZXQgbm9kZW9mZnNldCAodGhpcyB3aWxsIGJlIGEKPiAr
ICogcG9pbnRlciB0byB3aXRoaW4gdGhlIGRldmljZSBibG9iIGl0c2VsZiwgbm90IGEgY29weSBv
ZiB0aGUgdmFsdWUpLgo+ICsgKiBJZiBvdXQgaXMgbm9uLU5VTEwsIHRoZSB1MzIgb2YgdGhlIHBy
b3BlcnR5IHZhbHVlIGlzIHJldHVybmVkLgo+ICsgKgo+ICsgKiByZXR1cm5zOgo+ICsgKgkwLCBv
biBzdWNjZXNzCj4gKyAqCQlvdXQgY29udGFpbnMgdGhlIHUzMiBvZiBhIGdpdmVuIHByb3BlcnR5
IGF0IG5vZGVvZmZzZXQuCj4gKyAqCS1GRFRfRVJSX05PVEZPVU5ELCBub2RlIGRvZXMgbm90IGhh
dmUgbmFtZWQgcHJvcGVydHkKPiArICoJLUZEVF9FUlJfQkFETkNFTExTLAo+ICsgKi8KPiAraW50
IGZkdF9nZXRwcm9wX3UzMl9ieV9vZmZzZXQoY29uc3Qgdm9pZCAqZmR0LCBpbnQgbm9kZW9mZnNl
dCwKPiArCQljb25zdCBjaGFyICpuYW1lLCB1aW50MzJfdCAqb3V0KTsKPiArCj4gKyNlbmRpZgo+
IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9z
LWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Apr 04 13:42:29 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 04 Apr 2019 13:42: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 1hC2dQ-000748-L1; Thu, 04 Apr 2019 13:42: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=S6V9=SG=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hC2dQ-000743-3M
 for minios-devel@lists.xenproject.org; Thu, 04 Apr 2019 13:42:28 +0000
X-Inumbo-ID: 7a942a00-56df-11e9-8765-ab7a9f6b1464
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 7a942a00-56df-11e9-8765-ab7a9f6b1464;
 Thu, 04 Apr 2019 13:42:25 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 2D44D104FFB;
 Thu,  4 Apr 2019 15:42:24 +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 6x0RDwVjrkF1; Thu,  4 Apr 2019 15:42:24 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id F3AC61039E2;
 Thu,  4 Apr 2019 15:42:23 +0200 (CEST)
Received: from [10.1.2.132] (10.1.2.132) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Thu, 4 Apr 2019 15:42:23
 +0200
To: Jia He <justin.he@arm.com>, <minios-devel@lists.xenproject.org>, Simon
 Kuenzer <simon.kuenzer@neclab.eu>
References: <20190327023445.50569-1-justin.he@arm.com>
 <20190327023445.50569-3-justin.he@arm.com>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <0ac04dea-aa63-7ca2-6e04-6be4f5844c2c@neclab.eu>
Date: Thu, 4 Apr 2019 15:42:23 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <20190327023445.50569-3-justin.he@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 2/9] plat/kvm: Add build
 support for internal fdt interfaces
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@neclab.eu,
 Kaly Xin <Kaly.Xin@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>

SGVsbG8gSmlhIEhlLAoKUGxlYXNlIGZpbmQgdGhlIGNvbW1lbnRzIGlubGluZS4KClRoYW5rcyAm
IFJlZ2FyZHMKU2hhcmFuCgpPbiAzLzI3LzE5IDM6MzQgQU0sIEppYSBIZSB3cm90ZToKPiBUaGlz
IGVuYWJsZSB0aGUgYnVpbGQgc3VwcG9ydCBmb3IgZmR0IGludGVyZmFjZXMgZm9yIGxhdGVyIGNv
bW1pdHMuCj4gVGhlc2UgaW50ZXJmYWNlcyBhcmUgdGhlIGhlbHBlcnMgZm9yIGFybTY0IGludGVy
cnVwdCBjb250cm9sbGVyIGdpYwo+IGluaXRpYWxpemF0aW9uLgo+IAo+IFNpZ25lZC1vZmYtYnk6
IEppYSBIZSA8anVzdGluLmhlQGFybS5jb20+Cj4gLS0tCj4gICBwbGF0L2t2bS9NYWtlZmlsZS51
ayB8IDIgKysKPiAgIDEgZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKykKPiAKPiBkaWZmIC0t
Z2l0IGEvcGxhdC9rdm0vTWFrZWZpbGUudWsgYi9wbGF0L2t2bS9NYWtlZmlsZS51awo+IGluZGV4
IGFkNjExZDMuLjhiYjJkNDcgMTAwNjQ0Cj4gLS0tIGEvcGxhdC9rdm0vTWFrZWZpbGUudWsKPiAr
KysgYi9wbGF0L2t2bS9NYWtlZmlsZS51awo+IEBAIC0xNyw2ICsxNyw3IEBAIExJQktWTVBMQVRf
QVNJTkNMVURFUy15ICAgICAgICArPSAtSSQoTElCS1ZNUExBVF9CQVNFKS9pbmNsdWRlCj4gICBM
SUJLVk1QTEFUX0FTSU5DTFVERVMteSAgICAgICAgKz0gLUkkKFVLX1BMQVRfQ09NTU9OX0JBU0Up
L2luY2x1ZGUKPiAgIExJQktWTVBMQVRfQ0lOQ0xVREVTLXkgICAgICAgICArPSAtSSQoTElCS1ZN
UExBVF9CQVNFKS9pbmNsdWRlCj4gICBMSUJLVk1QTEFUX0NJTkNMVURFUy15ICAgICAgICAgKz0g
LUkkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2luY2x1ZGUKCkl0IGlzIG5vdCB3aXNlIHRvIGNyb3Nz
IHJlZmVyZW5jZSBhIGxpYnJhcnkgZnJvbSBwbGF0Zm9ybS4gSSB0aGluayB0aGlzIApyZWxhdGVz
IHRvIHRoZSBjb21tZW50cyBpbiB0aGUgcHJldmlvdXMgcGF0Y2guCj4gK0xJQktWTVBMQVRfQ0lO
Q0xVREVTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSAgICAgICAgICs9IC1JJChMSUJGRFRfQkFTRSkv
Cj4gICAKPiAgIExJQktWTVBMQVRfQVNGTEFHUyAgICAgICAgICAgICArPSAtREtWTVBMQVQKPiAg
IExJQktWTVBMQVRfQ0ZMQUdTICAgICAgICAgICAgICArPSAtREtWTVBMQVQKPiBAQCAtNjQsNiAr
NjUsNyBAQCBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoVUtfUExB
VF9DT01NT05fQkFTRSkvYXJtL2NhY2hlNjQuU3xjbwo+ICAgTElCS1ZNUExBVF9TUkNTLSQoQ09O
RklHX0FSQ0hfQVJNXzY0KSArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2FybS9wc2NpX2FybTY0
LlN8Y29tbW9uCj4gICBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQo
VUtfUExBVF9DT01NT05fQkFTRSkvYXJtL3RpbWUuY3xjb21tb24KPiAgIExJQktWTVBMQVRfU1JD
Uy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9hcm0vdHJh
cHMuY3xjb21tb24KPiArTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAk
KFVLX1BMQVRfQ09NTU9OX0JBU0UpL2ZkdC5jfGNvbW1vbgo+ICAgTElCS1ZNUExBVF9TUkNTLSQo
Q09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKExJQktWTVBMQVRfQkFTRSkvYXJtL2VudHJ5NjQuUwo+
ICAgTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKExJQktWTVBMQVRf
QkFTRSkvYXJtL2V4Y2VwdGlvbnMuUwo+ICAgTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hf
QVJNXzY0KSArPSAkKExJQktWTVBMQVRfQkFTRSkvYXJtL3BhZ2V0YWJsZTY0LlMKPiAKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBt
YWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Apr 04 14:20:16 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 04 Apr 2019 14:20: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 1hC3Dz-00042S-LT; Thu, 04 Apr 2019 14:20:15 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=a7sJ=SG=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1hC3Dy-00042F-If
 for minios-devel@lists.xen.org; Thu, 04 Apr 2019 14:20:14 +0000
X-Inumbo-ID: c1088f7b-56e4-11e9-92d7-bc764e045a96
Received: from EUR02-HE1-obe.outbound.protection.outlook.com (unknown
 [40.107.1.57]) by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id c1088f7b-56e4-11e9-92d7-bc764e045a96;
 Thu, 04 Apr 2019 14:20:11 +0000 (UTC)
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com (10.255.182.31) by
 AM0PR01MB6083.eurprd01.prod.exchangelabs.com (10.255.30.216) with
 Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1771.15; Thu, 4 Apr 2019 14:20:08 +0000
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::bc3f:7f2f:a620:12b2]) by AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::bc3f:7f2f:a620:12b2%5]) with mapi id 15.20.1750.017; Thu, 4 Apr 2019
 14:20:08 +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 v2 0/3] Introduce libcxxabi on Unikraft
Thread-Index: AQHU6vGBHn81HwFsZ0WEzQw+U1UDxQ==
Date: Thu, 4 Apr 2019 14:20:08 +0000
Message-ID: <20190404142001.15853-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: AM5PR04CA0022.eurprd04.prod.outlook.com
 (2603:10a6:206:1::35) To AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 (2603:10a6:208:179::31)
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: 13808e9f-ed16-4371-2e07-08d6b908a411
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(7021145)(8989299)(4534185)(7022145)(4603075)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7025125)(7027125)(7023125)(5600139)(711020)(4605104)(2017052603328)(7193020);
 SRVR:AM0PR01MB6083; 
x-ms-traffictypediagnostic: AM0PR01MB6083:
x-microsoft-antispam-prvs: <AM0PR01MB60830CA1548B0957AFEE05C0A6500@AM0PR01MB6083.eurprd01.prod.exchangelabs.com>
x-forefront-prvs: 0997523C40
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(136003)(39850400004)(396003)(346002)(376002)(366004)(199004)(189003)(6436002)(316002)(6116002)(6486002)(786003)(53936002)(6512007)(4326008)(86362001)(5640700003)(14454004)(105586002)(508600001)(2351001)(25786009)(106356001)(97736004)(6916009)(66066001)(8676002)(256004)(3846002)(81166006)(6506007)(2616005)(26005)(102836004)(476003)(81156014)(71190400001)(386003)(71200400001)(486006)(186003)(2501003)(74482002)(5660300002)(68736007)(8936002)(50226002)(4744005)(305945005)(52116002)(7736002)(99286004)(2906002)(1076003)(54906003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR01MB6083;
 H:AM0PR01MB5458.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-message-info: FtkwM35HqbUnMWlvG6ENeSsUccxN+6OOjzpRbfo0d/3hMvUonCjC2tDuCbHKAhOnzF4tknV/qivvIHXYexLYQKFQ4a9unuB7plHk6gMiFooRdmY1BWP4vGUegn3RzuKoEq0oXL21WXXZXlufZp6oX00eidovwZi7zrAnwj9niI8erLcOzUimMtoyajfBjHrLPzBTqiKy8EnF8iXzBs1NL73yQGmvw1JE6yfXyo0jUrc+rglVlntqxlgrl7rCnDnEH+GOtQ8Klhlk+rLUhHksPAGpoyARBXttHO226mMTeNZQ+wMC4l3/wK4Dt3pXqdh+Lp+xEUpORYlOHJMjVVFFk1rLwERCZ2qePNMO279tlC1o5Xw0g197rPRBucE0QKB9ZK3RU+BLroNNFF7UmLw+L+vJRJE0LGnkBU0MQMuXQVU=
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 13808e9f-ed16-4371-2e07-08d6b908a411
X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Apr 2019 14:20:08.5521 (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-Transport-CrossTenantHeadersStamped: AM0PR01MB6083
Subject: [Minios-devel] [UNIKRAFT/LIBCXXABI v2 0/3] Introduce libcxxabi 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>,
 "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "Sharan.Santhanam@neclab.eu" <Sharan.Santhanam@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>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@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>

VGhpcyBwYXRjaCBpbnRyb2R1Y2VzIHRoZSBsaWJjeHhhYmkoTExWTSkgb24gVW5pa3JhZnQuClRo
aXMgbGlicmFyeSBpcyBuZWVkZWQgYnkgbGliY3h4IGZvciBBQkkgc3VwcG9ydCBhbmQgCmV4Y2Vw
dGlvbiBoYW5kbGluZy4gTGlidW53aW5kIGlzIGEgZGVwZW5kZW5jeSBmb3IKdGhpcyBsaWJyYXJ5
LgoKQ2hhbmdlcyBmcm9tIHYxOgoqKSBVcGRhdGVkIHRoZSBsaWNlbnNlIGluIE1ha2VmaWxlLnVr
CiopIEFkZGVkIGV4cG9ydGVkIHN5bWJvbHMgdG8gZXhwb3J0c3ltcy51awoqKSBVcGRhdGVkIENv
bmZpZy51ayBhbmQgTWFrZWZpbGUgdG8gcmVxdWlyZQpsaWJ1bndpbmQKClZsYWQtQW5kcmVpIEJh
ZG9pdSAoMyk6CiAgQWRkIC5naXRpZ25vcmUKICBJbml0aWFsIHB1YmxpYyByZWxlYXNlOiBjb25m
aWd1cmF0aW9uIGFuZCBidWlsZCBmaWxlcwogIEFkZCBleHBvcnRlZCBzeW1ib2xzCgogLmdpdGln
bm9yZSAgICB8ICAgMjcgKwogQ29uZmlnLnVrICAgICB8ICAgIDQgKwogTWFrZWZpbGUudWsgICB8
ICAgOTUgKysrCiBleHBvcnRzeW1zLnVrIHwgMTY2MSArKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrCiA0IGZpbGVzIGNoYW5nZWQsIDE3ODcgaW5zZXJ0aW9u
cygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IC5naXRpZ25vcmUKIGNyZWF0ZSBtb2RlIDEwMDY0NCBD
b25maWcudWsKIGNyZWF0ZSBtb2RlIDEwMDY0NCBNYWtlZmlsZS51awogY3JlYXRlIG1vZGUgMTAw
NjQ0IGV4cG9ydHN5bXMudWsKCi0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Apr 04 14:20:16 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 04 Apr 2019 14:20: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 1hC3E0-00042s-No; Thu, 04 Apr 2019 14:20:16 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=a7sJ=SG=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1hC3Dz-00042W-QI
 for minios-devel@lists.xen.org; Thu, 04 Apr 2019 14:20:15 +0000
X-Inumbo-ID: c3858466-56e4-11e9-92d7-bc764e045a96
Received: from EUR02-HE1-obe.outbound.protection.outlook.com (unknown
 [40.107.1.57]) by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id c3858466-56e4-11e9-92d7-bc764e045a96;
 Thu, 04 Apr 2019 14:20:14 +0000 (UTC)
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com (10.255.182.31) by
 AM0PR01MB6083.eurprd01.prod.exchangelabs.com (10.255.30.216) with
 Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1771.15; Thu, 4 Apr 2019 14:20:09 +0000
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::bc3f:7f2f:a620:12b2]) by AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::bc3f:7f2f:a620:12b2%5]) with mapi id 15.20.1750.017; Thu, 4 Apr 2019
 14:20:09 +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 v2 1/3] Add .gitignore
Thread-Index: AQHU6vGCs7kLaj6Hn0y5CUC1ZDOhvQ==
Date: Thu, 4 Apr 2019 14:20:09 +0000
Message-ID: <20190404142001.15853-2-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20190404142001.15853-1-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20190404142001.15853-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: AM5PR04CA0022.eurprd04.prod.outlook.com
 (2603:10a6:206:1::35) To AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 (2603:10a6:208:179::31)
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: 8db7e094-9a11-4192-cd32-08d6b908a480
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(7021145)(8989299)(4534185)(7022145)(4603075)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7025125)(7027125)(7023125)(5600139)(711020)(4605104)(2017052603328)(7193020);
 SRVR:AM0PR01MB6083; 
x-ms-traffictypediagnostic: AM0PR01MB6083:
x-microsoft-antispam-prvs: <AM0PR01MB6083A7BE16D5A4ACCD695BA7A6500@AM0PR01MB6083.eurprd01.prod.exchangelabs.com>
x-forefront-prvs: 0997523C40
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(136003)(39850400004)(396003)(346002)(376002)(366004)(199004)(189003)(6436002)(316002)(6116002)(6486002)(786003)(53936002)(6512007)(4326008)(86362001)(5640700003)(14454004)(105586002)(508600001)(2351001)(25786009)(106356001)(97736004)(6916009)(66066001)(8676002)(256004)(3846002)(81166006)(6506007)(11346002)(446003)(2616005)(26005)(102836004)(476003)(81156014)(71190400001)(386003)(71200400001)(486006)(186003)(2501003)(74482002)(5660300002)(68736007)(8936002)(50226002)(4744005)(305945005)(52116002)(7736002)(99286004)(2906002)(1076003)(54906003)(76176011)(142923001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR01MB6083;
 H:AM0PR01MB5458.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-message-info: MPeWJR/2fBx22fnTn+3cSeFRCgg1fzSXzb2vpu6YdiNY2Su0g7rQctrC8R9/TYJgbyca9OdNM+mEQBCo7q5YUhyF68RNthE1JLFwKNhdeZl0I+4EVD93cgEX2fxOdYjvuXUt1f+PV0RJminLWEPhxzv0OlD9WbEP4T5f9TH4A4bOIHz1uX1uH/lGEPWcYlj/YFwPR6UzOUqeW+dQLR0X9NOY1UbJ2+orqjRZ1aWvnnJ/1Jm4yZ2fk/jN2aXnKb34uMPv/eaD+jOcrdeQ09261nFOjBsORlvtsO2wtrXlBLfddsmtpjiqbgKlS9zaKQxXG2AkGFIrioUC56IT/sZPIY5wi2n+OGoOui64fQdCIpfa1CORnqoZgZpv9gnmNMNsX9cMr9GTVKJz23jx3J1Kq1Q06170WJFeZULvanB0wyM=
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 8db7e094-9a11-4192-cd32-08d6b908a480
X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Apr 2019 14:20:09.2857 (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-Transport-CrossTenantHeadersStamped: AM0PR01MB6083
Subject: [Minios-devel] [UNIKRAFT/LIBCXXABI v2 1/3] Add .gitignore
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "Sharan.Santhanam@neclab.eu" <Sharan.Santhanam@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>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@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>

U2lnbmVkLW9mZi1ieTogVmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1
ZC5hY3MudXBiLnJvPgpSZXZpZXdlZC1ieTogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVj
bGFiLmV1PgotLS0KIC5naXRpZ25vcmUgfCAyNyArKysrKysrKysrKysrKysrKysrKysrKysrKysK
IDEgZmlsZSBjaGFuZ2VkLCAyNyBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgLmdp
dGlnbm9yZQoKZGlmZiAtLWdpdCBhLy5naXRpZ25vcmUgYi8uZ2l0aWdub3JlCm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjc1ZDJmZDMKLS0tIC9kZXYvbnVsbAorKysgYi8uZ2l0
aWdub3JlCkBAIC0wLDAgKzEsMjcgQEAKKyouZGVwZW5kCisqLm8KKyouYQorKi5kCisqLnNvCisq
Lm9yaWcKKyoucmVqCisqLmJhaworKi5zd3AKKyp+CissKgorXCMqXCMKKy5cIyoKK1wjXypcIwor
LlwjXyoKKyEuZ2l0aWdub3JlCisuKgorCisjIGdudSBnbG9iYWwgZmlsZXMKK0dQQVRICitHUlRB
R1MKK0dTWU1TCitHVEFHUworCisjIGNzY29wZSBmaWxlcworY3Njb3BlLioKK25jc2NvcGUuKgot
LSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlv
cy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Apr 04 14:20:17 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 04 Apr 2019 14:20: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 1hC3E1-00043N-Pu; Thu, 04 Apr 2019 14:20:17 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=a7sJ=SG=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1hC3E1-00043B-2I
 for minios-devel@lists.xen.org; Thu, 04 Apr 2019 14:20:17 +0000
X-Inumbo-ID: c40942c0-56e4-11e9-92d7-bc764e045a96
Received: from EUR02-HE1-obe.outbound.protection.outlook.com (unknown
 [40.107.1.57]) by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id c40942c0-56e4-11e9-92d7-bc764e045a96;
 Thu, 04 Apr 2019 14:20:15 +0000 (UTC)
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com (10.255.182.31) by
 AM0PR01MB6083.eurprd01.prod.exchangelabs.com (10.255.30.216) with
 Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1771.15; Thu, 4 Apr 2019 14:20:10 +0000
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::bc3f:7f2f:a620:12b2]) by AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::bc3f:7f2f:a620:12b2%5]) with mapi id 15.20.1750.017; Thu, 4 Apr 2019
 14:20:10 +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 v2 2/3] Initial public release:
 configuration and build files
Thread-Index: AQHU6vGCOV13kwZzMEuASAATvxbptQ==
Date: Thu, 4 Apr 2019 14:20:10 +0000
Message-ID: <20190404142001.15853-3-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20190404142001.15853-1-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20190404142001.15853-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: AM5PR04CA0022.eurprd04.prod.outlook.com
 (2603:10a6:206:1::35) To AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 (2603:10a6:208:179::31)
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: f2209a1f-71cb-4b9e-2c49-08d6b908a526
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(7021145)(8989299)(4534185)(7022145)(4603075)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7025125)(7027125)(7023125)(5600139)(711020)(4605104)(2017052603328)(7193020);
 SRVR:AM0PR01MB6083; 
x-ms-traffictypediagnostic: AM0PR01MB6083:
x-microsoft-antispam-prvs: <AM0PR01MB6083ADE28E03EE89C8D8B162A6500@AM0PR01MB6083.eurprd01.prod.exchangelabs.com>
x-forefront-prvs: 0997523C40
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(136003)(39850400004)(396003)(346002)(376002)(366004)(199004)(189003)(6436002)(316002)(6116002)(6486002)(786003)(53936002)(6306002)(6512007)(4326008)(86362001)(5640700003)(14454004)(105586002)(508600001)(2351001)(25786009)(106356001)(97736004)(6916009)(66066001)(8676002)(256004)(14444005)(3846002)(81166006)(6506007)(11346002)(446003)(2616005)(26005)(102836004)(476003)(81156014)(71190400001)(386003)(71200400001)(486006)(186003)(2501003)(74482002)(5660300002)(68736007)(8936002)(50226002)(305945005)(52116002)(7736002)(99286004)(2906002)(1076003)(54906003)(76176011);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR01MB6083;
 H:AM0PR01MB5458.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-message-info: T8CXsv9TnqfCx0+NG1agxEgFi83ao8+g9tHdlNXBMtpij2cyL27wvmnTD+epucxR+8dt+LSc1h+sVpxvIzz2oa783FNtenS2Ssv0+igvJZXAHByXQV0HsDtK+HrTfotlIGaFC6dy/klXMugBPmbvY4iZOeXuLEKc07DppiJCy9ItQgtJaBjwz5oUG5oEgPonFBH1YlpKHqSfoehmddT5AeBytoOlWOQFa1mLtYk80nEz7Hi2tOz4qR5ZyRnbR+RutqzWPb7WNPba3qYX60jJtSfP6w6/3UrPWQK2zMqdt+iitVWkIxhT0vdym+hNB85IV9Dq2e4RF58NR/0ylocC+jR9UnBx5XtMFBuz+vVUgoSn5dAsQ7spUW5kRJO65sxmQk7lwJOXwBqbXxoR4CdHZbFWpXn02DnZbW3Ul9WOcnE=
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: f2209a1f-71cb-4b9e-2c49-08d6b908a526
X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Apr 2019 14:20:10.4795 (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-Transport-CrossTenantHeadersStamped: AM0PR01MB6083
Subject: [Minios-devel] [UNIKRAFT/LIBCXXABI v2 2/3] Initial public release:
 configuration and build 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" <felipe.huici@neclab.eu>,
 "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "Sharan.Santhanam@neclab.eu" <Sharan.Santhanam@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>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@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>

VGhpcyBpcyBvdXIgaW5pdGlhbCBwb3J0IG9mIGxpYmN4eGFiaSB0byBVbmlrcmFmdCBhcyBleHRl
cm5hbApsaWJyYXJ5LiBMaWJjIGlzIHJlcXVpZXJlZCBmb3IgaXQgdG8gd29yay4KCkluIHRoZSBk
ZXBlbmRlbmN5IGxpc3QgaXQgc2hvdWxkIHN0YXkgYXMgZm9sbG93czoKLi4uOiQoVUtfTElCUykv
bGlidW53aW5kOiQoVUtfTElCUykvY29tcGlsZXItcnQ6CiQoVUtfTElCUykvbGliY3h4YWJpOiQo
VUtfTElCUykvbGliY3h4OiQoVUtfTElCUykvbmV3bGliOi4uLgoKU2lnbmVkLW9mZi1ieTogVmxh
ZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPgotLS0K
IENvbmZpZy51ayAgIHwgIDQgKysrCiBNYWtlZmlsZS51ayB8IDk1ICsrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAyIGZpbGVzIGNoYW5nZWQsIDk5
IGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBDb25maWcudWsKIGNyZWF0ZSBtb2Rl
IDEwMDY0NCBNYWtlZmlsZS51awoKZGlmZiAtLWdpdCBhL0NvbmZpZy51ayBiL0NvbmZpZy51awpu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi45ZTk2MDQxCi0tLSAvZGV2L251bGwK
KysrIGIvQ29uZmlnLnVrCkBAIC0wLDAgKzEsNCBAQAorbWVudWNvbmZpZyBMSUJDWFhBQkkKKyAg
ICBib29sICJsaWJjeHhhYmkgLSBjKysgYWJpIgorCXNlbGVjdCBMSUJVTldJTkQKKyAgICBkZWZh
dWx0IG4KZGlmZiAtLWdpdCBhL01ha2VmaWxlLnVrIGIvTWFrZWZpbGUudWsKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uZmJiMDBiYwotLS0gL2Rldi9udWxsCisrKyBiL01ha2Vm
aWxlLnVrCkBAIC0wLDAgKzEsOTUgQEAKKyMgIGxpYmN4eGFiaSBNYWtlZmlsZS51aworIworIyAg
QXV0aG9yczogVmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3Mu
dXBiLnJvPgorIworIyAgQ29weXJpZ2h0IChjKSAyMDE5LCBQb2xpdGVobmljYSBVbml2ZXJzaXR5
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
IyMjIworJChldmFsICQoY2FsbCBhZGRsaWJfcyxsaWJjeHhhYmksJChDT05GSUdfTElCQ1hYQUJJ
KSkpCisKK2lmZXEgKCQoQ09ORklHX0xJQkNYWEFCSSkseSkKK2lmbmVxICgkKENPTkZJR19MSUJV
TldJTkQpLHkpCiskKGVycm9yIFJlcXVpcmUgbGlidW53aW5kKQorZW5kaWYKK2VuZGlmCisKKyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjCisjIFNvdXJjZXMKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
CitMSUJDWFhBQklfVkVSU0lPTj03LjAuMAorTElCQ1hYQUJJX1VSTD1odHRwOi8vcmVsZWFzZXMu
bGx2bS5vcmcvJChMSUJDWFhBQklfVkVSU0lPTikvbGliY3h4YWJpLSQoTElCQ1hYQUJJX1ZFUlNJ
T04pLnNyYy50YXIueHoKK0xJQkNYWEFCSV9QQVRDSERJUj0kKExJQkNYWEFCSV9CQVNFKS9wYXRj
aGVzCiskKGV2YWwgJChjYWxsIGZldGNoLGxpYmN4eGFiaSwkKExJQkNYWEFCSV9VUkwpKSkKKwor
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKKyMgSGVscGVycworIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMKK0xJQkNYWEFCSV9TVUJESVI9bGliY3h4YWJpLSQoTElCQ1hYQUJJX1ZFUlNJT04pLnNyYwor
TElCQ1hYQUJJX1NSQz0kKExJQkNYWEFCSV9PUklHSU4pLyQoTElCQ1hYQUJJX1NVQkRJUikKKwor
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKKyMgTGlicmFyeSBpbmNsdWRlcworIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMKK0NJTkNMVURFUy0kKENPTkZJR19MSUJDWFhBQkkpICs9IC1JJChMSUJDWFhB
QklfU1JDKS9zcmMKK0NJTkNMVURFUy0kKENPTkZJR19MSUJDWFhBQkkpICs9IC1JJChMSUJDWFhB
QklfU1JDKS9pbmNsdWRlCitDWFhJTkNMVURFUy0kKENPTkZJR19MSUJDWFhBQkkpICs9IC1JJChM
SUJDWFhBQklfU1JDKS9zcmMKK0NYWElOQ0xVREVTLSQoQ09ORklHX0xJQkNYWEFCSSkgKz0gLUkk
KExJQkNYWEFCSV9TUkMpL2luY2x1ZGUKKworIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKKyMgR2xv
YmFsIGZsYWdzCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworQ09ORklHX0ZMQUdTCSs9CS1EIF9M
SUJDWFhBQklfSEFTX05PX1RIUkVBRFMKK0xJQkNYWEFCSV9DRkxBR1MteSAgICArPSAgJChDT05G
SUdfRkxBR1MpCitMSUJDWFhBQklfQ1hYRkxBR1MteSAgICArPSAgJChDT05GSUdfRkxBR1MpCisK
KyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCisjIExpYnJhcnkgc291cmNlcworIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMKK0xJQkNYWEFCSV9TUkNTLXkgKz0gJChMSUJDWFhBQklfU1JDKS9zcmMvY3hh
X2V4Y2VwdGlvbi5jcHAKK0xJQkNYWEFCSV9TUkNTLXkgKz0gJChMSUJDWFhBQklfU1JDKS9zcmMv
Y3hhX2V4Y2VwdGlvbl9zdG9yYWdlLmNwcAorTElCQ1hYQUJJX1NSQ1MteSArPSAkKExJQkNYWEFC
SV9TUkMpL3NyYy9jeGFfdmlydHVhbC5jcHAKK0xJQkNYWEFCSV9TUkNTLXkgKz0gJChMSUJDWFhB
QklfU1JDKS9zcmMvYWJvcnRfbWVzc2FnZS5jcHAKK0xJQkNYWEFCSV9TUkNTLXkgKz0gJChMSUJD
WFhBQklfU1JDKS9zcmMvc3RkbGliX2V4Y2VwdGlvbi5jcHAKK0xJQkNYWEFCSV9TUkNTLXkgKz0g
JChMSUJDWFhBQklfU1JDKS9zcmMvY3hhX2RlbWFuZ2xlLmNwcAorTElCQ1hYQUJJX1NSQ1MteSAr
PSAkKExJQkNYWEFCSV9TUkMpL3NyYy9zdGRsaWJfdHlwZWluZm8uY3BwCitMSUJDWFhBQklfU1JD
Uy15ICs9ICQoTElCQ1hYQUJJX1NSQykvc3JjL2ZhbGxiYWNrX21hbGxvYy5jcHAKK0xJQkNYWEFC
SV9TUkNTLXkgKz0gJChMSUJDWFhBQklfU1JDKS9zcmMvY3hhX2F1eF9ydW50aW1lLmNwcAorTElC
Q1hYQUJJX1NSQ1MteSArPSAkKExJQkNYWEFCSV9TUkMpL3NyYy9zdGRsaWJfbmV3X2RlbGV0ZS5j
cHAKK0xJQkNYWEFCSV9TUkNTLXkgKz0gJChMSUJDWFhBQklfU1JDKS9zcmMvY3hhX3BlcnNvbmFs
aXR5LmNwcAorTElCQ1hYQUJJX1NSQ1MteSArPSAkKExJQkNYWEFCSV9TUkMpL3NyYy9jeGFfdmVj
dG9yLmNwcAorTElCQ1hYQUJJX1NSQ1MteSArPSAkKExJQkNYWEFCSV9TUkMpL3NyYy9zdGRsaWJf
c3RkZXhjZXB0LmNwcAorTElCQ1hYQUJJX1NSQ1MteSArPSAkKExJQkNYWEFCSV9TUkMpL3NyYy9j
eGFfdW5leHBlY3RlZC5jcHAKK0xJQkNYWEFCSV9TUkNTLXkgKz0gJChMSUJDWFhBQklfU1JDKS9z
cmMvcHJpdmF0ZV90eXBlaW5mby5jcHAKK0xJQkNYWEFCSV9TUkNTLXkgKz0gJChMSUJDWFhBQklf
U1JDKS9zcmMvY3hhX2hhbmRsZXJzLmNwcAorTElCQ1hYQUJJX1NSQ1MteSArPSAkKExJQkNYWEFC
SV9TUkMpL3NyYy9jeGFfZGVmYXVsdF9oYW5kbGVycy5jcHAKK0xJQkNYWEFCSV9TUkNTLXkgKz0g
JChMSUJDWFhBQklfU1JDKS9zcmMvY3hhX2d1YXJkLmNwcAotLSAKMi4yMC4xCgoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxp
bmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Apr 04 14:20:22 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 04 Apr 2019 14:20: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 1hC3E6-00044x-7q; Thu, 04 Apr 2019 14:20:22 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=a7sJ=SG=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1hC3E4-00044M-FH
 for minios-devel@lists.xen.org; Thu, 04 Apr 2019 14:20:20 +0000
X-Inumbo-ID: c4c51f8a-56e4-11e9-92d7-bc764e045a96
Received: from EUR02-HE1-obe.outbound.protection.outlook.com (unknown
 [40.107.1.57]) by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id c4c51f8a-56e4-11e9-92d7-bc764e045a96;
 Thu, 04 Apr 2019 14:20:16 +0000 (UTC)
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com (10.255.182.31) by
 AM0PR01MB6083.eurprd01.prod.exchangelabs.com (10.255.30.216) with
 Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1771.15; Thu, 4 Apr 2019 14:20:12 +0000
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::bc3f:7f2f:a620:12b2]) by AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::bc3f:7f2f:a620:12b2%5]) with mapi id 15.20.1750.017; Thu, 4 Apr 2019
 14:20: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/LIBCXXABI v2 3/3] Add exported symbols
Thread-Index: AQHU6vGDtoJqawGUGUiwvY044UKfIQ==
Date: Thu, 4 Apr 2019 14:20:12 +0000
Message-ID: <20190404142001.15853-4-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20190404142001.15853-1-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20190404142001.15853-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: AM5PR04CA0022.eurprd04.prod.outlook.com
 (2603:10a6:206:1::35) To AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 (2603:10a6:208:179::31)
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: fb71869e-d387-413b-b423-08d6b908a5f3
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(7021145)(8989299)(4534185)(7022145)(4603075)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7025125)(7027125)(7023125)(5600139)(711020)(4605104)(2017052603328)(7193020);
 SRVR:AM0PR01MB6083; 
x-ms-traffictypediagnostic: AM0PR01MB6083:
x-microsoft-antispam-prvs: <AM0PR01MB6083146288D0DB3615BF7F9DA6500@AM0PR01MB6083.eurprd01.prod.exchangelabs.com>
x-forefront-prvs: 0997523C40
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(136003)(39850400004)(396003)(346002)(376002)(366004)(199004)(189003)(6436002)(316002)(6116002)(6486002)(786003)(53936002)(6512007)(53946003)(4326008)(86362001)(5640700003)(14454004)(105586002)(508600001)(2351001)(25786009)(106356001)(97736004)(6916009)(66066001)(8676002)(256004)(14444005)(3846002)(81166006)(6506007)(11346002)(446003)(2616005)(26005)(102836004)(476003)(81156014)(71190400001)(386003)(71200400001)(486006)(186003)(2501003)(74482002)(5660300002)(68736007)(8936002)(50226002)(30864003)(305945005)(52116002)(7736002)(99286004)(2906002)(1076003)(54906003)(76176011)(559001)(569006);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR01MB6083;
 H:AM0PR01MB5458.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-message-info: anW6QbIdJUQfb2Gydx7gmg3a3G4WEjC7rzgPro7yyr+gXAJIFthenylInK7dJzEQdJ832UTqpLKLBHQujvFiMNfnZoNkDasa4bTUEWlj09EQUA7AyRKoeyX4RrAE2RmcqlDUQ2YGHIVupFf/cKfRCYFWpWIWnR40tuTDuod+VkSl9GDGa4fzIUSNAaokov7QOdR8ZjvXGTmiLxHZgZsWs3nqo9tuJ4FuoqwQ6dYFYPVxcUTkgUY+KqVpdm5W4pUZA3C+Rnmik9WzN83xhHDtt+nbpGZ8eloKmS/QrdF9rkDIbNQheRtGBj+vSpXSNg379j5naQaEOR/hjGQqYPoMoL9AIauwhhBcZ8dEvzevA/aNE/Udm9089FotDMyrK0DllgKHwFQQIYAbjuU3kWbXIMygQeEtfHqMzoSYpMMFRc4=
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: fb71869e-d387-413b-b423-08d6b908a5f3
X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Apr 2019 14:20:12.0316 (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-Transport-CrossTenantHeadersStamped: AM0PR01MB6083
Subject: [Minios-devel] [UNIKRAFT/LIBCXXABI v2 3/3] Add 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: "felipe.huici@neclab.eu" <felipe.huici@neclab.eu>,
 "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "Sharan.Santhanam@neclab.eu" <Sharan.Santhanam@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>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@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>

VGhpcyBwYXRjaCBhZGRzIHRoZSBtYW5nbGVkIGZ1bmN0aW9ucyB0byB0aGUKZXhwb3J0c3ltcy51
ay4gRHVlIHRvIHRoZSBoaWdoIG51bWJlciBvZiBzeW1ib2xzCnRoaXMgaXMgYSBzZXBhcmF0ZSBw
YXRjaC4KClNpZ25lZC1vZmYtYnk6IFZsYWQtQW5kcmVpIEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFk
b2l1QHN0dWQuYWNzLnVwYi5ybz4KLS0tCiBleHBvcnRzeW1zLnVrIHwgMTY2MSArKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwg
MTY2MSBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgZXhwb3J0c3ltcy51awoKZGlm
ZiAtLWdpdCBhL2V4cG9ydHN5bXMudWsgYi9leHBvcnRzeW1zLnVrCm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAuLmE5NzU2OTMKLS0tIC9kZXYvbnVsbAorKysgYi9leHBvcnRzeW1z
LnVrCkBAIC0wLDAgKzEsMTY2MSBAQAorYWJvcnRfbWVzc2FnZQorY2FsbF90ZXJtaW5hdGUKK19f
Y3hhX2FsbG9jYXRlX2RlcGVuZGVudF9leGNlcHRpb24KK19fY3hhX2FsbG9jYXRlX2V4Y2VwdGlv
bgorX19jeGFfYmFkX2Nhc3QKK19fY3hhX2JhZF90eXBlaWQKK19fY3hhX2JlZ2luX2NhdGNoCitf
X2N4YV9jYWxsX3VuZXhwZWN0ZWQKK19fY3hhX2N1cnJlbnRfZXhjZXB0aW9uX3R5cGUKK19fY3hh
X2N1cnJlbnRfcHJpbWFyeV9leGNlcHRpb24KK19fY3hhX2RlY3JlbWVudF9leGNlcHRpb25fcmVm
Y291bnQKK19fY3hhX2RlbGV0ZWRfdmlydHVhbAorX19jeGFfZGVtYW5nbGUKK19fY3hhX2VuZF9j
YXRjaAorX19jeGFfZnJlZV9kZXBlbmRlbnRfZXhjZXB0aW9uCitfX2N4YV9mcmVlX2V4Y2VwdGlv
bgorX19jeGFfZ2V0X2V4Y2VwdGlvbl9wdHIKK19fY3hhX2dldF9nbG9iYWxzCitfX2N4YV9nZXRf
Z2xvYmFsc19mYXN0CitfX2N4YV9ndWFyZF9hYm9ydAorX19jeGFfZ3VhcmRfYWNxdWlyZQorX19j
eGFfZ3VhcmRfcmVsZWFzZQorX19jeGFfaW5jcmVtZW50X2V4Y2VwdGlvbl9yZWZjb3VudAorX19j
eGFfbmV3X2hhbmRsZXIKK19fY3hhX3B1cmVfdmlydHVhbAorX19jeGFfcmV0aHJvdworX19jeGFf
cmV0aHJvd19wcmltYXJ5X2V4Y2VwdGlvbgorX19jeGFfdGVybWluYXRlX2hhbmRsZXIKK19fY3hh
X3Rocm93CitfX2N4YV90aHJvd19iYWRfYXJyYXlfbmV3X2xlbmd0aAorX19jeGFfdW5jYXVnaHRf
ZXhjZXB0aW9uCitfX2N4YV91bmNhdWdodF9leGNlcHRpb25zCitfX2N4YV91bmV4cGVjdGVkX2hh
bmRsZXIKK19fY3hhX3ZlY19jY3RvcgorX19jeGFfdmVjX2NsZWFudXAKK19fY3hhX3ZlY19jdG9y
CitfX2N4YV92ZWNfZGVsZXRlCitfX2N4YV92ZWNfZGVsZXRlMgorX19jeGFfdmVjX2RlbGV0ZTMK
K19fY3hhX3ZlY19kdG9yCitfX2N4YV92ZWNfbmV3CitfX2N4YV92ZWNfbmV3MgorX19jeGFfdmVj
X25ldzMKK2RlcGVuZGVudF9leGNlcHRpb25fY2xlYW51cAorRFcucmVmLl9fZ3h4X3BlcnNvbmFs
aXR5X3YwCitfX2R5bmFtaWNfY2FzdAorZXhjZXB0aW9uX3NwZWNfY2FuX2NhdGNoCitnZXRfc2hp
bV90eXBlX2luZm8KK2dldF90aHJvd25fb2JqZWN0X3B0cgorX0dMT0JBTF9fc3ViX0lfX19jeGFf
dGVybWluYXRlX2hhbmRsZXIKK19fZ3h4X3BlcnNvbmFsaXR5X3YwCityZWFkRW5jb2RlZFBvaW50
ZXIKK3JlYWRTTEVCMTI4CityZWFkVUxFQjEyOAorc2Nhbl9laF90YWIKK3NldF9yZWdpc3RlcnMK
K3dtNC4wLjIwNDNhOTQ1NGMwNGIzNjA3YWE2OTVjYTc2M2MwODljCit3bTQuMC4yNzY2ODQzOGU5
M2U5NTdmN2FiODBhY2Q2OGUwY2RhNword200LjAuMzA1OTk3MTMxZmE2NWQxMzg5NmI5MDRhZmEx
ZDBiNDcKK3dtNC4wLjRlOGVjZjYwYjM3ZjA4M2ZiMjEzZDNlMDBiZTNjOGZhCit3bTQuMC40ZjEw
ZmMxZGQ0ZjUyYmNhNzA3NjcyNzcyMDU5ZTQyZAord200LjAuNThiZTE1YjVjZjQ2ZWNlM2Y3MDVl
MDZkNGRhMTc4NzUKK3dtNC4wLjZmNWJkMmY3M2I5ODFkNDE3ODlhMDhjY2IwMjY3NThjCit3bTQu
MC43NTk4YTYxNzlkMjMxM2IwYWYxMWRhYWU1MmZiOGFhNword200LjAuNzc0MzcwYzIwZjk4MzI0
ODg4OTE4NjE2NzMxZTM4MTUKK3dtNC4wLjgyNzhjY2VmNDQ3NmY1ZjM1MDUwOWM5Y2E3ZDQ3ZDNk
Cit3bTQuMC45MTc5NDg5NmM5ZmZjYjdiMTU5ZWVjNmEzNWVkMDQwNgord200LjAuOTU0NGUzNzkx
YTMyODg5NzhiZTZiZGYyZmQ5MjMwNDgKK3dtNC4wLmE3NjEwMTBiYmU4NzE1ZDE3MmFlNjcwODI1
ZTI2M2RlCit3bTQuMC5hN2VjODVlNTM4NTBhZjY3MjhjMTViNGJhYjFiMDYzZQord200LjAuYmJj
ZTRjOTliZDU0OTAyODY4MTNmZGYxOWMwOTk4YTgKK3dtNC4wLmM2MTYwNjVkMGNhMDA3M2FmYzRh
Y2QwZjI3OGNhZjhiCit3bTQuMC5jZGE5NzQ2NGI5NGM0YzViMGY5MTIwMzU0M2E4OTUyZgord200
LjAuZGJhYmE1MWI4Nzk4ZTJhNmUyMjc2MDJiODdmNGY5MTYKK3dtNC5hbGxvY2EuaC44LmRmYzBj
NzAzYzQ3ZWMzZTY5NzQ2ODI1YjE3ZDllNjZkCit3bTQuX2Fuc2kuaC4yMy4xZWUxMTQ0NDMwYmVk
YWFiMWExNGM3YjU3YTZjODM4NAord200LmFzc2VydC5oLjExLjcwNDM4NTJhNTExZDM3YWU2MDZh
ZmEwMTJlNjdlNDcxCit3bTQuYXNzZXJ0LmguMTEuYTVkOTdjYTc3NTU5YTQyODkwMzEzYzQ5NDFj
MDFmZDkKK3dtNC5jZGVmcy5oLjQ3LjlmNmM1M2UwZWVkY2IxNTQzMTE5NzhhYjNkZDYyYWI5Cit3
bTQuQ29tcGlsZXIuaC4xMy5lYjJlMzc1YTNlNzlkODRlOTc2M2MzOGU2N2NhZTI5NAord200Ll9f
Y29uZmlnLjQzLjljMmM3MDMwNGE3Yjk4ZDNjNGE2NjBlNzAxMDllYzI1Cit3bTQuX19jb25maWcu
NDMuYTlmN2FkMzBlYjQ1MzU4ODUwYThiMzFhZTc5ODg0NTEKK3dtNC5jb25maWcuaC4yMjAuMWJj
MGUzZGMyOTM5NzMxNDdlMDRiMTkwNjYzNjI5YWYKK3dtNC5jb25maWcuaC4yMjAuNTc5NDI4ZmQ3
YWFhZjYwN2QzYThmNGZlNjRkMjUzN2EKK3dtNC5fY29uZmlnLmguNy5jYzU4YmY1ZGMxYWVhNWU5
YTU2ZDViNjBjMmI1ZjFhZQord200LmN0eXBlLmguMi5jZjY0ZmU0YzVlOGMwYWMwZjUyZjExNDMz
MTJkNDkwOQord200LmN0eXBlLmguNDMuZmUyNjFhMjA3ZTgxMTM3M2JkNDk4NWM0ODRhNTQ0ZWIK
K3dtNC5fX2N4eGFiaV9jb25maWcuaC4xMS4wNWM2YzZmZjFlNmQ0MjZiOTI3ZDJlMDY5ZDc1Nzcx
ZAord200LmN4eGFiaS5oLjIzLjM5NDFiYzk0YTVlMTk5NmQ4NzVmYzAzNWMyOTNhNmYwCit3bTQu
X19kZWJ1Zy40NC43ZmVhODA5MzBhOTFmMWJhNGU0NDBiOWYzNzA4YTEyNgord200Ll9kZWZhdWx0
X3R5cGVzLmguMTUuNjFlOTg2OTE5NGNhYjkwYmRmYTRjN2ZjNDIyMDNhMGUKK3dtNC5fZGVmYXVs
dF90eXBlcy5oLjYuNzRjMTYyMGU2MmM3NTEyMTYzMjgyMzg3NjRhN2YyZTUKK3dtNC5fZW5kaWFu
LmguMTguMWJmOTY0OWU4ZTViYmM5MTA0MjAxMjY4MDI3MGI5ZWQKK3dtNC5lbmRpYW4uaC45LjQ5
ZjNhNDY5NWMxYjYxZThhMDgwOGRlM2M0YTEwNmNiCit3bTQuZXJybm8uaC4yLmJhMDE2ZDY0NjEw
NWFmNmNhZDIzYmU4MzYzMGI2YTNmCit3bTQuZXJybm8uaC45LjFlY2Q3YjEwNDk0OTdhMGFiNjFk
YTBmNmNiZDRiMGM2Cit3bTQuZmVhdHVyZXMuaC4zMy4wZGRjNWNkZDNjY2IwZWNiNWJiMjU0M2Ex
MGQxY2M4NAord200LmZlYXR1cmVzLmguMzMuMmUwMDc5OTA1YTBkOGNhNjg0YTUwNzA5MTE2NTg5
NmEKK3dtNC5mdW5jdGlvbmFsLjEyLjdhYjBkMmNhZjVmOGYzMzRhZGY3YjkwNzk3M2Y3MWFmCit3
bTQuaW50c2l6ZXMuaC40MC44YzY3MDdiZjg5NGVmYWU5YzdmZjRjZWI0MDc0OTkzYgord200Ll9p
bnRzdXAuaC4xMC5jYTYzMGQ2YjU0NmIyZjkyM2VlYjg5YzQxOWM5Yzk1Nword200Ll9fbGlidW53
aW5kX2NvbmZpZy5oLjExLjBhOTI5NTg4ODg1NDA5OTMxNDI4YmNlYWIzMjhhZjQwCit3bTQubGlt
aXRzLmguMTIuNjYwOTRhMDRlN2Y3MTQyNDFmNzk2Y2Q0ZDk3NDE1ZGUKK3dtNC5saW1pdHMuaC4z
Mi44OTQyOGJhMDk2YmY2NjJhMGZhNGU5NDQ3NmVmYWQzNAord200LmxpbWl0cy5oLjMyLmI3ZDgx
NzA3NGRkMTRmNTU4NjlkMjEzMjlmZWUxOTYyCit3bTQubGltaXRzLmguNDguNWZhMDY1YzE3MmVh
MTE1MmM5OTgzNzdiMjczNzYzNjYKK3dtNC5sb2NrLmguMTQuZDY3NjZlODg2Y2MxNTg0Yzk5ZTE4
ODNlODc2ZjZiODYKK3dtNC5uZXcuMTE1LjIzMmRkM2Y2Y2Y3ZWNkNmIzMWQ2YmEyNDA0YjYyZjlk
Cit3bTQubmV3LjEyLmE2ZDQwMjQ5ZmM4ODIzYTgxOTRiZDE2MGYxNDI2NTRkCit3bTQuX3B0aHJl
YWR0eXBlcy5oLjM2LmVmMTc2ODVmMmIyYmEwMWEzNTc3MWZlMTgwYzI4MjUxCit3bTQuX3B0aHJl
YWR0eXBlcy5oLjM2LmZjZWU5OTYxYzM1MTYzZGRlNjI2N2VmNzcyYWQxOTcyCit3bTQucmVlbnQu
aC4xNy43NzQwN2UwY2NiNjI3ZmExMjcwNTcyMGE5ZjAwYTYzNword200LnJlZW50LmguMTcuZmEy
ZmJlZWMwNjg4YzY5ZmY4YjAxOWE0ZDMyYTc4ZjQKK3dtNC5zY2hlZC5oLjIyLmM2MDk4MjcxM2E1
YzQyODYwOTc4M2M3OGY5Yzc4ZDk1Cit3bTQuc2NoZWQuaC4yMi5kYzRlMmI4YTVlNGQ5YmFjYmFk
YTQyMTE0YjJhY2ZmYgord200LnNlbGVjdC5oLjMwLmJiZWNlN2ZhNDA5OTNhNzgwOTJkY2M1ODA1
MTMyNTYwCit3bTQuc2lnbmFsLmguMTguMTRjOGQwYzAzZmMxZTA2Nzc1NjMzZmFkNzM5OWNmYzcK
K3dtNC5zaWduYWwuaC40LjcyOWY1MzQyYmFiMWM1YzEwYTlkYjFkMzJhZmE2YjBmCit3bTQuc2ln
bmFsLmguNC5hY2MwMDY0MTE3M2ViNzY3Y2U0YjUzYTczNGE3OGVhZgord200LnN0ZGFyZy5oLjI5
LmZmYjYxOTAyODNlMmVjYzgwZjM1MjYwNjIwZTc1MmRiCit3bTQuc3RkZGVmLmguMTEzLjdjYTJk
YThhMmU2MGFkYWQ5ZDYwNjc3YjdlZDY3ZjJjCit3bTQuc3RkZGVmLmguMTIzLjQxZjk2NTE0MGUw
N2M5YzUzOGY0YjgyYzFmYmU4YTY2Cit3bTQuc3RkZGVmLmguMzYuNjZjZDUyYzMyZDEwZGQ5ODJi
NjNjNjI5MjBjMzg2ZTUKK3dtNC5zdGRkZWYuaC4zNi44ZTQ2NDg0NTQ5YmZjNjQ5MDI4OTg0MTM4
MTIzZDMzZgord200LnN0ZGRlZi5oLjU3LmMwZDFhYmVkYjlhY2I3OTBlMDA1YTBjNGUwOGY2Nzkx
Cit3bTQuc3RkZGVmLmguNjAuMGRlNDdjMmFlZWZmZWIzZDRmYTE5MGM4NzNjZTE1N2EKK3dtNC5z
dGRkZWYuaC42MC4zNzI4OGNiM2YzYTQ1MmViZDQyZDc2YzU0M2M2NTY1MQord200LnN0ZGRlZi5o
LjYwLjc2OTYzZTUyY2E2OTgzOWU5NWI3YjE1ODg3NGQyMTg4Cit3bTQuX3N0ZGludC5oLjEwLmMy
NGZhM2FmM2JjMTcwNjY2MmJiNTU5M2E5MDdlODQxCit3bTQuc3RkaW50LmguMTIuZTdjZTlkMWIx
ZjJlNGM4ZTg3ZGMzZGFkODlhMTdlNGUKK3dtNC5zdGRpbnQuaC4yMy40YzEwN2M1YTIwOTIwYmZj
NmU5NGZiMjY3MmJiZDllZQord200LnN0ZGludC5oLjIzLmQ1MzA0N2E2OGY0YTg1MTc3ZjgwYjQy
MmQ1Mjc4NWVkCit3bTQuc3RkaW8uaC4xMTIuYzc0ZDRiYTU3ZmIxNWI5OTg2OGQyYTgzMDVmNjQ5
NTMKK3dtNC5zdGRpby5oLjIuNGFhODcyNDcyODJlY2E2YzhmMzZmOWRlMzNkOGRmMWEKK3dtNC5z
dGRpby5oLjI3LjNmYzgwMjIwMDQ4ZGY3Nzk1NGUzOGRhZWMzYmI5NjcwCit3bTQuc3RkaW8uaC44
MS4xZmFlOWRiYmQ3ZjVjM2I1MThlNWM0ZDFjZTUzYmExZQord200LnN0ZGlvLmguODEuNTczNTkz
OWY2MWM0YjE2YzE2YjQ3ZWY5MjI2MzExZmQKK3dtNC5zdGRsaWIuaC4xMDAuYjlmNmZhN2E4Mjhk
YzMyNmQ0NTE4YWFjMjBiNzcwZTkKK3dtNC5zdGRsaWIuaC4xMy40ZWQzODZmNWMxYTgwZDcxZTcy
MTcyODg1ZDk0NmVmMgord200LnN0ZGxpYi5oLjQzLmI5MGI5YThlNjRjMmJjMThjM2M5OGYwN2E2
MTE4NGI0Cit3bTQuc3RkbGliLmguNTYuZDQ0OTNjZDM3MzZlNTFlOWQ1NjMzNTA0NWYyNmRmNDUK
K3dtNC5zdHJpbmcuaC4xNDYuNjVmNDJmYTBjM2Y0NTVmNmU1ODk2YzRhNDhmYWQyNDAKK3dtNC5z
dHJpbmcuaC4xNS5kYWIzOTgwYmYzNTQwOGE0YzUwNzE4MjgwNWUyZGUzYQord200LnN0cmluZy5o
LjguYzRiODU3MWNlNjBkZmYyODE3ZjQzZmVjOGI4NmFlY2QKK3dtNC5zdHJpbmdzLmguMzAuNWY1
MWI0MzYxMzBhYjc5YjFlYWFlMTZkZjVmOGU3ODIKK3dtNC50aW1lLmguMTQuODQ5MjcwY2M3OTk3
Y2NjNGUwNWVkZDE0NmU1NjhhOWYKK3dtNC50aW1lLmguMi4yYTliYjRlNDU4ZGE0ZWEzNGZmZWE3
ODgyNGUyZTZmNword200LnRpbWUuaC4yNDMuYTlmNDg2MDNhNWQ1ZGQyMzYzMjA2OGYxOTMyN2E4
OTAKK3dtNC50aW1lLmguMjQzLmRjMjcwMTNkODQ3MTljY2U2YmJiNjc2YmNkYjFhNjBhCit3bTQu
dGltZS5oLjI1LjBlNmEwZmRiYzk5NTVmNTcwN2VkNTQyNDZlZDJlMDg5Cit3bTQudGltZS5oLjM4
LjE2NjE5N2Y3ZjFjNmIzMjBhMTAxNWRkOWJiYzRhZDQ5Cit3bTQudGltZS5oLjY2LmQyMzc2MGNl
NmE2ZjEwYTM0MWRlNDMxYzQyZDZkMjUzCit3bTQudGltZS5oLjguZGI0NjE5MDAxZjAyNmQwYjQ4
NzRjMDI5ZmVmMGU5MWYKK3dtNC50aW1lc3BlYy5oLjQxLmQ4NTUxODJlYjBlNjkwNDQzYWI4NjUx
YmNlZGNhNmUxCit3bTQuX3RpbWV2YWwuaC4zMC4wZThiZmQ5NGU4NWRiMTdkZGEzMjg2ZWU4MTQ5
NmZlNgord200LnR1cGxlLjEyLjUzZDhlMWEyMDU0YTIyMzZjMjc5ZmI4YTBhZDBiNDkxCit3bTQu
dHlwZWluZm8uMTIuOWJhZGIxNzIwYjAwOWNjOGM1OTI4MzI5ZTMyMzIzYzUKK3dtNC5fdHlwZXMu
aC4xMjUuNWNmOGE0OTVmMWY3ZWYzNjc3N2FkODY4YTFlMzIwNjgKK3dtNC5fdHlwZXMuaC4xODQu
MDQ1MDRhOTI4ZDdiZWVlZjQ3NTkxNGVmOTlmMjFjOTkKK3dtNC50eXBlcy5oLjQwLmU4YzE2ZTdl
YzM2YmE1NWYxMzNkMDYxNjA3MGUyNWZjCit3bTQudHlwZXMuaC42OS5lZDNlYWUzY2Y3MzAzMGE3
Mzc1MTUxNTFlYmNhYjdhMQord200LnR5cGVfdHJhaXRzLjUzNS4yYjAyOTVkNjQxY2RjMjc0YjZh
YWJkZWUzY2M5NzcxYQord200LndjaGFyLmguMjAuNTVhMThjOWRjMDhmYjE5ZDZiMjcyYWYzZGQ2
MDA5YzAKK3dtNC53Y2hhci5oLjIxLjg4NDQ2ZWIyZjI2OWNiYmVkY2I5YmM5MDc4NDA2OTg4Cit3
bTQud2NoYXIuaC4yOS40MWU4ZTc1ZGMzMDhlMmNhNzA5ZTJkNGQ1ZWZhNGU2YQord200LndjaGFy
LmguMi5mODM3NjE5NTc2ZDc5N2U5NDhlYjU4YzQ0ZmFjNDY3OAorX1o0MV9fc3RhdGljX2luaXRp
YWxpemF0aW9uX2FuZF9kZXN0cnVjdGlvbl8waWkKK19aZGFQdgorX1pkYVB2bQorX1pkYVB2bVN0
MTFhbGlnbl92YWxfdAorX1pkYVB2UktTdDlub3Rocm93X3QKK19aZGFQdlN0MTFhbGlnbl92YWxf
dAorX1pkYVB2U3QxMWFsaWduX3ZhbF90UktTdDlub3Rocm93X3QKK19aZGxQdgorX1pkbFB2bQor
X1pkbFB2bVN0MTFhbGlnbl92YWxfdAorX1pkbFB2UktTdDlub3Rocm93X3QKK19aZGxQdlN0MTFh
bGlnbl92YWxfdAorX1pkbFB2U3QxMWFsaWduX3ZhbF90UktTdDlub3Rocm93X3QKK19aTDI1ZGVm
YXVsdF90ZXJtaW5hdGVfaGFuZGxlcgorX1pMMjZkZWZhdWx0X3VuZXhwZWN0ZWRfaGFuZGxlcgor
X1pMMjhkZW1hbmdsaW5nX3Rlcm1pbmF0ZV9oYW5kbGVydgorX1pMMjlkZW1hbmdsaW5nX3VuZXhw
ZWN0ZWRfaGFuZGxlcnYKK19aTDVjYXVzZQorX1pMOGlzX2VxdWFsUEtTdDl0eXBlX2luZm9TMV9i
CitfWk4xMF9fY3h4YWJpdjExMl9HTE9CQUxfX05fMTEyc3RfdGVybWluYXRlN3JlbGVhc2VFdgor
X1pOMTBfX2N4eGFiaXYxMTJfR0xPQkFMX19OXzExMnN0X3Rlcm1pbmF0ZUMxRWIKK19aTjEwX19j
eHhhYml2MTEyX0dMT0JBTF9fTl8xMTJzdF90ZXJtaW5hdGVDMkViCitfWk4xMF9fY3h4YWJpdjEx
Ml9HTE9CQUxfX05fMTEyc3RfdGVybWluYXRlRDFFdgorX1pOMTBfX2N4eGFiaXYxMTJfR0xPQkFM
X19OXzExMnN0X3Rlcm1pbmF0ZUQyRXYKK19aTjEwX19jeHhhYml2MTEyX0dMT0JBTF9fTl8xMTRp
c19pbml0aWFsaXplZEVQbQorX1pOMTBfX2N4eGFiaXYxMTJfR0xPQkFMX19OXzExNHN0X2N4YV9j
bGVhbnVwN3JlbGVhc2VFdgorX1pOMTBfX2N4eGFiaXYxMTJfR0xPQkFMX19OXzExNHN0X2N4YV9j
bGVhbnVwQzFFUHZSbW1QRnZTMl9FCitfWk4xMF9fY3h4YWJpdjExMl9HTE9CQUxfX05fMTE0c3Rf
Y3hhX2NsZWFudXBDMkVQdlJtbVBGdlMyX0UKK19aTjEwX19jeHhhYml2MTEyX0dMT0JBTF9fTl8x
MTRzdF9jeGFfY2xlYW51cEQxRXYKK19aTjEwX19jeHhhYml2MTEyX0dMT0JBTF9fTl8xMTRzdF9j
eGFfY2xlYW51cEQyRXYKK19aTjEwX19jeHhhYml2MTEyX0dMT0JBTF9fTl8xMTRzdF9oZWFwX2Js
b2NrMjdyZWxlYXNlRXYKK19aTjEwX19jeHhhYml2MTEyX0dMT0JBTF9fTl8xMTRzdF9oZWFwX2Js
b2NrMkMxRVBGdlB2RVMyXworX1pOMTBfX2N4eGFiaXYxMTJfR0xPQkFMX19OXzExNHN0X2hlYXBf
YmxvY2syQzJFUEZ2UHZFUzJfCitfWk4xMF9fY3h4YWJpdjExMl9HTE9CQUxfX05fMTE0c3RfaGVh
cF9ibG9jazJEMUV2CitfWk4xMF9fY3h4YWJpdjExMl9HTE9CQUxfX05fMTE0c3RfaGVhcF9ibG9j
azJEMkV2CitfWk4xMF9fY3h4YWJpdjExMl9HTE9CQUxfX05fMTE0c3RfaGVhcF9ibG9jazM3cmVs
ZWFzZUV2CitfWk4xMF9fY3h4YWJpdjExMl9HTE9CQUxfX05fMTE0c3RfaGVhcF9ibG9jazNDMUVQ
RnZQdm1FUzJfbQorX1pOMTBfX2N4eGFiaXYxMTJfR0xPQkFMX19OXzExNHN0X2hlYXBfYmxvY2sz
QzJFUEZ2UHZtRVMyX20KK19aTjEwX19jeHhhYml2MTEyX0dMT0JBTF9fTl8xMTRzdF9oZWFwX2Js
b2NrM0QxRXYKK19aTjEwX19jeHhhYml2MTEyX0dMT0JBTF9fTl8xMTRzdF9oZWFwX2Jsb2NrM0Qy
RXYKK19aTjEwX19jeHhhYml2MTEyX0dMT0JBTF9fTl8xMTVzZXRfaW5pdGlhbGl6ZWRFUG0KK19a
TjEwX19jeHhhYml2MTEyX0dMT0JBTF9fTl8xMTdyZWFkUG9pbnRlckhlbHBlcklpRUVtUlBLaAor
X1pOMTBfX2N4eGFiaXYxMTJfR0xPQkFMX19OXzExN3JlYWRQb2ludGVySGVscGVySWpFRW1SUEto
CitfWk4xMF9fY3h4YWJpdjExMl9HTE9CQUxfX05fMTE3cmVhZFBvaW50ZXJIZWxwZXJJbEVFbVJQ
S2gKK19aTjEwX19jeHhhYml2MTEyX0dMT0JBTF9fTl8xMTdyZWFkUG9pbnRlckhlbHBlckltRUVt
UlBLaAorX1pOMTBfX2N4eGFiaXYxMTJfR0xPQkFMX19OXzExN3JlYWRQb2ludGVySGVscGVySXNF
RW1SUEtoCitfWk4xMF9fY3h4YWJpdjExMl9HTE9CQUxfX05fMTE3cmVhZFBvaW50ZXJIZWxwZXJJ
dEVFbVJQS2gKK19aTjEwX19jeHhhYml2MTEyX0dMT0JBTF9fTl8xTDE5X19nZXRfZWxlbWVudF9j
b3VudEVQdgorX1pOMTBfX2N4eGFiaXYxMTJfR0xPQkFMX19OXzFMMTlfX3NldF9lbGVtZW50X2Nv
dW50RVB2bQorX1pOMTBfX2N4eGFiaXYxMTZfX2VudW1fdHlwZV9pbmZvRDBFdgorX1pOMTBfX2N4
eGFiaXYxMTZfX2VudW1fdHlwZV9pbmZvRDFFdgorX1pOMTBfX2N4eGFiaXYxMTZfX2VudW1fdHlw
ZV9pbmZvRDJFdgorX1pOMTBfX2N4eGFiaXYxMTZfX3NoaW1fdHlwZV9pbmZvRDBFdgorX1pOMTBf
X2N4eGFiaXYxMTZfX3NoaW1fdHlwZV9pbmZvRDFFdgorX1pOMTBfX2N4eGFiaXYxMTZfX3NoaW1f
dHlwZV9pbmZvRDJFdgorX1pOMTBfX2N4eGFiaXYxMTdfX2FycmF5X3R5cGVfaW5mb0QwRXYKK19a
TjEwX19jeHhhYml2MTE3X19hcnJheV90eXBlX2luZm9EMUV2CitfWk4xMF9fY3h4YWJpdjExN19f
YXJyYXlfdHlwZV9pbmZvRDJFdgorX1pOMTBfX2N4eGFiaXYxMTdfX2NsYXNzX3R5cGVfaW5mb0Qw
RXYKK19aTjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9EMUV2CitfWk4xMF9fY3h4YWJp
djExN19fY2xhc3NfdHlwZV9pbmZvRDJFdgorX1pOMTBfX2N4eGFiaXYxMTdfX3BiYXNlX3R5cGVf
aW5mb0QwRXYKK19aTjEwX19jeHhhYml2MTE3X19wYmFzZV90eXBlX2luZm9EMUV2CitfWk4xMF9f
Y3h4YWJpdjExN19fcGJhc2VfdHlwZV9pbmZvRDJFdgorX1pOMTBfX2N4eGFiaXYxMTlfX3BvaW50
ZXJfdHlwZV9pbmZvRDBFdgorX1pOMTBfX2N4eGFiaXYxMTlfX3BvaW50ZXJfdHlwZV9pbmZvRDFF
dgorX1pOMTBfX2N4eGFiaXYxMTlfX3BvaW50ZXJfdHlwZV9pbmZvRDJFdgorX1pOMTBfX2N4eGFi
aXYxMjBfX2ZyZWVfd2l0aF9mYWxsYmFja0VQdgorX1pOMTBfX2N4eGFiaXYxMjBfX2Z1bmN0aW9u
X3R5cGVfaW5mb0QwRXYKK19aTjEwX19jeHhhYml2MTIwX19mdW5jdGlvbl90eXBlX2luZm9EMUV2
CitfWk4xMF9fY3h4YWJpdjEyMF9fZnVuY3Rpb25fdHlwZV9pbmZvRDJFdgorX1pOMTBfX2N4eGFi
aXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0QwRXYKK19aTjEwX19jeHhhYml2MTIwX19zaV9jbGFz
c190eXBlX2luZm9EMUV2CitfWk4xMF9fY3h4YWJpdjEyMF9fc2lfY2xhc3NfdHlwZV9pbmZvRDJF
dgorX1pOMTBfX2N4eGFiaXYxMjFfX3ZtaV9jbGFzc190eXBlX2luZm9EMEV2CitfWk4xMF9fY3h4
YWJpdjEyMV9fdm1pX2NsYXNzX3R5cGVfaW5mb0QxRXYKK19aTjEwX19jeHhhYml2MTIxX192bWlf
Y2xhc3NfdHlwZV9pbmZvRDJFdgorX1pOMTBfX2N4eGFiaXYxMjJfX2NhbGxvY193aXRoX2ZhbGxi
YWNrRW1tCitfWk4xMF9fY3h4YWJpdjEyM19fZnVuZGFtZW50YWxfdHlwZV9pbmZvRDBFdgorX1pO
MTBfX2N4eGFiaXYxMjNfX2Z1bmRhbWVudGFsX3R5cGVfaW5mb0QxRXYKK19aTjEwX19jeHhhYml2
MTIzX19mdW5kYW1lbnRhbF90eXBlX2luZm9EMkV2CitfWk4xMF9fY3h4YWJpdjEyOF9fYWxpZ25l
ZF9mcmVlX3dpdGhfZmFsbGJhY2tFUHYKK19aTjEwX19jeHhhYml2MTI5X19wb2ludGVyX3RvX21l
bWJlcl90eXBlX2luZm9EMEV2CitfWk4xMF9fY3h4YWJpdjEyOV9fcG9pbnRlcl90b19tZW1iZXJf
dHlwZV9pbmZvRDFFdgorX1pOMTBfX2N4eGFiaXYxMjlfX3BvaW50ZXJfdG9fbWVtYmVyX3R5cGVf
aW5mb0QyRXYKK19aTjEwX19jeHhhYml2MTMwX19hbGlnbmVkX21hbGxvY193aXRoX2ZhbGxiYWNr
RW0KK19aTjEwX19jeHhhYml2MUwxMGVoX2dsb2JhbHNFCitfWk4xMF9fY3h4YWJpdjFMMTJmYWls
ZWRfdGhyb3dFUE5TXzE1X19jeGFfZXhjZXB0aW9uRQorX1pOMTBfX2N4eGFiaXYxTDE3c2V0RXhj
ZXB0aW9uQ2xhc3NFUDE3X1Vud2luZF9FeGNlcHRpb24KK19aTjEwX19jeHhhYml2MUwxOGtPdXJF
eGNlcHRpb25DbGFzc0UKK19aTjEwX19jeHhhYml2MUwxOGtPdXJFeGNlcHRpb25DbGFzc0UKK19a
TjEwX19jeHhhYml2MUwxOGtPdXJFeGNlcHRpb25DbGFzc0UKK19aTjEwX19jeHhhYml2MUwxOGtP
dXJFeGNlcHRpb25DbGFzc0UKK19aTjEwX19jeHhhYml2MUwxOGtPdXJFeGNlcHRpb25DbGFzc0UK
K19aTjEwX19jeHhhYml2MUwxOGtPdXJFeGNlcHRpb25DbGFzc0UKK19aTjEwX19jeHhhYml2MUwx
OWlzT3VyRXhjZXB0aW9uQ2xhc3NFUEsxN19VbndpbmRfRXhjZXB0aW9uCitfWk4xMF9fY3h4YWJp
djFMMjBpc0RlcGVuZGVudEV4Y2VwdGlvbkVQMTdfVW53aW5kX0V4Y2VwdGlvbgorX1pOMTBfX2N4
eGFiaXYxTDIxZGVjcmVtZW50SGFuZGxlckNvdW50RVBOU18xNV9fY3hhX2V4Y2VwdGlvbkUKK19a
TjEwX19jeHhhYml2MUwyMWluY3JlbWVudEhhbmRsZXJDb3VudEVQTlNfMTVfX2N4YV9leGNlcHRp
b25FCitfWk4xMF9fY3h4YWJpdjFMMjJleGNlcHRpb25fY2xlYW51cF9mdW5jRTE5X1Vud2luZF9S
ZWFzb25fQ29kZVAxN19VbndpbmRfRXhjZXB0aW9uCitfWk4xMF9fY3h4YWJpdjFMMjNhbGlnbmVk
X2FsbG9jYXRpb25fc2l6ZUVtbQorX1pOMTBfX2N4eGFiaXYxTDIzZ2V0X3ZlbmRvcl9hbmRfbGFu
Z3VhZ2VFCitfWk4xMF9fY3h4YWJpdjFMMjNnZXRfdmVuZG9yX2FuZF9sYW5ndWFnZUUKK19aTjEw
X19jeHhhYml2MUwyM2dldF92ZW5kb3JfYW5kX2xhbmd1YWdlRQorX1pOMTBfX2N4eGFiaXYxTDIz
Z2V0X3ZlbmRvcl9hbmRfbGFuZ3VhZ2VFCitfWk4xMF9fY3h4YWJpdjFMMjNnZXRfdmVuZG9yX2Fu
ZF9sYW5ndWFnZUUKK19aTjEwX19jeHhhYml2MUwyM2dldF92ZW5kb3JfYW5kX2xhbmd1YWdlRQor
X1pOMTBfX2N4eGFiaXYxTDI0Z2V0X2N4YV9leGNlcHRpb25fb2Zmc2V0RXYKK19aTjEwX19jeHhh
Yml2MUwyNnNldERlcGVuZGVudEV4Y2VwdGlvbkNsYXNzRVAxN19VbndpbmRfRXhjZXB0aW9uCitf
Wk4xMF9fY3h4YWJpdjFMMjdrT3VyRGVwZW5kZW50RXhjZXB0aW9uQ2xhc3NFCitfWk4xMF9fY3h4
YWJpdjFMMjdrT3VyRGVwZW5kZW50RXhjZXB0aW9uQ2xhc3NFCitfWk4xMF9fY3h4YWJpdjFMMjdr
T3VyRGVwZW5kZW50RXhjZXB0aW9uQ2xhc3NFCitfWk4xMF9fY3h4YWJpdjFMMjdrT3VyRGVwZW5k
ZW50RXhjZXB0aW9uQ2xhc3NFCitfWk4xMF9fY3h4YWJpdjFMMjdrT3VyRGVwZW5kZW50RXhjZXB0
aW9uQ2xhc3NFCitfWk4xMF9fY3h4YWJpdjFMMjdrT3VyRGVwZW5kZW50RXhjZXB0aW9uQ2xhc3NF
CitfWk4xMF9fY3h4YWJpdjFMMzJjeGFfZXhjZXB0aW9uX2Zyb21fdGhyb3duX29iamVjdEVQdgor
X1pOMTBfX2N4eGFiaXYxTDMydGhyb3duX29iamVjdF9mcm9tX2N4YV9leGNlcHRpb25FUE5TXzE1
X19jeGFfZXhjZXB0aW9uRQorX1pOMTBfX2N4eGFiaXYxTDQ1Y3hhX2V4Y2VwdGlvbl9mcm9tX2V4
Y2VwdGlvbl91bndpbmRfZXhjZXB0aW9uRVAxN19VbndpbmRfRXhjZXB0aW9uCitfWk4xMF9fY3h4
YWJpdjFMNDVjeGFfZXhjZXB0aW9uX3NpemVfZnJvbV9leGNlcHRpb25fdGhyb3duX3NpemVFbQor
X1pOMTJfR0xPQkFMX19OXzExMEFiaVRhZ0F0dHJDMUVQTlNfNE5vZGVFTlNfMTBTdHJpbmdWaWV3
RQorX1pOMTJfR0xPQkFMX19OXzExMEFiaVRhZ0F0dHJDMkVQTlNfNE5vZGVFTlNfMTBTdHJpbmdW
aWV3RQorX1pOMTJfR0xPQkFMX19OXzExMEFiaVRhZ0F0dHJEMEV2CitfWk4xMl9HTE9CQUxfX05f
MTEwQWJpVGFnQXR0ckQxRXYKK19aTjEyX0dMT0JBTF9fTl8xMTBBYmlUYWdBdHRyRDJFdgorX1pO
MTJfR0xPQkFMX19OXzExMGFsbG9jX3NpemVFbQorX1pOMTJfR0xPQkFMX19OXzExMEJpbmFyeUV4
cHJDMUVQTlNfNE5vZGVFTlNfMTBTdHJpbmdWaWV3RVMyXworX1pOMTJfR0xPQkFMX19OXzExMEJp
bmFyeUV4cHJDMkVQTlNfNE5vZGVFTlNfMTBTdHJpbmdWaWV3RVMyXworX1pOMTJfR0xPQkFMX19O
XzExMEJpbmFyeUV4cHJEMEV2CitfWk4xMl9HTE9CQUxfX05fMTEwQmluYXJ5RXhwckQxRXYKK19a
TjEyX0dMT0JBTF9fTl8xMTBCaW5hcnlFeHByRDJFdgorX1pOMTJfR0xPQkFMX19OXzExMEJyYWNl
ZEV4cHJDMUVQTlNfNE5vZGVFUzJfYgorX1pOMTJfR0xPQkFMX19OXzExMEJyYWNlZEV4cHJDMkVQ
TlNfNE5vZGVFUzJfYgorX1pOMTJfR0xPQkFMX19OXzExMEJyYWNlZEV4cHJEMEV2CitfWk4xMl9H
TE9CQUxfX05fMTEwQnJhY2VkRXhwckQxRXYKK19aTjEyX0dMT0JBTF9fTl8xMTBCcmFjZWRFeHBy
RDJFdgorX1pOMTJfR0xPQkFMX19OXzExMERlbGV0ZUV4cHJDMUVQTlNfNE5vZGVFYmIKK19aTjEy
X0dMT0JBTF9fTl8xMTBEZWxldGVFeHByQzJFUE5TXzROb2RlRWJiCitfWk4xMl9HTE9CQUxfX05f
MTEwRGVsZXRlRXhwckQwRXYKK19aTjEyX0dMT0JBTF9fTl8xMTBEZWxldGVFeHByRDFFdgorX1pO
MTJfR0xPQkFMX19OXzExMERlbGV0ZUV4cHJEMkV2CitfWk4xMl9HTE9CQUxfX05fMTEwTWVtYmVy
RXhwckMxRVBOU180Tm9kZUVOU18xMFN0cmluZ1ZpZXdFUzJfCitfWk4xMl9HTE9CQUxfX05fMTEw
TWVtYmVyRXhwckMyRVBOU180Tm9kZUVOU18xMFN0cmluZ1ZpZXdFUzJfCitfWk4xMl9HTE9CQUxf
X05fMTEwTWVtYmVyRXhwckQwRXYKK19aTjEyX0dMT0JBTF9fTl8xMTBNZW1iZXJFeHByRDFFdgor
X1pOMTJfR0xPQkFMX19OXzExME1lbWJlckV4cHJEMkV2CitfWk4xMl9HTE9CQUxfX05fMTEwTmVz
dGVkTmFtZUMxRVBOU180Tm9kZUVTMl8KK19aTjEyX0dMT0JBTF9fTl8xMTBOZXN0ZWROYW1lQzJF
UE5TXzROb2RlRVMyXworX1pOMTJfR0xPQkFMX19OXzExME5lc3RlZE5hbWVEMEV2CitfWk4xMl9H
TE9CQUxfX05fMTEwTmVzdGVkTmFtZUQxRXYKK19aTjEyX0dMT0JBTF9fTl8xMTBOZXN0ZWROYW1l
RDJFdgorX1pOMTJfR0xPQkFMX19OXzExMFByZWZpeEV4cHJDMUVOU18xMFN0cmluZ1ZpZXdFUE5T
XzROb2RlRQorX1pOMTJfR0xPQkFMX19OXzExMFByZWZpeEV4cHJDMkVOU18xMFN0cmluZ1ZpZXdF
UE5TXzROb2RlRQorX1pOMTJfR0xPQkFMX19OXzExMFByZWZpeEV4cHJEMEV2CitfWk4xMl9HTE9C
QUxfX05fMTEwUHJlZml4RXhwckQxRXYKK19aTjEyX0dMT0JBTF9fTl8xMTBQcmVmaXhFeHByRDJF
dgorX1pOMTJfR0xPQkFMX19OXzExMFN0cmluZ1ZpZXdDMUVQS2MKK19aTjEyX0dMT0JBTF9fTl8x
MTBTdHJpbmdWaWV3QzFFUEtjUzJfCitfWk4xMl9HTE9CQUxfX05fMTEwU3RyaW5nVmlld0MxRXYK
K19aTjEyX0dMT0JBTF9fTl8xMTBTdHJpbmdWaWV3QzJFUEtjCitfWk4xMl9HTE9CQUxfX05fMTEw
U3RyaW5nVmlld0MyRVBLY1MyXworX1pOMTJfR0xPQkFMX19OXzExMFN0cmluZ1ZpZXdDMkV2Citf
Wk4xMl9HTE9CQUxfX05fMTEwVmVjdG9yVHlwZUMxRU5TXzEyTm9kZU9yU3RyaW5nRQorX1pOMTJf
R0xPQkFMX19OXzExMFZlY3RvclR5cGVDMUVQTlNfNE5vZGVFTlNfMTJOb2RlT3JTdHJpbmdFCitf
Wk4xMl9HTE9CQUxfX05fMTEwVmVjdG9yVHlwZUMyRU5TXzEyTm9kZU9yU3RyaW5nRQorX1pOMTJf
R0xPQkFMX19OXzExMFZlY3RvclR5cGVDMkVQTlNfNE5vZGVFTlNfMTJOb2RlT3JTdHJpbmdFCitf
Wk4xMl9HTE9CQUxfX05fMTEwVmVjdG9yVHlwZUQwRXYKK19aTjEyX0dMT0JBTF9fTl8xMTBWZWN0
b3JUeXBlRDFFdgorX1pOMTJfR0xPQkFMX19OXzExMFZlY3RvclR5cGVEMkV2CitfWk4xMl9HTE9C
QUxfX05fMTExSW50ZWdlckV4cHJDMUVOU18xMFN0cmluZ1ZpZXdFUzFfCitfWk4xMl9HTE9CQUxf
X05fMTExSW50ZWdlckV4cHJDMkVOU18xMFN0cmluZ1ZpZXdFUzFfCitfWk4xMl9HTE9CQUxfX05f
MTExSW50ZWdlckV4cHJEMEV2CitfWk4xMl9HTE9CQUxfX05fMTExSW50ZWdlckV4cHJEMUV2Citf
Wk4xMl9HTE9CQUxfX05fMTExSW50ZWdlckV4cHJEMkV2CitfWk4xMl9HTE9CQUxfX05fMTExUG9p
bnRlclR5cGVDMUVQTlNfNE5vZGVFCitfWk4xMl9HTE9CQUxfX05fMTExUG9pbnRlclR5cGVDMkVQ
TlNfNE5vZGVFCitfWk4xMl9HTE9CQUxfX05fMTExUG9pbnRlclR5cGVEMEV2CitfWk4xMl9HTE9C
QUxfX05fMTExUG9pbnRlclR5cGVEMUV2CitfWk4xMl9HTE9CQUxfX05fMTExUG9pbnRlclR5cGVE
MkV2CitfWk4xMl9HTE9CQUxfX05fMTExUG9zdGZpeEV4cHJDMUVQTlNfNE5vZGVFTlNfMTBTdHJp
bmdWaWV3RQorX1pOMTJfR0xPQkFMX19OXzExMVBvc3RmaXhFeHByQzJFUE5TXzROb2RlRU5TXzEw
U3RyaW5nVmlld0UKK19aTjEyX0dMT0JBTF9fTl8xMTFQb3N0Zml4RXhwckQwRXYKK19aTjEyX0dM
T0JBTF9fTl8xMTFQb3N0Zml4RXhwckQxRXYKK19aTjEyX0dMT0JBTF9fTl8xMTFQb3N0Zml4RXhw
ckQyRXYKK19aTjEyX0dMT0JBTF9fTl8xMTFTcGVjaWFsTmFtZUMxRU5TXzEwU3RyaW5nVmlld0VQ
TlNfNE5vZGVFCitfWk4xMl9HTE9CQUxfX05fMTExU3BlY2lhbE5hbWVDMkVOU18xMFN0cmluZ1Zp
ZXdFUE5TXzROb2RlRQorX1pOMTJfR0xPQkFMX19OXzExMVNwZWNpYWxOYW1lRDBFdgorX1pOMTJf
R0xPQkFMX19OXzExMVNwZWNpYWxOYW1lRDFFdgorX1pOMTJfR0xPQkFMX19OXzExMVNwZWNpYWxO
YW1lRDJFdgorX1pOMTJfR0xPQkFMX19OXzExMkN0b3JEdG9yTmFtZUMxRVBOU180Tm9kZUViCitf
Wk4xMl9HTE9CQUxfX05fMTEyQ3RvckR0b3JOYW1lQzJFUE5TXzROb2RlRWIKK19aTjEyX0dMT0JB
TF9fTl8xMTJDdG9yRHRvck5hbWVEMEV2CitfWk4xMl9HTE9CQUxfX05fMTEyQ3RvckR0b3JOYW1l
RDFFdgorX1pOMTJfR0xPQkFMX19OXzExMkN0b3JEdG9yTmFtZUQyRXYKK19aTjEyX0dMT0JBTF9f
Tl8xMTJFbmFibGVJZkF0dHJDMUVOU185Tm9kZUFycmF5RQorX1pOMTJfR0xPQkFMX19OXzExMkVu
YWJsZUlmQXR0ckMyRU5TXzlOb2RlQXJyYXlFCitfWk4xMl9HTE9CQUxfX05fMTEyRW5hYmxlSWZB
dHRyRDBFdgorX1pOMTJfR0xPQkFMX19OXzExMkVuYWJsZUlmQXR0ckQxRXYKK19aTjEyX0dMT0JB
TF9fTl8xMTJFbmFibGVJZkF0dHJEMkV2CitfWk4xMl9HTE9CQUxfX05fMTEyRnVuY3Rpb25UeXBl
QzFFUE5TXzROb2RlRU5TXzlOb2RlQXJyYXlFTlNfMTBRdWFsaWZpZXJzRU5TXzE1RnVuY3Rpb25S
ZWZRdWFsRVMyXworX1pOMTJfR0xPQkFMX19OXzExMkZ1bmN0aW9uVHlwZUMyRVBOU180Tm9kZUVO
U185Tm9kZUFycmF5RU5TXzEwUXVhbGlmaWVyc0VOU18xNUZ1bmN0aW9uUmVmUXVhbEVTMl8KK19a
TjEyX0dMT0JBTF9fTl8xMTJGdW5jdGlvblR5cGVEMEV2CitfWk4xMl9HTE9CQUxfX05fMTEyRnVu
Y3Rpb25UeXBlRDFFdgorX1pOMTJfR0xPQkFMX19OXzExMkZ1bmN0aW9uVHlwZUQyRXYKK19aTjEy
X0dMT0JBTF9fTl8xMTJJbml0TGlzdEV4cHJDMUVQTlNfNE5vZGVFTlNfOU5vZGVBcnJheUUKK19a
TjEyX0dMT0JBTF9fTl8xMTJJbml0TGlzdEV4cHJDMkVQTlNfNE5vZGVFTlNfOU5vZGVBcnJheUUK
K19aTjEyX0dMT0JBTF9fTl8xMTJJbml0TGlzdEV4cHJEMEV2CitfWk4xMl9HTE9CQUxfX05fMTEy
SW5pdExpc3RFeHByRDFFdgorX1pOMTJfR0xPQkFMX19OXzExMkluaXRMaXN0RXhwckQyRXYKK19a
TjEyX0dMT0JBTF9fTl8xMTJOb2RlT3JTdHJpbmdDMUVOU18xMFN0cmluZ1ZpZXdFCitfWk4xMl9H
TE9CQUxfX05fMTEyTm9kZU9yU3RyaW5nQzFFUE5TXzROb2RlRQorX1pOMTJfR0xPQkFMX19OXzEx
Mk5vZGVPclN0cmluZ0MxRXYKK19aTjEyX0dMT0JBTF9fTl8xMTJOb2RlT3JTdHJpbmdDMkVOU18x
MFN0cmluZ1ZpZXdFCitfWk4xMl9HTE9CQUxfX05fMTEyTm9kZU9yU3RyaW5nQzJFUE5TXzROb2Rl
RQorX1pOMTJfR0xPQkFMX19OXzExMk5vZGVPclN0cmluZ0MyRXYKK19aTjEyX0dMT0JBTF9fTl8x
MTJOb2V4Y2VwdFNwZWNDMUVQTlNfNE5vZGVFCitfWk4xMl9HTE9CQUxfX05fMTEyTm9leGNlcHRT
cGVjQzJFUE5TXzROb2RlRQorX1pOMTJfR0xPQkFMX19OXzExMk5vZXhjZXB0U3BlY0QwRXYKK19a
TjEyX0dMT0JBTF9fTl8xMTJOb2V4Y2VwdFNwZWNEMUV2CitfWk4xMl9HTE9CQUxfX05fMTEyTm9l
eGNlcHRTcGVjRDJFdgorX1pOMTJfR0xPQkFMX19OXzExMk91dHB1dFN0cmVhbTE4c2V0Q3VycmVu
dFBvc2l0aW9uRW0KK19aTjEyX0dMT0JBTF9fTl8xMTJPdXRwdXRTdHJlYW00Z3Jvd0VtCitfWk4x
Ml9HTE9CQUxfX05fMTEyT3V0cHV0U3RyZWFtNXJlc2V0RVBjbQorX1pOMTJfR0xPQkFMX19OXzEx
Mk91dHB1dFN0cmVhbTlnZXRCdWZmZXJFdgorX1pOMTJfR0xPQkFMX19OXzExMk91dHB1dFN0cmVh
bUMxRVBjbQorX1pOMTJfR0xPQkFMX19OXzExMk91dHB1dFN0cmVhbUMxRXYKK19aTjEyX0dMT0JB
TF9fTl8xMTJPdXRwdXRTdHJlYW1DMkVQY20KK19aTjEyX0dMT0JBTF9fTl8xMTJPdXRwdXRTdHJl
YW1DMkV2CitfWk4xMl9HTE9CQUxfX05fMTEyT3V0cHV0U3RyZWFtcExFYworX1pOMTJfR0xPQkFM
X19OXzExMk91dHB1dFN0cmVhbXBMRU5TXzEwU3RyaW5nVmlld0UKK19aTjEyX0dMT0JBTF9fTl8x
MTJUZW1wbGF0ZUFyZ3NDMUVOU185Tm9kZUFycmF5RQorX1pOMTJfR0xPQkFMX19OXzExMlRlbXBs
YXRlQXJnc0MyRU5TXzlOb2RlQXJyYXlFCitfWk4xMl9HTE9CQUxfX05fMTEyVGVtcGxhdGVBcmdz
RDBFdgorX1pOMTJfR0xPQkFMX19OXzExMlRlbXBsYXRlQXJnc0QxRXYKK19aTjEyX0dMT0JBTF9f
Tl8xMTJUZW1wbGF0ZUFyZ3NEMkV2CitfWk4xMl9HTE9CQUxfX05fMTEzYWRkUXVhbGlmaWVyc0VS
TlNfMTBRdWFsaWZpZXJzRVMwXworX1pOMTJfR0xPQkFMX19OXzExM0VuY2xvc2luZ0V4cHJDMUVO
U18xMFN0cmluZ1ZpZXdFUE5TXzROb2RlRVMxXworX1pOMTJfR0xPQkFMX19OXzExM0VuY2xvc2lu
Z0V4cHJDMkVOU18xMFN0cmluZ1ZpZXdFUE5TXzROb2RlRVMxXworX1pOMTJfR0xPQkFMX19OXzEx
M0VuY2xvc2luZ0V4cHJEMEV2CitfWk4xMl9HTE9CQUxfX05fMTEzRW5jbG9zaW5nRXhwckQxRXYK
K19aTjEyX0dMT0JBTF9fTl8xMTNFbmNsb3NpbmdFeHByRDJFdgorX1pOMTJfR0xPQkFMX19OXzEx
M2ZhbGxiYWNrX2ZyZWVFUHYKK19aTjEyX0dMT0JBTF9fTl8xMTNGdW5jdGlvblBhcmFtQzFFTlNf
MTBTdHJpbmdWaWV3RQorX1pOMTJfR0xPQkFMX19OXzExM0Z1bmN0aW9uUGFyYW1DMkVOU18xMFN0
cmluZ1ZpZXdFCitfWk4xMl9HTE9CQUxfX05fMTEzRnVuY3Rpb25QYXJhbUQwRXYKK19aTjEyX0dM
T0JBTF9fTl8xMTNGdW5jdGlvblBhcmFtRDFFdgorX1pOMTJfR0xPQkFMX19OXzExM0Z1bmN0aW9u
UGFyYW1EMkV2CitfWk4xMl9HTE9CQUxfX05fMTEzTm9kZUFycmF5Tm9kZUMxRU5TXzlOb2RlQXJy
YXlFCitfWk4xMl9HTE9CQUxfX05fMTEzTm9kZUFycmF5Tm9kZUMyRU5TXzlOb2RlQXJyYXlFCitf
Wk4xMl9HTE9CQUxfX05fMTEzTm9kZUFycmF5Tm9kZUQwRXYKK19aTjEyX0dMT0JBTF9fTl8xMTNO
b2RlQXJyYXlOb2RlRDFFdgorX1pOMTJfR0xPQkFMX19OXzExM05vZGVBcnJheU5vZGVEMkV2Citf
Wk4xMl9HTE9CQUxfX05fMTEzT2JqQ1Byb3RvTmFtZUMxRVBOU180Tm9kZUVOU18xMFN0cmluZ1Zp
ZXdFCitfWk4xMl9HTE9CQUxfX05fMTEzT2JqQ1Byb3RvTmFtZUMyRVBOU180Tm9kZUVOU18xMFN0
cmluZ1ZpZXdFCitfWk4xMl9HTE9CQUxfX05fMTEzT2JqQ1Byb3RvTmFtZUQwRXYKK19aTjEyX0dM
T0JBTF9fTl8xMTNPYmpDUHJvdG9OYW1lRDFFdgorX1pOMTJfR0xPQkFMX19OXzExM09iakNQcm90
b05hbWVEMkV2CitfWk4xMl9HTE9CQUxfX05fMTEzUGFyYW1ldGVyUGFja0MxRU5TXzlOb2RlQXJy
YXlFCitfWk4xMl9HTE9CQUxfX05fMTEzUGFyYW1ldGVyUGFja0MyRU5TXzlOb2RlQXJyYXlFCitf
Wk4xMl9HTE9CQUxfX05fMTEzUGFyYW1ldGVyUGFja0QwRXYKK19aTjEyX0dMT0JBTF9fTl8xMTNQ
YXJhbWV0ZXJQYWNrRDFFdgorX1pOMTJfR0xPQkFMX19OXzExM1BhcmFtZXRlclBhY2tEMkV2Citf
Wk4xMl9HTE9CQUxfX05fMTEzUXVhbGlmaWVkTmFtZUMxRVBOU180Tm9kZUVTMl8KK19aTjEyX0dM
T0JBTF9fTl8xMTNRdWFsaWZpZWROYW1lQzJFUE5TXzROb2RlRVMyXworX1pOMTJfR0xPQkFMX19O
XzExM1F1YWxpZmllZE5hbWVEMEV2CitfWk4xMl9HTE9CQUxfX05fMTEzUXVhbGlmaWVkTmFtZUQx
RXYKK19aTjEyX0dMT0JBTF9fTl8xMTNRdWFsaWZpZWROYW1lRDJFdgorX1pOMTJfR0xPQkFMX19O
XzExM1JlZmVyZW5jZVR5cGVDMUVQTlNfNE5vZGVFTlNfMTNSZWZlcmVuY2VLaW5kRQorX1pOMTJf
R0xPQkFMX19OXzExM1JlZmVyZW5jZVR5cGVDMkVQTlNfNE5vZGVFTlNfMTNSZWZlcmVuY2VLaW5k
RQorX1pOMTJfR0xPQkFMX19OXzExM1JlZmVyZW5jZVR5cGVEMEV2CitfWk4xMl9HTE9CQUxfX05f
MTEzUmVmZXJlbmNlVHlwZUQxRXYKK19aTjEyX0dMT0JBTF9fTl8xMTNSZWZlcmVuY2VUeXBlRDJF
dgorX1pOMTJfR0xPQkFMX19OXzExNENvbnZlcnNpb25FeHByQzFFUEtOU180Tm9kZUVOU185Tm9k
ZUFycmF5RQorX1pOMTJfR0xPQkFMX19OXzExNENvbnZlcnNpb25FeHByQzJFUEtOU180Tm9kZUVO
U185Tm9kZUFycmF5RQorX1pOMTJfR0xPQkFMX19OXzExNENvbnZlcnNpb25FeHByRDBFdgorX1pO
MTJfR0xPQkFMX19OXzExNENvbnZlcnNpb25FeHByRDFFdgorX1pOMTJfR0xPQkFMX19OXzExNENv
bnZlcnNpb25FeHByRDJFdgorX1pOMTJfR0xPQkFMX19OXzExNFBPRFNtYWxsVmVjdG9ySVBOU18y
NEZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZUVMbTRFRTRiYWNrRXYKK19aTjEyX0dMT0JBTF9fTl8x
MTRQT0RTbWFsbFZlY3RvcklQTlNfMjRGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2VFTG00RUU1YmVn
aW5FdgorX1pOMTJfR0xPQkFMX19OXzExNFBPRFNtYWxsVmVjdG9ySVBOU18yNEZvcndhcmRUZW1w
bGF0ZVJlZmVyZW5jZUVMbTRFRTdyZXNlcnZlRW0KK19aTjEyX0dMT0JBTF9fTl8xMTRQT0RTbWFs
bFZlY3RvcklQTlNfMjRGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2VFTG00RUU4ZHJvcEJhY2tFbQor
X1pOMTJfR0xPQkFMX19OXzExNFBPRFNtYWxsVmVjdG9ySVBOU18yNEZvcndhcmRUZW1wbGF0ZVJl
ZmVyZW5jZUVMbTRFRTlwdXNoX2JhY2tFUktTMl8KK19aTjEyX0dMT0JBTF9fTl8xMTRQT0RTbWFs
bFZlY3RvcklQTlNfMjRGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2VFTG00RUVDMUV2CitfWk4xMl9H
TE9CQUxfX05fMTE0UE9EU21hbGxWZWN0b3JJUE5TXzI0Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNl
RUxtNEVFQzJFdgorX1pOMTJfR0xPQkFMX19OXzExNFBPRFNtYWxsVmVjdG9ySVBOU18yNEZvcndh
cmRUZW1wbGF0ZVJlZmVyZW5jZUVMbTRFRUQxRXYKK19aTjEyX0dMT0JBTF9fTl8xMTRQT0RTbWFs
bFZlY3RvcklQTlNfMjRGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2VFTG00RUVEMkV2CitfWk4xMl9H
TE9CQUxfX05fMTE0UE9EU21hbGxWZWN0b3JJUE5TXzI0Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNl
RUxtNEVFaXhFbQorX1pOMTJfR0xPQkFMX19OXzExNFBPRFNtYWxsVmVjdG9ySVBOU180Tm9kZUVM
bTMyRUUzZW5kRXYKK19aTjEyX0dMT0JBTF9fTl8xMTRQT0RTbWFsbFZlY3RvcklQTlNfNE5vZGVF
TG0zMkVFNWJlZ2luRXYKK19aTjEyX0dMT0JBTF9fTl8xMTRQT0RTbWFsbFZlY3RvcklQTlNfNE5v
ZGVFTG0zMkVFN3Jlc2VydmVFbQorX1pOMTJfR0xPQkFMX19OXzExNFBPRFNtYWxsVmVjdG9ySVBO
U180Tm9kZUVMbTMyRUU4ZHJvcEJhY2tFbQorX1pOMTJfR0xPQkFMX19OXzExNFBPRFNtYWxsVmVj
dG9ySVBOU180Tm9kZUVMbTMyRUU4cG9wX2JhY2tFdgorX1pOMTJfR0xPQkFMX19OXzExNFBPRFNt
YWxsVmVjdG9ySVBOU180Tm9kZUVMbTMyRUU5cHVzaF9iYWNrRVJLUzJfCitfWk4xMl9HTE9CQUxf
X05fMTE0UE9EU21hbGxWZWN0b3JJUE5TXzROb2RlRUxtMzJFRUMxRXYKK19aTjEyX0dMT0JBTF9f
Tl8xMTRQT0RTbWFsbFZlY3RvcklQTlNfNE5vZGVFTG0zMkVFQzJFdgorX1pOMTJfR0xPQkFMX19O
XzExNFBPRFNtYWxsVmVjdG9ySVBOU180Tm9kZUVMbTMyRUVEMUV2CitfWk4xMl9HTE9CQUxfX05f
MTE0UE9EU21hbGxWZWN0b3JJUE5TXzROb2RlRUxtMzJFRUQyRXYKK19aTjEyX0dMT0JBTF9fTl8x
MTRQT0RTbWFsbFZlY3RvcklQTlNfNE5vZGVFTG0zMkVFaXhFbQorX1pOMTJfR0xPQkFMX19OXzEx
NFBPRFNtYWxsVmVjdG9ySVBOU180Tm9kZUVMbThFRTExY2xlYXJJbmxpbmVFdgorX1pOMTJfR0xP
QkFMX19OXzExNFBPRFNtYWxsVmVjdG9ySVBOU180Tm9kZUVMbThFRTNlbmRFdgorX1pOMTJfR0xP
QkFMX19OXzExNFBPRFNtYWxsVmVjdG9ySVBOU180Tm9kZUVMbThFRTViZWdpbkV2CitfWk4xMl9H
TE9CQUxfX05fMTE0UE9EU21hbGxWZWN0b3JJUE5TXzROb2RlRUxtOEVFNWNsZWFyRXYKK19aTjEy
X0dMT0JBTF9fTl8xMTRQT0RTbWFsbFZlY3RvcklQTlNfNE5vZGVFTG04RUU3cmVzZXJ2ZUVtCitf
Wk4xMl9HTE9CQUxfX05fMTE0UE9EU21hbGxWZWN0b3JJUE5TXzROb2RlRUxtOEVFOXB1c2hfYmFj
a0VSS1MyXworX1pOMTJfR0xPQkFMX19OXzExNFBPRFNtYWxsVmVjdG9ySVBOU180Tm9kZUVMbThF
RWFTRU9TM18KK19aTjEyX0dMT0JBTF9fTl8xMTRQT0RTbWFsbFZlY3RvcklQTlNfNE5vZGVFTG04
RUVDMUVPUzNfCitfWk4xMl9HTE9CQUxfX05fMTE0UE9EU21hbGxWZWN0b3JJUE5TXzROb2RlRUxt
OEVFQzFFdgorX1pOMTJfR0xPQkFMX19OXzExNFBPRFNtYWxsVmVjdG9ySVBOU180Tm9kZUVMbThF
RUMyRU9TM18KK19aTjEyX0dMT0JBTF9fTl8xMTRQT0RTbWFsbFZlY3RvcklQTlNfNE5vZGVFTG04
RUVDMkV2CitfWk4xMl9HTE9CQUxfX05fMTE0UE9EU21hbGxWZWN0b3JJUE5TXzROb2RlRUxtOEVF
RDFFdgorX1pOMTJfR0xPQkFMX19OXzExNFBPRFNtYWxsVmVjdG9ySVBOU180Tm9kZUVMbThFRUQy
RXYKK19aTjEyX0dMT0JBTF9fTl8xMTRQT0RTbWFsbFZlY3RvcklQTlNfNE5vZGVFTG04RUVpeEVt
CitfWk4xMl9HTE9CQUxfX05fMTE0U3dhcEFuZFJlc3RvcmVJYkVDMUVSYmIKK19aTjEyX0dMT0JB
TF9fTl8xMTRTd2FwQW5kUmVzdG9yZUliRUMyRVJiYgorX1pOMTJfR0xPQkFMX19OXzExNFN3YXBB
bmRSZXN0b3JlSWJFRDFFdgorX1pOMTJfR0xPQkFMX19OXzExNFN3YXBBbmRSZXN0b3JlSWJFRDJF
dgorX1pOMTJfR0xPQkFMX19OXzExNFN3YXBBbmRSZXN0b3JlSWpFQzFFUmpqCitfWk4xMl9HTE9C
QUxfX05fMTE0U3dhcEFuZFJlc3RvcmVJakVDMkVSamoKK19aTjEyX0dMT0JBTF9fTl8xMTRTd2Fw
QW5kUmVzdG9yZUlqRUQxRXYKK19aTjEyX0dMT0JBTF9fTl8xMTRTd2FwQW5kUmVzdG9yZUlqRUQy
RXYKK19aTjEyX0dMT0JBTF9fTl8xMTRTd2FwQW5kUmVzdG9yZUlQS2NFQzFFUlMyX1MyXworX1pO
MTJfR0xPQkFMX19OXzExNFN3YXBBbmRSZXN0b3JlSVBLY0VDMkVSUzJfUzJfCitfWk4xMl9HTE9C
QUxfX05fMTE0U3dhcEFuZFJlc3RvcmVJUEtjRUQxRXYKK19aTjEyX0dMT0JBTF9fTl8xMTRTd2Fw
QW5kUmVzdG9yZUlQS2NFRDJFdgorX1pOMTJfR0xPQkFMX19OXzExNUJyYWNlZFJhbmdlRXhwckMx
RVBOU180Tm9kZUVTMl9TMl8KK19aTjEyX0dMT0JBTF9fTl8xMTVCcmFjZWRSYW5nZUV4cHJDMkVQ
TlNfNE5vZGVFUzJfUzJfCitfWk4xMl9HTE9CQUxfX05fMTE1QnJhY2VkUmFuZ2VFeHByRDBFdgor
X1pOMTJfR0xPQkFMX19OXzExNUJyYWNlZFJhbmdlRXhwckQxRXYKK19aTjEyX0dMT0JBTF9fTl8x
MTVCcmFjZWRSYW5nZUV4cHJEMkV2CitfWk4xMl9HTE9CQUxfX05fMTE1Q2xvc3VyZVR5cGVOYW1l
QzFFTlNfOU5vZGVBcnJheUVOU18xMFN0cmluZ1ZpZXdFCitfWk4xMl9HTE9CQUxfX05fMTE1Q2xv
c3VyZVR5cGVOYW1lQzJFTlNfOU5vZGVBcnJheUVOU18xMFN0cmluZ1ZpZXdFCitfWk4xMl9HTE9C
QUxfX05fMTE1Q2xvc3VyZVR5cGVOYW1lRDBFdgorX1pOMTJfR0xPQkFMX19OXzExNUNsb3N1cmVU
eXBlTmFtZUQxRXYKK19aTjEyX0dMT0JBTF9fTl8xMTVDbG9zdXJlVHlwZU5hbWVEMkV2CitfWk4x
Ml9HTE9CQUxfX05fMTE1Q29uZGl0aW9uYWxFeHByQzFFUE5TXzROb2RlRVMyX1MyXworX1pOMTJf
R0xPQkFMX19OXzExNUNvbmRpdGlvbmFsRXhwckMyRVBOU180Tm9kZUVTMl9TMl8KK19aTjEyX0dM
T0JBTF9fTl8xMTVDb25kaXRpb25hbEV4cHJEMEV2CitfWk4xMl9HTE9CQUxfX05fMTE1Q29uZGl0
aW9uYWxFeHByRDFFdgorX1pOMTJfR0xPQkFMX19OXzExNUNvbmRpdGlvbmFsRXhwckQyRXYKK19a
TjEyX0dMT0JBTF9fTl8xMTVmYWxsYmFja19tYWxsb2NFbQorX1pOMTJfR0xPQkFMX19OXzExNUlu
dGVnZXJDYXN0RXhwckMxRVBOU180Tm9kZUVOU18xMFN0cmluZ1ZpZXdFCitfWk4xMl9HTE9CQUxf
X05fMTE1SW50ZWdlckNhc3RFeHByQzJFUE5TXzROb2RlRU5TXzEwU3RyaW5nVmlld0UKK19aTjEy
X0dMT0JBTF9fTl8xMTVJbnRlZ2VyQ2FzdEV4cHJEMEV2CitfWk4xMl9HTE9CQUxfX05fMTE1SW50
ZWdlckNhc3RFeHByRDFFdgorX1pOMTJfR0xPQkFMX19OXzExNUludGVnZXJDYXN0RXhwckQyRXYK
K19aTjEyX0dMT0JBTF9fTl8xMTVpc19mYWxsYmFja19wdHJFUHYKK19aTjEyX0dMT0JBTF9fTl8x
MTVMaXRlcmFsT3BlcmF0b3JDMUVQTlNfNE5vZGVFCitfWk4xMl9HTE9CQUxfX05fMTE1TGl0ZXJh
bE9wZXJhdG9yQzJFUE5TXzROb2RlRQorX1pOMTJfR0xPQkFMX19OXzExNUxpdGVyYWxPcGVyYXRv
ckQwRXYKK19aTjEyX0dMT0JBTF9fTl8xMTVMaXRlcmFsT3BlcmF0b3JEMUV2CitfWk4xMl9HTE9C
QUxfX05fMTE1TGl0ZXJhbE9wZXJhdG9yRDJFdgorX1pOMTJfR0xPQkFMX19OXzExNVVubmFtZWRU
eXBlTmFtZUMxRU5TXzEwU3RyaW5nVmlld0UKK19aTjEyX0dMT0JBTF9fTl8xMTVVbm5hbWVkVHlw
ZU5hbWVDMkVOU18xMFN0cmluZ1ZpZXdFCitfWk4xMl9HTE9CQUxfX05fMTE1VW5uYW1lZFR5cGVO
YW1lRDBFdgorX1pOMTJfR0xPQkFMX19OXzExNVVubmFtZWRUeXBlTmFtZUQxRXYKK19aTjEyX0dM
T0JBTF9fTl8xMTVVbm5hbWVkVHlwZU5hbWVEMkV2CitfWk4xMl9HTE9CQUxfX05fMTE2RnVuY3Rp
b25FbmNvZGluZ0MxRVBOU180Tm9kZUVTMl9OU185Tm9kZUFycmF5RVMyX05TXzEwUXVhbGlmaWVy
c0VOU18xNUZ1bmN0aW9uUmVmUXVhbEUKK19aTjEyX0dMT0JBTF9fTl8xMTZGdW5jdGlvbkVuY29k
aW5nQzJFUE5TXzROb2RlRVMyX05TXzlOb2RlQXJyYXlFUzJfTlNfMTBRdWFsaWZpZXJzRU5TXzE1
RnVuY3Rpb25SZWZRdWFsRQorX1pOMTJfR0xPQkFMX19OXzExNkZ1bmN0aW9uRW5jb2RpbmdEMEV2
CitfWk4xMl9HTE9CQUxfX05fMTE2RnVuY3Rpb25FbmNvZGluZ0QxRXYKK19aTjEyX0dMT0JBTF9f
Tl8xMTZGdW5jdGlvbkVuY29kaW5nRDJFdgorX1pOMTJfR0xPQkFMX19OXzExNm5vZGVfZnJvbV9v
ZmZzZXRFdAorX1pOMTJfR0xPQkFMX19OXzExNm9mZnNldF9mcm9tX25vZGVFUEtOU185aGVhcF9u
b2RlRQorX1pOMTJfR0xPQkFMX19OXzExNlN0ZFF1YWxpZmllZE5hbWVDMUVQTlNfNE5vZGVFCitf
Wk4xMl9HTE9CQUxfX05fMTE2U3RkUXVhbGlmaWVkTmFtZUMyRVBOU180Tm9kZUUKK19aTjEyX0dM
T0JBTF9fTl8xMTZTdGRRdWFsaWZpZWROYW1lRDBFdgorX1pOMTJfR0xPQkFMX19OXzExNlN0ZFF1
YWxpZmllZE5hbWVEMUV2CitfWk4xMl9HTE9CQUxfX05fMTE2U3RkUXVhbGlmaWVkTmFtZUQyRXYK
K19aTjEyX0dMT0JBTF9fTl8xMTdWZW5kb3JFeHRRdWFsVHlwZUMxRVBOU180Tm9kZUVOU18xMFN0
cmluZ1ZpZXdFCitfWk4xMl9HTE9CQUxfX05fMTE3VmVuZG9yRXh0UXVhbFR5cGVDMkVQTlNfNE5v
ZGVFTlNfMTBTdHJpbmdWaWV3RQorX1pOMTJfR0xPQkFMX19OXzExN1ZlbmRvckV4dFF1YWxUeXBl
RDBFdgorX1pOMTJfR0xPQkFMX19OXzExN1ZlbmRvckV4dFF1YWxUeXBlRDFFdgorX1pOMTJfR0xP
QkFMX19OXzExN1ZlbmRvckV4dFF1YWxUeXBlRDJFdgorX1pOMTJfR0xPQkFMX19OXzExOEFycmF5
U3Vic2NyaXB0RXhwckMxRVBOU180Tm9kZUVTMl8KK19aTjEyX0dMT0JBTF9fTl8xMThBcnJheVN1
YnNjcmlwdEV4cHJDMkVQTlNfNE5vZGVFUzJfCitfWk4xMl9HTE9CQUxfX05fMTE4QXJyYXlTdWJz
Y3JpcHRFeHByRDBFdgorX1pOMTJfR0xPQkFMX19OXzExOEFycmF5U3Vic2NyaXB0RXhwckQxRXYK
K19aTjEyX0dMT0JBTF9fTl8xMThBcnJheVN1YnNjcmlwdEV4cHJEMkV2CitfWk4xMl9HTE9CQUxf
X05fMTE5R2xvYmFsUXVhbGlmaWVkTmFtZUMxRVBOU180Tm9kZUUKK19aTjEyX0dMT0JBTF9fTl8x
MTlHbG9iYWxRdWFsaWZpZWROYW1lQzJFUE5TXzROb2RlRQorX1pOMTJfR0xPQkFMX19OXzExOUds
b2JhbFF1YWxpZmllZE5hbWVEMEV2CitfWk4xMl9HTE9CQUxfX05fMTE5R2xvYmFsUXVhbGlmaWVk
TmFtZUQxRXYKK19aTjEyX0dMT0JBTF9fTl8xMTlHbG9iYWxRdWFsaWZpZWROYW1lRDJFdgorX1pO
MTJfR0xPQkFMX19OXzExOXBhcnNlX2Rpc2NyaW1pbmF0b3JFUEtjUzFfCitfWk4xMl9HTE9CQUxf
X05fMTE5UG9pbnRlclRvTWVtYmVyVHlwZUMxRVBOU180Tm9kZUVTMl8KK19aTjEyX0dMT0JBTF9f
Tl8xMTlQb2ludGVyVG9NZW1iZXJUeXBlQzJFUE5TXzROb2RlRVMyXworX1pOMTJfR0xPQkFMX19O
XzExOVBvaW50ZXJUb01lbWJlclR5cGVEMEV2CitfWk4xMl9HTE9CQUxfX05fMTE5UG9pbnRlclRv
TWVtYmVyVHlwZUQxRXYKK19aTjEyX0dMT0JBTF9fTl8xMTlQb2ludGVyVG9NZW1iZXJUeXBlRDJF
dgorX1pOMTJfR0xPQkFMX19OXzExOVNpemVvZlBhcmFtUGFja0V4cHJDMUVQTlNfNE5vZGVFCitf
Wk4xMl9HTE9CQUxfX05fMTE5U2l6ZW9mUGFyYW1QYWNrRXhwckMyRVBOU180Tm9kZUUKK19aTjEy
X0dMT0JBTF9fTl8xMTlTaXplb2ZQYXJhbVBhY2tFeHByRDBFdgorX1pOMTJfR0xPQkFMX19OXzEx
OVNpemVvZlBhcmFtUGFja0V4cHJEMUV2CitfWk4xMl9HTE9CQUxfX05fMTE5U2l6ZW9mUGFyYW1Q
YWNrRXhwckQyRXYKK19aTjEyX0dMT0JBTF9fTl8xMTlTcGVjaWFsU3Vic3RpdHV0aW9uQzFFTlNf
MTRTcGVjaWFsU3ViS2luZEUKK19aTjEyX0dMT0JBTF9fTl8xMTlTcGVjaWFsU3Vic3RpdHV0aW9u
QzJFTlNfMTRTcGVjaWFsU3ViS2luZEUKK19aTjEyX0dMT0JBTF9fTl8xMTlTcGVjaWFsU3Vic3Rp
dHV0aW9uRDBFdgorX1pOMTJfR0xPQkFMX19OXzExOVNwZWNpYWxTdWJzdGl0dXRpb25EMUV2Citf
Wk4xMl9HTE9CQUxfX05fMTE5U3BlY2lhbFN1YnN0aXR1dGlvbkQyRXYKK19aTjEyX0dMT0JBTF9f
Tl8xMjBCdW1wUG9pbnRlckFsbG9jYXRvcjE1YWxsb2NhdGVNYXNzaXZlRW0KK19aTjEyX0dMT0JB
TF9fTl8xMjBCdW1wUG9pbnRlckFsbG9jYXRvcjRncm93RXYKK19aTjEyX0dMT0JBTF9fTl8xMjBC
dW1wUG9pbnRlckFsbG9jYXRvcjVyZXNldEV2CitfWk4xMl9HTE9CQUxfX05fMTIwQnVtcFBvaW50
ZXJBbGxvY2F0b3I4YWxsb2NhdGVFbQorX1pOMTJfR0xPQkFMX19OXzEyMEJ1bXBQb2ludGVyQWxs
b2NhdG9yQzFFdgorX1pOMTJfR0xPQkFMX19OXzEyMEJ1bXBQb2ludGVyQWxsb2NhdG9yQzJFdgor
X1pOMTJfR0xPQkFMX19OXzEyMEJ1bXBQb2ludGVyQWxsb2NhdG9yRDFFdgorX1pOMTJfR0xPQkFM
X19OXzEyMEJ1bXBQb2ludGVyQWxsb2NhdG9yRDJFdgorX1pOMTJfR0xPQkFMX19OXzEyMER5bmFt
aWNFeGNlcHRpb25TcGVjQzFFTlNfOU5vZGVBcnJheUUKK19aTjEyX0dMT0JBTF9fTl8xMjBEeW5h
bWljRXhjZXB0aW9uU3BlY0MyRU5TXzlOb2RlQXJyYXlFCitfWk4xMl9HTE9CQUxfX05fMTIwRHlu
YW1pY0V4Y2VwdGlvblNwZWNEMEV2CitfWk4xMl9HTE9CQUxfX05fMTIwRHluYW1pY0V4Y2VwdGlv
blNwZWNEMUV2CitfWk4xMl9HTE9CQUxfX05fMTIwRHluYW1pY0V4Y2VwdGlvblNwZWNEMkV2Citf
Wk4xMl9HTE9CQUxfX05fMTIwTmFtZVdpdGhUZW1wbGF0ZUFyZ3NDMUVQTlNfNE5vZGVFUzJfCitf
Wk4xMl9HTE9CQUxfX05fMTIwTmFtZVdpdGhUZW1wbGF0ZUFyZ3NDMkVQTlNfNE5vZGVFUzJfCitf
Wk4xMl9HTE9CQUxfX05fMTIwTmFtZVdpdGhUZW1wbGF0ZUFyZ3NEMEV2CitfWk4xMl9HTE9CQUxf
X05fMTIwTmFtZVdpdGhUZW1wbGF0ZUFyZ3NEMUV2CitfWk4xMl9HTE9CQUxfX05fMTIwTmFtZVdp
dGhUZW1wbGF0ZUFyZ3NEMkV2CitfWk4xMl9HTE9CQUxfX05fMTIwUG9zdGZpeFF1YWxpZmllZFR5
cGVDMUVQTlNfNE5vZGVFTlNfMTBTdHJpbmdWaWV3RQorX1pOMTJfR0xPQkFMX19OXzEyMFBvc3Rm
aXhRdWFsaWZpZWRUeXBlQzJFUE5TXzROb2RlRU5TXzEwU3RyaW5nVmlld0UKK19aTjEyX0dMT0JB
TF9fTl8xMjBQb3N0Zml4UXVhbGlmaWVkVHlwZUQwRXYKK19aTjEyX0dMT0JBTF9fTl8xMjBQb3N0
Zml4UXVhbGlmaWVkVHlwZUQxRXYKK19aTjEyX0dMT0JBTF9fTl8xMjBQb3N0Zml4UXVhbGlmaWVk
VHlwZUQyRXYKK19aTjEyX0dMT0JBTF9fTl8xMjBUZW1wbGF0ZUFyZ3VtZW50UGFja0MxRU5TXzlO
b2RlQXJyYXlFCitfWk4xMl9HTE9CQUxfX05fMTIwVGVtcGxhdGVBcmd1bWVudFBhY2tDMkVOU185
Tm9kZUFycmF5RQorX1pOMTJfR0xPQkFMX19OXzEyMFRlbXBsYXRlQXJndW1lbnRQYWNrRDBFdgor
X1pOMTJfR0xPQkFMX19OXzEyMFRlbXBsYXRlQXJndW1lbnRQYWNrRDFFdgorX1pOMTJfR0xPQkFM
X19OXzEyMFRlbXBsYXRlQXJndW1lbnRQYWNrRDJFdgorX1pOMTJfR0xPQkFMX19OXzEyMUN0b3JW
dGFibGVTcGVjaWFsTmFtZUMxRVBOU180Tm9kZUVTMl8KK19aTjEyX0dMT0JBTF9fTl8xMjFDdG9y
VnRhYmxlU3BlY2lhbE5hbWVDMkVQTlNfNE5vZGVFUzJfCitfWk4xMl9HTE9CQUxfX05fMTIxQ3Rv
clZ0YWJsZVNwZWNpYWxOYW1lRDBFdgorX1pOMTJfR0xPQkFMX19OXzEyMUN0b3JWdGFibGVTcGVj
aWFsTmFtZUQxRXYKK19aTjEyX0dMT0JBTF9fTl8xMjFDdG9yVnRhYmxlU3BlY2lhbE5hbWVEMkV2
CitfWk4xMl9HTE9CQUxfX05fMTIxU3RydWN0dXJlZEJpbmRpbmdOYW1lQzFFTlNfOU5vZGVBcnJh
eUUKK19aTjEyX0dMT0JBTF9fTl8xMjFTdHJ1Y3R1cmVkQmluZGluZ05hbWVDMkVOU185Tm9kZUFy
cmF5RQorX1pOMTJfR0xPQkFMX19OXzEyMVN0cnVjdHVyZWRCaW5kaW5nTmFtZUQwRXYKK19aTjEy
X0dMT0JBTF9fTl8xMjFTdHJ1Y3R1cmVkQmluZGluZ05hbWVEMUV2CitfWk4xMl9HTE9CQUxfX05f
MTIxU3RydWN0dXJlZEJpbmRpbmdOYW1lRDJFdgorX1pOMTJfR0xPQkFMX19OXzEyMkNvbnZlcnNp
b25PcGVyYXRvclR5cGVDMUVQTlNfNE5vZGVFCitfWk4xMl9HTE9CQUxfX05fMTIyQ29udmVyc2lv
bk9wZXJhdG9yVHlwZUMyRVBOU180Tm9kZUUKK19aTjEyX0dMT0JBTF9fTl8xMjJDb252ZXJzaW9u
T3BlcmF0b3JUeXBlRDBFdgorX1pOMTJfR0xPQkFMX19OXzEyMkNvbnZlcnNpb25PcGVyYXRvclR5
cGVEMUV2CitfWk4xMl9HTE9CQUxfX05fMTIyQ29udmVyc2lvbk9wZXJhdG9yVHlwZUQyRXYKK19a
TjEyX0dMT0JBTF9fTl8xMjJFbGFib3JhdGVkVHlwZVNwZWZUeXBlQzFFTlNfMTBTdHJpbmdWaWV3
RVBOU180Tm9kZUUKK19aTjEyX0dMT0JBTF9fTl8xMjJFbGFib3JhdGVkVHlwZVNwZWZUeXBlQzJF
TlNfMTBTdHJpbmdWaWV3RVBOU180Tm9kZUUKK19aTjEyX0dMT0JBTF9fTl8xMjJFbGFib3JhdGVk
VHlwZVNwZWZUeXBlRDBFdgorX1pOMTJfR0xPQkFMX19OXzEyMkVsYWJvcmF0ZWRUeXBlU3BlZlR5
cGVEMUV2CitfWk4xMl9HTE9CQUxfX05fMTIyRWxhYm9yYXRlZFR5cGVTcGVmVHlwZUQyRXYKK19a
TjEyX0dMT0JBTF9fTl8xMjJpbml0aWFsaXplT3V0cHV0U3RyZWFtRVBjUG1STlNfMTJPdXRwdXRT
dHJlYW1FbQorX1pOMTJfR0xPQkFMX19OXzEyMlBhcmFtZXRlclBhY2tFeHBhbnNpb25DMUVQTlNf
NE5vZGVFCitfWk4xMl9HTE9CQUxfX05fMTIyUGFyYW1ldGVyUGFja0V4cGFuc2lvbkMyRVBOU180
Tm9kZUUKK19aTjEyX0dMT0JBTF9fTl8xMjJQYXJhbWV0ZXJQYWNrRXhwYW5zaW9uRDBFdgorX1pO
MTJfR0xPQkFMX19OXzEyMlBhcmFtZXRlclBhY2tFeHBhbnNpb25EMUV2CitfWk4xMl9HTE9CQUxf
X05fMTIyUGFyYW1ldGVyUGFja0V4cGFuc2lvbkQyRXYKK19aTjEyX0dMT0JBTF9fTl8xMjRGb3J3
YXJkVGVtcGxhdGVSZWZlcmVuY2VDMUVtCitfWk4xMl9HTE9CQUxfX05fMTI0Rm9yd2FyZFRlbXBs
YXRlUmVmZXJlbmNlQzJFbQorX1pOMTJfR0xPQkFMX19OXzEyNEZvcndhcmRUZW1wbGF0ZVJlZmVy
ZW5jZUQwRXYKK19aTjEyX0dMT0JBTF9fTl8xMjRGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2VEMUV2
CitfWk4xMl9HTE9CQUxfX05fMTI0Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlRDJFdgorX1pOMTJf
R0xPQkFMX19OXzEyN0V4cGFuZGVkU3BlY2lhbFN1YnN0aXR1dGlvbkMxRU5TXzE0U3BlY2lhbFN1
YktpbmRFCitfWk4xMl9HTE9CQUxfX05fMTI3RXhwYW5kZWRTcGVjaWFsU3Vic3RpdHV0aW9uQzJF
TlNfMTRTcGVjaWFsU3ViS2luZEUKK19aTjEyX0dMT0JBTF9fTl8xMjdFeHBhbmRlZFNwZWNpYWxT
dWJzdGl0dXRpb25EMEV2CitfWk4xMl9HTE9CQUxfX05fMTI3RXhwYW5kZWRTcGVjaWFsU3Vic3Rp
dHV0aW9uRDFFdgorX1pOMTJfR0xPQkFMX19OXzEyN0V4cGFuZGVkU3BlY2lhbFN1YnN0aXR1dGlv
bkQyRXYKK19aTjEyX0dMT0JBTF9fTl8xMkRiMTBwYXJzZVNlcUlkRVBtCitfWk4xMl9HTE9CQUxf
X05fMTJEYjExcGFyc2VOdW1iZXJFYgorX1pOMTJfR0xPQkFMX19OXzEyRGIxMnBhcnNlQWJpVGFn
c0VQTlNfNE5vZGVFCitfWk4xMl9HTE9CQUxfX05fMTJEYjEycGFyc2VOZXdFeHByRXYKK19aTjEy
X0dMT0JBTF9fTl8xMkRiMTNtYWtlTm9kZUFycmF5SVBQTlNfNE5vZGVFRUVOU185Tm9kZUFycmF5
RVRfUzZfCitfWk4xMl9HTE9CQUxfX05fMTJEYjEzcGFyc2VEZWNsdHlwZUV2CitfWk4xMl9HTE9C
QUxfX05fMTJEYjEzcGFyc2VFbmNvZGluZ0V2CitfWk4xMl9HTE9CQUxfX05fMTJEYjEzcGFyc2VG
b2xkRXhwckV2CitfWk4xMl9HTE9CQUxfX05fMTJEYjEzcGFyc2VTaW1wbGVJZEV2CitfWk4xMl9H
TE9CQUxfX05fMTJEYjE0cGFyc2VBcnJheVR5cGVFdgorX1pOMTJfR0xPQkFMX19OXzEyRGIxNHBh
cnNlTG9jYWxOYW1lRVBOUzBfOU5hbWVTdGF0ZUUKK19aTjEyX0dMT0JBTF9fTl8xMkRiMTVwYXJz
ZUJpbmFyeUV4cHJFTlNfMTBTdHJpbmdWaWV3RQorX1pOMTJfR0xPQkFMX19OXzEyRGIxNXBhcnNl
QnJhY2VkRXhwckV2CitfWk4xMl9HTE9CQUxfX05fMTJEYjE1cGFyc2VDYWxsT2Zmc2V0RXYKK19a
TjEyX0dMT0JBTF9fTl8xMkRiMTVwYXJzZU5lc3RlZE5hbWVFUE5TMF85TmFtZVN0YXRlRQorX1pO
MTJfR0xPQkFMX19OXzEyRGIxNXBhcnNlUHJlZml4RXhwckVOU18xMFN0cmluZ1ZpZXdFCitfWk4x
Ml9HTE9CQUxfX05fMTJEYjE1cGFyc2VTb3VyY2VOYW1lRVBOUzBfOU5hbWVTdGF0ZUUKK19aTjEy
X0dMT0JBTF9fTl8xMkRiMTVwYXJzZVZlY3RvclR5cGVFdgorX1pOMTJfR0xPQkFMX19OXzEyRGIx
NnBhcnNlRXhwclByaW1hcnlFdgorX1pOMTJfR0xPQkFMX19OXzEyRGIxNnBhcnNlU3BlY2lhbE5h
bWVFdgorX1pOMTJfR0xPQkFMX19OXzEyRGIxNnBhcnNlVGVtcGxhdGVBcmdFdgorX1pOMTJfR0xP
QkFMX19OXzEyRGIxN3BhcnNlQ3RvckR0b3JOYW1lRVJQTlNfNE5vZGVFUE5TMF85TmFtZVN0YXRl
RQorX1pOMTJfR0xPQkFMX19OXzEyRGIxN3BhcnNlQ1ZRdWFsaWZpZXJzRXYKK19aTjEyX0dMT0JB
TF9fTl8xMkRiMTdwYXJzZUZ1bmN0aW9uVHlwZUV2CitfWk4xMl9HTE9CQUxfX05fMTJEYjE3cGFy
c2VPcGVyYXRvck5hbWVFUE5TMF85TmFtZVN0YXRlRQorX1pOMTJfR0xPQkFMX19OXzEyRGIxN3Bh
cnNlU3Vic3RpdHV0aW9uRXYKK19aTjEyX0dMT0JBTF9fTl8xMkRiMTdwYXJzZVRlbXBsYXRlQXJn
c0ViCitfWk4xMl9HTE9CQUxfX05fMTJEYjE3cGFyc2VVbnNjb3BlZE5hbWVFUE5TMF85TmFtZVN0
YXRlRQorX1pOMTJfR0xPQkFMX19OXzEyRGIxOHBhcnNlQ2xhc3NFbnVtVHlwZUV2CitfWk4xMl9H
TE9CQUxfX05fMTJEYjE4cGFyc2VGdW5jdGlvblBhcmFtRXYKK19aTjEyX0dMT0JBTF9fTl8xMkRi
MThwYXJzZVF1YWxpZmllZFR5cGVFdgorX1pOMTJfR0xPQkFMX19OXzEyRGIxOHBhcnNlVGVtcGxh
dGVQYXJhbUV2CitfWk4xMl9HTE9CQUxfX05fMTJEYjE5cGFyc2VCYXJlU291cmNlTmFtZUV2Citf
Wk4xMl9HTE9CQUxfX05fMTJEYjE5cGFyc2VDb252ZXJzaW9uRXhwckV2CitfWk4xMl9HTE9CQUxf
X05fMTJEYjE5cGFyc2VEZXN0cnVjdG9yTmFtZUV2CitfWk4xMl9HTE9CQUxfX05fMTJEYjE5cGFy
c2VJbnRlZ2VyTGl0ZXJhbEVOU18xMFN0cmluZ1ZpZXdFCitfWk4xMl9HTE9CQUxfX05fMTJEYjE5
cGFyc2VVbnJlc29sdmVkTmFtZUV2CitfWk4xMl9HTE9CQUxfX05fMTJEYjE5cGFyc2VVbnJlc29s
dmVkVHlwZUV2CitfWk4xMl9HTE9CQUxfX05fMTJEYjIwcGFyc2VGbG9hdGluZ0xpdGVyYWxJZEVF
UE5TXzROb2RlRXYKK19aTjEyX0dMT0JBTF9fTl8xMkRiMjBwYXJzZUZsb2F0aW5nTGl0ZXJhbEll
RUVQTlNfNE5vZGVFdgorX1pOMTJfR0xPQkFMX19OXzEyRGIyMHBhcnNlRmxvYXRpbmdMaXRlcmFs
SWZFRVBOU180Tm9kZUV2CitfWk4xMl9HTE9CQUxfX05fMTJEYjIwcGFyc2VQb3NpdGl2ZUludGVn
ZXJFUG0KK19aTjEyX0dMT0JBTF9fTl8xMkRiMjBwYXJzZVVubmFtZWRUeXBlTmFtZUVQTlMwXzlO
YW1lU3RhdGVFCitfWk4xMl9HTE9CQUxfX05fMTJEYjIwcGFyc2VVbnF1YWxpZmllZE5hbWVFUE5T
MF85TmFtZVN0YXRlRQorX1pOMTJfR0xPQkFMX19OXzEyRGIyMHBvcFRyYWlsaW5nTm9kZUFycmF5
RW0KK19aTjEyX0dMT0JBTF9fTl8xMkRiMjNwYXJzZUJhc2VVbnJlc29sdmVkTmFtZUV2CitfWk4x
Ml9HTE9CQUxfX05fMTJEYjI0cGFyc2VQb2ludGVyVG9NZW1iZXJUeXBlRXYKK19aTjEyX0dMT0JB
TF9fTl8xMkRiMjZyZXNvbHZlRm9yd2FyZFRlbXBsYXRlUmVmc0VSTlMwXzlOYW1lU3RhdGVFCitf
Wk4xMl9HTE9CQUxfX05fMTJEYjRsb29rRWoKK19aTjEyX0dMT0JBTF9fTl8xMkRiNG1ha2VJTlNf
MTBBYmlUYWdBdHRyRUpSUE5TXzROb2RlRVJOU18xMFN0cmluZ1ZpZXdFRUVFUFRfRHBPVDBfCitf
Wk4xMl9HTE9CQUxfX05fMTJEYjRtYWtlSU5TXzEwQmluYXJ5RXhwckVKUlBOU180Tm9kZUVSTlNf
MTBTdHJpbmdWaWV3RVM1X0VFRVBUX0RwT1QwXworX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlO
U18xMEJyYWNlZEV4cHJFSlJQTlNfNE5vZGVFUzVfYkVFRVBUX0RwT1QwXworX1pOMTJfR0xPQkFM
X19OXzEyRGI0bWFrZUlOU18xMERlbGV0ZUV4cHJFSlJQTlNfNE5vZGVFUmJiRUVFUFRfRHBPVDBf
CitfWk4xMl9HTE9CQUxfX05fMTJEYjRtYWtlSU5TXzEwTWVtYmVyRXhwckVKUlBOU180Tm9kZUVS
QTJfS2NTNV9FRUVQVF9EcE9UMF8KK19aTjEyX0dMT0JBTF9fTl8xMkRiNG1ha2VJTlNfMTBNZW1i
ZXJFeHByRUpSUE5TXzROb2RlRVJBM19LY1M1X0VFRVBUX0RwT1QwXworX1pOMTJfR0xPQkFMX19O
XzEyRGI0bWFrZUlOU18xME5lc3RlZE5hbWVFSlJQTlNfNE5vZGVFUzVfRUVFUFRfRHBPVDBfCitf
Wk4xMl9HTE9CQUxfX05fMTJEYjRtYWtlSU5TXzEwUHJlZml4RXhwckVKUk5TXzEwU3RyaW5nVmll
d0VSUE5TXzROb2RlRUVFRVBUX0RwT1QwXworX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU18x
MFZlY3RvclR5cGVFSlJOU18xMFN0cmluZ1ZpZXdFRUVFUFRfRHBPVDBfCitfWk4xMl9HTE9CQUxf
X05fMTJEYjRtYWtlSU5TXzEwVmVjdG9yVHlwZUVKUlBOU180Tm9kZUVOU18xMFN0cmluZ1ZpZXdF
RUVFUFRfRHBPVDBfCitfWk4xMl9HTE9CQUxfX05fMTJEYjRtYWtlSU5TXzEwVmVjdG9yVHlwZUVK
UlBOU180Tm9kZUVSTlNfMTBTdHJpbmdWaWV3RUVFRVBUX0RwT1QwXworX1pOMTJfR0xPQkFMX19O
XzEyRGI0bWFrZUlOU18xMFZlY3RvclR5cGVFSlJQTlNfNE5vZGVFUzVfRUVFUFRfRHBPVDBfCitf
Wk4xMl9HTE9CQUxfX05fMTJEYjRtYWtlSU5TXzExSW50ZWdlckV4cHJFSlJOU18xMFN0cmluZ1Zp
ZXdFUzRfRUVFUFRfRHBPVDBfCitfWk4xMl9HTE9CQUxfX05fMTJEYjRtYWtlSU5TXzExUG9pbnRl
clR5cGVFSlJQTlNfNE5vZGVFRUVFUFRfRHBPVDBfCitfWk4xMl9HTE9CQUxfX05fMTJEYjRtYWtl
SU5TXzExUG9zdGZpeEV4cHJFSlJQTlNfNE5vZGVFUkEzX0tjRUVFUFRfRHBPVDBfCitfWk4xMl9H
TE9CQUxfX05fMTJEYjRtYWtlSU5TXzExU3BlY2lhbE5hbWVFSlJBMTJfS2NSUE5TXzROb2RlRUVF
RVBUX0RwT1QwXworX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU18xMVNwZWNpYWxOYW1lRUpS
QTE0X0tjUlBOU180Tm9kZUVFRUVQVF9EcE9UMF8KK19aTjEyX0dMT0JBTF9fTl8xMkRiNG1ha2VJ
TlNfMTFTcGVjaWFsTmFtZUVKUkExOF9LY1JQTlNfNE5vZGVFRUVFUFRfRHBPVDBfCitfWk4xMl9H
TE9CQUxfX05fMTJEYjRtYWtlSU5TXzExU3BlY2lhbE5hbWVFSlJBMTlfS2NSUE5TXzROb2RlRUVF
RVBUX0RwT1QwXworX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU18xMVNwZWNpYWxOYW1lRUpS
QTIwX0tjUlBOU180Tm9kZUVFRUVQVF9EcE9UMF8KK19aTjEyX0dMT0JBTF9fTl8xMkRiNG1ha2VJ
TlNfMTFTcGVjaWFsTmFtZUVKUkEyMl9LY1JQTlNfNE5vZGVFRUVFUFRfRHBPVDBfCitfWk4xMl9H
TE9CQUxfX05fMTJEYjRtYWtlSU5TXzExU3BlY2lhbE5hbWVFSlJBMjVfS2NSUE5TXzROb2RlRUVF
RVBUX0RwT1QwXworX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU18xMVNwZWNpYWxOYW1lRUpS
QTI3X0tjUlBOU180Tm9kZUVFRUVQVF9EcE9UMF8KK19aTjEyX0dMT0JBTF9fTl8xMkRiNG1ha2VJ
TlNfMTFTcGVjaWFsTmFtZUVKUkEzNF9LY1JQTlNfNE5vZGVFRUVFUFRfRHBPVDBfCitfWk4xMl9H
TE9CQUxfX05fMTJEYjRtYWtlSU5TXzExU3BlY2lhbE5hbWVFSlJBNDFfS2NSUE5TXzROb2RlRUVF
RVBUX0RwT1QwXworX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU18xMVNwZWNpYWxOYW1lRUpS
QTlfS2NSUE5TXzROb2RlRUVFRVBUX0RwT1QwXworX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlO
U18xMkN0b3JEdG9yTmFtZUVKUlBOU180Tm9kZUViRUVFUFRfRHBPVDBfCitfWk4xMl9HTE9CQUxf
X05fMTJEYjRtYWtlSU5TXzEyRW5hYmxlSWZBdHRyRUpOU185Tm9kZUFycmF5RUVFRVBUX0RwT1Qw
XworX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU18xMkZ1bmN0aW9uVHlwZUVKUlBOU180Tm9k
ZUVSTlNfOU5vZGVBcnJheUVSTlNfMTBRdWFsaWZpZXJzRVJOU18xNUZ1bmN0aW9uUmVmUXVhbEVT
NV9FRUVQVF9EcE9UMF8KK19aTjEyX0dMT0JBTF9fTl8xMkRiNG1ha2VJTlNfMTJJbml0TGlzdEV4
cHJFSkRuTlNfOU5vZGVBcnJheUVFRUVQVF9EcE9UMF8KK19aTjEyX0dMT0JBTF9fTl8xMkRiNG1h
a2VJTlNfMTJJbml0TGlzdEV4cHJFSlJQTlNfNE5vZGVFTlNfOU5vZGVBcnJheUVFRUVQVF9EcE9U
MF8KK19aTjEyX0dMT0JBTF9fTl8xMkRiNG1ha2VJTlNfMTJOb2V4Y2VwdFNwZWNFSlJQTlNfNE5v
ZGVFRUVFUFRfRHBPVDBfCitfWk4xMl9HTE9CQUxfX05fMTJEYjRtYWtlSU5TXzEyVGVtcGxhdGVB
cmdzRUpOU185Tm9kZUFycmF5RUVFRVBUX0RwT1QwXworX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFr
ZUlOU18xM0VuY2xvc2luZ0V4cHJFSlJBMTBfS2NSUE5TXzROb2RlRVJBMl9TM19FRUVQVF9EcE9U
MF8KK19aTjEyX0dMT0JBTF9fTl8xMkRiNG1ha2VJTlNfMTNFbmNsb3NpbmdFeHByRUpSQTExX0tj
UlBOU180Tm9kZUVSQTJfUzNfRUVFUFRfRHBPVDBfCitfWk4xMl9HTE9CQUxfX05fMTJEYjRtYWtl
SU5TXzEzRW5jbG9zaW5nRXhwckVKUkExMl9LY1BOU18xM05vZGVBcnJheU5vZGVFUkEyX1MzX0VF
RVBUX0RwT1QwXworX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU18xM0VuY2xvc2luZ0V4cHJF
SlJBMTJfS2NSUE5TXzROb2RlRVJBMl9TM19FRUVQVF9EcE9UMF8KK19aTjEyX0dMT0JBTF9fTl8x
MkRiNG1ha2VJTlNfMTNFbmNsb3NpbmdFeHByRUpSQTlfS2NSUE5TXzROb2RlRVJBMl9TM19FRUVQ
VF9EcE9UMF8KK19aTjEyX0dMT0JBTF9fTl8xMkRiNG1ha2VJTlNfMTNGdW5jdGlvblBhcmFtRUpS
TlNfMTBTdHJpbmdWaWV3RUVFRVBUX0RwT1QwXworX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlO
U18xM05vZGVBcnJheU5vZGVFSk5TXzlOb2RlQXJyYXlFRUVFUFRfRHBPVDBfCitfWk4xMl9HTE9C
QUxfX05fMTJEYjRtYWtlSU5TXzEzT2JqQ1Byb3RvTmFtZUVKUlBOU180Tm9kZUVSTlNfMTBTdHJp
bmdWaWV3RUVFRVBUX0RwT1QwXworX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU18xM1BhcmFt
ZXRlclBhY2tFSk5TXzlOb2RlQXJyYXlFRUVFUFRfRHBPVDBfCitfWk4xMl9HTE9CQUxfX05fMTJE
YjRtYWtlSU5TXzEzUXVhbGlmaWVkTmFtZUVKUlBOU180Tm9kZUVTNV9FRUVQVF9EcE9UMF8KK19a
TjEyX0dMT0JBTF9fTl8xMkRiNG1ha2VJTlNfMTNSZWZlcmVuY2VUeXBlRUpSUE5TXzROb2RlRU5T
XzEzUmVmZXJlbmNlS2luZEVFRUVQVF9EcE9UMF8KK19aTjEyX0dMT0JBTF9fTl8xMkRiNG1ha2VJ
TlNfMTRDb252ZXJzaW9uRXhwckVKUlBOU180Tm9kZUVOU185Tm9kZUFycmF5RUVFRVBUX0RwT1Qw
XworX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU18xNENvbnZlcnNpb25FeHByRUpSUE5TXzRO
b2RlRVJOU185Tm9kZUFycmF5RUVFRVBUX0RwT1QwXworX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFr
ZUlOU18xNUJyYWNlZFJhbmdlRXhwckVKUlBOU180Tm9kZUVTNV9TNV9FRUVQVF9EcE9UMF8KK19a
TjEyX0dMT0JBTF9fTl8xMkRiNG1ha2VJTlNfMTVDbG9zdXJlVHlwZU5hbWVFSlJOU185Tm9kZUFy
cmF5RVJOU18xMFN0cmluZ1ZpZXdFRUVFUFRfRHBPVDBfCitfWk4xMl9HTE9CQUxfX05fMTJEYjRt
YWtlSU5TXzE1Q29uZGl0aW9uYWxFeHByRUpSUE5TXzROb2RlRVM1X1M1X0VFRVBUX0RwT1QwXwor
X1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU18xNUludGVnZXJDYXN0RXhwckVKUlBOU180Tm9k
ZUVSTlNfMTBTdHJpbmdWaWV3RUVFRVBUX0RwT1QwXworX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFr
ZUlOU18xNUxpdGVyYWxPcGVyYXRvckVKUlBOU180Tm9kZUVFRUVQVF9EcE9UMF8KK19aTjEyX0dM
T0JBTF9fTl8xMkRiNG1ha2VJTlNfMTVVbm5hbWVkVHlwZU5hbWVFSlJOU18xMFN0cmluZ1ZpZXdF
RUVFUFRfRHBPVDBfCitfWk4xMl9HTE9CQUxfX05fMTJEYjRtYWtlSU5TXzE2RnVuY3Rpb25FbmNv
ZGluZ0VKUlBOU180Tm9kZUVTNV9OU185Tm9kZUFycmF5RVM1X1JOU18xMFF1YWxpZmllcnNFUk5T
XzE1RnVuY3Rpb25SZWZRdWFsRUVFRVBUX0RwT1QwXworX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFr
ZUlOU18xNlN0ZFF1YWxpZmllZE5hbWVFSlJQTlNfNE5vZGVFRUVFUFRfRHBPVDBfCitfWk4xMl9H
TE9CQUxfX05fMTJEYjRtYWtlSU5TXzE3VmVuZG9yRXh0UXVhbFR5cGVFSlJQTlNfNE5vZGVFUk5T
XzEwU3RyaW5nVmlld0VFRUVQVF9EcE9UMF8KK19aTjEyX0dMT0JBTF9fTl8xMkRiNG1ha2VJTlNf
MThBcnJheVN1YnNjcmlwdEV4cHJFSlJQTlNfNE5vZGVFUzVfRUVFUFRfRHBPVDBfCitfWk4xMl9H
TE9CQUxfX05fMTJEYjRtYWtlSU5TXzE5R2xvYmFsUXVhbGlmaWVkTmFtZUVKUlBOU180Tm9kZUVF
RUVQVF9EcE9UMF8KK19aTjEyX0dMT0JBTF9fTl8xMkRiNG1ha2VJTlNfMTlQb2ludGVyVG9NZW1i
ZXJUeXBlRUpSUE5TXzROb2RlRVM1X0VFRVBUX0RwT1QwXworX1pOMTJfR0xPQkFMX19OXzEyRGI0
bWFrZUlOU18xOVNpemVvZlBhcmFtUGFja0V4cHJFSlJQTlNfNE5vZGVFRUVFUFRfRHBPVDBfCitf
Wk4xMl9HTE9CQUxfX05fMTJEYjRtYWtlSU5TXzE5U3BlY2lhbFN1YnN0aXR1dGlvbkVKTlNfMTRT
cGVjaWFsU3ViS2luZEVFRUVQVF9EcE9UMF8KK19aTjEyX0dMT0JBTF9fTl8xMkRiNG1ha2VJTlNf
MjBEeW5hbWljRXhjZXB0aW9uU3BlY0VKTlNfOU5vZGVBcnJheUVFRUVQVF9EcE9UMF8KK19aTjEy
X0dMT0JBTF9fTl8xMkRiNG1ha2VJTlNfMjBOYW1lV2l0aFRlbXBsYXRlQXJnc0VKUlBOU180Tm9k
ZUVTNV9FRUVQVF9EcE9UMF8KK19aTjEyX0dMT0JBTF9fTl8xMkRiNG1ha2VJTlNfMjBQb3N0Zml4
UXVhbGlmaWVkVHlwZUVKUlBOU180Tm9kZUVSQTExX0tjRUVFUFRfRHBPVDBfCitfWk4xMl9HTE9C
QUxfX05fMTJEYjRtYWtlSU5TXzIwUG9zdGZpeFF1YWxpZmllZFR5cGVFSlJQTlNfNE5vZGVFUkE5
X0tjRUVFUFRfRHBPVDBfCitfWk4xMl9HTE9CQUxfX05fMTJEYjRtYWtlSU5TXzIwVGVtcGxhdGVB
cmd1bWVudFBhY2tFSlJOU185Tm9kZUFycmF5RUVFRVBUX0RwT1QwXworX1pOMTJfR0xPQkFMX19O
XzEyRGI0bWFrZUlOU18yMUN0b3JWdGFibGVTcGVjaWFsTmFtZUVKUlBOU180Tm9kZUVTNV9FRUVQ
VF9EcE9UMF8KK19aTjEyX0dMT0JBTF9fTl8xMkRiNG1ha2VJTlNfMjFTdHJ1Y3R1cmVkQmluZGlu
Z05hbWVFSk5TXzlOb2RlQXJyYXlFRUVFUFRfRHBPVDBfCitfWk4xMl9HTE9CQUxfX05fMTJEYjRt
YWtlSU5TXzIyQ29udmVyc2lvbk9wZXJhdG9yVHlwZUVKUlBOU180Tm9kZUVFRUVQVF9EcE9UMF8K
K19aTjEyX0dMT0JBTF9fTl8xMkRiNG1ha2VJTlNfMjJFbGFib3JhdGVkVHlwZVNwZWZUeXBlRUpS
TlNfMTBTdHJpbmdWaWV3RVJQTlNfNE5vZGVFRUVFUFRfRHBPVDBfCitfWk4xMl9HTE9CQUxfX05f
MTJEYjRtYWtlSU5TXzIyUGFyYW1ldGVyUGFja0V4cGFuc2lvbkVKUlBOU180Tm9kZUVFRUVQVF9E
cE9UMF8KK19aTjEyX0dMT0JBTF9fTl8xMkRiNG1ha2VJTlNfMjRGb3J3YXJkVGVtcGxhdGVSZWZl
cmVuY2VFSlJtRUVFUFRfRHBPVDBfCitfWk4xMl9HTE9CQUxfX05fMTJEYjRtYWtlSU5TXzI3RXhw
YW5kZWRTcGVjaWFsU3Vic3RpdHV0aW9uRUpSTlNfMTRTcGVjaWFsU3ViS2luZEVFRUVQVF9EcE9U
MF8KK19aTjEyX0dMT0JBTF9fTl8xMkRiNG1ha2VJTlNfN05ld0V4cHJFSlJOU185Tm9kZUFycmF5
RVJQTlNfNE5vZGVFUzNfUmJTOF9FRUVQVF9EcE9UMF8KK19aTjEyX0dMT0JBTF9fTl8xMkRiNG1h
a2VJTlNfN05ld0V4cHJFSlJOU185Tm9kZUFycmF5RVJQTlNfNE5vZGVFUzRfUmJTOF9FRUVQVF9E
cE9UMF8KK19aTjEyX0dMT0JBTF9fTl8xMkRiNG1ha2VJTlNfOEJvb2xFeHByRUppRUVFUFRfRHBP
VDBfCitfWk4xMl9HTE9CQUxfX05fMTJEYjRtYWtlSU5TXzhDYWxsRXhwckVKUlBOU180Tm9kZUVO
U185Tm9kZUFycmF5RUVFRVBUX0RwT1QwXworX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU184
Q2FzdEV4cHJFSlJBMTFfS2NSUE5TXzROb2RlRVM4X0VFRVBUX0RwT1QwXworX1pOMTJfR0xPQkFM
X19OXzEyRGI0bWFrZUlOU184Q2FzdEV4cHJFSlJBMTJfS2NSUE5TXzROb2RlRVM4X0VFRVBUX0Rw
T1QwXworX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU184Q2FzdEV4cHJFSlJBMTNfS2NSUE5T
XzROb2RlRVM4X0VFRVBUX0RwT1QwXworX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU184Q2Fz
dEV4cHJFSlJBMTdfS2NSUE5TXzROb2RlRVM4X0VFRVBUX0RwT1QwXworX1pOMTJfR0xPQkFMX19O
XzEyRGI0bWFrZUlOU184RHRvck5hbWVFSlJQTlNfNE5vZGVFRUVFUFRfRHBPVDBfCitfWk4xMl9H
TE9CQUxfX05fMTJEYjRtYWtlSU5TXzhGb2xkRXhwckVKUmJSTlNfMTBTdHJpbmdWaWV3RVJQTlNf
NE5vZGVFUzhfRUVFUFRfRHBPVDBfCitfWk4xMl9HTE9CQUxfX05fMTJEYjRtYWtlSU5TXzhOYW1l
VHlwZUVKUkExMF9LY0VFRVBUX0RwT1QwXworX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU184
TmFtZVR5cGVFSlJBMTFfS2NFRUVQVF9EcE9UMF8KK19aTjEyX0dMT0JBTF9fTl8xMkRiNG1ha2VJ
TlNfOE5hbWVUeXBlRUpSQTEyX0tjRUVFUFRfRHBPVDBfCitfWk4xMl9HTE9CQUxfX05fMTJEYjRt
YWtlSU5TXzhOYW1lVHlwZUVKUkExM19LY0VFRVBUX0RwT1QwXworX1pOMTJfR0xPQkFMX19OXzEy
RGI0bWFrZUlOU184TmFtZVR5cGVFSlJBMTRfS2NFRUVQVF9EcE9UMF8KK19aTjEyX0dMT0JBTF9f
Tl8xMkRiNG1ha2VJTlNfOE5hbWVUeXBlRUpSQTE1X0tjRUVFUFRfRHBPVDBfCitfWk4xMl9HTE9C
QUxfX05fMTJEYjRtYWtlSU5TXzhOYW1lVHlwZUVKUkExNl9LY0VFRVBUX0RwT1QwXworX1pOMTJf
R0xPQkFMX19OXzEyRGI0bWFrZUlOU184TmFtZVR5cGVFSlJBMThfS2NFRUVQVF9EcE9UMF8KK19a
TjEyX0dMT0JBTF9fTl8xMkRiNG1ha2VJTlNfOE5hbWVUeXBlRUpSQTE5X0tjRUVFUFRfRHBPVDBf
CitfWk4xMl9HTE9CQUxfX05fMTJEYjRtYWtlSU5TXzhOYW1lVHlwZUVKUkEyMl9LY0VFRVBUX0Rw
T1QwXworX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU184TmFtZVR5cGVFSlJBNF9LY0VFRVBU
X0RwT1QwXworX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU184TmFtZVR5cGVFSlJBNV9LY0VF
RVBUX0RwT1QwXworX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU184TmFtZVR5cGVFSlJBNl9L
Y0VFRVBUX0RwT1QwXworX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU184TmFtZVR5cGVFSlJB
N19LY0VFRVBUX0RwT1QwXworX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU184TmFtZVR5cGVF
SlJBOF9LY0VFRVBUX0RwT1QwXworX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU184TmFtZVR5
cGVFSlJBOV9LY0VFRVBUX0RwT1QwXworX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU184TmFt
ZVR5cGVFSlJOU18xMFN0cmluZ1ZpZXdFRUVFUFRfRHBPVDBfCitfWk4xMl9HTE9CQUxfX05fMTJE
YjRtYWtlSU5TXzhRdWFsVHlwZUVKUlBOU180Tm9kZUVSTlNfMTBRdWFsaWZpZXJzRUVFRVBUX0Rw
T1QwXworX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU185QXJyYXlUeXBlRUpSUE5TXzROb2Rl
RUVFRVBUX0RwT1QwXworX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU185QXJyYXlUeXBlRUpS
UE5TXzROb2RlRVJOU18xMFN0cmluZ1ZpZXdFRUVFUFRfRHBPVDBfCitfWk4xMl9HTE9CQUxfX05f
MTJEYjRtYWtlSU5TXzlBcnJheVR5cGVFSlJQTlNfNE5vZGVFUzVfRUVFUFRfRHBPVDBfCitfWk4x
Ml9HTE9CQUxfX05fMTJEYjRtYWtlSU5TXzlEb3RTdWZmaXhFSlJQTlNfNE5vZGVFTlNfMTBTdHJp
bmdWaWV3RUVFRVBUX0RwT1QwXworX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU185RmxvYXRF
eHBySWRFRUpSTlNfMTBTdHJpbmdWaWV3RUVFRVBUX0RwT1QwXworX1pOMTJfR0xPQkFMX19OXzEy
RGI0bWFrZUlOU185RmxvYXRFeHBySWVFRUpSTlNfMTBTdHJpbmdWaWV3RUVFRVBUX0RwT1QwXwor
X1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU185RmxvYXRFeHBySWZFRUpSTlNfMTBTdHJpbmdW
aWV3RUVFRVBUX0RwT1QwXworX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU185TG9jYWxOYW1l
RUpSUE5TXzROb2RlRVBOU184TmFtZVR5cGVFRUVFUFRfRHBPVDBfCitfWk4xMl9HTE9CQUxfX05f
MTJEYjRtYWtlSU5TXzlMb2NhbE5hbWVFSlJQTlNfNE5vZGVFUzVfRUVFUFRfRHBPVDBfCitfWk4x
Ml9HTE9CQUxfX05fMTJEYjRtYWtlSU5TXzlUaHJvd0V4cHJFSlJQTlNfNE5vZGVFRUVFUFRfRHBP
VDBfCitfWk4xMl9HTE9CQUxfX05fMTJEYjVwYXJzZUV2CitfWk4xMl9HTE9CQUxfX05fMTJEYjdj
b25zdW1lRXYKK19aTjEyX0dMT0JBTF9fTl8xMkRiOWNvbnN1bWVJZkVjCitfWk4xMl9HTE9CQUxf
X05fMTJEYjljb25zdW1lSWZFTlNfMTBTdHJpbmdWaWV3RQorX1pOMTJfR0xPQkFMX19OXzEyRGI5
TmFtZVN0YXRlQzFFUFMwXworX1pOMTJfR0xPQkFMX19OXzEyRGI5TmFtZVN0YXRlQzJFUFMwXwor
X1pOMTJfR0xPQkFMX19OXzEyRGI5cGFyc2VFeHByRXYKK19aTjEyX0dMT0JBTF9fTl8xMkRiOXBh
cnNlTmFtZUVQTlMwXzlOYW1lU3RhdGVFCitfWk4xMl9HTE9CQUxfX05fMTJEYjlwYXJzZVR5cGVF
dgorX1pOMTJfR0xPQkFMX19OXzEyRGJDMUVQS2NTMl8KK19aTjEyX0dMT0JBTF9fTl8xMkRiQzJF
UEtjUzJfCitfWk4xMl9HTE9CQUxfX05fMTJEYkQxRXYKK19aTjEyX0dMT0JBTF9fTl8xMkRiRDJF
dgorX1pOMTJfR0xPQkFMX19OXzE0RXhwckMyRU5TXzROb2RlNEtpbmRFCitfWk4xMl9HTE9CQUxf
X05fMTRFeHByRDJFdgorX1pOMTJfR0xPQkFMX19OXzE0aGVhcEUKK19aTjEyX0dMT0JBTF9fTl8x
NE5vZGVDMkVOUzBfNEtpbmRFTlMwXzVDYWNoZUVTMl9TMl8KK19aTjEyX0dMT0JBTF9fTl8xNE5v
ZGVEMkV2CitfWk4xMl9HTE9CQUxfX05fMTVhZnRlckVQTlNfOWhlYXBfbm9kZUUKK19aTjEyX0dM
T0JBTF9fTl8xN211dGV4b3JDMUVQdgorX1pOMTJfR0xPQkFMX19OXzE3bXV0ZXhvckMyRVB2Citf
Wk4xMl9HTE9CQUxfX05fMTdtdXRleG9yRDFFdgorX1pOMTJfR0xPQkFMX19OXzE3bXV0ZXhvckQy
RXYKK19aTjEyX0dMT0JBTF9fTl8xN05ld0V4cHJDMUVOU185Tm9kZUFycmF5RVBOU180Tm9kZUVT
MV9iYgorX1pOMTJfR0xPQkFMX19OXzE3TmV3RXhwckMyRU5TXzlOb2RlQXJyYXlFUE5TXzROb2Rl
RVMxX2JiCitfWk4xMl9HTE9CQUxfX05fMTdOZXdFeHByRDBFdgorX1pOMTJfR0xPQkFMX19OXzE3
TmV3RXhwckQxRXYKK19aTjEyX0dMT0JBTF9fTl8xN05ld0V4cHJEMkV2CitfWk4xMl9HTE9CQUxf
X05fMThCb29sRXhwckMxRWIKK19aTjEyX0dMT0JBTF9fTl8xOEJvb2xFeHByQzJFYgorX1pOMTJf
R0xPQkFMX19OXzE4Qm9vbEV4cHJEMEV2CitfWk4xMl9HTE9CQUxfX05fMThCb29sRXhwckQxRXYK
K19aTjEyX0dMT0JBTF9fTl8xOEJvb2xFeHByRDJFdgorX1pOMTJfR0xPQkFMX19OXzE4Q2FsbEV4
cHJDMUVQTlNfNE5vZGVFTlNfOU5vZGVBcnJheUUKK19aTjEyX0dMT0JBTF9fTl8xOENhbGxFeHBy
QzJFUE5TXzROb2RlRU5TXzlOb2RlQXJyYXlFCitfWk4xMl9HTE9CQUxfX05fMThDYWxsRXhwckQw
RXYKK19aTjEyX0dMT0JBTF9fTl8xOENhbGxFeHByRDFFdgorX1pOMTJfR0xPQkFMX19OXzE4Q2Fs
bEV4cHJEMkV2CitfWk4xMl9HTE9CQUxfX05fMThDYXN0RXhwckMxRU5TXzEwU3RyaW5nVmlld0VQ
TlNfNE5vZGVFUzNfCitfWk4xMl9HTE9CQUxfX05fMThDYXN0RXhwckMyRU5TXzEwU3RyaW5nVmll
d0VQTlNfNE5vZGVFUzNfCitfWk4xMl9HTE9CQUxfX05fMThDYXN0RXhwckQwRXYKK19aTjEyX0dM
T0JBTF9fTl8xOENhc3RFeHByRDFFdgorX1pOMTJfR0xPQkFMX19OXzE4Q2FzdEV4cHJEMkV2Citf
Wk4xMl9HTE9CQUxfX05fMThEdG9yTmFtZUMxRVBOU180Tm9kZUUKK19aTjEyX0dMT0JBTF9fTl8x
OER0b3JOYW1lQzJFUE5TXzROb2RlRQorX1pOMTJfR0xPQkFMX19OXzE4RHRvck5hbWVEMEV2Citf
Wk4xMl9HTE9CQUxfX05fMThEdG9yTmFtZUQxRXYKK19aTjEyX0dMT0JBTF9fTl8xOER0b3JOYW1l
RDJFdgorX1pOMTJfR0xPQkFMX19OXzE4Rm9sZEV4cHJDMUViTlNfMTBTdHJpbmdWaWV3RVBOU180
Tm9kZUVTM18KK19aTjEyX0dMT0JBTF9fTl8xOEZvbGRFeHByQzJFYk5TXzEwU3RyaW5nVmlld0VQ
TlNfNE5vZGVFUzNfCitfWk4xMl9HTE9CQUxfX05fMThGb2xkRXhwckQwRXYKK19aTjEyX0dMT0JB
TF9fTl8xOEZvbGRFeHByRDFFdgorX1pOMTJfR0xPQkFMX19OXzE4Rm9sZEV4cHJEMkV2CitfWk4x
Ml9HTE9CQUxfX05fMThOYW1lVHlwZUMxRU5TXzEwU3RyaW5nVmlld0UKK19aTjEyX0dMT0JBTF9f
Tl8xOE5hbWVUeXBlQzJFTlNfMTBTdHJpbmdWaWV3RQorX1pOMTJfR0xPQkFMX19OXzE4TmFtZVR5
cGVEMEV2CitfWk4xMl9HTE9CQUxfX05fMThOYW1lVHlwZUQxRXYKK19aTjEyX0dMT0JBTF9fTl8x
OE5hbWVUeXBlRDJFdgorX1pOMTJfR0xPQkFMX19OXzE4UXVhbFR5cGVDMUVQTlNfNE5vZGVFTlNf
MTBRdWFsaWZpZXJzRQorX1pOMTJfR0xPQkFMX19OXzE4UXVhbFR5cGVDMkVQTlNfNE5vZGVFTlNf
MTBRdWFsaWZpZXJzRQorX1pOMTJfR0xPQkFMX19OXzE4UXVhbFR5cGVEMEV2CitfWk4xMl9HTE9C
QUxfX05fMThRdWFsVHlwZUQxRXYKK19aTjEyX0dMT0JBTF9fTl8xOFF1YWxUeXBlRDJFdgorX1pO
MTJfR0xPQkFMX19OXzE5QXJyYXlUeXBlQzFFUE5TXzROb2RlRQorX1pOMTJfR0xPQkFMX19OXzE5
QXJyYXlUeXBlQzFFUE5TXzROb2RlRU5TXzEyTm9kZU9yU3RyaW5nRQorX1pOMTJfR0xPQkFMX19O
XzE5QXJyYXlUeXBlQzJFUE5TXzROb2RlRQorX1pOMTJfR0xPQkFMX19OXzE5QXJyYXlUeXBlQzJF
UE5TXzROb2RlRU5TXzEyTm9kZU9yU3RyaW5nRQorX1pOMTJfR0xPQkFMX19OXzE5QXJyYXlUeXBl
RDBFdgorX1pOMTJfR0xPQkFMX19OXzE5QXJyYXlUeXBlRDFFdgorX1pOMTJfR0xPQkFMX19OXzE5
QXJyYXlUeXBlRDJFdgorX1pOMTJfR0xPQkFMX19OXzE5RG90U3VmZml4QzFFUE5TXzROb2RlRU5T
XzEwU3RyaW5nVmlld0UKK19aTjEyX0dMT0JBTF9fTl8xOURvdFN1ZmZpeEMyRVBOU180Tm9kZUVO
U18xMFN0cmluZ1ZpZXdFCitfWk4xMl9HTE9CQUxfX05fMTlEb3RTdWZmaXhEMEV2CitfWk4xMl9H
TE9CQUxfX05fMTlEb3RTdWZmaXhEMUV2CitfWk4xMl9HTE9CQUxfX05fMTlEb3RTdWZmaXhEMkV2
CitfWk4xMl9HTE9CQUxfX05fMTlGbG9hdERhdGFJZEU0c3BlY0UKK19aTjEyX0dMT0JBTF9fTl8x
OUZsb2F0RGF0YUllRTRzcGVjRQorX1pOMTJfR0xPQkFMX19OXzE5RmxvYXREYXRhSWZFNHNwZWNF
CitfWk4xMl9HTE9CQUxfX05fMTlGbG9hdEV4cHJJZEVDMUVOU18xMFN0cmluZ1ZpZXdFCitfWk4x
Ml9HTE9CQUxfX05fMTlGbG9hdEV4cHJJZEVDMkVOU18xMFN0cmluZ1ZpZXdFCitfWk4xMl9HTE9C
QUxfX05fMTlGbG9hdEV4cHJJZEVEMEV2CitfWk4xMl9HTE9CQUxfX05fMTlGbG9hdEV4cHJJZEVE
MUV2CitfWk4xMl9HTE9CQUxfX05fMTlGbG9hdEV4cHJJZEVEMkV2CitfWk4xMl9HTE9CQUxfX05f
MTlGbG9hdEV4cHJJZUVDMUVOU18xMFN0cmluZ1ZpZXdFCitfWk4xMl9HTE9CQUxfX05fMTlGbG9h
dEV4cHJJZUVDMkVOU18xMFN0cmluZ1ZpZXdFCitfWk4xMl9HTE9CQUxfX05fMTlGbG9hdEV4cHJJ
ZUVEMEV2CitfWk4xMl9HTE9CQUxfX05fMTlGbG9hdEV4cHJJZUVEMUV2CitfWk4xMl9HTE9CQUxf
X05fMTlGbG9hdEV4cHJJZUVEMkV2CitfWk4xMl9HTE9CQUxfX05fMTlGbG9hdEV4cHJJZkVDMUVO
U18xMFN0cmluZ1ZpZXdFCitfWk4xMl9HTE9CQUxfX05fMTlGbG9hdEV4cHJJZkVDMkVOU18xMFN0
cmluZ1ZpZXdFCitfWk4xMl9HTE9CQUxfX05fMTlGbG9hdEV4cHJJZkVEMEV2CitfWk4xMl9HTE9C
QUxfX05fMTlGbG9hdEV4cHJJZkVEMUV2CitfWk4xMl9HTE9CQUxfX05fMTlGbG9hdEV4cHJJZkVE
MkV2CitfWk4xMl9HTE9CQUxfX05fMTlpbml0X2hlYXBFdgorX1pOMTJfR0xPQkFMX19OXzE5TG9j
YWxOYW1lQzFFUE5TXzROb2RlRVMyXworX1pOMTJfR0xPQkFMX19OXzE5TG9jYWxOYW1lQzJFUE5T
XzROb2RlRVMyXworX1pOMTJfR0xPQkFMX19OXzE5TG9jYWxOYW1lRDBFdgorX1pOMTJfR0xPQkFM
X19OXzE5TG9jYWxOYW1lRDFFdgorX1pOMTJfR0xPQkFMX19OXzE5TG9jYWxOYW1lRDJFdgorX1pO
MTJfR0xPQkFMX19OXzE5Tm9kZUFycmF5QzFFUFBOU180Tm9kZUVtCitfWk4xMl9HTE9CQUxfX05f
MTlOb2RlQXJyYXlDMUV2CitfWk4xMl9HTE9CQUxfX05fMTlOb2RlQXJyYXlDMkVQUE5TXzROb2Rl
RW0KK19aTjEyX0dMT0JBTF9fTl8xOU5vZGVBcnJheUMyRXYKK19aTjEyX0dMT0JBTF9fTl8xOVRo
cm93RXhwckMxRVBOU180Tm9kZUUKK19aTjEyX0dMT0JBTF9fTl8xOVRocm93RXhwckMyRVBOU180
Tm9kZUUKK19aTjEyX0dMT0JBTF9fTl8xOVRocm93RXhwckQwRXYKK19aTjEyX0dMT0JBTF9fTl8x
OVRocm93RXhwckQxRXYKK19aTjEyX0dMT0JBTF9fTl8xOVRocm93RXhwckQyRXYKK19aTjEyX0dM
T0JBTF9fTl8xZXFFUktOU18xMFN0cmluZ1ZpZXdFUzJfCitfWk4xMl9HTE9CQUxfX05fMUwxMGhl
YXBfbXV0ZXhFCitfWk4xMl9HTE9CQUxfX05fMUw4ZnJlZWxpc3RFCitfWk4xMl9HTE9CQUxfX05f
MUw4bGlzdF9lbmRFCitfWk4xMl9HTE9CQUxfX05fMUw5SEVBUF9TSVpFRQorX1puYW0KK19abmFt
UktTdDlub3Rocm93X3QKK19abmFtU3QxMWFsaWduX3ZhbF90CitfWm5hbVN0MTFhbGlnbl92YWxf
dFJLU3Q5bm90aHJvd190CitfWk5LMTBfX2N4eGFiaXYxMTZfX2VudW1fdHlwZV9pbmZvOWNhbl9j
YXRjaEVQS05TXzE2X19zaGltX3R5cGVfaW5mb0VSUHYKK19aTksxMF9fY3h4YWJpdjExNl9fc2hp
bV90eXBlX2luZm81bm9vcDFFdgorX1pOSzEwX19jeHhhYml2MTE2X19zaGltX3R5cGVfaW5mbzVu
b29wMkV2CitfWk5LMTBfX2N4eGFiaXYxMTdfX2FycmF5X3R5cGVfaW5mbzljYW5fY2F0Y2hFUEtO
U18xNl9fc2hpbV90eXBlX2luZm9FUlB2CitfWk5LMTBfX2N4eGFiaXYxMTdfX2NsYXNzX3R5cGVf
aW5mbzE2c2VhcmNoX2Fib3ZlX2RzdEVQTlNfMTlfX2R5bmFtaWNfY2FzdF9pbmZvRVBLdlM0X2li
CitfWk5LMTBfX2N4eGFiaXYxMTdfX2NsYXNzX3R5cGVfaW5mbzE2c2VhcmNoX2JlbG93X2RzdEVQ
TlNfMTlfX2R5bmFtaWNfY2FzdF9pbmZvRVBLdmliCitfWk5LMTBfX2N4eGFiaXYxMTdfX2NsYXNz
X3R5cGVfaW5mbzI0cHJvY2Vzc19mb3VuZF9iYXNlX2NsYXNzRVBOU18xOV9fZHluYW1pY19jYXN0
X2luZm9FUHZpCitfWk5LMTBfX2N4eGFiaXYxMTdfX2NsYXNzX3R5cGVfaW5mbzI3aGFzX3VuYW1i
aWd1b3VzX3B1YmxpY19iYXNlRVBOU18xOV9fZHluYW1pY19jYXN0X2luZm9FUHZpCitfWk5LMTBf
X2N4eGFiaXYxMTdfX2NsYXNzX3R5cGVfaW5mbzI5cHJvY2Vzc19zdGF0aWNfdHlwZV9hYm92ZV9k
c3RFUE5TXzE5X19keW5hbWljX2Nhc3RfaW5mb0VQS3ZTNF9pCitfWk5LMTBfX2N4eGFiaXYxMTdf
X2NsYXNzX3R5cGVfaW5mbzI5cHJvY2Vzc19zdGF0aWNfdHlwZV9iZWxvd19kc3RFUE5TXzE5X19k
eW5hbWljX2Nhc3RfaW5mb0VQS3ZpCitfWk5LMTBfX2N4eGFiaXYxMTdfX2NsYXNzX3R5cGVfaW5m
bzljYW5fY2F0Y2hFUEtOU18xNl9fc2hpbV90eXBlX2luZm9FUlB2CitfWk5LMTBfX2N4eGFiaXYx
MTdfX3BiYXNlX3R5cGVfaW5mbzljYW5fY2F0Y2hFUEtOU18xNl9fc2hpbV90eXBlX2luZm9FUlB2
CitfWk5LMTBfX2N4eGFiaXYxMTlfX3BvaW50ZXJfdHlwZV9pbmZvMTZjYW5fY2F0Y2hfbmVzdGVk
RVBLTlNfMTZfX3NoaW1fdHlwZV9pbmZvRQorX1pOSzEwX19jeHhhYml2MTE5X19wb2ludGVyX3R5
cGVfaW5mbzljYW5fY2F0Y2hFUEtOU18xNl9fc2hpbV90eXBlX2luZm9FUlB2CitfWk5LMTBfX2N4
eGFiaXYxMjBfX2Z1bmN0aW9uX3R5cGVfaW5mbzljYW5fY2F0Y2hFUEtOU18xNl9fc2hpbV90eXBl
X2luZm9FUlB2CitfWk5LMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mbzE2c2VhcmNo
X2Fib3ZlX2RzdEVQTlNfMTlfX2R5bmFtaWNfY2FzdF9pbmZvRVBLdlM0X2liCitfWk5LMTBfX2N4
eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mbzE2c2VhcmNoX2JlbG93X2RzdEVQTlNfMTlfX2R5
bmFtaWNfY2FzdF9pbmZvRVBLdmliCitfWk5LMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVf
aW5mbzI3aGFzX3VuYW1iaWd1b3VzX3B1YmxpY19iYXNlRVBOU18xOV9fZHluYW1pY19jYXN0X2lu
Zm9FUHZpCitfWk5LMTBfX2N4eGFiaXYxMjFfX3ZtaV9jbGFzc190eXBlX2luZm8xNnNlYXJjaF9h
Ym92ZV9kc3RFUE5TXzE5X19keW5hbWljX2Nhc3RfaW5mb0VQS3ZTNF9pYgorX1pOSzEwX19jeHhh
Yml2MTIxX192bWlfY2xhc3NfdHlwZV9pbmZvMTZzZWFyY2hfYmVsb3dfZHN0RVBOU18xOV9fZHlu
YW1pY19jYXN0X2luZm9FUEt2aWIKK19aTksxMF9fY3h4YWJpdjEyMV9fdm1pX2NsYXNzX3R5cGVf
aW5mbzI3aGFzX3VuYW1iaWd1b3VzX3B1YmxpY19iYXNlRVBOU18xOV9fZHluYW1pY19jYXN0X2lu
Zm9FUHZpCitfWk5LMTBfX2N4eGFiaXYxMjJfX2Jhc2VfY2xhc3NfdHlwZV9pbmZvMTZzZWFyY2hf
YWJvdmVfZHN0RVBOU18xOV9fZHluYW1pY19jYXN0X2luZm9FUEt2UzRfaWIKK19aTksxMF9fY3h4
YWJpdjEyMl9fYmFzZV9jbGFzc190eXBlX2luZm8xNnNlYXJjaF9iZWxvd19kc3RFUE5TXzE5X19k
eW5hbWljX2Nhc3RfaW5mb0VQS3ZpYgorX1pOSzEwX19jeHhhYml2MTIyX19iYXNlX2NsYXNzX3R5
cGVfaW5mbzI3aGFzX3VuYW1iaWd1b3VzX3B1YmxpY19iYXNlRVBOU18xOV9fZHluYW1pY19jYXN0
X2luZm9FUHZpCitfWk5LMTBfX2N4eGFiaXYxMjNfX2Z1bmRhbWVudGFsX3R5cGVfaW5mbzljYW5f
Y2F0Y2hFUEtOU18xNl9fc2hpbV90eXBlX2luZm9FUlB2CitfWk5LMTBfX2N4eGFiaXYxMjlfX3Bv
aW50ZXJfdG9fbWVtYmVyX3R5cGVfaW5mbzE2Y2FuX2NhdGNoX25lc3RlZEVQS05TXzE2X19zaGlt
X3R5cGVfaW5mb0UKK19aTksxMF9fY3h4YWJpdjEyOV9fcG9pbnRlcl90b19tZW1iZXJfdHlwZV9p
bmZvOWNhbl9jYXRjaEVQS05TXzE2X19zaGltX3R5cGVfaW5mb0VSUHYKK19aTksxMl9HTE9CQUxf
X05fMTEwQWJpVGFnQXR0cjlwcmludExlZnRFUk5TXzEyT3V0cHV0U3RyZWFtRQorX1pOSzEyX0dM
T0JBTF9fTl8xMTBCaW5hcnlFeHByOXByaW50TGVmdEVSTlNfMTJPdXRwdXRTdHJlYW1FCitfWk5L
MTJfR0xPQkFMX19OXzExMEJyYWNlZEV4cHI5cHJpbnRMZWZ0RVJOU18xMk91dHB1dFN0cmVhbUUK
K19aTksxMl9HTE9CQUxfX05fMTEwRGVsZXRlRXhwcjlwcmludExlZnRFUk5TXzEyT3V0cHV0U3Ry
ZWFtRQorX1pOSzEyX0dMT0JBTF9fTl8xMTBNZW1iZXJFeHByOXByaW50TGVmdEVSTlNfMTJPdXRw
dXRTdHJlYW1FCitfWk5LMTJfR0xPQkFMX19OXzExME5lc3RlZE5hbWUxMWdldEJhc2VOYW1lRXYK
K19aTksxMl9HTE9CQUxfX05fMTEwTmVzdGVkTmFtZTlwcmludExlZnRFUk5TXzEyT3V0cHV0U3Ry
ZWFtRQorX1pOSzEyX0dMT0JBTF9fTl8xMTBQcmVmaXhFeHByOXByaW50TGVmdEVSTlNfMTJPdXRw
dXRTdHJlYW1FCitfWk5LMTJfR0xPQkFMX19OXzExMFN0cmluZ1ZpZXcxMHN0YXJ0c1dpdGhFUzBf
CitfWk5LMTJfR0xPQkFMX19OXzExMFN0cmluZ1ZpZXczZW5kRXYKK19aTksxMl9HTE9CQUxfX05f
MTEwU3RyaW5nVmlldzRzaXplRXYKK19aTksxMl9HTE9CQUxfX05fMTEwU3RyaW5nVmlldzViZWdp
bkV2CitfWk5LMTJfR0xPQkFMX19OXzExMFN0cmluZ1ZpZXc1ZW1wdHlFdgorX1pOSzEyX0dMT0JB
TF9fTl8xMTBTdHJpbmdWaWV3OWRyb3BGcm9udEVtCitfWk5LMTJfR0xPQkFMX19OXzExMFN0cmlu
Z1ZpZXdpeEVtCitfWk5LMTJfR0xPQkFMX19OXzExMFZlY3RvclR5cGU5cHJpbnRMZWZ0RVJOU18x
Mk91dHB1dFN0cmVhbUUKK19aTksxMl9HTE9CQUxfX05fMTExSW50ZWdlckV4cHI5cHJpbnRMZWZ0
RVJOU18xMk91dHB1dFN0cmVhbUUKK19aTksxMl9HTE9CQUxfX05fMTExUG9pbnRlclR5cGUxMHBy
aW50UmlnaHRFUk5TXzEyT3V0cHV0U3RyZWFtRQorX1pOSzEyX0dMT0JBTF9fTl8xMTFQb2ludGVy
VHlwZTE5aGFzUkhTQ29tcG9uZW50U2xvd0VSTlNfMTJPdXRwdXRTdHJlYW1FCitfWk5LMTJfR0xP
QkFMX19OXzExMVBvaW50ZXJUeXBlOXByaW50TGVmdEVSTlNfMTJPdXRwdXRTdHJlYW1FCitfWk5L
MTJfR0xPQkFMX19OXzExMVBvc3RmaXhFeHByOXByaW50TGVmdEVSTlNfMTJPdXRwdXRTdHJlYW1F
CitfWk5LMTJfR0xPQkFMX19OXzExMVNwZWNpYWxOYW1lOXByaW50TGVmdEVSTlNfMTJPdXRwdXRT
dHJlYW1FCitfWk5LMTJfR0xPQkFMX19OXzExMkN0b3JEdG9yTmFtZTlwcmludExlZnRFUk5TXzEy
T3V0cHV0U3RyZWFtRQorX1pOSzEyX0dMT0JBTF9fTl8xMTJFbmFibGVJZkF0dHI5cHJpbnRMZWZ0
RVJOU18xMk91dHB1dFN0cmVhbUUKK19aTksxMl9HTE9CQUxfX05fMTEyRnVuY3Rpb25UeXBlMTBw
cmludFJpZ2h0RVJOU18xMk91dHB1dFN0cmVhbUUKK19aTksxMl9HTE9CQUxfX05fMTEyRnVuY3Rp
b25UeXBlMTVoYXNGdW5jdGlvblNsb3dFUk5TXzEyT3V0cHV0U3RyZWFtRQorX1pOSzEyX0dMT0JB
TF9fTl8xMTJGdW5jdGlvblR5cGUxOWhhc1JIU0NvbXBvbmVudFNsb3dFUk5TXzEyT3V0cHV0U3Ry
ZWFtRQorX1pOSzEyX0dMT0JBTF9fTl8xMTJGdW5jdGlvblR5cGU5cHJpbnRMZWZ0RVJOU18xMk91
dHB1dFN0cmVhbUUKK19aTksxMl9HTE9CQUxfX05fMTEySW5pdExpc3RFeHByOXByaW50TGVmdEVS
TlNfMTJPdXRwdXRTdHJlYW1FCitfWk5LMTJfR0xPQkFMX19OXzExMk5vZGVPclN0cmluZzZhc05v
ZGVFdgorX1pOSzEyX0dMT0JBTF9fTl8xMTJOb2RlT3JTdHJpbmc2aXNOb2RlRXYKK19aTksxMl9H
TE9CQUxfX05fMTEyTm9kZU9yU3RyaW5nOGFzU3RyaW5nRXYKK19aTksxMl9HTE9CQUxfX05fMTEy
Tm9kZU9yU3RyaW5nOGlzU3RyaW5nRXYKK19aTksxMl9HTE9CQUxfX05fMTEyTm9leGNlcHRTcGVj
OXByaW50TGVmdEVSTlNfMTJPdXRwdXRTdHJlYW1FCitfWk5LMTJfR0xPQkFMX19OXzExMk91dHB1
dFN0cmVhbTE4Z2V0Q3VycmVudFBvc2l0aW9uRXYKK19aTksxMl9HTE9CQUxfX05fMTEyT3V0cHV0
U3RyZWFtNGJhY2tFdgorX1pOSzEyX0dMT0JBTF9fTl8xMTJUZW1wbGF0ZUFyZ3M5cHJpbnRMZWZ0
RVJOU18xMk91dHB1dFN0cmVhbUUKK19aTksxMl9HTE9CQUxfX05fMTEzRW5jbG9zaW5nRXhwcjlw
cmludExlZnRFUk5TXzEyT3V0cHV0U3RyZWFtRQorX1pOSzEyX0dMT0JBTF9fTl8xMTNGdW5jdGlv
blBhcmFtOXByaW50TGVmdEVSTlNfMTJPdXRwdXRTdHJlYW1FCitfWk5LMTJfR0xPQkFMX19OXzEx
M05vZGVBcnJheU5vZGU5cHJpbnRMZWZ0RVJOU18xMk91dHB1dFN0cmVhbUUKK19aTksxMl9HTE9C
QUxfX05fMTEzT2JqQ1Byb3RvTmFtZTEyaXNPYmpDT2JqZWN0RXYKK19aTksxMl9HTE9CQUxfX05f
MTEzT2JqQ1Byb3RvTmFtZTlwcmludExlZnRFUk5TXzEyT3V0cHV0U3RyZWFtRQorX1pOSzEyX0dM
T0JBTF9fTl8xMTNQYXJhbWV0ZXJQYWNrMTBwcmludFJpZ2h0RVJOU18xMk91dHB1dFN0cmVhbUUK
K19aTksxMl9HTE9CQUxfX05fMTEzUGFyYW1ldGVyUGFjazEyaGFzQXJyYXlTbG93RVJOU18xMk91
dHB1dFN0cmVhbUUKK19aTksxMl9HTE9CQUxfX05fMTEzUGFyYW1ldGVyUGFjazEzZ2V0U3ludGF4
Tm9kZUVSTlNfMTJPdXRwdXRTdHJlYW1FCitfWk5LMTJfR0xPQkFMX19OXzExM1BhcmFtZXRlclBh
Y2sxNWhhc0Z1bmN0aW9uU2xvd0VSTlNfMTJPdXRwdXRTdHJlYW1FCitfWk5LMTJfR0xPQkFMX19O
XzExM1BhcmFtZXRlclBhY2sxOWhhc1JIU0NvbXBvbmVudFNsb3dFUk5TXzEyT3V0cHV0U3RyZWFt
RQorX1pOSzEyX0dMT0JBTF9fTl8xMTNQYXJhbWV0ZXJQYWNrMjNpbml0aWFsaXplUGFja0V4cGFu
c2lvbkVSTlNfMTJPdXRwdXRTdHJlYW1FCitfWk5LMTJfR0xPQkFMX19OXzExM1BhcmFtZXRlclBh
Y2s5cHJpbnRMZWZ0RVJOU18xMk91dHB1dFN0cmVhbUUKK19aTksxMl9HTE9CQUxfX05fMTEzUXVh
bGlmaWVkTmFtZTExZ2V0QmFzZU5hbWVFdgorX1pOSzEyX0dMT0JBTF9fTl8xMTNRdWFsaWZpZWRO
YW1lOXByaW50TGVmdEVSTlNfMTJPdXRwdXRTdHJlYW1FCitfWk5LMTJfR0xPQkFMX19OXzExM1Jl
ZmVyZW5jZVR5cGUxMHByaW50UmlnaHRFUk5TXzEyT3V0cHV0U3RyZWFtRQorX1pOSzEyX0dMT0JB
TF9fTl8xMTNSZWZlcmVuY2VUeXBlMTloYXNSSFNDb21wb25lbnRTbG93RVJOU18xMk91dHB1dFN0
cmVhbUUKK19aTksxMl9HTE9CQUxfX05fMTEzUmVmZXJlbmNlVHlwZThjb2xsYXBzZUVSTlNfMTJP
dXRwdXRTdHJlYW1FCitfWk5LMTJfR0xPQkFMX19OXzExM1JlZmVyZW5jZVR5cGU5cHJpbnRMZWZ0
RVJOU18xMk91dHB1dFN0cmVhbUUKK19aTksxMl9HTE9CQUxfX05fMTE0Q29udmVyc2lvbkV4cHI5
cHJpbnRMZWZ0RVJOU18xMk91dHB1dFN0cmVhbUUKK19aTksxMl9HTE9CQUxfX05fMTE0UE9EU21h
bGxWZWN0b3JJUE5TXzI0Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlRUxtNEVFNHNpemVFdgorX1pO
SzEyX0dMT0JBTF9fTl8xMTRQT0RTbWFsbFZlY3RvcklQTlNfMjRGb3J3YXJkVGVtcGxhdGVSZWZl
cmVuY2VFTG00RUU1ZW1wdHlFdgorX1pOSzEyX0dMT0JBTF9fTl8xMTRQT0RTbWFsbFZlY3RvcklQ
TlNfMjRGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2VFTG00RUU4aXNJbmxpbmVFdgorX1pOSzEyX0dM
T0JBTF9fTl8xMTRQT0RTbWFsbFZlY3RvcklQTlNfNE5vZGVFTG0zMkVFNHNpemVFdgorX1pOSzEy
X0dMT0JBTF9fTl8xMTRQT0RTbWFsbFZlY3RvcklQTlNfNE5vZGVFTG0zMkVFNWVtcHR5RXYKK19a
TksxMl9HTE9CQUxfX05fMTE0UE9EU21hbGxWZWN0b3JJUE5TXzROb2RlRUxtMzJFRThpc0lubGlu
ZUV2CitfWk5LMTJfR0xPQkFMX19OXzExNFBPRFNtYWxsVmVjdG9ySVBOU180Tm9kZUVMbThFRTRz
aXplRXYKK19aTksxMl9HTE9CQUxfX05fMTE0UE9EU21hbGxWZWN0b3JJUE5TXzROb2RlRUxtOEVF
OGlzSW5saW5lRXYKK19aTksxMl9HTE9CQUxfX05fMTE1QnJhY2VkUmFuZ2VFeHByOXByaW50TGVm
dEVSTlNfMTJPdXRwdXRTdHJlYW1FCitfWk5LMTJfR0xPQkFMX19OXzExNUNsb3N1cmVUeXBlTmFt
ZTlwcmludExlZnRFUk5TXzEyT3V0cHV0U3RyZWFtRQorX1pOSzEyX0dMT0JBTF9fTl8xMTVDb25k
aXRpb25hbEV4cHI5cHJpbnRMZWZ0RVJOU18xMk91dHB1dFN0cmVhbUUKK19aTksxMl9HTE9CQUxf
X05fMTE1SW50ZWdlckNhc3RFeHByOXByaW50TGVmdEVSTlNfMTJPdXRwdXRTdHJlYW1FCitfWk5L
MTJfR0xPQkFMX19OXzExNUxpdGVyYWxPcGVyYXRvcjlwcmludExlZnRFUk5TXzEyT3V0cHV0U3Ry
ZWFtRQorX1pOSzEyX0dMT0JBTF9fTl8xMTVVbm5hbWVkVHlwZU5hbWU5cHJpbnRMZWZ0RVJOU18x
Mk91dHB1dFN0cmVhbUUKK19aTksxMl9HTE9CQUxfX05fMTE2RnVuY3Rpb25FbmNvZGluZzEwcHJp
bnRSaWdodEVSTlNfMTJPdXRwdXRTdHJlYW1FCitfWk5LMTJfR0xPQkFMX19OXzExNkZ1bmN0aW9u
RW5jb2RpbmcxNWhhc0Z1bmN0aW9uU2xvd0VSTlNfMTJPdXRwdXRTdHJlYW1FCitfWk5LMTJfR0xP
QkFMX19OXzExNkZ1bmN0aW9uRW5jb2RpbmcxOWhhc1JIU0NvbXBvbmVudFNsb3dFUk5TXzEyT3V0
cHV0U3RyZWFtRQorX1pOSzEyX0dMT0JBTF9fTl8xMTZGdW5jdGlvbkVuY29kaW5nOXByaW50TGVm
dEVSTlNfMTJPdXRwdXRTdHJlYW1FCitfWk5LMTJfR0xPQkFMX19OXzExNlN0ZFF1YWxpZmllZE5h
bWUxMWdldEJhc2VOYW1lRXYKK19aTksxMl9HTE9CQUxfX05fMTE2U3RkUXVhbGlmaWVkTmFtZTlw
cmludExlZnRFUk5TXzEyT3V0cHV0U3RyZWFtRQorX1pOSzEyX0dMT0JBTF9fTl8xMTdWZW5kb3JF
eHRRdWFsVHlwZTlwcmludExlZnRFUk5TXzEyT3V0cHV0U3RyZWFtRQorX1pOSzEyX0dMT0JBTF9f
Tl8xMThBcnJheVN1YnNjcmlwdEV4cHI5cHJpbnRMZWZ0RVJOU18xMk91dHB1dFN0cmVhbUUKK19a
TksxMl9HTE9CQUxfX05fMTE5R2xvYmFsUXVhbGlmaWVkTmFtZTExZ2V0QmFzZU5hbWVFdgorX1pO
SzEyX0dMT0JBTF9fTl8xMTlHbG9iYWxRdWFsaWZpZWROYW1lOXByaW50TGVmdEVSTlNfMTJPdXRw
dXRTdHJlYW1FCitfWk5LMTJfR0xPQkFMX19OXzExOVBvaW50ZXJUb01lbWJlclR5cGUxMHByaW50
UmlnaHRFUk5TXzEyT3V0cHV0U3RyZWFtRQorX1pOSzEyX0dMT0JBTF9fTl8xMTlQb2ludGVyVG9N
ZW1iZXJUeXBlMTloYXNSSFNDb21wb25lbnRTbG93RVJOU18xMk91dHB1dFN0cmVhbUUKK19aTksx
Ml9HTE9CQUxfX05fMTE5UG9pbnRlclRvTWVtYmVyVHlwZTlwcmludExlZnRFUk5TXzEyT3V0cHV0
U3RyZWFtRQorX1pOSzEyX0dMT0JBTF9fTl8xMTlTaXplb2ZQYXJhbVBhY2tFeHByOXByaW50TGVm
dEVSTlNfMTJPdXRwdXRTdHJlYW1FCitfWk5LMTJfR0xPQkFMX19OXzExOVNwZWNpYWxTdWJzdGl0
dXRpb24xMWdldEJhc2VOYW1lRXYKK19aTksxMl9HTE9CQUxfX05fMTE5U3BlY2lhbFN1YnN0aXR1
dGlvbjlwcmludExlZnRFUk5TXzEyT3V0cHV0U3RyZWFtRQorX1pOSzEyX0dMT0JBTF9fTl8xMjBE
eW5hbWljRXhjZXB0aW9uU3BlYzlwcmludExlZnRFUk5TXzEyT3V0cHV0U3RyZWFtRQorX1pOSzEy
X0dMT0JBTF9fTl8xMjBOYW1lV2l0aFRlbXBsYXRlQXJnczExZ2V0QmFzZU5hbWVFdgorX1pOSzEy
X0dMT0JBTF9fTl8xMjBOYW1lV2l0aFRlbXBsYXRlQXJnczlwcmludExlZnRFUk5TXzEyT3V0cHV0
U3RyZWFtRQorX1pOSzEyX0dMT0JBTF9fTl8xMjBQb3N0Zml4UXVhbGlmaWVkVHlwZTlwcmludExl
ZnRFUk5TXzEyT3V0cHV0U3RyZWFtRQorX1pOSzEyX0dMT0JBTF9fTl8xMjBUZW1wbGF0ZUFyZ3Vt
ZW50UGFjazExZ2V0RWxlbWVudHNFdgorX1pOSzEyX0dMT0JBTF9fTl8xMjBUZW1wbGF0ZUFyZ3Vt
ZW50UGFjazlwcmludExlZnRFUk5TXzEyT3V0cHV0U3RyZWFtRQorX1pOSzEyX0dMT0JBTF9fTl8x
MjFDdG9yVnRhYmxlU3BlY2lhbE5hbWU5cHJpbnRMZWZ0RVJOU18xMk91dHB1dFN0cmVhbUUKK19a
TksxMl9HTE9CQUxfX05fMTIxU3RydWN0dXJlZEJpbmRpbmdOYW1lOXByaW50TGVmdEVSTlNfMTJP
dXRwdXRTdHJlYW1FCitfWk5LMTJfR0xPQkFMX19OXzEyMkNvbnZlcnNpb25PcGVyYXRvclR5cGU5
cHJpbnRMZWZ0RVJOU18xMk91dHB1dFN0cmVhbUUKK19aTksxMl9HTE9CQUxfX05fMTIyRWxhYm9y
YXRlZFR5cGVTcGVmVHlwZTlwcmludExlZnRFUk5TXzEyT3V0cHV0U3RyZWFtRQorX1pOSzEyX0dM
T0JBTF9fTl8xMjJQYXJhbWV0ZXJQYWNrRXhwYW5zaW9uOXByaW50TGVmdEVSTlNfMTJPdXRwdXRT
dHJlYW1FCitfWk5LMTJfR0xPQkFMX19OXzEyNEZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZTEwcHJp
bnRSaWdodEVSTlNfMTJPdXRwdXRTdHJlYW1FCitfWk5LMTJfR0xPQkFMX19OXzEyNEZvcndhcmRU
ZW1wbGF0ZVJlZmVyZW5jZTEyaGFzQXJyYXlTbG93RVJOU18xMk91dHB1dFN0cmVhbUUKK19aTksx
Ml9HTE9CQUxfX05fMTI0Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlMTNnZXRTeW50YXhOb2RlRVJO
U18xMk91dHB1dFN0cmVhbUUKK19aTksxMl9HTE9CQUxfX05fMTI0Rm9yd2FyZFRlbXBsYXRlUmVm
ZXJlbmNlMTVoYXNGdW5jdGlvblNsb3dFUk5TXzEyT3V0cHV0U3RyZWFtRQorX1pOSzEyX0dMT0JB
TF9fTl8xMjRGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UxOWhhc1JIU0NvbXBvbmVudFNsb3dFUk5T
XzEyT3V0cHV0U3RyZWFtRQorX1pOSzEyX0dMT0JBTF9fTl8xMjRGb3J3YXJkVGVtcGxhdGVSZWZl
cmVuY2U5cHJpbnRMZWZ0RVJOU18xMk91dHB1dFN0cmVhbUUKK19aTksxMl9HTE9CQUxfX05fMTI3
RXhwYW5kZWRTcGVjaWFsU3Vic3RpdHV0aW9uMTFnZXRCYXNlTmFtZUV2CitfWk5LMTJfR0xPQkFM
X19OXzEyN0V4cGFuZGVkU3BlY2lhbFN1YnN0aXR1dGlvbjlwcmludExlZnRFUk5TXzEyT3V0cHV0
U3RyZWFtRQorX1pOSzEyX0dMT0JBTF9fTl8xMkRiN251bUxlZnRFdgorX1pOSzEyX0dMT0JBTF9f
Tl8xNE5vZGUxMHByaW50UmlnaHRFUk5TXzEyT3V0cHV0U3RyZWFtRQorX1pOSzEyX0dMT0JBTF9f
Tl8xNE5vZGUxMWdldEJhc2VOYW1lRXYKK19aTksxMl9HTE9CQUxfX05fMTROb2RlMTFoYXNGdW5j
dGlvbkVSTlNfMTJPdXRwdXRTdHJlYW1FCitfWk5LMTJfR0xPQkFMX19OXzE0Tm9kZTEyaGFzQXJy
YXlTbG93RVJOU18xMk91dHB1dFN0cmVhbUUKK19aTksxMl9HTE9CQUxfX05fMTROb2RlMTNnZXRT
eW50YXhOb2RlRVJOU18xMk91dHB1dFN0cmVhbUUKK19aTksxMl9HTE9CQUxfX05fMTROb2RlMTVo
YXNGdW5jdGlvblNsb3dFUk5TXzEyT3V0cHV0U3RyZWFtRQorX1pOSzEyX0dMT0JBTF9fTl8xNE5v
ZGUxNWhhc1JIU0NvbXBvbmVudEVSTlNfMTJPdXRwdXRTdHJlYW1FCitfWk5LMTJfR0xPQkFMX19O
XzE0Tm9kZTE5aGFzUkhTQ29tcG9uZW50U2xvd0VSTlNfMTJPdXRwdXRTdHJlYW1FCitfWk5LMTJf
R0xPQkFMX19OXzE0Tm9kZTRkdW1wRXYKK19aTksxMl9HTE9CQUxfX05fMTROb2RlNXByaW50RVJO
U18xMk91dHB1dFN0cmVhbUUKK19aTksxMl9HTE9CQUxfX05fMTROb2RlN2dldEtpbmRFdgorX1pO
SzEyX0dMT0JBTF9fTl8xNE5vZGU4aGFzQXJyYXlFUk5TXzEyT3V0cHV0U3RyZWFtRQorX1pOSzEy
X0dMT0JBTF9fTl8xN05ld0V4cHI5cHJpbnRMZWZ0RVJOU18xMk91dHB1dFN0cmVhbUUKK19aTksx
Ml9HTE9CQUxfX05fMThCb29sRXhwcjlwcmludExlZnRFUk5TXzEyT3V0cHV0U3RyZWFtRQorX1pO
SzEyX0dMT0JBTF9fTl8xOENhbGxFeHByOXByaW50TGVmdEVSTlNfMTJPdXRwdXRTdHJlYW1FCitf
Wk5LMTJfR0xPQkFMX19OXzE4Q2FzdEV4cHI5cHJpbnRMZWZ0RVJOU18xMk91dHB1dFN0cmVhbUUK
K19aTksxMl9HTE9CQUxfX05fMThEdG9yTmFtZTlwcmludExlZnRFUk5TXzEyT3V0cHV0U3RyZWFt
RQorX1pOSzEyX0dMT0JBTF9fTl8xOEZvbGRFeHByOXByaW50TGVmdEVSTlNfMTJPdXRwdXRTdHJl
YW1FCitfWk5LMTJfR0xPQkFMX19OXzE4TmFtZVR5cGUxMWdldEJhc2VOYW1lRXYKK19aTksxMl9H
TE9CQUxfX05fMThOYW1lVHlwZTdnZXROYW1lRXYKK19aTksxMl9HTE9CQUxfX05fMThOYW1lVHlw
ZTlwcmludExlZnRFUk5TXzEyT3V0cHV0U3RyZWFtRQorX1pOSzEyX0dMT0JBTF9fTl8xOFF1YWxU
eXBlMTBwcmludFF1YWxzRVJOU18xMk91dHB1dFN0cmVhbUUKK19aTksxMl9HTE9CQUxfX05fMThR
dWFsVHlwZTEwcHJpbnRSaWdodEVSTlNfMTJPdXRwdXRTdHJlYW1FCitfWk5LMTJfR0xPQkFMX19O
XzE4UXVhbFR5cGUxMmhhc0FycmF5U2xvd0VSTlNfMTJPdXRwdXRTdHJlYW1FCitfWk5LMTJfR0xP
QkFMX19OXzE4UXVhbFR5cGUxNWhhc0Z1bmN0aW9uU2xvd0VSTlNfMTJPdXRwdXRTdHJlYW1FCitf
Wk5LMTJfR0xPQkFMX19OXzE4UXVhbFR5cGUxOWhhc1JIU0NvbXBvbmVudFNsb3dFUk5TXzEyT3V0
cHV0U3RyZWFtRQorX1pOSzEyX0dMT0JBTF9fTl8xOFF1YWxUeXBlOXByaW50TGVmdEVSTlNfMTJP
dXRwdXRTdHJlYW1FCitfWk5LMTJfR0xPQkFMX19OXzE5QXJyYXlUeXBlMTBwcmludFJpZ2h0RVJO
U18xMk91dHB1dFN0cmVhbUUKK19aTksxMl9HTE9CQUxfX05fMTlBcnJheVR5cGUxMmhhc0FycmF5
U2xvd0VSTlNfMTJPdXRwdXRTdHJlYW1FCitfWk5LMTJfR0xPQkFMX19OXzE5QXJyYXlUeXBlMTlo
YXNSSFNDb21wb25lbnRTbG93RVJOU18xMk91dHB1dFN0cmVhbUUKK19aTksxMl9HTE9CQUxfX05f
MTlBcnJheVR5cGU5cHJpbnRMZWZ0RVJOU18xMk91dHB1dFN0cmVhbUUKK19aTksxMl9HTE9CQUxf
X05fMTlEb3RTdWZmaXg5cHJpbnRMZWZ0RVJOU18xMk91dHB1dFN0cmVhbUUKK19aTksxMl9HTE9C
QUxfX05fMTlGbG9hdEV4cHJJZEU5cHJpbnRMZWZ0RVJOU18xMk91dHB1dFN0cmVhbUUKK19aTksx
Ml9HTE9CQUxfX05fMTlGbG9hdEV4cHJJZUU5cHJpbnRMZWZ0RVJOU18xMk91dHB1dFN0cmVhbUUK
K19aTksxMl9HTE9CQUxfX05fMTlGbG9hdEV4cHJJZkU5cHJpbnRMZWZ0RVJOU18xMk91dHB1dFN0
cmVhbUUKK19aTksxMl9HTE9CQUxfX05fMTlMb2NhbE5hbWU5cHJpbnRMZWZ0RVJOU18xMk91dHB1
dFN0cmVhbUUKK19aTksxMl9HTE9CQUxfX05fMTlOb2RlQXJyYXkxNHByaW50V2l0aENvbW1hRVJO
U18xMk91dHB1dFN0cmVhbUUKK19aTksxMl9HTE9CQUxfX05fMTlOb2RlQXJyYXkzZW5kRXYKK19a
TksxMl9HTE9CQUxfX05fMTlOb2RlQXJyYXk0c2l6ZUV2CitfWk5LMTJfR0xPQkFMX19OXzE5Tm9k
ZUFycmF5NWJlZ2luRXYKK19aTksxMl9HTE9CQUxfX05fMTlOb2RlQXJyYXk1ZW1wdHlFdgorX1pO
SzEyX0dMT0JBTF9fTl8xOU5vZGVBcnJheWl4RW0KK19aTksxMl9HTE9CQUxfX05fMTlUaHJvd0V4
cHI5cHJpbnRMZWZ0RVJOU18xMk91dHB1dFN0cmVhbUUKK19aTktTdDEwYmFkX3R5cGVpZDR3aGF0
RXYKK19aTktTdDExbG9naWNfZXJyb3I0d2hhdEV2CitfWk5LU3QxM2JhZF9leGNlcHRpb240d2hh
dEV2CitfWk5LU3QxM3J1bnRpbWVfZXJyb3I0d2hhdEV2CitfWk5LU3QxNmJhZF9hcnJheV9sZW5n
dGg0d2hhdEV2CitfWk5LU3QyMGJhZF9hcnJheV9uZXdfbGVuZ3RoNHdoYXRFdgorX1pOS1N0M19f
MTE4X19saWJjcHBfcmVmc3RyaW5nMTVfX3VzZXNfcmVmY291bnRFdgorX1pOS1N0M19fMTE4X19s
aWJjcHBfcmVmc3RyaW5nNWNfc3RyRXYKK19aTktTdDhiYWRfY2FzdDR3aGF0RXYKK19aTktTdDli
YWRfYWxsb2M0d2hhdEV2CitfWk5LU3Q5ZXhjZXB0aW9uNHdoYXRFdgorX1pOU3QxMGJhZF90eXBl
aWRDMUV2CitfWk5TdDEwYmFkX3R5cGVpZEMyRXYKK19aTlN0MTBiYWRfdHlwZWlkRDBFdgorX1pO
U3QxMGJhZF90eXBlaWREMUV2CitfWk5TdDEwYmFkX3R5cGVpZEQyRXYKK19aTlN0MTFsb2dpY19l
cnJvckQwRXYKK19aTlN0MTFsb2dpY19lcnJvckQxRXYKK19aTlN0MTFsb2dpY19lcnJvckQyRXYK
K19aTlN0MTFyYW5nZV9lcnJvckQwRXYKK19aTlN0MTFyYW5nZV9lcnJvckQxRXYKK19aTlN0MTFy
YW5nZV9lcnJvckQyRXYKK19aTlN0MTJkb21haW5fZXJyb3JEMEV2CitfWk5TdDEyZG9tYWluX2Vy
cm9yRDFFdgorX1pOU3QxMmRvbWFpbl9lcnJvckQyRXYKK19aTlN0MTJsZW5ndGhfZXJyb3JEMEV2
CitfWk5TdDEybGVuZ3RoX2Vycm9yRDFFdgorX1pOU3QxMmxlbmd0aF9lcnJvckQyRXYKK19aTlN0
MTJvdXRfb2ZfcmFuZ2VEMEV2CitfWk5TdDEyb3V0X29mX3JhbmdlRDFFdgorX1pOU3QxMm91dF9v
Zl9yYW5nZUQyRXYKK19aTlN0MTNiYWRfZXhjZXB0aW9uQzFFUktTXworX1pOU3QxM2JhZF9leGNl
cHRpb25DMkVSS1NfCitfWk5TdDEzYmFkX2V4Y2VwdGlvbkM1RVJLU18KK19aTlN0MTNiYWRfZXhj
ZXB0aW9uRDBFdgorX1pOU3QxM2JhZF9leGNlcHRpb25EMUV2CitfWk5TdDEzYmFkX2V4Y2VwdGlv
bkQyRXYKK19aTlN0MTNydW50aW1lX2Vycm9yRDBFdgorX1pOU3QxM3J1bnRpbWVfZXJyb3JEMUV2
CitfWk5TdDEzcnVudGltZV9lcnJvckQyRXYKK19aTlN0MTRvdmVyZmxvd19lcnJvckQwRXYKK19a
TlN0MTRvdmVyZmxvd19lcnJvckQxRXYKK19aTlN0MTRvdmVyZmxvd19lcnJvckQyRXYKK19aTlN0
MTV1bmRlcmZsb3dfZXJyb3JEMEV2CitfWk5TdDE1dW5kZXJmbG93X2Vycm9yRDFFdgorX1pOU3Qx
NXVuZGVyZmxvd19lcnJvckQyRXYKK19aTlN0MTZiYWRfYXJyYXlfbGVuZ3RoQzFFdgorX1pOU3Qx
NmJhZF9hcnJheV9sZW5ndGhDMkV2CitfWk5TdDE2YmFkX2FycmF5X2xlbmd0aEQwRXYKK19aTlN0
MTZiYWRfYXJyYXlfbGVuZ3RoRDFFdgorX1pOU3QxNmJhZF9hcnJheV9sZW5ndGhEMkV2CitfWk5T
dDE2aW52YWxpZF9hcmd1bWVudEQwRXYKK19aTlN0MTZpbnZhbGlkX2FyZ3VtZW50RDFFdgorX1pO
U3QxNmludmFsaWRfYXJndW1lbnREMkV2CitfWk5TdDIwYmFkX2FycmF5X25ld19sZW5ndGhDMUV2
CitfWk5TdDIwYmFkX2FycmF5X25ld19sZW5ndGhDMkV2CitfWk5TdDIwYmFkX2FycmF5X25ld19s
ZW5ndGhEMEV2CitfWk5TdDIwYmFkX2FycmF5X25ld19sZW5ndGhEMUV2CitfWk5TdDIwYmFkX2Fy
cmF5X25ld19sZW5ndGhEMkV2CitfWk5TdDNfXzExMl9HTE9CQUxfX05fMUw2aWdub3JlRQorX1pO
U3QzX18xMTJfR0xPQkFMX19OXzFMNmlnbm9yZUUKK19aTlN0M19fMTEyX0dMT0JBTF9fTl8xTDZp
Z25vcmVFCitfWk5TdDNfXzExMl9HTE9CQUxfX05fMUw2aWdub3JlRQorX1pOU3QzX18xMTJfR0xP
QkFMX19OXzFMNmlnbm9yZUUKK19aTlN0M19fMTEzX19maW5kX2RldGFpbEwxMV9fYW1iaWd1b3Vz
RQorX1pOU3QzX18xMTNfX2ZpbmRfZGV0YWlsTDExX19hbWJpZ3VvdXNFCitfWk5TdDNfXzExM19f
ZmluZF9kZXRhaWxMMTFfX2FtYmlndW91c0UKK19aTlN0M19fMTEzX19maW5kX2RldGFpbEwxMV9f
YW1iaWd1b3VzRQorX1pOU3QzX18xMTNfX2ZpbmRfZGV0YWlsTDExX19hbWJpZ3VvdXNFCitfWk5T
dDNfXzExM19fZmluZF9kZXRhaWxMMTFfX25vdF9mb3VuZEUKK19aTlN0M19fMTEzX19maW5kX2Rl
dGFpbEwxMV9fbm90X2ZvdW5kRQorX1pOU3QzX18xMTNfX2ZpbmRfZGV0YWlsTDExX19ub3RfZm91
bmRFCitfWk5TdDNfXzExM19fZmluZF9kZXRhaWxMMTFfX25vdF9mb3VuZEUKK19aTlN0M19fMTEz
X19maW5kX2RldGFpbEwxMV9fbm90X2ZvdW5kRQorX1pOU3QzX18xMTVfX3JlZnN0cmluZ19pbXAx
Ml9HTE9CQUxfX05fMTEzcmVwX2Zyb21fZGF0YUVQS2MKK19aTlN0M19fMTE4X19saWJjcHBfcmVm
c3RyaW5nRDFFdgorX1pOU3QzX18xMThfX2xpYmNwcF9yZWZzdHJpbmdEMkV2CitfWk5TdDNfXzEx
OF9fbGliY3BwX3JlZnN0cmluZ0Q1RXYKK19aTlN0M19fMUw4aW5fcGxhY2VFCitfWk5TdDNfXzFM
OGluX3BsYWNlRQorX1pOU3QzX18xTDhpbl9wbGFjZUUKK19aTlN0M19fMUw4aW5fcGxhY2VFCitf
Wk5TdDNfXzFMOGluX3BsYWNlRQorX1pOU3Q4YmFkX2Nhc3RDMUV2CitfWk5TdDhiYWRfY2FzdEMy
RXYKK19aTlN0OGJhZF9jYXN0RDBFdgorX1pOU3Q4YmFkX2Nhc3REMUV2CitfWk5TdDhiYWRfY2Fz
dEQyRXYKK19aTlN0OWJhZF9hbGxvY0MxRXYKK19aTlN0OWJhZF9hbGxvY0MyRXYKK19aTlN0OWJh
ZF9hbGxvY0QwRXYKK19aTlN0OWJhZF9hbGxvY0QxRXYKK19aTlN0OWJhZF9hbGxvY0QyRXYKK19a
TlN0OWV4Y2VwdGlvbkMxRVJLU18KK19aTlN0OWV4Y2VwdGlvbkMyRVJLU18KK19aTlN0OWV4Y2Vw
dGlvbkM1RVJLU18KK19aTlN0OWV4Y2VwdGlvbkQwRXYKK19aTlN0OWV4Y2VwdGlvbkQxRXYKK19a
TlN0OWV4Y2VwdGlvbkQyRXYKK19aTlN0OXR5cGVfaW5mb0QwRXYKK19aTlN0OXR5cGVfaW5mb0Qx
RXYKK19aTlN0OXR5cGVfaW5mb0QyRXYKK19abndtCitfWm53bVJLU3Q5bm90aHJvd190CitfWm53
bVN0MTFhbGlnbl92YWxfdAorX1pud21TdDExYWxpZ25fdmFsX3RSS1N0OW5vdGhyb3dfdAorX1pT
dDEwdW5leHBlY3RlZHYKK19aU3QxMV9fdGVybWluYXRlUEZ2dkUKK19aU3QxMl9fdW5leHBlY3Rl
ZFBGdnZFCitfWlN0MTNnZXRfdGVybWluYXRldgorX1pTdDEzc2V0X3Rlcm1pbmF0ZVBGdnZFCitf
WlN0MTRnZXRfdW5leHBlY3RlZHYKK19aU3QxNHNldF91bmV4cGVjdGVkUEZ2dkUKK19aU3QxNWdl
dF9uZXdfaGFuZGxlcnYKK19aU3QxNXNldF9uZXdfaGFuZGxlclBGdnZFCitfWlN0OXRlcm1pbmF0
ZXYKK19aVElhCitfWlRJYgorX1pUSWMKK19aVElkCitfWlRJRGQKK19aVElEZQorX1pUSURmCitf
WlRJRGkKK19aVElEbgorX1pUSURzCitfWlRJZQorX1pUSWYKK19aVElnCitfWlRJaAorX1pUSWkK
K19aVElqCitfWlRJbAorX1pUSW0KK19aVEluCitfWlRJTjEwX19jeHhhYml2MTE2X19lbnVtX3R5
cGVfaW5mb0UKK19aVElOMTBfX2N4eGFiaXYxMTZfX3NoaW1fdHlwZV9pbmZvRQorX1pUSU4xMF9f
Y3h4YWJpdjExN19fYXJyYXlfdHlwZV9pbmZvRQorX1pUSU4xMF9fY3h4YWJpdjExN19fY2xhc3Nf
dHlwZV9pbmZvRQorX1pUSU4xMF9fY3h4YWJpdjExN19fcGJhc2VfdHlwZV9pbmZvRQorX1pUSU4x
MF9fY3h4YWJpdjExOV9fcG9pbnRlcl90eXBlX2luZm9FCitfWlRJTjEwX19jeHhhYml2MTIwX19m
dW5jdGlvbl90eXBlX2luZm9FCitfWlRJTjEwX19jeHhhYml2MTIwX19zaV9jbGFzc190eXBlX2lu
Zm9FCitfWlRJTjEwX19jeHhhYml2MTIxX192bWlfY2xhc3NfdHlwZV9pbmZvRQorX1pUSU4xMF9f
Y3h4YWJpdjEyM19fZnVuZGFtZW50YWxfdHlwZV9pbmZvRQorX1pUSU4xMF9fY3h4YWJpdjEyOV9f
cG9pbnRlcl90b19tZW1iZXJfdHlwZV9pbmZvRQorX1pUSU4xMl9HTE9CQUxfX05fMTEwQWJpVGFn
QXR0ckUKK19aVElOMTJfR0xPQkFMX19OXzExMEJpbmFyeUV4cHJFCitfWlRJTjEyX0dMT0JBTF9f
Tl8xMTBCcmFjZWRFeHByRQorX1pUSU4xMl9HTE9CQUxfX05fMTEwRGVsZXRlRXhwckUKK19aVElO
MTJfR0xPQkFMX19OXzExME1lbWJlckV4cHJFCitfWlRJTjEyX0dMT0JBTF9fTl8xMTBOZXN0ZWRO
YW1lRQorX1pUSU4xMl9HTE9CQUxfX05fMTEwUHJlZml4RXhwckUKK19aVElOMTJfR0xPQkFMX19O
XzExMFZlY3RvclR5cGVFCitfWlRJTjEyX0dMT0JBTF9fTl8xMTFJbnRlZ2VyRXhwckUKK19aVElO
MTJfR0xPQkFMX19OXzExMVBvaW50ZXJUeXBlRQorX1pUSU4xMl9HTE9CQUxfX05fMTExUG9zdGZp
eEV4cHJFCitfWlRJTjEyX0dMT0JBTF9fTl8xMTFTcGVjaWFsTmFtZUUKK19aVElOMTJfR0xPQkFM
X19OXzExMkN0b3JEdG9yTmFtZUUKK19aVElOMTJfR0xPQkFMX19OXzExMkVuYWJsZUlmQXR0ckUK
K19aVElOMTJfR0xPQkFMX19OXzExMkZ1bmN0aW9uVHlwZUUKK19aVElOMTJfR0xPQkFMX19OXzEx
MkluaXRMaXN0RXhwckUKK19aVElOMTJfR0xPQkFMX19OXzExMk5vZXhjZXB0U3BlY0UKK19aVElO
MTJfR0xPQkFMX19OXzExMlRlbXBsYXRlQXJnc0UKK19aVElOMTJfR0xPQkFMX19OXzExM0VuY2xv
c2luZ0V4cHJFCitfWlRJTjEyX0dMT0JBTF9fTl8xMTNGdW5jdGlvblBhcmFtRQorX1pUSU4xMl9H
TE9CQUxfX05fMTEzTm9kZUFycmF5Tm9kZUUKK19aVElOMTJfR0xPQkFMX19OXzExM09iakNQcm90
b05hbWVFCitfWlRJTjEyX0dMT0JBTF9fTl8xMTNQYXJhbWV0ZXJQYWNrRQorX1pUSU4xMl9HTE9C
QUxfX05fMTEzUXVhbGlmaWVkTmFtZUUKK19aVElOMTJfR0xPQkFMX19OXzExM1JlZmVyZW5jZVR5
cGVFCitfWlRJTjEyX0dMT0JBTF9fTl8xMTRDb252ZXJzaW9uRXhwckUKK19aVElOMTJfR0xPQkFM
X19OXzExNUJyYWNlZFJhbmdlRXhwckUKK19aVElOMTJfR0xPQkFMX19OXzExNUNsb3N1cmVUeXBl
TmFtZUUKK19aVElOMTJfR0xPQkFMX19OXzExNUNvbmRpdGlvbmFsRXhwckUKK19aVElOMTJfR0xP
QkFMX19OXzExNUludGVnZXJDYXN0RXhwckUKK19aVElOMTJfR0xPQkFMX19OXzExNUxpdGVyYWxP
cGVyYXRvckUKK19aVElOMTJfR0xPQkFMX19OXzExNVVubmFtZWRUeXBlTmFtZUUKK19aVElOMTJf
R0xPQkFMX19OXzExNkZ1bmN0aW9uRW5jb2RpbmdFCitfWlRJTjEyX0dMT0JBTF9fTl8xMTZTdGRR
dWFsaWZpZWROYW1lRQorX1pUSU4xMl9HTE9CQUxfX05fMTE3VmVuZG9yRXh0UXVhbFR5cGVFCitf
WlRJTjEyX0dMT0JBTF9fTl8xMThBcnJheVN1YnNjcmlwdEV4cHJFCitfWlRJTjEyX0dMT0JBTF9f
Tl8xMTlHbG9iYWxRdWFsaWZpZWROYW1lRQorX1pUSU4xMl9HTE9CQUxfX05fMTE5UG9pbnRlclRv
TWVtYmVyVHlwZUUKK19aVElOMTJfR0xPQkFMX19OXzExOVNpemVvZlBhcmFtUGFja0V4cHJFCitf
WlRJTjEyX0dMT0JBTF9fTl8xMTlTcGVjaWFsU3Vic3RpdHV0aW9uRQorX1pUSU4xMl9HTE9CQUxf
X05fMTIwRHluYW1pY0V4Y2VwdGlvblNwZWNFCitfWlRJTjEyX0dMT0JBTF9fTl8xMjBOYW1lV2l0
aFRlbXBsYXRlQXJnc0UKK19aVElOMTJfR0xPQkFMX19OXzEyMFBvc3RmaXhRdWFsaWZpZWRUeXBl
RQorX1pUSU4xMl9HTE9CQUxfX05fMTIwVGVtcGxhdGVBcmd1bWVudFBhY2tFCitfWlRJTjEyX0dM
T0JBTF9fTl8xMjFDdG9yVnRhYmxlU3BlY2lhbE5hbWVFCitfWlRJTjEyX0dMT0JBTF9fTl8xMjFT
dHJ1Y3R1cmVkQmluZGluZ05hbWVFCitfWlRJTjEyX0dMT0JBTF9fTl8xMjJDb252ZXJzaW9uT3Bl
cmF0b3JUeXBlRQorX1pUSU4xMl9HTE9CQUxfX05fMTIyRWxhYm9yYXRlZFR5cGVTcGVmVHlwZUUK
K19aVElOMTJfR0xPQkFMX19OXzEyMlBhcmFtZXRlclBhY2tFeHBhbnNpb25FCitfWlRJTjEyX0dM
T0JBTF9fTl8xMjRGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2VFCitfWlRJTjEyX0dMT0JBTF9fTl8x
MjdFeHBhbmRlZFNwZWNpYWxTdWJzdGl0dXRpb25FCitfWlRJTjEyX0dMT0JBTF9fTl8xNEV4cHJF
CitfWlRJTjEyX0dMT0JBTF9fTl8xNE5vZGVFCitfWlRJTjEyX0dMT0JBTF9fTl8xN05ld0V4cHJF
CitfWlRJTjEyX0dMT0JBTF9fTl8xOEJvb2xFeHByRQorX1pUSU4xMl9HTE9CQUxfX05fMThDYWxs
RXhwckUKK19aVElOMTJfR0xPQkFMX19OXzE4Q2FzdEV4cHJFCitfWlRJTjEyX0dMT0JBTF9fTl8x
OER0b3JOYW1lRQorX1pUSU4xMl9HTE9CQUxfX05fMThGb2xkRXhwckUKK19aVElOMTJfR0xPQkFM
X19OXzE4TmFtZVR5cGVFCitfWlRJTjEyX0dMT0JBTF9fTl8xOFF1YWxUeXBlRQorX1pUSU4xMl9H
TE9CQUxfX05fMTlBcnJheVR5cGVFCitfWlRJTjEyX0dMT0JBTF9fTl8xOURvdFN1ZmZpeEUKK19a
VElOMTJfR0xPQkFMX19OXzE5RmxvYXRFeHBySWRFRQorX1pUSU4xMl9HTE9CQUxfX05fMTlGbG9h
dEV4cHJJZUVFCitfWlRJTjEyX0dMT0JBTF9fTl8xOUZsb2F0RXhwcklmRUUKK19aVElOMTJfR0xP
QkFMX19OXzE5TG9jYWxOYW1lRQorX1pUSU4xMl9HTE9CQUxfX05fMTlUaHJvd0V4cHJFCitfWlRJ
bworX1pUSVBhCitfWlRJUGIKK19aVElQYworX1pUSVBkCitfWlRJUERkCitfWlRJUERlCitfWlRJ
UERmCitfWlRJUERpCitfWlRJUERuCitfWlRJUERzCitfWlRJUGUKK19aVElQZgorX1pUSVBnCitf
WlRJUGgKK19aVElQaQorX1pUSVBqCitfWlRJUEthCitfWlRJUEtiCitfWlRJUEtjCitfWlRJUEtk
CitfWlRJUEtEZAorX1pUSVBLRGUKK19aVElQS0RmCitfWlRJUEtEaQorX1pUSVBLRG4KK19aVElQ
S0RzCitfWlRJUEtlCitfWlRJUEtmCitfWlRJUEtnCitfWlRJUEtoCitfWlRJUEtpCitfWlRJUEtq
CitfWlRJUEtsCitfWlRJUEttCitfWlRJUEtuCitfWlRJUEtvCitfWlRJUEtzCitfWlRJUEt0Citf
WlRJUEt2CitfWlRJUEt3CitfWlRJUEt4CitfWlRJUEt5CitfWlRJUGwKK19aVElQbQorX1pUSVBu
CitfWlRJUG8KK19aVElQcworX1pUSVB0CitfWlRJUHYKK19aVElQdworX1pUSVB4CitfWlRJUHkK
K19aVElzCitfWlRJU3QxMGJhZF90eXBlaWQKK19aVElTdDExbG9naWNfZXJyb3IKK19aVElTdDEx
cmFuZ2VfZXJyb3IKK19aVElTdDEyZG9tYWluX2Vycm9yCitfWlRJU3QxMmxlbmd0aF9lcnJvcgor
X1pUSVN0MTJvdXRfb2ZfcmFuZ2UKK19aVElTdDEzYmFkX2V4Y2VwdGlvbgorX1pUSVN0MTNydW50
aW1lX2Vycm9yCitfWlRJU3QxNG92ZXJmbG93X2Vycm9yCitfWlRJU3QxNXVuZGVyZmxvd19lcnJv
cgorX1pUSVN0MTZiYWRfYXJyYXlfbGVuZ3RoCitfWlRJU3QxNmludmFsaWRfYXJndW1lbnQKK19a
VElTdDIwYmFkX2FycmF5X25ld19sZW5ndGgKK19aVElTdDhiYWRfY2FzdAorX1pUSVN0OWJhZF9h
bGxvYworX1pUSVN0OWV4Y2VwdGlvbgorX1pUSVN0OXR5cGVfaW5mbworX1pUSXQKK19aVEl2Citf
WlRJdworX1pUSXgKK19aVEl5CitfWlRTYQorX1pUU2IKK19aVFNjCitfWlRTZAorX1pUU0RkCitf
WlRTRGUKK19aVFNEZgorX1pUU0RpCitfWlRTRG4KK19aVFNEcworX1pUU2UKK19aVFNmCitfWlRT
ZworX1pUU2gKK19aVFNpCitfWlRTagorX1pUU2wKK19aVFNtCitfWlRTbgorX1pUU04xMF9fY3h4
YWJpdjExNl9fZW51bV90eXBlX2luZm9FCitfWlRTTjEwX19jeHhhYml2MTE2X19zaGltX3R5cGVf
aW5mb0UKK19aVFNOMTBfX2N4eGFiaXYxMTdfX2FycmF5X3R5cGVfaW5mb0UKK19aVFNOMTBfX2N4
eGFiaXYxMTdfX2NsYXNzX3R5cGVfaW5mb0UKK19aVFNOMTBfX2N4eGFiaXYxMTdfX3BiYXNlX3R5
cGVfaW5mb0UKK19aVFNOMTBfX2N4eGFiaXYxMTlfX3BvaW50ZXJfdHlwZV9pbmZvRQorX1pUU04x
MF9fY3h4YWJpdjEyMF9fZnVuY3Rpb25fdHlwZV9pbmZvRQorX1pUU04xMF9fY3h4YWJpdjEyMF9f
c2lfY2xhc3NfdHlwZV9pbmZvRQorX1pUU04xMF9fY3h4YWJpdjEyMV9fdm1pX2NsYXNzX3R5cGVf
aW5mb0UKK19aVFNOMTBfX2N4eGFiaXYxMjNfX2Z1bmRhbWVudGFsX3R5cGVfaW5mb0UKK19aVFNO
MTBfX2N4eGFiaXYxMjlfX3BvaW50ZXJfdG9fbWVtYmVyX3R5cGVfaW5mb0UKK19aVFNOMTJfR0xP
QkFMX19OXzExMEFiaVRhZ0F0dHJFCitfWlRTTjEyX0dMT0JBTF9fTl8xMTBCaW5hcnlFeHByRQor
X1pUU04xMl9HTE9CQUxfX05fMTEwQnJhY2VkRXhwckUKK19aVFNOMTJfR0xPQkFMX19OXzExMERl
bGV0ZUV4cHJFCitfWlRTTjEyX0dMT0JBTF9fTl8xMTBNZW1iZXJFeHByRQorX1pUU04xMl9HTE9C
QUxfX05fMTEwTmVzdGVkTmFtZUUKK19aVFNOMTJfR0xPQkFMX19OXzExMFByZWZpeEV4cHJFCitf
WlRTTjEyX0dMT0JBTF9fTl8xMTBWZWN0b3JUeXBlRQorX1pUU04xMl9HTE9CQUxfX05fMTExSW50
ZWdlckV4cHJFCitfWlRTTjEyX0dMT0JBTF9fTl8xMTFQb2ludGVyVHlwZUUKK19aVFNOMTJfR0xP
QkFMX19OXzExMVBvc3RmaXhFeHByRQorX1pUU04xMl9HTE9CQUxfX05fMTExU3BlY2lhbE5hbWVF
CitfWlRTTjEyX0dMT0JBTF9fTl8xMTJDdG9yRHRvck5hbWVFCitfWlRTTjEyX0dMT0JBTF9fTl8x
MTJFbmFibGVJZkF0dHJFCitfWlRTTjEyX0dMT0JBTF9fTl8xMTJGdW5jdGlvblR5cGVFCitfWlRT
TjEyX0dMT0JBTF9fTl8xMTJJbml0TGlzdEV4cHJFCitfWlRTTjEyX0dMT0JBTF9fTl8xMTJOb2V4
Y2VwdFNwZWNFCitfWlRTTjEyX0dMT0JBTF9fTl8xMTJUZW1wbGF0ZUFyZ3NFCitfWlRTTjEyX0dM
T0JBTF9fTl8xMTNFbmNsb3NpbmdFeHByRQorX1pUU04xMl9HTE9CQUxfX05fMTEzRnVuY3Rpb25Q
YXJhbUUKK19aVFNOMTJfR0xPQkFMX19OXzExM05vZGVBcnJheU5vZGVFCitfWlRTTjEyX0dMT0JB
TF9fTl8xMTNPYmpDUHJvdG9OYW1lRQorX1pUU04xMl9HTE9CQUxfX05fMTEzUGFyYW1ldGVyUGFj
a0UKK19aVFNOMTJfR0xPQkFMX19OXzExM1F1YWxpZmllZE5hbWVFCitfWlRTTjEyX0dMT0JBTF9f
Tl8xMTNSZWZlcmVuY2VUeXBlRQorX1pUU04xMl9HTE9CQUxfX05fMTE0Q29udmVyc2lvbkV4cHJF
CitfWlRTTjEyX0dMT0JBTF9fTl8xMTVCcmFjZWRSYW5nZUV4cHJFCitfWlRTTjEyX0dMT0JBTF9f
Tl8xMTVDbG9zdXJlVHlwZU5hbWVFCitfWlRTTjEyX0dMT0JBTF9fTl8xMTVDb25kaXRpb25hbEV4
cHJFCitfWlRTTjEyX0dMT0JBTF9fTl8xMTVJbnRlZ2VyQ2FzdEV4cHJFCitfWlRTTjEyX0dMT0JB
TF9fTl8xMTVMaXRlcmFsT3BlcmF0b3JFCitfWlRTTjEyX0dMT0JBTF9fTl8xMTVVbm5hbWVkVHlw
ZU5hbWVFCitfWlRTTjEyX0dMT0JBTF9fTl8xMTZGdW5jdGlvbkVuY29kaW5nRQorX1pUU04xMl9H
TE9CQUxfX05fMTE2U3RkUXVhbGlmaWVkTmFtZUUKK19aVFNOMTJfR0xPQkFMX19OXzExN1ZlbmRv
ckV4dFF1YWxUeXBlRQorX1pUU04xMl9HTE9CQUxfX05fMTE4QXJyYXlTdWJzY3JpcHRFeHByRQor
X1pUU04xMl9HTE9CQUxfX05fMTE5R2xvYmFsUXVhbGlmaWVkTmFtZUUKK19aVFNOMTJfR0xPQkFM
X19OXzExOVBvaW50ZXJUb01lbWJlclR5cGVFCitfWlRTTjEyX0dMT0JBTF9fTl8xMTlTaXplb2ZQ
YXJhbVBhY2tFeHByRQorX1pUU04xMl9HTE9CQUxfX05fMTE5U3BlY2lhbFN1YnN0aXR1dGlvbkUK
K19aVFNOMTJfR0xPQkFMX19OXzEyMER5bmFtaWNFeGNlcHRpb25TcGVjRQorX1pUU04xMl9HTE9C
QUxfX05fMTIwTmFtZVdpdGhUZW1wbGF0ZUFyZ3NFCitfWlRTTjEyX0dMT0JBTF9fTl8xMjBQb3N0
Zml4UXVhbGlmaWVkVHlwZUUKK19aVFNOMTJfR0xPQkFMX19OXzEyMFRlbXBsYXRlQXJndW1lbnRQ
YWNrRQorX1pUU04xMl9HTE9CQUxfX05fMTIxQ3RvclZ0YWJsZVNwZWNpYWxOYW1lRQorX1pUU04x
Ml9HTE9CQUxfX05fMTIxU3RydWN0dXJlZEJpbmRpbmdOYW1lRQorX1pUU04xMl9HTE9CQUxfX05f
MTIyQ29udmVyc2lvbk9wZXJhdG9yVHlwZUUKK19aVFNOMTJfR0xPQkFMX19OXzEyMkVsYWJvcmF0
ZWRUeXBlU3BlZlR5cGVFCitfWlRTTjEyX0dMT0JBTF9fTl8xMjJQYXJhbWV0ZXJQYWNrRXhwYW5z
aW9uRQorX1pUU04xMl9HTE9CQUxfX05fMTI0Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlRQorX1pU
U04xMl9HTE9CQUxfX05fMTI3RXhwYW5kZWRTcGVjaWFsU3Vic3RpdHV0aW9uRQorX1pUU04xMl9H
TE9CQUxfX05fMTRFeHByRQorX1pUU04xMl9HTE9CQUxfX05fMTROb2RlRQorX1pUU04xMl9HTE9C
QUxfX05fMTdOZXdFeHByRQorX1pUU04xMl9HTE9CQUxfX05fMThCb29sRXhwckUKK19aVFNOMTJf
R0xPQkFMX19OXzE4Q2FsbEV4cHJFCitfWlRTTjEyX0dMT0JBTF9fTl8xOENhc3RFeHByRQorX1pU
U04xMl9HTE9CQUxfX05fMThEdG9yTmFtZUUKK19aVFNOMTJfR0xPQkFMX19OXzE4Rm9sZEV4cHJF
CitfWlRTTjEyX0dMT0JBTF9fTl8xOE5hbWVUeXBlRQorX1pUU04xMl9HTE9CQUxfX05fMThRdWFs
VHlwZUUKK19aVFNOMTJfR0xPQkFMX19OXzE5QXJyYXlUeXBlRQorX1pUU04xMl9HTE9CQUxfX05f
MTlEb3RTdWZmaXhFCitfWlRTTjEyX0dMT0JBTF9fTl8xOUZsb2F0RXhwcklkRUUKK19aVFNOMTJf
R0xPQkFMX19OXzE5RmxvYXRFeHBySWVFRQorX1pUU04xMl9HTE9CQUxfX05fMTlGbG9hdEV4cHJJ
ZkVFCitfWlRTTjEyX0dMT0JBTF9fTl8xOUxvY2FsTmFtZUUKK19aVFNOMTJfR0xPQkFMX19OXzE5
VGhyb3dFeHByRQorX1pUU28KK19aVFNQYQorX1pUU1BiCitfWlRTUGMKK19aVFNQZAorX1pUU1BE
ZAorX1pUU1BEZQorX1pUU1BEZgorX1pUU1BEaQorX1pUU1BEbgorX1pUU1BEcworX1pUU1BlCitf
WlRTUGYKK19aVFNQZworX1pUU1BoCitfWlRTUGkKK19aVFNQagorX1pUU1BLYQorX1pUU1BLYgor
X1pUU1BLYworX1pUU1BLZAorX1pUU1BLRGQKK19aVFNQS0RlCitfWlRTUEtEZgorX1pUU1BLRGkK
K19aVFNQS0RuCitfWlRTUEtEcworX1pUU1BLZQorX1pUU1BLZgorX1pUU1BLZworX1pUU1BLaAor
X1pUU1BLaQorX1pUU1BLagorX1pUU1BLbAorX1pUU1BLbQorX1pUU1BLbgorX1pUU1BLbworX1pU
U1BLcworX1pUU1BLdAorX1pUU1BLdgorX1pUU1BLdworX1pUU1BLeAorX1pUU1BLeQorX1pUU1Bs
CitfWlRTUG0KK19aVFNQbgorX1pUU1BvCitfWlRTUHMKK19aVFNQdAorX1pUU1B2CitfWlRTUHcK
K19aVFNQeAorX1pUU1B5CitfWlRTcworX1pUU1N0MTBiYWRfdHlwZWlkCitfWlRTU3QxMWxvZ2lj
X2Vycm9yCitfWlRTU3QxMXJhbmdlX2Vycm9yCitfWlRTU3QxMmRvbWFpbl9lcnJvcgorX1pUU1N0
MTJsZW5ndGhfZXJyb3IKK19aVFNTdDEyb3V0X29mX3JhbmdlCitfWlRTU3QxM2JhZF9leGNlcHRp
b24KK19aVFNTdDEzcnVudGltZV9lcnJvcgorX1pUU1N0MTRvdmVyZmxvd19lcnJvcgorX1pUU1N0
MTV1bmRlcmZsb3dfZXJyb3IKK19aVFNTdDE2YmFkX2FycmF5X2xlbmd0aAorX1pUU1N0MTZpbnZh
bGlkX2FyZ3VtZW50CitfWlRTU3QyMGJhZF9hcnJheV9uZXdfbGVuZ3RoCitfWlRTU3Q4YmFkX2Nh
c3QKK19aVFNTdDliYWRfYWxsb2MKK19aVFNTdDlleGNlcHRpb24KK19aVFNTdDl0eXBlX2luZm8K
K19aVFN0CitfWlRTdgorX1pUU3cKK19aVFN4CitfWlRTeQorX1pUVk4xMF9fY3h4YWJpdjExNl9f
ZW51bV90eXBlX2luZm9FCitfWlRWTjEwX19jeHhhYml2MTE2X19zaGltX3R5cGVfaW5mb0UKK19a
VFZOMTBfX2N4eGFiaXYxMTdfX2FycmF5X3R5cGVfaW5mb0UKK19aVFZOMTBfX2N4eGFiaXYxMTdf
X2NsYXNzX3R5cGVfaW5mb0UKK19aVFZOMTBfX2N4eGFiaXYxMTdfX3BiYXNlX3R5cGVfaW5mb0UK
K19aVFZOMTBfX2N4eGFiaXYxMTlfX3BvaW50ZXJfdHlwZV9pbmZvRQorX1pUVk4xMF9fY3h4YWJp
djEyMF9fZnVuY3Rpb25fdHlwZV9pbmZvRQorX1pUVk4xMF9fY3h4YWJpdjEyMF9fc2lfY2xhc3Nf
dHlwZV9pbmZvRQorX1pUVk4xMF9fY3h4YWJpdjEyMV9fdm1pX2NsYXNzX3R5cGVfaW5mb0UKK19a
VFZOMTBfX2N4eGFiaXYxMjNfX2Z1bmRhbWVudGFsX3R5cGVfaW5mb0UKK19aVFZOMTBfX2N4eGFi
aXYxMjlfX3BvaW50ZXJfdG9fbWVtYmVyX3R5cGVfaW5mb0UKK19aVFZOMTJfR0xPQkFMX19OXzEx
MEFiaVRhZ0F0dHJFCitfWlRWTjEyX0dMT0JBTF9fTl8xMTBCaW5hcnlFeHByRQorX1pUVk4xMl9H
TE9CQUxfX05fMTEwQnJhY2VkRXhwckUKK19aVFZOMTJfR0xPQkFMX19OXzExMERlbGV0ZUV4cHJF
CitfWlRWTjEyX0dMT0JBTF9fTl8xMTBNZW1iZXJFeHByRQorX1pUVk4xMl9HTE9CQUxfX05fMTEw
TmVzdGVkTmFtZUUKK19aVFZOMTJfR0xPQkFMX19OXzExMFByZWZpeEV4cHJFCitfWlRWTjEyX0dM
T0JBTF9fTl8xMTBWZWN0b3JUeXBlRQorX1pUVk4xMl9HTE9CQUxfX05fMTExSW50ZWdlckV4cHJF
CitfWlRWTjEyX0dMT0JBTF9fTl8xMTFQb2ludGVyVHlwZUUKK19aVFZOMTJfR0xPQkFMX19OXzEx
MVBvc3RmaXhFeHByRQorX1pUVk4xMl9HTE9CQUxfX05fMTExU3BlY2lhbE5hbWVFCitfWlRWTjEy
X0dMT0JBTF9fTl8xMTJDdG9yRHRvck5hbWVFCitfWlRWTjEyX0dMT0JBTF9fTl8xMTJFbmFibGVJ
ZkF0dHJFCitfWlRWTjEyX0dMT0JBTF9fTl8xMTJGdW5jdGlvblR5cGVFCitfWlRWTjEyX0dMT0JB
TF9fTl8xMTJJbml0TGlzdEV4cHJFCitfWlRWTjEyX0dMT0JBTF9fTl8xMTJOb2V4Y2VwdFNwZWNF
CitfWlRWTjEyX0dMT0JBTF9fTl8xMTJUZW1wbGF0ZUFyZ3NFCitfWlRWTjEyX0dMT0JBTF9fTl8x
MTNFbmNsb3NpbmdFeHByRQorX1pUVk4xMl9HTE9CQUxfX05fMTEzRnVuY3Rpb25QYXJhbUUKK19a
VFZOMTJfR0xPQkFMX19OXzExM05vZGVBcnJheU5vZGVFCitfWlRWTjEyX0dMT0JBTF9fTl8xMTNP
YmpDUHJvdG9OYW1lRQorX1pUVk4xMl9HTE9CQUxfX05fMTEzUGFyYW1ldGVyUGFja0UKK19aVFZO
MTJfR0xPQkFMX19OXzExM1F1YWxpZmllZE5hbWVFCitfWlRWTjEyX0dMT0JBTF9fTl8xMTNSZWZl
cmVuY2VUeXBlRQorX1pUVk4xMl9HTE9CQUxfX05fMTE0Q29udmVyc2lvbkV4cHJFCitfWlRWTjEy
X0dMT0JBTF9fTl8xMTVCcmFjZWRSYW5nZUV4cHJFCitfWlRWTjEyX0dMT0JBTF9fTl8xMTVDbG9z
dXJlVHlwZU5hbWVFCitfWlRWTjEyX0dMT0JBTF9fTl8xMTVDb25kaXRpb25hbEV4cHJFCitfWlRW
TjEyX0dMT0JBTF9fTl8xMTVJbnRlZ2VyQ2FzdEV4cHJFCitfWlRWTjEyX0dMT0JBTF9fTl8xMTVM
aXRlcmFsT3BlcmF0b3JFCitfWlRWTjEyX0dMT0JBTF9fTl8xMTVVbm5hbWVkVHlwZU5hbWVFCitf
WlRWTjEyX0dMT0JBTF9fTl8xMTZGdW5jdGlvbkVuY29kaW5nRQorX1pUVk4xMl9HTE9CQUxfX05f
MTE2U3RkUXVhbGlmaWVkTmFtZUUKK19aVFZOMTJfR0xPQkFMX19OXzExN1ZlbmRvckV4dFF1YWxU
eXBlRQorX1pUVk4xMl9HTE9CQUxfX05fMTE4QXJyYXlTdWJzY3JpcHRFeHByRQorX1pUVk4xMl9H
TE9CQUxfX05fMTE5R2xvYmFsUXVhbGlmaWVkTmFtZUUKK19aVFZOMTJfR0xPQkFMX19OXzExOVBv
aW50ZXJUb01lbWJlclR5cGVFCitfWlRWTjEyX0dMT0JBTF9fTl8xMTlTaXplb2ZQYXJhbVBhY2tF
eHByRQorX1pUVk4xMl9HTE9CQUxfX05fMTE5U3BlY2lhbFN1YnN0aXR1dGlvbkUKK19aVFZOMTJf
R0xPQkFMX19OXzEyMER5bmFtaWNFeGNlcHRpb25TcGVjRQorX1pUVk4xMl9HTE9CQUxfX05fMTIw
TmFtZVdpdGhUZW1wbGF0ZUFyZ3NFCitfWlRWTjEyX0dMT0JBTF9fTl8xMjBQb3N0Zml4UXVhbGlm
aWVkVHlwZUUKK19aVFZOMTJfR0xPQkFMX19OXzEyMFRlbXBsYXRlQXJndW1lbnRQYWNrRQorX1pU
Vk4xMl9HTE9CQUxfX05fMTIxQ3RvclZ0YWJsZVNwZWNpYWxOYW1lRQorX1pUVk4xMl9HTE9CQUxf
X05fMTIxU3RydWN0dXJlZEJpbmRpbmdOYW1lRQorX1pUVk4xMl9HTE9CQUxfX05fMTIyQ29udmVy
c2lvbk9wZXJhdG9yVHlwZUUKK19aVFZOMTJfR0xPQkFMX19OXzEyMkVsYWJvcmF0ZWRUeXBlU3Bl
ZlR5cGVFCitfWlRWTjEyX0dMT0JBTF9fTl8xMjJQYXJhbWV0ZXJQYWNrRXhwYW5zaW9uRQorX1pU
Vk4xMl9HTE9CQUxfX05fMTI0Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlRQorX1pUVk4xMl9HTE9C
QUxfX05fMTI3RXhwYW5kZWRTcGVjaWFsU3Vic3RpdHV0aW9uRQorX1pUVk4xMl9HTE9CQUxfX05f
MTRFeHByRQorX1pUVk4xMl9HTE9CQUxfX05fMTROb2RlRQorX1pUVk4xMl9HTE9CQUxfX05fMTdO
ZXdFeHByRQorX1pUVk4xMl9HTE9CQUxfX05fMThCb29sRXhwckUKK19aVFZOMTJfR0xPQkFMX19O
XzE4Q2FsbEV4cHJFCitfWlRWTjEyX0dMT0JBTF9fTl8xOENhc3RFeHByRQorX1pUVk4xMl9HTE9C
QUxfX05fMThEdG9yTmFtZUUKK19aVFZOMTJfR0xPQkFMX19OXzE4Rm9sZEV4cHJFCitfWlRWTjEy
X0dMT0JBTF9fTl8xOE5hbWVUeXBlRQorX1pUVk4xMl9HTE9CQUxfX05fMThRdWFsVHlwZUUKK19a
VFZOMTJfR0xPQkFMX19OXzE5QXJyYXlUeXBlRQorX1pUVk4xMl9HTE9CQUxfX05fMTlEb3RTdWZm
aXhFCitfWlRWTjEyX0dMT0JBTF9fTl8xOUZsb2F0RXhwcklkRUUKK19aVFZOMTJfR0xPQkFMX19O
XzE5RmxvYXRFeHBySWVFRQorX1pUVk4xMl9HTE9CQUxfX05fMTlGbG9hdEV4cHJJZkVFCitfWlRW
TjEyX0dMT0JBTF9fTl8xOUxvY2FsTmFtZUUKK19aVFZOMTJfR0xPQkFMX19OXzE5VGhyb3dFeHBy
RQorX1pUVlN0MTBiYWRfdHlwZWlkCitfWlRWU3QxMWxvZ2ljX2Vycm9yCitfWlRWU3QxMXJhbmdl
X2Vycm9yCitfWlRWU3QxMmRvbWFpbl9lcnJvcgorX1pUVlN0MTJsZW5ndGhfZXJyb3IKK19aVFZT
dDEyb3V0X29mX3JhbmdlCitfWlRWU3QxM2JhZF9leGNlcHRpb24KK19aVFZTdDEzcnVudGltZV9l
cnJvcgorX1pUVlN0MTRvdmVyZmxvd19lcnJvcgorX1pUVlN0MTV1bmRlcmZsb3dfZXJyb3IKK19a
VFZTdDE2YmFkX2FycmF5X2xlbmd0aAorX1pUVlN0MTZpbnZhbGlkX2FyZ3VtZW50CitfWlRWU3Qy
MGJhZF9hcnJheV9uZXdfbGVuZ3RoCitfWlRWU3Q4YmFkX2Nhc3QKK19aVFZTdDliYWRfYWxsb2MK
K19aVFZTdDlleGNlcHRpb24KK19aVFZTdDl0eXBlX2luZm8KK19aWjE0X19jeGFfZGVtYW5nbGVF
MTlfX1BSRVRUWV9GVU5DVElPTl9fCitfWlpOMTJfR0xPQkFMX19OXzExMk5vZGVPclN0cmluZ0M0
RU5TXzEwU3RyaW5nVmlld0VFMTlfX1BSRVRUWV9GVU5DVElPTl9fCitfWlpOMTJfR0xPQkFMX19O
XzExM1BhcmFtZXRlclBhY2tDNEVOU185Tm9kZUFycmF5RUVOS1VsUE5TXzROb2RlRUUwX2NsRVMz
XworX1paTjEyX0dMT0JBTF9fTl8xMTNQYXJhbWV0ZXJQYWNrQzRFTlNfOU5vZGVBcnJheUVFTktV
bFBOU180Tm9kZUVFMV9jbEVTM18KK19aWk4xMl9HTE9CQUxfX05fMTEzUGFyYW1ldGVyUGFja0M0
RU5TXzlOb2RlQXJyYXlFRU5LVWxQTlNfNE5vZGVFRV9jbEVTM18KK19aWk4xMl9HTE9CQUxfX05f
MTE0UE9EU21hbGxWZWN0b3JJUE5TXzI0Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlRUxtNEVFNGJh
Y2tFdkUxOV9fUFJFVFRZX0ZVTkNUSU9OX18KK19aWk4xMl9HTE9CQUxfX05fMTE0UE9EU21hbGxW
ZWN0b3JJUE5TXzI0Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlRUxtNEVFOGRyb3BCYWNrRW1FMTlf
X1BSRVRUWV9GVU5DVElPTl9fCitfWlpOMTJfR0xPQkFMX19OXzExNFBPRFNtYWxsVmVjdG9ySVBO
U18yNEZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZUVMbTRFRWl4RW1FMTlfX1BSRVRUWV9GVU5DVElP
Tl9fCitfWlpOMTJfR0xPQkFMX19OXzExNFBPRFNtYWxsVmVjdG9ySVBOU180Tm9kZUVMbTMyRUU4
ZHJvcEJhY2tFbUUxOV9fUFJFVFRZX0ZVTkNUSU9OX18KK19aWk4xMl9HTE9CQUxfX05fMTE0UE9E
U21hbGxWZWN0b3JJUE5TXzROb2RlRUxtMzJFRThwb3BfYmFja0V2RTE5X19QUkVUVFlfRlVOQ1RJ
T05fXworX1paTjEyX0dMT0JBTF9fTl8xMTRQT0RTbWFsbFZlY3RvcklQTlNfNE5vZGVFTG0zMkVF
aXhFbUUxOV9fUFJFVFRZX0ZVTkNUSU9OX18KK19aWk4xMl9HTE9CQUxfX05fMTE0UE9EU21hbGxW
ZWN0b3JJUE5TXzROb2RlRUxtOEVFaXhFbUUxOV9fUFJFVFRZX0ZVTkNUSU9OX18KK19aWk4xMl9H
TE9CQUxfX05fMTJEYjEzcGFyc2VFbmNvZGluZ0V2RU5LVWx2RV9jbEV2CitfWlpOMTJfR0xPQkFM
X19OXzEyRGIxNXBhcnNlTmVzdGVkTmFtZUVQTlMwXzlOYW1lU3RhdGVFRU5LVWxQTlNfNE5vZGVF
RV9jbEVTNF8KK19aWk4xMl9HTE9CQUxfX05fMTJEYjE5cGFyc2VVbnJlc29sdmVkTmFtZUV2RTE5
X19QUkVUVFlfRlVOQ1RJT05fXworX1paTjEyX0dMT0JBTF9fTl8xMkRiMjBwb3BUcmFpbGluZ05v
ZGVBcnJheUVtRTE5X19QUkVUVFlfRlVOQ1RJT05fXworX1paTksxMF9fY3h4YWJpdjEyOV9fcG9p
bnRlcl90b19tZW1iZXJfdHlwZV9pbmZvOWNhbl9jYXRjaEVQS05TXzE2X19zaGltX3R5cGVfaW5m
b0VSUHZFMTJudWxsX3B0cl9yZXAKK19aWk5LMTBfX2N4eGFiaXYxMjlfX3BvaW50ZXJfdG9fbWVt
YmVyX3R5cGVfaW5mbzljYW5fY2F0Y2hFUEtOU18xNl9fc2hpbV90eXBlX2luZm9FUlB2RTEybnVs
bF9wdHJfcmVwXzAKK19aWk5LMTJfR0xPQkFMX19OXzExMk5vZGVPclN0cmluZzZhc05vZGVFdkUx
OV9fUFJFVFRZX0ZVTkNUSU9OX18KK19aWk5LMTJfR0xPQkFMX19OXzExMk5vZGVPclN0cmluZzhh
c1N0cmluZ0V2RTE5X19QUkVUVFlfRlVOQ1RJT05fXworX1paTksxMl9HTE9CQUxfX05fMThGb2xk
RXhwcjlwcmludExlZnRFUk5TXzEyT3V0cHV0U3RyZWFtRUVOS1VsdkVfY2xFdgotLSAKMi4yMC4x
CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9z
LWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Apr 04 14:41:03 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 04 Apr 2019 14:41: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 1hC3Y6-0006aZ-Ss; Thu, 04 Apr 2019 14:41:02 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=a7sJ=SG=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1hC3Y5-0006aU-Gg
 for minios-devel@lists.xen.org; Thu, 04 Apr 2019 14:41:01 +0000
X-Inumbo-ID: a896320b-56e7-11e9-92d7-bc764e045a96
Received: from EUR04-VI1-obe.outbound.protection.outlook.com (unknown
 [40.107.8.82]) by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id a896320b-56e7-11e9-92d7-bc764e045a96;
 Thu, 04 Apr 2019 14:40:58 +0000 (UTC)
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com (10.255.182.31) by
 AM0PR01MB5379.eurprd01.prod.exchangelabs.com (20.178.115.145) with
 Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1750.17; Thu, 4 Apr 2019 14:40:55 +0000
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::bc3f:7f2f:a620:12b2]) by AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::bc3f:7f2f:a620:12b2%5]) with mapi id 15.20.1750.017; Thu, 4 Apr 2019
 14:40:55 +0000
From: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: Felipe Huici <Felipe.Huici@neclab.eu>
Thread-Topic: [UNIKRAFT/LIBUNWIND PATCH 2/2] Initial port of Libunwind to
 Unikraft
Thread-Index: AQHU5cozioPBSQL97UKmnPaz+jwKz6YnWCoAgATFEIA=
Date: Thu, 4 Apr 2019 14:40:55 +0000
Message-ID: <be07d317-7141-7b2a-cf48-2d46990ede2b@stud.acs.upb.ro>
References: <20190329005549.24159-1-vlad_andrei.badoiu@stud.acs.upb.ro>
 <20190329005549.24159-3-vlad_andrei.badoiu@stud.acs.upb.ro>
 <61351D21-7171-4E4D-9F2D-1127644559CC@neclab.eu>
In-Reply-To: <61351D21-7171-4E4D-9F2D-1127644559CC@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM6PR02CA0018.eurprd02.prod.outlook.com
 (2603:10a6:20b:6e::31) To AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 (2603:10a6:208:179::31)
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: 45a92f19-7893-4ffa-e12b-08d6b90b8b66
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(7021145)(8989299)(5600139)(711020)(4605104)(4534185)(7022145)(4603075)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7025125)(7027125)(7023125)(2017052603328)(7193020);
 SRVR:AM0PR01MB5379; 
x-ms-traffictypediagnostic: AM0PR01MB5379:
x-ms-exchange-purlcount: 4
x-microsoft-antispam-prvs: <AM0PR01MB53799E6BF2DB365D3838CB78A6500@AM0PR01MB5379.eurprd01.prod.exchangelabs.com>
x-forefront-prvs: 0997523C40
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(366004)(39850400004)(136003)(396003)(346002)(376002)(189003)(51914003)(199004)(786003)(2906002)(31686004)(54896002)(6486002)(6436002)(31696002)(66574012)(19627235002)(52116002)(4326008)(6506007)(81156014)(25786009)(102836004)(316002)(606006)(14444005)(476003)(66066001)(53386004)(386003)(81166006)(54906003)(97736004)(446003)(99286004)(508600001)(86362001)(7736002)(8676002)(53546011)(3846002)(106356001)(26005)(486006)(14454004)(71200400001)(68736007)(5660300002)(6512007)(85202003)(236005)(105586002)(8936002)(6116002)(53936002)(229853002)(74482002)(2616005)(6246003)(186003)(11346002)(256004)(76176011)(85182001)(6916009)(71190400001)(6306002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR01MB5379;
 H:AM0PR01MB5458.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-message-info: jem0ctZKRdUgc3UN7wtcdqaJEi8NfAFzR7xgkSKY9QenscZoaSv/BcF4zrmqxKF4jvlOslmkPtDOj8HUTmpCD163hIyydu3a+rYHW8F4O+XM0XUTIUnc4UFuoN1SwMde4AIDvRbehGnH8wowrdgULVyF4WpZtJF4CChAu5xm9/rLhKhFukl+4HEMCNB7kNoS11/eafqqU44FCMYmEmtkh/VTvp2bWGGZg1xMVo81ZL8mj26/gXVxpFH+ZtdSSC+MslzofXrIrcM0Ty5gRuObhpAoCdMxAPI7aY6hgZVM0k9MW3tIZZTeWjtImW4tLGLSD+MuedMBd7CMWs2/jrL5aw+yFsrApJw1qrxOT+XqmOaVcelmWKFTz92ALvagDJEJ0fAqpT+OyytOtfZ6JSA6TJr0b4rCV9VQcEoWGEQ2Sw8=
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 45a92f19-7893-4ffa-e12b-08d6b90b8b66
X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Apr 2019 14:40:55.6129 (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-Transport-CrossTenantHeadersStamped: AM0PR01MB5379
Subject: Re: [Minios-devel] [UNIKRAFT/LIBUNWIND PATCH 2/2] Initial port of
 Libunwind 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: Florian Schmidt <Florian.Schmidt@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>,
 Sharan Santhanam <Sharan.Santhanam@neclab.eu>,
 Yuri Volchkov <yuri.volchkov@neclab.eu>
Content-Type: multipart/mixed; boundary="===============7902210191079431770=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--===============7902210191079431770==
Content-Language: en-US
Content-Type: multipart/alternative;
	boundary="_000_be07d31771417b2acf482d46990ede2bstudacsupbro_"

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

SGV5IEZlbGlwZSwNCg0KSSdsbCBzZW5kIHRoZSB2MiB3aXRoIHRoZSBuZWNlc3NhcnkgY2hhbmdl
cy4gVGhhbmtzLg0KDQpCZXN0IFJlZ2FyZHMsDQoNClZsYWQNCg0KT24gNC8xLzE5IDQ6NTAgUE0s
IEZlbGlwZSBIdWljaSB3cm90ZToNCkhpIFZsYWQsDQoNClRoYW5rcyBmb3IgdGhlIHBhdGNoLCBw
bGVhc2Ugc2VlIGNvbW1lbnRzIGlubGluZS4gTm90ZSB0aGF0IHRoaXMgd29u4oCZdCBidWlsZCBp
ZiBsaW51eHBsYXQgaXMgZW5hYmxlZCwgc28gd2UgZWl0aGVyIG5lZWQgdG8gYWRkIHN1cHBvcnQg
Zm9yIHRoYXQgYmVmb3JlIHVwc3RyZWFtaW5nIHRoaXMgbGlicmFyeSBvciBwdXQgYSBjbGF1c2Ug
aW4gdGhpcyBsaWJyYXJ54oCZcyBDb25maWcudWs8aHR0cDovL0NvbmZpZy51az4gc3VjaCB0aGF0
IGlmIGxpbnV4cGxhdCBpcyBzZWxlY3RlZCB3ZSBzdG9wIHRoZSBidWlsZC4NCkl0J3MgYmVjYXVz
ZSB3ZSdyZSB1c2luZyB0aGUgQkFSRU1FVEFMIGZsYWcsIEknbGwgYWRkIGEgZ3VhcmQgZm9yIHRo
aXMgc3ltYm9sIGluIHRoZSBNYWtlZmlsZS4NCg0K4oCUIEZlbGlwZQ0KDQpPbiAyOS4gTWFyIDIw
MTksIGF0IDAxOjU2LCBWbGFkLUFuZHJlaSBCxIJET0lVICg3ODY5MikgPHZsYWRfYW5kcmVpLmJh
ZG9pdUBzdHVkLmFjcy51cGIucm88bWFpbHRvOnZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51
cGIucm8+PiB3cm90ZToNCg0KVGhpcyBpcyBvdXIgaW5pdGlhbCBwb3J0IG9mIGNvbXBpbGVyLXJ0
IHRvIFVuaWtyYWZ0IGFzIGV4dGVybmFsDQpsaWJyYXJ5LiBMaWJjIGlzIHJlcXVpZXJlZCBmb3Ig
aXQgdG8gd29yay4NCg0KVHlwbzogcmVxdWlyZWQgaW5zdGVhZCBvZiByZXF1aWVyZWQuDQpDb3B5
ICYgcGFzdGUgZXJyb3I6IHRoaXMgaXMgbGlidW53aW5kLCBub3QgY29tcGlsZXItcnQNCg0KSW4g
dGhlIGRlcGVuZGVuY3kgbGlzdCBpdCBzaG91bGQgc3RheSBhcyBmb2xsb3dzOg0KLi4uOiQoVUtf
TElCUykvbGlidW53aW5kOiQoVUtfTElCUykvY29tcGlsZXItcnQ6DQokKFVLX0xJQlMpL2xpYmN4
eGFiaTokKFVLX0xJQlMpL2xpYmN4eDokKFVLX0xJQlMpL25ld2xpYjouLi4NCg0KU2lnbmVkLW9m
Zi1ieTogVmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBi
LnJvPG1haWx0bzp2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPj4NCi0tLQ0KQ29u
ZmlnLnVrPGh0dHA6Ly9Db25maWcudWs+ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICA1ICsr
DQpNYWtlZmlsZS51azxodHRwOi8vTWFrZWZpbGUudWs+ICAgICAgICAgICAgICAgICAgICAgICAg
fCA4OSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCmV4cG9ydHN5bXMudWs8aHR0cDov
L2V4cG9ydHN5bXMudWs+ICAgICAgICAgICAgICAgICAgICAgIHwgIDkgKysrDQpwYXRjaGVzLzAw
MDEtVXBkYXRlZC10aGUtUklQLnBhdGNoIHwgMzIgKysrKysrKysrKysNCjQgZmlsZXMgY2hhbmdl
ZCwgMTM1IGluc2VydGlvbnMoKykNCmNyZWF0ZSBtb2RlIDEwMDY0NCBDb25maWcudWs8aHR0cDov
L0NvbmZpZy51az4NCmNyZWF0ZSBtb2RlIDEwMDY0NCBNYWtlZmlsZS51azxodHRwOi8vTWFrZWZp
bGUudWs+DQpjcmVhdGUgbW9kZSAxMDA2NDQgZXhwb3J0c3ltcy51azxodHRwOi8vZXhwb3J0c3lt
cy51az4NCmNyZWF0ZSBtb2RlIDEwMDY0NCBwYXRjaGVzLzAwMDEtVXBkYXRlZC10aGUtUklQLnBh
dGNoDQoNCmRpZmYgLS1naXQgYS9Db25maWcudWs8aHR0cDovL0NvbmZpZy51az4gYi9Db25maWcu
dWs8aHR0cDovL0NvbmZpZy51az4NCm5ldyBmaWxlIG1vZGUgMTAwNjQ0DQppbmRleCAwMDAwMDAw
Li4zMjAzNjNhDQotLS0gL2Rldi9udWxsDQorKysgYi9Db25maWcudWs8aHR0cDovL0NvbmZpZy51
az4NCkBAIC0wLDAgKzEsNSBAQA0KK21lbnVjb25maWcgTElCVU5XSU5EDQorICAgIGJvb2wgImxp
YnVud2luZCAtIHVud2luZGVyIg0KKyBzZWxlY3QgTElCTk9MSUJDIGlmICFIQVZFX0xJQkMNCisg
c2VsZWN0IExJQkNPTVBJTEVSX1JUDQorICAgIGRlZmF1bHQgbg0KZGlmZiAtLWdpdCBhL01ha2Vm
aWxlLnVrPGh0dHA6Ly9NYWtlZmlsZS51az4gYi9NYWtlZmlsZS51azxodHRwOi8vTWFrZWZpbGUu
dWs+DQpuZXcgZmlsZSBtb2RlIDEwMDY0NA0KaW5kZXggMDAwMDAwMC4uOTU0Nzg1Mg0KLS0tIC9k
ZXYvbnVsbA0KKysrIGIvTWFrZWZpbGUudWs8aHR0cDovL01ha2VmaWxlLnVrPg0KQEAgLTAsMCAr
MSw4OSBAQA0KKyMgIGxpYnVud2luZCBNYWtlZmlsZS51azxodHRwOi8vTWFrZWZpbGUudWs+DQor
Iw0KKyMgIEF1dGhvcnM6IFZsYWQtQW5kcmVpIEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0
dWQuYWNzLnVwYi5ybzxtYWlsdG86dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4+
DQorIw0KKyMgIENvcHlyaWdodCAoYykgMjAxOSwgTkVDIEV1cm9wZSBMdGQuLCBORUMgQ29ycG9y
YXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuDQorIw0KKyMgIFJlZGlzdHJpYnV0aW9uIGFuZCB1
c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dA0KKyMgIG1vZGlm
aWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0
aW9ucw0KKyMgIGFyZSBtZXQ6DQorIw0KKyMgIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2Ug
Y29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0DQorIyAgICAgbm90aWNlLCB0aGlz
IGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLg0KKyMgIDIu
IFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUg
Y29weXJpZ2h0DQorIyAgICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhl
IGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQ0KKyMgICAgIGRvY3VtZW50YXRpb24gYW5kL29y
IG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uDQorIyAgMy4g
TmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9m
IGl0cw0KKyMgICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21v
dGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tDQorIyAgICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNw
ZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4NCisjDQorIyAgVEhJUyBTT0ZUV0FSRSBJ
UyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMg
SVMiDQorIyAgQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5H
LCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQ0KKyMgIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJD
SEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFDQorIyAgQVJF
IERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENP
TlRSSUJVVE9SUyBCRQ0KKyMgIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lE
RU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1INCisjICBDT05TRVFVRU5USUFMIERBTUFHRVMg
KElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRg0KKyMgIFNVQlNU
SVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBP
UiBCVVNJTkVTUw0KKyMgIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBU
SEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElODQorIyAgQ09OVFJBQ1QsIFNUUklDVCBMSUFC
SUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkNCisjICBB
UklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJ
RiBBRFZJU0VEIE9GIFRIRQ0KKyMgIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLg0KKyMNCisj
ICBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZ
Lg0KKyMNCisNCisNCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KKyMgTGlicmFyeSByZWdpc3Ry
YXRpb24NCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KKyQoZXZhbCAkKGNhbGwgYWRkbGliX3Ms
bGlidW53aW5kLCQoQ09ORklHX0xJQlVOV0lORCkpKQ0KKw0KK2lmZXEgKCQoQ09ORklHX0xJQlVO
V0lORCkseSkNCitpZm5lcSAoJChDT05GSUdfTElCQ09NUElMRVJfUlQpLHkpDQorJChlcnJvciBS
ZXF1aXJlIGxpYmNvbXBpbGVyX3J0KQ0KK2VuZGlmDQorZW5kaWYNCisNCisjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIw0KKyMgU291cmNlcw0KKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQorTElCVU5X
SU5EX1ZFUlNJT049Ny4wLjANCitMSUJVTldJTkRfVVJMPWh0dHA6Ly9yZWxlYXNlcy5sbHZtLm9y
Zy8kKExJQlVOV0lORF9WRVJTSU9OKS9saWJ1bndpbmQtJChMSUJVTldJTkRfVkVSU0lPTikuc3Jj
LnRhci54eg0KK0xJQlVOV0lORF9QQVRDSERJUj0kKExJQlVOV0lORF9CQVNFKS9wYXRjaGVzDQor
JChldmFsICQoY2FsbCBmZXRjaCxsaWJ1bndpbmQsJChMSUJVTldJTkRfVVJMKSkpDQorJChldmFs
ICQoY2FsbCBwYXRjaCxsaWJ1bndpbmQsJChMSUJVTldJTkRfUEFUQ0hESVIpLGxpYnVud2luZC0k
KExJQlVOV0lORF9WRVJTSU9OKS5zcmMpKQ0KKw0KKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQor
IyBIZWxwZXJzDQorIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCitMSUJVTldJTkRfU1VCRElSPWxp
YnVud2luZC0kKExJQlVOV0lORF9WRVJTSU9OKS5zcmMNCitMSUJVTldJTkRfU1JDPSQoTElCVU5X
SU5EX09SSUdJTikvJChMSUJVTldJTkRfU1VCRElSKQ0KKw0KKyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjDQorIyBMaWJyYXJ5IGluY2x1ZGVzDQorIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCitDSU5D
TFVERVMtJChDT05GSUdfTElCVU5XSU5EKSArPSAtSSQoTElCVU5XSU5EX1NSQykvc3JjDQorQ0lO
Q0xVREVTLSQoQ09ORklHX0xJQlVOV0lORCkgKz0gLUkkKExJQlVOV0lORF9TUkMpL2luY2x1ZGUN
CitDWFhJTkNMVURFUy0kKENPTkZJR19MSUJVTldJTkQpICs9IC1JJChMSUJVTldJTkRfU1JDKS9z
cmMNCitDWFhJTkNMVURFUy0kKENPTkZJR19MSUJVTldJTkQpICs9IC1JJChMSUJVTldJTkRfU1JD
KS9pbmNsdWRlDQorDQorQ1hYSU5DTFVERVMtJChDT05GSUdfTElCVU5XSU5EKSArPSAtSSQoTElC
VU5XSU5EX0JBU0UpL2luY2x1ZGUNCitDSU5DTFVERVMtJChDT05GSUdfTElCVU5XSU5EKSArPSAt
SSQoTElCVU5XSU5EX0JBU0UpL2luY2x1ZGUNCisNCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0K
KyMgR2xvYmFsIGZsYWdzDQorIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCitDT05GSUdfRkxBR1Mg
ICArPSAtRCBfTElCVU5XSU5EX0hBU19OT19USFJFQURTICAtRCBfX0VMRl9fICAtRCBfTElCVU5X
SU5EX0lTX05BVElWRV9PTkxZICAtRCBfTElCVU5XSU5EX1NVUFBPUlRfRFdBUkZfVU5XSU5EIC1E
IF9MSUJVTldJTkRfSVNfQkFSRU1FVEFMIC1EIF9MSUJVTldJTkRfQlVJTERfWkVST19DT1NUX0FQ
SVMgLUQgX0xJQlVOV0lORF9UQVJHRVRfWDg2XzY0IC1EIF9feDg2XzY0X18NCg0KUGxlYXNlIGJy
ZWFrIGludG8gbXVsdGlwbGUgbGluZXMuDQoNCitMSUJVTldJTkRfQ0ZMQUdTLXkgICAgICArPSAg
JChDT05GSUdfRkxBR1MpDQorTElCVU5XSU5EX0NYWEZMQUdTLXkgICAgKz0gICQoQ09ORklHX0ZM
QUdTKQ0KKw0KKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQorIyBMaWJyYXJ5IHNvdXJjZXMNCisj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KK0xJQlVOV0lORF9TUkNTLXkgKz0gJChMSUJVTldJTkRf
U1JDKS9zcmMvVW53aW5kTGV2ZWwxLmMNCitMSUJVTldJTkRfU1JDUy15ICs9ICQoTElCVU5XSU5E
X1NSQykvc3JjL1Vud2luZC1zamxqLmMNCitMSUJVTldJTkRfU1JDUy15ICs9ICQoTElCVU5XSU5E
X1NSQykvc3JjL1Vud2luZExldmVsMS1nY2MtZXh0LmMNCitMSUJVTldJTkRfU1JDUy15ICs9ICQo
TElCVU5XSU5EX1NSQykvc3JjL2xpYnVud2luZC5jcHANCitMSUJVTldJTkRfU1JDUy15ICs9ICQo
TElCVU5XSU5EX1NSQykvc3JjL1Vud2luZC1FSEFCSS5jcHANCitMSUJVTldJTkRfU1JDUy15ICs9
ICQoTElCVU5XSU5EX1NSQykvc3JjL1Vud2luZFJlZ2lzdGVyc1Jlc3RvcmUuUw0KK0xJQlVOV0lO
RF9TUkNTLXkgKz0gJChMSUJVTldJTkRfU1JDKS9zcmMvVW53aW5kUmVnaXN0ZXJzU2F2ZS5TDQpk
aWZmIC0tZ2l0IGEvZXhwb3J0c3ltcy51azxodHRwOi8vZXhwb3J0c3ltcy51az4gYi9leHBvcnRz
eW1zLnVrPGh0dHA6Ly9leHBvcnRzeW1zLnVrPg0KbmV3IGZpbGUgbW9kZSAxMDA2NDQNCmluZGV4
IDAwMDAwMDAuLmJiOTVmNjMNCi0tLSAvZGV2L251bGwNCisrKyBiL2V4cG9ydHN5bXMudWs8aHR0
cDovL2V4cG9ydHN5bXMudWs+DQpAQCAtMCwwICsxLDkgQEANCitfVW53aW5kX1Jlc3VtZQ0KK19V
bndpbmRfUmFpc2VFeGNlcHRpb24NCitfVW53aW5kX0RlbGV0ZUV4Y2VwdGlvbg0KK19VbndpbmRf
U2V0R1INCitfVW53aW5kX1NldElQDQorX1Vud2luZF9HZXRJUA0KK19VbndpbmRfR2V0UmVnaW9u
U3RhcnQNCitfVW53aW5kX0dldExhbmd1YWdlU3BlY2lmaWNEYXRhDQoNCldoeSBkaWQgeW91IGRl
Y2lkZSB0byBleHBvcnQgb25seSB0aGVzZSBmdW5jdGlvbnMsIGFuZCBub25lIG9mIHRoZSBtb3Jl
IHN0YW5kYXJkIHVud18qIG9uZXM/DQoNClRob3NlIHdlcmUgdGhlIGZ1bmN0aW9ucyByZXF1aXJl
ZCBieSB0aGUgbGliY3h4YWJpIGZvciBleGNlcHRpb24gaGFuZGxpbmcuIEknbGwgYWRkIHRoZSB1
bndfKiBzeW1ib2xzDQoNCmluIGNhc2UgYW55b25lIG5lZWRzIHRoZW0uDQoNCisNCmRpZmYgLS1n
aXQgYS9wYXRjaGVzLzAwMDEtVXBkYXRlZC10aGUtUklQLnBhdGNoIGIvcGF0Y2hlcy8wMDAxLVVw
ZGF0ZWQtdGhlLVJJUC5wYXRjaA0KbmV3IGZpbGUgbW9kZSAxMDA2NDQNCmluZGV4IDAwMDAwMDAu
LjhiNjk3MWUNCi0tLSAvZGV2L251bGwNCisrKyBiL3BhdGNoZXMvMDAwMS1VcGRhdGVkLXRoZS1S
SVAucGF0Y2gNCkBAIC0wLDAgKzEsMzIgQEANCitGcm9tIDg2M2NkZGI0ZjJmODliNTFiMzg3ODVm
NDliNmM3Y2YzZmM5ZTNmMmMgTW9uIFNlcCAxNyAwMDowMDowMCAyMDAxDQorRnJvbTogVmxhZC1B
bmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPG1haWx0bzp2
bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPj4NCitEYXRlOiBNb24sIDMgRGVjIDIw
MTggMTg6NTk6NTkgKzAyMDANCitTdWJqZWN0OiBbUEFUQ0hdIFVwZGF0ZWQgdGhlIFJJUA0KKw0K
K1NpZ25lZC1vZmYtYnk6IFZsYWQtQW5kcmVpIEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0
dWQuYWNzLnVwYi5ybzxtYWlsdG86dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4+
DQorLS0tDQorIFVud2luZFJlZ2lzdGVyc1NhdmUuUyB8IDggKysrKysrKy0NCisgMSBmaWxlIGNo
YW5nZWQsIDcgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQ0KKw0KK2RpZmYgLS1naXQgYS9V
bndpbmRSZWdpc3RlcnNTYXZlLlMgYi9VbndpbmRSZWdpc3RlcnNTYXZlLlMNCitpbmRleCAwN2Ri
MTRiLi44MjIzZWExIDEwMDY0NA0KKy0tLSBhL3NyYy9VbndpbmRSZWdpc3RlcnNTYXZlLlMNCisr
KysgYi9zcmMvVW53aW5kUmVnaXN0ZXJzU2F2ZS5TDQorQEAgLTg4LDcgKzg4LDEzIEBAIERFRklO
RV9MSUJVTldJTkRfRlVOQ1RJT04odW53X2dldGNvbnRleHQpDQorICAgbW92cSAgJXIxMywxMDQo
UFRSKQ0KKyAgIG1vdnEgICVyMTQsMTEyKFBUUikNCisgICBtb3ZxICAlcjE1LDEyMChQVFIpDQor
LSAgbW92cSAgKCVyc3ApLFRNUA0KKysgIHB1c2ggJXJheA0KKysgIG1vdnEgJXJicCwgKCVyYXgp
DQorKyAgbW92cSAoJXJheCksICVyYXgNCisrICBhZGRxICQ4LCAlcmF4DQorKyAgbW92cSAoJXJh
eCksICVyYXgNCisrICBtb3ZxICAlcmF4LCBUTVANCisrICBwb3AgJXJheA0KKyAgIG1vdnEgIFRN
UCwxMjgoUFRSKSAjIHN0b3JlIHJldHVybiBhZGRyZXNzIGFzIHJpcA0KKyAgICMgc2tpcCByZmxh
Z3MNCisgICAjIHNraXAgY3MNCistLQ0KKzIuMTkuMg0KKw0KLS0NCjIuMjAuMQ0KDQoNCg==

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

PGh0bWw+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0i
dGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjwvaGVhZD4NCjxib2R5IHRleHQ9IiMwMDAwMDAi
IGJnY29sb3I9IiNGRkZGRkYiPg0KPHA+SGV5IEZlbGlwZSw8L3A+DQo8cD5JJ2xsIHNlbmQgdGhl
IHYyIHdpdGggdGhlIG5lY2Vzc2FyeSBjaGFuZ2VzLiBUaGFua3MuPGJyPg0KPC9wPg0KPHA+QmVz
dCBSZWdhcmRzLDwvcD4NCjxwPlZsYWQ8YnI+DQo8L3A+DQo8ZGl2IGNsYXNzPSJtb3otY2l0ZS1w
cmVmaXgiPk9uIDQvMS8xOSA0OjUwIFBNLCBGZWxpcGUgSHVpY2kgd3JvdGU6PGJyPg0KPC9kaXY+
DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIiBjaXRlPSJtaWQ6NjEzNTFEMjEtNzE3MS00RTRELTlG
MkQtMTEyNzY0NDU1OUNDQG5lY2xhYi5ldSI+DQpIaSBWbGFkLA0KPGRpdiBjbGFzcz0iIj48YnIg
Y2xhc3M9IiI+DQo8L2Rpdj4NCjxkaXYgY2xhc3M9IiI+VGhhbmtzIGZvciB0aGUgcGF0Y2gsIHBs
ZWFzZSBzZWUgY29tbWVudHMgaW5saW5lLiBOb3RlIHRoYXQgdGhpcyB3b27igJl0IGJ1aWxkIGlm
IGxpbnV4cGxhdCBpcyBlbmFibGVkLCBzbyB3ZSBlaXRoZXIgbmVlZCB0byBhZGQgc3VwcG9ydCBm
b3IgdGhhdCBiZWZvcmUgdXBzdHJlYW1pbmcgdGhpcyBsaWJyYXJ5IG9yIHB1dCBhIGNsYXVzZSBp
biB0aGlzIGxpYnJhcnnigJlzDQo8YSBocmVmPSJodHRwOi8vQ29uZmlnLnVrIiBjbGFzcz0iIiBt
b3otZG8tbm90LXNlbmQ9InRydWUiPkNvbmZpZy51azwvYT4mbmJzcDtzdWNoIHRoYXQgaWYgbGlu
dXhwbGF0IGlzIHNlbGVjdGVkIHdlIHN0b3AgdGhlIGJ1aWxkLjwvZGl2Pg0KPC9ibG9ja3F1b3Rl
Pg0KSXQncyBiZWNhdXNlIHdlJ3JlIHVzaW5nIHRoZSBCQVJFTUVUQUwgZmxhZywgSSdsbCBhZGQg
YSBndWFyZCBmb3IgdGhpcyBzeW1ib2wgaW4gdGhlIE1ha2VmaWxlLjxicj4NCjxibG9ja3F1b3Rl
IHR5cGU9ImNpdGUiIGNpdGU9Im1pZDo2MTM1MUQyMS03MTcxLTRFNEQtOUYyRC0xMTI3NjQ0NTU5
Q0NAbmVjbGFiLmV1Ij4NCjxkaXYgY2xhc3M9IiI+PGJyIGNsYXNzPSIiPg0KPC9kaXY+DQo8ZGl2
IGNsYXNzPSIiPuKAlCBGZWxpcGU8YnIgY2xhc3M9IiI+DQo8ZGl2PjxiciBjbGFzcz0iIj4NCjxi
bG9ja3F1b3RlIHR5cGU9ImNpdGUiIGNsYXNzPSIiPg0KPGRpdiBjbGFzcz0iIj5PbiAyOS4gTWFy
IDIwMTksIGF0IDAxOjU2LCBWbGFkLUFuZHJlaSBCxIJET0lVICg3ODY5MikgJmx0OzxhIGhyZWY9
Im1haWx0bzp2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvIiBjbGFzcz0iIiBtb3ot
ZG8tbm90LXNlbmQ9InRydWUiPnZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51cGIucm88L2E+
Jmd0OyB3cm90ZTo8L2Rpdj4NCjxiciBjbGFzcz0iQXBwbGUtaW50ZXJjaGFuZ2UtbmV3bGluZSI+
DQo8ZGl2IGNsYXNzPSIiPg0KPGRpdiBjbGFzcz0iIj5UaGlzIGlzIG91ciBpbml0aWFsIHBvcnQg
b2YgY29tcGlsZXItcnQgdG8gVW5pa3JhZnQgYXMgZXh0ZXJuYWw8YnIgY2xhc3M9IiI+DQpsaWJy
YXJ5LiBMaWJjIGlzIHJlcXVpZXJlZCBmb3IgaXQgdG8gd29yay48YnIgY2xhc3M9IiI+DQo8L2Rp
dj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPGRpdj48YnIgY2xhc3M9IiI+DQo8L2Rpdj4NCjxk
aXY+VHlwbzogcmVxdWlyZWQgaW5zdGVhZCBvZiZuYnNwO3JlcXVpZXJlZC4mbmJzcDs8L2Rpdj4N
CjxkaXY+Q29weSAmYW1wOyBwYXN0ZSBlcnJvcjogdGhpcyBpcyBsaWJ1bndpbmQsIG5vdCBjb21w
aWxlci1ydDwvZGl2Pg0KPGJyIGNsYXNzPSIiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSIgY2xh
c3M9IiI+DQo8ZGl2IGNsYXNzPSIiPg0KPGRpdiBjbGFzcz0iIj5JbiB0aGUgZGVwZW5kZW5jeSBs
aXN0IGl0IHNob3VsZCBzdGF5IGFzIGZvbGxvd3M6PGJyIGNsYXNzPSIiPg0KLi4uOiQoVUtfTElC
UykvbGlidW53aW5kOiQoVUtfTElCUykvY29tcGlsZXItcnQ6PGJyIGNsYXNzPSIiPg0KJChVS19M
SUJTKS9saWJjeHhhYmk6JChVS19MSUJTKS9saWJjeHg6JChVS19MSUJTKS9uZXdsaWI6Li4uPGJy
IGNsYXNzPSIiPg0KPGJyIGNsYXNzPSIiPg0KU2lnbmVkLW9mZi1ieTogVmxhZC1BbmRyZWkgQmFk
b2l1ICZsdDs8YSBocmVmPSJtYWlsdG86dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5y
byIgY2xhc3M9IiIgbW96LWRvLW5vdC1zZW5kPSJ0cnVlIj52bGFkX2FuZHJlaS5iYWRvaXVAc3R1
ZC5hY3MudXBiLnJvPC9hPiZndDs8YnIgY2xhc3M9IiI+DQotLS08YnIgY2xhc3M9IiI+DQo8YSBo
cmVmPSJodHRwOi8vQ29uZmlnLnVrIiBjbGFzcz0iIiBtb3otZG8tbm90LXNlbmQ9InRydWUiPkNv
bmZpZy51azwvYT4gJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7fCAmbmJzcDs1
ICYjNDM7JiM0Mzs8YnIgY2xhc3M9IiI+DQo8YSBocmVmPSJodHRwOi8vTWFrZWZpbGUudWsiIGNs
YXNzPSIiIG1vei1kby1ub3Qtc2VuZD0idHJ1ZSI+TWFrZWZpbGUudWs8L2E+ICZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwO3wgODkgJiM0MzsmIzQzOyYjNDM7JiM0MzsmIzQzOyYjNDM7JiM0MzsmIzQz
OyYjNDM7JiM0MzsmIzQzOyYjNDM7JiM0MzsmIzQzOyYjNDM7JiM0MzsmIzQzOyYjNDM7JiM0Mzsm
IzQzOyYjNDM7JiM0MzsmIzQzOyYjNDM7JiM0MzsmIzQzOyYjNDM7JiM0MzsmIzQzOyYjNDM7PGJy
IGNsYXNzPSIiPg0KPGEgaHJlZj0iaHR0cDovL2V4cG9ydHN5bXMudWsiIGNsYXNzPSIiIG1vei1k
by1ub3Qtc2VuZD0idHJ1ZSI+ZXhwb3J0c3ltcy51azwvYT4gJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7fCAmbmJzcDs5
ICYjNDM7JiM0MzsmIzQzOzxiciBjbGFzcz0iIj4NCnBhdGNoZXMvMDAwMS1VcGRhdGVkLXRoZS1S
SVAucGF0Y2ggfCAzMiAmIzQzOyYjNDM7JiM0MzsmIzQzOyYjNDM7JiM0MzsmIzQzOyYjNDM7JiM0
MzsmIzQzOyYjNDM7PGJyIGNsYXNzPSIiPg0KNCBmaWxlcyBjaGFuZ2VkLCAxMzUgaW5zZXJ0aW9u
cygmIzQzOyk8YnIgY2xhc3M9IiI+DQpjcmVhdGUgbW9kZSAxMDA2NDQgPGEgaHJlZj0iaHR0cDov
L0NvbmZpZy51ayIgY2xhc3M9IiIgbW96LWRvLW5vdC1zZW5kPSJ0cnVlIj5Db25maWcudWs8L2E+
PGJyIGNsYXNzPSIiPg0KY3JlYXRlIG1vZGUgMTAwNjQ0IDxhIGhyZWY9Imh0dHA6Ly9NYWtlZmls
ZS51ayIgY2xhc3M9IiIgbW96LWRvLW5vdC1zZW5kPSJ0cnVlIj5NYWtlZmlsZS51azwvYT48YnIg
Y2xhc3M9IiI+DQpjcmVhdGUgbW9kZSAxMDA2NDQgPGEgaHJlZj0iaHR0cDovL2V4cG9ydHN5bXMu
dWsiIGNsYXNzPSIiIG1vei1kby1ub3Qtc2VuZD0idHJ1ZSI+DQpleHBvcnRzeW1zLnVrPC9hPjxi
ciBjbGFzcz0iIj4NCmNyZWF0ZSBtb2RlIDEwMDY0NCBwYXRjaGVzLzAwMDEtVXBkYXRlZC10aGUt
UklQLnBhdGNoPGJyIGNsYXNzPSIiPg0KPGJyIGNsYXNzPSIiPg0KZGlmZiAtLWdpdCBhLzxhIGhy
ZWY9Imh0dHA6Ly9Db25maWcudWsiIGNsYXNzPSIiIG1vei1kby1ub3Qtc2VuZD0idHJ1ZSI+Q29u
ZmlnLnVrPC9hPiBiLzxhIGhyZWY9Imh0dHA6Ly9Db25maWcudWsiIGNsYXNzPSIiIG1vei1kby1u
b3Qtc2VuZD0idHJ1ZSI+Q29uZmlnLnVrPC9hPjxiciBjbGFzcz0iIj4NCm5ldyBmaWxlIG1vZGUg
MTAwNjQ0PGJyIGNsYXNzPSIiPg0KaW5kZXggMDAwMDAwMC4uMzIwMzYzYTxiciBjbGFzcz0iIj4N
Ci0tLSAvZGV2L251bGw8YnIgY2xhc3M9IiI+DQomIzQzOyYjNDM7JiM0MzsgYi88YSBocmVmPSJo
dHRwOi8vQ29uZmlnLnVrIiBjbGFzcz0iIiBtb3otZG8tbm90LXNlbmQ9InRydWUiPkNvbmZpZy51
azwvYT48YnIgY2xhc3M9IiI+DQpAQCAtMCwwICYjNDM7MSw1IEBAPGJyIGNsYXNzPSIiPg0KJiM0
MzttZW51Y29uZmlnIExJQlVOV0lORDxiciBjbGFzcz0iIj4NCiYjNDM7ICZuYnNwOyZuYnNwOyZu
YnNwO2Jvb2wgJnF1b3Q7bGlidW53aW5kIC0gdW53aW5kZXImcXVvdDs8YnIgY2xhc3M9IiI+DQom
IzQzOzxzcGFuIGNsYXNzPSJBcHBsZS10YWItc3BhbiIgc3R5bGU9IndoaXRlLXNwYWNlOnByZSI+
IDwvc3Bhbj5zZWxlY3QgTElCTk9MSUJDIGlmICFIQVZFX0xJQkM8YnIgY2xhc3M9IiI+DQomIzQz
OzxzcGFuIGNsYXNzPSJBcHBsZS10YWItc3BhbiIgc3R5bGU9IndoaXRlLXNwYWNlOnByZSI+IDwv
c3Bhbj5zZWxlY3QgTElCQ09NUElMRVJfUlQ8YnIgY2xhc3M9IiI+DQomIzQzOyAmbmJzcDsmbmJz
cDsmbmJzcDtkZWZhdWx0IG48YnIgY2xhc3M9IiI+DQpkaWZmIC0tZ2l0IGEvPGEgaHJlZj0iaHR0
cDovL01ha2VmaWxlLnVrIiBjbGFzcz0iIiBtb3otZG8tbm90LXNlbmQ9InRydWUiPk1ha2VmaWxl
LnVrPC9hPiBiLzxhIGhyZWY9Imh0dHA6Ly9NYWtlZmlsZS51ayIgY2xhc3M9IiIgbW96LWRvLW5v
dC1zZW5kPSJ0cnVlIj5NYWtlZmlsZS51azwvYT48YnIgY2xhc3M9IiI+DQpuZXcgZmlsZSBtb2Rl
IDEwMDY0NDxiciBjbGFzcz0iIj4NCmluZGV4IDAwMDAwMDAuLjk1NDc4NTI8YnIgY2xhc3M9IiI+
DQotLS0gL2Rldi9udWxsPGJyIGNsYXNzPSIiPg0KJiM0MzsmIzQzOyYjNDM7IGIvPGEgaHJlZj0i
aHR0cDovL01ha2VmaWxlLnVrIiBjbGFzcz0iIiBtb3otZG8tbm90LXNlbmQ9InRydWUiPk1ha2Vm
aWxlLnVrPC9hPjxiciBjbGFzcz0iIj4NCkBAIC0wLDAgJiM0MzsxLDg5IEBAPGJyIGNsYXNzPSIi
Pg0KJiM0MzsjICZuYnNwO2xpYnVud2luZCA8YSBocmVmPSJodHRwOi8vTWFrZWZpbGUudWsiIGNs
YXNzPSIiIG1vei1kby1ub3Qtc2VuZD0idHJ1ZSI+TWFrZWZpbGUudWs8L2E+PGJyIGNsYXNzPSIi
Pg0KJiM0MzsjPGJyIGNsYXNzPSIiPg0KJiM0MzsjICZuYnNwO0F1dGhvcnM6IFZsYWQtQW5kcmVp
IEJhZG9pdSAmbHQ7PGEgaHJlZj0ibWFpbHRvOnZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51
cGIucm8iIGNsYXNzPSIiIG1vei1kby1ub3Qtc2VuZD0idHJ1ZSI+dmxhZF9hbmRyZWkuYmFkb2l1
QHN0dWQuYWNzLnVwYi5ybzwvYT4mZ3Q7PGJyIGNsYXNzPSIiPg0KJiM0MzsjPGJyIGNsYXNzPSIi
Pg0KJiM0MzsjICZuYnNwO0NvcHlyaWdodCAoYykgMjAxOSwgTkVDIEV1cm9wZSBMdGQuLCBORUMg
Q29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuPGJyIGNsYXNzPSIiPg0KJiM0MzsjPGJy
IGNsYXNzPSIiPg0KJiM0MzsjICZuYnNwO1JlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNl
IGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dDxiciBjbGFzcz0iIj4NCiYjNDM7IyAm
bmJzcDttb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93
aW5nIGNvbmRpdGlvbnM8YnIgY2xhc3M9IiI+DQomIzQzOyMgJm5ic3A7YXJlIG1ldDo8YnIgY2xh
c3M9IiI+DQomIzQzOyM8YnIgY2xhc3M9IiI+DQomIzQzOyMgJm5ic3A7MS4gUmVkaXN0cmlidXRp
b25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQ8YnIgY2xh
c3M9IiI+DQomIzQzOyMgJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7bm90aWNlLCB0aGlzIGxpc3Qg
b2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLjxiciBjbGFzcz0iIj4N
CiYjNDM7IyAmbmJzcDsyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXBy
b2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodDxiciBjbGFzcz0iIj4NCiYjNDM7IyAmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDtub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9s
bG93aW5nIGRpc2NsYWltZXIgaW4gdGhlPGJyIGNsYXNzPSIiPg0KJiM0MzsjICZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwO2RvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRl
ZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uPGJyIGNsYXNzPSIiPg0KJiM0MzsjICZuYnNwOzMuIE5l
aXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBp
dHM8YnIgY2xhc3M9IiI+DQomIzQzOyMgJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Y29udHJpYnV0
b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZy
b208YnIgY2xhc3M9IiI+DQomIzQzOyMgJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7dGhpcyBzb2Z0
d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi48YnIgY2xhc3M9
IiI+DQomIzQzOyM8YnIgY2xhc3M9IiI+DQomIzQzOyMgJm5ic3A7VEhJUyBTT0ZUV0FSRSBJUyBQ
Uk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAmcXVvdDtB
UyBJUyZxdW90OzxiciBjbGFzcz0iIj4NCiYjNDM7IyAmbmJzcDtBTkQgQU5ZIEVYUFJFU1MgT1Ig
SU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFPGJy
IGNsYXNzPSIiPg0KJiM0MzsjICZuYnNwO0lNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFC
SUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFPGJyIGNsYXNzPSIiPg0K
JiM0MzsjICZuYnNwO0FSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJ
R0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkU8YnIgY2xhc3M9IiI+DQomIzQzOyMgJm5ic3A7
TElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhF
TVBMQVJZLCBPUjxiciBjbGFzcz0iIj4NCiYjNDM7IyAmbmJzcDtDT05TRVFVRU5USUFMIERBTUFH
RVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRjxiciBjbGFz
cz0iIj4NCiYjNDM7IyAmbmJzcDtTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9G
IFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1M8YnIgY2xhc3M9IiI+DQomIzQzOyMg
Jm5ic3A7SU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBM
SUFCSUxJVFksIFdIRVRIRVIgSU48YnIgY2xhc3M9IiI+DQomIzQzOyMgJm5ic3A7Q09OVFJBQ1Qs
IFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVS
V0lTRSk8YnIgY2xhc3M9IiI+DQomIzQzOyMgJm5ic3A7QVJJU0lORyBJTiBBTlkgV0FZIE9VVCBP
RiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEU8YnIgY2xh
c3M9IiI+DQomIzQzOyMgJm5ic3A7UE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuPGJyIGNsYXNz
PSIiPg0KJiM0MzsjPGJyIGNsYXNzPSIiPg0KJiM0MzsjICZuYnNwO1RISVMgSEVBREVSIE1BWSBO
T1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuPGJyIGNsYXNzPSIiPg0KJiM0
MzsjPGJyIGNsYXNzPSIiPg0KJiM0Mzs8YnIgY2xhc3M9IiI+DQomIzQzOzxiciBjbGFzcz0iIj4N
CiYjNDM7IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM8YnIgY2xhc3M9IiI+DQomIzQzOyMgTGlicmFy
eSByZWdpc3RyYXRpb248YnIgY2xhc3M9IiI+DQomIzQzOyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
PGJyIGNsYXNzPSIiPg0KJiM0MzskKGV2YWwgJChjYWxsIGFkZGxpYl9zLGxpYnVud2luZCwkKENP
TkZJR19MSUJVTldJTkQpKSk8YnIgY2xhc3M9IiI+DQomIzQzOzxiciBjbGFzcz0iIj4NCiYjNDM7
aWZlcSAoJChDT05GSUdfTElCVU5XSU5EKSx5KTxiciBjbGFzcz0iIj4NCiYjNDM7aWZuZXEgKCQo
Q09ORklHX0xJQkNPTVBJTEVSX1JUKSx5KTxiciBjbGFzcz0iIj4NCiYjNDM7JChlcnJvciBSZXF1
aXJlIGxpYmNvbXBpbGVyX3J0KTxiciBjbGFzcz0iIj4NCiYjNDM7ZW5kaWY8YnIgY2xhc3M9IiI+
DQomIzQzO2VuZGlmPGJyIGNsYXNzPSIiPg0KJiM0Mzs8YnIgY2xhc3M9IiI+DQomIzQzOyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjPGJyIGNsYXNzPSIiPg0KJiM0MzsjIFNvdXJjZXM8YnIgY2xhc3M9
IiI+DQomIzQzOyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjPGJyIGNsYXNzPSIiPg0KJiM0MztMSUJV
TldJTkRfVkVSU0lPTj03LjAuMDxiciBjbGFzcz0iIj4NCiYjNDM7TElCVU5XSU5EX1VSTD08YSBo
cmVmPSJodHRwOi8vcmVsZWFzZXMubGx2bS5vcmcvJChMSUJVTldJTkRfVkVSU0lPTikvbGlidW53
aW5kLSQoTElCVU5XSU5EX1ZFUlNJT04pLnNyYy50YXIueHoiIGNsYXNzPSIiIG1vei1kby1ub3Qt
c2VuZD0idHJ1ZSI+aHR0cDovL3JlbGVhc2VzLmxsdm0ub3JnLyQoTElCVU5XSU5EX1ZFUlNJT04p
L2xpYnVud2luZC0kKExJQlVOV0lORF9WRVJTSU9OKS5zcmMudGFyLnh6PC9hPjxiciBjbGFzcz0i
Ij4NCiYjNDM7TElCVU5XSU5EX1BBVENIRElSPSQoTElCVU5XSU5EX0JBU0UpL3BhdGNoZXM8YnIg
Y2xhc3M9IiI+DQomIzQzOyQoZXZhbCAkKGNhbGwgZmV0Y2gsbGlidW53aW5kLCQoTElCVU5XSU5E
X1VSTCkpKTxiciBjbGFzcz0iIj4NCiYjNDM7JChldmFsICQoY2FsbCBwYXRjaCxsaWJ1bndpbmQs
JChMSUJVTldJTkRfUEFUQ0hESVIpLGxpYnVud2luZC0kKExJQlVOV0lORF9WRVJTSU9OKS5zcmMp
KTxiciBjbGFzcz0iIj4NCiYjNDM7PGJyIGNsYXNzPSIiPg0KJiM0MzsjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIzxiciBjbGFzcz0iIj4NCiYjNDM7IyBIZWxwZXJzPGJyIGNsYXNzPSIiPg0KJiM0Mzsj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIzxiciBjbGFzcz0iIj4NCiYjNDM7TElCVU5XSU5EX1NVQkRJ
Uj1saWJ1bndpbmQtJChMSUJVTldJTkRfVkVSU0lPTikuc3JjPGJyIGNsYXNzPSIiPg0KJiM0MztM
SUJVTldJTkRfU1JDPSQoTElCVU5XSU5EX09SSUdJTikvJChMSUJVTldJTkRfU1VCRElSKTxiciBj
bGFzcz0iIj4NCiYjNDM7PGJyIGNsYXNzPSIiPg0KJiM0MzsjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IzxiciBjbGFzcz0iIj4NCiYjNDM7IyBMaWJyYXJ5IGluY2x1ZGVzPGJyIGNsYXNzPSIiPg0KJiM0
MzsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIzxiciBjbGFzcz0iIj4NCiYjNDM7Q0lOQ0xVREVTLSQo
Q09ORklHX0xJQlVOV0lORCkgJiM0Mzs9IC1JJChMSUJVTldJTkRfU1JDKS9zcmM8YnIgY2xhc3M9
IiI+DQomIzQzO0NJTkNMVURFUy0kKENPTkZJR19MSUJVTldJTkQpICYjNDM7PSAtSSQoTElCVU5X
SU5EX1NSQykvaW5jbHVkZTxiciBjbGFzcz0iIj4NCiYjNDM7Q1hYSU5DTFVERVMtJChDT05GSUdf
TElCVU5XSU5EKSAmIzQzOz0gLUkkKExJQlVOV0lORF9TUkMpL3NyYzxiciBjbGFzcz0iIj4NCiYj
NDM7Q1hYSU5DTFVERVMtJChDT05GSUdfTElCVU5XSU5EKSAmIzQzOz0gLUkkKExJQlVOV0lORF9T
UkMpL2luY2x1ZGU8YnIgY2xhc3M9IiI+DQomIzQzOzxiciBjbGFzcz0iIj4NCiYjNDM7Q1hYSU5D
TFVERVMtJChDT05GSUdfTElCVU5XSU5EKSAmIzQzOz0gLUkkKExJQlVOV0lORF9CQVNFKS9pbmNs
dWRlPGJyIGNsYXNzPSIiPg0KJiM0MztDSU5DTFVERVMtJChDT05GSUdfTElCVU5XSU5EKSAmIzQz
Oz0gLUkkKExJQlVOV0lORF9CQVNFKS9pbmNsdWRlPGJyIGNsYXNzPSIiPg0KJiM0Mzs8YnIgY2xh
c3M9IiI+DQomIzQzOyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjPGJyIGNsYXNzPSIiPg0KJiM0Mzsj
IEdsb2JhbCBmbGFnczxiciBjbGFzcz0iIj4NCiYjNDM7IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM8
YnIgY2xhc3M9IiI+DQomIzQzO0NPTkZJR19GTEFHUyAmbmJzcDsmbmJzcDsmIzQzOz0gLUQgX0xJ
QlVOV0lORF9IQVNfTk9fVEhSRUFEUyAmbmJzcDstRCBfX0VMRl9fICZuYnNwOy1EIF9MSUJVTldJ
TkRfSVNfTkFUSVZFX09OTFkgJm5ic3A7LUQgX0xJQlVOV0lORF9TVVBQT1JUX0RXQVJGX1VOV0lO
RCAtRCBfTElCVU5XSU5EX0lTX0JBUkVNRVRBTCAtRCBfTElCVU5XSU5EX0JVSUxEX1pFUk9fQ09T
VF9BUElTIC1EIF9MSUJVTldJTkRfVEFSR0VUX1g4Nl82NCAtRCBfX3g4Nl82NF9fPGJyIGNsYXNz
PSIiPg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxkaXY+PGJyIGNsYXNzPSIiPg0K
PC9kaXY+DQo8ZGl2PlBsZWFzZSBicmVhayBpbnRvIG11bHRpcGxlIGxpbmVzLjwvZGl2Pg0KPGJy
IGNsYXNzPSIiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSIgY2xhc3M9IiI+DQo8ZGl2IGNsYXNz
PSIiPg0KPGRpdiBjbGFzcz0iIj4mIzQzO0xJQlVOV0lORF9DRkxBR1MteSAmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmIzQzOz0gJm5ic3A7JChDT05GSUdfRkxBR1MpPGJyIGNsYXNzPSIi
Pg0KJiM0MztMSUJVTldJTkRfQ1hYRkxBR1MteSAmbmJzcDsmbmJzcDsmbmJzcDsmIzQzOz0gJm5i
c3A7JChDT05GSUdfRkxBR1MpPGJyIGNsYXNzPSIiPg0KJiM0Mzs8YnIgY2xhc3M9IiI+DQomIzQz
OyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjPGJyIGNsYXNzPSIiPg0KJiM0MzsjIExpYnJhcnkgc291
cmNlczxiciBjbGFzcz0iIj4NCiYjNDM7IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM8YnIgY2xhc3M9
IiI+DQomIzQzO0xJQlVOV0lORF9TUkNTLXkgJiM0Mzs9ICQoTElCVU5XSU5EX1NSQykvc3JjL1Vu
d2luZExldmVsMS5jPGJyIGNsYXNzPSIiPg0KJiM0MztMSUJVTldJTkRfU1JDUy15ICYjNDM7PSAk
KExJQlVOV0lORF9TUkMpL3NyYy9VbndpbmQtc2psai5jPGJyIGNsYXNzPSIiPg0KJiM0MztMSUJV
TldJTkRfU1JDUy15ICYjNDM7PSAkKExJQlVOV0lORF9TUkMpL3NyYy9VbndpbmRMZXZlbDEtZ2Nj
LWV4dC5jPGJyIGNsYXNzPSIiPg0KJiM0MztMSUJVTldJTkRfU1JDUy15ICYjNDM7PSAkKExJQlVO
V0lORF9TUkMpL3NyYy9saWJ1bndpbmQuY3BwPGJyIGNsYXNzPSIiPg0KJiM0MztMSUJVTldJTkRf
U1JDUy15ICYjNDM7PSAkKExJQlVOV0lORF9TUkMpL3NyYy9VbndpbmQtRUhBQkkuY3BwPGJyIGNs
YXNzPSIiPg0KJiM0MztMSUJVTldJTkRfU1JDUy15ICYjNDM7PSAkKExJQlVOV0lORF9TUkMpL3Ny
Yy9VbndpbmRSZWdpc3RlcnNSZXN0b3JlLlM8YnIgY2xhc3M9IiI+DQomIzQzO0xJQlVOV0lORF9T
UkNTLXkgJiM0Mzs9ICQoTElCVU5XSU5EX1NSQykvc3JjL1Vud2luZFJlZ2lzdGVyc1NhdmUuUzwv
ZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIiBjbGFz
cz0iIj4NCjxkaXYgY2xhc3M9IiI+DQo8ZGl2IGNsYXNzPSIiPmRpZmYgLS1naXQgYS88YSBocmVm
PSJodHRwOi8vZXhwb3J0c3ltcy51ayIgY2xhc3M9IiIgbW96LWRvLW5vdC1zZW5kPSJ0cnVlIj5l
eHBvcnRzeW1zLnVrPC9hPiBiLzxhIGhyZWY9Imh0dHA6Ly9leHBvcnRzeW1zLnVrIiBjbGFzcz0i
IiBtb3otZG8tbm90LXNlbmQ9InRydWUiPmV4cG9ydHN5bXMudWs8L2E+PGJyIGNsYXNzPSIiPg0K
bmV3IGZpbGUgbW9kZSAxMDA2NDQ8YnIgY2xhc3M9IiI+DQppbmRleCAwMDAwMDAwLi5iYjk1ZjYz
PGJyIGNsYXNzPSIiPg0KLS0tIC9kZXYvbnVsbDxiciBjbGFzcz0iIj4NCiYjNDM7JiM0MzsmIzQz
OyBiLzxhIGhyZWY9Imh0dHA6Ly9leHBvcnRzeW1zLnVrIiBjbGFzcz0iIiBtb3otZG8tbm90LXNl
bmQ9InRydWUiPmV4cG9ydHN5bXMudWs8L2E+PGJyIGNsYXNzPSIiPg0KQEAgLTAsMCAmIzQzOzEs
OSBAQDxiciBjbGFzcz0iIj4NCiYjNDM7X1Vud2luZF9SZXN1bWU8YnIgY2xhc3M9IiI+DQomIzQz
O19VbndpbmRfUmFpc2VFeGNlcHRpb248YnIgY2xhc3M9IiI+DQomIzQzO19VbndpbmRfRGVsZXRl
RXhjZXB0aW9uPGJyIGNsYXNzPSIiPg0KJiM0MztfVW53aW5kX1NldEdSPGJyIGNsYXNzPSIiPg0K
JiM0MztfVW53aW5kX1NldElQPGJyIGNsYXNzPSIiPg0KJiM0MztfVW53aW5kX0dldElQPGJyIGNs
YXNzPSIiPg0KJiM0MztfVW53aW5kX0dldFJlZ2lvblN0YXJ0PGJyIGNsYXNzPSIiPg0KJiM0Mztf
VW53aW5kX0dldExhbmd1YWdlU3BlY2lmaWNEYXRhPGJyIGNsYXNzPSIiPg0KPC9kaXY+DQo8L2Rp
dj4NCjwvYmxvY2txdW90ZT4NCjxkaXY+PGJyIGNsYXNzPSIiPg0KPC9kaXY+DQo8ZGl2PldoeSBk
aWQgeW91IGRlY2lkZSB0byBleHBvcnQgb25seSB0aGVzZSBmdW5jdGlvbnMsIGFuZCBub25lIG9m
IHRoZSBtb3JlIHN0YW5kYXJkIHVud18qIG9uZXM/PC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9i
bG9ja3F1b3RlPg0KPHA+VGhvc2Ugd2VyZSB0aGUgZnVuY3Rpb25zIHJlcXVpcmVkIGJ5IHRoZSBs
aWJjeHhhYmkgZm9yIGV4Y2VwdGlvbiBoYW5kbGluZy4gSSdsbCBhZGQgdGhlIHVud18qIHN5bWJv
bHM8L3A+DQo8cD5pbiBjYXNlIGFueW9uZSBuZWVkcyB0aGVtLjxicj4NCjwvcD4NCjxibG9ja3F1
b3RlIHR5cGU9ImNpdGUiIGNpdGU9Im1pZDo2MTM1MUQyMS03MTcxLTRFNEQtOUYyRC0xMTI3NjQ0
NTU5Q0NAbmVjbGFiLmV1Ij4NCjxkaXYgY2xhc3M9IiI+DQo8ZGl2PjxiciBjbGFzcz0iIj4NCjxi
bG9ja3F1b3RlIHR5cGU9ImNpdGUiIGNsYXNzPSIiPg0KPGRpdiBjbGFzcz0iIj4NCjxkaXYgY2xh
c3M9IiI+JiM0Mzs8YnIgY2xhc3M9IiI+DQpkaWZmIC0tZ2l0IGEvcGF0Y2hlcy8wMDAxLVVwZGF0
ZWQtdGhlLVJJUC5wYXRjaCBiL3BhdGNoZXMvMDAwMS1VcGRhdGVkLXRoZS1SSVAucGF0Y2g8YnIg
Y2xhc3M9IiI+DQpuZXcgZmlsZSBtb2RlIDEwMDY0NDxiciBjbGFzcz0iIj4NCmluZGV4IDAwMDAw
MDAuLjhiNjk3MWU8YnIgY2xhc3M9IiI+DQotLS0gL2Rldi9udWxsPGJyIGNsYXNzPSIiPg0KJiM0
MzsmIzQzOyYjNDM7IGIvcGF0Y2hlcy8wMDAxLVVwZGF0ZWQtdGhlLVJJUC5wYXRjaDxiciBjbGFz
cz0iIj4NCkBAIC0wLDAgJiM0MzsxLDMyIEBAPGJyIGNsYXNzPSIiPg0KJiM0MztGcm9tIDg2M2Nk
ZGI0ZjJmODliNTFiMzg3ODVmNDliNmM3Y2YzZmM5ZTNmMmMgTW9uIFNlcCAxNyAwMDowMDowMCAy
MDAxPGJyIGNsYXNzPSIiPg0KJiM0MztGcm9tOiBWbGFkLUFuZHJlaSBCYWRvaXUgJmx0OzxhIGhy
ZWY9Im1haWx0bzp2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvIiBjbGFzcz0iIiBt
b3otZG8tbm90LXNlbmQ9InRydWUiPnZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51cGIucm88
L2E+Jmd0OzxiciBjbGFzcz0iIj4NCiYjNDM7RGF0ZTogTW9uLCAzIERlYyAyMDE4IDE4OjU5OjU5
ICYjNDM7MDIwMDxiciBjbGFzcz0iIj4NCiYjNDM7U3ViamVjdDogW1BBVENIXSBVcGRhdGVkIHRo
ZSBSSVA8YnIgY2xhc3M9IiI+DQomIzQzOzxiciBjbGFzcz0iIj4NCiYjNDM7U2lnbmVkLW9mZi1i
eTogVmxhZC1BbmRyZWkgQmFkb2l1ICZsdDs8YSBocmVmPSJtYWlsdG86dmxhZF9hbmRyZWkuYmFk
b2l1QHN0dWQuYWNzLnVwYi5ybyIgY2xhc3M9IiIgbW96LWRvLW5vdC1zZW5kPSJ0cnVlIj52bGFk
X2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPC9hPiZndDs8YnIgY2xhc3M9IiI+DQomIzQz
Oy0tLTxiciBjbGFzcz0iIj4NCiYjNDM7IFVud2luZFJlZ2lzdGVyc1NhdmUuUyB8IDggJiM0Mzsm
IzQzOyYjNDM7JiM0MzsmIzQzOyYjNDM7JiM0MzstPGJyIGNsYXNzPSIiPg0KJiM0MzsgMSBmaWxl
IGNoYW5nZWQsIDcgaW5zZXJ0aW9ucygmIzQzOyksIDEgZGVsZXRpb24oLSk8YnIgY2xhc3M9IiI+
DQomIzQzOzxiciBjbGFzcz0iIj4NCiYjNDM7ZGlmZiAtLWdpdCBhL1Vud2luZFJlZ2lzdGVyc1Nh
dmUuUyBiL1Vud2luZFJlZ2lzdGVyc1NhdmUuUzxiciBjbGFzcz0iIj4NCiYjNDM7aW5kZXggMDdk
YjE0Yi4uODIyM2VhMSAxMDA2NDQ8YnIgY2xhc3M9IiI+DQomIzQzOy0tLSBhL3NyYy9VbndpbmRS
ZWdpc3RlcnNTYXZlLlM8YnIgY2xhc3M9IiI+DQomIzQzOyYjNDM7JiM0MzsmIzQzOyBiL3NyYy9V
bndpbmRSZWdpc3RlcnNTYXZlLlM8YnIgY2xhc3M9IiI+DQomIzQzO0BAIC04OCw3ICYjNDM7ODgs
MTMgQEAgREVGSU5FX0xJQlVOV0lORF9GVU5DVElPTih1bndfZ2V0Y29udGV4dCk8YnIgY2xhc3M9
IiI+DQomIzQzOyAmbmJzcDsmbmJzcDttb3ZxICZuYnNwOyVyMTMsMTA0KFBUUik8YnIgY2xhc3M9
IiI+DQomIzQzOyAmbmJzcDsmbmJzcDttb3ZxICZuYnNwOyVyMTQsMTEyKFBUUik8YnIgY2xhc3M9
IiI+DQomIzQzOyAmbmJzcDsmbmJzcDttb3ZxICZuYnNwOyVyMTUsMTIwKFBUUik8YnIgY2xhc3M9
IiI+DQomIzQzOy0gJm5ic3A7bW92cSAmbmJzcDsoJXJzcCksVE1QPGJyIGNsYXNzPSIiPg0KJiM0
MzsmIzQzOyAmbmJzcDtwdXNoICVyYXggPGJyIGNsYXNzPSIiPg0KJiM0MzsmIzQzOyAmbmJzcDtt
b3ZxICVyYnAsICglcmF4KTxiciBjbGFzcz0iIj4NCiYjNDM7JiM0MzsgJm5ic3A7bW92cSAoJXJh
eCksICVyYXg8YnIgY2xhc3M9IiI+DQomIzQzOyYjNDM7ICZuYnNwO2FkZHEgJDgsICVyYXg8YnIg
Y2xhc3M9IiI+DQomIzQzOyYjNDM7ICZuYnNwO21vdnEgKCVyYXgpLCAlcmF4PGJyIGNsYXNzPSIi
Pg0KJiM0MzsmIzQzOyAmbmJzcDttb3ZxICZuYnNwOyVyYXgsIFRNUDxiciBjbGFzcz0iIj4NCiYj
NDM7JiM0MzsgJm5ic3A7cG9wICVyYXggPGJyIGNsYXNzPSIiPg0KJiM0MzsgJm5ic3A7Jm5ic3A7
bW92cSAmbmJzcDtUTVAsMTI4KFBUUikgIyBzdG9yZSByZXR1cm4gYWRkcmVzcyBhcyByaXA8YnIg
Y2xhc3M9IiI+DQomIzQzOyAmbmJzcDsmbmJzcDsjIHNraXAgcmZsYWdzPGJyIGNsYXNzPSIiPg0K
JiM0MzsgJm5ic3A7Jm5ic3A7IyBza2lwIGNzPGJyIGNsYXNzPSIiPg0KJiM0MzstLSA8YnIgY2xh
c3M9IiI+DQomIzQzOzIuMTkuMjxiciBjbGFzcz0iIj4NCiYjNDM7PGJyIGNsYXNzPSIiPg0KLS0g
PGJyIGNsYXNzPSIiPg0KMi4yMC4xPGJyIGNsYXNzPSIiPg0KPGJyIGNsYXNzPSIiPg0KPC9kaXY+
DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjwvZGl2Pg0KPGJyIGNsYXNzPSIiPg0KPC9kaXY+DQo8
L2Jsb2NrcXVvdGU+DQo8L2JvZHk+DQo8L2h0bWw+DQo=

--_000_be07d31771417b2acf482d46990ede2bstudacsupbro_--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============7902210191079431770==--


From minios-devel-bounces@lists.xenproject.org Thu Apr 04 15:43:38 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 04 Apr 2019 15:43: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 1hC4We-0003np-AO; Thu, 04 Apr 2019 15:43: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=a7sJ=SG=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1hC4Wc-0003nk-Gn
 for minios-devel@lists.xen.org; Thu, 04 Apr 2019 15:43:34 +0000
X-Inumbo-ID: 64e3fcba-56f0-11e9-b4d7-9bc5756c04db
Received: from EUR01-DB5-obe.outbound.protection.outlook.com (unknown
 [40.107.15.87]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 64e3fcba-56f0-11e9-b4d7-9bc5756c04db;
 Thu, 04 Apr 2019 15:43:30 +0000 (UTC)
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com (10.255.182.31) by
 AM0PR01MB4339.eurprd01.prod.exchangelabs.com (52.135.151.25) with
 Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1750.17; Thu, 4 Apr 2019 15:43:28 +0000
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::bc3f:7f2f:a620:12b2]) by AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::bc3f:7f2f:a620:12b2%5]) with mapi id 15.20.1750.017; Thu, 4 Apr 2019
 15:43: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/LIBUNWIND v2 0/2] Introduce libunwind on Unikfraft
Thread-Index: AQHU6v0lukqRdeDk+kqh8uzacrpwcQ==
Date: Thu, 4 Apr 2019 15:43:28 +0000
Message-ID: <20190404154320.32305-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: AM6PR05CA0007.eurprd05.prod.outlook.com
 (2603:10a6:20b:2e::20) To AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 (2603:10a6:208:179::31)
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: cc620288-704a-460e-9095-08d6b9144838
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(7021145)(8989299)(5600139)(711020)(4605104)(4534185)(7022145)(4603075)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7025125)(7027125)(7023125)(2017052603328)(7193020);
 SRVR:AM0PR01MB4339; 
x-ms-traffictypediagnostic: AM0PR01MB4339:
x-microsoft-antispam-prvs: <AM0PR01MB43392C1D0D295870832438BCA6500@AM0PR01MB4339.eurprd01.prod.exchangelabs.com>
x-forefront-prvs: 0997523C40
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(346002)(376002)(366004)(136003)(396003)(39850400004)(199004)(189003)(2616005)(186003)(106356001)(6506007)(102836004)(50226002)(54906003)(316002)(8936002)(81166006)(26005)(7736002)(6486002)(86362001)(81156014)(786003)(53936002)(386003)(14444005)(4326008)(256004)(25786009)(476003)(14454004)(305945005)(8676002)(6512007)(68736007)(52116002)(66066001)(99286004)(6436002)(19627235002)(486006)(97736004)(508600001)(5640700003)(3846002)(74482002)(2501003)(105586002)(71190400001)(6916009)(71200400001)(2906002)(2351001)(1076003)(6116002)(5660300002)(4744005);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR01MB4339;
 H:AM0PR01MB5458.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-message-info: UB5APuPwnwnu/gJ2bahgYIsGrF4go1HJmrHbr9ctihJTHMSs8P9C9jmvk/836qYtA3Bs/as2n92rFzukiJ8MJPlfNGJL4xUl/I30QFhN0riSkev5PhCiQmUVXdOto6Kr0OH/4l8WEJcUz3IcH2B0mQtUDsL0/YbWNoPDC73Bh8HFasvE0iu6Lj4XuQZ17eqKP49CAUGa7Pu7j8/6lPcS9nnLjbcjUQddhayiUEUvjXrIVRuwZ/cdpQGgrNl5GAp3dqX2+7LY9CrgH4jD+6QLXDcwjJhQSO06y/RFyN4UTVpKqJ0lPjR5gYomWDjQpOw15sj3m1dg/cmTvJfHJ7n5XlnowDWrmT+d3V/teJi41V9z7VXzrR54Vwl2d+p242GNSSl3r3K8DiKBH7zPr7BmmQx+Ru+2enOAUX9ExueiXdQ=
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: cc620288-704a-460e-9095-08d6b9144838
X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Apr 2019 15:43:28.4086 (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-Transport-CrossTenantHeadersStamped: AM0PR01MB4339
Subject: [Minios-devel] [UNIKRAFT/LIBUNWIND v2 0/2] Introduce libunwind on
 Unikfraft
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "Sharan.Santhanam@neclab.eu" <Sharan.Santhanam@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>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@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>

VGhpcyBwYXRjaCBpbnRyb2R1Y2UgdGhlIGxpYnVud2luZChMTFZNKSBwb3J0LiBUaGlzCmxpYnJh
cnkgaXMgbmVjZXNzYXJ5IGZvciB0aGUgQysrIGV4Y2VwdGlvbiBzdXBwb3J0IApvbiB1bmlrcmFm
dC4KCkNoYW5nZXMgZnJvbSB2MToKKikgVXBkYXRlZCB0aGUgbGljZW5zZQoqKSBBZGRlZCBhIGRl
c2NyaXB0aW9uIHRvIHRoZSAwMDAxLVVwZGF0ZWQtdGhlLVJJUC5wYXRjaCBwYXRjaAoqKSBGb3Jt
YXRlZCB0aGUgTWFrZWZpbGUudWsKKikgRGlzYWJsZWQgdGhlIGxpYnJhcnkgb24gdGhlIGxpbnV4
dSBwbGF0Zm9ybQoqKSBVcGRhdGVkIHRoZSBleHBvcnRzeW1zLnVrIGZpbGUKClZsYWQtQW5kcmVp
IEJhZG9pdSAoMik6CiAgQWRkIC5naXRpZ25vcmUKICBJbml0aWFsIHBvcnQgb2YgTGlidW53aW5k
IHRvIFVuaWtyYWZ0CgogLmdpdGlnbm9yZSAgICAgICAgICAgICAgICAgICAgICAgICB8IDI3ICsr
KysrKysrKwogQ29uZmlnLnVrICAgICAgICAgICAgICAgICAgICAgICAgICB8ICA2ICsrCiBNYWtl
ZmlsZS51ayAgICAgICAgICAgICAgICAgICAgICAgIHwgOTUgKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrCiBleHBvcnRzeW1zLnVrICAgICAgICAgICAgICAgICAgICAgIHwgMzMgKysrKysr
KysrKysKIHBhdGNoZXMvMDAwMS1VcGRhdGVkLXRoZS1SSVAucGF0Y2ggfCAzNyArKysrKysrKysr
KysKIDUgZmlsZXMgY2hhbmdlZCwgMTk4IGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0
NCAuZ2l0aWdub3JlCiBjcmVhdGUgbW9kZSAxMDA2NDQgQ29uZmlnLnVrCiBjcmVhdGUgbW9kZSAx
MDA2NDQgTWFrZWZpbGUudWsKIGNyZWF0ZSBtb2RlIDEwMDY0NCBleHBvcnRzeW1zLnVrCiBjcmVh
dGUgbW9kZSAxMDA2NDQgcGF0Y2hlcy8wMDAxLVVwZGF0ZWQtdGhlLVJJUC5wYXRjaAoKLS0gCjIu
MjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1p
bmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2
ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Apr 04 15:43:38 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 04 Apr 2019 15:43: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 1hC4Wg-0003o0-Cf; Thu, 04 Apr 2019 15:43: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=a7sJ=SG=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1hC4Wf-0003nv-1x
 for minios-devel@lists.xen.org; Thu, 04 Apr 2019 15:43:37 +0000
X-Inumbo-ID: 670dad74-56f0-11e9-848b-1356d9ddeb84
Received: from EUR01-DB5-obe.outbound.protection.outlook.com (unknown
 [40.107.15.87]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 670dad74-56f0-11e9-848b-1356d9ddeb84;
 Thu, 04 Apr 2019 15:43:33 +0000 (UTC)
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com (10.255.182.31) by
 AM0PR01MB4339.eurprd01.prod.exchangelabs.com (52.135.151.25) with
 Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1750.17; Thu, 4 Apr 2019 15:43:29 +0000
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::bc3f:7f2f:a620:12b2]) by AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::bc3f:7f2f:a620:12b2%5]) with mapi id 15.20.1750.017; Thu, 4 Apr 2019
 15:43: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/LIBUNWIND v2 1/2] Add .gitignore
Thread-Index: AQHU6v0mKuRdzMotHkix/8U3dDfWFg==
Date: Thu, 4 Apr 2019 15:43:29 +0000
Message-ID: <20190404154320.32305-2-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20190404154320.32305-1-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20190404154320.32305-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: AM6PR05CA0007.eurprd05.prod.outlook.com
 (2603:10a6:20b:2e::20) To AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 (2603:10a6:208:179::31)
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: bd02824f-7fd3-4420-3fb4-08d6b9144906
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(7021145)(8989299)(5600139)(711020)(4605104)(4534185)(7022145)(4603075)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7025125)(7027125)(7023125)(2017052603328)(7193020);
 SRVR:AM0PR01MB4339; 
x-ms-traffictypediagnostic: AM0PR01MB4339:
x-microsoft-antispam-prvs: <AM0PR01MB433968009342332FBEB75A0FA6500@AM0PR01MB4339.eurprd01.prod.exchangelabs.com>
x-forefront-prvs: 0997523C40
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(346002)(376002)(366004)(136003)(396003)(39850400004)(199004)(189003)(2616005)(186003)(106356001)(6506007)(102836004)(50226002)(54906003)(316002)(8936002)(81166006)(26005)(7736002)(6486002)(86362001)(81156014)(11346002)(786003)(53936002)(386003)(4326008)(256004)(25786009)(476003)(14454004)(76176011)(305945005)(8676002)(6512007)(68736007)(52116002)(66066001)(99286004)(6436002)(486006)(97736004)(446003)(508600001)(5640700003)(3846002)(74482002)(2501003)(105586002)(71190400001)(6916009)(71200400001)(2906002)(2351001)(1076003)(6116002)(5660300002)(4744005)(142923001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR01MB4339;
 H:AM0PR01MB5458.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-message-info: SQCxAVRS0Icx8mK4snLcprOpunZlidbmL5IQ5fCOJ1lDt2FTOtORnfjBp+sTjtGRtaDjq00zvxRscK6orpoqHqEPQ/Grtl0dW9/Kq0zHQxDGkKO1Xw3aI5WU8jpCUW55KNewsBGID9SFTX6Chpq+bImhbWgU+QLAWGgd37sE0wOxIsnQEn7nLK6IZD55nsIcvbVZfZIhUyO97+CmZrgMOcoItaiXPq4KHMrrjFXiwuv+XmjG/TIP62+/e+U7ij2FEiwVuzKCF8ah2ZmNQxe3FHM8SnZ+Zeh7A5xm0yJRPdhmu0zqbXvCzrZ0rco/5MeNW354YROx/HT1dWuS58aSaMYq8O8Iz3DKOeqvicTqiJ7AlUi7BytxX1iQMwypOvSkJmQIGR16OhylC/uJ2azONT4EOQwQWS4lIL5Mpn5MTtQ=
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: bd02824f-7fd3-4420-3fb4-08d6b9144906
X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Apr 2019 15:43:29.8587 (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-Transport-CrossTenantHeadersStamped: AM0PR01MB4339
Subject: [Minios-devel] [UNIKRAFT/LIBUNWIND v2 1/2] Add .gitignore
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "Sharan.Santhanam@neclab.eu" <Sharan.Santhanam@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>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@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>

U2lnbmVkLW9mZi1ieTogVmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1
ZC5hY3MudXBiLnJvPgpSZXZpZXdlZC1ieTogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVj
bGFiLmV1PgotLS0KIC5naXRpZ25vcmUgfCAyNyArKysrKysrKysrKysrKysrKysrKysrKysrKysK
IDEgZmlsZSBjaGFuZ2VkLCAyNyBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgLmdp
dGlnbm9yZQoKZGlmZiAtLWdpdCBhLy5naXRpZ25vcmUgYi8uZ2l0aWdub3JlCm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjc1ZDJmZDMKLS0tIC9kZXYvbnVsbAorKysgYi8uZ2l0
aWdub3JlCkBAIC0wLDAgKzEsMjcgQEAKKyouZGVwZW5kCisqLm8KKyouYQorKi5kCisqLnNvCisq
Lm9yaWcKKyoucmVqCisqLmJhaworKi5zd3AKKyp+CissKgorXCMqXCMKKy5cIyoKK1wjXypcIwor
LlwjXyoKKyEuZ2l0aWdub3JlCisuKgorCisjIGdudSBnbG9iYWwgZmlsZXMKK0dQQVRICitHUlRB
R1MKK0dTWU1TCitHVEFHUworCisjIGNzY29wZSBmaWxlcworY3Njb3BlLioKK25jc2NvcGUuKgot
LSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlv
cy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Apr 04 15:43:42 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 04 Apr 2019 15:43: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 1hC4Wk-0003op-Ea; Thu, 04 Apr 2019 15:43: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=a7sJ=SG=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1hC4Wi-0003oY-C0
 for minios-devel@lists.xen.org; Thu, 04 Apr 2019 15:43:40 +0000
X-Inumbo-ID: 6937c274-56f0-11e9-91b1-2f532b584805
Received: from EUR01-DB5-obe.outbound.protection.outlook.com (unknown
 [40.107.15.87]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 6937c274-56f0-11e9-91b1-2f532b584805;
 Thu, 04 Apr 2019 15:43:37 +0000 (UTC)
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com (10.255.182.31) by
 AM0PR01MB4339.eurprd01.prod.exchangelabs.com (52.135.151.25) with
 Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1750.17; Thu, 4 Apr 2019 15:43:30 +0000
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::bc3f:7f2f:a620:12b2]) by AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::bc3f:7f2f:a620:12b2%5]) with mapi id 15.20.1750.017; Thu, 4 Apr 2019
 15:43: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/LIBUNWIND v2 2/2] Initial port of Libunwind to Unikraft
Thread-Index: AQHU6v0nQVulZHJIQ0KduOwY2miQlw==
Date: Thu, 4 Apr 2019 15:43:30 +0000
Message-ID: <20190404154320.32305-3-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20190404154320.32305-1-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20190404154320.32305-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: AM6PR05CA0007.eurprd05.prod.outlook.com
 (2603:10a6:20b:2e::20) To AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 (2603:10a6:208:179::31)
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: fb28a814-1d3c-425b-264f-08d6b914498e
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(7021145)(8989299)(5600139)(711020)(4605104)(4534185)(7022145)(4603075)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7025125)(7027125)(7023125)(2017052603328)(7193020);
 SRVR:AM0PR01MB4339; 
x-ms-traffictypediagnostic: AM0PR01MB4339:
x-microsoft-antispam-prvs: <AM0PR01MB433967F034E6F63A917171CCA6500@AM0PR01MB4339.eurprd01.prod.exchangelabs.com>
x-forefront-prvs: 0997523C40
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(346002)(376002)(366004)(136003)(396003)(39850400004)(199004)(189003)(2616005)(186003)(106356001)(6506007)(102836004)(50226002)(54906003)(316002)(8936002)(81166006)(26005)(7736002)(6486002)(86362001)(81156014)(11346002)(786003)(53936002)(386003)(14444005)(4326008)(256004)(25786009)(476003)(14454004)(76176011)(305945005)(8676002)(6306002)(6512007)(68736007)(52116002)(66066001)(99286004)(6436002)(19627235002)(486006)(97736004)(446003)(508600001)(5640700003)(3846002)(74482002)(2501003)(105586002)(71190400001)(6916009)(71200400001)(2906002)(2351001)(1076003)(6116002)(5660300002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR01MB4339;
 H:AM0PR01MB5458.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-message-info: Its7Bdyfk8qcUAkjearKhAAdvb4XBvRZjPYoXDZTUuwWe8EfA3ntc2q848YU9W4gOoMhBn/sApBYvPk4IX/fGhl9GQ1XlJgmOn/N58jOuzCUFWzaNIbYnX4DQWBrB1+iHQWNPhDY+8xKojeFLLXXxHnIdPoUGbPyTeg1ECQt+Akc+16pgfDAG2AaCnqSqZr0E5ODZYpNGDphn4iB4RSD9O1AMZVMUq8oD+fpXX5FP+yMeeeQhdi/2fLqw0rN16hXvwRFHZh73E7W4jaKo4Dj+b9WX5mSNDHo5lqhz585w6NN5KjKmJ1Lvh9DeuBYDEXukCiPP/bRs1zKCuGWM2w0zV7FRH+3rcXSTns6jve6dwnaNxGfEiCRxogxQCo7S+tZa82BBf7rRsUoFofyPCB8wfRPIOxxL6Y9m8rAJJRDonY=
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: fb28a814-1d3c-425b-264f-08d6b914498e
X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Apr 2019 15:43:30.6342 (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-Transport-CrossTenantHeadersStamped: AM0PR01MB4339
Subject: [Minios-devel] [UNIKRAFT/LIBUNWIND v2 2/2] Initial port of
 Libunwind 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@neclab.eu" <felipe.huici@neclab.eu>,
 "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "Sharan.Santhanam@neclab.eu" <Sharan.Santhanam@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>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@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>

VGhpcyBpcyBvdXIgaW5pdGlhbCBwb3J0IG9mIGxpYnVud2luZCB0byBVbmlrcmFmdCBhcyBleHRl
cm5hbApsaWJyYXJ5LiBMaWJjIGlzIHJlcXVpcmVkIGZvciBpdCB0byB3b3JrLgoKSW4gdGhlIGRl
cGVuZGVuY3kgbGlzdCBpdCBzaG91bGQgc3RheSBhcyBmb2xsb3dzOgouLi46JChVS19MSUJTKS9s
aWJ1bndpbmQ6JChVS19MSUJTKS9jb21waWxlci1ydDoKJChVS19MSUJTKS9saWJjeHhhYmk6JChV
S19MSUJTKS9saWJjeHg6JChVS19MSUJTKS9uZXdsaWI6Li4uCgpTaWduZWQtb2ZmLWJ5OiBWbGFk
LUFuZHJlaSBCYWRvaXUgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51cGIucm8+Ci0tLQog
Q29uZmlnLnVrICAgICAgICAgICAgICAgICAgICAgICAgICB8ICA2ICsrCiBNYWtlZmlsZS51ayAg
ICAgICAgICAgICAgICAgICAgICAgIHwgOTUgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
CiBleHBvcnRzeW1zLnVrICAgICAgICAgICAgICAgICAgICAgIHwgMzMgKysrKysrKysrKysKIHBh
dGNoZXMvMDAwMS1VcGRhdGVkLXRoZS1SSVAucGF0Y2ggfCAzNyArKysrKysrKysrKysKIDQgZmls
ZXMgY2hhbmdlZCwgMTcxIGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBDb25maWcu
dWsKIGNyZWF0ZSBtb2RlIDEwMDY0NCBNYWtlZmlsZS51awogY3JlYXRlIG1vZGUgMTAwNjQ0IGV4
cG9ydHN5bXMudWsKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwYXRjaGVzLzAwMDEtVXBkYXRlZC10aGUt
UklQLnBhdGNoCgpkaWZmIC0tZ2l0IGEvQ29uZmlnLnVrIGIvQ29uZmlnLnVrCm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjlmNzhhZWUKLS0tIC9kZXYvbnVsbAorKysgYi9Db25m
aWcudWsKQEAgLTAsMCArMSw2IEBACittZW51Y29uZmlnIExJQlVOV0lORAorICAgIGJvb2wgImxp
YnVud2luZCAtIHVud2luZGVyIgorCXNlbGVjdCBMSUJOT0xJQkMgaWYgIUhBVkVfTElCQworCXNl
bGVjdCBMSUJDT01QSUxFUl9SVAorCWRlcGVuZHMgb24gIVBMQVRfTElOVVhVCisgICAgZGVmYXVs
dCBuCmRpZmYgLS1naXQgYS9NYWtlZmlsZS51ayBiL01ha2VmaWxlLnVrCm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAuLjI3NTNhNmQKLS0tIC9kZXYvbnVsbAorKysgYi9NYWtlZmls
ZS51awpAQCAtMCwwICsxLDk1IEBACisjICBsaWJ1bndpbmQgTWFrZWZpbGUudWsKKyMKKyMgIEF1
dGhvcnM6IFZsYWQtQW5kcmVpIEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVw
Yi5ybz4KKyMKKyMgIENvcHlyaWdodCAoYykgMjAxOSwgUG9saXRlaG5pY2EgVW5pdmVyc2l0eSBv
ZiBCdWNoYXJlc3QuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisjCisjICBSZWRpc3RyaWJ1dGlvbiBh
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
IEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgorIworCisKKyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjCisjIExpYnJhcnkgcmVnaXN0cmF0aW9uCisjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIworJChldmFsICQoY2FsbCBhZGRsaWJfcyxsaWJ1bndpbmQsJChDT05GSUdfTElCVU5XSU5E
KSkpCisKK2lmZXEgKCQoQ09ORklHX0xJQlVOV0lORCkseSkKK2lmbmVxICgkKENPTkZJR19MSUJD
T01QSUxFUl9SVCkseSkKKyQoZXJyb3IgUmVxdWlyZSBsaWJjb21waWxlcl9ydCkKK2VuZGlmCitp
ZmVxICgkKENPTkZJR19QTEFUX0xJTlVYVSksIHkpCiskKGVycm9yIExpYnVud2luZCBub3Qgc3Vw
cG9ydGVkIG9uIExpbnV4dSkKK2VuZGlmCitlbmRpZgorCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IworIyBTb3VyY2VzCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworTElCVU5XSU5EX1ZFUlNJT049
Ny4wLjAKK0xJQlVOV0lORF9VUkw9aHR0cDovL3JlbGVhc2VzLmxsdm0ub3JnLyQoTElCVU5XSU5E
X1ZFUlNJT04pL2xpYnVud2luZC0kKExJQlVOV0lORF9WRVJTSU9OKS5zcmMudGFyLnh6CitMSUJV
TldJTkRfUEFUQ0hESVI9JChMSUJVTldJTkRfQkFTRSkvcGF0Y2hlcworJChldmFsICQoY2FsbCBm
ZXRjaCxsaWJ1bndpbmQsJChMSUJVTldJTkRfVVJMKSkpCiskKGV2YWwgJChjYWxsIHBhdGNoLGxp
YnVud2luZCwkKExJQlVOV0lORF9QQVRDSERJUiksbGlidW53aW5kLSQoTElCVU5XSU5EX1ZFUlNJ
T04pLnNyYykpCisKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCisjIEhlbHBlcnMKKyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjCitMSUJVTldJTkRfU1VCRElSPWxpYnVud2luZC0kKExJQlVOV0lORF9W
RVJTSU9OKS5zcmMKK0xJQlVOV0lORF9TUkM9JChMSUJVTldJTkRfT1JJR0lOKS8kKExJQlVOV0lO
RF9TVUJESVIpCisKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCisjIExpYnJhcnkgaW5jbHVkZXMK
KyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCitDSU5DTFVERVMtJChDT05GSUdfTElCVU5XSU5EKSAr
PSAtSSQoTElCVU5XSU5EX1NSQykvc3JjCitDSU5DTFVERVMtJChDT05GSUdfTElCVU5XSU5EKSAr
PSAtSSQoTElCVU5XSU5EX1NSQykvaW5jbHVkZQorQ1hYSU5DTFVERVMtJChDT05GSUdfTElCVU5X
SU5EKSArPSAtSSQoTElCVU5XSU5EX1NSQykvc3JjCitDWFhJTkNMVURFUy0kKENPTkZJR19MSUJV
TldJTkQpICs9IC1JJChMSUJVTldJTkRfU1JDKS9pbmNsdWRlCisKK0NYWElOQ0xVREVTLSQoQ09O
RklHX0xJQlVOV0lORCkgKz0gLUkkKExJQlVOV0lORF9CQVNFKS9pbmNsdWRlCitDSU5DTFVERVMt
JChDT05GSUdfTElCVU5XSU5EKSArPSAtSSQoTElCVU5XSU5EX0JBU0UpL2luY2x1ZGUKKworIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMKKyMgR2xvYmFsIGZsYWdzCisjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIworQ09ORklHX0ZMQUdTICAgKz0gLUQgX0xJQlVOV0lORF9IQVNfTk9fVEhSRUFEUyAgLUQg
X19FTEZfXyAgLUQgX0xJQlVOV0lORF9JU19OQVRJVkVfT05MWQkJXAorCQkJCSAgLUQgX0xJQlVO
V0lORF9TVVBQT1JUX0RXQVJGX1VOV0lORCAtRCBfTElCVU5XSU5EX0lTX0JBUkVNRVRBTAkJCQkJ
XAorCQkJCSAgLUQgX0xJQlVOV0lORF9CVUlMRF9aRVJPX0NPU1RfQVBJUyAtRCBfTElCVU5XSU5E
X1RBUkdFVF9YODZfNjQgLUQgX194ODZfNjRfXwkKKworTElCVU5XSU5EX0NGTEFHUy15ICAgICAg
Kz0gICQoQ09ORklHX0ZMQUdTKQorTElCVU5XSU5EX0NYWEZMQUdTLXkgICAgKz0gICQoQ09ORklH
X0ZMQUdTKQorCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworIyBMaWJyYXJ5IHNvdXJjZXMKKyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjCitMSUJVTldJTkRfU1JDUy15ICs9ICQoTElCVU5XSU5EX1NS
Qykvc3JjL1Vud2luZExldmVsMS5jCitMSUJVTldJTkRfU1JDUy15ICs9ICQoTElCVU5XSU5EX1NS
Qykvc3JjL1Vud2luZC1zamxqLmMKK0xJQlVOV0lORF9TUkNTLXkgKz0gJChMSUJVTldJTkRfU1JD
KS9zcmMvVW53aW5kTGV2ZWwxLWdjYy1leHQuYworTElCVU5XSU5EX1NSQ1MteSArPSAkKExJQlVO
V0lORF9TUkMpL3NyYy9saWJ1bndpbmQuY3BwCitMSUJVTldJTkRfU1JDUy15ICs9ICQoTElCVU5X
SU5EX1NSQykvc3JjL1Vud2luZC1FSEFCSS5jcHAKK0xJQlVOV0lORF9TUkNTLXkgKz0gJChMSUJV
TldJTkRfU1JDKS9zcmMvVW53aW5kUmVnaXN0ZXJzUmVzdG9yZS5TCitMSUJVTldJTkRfU1JDUy15
ICs9ICQoTElCVU5XSU5EX1NSQykvc3JjL1Vud2luZFJlZ2lzdGVyc1NhdmUuUwpkaWZmIC0tZ2l0
IGEvZXhwb3J0c3ltcy51ayBiL2V4cG9ydHN5bXMudWsKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMC4uMWI3Y2YxZQotLS0gL2Rldi9udWxsCisrKyBiL2V4cG9ydHN5bXMudWsKQEAg
LTAsMCArMSwzMyBAQAorX1Vud2luZF9CYWNrdHJhY2UKK19VbndpbmRfRGVsZXRlRXhjZXB0aW9u
CitfVW53aW5kX0ZpbmRFbmNsb3NpbmdGdW5jdGlvbgorX1Vud2luZF9GaW5kX0ZERQorX1Vud2lu
ZF9Gb3JjZWRVbndpbmQKK19VbndpbmRfR2V0Q0ZBCitfVW53aW5kX0dldERhdGFSZWxCYXNlCitf
VW53aW5kX0dldEdSCitfVW53aW5kX0dldElQCitfVW53aW5kX0dldElQSW5mbworX1Vud2luZF9H
ZXRMYW5ndWFnZVNwZWNpZmljRGF0YQorX1Vud2luZF9HZXRSZWdpb25TdGFydAorX1Vud2luZF9H
ZXRUZXh0UmVsQmFzZQorX1Vud2luZF9SYWlzZUV4Y2VwdGlvbgorX1Vud2luZF9SZXN1bWUKK19V
bndpbmRfUmVzdW1lX29yX1JldGhyb3cKK19VbndpbmRfU2V0R1IKK19VbndpbmRfU2V0SVAKK3Vu
d19nZXRjb250ZXh0Cit1bndfZ2V0X2ZwcmVnCit1bndfZ2V0X3Byb2NfaW5mbwordW53X2dldF9w
cm9jX25hbWUKK3Vud19nZXRfcmVnCit1bndfaW5pdF9sb2NhbAordW53X2lzX2ZwcmVnCit1bndf
aXNfc2lnbmFsX2ZyYW1lCit1bndfaXRlcmF0ZV9kd2FyZl91bndpbmRfY2FjaGUKK3Vud19sb2Nh
bF9hZGRyX3NwYWNlCit1bndfcmVnbmFtZQordW53X3Jlc3VtZQordW53X3NldF9mcHJlZwordW53
X3NldF9yZWcKK3Vud19zdGVwCmRpZmYgLS1naXQgYS9wYXRjaGVzLzAwMDEtVXBkYXRlZC10aGUt
UklQLnBhdGNoIGIvcGF0Y2hlcy8wMDAxLVVwZGF0ZWQtdGhlLVJJUC5wYXRjaApuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5kY2JkZmNkCi0tLSAvZGV2L251bGwKKysrIGIvcGF0
Y2hlcy8wMDAxLVVwZGF0ZWQtdGhlLVJJUC5wYXRjaApAQCAtMCwwICsxLDM3IEBACitGcm9tIDg2
M2NkZGI0ZjJmODliNTFiMzg3ODVmNDliNmM3Y2YzZmM5ZTNmMmMgTW9uIFNlcCAxNyAwMDowMDow
MCAyMDAxCitGcm9tOiBWbGFkLUFuZHJlaSBCYWRvaXUgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVk
LmFjcy51cGIucm8+CitEYXRlOiBNb24sIDMgRGVjIDIwMTggMTg6NTk6NTkgKzAyMDAKK1N1Ympl
Y3Q6IFtQQVRDSF0gVXBkYXRlZCB0aGUgUklQCisKK1RoaXMgcGF0Y2ggY2hhbmdlcyB0aGUgUklQ
IHRoYXQgaXMgc2F2ZWQKK2J5IHRoZSB1bndfZ2V0Y29udGV4dCBmdW5jdGlvbi4gTm93IHRoZQor
UklQIGlzIHBvaW50aW5nIHRvIHRoZSB0aHJvdyB0aGF0IGhhcwordHJpZ2dlcmVkIHRoZSBleGNl
cHRpb24uCisKK1NpZ25lZC1vZmYtYnk6IFZsYWQtQW5kcmVpIEJhZG9pdSA8dmxhZF9hbmRyZWku
YmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4KKy0tLQorIFVud2luZFJlZ2lzdGVyc1NhdmUuUyB8IDgg
KysrKysrKy0KKyAxIGZpbGUgY2hhbmdlZCwgNyBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0p
CisKK2RpZmYgLS1naXQgYS9VbndpbmRSZWdpc3RlcnNTYXZlLlMgYi9VbndpbmRSZWdpc3RlcnNT
YXZlLlMKK2luZGV4IDA3ZGIxNGIuLjgyMjNlYTEgMTAwNjQ0CistLS0gYS9zcmMvVW53aW5kUmVn
aXN0ZXJzU2F2ZS5TCisrKysgYi9zcmMvVW53aW5kUmVnaXN0ZXJzU2F2ZS5TCitAQCAtODgsNyAr
ODgsMTMgQEAgREVGSU5FX0xJQlVOV0lORF9GVU5DVElPTih1bndfZ2V0Y29udGV4dCkKKyAgIG1v
dnEgICVyMTMsMTA0KFBUUikKKyAgIG1vdnEgICVyMTQsMTEyKFBUUikKKyAgIG1vdnEgICVyMTUs
MTIwKFBUUikKKy0gIG1vdnEgICglcnNwKSxUTVAKKysgIHB1c2ggJXJheCAKKysgIG1vdnEgJXJi
cCwgKCVyYXgpCisrICBtb3ZxICglcmF4KSwgJXJheAorKyAgYWRkcSAkOCwgJXJheAorKyAgbW92
cSAoJXJheCksICVyYXgKKysgIG1vdnEgICVyYXgsIFRNUAorKyAgcG9wICVyYXggCisgICBtb3Zx
ICBUTVAsMTI4KFBUUikgIyBzdG9yZSByZXR1cm4gYWRkcmVzcyBhcyByaXAKKyAgICMgc2tpcCBy
ZmxhZ3MKKyAgICMgc2tpcCBjcworLS0gCisyLjE5LjIKKwotLSAKMi4yMC4xCgoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxp
bmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Apr 04 16:49:49 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 04 Apr 2019 16: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 1hC5Yh-0000up-OB; Thu, 04 Apr 2019 16:49: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=a7sJ=SG=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1hC5Yf-0000ub-Mt
 for minios-devel@lists.xen.org; Thu, 04 Apr 2019 16:49:45 +0000
X-Inumbo-ID: a40ab920-56f9-11e9-b313-f3d7d1e9ae87
Received: from EUR01-VE1-obe.outbound.protection.outlook.com (unknown
 [40.107.14.57]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a40ab920-56f9-11e9-b313-f3d7d1e9ae87;
 Thu, 04 Apr 2019 16:49:41 +0000 (UTC)
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com (10.255.182.31) by
 AM0PR01MB5812.eurprd01.prod.exchangelabs.com (20.179.255.205) with
 Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1771.15; Thu, 4 Apr 2019 16:49:39 +0000
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::bc3f:7f2f:a620:12b2]) by AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::bc3f:7f2f:a620:12b2%5]) with mapi id 15.20.1750.017; Thu, 4 Apr 2019
 16:49: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/LIBCXX v2 0/3] Introduce C++ standard library on
 Unikraft
Thread-Index: AQHU6wZl/iL+bmZa60G1GmvtqjfF5w==
Date: Thu, 4 Apr 2019 16:49:39 +0000
Message-ID: <20190404164932.892-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: AM6P195CA0047.EURP195.PROD.OUTLOOK.COM
 (2603:10a6:209:87::24) To AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 (2603:10a6:208:179::31)
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: ac6388d1-eb2f-445d-c006-08d6b91d8760
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(7021145)(8989299)(4534185)(7022145)(4603075)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7025125)(7027125)(7023125)(5600139)(711020)(4605104)(2017052603328)(7193020);
 SRVR:AM0PR01MB5812; 
x-ms-traffictypediagnostic: AM0PR01MB5812:
x-microsoft-antispam-prvs: <AM0PR01MB58122CE6E2C75DB78044915EA6500@AM0PR01MB5812.eurprd01.prod.exchangelabs.com>
x-forefront-prvs: 0997523C40
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(346002)(376002)(136003)(366004)(396003)(39850400004)(199004)(189003)(105586002)(7736002)(2351001)(97736004)(106356001)(6436002)(6116002)(305945005)(6486002)(6916009)(508600001)(14454004)(99286004)(3846002)(54906003)(102836004)(26005)(1076003)(186003)(81156014)(2616005)(6512007)(81166006)(486006)(53936002)(2501003)(476003)(14444005)(74482002)(25786009)(256004)(2906002)(6506007)(786003)(4326008)(52116002)(386003)(71200400001)(8936002)(71190400001)(316002)(68736007)(5640700003)(8676002)(86362001)(66066001)(50226002)(5660300002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR01MB5812;
 H:AM0PR01MB5458.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-message-info: 9ZSDPvh/Dp7j5vcXqe+ShTTjp+Ht44ehLIaSUnTUlfiYX3/P9E+tOYLeScHL7ShUqlFYngqXj4cpbQzFMF78uDWAKCWJt+avRYDgyX6GAddrdrxV2RHEIGuoK8dYYkkysWpiMNZc6bEtRyv0R4+/t4H8FWfFQDCdwunQ2H39PPcHOyv6GOiF2gZsDnb+gbcqiiT5RP0kzZcTkZ/cT2k6p4tx95BOCSdsjgtGBAHeMIpOD1+iOilUg+ZtSmz1IeE305gKYOhupYD2Qmhbgx1i0bXj6o3sB+dn3GVtkM6xnnx+qKm8XWCPYQ1g/+sZsJHSZGjE7EhB8/pLDHQAvAQqghg1TSASQb7qSwmWYTBBqHNYUvCQPvXz+MsGYettTtd9up/QOBPwssP0vCzKTI7s2gEojlwOWHsjlubeLZ5U+fQ=
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: ac6388d1-eb2f-445d-c006-08d6b91d8760
X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Apr 2019 16:49:39.8390 (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-Transport-CrossTenantHeadersStamped: AM0PR01MB5812
Subject: [Minios-devel] [UNIKRAFT/LIBCXX v2 0/3] Introduce C++ standard
 library 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>,
 "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "Sharan.Santhanam@neclab.eu" <Sharan.Santhanam@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>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@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>

VGhpcyBwYXRjaCBpbnRyb2R1Y2VzIHRoZSBDKysgc3RhbmRhcmQgbGlicmFyeShMTFZNKSBvbiBV
bmlrcmFmdC4gSXQKY29tZXMKd2l0aCBleGNlcHRpb24gc3VwcG9ydCBhbmQgcnVudGltZSBzdXBw
b3J0LiBJdCByZXF1aXJlcyBsaWJjeHhhYmksCmNvbXBpbGVyLXJ0IGFuZCBsaWJ1bndpbmQuKGF2
YWlsYWJsZSBvbiB0aGUgbWFpbGluZyBsaXN0KQoKVGhlIGZvbGxvd2luZyBwYXRjaGVzIGZyb20g
dGhlIG1haWxpbmcgbGlzdCBhcmUgbmVlZGVkOgoxLiBJbnRyb2R1Y2UgVW5pa3JhZnQgc3lzdGVt
IGNvbnN0cnVjdG9ycwoKQ2hhbmdlcyBmcm9tIHYxOgoqKSBBZGRlZCBleHBvcnRzeW1zLnVrIAoq
KSBSZW1vdmVkIENYWF9USFJFQURTIG9wdGlvbgoqKSBVcGRhdGVkIHRoZSBsaWNlbnNlCiopIEZv
cm1hdHRlZCBNYWtlZmlsZS51ayBhbmQgZ2x1ZS5jCiopIEFkZGVkIF9fY29uZmlnX3VuaWtyYWZ0
CgpWbGFkLUFuZHJlaSBCYWRvaXUgKDMpOgogIEFkZCAuZ2l0aWdub3JlCiAgSW5pdGlhbCBwb3J0
IG9mIGxpYmN4eCB0byBVbmlrcmFmdAogIEFkZCBleHBvcnRlZCBzeW1ib2xzCgogLmdpdGlnbm9y
ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyNyArCiBDb25maWcudWsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA2ICsKIE1ha2VmaWxlLnVr
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxNDEgKwogZXhwb3J0c3ltcy51
ayAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgMzM5OCArKysrKysrKysrKysrKysr
KwogZ2x1ZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA0MCAr
CiBpbmNsdWRlL19fY29uZmlnX3VuaWtyYWZ0ICAgICAgICAgICAgICAgICAgICAgfCAgIDE2ICsK
IGluY2x1ZGUvY21hdGggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIgKwog
aW5jbHVkZS9tYXRoLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA1OSArCiBp
bmNsdWRlL25sX3R5cGVzLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDMwICsKIGlu
Y2x1ZGUvc3RkbGliLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTAgKwogLi4u
MDAxLVVwZGF0ZS10aGUtZGVmYXVsdC1jb25maWd1cmF0aW9uLnBhdGNoIHwgICAyNiArCiAuLi4t
ZnJvbS1sb25nLWRvdWJsZS1mdW5jdGlvbi10by1kb3VibGUucGF0Y2ggfCAgIDQwICsKIDEyIGZp
bGVzIGNoYW5nZWQsIDM3OTUgaW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IC5naXRp
Z25vcmUKIGNyZWF0ZSBtb2RlIDEwMDY0NCBDb25maWcudWsKIGNyZWF0ZSBtb2RlIDEwMDY0NCBN
YWtlZmlsZS51awogY3JlYXRlIG1vZGUgMTAwNjQ0IGV4cG9ydHN5bXMudWsKIGNyZWF0ZSBtb2Rl
IDEwMDY0NCBnbHVlLmMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL19fY29uZmlnX3VuaWty
YWZ0CiBjcmVhdGUgbW9kZSAxMDA2NDQgaW5jbHVkZS9jbWF0aAogY3JlYXRlIG1vZGUgMTAwNjQ0
IGluY2x1ZGUvbWF0aC5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgaW5jbHVkZS9ubF90eXBlcy5oCiBj
cmVhdGUgbW9kZSAxMDA2NDQgaW5jbHVkZS9zdGRsaWIuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IHBh
dGNoZXMvMDAwMS1VcGRhdGUtdGhlLWRlZmF1bHQtY29uZmlndXJhdGlvbi5wYXRjaAogY3JlYXRl
IG1vZGUgMTAwNjQ0IHBhdGNoZXMvMDAwMi1DaGFuZ2UtZnJvbS1sb25nLWRvdWJsZS1mdW5jdGlv
bi10by1kb3VibGUucGF0Y2gKCi0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Apr 04 16:49:49 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 04 Apr 2019 16: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 1hC5Yi-0000vQ-RE; Thu, 04 Apr 2019 16:49: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=a7sJ=SG=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1hC5Yh-0000vD-Uh
 for minios-devel@lists.xen.org; Thu, 04 Apr 2019 16:49:47 +0000
X-Inumbo-ID: a6b9e57e-56f9-11e9-ac32-4f1a2ffa9871
Received: from EUR01-VE1-obe.outbound.protection.outlook.com (unknown
 [40.107.14.57]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a6b9e57e-56f9-11e9-ac32-4f1a2ffa9871;
 Thu, 04 Apr 2019 16:49:45 +0000 (UTC)
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com (10.255.182.31) by
 AM0PR01MB5812.eurprd01.prod.exchangelabs.com (20.179.255.205) with
 Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1771.15; Thu, 4 Apr 2019 16:49:40 +0000
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::bc3f:7f2f:a620:12b2]) by AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::bc3f:7f2f:a620:12b2%5]) with mapi id 15.20.1750.017; Thu, 4 Apr 2019
 16:49: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/LIBCXX v2 1/3] Add .gitignore
Thread-Index: AQHU6wZlVDbd7THvikG1QIEMpQZlaQ==
Date: Thu, 4 Apr 2019 16:49:40 +0000
Message-ID: <20190404164932.892-2-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20190404164932.892-1-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20190404164932.892-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: AM6P195CA0047.EURP195.PROD.OUTLOOK.COM
 (2603:10a6:209:87::24) To AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 (2603:10a6:208:179::31)
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: 25aadb7e-35bc-447e-384f-08d6b91d87d0
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(7021145)(8989299)(4534185)(7022145)(4603075)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7025125)(7027125)(7023125)(5600139)(711020)(4605104)(2017052603328)(7193020);
 SRVR:AM0PR01MB5812; 
x-ms-traffictypediagnostic: AM0PR01MB5812:
x-microsoft-antispam-prvs: <AM0PR01MB5812ED46348D54A07F81590FA6500@AM0PR01MB5812.eurprd01.prod.exchangelabs.com>
x-forefront-prvs: 0997523C40
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(346002)(376002)(136003)(366004)(396003)(39850400004)(199004)(189003)(105586002)(7736002)(2351001)(97736004)(106356001)(4744005)(6436002)(6116002)(305945005)(6486002)(6916009)(508600001)(14454004)(99286004)(3846002)(54906003)(102836004)(26005)(1076003)(186003)(81156014)(11346002)(2616005)(6512007)(81166006)(486006)(53936002)(2501003)(476003)(446003)(76176011)(74482002)(25786009)(256004)(2906002)(6506007)(786003)(4326008)(52116002)(386003)(71200400001)(8936002)(71190400001)(316002)(68736007)(5640700003)(8676002)(86362001)(66066001)(50226002)(5660300002)(142923001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR01MB5812;
 H:AM0PR01MB5458.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-message-info: WoznqGgYXPHA6E/jpIV6PrSMge5JZMuU0ThJRAj1GUzZ8Ht8j9Ro9nZoYR5SvXwoiKgtky8VdTkMM/BIDvHo+ldtOrJyXdLtS5sga5hFFfOFz00ZiOTdY41epVfjUmwAk8ewM2Fe05OKrXANqJz1iZh+vo5wLYRLEpmLjcbkQZciFxwYKvut/ZVg5uykFWz4G+2qHWEOxRrcFGhX2znFH3Xsqc/zzr7TaDYdymT8bm1oA02Cfr7UeVNUtcfDDrmZIYyyKQGYPhEVkIm3jYPeYrAIWwB2bJKDKpcIRcwopRt2cDO2L3EfNd1eaK2taif9sdF3suGBbCf70+6GUNNsEfgxUuxOQl4RNvmlCzCqpD+JaMsru2/Yy6ee6yczS5dmOx+7wRf3gwNwzsDUTfzgvuT6szcNDIdUjj8TqUs+Zfo=
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 25aadb7e-35bc-447e-384f-08d6b91d87d0
X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Apr 2019 16:49:40.5835 (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-Transport-CrossTenantHeadersStamped: AM0PR01MB5812
Subject: [Minios-devel] [UNIKRAFT/LIBCXX v2 1/3] Add .gitignore
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "Sharan.Santhanam@neclab.eu" <Sharan.Santhanam@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>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@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>

U2lnbmVkLW9mZi1ieTogVmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1
ZC5hY3MudXBiLnJvPgpSZXZpZXdlZC1ieTogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVj
bGFiLmV1PgotLS0KIC5naXRpZ25vcmUgfCAyNyArKysrKysrKysrKysrKysrKysrKysrKysrKysK
IDEgZmlsZSBjaGFuZ2VkLCAyNyBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgLmdp
dGlnbm9yZQoKZGlmZiAtLWdpdCBhLy5naXRpZ25vcmUgYi8uZ2l0aWdub3JlCm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjc1ZDJmZDMKLS0tIC9kZXYvbnVsbAorKysgYi8uZ2l0
aWdub3JlCkBAIC0wLDAgKzEsMjcgQEAKKyouZGVwZW5kCisqLm8KKyouYQorKi5kCisqLnNvCisq
Lm9yaWcKKyoucmVqCisqLmJhaworKi5zd3AKKyp+CissKgorXCMqXCMKKy5cIyoKK1wjXypcIwor
LlwjXyoKKyEuZ2l0aWdub3JlCisuKgorCisjIGdudSBnbG9iYWwgZmlsZXMKK0dQQVRICitHUlRB
R1MKK0dTWU1TCitHVEFHUworCisjIGNzY29wZSBmaWxlcworY3Njb3BlLioKK25jc2NvcGUuKgot
LSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlv
cy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Apr 04 16:49:51 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 04 Apr 2019 16:49: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 1hC5Yl-0000wN-Ss; Thu, 04 Apr 2019 16:49: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=a7sJ=SG=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1hC5Yk-0000w5-VG
 for minios-devel@lists.xen.org; Thu, 04 Apr 2019 16:49:51 +0000
X-Inumbo-ID: a7dac2f2-56f9-11e9-b770-17f4262c2ee7
Received: from EUR01-VE1-obe.outbound.protection.outlook.com (unknown
 [40.107.14.57]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a7dac2f2-56f9-11e9-b770-17f4262c2ee7;
 Thu, 04 Apr 2019 16:49:47 +0000 (UTC)
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com (10.255.182.31) by
 AM0PR01MB5812.eurprd01.prod.exchangelabs.com (20.179.255.205) with
 Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1771.15; Thu, 4 Apr 2019 16:49:41 +0000
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::bc3f:7f2f:a620:12b2]) by AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::bc3f:7f2f:a620:12b2%5]) with mapi id 15.20.1750.017; Thu, 4 Apr 2019
 16:49: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/LIBCXX v2 2/3] Initial port of libcxx to Unikraft
Thread-Index: AQHU6wZlumzJRg57SUyJbq4EdSl0nA==
Date: Thu, 4 Apr 2019 16:49:41 +0000
Message-ID: <20190404164932.892-3-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20190404164932.892-1-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20190404164932.892-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: AM6P195CA0047.EURP195.PROD.OUTLOOK.COM
 (2603:10a6:209:87::24) To AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 (2603:10a6:208:179::31)
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: ec3f98af-eb9b-4a71-b093-08d6b91d883f
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(7021145)(8989299)(4534185)(7022145)(4603075)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7025125)(7027125)(7023125)(5600139)(711020)(4605104)(2017052603328)(7193020);
 SRVR:AM0PR01MB5812; 
x-ms-traffictypediagnostic: AM0PR01MB5812:
x-microsoft-antispam-prvs: <AM0PR01MB5812F6511E735B6DBA4548ECA6500@AM0PR01MB5812.eurprd01.prod.exchangelabs.com>
x-forefront-prvs: 0997523C40
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(346002)(376002)(136003)(366004)(396003)(39850400004)(199004)(189003)(105586002)(7736002)(2351001)(97736004)(106356001)(6436002)(6116002)(305945005)(6486002)(6916009)(508600001)(14454004)(30864003)(99286004)(3846002)(54906003)(102836004)(26005)(1076003)(186003)(81156014)(11346002)(6306002)(2616005)(6512007)(81166006)(486006)(53936002)(2501003)(476003)(446003)(53946003)(76176011)(14444005)(74482002)(25786009)(256004)(2906002)(6506007)(786003)(4326008)(52116002)(386003)(71200400001)(8936002)(71190400001)(316002)(68736007)(5640700003)(8676002)(86362001)(66066001)(50226002)(5660300002)(2004002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR01MB5812;
 H:AM0PR01MB5458.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-message-info: 5dTOOwS9y+xQOW1pxmgieMBBISNvE3cLsDolC5dLBP7R16G+7HDCU1MMWadnKOllb7BkHVkAqVx+elRENCeQC+q9zCollyywJiIjRcF5Ufia2h35koN1KLTDDHhobxBbtiPFb0OiahidV8/hDYkMVTDUs3oDF/Twto4Ccgui659LKN9ISJlLkmv6rHLEelSRjLnkm+wtA4JrkrGpb5F4oyL4LocPoqA7pCYG+y0R3bu4uRJJesF+We0vdGs7bfuAUz8hwpo7aTKUku7PwVfbtLL8em2Nov+vbjNSuvI8YMTwKzEkjl/XTxm0u81pvheZZqWl+tDdENA4piJeXYaocPzxb53QYLo3LV2YjPDjWn6hBohD10MvtWmPBeh9Ds0vyxQoxnGZGYBYI86GPdgtqEpzzAYN1/OMLDZV5k4fVEk=
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: ec3f98af-eb9b-4a71-b093-08d6b91d883f
X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Apr 2019 16:49:41.3621 (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-Transport-CrossTenantHeadersStamped: AM0PR01MB5812
Subject: [Minios-devel] [UNIKRAFT/LIBCXX v2 2/3] Initial port of libcxx 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@neclab.eu" <felipe.huici@neclab.eu>,
 "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "Sharan.Santhanam@neclab.eu" <Sharan.Santhanam@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>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@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>

VGhpcyBpcyBvdXIgaW5pdGlhbCBwb3J0IG9mIGNvbXBpbGVyLXJ0IHRvIFVuaWtyYWZ0IGFzIGV4
dGVybmFsCmxpYnJhcnkuIExpYmMgaXMgcmVxdWllcmVkIGZvciBpdCB0byB3b3JrLiBJbiB0aGUg
ZGVwZW5kZW5jeSBsaXN0Cml0IHNob3VsZCBzdGF5IGFzIGZvbGxvd3M6IC4uLjokKFVLX0xJQlMp
L2xpYnVud2luZDoKJChVS19MSUJTKS9jb21waWxlci1ydDokKFVLX0xJQlMpL2xpYmN4eGFiaTok
KFVLX0xJQlMpL2xpYmN4eDoKJChVS19MSUJTKS9uZXdsaWI6Li4uCgpTaWduZWQtb2ZmLWJ5OiBW
bGFkLUFuZHJlaSBCYWRvaXUgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51cGIucm8+Ci0t
LQogQ29uZmlnLnVrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA2ICsK
IE1ha2VmaWxlLnVrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IDE0MSArKysr
KysrKysrKysrKysrKysKIGdsdWUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICA0MCArKysrKwogaW5jbHVkZS9fX2NvbmZpZ191bmlrcmFmdCAgICAgICAgICAgICAg
ICAgICAgIHwgIDE2ICsrCiBpbmNsdWRlL2NtYXRoICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgIDIgKwogaW5jbHVkZS9tYXRoLmggICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgIDU5ICsrKysrKysrCiBpbmNsdWRlL25sX3R5cGVzLmggICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgMzAgKysrKwogaW5jbHVkZS9zdGRsaWIuaCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgIDEwICsrCiAuLi4wMDEtVXBkYXRlLXRoZS1kZWZhdWx0LWNvbmZpZ3VyYXRp
b24ucGF0Y2ggfCAgMjYgKysrKwogLi4uLWZyb20tbG9uZy1kb3VibGUtZnVuY3Rpb24tdG8tZG91
YmxlLnBhdGNoIHwgIDQwICsrKysrCiAxMCBmaWxlcyBjaGFuZ2VkLCAzNzAgaW5zZXJ0aW9ucygr
KQogY3JlYXRlIG1vZGUgMTAwNjQ0IENvbmZpZy51awogY3JlYXRlIG1vZGUgMTAwNjQ0IE1ha2Vm
aWxlLnVrCiBjcmVhdGUgbW9kZSAxMDA2NDQgZ2x1ZS5jCiBjcmVhdGUgbW9kZSAxMDA2NDQgaW5j
bHVkZS9fX2NvbmZpZ191bmlrcmFmdAogY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvY21hdGgK
IGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL21hdGguaAogY3JlYXRlIG1vZGUgMTAwNjQ0IGlu
Y2x1ZGUvbmxfdHlwZXMuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvc3RkbGliLmgKIGNy
ZWF0ZSBtb2RlIDEwMDY0NCBwYXRjaGVzLzAwMDEtVXBkYXRlLXRoZS1kZWZhdWx0LWNvbmZpZ3Vy
YXRpb24ucGF0Y2gKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwYXRjaGVzLzAwMDItQ2hhbmdlLWZyb20t
bG9uZy1kb3VibGUtZnVuY3Rpb24tdG8tZG91YmxlLnBhdGNoCgpkaWZmIC0tZ2l0IGEvQ29uZmln
LnVrIGIvQ29uZmlnLnVrCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjk5NjI2
NjkKLS0tIC9kZXYvbnVsbAorKysgYi9Db25maWcudWsKQEAgLTAsMCArMSw2IEBACittZW51Y29u
ZmlnIExJQkNYWAorICAgIGJvb2wgImxpYmN4eCAtIEMrKyBzdGFuZGFyZCBsaWJyYXJ5IgorCXNl
bGVjdCBMSUJOT0xJQkMgaWYgIUhBVkVfTElCQworCXNlbGVjdCBMSUJDWFhBQkkKKwlzZWxlY3Qg
TElCVU5XSU5ECisgICAgZGVmYXVsdCBuCmRpZmYgLS1naXQgYS9NYWtlZmlsZS51ayBiL01ha2Vm
aWxlLnVrCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjhmYWM3MTIKLS0tIC9k
ZXYvbnVsbAorKysgYi9NYWtlZmlsZS51awpAQCAtMCwwICsxLDE0MSBAQAorIyAgbGliY3h4IE1h
a2VmaWxlLnVrCisjCisjICBBdXRob3JzOiBWbGFkLUFuZHJlaSBCYWRvaXUgPHZsYWRfYW5kcmVp
LmJhZG9pdUBzdHVkLmFjcy51cGIucm8+CisjCisjICBDb3B5cmlnaHQgKGMpIDIwMTksIFBvbGl0
ZWhuaWNhIFVuaXZlcnNpdHkgb2YgQnVjaGFyZXN0LiBBbGwgcmlnaHRzIHJlc2VydmVkLgorIwor
IyAgUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0
aCBvciB3aXRob3V0CisjICBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhh
dCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyMgIGFyZSBtZXQ6CisjCisjICAxLiBSZWRpc3Ry
aWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAor
IyAgICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBk
aXNjbGFpbWVyLgorIyAgMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVw
cm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyMgICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNv
bmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyMgICAgIGRvY3Vt
ZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmli
dXRpb24uCisjICAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5v
ciB0aGUgbmFtZXMgb2YgaXRzCisjICAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5k
b3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQorIyAgICAgdGhpcyBzb2Z0d2Fy
ZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyMKKyMgIFRISVMg
U09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklC
VVRPUlMgIkFTIElTIgorIyAgQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywg
SU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQorIyAgSU1QTElFRCBXQVJSQU5USUVT
IE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UK
KyMgIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERF
UiBPUiBDT05UUklCVVRPUlMgQkUKKyMgIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1Qs
IElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKKyMgIENPTlNFUVVFTlRJQUwgREFN
QUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCisjICBT
VUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklU
UzsgT1IgQlVTSU5FU1MKKyMgIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFO
WSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCisjICBDT05UUkFDVCwgU1RSSUNUIExJ
QUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQorIyAg
QVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4g
SUYgQURWSVNFRCBPRiBUSEUKKyMgIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorIworIyAg
VEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4K
KyMKKworCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworIyBMaWJyYXJ5IHJlZ2lzdHJhdGlvbgor
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKKyQoZXZhbCAkKGNhbGwgYWRkbGliX3MsbGliY3h4LCQo
Q09ORklHX0xJQkNYWCkpKQorCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworIyBTb3VyY2VzCisj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIworTElCQ1hYX1ZFUlNJT049Ny4wLjAKK0xJQkNYWF9VUkw9
aHR0cDovL3JlbGVhc2VzLmxsdm0ub3JnLzcuMC4wL2xpYmN4eC03LjAuMC5zcmMudGFyLnh6CitM
SUJDWFhfUEFUQ0hESVI9JChMSUJDWFhfQkFTRSkvcGF0Y2hlcworJChldmFsICQoY2FsbCBmZXRj
aCxsaWJjeHgsJChMSUJDWFhfVVJMKSkpCiskKGV2YWwgJChjYWxsIHBhdGNoLGxpYmN4eCwkKExJ
QkNYWF9QQVRDSERJUiksbGliY3h4LSQoTElCQ1hYX1ZFUlNJT04pLnNyYykpCisKKyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjCisjIEhlbHBlcnMKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCitMSUJD
WFhfU1VCRElSPWxpYmN4eC0kKExJQkNYWF9WRVJTSU9OKS5zcmMKK0xJQkNYWF9TUkMgPSAkKExJ
QkNYWF9PUklHSU4pLyQoTElCQ1hYX1NVQkRJUikKKworIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMK
KyMgTGlicmFyeSBpbmNsdWRlcworIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKK0NYWElOQ0xVREVT
LSQoQ09ORklHX0xJQkNYWCkgKz0gLUkkKExJQkNYWF9CQVNFKS9pbmNsdWRlCitDSU5DTFVERVMt
JChDT05GSUdfTElCQ1hYKSArPSAtSSQoTElCQ1hYX0JBU0UpL2luY2x1ZGUKKworQ0lOQ0xVREVT
LSQoQ09ORklHX0xJQkNYWCkgKz0gLUkkKExJQkNYWF9TUkMpL3NyYworQ0lOQ0xVREVTLSQoQ09O
RklHX0xJQkNYWCkgKz0gLUkkKExJQkNYWF9TUkMpL2Z1enppbmcKK0NJTkNMVURFUy0kKENPTkZJ
R19MSUJDWFgpICs9IC1JJChMSUJDWFhfU1JDKS9jYWwKK0NJTkNMVURFUy0kKENPTkZJR19MSUJD
WFgpICs9IC1JJChMSUJDWFhfU1JDKS9mdW5jCitDSU5DTFVERVMtJChDT05GSUdfTElCQ1hYKSAr
PSAtSSQoTElCQ1hYX1NSQykvdHVwbGUKK0NJTkNMVURFUy0kKENPTkZJR19MSUJDWFgpICs9IC1J
JChMSUJDWFhfU1JDKS9hbGxvY2F0b3IKK0NJTkNMVURFUy0kKENPTkZJR19MSUJDWFgpICs9IC1J
JChMSUJDWFhfU1JDKS9saWIKK0NJTkNMVURFUy0kKENPTkZJR19MSUJDWFgpICs9IC1JJChMSUJD
WFhfU1JDKS9hdXRvCitDSU5DTFVERVMtJChDT05GSUdfTElCQ1hYKSArPSAtSSQoTElCQ1hYX1NS
Qykvc3RyaW5nCitDSU5DTFVERVMtJChDT05GSUdfTElCQ1hYKSArPSAtSSQoTElCQ1hYX1NSQykv
bnVtYmVyCitDSU5DTFVERVMtJChDT05GSUdfTElCQ1hYKSArPSAtSSQoTElCQ1hYX1NSQykvdHlw
ZXMKK0NJTkNMVURFUy0kKENPTkZJR19MSUJDWFgpICs9IC1JJChMSUJDWFhfU1JDKS9mdW5jCitD
SU5DTFVERVMtJChDT05GSUdfTElCQ1hYKSArPSAtSSQoTElCQ1hYX1NSQykvaW5jbHVkZQorQ0lO
Q0xVREVTLSQoQ09ORklHX0xJQkNYWCkgKz0gLUkkKExJQkNYWF9TUkMpL3V0aWxzCitDWFhJTkNM
VURFUy0kKENPTkZJR19MSUJDWFgpICs9IC1JJChMSUJDWFhfU1JDKS9zcmMKK0NYWElOQ0xVREVT
LSQoQ09ORklHX0xJQkNYWCkgKz0gLUkkKExJQkNYWF9TUkMpL2Z1enppbmcKK0NYWElOQ0xVREVT
LSQoQ09ORklHX0xJQkNYWCkgKz0gLUkkKExJQkNYWF9TUkMpL2NhbAorQ1hYSU5DTFVERVMtJChD
T05GSUdfTElCQ1hYKSArPSAtSSQoTElCQ1hYX1NSQykvZnVuYworQ1hYSU5DTFVERVMtJChDT05G
SUdfTElCQ1hYKSArPSAtSSQoTElCQ1hYX1NSQykvdHVwbGUKK0NYWElOQ0xVREVTLSQoQ09ORklH
X0xJQkNYWCkgKz0gLUkkKExJQkNYWF9TUkMpL2FsbG9jYXRvcgorQ1hYSU5DTFVERVMtJChDT05G
SUdfTElCQ1hYKSArPSAtSSQoTElCQ1hYX1NSQykvbGliCitDWFhJTkNMVURFUy0kKENPTkZJR19M
SUJDWFgpICs9IC1JJChMSUJDWFhfU1JDKS9hdXRvCitDWFhJTkNMVURFUy0kKENPTkZJR19MSUJD
WFgpICs9IC1JJChMSUJDWFhfU1JDKS9zdHJpbmcKK0NYWElOQ0xVREVTLSQoQ09ORklHX0xJQkNY
WCkgKz0gLUkkKExJQkNYWF9TUkMpL251bWJlcgorQ1hYSU5DTFVERVMtJChDT05GSUdfTElCQ1hY
KSArPSAtSSQoTElCQ1hYX1NSQykvdHlwZXMKK0NYWElOQ0xVREVTLSQoQ09ORklHX0xJQkNYWCkg
Kz0gLUkkKExJQkNYWF9TUkMpL2Z1bmMKK0NYWElOQ0xVREVTLSQoQ09ORklHX0xJQkNYWCkgKz0g
LUkkKExJQkNYWF9TUkMpL2luY2x1ZGUKK0NYWElOQ0xVREVTLSQoQ09ORklHX0xJQkNYWCkgKz0g
LUkkKExJQkNYWF9TUkMpL3V0aWxzCisKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCisjIEdsb2Jh
bCBmbGFncworIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKK0NPTkZJR19GTEFHUyAJKz0gLUQgX0xJ
QkNQUF9CVUlMRElOR19MSUJSQVJZICAtRCBMSUJDWFhfQlVJTERJTkdfTElCQ1hYQUJJIAkJXAor
CQkJCS1EIF9MSUJDUFBBQklfVkVSU0lPTiAtRCBfX3g4Nl82NF9fIC1EIF9MSUJDUFBfU1REX1ZF
Uj0xNSAJCQlcCisJCQkJLUQgX0xJQkNQUF9QUk9WSURFU19ERUZBVUxUX1JVTkVfVEFCTEUKKwor
aWZkZWYgQ09ORklHX0NYWF9USFJFQURTCitDT05GSUdfRkxBR1MgCSs9CS1EIF9fbGludXhfXyAt
RCBfTElCQ1BQX0hBU19USFJFQURfQVBJX1BUSFJFQUQgLUQgQ0xPQ0tfTU9OT1RPTklDCitlbHNl
CitDT05GSUdfRkxBR1MgCSs9CS1EIF9MSUJDUFBfSEFTX05PX1RIUkVBRFMgLUQgX0xJQkNQUF9I
QVNfTk9fTU9OT1RPTklDX0NMT0NLCitlbmRpZgorCitMSUJDWFhfQ0ZMQUdTLXkgICAgKz0gICAk
KENPTkZJR19GTEFHUykKK0xJQkNYWF9DWFhGTEFHUy15ICAgICs9ICAgJChDT05GSUdfRkxBR1Mp
CisKK0xJQkNYWF9TUkNTLXkgKz0gJChMSUJDWFhfQkFTRSkvZ2x1ZS5jCisjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIworIyBMaWJyYXJ5IHNvdXJjZXMKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCitM
SUJDWFhfU1JDUy15ICs9ICQoTElCQ1hYX1NSQykvc3JjL3ZhbGFycmF5LmNwcAorTElCQ1hYX1NS
Q1MteSArPSAkKExJQkNYWF9TUkMpL3NyYy9hbGdvcml0aG0uY3BwCitMSUJDWFhfU1JDUy15ICs9
ICQoTElCQ1hYX1NSQykvc3JjL3JlZ2V4LmNwcAorTElCQ1hYX1NSQ1MteSArPSAkKExJQkNYWF9T
UkMpL3NyYy9pb3MuY3BwCitMSUJDWFhfU1JDUy15ICs9ICQoTElCQ1hYX1NSQykvc3JjL3N5c3Rl
bV9lcnJvci5jcHAKK0xJQkNYWF9TUkNTLXkgKz0gJChMSUJDWFhfU1JDKS9zcmMvdHlwZWluZm8u
Y3BwCitMSUJDWFhfU1JDUy15ICs9ICQoTElCQ1hYX1NSQykvc3JjL2lvc3RyZWFtLmNwcAorTElC
Q1hYX1NSQ1MteSArPSAkKExJQkNYWF9TUkMpL3NyYy9zdHJpbmcuY3BwCitMSUJDWFhfU1JDUy15
ICs9ICQoTElCQ1hYX1NSQykvc3JjL2xvY2FsZS5jcHAKK0xJQkNYWF9TUkNTLXkgKz0gJChMSUJD
WFhfU1JDKS9zcmMvc3RkZXhjZXB0LmNwcAorTElCQ1hYX1NSQ1MteSArPSAkKExJQkNYWF9TUkMp
L3NyYy9vcHRpb25hbC5jcHAKK0xJQkNYWF9TUkNTLXkgKz0gJChMSUJDWFhfU1JDKS9zcmMvc3Ry
c3RyZWFtLmNwcAorTElCQ1hYX1NSQ1MteSArPSAkKExJQkNYWF9TUkMpL3NyYy9tZW1vcnkuY3Bw
CitMSUJDWFhfU1JDUy15ICs9ICQoTElCQ1hYX1NSQykvc3JjL2Nocm9uby5jcHAKK0xJQkNYWF9T
UkNTLXkgKz0gJChMSUJDWFhfU1JDKS9zcmMvcmFuZG9tLmNwcAorTElCQ1hYX1NSQ1MteSArPSAk
KExJQkNYWF9TUkMpL3NyYy92YXJpYW50LmNwcAorTElCQ1hYX1NSQ1MteSArPSAkKExJQkNYWF9T
UkMpL3NyYy9leHBlcmltZW50YWwvbWVtb3J5X3Jlc291cmNlLmNwcAorTElCQ1hYX1NSQ1MteSAr
PSAkKExJQkNYWF9TUkMpL3NyYy91dGlsaXR5LmNwcAorTElCQ1hYX1NSQ1MteSArPSAkKExJQkNY
WF9TUkMpL3NyYy9jaGFyY29udi5jcHAKK0xJQkNYWF9TUkNTLXkgKz0gJChMSUJDWFhfU1JDKS9z
cmMvdmVjdG9yLmNwcAorTElCQ1hYX1NSQ1MteSArPSAkKExJQkNYWF9TUkMpL3NyYy9iaW5kLmNw
cAorTElCQ1hYX1NSQ1MteSArPSAkKExJQkNYWF9TUkMpL3NyYy9uZXcuY3BwCitMSUJDWFhfU1JD
Uy15ICs9ICQoTElCQ1hYX1NSQykvc3JjL3RocmVhZC5jcHAKK0xJQkNYWF9TUkNTLXkgKz0gJChM
SUJDWFhfU1JDKS9zcmMvYW55LmNwcAorTElCQ1hYX1NSQ1MteSArPSAkKExJQkNYWF9TUkMpL3Ny
Yy9zaGFyZWRfbXV0ZXguY3BwCitMSUJDWFhfU1JDUy15ICs9ICQoTElCQ1hYX1NSQykvc3JjL2Z1
bmN0aW9uYWwuY3BwCitMSUJDWFhfU1JDUy15ICs9ICQoTElCQ1hYX1NSQykvc3JjL2Z1dHVyZS5j
cHAKK0xJQkNYWF9TUkNTLXkgKz0gJChMSUJDWFhfU1JDKS9zcmMvZXhjZXB0aW9uLmNwcAorTElC
Q1hYX1NSQ1MteSArPSAkKExJQkNYWF9TUkMpL3NyYy9tdXRleC5jcHAKK0xJQkNYWF9TUkNTLXkg
Kz0gJChMSUJDWFhfU1JDKS9zcmMvY29uZGl0aW9uX3ZhcmlhYmxlLmNwcAorTElCQ1hYX1NSQ1Mt
eSArPSAkKExJQkNYWF9TUkMpL3NyYy9oYXNoLmNwcApkaWZmIC0tZ2l0IGEvZ2x1ZS5jIGIvZ2x1
ZS5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmI2NTQ2NGIKLS0tIC9kZXYv
bnVsbAorKysgYi9nbHVlLmMKQEAgLTAsMCArMSw0MCBAQAorLyoKKyAqICAgICAgVW5pa3JhZnQg
cG9ydCBvZiBDKysgc3RhbmRhcmQgbGlicmFyeS4KKyAqICAgICAgQ29weXJpZ2h0KEMpIDIwMTkg
VmxhZC1BbmRyZWkgQmFkb2l1LCBVbml2ZXJzaXR5IFBvbGl0ZWhuaWNhCisgKiAgICAgIG9mIEJ1
Y2hhcmVzdAorICoKKyAqICAgICAgVGhpcyBsaWJyYXJ5IGlzIGZyZWUgc29mdHdhcmU7IHlvdSBj
YW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgorICogICAgICBtb2RpZnkgaXQgdW5kZXIgdGhlIHRl
cm1zIG9mIHRoZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVibGljCisgKiAgICAgIExpY2Vuc2UgYXMg
cHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlcgorICogICAg
ICB2ZXJzaW9uIDIgb2YgdGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVy
IHZlcnNpb24uCisgKgorICogICAgICBUaGlzIGxpYnJhcnkgaXMgZGlzdHJpYnV0ZWQgaW4gdGhl
IGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKKyAqICAgICAgYnV0IFdJVEhPVVQgQU5ZIFdB
UlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKKyAqICAgICAgTUVS
Q0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRo
ZSBHTlUKKyAqICAgICAgTGVzc2VyIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0
YWlscy4KKyAqCisgKiAgICAgIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhl
IEdOVSBMZXNzZXIgR2VuZXJhbCBQdWJsaWMKKyAqICAgICAgTGljZW5zZSBhbG9uZyB3aXRoIHRo
aXMgbGlicmFyeSBpbiB0aGUgZmlsZSBDT1BZSU5HLkxJQjsKKyAqICAgICAgaWYgbm90LCB3cml0
ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuLAorICogICAgICA1OSBUZW1w
bGUgUGxhY2UgLSBTdWl0ZSAzMzAsIEJvc3RvbiwgTUEgMDIxMTEtMTMwNywgVVNBCisgKi8KKwor
I2luY2x1ZGUgPG5sX3R5cGVzLmg+CisKK2ludCBjYXRjbG9zZShubF9jYXRkIGNhdGFsb2cpCit7
CisJcmV0dXJuIDA7Cit9CisKK25sX2NhdGQgY2F0b3Blbihjb25zdCBjaGFyICpuYW1lLCBpbnQg
ZmxhZykKK3sKKwlyZXR1cm4gMDsKK30KKworY2hhciAqY2F0Z2V0cyhubF9jYXRkIGNhdGFsb2cs
IGludCBzZXRfbnVtYmVyLCBpbnQgbWVzc2FnZV9udW1iZXIsCisJCQkJY29uc3QgY2hhciAqbWVz
c2FnZSkKK3sKKwlyZXR1cm4gMDsKK30KKwordm9pZCAqX19kc29faGFuZGxlID0gKHZvaWQgKikg
Jl9fZHNvX2hhbmRsZTsKZGlmZiAtLWdpdCBhL2luY2x1ZGUvX19jb25maWdfdW5pa3JhZnQgYi9p
bmNsdWRlL19fY29uZmlnX3VuaWtyYWZ0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAuLmQ2N2EyMzIKLS0tIC9kZXYvbnVsbAorKysgYi9pbmNsdWRlL19fY29uZmlnX3VuaWtyYWZ0
CkBAIC0wLDAgKzEsMTYgQEAKKyNpbmNsdWRlIDx1ay9jb25maWcuaD4KKworI2lmZGVmIENPTkZJ
R19DWFhfVEhSRUFEUworI2lmICFkZWZpbmVkKF9fbGludXhfXykKKyNkZWZpbmUgX19saW51eF9f
CisjZW5kaWYKKyNlbHNlCisjaWYgIWRlZmluZWQoX0xJQkNQUF9IQVNfTk9fVEhSRUFEUykKKyNk
ZWZpbmUgX0xJQkNQUF9IQVNfTk9fVEhSRUFEUworI2VuZGlmCisjZW5kaWYKKworI2lmICFkZWZp
bmVkKF9MSUJDUFBfQlVJTERJTkdfTElCUkFSWSkKKyNkZWZpbmUgX0xJQkNQUF9CVUlMRElOR19M
SUJSQVJZCisjZW5kaWYKKwpkaWZmIC0tZ2l0IGEvaW5jbHVkZS9jbWF0aCBiL2luY2x1ZGUvY21h
dGgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNTY5ZGFiYwotLS0gL2Rldi9u
dWxsCisrKyBiL2luY2x1ZGUvY21hdGgKQEAgLTAsMCArMSwyIEBACisjaW5jbHVkZSA8bWF0aC5o
PgorI2luY2x1ZGVfbmV4dCA8Y21hdGg+CmRpZmYgLS1naXQgYS9pbmNsdWRlL21hdGguaCBiL2lu
Y2x1ZGUvbWF0aC5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmUzMDAzNzkK
LS0tIC9kZXYvbnVsbAorKysgYi9pbmNsdWRlL21hdGguaApAQCAtMCwwICsxLDU5IEBACitleHRl
cm4gbG9uZyBkb3VibGUgYXRhbmwobG9uZyBkb3VibGUpOworZXh0ZXJuIGxvbmcgZG91YmxlIGNv
c2wgKGxvbmcgZG91YmxlKTsKK2V4dGVybiBsb25nIGRvdWJsZSBzaW5sKGxvbmcgZG91YmxlKTsK
K2V4dGVybiBsb25nIGRvdWJsZSB0YW5sKGxvbmcgZG91YmxlKTsKK2V4dGVybiBsb25nIGRvdWJs
ZSB0YW5obChsb25nIGRvdWJsZSk7CitleHRlcm4gbG9uZyBkb3VibGUgZnJleHBsKGxvbmcgZG91
YmxlLCBpbnQgKik7CitleHRlcm4gbG9uZyBkb3VibGUgbW9kZmwobG9uZyBkb3VibGUsIGxvbmcg
ZG91YmxlICopOworZXh0ZXJuIGxvbmcgZG91YmxlIGNlaWxsKGxvbmcgZG91YmxlKTsKK2V4dGVy
biBsb25nIGRvdWJsZSBmYWJzbChsb25nIGRvdWJsZSk7IAorZXh0ZXJuIGxvbmcgZG91YmxlIGZs
b29ybChsb25nIGRvdWJsZSk7CitleHRlcm4gbG9uZyBkb3VibGUgbG9nMXBsKGxvbmcgZG91Ymxl
KTsKK2V4dGVybiBsb25nIGRvdWJsZSBleHBtMWwobG9uZyBkb3VibGUpOworZXh0ZXJuIGxvbmcg
ZG91YmxlIGFjb3NsKGxvbmcgZG91YmxlKTsKK2V4dGVybiBsb25nIGRvdWJsZSBhc2lubChsb25n
IGRvdWJsZSk7CitleHRlcm4gbG9uZyBkb3VibGUgYXRhbjJsKGxvbmcgZG91YmxlLCBsb25nIGRv
dWJsZSk7CitleHRlcm4gbG9uZyBkb3VibGUgY29zaGwobG9uZyBkb3VibGUpOworZXh0ZXJuIGxv
bmcgZG91YmxlIHNpbmhsKGxvbmcgZG91YmxlKTsKK2V4dGVybiBsb25nIGRvdWJsZSBleHBsKGxv
bmcgZG91YmxlKTsKK2V4dGVybiBsb25nIGRvdWJsZSBsZGV4cGwobG9uZyBkb3VibGUsIGludCk7
CitleHRlcm4gbG9uZyBkb3VibGUgbG9nbChsb25nIGRvdWJsZSk7CitleHRlcm4gbG9uZyBkb3Vi
bGUgbG9nMTBsKGxvbmcgZG91YmxlKTsKK2V4dGVybiBsb25nIGRvdWJsZSBwb3dsKGxvbmcgZG91
YmxlLCBsb25nIGRvdWJsZSk7CitleHRlcm4gbG9uZyBkb3VibGUgZm1vZGwobG9uZyBkb3VibGUs
IGxvbmcgZG91YmxlKTsKK2V4dGVybiBsb25nIGRvdWJsZSBjb3B5c2lnbmwobG9uZyBkb3VibGUs
IGxvbmcgZG91YmxlKTsKK2V4dGVybiBsb25nIGRvdWJsZSBuYW5sKGNvbnN0IGNoYXIgKik7Citl
eHRlcm4gaW50IGlsb2dibChsb25nIGRvdWJsZSk7CitleHRlcm4gbG9uZyBkb3VibGUgYXNpbmhs
KGxvbmcgZG91YmxlKTsKK2V4dGVybiBsb25nIGRvdWJsZSBjYnJ0bChsb25nIGRvdWJsZSk7Citl
eHRlcm4gbG9uZyBkb3VibGUgbmV4dGFmdGVybChsb25nIGRvdWJsZSwgbG9uZyBkb3VibGUpOwor
ZXh0ZXJuIGZsb2F0IG5leHR0b3dhcmRmKGZsb2F0LCBsb25nIGRvdWJsZSk7CitleHRlcm4gZG91
YmxlIG5leHR0b3dhcmQoZG91YmxlLCBsb25nIGRvdWJsZSk7CitleHRlcm4gbG9uZyBkb3VibGUg
bmV4dHRvd2FyZGwobG9uZyBkb3VibGUsIGxvbmcgZG91YmxlKTsKK2V4dGVybiBsb25nIGRvdWJs
ZSBsb2dibChsb25nIGRvdWJsZSk7CitleHRlcm4gbG9uZyBkb3VibGUgbG9nMmwobG9uZyBkb3Vi
bGUpOworZXh0ZXJuIGxvbmcgZG91YmxlIHJpbnRsKGxvbmcgZG91YmxlKTsKK2V4dGVybiBsb25n
IGRvdWJsZSBzY2FsYm5sKGxvbmcgZG91YmxlLCBpbnQpOworZXh0ZXJuIGxvbmcgZG91YmxlIGV4
cDJsKGxvbmcgZG91YmxlKTsKK2V4dGVybiBsb25nIGRvdWJsZSBzY2FsYmxubChsb25nIGRvdWJs
ZSwgbG9uZyk7CitleHRlcm4gbG9uZyBkb3VibGUgdGdhbW1hbChsb25nIGRvdWJsZSk7CitleHRl
cm4gbG9uZyBkb3VibGUgbmVhcmJ5aW50bChsb25nIGRvdWJsZSk7CitleHRlcm4gbG9uZyBpbnQg
bHJpbnRsKGxvbmcgZG91YmxlKTsKK2V4dGVybiBsb25nIGxvbmcgaW50IGxscmludGwobG9uZyBk
b3VibGUpOworZXh0ZXJuIGxvbmcgZG91YmxlIHJvdW5kbChsb25nIGRvdWJsZSk7CitleHRlcm4g
bG9uZyBscm91bmRsKGxvbmcgZG91YmxlKTsKK2V4dGVybiBsb25nIGxvbmcgaW50IGxscm91bmRs
KGxvbmcgZG91YmxlKTsKK2V4dGVybiBsb25nIGRvdWJsZSB0cnVuY2wobG9uZyBkb3VibGUpOwor
ZXh0ZXJuIGxvbmcgZG91YmxlIHJlbXF1b2wobG9uZyBkb3VibGUsIGxvbmcgZG91YmxlLCBpbnQg
Kik7CitleHRlcm4gbG9uZyBkb3VibGUgZmRpbWwobG9uZyBkb3VibGUsIGxvbmcgZG91YmxlKTsK
K2V4dGVybiBsb25nIGRvdWJsZSBmbWF4bChsb25nIGRvdWJsZSwgbG9uZyBkb3VibGUpOworZXh0
ZXJuIGxvbmcgZG91YmxlIGZtaW5sKGxvbmcgZG91YmxlLCBsb25nIGRvdWJsZSk7CitleHRlcm4g
bG9uZyBkb3VibGUgZm1hbChsb25nIGRvdWJsZSwgbG9uZyBkb3VibGUsIGxvbmcgZG91YmxlKTsK
K2V4dGVybiBsb25nIGRvdWJsZSBhY29zaGwobG9uZyBkb3VibGUpOworZXh0ZXJuIGxvbmcgZG91
YmxlIGF0YW5obChsb25nIGRvdWJsZSk7CitleHRlcm4gbG9uZyBkb3VibGUgcmVtYWluZGVybChs
b25nIGRvdWJsZSwgbG9uZyBkb3VibGUpOworZXh0ZXJuIGxvbmcgZG91YmxlIGxnYW1tYWwobG9u
ZyBkb3VibGUpOworZXh0ZXJuIGxvbmcgZG91YmxlIGVyZmwobG9uZyBkb3VibGUpOworZXh0ZXJu
IGxvbmcgZG91YmxlIGVyZmNsKGxvbmcgZG91YmxlKTsKKworI2luY2x1ZGVfbmV4dCA8bWF0aC5o
PgpkaWZmIC0tZ2l0IGEvaW5jbHVkZS9ubF90eXBlcy5oIGIvaW5jbHVkZS9ubF90eXBlcy5oCm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjRmNTdmNDAKLS0tIC9kZXYvbnVsbAor
KysgYi9pbmNsdWRlL25sX3R5cGVzLmgKQEAgLTAsMCArMSwzMCBAQAorLy8gLSotIEMrKyAtKi0K
Ky8vPT09LS0tLS0tLS0tLS0tLS0tLS0tLS0gc3VwcG9ydC9hbmRyb2lkL3djaGFyX3N1cHBvcnQu
YyAtLS0tLS0tLS0tLS0tLS0tLS09PT0vLworLy8KKy8vICAgICAgICAgICAgICAgICAgICAgVGhl
IExMVk0gQ29tcGlsZXIgSW5mcmFzdHJ1Y3R1cmUKKy8vCisvLyBUaGlzIGZpbGUgaXMgZHVhbCBs
aWNlbnNlZCB1bmRlciB0aGUgTUlUIGFuZCB0aGUgVW5pdmVyc2l0eSBvZiBJbGxpbm9pcyBPcGVu
CisvLyBTb3VyY2UgTGljZW5zZXMuIFNlZSBMSUNFTlNFLlRYVCBmb3IgZGV0YWlscy4KKy8vCisv
Lz09PS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS09PT0vLworCisjaWZuZGVmIF9OTF9UWVBFU19ICisjZGVmaW5lIF9O
TF9UWVBFU19IIDEKKworI2RlZmluZSBOTF9TRVREIDEKKyNkZWZpbmUgTkxfQ0FUX0xPQ0FMRSAx
CisjaWZkZWYgX19jcGx1c3BsdXMKK2V4dGVybiAiQyIgeworI2VuZGlmCisKK3R5cGVkZWYgdm9p
ZCogbmxfY2F0ZDsKK3R5cGVkZWYgaW50IG5sX2l0ZW07CitubF9jYXRkICBjYXRvcGVuKGNvbnN0
IGNoYXIqLCBpbnQpOworY2hhciogICAgY2F0Z2V0cyhubF9jYXRkLCBpbnQsIGludCwgY29uc3Qg
Y2hhciopOworaW50ICAgICAgY2F0Y2xvc2UobmxfY2F0ZCk7CisKKyNpZmRlZiBfX2NwbHVzcGx1
cworfSAgLy8gZXh0ZXJuICJDIgorI2VuZGlmCisKKyNlbmRpZiAvKiBubF90eXBlcy5oICAqLwpk
aWZmIC0tZ2l0IGEvaW5jbHVkZS9zdGRsaWIuaCBiL2luY2x1ZGUvc3RkbGliLmgKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uYjVlMjFmZgotLS0gL2Rldi9udWxsCisrKyBiL2lu
Y2x1ZGUvc3RkbGliLmgKQEAgLTAsMCArMSwxMCBAQAorI2luY2x1ZGUgPHhsb2NhbGUuaD4KKy8v
ZXh0ZXJuIGxvbmcgZG91YmxlIHN0cnRvbGQgKGNvbnN0IGNoYXIqLCBjaGFyKiopOworLy9leHRl
cm4gbG9uZyBkb3VibGUgc3RydG9sZChjaGFyIGNvbnN0KiwgY2hhcioqKTsKK2V4dGVybiBsb25n
IGRvdWJsZSBzdHJ0b2xkIChjb25zdCBjaGFyICpfX3Jlc3RyaWN0LCBjaGFyICoqX19yZXN0cmlj
dCk7CitleHRlcm4gbG9uZyBkb3VibGUgc3RydG9sZF9sIChjb25zdCBjaGFyICpfX3Jlc3RyaWN0
LCBjaGFyICoqX19yZXN0cmljdCwKKwkJCQkgICAgICAgICAgICAgICAgICBsb2NhbGVfdCk7CisK
KyNpbmNsdWRlX25leHQgPHN0ZGxpYi5oPgorCisKZGlmZiAtLWdpdCBhL3BhdGNoZXMvMDAwMS1V
cGRhdGUtdGhlLWRlZmF1bHQtY29uZmlndXJhdGlvbi5wYXRjaCBiL3BhdGNoZXMvMDAwMS1VcGRh
dGUtdGhlLWRlZmF1bHQtY29uZmlndXJhdGlvbi5wYXRjaApuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwLi44ZTBlYjlkCi0tLSAvZGV2L251bGwKKysrIGIvcGF0Y2hlcy8wMDAxLVVw
ZGF0ZS10aGUtZGVmYXVsdC1jb25maWd1cmF0aW9uLnBhdGNoCkBAIC0wLDAgKzEsMjYgQEAKK0Zy
b20gZDhkMWU4MzEyYThjZWM5ZDE2M2ZiNDcxM2YzZWM2MjJiOTIwZTc1ZCBNb24gU2VwIDE3IDAw
OjAwOjAwIDIwMDEKK0Zyb206IFZsYWQtQW5kcmVpIEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFkb2l1
QHN0dWQuYWNzLnVwYi5ybz4KK0RhdGU6IFRodSwgNCBBcHIgMjAxOSAxOTowNjowOCArMDMwMAor
U3ViamVjdDogW1BBVENIIDEvMV0gVXBkYXRlIHRoZSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24KKwor
U2lnbmVkLW9mZi1ieTogVmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1
ZC5hY3MudXBiLnJvPgorLS0tCisgaW5jbHVkZS9fX2NvbmZpZyB8IDIgKysKKyAxIGZpbGUgY2hh
bmdlZCwgMiBpbnNlcnRpb25zKCspCisKK2RpZmYgLS1naXQgYS9pbmNsdWRlL19fY29uZmlnIGIv
aW5jbHVkZS9fX2NvbmZpZworaW5kZXggNzM4ZDg5MS4uOWE1NjU5YiAxMDA2NDQKKy0tLSBhL2lu
Y2x1ZGUvX19jb25maWcKKysrKyBiL2luY2x1ZGUvX19jb25maWcKK0BAIC0yMyw2ICsyMyw4IEBA
CisgCisgI2lmZGVmIF9fY3BsdXNwbHVzCisgCisrI2luY2x1ZGUgPF9fY29uZmlnX3VuaWtyYWZ0
PgorKworICNpZmRlZiBfX0dOVUNfXworICMgIGRlZmluZSBfR05VQ19WRVIgKF9fR05VQ19fICog
MTAwICsgX19HTlVDX01JTk9SX18pCisgLy8gVGhlIF9HTlVDX1ZFUl9ORVcgbWFjcm8gYmV0dGVy
IHJlcHJlc2VudHMgdGhlIG5ldyBHQ0MgdmVyc2lvbmluZyBzY2hlbWUKKy0tIAorMi4yMC4xCisK
ZGlmZiAtLWdpdCBhL3BhdGNoZXMvMDAwMi1DaGFuZ2UtZnJvbS1sb25nLWRvdWJsZS1mdW5jdGlv
bi10by1kb3VibGUucGF0Y2ggYi9wYXRjaGVzLzAwMDItQ2hhbmdlLWZyb20tbG9uZy1kb3VibGUt
ZnVuY3Rpb24tdG8tZG91YmxlLnBhdGNoCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAuLjU0MjBmMDQKLS0tIC9kZXYvbnVsbAorKysgYi9wYXRjaGVzLzAwMDItQ2hhbmdlLWZyb20t
bG9uZy1kb3VibGUtZnVuY3Rpb24tdG8tZG91YmxlLnBhdGNoCkBAIC0wLDAgKzEsNDAgQEAKK0Zy
b20gZDhkMjliM2RjMDBmZjUzZTQ4MTM1MzNhNDE1NGNlNzI0OWM0ZDQxNSBNb24gU2VwIDE3IDAw
OjAwOjAwIDIwMDEKK0Zyb206IFZsYWQtQW5kcmVpIEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFkb2l1
QHN0dWQuYWNzLnVwYi5ybz4KK0RhdGU6IFRodSwgMjggTWFyIDIwMTkgMTg6NTc6MTcgKzAyMDAK
K1N1YmplY3Q6IFtQQVRDSCAxLzFdIENoYW5nZSBmcm9tIGxvbmcgZG91YmxlIGZ1bmN0aW9uIHRv
IGRvdWJsZQorCitTaWduZWQtb2ZmLWJ5OiBWbGFkLUFuZHJlaSBCYWRvaXUgPHZsYWRfYW5kcmVp
LmJhZG9pdUBzdHVkLmFjcy51cGIucm8+CistLS0KKyBpbmNsdWRlL2xvY2FsZSB8IDIgKy0KKyBz
cmMvc3RyaW5nLmNwcCB8IDIgKy0KKyAyIGZpbGVzIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKSwg
MiBkZWxldGlvbnMoLSkKKworZGlmZiAtLWdpdCBhL2luY2x1ZGUvbG9jYWxlIGIvaW5jbHVkZS9s
b2NhbGUKK2luZGV4IGUyNDA3OTkuLmY3YTNmMDkgMTAwNjQ0CistLS0gYS9pbmNsdWRlL2xvY2Fs
ZQorKysrIGIvaW5jbHVkZS9sb2NhbGUKK0BAIC04MTcsNyArODE3LDcgQEAgZG91YmxlIF9fZG9f
c3RydG9kPGRvdWJsZT4oY29uc3QgY2hhciogX19hLCBjaGFyKiogX19wMikgeworIHRlbXBsYXRl
IDw+CisgaW5saW5lIF9MSUJDUFBfSU5MSU5FX1ZJU0lCSUxJVFkKKyBsb25nIGRvdWJsZSBfX2Rv
X3N0cnRvZDxsb25nIGRvdWJsZT4oY29uc3QgY2hhciogX19hLCBjaGFyKiogX19wMikgeworLSAg
ICByZXR1cm4gc3RydG9sZF9sKF9fYSwgX19wMiwgX0xJQkNQUF9HRVRfQ19MT0NBTEUpOworKyAg
ICByZXR1cm4gc3RydG9kX2woX19hLCBfX3AyLCBfTElCQ1BQX0dFVF9DX0xPQ0FMRSk7CisgfQor
IAorIHRlbXBsYXRlIDxjbGFzcyBfVHA+CitkaWZmIC0tZ2l0IGEvc3JjL3N0cmluZy5jcHAgYi9z
cmMvc3RyaW5nLmNwcAoraW5kZXggZDdlYmRkMy4uOWU3YTg1YyAxMDA2NDQKKy0tLSBhL3NyYy9z
dHJpbmcuY3BwCisrKysgYi9zcmMvc3RyaW5nLmNwcAorQEAgLTIxNyw3ICsyMTcsNyBAQCBpbmxp
bmUKKyBsb25nIGRvdWJsZQorIGFzX2Zsb2F0KCBjb25zdCBzdHJpbmcmIGZ1bmMsIGNvbnN0IHN0
cmluZyYgcywgc2l6ZV90KiBpZHggKQorIHsKKy0gICAgcmV0dXJuIGFzX2Zsb2F0X2hlbHBlcjxs
b25nIGRvdWJsZT4oIGZ1bmMsIHMsIGlkeCwgc3RydG9sZCApOworKyAgICByZXR1cm4gYXNfZmxv
YXRfaGVscGVyPGxvbmcgZG91YmxlPiggZnVuYywgcywgaWR4LCBzdHJ0b2QgKTsKKyB9CisgCisg
dGVtcGxhdGU8PgorLS0gCisyLjIwLjEKKwotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApN
aW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Apr 04 16:50:01 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 04 Apr 2019 16:50: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 1hC5Yu-0000yr-VV; Thu, 04 Apr 2019 16:50: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=a7sJ=SG=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1hC5Yt-0000yc-Ok
 for minios-devel@lists.xen.org; Thu, 04 Apr 2019 16:49:59 +0000
X-Inumbo-ID: a9e4807e-56f9-11e9-8922-9f07fcace834
Received: from EUR01-VE1-obe.outbound.protection.outlook.com (unknown
 [40.107.14.57]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a9e4807e-56f9-11e9-8922-9f07fcace834;
 Thu, 04 Apr 2019 16:49:51 +0000 (UTC)
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com (10.255.182.31) by
 AM0PR01MB5812.eurprd01.prod.exchangelabs.com (20.179.255.205) with
 Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1771.15; Thu, 4 Apr 2019 16:49:42 +0000
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::bc3f:7f2f:a620:12b2]) by AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::bc3f:7f2f:a620:12b2%5]) with mapi id 15.20.1750.017; Thu, 4 Apr 2019
 16:49: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/LIBCXX v2 3/3] Add exported symbols
Thread-Index: AQHU6wZmk/UhxB+slEaFzat4wbzmnQ==
Date: Thu, 4 Apr 2019 16:49:42 +0000
Message-ID: <20190404164932.892-4-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20190404164932.892-1-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20190404164932.892-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: AM6P195CA0047.EURP195.PROD.OUTLOOK.COM
 (2603:10a6:209:87::24) To AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 (2603:10a6:208:179::31)
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: f026e1de-361a-48c3-ae9a-08d6b91d88ee
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(7021145)(8989299)(4534185)(7022145)(4603075)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7025125)(7027125)(7023125)(5600139)(711020)(4605104)(2017052603328)(7193020);
 SRVR:AM0PR01MB5812; 
x-ms-traffictypediagnostic: AM0PR01MB5812:
x-microsoft-antispam-prvs: <AM0PR01MB58123B52962AC5141B8AC3E3A6500@AM0PR01MB5812.eurprd01.prod.exchangelabs.com>
x-forefront-prvs: 0997523C40
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(346002)(376002)(136003)(366004)(396003)(39850400004)(199004)(189003)(105586002)(7736002)(2351001)(97736004)(106356001)(6436002)(6116002)(305945005)(6486002)(6916009)(508600001)(14454004)(30864003)(99286004)(3846002)(54906003)(102836004)(26005)(1076003)(186003)(81156014)(11346002)(2616005)(6512007)(81166006)(486006)(53936002)(2501003)(476003)(446003)(53946003)(76176011)(14444005)(74482002)(25786009)(256004)(2906002)(6506007)(786003)(4326008)(52116002)(386003)(71200400001)(8936002)(71190400001)(316002)(68736007)(5640700003)(8676002)(86362001)(66066001)(50226002)(5660300002)(569006);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR01MB5812;
 H:AM0PR01MB5458.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-message-info: upzGskqJHtwuiMh0cPyL6JU6wQ2DZ4+u/O/LY/coqKv1CBS634b9QJcFBXLPSpu4MiujlYL4J+ETcygD2PnFS/6jU39gLtu16DWBJjJxcR8S0BxxTb6/SkIRjEdaD9V4oXo04KuFHJMxoB43WV4fYk7xmZP5UZ/wPlNybmXe1IaACpjrVAeywUkUjLW1sX0m8M5M4xbCW1vlzOTo86P0P8by2XfjSXbxnXWSmq4Al8HXD4cGdCMem5uHcjQFFrSR9RuYJ0vFbxXv0VXcKAa36Scjc4YV78OQvH/73tLrc9bYAxh9BiEaS+BvD/a+IREvl6opcQqt3+Gm2wVA7fq1kS0Ljkf1yWh5SWctTzQmkMfD0l9DxC9HoNx/TvcmxP74JXLtwiRbUE5D/g+szPo1JFyXatJXkUH5smudDBiEpR8=
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: f026e1de-361a-48c3-ae9a-08d6b91d88ee
X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Apr 2019 16:49:42.7601 (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-Transport-CrossTenantHeadersStamped: AM0PR01MB5812
Subject: [Minios-devel] [UNIKRAFT/LIBCXX v2 3/3] Add 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: "felipe.huici@neclab.eu" <felipe.huici@neclab.eu>,
 "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "Sharan.Santhanam@neclab.eu" <Sharan.Santhanam@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>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@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>

VGhpcyBwYXRjaCBhZGRzIHRoZSBtYW5nbGVkIGZ1bmN0aW9ucyB0byB0aGUKZXhwb3J0c3ltcy51
ay4gRHVlIHRvIHRoZSBoaWdoIG51bWJlciBvZiBzeW1ib2xzCnRoaXMgaXMgYSBzZXBhcmF0ZSBw
YXRjaC4KClNpZ25lZC1vZmYtYnk6IFZsYWQtQW5kcmVpIEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFk
b2l1QHN0dWQuYWNzLnVwYi5ybz4KLS0tCiBleHBvcnRzeW1zLnVrIHwgMzM5OCArKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwg
MzM5OCBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgZXhwb3J0c3ltcy51awoKZGlm
ZiAtLWdpdCBhL2V4cG9ydHN5bXMudWsgYi9leHBvcnRzeW1zLnVrCm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAuLjRiZDI0MGMKLS0tIC9kZXYvbnVsbAorKysgYi9leHBvcnRzeW1z
LnVrCkBAIC0wLDAgKzEsMzM5OCBAQAorX0dMT0JBTF9fc3ViX0kuMDAxMDFfX1pOU3QxMmV4cGVy
aW1lbnRhbDE1ZnVuZGFtZW50YWxzX3YxM3BtcjE5bmV3X2RlbGV0ZV9yZXNvdXJjZUV2CitfR0xP
QkFMX19zdWJfSV9fWk5TdDNfXzEzY2luRQorX1o0MV9fc3RhdGljX2luaXRpYWxpemF0aW9uX2Fu
ZF9kZXN0cnVjdGlvbl8waWkKK19aNDFfX3N0YXRpY19pbml0aWFsaXphdGlvbl9hbmRfZGVzdHJ1
Y3Rpb25fMGlpCitfWmRhUHYKK19aZGFQdm0KK19aZGFQdm1TdDExYWxpZ25fdmFsX3QKK19aZGFQ
dlJLU3Q5bm90aHJvd190CitfWmRhUHZTdDExYWxpZ25fdmFsX3QKK19aZGFQdlN0MTFhbGlnbl92
YWxfdFJLU3Q5bm90aHJvd190CitfWmRsUHYKK19aZGxQdm0KK19aZGxQdm1TdDExYWxpZ25fdmFs
X3QKK19aZGxQdlJLU3Q5bm90aHJvd190CitfWmRsUHZTdDExYWxpZ25fdmFsX3QKK19aZGxQdlN0
MTFhbGlnbl92YWxfdFJLU3Q5bm90aHJvd190CitfWkdWWk5LU3QzX18xMjBfX3RpbWVfZ2V0X2Nf
c3RvcmFnZUljRTNfX2NFdkUxcworX1pHVlpOS1N0M19fMTIwX190aW1lX2dldF9jX3N0b3JhZ2VJ
Y0UzX19yRXZFMXMKK19aR1ZaTktTdDNfXzEyMF9fdGltZV9nZXRfY19zdG9yYWdlSWNFM19feEV2
RTFzCitfWkdWWk5LU3QzX18xMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUljRTNfX1hFdkUxcworX1pH
VlpOS1N0M19fMTIwX190aW1lX2dldF9jX3N0b3JhZ2VJY0U3X19hbV9wbUV2RTVhbV9wbQorX1pH
VlpOS1N0M19fMTIwX190aW1lX2dldF9jX3N0b3JhZ2VJY0U3X193ZWVrc0V2RTV3ZWVrcworX1pH
VlpOS1N0M19fMTIwX190aW1lX2dldF9jX3N0b3JhZ2VJY0U4X19tb250aHNFdkU2bW9udGhzCitf
WkdWWk5LU3QzX18xMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUl3RTNfX2NFdkUxcworX1pHVlpOS1N0
M19fMTIwX190aW1lX2dldF9jX3N0b3JhZ2VJd0UzX19yRXZFMXMKK19aR1ZaTktTdDNfXzEyMF9f
dGltZV9nZXRfY19zdG9yYWdlSXdFM19feEV2RTFzCitfWkdWWk5LU3QzX18xMjBfX3RpbWVfZ2V0
X2Nfc3RvcmFnZUl3RTNfX1hFdkUxcworX1pHVlpOS1N0M19fMTIwX190aW1lX2dldF9jX3N0b3Jh
Z2VJd0U3X19hbV9wbUV2RTVhbV9wbQorX1pHVlpOS1N0M19fMTIwX190aW1lX2dldF9jX3N0b3Jh
Z2VJd0U3X193ZWVrc0V2RTV3ZWVrcworX1pHVlpOS1N0M19fMTIwX190aW1lX2dldF9jX3N0b3Jh
Z2VJd0U4X19tb250aHNFdkU2bW9udGhzCitfWkdWWk5TdDNfXzExMl9fcnNfZGVmYXVsdGNsRXZF
Nl9fcnNfZworX1pHVlpOU3QzX18xMTVzeXN0ZW1fY2F0ZWdvcnlFdkUxcworX1pHVlpOU3QzX18x
MTZnZW5lcmljX2NhdGVnb3J5RXZFMXMKK19aR1ZaTlN0M19fMTE3aW9zdHJlYW1fY2F0ZWdvcnlF
dkUxcworX1pHVlpOU3QzX18xNl9fY2xvY0V2RTZyZXN1bHQKK19aR1ZaTlN0M19fMTZsb2NhbGU3
Y2xhc3NpY0V2RTFjCitfWkdWWk5TdDNfXzE2bG9jYWxlOF9fZ2xvYmFsRXZFMWcKK19aR1ZaTlN0
M19fMUwxMGluaXRfYW1fcG1FdkU1YW1fcG0KK19aR1ZaTlN0M19fMUwxMGluaXRfd2Vla3NFdkU1
d2Vla3MKK19aR1ZaTlN0M19fMUwxMWluaXRfbW9udGhzRXZFNm1vbnRocworX1pHVlpOU3QzX18x
TDExaW5pdF93YW1fcG1FdkU1YW1fcG0KK19aR1ZaTlN0M19fMUwxMWluaXRfd3dlZWtzRXZFNXdl
ZWtzCitfWkdWWk5TdDNfXzFMMTJpbml0X3dtb250aHNFdkU2bW9udGhzCitfWm5hbQorX1puYW1S
S1N0OW5vdGhyb3dfdAorX1puYW1TdDExYWxpZ25fdmFsX3QKK19abmFtU3QxMWFsaWduX3ZhbF90
UktTdDlub3Rocm93X3QKK19aTktTdDEyYmFkX2FueV9jYXN0NHdoYXRFdgorX1pOS1N0MTJleHBl
cmltZW50YWwxNWZ1bmRhbWVudGFsc192MTEyYmFkX2FueV9jYXN0NHdoYXRFdgorX1pOS1N0MTJl
eHBlcmltZW50YWwxNWZ1bmRhbWVudGFsc192MTNwbXIyNl9fbnVsbF9tZW1vcnlfcmVzb3VyY2Vf
aW1wMTFkb19pc19lcXVhbEVSS05TMV8xNW1lbW9yeV9yZXNvdXJjZUUKK19aTktTdDEyZXhwZXJp
bWVudGFsMTVmdW5kYW1lbnRhbHNfdjEzcG1yMzJfX25ld19kZWxldGVfbWVtb3J5X3Jlc291cmNl
X2ltcDExZG9faXNfZXF1YWxFUktOUzFfMTVtZW1vcnlfcmVzb3VyY2VFCitfWk5LU3QxNm5lc3Rl
ZF9leGNlcHRpb24xNHJldGhyb3dfbmVzdGVkRXYKK19aTktTdDE4YmFkX3ZhcmlhbnRfYWNjZXNz
NHdoYXRFdgorX1pOS1N0MTliYWRfb3B0aW9uYWxfYWNjZXNzNHdoYXRFdgorX1pOS1N0M19fMTEw
ZXJyb3JfY29kZTdtZXNzYWdlRXYKK19aTktTdDNfXzExMG1vbmV5cHVuY3RJY0xiMEVFMTBuZWdf
Zm9ybWF0RXYKK19aTktTdDNfXzExMG1vbmV5cHVuY3RJY0xiMEVFMTBwb3NfZm9ybWF0RXYKK19a
TktTdDNfXzExMG1vbmV5cHVuY3RJY0xiMEVFMTFjdXJyX3N5bWJvbEV2CitfWk5LU3QzX18xMTBt
b25leXB1bmN0SWNMYjBFRTExZG9fZ3JvdXBpbmdFdgorX1pOS1N0M19fMTEwbW9uZXlwdW5jdElj
TGIwRUUxMWZyYWNfZGlnaXRzRXYKK19aTktTdDNfXzExMG1vbmV5cHVuY3RJY0xiMEVFMTNkZWNp
bWFsX3BvaW50RXYKK19aTktTdDNfXzExMG1vbmV5cHVuY3RJY0xiMEVFMTNkb19uZWdfZm9ybWF0
RXYKK19aTktTdDNfXzExMG1vbmV5cHVuY3RJY0xiMEVFMTNkb19wb3NfZm9ybWF0RXYKK19aTktT
dDNfXzExMG1vbmV5cHVuY3RJY0xiMEVFMTNuZWdhdGl2ZV9zaWduRXYKK19aTktTdDNfXzExMG1v
bmV5cHVuY3RJY0xiMEVFMTNwb3NpdGl2ZV9zaWduRXYKK19aTktTdDNfXzExMG1vbmV5cHVuY3RJ
Y0xiMEVFMTN0aG91c2FuZHNfc2VwRXYKK19aTktTdDNfXzExMG1vbmV5cHVuY3RJY0xiMEVFMTRk
b19jdXJyX3N5bWJvbEV2CitfWk5LU3QzX18xMTBtb25leXB1bmN0SWNMYjBFRTE0ZG9fZnJhY19k
aWdpdHNFdgorX1pOS1N0M19fMTEwbW9uZXlwdW5jdEljTGIwRUUxNmRvX2RlY2ltYWxfcG9pbnRF
dgorX1pOS1N0M19fMTEwbW9uZXlwdW5jdEljTGIwRUUxNmRvX25lZ2F0aXZlX3NpZ25FdgorX1pO
S1N0M19fMTEwbW9uZXlwdW5jdEljTGIwRUUxNmRvX3Bvc2l0aXZlX3NpZ25FdgorX1pOS1N0M19f
MTEwbW9uZXlwdW5jdEljTGIwRUUxNmRvX3Rob3VzYW5kc19zZXBFdgorX1pOS1N0M19fMTEwbW9u
ZXlwdW5jdEljTGIwRUU4Z3JvdXBpbmdFdgorX1pOS1N0M19fMTEwbW9uZXlwdW5jdEljTGIxRUUx
MG5lZ19mb3JtYXRFdgorX1pOS1N0M19fMTEwbW9uZXlwdW5jdEljTGIxRUUxMHBvc19mb3JtYXRF
dgorX1pOS1N0M19fMTEwbW9uZXlwdW5jdEljTGIxRUUxMWN1cnJfc3ltYm9sRXYKK19aTktTdDNf
XzExMG1vbmV5cHVuY3RJY0xiMUVFMTFkb19ncm91cGluZ0V2CitfWk5LU3QzX18xMTBtb25leXB1
bmN0SWNMYjFFRTExZnJhY19kaWdpdHNFdgorX1pOS1N0M19fMTEwbW9uZXlwdW5jdEljTGIxRUUx
M2RlY2ltYWxfcG9pbnRFdgorX1pOS1N0M19fMTEwbW9uZXlwdW5jdEljTGIxRUUxM2RvX25lZ19m
b3JtYXRFdgorX1pOS1N0M19fMTEwbW9uZXlwdW5jdEljTGIxRUUxM2RvX3Bvc19mb3JtYXRFdgor
X1pOS1N0M19fMTEwbW9uZXlwdW5jdEljTGIxRUUxM25lZ2F0aXZlX3NpZ25FdgorX1pOS1N0M19f
MTEwbW9uZXlwdW5jdEljTGIxRUUxM3Bvc2l0aXZlX3NpZ25FdgorX1pOS1N0M19fMTEwbW9uZXlw
dW5jdEljTGIxRUUxM3Rob3VzYW5kc19zZXBFdgorX1pOS1N0M19fMTEwbW9uZXlwdW5jdEljTGIx
RUUxNGRvX2N1cnJfc3ltYm9sRXYKK19aTktTdDNfXzExMG1vbmV5cHVuY3RJY0xiMUVFMTRkb19m
cmFjX2RpZ2l0c0V2CitfWk5LU3QzX18xMTBtb25leXB1bmN0SWNMYjFFRTE2ZG9fZGVjaW1hbF9w
b2ludEV2CitfWk5LU3QzX18xMTBtb25leXB1bmN0SWNMYjFFRTE2ZG9fbmVnYXRpdmVfc2lnbkV2
CitfWk5LU3QzX18xMTBtb25leXB1bmN0SWNMYjFFRTE2ZG9fcG9zaXRpdmVfc2lnbkV2CitfWk5L
U3QzX18xMTBtb25leXB1bmN0SWNMYjFFRTE2ZG9fdGhvdXNhbmRzX3NlcEV2CitfWk5LU3QzX18x
MTBtb25leXB1bmN0SWNMYjFFRThncm91cGluZ0V2CitfWk5LU3QzX18xMTBtb25leXB1bmN0SXdM
YjBFRTEwbmVnX2Zvcm1hdEV2CitfWk5LU3QzX18xMTBtb25leXB1bmN0SXdMYjBFRTEwcG9zX2Zv
cm1hdEV2CitfWk5LU3QzX18xMTBtb25leXB1bmN0SXdMYjBFRTExY3Vycl9zeW1ib2xFdgorX1pO
S1N0M19fMTEwbW9uZXlwdW5jdEl3TGIwRUUxMWRvX2dyb3VwaW5nRXYKK19aTktTdDNfXzExMG1v
bmV5cHVuY3RJd0xiMEVFMTFmcmFjX2RpZ2l0c0V2CitfWk5LU3QzX18xMTBtb25leXB1bmN0SXdM
YjBFRTEzZGVjaW1hbF9wb2ludEV2CitfWk5LU3QzX18xMTBtb25leXB1bmN0SXdMYjBFRTEzZG9f
bmVnX2Zvcm1hdEV2CitfWk5LU3QzX18xMTBtb25leXB1bmN0SXdMYjBFRTEzZG9fcG9zX2Zvcm1h
dEV2CitfWk5LU3QzX18xMTBtb25leXB1bmN0SXdMYjBFRTEzbmVnYXRpdmVfc2lnbkV2CitfWk5L
U3QzX18xMTBtb25leXB1bmN0SXdMYjBFRTEzcG9zaXRpdmVfc2lnbkV2CitfWk5LU3QzX18xMTBt
b25leXB1bmN0SXdMYjBFRTEzdGhvdXNhbmRzX3NlcEV2CitfWk5LU3QzX18xMTBtb25leXB1bmN0
SXdMYjBFRTE0ZG9fY3Vycl9zeW1ib2xFdgorX1pOS1N0M19fMTEwbW9uZXlwdW5jdEl3TGIwRUUx
NGRvX2ZyYWNfZGlnaXRzRXYKK19aTktTdDNfXzExMG1vbmV5cHVuY3RJd0xiMEVFMTZkb19kZWNp
bWFsX3BvaW50RXYKK19aTktTdDNfXzExMG1vbmV5cHVuY3RJd0xiMEVFMTZkb19uZWdhdGl2ZV9z
aWduRXYKK19aTktTdDNfXzExMG1vbmV5cHVuY3RJd0xiMEVFMTZkb19wb3NpdGl2ZV9zaWduRXYK
K19aTktTdDNfXzExMG1vbmV5cHVuY3RJd0xiMEVFMTZkb190aG91c2FuZHNfc2VwRXYKK19aTktT
dDNfXzExMG1vbmV5cHVuY3RJd0xiMEVFOGdyb3VwaW5nRXYKK19aTktTdDNfXzExMG1vbmV5cHVu
Y3RJd0xiMUVFMTBuZWdfZm9ybWF0RXYKK19aTktTdDNfXzExMG1vbmV5cHVuY3RJd0xiMUVFMTBw
b3NfZm9ybWF0RXYKK19aTktTdDNfXzExMG1vbmV5cHVuY3RJd0xiMUVFMTFjdXJyX3N5bWJvbEV2
CitfWk5LU3QzX18xMTBtb25leXB1bmN0SXdMYjFFRTExZG9fZ3JvdXBpbmdFdgorX1pOS1N0M19f
MTEwbW9uZXlwdW5jdEl3TGIxRUUxMWZyYWNfZGlnaXRzRXYKK19aTktTdDNfXzExMG1vbmV5cHVu
Y3RJd0xiMUVFMTNkZWNpbWFsX3BvaW50RXYKK19aTktTdDNfXzExMG1vbmV5cHVuY3RJd0xiMUVF
MTNkb19uZWdfZm9ybWF0RXYKK19aTktTdDNfXzExMG1vbmV5cHVuY3RJd0xiMUVFMTNkb19wb3Nf
Zm9ybWF0RXYKK19aTktTdDNfXzExMG1vbmV5cHVuY3RJd0xiMUVFMTNuZWdhdGl2ZV9zaWduRXYK
K19aTktTdDNfXzExMG1vbmV5cHVuY3RJd0xiMUVFMTNwb3NpdGl2ZV9zaWduRXYKK19aTktTdDNf
XzExMG1vbmV5cHVuY3RJd0xiMUVFMTN0aG91c2FuZHNfc2VwRXYKK19aTktTdDNfXzExMG1vbmV5
cHVuY3RJd0xiMUVFMTRkb19jdXJyX3N5bWJvbEV2CitfWk5LU3QzX18xMTBtb25leXB1bmN0SXdM
YjFFRTE0ZG9fZnJhY19kaWdpdHNFdgorX1pOS1N0M19fMTEwbW9uZXlwdW5jdEl3TGIxRUUxNmRv
X2RlY2ltYWxfcG9pbnRFdgorX1pOS1N0M19fMTEwbW9uZXlwdW5jdEl3TGIxRUUxNmRvX25lZ2F0
aXZlX3NpZ25FdgorX1pOS1N0M19fMTEwbW9uZXlwdW5jdEl3TGIxRUUxNmRvX3Bvc2l0aXZlX3Np
Z25FdgorX1pOS1N0M19fMTEwbW9uZXlwdW5jdEl3TGIxRUUxNmRvX3Rob3VzYW5kc19zZXBFdgor
X1pOS1N0M19fMTEwbW9uZXlwdW5jdEl3TGIxRUU4Z3JvdXBpbmdFdgorX1pOS1N0M19fMTEwX190
aW1lX3B1dDhfX2RvX3B1dEVQY1JTMV9QSzJ0bWNjCitfWk5LU3QzX18xMTBfX3RpbWVfcHV0OF9f
ZG9fcHV0RVB3UlMxX1BLMnRtY2MKK19aTktTdDNfXzExMmJhZF93ZWFrX3B0cjR3aGF0RXYKK19a
TktTdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9y
SWNFRUUxMmZpbmRfbGFzdF9vZkVjbQorX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNo
YXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTEyZmluZF9sYXN0X29mRVBLY20KK19aTktT
dDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNF
RUUxMmZpbmRfbGFzdF9vZkVQS2NtbQorX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNo
YXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTEyZmluZF9sYXN0X29mRVJLUzVfbQorX1pO
S1N0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJ
Y0VFRTEyX19pbnZhcmlhbnRzRXYKK19aTktTdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFy
X3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUUxM2ZpbmRfZmlyc3Rfb2ZFY20KK19aTktTdDNf
XzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUUx
M2ZpbmRfZmlyc3Rfb2ZFUEtjbQorX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJf
dHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTEzZmluZF9maXJzdF9vZkVQS2NtbQorX1pOS1N0
M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VF
RTEzZmluZF9maXJzdF9vZkVSS1M1X20KK19aTktTdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFj
aGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUUxM2dldF9hbGxvY2F0b3JFdgorX1pOS1N0
M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VF
RTEzX19nZXRfcG9pbnRlckV2CitfWk5LU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90
cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFMTRfX2dldF9sb25nX2NhcEV2CitfWk5LU3QzX18x
MTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFMTVf
X2dldF9sb25nX3NpemVFdgorX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJh
aXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTE2ZmluZF9sYXN0X25vdF9vZkVjbQorX1pOS1N0M19f
MTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTE2
ZmluZF9sYXN0X25vdF9vZkVQS2NtCitfWk5LU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hh
cl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFMTZmaW5kX2xhc3Rfbm90X29mRVBLY21tCitf
Wk5LU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRv
ckljRUVFMTZmaW5kX2xhc3Rfbm90X29mRVJLUzVfbQorX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5n
SWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTE2X19nZXRfc2hvcnRfc2l6
ZUV2CitfWk5LU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFs
bG9jYXRvckljRUVFMTdmaW5kX2ZpcnN0X25vdF9vZkVjbQorX1pOS1N0M19fMTEyYmFzaWNfc3Ry
aW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTE3ZmluZF9maXJzdF9u
b3Rfb2ZFUEtjbQorX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNF
RU5TXzlhbGxvY2F0b3JJY0VFRTE3ZmluZF9maXJzdF9ub3Rfb2ZFUEtjbW0KK19aTktTdDNfXzEx
MmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUUxN2Zp
bmRfZmlyc3Rfbm90X29mRVJLUzVfbQorX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNo
YXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTE4X19nZXRfbG9uZ19wb2ludGVyRXYKK19a
TktTdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9y
SWNFRUUxOV9fZ2V0X3Nob3J0X3BvaW50ZXJFdgorX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSWNO
U18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTJhdEVtCitfWk5LU3QzX18xMTJi
YXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFM2VuZEV2
CitfWk5LU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9j
YXRvckljRUVFNGJhY2tFdgorX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJh
aXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTRjZW5kRXYKK19aTktTdDNfXzExMmJhc2ljX3N0cmlu
Z0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUU0Y29weUVQY21tCitfWk5L
U3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvcklj
RUVFNGRhdGFFdgorX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNF
RU5TXzlhbGxvY2F0b3JJY0VFRTRmaW5kRWNtCitfWk5LU3QzX18xMTJiYXNpY19zdHJpbmdJY05T
XzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFNGZpbmRFUEtjbQorX1pOS1N0M19f
MTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTRm
aW5kRVBLY21tCitfWk5LU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VF
TlNfOWFsbG9jYXRvckljRUVFNGZpbmRFUktTNV9tCitfWk5LU3QzX18xMTJiYXNpY19zdHJpbmdJ
Y05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFNHJlbmRFdgorX1pOS1N0M19f
MTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTRz
aXplRXYKK19aTktTdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185
YWxsb2NhdG9ySWNFRUU1YmVnaW5FdgorX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNo
YXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTVjcmVuZEV2CitfWk5LU3QzX18xMTJiYXNp
Y19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFNWNfc3RyRXYK
K19aTktTdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2Nh
dG9ySWNFRUU1ZW1wdHlFdgorX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJh
aXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTVmcm9udEV2CitfWk5LU3QzX18xMTJiYXNpY19zdHJp
bmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFNXJmaW5kRWNtCitfWk5L
U3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvcklj
RUVFNXJmaW5kRVBLY20KK19aTktTdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0
c0ljRUVOU185YWxsb2NhdG9ySWNFRUU1cmZpbmRFUEtjbW0KK19aTktTdDNfXzExMmJhc2ljX3N0
cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUU1cmZpbmRFUktTNV9t
CitfWk5LU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9j
YXRvckljRUVFNmNiZWdpbkV2CitfWk5LU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90
cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFNmxlbmd0aEV2CitfWk5LU3QzX18xMTJiYXNpY19z
dHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFNnJiZWdpbkV2Citf
Wk5LU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRv
ckljRUVFNnN1YnN0ckVtbQorX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJh
aXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTdfX2FsbG9jRXYKK19aTktTdDNfXzExMmJhc2ljX3N0
cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUU3Y29tcGFyZUVtbVBL
YworX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxv
Y2F0b3JJY0VFRTdjb21wYXJlRW1tUEtjbQorX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18x
MWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTdjb21wYXJlRW1tUktTNV8KK19aTktT
dDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNF
RUU3Y29tcGFyZUVtbVJLUzVfbW0KK19aTktTdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFy
X3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUU3Y29tcGFyZUVQS2MKK19aTktTdDNfXzExMmJh
c2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUU3Y29tcGFy
ZUVSS1M1XworX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5T
XzlhbGxvY2F0b3JJY0VFRTdjb21wYXJlSU5TXzE3YmFzaWNfc3RyaW5nX3ZpZXdJY1MyX0VFRUVO
U185ZW5hYmxlX2lmSVhzck5TXzMzX19jYW5fYmVfY29udmVydGVkX3RvX3N0cmluZ192aWV3SWNT
Ml9UX0VFNXZhbHVlRWlFNHR5cGVFUktTQl8KK19aTktTdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNf
MTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUU3Y3JiZWdpbkV2CitfWk5LU3QzX18x
MTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFOGNh
cGFjaXR5RXYKK19aTktTdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVO
U185YWxsb2NhdG9ySWNFRUU4bWF4X3NpemVFdgorX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSWNO
U18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTlfX2lzX2xvbmdFdgorX1pOS1N0
M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VF
RWN2TlNfMTdiYXNpY19zdHJpbmdfdmlld0ljUzJfRUVFdgorX1pOS1N0M19fMTEyYmFzaWNfc3Ry
aW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRWl4RW0KK19aTktTdDNf
XzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUUx
MmZpbmRfbGFzdF9vZkVQS3dtCitfWk5LU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90
cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFMTJmaW5kX2xhc3Rfb2ZFUEt3bW0KK19aTktTdDNf
XzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUUx
MmZpbmRfbGFzdF9vZkVSS1M1X20KK19aTktTdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFy
X3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUUxMmZpbmRfbGFzdF9vZkV3bQorX1pOS1N0M19f
MTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTEy
X19pbnZhcmlhbnRzRXYKK19aTktTdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0
c0l3RUVOU185YWxsb2NhdG9ySXdFRUUxM2ZpbmRfZmlyc3Rfb2ZFUEt3bQorX1pOS1N0M19fMTEy
YmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTEzZmlu
ZF9maXJzdF9vZkVQS3dtbQorX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJh
aXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTEzZmluZF9maXJzdF9vZkVSS1M1X20KK19aTktTdDNf
XzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUUx
M2ZpbmRfZmlyc3Rfb2ZFd20KK19aTktTdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3Ry
YWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUUxM2dldF9hbGxvY2F0b3JFdgorX1pOS1N0M19fMTEy
YmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTEzX19n
ZXRfcG9pbnRlckV2CitfWk5LU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJ
d0VFTlNfOWFsbG9jYXRvckl3RUVFMTRfX2dldF9sb25nX2NhcEV2CitfWk5LU3QzX18xMTJiYXNp
Y19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFMTVfX2dldF9s
b25nX3NpemVFdgorX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdF
RU5TXzlhbGxvY2F0b3JJd0VFRTE2ZmluZF9sYXN0X25vdF9vZkVQS3dtCitfWk5LU3QzX18xMTJi
YXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFMTZmaW5k
X2xhc3Rfbm90X29mRVBLd21tCitfWk5LU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90
cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFMTZmaW5kX2xhc3Rfbm90X29mRVJLUzVfbQorX1pO
S1N0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJ
d0VFRTE2ZmluZF9sYXN0X25vdF9vZkV3bQorX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18x
MWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTE2X19nZXRfc2hvcnRfc2l6ZUV2Citf
Wk5LU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRv
ckl3RUVFMTdmaW5kX2ZpcnN0X25vdF9vZkVQS3dtCitfWk5LU3QzX18xMTJiYXNpY19zdHJpbmdJ
d05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFMTdmaW5kX2ZpcnN0X25vdF9v
ZkVQS3dtbQorX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5T
XzlhbGxvY2F0b3JJd0VFRTE3ZmluZF9maXJzdF9ub3Rfb2ZFUktTNV9tCitfWk5LU3QzX18xMTJi
YXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFMTdmaW5k
X2ZpcnN0X25vdF9vZkV3bQorX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJh
aXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTE4X19nZXRfbG9uZ19wb2ludGVyRXYKK19aTktTdDNf
XzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUUx
OV9fZ2V0X3Nob3J0X3BvaW50ZXJFdgorX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNo
YXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTJhdEVtCitfWk5LU3QzX18xMTJiYXNpY19z
dHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFM2VuZEV2CitfWk5L
U3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3
RUVFNGJhY2tFdgorX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdF
RU5TXzlhbGxvY2F0b3JJd0VFRTRjZW5kRXYKK19aTktTdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNf
MTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUU0Y29weUVQd21tCitfWk5LU3QzX18x
MTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFNGRh
dGFFdgorX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlh
bGxvY2F0b3JJd0VFRTRmaW5kRVBLd20KK19aTktTdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFj
aGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUU0ZmluZEVQS3dtbQorX1pOS1N0M19fMTEy
YmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTRmaW5k
RVJLUzVfbQorX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5T
XzlhbGxvY2F0b3JJd0VFRTRmaW5kRXdtCitfWk5LU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzEx
Y2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFNHJlbmRFdgorX1pOS1N0M19fMTEyYmFz
aWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTRzaXplRXYK
K19aTktTdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2Nh
dG9ySXdFRUU1YmVnaW5FdgorX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJh
aXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTVjcmVuZEV2CitfWk5LU3QzX18xMTJiYXNpY19zdHJp
bmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFNWNfc3RyRXYKK19aTktT
dDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdF
RUU1ZW1wdHlFdgorX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdF
RU5TXzlhbGxvY2F0b3JJd0VFRTVmcm9udEV2CitfWk5LU3QzX18xMTJiYXNpY19zdHJpbmdJd05T
XzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFNXJmaW5kRVBLd20KK19aTktTdDNf
XzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUU1
cmZpbmRFUEt3bW0KK19aTktTdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3
RUVOU185YWxsb2NhdG9ySXdFRUU1cmZpbmRFUktTNV9tCitfWk5LU3QzX18xMTJiYXNpY19zdHJp
bmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFNXJmaW5kRXdtCitfWk5L
U3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3
RUVFNmNiZWdpbkV2CitfWk5LU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJ
d0VFTlNfOWFsbG9jYXRvckl3RUVFNmxlbmd0aEV2CitfWk5LU3QzX18xMTJiYXNpY19zdHJpbmdJ
d05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFNnJiZWdpbkV2CitfWk5LU3Qz
X18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVF
NnN1YnN0ckVtbQorX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdF
RU5TXzlhbGxvY2F0b3JJd0VFRTdfX2FsbG9jRXYKK19aTktTdDNfXzExMmJhc2ljX3N0cmluZ0l3
TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUU3Y29tcGFyZUVtbVBLdworX1pO
S1N0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJ
d0VFRTdjb21wYXJlRW1tUEt3bQorX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJf
dHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTdjb21wYXJlRW1tUktTNV8KK19aTktTdDNfXzEx
MmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUU3Y29t
cGFyZUVtbVJLUzVfbW0KK19aTktTdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0
c0l3RUVOU185YWxsb2NhdG9ySXdFRUU3Y29tcGFyZUVQS3cKK19aTktTdDNfXzExMmJhc2ljX3N0
cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUU3Y29tcGFyZUVSS1M1
XworX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxv
Y2F0b3JJd0VFRTdjb21wYXJlSU5TXzE3YmFzaWNfc3RyaW5nX3ZpZXdJd1MyX0VFRUVOU185ZW5h
YmxlX2lmSVhzck5TXzMzX19jYW5fYmVfY29udmVydGVkX3RvX3N0cmluZ192aWV3SXdTMl9UX0VF
NXZhbHVlRWlFNHR5cGVFUktTQl8KK19aTktTdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFy
X3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUU3Y3JiZWdpbkV2CitfWk5LU3QzX18xMTJiYXNp
Y19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFOGNhcGFjaXR5
RXYKK19aTktTdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxs
b2NhdG9ySXdFRUU4bWF4X3NpemVFdgorX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNo
YXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTlfX2lzX2xvbmdFdgorX1pOS1N0M19fMTEy
YmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRWN2TlNf
MTdiYXNpY19zdHJpbmdfdmlld0l3UzJfRUVFdgorX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSXdO
U18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRWl4RW0KK19aTktTdDNfXzExMmN0
eXBlX2J5bmFtZUljRTEwZG9fdG9sb3dlckVjCitfWk5LU3QzX18xMTJjdHlwZV9ieW5hbWVJY0Ux
MGRvX3RvbG93ZXJFUGNQS2MKK19aTktTdDNfXzExMmN0eXBlX2J5bmFtZUljRTEwZG9fdG91cHBl
ckVjCitfWk5LU3QzX18xMTJjdHlwZV9ieW5hbWVJY0UxMGRvX3RvdXBwZXJFUGNQS2MKK19aTktT
dDNfXzExMmN0eXBlX2J5bmFtZUl3RTEwZG9fc2Nhbl9pc0VtUEt3UzNfCitfWk5LU3QzX18xMTJj
dHlwZV9ieW5hbWVJd0UxMGRvX3RvbG93ZXJFUHdQS3cKK19aTktTdDNfXzExMmN0eXBlX2J5bmFt
ZUl3RTEwZG9fdG9sb3dlckV3CitfWk5LU3QzX18xMTJjdHlwZV9ieW5hbWVJd0UxMGRvX3RvdXBw
ZXJFUHdQS3cKK19aTktTdDNfXzExMmN0eXBlX2J5bmFtZUl3RTEwZG9fdG91cHBlckV3CitfWk5L
U3QzX18xMTJjdHlwZV9ieW5hbWVJd0UxMWRvX3NjYW5fbm90RW1QS3dTM18KK19aTktTdDNfXzEx
MmN0eXBlX2J5bmFtZUl3RTVkb19pc0VtdworX1pOS1N0M19fMTEyY3R5cGVfYnluYW1lSXdFNWRv
X2lzRVBLd1MzX1BtCitfWk5LU3QzX18xMTJjdHlwZV9ieW5hbWVJd0U4ZG9fd2lkZW5FYworX1pO
S1N0M19fMTEyY3R5cGVfYnluYW1lSXdFOGRvX3dpZGVuRVBLY1MzX1B3CitfWk5LU3QzX18xMTJj
dHlwZV9ieW5hbWVJd0U5ZG9fbmFycm93RVBLd1MzX2NQYworX1pOS1N0M19fMTEyY3R5cGVfYnlu
YW1lSXdFOWRvX25hcnJvd0V3YworX1pOS1N0M19fMTEyX19kb19tZXNzYWdlN21lc3NhZ2VFaQor
X1pOS1N0M19fMTEyX0dMT0JBTF9fTl8xMTFfX2Zha2VfYmluZGNsRXYKK19aTktTdDNfXzExMl9H
TE9CQUxfX05fMTE0aW5pdGlhbF9zdHJpbmdJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90
cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRWRMYjFFRWNsRXYKK19aTktTdDNfXzExMl9HTE9C
QUxfX05fMTE0aW5pdGlhbF9zdHJpbmdJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFp
dHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRWVMYjFFRWNsRXYKK19aTktTdDNfXzExMl9HTE9CQUxf
X05fMTE0aW5pdGlhbF9zdHJpbmdJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJ
Y0VFTlNfOWFsbG9jYXRvckljRUVFRWZMYjFFRWNsRXYKK19aTktTdDNfXzExMl9HTE9CQUxfX05f
MTE0aW5pdGlhbF9zdHJpbmdJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VF
TlNfOWFsbG9jYXRvckljRUVFRWlMYjBFRWNsRXYKK19aTktTdDNfXzExMl9HTE9CQUxfX05fMTE0
aW5pdGlhbF9zdHJpbmdJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNf
OWFsbG9jYXRvckljRUVFRWpMYjBFRWNsRXYKK19aTktTdDNfXzExMl9HTE9CQUxfX05fMTE0aW5p
dGlhbF9zdHJpbmdJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFs
bG9jYXRvckljRUVFRWxMYjBFRWNsRXYKK19aTktTdDNfXzExMl9HTE9CQUxfX05fMTE0aW5pdGlh
bF9zdHJpbmdJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9j
YXRvckljRUVFRW1MYjBFRWNsRXYKK19aTktTdDNfXzExMl9HTE9CQUxfX05fMTE0aW5pdGlhbF9z
dHJpbmdJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRv
ckljRUVFRXhMYjBFRWNsRXYKK19aTktTdDNfXzExMl9HTE9CQUxfX05fMTE0aW5pdGlhbF9zdHJp
bmdJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvcklj
RUVFRXlMYjBFRWNsRXYKK19aTktTdDNfXzExMl9HTE9CQUxfX05fMTE0aW5pdGlhbF9zdHJpbmdJ
TlNfMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVF
RWRMYjFFRWNsRXYKK19aTktTdDNfXzExMl9HTE9CQUxfX05fMTE0aW5pdGlhbF9zdHJpbmdJTlNf
MTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFRWVM
YjFFRWNsRXYKK19aTktTdDNfXzExMl9HTE9CQUxfX05fMTE0aW5pdGlhbF9zdHJpbmdJTlNfMTJi
YXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFRWZMYjFF
RWNsRXYKK19aTktTdDNfXzExMl9HTE9CQUxfX05fMTE0aW5pdGlhbF9zdHJpbmdJTlNfMTJiYXNp
Y19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFRWlMYjBFRWNs
RXYKK19aTktTdDNfXzExMl9HTE9CQUxfX05fMTE0aW5pdGlhbF9zdHJpbmdJTlNfMTJiYXNpY19z
dHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFRWpMYjBFRWNsRXYK
K19aTktTdDNfXzExMl9HTE9CQUxfX05fMTE0aW5pdGlhbF9zdHJpbmdJTlNfMTJiYXNpY19zdHJp
bmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFRWxMYjBFRWNsRXYKK19a
TktTdDNfXzExMl9HTE9CQUxfX05fMTE0aW5pdGlhbF9zdHJpbmdJTlNfMTJiYXNpY19zdHJpbmdJ
d05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFRW1MYjBFRWNsRXYKK19aTktT
dDNfXzExMl9HTE9CQUxfX05fMTE0aW5pdGlhbF9zdHJpbmdJTlNfMTJiYXNpY19zdHJpbmdJd05T
XzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFRXhMYjBFRWNsRXYKK19aTktTdDNf
XzExMl9HTE9CQUxfX05fMTE0aW5pdGlhbF9zdHJpbmdJTlNfMTJiYXNpY19zdHJpbmdJd05TXzEx
Y2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFRXlMYjBFRWNsRXYKK19aTktTdDNfXzEx
MnN0cnN0cmVhbWJ1ZjZwY291bnRFdgorX1pOS1N0M19fMTEzYmFzaWNfaXN0cmVhbUljTlNfMTFj
aGFyX3RyYWl0c0ljRUVFNmdjb3VudEV2CitfWk5LU3QzX18xMTNiYXNpY19pc3RyZWFtSWNOU18x
MWNoYXJfdHJhaXRzSWNFRUU2c2VudHJ5Y3ZiRXYKK19aTktTdDNfXzExM2Jhc2ljX2lzdHJlYW1J
d05TXzExY2hhcl90cmFpdHNJd0VFRTZnY291bnRFdgorX1pOS1N0M19fMTEzYmFzaWNfaXN0cmVh
bUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFNnNlbnRyeWN2YkV2CitfWk5LU3QzX18xMTNiYXNpY19v
c3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUU2c2VudHJ5Y3ZiRXYKK19aTktTdDNfXzExM2Jh
c2ljX29zdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRTZzZW50cnljdmJFdgorX1pOS1N0M19f
MTEzcmFuZG9tX2RldmljZTdlbnRyb3B5RXYKK19aTktTdDNfXzExNF9fY29kZWN2dF91dGY4SURp
RTEwZG9fdW5zaGlmdEVSMTBfbWJzdGF0ZV90UGNTNF9SUzRfCitfWk5LU3QzX18xMTRfX2NvZGVj
dnRfdXRmOElEaUUxMWRvX2VuY29kaW5nRXYKK19aTktTdDNfXzExNF9fY29kZWN2dF91dGY4SURp
RTEzZG9fbWF4X2xlbmd0aEV2CitfWk5LU3QzX18xMTRfX2NvZGVjdnRfdXRmOElEaUUxNmRvX2Fs
d2F5c19ub2NvbnZFdgorX1pOS1N0M19fMTE0X19jb2RlY3Z0X3V0ZjhJRGlFNWRvX2luRVIxMF9t
YnN0YXRlX3RQS2NTNV9SUzVfUERpUzdfUlM3XworX1pOS1N0M19fMTE0X19jb2RlY3Z0X3V0ZjhJ
RGlFNmRvX291dEVSMTBfbWJzdGF0ZV90UEtEaVM1X1JTNV9QY1M3X1JTN18KK19aTktTdDNfXzEx
NF9fY29kZWN2dF91dGY4SURpRTlkb19sZW5ndGhFUjEwX21ic3RhdGVfdFBLY1M1X20KK19aTktT
dDNfXzExNF9fY29kZWN2dF91dGY4SURzRTEwZG9fdW5zaGlmdEVSMTBfbWJzdGF0ZV90UGNTNF9S
UzRfCitfWk5LU3QzX18xMTRfX2NvZGVjdnRfdXRmOElEc0UxMWRvX2VuY29kaW5nRXYKK19aTktT
dDNfXzExNF9fY29kZWN2dF91dGY4SURzRTEzZG9fbWF4X2xlbmd0aEV2CitfWk5LU3QzX18xMTRf
X2NvZGVjdnRfdXRmOElEc0UxNmRvX2Fsd2F5c19ub2NvbnZFdgorX1pOS1N0M19fMTE0X19jb2Rl
Y3Z0X3V0ZjhJRHNFNWRvX2luRVIxMF9tYnN0YXRlX3RQS2NTNV9SUzVfUERzUzdfUlM3XworX1pO
S1N0M19fMTE0X19jb2RlY3Z0X3V0ZjhJRHNFNmRvX291dEVSMTBfbWJzdGF0ZV90UEtEc1M1X1JT
NV9QY1M3X1JTN18KK19aTktTdDNfXzExNF9fY29kZWN2dF91dGY4SURzRTlkb19sZW5ndGhFUjEw
X21ic3RhdGVfdFBLY1M1X20KK19aTktTdDNfXzExNF9fY29kZWN2dF91dGY4SXdFMTBkb191bnNo
aWZ0RVIxMF9tYnN0YXRlX3RQY1M0X1JTNF8KK19aTktTdDNfXzExNF9fY29kZWN2dF91dGY4SXdF
MTFkb19lbmNvZGluZ0V2CitfWk5LU3QzX18xMTRfX2NvZGVjdnRfdXRmOEl3RTEzZG9fbWF4X2xl
bmd0aEV2CitfWk5LU3QzX18xMTRfX2NvZGVjdnRfdXRmOEl3RTE2ZG9fYWx3YXlzX25vY29udkV2
CitfWk5LU3QzX18xMTRfX2NvZGVjdnRfdXRmOEl3RTVkb19pbkVSMTBfbWJzdGF0ZV90UEtjUzVf
UlM1X1B3UzdfUlM3XworX1pOS1N0M19fMTE0X19jb2RlY3Z0X3V0ZjhJd0U2ZG9fb3V0RVIxMF9t
YnN0YXRlX3RQS3dTNV9SUzVfUGNTN19SUzdfCitfWk5LU3QzX18xMTRfX2NvZGVjdnRfdXRmOEl3
RTlkb19sZW5ndGhFUjEwX21ic3RhdGVfdFBLY1M1X20KK19aTktTdDNfXzExNGNvbGxhdGVfYnlu
YW1lSWNFMTBkb19jb21wYXJlRVBLY1MzX1MzX1MzXworX1pOS1N0M19fMTE0Y29sbGF0ZV9ieW5h
bWVJY0UxMmRvX3RyYW5zZm9ybUVQS2NTM18KK19aTktTdDNfXzExNGNvbGxhdGVfYnluYW1lSXdF
MTBkb19jb21wYXJlRVBLd1MzX1MzX1MzXworX1pOS1N0M19fMTE0Y29sbGF0ZV9ieW5hbWVJd0Ux
MmRvX3RyYW5zZm9ybUVQS3dTM18KK19aTktTdDNfXzExNGVycm9yX2NhdGVnb3J5MTBlcXVpdmFs
ZW50RWlSS05TXzE1ZXJyb3JfY29uZGl0aW9uRQorX1pOS1N0M19fMTE0ZXJyb3JfY2F0ZWdvcnkx
MGVxdWl2YWxlbnRFUktOU18xMGVycm9yX2NvZGVFaQorX1pOS1N0M19fMTE0ZXJyb3JfY2F0ZWdv
cnkyM2RlZmF1bHRfZXJyb3JfY29uZGl0aW9uRWkKK19aTktTdDNfXzExNWJhc2ljX3N0cmVhbWJ1
ZkljTlNfMTFjaGFyX3RyYWl0c0ljRUVFNGdwdHJFdgorX1pOS1N0M19fMTE1YmFzaWNfc3RyZWFt
YnVmSWNOU18xMWNoYXJfdHJhaXRzSWNFRUU0cHB0ckV2CitfWk5LU3QzX18xMTViYXNpY19zdHJl
YW1idWZJY05TXzExY2hhcl90cmFpdHNJY0VFRTVlYmFja0V2CitfWk5LU3QzX18xMTViYXNpY19z
dHJlYW1idWZJY05TXzExY2hhcl90cmFpdHNJY0VFRTVlZ3B0ckV2CitfWk5LU3QzX18xMTViYXNp
Y19zdHJlYW1idWZJY05TXzExY2hhcl90cmFpdHNJY0VFRTVlcHB0ckV2CitfWk5LU3QzX18xMTVi
YXNpY19zdHJlYW1idWZJY05TXzExY2hhcl90cmFpdHNJY0VFRTVwYmFzZUV2CitfWk5LU3QzX18x
MTViYXNpY19zdHJlYW1idWZJY05TXzExY2hhcl90cmFpdHNJY0VFRTZnZXRsb2NFdgorX1pOS1N0
M19fMTE1YmFzaWNfc3RyZWFtYnVmSXdOU18xMWNoYXJfdHJhaXRzSXdFRUU0Z3B0ckV2CitfWk5L
U3QzX18xMTViYXNpY19zdHJlYW1idWZJd05TXzExY2hhcl90cmFpdHNJd0VFRTRwcHRyRXYKK19a
TktTdDNfXzExNWJhc2ljX3N0cmVhbWJ1Zkl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFNWViYWNrRXYK
K19aTktTdDNfXzExNWJhc2ljX3N0cmVhbWJ1Zkl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFNWVncHRy
RXYKK19aTktTdDNfXzExNWJhc2ljX3N0cmVhbWJ1Zkl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFNWVw
cHRyRXYKK19aTktTdDNfXzExNWJhc2ljX3N0cmVhbWJ1Zkl3TlNfMTFjaGFyX3RyYWl0c0l3RUVF
NXBiYXNlRXYKK19aTktTdDNfXzExNWJhc2ljX3N0cmVhbWJ1Zkl3TlNfMTFjaGFyX3RyYWl0c0l3
RUVFNmdldGxvY0V2CitfWk5LU3QzX18xMTVfX2NvZGVjdnRfdXRmMTZJRGlMYjBFRTEwZG9fdW5z
aGlmdEVSMTBfbWJzdGF0ZV90UGNTNF9SUzRfCitfWk5LU3QzX18xMTVfX2NvZGVjdnRfdXRmMTZJ
RGlMYjBFRTExZG9fZW5jb2RpbmdFdgorX1pOS1N0M19fMTE1X19jb2RlY3Z0X3V0ZjE2SURpTGIw
RUUxM2RvX21heF9sZW5ndGhFdgorX1pOS1N0M19fMTE1X19jb2RlY3Z0X3V0ZjE2SURpTGIwRUUx
NmRvX2Fsd2F5c19ub2NvbnZFdgorX1pOS1N0M19fMTE1X19jb2RlY3Z0X3V0ZjE2SURpTGIwRUU1
ZG9faW5FUjEwX21ic3RhdGVfdFBLY1M1X1JTNV9QRGlTN19SUzdfCitfWk5LU3QzX18xMTVfX2Nv
ZGVjdnRfdXRmMTZJRGlMYjBFRTZkb19vdXRFUjEwX21ic3RhdGVfdFBLRGlTNV9SUzVfUGNTN19S
UzdfCitfWk5LU3QzX18xMTVfX2NvZGVjdnRfdXRmMTZJRGlMYjBFRTlkb19sZW5ndGhFUjEwX21i
c3RhdGVfdFBLY1M1X20KK19aTktTdDNfXzExNV9fY29kZWN2dF91dGYxNklEaUxiMUVFMTBkb191
bnNoaWZ0RVIxMF9tYnN0YXRlX3RQY1M0X1JTNF8KK19aTktTdDNfXzExNV9fY29kZWN2dF91dGYx
NklEaUxiMUVFMTFkb19lbmNvZGluZ0V2CitfWk5LU3QzX18xMTVfX2NvZGVjdnRfdXRmMTZJRGlM
YjFFRTEzZG9fbWF4X2xlbmd0aEV2CitfWk5LU3QzX18xMTVfX2NvZGVjdnRfdXRmMTZJRGlMYjFF
RTE2ZG9fYWx3YXlzX25vY29udkV2CitfWk5LU3QzX18xMTVfX2NvZGVjdnRfdXRmMTZJRGlMYjFF
RTVkb19pbkVSMTBfbWJzdGF0ZV90UEtjUzVfUlM1X1BEaVM3X1JTN18KK19aTktTdDNfXzExNV9f
Y29kZWN2dF91dGYxNklEaUxiMUVFNmRvX291dEVSMTBfbWJzdGF0ZV90UEtEaVM1X1JTNV9QY1M3
X1JTN18KK19aTktTdDNfXzExNV9fY29kZWN2dF91dGYxNklEaUxiMUVFOWRvX2xlbmd0aEVSMTBf
bWJzdGF0ZV90UEtjUzVfbQorX1pOS1N0M19fMTE1X19jb2RlY3Z0X3V0ZjE2SURzTGIwRUUxMGRv
X3Vuc2hpZnRFUjEwX21ic3RhdGVfdFBjUzRfUlM0XworX1pOS1N0M19fMTE1X19jb2RlY3Z0X3V0
ZjE2SURzTGIwRUUxMWRvX2VuY29kaW5nRXYKK19aTktTdDNfXzExNV9fY29kZWN2dF91dGYxNklE
c0xiMEVFMTNkb19tYXhfbGVuZ3RoRXYKK19aTktTdDNfXzExNV9fY29kZWN2dF91dGYxNklEc0xi
MEVFMTZkb19hbHdheXNfbm9jb252RXYKK19aTktTdDNfXzExNV9fY29kZWN2dF91dGYxNklEc0xi
MEVFNWRvX2luRVIxMF9tYnN0YXRlX3RQS2NTNV9SUzVfUERzUzdfUlM3XworX1pOS1N0M19fMTE1
X19jb2RlY3Z0X3V0ZjE2SURzTGIwRUU2ZG9fb3V0RVIxMF9tYnN0YXRlX3RQS0RzUzVfUlM1X1Bj
UzdfUlM3XworX1pOS1N0M19fMTE1X19jb2RlY3Z0X3V0ZjE2SURzTGIwRUU5ZG9fbGVuZ3RoRVIx
MF9tYnN0YXRlX3RQS2NTNV9tCitfWk5LU3QzX18xMTVfX2NvZGVjdnRfdXRmMTZJRHNMYjFFRTEw
ZG9fdW5zaGlmdEVSMTBfbWJzdGF0ZV90UGNTNF9SUzRfCitfWk5LU3QzX18xMTVfX2NvZGVjdnRf
dXRmMTZJRHNMYjFFRTExZG9fZW5jb2RpbmdFdgorX1pOS1N0M19fMTE1X19jb2RlY3Z0X3V0ZjE2
SURzTGIxRUUxM2RvX21heF9sZW5ndGhFdgorX1pOS1N0M19fMTE1X19jb2RlY3Z0X3V0ZjE2SURz
TGIxRUUxNmRvX2Fsd2F5c19ub2NvbnZFdgorX1pOS1N0M19fMTE1X19jb2RlY3Z0X3V0ZjE2SURz
TGIxRUU1ZG9faW5FUjEwX21ic3RhdGVfdFBLY1M1X1JTNV9QRHNTN19SUzdfCitfWk5LU3QzX18x
MTVfX2NvZGVjdnRfdXRmMTZJRHNMYjFFRTZkb19vdXRFUjEwX21ic3RhdGVfdFBLRHNTNV9SUzVf
UGNTN19SUzdfCitfWk5LU3QzX18xMTVfX2NvZGVjdnRfdXRmMTZJRHNMYjFFRTlkb19sZW5ndGhF
UjEwX21ic3RhdGVfdFBLY1M1X20KK19aTktTdDNfXzExNV9fY29kZWN2dF91dGYxNkl3TGIwRUUx
MGRvX3Vuc2hpZnRFUjEwX21ic3RhdGVfdFBjUzRfUlM0XworX1pOS1N0M19fMTE1X19jb2RlY3Z0
X3V0ZjE2SXdMYjBFRTExZG9fZW5jb2RpbmdFdgorX1pOS1N0M19fMTE1X19jb2RlY3Z0X3V0ZjE2
SXdMYjBFRTEzZG9fbWF4X2xlbmd0aEV2CitfWk5LU3QzX18xMTVfX2NvZGVjdnRfdXRmMTZJd0xi
MEVFMTZkb19hbHdheXNfbm9jb252RXYKK19aTktTdDNfXzExNV9fY29kZWN2dF91dGYxNkl3TGIw
RUU1ZG9faW5FUjEwX21ic3RhdGVfdFBLY1M1X1JTNV9Qd1M3X1JTN18KK19aTktTdDNfXzExNV9f
Y29kZWN2dF91dGYxNkl3TGIwRUU2ZG9fb3V0RVIxMF9tYnN0YXRlX3RQS3dTNV9SUzVfUGNTN19S
UzdfCitfWk5LU3QzX18xMTVfX2NvZGVjdnRfdXRmMTZJd0xiMEVFOWRvX2xlbmd0aEVSMTBfbWJz
dGF0ZV90UEtjUzVfbQorX1pOS1N0M19fMTE1X19jb2RlY3Z0X3V0ZjE2SXdMYjFFRTEwZG9fdW5z
aGlmdEVSMTBfbWJzdGF0ZV90UGNTNF9SUzRfCitfWk5LU3QzX18xMTVfX2NvZGVjdnRfdXRmMTZJ
d0xiMUVFMTFkb19lbmNvZGluZ0V2CitfWk5LU3QzX18xMTVfX2NvZGVjdnRfdXRmMTZJd0xiMUVF
MTNkb19tYXhfbGVuZ3RoRXYKK19aTktTdDNfXzExNV9fY29kZWN2dF91dGYxNkl3TGIxRUUxNmRv
X2Fsd2F5c19ub2NvbnZFdgorX1pOS1N0M19fMTE1X19jb2RlY3Z0X3V0ZjE2SXdMYjFFRTVkb19p
bkVSMTBfbWJzdGF0ZV90UEtjUzVfUlM1X1B3UzdfUlM3XworX1pOS1N0M19fMTE1X19jb2RlY3Z0
X3V0ZjE2SXdMYjFFRTZkb19vdXRFUjEwX21ic3RhdGVfdFBLd1M1X1JTNV9QY1M3X1JTN18KK19a
TktTdDNfXzExNV9fY29kZWN2dF91dGYxNkl3TGIxRUU5ZG9fbGVuZ3RoRVIxMF9tYnN0YXRlX3RQ
S2NTNV9tCitfWk5LU3QzX18xMTVlcnJvcl9jb25kaXRpb243bWVzc2FnZUV2CitfWk5LU3QzX18x
MTV0aW1lX2dldF9ieW5hbWVJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3Ry
YWl0c0ljRUVFRUUxM2RvX2RhdGVfb3JkZXJFdgorX1pOS1N0M19fMTE1dGltZV9nZXRfYnluYW1l
SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFM19fY0V2
CitfWk5LU3QzX18xMTV0aW1lX2dldF9ieW5hbWVJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvcklj
TlNfMTFjaGFyX3RyYWl0c0ljRUVFRUUzX19yRXYKK19aTktTdDNfXzExNXRpbWVfZ2V0X2J5bmFt
ZUljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTNfX3hF
dgorX1pOS1N0M19fMTE1dGltZV9nZXRfYnluYW1lSWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJ
Y05TXzExY2hhcl90cmFpdHNJY0VFRUVFM19fWEV2CitfWk5LU3QzX18xMTV0aW1lX2dldF9ieW5h
bWVJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUU3X19h
bV9wbUV2CitfWk5LU3QzX18xMTV0aW1lX2dldF9ieW5hbWVJY05TXzE5aXN0cmVhbWJ1Zl9pdGVy
YXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUU3X193ZWVrc0V2CitfWk5LU3QzX18xMTV0aW1l
X2dldF9ieW5hbWVJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0lj
RUVFRUU4X19tb250aHNFdgorX1pOS1N0M19fMTE1dGltZV9nZXRfYnluYW1lSXdOU18xOWlzdHJl
YW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFMTNkb19kYXRlX29yZGVyRXYK
K19aTktTdDNfXzExNXRpbWVfZ2V0X2J5bmFtZUl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdO
U18xMWNoYXJfdHJhaXRzSXdFRUVFRTNfX2NFdgorX1pOS1N0M19fMTE1dGltZV9nZXRfYnluYW1l
SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFM19fckV2
CitfWk5LU3QzX18xMTV0aW1lX2dldF9ieW5hbWVJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3
TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUUzX194RXYKK19aTktTdDNfXzExNXRpbWVfZ2V0X2J5bmFt
ZUl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRTNfX1hF
dgorX1pOS1N0M19fMTE1dGltZV9nZXRfYnluYW1lSXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJ
d05TXzExY2hhcl90cmFpdHNJd0VFRUVFN19fYW1fcG1FdgorX1pOS1N0M19fMTE1dGltZV9nZXRf
YnluYW1lSXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVF
N19fd2Vla3NFdgorX1pOS1N0M19fMTE1dGltZV9nZXRfYnluYW1lSXdOU18xOWlzdHJlYW1idWZf
aXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFOF9fbW9udGhzRXYKK19aTktTdDNfXzEx
N2Jhc2ljX3N0cmluZ192aWV3SWNOU18xMWNoYXJfdHJhaXRzSWNFRUU3Y29tcGFyZUVTM18KK19a
TktTdDNfXzExN2Jhc2ljX3N0cmluZ192aWV3SXdOU18xMWNoYXJfdHJhaXRzSXdFRUU3Y29tcGFy
ZUVTM18KK19aTktTdDNfXzExN21vbmV5cHVuY3RfYnluYW1lSWNMYjBFRTExZG9fZ3JvdXBpbmdF
dgorX1pOS1N0M19fMTE3bW9uZXlwdW5jdF9ieW5hbWVJY0xiMEVFMTNkb19uZWdfZm9ybWF0RXYK
K19aTktTdDNfXzExN21vbmV5cHVuY3RfYnluYW1lSWNMYjBFRTEzZG9fcG9zX2Zvcm1hdEV2Citf
Wk5LU3QzX18xMTdtb25leXB1bmN0X2J5bmFtZUljTGIwRUUxNGRvX2N1cnJfc3ltYm9sRXYKK19a
TktTdDNfXzExN21vbmV5cHVuY3RfYnluYW1lSWNMYjBFRTE0ZG9fZnJhY19kaWdpdHNFdgorX1pO
S1N0M19fMTE3bW9uZXlwdW5jdF9ieW5hbWVJY0xiMEVFMTZkb19kZWNpbWFsX3BvaW50RXYKK19a
TktTdDNfXzExN21vbmV5cHVuY3RfYnluYW1lSWNMYjBFRTE2ZG9fbmVnYXRpdmVfc2lnbkV2Citf
Wk5LU3QzX18xMTdtb25leXB1bmN0X2J5bmFtZUljTGIwRUUxNmRvX3Bvc2l0aXZlX3NpZ25Fdgor
X1pOS1N0M19fMTE3bW9uZXlwdW5jdF9ieW5hbWVJY0xiMEVFMTZkb190aG91c2FuZHNfc2VwRXYK
K19aTktTdDNfXzExN21vbmV5cHVuY3RfYnluYW1lSWNMYjFFRTExZG9fZ3JvdXBpbmdFdgorX1pO
S1N0M19fMTE3bW9uZXlwdW5jdF9ieW5hbWVJY0xiMUVFMTNkb19uZWdfZm9ybWF0RXYKK19aTktT
dDNfXzExN21vbmV5cHVuY3RfYnluYW1lSWNMYjFFRTEzZG9fcG9zX2Zvcm1hdEV2CitfWk5LU3Qz
X18xMTdtb25leXB1bmN0X2J5bmFtZUljTGIxRUUxNGRvX2N1cnJfc3ltYm9sRXYKK19aTktTdDNf
XzExN21vbmV5cHVuY3RfYnluYW1lSWNMYjFFRTE0ZG9fZnJhY19kaWdpdHNFdgorX1pOS1N0M19f
MTE3bW9uZXlwdW5jdF9ieW5hbWVJY0xiMUVFMTZkb19kZWNpbWFsX3BvaW50RXYKK19aTktTdDNf
XzExN21vbmV5cHVuY3RfYnluYW1lSWNMYjFFRTE2ZG9fbmVnYXRpdmVfc2lnbkV2CitfWk5LU3Qz
X18xMTdtb25leXB1bmN0X2J5bmFtZUljTGIxRUUxNmRvX3Bvc2l0aXZlX3NpZ25FdgorX1pOS1N0
M19fMTE3bW9uZXlwdW5jdF9ieW5hbWVJY0xiMUVFMTZkb190aG91c2FuZHNfc2VwRXYKK19aTktT
dDNfXzExN21vbmV5cHVuY3RfYnluYW1lSXdMYjBFRTExZG9fZ3JvdXBpbmdFdgorX1pOS1N0M19f
MTE3bW9uZXlwdW5jdF9ieW5hbWVJd0xiMEVFMTNkb19uZWdfZm9ybWF0RXYKK19aTktTdDNfXzEx
N21vbmV5cHVuY3RfYnluYW1lSXdMYjBFRTEzZG9fcG9zX2Zvcm1hdEV2CitfWk5LU3QzX18xMTdt
b25leXB1bmN0X2J5bmFtZUl3TGIwRUUxNGRvX2N1cnJfc3ltYm9sRXYKK19aTktTdDNfXzExN21v
bmV5cHVuY3RfYnluYW1lSXdMYjBFRTE0ZG9fZnJhY19kaWdpdHNFdgorX1pOS1N0M19fMTE3bW9u
ZXlwdW5jdF9ieW5hbWVJd0xiMEVFMTZkb19kZWNpbWFsX3BvaW50RXYKK19aTktTdDNfXzExN21v
bmV5cHVuY3RfYnluYW1lSXdMYjBFRTE2ZG9fbmVnYXRpdmVfc2lnbkV2CitfWk5LU3QzX18xMTdt
b25leXB1bmN0X2J5bmFtZUl3TGIwRUUxNmRvX3Bvc2l0aXZlX3NpZ25FdgorX1pOS1N0M19fMTE3
bW9uZXlwdW5jdF9ieW5hbWVJd0xiMEVFMTZkb190aG91c2FuZHNfc2VwRXYKK19aTktTdDNfXzEx
N21vbmV5cHVuY3RfYnluYW1lSXdMYjFFRTExZG9fZ3JvdXBpbmdFdgorX1pOS1N0M19fMTE3bW9u
ZXlwdW5jdF9ieW5hbWVJd0xiMUVFMTNkb19uZWdfZm9ybWF0RXYKK19aTktTdDNfXzExN21vbmV5
cHVuY3RfYnluYW1lSXdMYjFFRTEzZG9fcG9zX2Zvcm1hdEV2CitfWk5LU3QzX18xMTdtb25leXB1
bmN0X2J5bmFtZUl3TGIxRUUxNGRvX2N1cnJfc3ltYm9sRXYKK19aTktTdDNfXzExN21vbmV5cHVu
Y3RfYnluYW1lSXdMYjFFRTE0ZG9fZnJhY19kaWdpdHNFdgorX1pOS1N0M19fMTE3bW9uZXlwdW5j
dF9ieW5hbWVJd0xiMUVFMTZkb19kZWNpbWFsX3BvaW50RXYKK19aTktTdDNfXzExN21vbmV5cHVu
Y3RfYnluYW1lSXdMYjFFRTE2ZG9fbmVnYXRpdmVfc2lnbkV2CitfWk5LU3QzX18xMTdtb25leXB1
bmN0X2J5bmFtZUl3TGIxRUUxNmRvX3Bvc2l0aXZlX3NpZ25FdgorX1pOS1N0M19fMTE3bW9uZXlw
dW5jdF9ieW5hbWVJd0xiMUVFMTZkb190aG91c2FuZHNfc2VwRXYKK19aTktTdDNfXzExOF9fbGli
Y3BwX3JlZnN0cmluZzE1X191c2VzX3JlZmNvdW50RXYKK19aTktTdDNfXzExOF9fdGltZV9nZXRf
c3RvcmFnZUljRTE1X19kb19kYXRlX29yZGVyRXYKK19aTktTdDNfXzExOF9fdGltZV9nZXRfc3Rv
cmFnZUl3RTE1X19kb19kYXRlX29yZGVyRXYKK19aTktTdDNfXzExOV9faW9zdHJlYW1fY2F0ZWdv
cnk0bmFtZUV2CitfWk5LU3QzX18xMTlfX2lvc3RyZWFtX2NhdGVnb3J5N21lc3NhZ2VFaQorX1pO
S1N0M19fMTE5X19zaGFyZWRfd2Vha19jb3VudDEzX19nZXRfZGVsZXRlckVSS1N0OXR5cGVfaW5m
bworX1pOS1N0M19fMTIwX19jb2RlY3Z0X3V0ZjhfdXRmMTZJRGlFMTBkb191bnNoaWZ0RVIxMF9t
YnN0YXRlX3RQY1M0X1JTNF8KK19aTktTdDNfXzEyMF9fY29kZWN2dF91dGY4X3V0ZjE2SURpRTEx
ZG9fZW5jb2RpbmdFdgorX1pOS1N0M19fMTIwX19jb2RlY3Z0X3V0ZjhfdXRmMTZJRGlFMTNkb19t
YXhfbGVuZ3RoRXYKK19aTktTdDNfXzEyMF9fY29kZWN2dF91dGY4X3V0ZjE2SURpRTE2ZG9fYWx3
YXlzX25vY29udkV2CitfWk5LU3QzX18xMjBfX2NvZGVjdnRfdXRmOF91dGYxNklEaUU1ZG9faW5F
UjEwX21ic3RhdGVfdFBLY1M1X1JTNV9QRGlTN19SUzdfCitfWk5LU3QzX18xMjBfX2NvZGVjdnRf
dXRmOF91dGYxNklEaUU2ZG9fb3V0RVIxMF9tYnN0YXRlX3RQS0RpUzVfUlM1X1BjUzdfUlM3Xwor
X1pOS1N0M19fMTIwX19jb2RlY3Z0X3V0ZjhfdXRmMTZJRGlFOWRvX2xlbmd0aEVSMTBfbWJzdGF0
ZV90UEtjUzVfbQorX1pOS1N0M19fMTIwX19jb2RlY3Z0X3V0ZjhfdXRmMTZJRHNFMTBkb191bnNo
aWZ0RVIxMF9tYnN0YXRlX3RQY1M0X1JTNF8KK19aTktTdDNfXzEyMF9fY29kZWN2dF91dGY4X3V0
ZjE2SURzRTExZG9fZW5jb2RpbmdFdgorX1pOS1N0M19fMTIwX19jb2RlY3Z0X3V0ZjhfdXRmMTZJ
RHNFMTNkb19tYXhfbGVuZ3RoRXYKK19aTktTdDNfXzEyMF9fY29kZWN2dF91dGY4X3V0ZjE2SURz
RTE2ZG9fYWx3YXlzX25vY29udkV2CitfWk5LU3QzX18xMjBfX2NvZGVjdnRfdXRmOF91dGYxNklE
c0U1ZG9faW5FUjEwX21ic3RhdGVfdFBLY1M1X1JTNV9QRHNTN19SUzdfCitfWk5LU3QzX18xMjBf
X2NvZGVjdnRfdXRmOF91dGYxNklEc0U2ZG9fb3V0RVIxMF9tYnN0YXRlX3RQS0RzUzVfUlM1X1Bj
UzdfUlM3XworX1pOS1N0M19fMTIwX19jb2RlY3Z0X3V0ZjhfdXRmMTZJRHNFOWRvX2xlbmd0aEVS
MTBfbWJzdGF0ZV90UEtjUzVfbQorX1pOS1N0M19fMTIwX19jb2RlY3Z0X3V0ZjhfdXRmMTZJd0Ux
MGRvX3Vuc2hpZnRFUjEwX21ic3RhdGVfdFBjUzRfUlM0XworX1pOS1N0M19fMTIwX19jb2RlY3Z0
X3V0ZjhfdXRmMTZJd0UxMWRvX2VuY29kaW5nRXYKK19aTktTdDNfXzEyMF9fY29kZWN2dF91dGY4
X3V0ZjE2SXdFMTNkb19tYXhfbGVuZ3RoRXYKK19aTktTdDNfXzEyMF9fY29kZWN2dF91dGY4X3V0
ZjE2SXdFMTZkb19hbHdheXNfbm9jb252RXYKK19aTktTdDNfXzEyMF9fY29kZWN2dF91dGY4X3V0
ZjE2SXdFNWRvX2luRVIxMF9tYnN0YXRlX3RQS2NTNV9SUzVfUHdTN19SUzdfCitfWk5LU3QzX18x
MjBfX2NvZGVjdnRfdXRmOF91dGYxNkl3RTZkb19vdXRFUjEwX21ic3RhdGVfdFBLd1M1X1JTNV9Q
Y1M3X1JTN18KK19aTktTdDNfXzEyMF9fY29kZWN2dF91dGY4X3V0ZjE2SXdFOWRvX2xlbmd0aEVS
MTBfbWJzdGF0ZV90UEtjUzVfbQorX1pOS1N0M19fMTIwX190aW1lX2dldF9jX3N0b3JhZ2VJY0Uz
X19jRXYKK19aTktTdDNfXzEyMF9fdGltZV9nZXRfY19zdG9yYWdlSWNFM19fckV2CitfWk5LU3Qz
X18xMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUljRTNfX3hFdgorX1pOS1N0M19fMTIwX190aW1lX2dl
dF9jX3N0b3JhZ2VJY0UzX19YRXYKK19aTktTdDNfXzEyMF9fdGltZV9nZXRfY19zdG9yYWdlSWNF
N19fYW1fcG1FdgorX1pOS1N0M19fMTIwX190aW1lX2dldF9jX3N0b3JhZ2VJY0U3X193ZWVrc0V2
CitfWk5LU3QzX18xMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUljRThfX21vbnRoc0V2CitfWk5LU3Qz
X18xMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUl3RTNfX2NFdgorX1pOS1N0M19fMTIwX190aW1lX2dl
dF9jX3N0b3JhZ2VJd0UzX19yRXYKK19aTktTdDNfXzEyMF9fdGltZV9nZXRfY19zdG9yYWdlSXdF
M19feEV2CitfWk5LU3QzX18xMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUl3RTNfX1hFdgorX1pOS1N0
M19fMTIwX190aW1lX2dldF9jX3N0b3JhZ2VJd0U3X19hbV9wbUV2CitfWk5LU3QzX18xMjBfX3Rp
bWVfZ2V0X2Nfc3RvcmFnZUl3RTdfX3dlZWtzRXYKK19aTktTdDNfXzEyMF9fdGltZV9nZXRfY19z
dG9yYWdlSXdFOF9fbW9udGhzRXYKK19aTktTdDNfXzEyMF9fdmVjdG9yX2Jhc2VfY29tbW9uSUxi
MUVFMjBfX3Rocm93X2xlbmd0aF9lcnJvckV2CitfWk5LU3QzX18xMjBfX3ZlY3Rvcl9iYXNlX2Nv
bW1vbklMYjFFRTIwX190aHJvd19vdXRfb2ZfcmFuZ2VFdgorX1pOS1N0M19fMTIxX19iYXNpY19z
dHJpbmdfY29tbW9uSUxiMUVFMjBfX3Rocm93X2xlbmd0aF9lcnJvckV2CitfWk5LU3QzX18xMjFf
X2Jhc2ljX3N0cmluZ19jb21tb25JTGIxRUUyMF9fdGhyb3dfb3V0X29mX3JhbmdlRXYKK19aTktT
dDNfXzEyMl9fbGliY3BwX3VuaXF1ZV9sb2NhbGVjdmJFdgorX1pOS1N0M19fMTIzX19tYXRjaF9h
bnlfYnV0X25ld2xpbmVJY0U2X19leGVjRVJOU183X19zdGF0ZUljRUUKK19aTktTdDNfXzEyM19f
bWF0Y2hfYW55X2J1dF9uZXdsaW5lSXdFNl9fZXhlY0VSTlNfN19fc3RhdGVJd0VFCitfWk5LU3Qz
X18xMjNfX3N5c3RlbV9lcnJvcl9jYXRlZ29yeTIzZGVmYXVsdF9lcnJvcl9jb25kaXRpb25FaQor
X1pOS1N0M19fMTIzX19zeXN0ZW1fZXJyb3JfY2F0ZWdvcnk0bmFtZUV2CitfWk5LU3QzX18xMjNf
X3N5c3RlbV9lcnJvcl9jYXRlZ29yeTdtZXNzYWdlRWkKK19aTktTdDNfXzEyNF9fZ2VuZXJpY19l
cnJvcl9jYXRlZ29yeTRuYW1lRXYKK19aTktTdDNfXzEyNF9fZ2VuZXJpY19lcnJvcl9jYXRlZ29y
eTdtZXNzYWdlRWkKK19aTktTdDNfXzE1Y3R5cGVJY0UxMGRvX3RvbG93ZXJFYworX1pOS1N0M19f
MTVjdHlwZUljRTEwZG9fdG9sb3dlckVQY1BLYworX1pOS1N0M19fMTVjdHlwZUljRTEwZG9fdG91
cHBlckVjCitfWk5LU3QzX18xNWN0eXBlSWNFMTBkb190b3VwcGVyRVBjUEtjCitfWk5LU3QzX18x
NWN0eXBlSWNFOGRvX3dpZGVuRWMKK19aTktTdDNfXzE1Y3R5cGVJY0U4ZG9fd2lkZW5FUEtjUzNf
UGMKK19aTktTdDNfXzE1Y3R5cGVJY0U5ZG9fbmFycm93RWNjCitfWk5LU3QzX18xNWN0eXBlSWNF
OWRvX25hcnJvd0VQS2NTM19jUGMKK19aTktTdDNfXzE1Y3R5cGVJd0UxMGRvX3NjYW5faXNFbVBL
d1MzXworX1pOS1N0M19fMTVjdHlwZUl3RTEwZG9fdG9sb3dlckVQd1BLdworX1pOS1N0M19fMTVj
dHlwZUl3RTEwZG9fdG9sb3dlckV3CitfWk5LU3QzX18xNWN0eXBlSXdFMTBkb190b3VwcGVyRVB3
UEt3CitfWk5LU3QzX18xNWN0eXBlSXdFMTBkb190b3VwcGVyRXcKK19aTktTdDNfXzE1Y3R5cGVJ
d0UxMWRvX3NjYW5fbm90RW1QS3dTM18KK19aTktTdDNfXzE1Y3R5cGVJd0U1ZG9faXNFbXcKK19a
TktTdDNfXzE1Y3R5cGVJd0U1ZG9faXNFUEt3UzNfUG0KK19aTktTdDNfXzE1Y3R5cGVJd0U4ZG9f
d2lkZW5FYworX1pOS1N0M19fMTVjdHlwZUl3RThkb193aWRlbkVQS2NTM19QdworX1pOS1N0M19f
MTVjdHlwZUl3RTlkb19uYXJyb3dFUEt3UzNfY1BjCitfWk5LU3QzX18xNWN0eXBlSXdFOWRvX25h
cnJvd0V3YworX1pOS1N0M19fMTZsb2NhbGU0bmFtZUV2CitfWk5LU3QzX18xNmxvY2FsZTVfX2lt
cDRuYW1lRXYKK19aTktTdDNfXzE2bG9jYWxlNV9faW1wOWhhc19mYWNldEVsCitfWk5LU3QzX18x
NmxvY2FsZTVfX2ltcDl1c2VfZmFjZXRFbAorX1pOS1N0M19fMTZsb2NhbGU5aGFzX2ZhY2V0RVJO
UzBfMmlkRQorX1pOS1N0M19fMTZsb2NhbGU5dXNlX2ZhY2V0RVJOUzBfMmlkRQorX1pOS1N0M19f
MTZsb2NhbGVlcUVSS1MwXworX1pOS1N0M19fMTZ2ZWN0b3JJUE5TXzZsb2NhbGU1ZmFjZXRFTlNf
MTVfX3Nzb19hbGxvY2F0b3JJUzNfTG0yOEVFRUU4bWF4X3NpemVFdgorX1pOS1N0M19fMTdjb2Rl
Y3Z0SWNjMTBfbWJzdGF0ZV90RTEwZG9fdW5zaGlmdEVSUzFfUGNTNF9SUzRfCitfWk5LU3QzX18x
N2NvZGVjdnRJY2MxMF9tYnN0YXRlX3RFMTFkb19lbmNvZGluZ0V2CitfWk5LU3QzX18xN2NvZGVj
dnRJY2MxMF9tYnN0YXRlX3RFMTNkb19tYXhfbGVuZ3RoRXYKK19aTktTdDNfXzE3Y29kZWN2dElj
YzEwX21ic3RhdGVfdEUxNmRvX2Fsd2F5c19ub2NvbnZFdgorX1pOS1N0M19fMTdjb2RlY3Z0SWNj
MTBfbWJzdGF0ZV90RTVkb19pbkVSUzFfUEtjUzVfUlM1X1BjUzdfUlM3XworX1pOS1N0M19fMTdj
b2RlY3Z0SWNjMTBfbWJzdGF0ZV90RTZkb19vdXRFUlMxX1BLY1M1X1JTNV9QY1M3X1JTN18KK19a
TktTdDNfXzE3Y29kZWN2dEljYzEwX21ic3RhdGVfdEU5ZG9fbGVuZ3RoRVJTMV9QS2NTNV9tCitf
Wk5LU3QzX18xN2NvZGVjdnRJRGljMTBfbWJzdGF0ZV90RTEwZG9fdW5zaGlmdEVSUzFfUGNTNF9S
UzRfCitfWk5LU3QzX18xN2NvZGVjdnRJRGljMTBfbWJzdGF0ZV90RTExZG9fZW5jb2RpbmdFdgor
X1pOS1N0M19fMTdjb2RlY3Z0SURpYzEwX21ic3RhdGVfdEUxM2RvX21heF9sZW5ndGhFdgorX1pO
S1N0M19fMTdjb2RlY3Z0SURpYzEwX21ic3RhdGVfdEUxNmRvX2Fsd2F5c19ub2NvbnZFdgorX1pO
S1N0M19fMTdjb2RlY3Z0SURpYzEwX21ic3RhdGVfdEU1ZG9faW5FUlMxX1BLY1M1X1JTNV9QRGlT
N19SUzdfCitfWk5LU3QzX18xN2NvZGVjdnRJRGljMTBfbWJzdGF0ZV90RTZkb19vdXRFUlMxX1BL
RGlTNV9SUzVfUGNTN19SUzdfCitfWk5LU3QzX18xN2NvZGVjdnRJRGljMTBfbWJzdGF0ZV90RTlk
b19sZW5ndGhFUlMxX1BLY1M1X20KK19aTktTdDNfXzE3Y29kZWN2dElEc2MxMF9tYnN0YXRlX3RF
MTBkb191bnNoaWZ0RVJTMV9QY1M0X1JTNF8KK19aTktTdDNfXzE3Y29kZWN2dElEc2MxMF9tYnN0
YXRlX3RFMTFkb19lbmNvZGluZ0V2CitfWk5LU3QzX18xN2NvZGVjdnRJRHNjMTBfbWJzdGF0ZV90
RTEzZG9fbWF4X2xlbmd0aEV2CitfWk5LU3QzX18xN2NvZGVjdnRJRHNjMTBfbWJzdGF0ZV90RTE2
ZG9fYWx3YXlzX25vY29udkV2CitfWk5LU3QzX18xN2NvZGVjdnRJRHNjMTBfbWJzdGF0ZV90RTVk
b19pbkVSUzFfUEtjUzVfUlM1X1BEc1M3X1JTN18KK19aTktTdDNfXzE3Y29kZWN2dElEc2MxMF9t
YnN0YXRlX3RFNmRvX291dEVSUzFfUEtEc1M1X1JTNV9QY1M3X1JTN18KK19aTktTdDNfXzE3Y29k
ZWN2dElEc2MxMF9tYnN0YXRlX3RFOWRvX2xlbmd0aEVSUzFfUEtjUzVfbQorX1pOS1N0M19fMTdj
b2RlY3Z0SXdjMTBfbWJzdGF0ZV90RTEwZG9fdW5zaGlmdEVSUzFfUGNTNF9SUzRfCitfWk5LU3Qz
X18xN2NvZGVjdnRJd2MxMF9tYnN0YXRlX3RFMTFkb19lbmNvZGluZ0V2CitfWk5LU3QzX18xN2Nv
ZGVjdnRJd2MxMF9tYnN0YXRlX3RFMTNkb19tYXhfbGVuZ3RoRXYKK19aTktTdDNfXzE3Y29kZWN2
dEl3YzEwX21ic3RhdGVfdEUxNmRvX2Fsd2F5c19ub2NvbnZFdgorX1pOS1N0M19fMTdjb2RlY3Z0
SXdjMTBfbWJzdGF0ZV90RTVkb19pbkVSUzFfUEtjUzVfUlM1X1B3UzdfUlM3XworX1pOS1N0M19f
MTdjb2RlY3Z0SXdjMTBfbWJzdGF0ZV90RTZkb19vdXRFUlMxX1BLd1M1X1JTNV9QY1M3X1JTN18K
K19aTktTdDNfXzE3Y29kZWN2dEl3YzEwX21ic3RhdGVfdEU5ZG9fbGVuZ3RoRVJTMV9QS2NTNV9t
CitfWk5LU3QzX18xN2NvbGxhdGVJY0UxMGRvX2NvbXBhcmVFUEtjUzNfUzNfUzNfCitfWk5LU3Qz
X18xN2NvbGxhdGVJY0UxMmRvX3RyYW5zZm9ybUVQS2NTM18KK19aTktTdDNfXzE3Y29sbGF0ZUlj
RTRoYXNoRVBLY1MzXworX1pOS1N0M19fMTdjb2xsYXRlSWNFN2NvbXBhcmVFUEtjUzNfUzNfUzNf
CitfWk5LU3QzX18xN2NvbGxhdGVJY0U3ZG9faGFzaEVQS2NTM18KK19aTktTdDNfXzE3Y29sbGF0
ZUljRTl0cmFuc2Zvcm1FUEtjUzNfCitfWk5LU3QzX18xN2NvbGxhdGVJd0UxMGRvX2NvbXBhcmVF
UEt3UzNfUzNfUzNfCitfWk5LU3QzX18xN2NvbGxhdGVJd0UxMmRvX3RyYW5zZm9ybUVQS3dTM18K
K19aTktTdDNfXzE3Y29sbGF0ZUl3RTRoYXNoRVBLd1MzXworX1pOS1N0M19fMTdjb2xsYXRlSXdF
N2NvbXBhcmVFUEt3UzNfUzNfUzNfCitfWk5LU3QzX18xN2NvbGxhdGVJd0U3ZG9faGFzaEVQS3dT
M18KK19aTktTdDNfXzE3Y29sbGF0ZUl3RTl0cmFuc2Zvcm1FUEt3UzNfCitfWk5LU3QzX18xN251
bV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUUx
NV9fZG9fZ2V0X3NpZ25lZElsRUVTNF9TNF9TNF9STlNfOGlvc19iYXNlRVJqUlRfCitfWk5LU3Qz
X18xN251bV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0lj
RUVFRUUxNV9fZG9fZ2V0X3NpZ25lZEl4RUVTNF9TNF9TNF9STlNfOGlvc19iYXNlRVJqUlRfCitf
Wk5LU3QzX18xN251bV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3Ry
YWl0c0ljRUVFRUUxN19fZG9fZ2V0X3Vuc2lnbmVkSWpFRVM0X1M0X1M0X1JOU184aW9zX2Jhc2VF
UmpSVF8KK19aTktTdDNfXzE3bnVtX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18x
MWNoYXJfdHJhaXRzSWNFRUVFRTE3X19kb19nZXRfdW5zaWduZWRJbUVFUzRfUzRfUzRfUk5TXzhp
b3NfYmFzZUVSalJUXworX1pOS1N0M19fMTdudW1fZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0
b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFMTdfX2RvX2dldF91bnNpZ25lZEl0RUVTNF9TNF9T
NF9STlNfOGlvc19iYXNlRVJqUlRfCitfWk5LU3QzX18xN251bV9nZXRJY05TXzE5aXN0cmVhbWJ1
Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUUxN19fZG9fZ2V0X3Vuc2lnbmVkSXlF
RVM0X1M0X1M0X1JOU184aW9zX2Jhc2VFUmpSVF8KK19aTktTdDNfXzE3bnVtX2dldEljTlNfMTlp
c3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTIzX19kb19nZXRfZmxv
YXRpbmdfcG9pbnRJZEVFUzRfUzRfUzRfUk5TXzhpb3NfYmFzZUVSalJUXworX1pOS1N0M19fMTdu
dW1fZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVF
MjNfX2RvX2dldF9mbG9hdGluZ19wb2ludEllRUVTNF9TNF9TNF9STlNfOGlvc19iYXNlRVJqUlRf
CitfWk5LU3QzX18xN251bV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFy
X3RyYWl0c0ljRUVFRUUyM19fZG9fZ2V0X2Zsb2F0aW5nX3BvaW50SWZFRVM0X1M0X1M0X1JOU184
aW9zX2Jhc2VFUmpSVF8KK19aTktTdDNfXzE3bnVtX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJh
dG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTNnZXRFUzRfUzRfUk5TXzhpb3NfYmFzZUVSalJi
CitfWk5LU3QzX18xN251bV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFy
X3RyYWl0c0ljRUVFRUUzZ2V0RVM0X1M0X1JOU184aW9zX2Jhc2VFUmpSZAorX1pOS1N0M19fMTdu
dW1fZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVF
M2dldEVTNF9TNF9STlNfOGlvc19iYXNlRVJqUmUKK19aTktTdDNfXzE3bnVtX2dldEljTlNfMTlp
c3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTNnZXRFUzRfUzRfUk5T
Xzhpb3NfYmFzZUVSalJmCitfWk5LU3QzX18xN251bV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVy
YXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUUzZ2V0RVM0X1M0X1JOU184aW9zX2Jhc2VFUmpS
bAorX1pOS1N0M19fMTdudW1fZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hh
cl90cmFpdHNJY0VFRUVFM2dldEVTNF9TNF9STlNfOGlvc19iYXNlRVJqUm0KK19aTktTdDNfXzE3
bnVtX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVF
RTNnZXRFUzRfUzRfUk5TXzhpb3NfYmFzZUVSalJQdgorX1pOS1N0M19fMTdudW1fZ2V0SWNOU18x
OWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFM2dldEVTNF9TNF9S
TlNfOGlvc19iYXNlRVJqUnQKK19aTktTdDNfXzE3bnVtX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0
ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTNnZXRFUzRfUzRfUk5TXzhpb3NfYmFzZUVS
alJ4CitfWk5LU3QzX18xN251bV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFj
aGFyX3RyYWl0c0ljRUVFRUUzZ2V0RVM0X1M0X1JOU184aW9zX2Jhc2VFUmpSeQorX1pOS1N0M19f
MTdudW1fZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VF
RUVFM2dldEVTNF9TNF9STlNfOGlvc19iYXNlRVJqUzhfCitfWk5LU3QzX18xN251bV9nZXRJY05T
XzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUU2ZG9fZ2V0RVM0
X1M0X1JOU184aW9zX2Jhc2VFUmpSYgorX1pOS1N0M19fMTdudW1fZ2V0SWNOU18xOWlzdHJlYW1i
dWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFNmRvX2dldEVTNF9TNF9STlNfOGlv
c19iYXNlRVJqUmQKK19aTktTdDNfXzE3bnVtX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9y
SWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTZkb19nZXRFUzRfUzRfUk5TXzhpb3NfYmFzZUVSalJl
CitfWk5LU3QzX18xN251bV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFy
X3RyYWl0c0ljRUVFRUU2ZG9fZ2V0RVM0X1M0X1JOU184aW9zX2Jhc2VFUmpSZgorX1pOS1N0M19f
MTdudW1fZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VF
RUVFNmRvX2dldEVTNF9TNF9STlNfOGlvc19iYXNlRVJqUmwKK19aTktTdDNfXzE3bnVtX2dldElj
TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTZkb19nZXRF
UzRfUzRfUk5TXzhpb3NfYmFzZUVSalJtCitfWk5LU3QzX18xN251bV9nZXRJY05TXzE5aXN0cmVh
bWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUU2ZG9fZ2V0RVM0X1M0X1JOU184
aW9zX2Jhc2VFUmpSUHYKK19aTktTdDNfXzE3bnVtX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJh
dG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTZkb19nZXRFUzRfUzRfUk5TXzhpb3NfYmFzZUVS
alJ0CitfWk5LU3QzX18xN251bV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFj
aGFyX3RyYWl0c0ljRUVFRUU2ZG9fZ2V0RVM0X1M0X1JOU184aW9zX2Jhc2VFUmpSeAorX1pOS1N0
M19fMTdudW1fZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJ
Y0VFRUVFNmRvX2dldEVTNF9TNF9STlNfOGlvc19iYXNlRVJqUnkKK19aTktTdDNfXzE3bnVtX2dl
dEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTZkb19n
ZXRFUzRfUzRfUk5TXzhpb3NfYmFzZUVSalM4XworX1pOS1N0M19fMTdudW1fZ2V0SXdOU18xOWlz
dHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFMTVfX2RvX2dldF9zaWdu
ZWRJbEVFUzRfUzRfUzRfUk5TXzhpb3NfYmFzZUVSalJUXworX1pOS1N0M19fMTdudW1fZ2V0SXdO
U18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFMTVfX2RvX2dl
dF9zaWduZWRJeEVFUzRfUzRfUzRfUk5TXzhpb3NfYmFzZUVSalJUXworX1pOS1N0M19fMTdudW1f
Z2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFMTdf
X2RvX2dldF91bnNpZ25lZElqRUVTNF9TNF9TNF9STlNfOGlvc19iYXNlRVJqUlRfCitfWk5LU3Qz
X18xN251bV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3
RUVFRUUxN19fZG9fZ2V0X3Vuc2lnbmVkSW1FRVM0X1M0X1M0X1JOU184aW9zX2Jhc2VFUmpSVF8K
K19aTktTdDNfXzE3bnVtX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJf
dHJhaXRzSXdFRUVFRTE3X19kb19nZXRfdW5zaWduZWRJdEVFUzRfUzRfUzRfUk5TXzhpb3NfYmFz
ZUVSalJUXworX1pOS1N0M19fMTdudW1fZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05T
XzExY2hhcl90cmFpdHNJd0VFRUVFMTdfX2RvX2dldF91bnNpZ25lZEl5RUVTNF9TNF9TNF9STlNf
OGlvc19iYXNlRVJqUlRfCitfWk5LU3QzX18xN251bV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVy
YXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUUyM19fZG9fZ2V0X2Zsb2F0aW5nX3BvaW50SWRF
RVM0X1M0X1M0X1JOU184aW9zX2Jhc2VFUmpSVF8KK19aTktTdDNfXzE3bnVtX2dldEl3TlNfMTlp
c3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRTIzX19kb19nZXRfZmxv
YXRpbmdfcG9pbnRJZUVFUzRfUzRfUzRfUk5TXzhpb3NfYmFzZUVSalJUXworX1pOS1N0M19fMTdu
dW1fZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVF
MjNfX2RvX2dldF9mbG9hdGluZ19wb2ludElmRUVTNF9TNF9TNF9STlNfOGlvc19iYXNlRVJqUlRf
CitfWk5LU3QzX18xN251bV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFy
X3RyYWl0c0l3RUVFRUUzZ2V0RVM0X1M0X1JOU184aW9zX2Jhc2VFUmpSYgorX1pOS1N0M19fMTdu
dW1fZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVF
M2dldEVTNF9TNF9STlNfOGlvc19iYXNlRVJqUmQKK19aTktTdDNfXzE3bnVtX2dldEl3TlNfMTlp
c3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRTNnZXRFUzRfUzRfUk5T
Xzhpb3NfYmFzZUVSalJlCitfWk5LU3QzX18xN251bV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVy
YXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUUzZ2V0RVM0X1M0X1JOU184aW9zX2Jhc2VFUmpS
ZgorX1pOS1N0M19fMTdudW1fZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hh
cl90cmFpdHNJd0VFRUVFM2dldEVTNF9TNF9STlNfOGlvc19iYXNlRVJqUmwKK19aTktTdDNfXzE3
bnVtX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVF
RTNnZXRFUzRfUzRfUk5TXzhpb3NfYmFzZUVSalJtCitfWk5LU3QzX18xN251bV9nZXRJd05TXzE5
aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUUzZ2V0RVM0X1M0X1JO
U184aW9zX2Jhc2VFUmpSUHYKK19aTktTdDNfXzE3bnVtX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0
ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRTNnZXRFUzRfUzRfUk5TXzhpb3NfYmFzZUVS
alJ0CitfWk5LU3QzX18xN251bV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFj
aGFyX3RyYWl0c0l3RUVFRUUzZ2V0RVM0X1M0X1JOU184aW9zX2Jhc2VFUmpSeAorX1pOS1N0M19f
MTdudW1fZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VF
RUVFM2dldEVTNF9TNF9STlNfOGlvc19iYXNlRVJqUnkKK19aTktTdDNfXzE3bnVtX2dldEl3TlNf
MTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRTNnZXRFUzRfUzRf
Uk5TXzhpb3NfYmFzZUVSalM4XworX1pOS1N0M19fMTdudW1fZ2V0SXdOU18xOWlzdHJlYW1idWZf
aXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFNmRvX2dldEVTNF9TNF9STlNfOGlvc19i
YXNlRVJqUmIKK19aTktTdDNfXzE3bnVtX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdO
U18xMWNoYXJfdHJhaXRzSXdFRUVFRTZkb19nZXRFUzRfUzRfUk5TXzhpb3NfYmFzZUVSalJkCitf
Wk5LU3QzX18xN251bV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3Ry
YWl0c0l3RUVFRUU2ZG9fZ2V0RVM0X1M0X1JOU184aW9zX2Jhc2VFUmpSZQorX1pOS1N0M19fMTdu
dW1fZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVF
NmRvX2dldEVTNF9TNF9STlNfOGlvc19iYXNlRVJqUmYKK19aTktTdDNfXzE3bnVtX2dldEl3TlNf
MTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRTZkb19nZXRFUzRf
UzRfUk5TXzhpb3NfYmFzZUVSalJsCitfWk5LU3QzX18xN251bV9nZXRJd05TXzE5aXN0cmVhbWJ1
Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUU2ZG9fZ2V0RVM0X1M0X1JOU184aW9z
X2Jhc2VFUmpSbQorX1pOS1N0M19fMTdudW1fZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJ
d05TXzExY2hhcl90cmFpdHNJd0VFRUVFNmRvX2dldEVTNF9TNF9STlNfOGlvc19iYXNlRVJqUlB2
CitfWk5LU3QzX18xN251bV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFy
X3RyYWl0c0l3RUVFRUU2ZG9fZ2V0RVM0X1M0X1JOU184aW9zX2Jhc2VFUmpSdAorX1pOS1N0M19f
MTdudW1fZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VF
RUVFNmRvX2dldEVTNF9TNF9STlNfOGlvc19iYXNlRVJqUngKK19aTktTdDNfXzE3bnVtX2dldEl3
TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRTZkb19nZXRF
UzRfUzRfUk5TXzhpb3NfYmFzZUVSalJ5CitfWk5LU3QzX18xN251bV9nZXRJd05TXzE5aXN0cmVh
bWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUU2ZG9fZ2V0RVM0X1M0X1JOU184
aW9zX2Jhc2VFUmpTOF8KK19aTktTdDNfXzE3bnVtX3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJh
dG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTNwdXRFUzRfUk5TXzhpb3NfYmFzZUVjYgorX1pO
S1N0M19fMTdudW1fcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFp
dHNJY0VFRUVFM3B1dEVTNF9STlNfOGlvc19iYXNlRWNkCitfWk5LU3QzX18xN251bV9wdXRJY05T
XzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUUzcHV0RVM0X1JO
U184aW9zX2Jhc2VFY2UKK19aTktTdDNfXzE3bnVtX3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJh
dG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTNwdXRFUzRfUk5TXzhpb3NfYmFzZUVjbAorX1pO
S1N0M19fMTdudW1fcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFp
dHNJY0VFRUVFM3B1dEVTNF9STlNfOGlvc19iYXNlRWNtCitfWk5LU3QzX18xN251bV9wdXRJY05T
XzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUUzcHV0RVM0X1JO
U184aW9zX2Jhc2VFY1BLdgorX1pOS1N0M19fMTdudW1fcHV0SWNOU18xOW9zdHJlYW1idWZfaXRl
cmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFM3B1dEVTNF9STlNfOGlvc19iYXNlRWN4Citf
Wk5LU3QzX18xN251bV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3Ry
YWl0c0ljRUVFRUUzcHV0RVM0X1JOU184aW9zX2Jhc2VFY3kKK19aTktTdDNfXzE3bnVtX3B1dElj
TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTZkb19wdXRF
UzRfUk5TXzhpb3NfYmFzZUVjYgorX1pOS1N0M19fMTdudW1fcHV0SWNOU18xOW9zdHJlYW1idWZf
aXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFNmRvX3B1dEVTNF9STlNfOGlvc19iYXNl
RWNkCitfWk5LU3QzX18xN251bV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFj
aGFyX3RyYWl0c0ljRUVFRUU2ZG9fcHV0RVM0X1JOU184aW9zX2Jhc2VFY2UKK19aTktTdDNfXzE3
bnVtX3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVF
RTZkb19wdXRFUzRfUk5TXzhpb3NfYmFzZUVjbAorX1pOS1N0M19fMTdudW1fcHV0SWNOU18xOW9z
dHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFNmRvX3B1dEVTNF9STlNf
OGlvc19iYXNlRWNtCitfWk5LU3QzX18xN251bV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRv
ckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUU2ZG9fcHV0RVM0X1JOU184aW9zX2Jhc2VFY1BLdgor
X1pOS1N0M19fMTdudW1fcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90
cmFpdHNJY0VFRUVFNmRvX3B1dEVTNF9STlNfOGlvc19iYXNlRWN4CitfWk5LU3QzX18xN251bV9w
dXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUU2ZG9f
cHV0RVM0X1JOU184aW9zX2Jhc2VFY3kKK19aTktTdDNfXzE3bnVtX3B1dEl3TlNfMTlvc3RyZWFt
YnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRTNwdXRFUzRfUk5TXzhpb3NfYmFz
ZUV3YgorX1pOS1N0M19fMTdudW1fcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzEx
Y2hhcl90cmFpdHNJd0VFRUVFM3B1dEVTNF9STlNfOGlvc19iYXNlRXdkCitfWk5LU3QzX18xN251
bV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUUz
cHV0RVM0X1JOU184aW9zX2Jhc2VFd2UKK19aTktTdDNfXzE3bnVtX3B1dEl3TlNfMTlvc3RyZWFt
YnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRTNwdXRFUzRfUk5TXzhpb3NfYmFz
ZUV3bAorX1pOS1N0M19fMTdudW1fcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzEx
Y2hhcl90cmFpdHNJd0VFRUVFM3B1dEVTNF9STlNfOGlvc19iYXNlRXdtCitfWk5LU3QzX18xN251
bV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUUz
cHV0RVM0X1JOU184aW9zX2Jhc2VFd1BLdgorX1pOS1N0M19fMTdudW1fcHV0SXdOU18xOW9zdHJl
YW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFM3B1dEVTNF9STlNfOGlvc19i
YXNlRXd4CitfWk5LU3QzX18xN251bV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNf
MTFjaGFyX3RyYWl0c0l3RUVFRUUzcHV0RVM0X1JOU184aW9zX2Jhc2VFd3kKK19aTktTdDNfXzE3
bnVtX3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVF
RTZkb19wdXRFUzRfUk5TXzhpb3NfYmFzZUV3YgorX1pOS1N0M19fMTdudW1fcHV0SXdOU18xOW9z
dHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFNmRvX3B1dEVTNF9STlNf
OGlvc19iYXNlRXdkCitfWk5LU3QzX18xN251bV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRv
ckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUU2ZG9fcHV0RVM0X1JOU184aW9zX2Jhc2VFd2UKK19a
TktTdDNfXzE3bnVtX3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJh
aXRzSXdFRUVFRTZkb19wdXRFUzRfUk5TXzhpb3NfYmFzZUV3bAorX1pOS1N0M19fMTdudW1fcHV0
SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFNmRvX3B1
dEVTNF9STlNfOGlvc19iYXNlRXdtCitfWk5LU3QzX18xN251bV9wdXRJd05TXzE5b3N0cmVhbWJ1
Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUU2ZG9fcHV0RVM0X1JOU184aW9zX2Jh
c2VFd1BLdgorX1pOS1N0M19fMTdudW1fcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05T
XzExY2hhcl90cmFpdHNJd0VFRUVFNmRvX3B1dEVTNF9STlNfOGlvc19iYXNlRXd4CitfWk5LU3Qz
X18xN251bV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3
RUVFRUU2ZG9fcHV0RVM0X1JOU184aW9zX2Jhc2VFd3kKK19aTktTdDNfXzE4aW9zX2Jhc2U2Z2V0
bG9jRXYKK19aTktTdDNfXzE4bWVzc2FnZXNJY0UzZ2V0RWxpaVJLTlNfMTJiYXNpY19zdHJpbmdJ
Y05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQorX1pOS1N0M19fMThtZXNz
YWdlc0ljRTRvcGVuRVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNf
OWFsbG9jYXRvckljRUVFRVJLTlNfNmxvY2FsZUUKK19aTktTdDNfXzE4bWVzc2FnZXNJY0U1Y2xv
c2VFbAorX1pOS1N0M19fMThtZXNzYWdlc0ljRTZkb19nZXRFbGlpUktOU18xMmJhc2ljX3N0cmlu
Z0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFCitfWk5LU3QzX18xOG1l
c3NhZ2VzSWNFN2RvX29wZW5FUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0lj
RUVOU185YWxsb2NhdG9ySWNFRUVFUktOU182bG9jYWxlRQorX1pOS1N0M19fMThtZXNzYWdlc0lj
RThkb19jbG9zZUVsCitfWk5LU3QzX18xOG1lc3NhZ2VzSXdFM2dldEVsaWlSS05TXzEyYmFzaWNf
c3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUUKK19aTktTdDNf
XzE4bWVzc2FnZXNJd0U0b3BlbkVSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRz
SWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVSS05TXzZsb2NhbGVFCitfWk5LU3QzX18xOG1lc3NhZ2Vz
SXdFNWNsb3NlRWwKK19aTktTdDNfXzE4bWVzc2FnZXNJd0U2ZG9fZ2V0RWxpaVJLTlNfMTJiYXNp
Y19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFRQorX1pOS1N0
M19fMThtZXNzYWdlc0l3RTdkb19vcGVuRVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90
cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRVJLTlNfNmxvY2FsZUUKK19aTktTdDNfXzE4bWVz
c2FnZXNJd0U4ZG9fY2xvc2VFbAorX1pOS1N0M19fMThudW1wdW5jdEljRTExZG9fZ3JvdXBpbmdF
dgorX1pOS1N0M19fMThudW1wdW5jdEljRTExZG9fdHJ1ZW5hbWVFdgorX1pOS1N0M19fMThudW1w
dW5jdEljRTEyZG9fZmFsc2VuYW1lRXYKK19aTktTdDNfXzE4bnVtcHVuY3RJY0UxNmRvX2RlY2lt
YWxfcG9pbnRFdgorX1pOS1N0M19fMThudW1wdW5jdEljRTE2ZG9fdGhvdXNhbmRzX3NlcEV2Citf
Wk5LU3QzX18xOG51bXB1bmN0SXdFMTFkb19ncm91cGluZ0V2CitfWk5LU3QzX18xOG51bXB1bmN0
SXdFMTFkb190cnVlbmFtZUV2CitfWk5LU3QzX18xOG51bXB1bmN0SXdFMTJkb19mYWxzZW5hbWVF
dgorX1pOS1N0M19fMThudW1wdW5jdEl3RTE2ZG9fZGVjaW1hbF9wb2ludEV2CitfWk5LU3QzX18x
OG51bXB1bmN0SXdFMTZkb190aG91c2FuZHNfc2VwRXYKK19aTktTdDNfXzE4dGltZV9nZXRJY05T
XzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUUxMGRhdGVfb3Jk
ZXJFdgorX1pOS1N0M19fMTh0aW1lX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18x
MWNoYXJfdHJhaXRzSWNFRUVFRTEwX19nZXRfaG91ckVSaVJTNF9TNF9SalJLTlNfNWN0eXBlSWNF
RQorX1pOS1N0M19fMTh0aW1lX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNo
YXJfdHJhaXRzSWNFRUVFRTEwX19nZXRfeWVhckVSaVJTNF9TNF9SalJLTlNfNWN0eXBlSWNFRQor
X1pOS1N0M19fMTh0aW1lX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJf
dHJhaXRzSWNFRUVFRTExZG9fZ2V0X2RhdGVFUzRfUzRfUk5TXzhpb3NfYmFzZUVSalAydG0KK19a
TktTdDNfXzE4dGltZV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3Ry
YWl0c0ljRUVFRUUxMWRvX2dldF90aW1lRVM0X1M0X1JOU184aW9zX2Jhc2VFUmpQMnRtCitfWk5L
U3QzX18xOHRpbWVfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFp
dHNJY0VFRUVFMTFkb19nZXRfeWVhckVTNF9TNF9STlNfOGlvc19iYXNlRVJqUDJ0bQorX1pOS1N0
M19fMTh0aW1lX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRz
SWNFRUVFRTExX19nZXRfYW1fcG1FUmlSUzRfUzRfUmpSS05TXzVjdHlwZUljRUUKK19aTktTdDNf
XzE4dGltZV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0lj
RUVFRUUxMV9fZ2V0X21vbnRoRVJpUlM0X1M0X1JqUktOU181Y3R5cGVJY0VFCitfWk5LU3QzX18x
OHRpbWVfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VF
RUVFMTFnZXRfd2Vla2RheUVTNF9TNF9STlNfOGlvc19iYXNlRVJqUDJ0bQorX1pOS1N0M19fMTh0
aW1lX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVF
RTExX19nZXRfeWVhcjRFUmlSUzRfUzRfUmpSS05TXzVjdHlwZUljRUUKK19aTktTdDNfXzE4dGlt
ZV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUUx
Ml9fZ2V0X21pbnV0ZUVSaVJTNF9TNF9SalJLTlNfNWN0eXBlSWNFRQorX1pOS1N0M19fMTh0aW1l
X2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTEy
X19nZXRfc2Vjb25kRVJpUlM0X1M0X1JqUktOU181Y3R5cGVJY0VFCitfWk5LU3QzX18xOHRpbWVf
Z2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFMTNk
b19kYXRlX29yZGVyRXYKK19aTktTdDNfXzE4dGltZV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVy
YXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUUxM19fZ2V0XzEyX2hvdXJFUmlSUzRfUzRfUmpS
S05TXzVjdHlwZUljRUUKK19aTktTdDNfXzE4dGltZV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVy
YXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUUxM2dldF9tb250aG5hbWVFUzRfUzRfUk5TXzhp
b3NfYmFzZUVSalAydG0KK19aTktTdDNfXzE4dGltZV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVy
YXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUUxM19fZ2V0X3BlcmNlbnRFUlM0X1M0X1JqUktO
U181Y3R5cGVJY0VFCitfWk5LU3QzX18xOHRpbWVfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0
b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFMTNfX2dldF93ZWVrZGF5RVJpUlM0X1M0X1JqUktO
U181Y3R5cGVJY0VFCitfWk5LU3QzX18xOHRpbWVfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0
b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFMTRkb19nZXRfd2Vla2RheUVTNF9TNF9STlNfOGlv
c19iYXNlRVJqUDJ0bQorX1pOS1N0M19fMTh0aW1lX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJh
dG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTE1X19nZXRfbW9udGhuYW1lRVJpUlM0X1M0X1Jq
UktOU181Y3R5cGVJY0VFCitfWk5LU3QzX18xOHRpbWVfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRl
cmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFMTZkb19nZXRfbW9udGhuYW1lRVM0X1M0X1JO
U184aW9zX2Jhc2VFUmpQMnRtCitfWk5LU3QzX18xOHRpbWVfZ2V0SWNOU18xOWlzdHJlYW1idWZf
aXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFMTdfX2dldF93ZWVrZGF5bmFtZUVSaVJT
NF9TNF9SalJLTlNfNWN0eXBlSWNFRQorX1pOS1N0M19fMTh0aW1lX2dldEljTlNfMTlpc3RyZWFt
YnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTE3X19nZXRfd2hpdGVfc3BhY2VF
UlM0X1M0X1JqUktOU181Y3R5cGVJY0VFCitfWk5LU3QzX18xOHRpbWVfZ2V0SWNOU18xOWlzdHJl
YW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFMThfX2dldF9kYXlfeWVhcl9u
dW1FUmlSUzRfUzRfUmpSS05TXzVjdHlwZUljRUUKK19aTktTdDNfXzE4dGltZV9nZXRJY05TXzE5
aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUUzZ2V0RVM0X1M0X1JO
U184aW9zX2Jhc2VFUmpQMnRtY2MKK19aTktTdDNfXzE4dGltZV9nZXRJY05TXzE5aXN0cmVhbWJ1
Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUUzZ2V0RVM0X1M0X1JOU184aW9zX2Jh
c2VFUmpQMnRtUEtjU0NfCitfWk5LU3QzX18xOHRpbWVfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRl
cmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFNmRvX2dldEVTNF9TNF9STlNfOGlvc19iYXNl
RVJqUDJ0bWNjCitfWk5LU3QzX18xOHRpbWVfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJ
Y05TXzExY2hhcl90cmFpdHNJY0VFRUVFOGdldF9kYXRlRVM0X1M0X1JOU184aW9zX2Jhc2VFUmpQ
MnRtCitfWk5LU3QzX18xOHRpbWVfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzEx
Y2hhcl90cmFpdHNJY0VFRUVFOGdldF90aW1lRVM0X1M0X1JOU184aW9zX2Jhc2VFUmpQMnRtCitf
Wk5LU3QzX18xOHRpbWVfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90
cmFpdHNJY0VFRUVFOGdldF95ZWFyRVM0X1M0X1JOU184aW9zX2Jhc2VFUmpQMnRtCitfWk5LU3Qz
X18xOHRpbWVfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJ
Y0VFRUVFOV9fZ2V0X2RheUVSaVJTNF9TNF9SalJLTlNfNWN0eXBlSWNFRQorX1pOS1N0M19fMTh0
aW1lX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVF
RTEwZGF0ZV9vcmRlckV2CitfWk5LU3QzX18xOHRpbWVfZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRl
cmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFMTBfX2dldF9ob3VyRVJpUlM0X1M0X1JqUktO
U181Y3R5cGVJd0VFCitfWk5LU3QzX18xOHRpbWVfZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0
b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFMTBfX2dldF95ZWFyRVJpUlM0X1M0X1JqUktOU181
Y3R5cGVJd0VFCitfWk5LU3QzX18xOHRpbWVfZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJ
d05TXzExY2hhcl90cmFpdHNJd0VFRUVFMTFkb19nZXRfZGF0ZUVTNF9TNF9STlNfOGlvc19iYXNl
RVJqUDJ0bQorX1pOS1N0M19fMTh0aW1lX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdO
U18xMWNoYXJfdHJhaXRzSXdFRUVFRTExZG9fZ2V0X3RpbWVFUzRfUzRfUk5TXzhpb3NfYmFzZUVS
alAydG0KK19aTktTdDNfXzE4dGltZV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNf
MTFjaGFyX3RyYWl0c0l3RUVFRUUxMWRvX2dldF95ZWFyRVM0X1M0X1JOU184aW9zX2Jhc2VFUmpQ
MnRtCitfWk5LU3QzX18xOHRpbWVfZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzEx
Y2hhcl90cmFpdHNJd0VFRUVFMTFfX2dldF9hbV9wbUVSaVJTNF9TNF9SalJLTlNfNWN0eXBlSXdF
RQorX1pOS1N0M19fMTh0aW1lX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNo
YXJfdHJhaXRzSXdFRUVFRTExX19nZXRfbW9udGhFUmlSUzRfUzRfUmpSS05TXzVjdHlwZUl3RUUK
K19aTktTdDNfXzE4dGltZV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFy
X3RyYWl0c0l3RUVFRUUxMWdldF93ZWVrZGF5RVM0X1M0X1JOU184aW9zX2Jhc2VFUmpQMnRtCitf
Wk5LU3QzX18xOHRpbWVfZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90
cmFpdHNJd0VFRUVFMTFfX2dldF95ZWFyNEVSaVJTNF9TNF9SalJLTlNfNWN0eXBlSXdFRQorX1pO
S1N0M19fMTh0aW1lX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJh
aXRzSXdFRUVFRTEyX19nZXRfbWludXRlRVJpUlM0X1M0X1JqUktOU181Y3R5cGVJd0VFCitfWk5L
U3QzX18xOHRpbWVfZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFp
dHNJd0VFRUVFMTJfX2dldF9zZWNvbmRFUmlSUzRfUzRfUmpSS05TXzVjdHlwZUl3RUUKK19aTktT
dDNfXzE4dGltZV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0
c0l3RUVFRUUxM2RvX2RhdGVfb3JkZXJFdgorX1pOS1N0M19fMTh0aW1lX2dldEl3TlNfMTlpc3Ry
ZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRTEzX19nZXRfMTJfaG91ckVS
aVJTNF9TNF9SalJLTlNfNWN0eXBlSXdFRQorX1pOS1N0M19fMTh0aW1lX2dldEl3TlNfMTlpc3Ry
ZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRTEzZ2V0X21vbnRobmFtZUVT
NF9TNF9STlNfOGlvc19iYXNlRVJqUDJ0bQorX1pOS1N0M19fMTh0aW1lX2dldEl3TlNfMTlpc3Ry
ZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRTEzX19nZXRfcGVyY2VudEVS
UzRfUzRfUmpSS05TXzVjdHlwZUl3RUUKK19aTktTdDNfXzE4dGltZV9nZXRJd05TXzE5aXN0cmVh
bWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUUxM19fZ2V0X3dlZWtkYXlFUmlS
UzRfUzRfUmpSS05TXzVjdHlwZUl3RUUKK19aTktTdDNfXzE4dGltZV9nZXRJd05TXzE5aXN0cmVh
bWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUUxNGRvX2dldF93ZWVrZGF5RVM0
X1M0X1JOU184aW9zX2Jhc2VFUmpQMnRtCitfWk5LU3QzX18xOHRpbWVfZ2V0SXdOU18xOWlzdHJl
YW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFMTVfX2dldF9tb250aG5hbWVF
UmlSUzRfUzRfUmpSS05TXzVjdHlwZUl3RUUKK19aTktTdDNfXzE4dGltZV9nZXRJd05TXzE5aXN0
cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUUxNmRvX2dldF9tb250aG5h
bWVFUzRfUzRfUk5TXzhpb3NfYmFzZUVSalAydG0KK19aTktTdDNfXzE4dGltZV9nZXRJd05TXzE5
aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUUxN19fZ2V0X3dlZWtk
YXluYW1lRVJpUlM0X1M0X1JqUktOU181Y3R5cGVJd0VFCitfWk5LU3QzX18xOHRpbWVfZ2V0SXdO
U18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFMTdfX2dldF93
aGl0ZV9zcGFjZUVSUzRfUzRfUmpSS05TXzVjdHlwZUl3RUUKK19aTktTdDNfXzE4dGltZV9nZXRJ
d05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUUxOF9fZ2V0
X2RheV95ZWFyX251bUVSaVJTNF9TNF9SalJLTlNfNWN0eXBlSXdFRQorX1pOS1N0M19fMTh0aW1l
X2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRTNn
ZXRFUzRfUzRfUk5TXzhpb3NfYmFzZUVSalAydG1jYworX1pOS1N0M19fMTh0aW1lX2dldEl3TlNf
MTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRTNnZXRFUzRfUzRf
Uk5TXzhpb3NfYmFzZUVSalAydG1QS3dTQ18KK19aTktTdDNfXzE4dGltZV9nZXRJd05TXzE5aXN0
cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUU2ZG9fZ2V0RVM0X1M0X1JO
U184aW9zX2Jhc2VFUmpQMnRtY2MKK19aTktTdDNfXzE4dGltZV9nZXRJd05TXzE5aXN0cmVhbWJ1
Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUU4Z2V0X2RhdGVFUzRfUzRfUk5TXzhp
b3NfYmFzZUVSalAydG0KK19aTktTdDNfXzE4dGltZV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVy
YXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUU4Z2V0X3RpbWVFUzRfUzRfUk5TXzhpb3NfYmFz
ZUVSalAydG0KK19aTktTdDNfXzE4dGltZV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3
TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUU4Z2V0X3llYXJFUzRfUzRfUk5TXzhpb3NfYmFzZUVSalAy
dG0KK19aTktTdDNfXzE4dGltZV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFj
aGFyX3RyYWl0c0l3RUVFRUU5X19nZXRfZGF5RVJpUlM0X1M0X1JqUktOU181Y3R5cGVJd0VFCitf
Wk5LU3QzX18xOHRpbWVfcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90
cmFpdHNJY0VFRUVFM3B1dEVTNF9STlNfOGlvc19iYXNlRWNQSzJ0bWNjCitfWk5LU3QzX18xOHRp
bWVfcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVF
M3B1dEVTNF9STlNfOGlvc19iYXNlRWNQSzJ0bVBLY1NDXworX1pOS1N0M19fMTh0aW1lX3B1dElj
TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTZkb19wdXRF
UzRfUk5TXzhpb3NfYmFzZUVjUEsydG1jYworX1pOS1N0M19fMTh0aW1lX3B1dEl3TlNfMTlvc3Ry
ZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRTNwdXRFUzRfUk5TXzhpb3Nf
YmFzZUV3UEsydG1jYworX1pOS1N0M19fMTh0aW1lX3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJh
dG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRTNwdXRFUzRfUk5TXzhpb3NfYmFzZUV3UEsydG1Q
S3dTQ18KK19aTktTdDNfXzE4dGltZV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNf
MTFjaGFyX3RyYWl0c0l3RUVFRUU2ZG9fcHV0RVM0X1JOU184aW9zX2Jhc2VFd1BLMnRtY2MKK19a
TktTdDNfXzE5YmFzaWNfaW9zSWNOU18xMWNoYXJfdHJhaXRzSWNFRUUxMGV4Y2VwdGlvbnNFdgor
X1pOS1N0M19fMTliYXNpY19pb3NJY05TXzExY2hhcl90cmFpdHNJY0VFRTNiYWRFdgorX1pOS1N0
M19fMTliYXNpY19pb3NJY05TXzExY2hhcl90cmFpdHNJY0VFRTNlb2ZFdgorX1pOS1N0M19fMTli
YXNpY19pb3NJY05TXzExY2hhcl90cmFpdHNJY0VFRTN0aWVFdgorX1pOS1N0M19fMTliYXNpY19p
b3NJY05TXzExY2hhcl90cmFpdHNJY0VFRTRmYWlsRXYKK19aTktTdDNfXzE5YmFzaWNfaW9zSWNO
U18xMWNoYXJfdHJhaXRzSWNFRUU0ZmlsbEV2CitfWk5LU3QzX18xOWJhc2ljX2lvc0ljTlNfMTFj
aGFyX3RyYWl0c0ljRUVFNGdvb2RFdgorX1pOS1N0M19fMTliYXNpY19pb3NJY05TXzExY2hhcl90
cmFpdHNJY0VFRTVyZGJ1ZkV2CitfWk5LU3QzX18xOWJhc2ljX2lvc0ljTlNfMTFjaGFyX3RyYWl0
c0ljRUVFNXdpZGVuRWMKK19aTktTdDNfXzE5YmFzaWNfaW9zSWNOU18xMWNoYXJfdHJhaXRzSWNF
RUU2bmFycm93RWNjCitfWk5LU3QzX18xOWJhc2ljX2lvc0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVF
N3Jkc3RhdGVFdgorX1pOS1N0M19fMTliYXNpY19pb3NJY05TXzExY2hhcl90cmFpdHNJY0VFRWN2
YkV2CitfWk5LU3QzX18xOWJhc2ljX2lvc0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVFbnRFdgorX1pO
S1N0M19fMTliYXNpY19pb3NJd05TXzExY2hhcl90cmFpdHNJd0VFRTEwZXhjZXB0aW9uc0V2Citf
Wk5LU3QzX18xOWJhc2ljX2lvc0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVFM2JhZEV2CitfWk5LU3Qz
X18xOWJhc2ljX2lvc0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVFM2VvZkV2CitfWk5LU3QzX18xOWJh
c2ljX2lvc0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVFM3RpZUV2CitfWk5LU3QzX18xOWJhc2ljX2lv
c0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVFNGZhaWxFdgorX1pOS1N0M19fMTliYXNpY19pb3NJd05T
XzExY2hhcl90cmFpdHNJd0VFRTRmaWxsRXYKK19aTktTdDNfXzE5YmFzaWNfaW9zSXdOU18xMWNo
YXJfdHJhaXRzSXdFRUU0Z29vZEV2CitfWk5LU3QzX18xOWJhc2ljX2lvc0l3TlNfMTFjaGFyX3Ry
YWl0c0l3RUVFNXJkYnVmRXYKK19aTktTdDNfXzE5YmFzaWNfaW9zSXdOU18xMWNoYXJfdHJhaXRz
SXdFRUU1d2lkZW5FYworX1pOS1N0M19fMTliYXNpY19pb3NJd05TXzExY2hhcl90cmFpdHNJd0VF
RTZuYXJyb3dFd2MKK19aTktTdDNfXzE5YmFzaWNfaW9zSXdOU18xMWNoYXJfdHJhaXRzSXdFRUU3
cmRzdGF0ZUV2CitfWk5LU3QzX18xOWJhc2ljX2lvc0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVFY3Zi
RXYKK19aTktTdDNfXzE5YmFzaWNfaW9zSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVudEV2CitfWk5L
U3QzX18xOW1vbmV5X2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJh
aXRzSWNFRUVFRTNnZXRFUzRfUzRfYlJOU184aW9zX2Jhc2VFUmpSZQorX1pOS1N0M19fMTltb25l
eV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUUz
Z2V0RVM0X1M0X2JSTlNfOGlvc19iYXNlRVJqUk5TXzEyYmFzaWNfc3RyaW5nSWNTM19OU185YWxs
b2NhdG9ySWNFRUVFCitfWk5LU3QzX18xOW1vbmV5X2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJh
dG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTZkb19nZXRFUzRfUzRfYlJOU184aW9zX2Jhc2VF
UmpSZQorX1pOS1N0M19fMTltb25leV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNf
MTFjaGFyX3RyYWl0c0ljRUVFRUU2ZG9fZ2V0RVM0X1M0X2JSTlNfOGlvc19iYXNlRVJqUk5TXzEy
YmFzaWNfc3RyaW5nSWNTM19OU185YWxsb2NhdG9ySWNFRUVFCitfWk5LU3QzX18xOW1vbmV5X2dl
dEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRTNnZXRF
UzRfUzRfYlJOU184aW9zX2Jhc2VFUmpSZQorX1pOS1N0M19fMTltb25leV9nZXRJd05TXzE5aXN0
cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUUzZ2V0RVM0X1M0X2JSTlNf
OGlvc19iYXNlRVJqUk5TXzEyYmFzaWNfc3RyaW5nSXdTM19OU185YWxsb2NhdG9ySXdFRUVFCitf
Wk5LU3QzX18xOW1vbmV5X2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJf
dHJhaXRzSXdFRUVFRTZkb19nZXRFUzRfUzRfYlJOU184aW9zX2Jhc2VFUmpSZQorX1pOS1N0M19f
MTltb25leV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3
RUVFRUU2ZG9fZ2V0RVM0X1M0X2JSTlNfOGlvc19iYXNlRVJqUk5TXzEyYmFzaWNfc3RyaW5nSXdT
M19OU185YWxsb2NhdG9ySXdFRUVFCitfWk5LU3QzX18xOW1vbmV5X3B1dEljTlNfMTlvc3RyZWFt
YnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTNwdXRFUzRfYlJOU184aW9zX2Jh
c2VFY2UKK19aTktTdDNfXzE5bW9uZXlfcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05T
XzExY2hhcl90cmFpdHNJY0VFRUVFM3B1dEVTNF9iUk5TXzhpb3NfYmFzZUVjUktOU18xMmJhc2lj
X3N0cmluZ0ljUzNfTlNfOWFsbG9jYXRvckljRUVFRQorX1pOS1N0M19fMTltb25leV9wdXRJY05T
XzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUU2ZG9fcHV0RVM0
X2JSTlNfOGlvc19iYXNlRWNlCitfWk5LU3QzX18xOW1vbmV5X3B1dEljTlNfMTlvc3RyZWFtYnVm
X2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTZkb19wdXRFUzRfYlJOU184aW9zX2Jh
c2VFY1JLTlNfMTJiYXNpY19zdHJpbmdJY1MzX05TXzlhbGxvY2F0b3JJY0VFRUUKK19aTktTdDNf
XzE5bW9uZXlfcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJ
d0VFRUVFM3B1dEVTNF9iUk5TXzhpb3NfYmFzZUV3ZQorX1pOS1N0M19fMTltb25leV9wdXRJd05T
XzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUUzcHV0RVM0X2JS
TlNfOGlvc19iYXNlRXdSS05TXzEyYmFzaWNfc3RyaW5nSXdTM19OU185YWxsb2NhdG9ySXdFRUVF
CitfWk5LU3QzX18xOW1vbmV5X3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNo
YXJfdHJhaXRzSXdFRUVFRTZkb19wdXRFUzRfYlJOU184aW9zX2Jhc2VFd2UKK19aTktTdDNfXzE5
bW9uZXlfcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VF
RUVFNmRvX3B1dEVTNF9iUk5TXzhpb3NfYmFzZUV3UktOU18xMmJhc2ljX3N0cmluZ0l3UzNfTlNf
OWFsbG9jYXRvckl3RUVFRQorX1pOU3QxMWxvZ2ljX2Vycm9yYVNFUktTXworX1pOU3QxMWxvZ2lj
X2Vycm9yQzFFUEtjCitfWk5TdDExbG9naWNfZXJyb3JDMUVSS05TdDNfXzExMmJhc2ljX3N0cmlu
Z0ljTlMwXzExY2hhcl90cmFpdHNJY0VFTlMwXzlhbGxvY2F0b3JJY0VFRUUKK19aTlN0MTFsb2dp
Y19lcnJvckMxRVJLU18KK19aTlN0MTFsb2dpY19lcnJvckMyRVBLYworX1pOU3QxMWxvZ2ljX2Vy
cm9yQzJFUktOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TMF8xMWNoYXJfdHJhaXRzSWNFRU5TMF85
YWxsb2NhdG9ySWNFRUVFCitfWk5TdDExbG9naWNfZXJyb3JDMkVSS1NfCisKK19aTlN0MTJiYWRf
YW55X2Nhc3REMEV2CitfWk5TdDEyYmFkX2FueV9jYXN0RDFFdgorX1pOU3QxMmJhZF9hbnlfY2Fz
dEQyRXYKK19aTlN0MTJiYWRfYW55X2Nhc3RENUV2CitfWk5TdDEyZXhwZXJpbWVudGFsMTVmdW5k
YW1lbnRhbHNfdjExMmJhZF9hbnlfY2FzdEQwRXYKK19aTlN0MTJleHBlcmltZW50YWwxNWZ1bmRh
bWVudGFsc192MTEyYmFkX2FueV9jYXN0RDFFdgorX1pOU3QxMmV4cGVyaW1lbnRhbDE1ZnVuZGFt
ZW50YWxzX3YxMTJiYWRfYW55X2Nhc3REMkV2CitfWk5TdDEyZXhwZXJpbWVudGFsMTVmdW5kYW1l
bnRhbHNfdjExMmJhZF9hbnlfY2FzdEQ1RXYKK19aTlN0MTJleHBlcmltZW50YWwxNWZ1bmRhbWVu
dGFsc192MTNwbXIxMl9HTE9CQUxfX05fMTE4UmVzb3VyY2VJbml0SGVscGVyRDFFdgorX1pOU3Qx
MmV4cGVyaW1lbnRhbDE1ZnVuZGFtZW50YWxzX3YxM3BtcjEyX0dMT0JBTF9fTl8xMThSZXNvdXJj
ZUluaXRIZWxwZXJEMkV2CitfWk5TdDEyZXhwZXJpbWVudGFsMTVmdW5kYW1lbnRhbHNfdjEzcG1y
MTJfR0xPQkFMX19OXzE4cmVzX2luaXRFCitfWk5TdDEyZXhwZXJpbWVudGFsMTVmdW5kYW1lbnRh
bHNfdjEzcG1yMTVtZW1vcnlfcmVzb3VyY2VEMEV2CitfWk5TdDEyZXhwZXJpbWVudGFsMTVmdW5k
YW1lbnRhbHNfdjEzcG1yMTVtZW1vcnlfcmVzb3VyY2VEMUV2CitfWk5TdDEyZXhwZXJpbWVudGFs
MTVmdW5kYW1lbnRhbHNfdjEzcG1yMTVtZW1vcnlfcmVzb3VyY2VEMkV2CitfWk5TdDEyZXhwZXJp
bWVudGFsMTVmdW5kYW1lbnRhbHNfdjEzcG1yMTVtZW1vcnlfcmVzb3VyY2VENUV2CitfWk5TdDEy
ZXhwZXJpbWVudGFsMTVmdW5kYW1lbnRhbHNfdjEzcG1yMTluZXdfZGVsZXRlX3Jlc291cmNlRXYK
K19aTlN0MTJleHBlcmltZW50YWwxNWZ1bmRhbWVudGFsc192MTNwbXIyMGdldF9kZWZhdWx0X3Jl
c291cmNlRXYKK19aTlN0MTJleHBlcmltZW50YWwxNWZ1bmRhbWVudGFsc192MTNwbXIyMG51bGxf
bWVtb3J5X3Jlc291cmNlRXYKK19aTlN0MTJleHBlcmltZW50YWwxNWZ1bmRhbWVudGFsc192MTNw
bXIyMHNldF9kZWZhdWx0X3Jlc291cmNlRVBOUzFfMTVtZW1vcnlfcmVzb3VyY2VFCitfWk5TdDEy
ZXhwZXJpbWVudGFsMTVmdW5kYW1lbnRhbHNfdjEzcG1yMjZfX251bGxfbWVtb3J5X3Jlc291cmNl
X2ltcDExZG9fYWxsb2NhdGVFbW0KK19aTlN0MTJleHBlcmltZW50YWwxNWZ1bmRhbWVudGFsc192
MTNwbXIyNl9fbnVsbF9tZW1vcnlfcmVzb3VyY2VfaW1wMTNkb19kZWFsbG9jYXRlRVB2bW0KK19a
TlN0MTJleHBlcmltZW50YWwxNWZ1bmRhbWVudGFsc192MTNwbXIyNl9fbnVsbF9tZW1vcnlfcmVz
b3VyY2VfaW1wRDBFdgorX1pOU3QxMmV4cGVyaW1lbnRhbDE1ZnVuZGFtZW50YWxzX3YxM3BtcjI2
X19udWxsX21lbW9yeV9yZXNvdXJjZV9pbXBEMUV2CitfWk5TdDEyZXhwZXJpbWVudGFsMTVmdW5k
YW1lbnRhbHNfdjEzcG1yMjZfX251bGxfbWVtb3J5X3Jlc291cmNlX2ltcEQyRXYKK19aTlN0MTJl
eHBlcmltZW50YWwxNWZ1bmRhbWVudGFsc192MTNwbXIyNl9fbnVsbF9tZW1vcnlfcmVzb3VyY2Vf
aW1wRDVFdgorX1pOU3QxMmV4cGVyaW1lbnRhbDE1ZnVuZGFtZW50YWxzX3YxM3BtcjMyX19uZXdf
ZGVsZXRlX21lbW9yeV9yZXNvdXJjZV9pbXAxMWRvX2FsbG9jYXRlRW1tCitfWk5TdDEyZXhwZXJp
bWVudGFsMTVmdW5kYW1lbnRhbHNfdjEzcG1yMzJfX25ld19kZWxldGVfbWVtb3J5X3Jlc291cmNl
X2ltcDEzZG9fZGVhbGxvY2F0ZUVQdm1tCitfWk5TdDEyZXhwZXJpbWVudGFsMTVmdW5kYW1lbnRh
bHNfdjEzcG1yMzJfX25ld19kZWxldGVfbWVtb3J5X3Jlc291cmNlX2ltcEQwRXYKK19aTlN0MTJl
eHBlcmltZW50YWwxNWZ1bmRhbWVudGFsc192MTNwbXIzMl9fbmV3X2RlbGV0ZV9tZW1vcnlfcmVz
b3VyY2VfaW1wRDFFdgorX1pOU3QxMmV4cGVyaW1lbnRhbDE1ZnVuZGFtZW50YWxzX3YxM3BtcjMy
X19uZXdfZGVsZXRlX21lbW9yeV9yZXNvdXJjZV9pbXBEMkV2CitfWk5TdDEyZXhwZXJpbWVudGFs
MTVmdW5kYW1lbnRhbHNfdjEzcG1yMzJfX25ld19kZWxldGVfbWVtb3J5X3Jlc291cmNlX2ltcEQ1
RXYKK19aTlN0MTJleHBlcmltZW50YWwxNWZ1bmRhbWVudGFsc192MTNwbXJMMjVfX2RlZmF1bHRf
bWVtb3J5X3Jlc291cmNlRWJQTlMxXzE1bWVtb3J5X3Jlc291cmNlRQorX1pOU3QxMmV4cGVyaW1l
bnRhbDE5YmFkX29wdGlvbmFsX2FjY2Vzc0QwRXYKK19aTlN0MTJleHBlcmltZW50YWwxOWJhZF9v
cHRpb25hbF9hY2Nlc3NEMUV2CitfWk5TdDEyZXhwZXJpbWVudGFsMTliYWRfb3B0aW9uYWxfYWNj
ZXNzRDJFdgorX1pOU3QxM2V4Y2VwdGlvbl9wdHJhU0VSS1NfCitfWk5TdDEzZXhjZXB0aW9uX3B0
ckMxRVJLU18KK19aTlN0MTNleGNlcHRpb25fcHRyQzJFUktTXworX1pOU3QxM2V4Y2VwdGlvbl9w
dHJEMUV2CitfWk5TdDEzZXhjZXB0aW9uX3B0ckQyRXYKK19aTlN0MTNydW50aW1lX2Vycm9yYVNF
UktTXworX1pOU3QxM3J1bnRpbWVfZXJyb3JDMUVQS2MKK19aTlN0MTNydW50aW1lX2Vycm9yQzFF
UktOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TMF8xMWNoYXJfdHJhaXRzSWNFRU5TMF85YWxsb2Nh
dG9ySWNFRUVFCitfWk5TdDEzcnVudGltZV9lcnJvckMxRVJLU18KK19aTlN0MTNydW50aW1lX2Vy
cm9yQzJFUEtjCitfWk5TdDEzcnVudGltZV9lcnJvckMyRVJLTlN0M19fMTEyYmFzaWNfc3RyaW5n
SWNOUzBfMTFjaGFyX3RyYWl0c0ljRUVOUzBfOWFsbG9jYXRvckljRUVFRQorX1pOU3QxM3J1bnRp
bWVfZXJyb3JDMkVSS1NfCitfWk5TdDE2bmVzdGVkX2V4Y2VwdGlvbkMxRXYKK19aTlN0MTZuZXN0
ZWRfZXhjZXB0aW9uQzJFdgorX1pOU3QxNm5lc3RlZF9leGNlcHRpb25EMEV2CitfWk5TdDE2bmVz
dGVkX2V4Y2VwdGlvbkQxRXYKK19aTlN0MTZuZXN0ZWRfZXhjZXB0aW9uRDJFdgorX1pOU3QxOGJh
ZF92YXJpYW50X2FjY2Vzc0QwRXYKK19aTlN0MThiYWRfdmFyaWFudF9hY2Nlc3NEMUV2CitfWk5T
dDE4YmFkX3ZhcmlhbnRfYWNjZXNzRDJFdgorX1pOU3QxOGJhZF92YXJpYW50X2FjY2Vzc0Q1RXYK
K19aTlN0MTliYWRfb3B0aW9uYWxfYWNjZXNzRDBFdgorX1pOU3QxOWJhZF9vcHRpb25hbF9hY2Nl
c3NEMUV2CitfWk5TdDE5YmFkX29wdGlvbmFsX2FjY2Vzc0QyRXYKK19aTlN0M19fMTEwY3R5cGVf
YmFzZTVhbG51bUUKK19aTlN0M19fMTEwY3R5cGVfYmFzZTVhbHBoYUUKK19aTlN0M19fMTEwY3R5
cGVfYmFzZTVibGFua0UKK19aTlN0M19fMTEwY3R5cGVfYmFzZTVjbnRybEUKK19aTlN0M19fMTEw
Y3R5cGVfYmFzZTVkaWdpdEUKK19aTlN0M19fMTEwY3R5cGVfYmFzZTVncmFwaEUKK19aTlN0M19f
MTEwY3R5cGVfYmFzZTVsb3dlckUKK19aTlN0M19fMTEwY3R5cGVfYmFzZTVwcmludEUKK19aTlN0
M19fMTEwY3R5cGVfYmFzZTVwdW5jdEUKK19aTlN0M19fMTEwY3R5cGVfYmFzZTVzcGFjZUUKK19a
TlN0M19fMTEwY3R5cGVfYmFzZTV1cHBlckUKK19aTlN0M19fMTEwY3R5cGVfYmFzZTZ4ZGlnaXRF
CitfWk5TdDNfXzExMF9fZmluZF9lbmRJUEZiY2NFUEtjUzRfRUVUMF9TNV9TNV9UMV9TNl9UX05T
XzI2cmFuZG9tX2FjY2Vzc19pdGVyYXRvcl90YWdFUzhfCitfWk5TdDNfXzExMF9fZmluZF9lbmRJ
UEZid3dFUEt3UzRfRUVUMF9TNV9TNV9UMV9TNl9UX05TXzI2cmFuZG9tX2FjY2Vzc19pdGVyYXRv
cl90YWdFUzhfCitfWk5TdDNfXzExMGlzdHJzdHJlYW1EMEV2CitfWk5TdDNfXzExMGlzdHJzdHJl
YW1EMUV2CitfWk5TdDNfXzExMGlzdHJzdHJlYW1EMkV2CitfWk5TdDNfXzExMG1vbmV5cHVuY3RJ
Y0xiMEVFMmlkRQorX1pOU3QzX18xMTBtb25leXB1bmN0SWNMYjBFRTRpbnRsRQorX1pOU3QzX18x
MTBtb25leXB1bmN0SWNMYjBFRUMxRW0KK19aTlN0M19fMTEwbW9uZXlwdW5jdEljTGIwRUVDMkVt
CitfWk5TdDNfXzExMG1vbmV5cHVuY3RJY0xiMEVFQzVFbQorX1pOU3QzX18xMTBtb25leXB1bmN0
SWNMYjBFRUQwRXYKK19aTlN0M19fMTEwbW9uZXlwdW5jdEljTGIwRUVEMUV2CitfWk5TdDNfXzEx
MG1vbmV5cHVuY3RJY0xiMEVFRDJFdgorX1pOU3QzX18xMTBtb25leXB1bmN0SWNMYjBFRUQ1RXYK
K19aTlN0M19fMTEwbW9uZXlwdW5jdEljTGIxRUUyaWRFCitfWk5TdDNfXzExMG1vbmV5cHVuY3RJ
Y0xiMUVFNGludGxFCitfWk5TdDNfXzExMG1vbmV5cHVuY3RJY0xiMUVFQzFFbQorX1pOU3QzX18x
MTBtb25leXB1bmN0SWNMYjFFRUMyRW0KK19aTlN0M19fMTEwbW9uZXlwdW5jdEljTGIxRUVDNUVt
CitfWk5TdDNfXzExMG1vbmV5cHVuY3RJY0xiMUVFRDBFdgorX1pOU3QzX18xMTBtb25leXB1bmN0
SWNMYjFFRUQxRXYKK19aTlN0M19fMTEwbW9uZXlwdW5jdEljTGIxRUVEMkV2CitfWk5TdDNfXzEx
MG1vbmV5cHVuY3RJY0xiMUVFRDVFdgorX1pOU3QzX18xMTBtb25leXB1bmN0SXdMYjBFRTJpZEUK
K19aTlN0M19fMTEwbW9uZXlwdW5jdEl3TGIwRUU0aW50bEUKK19aTlN0M19fMTEwbW9uZXlwdW5j
dEl3TGIwRUVDMUVtCitfWk5TdDNfXzExMG1vbmV5cHVuY3RJd0xiMEVFQzJFbQorX1pOU3QzX18x
MTBtb25leXB1bmN0SXdMYjBFRUM1RW0KK19aTlN0M19fMTEwbW9uZXlwdW5jdEl3TGIwRUVEMEV2
CitfWk5TdDNfXzExMG1vbmV5cHVuY3RJd0xiMEVFRDFFdgorX1pOU3QzX18xMTBtb25leXB1bmN0
SXdMYjBFRUQyRXYKK19aTlN0M19fMTEwbW9uZXlwdW5jdEl3TGIwRUVENUV2CitfWk5TdDNfXzEx
MG1vbmV5cHVuY3RJd0xiMUVFMmlkRQorX1pOU3QzX18xMTBtb25leXB1bmN0SXdMYjFFRTRpbnRs
RQorX1pOU3QzX18xMTBtb25leXB1bmN0SXdMYjFFRUMxRW0KK19aTlN0M19fMTEwbW9uZXlwdW5j
dEl3TGIxRUVDMkVtCitfWk5TdDNfXzExMG1vbmV5cHVuY3RJd0xiMUVFQzVFbQorX1pOU3QzX18x
MTBtb25leXB1bmN0SXdMYjFFRUQwRXYKK19aTlN0M19fMTEwbW9uZXlwdW5jdEl3TGIxRUVEMUV2
CitfWk5TdDNfXzExMG1vbmV5cHVuY3RJd0xiMUVFRDJFdgorX1pOU3QzX18xMTBtb25leXB1bmN0
SXdMYjFFRUQ1RXYKK19aTlN0M19fMTEwb3N0cnN0cmVhbUQwRXYKK19aTlN0M19fMTEwb3N0cnN0
cmVhbUQxRXYKK19aTlN0M19fMTEwb3N0cnN0cmVhbUQyRXYKK19aTlN0M19fMTEwX19zdGRpbmJ1
ZkljRTVpbWJ1ZUVSS05TXzZsb2NhbGVFCitfWk5TdDNfXzExMF9fc3RkaW5idWZJY0U1dWZsb3dF
dgorX1pOU3QzX18xMTBfX3N0ZGluYnVmSWNFOV9fZ2V0Y2hhckViCitfWk5TdDNfXzExMF9fc3Rk
aW5idWZJY0U5cGJhY2tmYWlsRWkKK19aTlN0M19fMTEwX19zdGRpbmJ1ZkljRTl1bmRlcmZsb3dF
dgorX1pOU3QzX18xMTBfX3N0ZGluYnVmSWNFQzFFUDdfX3NGSUxFUDEwX21ic3RhdGVfdAorX1pO
U3QzX18xMTBfX3N0ZGluYnVmSWNFQzJFUDdfX3NGSUxFUDEwX21ic3RhdGVfdAorX1pOU3QzX18x
MTBfX3N0ZGluYnVmSWNFQzVFUDdfX3NGSUxFUDEwX21ic3RhdGVfdAorX1pOU3QzX18xMTBfX3N0
ZGluYnVmSWNFRDBFdgorX1pOU3QzX18xMTBfX3N0ZGluYnVmSWNFRDFFdgorX1pOU3QzX18xMTBf
X3N0ZGluYnVmSWNFRDJFdgorX1pOU3QzX18xMTBfX3N0ZGluYnVmSWNFRDVFdgorX1pOU3QzX18x
MTBfX3N0ZGluYnVmSXdFNWltYnVlRVJLTlNfNmxvY2FsZUUKK19aTlN0M19fMTEwX19zdGRpbmJ1
Zkl3RTV1Zmxvd0V2CitfWk5TdDNfXzExMF9fc3RkaW5idWZJd0U5X19nZXRjaGFyRWIKK19aTlN0
M19fMTEwX19zdGRpbmJ1Zkl3RTlwYmFja2ZhaWxFagorX1pOU3QzX18xMTBfX3N0ZGluYnVmSXdF
OXVuZGVyZmxvd0V2CitfWk5TdDNfXzExMF9fc3RkaW5idWZJd0VDMUVQN19fc0ZJTEVQMTBfbWJz
dGF0ZV90CitfWk5TdDNfXzExMF9fc3RkaW5idWZJd0VDMkVQN19fc0ZJTEVQMTBfbWJzdGF0ZV90
CitfWk5TdDNfXzExMF9fc3RkaW5idWZJd0VDNUVQN19fc0ZJTEVQMTBfbWJzdGF0ZV90CitfWk5T
dDNfXzExMF9fc3RkaW5idWZJd0VEMEV2CitfWk5TdDNfXzExMF9fc3RkaW5idWZJd0VEMUV2Citf
Wk5TdDNfXzExMF9fc3RkaW5idWZJd0VEMkV2CitfWk5TdDNfXzExMF9fc3RkaW5idWZJd0VENUV2
CitfWk5TdDNfXzExMF9fdGltZV9nZXRDMUVQS2MKK19aTlN0M19fMTEwX190aW1lX2dldEMxRVJL
TlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVF
RQorX1pOU3QzX18xMTBfX3RpbWVfZ2V0QzJFUEtjCitfWk5TdDNfXzExMF9fdGltZV9nZXRDMkVS
S05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VF
RUUKK19aTlN0M19fMTEwX190aW1lX2dldEQxRXYKK19aTlN0M19fMTEwX190aW1lX2dldEQyRXYK
K19aTlN0M19fMTEwX190aW1lX3B1dEMxRVBLYworX1pOU3QzX18xMTBfX3RpbWVfcHV0QzFFUktO
U18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVF
CitfWk5TdDNfXzExMF9fdGltZV9wdXRDMkVQS2MKK19aTlN0M19fMTEwX190aW1lX3B1dEMyRVJL
TlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVF
RQorX1pOU3QzX18xMTBfX3RpbWVfcHV0RDFFdgorX1pOU3QzX18xMTBfX3RpbWVfcHV0RDJFdgor
X1pOU3QzX18xMTB0b193c3RyaW5nRWQKK19aTlN0M19fMTEwdG9fd3N0cmluZ0VlCitfWk5TdDNf
XzExMHRvX3dzdHJpbmdFZgorX1pOU3QzX18xMTB0b193c3RyaW5nRWkKK19aTlN0M19fMTEwdG9f
d3N0cmluZ0VqCitfWk5TdDNfXzExMHRvX3dzdHJpbmdFbAorX1pOU3QzX18xMTB0b193c3RyaW5n
RW0KK19aTlN0M19fMTEwdG9fd3N0cmluZ0V4CitfWk5TdDNfXzExMHRvX3dzdHJpbmdFeQorX1pO
U3QzX18xMTFfX2NhbGxfb25jZUVSVm1QdlBGdlMyX0UKK19aTlN0M19fMTExY2hhcl90cmFpdHNJ
Y0UxMWVxX2ludF90eXBlRWlpCitfWk5TdDNfXzExMWNoYXJfdHJhaXRzSWNFMTF0b19pbnRfdHlw
ZUVjCitfWk5TdDNfXzExMWNoYXJfdHJhaXRzSWNFMTJ0b19jaGFyX3R5cGVFaQorX1pOU3QzX18x
MTFjaGFyX3RyYWl0c0ljRTJlcUVjYworX1pOU3QzX18xMTFjaGFyX3RyYWl0c0ljRTJsdEVjYwor
X1pOU3QzX18xMTFjaGFyX3RyYWl0c0ljRTNlb2ZFdgorX1pOU3QzX18xMTFjaGFyX3RyYWl0c0lj
RTRjb3B5RVBjUEtjbQorX1pOU3QzX18xMTFjaGFyX3RyYWl0c0ljRTRmaW5kRVBLY21SUzJfCitf
Wk5TdDNfXzExMWNoYXJfdHJhaXRzSWNFNG1vdmVFUGNQS2NtCitfWk5TdDNfXzExMWNoYXJfdHJh
aXRzSWNFNmFzc2lnbkVQY21jCitfWk5TdDNfXzExMWNoYXJfdHJhaXRzSWNFNmFzc2lnbkVSY1JL
YworX1pOU3QzX18xMTFjaGFyX3RyYWl0c0ljRTZsZW5ndGhFUEtjCitfWk5TdDNfXzExMWNoYXJf
dHJhaXRzSWNFN2NvbXBhcmVFUEtjUzNfbQorX1pOU3QzX18xMTFjaGFyX3RyYWl0c0ljRTdub3Rf
ZW9mRWkKK19aTlN0M19fMTExY2hhcl90cmFpdHNJd0UxMWVxX2ludF90eXBlRWpqCitfWk5TdDNf
XzExMWNoYXJfdHJhaXRzSXdFMTF0b19pbnRfdHlwZUV3CitfWk5TdDNfXzExMWNoYXJfdHJhaXRz
SXdFMTJ0b19jaGFyX3R5cGVFagorX1pOU3QzX18xMTFjaGFyX3RyYWl0c0l3RTJlcUV3dworX1pO
U3QzX18xMTFjaGFyX3RyYWl0c0l3RTJsdEV3dworX1pOU3QzX18xMTFjaGFyX3RyYWl0c0l3RTNl
b2ZFdgorX1pOU3QzX18xMTFjaGFyX3RyYWl0c0l3RTRjb3B5RVB3UEt3bQorX1pOU3QzX18xMTFj
aGFyX3RyYWl0c0l3RTRmaW5kRVBLd21SUzJfCitfWk5TdDNfXzExMWNoYXJfdHJhaXRzSXdFNG1v
dmVFUHdQS3dtCitfWk5TdDNfXzExMWNoYXJfdHJhaXRzSXdFNmFzc2lnbkVQd213CitfWk5TdDNf
XzExMWNoYXJfdHJhaXRzSXdFNmFzc2lnbkVSd1JLdworX1pOU3QzX18xMTFjaGFyX3RyYWl0c0l3
RTZsZW5ndGhFUEt3CitfWk5TdDNfXzExMWNoYXJfdHJhaXRzSXdFN2NvbXBhcmVFUEt3UzNfbQor
X1pOU3QzX18xMTFjaGFyX3RyYWl0c0l3RTdub3RfZW9mRWoKK19aTlN0M19fMTExX19tb25leV9n
ZXRJY0UxM19fZ2F0aGVyX2luZm9FYlJLTlNfNmxvY2FsZUVSTlNfMTBtb25leV9iYXNlN3BhdHRl
cm5FUmNTOF9STlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9j
YXRvckljRUVFRVNGX1NGX1NGX1JpCitfWk5TdDNfXzExMV9fbW9uZXlfZ2V0SWNFQzFFdgorX1pO
U3QzX18xMTFfX21vbmV5X2dldEljRUMyRXYKK19aTlN0M19fMTExX19tb25leV9nZXRJY0VDNUV2
CitfWk5TdDNfXzExMV9fbW9uZXlfZ2V0SXdFMTNfX2dhdGhlcl9pbmZvRWJSS05TXzZsb2NhbGVF
Uk5TXzEwbW9uZXlfYmFzZTdwYXR0ZXJuRVJ3UzhfUk5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNo
YXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVSTlM5X0l3TlNBX0l3RUVOU0NfSXdFRUVF
U0pfU0pfUmkKK19aTlN0M19fMTExX19tb25leV9nZXRJd0VDMUV2CitfWk5TdDNfXzExMV9fbW9u
ZXlfZ2V0SXdFQzJFdgorX1pOU3QzX18xMTFfX21vbmV5X2dldEl3RUM1RXYKK19aTlN0M19fMTEx
X19tb25leV9wdXRJY0UxM19fZ2F0aGVyX2luZm9FYmJSS05TXzZsb2NhbGVFUk5TXzEwbW9uZXlf
YmFzZTdwYXR0ZXJuRVJjUzhfUk5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNF
RU5TXzlhbGxvY2F0b3JJY0VFRUVTRl9TRl9SaQorX1pOU3QzX18xMTFfX21vbmV5X3B1dEljRThf
X2Zvcm1hdEVQY1JTMl9TM19qUEtjUzVfUktOU181Y3R5cGVJY0VFYlJLTlNfMTBtb25leV9iYXNl
N3BhdHRlcm5FY2NSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlh
bGxvY2F0b3JJY0VFRUVTTF9TTF9pCitfWk5TdDNfXzExMV9fbW9uZXlfcHV0SWNFQzFFdgorX1pO
U3QzX18xMTFfX21vbmV5X3B1dEljRUMyRXYKK19aTlN0M19fMTExX19tb25leV9wdXRJY0VDNUV2
CitfWk5TdDNfXzExMV9fbW9uZXlfcHV0SXdFMTNfX2dhdGhlcl9pbmZvRWJiUktOU182bG9jYWxl
RVJOU18xMG1vbmV5X2Jhc2U3cGF0dGVybkVSd1M4X1JOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFj
aGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFUk5TOV9Jd05TQV9Jd0VFTlNDX0l3RUVF
RVNKX1JpCitfWk5TdDNfXzExMV9fbW9uZXlfcHV0SXdFOF9fZm9ybWF0RVB3UlMyX1MzX2pQS3dT
NV9SS05TXzVjdHlwZUl3RUViUktOU18xMG1vbmV5X2Jhc2U3cGF0dGVybkV3d1JLTlNfMTJiYXNp
Y19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRVJLTlNFX0l3
TlNGX0l3RUVOU0hfSXdFRUVFU1FfaQorX1pOU3QzX18xMTFfX21vbmV5X3B1dEl3RUMxRXYKK19a
TlN0M19fMTExX19tb25leV9wdXRJd0VDMkV2CitfWk5TdDNfXzExMV9fbW9uZXlfcHV0SXdFQzVF
dgorX1pOU3QzX18xMTFyZWdleF9lcnJvckMxRU5TXzE1cmVnZXhfY29uc3RhbnRzMTBlcnJvcl90
eXBlRQorX1pOU3QzX18xMTFyZWdleF9lcnJvckMyRU5TXzE1cmVnZXhfY29uc3RhbnRzMTBlcnJv
cl90eXBlRQorX1pOU3QzX18xMTFyZWdleF9lcnJvckQwRXYKK19aTlN0M19fMTExcmVnZXhfZXJy
b3JEMUV2CitfWk5TdDNfXzExMXJlZ2V4X2Vycm9yRDJFdgorX1pOU3QzX18xMTFfX3N0ZG91dGJ1
ZkljRTRzeW5jRXYKK19aTlN0M19fMTExX19zdGRvdXRidWZJY0U1aW1idWVFUktOU182bG9jYWxl
RQorX1pOU3QzX18xMTFfX3N0ZG91dGJ1ZkljRTZ4c3B1dG5FUEtjbAorX1pOU3QzX18xMTFfX3N0
ZG91dGJ1ZkljRThvdmVyZmxvd0VpCitfWk5TdDNfXzExMV9fc3Rkb3V0YnVmSWNFQzFFUDdfX3NG
SUxFUDEwX21ic3RhdGVfdAorX1pOU3QzX18xMTFfX3N0ZG91dGJ1ZkljRUMyRVA3X19zRklMRVAx
MF9tYnN0YXRlX3QKK19aTlN0M19fMTExX19zdGRvdXRidWZJY0VDNUVQN19fc0ZJTEVQMTBfbWJz
dGF0ZV90CitfWk5TdDNfXzExMV9fc3Rkb3V0YnVmSWNFRDBFdgorX1pOU3QzX18xMTFfX3N0ZG91
dGJ1ZkljRUQxRXYKK19aTlN0M19fMTExX19zdGRvdXRidWZJY0VEMkV2CitfWk5TdDNfXzExMV9f
c3Rkb3V0YnVmSWNFRDVFdgorX1pOU3QzX18xMTFfX3N0ZG91dGJ1Zkl3RTRzeW5jRXYKK19aTlN0
M19fMTExX19zdGRvdXRidWZJd0U1aW1idWVFUktOU182bG9jYWxlRQorX1pOU3QzX18xMTFfX3N0
ZG91dGJ1Zkl3RTZ4c3B1dG5FUEt3bAorX1pOU3QzX18xMTFfX3N0ZG91dGJ1Zkl3RThvdmVyZmxv
d0VqCitfWk5TdDNfXzExMV9fc3Rkb3V0YnVmSXdFQzFFUDdfX3NGSUxFUDEwX21ic3RhdGVfdAor
X1pOU3QzX18xMTFfX3N0ZG91dGJ1Zkl3RUMyRVA3X19zRklMRVAxMF9tYnN0YXRlX3QKK19aTlN0
M19fMTExX19zdGRvdXRidWZJd0VDNUVQN19fc0ZJTEVQMTBfbWJzdGF0ZV90CitfWk5TdDNfXzEx
MV9fc3Rkb3V0YnVmSXdFRDBFdgorX1pOU3QzX18xMTFfX3N0ZG91dGJ1Zkl3RUQxRXYKK19aTlN0
M19fMTExX19zdGRvdXRidWZJd0VEMkV2CitfWk5TdDNfXzExMV9fc3Rkb3V0YnVmSXdFRDVFdgor
X1pOU3QzX18xMTJiYWRfd2Vha19wdHJEMEV2CitfWk5TdDNfXzExMmJhZF93ZWFrX3B0ckQxRXYK
K19aTlN0M19fMTEyYmFkX3dlYWtfcHRyRDJFdgorX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05T
XzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFMTBfX3NldF9zaXplRW0KK19aTlN0
M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VF
RTExX19yZWNvbW1lbmRFbQorX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFp
dHNJY0VFTlNfOWFsbG9jYXRvckljRUVFMTNfX2dldF9wb2ludGVyRXYKK19aTlN0M19fMTEyYmFz
aWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTEzX19tb3Zl
X2Fzc2lnbkVSUzVfTlNfMTdpbnRlZ3JhbF9jb25zdGFudEliTGIwRUVFCitfWk5TdDNfXzExMmJh
c2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUUxM19fbW92
ZV9hc3NpZ25FUlM1X05TXzE3aW50ZWdyYWxfY29uc3RhbnRJYkxiMUVFRQorX1pOU3QzX18xMTJi
YXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFMTNzaHJp
bmtfdG9fZml0RXYKK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNF
RU5TXzlhbGxvY2F0b3JJY0VFRTE0X19lcmFzZV90b19lbmRFbQorX1pOU3QzX18xMTJiYXNpY19z
dHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFMTRfX3NldF9sb25n
X2NhcEVtCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185
YWxsb2NhdG9ySWNFRUUxNV9fc2V0X2xvbmdfc2l6ZUVtCitfWk5TdDNfXzExMmJhc2ljX3N0cmlu
Z0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUUxNl9fc2V0X3Nob3J0X3Np
emVFbQorX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFs
bG9jYXRvckljRUVFMThfX2NsZWFyX2FuZF9zaHJpbmtFdgorX1pOU3QzX18xMTJiYXNpY19zdHJp
bmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFMThfX2dldF9sb25nX3Bv
aW50ZXJFdgorX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNf
OWFsbG9jYXRvckljRUVFMThfX3NldF9sb25nX3BvaW50ZXJFUGMKK19aTlN0M19fMTEyYmFzaWNf
c3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTE5X19jb3B5X2Fz
c2lnbl9hbGxvY0VSS1M1XworX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFp
dHNJY0VFTlNfOWFsbG9jYXRvckljRUVFMTlfX2NvcHlfYXNzaWduX2FsbG9jRVJLUzVfTlNfMTdp
bnRlZ3JhbF9jb25zdGFudEliTGIwRUVFCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFj
aGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUUxOV9fY29weV9hc3NpZ25fYWxsb2NFUktT
NV9OU18xN2ludGVncmFsX2NvbnN0YW50SWJMYjFFRUUKK19aTlN0M19fMTEyYmFzaWNfc3RyaW5n
SWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTE5X19nZXRfc2hvcnRfcG9p
bnRlckV2CitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185
YWxsb2NhdG9ySWNFRUUxOV9fbW92ZV9hc3NpZ25fYWxsb2NFUlM1XworX1pOU3QzX18xMTJiYXNp
Y19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFMTlfX21vdmVf
YXNzaWduX2FsbG9jRVJTNV9OU18xN2ludGVncmFsX2NvbnN0YW50SWJMYjBFRUUKK19aTlN0M19f
MTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTE5
X19tb3ZlX2Fzc2lnbl9hbGxvY0VSUzVfTlNfMTdpbnRlZ3JhbF9jb25zdGFudEliTGIxRUVFCitf
Wk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9y
SWNFRUUyMV9fZ3Jvd19ieV9hbmRfcmVwbGFjZUVtbW1tbW1QS2MKK19aTlN0M19fMTEyYmFzaWNf
c3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTIzX19hcHBlbmRf
Zm9yd2FyZF91bnNhZmVJUGNFRVJTNV9UX1M5XworX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05T
XzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFMjZfX2ludmFsaWRhdGVfYWxsX2l0
ZXJhdG9yc0V2CitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVO
U185YWxsb2NhdG9ySWNFRUUyN19faW52YWxpZGF0ZV9pdGVyYXRvcnNfcGFzdEVtCitfWk5TdDNf
XzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUUy
YXRFbQorX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFs
bG9jYXRvckljRUVFM2VuZEV2CitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3Ry
YWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUU0YmFja0V2CitfWk5TdDNfXzExMmJhc2ljX3N0cmlu
Z0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUU0ZGF0YUV2CitfWk5TdDNf
XzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUU0
bnBvc0UKK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlh
bGxvY2F0b3JJY0VFRTRyZW5kRXYKK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJf
dHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTRzd2FwRVJTNV8KK19aTlN0M19fMTEyYmFzaWNf
c3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTViZWdpbkV2Citf
Wk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9y
SWNFRUU1Y2xlYXJFdgorX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJ
Y0VFTlNfOWFsbG9jYXRvckljRUVFNWVyYXNlRW1tCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0lj
TlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUU1ZXJhc2VFTlNfMTFfX3dyYXBf
aXRlcklQS2NFRQorX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VF
TlNfOWFsbG9jYXRvckljRUVFNWVyYXNlRU5TXzExX193cmFwX2l0ZXJJUEtjRUVTOV8KK19aTlN0
M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VF
RTVmcm9udEV2CitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVO
U185YWxsb2NhdG9ySWNFRUU2YXBwZW5kRW1jCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNf
MTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUU2YXBwZW5kRVBLYworX1pOU3QzX18x
MTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFNmFw
cGVuZEVQS2NtCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVO
U185YWxsb2NhdG9ySWNFRUU2YXBwZW5kRVJLUzVfCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0lj
TlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUU2YXBwZW5kRVJLUzVfbW0KK19a
TlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJ
Y0VFRTZhcHBlbmRFU3QxNmluaXRpYWxpemVyX2xpc3RJY0UKK19aTlN0M19fMTEyYmFzaWNfc3Ry
aW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTZhc3NpZ25FbWMKK19a
TlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJ
Y0VFRTZhc3NpZ25FT1M1XworX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFp
dHNJY0VFTlNfOWFsbG9jYXRvckljRUVFNmFzc2lnbkVQS2MKK19aTlN0M19fMTEyYmFzaWNfc3Ry
aW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTZhc3NpZ25FUEtjbQor
X1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRv
ckljRUVFNmFzc2lnbkVSS1M1XworX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90
cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFNmFzc2lnbkVSS1M1X21tCitfWk5TdDNfXzExMmJh
c2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUU2YXNzaWdu
RVN0MTZpbml0aWFsaXplcl9saXN0SWNFCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFj
aGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUU2X19pbml0RW1jCitfWk5TdDNfXzExMmJh
c2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUU2X19pbml0
RVBLY20KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlh
bGxvY2F0b3JJY0VFRTZfX2luaXRFUEtjbW0KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18x
MWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTZfX2luaXRJUGNFRU5TXzllbmFibGVf
aWZJWHNyTlNfMjFfX2lzX2ZvcndhcmRfaXRlcmF0b3JJVF9FRTV2YWx1ZUV2RTR0eXBlRVNBX1NB
XworX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9j
YXRvckljRUVFNl9faW5pdElQS2NFRU5TXzllbmFibGVfaWZJWHNyTlNfMjFfX2lzX2ZvcndhcmRf
aXRlcmF0b3JJVF9FRTV2YWx1ZUV2RTR0eXBlRVNCX1NCXworX1pOU3QzX18xMTJiYXNpY19zdHJp
bmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFNmluc2VydEVtbWMKK19a
TlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJ
Y0VFRTZpbnNlcnRFbVBLYworX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFp
dHNJY0VFTlNfOWFsbG9jYXRvckljRUVFNmluc2VydEVtUEtjbQorX1pOU3QzX18xMTJiYXNpY19z
dHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFNmluc2VydEVtUktT
NV8KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxv
Y2F0b3JJY0VFRTZpbnNlcnRFbVJLUzVfbW0KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18x
MWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTZpbnNlcnRFTlNfMTFfX3dyYXBfaXRl
cklQS2NFRWMKK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5T
XzlhbGxvY2F0b3JJY0VFRTZpbnNlcnRFTlNfMTFfX3dyYXBfaXRlcklQS2NFRW1jCitfWk5TdDNf
XzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUU2
aW5zZXJ0RU5TXzExX193cmFwX2l0ZXJJUEtjRUVTdDE2aW5pdGlhbGl6ZXJfbGlzdEljRQorX1pO
U3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvcklj
RUVFNmluc2VydElQS2NFRU5TXzllbmFibGVfaWZJWGFhc3JOU18yMV9faXNfZm9yd2FyZF9pdGVy
YXRvcklUX0VFNXZhbHVlc3JOU18zOF9fbGliY3BwX3N0cmluZ19nZXRzX25vZXhjZXB0X2l0ZXJh
dG9ySVNCX0VFNXZhbHVlRU5TXzExX193cmFwX2l0ZXJJUGNFRUU0dHlwZUVOU0ZfSVM4X0VFU0Jf
U0JfCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxs
b2NhdG9ySWNFRUU2cmJlZ2luRXYKK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJf
dHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTZyZXNpemVFbQorX1pOU3QzX18xMTJiYXNpY19z
dHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFNnJlc2l6ZUVtYwor
X1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRv
ckljRUVFNl9femVyb0V2CitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0
c0ljRUVOU185YWxsb2NhdG9ySWNFRUU3X19hbGxvY0V2CitfWk5TdDNfXzExMmJhc2ljX3N0cmlu
Z0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUU3cmVwbGFjZUVtbW1jCitf
Wk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9y
SWNFRUU3cmVwbGFjZUVtbVBLYworX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90
cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFN3JlcGxhY2VFbW1QS2NtCitfWk5TdDNfXzExMmJh
c2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUU3cmVwbGFj
ZUVtbVJLUzVfCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVO
U185YWxsb2NhdG9ySWNFRUU3cmVwbGFjZUVtbVJLUzVfbW0KK19aTlN0M19fMTEyYmFzaWNfc3Ry
aW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTdyZXBsYWNlRU5TXzEx
X193cmFwX2l0ZXJJUEtjRUVTOV9tYworX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hh
cl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFN3JlcGxhY2VFTlNfMTFfX3dyYXBfaXRlcklQ
S2NFRVM5X1JLUzVfCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0lj
RUVOU185YWxsb2NhdG9ySWNFRUU3cmVwbGFjZUVOU18xMV9fd3JhcF9pdGVySVBLY0VFUzlfUzhf
CitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2Nh
dG9ySWNFRUU3cmVwbGFjZUVOU18xMV9fd3JhcF9pdGVySVBLY0VFUzlfUzhfbQorX1pOU3QzX18x
MTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFN3Jl
cGxhY2VFTlNfMTFfX3dyYXBfaXRlcklQS2NFRVM5X1N0MTZpbml0aWFsaXplcl9saXN0SWNFCitf
Wk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9y
SWNFRUU3cmVwbGFjZUlQS2NFRU5TXzllbmFibGVfaWZJWHNyTlNfMTlfX2lzX2lucHV0X2l0ZXJh
dG9ySVRfRUU1dmFsdWVFUlM1X0U0dHlwZUVOU18xMV9fd3JhcF9pdGVySVM4X0VFU0hfU0JfU0Jf
CitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2Nh
dG9ySWNFRUU3cmVzZXJ2ZUVtCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3Ry
YWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUU4cG9wX2JhY2tFdgorX1pOU3QzX18xMTJiYXNpY19z
dHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFOV9fZ3Jvd19ieUVt
bW1tbW0KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlh
bGxvY2F0b3JJY0VFRTlwdXNoX2JhY2tFYworX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzEx
Y2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFYVNFYworX1pOU3QzX18xMTJiYXNpY19z
dHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFYVNFT1M1XworX1pO
U3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvcklj
RUVFYVNFUEtjCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVO
U185YWxsb2NhdG9ySWNFRUVhU0VSS1M1XworX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzEx
Y2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFYVNFU3QxNmluaXRpYWxpemVyX2xpc3RJ
Y0UKK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxv
Y2F0b3JJY0VFRUMxRW1jCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0
c0ljRUVOU185YWxsb2NhdG9ySWNFRUVDMUVPUzVfCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0lj
TlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVDMUVPUzVfUktTNF8KK19aTlN0
M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VF
RUMxRVBLY20KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5T
XzlhbGxvY2F0b3JJY0VFRUMxRVBLY21SS1M0XworX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05T
XzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFQzFFUktTNF8KK19aTlN0M19fMTEy
YmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUMxRVJL
UzVfCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxs
b2NhdG9ySWNFRUVDMUVSS1M1X21tUktTNF8KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18x
MWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUMxRVJLUzVfbVJLUzRfCitfWk5TdDNf
XzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVD
MUVSS1M1X1JLUzRfCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0lj
RUVOU185YWxsb2NhdG9ySWNFRUVDMUVTdDE2aW5pdGlhbGl6ZXJfbGlzdEljRQorX1pOU3QzX18x
MTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFQzFF
U3QxNmluaXRpYWxpemVyX2xpc3RJY0VSS1M0XworX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05T
XzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFQzFFdgorX1pOU3QzX18xMTJiYXNp
Y19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFQzJFbWMKK19a
TlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJ
Y0VFRUMyRU9TNV8KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNF
RU5TXzlhbGxvY2F0b3JJY0VFRUMyRU9TNV9SS1M0XworX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJ
Y05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFQzJFUEtjbQorX1pOU3QzX18x
MTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFQzJF
UEtjbVJLUzRfCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVO
U185YWxsb2NhdG9ySWNFRUVDMkVSS1M0XworX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzEx
Y2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFQzJFUktTNV8KK19aTlN0M19fMTEyYmFz
aWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUMyRVJLUzVf
bW1SS1M0XworX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNf
OWFsbG9jYXRvckljRUVFQzJFUktTNV9tUktTNF8KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNO
U18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUMyRVJLUzVfUktTNF8KK19aTlN0
M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VF
RUMyRVN0MTZpbml0aWFsaXplcl9saXN0SWNFCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNf
MTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVDMkVTdDE2aW5pdGlhbGl6ZXJfbGlz
dEljRVJLUzRfCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVO
U185YWxsb2NhdG9ySWNFRUVDMkV2CitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFy
X3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVDNUVtYworX1pOU3QzX18xMTJiYXNpY19zdHJp
bmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFQzVFT1M1XworX1pOU3Qz
X18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVF
QzVFT1M1X1JLUzRfCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0lj
RUVOU185YWxsb2NhdG9ySWNFRUVDNUVQS2NtCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNf
MTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVDNUVQS2NtUktTNF8KK19aTlN0M19f
MTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUM1
RVJLUzRfCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185
YWxsb2NhdG9ySWNFRUVDNUVSS1M1XworX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hh
cl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFQzVFUktTNV9tbVJLUzRfCitfWk5TdDNfXzEx
MmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVDNUVS
S1M1X21SS1M0XworX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VF
TlNfOWFsbG9jYXRvckljRUVFQzVFUktTNV9SS1M0XworX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJ
Y05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFQzVFU3QxNmluaXRpYWxpemVy
X2xpc3RJY0UKK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5T
XzlhbGxvY2F0b3JJY0VFRUM1RVN0MTZpbml0aWFsaXplcl9saXN0SWNFUktTNF8KK19aTlN0M19f
MTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUM1
RXYKK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxv
Y2F0b3JJY0VFRUQxRXYKK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRz
SWNFRU5TXzlhbGxvY2F0b3JJY0VFRUQyRXYKK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18x
MWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUQ1RXYKK19aTlN0M19fMTEyYmFzaWNf
c3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRWl4RW0KK19aTlN0
M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VF
RXBMRWMKK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlh
bGxvY2F0b3JJY0VFRXBMRVBLYworX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90
cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFcExFUktTNV8KK19aTlN0M19fMTEyYmFzaWNfc3Ry
aW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRXBMRVN0MTZpbml0aWFs
aXplcl9saXN0SWNFCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3
RUVOU185YWxsb2NhdG9ySXdFRUUxMF9fc2V0X3NpemVFbQorX1pOU3QzX18xMTJiYXNpY19zdHJp
bmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFMTFfX3JlY29tbWVuZEVt
CitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2Nh
dG9ySXdFRUUxM19fZ2V0X3BvaW50ZXJFdgorX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzEx
Y2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFMTNfX21vdmVfYXNzaWduRVJTNV9OU18x
N2ludGVncmFsX2NvbnN0YW50SWJMYjBFRUUKK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18x
MWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTEzX19tb3ZlX2Fzc2lnbkVSUzVfTlNf
MTdpbnRlZ3JhbF9jb25zdGFudEliTGIxRUVFCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNf
MTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUUxM3Nocmlua190b19maXRFdgorX1pO
U3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3
RUVFMTRfX2VyYXNlX3RvX2VuZEVtCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFy
X3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUUxNF9fc2V0X2xvbmdfY2FwRW0KK19aTlN0M19f
MTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTE1
X19zZXRfbG9uZ19zaXplRW0KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJh
aXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTE2X19zZXRfc2hvcnRfc2l6ZUVtCitfWk5TdDNfXzEx
MmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUUxOF9f
Y2xlYXJfYW5kX3Nocmlua0V2CitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3Ry
YWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUUxOF9fZ2V0X2xvbmdfcG9pbnRlckV2CitfWk5TdDNf
XzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUUx
OF9fc2V0X2xvbmdfcG9pbnRlckVQdworX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hh
cl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFMTlfX2NvcHlfYXNzaWduX2FsbG9jRVJLUzVf
CitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2Nh
dG9ySXdFRUUxOV9fY29weV9hc3NpZ25fYWxsb2NFUktTNV9OU18xN2ludGVncmFsX2NvbnN0YW50
SWJMYjBFRUUKK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5T
XzlhbGxvY2F0b3JJd0VFRTE5X19jb3B5X2Fzc2lnbl9hbGxvY0VSS1M1X05TXzE3aW50ZWdyYWxf
Y29uc3RhbnRJYkxiMUVFRQorX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFp
dHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFMTlfX2dldF9zaG9ydF9wb2ludGVyRXYKK19aTlN0M19f
MTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTE5
X19tb3ZlX2Fzc2lnbl9hbGxvY0VSUzVfCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFj
aGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUUxOV9fbW92ZV9hc3NpZ25fYWxsb2NFUlM1
X05TXzE3aW50ZWdyYWxfY29uc3RhbnRJYkxiMEVFRQorX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJ
d05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFMTlfX21vdmVfYXNzaWduX2Fs
bG9jRVJTNV9OU18xN2ludGVncmFsX2NvbnN0YW50SWJMYjFFRUUKK19aTlN0M19fMTEyYmFzaWNf
c3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTIxX19ncm93X2J5
X2FuZF9yZXBsYWNlRW1tbW1tbVBLdworX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hh
cl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFMjNfX2FwcGVuZF9mb3J3YXJkX3Vuc2FmZUlQ
d0VFUlM1X1RfUzlfCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3
RUVOU185YWxsb2NhdG9ySXdFRUUyNl9faW52YWxpZGF0ZV9hbGxfaXRlcmF0b3JzRXYKK19aTlN0
M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VF
RTI3X19pbnZhbGlkYXRlX2l0ZXJhdG9yc19wYXN0RW0KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5n
SXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTJhdEVtCitfWk5TdDNfXzEx
MmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUUzZW5k
RXYKK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxv
Y2F0b3JJd0VFRTRiYWNrRXYKK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJh
aXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTRkYXRhRXYKK19aTlN0M19fMTEyYmFzaWNfc3RyaW5n
SXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTRucG9zRQorX1pOU3QzX18x
MTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFNHJl
bmRFdgorX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFs
bG9jYXRvckl3RUVFNHN3YXBFUlM1XworX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hh
cl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFNWJlZ2luRXYKK19aTlN0M19fMTEyYmFzaWNf
c3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTVjbGVhckV2Citf
Wk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9y
SXdFRUU1ZXJhc2VFbW0KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRz
SXdFRU5TXzlhbGxvY2F0b3JJd0VFRTVlcmFzZUVOU18xMV9fd3JhcF9pdGVySVBLd0VFCitfWk5T
dDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdF
RUU1ZXJhc2VFTlNfMTFfX3dyYXBfaXRlcklQS3dFRVM5XworX1pOU3QzX18xMTJiYXNpY19zdHJp
bmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFNWZyb250RXYKK19aTlN0
M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VF
RTZhcHBlbmRFbXcKK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdF
RU5TXzlhbGxvY2F0b3JJd0VFRTZhcHBlbmRFUEt3CitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3
TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUU2YXBwZW5kRVBLd20KK19aTlN0
M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VF
RTZhcHBlbmRFUktTNV8KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRz
SXdFRU5TXzlhbGxvY2F0b3JJd0VFRTZhcHBlbmRFUktTNV9tbQorX1pOU3QzX18xMTJiYXNpY19z
dHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFNmFwcGVuZEVTdDE2
aW5pdGlhbGl6ZXJfbGlzdEl3RQorX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90
cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFNmFzc2lnbkVtdworX1pOU3QzX18xMTJiYXNpY19z
dHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFNmFzc2lnbkVPUzVf
CitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2Nh
dG9ySXdFRUU2YXNzaWduRVBLdworX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90
cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFNmFzc2lnbkVQS3dtCitfWk5TdDNfXzExMmJhc2lj
X3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUU2YXNzaWduRVJL
UzVfCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxs
b2NhdG9ySXdFRUU2YXNzaWduRVJLUzVfbW0KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18x
MWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTZhc3NpZ25FU3QxNmluaXRpYWxpemVy
X2xpc3RJd0UKK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5T
XzlhbGxvY2F0b3JJd0VFRTZhc3NpZ25JUHdFRU5TXzllbmFibGVfaWZJWGFhc3JOU18yMV9faXNf
Zm9yd2FyZF9pdGVyYXRvcklUX0VFNXZhbHVlc3JOU18zOF9fbGliY3BwX3N0cmluZ19nZXRzX25v
ZXhjZXB0X2l0ZXJhdG9ySVNBX0VFNXZhbHVlRVJTNV9FNHR5cGVFU0FfU0FfCitfWk5TdDNfXzEx
MmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUU2X19p
bml0RW13CitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185
YWxsb2NhdG9ySXdFRUU2X19pbml0RVBLd20KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18x
MWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTZfX2luaXRFUEt3bW0KK19aTlN0M19f
MTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTZf
X2luaXRJUEt3RUVOU185ZW5hYmxlX2lmSVhzck5TXzIxX19pc19mb3J3YXJkX2l0ZXJhdG9ySVRf
RUU1dmFsdWVFdkU0dHlwZUVTQl9TQl8KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNo
YXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTZfX2luaXRJUHdFRU5TXzllbmFibGVfaWZJ
WHNyTlNfMjFfX2lzX2ZvcndhcmRfaXRlcmF0b3JJVF9FRTV2YWx1ZUV2RTR0eXBlRVNBX1NBXwor
X1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRv
ckl3RUVFNmluc2VydEVtbXcKK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJh
aXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTZpbnNlcnRFbVBLdworX1pOU3QzX18xMTJiYXNpY19z
dHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFNmluc2VydEVtUEt3
bQorX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9j
YXRvckl3RUVFNmluc2VydEVtUktTNV8KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNo
YXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTZpbnNlcnRFbVJLUzVfbW0KK19aTlN0M19f
MTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTZp
bnNlcnRFTlNfMTFfX3dyYXBfaXRlcklQS3dFRW13CitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3
TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUU2aW5zZXJ0RU5TXzExX193cmFw
X2l0ZXJJUEt3RUVTdDE2aW5pdGlhbGl6ZXJfbGlzdEl3RQorX1pOU3QzX18xMTJiYXNpY19zdHJp
bmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFNmluc2VydEVOU18xMV9f
d3JhcF9pdGVySVBLd0VFdworX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFp
dHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFNmluc2VydElQS3dFRU5TXzllbmFibGVfaWZJWGFhc3JO
U18yMV9faXNfZm9yd2FyZF9pdGVyYXRvcklUX0VFNXZhbHVlc3JOU18zOF9fbGliY3BwX3N0cmlu
Z19nZXRzX25vZXhjZXB0X2l0ZXJhdG9ySVNCX0VFNXZhbHVlRU5TXzExX193cmFwX2l0ZXJJUHdF
RUU0dHlwZUVOU0ZfSVM4X0VFU0JfU0JfCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFj
aGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUU2cmJlZ2luRXYKK19aTlN0M19fMTEyYmFz
aWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTZyZXNpemVF
bQorX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9j
YXRvckl3RUVFNnJlc2l6ZUVtdworX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90
cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFNl9femVyb0V2CitfWk5TdDNfXzExMmJhc2ljX3N0
cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUU3X19hbGxvY0V2Citf
Wk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9y
SXdFRUU3cmVwbGFjZUVtbW13CitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3Ry
YWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUU3cmVwbGFjZUVtbVBLdworX1pOU3QzX18xMTJiYXNp
Y19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFN3JlcGxhY2VF
bW1QS3dtCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185
YWxsb2NhdG9ySXdFRUU3cmVwbGFjZUVtbVJLUzVfCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3
TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUU3cmVwbGFjZUVtbVJLUzVfbW0K
K19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0
b3JJd0VFRTdyZXBsYWNlRU5TXzExX193cmFwX2l0ZXJJUEt3RUVTOV9tdworX1pOU3QzX18xMTJi
YXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFN3JlcGxh
Y2VFTlNfMTFfX3dyYXBfaXRlcklQS3dFRVM5X1JLUzVfCitfWk5TdDNfXzExMmJhc2ljX3N0cmlu
Z0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUU3cmVwbGFjZUVOU18xMV9f
d3JhcF9pdGVySVBLd0VFUzlfUzhfCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFy
X3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUU3cmVwbGFjZUVOU18xMV9fd3JhcF9pdGVySVBL
d0VFUzlfUzhfbQorX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VF
TlNfOWFsbG9jYXRvckl3RUVFN3JlcGxhY2VFTlNfMTFfX3dyYXBfaXRlcklQS3dFRVM5X1N0MTZp
bml0aWFsaXplcl9saXN0SXdFCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3Ry
YWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUU3cmVwbGFjZUlQS3dFRU5TXzllbmFibGVfaWZJWHNy
TlNfMTlfX2lzX2lucHV0X2l0ZXJhdG9ySVRfRUU1dmFsdWVFUlM1X0U0dHlwZUVOU18xMV9fd3Jh
cF9pdGVySVM4X0VFU0hfU0JfU0JfCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFy
X3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUU3cmVzZXJ2ZUVtCitfWk5TdDNfXzExMmJhc2lj
X3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUU4cG9wX2JhY2tF
dgorX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9j
YXRvckl3RUVFOV9fZ3Jvd19ieUVtbW1tbW0KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18x
MWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTlwdXNoX2JhY2tFdworX1pOU3QzX18x
MTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFYVNF
T1M1XworX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFs
bG9jYXRvckl3RUVFYVNFUEt3CitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3Ry
YWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVhU0VSS1M1XworX1pOU3QzX18xMTJiYXNpY19zdHJp
bmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFYVNFU3QxNmluaXRpYWxp
emVyX2xpc3RJd0UKK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdF
RU5TXzlhbGxvY2F0b3JJd0VFRWFTRXcKK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNo
YXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUMxRW13CitfWk5TdDNfXzExMmJhc2ljX3N0
cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVDMUVPUzVfCitfWk5T
dDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdF
RUVDMUVPUzVfUktTNF8KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRz
SXdFRU5TXzlhbGxvY2F0b3JJd0VFRUMxRVBLd20KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdO
U18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUMxRVBLd21SS1M0XworX1pOU3Qz
X18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVF
QzFFUktTNF8KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5T
XzlhbGxvY2F0b3JJd0VFRUMxRVJLUzVfCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFj
aGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVDMUVSS1M1X21tUktTNF8KK19aTlN0M19f
MTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUMx
RVJLUzVfbVJLUzRfCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3
RUVOU185YWxsb2NhdG9ySXdFRUVDMUVSS1M1X1JLUzRfCitfWk5TdDNfXzExMmJhc2ljX3N0cmlu
Z0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVDMUVTdDE2aW5pdGlhbGl6
ZXJfbGlzdEl3RQorX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VF
TlNfOWFsbG9jYXRvckl3RUVFQzFFU3QxNmluaXRpYWxpemVyX2xpc3RJd0VSS1M0XworX1pOU3Qz
X18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVF
QzFFdgorX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFs
bG9jYXRvckl3RUVFQzJFbXcKK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJh
aXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUMyRU9TNV8KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5n
SXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUMyRU9TNV9SS1M0XworX1pO
U3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3
RUVFQzJFUEt3bQorX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VF
TlNfOWFsbG9jYXRvckl3RUVFQzJFUEt3bVJLUzRfCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3
TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVDMkVSS1M0XworX1pOU3QzX18x
MTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFQzJF
UktTNV8KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlh
bGxvY2F0b3JJd0VFRUMyRVJLUzVfbW1SS1M0XworX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05T
XzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFQzJFUktTNV9tUktTNF8KK19aTlN0
M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VF
RUMyRVJLUzVfUktTNF8KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRz
SXdFRU5TXzlhbGxvY2F0b3JJd0VFRUMyRVN0MTZpbml0aWFsaXplcl9saXN0SXdFCitfWk5TdDNf
XzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVD
MkVTdDE2aW5pdGlhbGl6ZXJfbGlzdEl3RVJLUzRfCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3
TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVDMkV2CitfWk5TdDNfXzExMmJh
c2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVDNUVtdwor
X1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRv
ckl3RUVFQzVFT1M1XworX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJ
d0VFTlNfOWFsbG9jYXRvckl3RUVFQzVFT1M1X1JLUzRfCitfWk5TdDNfXzExMmJhc2ljX3N0cmlu
Z0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVDNUVQS3dtCitfWk5TdDNf
XzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVD
NUVQS3dtUktTNF8KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdF
RU5TXzlhbGxvY2F0b3JJd0VFRUM1RVJLUzRfCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNf
MTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVDNUVSS1M1XworX1pOU3QzX18xMTJi
YXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFQzVFUktT
NV9tbVJLUzRfCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVO
U185YWxsb2NhdG9ySXdFRUVDNUVSS1M1X21SS1M0XworX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJ
d05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFQzVFUktTNV9SS1M0XworX1pO
U3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3
RUVFQzVFU3QxNmluaXRpYWxpemVyX2xpc3RJd0UKK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdO
U18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUM1RVN0MTZpbml0aWFsaXplcl9s
aXN0SXdFUktTNF8KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdF
RU5TXzlhbGxvY2F0b3JJd0VFRUM1RXYKK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNo
YXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUQxRXYKK19aTlN0M19fMTEyYmFzaWNfc3Ry
aW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUQyRXYKK19aTlN0M19f
MTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUQ1
RXYKK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxv
Y2F0b3JJd0VFRWl4RW0KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRz
SXdFRU5TXzlhbGxvY2F0b3JJd0VFRXBMRVBLdworX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05T
XzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFcExFUktTNV8KK19aTlN0M19fMTEy
YmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRXBMRVN0
MTZpbml0aWFsaXplcl9saXN0SXdFCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFy
X3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVwTEV3CitfWk5TdDNfXzExMmN0eXBlX2J5bmFt
ZUljRUMxRVBLY20KK19aTlN0M19fMTEyY3R5cGVfYnluYW1lSWNFQzFFUktOU18xMmJhc2ljX3N0
cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFbQorX1pOU3QzX18x
MTJjdHlwZV9ieW5hbWVJY0VDMkVQS2NtCitfWk5TdDNfXzExMmN0eXBlX2J5bmFtZUljRUMyRVJL
TlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVF
RW0KK19aTlN0M19fMTEyY3R5cGVfYnluYW1lSWNFRDBFdgorX1pOU3QzX18xMTJjdHlwZV9ieW5h
bWVJY0VEMUV2CitfWk5TdDNfXzExMmN0eXBlX2J5bmFtZUljRUQyRXYKK19aTlN0M19fMTEyY3R5
cGVfYnluYW1lSXdFQzFFUEtjbQorX1pOU3QzX18xMTJjdHlwZV9ieW5hbWVJd0VDMUVSS05TXzEy
YmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVtCitf
Wk5TdDNfXzExMmN0eXBlX2J5bmFtZUl3RUMyRVBLY20KK19aTlN0M19fMTEyY3R5cGVfYnluYW1l
SXdFQzJFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2Nh
dG9ySWNFRUVFbQorX1pOU3QzX18xMTJjdHlwZV9ieW5hbWVJd0VEMEV2CitfWk5TdDNfXzExMmN0
eXBlX2J5bmFtZUl3RUQxRXYKK19aTlN0M19fMTEyY3R5cGVfYnluYW1lSXdFRDJFdgorX1pOU3Qz
X18xMTJfX2RvX21lc3NhZ2VDMUV2CitfWk5TdDNfXzExMl9fZG9fbWVzc2FnZUMyRXYKK19aTlN0
M19fMTEyX19kb19tZXNzYWdlQzVFdgorX1pOU3QzX18xMTJfX2RvX21lc3NhZ2VEMEV2CitfWk5T
dDNfXzExMl9fZG9fbWVzc2FnZUQxRXYKK19aTlN0M19fMTEyX19kb19tZXNzYWdlRDJFdgorX1pO
U3QzX18xMTJfX2RvX21lc3NhZ2VENUV2CitfWk5TdDNfXzExMl9fZG9fbm90aGluZ0VQdgorX1pO
U3QzX18xMTJfR0xPQkFMX19OXzExMGFzX2ludGVnZXJJaU5TXzEyYmFzaWNfc3RyaW5nSWNOU18x
MWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVFRVRfUktTN19SS1QwX1BtaQorX1pO
U3QzX18xMTJfR0xPQkFMX19OXzExMGFzX2ludGVnZXJJaU5TXzEyYmFzaWNfc3RyaW5nSXdOU18x
MWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUVFRVRfUktOUzJfSWNOUzNfSWNFRU5T
NV9JY0VFRUVSS1QwX1BtaQorX1pOU3QzX18xMTJfR0xPQkFMX19OXzExMGFzX2ludGVnZXJJbE5T
XzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVF
RVRfUktTN19SS1QwX1BtaQorX1pOU3QzX18xMTJfR0xPQkFMX19OXzExMGFzX2ludGVnZXJJbE5T
XzEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUVF
RVRfUktOUzJfSWNOUzNfSWNFRU5TNV9JY0VFRUVSS1QwX1BtaQorX1pOU3QzX18xMTJfR0xPQkFM
X19OXzExMGFzX2ludGVnZXJJbU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNF
RU5TXzlhbGxvY2F0b3JJY0VFRUVFRVRfUktTN19SS1QwX1BtaQorX1pOU3QzX18xMTJfR0xPQkFM
X19OXzExMGFzX2ludGVnZXJJbU5TXzEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdF
RU5TXzlhbGxvY2F0b3JJd0VFRUVFRVRfUktOUzJfSWNOUzNfSWNFRU5TNV9JY0VFRUVSS1QwX1Bt
aQorX1pOU3QzX18xMTJfR0xPQkFMX19OXzExMGFzX2ludGVnZXJJeE5TXzEyYmFzaWNfc3RyaW5n
SWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVFRVRfUktTN19SS1QwX1Bt
aQorX1pOU3QzX18xMTJfR0xPQkFMX19OXzExMGFzX2ludGVnZXJJeE5TXzEyYmFzaWNfc3RyaW5n
SXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUVFRVRfUktOUzJfSWNOUzNf
SWNFRU5TNV9JY0VFRUVSS1QwX1BtaQorX1pOU3QzX18xMTJfR0xPQkFMX19OXzExMGFzX2ludGVn
ZXJJeU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJ
Y0VFRUVFRVRfUktTN19SS1QwX1BtaQorX1pOU3QzX18xMTJfR0xPQkFMX19OXzExMGFzX2ludGVn
ZXJJeU5TXzEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJ
d0VFRUVFRVRfUktOUzJfSWNOUzNfSWNFRU5TNV9JY0VFRUVSS1QwX1BtaQorX1pOU3QzX18xMTJf
R0xPQkFMX19OXzExMHVzZV9zdHJjbXBjbEVSS05TMF8xMGNsYXNzbmFtZXNFUEtjCitfWk5TdDNf
XzExMl9HTE9CQUxfX05fMTEwdXNlX3N0cmNtcGNsRVJLTlMwXzE0Y29sbGF0aW9ubmFtZXNFUEtj
CitfWk5TdDNfXzExMl9HTE9CQUxfX05fMTExX19mYWtlX2JpbmRDMUVNTlNfNmxvY2FsZTJpZEVG
dnZFUFMzXworX1pOU3QzX18xMTJfR0xPQkFMX19OXzExMV9fZmFrZV9iaW5kQzJFTU5TXzZsb2Nh
bGUyaWRFRnZ2RVBTM18KK19aTlN0M19fMTEyX0dMT0JBTF9fTl8xMTJnZXRfc3dwcmludGZFdgor
X1pOU3QzX18xMTJfR0xPQkFMX19OXzExMnRocm93X2hlbHBlcklTdDEyb3V0X29mX3JhbmdlRUV2
UktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNF
RUVFCitfWk5TdDNfXzExMl9HTE9CQUxfX05fMTEydGhyb3dfaGVscGVySVN0MTZpbnZhbGlkX2Fy
Z3VtZW50RUV2UktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxs
b2NhdG9ySWNFRUVFCitfWk5TdDNfXzExMl9HTE9CQUxfX05fMTE1YXNfZmxvYXRfaGVscGVySWRO
U18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVF
UEZkUEtjUFBjRUVFVF9SS1M3X1JLVDBfUG1UMV8KK19aTlN0M19fMTEyX0dMT0JBTF9fTl8xMTVh
c19mbG9hdF9oZWxwZXJJZE5TXzEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5T
XzlhbGxvY2F0b3JJd0VFRUVQRmRQS3dQUHdFRUVUX1JLTlMyX0ljTlMzX0ljRUVOUzVfSWNFRUVF
UktUMF9QbVQxXworX1pOU3QzX18xMTJfR0xPQkFMX19OXzExNWFzX2Zsb2F0X2hlbHBlckllTlNf
MTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRVBG
ZFBLY1BQY0VFRVRfUktTN19SS1QwX1BtVDFfCitfWk5TdDNfXzExMl9HTE9CQUxfX05fMTE1YXNf
ZmxvYXRfaGVscGVySWVOU18xMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185
YWxsb2NhdG9ySXdFRUVFUEZlUEt3UFB3RUVFVF9SS05TMl9JY05TM19JY0VFTlM1X0ljRUVFRVJL
VDBfUG1UMV8KK19aTlN0M19fMTEyX0dMT0JBTF9fTl8xMTVhc19mbG9hdF9oZWxwZXJJZk5TXzEy
YmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVQRmZQ
S2NQUGNFRUVUX1JLUzdfUktUMF9QbVQxXworX1pOU3QzX18xMTJfR0xPQkFMX19OXzExNWFzX2Zs
b2F0X2hlbHBlcklmTlNfMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFs
bG9jYXRvckl3RUVFRVBGZlBLd1BQd0VFRVRfUktOUzJfSWNOUzNfSWNFRU5TNV9JY0VFRUVSS1Qw
X1BtVDFfCitfWk5TdDNfXzExMl9HTE9CQUxfX05fMTE3YXNfaW50ZWdlcl9oZWxwZXJJbE5TXzEy
YmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVQRmxQ
S2NQUGNpRUVFVF9SS1M3X1JLVDBfUG1pVDFfCitfWk5TdDNfXzExMl9HTE9CQUxfX05fMTE3YXNf
aW50ZWdlcl9oZWxwZXJJbE5TXzEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5T
XzlhbGxvY2F0b3JJd0VFRUVQRmxQS3dQUHdpRUVFVF9SS05TMl9JY05TM19JY0VFTlM1X0ljRUVF
RVJLVDBfUG1pVDFfCitfWk5TdDNfXzExMl9HTE9CQUxfX05fMTE3YXNfaW50ZWdlcl9oZWxwZXJJ
bU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VF
RUVQRm1QS2NQUGNpRUVFVF9SS1M3X1JLVDBfUG1pVDFfCitfWk5TdDNfXzExMl9HTE9CQUxfX05f
MTE3YXNfaW50ZWdlcl9oZWxwZXJJbU5TXzEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRz
SXdFRU5TXzlhbGxvY2F0b3JJd0VFRUVQRm1QS3dQUHdpRUVFVF9SS05TMl9JY05TM19JY0VFTlM1
X0ljRUVFRVJLVDBfUG1pVDFfCitfWk5TdDNfXzExMl9HTE9CQUxfX05fMTE3YXNfaW50ZWdlcl9o
ZWxwZXJJeE5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0
b3JJY0VFRUVQRnhQS2NQUGNpRUVFVF9SS1M3X1JLVDBfUG1pVDFfCitfWk5TdDNfXzExMl9HTE9C
QUxfX05fMTE3YXNfaW50ZWdlcl9oZWxwZXJJeE5TXzEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJf
dHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUVQRnhQS3dQUHdpRUVFVF9SS05TMl9JY05TM19J
Y0VFTlM1X0ljRUVFRVJLVDBfUG1pVDFfCitfWk5TdDNfXzExMl9HTE9CQUxfX05fMTE3YXNfaW50
ZWdlcl9oZWxwZXJJeU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlh
bGxvY2F0b3JJY0VFRUVQRnlQS2NQUGNpRUVFVF9SS1M3X1JLVDBfUG1pVDFfCitfWk5TdDNfXzEx
Ml9HTE9CQUxfX05fMTE3YXNfaW50ZWdlcl9oZWxwZXJJeU5TXzEyYmFzaWNfc3RyaW5nSXdOU18x
MWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUVQRnlQS3dQUHdpRUVFVF9SS05TMl9J
Y05TM19JY0VFTlM1X0ljRUVFRVJLVDBfUG1pVDFfCitfWk5TdDNfXzExMl9HTE9CQUxfX05fMTI5
dGhyb3dfZnJvbV9zdHJpbmdfaW52YWxpZF9hcmdFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFj
aGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFCitfWk5TdDNfXzExMl9HTE9CQUxfX05f
MTMwdGhyb3dfZnJvbV9zdHJpbmdfb3V0X29mX3JhbmdlRVJLTlNfMTJiYXNpY19zdHJpbmdJY05T
XzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQorX1pOU3QzX18xMTJfR0xPQkFM
X19OXzE0bWFrZUlOU18xMG1vbmV5cHVuY3RJY0xiMEVFRWpFRVJUX1QwXworX1pOU3QzX18xMTJf
R0xPQkFMX19OXzE0bWFrZUlOU18xMG1vbmV5cHVuY3RJY0xiMUVFRWpFRVJUX1QwXworX1pOU3Qz
X18xMTJfR0xPQkFMX19OXzE0bWFrZUlOU18xMG1vbmV5cHVuY3RJd0xiMEVFRWpFRVJUX1QwXwor
X1pOU3QzX18xMTJfR0xPQkFMX19OXzE0bWFrZUlOU18xMG1vbmV5cHVuY3RJd0xiMUVFRWpFRVJU
X1QwXworX1pOU3QzX18xMTJfR0xPQkFMX19OXzE0bWFrZUlOU181Y3R5cGVJY0VFRG5iakVFUlRf
VDBfVDFfVDJfCitfWk5TdDNfXzExMl9HTE9CQUxfX05fMTRtYWtlSU5TXzVjdHlwZUl3RUVqRUVS
VF9UMF8KK19aTlN0M19fMTEyX0dMT0JBTF9fTl8xNG1ha2VJTlNfNmxvY2FsZTVfX2ltcEVqRUVS
VF9UMF8KK19aTlN0M19fMTEyX0dMT0JBTF9fTl8xNG1ha2VJTlNfN2NvZGVjdnRJY2MxMF9tYnN0
YXRlX3RFRWpFRVJUX1QwXworX1pOU3QzX18xMTJfR0xPQkFMX19OXzE0bWFrZUlOU183Y29kZWN2
dElEaWMxMF9tYnN0YXRlX3RFRWpFRVJUX1QwXworX1pOU3QzX18xMTJfR0xPQkFMX19OXzE0bWFr
ZUlOU183Y29kZWN2dElEc2MxMF9tYnN0YXRlX3RFRWpFRVJUX1QwXworX1pOU3QzX18xMTJfR0xP
QkFMX19OXzE0bWFrZUlOU183Y29kZWN2dEl3YzEwX21ic3RhdGVfdEVFakVFUlRfVDBfCitfWk5T
dDNfXzExMl9HTE9CQUxfX05fMTRtYWtlSU5TXzdjb2xsYXRlSWNFRWpFRVJUX1QwXworX1pOU3Qz
X18xMTJfR0xPQkFMX19OXzE0bWFrZUlOU183Y29sbGF0ZUl3RUVqRUVSVF9UMF8KK19aTlN0M19f
MTEyX0dMT0JBTF9fTl8xNG1ha2VJTlNfN251bV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRv
ckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFakVFUlRfVDBfCitfWk5TdDNfXzExMl9HTE9CQUxf
X05fMTRtYWtlSU5TXzdudW1fZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hh
cl90cmFpdHNJd0VFRUVFRWpFRVJUX1QwXworX1pOU3QzX18xMTJfR0xPQkFMX19OXzE0bWFrZUlO
U183bnVtX3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNF
RUVFRUVqRUVSVF9UMF8KK19aTlN0M19fMTEyX0dMT0JBTF9fTl8xNG1ha2VJTlNfN251bV9wdXRJ
d05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFakVFUlRf
VDBfCitfWk5TdDNfXzExMl9HTE9CQUxfX05fMTRtYWtlSU5TXzhtZXNzYWdlc0ljRUVqRUVSVF9U
MF8KK19aTlN0M19fMTEyX0dMT0JBTF9fTl8xNG1ha2VJTlNfOG1lc3NhZ2VzSXdFRWpFRVJUX1Qw
XworX1pOU3QzX18xMTJfR0xPQkFMX19OXzE0bWFrZUlOU184bnVtcHVuY3RJY0VFakVFUlRfVDBf
CitfWk5TdDNfXzExMl9HTE9CQUxfX05fMTRtYWtlSU5TXzhudW1wdW5jdEl3RUVqRUVSVF9UMF8K
K19aTlN0M19fMTEyX0dMT0JBTF9fTl8xNG1ha2VJTlNfOHRpbWVfZ2V0SWNOU18xOWlzdHJlYW1i
dWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRWpFRVJUX1QwXworX1pOU3QzX18x
MTJfR0xPQkFMX19OXzE0bWFrZUlOU184dGltZV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRv
ckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFakVFUlRfVDBfCitfWk5TdDNfXzExMl9HTE9CQUxf
X05fMTRtYWtlSU5TXzh0aW1lX3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNo
YXJfdHJhaXRzSWNFRUVFRUVqRUVSVF9UMF8KK19aTlN0M19fMTEyX0dMT0JBTF9fTl8xNG1ha2VJ
TlNfOHRpbWVfcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJ
d0VFRUVFRWpFRVJUX1QwXworX1pOU3QzX18xMTJfR0xPQkFMX19OXzE0bWFrZUlOU185bW9uZXlf
Z2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRWpF
RVJUX1QwXworX1pOU3QzX18xMTJfR0xPQkFMX19OXzE0bWFrZUlOU185bW9uZXlfZ2V0SXdOU18x
OWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRWpFRVJUX1QwXwor
X1pOU3QzX18xMTJfR0xPQkFMX19OXzE0bWFrZUlOU185bW9uZXlfcHV0SWNOU18xOW9zdHJlYW1i
dWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRWpFRVJUX1QwXworX1pOU3QzX18x
MTJfR0xPQkFMX19OXzE0bWFrZUlOU185bW9uZXlfcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0
b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRWpFRVJUX1QwXworX1pOU3QzX18xMTJfR0xPQkFM
X19OXzE3Y291bnRvZkljRUVtUEtUX1M0XworX1pOU3QzX18xMTJfR0xPQkFMX19OXzE3Y291bnRv
ZkljTG0xMDBFRUVtUkFUMF9fS1RfCitfWk5TdDNfXzExMl9HTE9CQUxfX05fMTdjb3VudG9mSXdF
RW1QS1RfUzRfCitfWk5TdDNfXzExMl9HTE9CQUxfX05fMTdjb3VudG9mSXdMbTEwMEVFRW1SQVQw
X19LVF8KK19aTlN0M19fMTEyX0dMT0JBTF9fTl8xN3JlbGVhc2VjbEVQTlNfNmxvY2FsZTVmYWNl
dEUKK19aTlN0M19fMTEyX0dMT0JBTF9fTl8xOGFzX2Zsb2F0SWROU18xMmJhc2ljX3N0cmluZ0lj
TlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFRUVUX1JLUzdfUktUMF9QbQor
X1pOU3QzX18xMTJfR0xPQkFMX19OXzE4YXNfZmxvYXRJZE5TXzEyYmFzaWNfc3RyaW5nSXdOU18x
MWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUVFRVRfUktOUzJfSWNOUzNfSWNFRU5T
NV9JY0VFRUVSS1QwX1BtCitfWk5TdDNfXzExMl9HTE9CQUxfX05fMThhc19mbG9hdEllTlNfMTJi
YXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRUVFVF9S
S1M3X1JLVDBfUG0KK19aTlN0M19fMTEyX0dMT0JBTF9fTl8xOGFzX2Zsb2F0SWVOU18xMmJhc2lj
X3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFRUVUX1JLTlMy
X0ljTlMzX0ljRUVOUzVfSWNFRUVFUktUMF9QbQorX1pOU3QzX18xMTJfR0xPQkFMX19OXzE4YXNf
ZmxvYXRJZk5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0
b3JJY0VFRUVFRVRfUktTN19SS1QwX1BtCitfWk5TdDNfXzExMl9HTE9CQUxfX05fMThhc19mbG9h
dElmTlNfMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3
RUVFRUVFVF9SS05TMl9JY05TM19JY0VFTlM1X0ljRUVFRVJLVDBfUG0KK19aTlN0M19fMTEyX0dM
T0JBTF9fTl8xOWFzX3N0cmluZ0lOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0lj
RUVOU185YWxsb2NhdG9ySWNFRUVFUEZpUGNtUEtjekVkRUVUX1QwX1NEX1BLTlNEXzEwdmFsdWVf
dHlwZUVUMV8KK19aTlN0M19fMTEyX0dMT0JBTF9fTl8xOWFzX3N0cmluZ0lOU18xMmJhc2ljX3N0
cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFUEZpUGNtUEtjekVl
RUVUX1QwX1NEX1BLTlNEXzEwdmFsdWVfdHlwZUVUMV8KK19aTlN0M19fMTEyX0dMT0JBTF9fTl8x
OWFzX3N0cmluZ0lOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxs
b2NhdG9ySWNFRUVFUEZpUGNtUEtjekVmRUVUX1QwX1NEX1BLTlNEXzEwdmFsdWVfdHlwZUVUMV8K
K19aTlN0M19fMTEyX0dMT0JBTF9fTl8xOWFzX3N0cmluZ0lOU18xMmJhc2ljX3N0cmluZ0ljTlNf
MTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFUEZpUGNtUEtjekVpRUVUX1QwX1NE
X1BLTlNEXzEwdmFsdWVfdHlwZUVUMV8KK19aTlN0M19fMTEyX0dMT0JBTF9fTl8xOWFzX3N0cmlu
Z0lOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNF
RUVFUEZpUGNtUEtjekVqRUVUX1QwX1NEX1BLTlNEXzEwdmFsdWVfdHlwZUVUMV8KK19aTlN0M19f
MTEyX0dMT0JBTF9fTl8xOWFzX3N0cmluZ0lOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3Ry
YWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFUEZpUGNtUEtjekVsRUVUX1QwX1NEX1BLTlNEXzEw
dmFsdWVfdHlwZUVUMV8KK19aTlN0M19fMTEyX0dMT0JBTF9fTl8xOWFzX3N0cmluZ0lOU18xMmJh
c2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFUEZpUGNt
UEtjekVtRUVUX1QwX1NEX1BLTlNEXzEwdmFsdWVfdHlwZUVUMV8KK19aTlN0M19fMTEyX0dMT0JB
TF9fTl8xOWFzX3N0cmluZ0lOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVO
U185YWxsb2NhdG9ySWNFRUVFUEZpUGNtUEtjekV4RUVUX1QwX1NEX1BLTlNEXzEwdmFsdWVfdHlw
ZUVUMV8KK19aTlN0M19fMTEyX0dMT0JBTF9fTl8xOWFzX3N0cmluZ0lOU18xMmJhc2ljX3N0cmlu
Z0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFUEZpUGNtUEtjekV5RUVU
X1QwX1NEX1BLTlNEXzEwdmFsdWVfdHlwZUVUMV8KK19aTlN0M19fMTEyX0dMT0JBTF9fTl8xOWFz
X3N0cmluZ0lOU18xMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2Nh
dG9ySXdFRUVFUEZpUHdtUEt3ekVkRUVUX1QwX1NEX1BLTlNEXzEwdmFsdWVfdHlwZUVUMV8KK19a
TlN0M19fMTEyX0dMT0JBTF9fTl8xOWFzX3N0cmluZ0lOU18xMmJhc2ljX3N0cmluZ0l3TlNfMTFj
aGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFUEZpUHdtUEt3ekVlRUVUX1QwX1NEX1BL
TlNEXzEwdmFsdWVfdHlwZUVUMV8KK19aTlN0M19fMTEyX0dMT0JBTF9fTl8xOWFzX3N0cmluZ0lO
U18xMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVF
UEZpUHdtUEt3ekVmRUVUX1QwX1NEX1BLTlNEXzEwdmFsdWVfdHlwZUVUMV8KK19aTlN0M19fMTEy
X0dMT0JBTF9fTl8xOWFzX3N0cmluZ0lOU18xMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0
c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFUEZpUHdtUEt3ekVpRUVUX1QwX1NEX1BLTlNEXzEwdmFs
dWVfdHlwZUVUMV8KK19aTlN0M19fMTEyX0dMT0JBTF9fTl8xOWFzX3N0cmluZ0lOU18xMmJhc2lj
X3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFUEZpUHdtUEt3
ekVqRUVUX1QwX1NEX1BLTlNEXzEwdmFsdWVfdHlwZUVUMV8KK19aTlN0M19fMTEyX0dMT0JBTF9f
Tl8xOWFzX3N0cmluZ0lOU18xMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185
YWxsb2NhdG9ySXdFRUVFUEZpUHdtUEt3ekVsRUVUX1QwX1NEX1BLTlNEXzEwdmFsdWVfdHlwZUVU
MV8KK19aTlN0M19fMTEyX0dMT0JBTF9fTl8xOWFzX3N0cmluZ0lOU18xMmJhc2ljX3N0cmluZ0l3
TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFUEZpUHdtUEt3ekVtRUVUX1Qw
X1NEX1BLTlNEXzEwdmFsdWVfdHlwZUVUMV8KK19aTlN0M19fMTEyX0dMT0JBTF9fTl8xOWFzX3N0
cmluZ0lOU18xMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9y
SXdFRUVFUEZpUHdtUEt3ekV4RUVUX1QwX1NEX1BLTlNEXzEwdmFsdWVfdHlwZUVUMV8KK19aTlN0
M19fMTEyX0dMT0JBTF9fTl8xOWFzX3N0cmluZ0lOU18xMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFy
X3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFUEZpUHdtUEt3ekV5RUVUX1QwX1NEX1BLTlNE
XzEwdmFsdWVfdHlwZUVUMV8KK19aTlN0M19fMTEyX0dMT0JBTF9fTl8xTDEwQ2xhc3NOYW1lc0UK
K19aTlN0M19fMTEyX0dMT0JBTF9fTl8xTDEyY29sbGF0ZW5hbWVzRQorX1pOU3QzX18xMTJfR0xP
QkFMX19OXzFMMTJzbWFsbF9wcmltZXNFCitfWk5TdDNfXzExMl9HTE9CQUxfX05fMUwyMV9fdGhy
b3dfcnVudGltZV9lcnJvckVSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNF
RU5TXzlhbGxvY2F0b3JJY0VFRUUKK19aTlN0M19fMTEyX0dMT0JBTF9fTl8xTDZpZ25vcmVFCitf
Wk5TdDNfXzExMl9HTE9CQUxfX05fMUw2aWdub3JlRQorX1pOU3QzX18xMTJfR0xPQkFMX19OXzFM
Nmlnbm9yZUUKK19aTlN0M19fMTEyX0dMT0JBTF9fTl8xTDZpZ25vcmVFCitfWk5TdDNfXzExMl9H
TE9CQUxfX05fMUw2aWdub3JlRQorX1pOU3QzX18xMTJfR0xPQkFMX19OXzFMNmlnbm9yZUUKK19a
TlN0M19fMTEyX0dMT0JBTF9fTl8xTDZpZ25vcmVFCitfWk5TdDNfXzExMl9HTE9CQUxfX05fMUw2
aWdub3JlRQorX1pOU3QzX18xMTJfR0xPQkFMX19OXzFMNmlnbm9yZUUKK19aTlN0M19fMTEyX0dM
T0JBTF9fTl8xTDZpZ25vcmVFCitfWk5TdDNfXzExMl9HTE9CQUxfX05fMUw2aWdub3JlRQorX1pO
U3QzX18xMTJfR0xPQkFMX19OXzFMNmlnbm9yZUUKK19aTlN0M19fMTEyX0dMT0JBTF9fTl8xTDZp
Z25vcmVFCitfWk5TdDNfXzExMl9HTE9CQUxfX05fMUw2aWdub3JlRQorX1pOU3QzX18xMTJfR0xP
QkFMX19OXzFMNmlnbm9yZUUKK19aTlN0M19fMTEyX0dMT0JBTF9fTl8xTDZpZ25vcmVFCitfWk5T
dDNfXzExMl9HTE9CQUxfX05fMUw2aWdub3JlRQorX1pOU3QzX18xMTJfR0xPQkFMX19OXzFMNmln
bm9yZUUKK19aTlN0M19fMTEyX0dMT0JBTF9fTl8xTDZpZ25vcmVFCitfWk5TdDNfXzExMl9HTE9C
QUxfX05fMUw2aWdub3JlRQorX1pOU3QzX18xMTJfR0xPQkFMX19OXzFMNmlnbm9yZUUKK19aTlN0
M19fMTEyX0dMT0JBTF9fTl8xTDZpZ25vcmVFCitfWk5TdDNfXzExMl9HTE9CQUxfX05fMUw2aWdu
b3JlRQorX1pOU3QzX18xMTJfR0xPQkFMX19OXzFMN2luZGljZXNFCitfWk5TdDNfXzExMl9fbmV4
dF9wcmltZUVtCitfWk5TdDNfXzExMnBsYWNlaG9sZGVyczJfMUUKK19aTlN0M19fMTEycGxhY2Vo
b2xkZXJzMl8yRQorX1pOU3QzX18xMTJwbGFjZWhvbGRlcnMyXzNFCitfWk5TdDNfXzExMnBsYWNl
aG9sZGVyczJfNEUKK19aTlN0M19fMTEycGxhY2Vob2xkZXJzMl81RQorX1pOU3QzX18xMTJwbGFj
ZWhvbGRlcnMyXzZFCitfWk5TdDNfXzExMnBsYWNlaG9sZGVyczJfN0UKK19aTlN0M19fMTEycGxh
Y2Vob2xkZXJzMl84RQorX1pOU3QzX18xMTJwbGFjZWhvbGRlcnMyXzlFCitfWk5TdDNfXzExMnBs
YWNlaG9sZGVyczNfMTBFCitfWk5TdDNfXzExMl9fcm90YXRlX2djZElOU18xMV9fd3JhcF9pdGVy
SVBjRUVFRVRfUzRfUzRfUzRfCitfWk5TdDNfXzExMl9fcm90YXRlX2djZElOU18xMV9fd3JhcF9p
dGVySVB3RUVFRVRfUzRfUzRfUzRfCitfWk5TdDNfXzExMl9fcnNfZGVmYXVsdDRfX2NfRQorX1pO
U3QzX18xMTJfX3JzX2RlZmF1bHRDMUVSS1MwXworX1pOU3QzX18xMTJfX3JzX2RlZmF1bHRDMUV2
CitfWk5TdDNfXzExMl9fcnNfZGVmYXVsdEMyRVJLUzBfCitfWk5TdDNfXzExMl9fcnNfZGVmYXVs
dEMyRXYKK19aTlN0M19fMTEyX19yc19kZWZhdWx0Y2xFdgorX1pOU3QzX18xMTJfX3JzX2RlZmF1
bHREMUV2CitfWk5TdDNfXzExMl9fcnNfZGVmYXVsdEQyRXYKK19aTlN0M19fMTEyc3Ryc3RyZWFt
YnVmM3N0ckV2CitfWk5TdDNfXzExMnN0cnN0cmVhbWJ1ZjRzd2FwRVJTMF8KK19aTlN0M19fMTEy
c3Ryc3RyZWFtYnVmNmZyZWV6ZUViCitfWk5TdDNfXzExMnN0cnN0cmVhbWJ1ZjZfX2luaXRFUGNs
UzFfCitfWk5TdDNfXzExMnN0cnN0cmVhbWJ1ZjdzZWVrb2ZmRXhOU184aW9zX2Jhc2U3c2Vla2Rp
ckVqCitfWk5TdDNfXzExMnN0cnN0cmVhbWJ1ZjdzZWVrcG9zRU5TXzRmcG9zSTEwX21ic3RhdGVf
dEVFagorX1pOU3QzX18xMTJzdHJzdHJlYW1idWY4b3ZlcmZsb3dFaQorX1pOU3QzX18xMTJzdHJz
dHJlYW1idWY5cGJhY2tmYWlsRWkKK19aTlN0M19fMTEyc3Ryc3RyZWFtYnVmOXVuZGVyZmxvd0V2
CitfWk5TdDNfXzExMnN0cnN0cmVhbWJ1ZkMxRWwKK19aTlN0M19fMTEyc3Ryc3RyZWFtYnVmQzFF
UGFsUzFfCitfWk5TdDNfXzExMnN0cnN0cmVhbWJ1ZkMxRVBjbFMxXworX1pOU3QzX18xMTJzdHJz
dHJlYW1idWZDMUVQRlB2bUVQRnZTMV9FCitfWk5TdDNfXzExMnN0cnN0cmVhbWJ1ZkMxRVBobFMx
XworX1pOU3QzX18xMTJzdHJzdHJlYW1idWZDMUVQS2FsCitfWk5TdDNfXzExMnN0cnN0cmVhbWJ1
ZkMxRVBLY2wKK19aTlN0M19fMTEyc3Ryc3RyZWFtYnVmQzFFUEtobAorX1pOU3QzX18xMTJzdHJz
dHJlYW1idWZDMkVsCitfWk5TdDNfXzExMnN0cnN0cmVhbWJ1ZkMyRVBhbFMxXworX1pOU3QzX18x
MTJzdHJzdHJlYW1idWZDMkVQY2xTMV8KK19aTlN0M19fMTEyc3Ryc3RyZWFtYnVmQzJFUEZQdm1F
UEZ2UzFfRQorX1pOU3QzX18xMTJzdHJzdHJlYW1idWZDMkVQaGxTMV8KK19aTlN0M19fMTEyc3Ry
c3RyZWFtYnVmQzJFUEthbAorX1pOU3QzX18xMTJzdHJzdHJlYW1idWZDMkVQS2NsCitfWk5TdDNf
XzExMnN0cnN0cmVhbWJ1ZkMyRVBLaGwKK19aTlN0M19fMTEyc3Ryc3RyZWFtYnVmRDBFdgorX1pO
U3QzX18xMTJzdHJzdHJlYW1idWZEMUV2CitfWk5TdDNfXzExMnN0cnN0cmVhbWJ1ZkQyRXYKK19a
TlN0M19fMTEyc3lzdGVtX2Vycm9yNl9faW5pdEVSS05TXzEwZXJyb3JfY29kZUVOU18xMmJhc2lj
X3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFCitfWk5TdDNf
XzExMnN5c3RlbV9lcnJvckMxRWlSS05TXzE0ZXJyb3JfY2F0ZWdvcnlFCitfWk5TdDNfXzExMnN5
c3RlbV9lcnJvckMxRWlSS05TXzE0ZXJyb3JfY2F0ZWdvcnlFUEtjCitfWk5TdDNfXzExMnN5c3Rl
bV9lcnJvckMxRWlSS05TXzE0ZXJyb3JfY2F0ZWdvcnlFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNf
MTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFCitfWk5TdDNfXzExMnN5c3RlbV9l
cnJvckMxRU5TXzEwZXJyb3JfY29kZUUKK19aTlN0M19fMTEyc3lzdGVtX2Vycm9yQzFFTlNfMTBl
cnJvcl9jb2RlRVBLYworX1pOU3QzX18xMTJzeXN0ZW1fZXJyb3JDMUVOU18xMGVycm9yX2NvZGVF
UktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNF
RUVFCitfWk5TdDNfXzExMnN5c3RlbV9lcnJvckMyRWlSS05TXzE0ZXJyb3JfY2F0ZWdvcnlFCitf
Wk5TdDNfXzExMnN5c3RlbV9lcnJvckMyRWlSS05TXzE0ZXJyb3JfY2F0ZWdvcnlFUEtjCitfWk5T
dDNfXzExMnN5c3RlbV9lcnJvckMyRWlSS05TXzE0ZXJyb3JfY2F0ZWdvcnlFUktOU18xMmJhc2lj
X3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFCitfWk5TdDNf
XzExMnN5c3RlbV9lcnJvckMyRU5TXzEwZXJyb3JfY29kZUUKK19aTlN0M19fMTEyc3lzdGVtX2Vy
cm9yQzJFTlNfMTBlcnJvcl9jb2RlRVBLYworX1pOU3QzX18xMTJzeXN0ZW1fZXJyb3JDMkVOU18x
MGVycm9yX2NvZGVFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185
YWxsb2NhdG9ySWNFRUVFCitfWk5TdDNfXzExMnN5c3RlbV9lcnJvckQwRXYKK19aTlN0M19fMTEy
c3lzdGVtX2Vycm9yRDFFdgorX1pOU3QzX18xMTJzeXN0ZW1fZXJyb3JEMkV2CitfWk5TdDNfXzEx
M2FsbG9jYXRvcl9hcmdFCitfWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFp
dHNJY0VFRTNnZXRFUGNsCitfWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFp
dHNJY0VFRTNnZXRFUGNsYworX1pOU3QzX18xMTNiYXNpY19pc3RyZWFtSWNOU18xMWNoYXJfdHJh
aXRzSWNFRUUzZ2V0RVJjCitfWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFp
dHNJY0VFRTNnZXRFUk5TXzE1YmFzaWNfc3RyZWFtYnVmSWNTMl9FRQorX1pOU3QzX18xMTNiYXNp
Y19pc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUUzZ2V0RVJOU18xNWJhc2ljX3N0cmVhbWJ1
ZkljUzJfRUVjCitfWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VF
RTNnZXRFdgorX1pOU3QzX18xMTNiYXNpY19pc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUU0
cGVla0V2CitfWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRTRy
ZWFkRVBjbAorX1pOU3QzX18xMTNiYXNpY19pc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUU0
c3dhcEVSUzNfCitfWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VF
RTRzeW5jRXYKK19aTlN0M19fMTEzYmFzaWNfaXN0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVF
NXNlZWtnRU5TXzRmcG9zSTEwX21ic3RhdGVfdEVFCitfWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1J
Y05TXzExY2hhcl90cmFpdHNJY0VFRTVzZWVrZ0V4TlNfOGlvc19iYXNlN3NlZWtkaXJFCitfWk5T
dDNfXzExM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRTV0ZWxsZ0V2CitfWk5T
dDNfXzExM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRTV1bmdldEV2CitfWk5T
dDNfXzExM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRTZpZ25vcmVFbGkKK19a
TlN0M19fMTEzYmFzaWNfaXN0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFNnNlbnRyeUMxRVJT
M19iCitfWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRTZzZW50
cnlDMkVSUzNfYgorX1pOU3QzX18xMTNiYXNpY19pc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNF
RUU2c2VudHJ5QzVFUlMzX2IKK19aTlN0M19fMTEzYmFzaWNfaXN0cmVhbUljTlNfMTFjaGFyX3Ry
YWl0c0ljRUVFN2dldGxpbmVFUGNsCitfWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hh
cl90cmFpdHNJY0VFRTdnZXRsaW5lRVBjbGMKK19aTlN0M19fMTEzYmFzaWNfaXN0cmVhbUljTlNf
MTFjaGFyX3RyYWl0c0ljRUVFN3B1dGJhY2tFYworX1pOU3QzX18xMTNiYXNpY19pc3RyZWFtSWNO
U18xMWNoYXJfdHJhaXRzSWNFRUU4cmVhZHNvbWVFUGNsCitfWk5TdDNfXzExM2Jhc2ljX2lzdHJl
YW1JY05TXzExY2hhcl90cmFpdHNJY0VFRWFTRU9TM18KK19aTlN0M19fMTEzYmFzaWNfaXN0cmVh
bUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFQzFFT1MzXworX1pOU3QzX18xMTNiYXNpY19pc3RyZWFt
SWNOU18xMWNoYXJfdHJhaXRzSWNFRUVDMUVQTlNfMTViYXNpY19zdHJlYW1idWZJY1MyX0VFCitf
Wk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUMyRU9TM18KK19a
TlN0M19fMTEzYmFzaWNfaXN0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFQzJFUE5TXzE1YmFz
aWNfc3RyZWFtYnVmSWNTMl9FRQorX1pOU3QzX18xMTNiYXNpY19pc3RyZWFtSWNOU18xMWNoYXJf
dHJhaXRzSWNFRUVEMEV2CitfWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFp
dHNJY0VFRUQxRXYKK19aTlN0M19fMTEzYmFzaWNfaXN0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0lj
RUVFRDJFdgorX1pOU3QzX18xMTNiYXNpY19pc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVy
c0VQRlJOU184aW9zX2Jhc2VFUzVfRQorX1pOU3QzX18xMTNiYXNpY19pc3RyZWFtSWNOU18xMWNo
YXJfdHJhaXRzSWNFRUVyc0VQRlJOU185YmFzaWNfaW9zSWNTMl9FRVM2X0UKK19aTlN0M19fMTEz
YmFzaWNfaXN0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFcnNFUEZSUzNfUzRfRQorX1pOU3Qz
X18xMTNiYXNpY19pc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVyc0VQTlNfMTViYXNpY19z
dHJlYW1idWZJY1MyX0VFCitfWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFp
dHNJY0VFRXJzRVJiCitfWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJ
Y0VFRXJzRVJkCitfWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VF
RXJzRVJlCitfWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRXJz
RVJmCitfWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRXJzRVJp
CitfWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRXJzRVJqCitf
Wk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRXJzRVJsCitfWk5T
dDNfXzExM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRXJzRVJtCitfWk5TdDNf
XzExM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRXJzRVJQdgorX1pOU3QzX18x
MTNiYXNpY19pc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVyc0VScworX1pOU3QzX18xMTNi
YXNpY19pc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVyc0VSdAorX1pOU3QzX18xMTNiYXNp
Y19pc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVyc0VSeAorX1pOU3QzX18xMTNiYXNpY19p
c3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVyc0VSeQorX1pOU3QzX18xMTNiYXNpY19pc3Ry
ZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUUzZ2V0RVB3bAorX1pOU3QzX18xMTNiYXNpY19pc3Ry
ZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUUzZ2V0RVB3bHcKK19aTlN0M19fMTEzYmFzaWNfaXN0
cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFM2dldEVSTlNfMTViYXNpY19zdHJlYW1idWZJd1My
X0VFCitfWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRTNnZXRF
Uk5TXzE1YmFzaWNfc3RyZWFtYnVmSXdTMl9FRXcKK19aTlN0M19fMTEzYmFzaWNfaXN0cmVhbUl3
TlNfMTFjaGFyX3RyYWl0c0l3RUVFM2dldEVSdworX1pOU3QzX18xMTNiYXNpY19pc3RyZWFtSXdO
U18xMWNoYXJfdHJhaXRzSXdFRUUzZ2V0RXYKK19aTlN0M19fMTEzYmFzaWNfaXN0cmVhbUl3TlNf
MTFjaGFyX3RyYWl0c0l3RUVFNHBlZWtFdgorX1pOU3QzX18xMTNiYXNpY19pc3RyZWFtSXdOU18x
MWNoYXJfdHJhaXRzSXdFRUU0cmVhZEVQd2wKK19aTlN0M19fMTEzYmFzaWNfaXN0cmVhbUl3TlNf
MTFjaGFyX3RyYWl0c0l3RUVFNHN3YXBFUlMzXworX1pOU3QzX18xMTNiYXNpY19pc3RyZWFtSXdO
U18xMWNoYXJfdHJhaXRzSXdFRUU0c3luY0V2CitfWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1Jd05T
XzExY2hhcl90cmFpdHNJd0VFRTVzZWVrZ0VOU180ZnBvc0kxMF9tYnN0YXRlX3RFRQorX1pOU3Qz
X18xMTNiYXNpY19pc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUU1c2Vla2dFeE5TXzhpb3Nf
YmFzZTdzZWVrZGlyRQorX1pOU3QzX18xMTNiYXNpY19pc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRz
SXdFRUU1dGVsbGdFdgorX1pOU3QzX18xMTNiYXNpY19pc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRz
SXdFRUU1dW5nZXRFdgorX1pOU3QzX18xMTNiYXNpY19pc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRz
SXdFRUU2aWdub3JlRWxqCitfWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1Jd05TXzExY2hhcl90cmFp
dHNJd0VFRTZzZW50cnlDMUVSUzNfYgorX1pOU3QzX18xMTNiYXNpY19pc3RyZWFtSXdOU18xMWNo
YXJfdHJhaXRzSXdFRUU2c2VudHJ5QzJFUlMzX2IKK19aTlN0M19fMTEzYmFzaWNfaXN0cmVhbUl3
TlNfMTFjaGFyX3RyYWl0c0l3RUVFNnNlbnRyeUM1RVJTM19iCitfWk5TdDNfXzExM2Jhc2ljX2lz
dHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRTdnZXRsaW5lRVB3bAorX1pOU3QzX18xMTNiYXNp
Y19pc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUU3Z2V0bGluZUVQd2x3CitfWk5TdDNfXzEx
M2Jhc2ljX2lzdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRTdwdXRiYWNrRXcKK19aTlN0M19f
MTEzYmFzaWNfaXN0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFOHJlYWRzb21lRVB3bAorX1pO
U3QzX18xMTNiYXNpY19pc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVhU0VPUzNfCitfWk5T
dDNfXzExM2Jhc2ljX2lzdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRUMxRU9TM18KK19aTlN0
M19fMTEzYmFzaWNfaXN0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFQzFFUE5TXzE1YmFzaWNf
c3RyZWFtYnVmSXdTMl9FRQorX1pOU3QzX18xMTNiYXNpY19pc3RyZWFtSXdOU18xMWNoYXJfdHJh
aXRzSXdFRUVDMkVPUzNfCitfWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1Jd05TXzExY2hhcl90cmFp
dHNJd0VFRUMyRVBOU18xNWJhc2ljX3N0cmVhbWJ1Zkl3UzJfRUUKK19aTlN0M19fMTEzYmFzaWNf
aXN0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRDBFdgorX1pOU3QzX18xMTNiYXNpY19pc3Ry
ZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVEMUV2CitfWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1J
d05TXzExY2hhcl90cmFpdHNJd0VFRUQyRXYKK19aTlN0M19fMTEzYmFzaWNfaXN0cmVhbUl3TlNf
MTFjaGFyX3RyYWl0c0l3RUVFcnNFUEZSTlNfOGlvc19iYXNlRVM1X0UKK19aTlN0M19fMTEzYmFz
aWNfaXN0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFcnNFUEZSTlNfOWJhc2ljX2lvc0l3UzJf
RUVTNl9FCitfWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRXJz
RVBGUlMzX1M0X0UKK19aTlN0M19fMTEzYmFzaWNfaXN0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3
RUVFcnNFUE5TXzE1YmFzaWNfc3RyZWFtYnVmSXdTMl9FRQorX1pOU3QzX18xMTNiYXNpY19pc3Ry
ZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVyc0VSYgorX1pOU3QzX18xMTNiYXNpY19pc3RyZWFt
SXdOU18xMWNoYXJfdHJhaXRzSXdFRUVyc0VSZAorX1pOU3QzX18xMTNiYXNpY19pc3RyZWFtSXdO
U18xMWNoYXJfdHJhaXRzSXdFRUVyc0VSZQorX1pOU3QzX18xMTNiYXNpY19pc3RyZWFtSXdOU18x
MWNoYXJfdHJhaXRzSXdFRUVyc0VSZgorX1pOU3QzX18xMTNiYXNpY19pc3RyZWFtSXdOU18xMWNo
YXJfdHJhaXRzSXdFRUVyc0VSaQorX1pOU3QzX18xMTNiYXNpY19pc3RyZWFtSXdOU18xMWNoYXJf
dHJhaXRzSXdFRUVyc0VSagorX1pOU3QzX18xMTNiYXNpY19pc3RyZWFtSXdOU18xMWNoYXJfdHJh
aXRzSXdFRUVyc0VSbAorX1pOU3QzX18xMTNiYXNpY19pc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRz
SXdFRUVyc0VSbQorX1pOU3QzX18xMTNiYXNpY19pc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdF
RUVyc0VSUHYKK19aTlN0M19fMTEzYmFzaWNfaXN0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVF
cnNFUnMKK19aTlN0M19fMTEzYmFzaWNfaXN0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFcnNF
UnQKK19aTlN0M19fMTEzYmFzaWNfaXN0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFcnNFUngK
K19aTlN0M19fMTEzYmFzaWNfaXN0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFcnNFUnkKK19a
TlN0M19fMTEzYmFzaWNfb3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFM3B1dEVjCitfWk5T
dDNfXzExM2Jhc2ljX29zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRTRzd2FwRVJTM18KK19a
TlN0M19fMTEzYmFzaWNfb3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFNWZsdXNoRXYKK19a
TlN0M19fMTEzYmFzaWNfb3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFNXNlZWtwRU5TXzRm
cG9zSTEwX21ic3RhdGVfdEVFCitfWk5TdDNfXzExM2Jhc2ljX29zdHJlYW1JY05TXzExY2hhcl90
cmFpdHNJY0VFRTVzZWVrcEV4TlNfOGlvc19iYXNlN3NlZWtkaXJFCitfWk5TdDNfXzExM2Jhc2lj
X29zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRTV0ZWxscEV2CitfWk5TdDNfXzExM2Jhc2lj
X29zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRTV3cml0ZUVQS2NsCitfWk5TdDNfXzExM2Jh
c2ljX29zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRTZzZW50cnlDMUVSUzNfCitfWk5TdDNf
XzExM2Jhc2ljX29zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRTZzZW50cnlDMkVSUzNfCitf
Wk5TdDNfXzExM2Jhc2ljX29zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRTZzZW50cnlDNUVS
UzNfCitfWk5TdDNfXzExM2Jhc2ljX29zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRTZzZW50
cnlEMUV2CitfWk5TdDNfXzExM2Jhc2ljX29zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRTZz
ZW50cnlEMkV2CitfWk5TdDNfXzExM2Jhc2ljX29zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VF
RTZzZW50cnlENUV2CitfWk5TdDNfXzExM2Jhc2ljX29zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJ
Y0VFRWFTRU9TM18KK19aTlN0M19fMTEzYmFzaWNfb3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0lj
RUVFQzFFT1MzXworX1pOU3QzX18xMTNiYXNpY19vc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNF
RUVDMUVQTlNfMTViYXNpY19zdHJlYW1idWZJY1MyX0VFCitfWk5TdDNfXzExM2Jhc2ljX29zdHJl
YW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUMxRXYKK19aTlN0M19fMTEzYmFzaWNfb3N0cmVhbUlj
TlNfMTFjaGFyX3RyYWl0c0ljRUVFQzJFT1MzXworX1pOU3QzX18xMTNiYXNpY19vc3RyZWFtSWNO
U18xMWNoYXJfdHJhaXRzSWNFRUVDMkVQTlNfMTViYXNpY19zdHJlYW1idWZJY1MyX0VFCitfWk5T
dDNfXzExM2Jhc2ljX29zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUMyRXYKK19aTlN0M19f
MTEzYmFzaWNfb3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRDBFdgorX1pOU3QzX18xMTNi
YXNpY19vc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVEMUV2CitfWk5TdDNfXzExM2Jhc2lj
X29zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUQyRXYKK19aTlN0M19fMTEzYmFzaWNfb3N0
cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFbHNFYgorX1pOU3QzX18xMTNiYXNpY19vc3RyZWFt
SWNOU18xMWNoYXJfdHJhaXRzSWNFRUVsc0VkCitfWk5TdDNfXzExM2Jhc2ljX29zdHJlYW1JY05T
XzExY2hhcl90cmFpdHNJY0VFRWxzRWUKK19aTlN0M19fMTEzYmFzaWNfb3N0cmVhbUljTlNfMTFj
aGFyX3RyYWl0c0ljRUVFbHNFZgorX1pOU3QzX18xMTNiYXNpY19vc3RyZWFtSWNOU18xMWNoYXJf
dHJhaXRzSWNFRUVsc0VpCitfWk5TdDNfXzExM2Jhc2ljX29zdHJlYW1JY05TXzExY2hhcl90cmFp
dHNJY0VFRWxzRWoKK19aTlN0M19fMTEzYmFzaWNfb3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0lj
RUVFbHNFbAorX1pOU3QzX18xMTNiYXNpY19vc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVs
c0VtCitfWk5TdDNfXzExM2Jhc2ljX29zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRWxzRVBG
Uk5TXzhpb3NfYmFzZUVTNV9FCitfWk5TdDNfXzExM2Jhc2ljX29zdHJlYW1JY05TXzExY2hhcl90
cmFpdHNJY0VFRWxzRVBGUk5TXzliYXNpY19pb3NJY1MyX0VFUzZfRQorX1pOU3QzX18xMTNiYXNp
Y19vc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVsc0VQRlJTM19TNF9FCitfWk5TdDNfXzEx
M2Jhc2ljX29zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRWxzRVBLdgorX1pOU3QzX18xMTNi
YXNpY19vc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVsc0VQTlNfMTViYXNpY19zdHJlYW1i
dWZJY1MyX0VFCitfWk5TdDNfXzExM2Jhc2ljX29zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VF
RWxzRXMKK19aTlN0M19fMTEzYmFzaWNfb3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFbHNF
dAorX1pOU3QzX18xMTNiYXNpY19vc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVsc0V4Citf
Wk5TdDNfXzExM2Jhc2ljX29zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRWxzRXkKK19aTlN0
M19fMTEzYmFzaWNfb3N0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFM3B1dEV3CitfWk5TdDNf
XzExM2Jhc2ljX29zdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRTRzd2FwRVJTM18KK19aTlN0
M19fMTEzYmFzaWNfb3N0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFNWZsdXNoRXYKK19aTlN0
M19fMTEzYmFzaWNfb3N0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFNXNlZWtwRU5TXzRmcG9z
STEwX21ic3RhdGVfdEVFCitfWk5TdDNfXzExM2Jhc2ljX29zdHJlYW1Jd05TXzExY2hhcl90cmFp
dHNJd0VFRTVzZWVrcEV4TlNfOGlvc19iYXNlN3NlZWtkaXJFCitfWk5TdDNfXzExM2Jhc2ljX29z
dHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRTV0ZWxscEV2CitfWk5TdDNfXzExM2Jhc2ljX29z
dHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRTV3cml0ZUVQS3dsCitfWk5TdDNfXzExM2Jhc2lj
X29zdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRTZzZW50cnlDMUVSUzNfCitfWk5TdDNfXzEx
M2Jhc2ljX29zdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRTZzZW50cnlDMkVSUzNfCitfWk5T
dDNfXzExM2Jhc2ljX29zdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRTZzZW50cnlDNUVSUzNf
CitfWk5TdDNfXzExM2Jhc2ljX29zdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRTZzZW50cnlE
MUV2CitfWk5TdDNfXzExM2Jhc2ljX29zdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRTZzZW50
cnlEMkV2CitfWk5TdDNfXzExM2Jhc2ljX29zdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRTZz
ZW50cnlENUV2CitfWk5TdDNfXzExM2Jhc2ljX29zdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VF
RWFTRU9TM18KK19aTlN0M19fMTEzYmFzaWNfb3N0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVF
QzFFT1MzXworX1pOU3QzX18xMTNiYXNpY19vc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVD
MUVQTlNfMTViYXNpY19zdHJlYW1idWZJd1MyX0VFCitfWk5TdDNfXzExM2Jhc2ljX29zdHJlYW1J
d05TXzExY2hhcl90cmFpdHNJd0VFRUMxRXYKK19aTlN0M19fMTEzYmFzaWNfb3N0cmVhbUl3TlNf
MTFjaGFyX3RyYWl0c0l3RUVFQzJFT1MzXworX1pOU3QzX18xMTNiYXNpY19vc3RyZWFtSXdOU18x
MWNoYXJfdHJhaXRzSXdFRUVDMkVQTlNfMTViYXNpY19zdHJlYW1idWZJd1MyX0VFCitfWk5TdDNf
XzExM2Jhc2ljX29zdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRUMyRXYKK19aTlN0M19fMTEz
YmFzaWNfb3N0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRDBFdgorX1pOU3QzX18xMTNiYXNp
Y19vc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVEMUV2CitfWk5TdDNfXzExM2Jhc2ljX29z
dHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRUQyRXYKK19aTlN0M19fMTEzYmFzaWNfb3N0cmVh
bUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFbHNFYgorX1pOU3QzX18xMTNiYXNpY19vc3RyZWFtSXdO
U18xMWNoYXJfdHJhaXRzSXdFRUVsc0VkCitfWk5TdDNfXzExM2Jhc2ljX29zdHJlYW1Jd05TXzEx
Y2hhcl90cmFpdHNJd0VFRWxzRWUKK19aTlN0M19fMTEzYmFzaWNfb3N0cmVhbUl3TlNfMTFjaGFy
X3RyYWl0c0l3RUVFbHNFZgorX1pOU3QzX18xMTNiYXNpY19vc3RyZWFtSXdOU18xMWNoYXJfdHJh
aXRzSXdFRUVsc0VpCitfWk5TdDNfXzExM2Jhc2ljX29zdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJ
d0VFRWxzRWoKK19aTlN0M19fMTEzYmFzaWNfb3N0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVF
bHNFbAorX1pOU3QzX18xMTNiYXNpY19vc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVsc0Vt
CitfWk5TdDNfXzExM2Jhc2ljX29zdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRWxzRVBGUk5T
Xzhpb3NfYmFzZUVTNV9FCitfWk5TdDNfXzExM2Jhc2ljX29zdHJlYW1Jd05TXzExY2hhcl90cmFp
dHNJd0VFRWxzRVBGUk5TXzliYXNpY19pb3NJd1MyX0VFUzZfRQorX1pOU3QzX18xMTNiYXNpY19v
c3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVsc0VQRlJTM19TNF9FCitfWk5TdDNfXzExM2Jh
c2ljX29zdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRWxzRVBLdgorX1pOU3QzX18xMTNiYXNp
Y19vc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVsc0VQTlNfMTViYXNpY19zdHJlYW1idWZJ
d1MyX0VFCitfWk5TdDNfXzExM2Jhc2ljX29zdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRWxz
RXMKK19aTlN0M19fMTEzYmFzaWNfb3N0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFbHNFdAor
X1pOU3QzX18xMTNiYXNpY19vc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVsc0V4CitfWk5T
dDNfXzExM2Jhc2ljX29zdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRWxzRXkKK19aTlN0M19f
MTEzX19maW5kX2RldGFpbEwxMV9fYW1iaWd1b3VzRQorX1pOU3QzX18xMTNfX2ZpbmRfZGV0YWls
TDExX19hbWJpZ3VvdXNFCitfWk5TdDNfXzExM19fZmluZF9kZXRhaWxMMTFfX2FtYmlndW91c0UK
K19aTlN0M19fMTEzX19maW5kX2RldGFpbEwxMV9fYW1iaWd1b3VzRQorX1pOU3QzX18xMTNfX2Zp
bmRfZGV0YWlsTDExX19hbWJpZ3VvdXNFCitfWk5TdDNfXzExM19fZmluZF9kZXRhaWxMMTFfX2Ft
YmlndW91c0UKK19aTlN0M19fMTEzX19maW5kX2RldGFpbEwxMV9fYW1iaWd1b3VzRQorX1pOU3Qz
X18xMTNfX2ZpbmRfZGV0YWlsTDExX19hbWJpZ3VvdXNFCitfWk5TdDNfXzExM19fZmluZF9kZXRh
aWxMMTFfX2FtYmlndW91c0UKK19aTlN0M19fMTEzX19maW5kX2RldGFpbEwxMV9fYW1iaWd1b3Vz
RQorX1pOU3QzX18xMTNfX2ZpbmRfZGV0YWlsTDExX19hbWJpZ3VvdXNFCitfWk5TdDNfXzExM19f
ZmluZF9kZXRhaWxMMTFfX2FtYmlndW91c0UKK19aTlN0M19fMTEzX19maW5kX2RldGFpbEwxMV9f
YW1iaWd1b3VzRQorX1pOU3QzX18xMTNfX2ZpbmRfZGV0YWlsTDExX19hbWJpZ3VvdXNFCitfWk5T
dDNfXzExM19fZmluZF9kZXRhaWxMMTFfX2FtYmlndW91c0UKK19aTlN0M19fMTEzX19maW5kX2Rl
dGFpbEwxMV9fYW1iaWd1b3VzRQorX1pOU3QzX18xMTNfX2ZpbmRfZGV0YWlsTDExX19hbWJpZ3Vv
dXNFCitfWk5TdDNfXzExM19fZmluZF9kZXRhaWxMMTFfX2FtYmlndW91c0UKK19aTlN0M19fMTEz
X19maW5kX2RldGFpbEwxMV9fYW1iaWd1b3VzRQorX1pOU3QzX18xMTNfX2ZpbmRfZGV0YWlsTDEx
X19hbWJpZ3VvdXNFCitfWk5TdDNfXzExM19fZmluZF9kZXRhaWxMMTFfX2FtYmlndW91c0UKK19a
TlN0M19fMTEzX19maW5kX2RldGFpbEwxMV9fYW1iaWd1b3VzRQorX1pOU3QzX18xMTNfX2ZpbmRf
ZGV0YWlsTDExX19hbWJpZ3VvdXNFCitfWk5TdDNfXzExM19fZmluZF9kZXRhaWxMMTFfX25vdF9m
b3VuZEUKK19aTlN0M19fMTEzX19maW5kX2RldGFpbEwxMV9fbm90X2ZvdW5kRQorX1pOU3QzX18x
MTNfX2ZpbmRfZGV0YWlsTDExX19ub3RfZm91bmRFCitfWk5TdDNfXzExM19fZmluZF9kZXRhaWxM
MTFfX25vdF9mb3VuZEUKK19aTlN0M19fMTEzX19maW5kX2RldGFpbEwxMV9fbm90X2ZvdW5kRQor
X1pOU3QzX18xMTNfX2ZpbmRfZGV0YWlsTDExX19ub3RfZm91bmRFCitfWk5TdDNfXzExM19fZmlu
ZF9kZXRhaWxMMTFfX25vdF9mb3VuZEUKK19aTlN0M19fMTEzX19maW5kX2RldGFpbEwxMV9fbm90
X2ZvdW5kRQorX1pOU3QzX18xMTNfX2ZpbmRfZGV0YWlsTDExX19ub3RfZm91bmRFCitfWk5TdDNf
XzExM19fZmluZF9kZXRhaWxMMTFfX25vdF9mb3VuZEUKK19aTlN0M19fMTEzX19maW5kX2RldGFp
bEwxMV9fbm90X2ZvdW5kRQorX1pOU3QzX18xMTNfX2ZpbmRfZGV0YWlsTDExX19ub3RfZm91bmRF
CitfWk5TdDNfXzExM19fZmluZF9kZXRhaWxMMTFfX25vdF9mb3VuZEUKK19aTlN0M19fMTEzX19m
aW5kX2RldGFpbEwxMV9fbm90X2ZvdW5kRQorX1pOU3QzX18xMTNfX2ZpbmRfZGV0YWlsTDExX19u
b3RfZm91bmRFCitfWk5TdDNfXzExM19fZmluZF9kZXRhaWxMMTFfX25vdF9mb3VuZEUKK19aTlN0
M19fMTEzX19maW5kX2RldGFpbEwxMV9fbm90X2ZvdW5kRQorX1pOU3QzX18xMTNfX2ZpbmRfZGV0
YWlsTDExX19ub3RfZm91bmRFCitfWk5TdDNfXzExM19fZmluZF9kZXRhaWxMMTFfX25vdF9mb3Vu
ZEUKK19aTlN0M19fMTEzX19maW5kX2RldGFpbEwxMV9fbm90X2ZvdW5kRQorX1pOU3QzX18xMTNf
X2ZpbmRfZGV0YWlsTDExX19ub3RfZm91bmRFCitfWk5TdDNfXzExM19fZmluZF9kZXRhaWxMMTFf
X25vdF9mb3VuZEUKK19aTlN0M19fMTEzX19maW5kX2RldGFpbEwxMV9fbm90X2ZvdW5kRQorX1pO
U3QzX18xMTNfX2xvd2VyX2JvdW5kSVJOU18xMl9HTE9CQUxfX05fMTEwdXNlX3N0cmNtcEVQS05T
MV8xMGNsYXNzbmFtZXNFUEtjRUVUMF9TOV9TOV9SS1QxX1RfCitfWk5TdDNfXzExM19fbG93ZXJf
Ym91bmRJUk5TXzEyX0dMT0JBTF9fTl8xMTB1c2Vfc3RyY21wRVBLTlMxXzE0Y29sbGF0aW9ubmFt
ZXNFUEtjRUVUMF9TOV9TOV9SS1QxX1RfCitfWk5TdDNfXzExM19fbG93ZXJfYm91bmRJUk5TXzZf
X2xlc3NJam1FRVBLam1FRVQwX1M2X1M2X1JLVDFfVF8KK19aTlN0M19fMTEzcmFuZG9tX2Rldmlj
ZUMxRVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRv
ckljRUVFRQorX1pOU3QzX18xMTNyYW5kb21fZGV2aWNlQzJFUktOU18xMmJhc2ljX3N0cmluZ0lj
TlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFCitfWk5TdDNfXzExM3JhbmRv
bV9kZXZpY2VjbEV2CitfWk5TdDNfXzExM3JhbmRvbV9kZXZpY2VEMUV2CitfWk5TdDNfXzExM3Jh
bmRvbV9kZXZpY2VEMkV2CitfWk5TdDNfXzExM19fcm90YXRlX2xlZnRJTlNfMTFfX3dyYXBfaXRl
cklQY0VFRUVUX1M0X1M0XworX1pOU3QzX18xMTNfX3JvdGF0ZV9sZWZ0SU5TXzExX193cmFwX2l0
ZXJJUHdFRUVFVF9TNF9TNF8KK19aTlN0M19fMTEzX192ZWN0b3JfYmFzZUlQTlNfNmxvY2FsZTVm
YWNldEVOU18xNV9fc3NvX2FsbG9jYXRvcklTM19MbTI4RUVFRUQxRXYKK19aTlN0M19fMTEzX192
ZWN0b3JfYmFzZUlQTlNfNmxvY2FsZTVmYWNldEVOU18xNV9fc3NvX2FsbG9jYXRvcklTM19MbTI4
RUVFRUQyRXYKK19aTlN0M19fMTEzX192ZWN0b3JfYmFzZUlQTlNfNmxvY2FsZTVmYWNldEVOU18x
NV9fc3NvX2FsbG9jYXRvcklTM19MbTI4RUVFRUQ1RXYKK19aTlN0M19fMTE0YmFzaWNfaW9zdHJl
YW1JY05TXzExY2hhcl90cmFpdHNJY0VFRTRzd2FwRVJTM18KK19aTlN0M19fMTE0YmFzaWNfaW9z
dHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRWFTRU9TM18KK19aTlN0M19fMTE0YmFzaWNfaW9z
dHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUMxRU9TM18KK19aTlN0M19fMTE0YmFzaWNfaW9z
dHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUMxRVBOU18xNWJhc2ljX3N0cmVhbWJ1ZkljUzJf
RUUKK19aTlN0M19fMTE0YmFzaWNfaW9zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUMyRU9T
M18KK19aTlN0M19fMTE0YmFzaWNfaW9zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUMyRVBO
U18xNWJhc2ljX3N0cmVhbWJ1ZkljUzJfRUUKK19aTlN0M19fMTE0YmFzaWNfaW9zdHJlYW1JY05T
XzExY2hhcl90cmFpdHNJY0VFRUQwRXYKK19aTlN0M19fMTE0YmFzaWNfaW9zdHJlYW1JY05TXzEx
Y2hhcl90cmFpdHNJY0VFRUQxRXYKK19aTlN0M19fMTE0YmFzaWNfaW9zdHJlYW1JY05TXzExY2hh
cl90cmFpdHNJY0VFRUQyRXYKK19aTlN0M19fMTE0Y29kZWN2dF9ieW5hbWVJY2MxMF9tYnN0YXRl
X3RFQzFFUEtjbQorX1pOU3QzX18xMTRjb2RlY3Z0X2J5bmFtZUljYzEwX21ic3RhdGVfdEVDMUVS
S05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VF
RUVtCitfWk5TdDNfXzExNGNvZGVjdnRfYnluYW1lSWNjMTBfbWJzdGF0ZV90RUMyRVBLY20KK19a
TlN0M19fMTE0Y29kZWN2dF9ieW5hbWVJY2MxMF9tYnN0YXRlX3RFQzJFUktOU18xMmJhc2ljX3N0
cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFbQorX1pOU3QzX18x
MTRjb2RlY3Z0X2J5bmFtZUljYzEwX21ic3RhdGVfdEVDNUVQS2NtCitfWk5TdDNfXzExNGNvZGVj
dnRfYnluYW1lSWNjMTBfbWJzdGF0ZV90RUM1RVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hh
cl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRW0KK19aTlN0M19fMTE0Y29kZWN2dF9ieW5h
bWVJY2MxMF9tYnN0YXRlX3RFRDBFdgorX1pOU3QzX18xMTRjb2RlY3Z0X2J5bmFtZUljYzEwX21i
c3RhdGVfdEVEMUV2CitfWk5TdDNfXzExNGNvZGVjdnRfYnluYW1lSWNjMTBfbWJzdGF0ZV90RUQy
RXYKK19aTlN0M19fMTE0Y29kZWN2dF9ieW5hbWVJY2MxMF9tYnN0YXRlX3RFRDVFdgorX1pOU3Qz
X18xMTRjb2RlY3Z0X2J5bmFtZUlEaWMxMF9tYnN0YXRlX3RFQzFFUEtjbQorX1pOU3QzX18xMTRj
b2RlY3Z0X2J5bmFtZUlEaWMxMF9tYnN0YXRlX3RFQzFFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNf
MTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFbQorX1pOU3QzX18xMTRjb2RlY3Z0
X2J5bmFtZUlEaWMxMF9tYnN0YXRlX3RFQzJFUEtjbQorX1pOU3QzX18xMTRjb2RlY3Z0X2J5bmFt
ZUlEaWMxMF9tYnN0YXRlX3RFQzJFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0
c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFbQorX1pOU3QzX18xMTRjb2RlY3Z0X2J5bmFtZUlEaWMx
MF9tYnN0YXRlX3RFQzVFUEtjbQorX1pOU3QzX18xMTRjb2RlY3Z0X2J5bmFtZUlEaWMxMF9tYnN0
YXRlX3RFQzVFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxs
b2NhdG9ySWNFRUVFbQorX1pOU3QzX18xMTRjb2RlY3Z0X2J5bmFtZUlEaWMxMF9tYnN0YXRlX3RF
RDBFdgorX1pOU3QzX18xMTRjb2RlY3Z0X2J5bmFtZUlEaWMxMF9tYnN0YXRlX3RFRDFFdgorX1pO
U3QzX18xMTRjb2RlY3Z0X2J5bmFtZUlEaWMxMF9tYnN0YXRlX3RFRDJFdgorX1pOU3QzX18xMTRj
b2RlY3Z0X2J5bmFtZUlEaWMxMF9tYnN0YXRlX3RFRDVFdgorX1pOU3QzX18xMTRjb2RlY3Z0X2J5
bmFtZUlEc2MxMF9tYnN0YXRlX3RFQzFFUEtjbQorX1pOU3QzX18xMTRjb2RlY3Z0X2J5bmFtZUlE
c2MxMF9tYnN0YXRlX3RFQzFFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0lj
RUVOU185YWxsb2NhdG9ySWNFRUVFbQorX1pOU3QzX18xMTRjb2RlY3Z0X2J5bmFtZUlEc2MxMF9t
YnN0YXRlX3RFQzJFUEtjbQorX1pOU3QzX18xMTRjb2RlY3Z0X2J5bmFtZUlEc2MxMF9tYnN0YXRl
X3RFQzJFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2Nh
dG9ySWNFRUVFbQorX1pOU3QzX18xMTRjb2RlY3Z0X2J5bmFtZUlEc2MxMF9tYnN0YXRlX3RFQzVF
UEtjbQorX1pOU3QzX18xMTRjb2RlY3Z0X2J5bmFtZUlEc2MxMF9tYnN0YXRlX3RFQzVFUktOU18x
MmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFbQor
X1pOU3QzX18xMTRjb2RlY3Z0X2J5bmFtZUlEc2MxMF9tYnN0YXRlX3RFRDBFdgorX1pOU3QzX18x
MTRjb2RlY3Z0X2J5bmFtZUlEc2MxMF9tYnN0YXRlX3RFRDFFdgorX1pOU3QzX18xMTRjb2RlY3Z0
X2J5bmFtZUlEc2MxMF9tYnN0YXRlX3RFRDJFdgorX1pOU3QzX18xMTRjb2RlY3Z0X2J5bmFtZUlE
c2MxMF9tYnN0YXRlX3RFRDVFdgorX1pOU3QzX18xMTRjb2RlY3Z0X2J5bmFtZUl3YzEwX21ic3Rh
dGVfdEVDMUVQS2NtCitfWk5TdDNfXzExNGNvZGVjdnRfYnluYW1lSXdjMTBfbWJzdGF0ZV90RUMx
RVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvcklj
RUVFRW0KK19aTlN0M19fMTE0Y29kZWN2dF9ieW5hbWVJd2MxMF9tYnN0YXRlX3RFQzJFUEtjbQor
X1pOU3QzX18xMTRjb2RlY3Z0X2J5bmFtZUl3YzEwX21ic3RhdGVfdEVDMkVSS05TXzEyYmFzaWNf
c3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVtCitfWk5TdDNf
XzExNGNvZGVjdnRfYnluYW1lSXdjMTBfbWJzdGF0ZV90RUM1RVBLY20KK19aTlN0M19fMTE0Y29k
ZWN2dF9ieW5hbWVJd2MxMF9tYnN0YXRlX3RFQzVFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFj
aGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFbQorX1pOU3QzX18xMTRjb2RlY3Z0X2J5
bmFtZUl3YzEwX21ic3RhdGVfdEVEMEV2CitfWk5TdDNfXzExNGNvZGVjdnRfYnluYW1lSXdjMTBf
bWJzdGF0ZV90RUQxRXYKK19aTlN0M19fMTE0Y29kZWN2dF9ieW5hbWVJd2MxMF9tYnN0YXRlX3RF
RDJFdgorX1pOU3QzX18xMTRjb2RlY3Z0X2J5bmFtZUl3YzEwX21ic3RhdGVfdEVENUV2CitfWk5T
dDNfXzExNF9fY29kZWN2dF91dGY4SURpRUQwRXYKK19aTlN0M19fMTE0X19jb2RlY3Z0X3V0ZjhJ
RGlFRDFFdgorX1pOU3QzX18xMTRfX2NvZGVjdnRfdXRmOElEaUVEMkV2CitfWk5TdDNfXzExNF9f
Y29kZWN2dF91dGY4SURpRUQ1RXYKK19aTlN0M19fMTE0X19jb2RlY3Z0X3V0ZjhJRHNFRDBFdgor
X1pOU3QzX18xMTRfX2NvZGVjdnRfdXRmOElEc0VEMUV2CitfWk5TdDNfXzExNF9fY29kZWN2dF91
dGY4SURzRUQyRXYKK19aTlN0M19fMTE0X19jb2RlY3Z0X3V0ZjhJRHNFRDVFdgorX1pOU3QzX18x
MTRfX2NvZGVjdnRfdXRmOEl3RUQwRXYKK19aTlN0M19fMTE0X19jb2RlY3Z0X3V0ZjhJd0VEMUV2
CitfWk5TdDNfXzExNF9fY29kZWN2dF91dGY4SXdFRDJFdgorX1pOU3QzX18xMTRfX2NvZGVjdnRf
dXRmOEl3RUQ1RXYKK19aTlN0M19fMTE0Y29sbGF0ZV9ieW5hbWVJY0VDMUVQS2NtCitfWk5TdDNf
XzExNGNvbGxhdGVfYnluYW1lSWNFQzFFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3Ry
YWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFbQorX1pOU3QzX18xMTRjb2xsYXRlX2J5bmFtZUlj
RUMyRVBLY20KK19aTlN0M19fMTE0Y29sbGF0ZV9ieW5hbWVJY0VDMkVSS05TXzEyYmFzaWNfc3Ry
aW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVtCitfWk5TdDNfXzEx
NGNvbGxhdGVfYnluYW1lSWNFRDBFdgorX1pOU3QzX18xMTRjb2xsYXRlX2J5bmFtZUljRUQxRXYK
K19aTlN0M19fMTE0Y29sbGF0ZV9ieW5hbWVJY0VEMkV2CitfWk5TdDNfXzExNGNvbGxhdGVfYnlu
YW1lSXdFQzFFUEtjbQorX1pOU3QzX18xMTRjb2xsYXRlX2J5bmFtZUl3RUMxRVJLTlNfMTJiYXNp
Y19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRW0KK19aTlN0
M19fMTE0Y29sbGF0ZV9ieW5hbWVJd0VDMkVQS2NtCitfWk5TdDNfXzExNGNvbGxhdGVfYnluYW1l
SXdFQzJFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2Nh
dG9ySWNFRUVFbQorX1pOU3QzX18xMTRjb2xsYXRlX2J5bmFtZUl3RUQwRXYKK19aTlN0M19fMTE0
Y29sbGF0ZV9ieW5hbWVJd0VEMUV2CitfWk5TdDNfXzExNGNvbGxhdGVfYnluYW1lSXdFRDJFdgor
X1pOU3QzX18xMTRlcnJvcl9jYXRlZ29yeUMxRXYKK19aTlN0M19fMTE0ZXJyb3JfY2F0ZWdvcnlD
MkV2CitfWk5TdDNfXzExNGVycm9yX2NhdGVnb3J5RDBFdgorX1pOU3QzX18xMTRlcnJvcl9jYXRl
Z29yeUQxRXYKK19aTlN0M19fMTE0ZXJyb3JfY2F0ZWdvcnlEMkV2CitfWk5TdDNfXzExNF9fbnVt
X2dldF9iYXNlMTBfX2dldF9iYXNlRVJOU184aW9zX2Jhc2VFCitfWk5TdDNfXzExNF9fbnVtX2dl
dF9iYXNlNV9fc3JjRQorX1pOU3QzX18xMTRfX251bV9wdXRfYmFzZTEyX19mb3JtYXRfaW50RVBj
UEtjYmoKK19aTlN0M19fMTE0X19udW1fcHV0X2Jhc2UxNF9fZm9ybWF0X2Zsb2F0RVBjUEtjagor
X1pOU3QzX18xMTRfX251bV9wdXRfYmFzZTE4X19pZGVudGlmeV9wYWRkaW5nRVBjUzFfUktOU184
aW9zX2Jhc2VFCitfWk5TdDNfXzExNF9fcHRyX2luX3JhbmdlSWNFRWJQS1RfUzNfUzNfCitfWk5T
dDNfXzExNF9fcHRyX2luX3JhbmdlSXdFRWJQS1RfUzNfUzNfCitfWk5TdDNfXzExNF9fcm90YXRl
X3JpZ2h0SU5TXzExX193cmFwX2l0ZXJJUGNFRUVFVF9TNF9TNF8KK19aTlN0M19fMTE0X19yb3Rh
dGVfcmlnaHRJTlNfMTFfX3dyYXBfaXRlcklQd0VFRUVUX1M0X1M0XworX1pOU3QzX18xMTRfX3Nj
YW5fa2V5d29yZElOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VF
RUVQS05TXzEyYmFzaWNfc3RyaW5nSWNTM19OU185YWxsb2NhdG9ySWNFRUVFTlNfNWN0eXBlSWNF
RUVFVDBfUlRfU0VfU0RfU0RfUktUMV9SamIKK19aTlN0M19fMTE0X19zY2FuX2tleXdvcmRJTlNf
MTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFUEtOU18xMmJhc2lj
X3N0cmluZ0l3UzNfTlNfOWFsbG9jYXRvckl3RUVFRU5TXzVjdHlwZUl3RUVFRVQwX1JUX1NFX1NE
X1NEX1JLVDFfUmpiCitfWk5TdDNfXzExNF9fc2Nhbl9rZXl3b3JkSVBjUE5TXzEyYmFzaWNfc3Ry
aW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVOU181Y3R5cGVJY0VF
RUVUMF9SVF9TQ19TQl9TQl9SS1QxX1JqYgorX1pOU3QzX18xMTRfX3NjYW5fa2V5d29yZElQd1BO
U18xMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVF
TlNfNWN0eXBlSXdFRUVFVDBfUlRfU0NfU0JfU0JfUktUMV9SamIKK19aTlN0M19fMTE0X19zaGFy
ZWRfY291bnQxMl9fYWRkX3NoYXJlZEV2CitfWk5TdDNfXzExNF9fc2hhcmVkX2NvdW50MTZfX3Jl
bGVhc2Vfc2hhcmVkRXYKK19aTlN0M19fMTE0X19zaGFyZWRfY291bnREMEV2CitfWk5TdDNfXzEx
NF9fc2hhcmVkX2NvdW50RDFFdgorX1pOU3QzX18xMTRfX3NoYXJlZF9jb3VudEQyRXYKK19aTlN0
M19fMTE0X19zcGxpdF9idWZmZXJJUE5TXzZsb2NhbGU1ZmFjZXRFUk5TXzE1X19zc29fYWxsb2Nh
dG9ySVMzX0xtMjhFRUVFMThfX2NvbnN0cnVjdF9hdF9lbmRFbQorX1pOU3QzX18xMTRfX3NwbGl0
X2J1ZmZlcklQTlNfNmxvY2FsZTVmYWNldEVSTlNfMTVfX3Nzb19hbGxvY2F0b3JJUzNfTG0yOEVF
RUVDMUVtbVM2XworX1pOU3QzX18xMTRfX3NwbGl0X2J1ZmZlcklQTlNfNmxvY2FsZTVmYWNldEVS
TlNfMTVfX3Nzb19hbGxvY2F0b3JJUzNfTG0yOEVFRUVDMkVtbVM2XworX1pOU3QzX18xMTRfX3Nw
bGl0X2J1ZmZlcklQTlNfNmxvY2FsZTVmYWNldEVSTlNfMTVfX3Nzb19hbGxvY2F0b3JJUzNfTG0y
OEVFRUVDNUVtbVM2XworX1pOU3QzX18xMTRfX3NwbGl0X2J1ZmZlcklQTlNfNmxvY2FsZTVmYWNl
dEVSTlNfMTVfX3Nzb19hbGxvY2F0b3JJUzNfTG0yOEVFRUVEMUV2CitfWk5TdDNfXzExNF9fc3Bs
aXRfYnVmZmVySVBOU182bG9jYWxlNWZhY2V0RVJOU18xNV9fc3NvX2FsbG9jYXRvcklTM19MbTI4
RUVFRUQyRXYKK19aTlN0M19fMTE0X19zcGxpdF9idWZmZXJJUE5TXzZsb2NhbGU1ZmFjZXRFUk5T
XzE1X19zc29fYWxsb2NhdG9ySVMzX0xtMjhFRUVFRDVFdgorX1pOU3QzX18xMTViYXNpY19zdHJl
YW1idWZJY05TXzExY2hhcl90cmFpdHNJY0VFRTEwcHVic2Vla29mZkV4TlNfOGlvc19iYXNlN3Nl
ZWtkaXJFagorX1pOU3QzX18xMTViYXNpY19zdHJlYW1idWZJY05TXzExY2hhcl90cmFpdHNJY0VF
RTEwcHVic2Vla3Bvc0VOU180ZnBvc0kxMF9tYnN0YXRlX3RFRWoKK19aTlN0M19fMTE1YmFzaWNf
c3RyZWFtYnVmSWNOU18xMWNoYXJfdHJhaXRzSWNFRUU0c2V0Z0VQY1M0X1M0XworX1pOU3QzX18x
MTViYXNpY19zdHJlYW1idWZJY05TXzExY2hhcl90cmFpdHNJY0VFRTRzZXRwRVBjUzRfCitfWk5T
dDNfXzExNWJhc2ljX3N0cmVhbWJ1ZkljTlNfMTFjaGFyX3RyYWl0c0ljRUVFNHN3YXBFUlMzXwor
X1pOU3QzX18xMTViYXNpY19zdHJlYW1idWZJY05TXzExY2hhcl90cmFpdHNJY0VFRTRzeW5jRXYK
K19aTlN0M19fMTE1YmFzaWNfc3RyZWFtYnVmSWNOU18xMWNoYXJfdHJhaXRzSWNFRUU1Z2J1bXBF
aQorX1pOU3QzX18xMTViYXNpY19zdHJlYW1idWZJY05TXzExY2hhcl90cmFpdHNJY0VFRTVpbWJ1
ZUVSS05TXzZsb2NhbGVFCitfWk5TdDNfXzExNWJhc2ljX3N0cmVhbWJ1ZkljTlNfMTFjaGFyX3Ry
YWl0c0ljRUVFNXBidW1wRWkKK19aTlN0M19fMTE1YmFzaWNfc3RyZWFtYnVmSWNOU18xMWNoYXJf
dHJhaXRzSWNFRUU1c2dldGNFdgorX1pOU3QzX18xMTViYXNpY19zdHJlYW1idWZJY05TXzExY2hh
cl90cmFpdHNJY0VFRTVzZ2V0bkVQY2wKK19aTlN0M19fMTE1YmFzaWNfc3RyZWFtYnVmSWNOU18x
MWNoYXJfdHJhaXRzSWNFRUU1c3B1dGNFYworX1pOU3QzX18xMTViYXNpY19zdHJlYW1idWZJY05T
XzExY2hhcl90cmFpdHNJY0VFRTVzcHV0bkVQS2NsCitfWk5TdDNfXzExNWJhc2ljX3N0cmVhbWJ1
ZkljTlNfMTFjaGFyX3RyYWl0c0ljRUVFNXVmbG93RXYKK19aTlN0M19fMTE1YmFzaWNfc3RyZWFt
YnVmSWNOU18xMWNoYXJfdHJhaXRzSWNFRUU2c2J1bXBjRXYKK19aTlN0M19fMTE1YmFzaWNfc3Ry
ZWFtYnVmSWNOU18xMWNoYXJfdHJhaXRzSWNFRUU2c2V0YnVmRVBjbAorX1pOU3QzX18xMTViYXNp
Y19zdHJlYW1idWZJY05TXzExY2hhcl90cmFpdHNJY0VFRTZzbmV4dGNFdgorX1pOU3QzX18xMTVi
YXNpY19zdHJlYW1idWZJY05TXzExY2hhcl90cmFpdHNJY0VFRTZ4c2dldG5FUGNsCitfWk5TdDNf
XzExNWJhc2ljX3N0cmVhbWJ1ZkljTlNfMTFjaGFyX3RyYWl0c0ljRUVFNnhzcHV0bkVQS2NsCitf
Wk5TdDNfXzExNWJhc2ljX3N0cmVhbWJ1ZkljTlNfMTFjaGFyX3RyYWl0c0ljRUVFN19fcGJ1bXBF
bAorX1pOU3QzX18xMTViYXNpY19zdHJlYW1idWZJY05TXzExY2hhcl90cmFpdHNJY0VFRTdwdWJz
eW5jRXYKK19aTlN0M19fMTE1YmFzaWNfc3RyZWFtYnVmSWNOU18xMWNoYXJfdHJhaXRzSWNFRUU3
c2Vla29mZkV4TlNfOGlvc19iYXNlN3NlZWtkaXJFagorX1pOU3QzX18xMTViYXNpY19zdHJlYW1i
dWZJY05TXzExY2hhcl90cmFpdHNJY0VFRTdzZWVrcG9zRU5TXzRmcG9zSTEwX21ic3RhdGVfdEVF
agorX1pOU3QzX18xMTViYXNpY19zdHJlYW1idWZJY05TXzExY2hhcl90cmFpdHNJY0VFRTdzdW5n
ZXRjRXYKK19aTlN0M19fMTE1YmFzaWNfc3RyZWFtYnVmSWNOU18xMWNoYXJfdHJhaXRzSWNFRUU4
aW5fYXZhaWxFdgorX1pOU3QzX18xMTViYXNpY19zdHJlYW1idWZJY05TXzExY2hhcl90cmFpdHNJ
Y0VFRThvdmVyZmxvd0VpCitfWk5TdDNfXzExNWJhc2ljX3N0cmVhbWJ1ZkljTlNfMTFjaGFyX3Ry
YWl0c0ljRUVFOHB1YmltYnVlRVJLTlNfNmxvY2FsZUUKK19aTlN0M19fMTE1YmFzaWNfc3RyZWFt
YnVmSWNOU18xMWNoYXJfdHJhaXRzSWNFRUU5cGJhY2tmYWlsRWkKK19aTlN0M19fMTE1YmFzaWNf
c3RyZWFtYnVmSWNOU18xMWNoYXJfdHJhaXRzSWNFRUU5cHVic2V0YnVmRVBjbAorX1pOU3QzX18x
MTViYXNpY19zdHJlYW1idWZJY05TXzExY2hhcl90cmFpdHNJY0VFRTlzaG93bWFueWNFdgorX1pO
U3QzX18xMTViYXNpY19zdHJlYW1idWZJY05TXzExY2hhcl90cmFpdHNJY0VFRTlzcHV0YmFja2NF
YworX1pOU3QzX18xMTViYXNpY19zdHJlYW1idWZJY05TXzExY2hhcl90cmFpdHNJY0VFRTl1bmRl
cmZsb3dFdgorX1pOU3QzX18xMTViYXNpY19zdHJlYW1idWZJY05TXzExY2hhcl90cmFpdHNJY0VF
RWFTRVJLUzNfCitfWk5TdDNfXzExNWJhc2ljX3N0cmVhbWJ1ZkljTlNfMTFjaGFyX3RyYWl0c0lj
RUVFQzFFUktTM18KK19aTlN0M19fMTE1YmFzaWNfc3RyZWFtYnVmSWNOU18xMWNoYXJfdHJhaXRz
SWNFRUVDMUV2CitfWk5TdDNfXzExNWJhc2ljX3N0cmVhbWJ1ZkljTlNfMTFjaGFyX3RyYWl0c0lj
RUVFQzJFUktTM18KK19aTlN0M19fMTE1YmFzaWNfc3RyZWFtYnVmSWNOU18xMWNoYXJfdHJhaXRz
SWNFRUVDMkV2CitfWk5TdDNfXzExNWJhc2ljX3N0cmVhbWJ1ZkljTlNfMTFjaGFyX3RyYWl0c0lj
RUVFQzVFUktTM18KK19aTlN0M19fMTE1YmFzaWNfc3RyZWFtYnVmSWNOU18xMWNoYXJfdHJhaXRz
SWNFRUVDNUV2CitfWk5TdDNfXzExNWJhc2ljX3N0cmVhbWJ1ZkljTlNfMTFjaGFyX3RyYWl0c0lj
RUVFRDBFdgorX1pOU3QzX18xMTViYXNpY19zdHJlYW1idWZJY05TXzExY2hhcl90cmFpdHNJY0VF
RUQxRXYKK19aTlN0M19fMTE1YmFzaWNfc3RyZWFtYnVmSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVE
MkV2CitfWk5TdDNfXzExNWJhc2ljX3N0cmVhbWJ1ZkljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRDVF
dgorX1pOU3QzX18xMTViYXNpY19zdHJlYW1idWZJd05TXzExY2hhcl90cmFpdHNJd0VFRTEwcHVi
c2Vla29mZkV4TlNfOGlvc19iYXNlN3NlZWtkaXJFagorX1pOU3QzX18xMTViYXNpY19zdHJlYW1i
dWZJd05TXzExY2hhcl90cmFpdHNJd0VFRTEwcHVic2Vla3Bvc0VOU180ZnBvc0kxMF9tYnN0YXRl
X3RFRWoKK19aTlN0M19fMTE1YmFzaWNfc3RyZWFtYnVmSXdOU18xMWNoYXJfdHJhaXRzSXdFRUU0
c2V0Z0VQd1M0X1M0XworX1pOU3QzX18xMTViYXNpY19zdHJlYW1idWZJd05TXzExY2hhcl90cmFp
dHNJd0VFRTRzZXRwRVB3UzRfCitfWk5TdDNfXzExNWJhc2ljX3N0cmVhbWJ1Zkl3TlNfMTFjaGFy
X3RyYWl0c0l3RUVFNHN3YXBFUlMzXworX1pOU3QzX18xMTViYXNpY19zdHJlYW1idWZJd05TXzEx
Y2hhcl90cmFpdHNJd0VFRTRzeW5jRXYKK19aTlN0M19fMTE1YmFzaWNfc3RyZWFtYnVmSXdOU18x
MWNoYXJfdHJhaXRzSXdFRUU1Z2J1bXBFaQorX1pOU3QzX18xMTViYXNpY19zdHJlYW1idWZJd05T
XzExY2hhcl90cmFpdHNJd0VFRTVpbWJ1ZUVSS05TXzZsb2NhbGVFCitfWk5TdDNfXzExNWJhc2lj
X3N0cmVhbWJ1Zkl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFNXBidW1wRWkKK19aTlN0M19fMTE1YmFz
aWNfc3RyZWFtYnVmSXdOU18xMWNoYXJfdHJhaXRzSXdFRUU1c2dldGNFdgorX1pOU3QzX18xMTVi
YXNpY19zdHJlYW1idWZJd05TXzExY2hhcl90cmFpdHNJd0VFRTVzZ2V0bkVQd2wKK19aTlN0M19f
MTE1YmFzaWNfc3RyZWFtYnVmSXdOU18xMWNoYXJfdHJhaXRzSXdFRUU1c3B1dGNFdworX1pOU3Qz
X18xMTViYXNpY19zdHJlYW1idWZJd05TXzExY2hhcl90cmFpdHNJd0VFRTVzcHV0bkVQS3dsCitf
Wk5TdDNfXzExNWJhc2ljX3N0cmVhbWJ1Zkl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFNXVmbG93RXYK
K19aTlN0M19fMTE1YmFzaWNfc3RyZWFtYnVmSXdOU18xMWNoYXJfdHJhaXRzSXdFRUU2c2J1bXBj
RXYKK19aTlN0M19fMTE1YmFzaWNfc3RyZWFtYnVmSXdOU18xMWNoYXJfdHJhaXRzSXdFRUU2c2V0
YnVmRVB3bAorX1pOU3QzX18xMTViYXNpY19zdHJlYW1idWZJd05TXzExY2hhcl90cmFpdHNJd0VF
RTZzbmV4dGNFdgorX1pOU3QzX18xMTViYXNpY19zdHJlYW1idWZJd05TXzExY2hhcl90cmFpdHNJ
d0VFRTZ4c2dldG5FUHdsCitfWk5TdDNfXzExNWJhc2ljX3N0cmVhbWJ1Zkl3TlNfMTFjaGFyX3Ry
YWl0c0l3RUVFNnhzcHV0bkVQS3dsCitfWk5TdDNfXzExNWJhc2ljX3N0cmVhbWJ1Zkl3TlNfMTFj
aGFyX3RyYWl0c0l3RUVFN19fcGJ1bXBFbAorX1pOU3QzX18xMTViYXNpY19zdHJlYW1idWZJd05T
XzExY2hhcl90cmFpdHNJd0VFRTdwdWJzeW5jRXYKK19aTlN0M19fMTE1YmFzaWNfc3RyZWFtYnVm
SXdOU18xMWNoYXJfdHJhaXRzSXdFRUU3c2Vla29mZkV4TlNfOGlvc19iYXNlN3NlZWtkaXJFagor
X1pOU3QzX18xMTViYXNpY19zdHJlYW1idWZJd05TXzExY2hhcl90cmFpdHNJd0VFRTdzZWVrcG9z
RU5TXzRmcG9zSTEwX21ic3RhdGVfdEVFagorX1pOU3QzX18xMTViYXNpY19zdHJlYW1idWZJd05T
XzExY2hhcl90cmFpdHNJd0VFRTdzdW5nZXRjRXYKK19aTlN0M19fMTE1YmFzaWNfc3RyZWFtYnVm
SXdOU18xMWNoYXJfdHJhaXRzSXdFRUU4aW5fYXZhaWxFdgorX1pOU3QzX18xMTViYXNpY19zdHJl
YW1idWZJd05TXzExY2hhcl90cmFpdHNJd0VFRThvdmVyZmxvd0VqCitfWk5TdDNfXzExNWJhc2lj
X3N0cmVhbWJ1Zkl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFOHB1YmltYnVlRVJLTlNfNmxvY2FsZUUK
K19aTlN0M19fMTE1YmFzaWNfc3RyZWFtYnVmSXdOU18xMWNoYXJfdHJhaXRzSXdFRUU5cGJhY2tm
YWlsRWoKK19aTlN0M19fMTE1YmFzaWNfc3RyZWFtYnVmSXdOU18xMWNoYXJfdHJhaXRzSXdFRUU5
cHVic2V0YnVmRVB3bAorX1pOU3QzX18xMTViYXNpY19zdHJlYW1idWZJd05TXzExY2hhcl90cmFp
dHNJd0VFRTlzaG93bWFueWNFdgorX1pOU3QzX18xMTViYXNpY19zdHJlYW1idWZJd05TXzExY2hh
cl90cmFpdHNJd0VFRTlzcHV0YmFja2NFdworX1pOU3QzX18xMTViYXNpY19zdHJlYW1idWZJd05T
XzExY2hhcl90cmFpdHNJd0VFRTl1bmRlcmZsb3dFdgorX1pOU3QzX18xMTViYXNpY19zdHJlYW1i
dWZJd05TXzExY2hhcl90cmFpdHNJd0VFRWFTRVJLUzNfCitfWk5TdDNfXzExNWJhc2ljX3N0cmVh
bWJ1Zkl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFQzFFUktTM18KK19aTlN0M19fMTE1YmFzaWNfc3Ry
ZWFtYnVmSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVDMUV2CitfWk5TdDNfXzExNWJhc2ljX3N0cmVh
bWJ1Zkl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFQzJFUktTM18KK19aTlN0M19fMTE1YmFzaWNfc3Ry
ZWFtYnVmSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVDMkV2CitfWk5TdDNfXzExNWJhc2ljX3N0cmVh
bWJ1Zkl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFQzVFUktTM18KK19aTlN0M19fMTE1YmFzaWNfc3Ry
ZWFtYnVmSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVDNUV2CitfWk5TdDNfXzExNWJhc2ljX3N0cmVh
bWJ1Zkl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRDBFdgorX1pOU3QzX18xMTViYXNpY19zdHJlYW1i
dWZJd05TXzExY2hhcl90cmFpdHNJd0VFRUQxRXYKK19aTlN0M19fMTE1YmFzaWNfc3RyZWFtYnVm
SXdOU18xMWNoYXJfdHJhaXRzSXdFRUVEMkV2CitfWk5TdDNfXzExNWJhc2ljX3N0cmVhbWJ1Zkl3
TlNfMTFjaGFyX3RyYWl0c0l3RUVFRDVFdgorX1pOU3QzX18xMTVfX2NvZGVjdnRfdXRmMTZJRGlM
YjBFRUQwRXYKK19aTlN0M19fMTE1X19jb2RlY3Z0X3V0ZjE2SURpTGIwRUVEMUV2CitfWk5TdDNf
XzExNV9fY29kZWN2dF91dGYxNklEaUxiMEVFRDJFdgorX1pOU3QzX18xMTVfX2NvZGVjdnRfdXRm
MTZJRGlMYjBFRUQ1RXYKK19aTlN0M19fMTE1X19jb2RlY3Z0X3V0ZjE2SURpTGIxRUVEMEV2Citf
Wk5TdDNfXzExNV9fY29kZWN2dF91dGYxNklEaUxiMUVFRDFFdgorX1pOU3QzX18xMTVfX2NvZGVj
dnRfdXRmMTZJRGlMYjFFRUQyRXYKK19aTlN0M19fMTE1X19jb2RlY3Z0X3V0ZjE2SURpTGIxRUVE
NUV2CitfWk5TdDNfXzExNV9fY29kZWN2dF91dGYxNklEc0xiMEVFRDBFdgorX1pOU3QzX18xMTVf
X2NvZGVjdnRfdXRmMTZJRHNMYjBFRUQxRXYKK19aTlN0M19fMTE1X19jb2RlY3Z0X3V0ZjE2SURz
TGIwRUVEMkV2CitfWk5TdDNfXzExNV9fY29kZWN2dF91dGYxNklEc0xiMEVFRDVFdgorX1pOU3Qz
X18xMTVfX2NvZGVjdnRfdXRmMTZJRHNMYjFFRUQwRXYKK19aTlN0M19fMTE1X19jb2RlY3Z0X3V0
ZjE2SURzTGIxRUVEMUV2CitfWk5TdDNfXzExNV9fY29kZWN2dF91dGYxNklEc0xiMUVFRDJFdgor
X1pOU3QzX18xMTVfX2NvZGVjdnRfdXRmMTZJRHNMYjFFRUQ1RXYKK19aTlN0M19fMTE1X19jb2Rl
Y3Z0X3V0ZjE2SXdMYjBFRUQwRXYKK19aTlN0M19fMTE1X19jb2RlY3Z0X3V0ZjE2SXdMYjBFRUQx
RXYKK19aTlN0M19fMTE1X19jb2RlY3Z0X3V0ZjE2SXdMYjBFRUQyRXYKK19aTlN0M19fMTE1X19j
b2RlY3Z0X3V0ZjE2SXdMYjBFRUQ1RXYKK19aTlN0M19fMTE1X19jb2RlY3Z0X3V0ZjE2SXdMYjFF
RUQwRXYKK19aTlN0M19fMTE1X19jb2RlY3Z0X3V0ZjE2SXdMYjFFRUQxRXYKK19aTlN0M19fMTE1
X19jb2RlY3Z0X3V0ZjE2SXdMYjFFRUQyRXYKK19aTlN0M19fMTE1X19jb2RlY3Z0X3V0ZjE2SXdM
YjFFRUQ1RXYKK19aTlN0M19fMTE1X19nZXRfY2xhc3NuYW1lRVBLY2IKK19aTlN0M19fMTE1bWVz
c2FnZXNfYnluYW1lSWNFQzFFUEtjbQorX1pOU3QzX18xMTVtZXNzYWdlc19ieW5hbWVJY0VDMUVS
S05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VF
RUVtCitfWk5TdDNfXzExNW1lc3NhZ2VzX2J5bmFtZUljRUMyRVBLY20KK19aTlN0M19fMTE1bWVz
c2FnZXNfYnluYW1lSWNFQzJFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0lj
RUVOU185YWxsb2NhdG9ySWNFRUVFbQorX1pOU3QzX18xMTVtZXNzYWdlc19ieW5hbWVJY0VDNUVQ
S2NtCitfWk5TdDNfXzExNW1lc3NhZ2VzX2J5bmFtZUljRUM1RVJLTlNfMTJiYXNpY19zdHJpbmdJ
Y05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRW0KK19aTlN0M19fMTE1bWVz
c2FnZXNfYnluYW1lSWNFRDBFdgorX1pOU3QzX18xMTVtZXNzYWdlc19ieW5hbWVJY0VEMUV2Citf
Wk5TdDNfXzExNW1lc3NhZ2VzX2J5bmFtZUljRUQyRXYKK19aTlN0M19fMTE1bWVzc2FnZXNfYnlu
YW1lSWNFRDVFdgorX1pOU3QzX18xMTVtZXNzYWdlc19ieW5hbWVJd0VDMUVQS2NtCitfWk5TdDNf
XzExNW1lc3NhZ2VzX2J5bmFtZUl3RUMxRVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90
cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRW0KK19aTlN0M19fMTE1bWVzc2FnZXNfYnluYW1l
SXdFQzJFUEtjbQorX1pOU3QzX18xMTVtZXNzYWdlc19ieW5hbWVJd0VDMkVSS05TXzEyYmFzaWNf
c3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVtCitfWk5TdDNf
XzExNW1lc3NhZ2VzX2J5bmFtZUl3RUM1RVBLY20KK19aTlN0M19fMTE1bWVzc2FnZXNfYnluYW1l
SXdFQzVFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2Nh
dG9ySWNFRUVFbQorX1pOU3QzX18xMTVtZXNzYWdlc19ieW5hbWVJd0VEMEV2CitfWk5TdDNfXzEx
NW1lc3NhZ2VzX2J5bmFtZUl3RUQxRXYKK19aTlN0M19fMTE1bWVzc2FnZXNfYnluYW1lSXdFRDJF
dgorX1pOU3QzX18xMTVtZXNzYWdlc19ieW5hbWVJd0VENUV2CitfWk5TdDNfXzExNV9fbnVtX2dl
dF9mbG9hdElkRUVUX1BLY1MzX1JqCitfWk5TdDNfXzExNV9fbnVtX2dldF9mbG9hdEllRUVUX1BL
Y1MzX1JqCitfWk5TdDNfXzExNV9fbnVtX2dldF9mbG9hdElmRUVUX1BLY1MzX1JqCitfWk5TdDNf
XzExNW51bXB1bmN0X2J5bmFtZUljRTZfX2luaXRFUEtjCitfWk5TdDNfXzExNW51bXB1bmN0X2J5
bmFtZUljRUMxRVBLY20KK19aTlN0M19fMTE1bnVtcHVuY3RfYnluYW1lSWNFQzFFUktOU18xMmJh
c2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFbQorX1pO
U3QzX18xMTVudW1wdW5jdF9ieW5hbWVJY0VDMkVQS2NtCitfWk5TdDNfXzExNW51bXB1bmN0X2J5
bmFtZUljRUMyRVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFs
bG9jYXRvckljRUVFRW0KK19aTlN0M19fMTE1bnVtcHVuY3RfYnluYW1lSWNFRDBFdgorX1pOU3Qz
X18xMTVudW1wdW5jdF9ieW5hbWVJY0VEMUV2CitfWk5TdDNfXzExNW51bXB1bmN0X2J5bmFtZUlj
RUQyRXYKK19aTlN0M19fMTE1bnVtcHVuY3RfYnluYW1lSXdFNl9faW5pdEVQS2MKK19aTlN0M19f
MTE1bnVtcHVuY3RfYnluYW1lSXdFQzFFUEtjbQorX1pOU3QzX18xMTVudW1wdW5jdF9ieW5hbWVJ
d0VDMUVSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0
b3JJY0VFRUVtCitfWk5TdDNfXzExNW51bXB1bmN0X2J5bmFtZUl3RUMyRVBLY20KK19aTlN0M19f
MTE1bnVtcHVuY3RfYnluYW1lSXdFQzJFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3Ry
YWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFbQorX1pOU3QzX18xMTVudW1wdW5jdF9ieW5hbWVJ
d0VEMEV2CitfWk5TdDNfXzExNW51bXB1bmN0X2J5bmFtZUl3RUQxRXYKK19aTlN0M19fMTE1bnVt
cHVuY3RfYnluYW1lSXdFRDJFdgorX1pOU3QzX18xMTVfX3JlZnN0cmluZ19pbXAxMl9HTE9CQUxf
X05fMTEzZGF0YV9mcm9tX3JlcEVQTlMxXzlfUmVwX2Jhc2VFCitfWk5TdDNfXzExNV9fcmVmc3Ry
aW5nX2ltcDEyX0dMT0JBTF9fTl8xMTNyZXBfZnJvbV9kYXRhRVBLYworX1pOU3QzX18xMTVzeXN0
ZW1fY2F0ZWdvcnlFdgorX1pOU3QzX18xMTV0aW1lX2dldF9ieW5hbWVJY05TXzE5aXN0cmVhbWJ1
Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVDMUVQS2NtCitfWk5TdDNfXzExNXRp
bWVfZ2V0X2J5bmFtZUljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRz
SWNFRUVFRUMxRVJLTlNfMTJiYXNpY19zdHJpbmdJY1MzX05TXzlhbGxvY2F0b3JJY0VFRUVtCitf
Wk5TdDNfXzExNXRpbWVfZ2V0X2J5bmFtZUljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18x
MWNoYXJfdHJhaXRzSWNFRUVFRUMyRVBLY20KK19aTlN0M19fMTE1dGltZV9nZXRfYnluYW1lSWNO
U18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFQzJFUktOU18x
MmJhc2ljX3N0cmluZ0ljUzNfTlNfOWFsbG9jYXRvckljRUVFRW0KK19aTlN0M19fMTE1dGltZV9n
ZXRfYnluYW1lSWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VF
RUVFQzVFUEtjbQorX1pOU3QzX18xMTV0aW1lX2dldF9ieW5hbWVJY05TXzE5aXN0cmVhbWJ1Zl9p
dGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVDNUVSS05TXzEyYmFzaWNfc3RyaW5nSWNT
M19OU185YWxsb2NhdG9ySWNFRUVFbQorX1pOU3QzX18xMTV0aW1lX2dldF9ieW5hbWVJY05TXzE5
aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVEMEV2CitfWk5TdDNf
XzExNXRpbWVfZ2V0X2J5bmFtZUljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJf
dHJhaXRzSWNFRUVFRUQxRXYKK19aTlN0M19fMTE1dGltZV9nZXRfYnluYW1lSWNOU18xOWlzdHJl
YW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRDJFdgorX1pOU3QzX18xMTV0
aW1lX2dldF9ieW5hbWVJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0
c0ljRUVFRUVENUV2CitfWk5TdDNfXzExNXRpbWVfZ2V0X2J5bmFtZUl3TlNfMTlpc3RyZWFtYnVm
X2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUMxRVBLY20KK19aTlN0M19fMTE1dGlt
ZV9nZXRfYnluYW1lSXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJ
d0VFRUVFQzFFUktOU18xMmJhc2ljX3N0cmluZ0ljTlMyX0ljRUVOU185YWxsb2NhdG9ySWNFRUVF
bQorX1pOU3QzX18xMTV0aW1lX2dldF9ieW5hbWVJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3
TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVDMkVQS2NtCitfWk5TdDNfXzExNXRpbWVfZ2V0X2J5bmFt
ZUl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUMyRVJL
TlNfMTJiYXNpY19zdHJpbmdJY05TMl9JY0VFTlNfOWFsbG9jYXRvckljRUVFRW0KK19aTlN0M19f
MTE1dGltZV9nZXRfYnluYW1lSXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90
cmFpdHNJd0VFRUVFQzVFUEtjbQorX1pOU3QzX18xMTV0aW1lX2dldF9ieW5hbWVJd05TXzE5aXN0
cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVDNUVSS05TXzEyYmFzaWNf
c3RyaW5nSWNOUzJfSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVtCitfWk5TdDNfXzExNXRpbWVfZ2V0
X2J5bmFtZUl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVF
RUQwRXYKK19aTlN0M19fMTE1dGltZV9nZXRfYnluYW1lSXdOU18xOWlzdHJlYW1idWZfaXRlcmF0
b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRDFFdgorX1pOU3QzX18xMTV0aW1lX2dldF9ieW5h
bWVJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVEMkV2
CitfWk5TdDNfXzExNXRpbWVfZ2V0X2J5bmFtZUl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdO
U18xMWNoYXJfdHJhaXRzSXdFRUVFRUQ1RXYKK19aTlN0M19fMTE1X190aW1lX2dldF90ZW1wSWNF
QzFFUEtjCitfWk5TdDNfXzExNV9fdGltZV9nZXRfdGVtcEljRUMxRVJLTlNfMTJiYXNpY19zdHJp
bmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQorX1pOU3QzX18xMTVf
X3RpbWVfZ2V0X3RlbXBJY0VDMkVQS2MKK19aTlN0M19fMTE1X190aW1lX2dldF90ZW1wSWNFQzJF
UktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNF
RUVFCitfWk5TdDNfXzExNV9fdGltZV9nZXRfdGVtcEljRUM1RVBLYworX1pOU3QzX18xMTVfX3Rp
bWVfZ2V0X3RlbXBJY0VDNUVSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNF
RU5TXzlhbGxvY2F0b3JJY0VFRUUKK19aTlN0M19fMTE1X190aW1lX2dldF90ZW1wSWNFRDBFdgor
X1pOU3QzX18xMTVfX3RpbWVfZ2V0X3RlbXBJY0VEMUV2CitfWk5TdDNfXzExNV9fdGltZV9nZXRf
dGVtcEljRUQyRXYKK19aTlN0M19fMTE1X190aW1lX2dldF90ZW1wSWNFRDVFdgorX1pOU3QzX18x
MTVfX3RpbWVfZ2V0X3RlbXBJd0VDMUVQS2MKK19aTlN0M19fMTE1X190aW1lX2dldF90ZW1wSXdF
QzFFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9y
SWNFRUVFCitfWk5TdDNfXzExNV9fdGltZV9nZXRfdGVtcEl3RUMyRVBLYworX1pOU3QzX18xMTVf
X3RpbWVfZ2V0X3RlbXBJd0VDMkVSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRz
SWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUKK19aTlN0M19fMTE1X190aW1lX2dldF90ZW1wSXdFQzVF
UEtjCitfWk5TdDNfXzExNV9fdGltZV9nZXRfdGVtcEl3RUM1RVJLTlNfMTJiYXNpY19zdHJpbmdJ
Y05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQorX1pOU3QzX18xMTVfX3Rp
bWVfZ2V0X3RlbXBJd0VEMEV2CitfWk5TdDNfXzExNV9fdGltZV9nZXRfdGVtcEl3RUQxRXYKK19a
TlN0M19fMTE1X190aW1lX2dldF90ZW1wSXdFRDJFdgorX1pOU3QzX18xMTVfX3RpbWVfZ2V0X3Rl
bXBJd0VENUV2CitfWk5TdDNfXzExNXRpbWVfcHV0X2J5bmFtZUljTlNfMTlvc3RyZWFtYnVmX2l0
ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUMxRVBLY20KK19aTlN0M19fMTE1dGltZV9w
dXRfYnluYW1lSWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VF
RUVFQzFFUktOU18xMmJhc2ljX3N0cmluZ0ljUzNfTlNfOWFsbG9jYXRvckljRUVFRW0KK19aTlN0
M19fMTE1dGltZV9wdXRfYnluYW1lSWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hh
cl90cmFpdHNJY0VFRUVFQzJFUEtjbQorX1pOU3QzX18xMTV0aW1lX3B1dF9ieW5hbWVJY05TXzE5
b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVDMkVSS05TXzEyYmFz
aWNfc3RyaW5nSWNTM19OU185YWxsb2NhdG9ySWNFRUVFbQorX1pOU3QzX18xMTV0aW1lX3B1dF9i
eW5hbWVJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVD
NUVQS2NtCitfWk5TdDNfXzExNXRpbWVfcHV0X2J5bmFtZUljTlNfMTlvc3RyZWFtYnVmX2l0ZXJh
dG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUM1RVJLTlNfMTJiYXNpY19zdHJpbmdJY1MzX05T
XzlhbGxvY2F0b3JJY0VFRUVtCitfWk5TdDNfXzExNXRpbWVfcHV0X2J5bmFtZUljTlNfMTlvc3Ry
ZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUQwRXYKK19aTlN0M19fMTE1
dGltZV9wdXRfYnluYW1lSWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFp
dHNJY0VFRUVFRDFFdgorX1pOU3QzX18xMTV0aW1lX3B1dF9ieW5hbWVJY05TXzE5b3N0cmVhbWJ1
Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVEMkV2CitfWk5TdDNfXzExNXRpbWVf
cHV0X2J5bmFtZUljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNF
RUVFRUQ1RXYKK19aTlN0M19fMTE1dGltZV9wdXRfYnluYW1lSXdOU18xOW9zdHJlYW1idWZfaXRl
cmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFQzFFUEtjbQorX1pOU3QzX18xMTV0aW1lX3B1
dF9ieW5hbWVJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVF
RUVDMUVSS05TXzEyYmFzaWNfc3RyaW5nSWNOUzJfSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVtCitf
Wk5TdDNfXzExNXRpbWVfcHV0X2J5bmFtZUl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18x
MWNoYXJfdHJhaXRzSXdFRUVFRUMyRVBLY20KK19aTlN0M19fMTE1dGltZV9wdXRfYnluYW1lSXdO
U18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFQzJFUktOU18x
MmJhc2ljX3N0cmluZ0ljTlMyX0ljRUVOU185YWxsb2NhdG9ySWNFRUVFbQorX1pOU3QzX18xMTV0
aW1lX3B1dF9ieW5hbWVJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0
c0l3RUVFRUVDNUVQS2NtCitfWk5TdDNfXzExNXRpbWVfcHV0X2J5bmFtZUl3TlNfMTlvc3RyZWFt
YnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUM1RVJLTlNfMTJiYXNpY19zdHJp
bmdJY05TMl9JY0VFTlNfOWFsbG9jYXRvckljRUVFRW0KK19aTlN0M19fMTE1dGltZV9wdXRfYnlu
YW1lSXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRDBF
dgorX1pOU3QzX18xMTV0aW1lX3B1dF9ieW5hbWVJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3
TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVEMUV2CitfWk5TdDNfXzExNXRpbWVfcHV0X2J5bmFtZUl3
TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUQyRXYKK19a
TlN0M19fMTE1dGltZV9wdXRfYnluYW1lSXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzEx
Y2hhcl90cmFpdHNJd0VFRUVFRDVFdgorX1pOU3QzX18xMTZfX2NoZWNrX2dyb3VwaW5nRVJLTlNf
MTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRVBq
UzhfUmoKK19aTlN0M19fMTE2Z2VuZXJpY19jYXRlZ29yeUV2CitfWk5TdDNfXzExNl9fbmFycm93
X3RvX3V0ZjhJTG0xNkVFRDBFdgorX1pOU3QzX18xMTZfX25hcnJvd190b191dGY4SUxtMTZFRUQx
RXYKK19aTlN0M19fMTE2X19uYXJyb3dfdG9fdXRmOElMbTE2RUVEMkV2CitfWk5TdDNfXzExNl9f
bmFycm93X3RvX3V0ZjhJTG0zMkVFRDBFdgorX1pOU3QzX18xMTZfX25hcnJvd190b191dGY4SUxt
MzJFRUQxRXYKK19aTlN0M19fMTE2X19uYXJyb3dfdG9fdXRmOElMbTMyRUVEMkV2CitfWk5TdDNf
XzExNl9fcGFkX2FuZF9vdXRwdXRJY05TXzExY2hhcl90cmFpdHNJY0VFRUVOU18xOW9zdHJlYW1i
dWZfaXRlcmF0b3JJVF9UMF9FRVM2X1BLUzRfUzhfUzhfUk5TXzhpb3NfYmFzZUVTNF8KK19aTlN0
M19fMTE2X19wYWRfYW5kX291dHB1dEl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRU5TXzE5b3N0cmVh
bWJ1Zl9pdGVyYXRvcklUX1QwX0VFUzZfUEtTNF9TOF9TOF9STlNfOGlvc19iYXNlRVM0XworX1pO
U3QzX18xMTdfX2NhbGxfb25jZV9wcm94eUlOU181dHVwbGVJSk9OU18xMl9HTE9CQUxfX05fMTEx
X19mYWtlX2JpbmRFRUVFRUV2UHYKK19aTlN0M19fMTE3ZGVjbGFyZV9yZWFjaGFibGVFUHYKK19a
TlN0M19fMTE3aW9zdHJlYW1fY2F0ZWdvcnlFdgorX1pOU3QzX18xMTdfX2xpYmNwcF9zc2NhbmZf
bEVQS2NQMTBfX2xvY2FsZV90UzFfegorX1pOU3QzX18xMTdtb25leXB1bmN0X2J5bmFtZUljTGIw
RUU0aW5pdEVQS2MKK19aTlN0M19fMTE3bW9uZXlwdW5jdF9ieW5hbWVJY0xiMEVFQzFFUEtjbQor
X1pOU3QzX18xMTdtb25leXB1bmN0X2J5bmFtZUljTGIwRUVDMUVSS05TXzEyYmFzaWNfc3RyaW5n
SWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVtCitfWk5TdDNfXzExN21v
bmV5cHVuY3RfYnluYW1lSWNMYjBFRUMyRVBLY20KK19aTlN0M19fMTE3bW9uZXlwdW5jdF9ieW5h
bWVJY0xiMEVFQzJFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185
YWxsb2NhdG9ySWNFRUVFbQorX1pOU3QzX18xMTdtb25leXB1bmN0X2J5bmFtZUljTGIwRUVDNUVQ
S2NtCitfWk5TdDNfXzExN21vbmV5cHVuY3RfYnluYW1lSWNMYjBFRUM1RVJLTlNfMTJiYXNpY19z
dHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRW0KK19aTlN0M19f
MTE3bW9uZXlwdW5jdF9ieW5hbWVJY0xiMEVFRDBFdgorX1pOU3QzX18xMTdtb25leXB1bmN0X2J5
bmFtZUljTGIwRUVEMUV2CitfWk5TdDNfXzExN21vbmV5cHVuY3RfYnluYW1lSWNMYjBFRUQyRXYK
K19aTlN0M19fMTE3bW9uZXlwdW5jdF9ieW5hbWVJY0xiMEVFRDVFdgorX1pOU3QzX18xMTdtb25l
eXB1bmN0X2J5bmFtZUljTGIxRUU0aW5pdEVQS2MKK19aTlN0M19fMTE3bW9uZXlwdW5jdF9ieW5h
bWVJY0xiMUVFQzFFUEtjbQorX1pOU3QzX18xMTdtb25leXB1bmN0X2J5bmFtZUljTGIxRUVDMUVS
S05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VF
RUVtCitfWk5TdDNfXzExN21vbmV5cHVuY3RfYnluYW1lSWNMYjFFRUMyRVBLY20KK19aTlN0M19f
MTE3bW9uZXlwdW5jdF9ieW5hbWVJY0xiMUVFQzJFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFj
aGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFbQorX1pOU3QzX18xMTdtb25leXB1bmN0
X2J5bmFtZUljTGIxRUVDNUVQS2NtCitfWk5TdDNfXzExN21vbmV5cHVuY3RfYnluYW1lSWNMYjFF
RUM1RVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRv
ckljRUVFRW0KK19aTlN0M19fMTE3bW9uZXlwdW5jdF9ieW5hbWVJY0xiMUVFRDBFdgorX1pOU3Qz
X18xMTdtb25leXB1bmN0X2J5bmFtZUljTGIxRUVEMUV2CitfWk5TdDNfXzExN21vbmV5cHVuY3Rf
YnluYW1lSWNMYjFFRUQyRXYKK19aTlN0M19fMTE3bW9uZXlwdW5jdF9ieW5hbWVJY0xiMUVFRDVF
dgorX1pOU3QzX18xMTdtb25leXB1bmN0X2J5bmFtZUl3TGIwRUU0aW5pdEVQS2MKK19aTlN0M19f
MTE3bW9uZXlwdW5jdF9ieW5hbWVJd0xiMEVFQzFFUEtjbQorX1pOU3QzX18xMTdtb25leXB1bmN0
X2J5bmFtZUl3TGIwRUVDMUVSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNF
RU5TXzlhbGxvY2F0b3JJY0VFRUVtCitfWk5TdDNfXzExN21vbmV5cHVuY3RfYnluYW1lSXdMYjBF
RUMyRVBLY20KK19aTlN0M19fMTE3bW9uZXlwdW5jdF9ieW5hbWVJd0xiMEVFQzJFUktOU18xMmJh
c2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFbQorX1pO
U3QzX18xMTdtb25leXB1bmN0X2J5bmFtZUl3TGIwRUVDNUVQS2NtCitfWk5TdDNfXzExN21vbmV5
cHVuY3RfYnluYW1lSXdMYjBFRUM1RVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFp
dHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRW0KK19aTlN0M19fMTE3bW9uZXlwdW5jdF9ieW5hbWVJ
d0xiMEVFRDBFdgorX1pOU3QzX18xMTdtb25leXB1bmN0X2J5bmFtZUl3TGIwRUVEMUV2CitfWk5T
dDNfXzExN21vbmV5cHVuY3RfYnluYW1lSXdMYjBFRUQyRXYKK19aTlN0M19fMTE3bW9uZXlwdW5j
dF9ieW5hbWVJd0xiMEVFRDVFdgorX1pOU3QzX18xMTdtb25leXB1bmN0X2J5bmFtZUl3TGIxRUU0
aW5pdEVQS2MKK19aTlN0M19fMTE3bW9uZXlwdW5jdF9ieW5hbWVJd0xiMUVFQzFFUEtjbQorX1pO
U3QzX18xMTdtb25leXB1bmN0X2J5bmFtZUl3TGIxRUVDMUVSS05TXzEyYmFzaWNfc3RyaW5nSWNO
U18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVtCitfWk5TdDNfXzExN21vbmV5
cHVuY3RfYnluYW1lSXdMYjFFRUMyRVBLY20KK19aTlN0M19fMTE3bW9uZXlwdW5jdF9ieW5hbWVJ
d0xiMUVFQzJFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxs
b2NhdG9ySWNFRUVFbQorX1pOU3QzX18xMTdtb25leXB1bmN0X2J5bmFtZUl3TGIxRUVDNUVQS2Nt
CitfWk5TdDNfXzExN21vbmV5cHVuY3RfYnluYW1lSXdMYjFFRUM1RVJLTlNfMTJiYXNpY19zdHJp
bmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRW0KK19aTlN0M19fMTE3
bW9uZXlwdW5jdF9ieW5hbWVJd0xiMUVFRDBFdgorX1pOU3QzX18xMTdtb25leXB1bmN0X2J5bmFt
ZUl3TGIxRUVEMUV2CitfWk5TdDNfXzExN21vbmV5cHVuY3RfYnluYW1lSXdMYjFFRUQyRXYKK19a
TlN0M19fMTE3bW9uZXlwdW5jdF9ieW5hbWVJd0xiMUVFRDVFdgorX1pOU3QzX18xMTdfX3dpZGVu
X2Zyb21fdXRmOElMbTE2RUVEMEV2CitfWk5TdDNfXzExN19fd2lkZW5fZnJvbV91dGY4SUxtMTZF
RUQxRXYKK19aTlN0M19fMTE3X193aWRlbl9mcm9tX3V0ZjhJTG0xNkVFRDJFdgorX1pOU3QzX18x
MTdfX3dpZGVuX2Zyb21fdXRmOElMbTMyRUVEMEV2CitfWk5TdDNfXzExN19fd2lkZW5fZnJvbV91
dGY4SUxtMzJFRUQxRXYKK19aTlN0M19fMTE3X193aWRlbl9mcm9tX3V0ZjhJTG0zMkVFRDJFdgor
X1pOU3QzX18xMThfX2ZpbmRfZmlyc3Rfb2ZfY2VJUEtjUzJfUEZiY2NFRUVUX1M1X1M1X1QwX1M2
X1QxXworX1pOU3QzX18xMThfX2ZpbmRfZmlyc3Rfb2ZfY2VJUEt3UzJfUEZid3dFRUVUX1M1X1M1
X1QwX1M2X1QxXworX1pOU3QzX18xMThnZXRfcG9pbnRlcl9zYWZldHlFdgorX1pOU3QzX18xMThf
X2luc2VydGlvbl9zb3J0XzNJUk5TXzZfX2xlc3NJYWFFRVBhRUV2VDBfUzVfVF8KK19aTlN0M19f
MTE4X19pbnNlcnRpb25fc29ydF8zSVJOU182X19sZXNzSWNjRUVQY0VFdlQwX1M1X1RfCitfWk5T
dDNfXzExOF9faW5zZXJ0aW9uX3NvcnRfM0lSTlNfNl9fbGVzc0lkZEVFUGRFRXZUMF9TNV9UXwor
X1pOU3QzX18xMThfX2luc2VydGlvbl9zb3J0XzNJUk5TXzZfX2xlc3NJZWVFRVBlRUV2VDBfUzVf
VF8KK19aTlN0M19fMTE4X19pbnNlcnRpb25fc29ydF8zSVJOU182X19sZXNzSWZmRUVQZkVFdlQw
X1M1X1RfCitfWk5TdDNfXzExOF9faW5zZXJ0aW9uX3NvcnRfM0lSTlNfNl9fbGVzc0loaEVFUGhF
RXZUMF9TNV9UXworX1pOU3QzX18xMThfX2luc2VydGlvbl9zb3J0XzNJUk5TXzZfX2xlc3NJaWlF
RVBpRUV2VDBfUzVfVF8KK19aTlN0M19fMTE4X19pbnNlcnRpb25fc29ydF8zSVJOU182X19sZXNz
SWpqRUVQakVFdlQwX1M1X1RfCitfWk5TdDNfXzExOF9faW5zZXJ0aW9uX3NvcnRfM0lSTlNfNl9f
bGVzc0lsbEVFUGxFRXZUMF9TNV9UXworX1pOU3QzX18xMThfX2luc2VydGlvbl9zb3J0XzNJUk5T
XzZfX2xlc3NJbW1FRVBtRUV2VDBfUzVfVF8KK19aTlN0M19fMTE4X19pbnNlcnRpb25fc29ydF8z
SVJOU182X19sZXNzSXNzRUVQc0VFdlQwX1M1X1RfCitfWk5TdDNfXzExOF9faW5zZXJ0aW9uX3Nv
cnRfM0lSTlNfNl9fbGVzc0l0dEVFUHRFRXZUMF9TNV9UXworX1pOU3QzX18xMThfX2luc2VydGlv
bl9zb3J0XzNJUk5TXzZfX2xlc3NJd3dFRVB3RUV2VDBfUzVfVF8KK19aTlN0M19fMTE4X19pbnNl
cnRpb25fc29ydF8zSVJOU182X19sZXNzSXh4RUVQeEVFdlQwX1M1X1RfCitfWk5TdDNfXzExOF9f
aW5zZXJ0aW9uX3NvcnRfM0lSTlNfNl9fbGVzc0l5eUVFUHlFRXZUMF9TNV9UXworX1pOU3QzX18x
MThfX2xpYmNwcF9yZWZzdHJpbmdhU0VSS1MwXworX1pOU3QzX18xMThfX2xpYmNwcF9yZWZzdHJp
bmdDMUVQS2MKK19aTlN0M19fMTE4X19saWJjcHBfcmVmc3RyaW5nQzFFUktTMF8KK19aTlN0M19f
MTE4X19saWJjcHBfcmVmc3RyaW5nQzJFUEtjCitfWk5TdDNfXzExOF9fbGliY3BwX3JlZnN0cmlu
Z0MyRVJLUzBfCitfWk5TdDNfXzExOF9fbGliY3BwX3JlZnN0cmluZ0M1RVBLYworX1pOU3QzX18x
MThfX2xpYmNwcF9yZWZzdHJpbmdDNUVSS1MwXworX1pOU3QzX18xMThfX3NlYXJjaF9zdWJzdHJp
bmdJY05TXzExY2hhcl90cmFpdHNJY0VFRUVQS1RfUzVfUzVfUzVfUzVfCitfWk5TdDNfXzExOF9f
c2VhcmNoX3N1YnN0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRVBLVF9TNV9TNV9TNV9TNV8K
K19aTlN0M19fMTE4X190aW1lX2dldF9zdG9yYWdlSWNFNGluaXRFUktOU181Y3R5cGVJY0VFCitf
Wk5TdDNfXzExOF9fdGltZV9nZXRfc3RvcmFnZUljRTlfX2FuYWx5emVFY1JLTlNfNWN0eXBlSWNF
RQorX1pOU3QzX18xMThfX3RpbWVfZ2V0X3N0b3JhZ2VJY0VDMUVQS2MKK19aTlN0M19fMTE4X190
aW1lX2dldF9zdG9yYWdlSWNFQzFFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0
c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFCitfWk5TdDNfXzExOF9fdGltZV9nZXRfc3RvcmFnZUlj
RUMyRVBLYworX1pOU3QzX18xMThfX3RpbWVfZ2V0X3N0b3JhZ2VJY0VDMkVSS05TXzEyYmFzaWNf
c3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUKK19aTlN0M19f
MTE4X190aW1lX2dldF9zdG9yYWdlSXdFNGluaXRFUktOU181Y3R5cGVJd0VFCitfWk5TdDNfXzEx
OF9fdGltZV9nZXRfc3RvcmFnZUl3RTlfX2FuYWx5emVFY1JLTlNfNWN0eXBlSXdFRQorX1pOU3Qz
X18xMThfX3RpbWVfZ2V0X3N0b3JhZ2VJd0VDMUVQS2MKK19aTlN0M19fMTE4X190aW1lX2dldF9z
dG9yYWdlSXdFQzFFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185
YWxsb2NhdG9ySWNFRUVFCitfWk5TdDNfXzExOF9fdGltZV9nZXRfc3RvcmFnZUl3RUMyRVBLYwor
X1pOU3QzX18xMThfX3RpbWVfZ2V0X3N0b3JhZ2VJd0VDMkVSS05TXzEyYmFzaWNfc3RyaW5nSWNO
U18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUKK19aTlN0M19fMTE5ZGVjbGFy
ZV9ub19wb2ludGVyc0VQY20KK19aTlN0M19fMTE5X19kb3VibGVfb3Jfbm90aGluZ0ljRUV2Uk5T
XzEwdW5pcXVlX3B0cklUX1BGdlB2RUVFUlBTMl9TOV8KK19aTlN0M19fMTE5X19kb3VibGVfb3Jf
bm90aGluZ0lqRUV2Uk5TXzEwdW5pcXVlX3B0cklUX1BGdlB2RUVFUlBTMl9TOV8KK19aTlN0M19f
MTE5X19kb3VibGVfb3Jfbm90aGluZ0l3RUV2Uk5TXzEwdW5pcXVlX3B0cklUX1BGdlB2RUVFUlBT
Ml9TOV8KK19aTlN0M19fMTE5X19pb3N0cmVhbV9jYXRlZ29yeUMxRXYKK19aTlN0M19fMTE5X19p
b3N0cmVhbV9jYXRlZ29yeUMyRXYKK19aTlN0M19fMTE5X19pb3N0cmVhbV9jYXRlZ29yeUM1RXYK
K19aTlN0M19fMTE5X19pb3N0cmVhbV9jYXRlZ29yeUQwRXYKK19aTlN0M19fMTE5X19pb3N0cmVh
bV9jYXRlZ29yeUQxRXYKK19aTlN0M19fMTE5X19pb3N0cmVhbV9jYXRlZ29yeUQyRXYKK19aTlN0
M19fMTE5X19pb3N0cmVhbV9jYXRlZ29yeUQ1RXYKK19aTlN0M19fMTE5X19saWJjcHBfYXNwcmlu
dGZfbEVQUGNQMTBfX2xvY2FsZV90UEtjegorX1pOU3QzX18xMTlfX2xpYmNwcF9zbnByaW50Zl9s
RVBjbVAxMF9fbG9jYWxlX3RQS2N6CitfWk5TdDNfXzExOXBpZWNld2lzZV9jb25zdHJ1Y3RFCitf
Wk5TdDNfXzExOV9fc2hhcmVkX3dlYWtfY291bnQxMF9fYWRkX3dlYWtFdgorX1pOU3QzX18xMTlf
X3NoYXJlZF93ZWFrX2NvdW50MTJfX2FkZF9zaGFyZWRFdgorX1pOU3QzX18xMTlfX3NoYXJlZF93
ZWFrX2NvdW50MTRfX3JlbGVhc2Vfd2Vha0V2CitfWk5TdDNfXzExOV9fc2hhcmVkX3dlYWtfY291
bnQxNl9fcmVsZWFzZV9zaGFyZWRFdgorX1pOU3QzX18xMTlfX3NoYXJlZF93ZWFrX2NvdW50NGxv
Y2tFdgorX1pOU3QzX18xMTlfX3NoYXJlZF93ZWFrX2NvdW50RDBFdgorX1pOU3QzX18xMTlfX3No
YXJlZF93ZWFrX2NvdW50RDFFdgorX1pOU3QzX18xMTlfX3NoYXJlZF93ZWFrX2NvdW50RDJFdgor
X1pOU3QzX18xMTlfX3N0YXJ0X3N0ZF9zdHJlYW1zRQorX1pOU3QzX18xMjBfX2NvZGVjdnRfdXRm
OF91dGYxNklEaUVEMEV2CitfWk5TdDNfXzEyMF9fY29kZWN2dF91dGY4X3V0ZjE2SURpRUQxRXYK
K19aTlN0M19fMTIwX19jb2RlY3Z0X3V0ZjhfdXRmMTZJRGlFRDJFdgorX1pOU3QzX18xMjBfX2Nv
ZGVjdnRfdXRmOF91dGYxNklEaUVENUV2CitfWk5TdDNfXzEyMF9fY29kZWN2dF91dGY4X3V0ZjE2
SURzRUQwRXYKK19aTlN0M19fMTIwX19jb2RlY3Z0X3V0ZjhfdXRmMTZJRHNFRDFFdgorX1pOU3Qz
X18xMjBfX2NvZGVjdnRfdXRmOF91dGYxNklEc0VEMkV2CitfWk5TdDNfXzEyMF9fY29kZWN2dF91
dGY4X3V0ZjE2SURzRUQ1RXYKK19aTlN0M19fMTIwX19jb2RlY3Z0X3V0ZjhfdXRmMTZJd0VEMEV2
CitfWk5TdDNfXzEyMF9fY29kZWN2dF91dGY4X3V0ZjE2SXdFRDFFdgorX1pOU3QzX18xMjBfX2Nv
ZGVjdnRfdXRmOF91dGYxNkl3RUQyRXYKK19aTlN0M19fMTIwX19jb2RlY3Z0X3V0ZjhfdXRmMTZJ
d0VENUV2CitfWk5TdDNfXzEyMF9fZ2V0X2NvbGxhdGlvbl9uYW1lRVBLYworX1pOU3QzX18xMjBf
X2dldF91cF90b19uX2RpZ2l0c0ljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJf
dHJhaXRzSWNFRUVFRUVpUlQwX1M1X1JqUktOU181Y3R5cGVJVF9FRWkKK19aTlN0M19fMTIwX19n
ZXRfdXBfdG9fbl9kaWdpdHNJY1BjRUVpUlQwX1MyX1JqUktOU181Y3R5cGVJVF9FRWkKK19aTlN0
M19fMTIwX19nZXRfdXBfdG9fbl9kaWdpdHNJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNf
MTFjaGFyX3RyYWl0c0l3RUVFRUVFaVJUMF9TNV9SalJLTlNfNWN0eXBlSVRfRUVpCitfWk5TdDNf
XzEyMF9fZ2V0X3VwX3RvX25fZGlnaXRzSXdQd0VFaVJUMF9TMl9SalJLTlNfNWN0eXBlSVRfRUVp
CitfWk5TdDNfXzEyMF9fdGhyb3dfc3lzdGVtX2Vycm9yRWlQS2MKK19aTlN0M19fMTIwX190aW1l
X2dldF9jX3N0b3JhZ2VJY0VDMUV2CitfWk5TdDNfXzEyMF9fdGltZV9nZXRfY19zdG9yYWdlSWNF
QzJFdgorX1pOU3QzX18xMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUljRUM1RXYKK19aTlN0M19fMTIw
X190aW1lX2dldF9jX3N0b3JhZ2VJd0VDMUV2CitfWk5TdDNfXzEyMF9fdGltZV9nZXRfY19zdG9y
YWdlSXdFQzJFdgorX1pOU3QzX18xMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUl3RUM1RXYKK19aTlN0
M19fMTIwX192ZWN0b3JfYmFzZV9jb21tb25JTGIxRUVDMUV2CitfWk5TdDNfXzEyMF9fdmVjdG9y
X2Jhc2VfY29tbW9uSUxiMUVFQzJFdgorX1pOU3QzX18xMjBfX3ZlY3Rvcl9iYXNlX2NvbW1vbklM
YjFFRUM1RXYKK19aTlN0M19fMTIxX190aHJvd19ydW50aW1lX2Vycm9yRVBLYworX1pOU3QzX18x
MjF1bmRlY2xhcmVfbm9fcG9pbnRlcnNFUGNtCitfWk5TdDNfXzEyMV9fdW5kZWNsYXJlX3JlYWNo
YWJsZUVQdgorX1pOU3QzX18xMjJfX2xpYmNwcF91bmlxdWVfbG9jYWxlM2dldEV2CitfWk5TdDNf
XzEyMl9fbGliY3BwX3VuaXF1ZV9sb2NhbGVDMUVQS2MKK19aTlN0M19fMTIyX19saWJjcHBfdW5p
cXVlX2xvY2FsZUMyRVBLYworX1pOU3QzX18xMjJfX2xpYmNwcF91bmlxdWVfbG9jYWxlQzVFUEtj
CitfWk5TdDNfXzEyMl9fbGliY3BwX3VuaXF1ZV9sb2NhbGVEMUV2CitfWk5TdDNfXzEyMl9fbGli
Y3BwX3VuaXF1ZV9sb2NhbGVEMkV2CitfWk5TdDNfXzEyMl9fbGliY3BwX3VuaXF1ZV9sb2NhbGVE
NUV2CitfWk5TdDNfXzEyM21lcnNlbm5lX3R3aXN0ZXJfZW5naW5lSW1MbTMyRUxtNjI0RUxtMzk3
RUxtMzFFTG0yNTY3NDgzNjE1RUxtMTFFTG00Mjk0OTY3Mjk1RUxtN0VMbTI2MzY5Mjg2NDBFTG0x
NUVMbTQwMjI3MzA3NTJFTG0xOEVMbTE4MTI0MzMyNTNFRTRzZWVkRW0KK19aTlN0M19fMTIzbWVy
c2VubmVfdHdpc3Rlcl9lbmdpbmVJbUxtMzJFTG02MjRFTG0zOTdFTG0zMUVMbTI1Njc0ODM2MTVF
TG0xMUVMbTQyOTQ5NjcyOTVFTG03RUxtMjYzNjkyODY0MEVMbTE1RUxtNDAyMjczMDc1MkVMbTE4
RUxtMTgxMjQzMzI1M0VFY2xFdgorX1pOU3QzX18xMjNfX3N5c3RlbV9lcnJvcl9jYXRlZ29yeUMx
RXYKK19aTlN0M19fMTIzX19zeXN0ZW1fZXJyb3JfY2F0ZWdvcnlDMkV2CitfWk5TdDNfXzEyM19f
c3lzdGVtX2Vycm9yX2NhdGVnb3J5QzVFdgorX1pOU3QzX18xMjNfX3N5c3RlbV9lcnJvcl9jYXRl
Z29yeUQwRXYKK19aTlN0M19fMTIzX19zeXN0ZW1fZXJyb3JfY2F0ZWdvcnlEMUV2CitfWk5TdDNf
XzEyM19fc3lzdGVtX2Vycm9yX2NhdGVnb3J5RDJFdgorX1pOU3QzX18xMjNfX3N5c3RlbV9lcnJv
cl9jYXRlZ29yeUQ1RXYKK19aTlN0M19fMTI0X19nZW5lcmljX2Vycm9yX2NhdGVnb3J5QzFFdgor
X1pOU3QzX18xMjRfX2dlbmVyaWNfZXJyb3JfY2F0ZWdvcnlDMkV2CitfWk5TdDNfXzEyNF9fZ2Vu
ZXJpY19lcnJvcl9jYXRlZ29yeUM1RXYKK19aTlN0M19fMTI0X19nZW5lcmljX2Vycm9yX2NhdGVn
b3J5RDBFdgorX1pOU3QzX18xMjRfX2dlbmVyaWNfZXJyb3JfY2F0ZWdvcnlEMUV2CitfWk5TdDNf
XzEyNF9fZ2VuZXJpY19lcnJvcl9jYXRlZ29yeUQyRXYKK19aTlN0M19fMTI0X19nZW5lcmljX2Vy
cm9yX2NhdGVnb3J5RDVFdgorX1pOU3QzX18xMjVfX251bV9nZXRfc2lnbmVkX2ludGVncmFsSWxF
RVRfUEtjUzNfUmppCitfWk5TdDNfXzEyNV9fbnVtX2dldF9zaWduZWRfaW50ZWdyYWxJeEVFVF9Q
S2NTM19SamkKK19aTlN0M19fMTI3X19pbnNlcnRpb25fc29ydF9pbmNvbXBsZXRlSVJOU182X19s
ZXNzSWFhRUVQYUVFYlQwX1M1X1RfCitfWk5TdDNfXzEyN19faW5zZXJ0aW9uX3NvcnRfaW5jb21w
bGV0ZUlSTlNfNl9fbGVzc0ljY0VFUGNFRWJUMF9TNV9UXworX1pOU3QzX18xMjdfX2luc2VydGlv
bl9zb3J0X2luY29tcGxldGVJUk5TXzZfX2xlc3NJZGRFRVBkRUViVDBfUzVfVF8KK19aTlN0M19f
MTI3X19pbnNlcnRpb25fc29ydF9pbmNvbXBsZXRlSVJOU182X19sZXNzSWVlRUVQZUVFYlQwX1M1
X1RfCitfWk5TdDNfXzEyN19faW5zZXJ0aW9uX3NvcnRfaW5jb21wbGV0ZUlSTlNfNl9fbGVzc0lm
ZkVFUGZFRWJUMF9TNV9UXworX1pOU3QzX18xMjdfX2luc2VydGlvbl9zb3J0X2luY29tcGxldGVJ
Uk5TXzZfX2xlc3NJaGhFRVBoRUViVDBfUzVfVF8KK19aTlN0M19fMTI3X19pbnNlcnRpb25fc29y
dF9pbmNvbXBsZXRlSVJOU182X19sZXNzSWlpRUVQaUVFYlQwX1M1X1RfCitfWk5TdDNfXzEyN19f
aW5zZXJ0aW9uX3NvcnRfaW5jb21wbGV0ZUlSTlNfNl9fbGVzc0lqakVFUGpFRWJUMF9TNV9UXwor
X1pOU3QzX18xMjdfX2luc2VydGlvbl9zb3J0X2luY29tcGxldGVJUk5TXzZfX2xlc3NJbGxFRVBs
RUViVDBfUzVfVF8KK19aTlN0M19fMTI3X19pbnNlcnRpb25fc29ydF9pbmNvbXBsZXRlSVJOU182
X19sZXNzSW1tRUVQbUVFYlQwX1M1X1RfCitfWk5TdDNfXzEyN19faW5zZXJ0aW9uX3NvcnRfaW5j
b21wbGV0ZUlSTlNfNl9fbGVzc0lzc0VFUHNFRWJUMF9TNV9UXworX1pOU3QzX18xMjdfX2luc2Vy
dGlvbl9zb3J0X2luY29tcGxldGVJUk5TXzZfX2xlc3NJdHRFRVB0RUViVDBfUzVfVF8KK19aTlN0
M19fMTI3X19pbnNlcnRpb25fc29ydF9pbmNvbXBsZXRlSVJOU182X19sZXNzSXd3RUVQd0VFYlQw
X1M1X1RfCitfWk5TdDNfXzEyN19faW5zZXJ0aW9uX3NvcnRfaW5jb21wbGV0ZUlSTlNfNl9fbGVz
c0l4eEVFUHhFRWJUMF9TNV9UXworX1pOU3QzX18xMjdfX2luc2VydGlvbl9zb3J0X2luY29tcGxl
dGVJUk5TXzZfX2xlc3NJeXlFRVB5RUViVDBfUzVfVF8KK19aTlN0M19fMTI3X19udW1fZ2V0X3Vu
c2lnbmVkX2ludGVncmFsSWpFRVRfUEtjUzNfUmppCitfWk5TdDNfXzEyN19fbnVtX2dldF91bnNp
Z25lZF9pbnRlZ3JhbEltRUVUX1BLY1MzX1JqaQorX1pOU3QzX18xMjdfX251bV9nZXRfdW5zaWdu
ZWRfaW50ZWdyYWxJdEVFVF9QS2NTM19SamkKK19aTlN0M19fMTI3X19udW1fZ2V0X3Vuc2lnbmVk
X2ludGVncmFsSXlFRVRfUEtjUzNfUmppCitfWk5TdDNfXzEzY2luRQorX1pOU3QzX18xNGNlcnJF
CitfWk5TdDNfXzE0Y2xvZ0UKK19aTlN0M19fMTRjb3V0RQorX1pOU3QzX18xNHN0b2RFUktOU18x
MmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFUG0K
K19aTlN0M19fMTRzdG9kRVJLTlNfMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VF
TlNfOWFsbG9jYXRvckl3RUVFRVBtCitfWk5TdDNfXzE0c3RvZkVSS05TXzEyYmFzaWNfc3RyaW5n
SWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVQbQorX1pOU3QzX18xNHN0
b2ZFUktOU18xMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9y
SXdFRUVFUG0KK19aTlN0M19fMTRzdG9pRVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90
cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRVBtaQorX1pOU3QzX18xNHN0b2lFUktOU18xMmJh
c2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFUG1pCitf
Wk5TdDNfXzE0c3RvbEVSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5T
XzlhbGxvY2F0b3JJY0VFRUVQbWkKK19aTlN0M19fMTRzdG9sRVJLTlNfMTJiYXNpY19zdHJpbmdJ
d05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFRVBtaQorX1pOU3QzX18xNHdj
aW5FCitfWk5TdDNfXzE1YWxpZ25FbW1SUHZSbQorX1pOU3QzX18xNWN0eXBlSWNFMTNjbGFzc2lj
X3RhYmxlRXYKK19aTlN0M19fMTVjdHlwZUljRTJpZEUKK19aTlN0M19fMTVjdHlwZUljRUMxRVBL
bWJtCitfWk5TdDNfXzE1Y3R5cGVJY0VDMkVQS21ibQorX1pOU3QzX18xNWN0eXBlSWNFRDBFdgor
X1pOU3QzX18xNWN0eXBlSWNFRDFFdgorX1pOU3QzX18xNWN0eXBlSWNFRDJFdgorX1pOU3QzX18x
NWN0eXBlSXdFMmlkRQorX1pOU3QzX18xNWN0eXBlSXdFRDBFdgorX1pOU3QzX18xNWN0eXBlSXdF
RDFFdgorX1pOU3QzX18xNWN0eXBlSXdFRDJFdgorX1pOU3QzX18xNXN0b2xkRVJLTlNfMTJiYXNp
Y19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRVBtCitfWk5T
dDNfXzE1c3RvbGRFUktOU18xMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185
YWxsb2NhdG9ySXdFRUVFUG0KK19aTlN0M19fMTVzdG9sbEVSS05TXzEyYmFzaWNfc3RyaW5nSWNO
U18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVQbWkKK19aTlN0M19fMTVzdG9s
bEVSS05TXzEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJ
d0VFRUVQbWkKK19aTlN0M19fMTVzdG91bEVSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJf
dHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVQbWkKK19aTlN0M19fMTVzdG91bEVSS05TXzEy
YmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUVQbWkK
K19aTlN0M19fMTV3Y2VyckUKK19aTlN0M19fMTV3Y2xvZ0UKK19aTlN0M19fMTV3Y291dEUKK19a
TlN0M19fMTZjaHJvbm8xMnN5c3RlbV9jbG9jazExZnJvbV90aW1lX3RFbAorX1pOU3QzX18xNmNo
cm9ubzEyc3lzdGVtX2Nsb2NrM25vd0V2CitfWk5TdDNfXzE2Y2hyb25vMTJzeXN0ZW1fY2xvY2s5
aXNfc3RlYWR5RQorX1pOU3QzX18xNmNocm9ubzEyc3lzdGVtX2Nsb2NrOXRvX3RpbWVfdEVSS05T
MF8xMHRpbWVfcG9pbnRJUzFfTlMwXzhkdXJhdGlvbkl4TlNfNXJhdGlvSUxsMUVMbDEwMDAwMDBF
RUVFRUVFCitfWk5TdDNfXzE2X19jbG9jRXYKK19aTlN0M19fMTZnc2xpY2U2X19pbml0RW0KK19a
TlN0M19fMTZfX2l0b2E4X191MzJ0b2FFalBjCitfWk5TdDNfXzE2X19pdG9hOF9fdTY0dG9hRW1Q
YworX1pOU3QzX18xNl9faXRvYUwxMGNEaWdpdHNMdXRFCitfWk5TdDNfXzE2X19pdG9hTDEwX19w
b3cxMF8zMkUKK19aTlN0M19fMTZfX2l0b2FMMTBfX3BvdzEwXzY0RQorX1pOU3QzX18xNmxvY2Fs
ZTE0X19pbnN0YWxsX2N0b3JFUktTMF9QTlMwXzVmYWNldEVsCitfWk5TdDNfXzE2bG9jYWxlMmlk
NV9fZ2V0RXYKK19aTlN0M19fMTZsb2NhbGUyaWQ2X19pbml0RXYKK19aTlN0M19fMTZsb2NhbGUy
aWQ5X19uZXh0X2lkRQorX1pOU3QzX18xNmxvY2FsZTNhbGxFCitfWk5TdDNfXzE2bG9jYWxlNG5v
bmVFCitfWk5TdDNfXzE2bG9jYWxlNHRpbWVFCitfWk5TdDNfXzE2bG9jYWxlNWN0eXBlRQorX1pO
U3QzX18xNmxvY2FsZTVmYWNldDE2X19vbl96ZXJvX3NoYXJlZEV2CitfWk5TdDNfXzE2bG9jYWxl
NWZhY2V0RDBFdgorX1pOU3QzX18xNmxvY2FsZTVmYWNldEQxRXYKK19aTlN0M19fMTZsb2NhbGU1
ZmFjZXREMkV2CitfWk5TdDNfXzE2bG9jYWxlNV9faW1wMTFtYWtlX2dsb2JhbEV2CitfWk5TdDNf
XzE2bG9jYWxlNV9faW1wMTJpbnN0YWxsX2Zyb21JTlNfMTBtb25leXB1bmN0SWNMYjBFRUVFRXZS
S1MxXworX1pOU3QzX18xNmxvY2FsZTVfX2ltcDEyaW5zdGFsbF9mcm9tSU5TXzEwbW9uZXlwdW5j
dEljTGIxRUVFRUV2UktTMV8KK19aTlN0M19fMTZsb2NhbGU1X19pbXAxMmluc3RhbGxfZnJvbUlO
U18xMG1vbmV5cHVuY3RJd0xiMEVFRUVFdlJLUzFfCitfWk5TdDNfXzE2bG9jYWxlNV9faW1wMTJp
bnN0YWxsX2Zyb21JTlNfMTBtb25leXB1bmN0SXdMYjFFRUVFRXZSS1MxXworX1pOU3QzX18xNmxv
Y2FsZTVfX2ltcDEyaW5zdGFsbF9mcm9tSU5TXzVjdHlwZUljRUVFRXZSS1MxXworX1pOU3QzX18x
NmxvY2FsZTVfX2ltcDEyaW5zdGFsbF9mcm9tSU5TXzVjdHlwZUl3RUVFRXZSS1MxXworX1pOU3Qz
X18xNmxvY2FsZTVfX2ltcDEyaW5zdGFsbF9mcm9tSU5TXzdjb2RlY3Z0SWNjMTBfbWJzdGF0ZV90
RUVFRXZSS1MxXworX1pOU3QzX18xNmxvY2FsZTVfX2ltcDEyaW5zdGFsbF9mcm9tSU5TXzdjb2Rl
Y3Z0SURpYzEwX21ic3RhdGVfdEVFRUV2UktTMV8KK19aTlN0M19fMTZsb2NhbGU1X19pbXAxMmlu
c3RhbGxfZnJvbUlOU183Y29kZWN2dElEc2MxMF9tYnN0YXRlX3RFRUVFdlJLUzFfCitfWk5TdDNf
XzE2bG9jYWxlNV9faW1wMTJpbnN0YWxsX2Zyb21JTlNfN2NvZGVjdnRJd2MxMF9tYnN0YXRlX3RF
RUVFdlJLUzFfCitfWk5TdDNfXzE2bG9jYWxlNV9faW1wMTJpbnN0YWxsX2Zyb21JTlNfN2NvbGxh
dGVJY0VFRUV2UktTMV8KK19aTlN0M19fMTZsb2NhbGU1X19pbXAxMmluc3RhbGxfZnJvbUlOU183
Y29sbGF0ZUl3RUVFRXZSS1MxXworX1pOU3QzX18xNmxvY2FsZTVfX2ltcDEyaW5zdGFsbF9mcm9t
SU5TXzdudW1fZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJ
Y0VFRUVFRUVFdlJLUzFfCitfWk5TdDNfXzE2bG9jYWxlNV9faW1wMTJpbnN0YWxsX2Zyb21JTlNf
N251bV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVF
RUVFRUV2UktTMV8KK19aTlN0M19fMTZsb2NhbGU1X19pbXAxMmluc3RhbGxfZnJvbUlOU183bnVt
X3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUVF
RXZSS1MxXworX1pOU3QzX18xNmxvY2FsZTVfX2ltcDEyaW5zdGFsbF9mcm9tSU5TXzdudW1fcHV0
SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRUVFdlJL
UzFfCitfWk5TdDNfXzE2bG9jYWxlNV9faW1wMTJpbnN0YWxsX2Zyb21JTlNfOG1lc3NhZ2VzSWNF
RUVFdlJLUzFfCitfWk5TdDNfXzE2bG9jYWxlNV9faW1wMTJpbnN0YWxsX2Zyb21JTlNfOG1lc3Nh
Z2VzSXdFRUVFdlJLUzFfCitfWk5TdDNfXzE2bG9jYWxlNV9faW1wMTJpbnN0YWxsX2Zyb21JTlNf
OG51bXB1bmN0SWNFRUVFdlJLUzFfCitfWk5TdDNfXzE2bG9jYWxlNV9faW1wMTJpbnN0YWxsX2Zy
b21JTlNfOG51bXB1bmN0SXdFRUVFdlJLUzFfCitfWk5TdDNfXzE2bG9jYWxlNV9faW1wMTJpbnN0
YWxsX2Zyb21JTlNfOHRpbWVfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hh
cl90cmFpdHNJY0VFRUVFRUVFdlJLUzFfCitfWk5TdDNfXzE2bG9jYWxlNV9faW1wMTJpbnN0YWxs
X2Zyb21JTlNfOHRpbWVfZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90
cmFpdHNJd0VFRUVFRUVFdlJLUzFfCitfWk5TdDNfXzE2bG9jYWxlNV9faW1wMTJpbnN0YWxsX2Zy
b21JTlNfOHRpbWVfcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFp
dHNJY0VFRUVFRUVFdlJLUzFfCitfWk5TdDNfXzE2bG9jYWxlNV9faW1wMTJpbnN0YWxsX2Zyb21J
TlNfOHRpbWVfcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJ
d0VFRUVFRUVFdlJLUzFfCitfWk5TdDNfXzE2bG9jYWxlNV9faW1wMTJpbnN0YWxsX2Zyb21JTlNf
OW1vbmV5X2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNF
RUVFRUVFRXZSS1MxXworX1pOU3QzX18xNmxvY2FsZTVfX2ltcDEyaW5zdGFsbF9mcm9tSU5TXzlt
b25leV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVF
RUVFRUV2UktTMV8KK19aTlN0M19fMTZsb2NhbGU1X19pbXAxMmluc3RhbGxfZnJvbUlOU185bW9u
ZXlfcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVF
RUVFdlJLUzFfCitfWk5TdDNfXzE2bG9jYWxlNV9faW1wMTJpbnN0YWxsX2Zyb21JTlNfOW1vbmV5
X3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUVF
RXZSS1MxXworX1pOU3QzX18xNmxvY2FsZTVfX2ltcDEybWFrZV9jbGFzc2ljRXYKK19aTlN0M19f
MTZsb2NhbGU1X19pbXA3aW5zdGFsbEVQTlMwXzVmYWNldEVsCitfWk5TdDNfXzE2bG9jYWxlNV9f
aW1wN2luc3RhbGxJTlNfMTBtb25leXB1bmN0SWNMYjBFRUVFRXZQVF8KK19aTlN0M19fMTZsb2Nh
bGU1X19pbXA3aW5zdGFsbElOU18xMG1vbmV5cHVuY3RJY0xiMUVFRUVFdlBUXworX1pOU3QzX18x
NmxvY2FsZTVfX2ltcDdpbnN0YWxsSU5TXzEwbW9uZXlwdW5jdEl3TGIwRUVFRUV2UFRfCitfWk5T
dDNfXzE2bG9jYWxlNV9faW1wN2luc3RhbGxJTlNfMTBtb25leXB1bmN0SXdMYjFFRUVFRXZQVF8K
K19aTlN0M19fMTZsb2NhbGU1X19pbXA3aW5zdGFsbElOU18xMmN0eXBlX2J5bmFtZUljRUVFRXZQ
VF8KK19aTlN0M19fMTZsb2NhbGU1X19pbXA3aW5zdGFsbElOU18xMmN0eXBlX2J5bmFtZUl3RUVF
RXZQVF8KK19aTlN0M19fMTZsb2NhbGU1X19pbXA3aW5zdGFsbElOU18xNGNvZGVjdnRfYnluYW1l
SWNjMTBfbWJzdGF0ZV90RUVFRXZQVF8KK19aTlN0M19fMTZsb2NhbGU1X19pbXA3aW5zdGFsbElO
U18xNGNvZGVjdnRfYnluYW1lSURpYzEwX21ic3RhdGVfdEVFRUV2UFRfCitfWk5TdDNfXzE2bG9j
YWxlNV9faW1wN2luc3RhbGxJTlNfMTRjb2RlY3Z0X2J5bmFtZUlEc2MxMF9tYnN0YXRlX3RFRUVF
dlBUXworX1pOU3QzX18xNmxvY2FsZTVfX2ltcDdpbnN0YWxsSU5TXzE0Y29kZWN2dF9ieW5hbWVJ
d2MxMF9tYnN0YXRlX3RFRUVFdlBUXworX1pOU3QzX18xNmxvY2FsZTVfX2ltcDdpbnN0YWxsSU5T
XzE0Y29sbGF0ZV9ieW5hbWVJY0VFRUV2UFRfCitfWk5TdDNfXzE2bG9jYWxlNV9faW1wN2luc3Rh
bGxJTlNfMTRjb2xsYXRlX2J5bmFtZUl3RUVFRXZQVF8KK19aTlN0M19fMTZsb2NhbGU1X19pbXA3
aW5zdGFsbElOU18xNW1lc3NhZ2VzX2J5bmFtZUljRUVFRXZQVF8KK19aTlN0M19fMTZsb2NhbGU1
X19pbXA3aW5zdGFsbElOU18xNW1lc3NhZ2VzX2J5bmFtZUl3RUVFRXZQVF8KK19aTlN0M19fMTZs
b2NhbGU1X19pbXA3aW5zdGFsbElOU18xNW51bXB1bmN0X2J5bmFtZUljRUVFRXZQVF8KK19aTlN0
M19fMTZsb2NhbGU1X19pbXA3aW5zdGFsbElOU18xNW51bXB1bmN0X2J5bmFtZUl3RUVFRXZQVF8K
K19aTlN0M19fMTZsb2NhbGU1X19pbXA3aW5zdGFsbElOU18xNXRpbWVfZ2V0X2J5bmFtZUljTlNf
MTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUVFRXZQVF8KK19a
TlN0M19fMTZsb2NhbGU1X19pbXA3aW5zdGFsbElOU18xNXRpbWVfZ2V0X2J5bmFtZUl3TlNfMTlp
c3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUVFRXZQVF8KK19aTlN0
M19fMTZsb2NhbGU1X19pbXA3aW5zdGFsbElOU18xNXRpbWVfcHV0X2J5bmFtZUljTlNfMTlvc3Ry
ZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUVFRXZQVF8KK19aTlN0M19f
MTZsb2NhbGU1X19pbXA3aW5zdGFsbElOU18xNXRpbWVfcHV0X2J5bmFtZUl3TlNfMTlvc3RyZWFt
YnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUVFRXZQVF8KK19aTlN0M19fMTZs
b2NhbGU1X19pbXA3aW5zdGFsbElOU18xN21vbmV5cHVuY3RfYnluYW1lSWNMYjBFRUVFRXZQVF8K
K19aTlN0M19fMTZsb2NhbGU1X19pbXA3aW5zdGFsbElOU18xN21vbmV5cHVuY3RfYnluYW1lSWNM
YjFFRUVFRXZQVF8KK19aTlN0M19fMTZsb2NhbGU1X19pbXA3aW5zdGFsbElOU18xN21vbmV5cHVu
Y3RfYnluYW1lSXdMYjBFRUVFRXZQVF8KK19aTlN0M19fMTZsb2NhbGU1X19pbXA3aW5zdGFsbElO
U18xN21vbmV5cHVuY3RfYnluYW1lSXdMYjFFRUVFRXZQVF8KK19aTlN0M19fMTZsb2NhbGU1X19p
bXA3aW5zdGFsbElOU181Y3R5cGVJY0VFRUV2UFRfCitfWk5TdDNfXzE2bG9jYWxlNV9faW1wN2lu
c3RhbGxJTlNfNWN0eXBlSXdFRUVFdlBUXworX1pOU3QzX18xNmxvY2FsZTVfX2ltcDdpbnN0YWxs
SU5TXzdjb2RlY3Z0SWNjMTBfbWJzdGF0ZV90RUVFRXZQVF8KK19aTlN0M19fMTZsb2NhbGU1X19p
bXA3aW5zdGFsbElOU183Y29kZWN2dElEaWMxMF9tYnN0YXRlX3RFRUVFdlBUXworX1pOU3QzX18x
NmxvY2FsZTVfX2ltcDdpbnN0YWxsSU5TXzdjb2RlY3Z0SURzYzEwX21ic3RhdGVfdEVFRUV2UFRf
CitfWk5TdDNfXzE2bG9jYWxlNV9faW1wN2luc3RhbGxJTlNfN2NvZGVjdnRJd2MxMF9tYnN0YXRl
X3RFRUVFdlBUXworX1pOU3QzX18xNmxvY2FsZTVfX2ltcDdpbnN0YWxsSU5TXzdjb2xsYXRlSWNF
RUVFdlBUXworX1pOU3QzX18xNmxvY2FsZTVfX2ltcDdpbnN0YWxsSU5TXzdjb2xsYXRlSXdFRUVF
dlBUXworX1pOU3QzX18xNmxvY2FsZTVfX2ltcDdpbnN0YWxsSU5TXzdudW1fZ2V0SWNOU18xOWlz
dHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRUVFdlBUXworX1pOU3Qz
X18xNmxvY2FsZTVfX2ltcDdpbnN0YWxsSU5TXzdudW1fZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRl
cmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRUVFdlBUXworX1pOU3QzX18xNmxvY2FsZTVf
X2ltcDdpbnN0YWxsSU5TXzdudW1fcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzEx
Y2hhcl90cmFpdHNJY0VFRUVFRUVFdlBUXworX1pOU3QzX18xNmxvY2FsZTVfX2ltcDdpbnN0YWxs
SU5TXzdudW1fcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJ
d0VFRUVFRUVFdlBUXworX1pOU3QzX18xNmxvY2FsZTVfX2ltcDdpbnN0YWxsSU5TXzhtZXNzYWdl
c0ljRUVFRXZQVF8KK19aTlN0M19fMTZsb2NhbGU1X19pbXA3aW5zdGFsbElOU184bWVzc2FnZXNJ
d0VFRUV2UFRfCitfWk5TdDNfXzE2bG9jYWxlNV9faW1wN2luc3RhbGxJTlNfOG51bXB1bmN0SWNF
RUVFdlBUXworX1pOU3QzX18xNmxvY2FsZTVfX2ltcDdpbnN0YWxsSU5TXzhudW1wdW5jdEl3RUVF
RXZQVF8KK19aTlN0M19fMTZsb2NhbGU1X19pbXA3aW5zdGFsbElOU184dGltZV9nZXRJY05TXzE5
aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFRUV2UFRfCitfWk5T
dDNfXzE2bG9jYWxlNV9faW1wN2luc3RhbGxJTlNfOHRpbWVfZ2V0SXdOU18xOWlzdHJlYW1idWZf
aXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRUVFdlBUXworX1pOU3QzX18xNmxvY2Fs
ZTVfX2ltcDdpbnN0YWxsSU5TXzh0aW1lX3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNO
U18xMWNoYXJfdHJhaXRzSWNFRUVFRUVFRXZQVF8KK19aTlN0M19fMTZsb2NhbGU1X19pbXA3aW5z
dGFsbElOU184dGltZV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3Ry
YWl0c0l3RUVFRUVFRUV2UFRfCitfWk5TdDNfXzE2bG9jYWxlNV9faW1wN2luc3RhbGxJTlNfOW1v
bmV5X2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVF
RUVFRXZQVF8KK19aTlN0M19fMTZsb2NhbGU1X19pbXA3aW5zdGFsbElOU185bW9uZXlfZ2V0SXdO
U18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRUVFdlBUXwor
X1pOU3QzX18xNmxvY2FsZTVfX2ltcDdpbnN0YWxsSU5TXzltb25leV9wdXRJY05TXzE5b3N0cmVh
bWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFRUV2UFRfCitfWk5TdDNfXzE2
bG9jYWxlNV9faW1wN2luc3RhbGxJTlNfOW1vbmV5X3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJh
dG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUVFRXZQVF8KK19aTlN0M19fMTZsb2NhbGU1X19p
bXBDMUVtCitfWk5TdDNfXzE2bG9jYWxlNV9faW1wQzFFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNf
MTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFbQorX1pOU3QzX18xNmxvY2FsZTVf
X2ltcEMxRVJLUzFfCitfWk5TdDNfXzE2bG9jYWxlNV9faW1wQzFFUktTMV9QTlMwXzVmYWNldEVs
CitfWk5TdDNfXzE2bG9jYWxlNV9faW1wQzFFUktTMV9SS05TXzEyYmFzaWNfc3RyaW5nSWNOU18x
MWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVpCitfWk5TdDNfXzE2bG9jYWxlNV9f
aW1wQzFFUktTMV9TM19pCitfWk5TdDNfXzE2bG9jYWxlNV9faW1wQzJFbQorX1pOU3QzX18xNmxv
Y2FsZTVfX2ltcEMyRVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNf
OWFsbG9jYXRvckljRUVFRW0KK19aTlN0M19fMTZsb2NhbGU1X19pbXBDMkVSS1MxXworX1pOU3Qz
X18xNmxvY2FsZTVfX2ltcEMyRVJLUzFfUE5TMF81ZmFjZXRFbAorX1pOU3QzX18xNmxvY2FsZTVf
X2ltcEMyRVJLUzFfUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185
YWxsb2NhdG9ySWNFRUVFaQorX1pOU3QzX18xNmxvY2FsZTVfX2ltcEMyRVJLUzFfUzNfaQorX1pO
U3QzX18xNmxvY2FsZTVfX2ltcEQwRXYKK19aTlN0M19fMTZsb2NhbGU1X19pbXBEMUV2CitfWk5T
dDNfXzE2bG9jYWxlNV9faW1wRDJFdgorX1pOU3QzX18xNmxvY2FsZTZnbG9iYWxFUktTMF8KK19a
TlN0M19fMTZsb2NhbGU3Y2xhc3NpY0V2CitfWk5TdDNfXzE2bG9jYWxlN2NvbGxhdGVFCitfWk5T
dDNfXzE2bG9jYWxlN251bWVyaWNFCitfWk5TdDNfXzE2bG9jYWxlOF9fZ2xvYmFsRXYKK19aTlN0
M19fMTZsb2NhbGU4bWVzc2FnZXNFCitfWk5TdDNfXzE2bG9jYWxlOG1vbmV0YXJ5RQorX1pOU3Qz
X18xNmxvY2FsZWFTRVJLUzBfCitfWk5TdDNfXzE2bG9jYWxlQzFFUEtjCitfWk5TdDNfXzE2bG9j
YWxlQzFFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2Nh
dG9ySWNFRUVFCitfWk5TdDNfXzE2bG9jYWxlQzFFUktTMF8KK19aTlN0M19fMTZsb2NhbGVDMUVS
S1MwX1BLY2kKK19aTlN0M19fMTZsb2NhbGVDMUVSS1MwX1JLTlNfMTJiYXNpY19zdHJpbmdJY05T
XzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRWkKK19aTlN0M19fMTZsb2NhbGVD
MUVSS1MwX1MyX2kKK19aTlN0M19fMTZsb2NhbGVDMUV2CitfWk5TdDNfXzE2bG9jYWxlQzJFUEtj
CitfWk5TdDNfXzE2bG9jYWxlQzJFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0
c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFCitfWk5TdDNfXzE2bG9jYWxlQzJFUktTMF8KK19aTlN0
M19fMTZsb2NhbGVDMkVSS1MwX1BLY2kKK19aTlN0M19fMTZsb2NhbGVDMkVSS1MwX1JLTlNfMTJi
YXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRWkKK19a
TlN0M19fMTZsb2NhbGVDMkVSS1MwX1MyX2kKK19aTlN0M19fMTZsb2NhbGVDMkV2CitfWk5TdDNf
XzE2bG9jYWxlRDFFdgorX1pOU3QzX18xNmxvY2FsZUQyRXYKK19aTlN0M19fMTZfX3NvcnRJUk5T
XzZfX2xlc3NJYWFFRVBhRUV2VDBfUzVfVF8KK19aTlN0M19fMTZfX3NvcnRJUk5TXzZfX2xlc3NJ
YWFFRVBhRUV2VDBfUzVfVF8ubG9jYWxhbGlhcy4xMgorX1pOU3QzX18xNl9fc29ydElSTlNfNl9f
bGVzc0ljY0VFUGNFRXZUMF9TNV9UXworX1pOU3QzX18xNl9fc29ydElSTlNfNl9fbGVzc0ljY0VF
UGNFRXZUMF9TNV9UXy5sb2NhbGFsaWFzLjE0CitfWk5TdDNfXzE2X19zb3J0SVJOU182X19sZXNz
SWRkRUVQZEVFdlQwX1M1X1RfCitfWk5TdDNfXzE2X19zb3J0SVJOU182X19sZXNzSWRkRUVQZEVF
dlQwX1M1X1RfLmxvY2FsYWxpYXMuMQorX1pOU3QzX18xNl9fc29ydElSTlNfNl9fbGVzc0llZUVF
UGVFRXZUMF9TNV9UXworX1pOU3QzX18xNl9fc29ydElSTlNfNl9fbGVzc0llZUVFUGVFRXZUMF9T
NV9UXy5sb2NhbGFsaWFzLjAKK19aTlN0M19fMTZfX3NvcnRJUk5TXzZfX2xlc3NJZmZFRVBmRUV2
VDBfUzVfVF8KK19aTlN0M19fMTZfX3NvcnRJUk5TXzZfX2xlc3NJZmZFRVBmRUV2VDBfUzVfVF8u
bG9jYWxhbGlhcy4yCitfWk5TdDNfXzE2X19zb3J0SVJOU182X19sZXNzSWhoRUVQaEVFdlQwX1M1
X1RfCitfWk5TdDNfXzE2X19zb3J0SVJOU182X19sZXNzSWhoRUVQaEVFdlQwX1M1X1RfLmxvY2Fs
YWxpYXMuMTEKK19aTlN0M19fMTZfX3NvcnRJUk5TXzZfX2xlc3NJaWlFRVBpRUV2VDBfUzVfVF8K
K19aTlN0M19fMTZfX3NvcnRJUk5TXzZfX2xlc3NJaWlFRVBpRUV2VDBfUzVfVF8ubG9jYWxhbGlh
cy44CitfWk5TdDNfXzE2X19zb3J0SVJOU182X19sZXNzSWpqRUVQakVFdlQwX1M1X1RfCitfWk5T
dDNfXzE2X19zb3J0SVJOU182X19sZXNzSWpqRUVQakVFdlQwX1M1X1RfLmxvY2FsYWxpYXMuNwor
X1pOU3QzX18xNl9fc29ydElSTlNfNl9fbGVzc0lsbEVFUGxFRXZUMF9TNV9UXworX1pOU3QzX18x
Nl9fc29ydElSTlNfNl9fbGVzc0lsbEVFUGxFRXZUMF9TNV9UXy5sb2NhbGFsaWFzLjYKK19aTlN0
M19fMTZfX3NvcnRJUk5TXzZfX2xlc3NJbW1FRVBtRUV2VDBfUzVfVF8KK19aTlN0M19fMTZfX3Nv
cnRJUk5TXzZfX2xlc3NJbW1FRVBtRUV2VDBfUzVfVF8ubG9jYWxhbGlhcy41CitfWk5TdDNfXzE2
X19zb3J0SVJOU182X19sZXNzSXNzRUVQc0VFdlQwX1M1X1RfCitfWk5TdDNfXzE2X19zb3J0SVJO
U182X19sZXNzSXNzRUVQc0VFdlQwX1M1X1RfLmxvY2FsYWxpYXMuMTAKK19aTlN0M19fMTZfX3Nv
cnRJUk5TXzZfX2xlc3NJdHRFRVB0RUV2VDBfUzVfVF8KK19aTlN0M19fMTZfX3NvcnRJUk5TXzZf
X2xlc3NJdHRFRVB0RUV2VDBfUzVfVF8ubG9jYWxhbGlhcy45CitfWk5TdDNfXzE2X19zb3J0SVJO
U182X19sZXNzSXd3RUVQd0VFdlQwX1M1X1RfCitfWk5TdDNfXzE2X19zb3J0SVJOU182X19sZXNz
SXd3RUVQd0VFdlQwX1M1X1RfLmxvY2FsYWxpYXMuMTMKK19aTlN0M19fMTZfX3NvcnRJUk5TXzZf
X2xlc3NJeHhFRVB4RUV2VDBfUzVfVF8KK19aTlN0M19fMTZfX3NvcnRJUk5TXzZfX2xlc3NJeHhF
RVB4RUV2VDBfUzVfVF8ubG9jYWxhbGlhcy40CitfWk5TdDNfXzE2X19zb3J0SVJOU182X19sZXNz
SXl5RUVQeUVFdlQwX1M1X1RfCitfWk5TdDNfXzE2X19zb3J0SVJOU182X19sZXNzSXl5RUVQeUVF
dlQwX1M1X1RfLmxvY2FsYWxpYXMuMworX1pOU3QzX18xNnN0b3VsbEVSS05TXzEyYmFzaWNfc3Ry
aW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVQbWkKK19aTlN0M19f
MTZzdG91bGxFUktOU18xMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxs
b2NhdG9ySXdFRUVFUG1pCitfWk5TdDNfXzE2dmVjdG9ySVBOU182bG9jYWxlNWZhY2V0RU5TXzE1
X19zc29fYWxsb2NhdG9ySVMzX0xtMjhFRUVFMTFfX3ZhbGxvY2F0ZUVtCitfWk5TdDNfXzE2dmVj
dG9ySVBOU182bG9jYWxlNWZhY2V0RU5TXzE1X19zc29fYWxsb2NhdG9ySVMzX0xtMjhFRUVFMTNf
X3ZkZWFsbG9jYXRlRXYKK19aTlN0M19fMTZ2ZWN0b3JJUE5TXzZsb2NhbGU1ZmFjZXRFTlNfMTVf
X3Nzb19hbGxvY2F0b3JJUzNfTG0yOEVFRUUxOF9fY29uc3RydWN0X2F0X2VuZEVtCitfWk5TdDNf
XzE2dmVjdG9ySVBOU182bG9jYWxlNWZhY2V0RU5TXzE1X19zc29fYWxsb2NhdG9ySVMzX0xtMjhF
RUVFMThfX2NvbnN0cnVjdF9hdF9lbmRJUFMzX0VFTlNfOWVuYWJsZV9pZklYc3JOU18yMV9faXNf
Zm9yd2FyZF9pdGVyYXRvcklUX0VFNXZhbHVlRXZFNHR5cGVFU0JfU0JfbQorX1pOU3QzX18xNnZl
Y3RvcklQTlNfNmxvY2FsZTVmYWNldEVOU18xNV9fc3NvX2FsbG9jYXRvcklTM19MbTI4RUVFRTI2
X19zd2FwX291dF9jaXJjdWxhcl9idWZmZXJFUk5TXzE0X19zcGxpdF9idWZmZXJJUzNfUlM1X0VF
CitfWk5TdDNfXzE2dmVjdG9ySVBOU182bG9jYWxlNWZhY2V0RU5TXzE1X19zc29fYWxsb2NhdG9y
SVMzX0xtMjhFRUVFNmFzc2lnbklQUzNfRUVOU185ZW5hYmxlX2lmSVhhYXNyTlNfMjFfX2lzX2Zv
cndhcmRfaXRlcmF0b3JJVF9FRTV2YWx1ZXNyTlNfMTZpc19jb25zdHJ1Y3RpYmxlSVMzX0pOU18x
NWl0ZXJhdG9yX3RyYWl0c0lTQl9FOXJlZmVyZW5jZUVFRUU1dmFsdWVFdkU0dHlwZUVTQl9TQl8K
K19aTlN0M19fMTZ2ZWN0b3JJUE5TXzZsb2NhbGU1ZmFjZXRFTlNfMTVfX3Nzb19hbGxvY2F0b3JJ
UzNfTG0yOEVFRUU2cmVzaXplRW0KK19aTlN0M19fMTZ2ZWN0b3JJUE5TXzZsb2NhbGU1ZmFjZXRF
TlNfMTVfX3Nzb19hbGxvY2F0b3JJUzNfTG0yOEVFRUU4X19hcHBlbmRFbQorX1pOU3QzX18xNnZl
Y3RvcklQTlNfNmxvY2FsZTVmYWNldEVOU18xNV9fc3NvX2FsbG9jYXRvcklTM19MbTI4RUVFRUMx
RW0KK19aTlN0M19fMTZ2ZWN0b3JJUE5TXzZsb2NhbGU1ZmFjZXRFTlNfMTVfX3Nzb19hbGxvY2F0
b3JJUzNfTG0yOEVFRUVDMkVtCitfWk5TdDNfXzE2dmVjdG9ySVBOU182bG9jYWxlNWZhY2V0RU5T
XzE1X19zc29fYWxsb2NhdG9ySVMzX0xtMjhFRUVFQzVFbQorX1pOU3QzX18xNnZlY3RvcklQTlNf
NmxvY2FsZTVmYWNldEVOU18xNV9fc3NvX2FsbG9jYXRvcklTM19MbTI4RUVFRUQxRXYKK19aTlN0
M19fMTZ2ZWN0b3JJUE5TXzZsb2NhbGU1ZmFjZXRFTlNfMTVfX3Nzb19hbGxvY2F0b3JJUzNfTG0y
OEVFRUVEMkV2CitfWk5TdDNfXzE2dmVjdG9ySVBOU182bG9jYWxlNWZhY2V0RU5TXzE1X19zc29f
YWxsb2NhdG9ySVMzX0xtMjhFRUVFRDVFdgorX1pOU3QzX18xN2NvZGVjdnRJY2MxMF9tYnN0YXRl
X3RFMmlkRQorX1pOU3QzX18xN2NvZGVjdnRJY2MxMF9tYnN0YXRlX3RFRDBFdgorX1pOU3QzX18x
N2NvZGVjdnRJY2MxMF9tYnN0YXRlX3RFRDFFdgorX1pOU3QzX18xN2NvZGVjdnRJY2MxMF9tYnN0
YXRlX3RFRDJFdgorX1pOU3QzX18xN2NvZGVjdnRJRGljMTBfbWJzdGF0ZV90RTJpZEUKK19aTlN0
M19fMTdjb2RlY3Z0SURpYzEwX21ic3RhdGVfdEVEMEV2CitfWk5TdDNfXzE3Y29kZWN2dElEaWMx
MF9tYnN0YXRlX3RFRDFFdgorX1pOU3QzX18xN2NvZGVjdnRJRGljMTBfbWJzdGF0ZV90RUQyRXYK
K19aTlN0M19fMTdjb2RlY3Z0SURzYzEwX21ic3RhdGVfdEUyaWRFCitfWk5TdDNfXzE3Y29kZWN2
dElEc2MxMF9tYnN0YXRlX3RFRDBFdgorX1pOU3QzX18xN2NvZGVjdnRJRHNjMTBfbWJzdGF0ZV90
RUQxRXYKK19aTlN0M19fMTdjb2RlY3Z0SURzYzEwX21ic3RhdGVfdEVEMkV2CitfWk5TdDNfXzE3
Y29kZWN2dEl3YzEwX21ic3RhdGVfdEUyaWRFCitfWk5TdDNfXzE3Y29kZWN2dEl3YzEwX21ic3Rh
dGVfdEVDMUVtCitfWk5TdDNfXzE3Y29kZWN2dEl3YzEwX21ic3RhdGVfdEVDMUVQS2NtCitfWk5T
dDNfXzE3Y29kZWN2dEl3YzEwX21ic3RhdGVfdEVDMkVtCitfWk5TdDNfXzE3Y29kZWN2dEl3YzEw
X21ic3RhdGVfdEVDMkVQS2NtCitfWk5TdDNfXzE3Y29kZWN2dEl3YzEwX21ic3RhdGVfdEVEMEV2
CitfWk5TdDNfXzE3Y29kZWN2dEl3YzEwX21ic3RhdGVfdEVEMUV2CitfWk5TdDNfXzE3Y29kZWN2
dEl3YzEwX21ic3RhdGVfdEVEMkV2CitfWk5TdDNfXzE3Y29sbGF0ZUljRTJpZEUKK19aTlN0M19f
MTdjb2xsYXRlSWNFQzFFbQorX1pOU3QzX18xN2NvbGxhdGVJY0VDMkVtCitfWk5TdDNfXzE3Y29s
bGF0ZUljRUM1RW0KK19aTlN0M19fMTdjb2xsYXRlSWNFRDBFdgorX1pOU3QzX18xN2NvbGxhdGVJ
Y0VEMUV2CitfWk5TdDNfXzE3Y29sbGF0ZUljRUQyRXYKK19aTlN0M19fMTdjb2xsYXRlSWNFRDVF
dgorX1pOU3QzX18xN2NvbGxhdGVJd0UyaWRFCitfWk5TdDNfXzE3Y29sbGF0ZUl3RUMxRW0KK19a
TlN0M19fMTdjb2xsYXRlSXdFQzJFbQorX1pOU3QzX18xN2NvbGxhdGVJd0VDNUVtCitfWk5TdDNf
XzE3Y29sbGF0ZUl3RUQwRXYKK19aTlN0M19fMTdjb2xsYXRlSXdFRDFFdgorX1pOU3QzX18xN2Nv
bGxhdGVJd0VEMkV2CitfWk5TdDNfXzE3Y29sbGF0ZUl3RUQ1RXYKK19aTlN0M19fMTdudW1fZ2V0
SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFMmlkRQor
X1pOU3QzX18xN251bV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3Ry
YWl0c0ljRUVFRUVDMUVtCitfWk5TdDNfXzE3bnVtX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJh
dG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUMyRW0KK19aTlN0M19fMTdudW1fZ2V0SWNOU18x
OWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFQzVFbQorX1pOU3Qz
X18xN251bV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0lj
RUVFRUVEMEV2CitfWk5TdDNfXzE3bnVtX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNO
U18xMWNoYXJfdHJhaXRzSWNFRUVFRUQxRXYKK19aTlN0M19fMTdudW1fZ2V0SWNOU18xOWlzdHJl
YW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRDJFdgorX1pOU3QzX18xN251
bV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVE
NUV2CitfWk5TdDNfXzE3bnVtX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNo
YXJfdHJhaXRzSXdFRUVFRTJpZEUKK19aTlN0M19fMTdudW1fZ2V0SXdOU18xOWlzdHJlYW1idWZf
aXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFQzFFbQorX1pOU3QzX18xN251bV9nZXRJ
d05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVDMkVtCitf
Wk5TdDNfXzE3bnVtX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJh
aXRzSXdFRUVFRUM1RW0KK19aTlN0M19fMTdudW1fZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0
b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRDBFdgorX1pOU3QzX18xN251bV9nZXRJd05TXzE5
aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVEMUV2CitfWk5TdDNf
XzE3bnVtX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdF
RUVFRUQyRXYKK19aTlN0M19fMTdudW1fZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05T
XzExY2hhcl90cmFpdHNJd0VFRUVFRDVFdgorX1pOU3QzX18xN251bV9wdXRJY05TXzE5b3N0cmVh
bWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUUyaWRFCitfWk5TdDNfXzE3bnVt
X3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUMx
RW0KK19aTlN0M19fMTdudW1fcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hh
cl90cmFpdHNJY0VFRUVFQzJFbQorX1pOU3QzX18xN251bV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9p
dGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVDNUVtCitfWk5TdDNfXzE3bnVtX3B1dElj
TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUQwRXYKK19a
TlN0M19fMTdudW1fcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFp
dHNJY0VFRUVFRDFFdgorX1pOU3QzX18xN251bV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRv
ckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVEMkV2CitfWk5TdDNfXzE3bnVtX3B1dEljTlNfMTlv
c3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUQ1RXYKK19aTlN0M19f
MTdudW1fcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VF
RUVFMmlkRQorX1pOU3QzX18xN251bV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNf
MTFjaGFyX3RyYWl0c0l3RUVFRUVDMUVtCitfWk5TdDNfXzE3bnVtX3B1dEl3TlNfMTlvc3RyZWFt
YnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUMyRW0KK19aTlN0M19fMTdudW1f
cHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFQzVF
bQorX1pOU3QzX18xN251bV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFy
X3RyYWl0c0l3RUVFRUVEMEV2CitfWk5TdDNfXzE3bnVtX3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0
ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUQxRXYKK19aTlN0M19fMTdudW1fcHV0SXdO
U18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRDJFdgorX1pO
U3QzX18xN251bV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0
c0l3RUVFRUVENUV2CitfWk5TdDNfXzE3X19zb3J0M0lSTlNfNl9fbGVzc0lhYUVFUGFFRWpUMF9T
NV9TNV9UXworX1pOU3QzX18xN19fc29ydDNJUk5TXzZfX2xlc3NJY2NFRVBjRUVqVDBfUzVfUzVf
VF8KK19aTlN0M19fMTdfX3NvcnQzSVJOU182X19sZXNzSWRkRUVQZEVFalQwX1M1X1M1X1RfCitf
Wk5TdDNfXzE3X19zb3J0M0lSTlNfNl9fbGVzc0llZUVFUGVFRWpUMF9TNV9TNV9UXworX1pOU3Qz
X18xN19fc29ydDNJUk5TXzZfX2xlc3NJZmZFRVBmRUVqVDBfUzVfUzVfVF8KK19aTlN0M19fMTdf
X3NvcnQzSVJOU182X19sZXNzSWhoRUVQaEVFalQwX1M1X1M1X1RfCitfWk5TdDNfXzE3X19zb3J0
M0lSTlNfNl9fbGVzc0lpaUVFUGlFRWpUMF9TNV9TNV9UXworX1pOU3QzX18xN19fc29ydDNJUk5T
XzZfX2xlc3NJampFRVBqRUVqVDBfUzVfUzVfVF8KK19aTlN0M19fMTdfX3NvcnQzSVJOU182X19s
ZXNzSWxsRUVQbEVFalQwX1M1X1M1X1RfCitfWk5TdDNfXzE3X19zb3J0M0lSTlNfNl9fbGVzc0lt
bUVFUG1FRWpUMF9TNV9TNV9UXworX1pOU3QzX18xN19fc29ydDNJUk5TXzZfX2xlc3NJc3NFRVBz
RUVqVDBfUzVfUzVfVF8KK19aTlN0M19fMTdfX3NvcnQzSVJOU182X19sZXNzSXR0RUVQdEVFalQw
X1M1X1M1X1RfCitfWk5TdDNfXzE3X19zb3J0M0lSTlNfNl9fbGVzc0l3d0VFUHdFRWpUMF9TNV9T
NV9UXworX1pOU3QzX18xN19fc29ydDNJUk5TXzZfX2xlc3NJeHhFRVB4RUVqVDBfUzVfUzVfVF8K
K19aTlN0M19fMTdfX3NvcnQzSVJOU182X19sZXNzSXl5RUVQeUVFalQwX1M1X1M1X1RfCitfWk5T
dDNfXzE3X19zb3J0NElSTlNfNl9fbGVzc0lhYUVFUGFFRWpUMF9TNV9TNV9TNV9UXworX1pOU3Qz
X18xN19fc29ydDRJUk5TXzZfX2xlc3NJY2NFRVBjRUVqVDBfUzVfUzVfUzVfVF8KK19aTlN0M19f
MTdfX3NvcnQ0SVJOU182X19sZXNzSWRkRUVQZEVFalQwX1M1X1M1X1M1X1RfCitfWk5TdDNfXzE3
X19zb3J0NElSTlNfNl9fbGVzc0llZUVFUGVFRWpUMF9TNV9TNV9TNV9UXworX1pOU3QzX18xN19f
c29ydDRJUk5TXzZfX2xlc3NJZmZFRVBmRUVqVDBfUzVfUzVfUzVfVF8KK19aTlN0M19fMTdfX3Nv
cnQ0SVJOU182X19sZXNzSWhoRUVQaEVFalQwX1M1X1M1X1M1X1RfCitfWk5TdDNfXzE3X19zb3J0
NElSTlNfNl9fbGVzc0lpaUVFUGlFRWpUMF9TNV9TNV9TNV9UXworX1pOU3QzX18xN19fc29ydDRJ
Uk5TXzZfX2xlc3NJampFRVBqRUVqVDBfUzVfUzVfUzVfVF8KK19aTlN0M19fMTdfX3NvcnQ0SVJO
U182X19sZXNzSWxsRUVQbEVFalQwX1M1X1M1X1M1X1RfCitfWk5TdDNfXzE3X19zb3J0NElSTlNf
Nl9fbGVzc0ltbUVFUG1FRWpUMF9TNV9TNV9TNV9UXworX1pOU3QzX18xN19fc29ydDRJUk5TXzZf
X2xlc3NJc3NFRVBzRUVqVDBfUzVfUzVfUzVfVF8KK19aTlN0M19fMTdfX3NvcnQ0SVJOU182X19s
ZXNzSXR0RUVQdEVFalQwX1M1X1M1X1M1X1RfCitfWk5TdDNfXzE3X19zb3J0NElSTlNfNl9fbGVz
c0l3d0VFUHdFRWpUMF9TNV9TNV9TNV9UXworX1pOU3QzX18xN19fc29ydDRJUk5TXzZfX2xlc3NJ
eHhFRVB4RUVqVDBfUzVfUzVfUzVfVF8KK19aTlN0M19fMTdfX3NvcnQ0SVJOU182X19sZXNzSXl5
RUVQeUVFalQwX1M1X1M1X1M1X1RfCitfWk5TdDNfXzE3X19zb3J0NUlSTlNfNl9fbGVzc0lhYUVF
UGFFRWpUMF9TNV9TNV9TNV9TNV9UXworX1pOU3QzX18xN19fc29ydDVJUk5TXzZfX2xlc3NJY2NF
RVBjRUVqVDBfUzVfUzVfUzVfUzVfVF8KK19aTlN0M19fMTdfX3NvcnQ1SVJOU182X19sZXNzSWRk
RUVQZEVFalQwX1M1X1M1X1M1X1M1X1RfCitfWk5TdDNfXzE3X19zb3J0NUlSTlNfNl9fbGVzc0ll
ZUVFUGVFRWpUMF9TNV9TNV9TNV9TNV9UXworX1pOU3QzX18xN19fc29ydDVJUk5TXzZfX2xlc3NJ
ZmZFRVBmRUVqVDBfUzVfUzVfUzVfUzVfVF8KK19aTlN0M19fMTdfX3NvcnQ1SVJOU182X19sZXNz
SWhoRUVQaEVFalQwX1M1X1M1X1M1X1M1X1RfCitfWk5TdDNfXzE3X19zb3J0NUlSTlNfNl9fbGVz
c0lpaUVFUGlFRWpUMF9TNV9TNV9TNV9TNV9UXworX1pOU3QzX18xN19fc29ydDVJUk5TXzZfX2xl
c3NJampFRVBqRUVqVDBfUzVfUzVfUzVfUzVfVF8KK19aTlN0M19fMTdfX3NvcnQ1SVJOU182X19s
ZXNzSWxsRUVQbEVFalQwX1M1X1M1X1M1X1M1X1RfCitfWk5TdDNfXzE3X19zb3J0NUlSTlNfNl9f
bGVzc0ltbUVFUG1FRWpUMF9TNV9TNV9TNV9TNV9UXworX1pOU3QzX18xN19fc29ydDVJUk5TXzZf
X2xlc3NJc3NFRVBzRUVqVDBfUzVfUzVfUzVfUzVfVF8KK19aTlN0M19fMTdfX3NvcnQ1SVJOU182
X19sZXNzSXR0RUVQdEVFalQwX1M1X1M1X1M1X1M1X1RfCitfWk5TdDNfXzE3X19zb3J0NUlSTlNf
Nl9fbGVzc0l3d0VFUHdFRWpUMF9TNV9TNV9TNV9TNV9UXworX1pOU3QzX18xN19fc29ydDVJUk5T
XzZfX2xlc3NJeHhFRVB4RUVqVDBfUzVfUzVfUzVfUzVfVF8KK19aTlN0M19fMTdfX3NvcnQ1SVJO
U182X19sZXNzSXl5RUVQeUVFalQwX1M1X1M1X1M1X1M1X1RfCitfWk5TdDNfXzE4aW9zX2Jhc2Ux
MGZsb2F0ZmllbGRFCitfWk5TdDNfXzE4aW9zX2Jhc2UxMHNjaWVudGlmaWNFCitfWk5TdDNfXzE4
aW9zX2Jhc2UxMWFkanVzdGZpZWxkRQorX1pOU3QzX18xOGlvc19iYXNlMTVzeW5jX3dpdGhfc3Rk
aW9FYgorX1pOU3QzX18xOGlvc19iYXNlMTZfX2NhbGxfY2FsbGJhY2tzRU5TMF81ZXZlbnRFCitf
Wk5TdDNfXzE4aW9zX2Jhc2UxN3JlZ2lzdGVyX2NhbGxiYWNrRVBGdk5TMF81ZXZlbnRFUlMwX2lF
aQorX1pOU3QzX18xOGlvc19iYXNlMmluRQorX1pOU3QzX18xOGlvc19iYXNlMzNfX3NldF9iYWRi
aXRfYW5kX2NvbnNpZGVyX3JldGhyb3dFdgorX1pOU3QzX18xOGlvc19iYXNlMzRfX3NldF9mYWls
Yml0X2FuZF9jb25zaWRlcl9yZXRocm93RXYKK19aTlN0M19fMThpb3NfYmFzZTNhcHBFCitfWk5T
dDNfXzE4aW9zX2Jhc2UzYXRlRQorX1pOU3QzX18xOGlvc19iYXNlM2RlY0UKK19aTlN0M19fMThp
b3NfYmFzZTNoZXhFCitfWk5TdDNfXzE4aW9zX2Jhc2Uzb2N0RQorX1pOU3QzX18xOGlvc19iYXNl
M291dEUKK19aTlN0M19fMThpb3NfYmFzZTRJbml0QzFFdgorX1pOU3QzX18xOGlvc19iYXNlNElu
aXRDMkV2CitfWk5TdDNfXzE4aW9zX2Jhc2U0SW5pdEQxRXYKK19aTlN0M19fMThpb3NfYmFzZTRJ
bml0RDJFdgorX1pOU3QzX18xOGlvc19iYXNlNGluaXRFUHYKK19aTlN0M19fMThpb3NfYmFzZTRs
ZWZ0RQorX1pOU3QzX18xOGlvc19iYXNlNG1vdmVFUlMwXworX1pOU3QzX18xOGlvc19iYXNlNHN3
YXBFUlMwXworX1pOU3QzX18xOGlvc19iYXNlNWNsZWFyRWoKK19aTlN0M19fMThpb3NfYmFzZTVm
aXhlZEUKK19aTlN0M19fMThpb3NfYmFzZTVpbWJ1ZUVSS05TXzZsb2NhbGVFCitfWk5TdDNfXzE4
aW9zX2Jhc2U1aXdvcmRFaQorX1pOU3QzX18xOGlvc19iYXNlNXB3b3JkRWkKK19aTlN0M19fMThp
b3NfYmFzZTVyaWdodEUKK19aTlN0M19fMThpb3NfYmFzZTV0cnVuY0UKK19aTlN0M19fMThpb3Nf
YmFzZTZiYWRiaXRFCitfWk5TdDNfXzE4aW9zX2Jhc2U2YmluYXJ5RQorX1pOU3QzX18xOGlvc19i
YXNlNmVvZmJpdEUKK19aTlN0M19fMThpb3NfYmFzZTZza2lwd3NFCitfWk5TdDNfXzE4aW9zX2Jh
c2U2eGFsbG9jRXYKK19aTlN0M19fMThpb3NfYmFzZTdjb3B5Zm10RVJLUzBfCitfWk5TdDNfXzE4
aW9zX2Jhc2U3ZmFpbGJpdEUKK19aTlN0M19fMThpb3NfYmFzZTdmYWlsdXJlQzFFUEtjUktOU18x
MGVycm9yX2NvZGVFCitfWk5TdDNfXzE4aW9zX2Jhc2U3ZmFpbHVyZUMxRVJLTlNfMTJiYXNpY19z
dHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRVJLTlNfMTBlcnJv
cl9jb2RlRQorX1pOU3QzX18xOGlvc19iYXNlN2ZhaWx1cmVDMkVQS2NSS05TXzEwZXJyb3JfY29k
ZUUKK19aTlN0M19fMThpb3NfYmFzZTdmYWlsdXJlQzJFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNf
MTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFUktOU18xMGVycm9yX2NvZGVFCitf
Wk5TdDNfXzE4aW9zX2Jhc2U3ZmFpbHVyZUQwRXYKK19aTlN0M19fMThpb3NfYmFzZTdmYWlsdXJl
RDFFdgorX1pOU3QzX18xOGlvc19iYXNlN2ZhaWx1cmVEMkV2CitfWk5TdDNfXzE4aW9zX2Jhc2U3
Z29vZGJpdEUKK19aTlN0M19fMThpb3NfYmFzZTdzaG93cG9zRQorX1pOU3QzX18xOGlvc19iYXNl
N3VuaXRidWZFCitfWk5TdDNfXzE4aW9zX2Jhc2U4aW50ZXJuYWxFCitfWk5TdDNfXzE4aW9zX2Jh
c2U4c2hvd2Jhc2VFCitfWk5TdDNfXzE4aW9zX2Jhc2U5YmFzZWZpZWxkRQorX1pOU3QzX18xOGlv
c19iYXNlOWJvb2xhbHBoYUUKK19aTlN0M19fMThpb3NfYmFzZTlzaG93cG9pbnRFCitfWk5TdDNf
XzE4aW9zX2Jhc2U5dXBwZXJjYXNlRQorX1pOU3QzX18xOGlvc19iYXNlOV9feGluZGV4X0UKK19a
TlN0M19fMThpb3NfYmFzZUQwRXYKK19aTlN0M19fMThpb3NfYmFzZUQxRXYKK19aTlN0M19fMThp
b3NfYmFzZUQyRXYKK19aTlN0M19fMThtZXNzYWdlc0ljRTJpZEUKK19aTlN0M19fMThtZXNzYWdl
c0ljRUMxRW0KK19aTlN0M19fMThtZXNzYWdlc0ljRUMyRW0KK19aTlN0M19fMThtZXNzYWdlc0lj
RUM1RW0KK19aTlN0M19fMThtZXNzYWdlc0ljRUQwRXYKK19aTlN0M19fMThtZXNzYWdlc0ljRUQx
RXYKK19aTlN0M19fMThtZXNzYWdlc0ljRUQyRXYKK19aTlN0M19fMThtZXNzYWdlc0ljRUQ1RXYK
K19aTlN0M19fMThtZXNzYWdlc0l3RTJpZEUKK19aTlN0M19fMThtZXNzYWdlc0l3RUMxRW0KK19a
TlN0M19fMThtZXNzYWdlc0l3RUMyRW0KK19aTlN0M19fMThtZXNzYWdlc0l3RUM1RW0KK19aTlN0
M19fMThtZXNzYWdlc0l3RUQwRXYKK19aTlN0M19fMThtZXNzYWdlc0l3RUQxRXYKK19aTlN0M19f
MThtZXNzYWdlc0l3RUQyRXYKK19aTlN0M19fMThtZXNzYWdlc0l3RUQ1RXYKK19aTlN0M19fMThu
dW1wdW5jdEljRTJpZEUKK19aTlN0M19fMThudW1wdW5jdEljRUMxRW0KK19aTlN0M19fMThudW1w
dW5jdEljRUMyRW0KK19aTlN0M19fMThudW1wdW5jdEljRUQwRXYKK19aTlN0M19fMThudW1wdW5j
dEljRUQxRXYKK19aTlN0M19fMThudW1wdW5jdEljRUQyRXYKK19aTlN0M19fMThudW1wdW5jdEl3
RTJpZEUKK19aTlN0M19fMThudW1wdW5jdEl3RUMxRW0KK19aTlN0M19fMThudW1wdW5jdEl3RUMy
RW0KK19aTlN0M19fMThudW1wdW5jdEl3RUQwRXYKK19aTlN0M19fMThudW1wdW5jdEl3RUQxRXYK
K19aTlN0M19fMThudW1wdW5jdEl3RUQyRXYKK19aTlN0M19fMThfX3JzX2dldEV2CitfWk5TdDNf
XzE4dGltZV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0lj
RUVFRUUyaWRFCitfWk5TdDNfXzE4dGltZV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvcklj
TlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVDMUVtCitfWk5TdDNfXzE4dGltZV9nZXRJY05TXzE5aXN0
cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVDMkVtCitfWk5TdDNfXzE4
dGltZV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVF
RUVDNUVtCitfWk5TdDNfXzE4dGltZV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNf
MTFjaGFyX3RyYWl0c0ljRUVFRUVEMEV2CitfWk5TdDNfXzE4dGltZV9nZXRJY05TXzE5aXN0cmVh
bWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVEMUV2CitfWk5TdDNfXzE4dGlt
ZV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVE
MkV2CitfWk5TdDNfXzE4dGltZV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFj
aGFyX3RyYWl0c0ljRUVFRUVENUV2CitfWk5TdDNfXzE4dGltZV9nZXRJd05TXzE5aXN0cmVhbWJ1
Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUUyaWRFCitfWk5TdDNfXzE4dGltZV9n
ZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVDMUVt
CitfWk5TdDNfXzE4dGltZV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFy
X3RyYWl0c0l3RUVFRUVDMkVtCitfWk5TdDNfXzE4dGltZV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9p
dGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVDNUVtCitfWk5TdDNfXzE4dGltZV9nZXRJ
d05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVEMEV2Citf
Wk5TdDNfXzE4dGltZV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3Ry
YWl0c0l3RUVFRUVEMUV2CitfWk5TdDNfXzE4dGltZV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVy
YXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVEMkV2CitfWk5TdDNfXzE4dGltZV9nZXRJd05T
XzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVENUV2CitfWk5T
dDNfXzE4dGltZV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0
c0ljRUVFRUUyaWRFCitfWk5TdDNfXzE4dGltZV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRv
ckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVDMUVtCitfWk5TdDNfXzE4dGltZV9wdXRJY05TXzE5
b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVDMUVQS2NtCitfWk5T
dDNfXzE4dGltZV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0
c0ljRUVFRUVDMUVSS05TXzEyYmFzaWNfc3RyaW5nSWNTM19OU185YWxsb2NhdG9ySWNFRUVFbQor
X1pOU3QzX18xOHRpbWVfcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90
cmFpdHNJY0VFRUVFQzJFbQorX1pOU3QzX18xOHRpbWVfcHV0SWNOU18xOW9zdHJlYW1idWZfaXRl
cmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFQzJFUEtjbQorX1pOU3QzX18xOHRpbWVfcHV0
SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFQzJFUktO
U18xMmJhc2ljX3N0cmluZ0ljUzNfTlNfOWFsbG9jYXRvckljRUVFRW0KK19aTlN0M19fMTh0aW1l
X3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUM1
RW0KK19aTlN0M19fMTh0aW1lX3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNo
YXJfdHJhaXRzSWNFRUVFRUM1RVBLY20KK19aTlN0M19fMTh0aW1lX3B1dEljTlNfMTlvc3RyZWFt
YnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUM1RVJLTlNfMTJiYXNpY19zdHJp
bmdJY1MzX05TXzlhbGxvY2F0b3JJY0VFRUVtCitfWk5TdDNfXzE4dGltZV9wdXRJY05TXzE5b3N0
cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVEMEV2CitfWk5TdDNfXzE4
dGltZV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVF
RUVEMUV2CitfWk5TdDNfXzE4dGltZV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNf
MTFjaGFyX3RyYWl0c0ljRUVFRUVEMkV2CitfWk5TdDNfXzE4dGltZV9wdXRJY05TXzE5b3N0cmVh
bWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVENUV2CitfWk5TdDNfXzE4dGlt
ZV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUUy
aWRFCitfWk5TdDNfXzE4dGltZV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFj
aGFyX3RyYWl0c0l3RUVFRUVDMUVtCitfWk5TdDNfXzE4dGltZV9wdXRJd05TXzE5b3N0cmVhbWJ1
Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVDMUVQS2NtCitfWk5TdDNfXzE4dGlt
ZV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVD
MUVSS05TXzEyYmFzaWNfc3RyaW5nSWNOUzJfSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVtCitfWk5T
dDNfXzE4dGltZV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0
c0l3RUVFRUVDMkVtCitfWk5TdDNfXzE4dGltZV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRv
ckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVDMkVQS2NtCitfWk5TdDNfXzE4dGltZV9wdXRJd05T
XzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVDMkVSS05TXzEy
YmFzaWNfc3RyaW5nSWNOUzJfSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVtCitfWk5TdDNfXzE4dGlt
ZV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVD
NUVtCitfWk5TdDNfXzE4dGltZV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFj
aGFyX3RyYWl0c0l3RUVFRUVDNUVQS2NtCitfWk5TdDNfXzE4dGltZV9wdXRJd05TXzE5b3N0cmVh
bWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVDNUVSS05TXzEyYmFzaWNfc3Ry
aW5nSWNOUzJfSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVtCitfWk5TdDNfXzE4dGltZV9wdXRJd05T
XzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVEMEV2CitfWk5T
dDNfXzE4dGltZV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0
c0l3RUVFRUVEMUV2CitfWk5TdDNfXzE4dGltZV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRv
ckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVEMkV2CitfWk5TdDNfXzE4dGltZV9wdXRJd05TXzE5
b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVENUV2CitfWk5TdDNf
XzE4dmFsYXJyYXlJbUU2cmVzaXplRW1tCitfWk5TdDNfXzE4dmFsYXJyYXlJbUU3X19jbGVhckV2
CitfWk5TdDNfXzE4dmFsYXJyYXlJbUVDMUVtCitfWk5TdDNfXzE4dmFsYXJyYXlJbUVDMkVtCitf
Wk5TdDNfXzE4dmFsYXJyYXlJbUVDNUVtCitfWk5TdDNfXzE4dmFsYXJyYXlJbUVEMUV2CitfWk5T
dDNfXzE4dmFsYXJyYXlJbUVEMkV2CitfWk5TdDNfXzE4dmFsYXJyYXlJbUVENUV2CitfWk5TdDNf
XzE5YmFzaWNfaW9zSWNOU18xMWNoYXJfdHJhaXRzSWNFRUUxMGV4Y2VwdGlvbnNFagorX1pOU3Qz
X18xOWJhc2ljX2lvc0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVFM3RpZUVQTlNfMTNiYXNpY19vc3Ry
ZWFtSWNTMl9FRQorX1pOU3QzX18xOWJhc2ljX2lvc0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVFNGZp
bGxFYworX1pOU3QzX18xOWJhc2ljX2lvc0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVFNGluaXRFUE5T
XzE1YmFzaWNfc3RyZWFtYnVmSWNTMl9FRQorX1pOU3QzX18xOWJhc2ljX2lvc0ljTlNfMTFjaGFy
X3RyYWl0c0ljRUVFNG1vdmVFT1MzXworX1pOU3QzX18xOWJhc2ljX2lvc0ljTlNfMTFjaGFyX3Ry
YWl0c0ljRUVFNG1vdmVFUlMzXworX1pOU3QzX18xOWJhc2ljX2lvc0ljTlNfMTFjaGFyX3RyYWl0
c0ljRUVFNHN3YXBFUlMzXworX1pOU3QzX18xOWJhc2ljX2lvc0ljTlNfMTFjaGFyX3RyYWl0c0lj
RUVFNWNsZWFyRWoKK19aTlN0M19fMTliYXNpY19pb3NJY05TXzExY2hhcl90cmFpdHNJY0VFRTVp
bWJ1ZUVSS05TXzZsb2NhbGVFCitfWk5TdDNfXzE5YmFzaWNfaW9zSWNOU18xMWNoYXJfdHJhaXRz
SWNFRUU1cmRidWZFUE5TXzE1YmFzaWNfc3RyZWFtYnVmSWNTMl9FRQorX1pOU3QzX18xOWJhc2lj
X2lvc0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVFN2NvcHlmbXRFUktTM18KK19aTlN0M19fMTliYXNp
Y19pb3NJY05TXzExY2hhcl90cmFpdHNJY0VFRThzZXRzdGF0ZUVqCitfWk5TdDNfXzE5YmFzaWNf
aW9zSWNOU18xMWNoYXJfdHJhaXRzSWNFRUU5c2V0X3JkYnVmRVBOU18xNWJhc2ljX3N0cmVhbWJ1
ZkljUzJfRUUKK19aTlN0M19fMTliYXNpY19pb3NJY05TXzExY2hhcl90cmFpdHNJY0VFRUMxRVBO
U18xNWJhc2ljX3N0cmVhbWJ1ZkljUzJfRUUKK19aTlN0M19fMTliYXNpY19pb3NJY05TXzExY2hh
cl90cmFpdHNJY0VFRUMxRXYKK19aTlN0M19fMTliYXNpY19pb3NJY05TXzExY2hhcl90cmFpdHNJ
Y0VFRUMyRVBOU18xNWJhc2ljX3N0cmVhbWJ1ZkljUzJfRUUKK19aTlN0M19fMTliYXNpY19pb3NJ
Y05TXzExY2hhcl90cmFpdHNJY0VFRUMyRXYKK19aTlN0M19fMTliYXNpY19pb3NJY05TXzExY2hh
cl90cmFpdHNJY0VFRUM1RVBOU18xNWJhc2ljX3N0cmVhbWJ1ZkljUzJfRUUKK19aTlN0M19fMTli
YXNpY19pb3NJY05TXzExY2hhcl90cmFpdHNJY0VFRUM1RXYKK19aTlN0M19fMTliYXNpY19pb3NJ
Y05TXzExY2hhcl90cmFpdHNJY0VFRUQwRXYKK19aTlN0M19fMTliYXNpY19pb3NJY05TXzExY2hh
cl90cmFpdHNJY0VFRUQxRXYKK19aTlN0M19fMTliYXNpY19pb3NJY05TXzExY2hhcl90cmFpdHNJ
Y0VFRUQyRXYKK19aTlN0M19fMTliYXNpY19pb3NJY05TXzExY2hhcl90cmFpdHNJY0VFRUQ1RXYK
K19aTlN0M19fMTliYXNpY19pb3NJd05TXzExY2hhcl90cmFpdHNJd0VFRTEwZXhjZXB0aW9uc0Vq
CitfWk5TdDNfXzE5YmFzaWNfaW9zSXdOU18xMWNoYXJfdHJhaXRzSXdFRUUzdGllRVBOU18xM2Jh
c2ljX29zdHJlYW1Jd1MyX0VFCitfWk5TdDNfXzE5YmFzaWNfaW9zSXdOU18xMWNoYXJfdHJhaXRz
SXdFRUU0ZmlsbEV3CitfWk5TdDNfXzE5YmFzaWNfaW9zSXdOU18xMWNoYXJfdHJhaXRzSXdFRUU0
aW5pdEVQTlNfMTViYXNpY19zdHJlYW1idWZJd1MyX0VFCitfWk5TdDNfXzE5YmFzaWNfaW9zSXdO
U18xMWNoYXJfdHJhaXRzSXdFRUU0bW92ZUVPUzNfCitfWk5TdDNfXzE5YmFzaWNfaW9zSXdOU18x
MWNoYXJfdHJhaXRzSXdFRUU0bW92ZUVSUzNfCitfWk5TdDNfXzE5YmFzaWNfaW9zSXdOU18xMWNo
YXJfdHJhaXRzSXdFRUU0c3dhcEVSUzNfCitfWk5TdDNfXzE5YmFzaWNfaW9zSXdOU18xMWNoYXJf
dHJhaXRzSXdFRUU1Y2xlYXJFagorX1pOU3QzX18xOWJhc2ljX2lvc0l3TlNfMTFjaGFyX3RyYWl0
c0l3RUVFNWltYnVlRVJLTlNfNmxvY2FsZUUKK19aTlN0M19fMTliYXNpY19pb3NJd05TXzExY2hh
cl90cmFpdHNJd0VFRTVyZGJ1ZkVQTlNfMTViYXNpY19zdHJlYW1idWZJd1MyX0VFCitfWk5TdDNf
XzE5YmFzaWNfaW9zSXdOU18xMWNoYXJfdHJhaXRzSXdFRUU3Y29weWZtdEVSS1MzXworX1pOU3Qz
X18xOWJhc2ljX2lvc0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVFOHNldHN0YXRlRWoKK19aTlN0M19f
MTliYXNpY19pb3NJd05TXzExY2hhcl90cmFpdHNJd0VFRTlzZXRfcmRidWZFUE5TXzE1YmFzaWNf
c3RyZWFtYnVmSXdTMl9FRQorX1pOU3QzX18xOWJhc2ljX2lvc0l3TlNfMTFjaGFyX3RyYWl0c0l3
RUVFQzFFUE5TXzE1YmFzaWNfc3RyZWFtYnVmSXdTMl9FRQorX1pOU3QzX18xOWJhc2ljX2lvc0l3
TlNfMTFjaGFyX3RyYWl0c0l3RUVFQzFFdgorX1pOU3QzX18xOWJhc2ljX2lvc0l3TlNfMTFjaGFy
X3RyYWl0c0l3RUVFQzJFUE5TXzE1YmFzaWNfc3RyZWFtYnVmSXdTMl9FRQorX1pOU3QzX18xOWJh
c2ljX2lvc0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVFQzJFdgorX1pOU3QzX18xOWJhc2ljX2lvc0l3
TlNfMTFjaGFyX3RyYWl0c0l3RUVFQzVFUE5TXzE1YmFzaWNfc3RyZWFtYnVmSXdTMl9FRQorX1pO
U3QzX18xOWJhc2ljX2lvc0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVFQzVFdgorX1pOU3QzX18xOWJh
c2ljX2lvc0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRDBFdgorX1pOU3QzX18xOWJhc2ljX2lvc0l3
TlNfMTFjaGFyX3RyYWl0c0l3RUVFRDFFdgorX1pOU3QzX18xOWJhc2ljX2lvc0l3TlNfMTFjaGFy
X3RyYWl0c0l3RUVFRDJFdgorX1pOU3QzX18xOWJhc2ljX2lvc0l3TlNfMTFjaGFyX3RyYWl0c0l3
RUVFRDVFdgorX1pOU3QzX18xOW1vbmV5X2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNO
U18xMWNoYXJfdHJhaXRzSWNFRUVFRTJpZEUKK19aTlN0M19fMTltb25leV9nZXRJY05TXzE5aXN0
cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUU4X19kb19nZXRFUlM0X1M0
X2JSS05TXzZsb2NhbGVFalJqUmJSS05TXzVjdHlwZUljRUVSTlNfMTB1bmlxdWVfcHRySWNQRnZQ
dkVFRVJQY1NNXworX1pOU3QzX18xOW1vbmV5X2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9y
SWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUMxRW0KK19aTlN0M19fMTltb25leV9nZXRJY05TXzE5
aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVDMkVtCitfWk5TdDNf
XzE5bW9uZXlfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJ
Y0VFRUVFQzVFbQorX1pOU3QzX18xOW1vbmV5X2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9y
SWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUQwRXYKK19aTlN0M19fMTltb25leV9nZXRJY05TXzE5
aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVEMUV2CitfWk5TdDNf
XzE5bW9uZXlfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJ
Y0VFRUVFRDJFdgorX1pOU3QzX18xOW1vbmV5X2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9y
SWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUQ1RXYKK19aTlN0M19fMTltb25leV9nZXRJd05TXzE5
aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUUyaWRFCitfWk5TdDNf
XzE5bW9uZXlfZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJ
d0VFRUVFOF9fZG9fZ2V0RVJTNF9TNF9iUktOU182bG9jYWxlRWpSalJiUktOU181Y3R5cGVJd0VF
Uk5TXzEwdW5pcXVlX3B0ckl3UEZ2UHZFRUVSUHdTTV8KK19aTlN0M19fMTltb25leV9nZXRJd05T
XzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVDMUVtCitfWk5T
dDNfXzE5bW9uZXlfZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFp
dHNJd0VFRUVFQzJFbQorX1pOU3QzX18xOW1vbmV5X2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJh
dG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUM1RW0KK19aTlN0M19fMTltb25leV9nZXRJd05T
XzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVEMEV2CitfWk5T
dDNfXzE5bW9uZXlfZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFp
dHNJd0VFRUVFRDFFdgorX1pOU3QzX18xOW1vbmV5X2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJh
dG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUQyRXYKK19aTlN0M19fMTltb25leV9nZXRJd05T
XzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVENUV2CitfWk5T
dDNfXzE5bW9uZXlfcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFp
dHNJY0VFRUVFMmlkRQorX1pOU3QzX18xOW1vbmV5X3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJh
dG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUMxRW0KK19aTlN0M19fMTltb25leV9wdXRJY05T
XzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVDMkVtCitfWk5T
dDNfXzE5bW9uZXlfcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFp
dHNJY0VFRUVFQzVFbQorX1pOU3QzX18xOW1vbmV5X3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJh
dG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUQwRXYKK19aTlN0M19fMTltb25leV9wdXRJY05T
XzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVEMUV2CitfWk5T
dDNfXzE5bW9uZXlfcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFp
dHNJY0VFRUVFRDJFdgorX1pOU3QzX18xOW1vbmV5X3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJh
dG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUQ1RXYKK19aTlN0M19fMTltb25leV9wdXRJd05T
XzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUUyaWRFCitfWk5T
dDNfXzE5bW9uZXlfcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFp
dHNJd0VFRUVFQzFFbQorX1pOU3QzX18xOW1vbmV5X3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJh
dG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUMyRW0KK19aTlN0M19fMTltb25leV9wdXRJd05T
XzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVDNUVtCitfWk5T
dDNfXzE5bW9uZXlfcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFp
dHNJd0VFRUVFRDBFdgorX1pOU3QzX18xOW1vbmV5X3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJh
dG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUQxRXYKK19aTlN0M19fMTltb25leV9wdXRJd05T
XzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVEMkV2CitfWk5T
dDNfXzE5bW9uZXlfcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFp
dHNJd0VFRUVFRDVFdgorX1pOU3QzX18xOV9fbnVtX2dldEljRTE3X19zdGFnZTJfaW50X2xvb3BF
Y2lQY1JTMl9SamNSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlh
bGxvY2F0b3JJY0VFRUVQalJTRF9TMl8KK19aTlN0M19fMTlfX251bV9nZXRJY0UxN19fc3RhZ2Uy
X2ludF9wcmVwRVJOU184aW9zX2Jhc2VFUGNSYworX1pOU3QzX18xOV9fbnVtX2dldEljRTE5X19z
dGFnZTJfZmxvYXRfbG9vcEVjUmJSY1BjUlM0X2NjUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFj
aGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFUGpSU0VfUmpTNF8KK19aTlN0M19fMTlf
X251bV9nZXRJY0UxOV9fc3RhZ2UyX2Zsb2F0X3ByZXBFUk5TXzhpb3NfYmFzZUVQY1JjUzVfCitf
Wk5TdDNfXzE5X19udW1fZ2V0SXdFMTdfX3N0YWdlMl9pbnRfbG9vcEV3aVBjUlMyX1Jqd1JLTlNf
MTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRVBq
UlNEX1B3CitfWk5TdDNfXzE5X19udW1fZ2V0SXdFMTdfX3N0YWdlMl9pbnRfcHJlcEVSTlNfOGlv
c19iYXNlRVB3UncKK19aTlN0M19fMTlfX251bV9nZXRJd0UxOV9fc3RhZ2UyX2Zsb2F0X2xvb3BF
d1JiUmNQY1JTNF93d1JLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNf
OWFsbG9jYXRvckljRUVFRVBqUlNFX1JqUHcKK19aTlN0M19fMTlfX251bV9nZXRJd0UxOV9fc3Rh
Z2UyX2Zsb2F0X3ByZXBFUk5TXzhpb3NfYmFzZUVQd1J3UzVfCitfWk5TdDNfXzE5X19udW1fcHV0
SWNFMjFfX3dpZGVuX2FuZF9ncm91cF9pbnRFUGNTMl9TMl9TMl9SUzJfUzNfUktOU182bG9jYWxl
RQorX1pOU3QzX18xOV9fbnVtX3B1dEljRTIzX193aWRlbl9hbmRfZ3JvdXBfZmxvYXRFUGNTMl9T
Ml9TMl9SUzJfUzNfUktOU182bG9jYWxlRQorX1pOU3QzX18xOV9fbnVtX3B1dEl3RTIxX193aWRl
bl9hbmRfZ3JvdXBfaW50RVBjUzJfUzJfUHdSUzNfUzRfUktOU182bG9jYWxlRQorX1pOU3QzX18x
OV9fbnVtX3B1dEl3RTIzX193aWRlbl9hbmRfZ3JvdXBfZmxvYXRFUGNTMl9TMl9Qd1JTM19TNF9S
S05TXzZsb2NhbGVFCitfWk5TdDNfXzE5c3Ryc3RyZWFtRDBFdgorX1pOU3QzX18xOXN0cnN0cmVh
bUQxRXYKK19aTlN0M19fMTlzdHJzdHJlYW1EMkV2CitfWk5TdDNfXzE5dG9fc3RyaW5nRWQKK19a
TlN0M19fMTl0b19zdHJpbmdFZQorX1pOU3QzX18xOXRvX3N0cmluZ0VmCitfWk5TdDNfXzE5dG9f
c3RyaW5nRWkKK19aTlN0M19fMTl0b19zdHJpbmdFagorX1pOU3QzX18xOXRvX3N0cmluZ0VsCitf
Wk5TdDNfXzE5dG9fc3RyaW5nRW0KK19aTlN0M19fMTl0b19zdHJpbmdFeAorX1pOU3QzX18xOXRv
X3N0cmluZ0V5CitfWk5TdDNfXzFMMTBpbml0X2FtX3BtRXYKK19aTlN0M19fMUwxMF9faW5pdF9w
YXRJY0VFdlJOU18xMG1vbmV5X2Jhc2U3cGF0dGVybkVSTlNfMTJiYXNpY19zdHJpbmdJVF9OU18x
MWNoYXJfdHJhaXRzSVM1X0VFTlNfOWFsbG9jYXRvcklTNV9FRUVFYmNjY1M1XworX1pOU3QzX18x
TDEwX19pbml0X3BhdEl3RUV2Uk5TXzEwbW9uZXlfYmFzZTdwYXR0ZXJuRVJOU18xMmJhc2ljX3N0
cmluZ0lUX05TXzExY2hhcl90cmFpdHNJUzVfRUVOU185YWxsb2NhdG9ySVM1X0VFRUViY2NjUzVf
CitfWk5TdDNfXzFMMTBpbml0X3dlZWtzRXYKK19aTlN0M19fMUwxMWluaXRfbW9udGhzRXYKK19a
TlN0M19fMUwxMWluaXRfd2FtX3BtRXYKK19aTlN0M19fMUwxMWluaXRfd3dlZWtzRXYKK19aTlN0
M19fMUwxMmluaXRfd21vbnRoc0V2CitfWk5TdDNfXzFMMTJ1Y3MyX3RvX3V0ZjhFUEt0UzFfUlMx
X1BoUzNfUlMzX21OU18xMmNvZGVjdnRfbW9kZUUKK19aTlN0M19fMUwxMnVjczRfdG9fdXRmOEVQ
S2pTMV9SUzFfUGhTM19SUzNfbU5TXzEyY29kZWN2dF9tb2RlRQorX1pOU3QzX18xTDEydXRmOF90
b191Y3MyRVBLaFMxX1JTMV9QdFMzX1JTM19tTlNfMTJjb2RlY3Z0X21vZGVFCitfWk5TdDNfXzFM
MTJ1dGY4X3RvX3VjczRFUEtoUzFfUlMxX1BqUzNfUlMzX21OU18xMmNvZGVjdnRfbW9kZUUKK19a
TlN0M19fMUwxMnZhcmlhbnRfbnBvc0UKK19aTlN0M19fMUwxM19faW9zX25ld19jYXBJbEVFbW1t
CitfWk5TdDNfXzFMMTNfX2lvc19uZXdfY2FwSVBGdk5TXzhpb3NfYmFzZTVldmVudEVSUzFfaUVF
RW1tbQorX1pOU3QzX18xTDEzX19pb3NfbmV3X2NhcElQdkVFbW1tCitfWk5TdDNfXzFMMTN1dGYx
Nl90b191dGY4RVBLalMxX1JTMV9QaFMzX1JTM19tTlNfMTJjb2RlY3Z0X21vZGVFCitfWk5TdDNf
XzFMMTN1dGYxNl90b191dGY4RVBLdFMxX1JTMV9QaFMzX1JTM19tTlNfMTJjb2RlY3Z0X21vZGVF
CitfWk5TdDNfXzFMMTN1dGY4X3RvX3V0ZjE2RVBLaFMxX1JTMV9QalMzX1JTM19tTlNfMTJjb2Rl
Y3Z0X21vZGVFCitfWk5TdDNfXzFMMTN1dGY4X3RvX3V0ZjE2RVBLaFMxX1JTMV9QdFMzX1JTM19t
TlNfMTJjb2RlY3Z0X21vZGVFCitfWk5TdDNfXzFMMTV1Y3MyX3RvX3V0ZjE2YmVFUEt0UzFfUlMx
X1BoUzNfUlMzX21OU18xMmNvZGVjdnRfbW9kZUUKK19aTlN0M19fMUwxNXVjczJfdG9fdXRmMTZs
ZUVQS3RTMV9SUzFfUGhTM19SUzNfbU5TXzEyY29kZWN2dF9tb2RlRQorX1pOU3QzX18xTDE1dWNz
NF90b191dGYxNmJlRVBLalMxX1JTMV9QaFMzX1JTM19tTlNfMTJjb2RlY3Z0X21vZGVFCitfWk5T
dDNfXzFMMTV1Y3M0X3RvX3V0ZjE2bGVFUEtqUzFfUlMxX1BoUzNfUlMzX21OU18xMmNvZGVjdnRf
bW9kZUUKK19aTlN0M19fMUwxNXV0ZjE2YmVfdG9fdWNzMkVQS2hTMV9SUzFfUHRTM19SUzNfbU5T
XzEyY29kZWN2dF9tb2RlRQorX1pOU3QzX18xTDE1dXRmMTZiZV90b191Y3M0RVBLaFMxX1JTMV9Q
alMzX1JTM19tTlNfMTJjb2RlY3Z0X21vZGVFCitfWk5TdDNfXzFMMTV1dGYxNmxlX3RvX3VjczJF
UEtoUzFfUlMxX1B0UzNfUlMzX21OU18xMmNvZGVjdnRfbW9kZUUKK19aTlN0M19fMUwxNXV0ZjE2
bGVfdG9fdWNzNEVQS2hTMV9SUzFfUGpTM19SUzNfbU5TXzEyY29kZWN2dF9tb2RlRQorX1pOU3Qz
X18xTDE5dXRmOF90b191Y3MyX2xlbmd0aEVQS2hTMV9tbU5TXzEyY29kZWN2dF9tb2RlRQorX1pO
U3QzX18xTDE5dXRmOF90b191Y3M0X2xlbmd0aEVQS2hTMV9tbU5TXzEyY29kZWN2dF9tb2RlRQor
X1pOU3QzX18xTDIwdXRmOF90b191dGYxNl9sZW5ndGhFUEtoUzFfbW1OU18xMmNvZGVjdnRfbW9k
ZUUKK19aTlN0M19fMUwyMm1ha2VfZXJyb3JfdHlwZV9zdHJpbmdFTlNfMTVyZWdleF9jb25zdGFu
dHMxMGVycm9yX3R5cGVFCitfWk5TdDNfXzFMMjJ1dGYxNmJlX3RvX3VjczJfbGVuZ3RoRVBLaFMx
X21tTlNfMTJjb2RlY3Z0X21vZGVFCitfWk5TdDNfXzFMMjJ1dGYxNmJlX3RvX3VjczRfbGVuZ3Ro
RVBLaFMxX21tTlNfMTJjb2RlY3Z0X21vZGVFCitfWk5TdDNfXzFMMjJ1dGYxNmxlX3RvX3VjczJf
bGVuZ3RoRVBLaFMxX21tTlNfMTJjb2RlY3Z0X21vZGVFCitfWk5TdDNfXzFMMjJ1dGYxNmxlX3Rv
X3VjczRfbGVuZ3RoRVBLaFMxX21tTlNfMTJjb2RlY3Z0X21vZGVFCitfWk5TdDNfXzFMMzBjaGVj
a2VkX3N0cmluZ190b19jaGFyX2NvbnZlcnRFUmNQS2NQMTBfX2xvY2FsZV90CitfWk5TdDNfXzFM
MzFjaGVja2VkX3N0cmluZ190b193Y2hhcl9jb252ZXJ0RVJ3UEtjUDEwX19sb2NhbGVfdAorX1pO
U3QzX18xTDVfX2NpbkUKK19aTlN0M19fMUw2X19jZXJyRQorX1pOU3QzX18xTDZfX2NvdXRFCitf
Wk5TdDNfXzFMNm1iX2NpbkUKK19aTlN0M19fMUw2X193Y2luRQorX1pOU3QzX18xTDdfX2xpbWl0
RQorX1pOU3QzX18xTDdtYl9jZXJyRQorX1pOU3QzX18xTDdtYl9jb3V0RQorX1pOU3QzX18xTDdt
Yl93Y2luRQorX1pOU3QzX18xTDdudWxsb3B0RQorX1pOU3QzX18xTDdfX3djZXJyRQorX1pOU3Qz
X18xTDdfX3djb3V0RQorX1pOU3QzX18xTDhpbl9wbGFjZUUKK19aTlN0M19fMUw4aW5fcGxhY2VF
CitfWk5TdDNfXzFMOGluX3BsYWNlRQorX1pOU3QzX18xTDhpbl9wbGFjZUUKK19aTlN0M19fMUw4
aW5fcGxhY2VFCitfWk5TdDNfXzFMOGluX3BsYWNlRQorX1pOU3QzX18xTDhpbl9wbGFjZUUKK19a
TlN0M19fMUw4aW5fcGxhY2VFCitfWk5TdDNfXzFMOGluX3BsYWNlRQorX1pOU3QzX18xTDhpbl9w
bGFjZUUKK19aTlN0M19fMUw4aW5fcGxhY2VFCitfWk5TdDNfXzFMOGluX3BsYWNlRQorX1pOU3Qz
X18xTDhpbl9wbGFjZUUKK19aTlN0M19fMUw4aW5fcGxhY2VFCitfWk5TdDNfXzFMOGluX3BsYWNl
RQorX1pOU3QzX18xTDhpbl9wbGFjZUUKK19aTlN0M19fMUw4aW5fcGxhY2VFCitfWk5TdDNfXzFM
OGluX3BsYWNlRQorX1pOU3QzX18xTDhpbl9wbGFjZUUKK19aTlN0M19fMUw4aW5fcGxhY2VFCitf
Wk5TdDNfXzFMOGluX3BsYWNlRQorX1pOU3QzX18xTDhpbl9wbGFjZUUKK19aTlN0M19fMUw4aW5f
cGxhY2VFCitfWk5TdDNfXzFMOGluX3BsYWNlRQorX1pOU3QzX18xTDhtYl93Y2VyckUKK19aTlN0
M19fMUw4bWJfd2NvdXRFCitfWk5TdDNfXzFwbEljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxs
b2NhdG9ySWNFRUVFTlNfMTJiYXNpY19zdHJpbmdJVF9UMF9UMV9FRVBLUzZfUktTOV8KK19aTlN0
M19fMXBsSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVOU18xMmJhc2lj
X3N0cmluZ0lUX1QwX1QxX0VFUktTOV9QS1M2XworX1pud20KK19abndtUktTdDlub3Rocm93X3QK
K19abndtU3QxMWFsaWduX3ZhbF90CitfWm53bVN0MTFhbGlnbl92YWxfdFJLU3Q5bm90aHJvd190
CitfWlN0MTdjdXJyZW50X2V4Y2VwdGlvbnYKK19aU3QxN3JldGhyb3dfZXhjZXB0aW9uU3QxM2V4
Y2VwdGlvbl9wdHIKK19aU3QxN19fdGhyb3dfYmFkX2FsbG9jdgorX1pTdDE4dW5jYXVnaHRfZXhj
ZXB0aW9udgorX1pTdDE5dW5jYXVnaHRfZXhjZXB0aW9uc3YKK19aU3Q3bm90aHJvdworX1pUQ05T
dDNfXzExMGlzdHJzdHJlYW1FMF9OU18xM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJ
Y0VFRUUKK19aVENOU3QzX18xMTBvc3Ryc3RyZWFtRTBfTlNfMTNiYXNpY19vc3RyZWFtSWNOU18x
MWNoYXJfdHJhaXRzSWNFRUVFCitfWlRDTlN0M19fMTE0YmFzaWNfaW9zdHJlYW1JY05TXzExY2hh
cl90cmFpdHNJY0VFRUUwX05TXzEzYmFzaWNfaXN0cmVhbUljUzJfRUUKK19aVENOU3QzX18xMTRi
YXNpY19pb3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRTE2X05TXzEzYmFzaWNfb3N0cmVh
bUljUzJfRUUKK19aVENOU3QzX18xOXN0cnN0cmVhbUUwX05TXzEzYmFzaWNfaXN0cmVhbUljTlNf
MTFjaGFyX3RyYWl0c0ljRUVFRQorX1pUQ05TdDNfXzE5c3Ryc3RyZWFtRTBfTlNfMTRiYXNpY19p
b3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQorX1pUQ05TdDNfXzE5c3Ryc3RyZWFtRTE2
X05TXzEzYmFzaWNfb3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQorX1pUaG4xNl9OS1N0
M19fMTE1dGltZV9nZXRfYnluYW1lSWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hh
cl90cmFpdHNJY0VFRUVFM19fY0V2CitfWlRobjE2X05LU3QzX18xMTV0aW1lX2dldF9ieW5hbWVJ
Y05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUUzX19yRXYK
K19aVGhuMTZfTktTdDNfXzExNXRpbWVfZ2V0X2J5bmFtZUljTlNfMTlpc3RyZWFtYnVmX2l0ZXJh
dG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTNfX3hFdgorX1pUaG4xNl9OS1N0M19fMTE1dGlt
ZV9nZXRfYnluYW1lSWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJ
Y0VFRUVFM19fWEV2CitfWlRobjE2X05LU3QzX18xMTV0aW1lX2dldF9ieW5hbWVJY05TXzE5aXN0
cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUU3X19hbV9wbUV2CitfWlRo
bjE2X05LU3QzX18xMTV0aW1lX2dldF9ieW5hbWVJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvcklj
TlNfMTFjaGFyX3RyYWl0c0ljRUVFRUU3X193ZWVrc0V2CitfWlRobjE2X05LU3QzX18xMTV0aW1l
X2dldF9ieW5hbWVJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0lj
RUVFRUU4X19tb250aHNFdgorX1pUaG4xNl9OS1N0M19fMTE1dGltZV9nZXRfYnluYW1lSXdOU18x
OWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFM19fY0V2CitfWlRo
bjE2X05LU3QzX18xMTV0aW1lX2dldF9ieW5hbWVJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3
TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUUzX19yRXYKK19aVGhuMTZfTktTdDNfXzExNXRpbWVfZ2V0
X2J5bmFtZUl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVF
RTNfX3hFdgorX1pUaG4xNl9OS1N0M19fMTE1dGltZV9nZXRfYnluYW1lSXdOU18xOWlzdHJlYW1i
dWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFM19fWEV2CitfWlRobjE2X05LU3Qz
X18xMTV0aW1lX2dldF9ieW5hbWVJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFy
X3RyYWl0c0l3RUVFRUU3X19hbV9wbUV2CitfWlRobjE2X05LU3QzX18xMTV0aW1lX2dldF9ieW5h
bWVJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUU3X193
ZWVrc0V2CitfWlRobjE2X05LU3QzX18xMTV0aW1lX2dldF9ieW5hbWVJd05TXzE5aXN0cmVhbWJ1
Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUU4X19tb250aHNFdgorX1pUaG4xNl9O
U3QzX18xMTRiYXNpY19pb3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRDBFdgorX1pUaG4x
Nl9OU3QzX18xMTRiYXNpY19pb3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRDFFdgorX1pU
aG4xNl9OU3QzX18xOXN0cnN0cmVhbUQwRXYKK19aVGhuMTZfTlN0M19fMTlzdHJzdHJlYW1EMUV2
CitfWlRJTlN0MTJleHBlcmltZW50YWwxNWZ1bmRhbWVudGFsc192MTEyYmFkX2FueV9jYXN0RQor
X1pUSU5TdDEyZXhwZXJpbWVudGFsMTVmdW5kYW1lbnRhbHNfdjEzcG1yMTVtZW1vcnlfcmVzb3Vy
Y2VFCitfWlRJTlN0MTJleHBlcmltZW50YWwxNWZ1bmRhbWVudGFsc192MTNwbXIyNl9fbnVsbF9t
ZW1vcnlfcmVzb3VyY2VfaW1wRQorX1pUSU5TdDEyZXhwZXJpbWVudGFsMTVmdW5kYW1lbnRhbHNf
djEzcG1yMzJfX25ld19kZWxldGVfbWVtb3J5X3Jlc291cmNlX2ltcEUKK19aVElOU3QxMmV4cGVy
aW1lbnRhbDE5YmFkX29wdGlvbmFsX2FjY2Vzc0UKK19aVElOU3QzX18xMTBjdHlwZV9iYXNlRQor
X1pUSU5TdDNfXzExMGlzdHJzdHJlYW1FCitfWlRJTlN0M19fMTEwbW9uZXlfYmFzZUUKK19aVElO
U3QzX18xMTBtb25leXB1bmN0SWNMYjBFRUUKK19aVElOU3QzX18xMTBtb25leXB1bmN0SWNMYjFF
RUUKK19aVElOU3QzX18xMTBtb25leXB1bmN0SXdMYjBFRUUKK19aVElOU3QzX18xMTBtb25leXB1
bmN0SXdMYjFFRUUKK19aVElOU3QzX18xMTBvc3Ryc3RyZWFtRQorX1pUSU5TdDNfXzExMF9fc3Rk
aW5idWZJY0VFCitfWlRJTlN0M19fMTEwX19zdGRpbmJ1Zkl3RUUKK19aVElOU3QzX18xMTBfX3Rp
bWVfZ2V0RQorX1pUSU5TdDNfXzExMF9fdGltZV9wdXRFCitfWlRJTlN0M19fMTExX19tb25leV9n
ZXRJY0VFCitfWlRJTlN0M19fMTExX19tb25leV9nZXRJd0VFCitfWlRJTlN0M19fMTExX19tb25l
eV9wdXRJY0VFCitfWlRJTlN0M19fMTExX19tb25leV9wdXRJd0VFCitfWlRJTlN0M19fMTExcmVn
ZXhfZXJyb3JFCitfWlRJTlN0M19fMTExX19zdGRvdXRidWZJY0VFCitfWlRJTlN0M19fMTExX19z
dGRvdXRidWZJd0VFCitfWlRJTlN0M19fMTEyYmFkX3dlYWtfcHRyRQorX1pUSU5TdDNfXzExMmNv
ZGVjdnRfYmFzZUUKK19aVElOU3QzX18xMTJjdHlwZV9ieW5hbWVJY0VFCitfWlRJTlN0M19fMTEy
Y3R5cGVfYnluYW1lSXdFRQorX1pUSU5TdDNfXzExMl9fZG9fbWVzc2FnZUUKK19aVElOU3QzX18x
MTJzdHJzdHJlYW1idWZFCitfWlRJTlN0M19fMTEyc3lzdGVtX2Vycm9yRQorX1pUSU5TdDNfXzEx
M2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUUKK19aVElOU3QzX18xMTNiYXNp
Y19pc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFCitfWlRJTlN0M19fMTEzYmFzaWNfb3N0
cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQorX1pUSU5TdDNfXzExM2Jhc2ljX29zdHJlYW1J
d05TXzExY2hhcl90cmFpdHNJd0VFRUUKK19aVElOU3QzX18xMTNtZXNzYWdlc19iYXNlRQorX1pU
SU5TdDNfXzExNGJhc2ljX2lvc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFCitfWlRJTlN0
M19fMTE0Y29kZWN2dF9ieW5hbWVJY2MxMF9tYnN0YXRlX3RFRQorX1pUSU5TdDNfXzExNGNvZGVj
dnRfYnluYW1lSURpYzEwX21ic3RhdGVfdEVFCitfWlRJTlN0M19fMTE0Y29kZWN2dF9ieW5hbWVJ
RHNjMTBfbWJzdGF0ZV90RUUKK19aVElOU3QzX18xMTRjb2RlY3Z0X2J5bmFtZUl3YzEwX21ic3Rh
dGVfdEVFCitfWlRJTlN0M19fMTE0X19jb2RlY3Z0X3V0ZjhJRGlFRQorX1pUSU5TdDNfXzExNF9f
Y29kZWN2dF91dGY4SURzRUUKK19aVElOU3QzX18xMTRfX2NvZGVjdnRfdXRmOEl3RUUKK19aVElO
U3QzX18xMTRjb2xsYXRlX2J5bmFtZUljRUUKK19aVElOU3QzX18xMTRjb2xsYXRlX2J5bmFtZUl3
RUUKK19aVElOU3QzX18xMTRlcnJvcl9jYXRlZ29yeUUKK19aVElOU3QzX18xMTRfX251bV9nZXRf
YmFzZUUKK19aVElOU3QzX18xMTRfX251bV9wdXRfYmFzZUUKK19aVElOU3QzX18xMTRfX3NoYXJl
ZF9jb3VudEUKK19aVElOU3QzX18xMTViYXNpY19zdHJlYW1idWZJY05TXzExY2hhcl90cmFpdHNJ
Y0VFRUUKK19aVElOU3QzX18xMTViYXNpY19zdHJlYW1idWZJd05TXzExY2hhcl90cmFpdHNJd0VF
RUUKK19aVElOU3QzX18xMTVfX2NvZGVjdnRfdXRmMTZJRGlMYjBFRUUKK19aVElOU3QzX18xMTVf
X2NvZGVjdnRfdXRmMTZJRGlMYjFFRUUKK19aVElOU3QzX18xMTVfX2NvZGVjdnRfdXRmMTZJRHNM
YjBFRUUKK19aVElOU3QzX18xMTVfX2NvZGVjdnRfdXRmMTZJRHNMYjFFRUUKK19aVElOU3QzX18x
MTVfX2NvZGVjdnRfdXRmMTZJd0xiMEVFRQorX1pUSU5TdDNfXzExNV9fY29kZWN2dF91dGYxNkl3
TGIxRUVFCitfWlRJTlN0M19fMTE1bWVzc2FnZXNfYnluYW1lSWNFRQorX1pUSU5TdDNfXzExNW1l
c3NhZ2VzX2J5bmFtZUl3RUUKK19aVElOU3QzX18xMTVudW1wdW5jdF9ieW5hbWVJY0VFCitfWlRJ
TlN0M19fMTE1bnVtcHVuY3RfYnluYW1lSXdFRQorX1pUSU5TdDNfXzExNXRpbWVfZ2V0X2J5bmFt
ZUljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUKK19a
VElOU3QzX18xMTV0aW1lX2dldF9ieW5hbWVJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNf
MTFjaGFyX3RyYWl0c0l3RUVFRUVFCitfWlRJTlN0M19fMTE1X190aW1lX2dldF90ZW1wSWNFRQor
X1pUSU5TdDNfXzExNV9fdGltZV9nZXRfdGVtcEl3RUUKK19aVElOU3QzX18xMTV0aW1lX3B1dF9i
eW5hbWVJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVF
CitfWlRJTlN0M19fMTE1dGltZV9wdXRfYnluYW1lSXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJ
d05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQorX1pUSU5TdDNfXzExNl9fbmFycm93X3RvX3V0ZjhJ
TG0xNkVFRQorX1pUSU5TdDNfXzExNl9fbmFycm93X3RvX3V0ZjhJTG0zMkVFRQorX1pUSU5TdDNf
XzExN21vbmV5cHVuY3RfYnluYW1lSWNMYjBFRUUKK19aVElOU3QzX18xMTdtb25leXB1bmN0X2J5
bmFtZUljTGIxRUVFCitfWlRJTlN0M19fMTE3bW9uZXlwdW5jdF9ieW5hbWVJd0xiMEVFRQorX1pU
SU5TdDNfXzExN21vbmV5cHVuY3RfYnluYW1lSXdMYjFFRUUKK19aVElOU3QzX18xMTdfX3dpZGVu
X2Zyb21fdXRmOElMbTE2RUVFCitfWlRJTlN0M19fMTE3X193aWRlbl9mcm9tX3V0ZjhJTG0zMkVF
RQorX1pUSU5TdDNfXzExOF9fdGltZV9nZXRfc3RvcmFnZUljRUUKK19aVElOU3QzX18xMThfX3Rp
bWVfZ2V0X3N0b3JhZ2VJd0VFCitfWlRJTlN0M19fMTE5X19pb3N0cmVhbV9jYXRlZ29yeUUKK19a
VElOU3QzX18xMTlfX3NoYXJlZF93ZWFrX2NvdW50RQorX1pUSU5TdDNfXzEyMF9fY29kZWN2dF91
dGY4X3V0ZjE2SURpRUUKK19aVElOU3QzX18xMjBfX2NvZGVjdnRfdXRmOF91dGYxNklEc0VFCitf
WlRJTlN0M19fMTIwX19jb2RlY3Z0X3V0ZjhfdXRmMTZJd0VFCitfWlRJTlN0M19fMTIwX190aW1l
X2dldF9jX3N0b3JhZ2VJY0VFCitfWlRJTlN0M19fMTIwX190aW1lX2dldF9jX3N0b3JhZ2VJd0VF
CitfWlRJTlN0M19fMTIzX19zeXN0ZW1fZXJyb3JfY2F0ZWdvcnlFCitfWlRJTlN0M19fMTI0X19n
ZW5lcmljX2Vycm9yX2NhdGVnb3J5RQorX1pUSU5TdDNfXzE1Y3R5cGVJY0VFCitfWlRJTlN0M19f
MTVjdHlwZUl3RUUKK19aVElOU3QzX18xNmxvY2FsZTVmYWNldEUKK19aVElOU3QzX18xNmxvY2Fs
ZTVfX2ltcEUKK19aVElOU3QzX18xN2NvZGVjdnRJY2MxMF9tYnN0YXRlX3RFRQorX1pUSU5TdDNf
XzE3Y29kZWN2dElEaWMxMF9tYnN0YXRlX3RFRQorX1pUSU5TdDNfXzE3Y29kZWN2dElEc2MxMF9t
YnN0YXRlX3RFRQorX1pUSU5TdDNfXzE3Y29kZWN2dEl3YzEwX21ic3RhdGVfdEVFCitfWlRJTlN0
M19fMTdjb2xsYXRlSWNFRQorX1pUSU5TdDNfXzE3Y29sbGF0ZUl3RUUKK19aVElOU3QzX18xN251
bV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVF
CitfWlRJTlN0M19fMTdudW1fZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hh
cl90cmFpdHNJd0VFRUVFRQorX1pUSU5TdDNfXzE3bnVtX3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0
ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUKK19aVElOU3QzX18xN251bV9wdXRJd05T
XzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFCitfWlRJTlN0
M19fMThpb3NfYmFzZTdmYWlsdXJlRQorX1pUSU5TdDNfXzE4aW9zX2Jhc2VFCitfWlRJTlN0M19f
MThtZXNzYWdlc0ljRUUKK19aVElOU3QzX18xOG1lc3NhZ2VzSXdFRQorX1pUSU5TdDNfXzE4bnVt
cHVuY3RJY0VFCitfWlRJTlN0M19fMThudW1wdW5jdEl3RUUKK19aVElOU3QzX18xOHRpbWVfZ2V0
SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQorX1pU
SU5TdDNfXzE4dGltZV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3Ry
YWl0c0l3RUVFRUVFCitfWlRJTlN0M19fMTh0aW1lX3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJh
dG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUKK19aVElOU3QzX18xOHRpbWVfcHV0SXdOU18x
OW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQorX1pUSU5TdDNf
XzE5YmFzaWNfaW9zSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFCitfWlRJTlN0M19fMTliYXNpY19p
b3NJd05TXzExY2hhcl90cmFpdHNJd0VFRUUKK19aVElOU3QzX18xOW1vbmV5X2dldEljTlNfMTlp
c3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUKK19aVElOU3QzX18x
OW1vbmV5X2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdF
RUVFRUUKK19aVElOU3QzX18xOW1vbmV5X3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNO
U18xMWNoYXJfdHJhaXRzSWNFRUVFRUUKK19aVElOU3QzX18xOW1vbmV5X3B1dEl3TlNfMTlvc3Ry
ZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUKK19aVElOU3QzX18xOV9f
bnVtX2dldEljRUUKK19aVElOU3QzX18xOV9fbnVtX2dldEl3RUUKK19aVElOU3QzX18xOV9fbnVt
X3B1dEljRUUKK19aVElOU3QzX18xOV9fbnVtX3B1dEl3RUUKK19aVElOU3QzX18xOXN0cnN0cmVh
bUUKK19aVElOU3QzX18xOXRpbWVfYmFzZUUKK19aVElTdDEyYmFkX2FueV9jYXN0CitfWlRJU3Qx
Nm5lc3RlZF9leGNlcHRpb24KK19aVElTdDE4YmFkX3ZhcmlhbnRfYWNjZXNzCitfWlRJU3QxOWJh
ZF9vcHRpb25hbF9hY2Nlc3MKK19aVFNOU3QxMmV4cGVyaW1lbnRhbDE1ZnVuZGFtZW50YWxzX3Yx
MTJiYWRfYW55X2Nhc3RFCitfWlRTTlN0MTJleHBlcmltZW50YWwxNWZ1bmRhbWVudGFsc192MTNw
bXIxNW1lbW9yeV9yZXNvdXJjZUUKK19aVFNOU3QxMmV4cGVyaW1lbnRhbDE1ZnVuZGFtZW50YWxz
X3YxM3BtcjI2X19udWxsX21lbW9yeV9yZXNvdXJjZV9pbXBFCitfWlRTTlN0MTJleHBlcmltZW50
YWwxNWZ1bmRhbWVudGFsc192MTNwbXIzMl9fbmV3X2RlbGV0ZV9tZW1vcnlfcmVzb3VyY2VfaW1w
RQorX1pUU05TdDEyZXhwZXJpbWVudGFsMTliYWRfb3B0aW9uYWxfYWNjZXNzRQorX1pUU05TdDNf
XzExMGN0eXBlX2Jhc2VFCitfWlRTTlN0M19fMTEwaXN0cnN0cmVhbUUKK19aVFNOU3QzX18xMTBt
b25leV9iYXNlRQorX1pUU05TdDNfXzExMG1vbmV5cHVuY3RJY0xiMEVFRQorX1pUU05TdDNfXzEx
MG1vbmV5cHVuY3RJY0xiMUVFRQorX1pUU05TdDNfXzExMG1vbmV5cHVuY3RJd0xiMEVFRQorX1pU
U05TdDNfXzExMG1vbmV5cHVuY3RJd0xiMUVFRQorX1pUU05TdDNfXzExMG9zdHJzdHJlYW1FCitf
WlRTTlN0M19fMTEwX19zdGRpbmJ1ZkljRUUKK19aVFNOU3QzX18xMTBfX3N0ZGluYnVmSXdFRQor
X1pUU05TdDNfXzExMF9fdGltZV9nZXRFCitfWlRTTlN0M19fMTEwX190aW1lX3B1dEUKK19aVFNO
U3QzX18xMTFfX21vbmV5X2dldEljRUUKK19aVFNOU3QzX18xMTFfX21vbmV5X2dldEl3RUUKK19a
VFNOU3QzX18xMTFfX21vbmV5X3B1dEljRUUKK19aVFNOU3QzX18xMTFfX21vbmV5X3B1dEl3RUUK
K19aVFNOU3QzX18xMTFyZWdleF9lcnJvckUKK19aVFNOU3QzX18xMTFfX3N0ZG91dGJ1ZkljRUUK
K19aVFNOU3QzX18xMTFfX3N0ZG91dGJ1Zkl3RUUKK19aVFNOU3QzX18xMTJiYWRfd2Vha19wdHJF
CitfWlRTTlN0M19fMTEyY29kZWN2dF9iYXNlRQorX1pUU05TdDNfXzExMmN0eXBlX2J5bmFtZUlj
RUUKK19aVFNOU3QzX18xMTJjdHlwZV9ieW5hbWVJd0VFCitfWlRTTlN0M19fMTEyX19kb19tZXNz
YWdlRQorX1pUU05TdDNfXzExMnN0cnN0cmVhbWJ1ZkUKK19aVFNOU3QzX18xMTJzeXN0ZW1fZXJy
b3JFCitfWlRTTlN0M19fMTEzYmFzaWNfaXN0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQor
X1pUU05TdDNfXzExM2Jhc2ljX2lzdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRUUKK19aVFNO
U3QzX18xMTNiYXNpY19vc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFCitfWlRTTlN0M19f
MTEzYmFzaWNfb3N0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRQorX1pUU05TdDNfXzExM21l
c3NhZ2VzX2Jhc2VFCitfWlRTTlN0M19fMTE0YmFzaWNfaW9zdHJlYW1JY05TXzExY2hhcl90cmFp
dHNJY0VFRUUKK19aVFNOU3QzX18xMTRjb2RlY3Z0X2J5bmFtZUljYzEwX21ic3RhdGVfdEVFCitf
WlRTTlN0M19fMTE0Y29kZWN2dF9ieW5hbWVJRGljMTBfbWJzdGF0ZV90RUUKK19aVFNOU3QzX18x
MTRjb2RlY3Z0X2J5bmFtZUlEc2MxMF9tYnN0YXRlX3RFRQorX1pUU05TdDNfXzExNGNvZGVjdnRf
YnluYW1lSXdjMTBfbWJzdGF0ZV90RUUKK19aVFNOU3QzX18xMTRfX2NvZGVjdnRfdXRmOElEaUVF
CitfWlRTTlN0M19fMTE0X19jb2RlY3Z0X3V0ZjhJRHNFRQorX1pUU05TdDNfXzExNF9fY29kZWN2
dF91dGY4SXdFRQorX1pUU05TdDNfXzExNGNvbGxhdGVfYnluYW1lSWNFRQorX1pUU05TdDNfXzEx
NGNvbGxhdGVfYnluYW1lSXdFRQorX1pUU05TdDNfXzExNGVycm9yX2NhdGVnb3J5RQorX1pUU05T
dDNfXzExNF9fbnVtX2dldF9iYXNlRQorX1pUU05TdDNfXzExNF9fbnVtX3B1dF9iYXNlRQorX1pU
U05TdDNfXzExNF9fc2hhcmVkX2NvdW50RQorX1pUU05TdDNfXzExNWJhc2ljX3N0cmVhbWJ1Zklj
TlNfMTFjaGFyX3RyYWl0c0ljRUVFRQorX1pUU05TdDNfXzExNWJhc2ljX3N0cmVhbWJ1Zkl3TlNf
MTFjaGFyX3RyYWl0c0l3RUVFRQorX1pUU05TdDNfXzExNV9fY29kZWN2dF91dGYxNklEaUxiMEVF
RQorX1pUU05TdDNfXzExNV9fY29kZWN2dF91dGYxNklEaUxiMUVFRQorX1pUU05TdDNfXzExNV9f
Y29kZWN2dF91dGYxNklEc0xiMEVFRQorX1pUU05TdDNfXzExNV9fY29kZWN2dF91dGYxNklEc0xi
MUVFRQorX1pUU05TdDNfXzExNV9fY29kZWN2dF91dGYxNkl3TGIwRUVFCitfWlRTTlN0M19fMTE1
X19jb2RlY3Z0X3V0ZjE2SXdMYjFFRUUKK19aVFNOU3QzX18xMTVtZXNzYWdlc19ieW5hbWVJY0VF
CitfWlRTTlN0M19fMTE1bWVzc2FnZXNfYnluYW1lSXdFRQorX1pUU05TdDNfXzExNW51bXB1bmN0
X2J5bmFtZUljRUUKK19aVFNOU3QzX18xMTVudW1wdW5jdF9ieW5hbWVJd0VFCitfWlRTTlN0M19f
MTE1dGltZV9nZXRfYnluYW1lSWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90
cmFpdHNJY0VFRUVFRQorX1pUU05TdDNfXzExNXRpbWVfZ2V0X2J5bmFtZUl3TlNfMTlpc3RyZWFt
YnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUKK19aVFNOU3QzX18xMTVfX3Rp
bWVfZ2V0X3RlbXBJY0VFCitfWlRTTlN0M19fMTE1X190aW1lX2dldF90ZW1wSXdFRQorX1pUU05T
dDNfXzExNXRpbWVfcHV0X2J5bmFtZUljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNo
YXJfdHJhaXRzSWNFRUVFRUUKK19aVFNOU3QzX18xMTV0aW1lX3B1dF9ieW5hbWVJd05TXzE5b3N0
cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFCitfWlRTTlN0M19fMTE2
X19uYXJyb3dfdG9fdXRmOElMbTE2RUVFCitfWlRTTlN0M19fMTE2X19uYXJyb3dfdG9fdXRmOElM
bTMyRUVFCitfWlRTTlN0M19fMTE3bW9uZXlwdW5jdF9ieW5hbWVJY0xiMEVFRQorX1pUU05TdDNf
XzExN21vbmV5cHVuY3RfYnluYW1lSWNMYjFFRUUKK19aVFNOU3QzX18xMTdtb25leXB1bmN0X2J5
bmFtZUl3TGIwRUVFCitfWlRTTlN0M19fMTE3bW9uZXlwdW5jdF9ieW5hbWVJd0xiMUVFRQorX1pU
U05TdDNfXzExN19fd2lkZW5fZnJvbV91dGY4SUxtMTZFRUUKK19aVFNOU3QzX18xMTdfX3dpZGVu
X2Zyb21fdXRmOElMbTMyRUVFCitfWlRTTlN0M19fMTE4X190aW1lX2dldF9zdG9yYWdlSWNFRQor
X1pUU05TdDNfXzExOF9fdGltZV9nZXRfc3RvcmFnZUl3RUUKK19aVFNOU3QzX18xMTlfX2lvc3Ry
ZWFtX2NhdGVnb3J5RQorX1pUU05TdDNfXzExOV9fc2hhcmVkX3dlYWtfY291bnRFCitfWlRTTlN0
M19fMTIwX19jb2RlY3Z0X3V0ZjhfdXRmMTZJRGlFRQorX1pUU05TdDNfXzEyMF9fY29kZWN2dF91
dGY4X3V0ZjE2SURzRUUKK19aVFNOU3QzX18xMjBfX2NvZGVjdnRfdXRmOF91dGYxNkl3RUUKK19a
VFNOU3QzX18xMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUljRUUKK19aVFNOU3QzX18xMjBfX3RpbWVf
Z2V0X2Nfc3RvcmFnZUl3RUUKK19aVFNOU3QzX18xMjNfX3N5c3RlbV9lcnJvcl9jYXRlZ29yeUUK
K19aVFNOU3QzX18xMjRfX2dlbmVyaWNfZXJyb3JfY2F0ZWdvcnlFCitfWlRTTlN0M19fMTVjdHlw
ZUljRUUKK19aVFNOU3QzX18xNWN0eXBlSXdFRQorX1pUU05TdDNfXzE2bG9jYWxlNWZhY2V0RQor
X1pUU05TdDNfXzE2bG9jYWxlNV9faW1wRQorX1pUU05TdDNfXzE3Y29kZWN2dEljYzEwX21ic3Rh
dGVfdEVFCitfWlRTTlN0M19fMTdjb2RlY3Z0SURpYzEwX21ic3RhdGVfdEVFCitfWlRTTlN0M19f
MTdjb2RlY3Z0SURzYzEwX21ic3RhdGVfdEVFCitfWlRTTlN0M19fMTdjb2RlY3Z0SXdjMTBfbWJz
dGF0ZV90RUUKK19aVFNOU3QzX18xN2NvbGxhdGVJY0VFCitfWlRTTlN0M19fMTdjb2xsYXRlSXdF
RQorX1pUU05TdDNfXzE3bnVtX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNo
YXJfdHJhaXRzSWNFRUVFRUUKK19aVFNOU3QzX18xN251bV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9p
dGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFCitfWlRTTlN0M19fMTdudW1fcHV0SWNO
U18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQorX1pUU05T
dDNfXzE3bnVtX3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRz
SXdFRUVFRUUKK19aVFNOU3QzX18xOGlvc19iYXNlN2ZhaWx1cmVFCitfWlRTTlN0M19fMThpb3Nf
YmFzZUUKK19aVFNOU3QzX18xOG1lc3NhZ2VzSWNFRQorX1pUU05TdDNfXzE4bWVzc2FnZXNJd0VF
CitfWlRTTlN0M19fMThudW1wdW5jdEljRUUKK19aVFNOU3QzX18xOG51bXB1bmN0SXdFRQorX1pU
U05TdDNfXzE4dGltZV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3Ry
YWl0c0ljRUVFRUVFCitfWlRTTlN0M19fMTh0aW1lX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJh
dG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUKK19aVFNOU3QzX18xOHRpbWVfcHV0SWNOU18x
OW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQorX1pUU05TdDNf
XzE4dGltZV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3
RUVFRUVFCitfWlRTTlN0M19fMTliYXNpY19pb3NJY05TXzExY2hhcl90cmFpdHNJY0VFRUUKK19a
VFNOU3QzX18xOWJhc2ljX2lvc0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRQorX1pUU05TdDNfXzE5
bW9uZXlfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VF
RUVFRQorX1pUU05TdDNfXzE5bW9uZXlfZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05T
XzExY2hhcl90cmFpdHNJd0VFRUVFRQorX1pUU05TdDNfXzE5bW9uZXlfcHV0SWNOU18xOW9zdHJl
YW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQorX1pUU05TdDNfXzE5bW9u
ZXlfcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVF
RQorX1pUU05TdDNfXzE5X19udW1fZ2V0SWNFRQorX1pUU05TdDNfXzE5X19udW1fZ2V0SXdFRQor
X1pUU05TdDNfXzE5X19udW1fcHV0SWNFRQorX1pUU05TdDNfXzE5X19udW1fcHV0SXdFRQorX1pU
U05TdDNfXzE5c3Ryc3RyZWFtRQorX1pUU05TdDNfXzE5dGltZV9iYXNlRQorX1pUU1N0MTJiYWRf
YW55X2Nhc3QKK19aVFNTdDE2bmVzdGVkX2V4Y2VwdGlvbgorX1pUU1N0MThiYWRfdmFyaWFudF9h
Y2Nlc3MKK19aVFNTdDE5YmFkX29wdGlvbmFsX2FjY2VzcworX1pUVE5TdDNfXzExMGlzdHJzdHJl
YW1FCitfWlRUTlN0M19fMTEwb3N0cnN0cmVhbUUKK19aVFROU3QzX18xMTNiYXNpY19pc3RyZWFt
SWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFCitfWlRUTlN0M19fMTEzYmFzaWNfaXN0cmVhbUl3TlNf
MTFjaGFyX3RyYWl0c0l3RUVFRQorX1pUVE5TdDNfXzExM2Jhc2ljX29zdHJlYW1JY05TXzExY2hh
cl90cmFpdHNJY0VFRUUKK19aVFROU3QzX18xMTNiYXNpY19vc3RyZWFtSXdOU18xMWNoYXJfdHJh
aXRzSXdFRUVFCitfWlRUTlN0M19fMTE0YmFzaWNfaW9zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJ
Y0VFRUUKK19aVFROU3QzX18xOXN0cnN0cmVhbUUKK19aVHYwX24yNF9OU3QzX18xMTBpc3Ryc3Ry
ZWFtRDBFdgorX1pUdjBfbjI0X05TdDNfXzExMGlzdHJzdHJlYW1EMUV2CitfWlR2MF9uMjRfTlN0
M19fMTEwb3N0cnN0cmVhbUQwRXYKK19aVHYwX24yNF9OU3QzX18xMTBvc3Ryc3RyZWFtRDFFdgor
X1pUdjBfbjI0X05TdDNfXzExM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUQw
RXYKK19aVHYwX24yNF9OU3QzX18xMTNiYXNpY19pc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNF
RUVEMUV2CitfWlR2MF9uMjRfTlN0M19fMTEzYmFzaWNfaXN0cmVhbUl3TlNfMTFjaGFyX3RyYWl0
c0l3RUVFRDBFdgorX1pUdjBfbjI0X05TdDNfXzExM2Jhc2ljX2lzdHJlYW1Jd05TXzExY2hhcl90
cmFpdHNJd0VFRUQxRXYKK19aVHYwX24yNF9OU3QzX18xMTNiYXNpY19vc3RyZWFtSWNOU18xMWNo
YXJfdHJhaXRzSWNFRUVEMEV2CitfWlR2MF9uMjRfTlN0M19fMTEzYmFzaWNfb3N0cmVhbUljTlNf
MTFjaGFyX3RyYWl0c0ljRUVFRDFFdgorX1pUdjBfbjI0X05TdDNfXzExM2Jhc2ljX29zdHJlYW1J
d05TXzExY2hhcl90cmFpdHNJd0VFRUQwRXYKK19aVHYwX24yNF9OU3QzX18xMTNiYXNpY19vc3Ry
ZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVEMUV2CitfWlR2MF9uMjRfTlN0M19fMTE0YmFzaWNf
aW9zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUQwRXYKK19aVHYwX24yNF9OU3QzX18xMTRi
YXNpY19pb3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRDFFdgorX1pUdjBfbjI0X05TdDNf
XzE5c3Ryc3RyZWFtRDBFdgorX1pUdjBfbjI0X05TdDNfXzE5c3Ryc3RyZWFtRDFFdgorX1pUVk5T
dDEyZXhwZXJpbWVudGFsMTVmdW5kYW1lbnRhbHNfdjExMmJhZF9hbnlfY2FzdEUKK19aVFZOU3Qx
MmV4cGVyaW1lbnRhbDE1ZnVuZGFtZW50YWxzX3YxM3BtcjE1bWVtb3J5X3Jlc291cmNlRQorX1pU
Vk5TdDEyZXhwZXJpbWVudGFsMTVmdW5kYW1lbnRhbHNfdjEzcG1yMjZfX251bGxfbWVtb3J5X3Jl
c291cmNlX2ltcEUKK19aVFZOU3QxMmV4cGVyaW1lbnRhbDE1ZnVuZGFtZW50YWxzX3YxM3BtcjMy
X19uZXdfZGVsZXRlX21lbW9yeV9yZXNvdXJjZV9pbXBFCitfWlRWTlN0MTJleHBlcmltZW50YWwx
OWJhZF9vcHRpb25hbF9hY2Nlc3NFCitfWlRWTlN0M19fMTEwaXN0cnN0cmVhbUUKK19aVFZOU3Qz
X18xMTBtb25leXB1bmN0SWNMYjBFRUUKK19aVFZOU3QzX18xMTBtb25leXB1bmN0SWNMYjFFRUUK
K19aVFZOU3QzX18xMTBtb25leXB1bmN0SXdMYjBFRUUKK19aVFZOU3QzX18xMTBtb25leXB1bmN0
SXdMYjFFRUUKK19aVFZOU3QzX18xMTBvc3Ryc3RyZWFtRQorX1pUVk5TdDNfXzExMF9fc3RkaW5i
dWZJY0VFCitfWlRWTlN0M19fMTEwX19zdGRpbmJ1Zkl3RUUKK19aVFZOU3QzX18xMTFyZWdleF9l
cnJvckUKK19aVFZOU3QzX18xMTFfX3N0ZG91dGJ1ZkljRUUKK19aVFZOU3QzX18xMTFfX3N0ZG91
dGJ1Zkl3RUUKK19aVFZOU3QzX18xMTJiYWRfd2Vha19wdHJFCitfWlRWTlN0M19fMTEyY3R5cGVf
YnluYW1lSWNFRQorX1pUVk5TdDNfXzExMmN0eXBlX2J5bmFtZUl3RUUKK19aVFZOU3QzX18xMTJf
X2RvX21lc3NhZ2VFCitfWlRWTlN0M19fMTEyc3Ryc3RyZWFtYnVmRQorX1pUVk5TdDNfXzExMnN5
c3RlbV9lcnJvckUKK19aVFZOU3QzX18xMTNiYXNpY19pc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRz
SWNFRUVFCitfWlRWTlN0M19fMTEzYmFzaWNfaXN0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVF
RQorX1pUVk5TdDNfXzExM2Jhc2ljX29zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUUKK19a
VFZOU3QzX18xMTNiYXNpY19vc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFCitfWlRWTlN0
M19fMTE0YmFzaWNfaW9zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUUKK19aVFZOU3QzX18x
MTRjb2RlY3Z0X2J5bmFtZUljYzEwX21ic3RhdGVfdEVFCitfWlRWTlN0M19fMTE0Y29kZWN2dF9i
eW5hbWVJRGljMTBfbWJzdGF0ZV90RUUKK19aVFZOU3QzX18xMTRjb2RlY3Z0X2J5bmFtZUlEc2Mx
MF9tYnN0YXRlX3RFRQorX1pUVk5TdDNfXzExNGNvZGVjdnRfYnluYW1lSXdjMTBfbWJzdGF0ZV90
RUUKK19aVFZOU3QzX18xMTRfX2NvZGVjdnRfdXRmOElEaUVFCitfWlRWTlN0M19fMTE0X19jb2Rl
Y3Z0X3V0ZjhJRHNFRQorX1pUVk5TdDNfXzExNF9fY29kZWN2dF91dGY4SXdFRQorX1pUVk5TdDNf
XzExNGNvbGxhdGVfYnluYW1lSWNFRQorX1pUVk5TdDNfXzExNGNvbGxhdGVfYnluYW1lSXdFRQor
X1pUVk5TdDNfXzExNGVycm9yX2NhdGVnb3J5RQorX1pUVk5TdDNfXzExNF9fc2hhcmVkX2NvdW50
RQorX1pUVk5TdDNfXzExNWJhc2ljX3N0cmVhbWJ1ZkljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQor
X1pUVk5TdDNfXzExNWJhc2ljX3N0cmVhbWJ1Zkl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRQorX1pU
Vk5TdDNfXzExNV9fY29kZWN2dF91dGYxNklEaUxiMEVFRQorX1pUVk5TdDNfXzExNV9fY29kZWN2
dF91dGYxNklEaUxiMUVFRQorX1pUVk5TdDNfXzExNV9fY29kZWN2dF91dGYxNklEc0xiMEVFRQor
X1pUVk5TdDNfXzExNV9fY29kZWN2dF91dGYxNklEc0xiMUVFRQorX1pUVk5TdDNfXzExNV9fY29k
ZWN2dF91dGYxNkl3TGIwRUVFCitfWlRWTlN0M19fMTE1X19jb2RlY3Z0X3V0ZjE2SXdMYjFFRUUK
K19aVFZOU3QzX18xMTVtZXNzYWdlc19ieW5hbWVJY0VFCitfWlRWTlN0M19fMTE1bWVzc2FnZXNf
YnluYW1lSXdFRQorX1pUVk5TdDNfXzExNW51bXB1bmN0X2J5bmFtZUljRUUKK19aVFZOU3QzX18x
MTVudW1wdW5jdF9ieW5hbWVJd0VFCitfWlRWTlN0M19fMTE1dGltZV9nZXRfYnluYW1lSWNOU18x
OWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQorX1pUVk5TdDNf
XzExNXRpbWVfZ2V0X2J5bmFtZUl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJf
dHJhaXRzSXdFRUVFRUUKK19aVFZOU3QzX18xMTVfX3RpbWVfZ2V0X3RlbXBJY0VFCitfWlRWTlN0
M19fMTE1X190aW1lX2dldF90ZW1wSXdFRQorX1pUVk5TdDNfXzExNXRpbWVfcHV0X2J5bmFtZUlj
TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUKK19aVFZO
U3QzX18xMTV0aW1lX3B1dF9ieW5hbWVJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFj
aGFyX3RyYWl0c0l3RUVFRUVFCitfWlRWTlN0M19fMTE2X19uYXJyb3dfdG9fdXRmOElMbTE2RUVF
CitfWlRWTlN0M19fMTE2X19uYXJyb3dfdG9fdXRmOElMbTMyRUVFCitfWlRWTlN0M19fMTE3bW9u
ZXlwdW5jdF9ieW5hbWVJY0xiMEVFRQorX1pUVk5TdDNfXzExN21vbmV5cHVuY3RfYnluYW1lSWNM
YjFFRUUKK19aVFZOU3QzX18xMTdtb25leXB1bmN0X2J5bmFtZUl3TGIwRUVFCitfWlRWTlN0M19f
MTE3bW9uZXlwdW5jdF9ieW5hbWVJd0xiMUVFRQorX1pUVk5TdDNfXzExN19fd2lkZW5fZnJvbV91
dGY4SUxtMTZFRUUKK19aVFZOU3QzX18xMTdfX3dpZGVuX2Zyb21fdXRmOElMbTMyRUVFCitfWlRW
TlN0M19fMTE5X19pb3N0cmVhbV9jYXRlZ29yeUUKK19aVFZOU3QzX18xMTlfX3NoYXJlZF93ZWFr
X2NvdW50RQorX1pUVk5TdDNfXzEyMF9fY29kZWN2dF91dGY4X3V0ZjE2SURpRUUKK19aVFZOU3Qz
X18xMjBfX2NvZGVjdnRfdXRmOF91dGYxNklEc0VFCitfWlRWTlN0M19fMTIwX19jb2RlY3Z0X3V0
ZjhfdXRmMTZJd0VFCitfWlRWTlN0M19fMTIwX190aW1lX2dldF9jX3N0b3JhZ2VJY0VFCitfWlRW
TlN0M19fMTIwX190aW1lX2dldF9jX3N0b3JhZ2VJd0VFCitfWlRWTlN0M19fMTIzX19zeXN0ZW1f
ZXJyb3JfY2F0ZWdvcnlFCitfWlRWTlN0M19fMTI0X19nZW5lcmljX2Vycm9yX2NhdGVnb3J5RQor
X1pUVk5TdDNfXzE1Y3R5cGVJY0VFCitfWlRWTlN0M19fMTVjdHlwZUl3RUUKK19aVFZOU3QzX18x
NmxvY2FsZTVmYWNldEUKK19aVFZOU3QzX18xNmxvY2FsZTVfX2ltcEUKK19aVFZOU3QzX18xN2Nv
ZGVjdnRJY2MxMF9tYnN0YXRlX3RFRQorX1pUVk5TdDNfXzE3Y29kZWN2dElEaWMxMF9tYnN0YXRl
X3RFRQorX1pUVk5TdDNfXzE3Y29kZWN2dElEc2MxMF9tYnN0YXRlX3RFRQorX1pUVk5TdDNfXzE3
Y29kZWN2dEl3YzEwX21ic3RhdGVfdEVFCitfWlRWTlN0M19fMTdjb2xsYXRlSWNFRQorX1pUVk5T
dDNfXzE3Y29sbGF0ZUl3RUUKK19aVFZOU3QzX18xN251bV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9p
dGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFCitfWlRWTlN0M19fMTdudW1fZ2V0SXdO
U18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQorX1pUVk5T
dDNfXzE3bnVtX3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRz
SWNFRUVFRUUKK19aVFZOU3QzX18xN251bV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3
TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFCitfWlRWTlN0M19fMThpb3NfYmFzZTdmYWlsdXJlRQor
X1pUVk5TdDNfXzE4aW9zX2Jhc2VFCitfWlRWTlN0M19fMThtZXNzYWdlc0ljRUUKK19aVFZOU3Qz
X18xOG1lc3NhZ2VzSXdFRQorX1pUVk5TdDNfXzE4bnVtcHVuY3RJY0VFCitfWlRWTlN0M19fMThu
dW1wdW5jdEl3RUUKK19aVFZOU3QzX18xOHRpbWVfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0
b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQorX1pUVk5TdDNfXzE4dGltZV9nZXRJd05TXzE5
aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFCitfWlRWTlN0M19f
MTh0aW1lX3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNF
RUVFRUUKK19aVFZOU3QzX18xOHRpbWVfcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05T
XzExY2hhcl90cmFpdHNJd0VFRUVFRQorX1pUVk5TdDNfXzE5YmFzaWNfaW9zSWNOU18xMWNoYXJf
dHJhaXRzSWNFRUVFCitfWlRWTlN0M19fMTliYXNpY19pb3NJd05TXzExY2hhcl90cmFpdHNJd0VF
RUUKK19aVFZOU3QzX18xOW1vbmV5X2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18x
MWNoYXJfdHJhaXRzSWNFRUVFRUUKK19aVFZOU3QzX18xOW1vbmV5X2dldEl3TlNfMTlpc3RyZWFt
YnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUKK19aVFZOU3QzX18xOW1vbmV5
X3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUK
K19aVFZOU3QzX18xOW1vbmV5X3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNo
YXJfdHJhaXRzSXdFRUVFRUUKK19aVFZOU3QzX18xOXN0cnN0cmVhbUUKK19aVFZTdDEyYmFkX2Fu
eV9jYXN0CitfWlRWU3QxNm5lc3RlZF9leGNlcHRpb24KK19aVFZTdDE4YmFkX3ZhcmlhbnRfYWNj
ZXNzCitfWlpOS1N0M19fMTIwX190aW1lX2dldF9jX3N0b3JhZ2VJY0UzX19jRXZFMXMKK19aWk5L
U3QzX18xMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUljRTNfX3JFdkUxcworX1paTktTdDNfXzEyMF9f
dGltZV9nZXRfY19zdG9yYWdlSWNFM19feEV2RTFzCitfWlpOS1N0M19fMTIwX190aW1lX2dldF9j
X3N0b3JhZ2VJY0UzX19YRXZFMXMKK19aWk5LU3QzX18xMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUlj
RTdfX2FtX3BtRXZFNWFtX3BtCitfWlpOS1N0M19fMTIwX190aW1lX2dldF9jX3N0b3JhZ2VJY0U3
X193ZWVrc0V2RTV3ZWVrcworX1paTktTdDNfXzEyMF9fdGltZV9nZXRfY19zdG9yYWdlSWNFOF9f
bW9udGhzRXZFNm1vbnRocworX1paTktTdDNfXzEyMF9fdGltZV9nZXRfY19zdG9yYWdlSXdFM19f
Y0V2RTFzCitfWlpOS1N0M19fMTIwX190aW1lX2dldF9jX3N0b3JhZ2VJd0UzX19yRXZFMXMKK19a
Wk5LU3QzX18xMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUl3RTNfX3hFdkUxcworX1paTktTdDNfXzEy
MF9fdGltZV9nZXRfY19zdG9yYWdlSXdFM19fWEV2RTFzCitfWlpOS1N0M19fMTIwX190aW1lX2dl
dF9jX3N0b3JhZ2VJd0U3X19hbV9wbUV2RTVhbV9wbQorX1paTktTdDNfXzEyMF9fdGltZV9nZXRf
Y19zdG9yYWdlSXdFN19fd2Vla3NFdkU1d2Vla3MKK19aWk5LU3QzX18xMjBfX3RpbWVfZ2V0X2Nf
c3RvcmFnZUl3RThfX21vbnRoc0V2RTZtb250aHMKK19aWk5TdDEyZXhwZXJpbWVudGFsMTVmdW5k
YW1lbnRhbHNfdjEzcG1yTDI1X19kZWZhdWx0X21lbW9yeV9yZXNvdXJjZUViUE5TMV8xNW1lbW9y
eV9yZXNvdXJjZUVFM3JlcworX1paTlN0M19fMTEyX0dMT0JBTF9fTl8xNG1ha2VJTlNfMTBtb25l
eXB1bmN0SWNMYjBFRUVqRUVSVF9UMF9FM2J1ZgorX1paTlN0M19fMTEyX0dMT0JBTF9fTl8xNG1h
a2VJTlNfMTBtb25leXB1bmN0SWNMYjFFRUVqRUVSVF9UMF9FM2J1ZgorX1paTlN0M19fMTEyX0dM
T0JBTF9fTl8xNG1ha2VJTlNfMTBtb25leXB1bmN0SXdMYjBFRUVqRUVSVF9UMF9FM2J1ZgorX1pa
TlN0M19fMTEyX0dMT0JBTF9fTl8xNG1ha2VJTlNfMTBtb25leXB1bmN0SXdMYjFFRUVqRUVSVF9U
MF9FM2J1ZgorX1paTlN0M19fMTEyX0dMT0JBTF9fTl8xNG1ha2VJTlNfNWN0eXBlSWNFRURuYmpF
RVJUX1QwX1QxX1QyX0UzYnVmCitfWlpOU3QzX18xMTJfR0xPQkFMX19OXzE0bWFrZUlOU181Y3R5
cGVJd0VFakVFUlRfVDBfRTNidWYKK19aWk5TdDNfXzExMl9HTE9CQUxfX05fMTRtYWtlSU5TXzZs
b2NhbGU1X19pbXBFakVFUlRfVDBfRTNidWYKK19aWk5TdDNfXzExMl9HTE9CQUxfX05fMTRtYWtl
SU5TXzdjb2RlY3Z0SWNjMTBfbWJzdGF0ZV90RUVqRUVSVF9UMF9FM2J1ZgorX1paTlN0M19fMTEy
X0dMT0JBTF9fTl8xNG1ha2VJTlNfN2NvZGVjdnRJRGljMTBfbWJzdGF0ZV90RUVqRUVSVF9UMF9F
M2J1ZgorX1paTlN0M19fMTEyX0dMT0JBTF9fTl8xNG1ha2VJTlNfN2NvZGVjdnRJRHNjMTBfbWJz
dGF0ZV90RUVqRUVSVF9UMF9FM2J1ZgorX1paTlN0M19fMTEyX0dMT0JBTF9fTl8xNG1ha2VJTlNf
N2NvZGVjdnRJd2MxMF9tYnN0YXRlX3RFRWpFRVJUX1QwX0UzYnVmCitfWlpOU3QzX18xMTJfR0xP
QkFMX19OXzE0bWFrZUlOU183Y29sbGF0ZUljRUVqRUVSVF9UMF9FM2J1ZgorX1paTlN0M19fMTEy
X0dMT0JBTF9fTl8xNG1ha2VJTlNfN2NvbGxhdGVJd0VFakVFUlRfVDBfRTNidWYKK19aWk5TdDNf
XzExMl9HTE9CQUxfX05fMTRtYWtlSU5TXzdudW1fZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0
b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRWpFRVJUX1QwX0UzYnVmCitfWlpOU3QzX18xMTJf
R0xPQkFMX19OXzE0bWFrZUlOU183bnVtX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdO
U18xMWNoYXJfdHJhaXRzSXdFRUVFRUVqRUVSVF9UMF9FM2J1ZgorX1paTlN0M19fMTEyX0dMT0JB
TF9fTl8xNG1ha2VJTlNfN251bV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFj
aGFyX3RyYWl0c0ljRUVFRUVFakVFUlRfVDBfRTNidWYKK19aWk5TdDNfXzExMl9HTE9CQUxfX05f
MTRtYWtlSU5TXzdudW1fcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90
cmFpdHNJd0VFRUVFRWpFRVJUX1QwX0UzYnVmCitfWlpOU3QzX18xMTJfR0xPQkFMX19OXzE0bWFr
ZUlOU184bWVzc2FnZXNJY0VFakVFUlRfVDBfRTNidWYKK19aWk5TdDNfXzExMl9HTE9CQUxfX05f
MTRtYWtlSU5TXzhtZXNzYWdlc0l3RUVqRUVSVF9UMF9FM2J1ZgorX1paTlN0M19fMTEyX0dMT0JB
TF9fTl8xNG1ha2VJTlNfOG51bXB1bmN0SWNFRWpFRVJUX1QwX0UzYnVmCitfWlpOU3QzX18xMTJf
R0xPQkFMX19OXzE0bWFrZUlOU184bnVtcHVuY3RJd0VFakVFUlRfVDBfRTNidWYKK19aWk5TdDNf
XzExMl9HTE9CQUxfX05fMTRtYWtlSU5TXzh0aW1lX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJh
dG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUVqRUVSVF9UMF9FM2J1ZgorX1paTlN0M19fMTEy
X0dMT0JBTF9fTl8xNG1ha2VJTlNfOHRpbWVfZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJ
d05TXzExY2hhcl90cmFpdHNJd0VFRUVFRWpFRVJUX1QwX0UzYnVmCitfWlpOU3QzX18xMTJfR0xP
QkFMX19OXzE0bWFrZUlOU184dGltZV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNf
MTFjaGFyX3RyYWl0c0ljRUVFRUVFakVFUlRfVDBfRTNidWYKK19aWk5TdDNfXzExMl9HTE9CQUxf
X05fMTRtYWtlSU5TXzh0aW1lX3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNo
YXJfdHJhaXRzSXdFRUVFRUVqRUVSVF9UMF9FM2J1ZgorX1paTlN0M19fMTEyX0dMT0JBTF9fTl8x
NG1ha2VJTlNfOW1vbmV5X2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJf
dHJhaXRzSWNFRUVFRUVqRUVSVF9UMF9FM2J1ZgorX1paTlN0M19fMTEyX0dMT0JBTF9fTl8xNG1h
a2VJTlNfOW1vbmV5X2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJh
aXRzSXdFRUVFRUVqRUVSVF9UMF9FM2J1ZgorX1paTlN0M19fMTEyX0dMT0JBTF9fTl8xNG1ha2VJ
TlNfOW1vbmV5X3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRz
SWNFRUVFRUVqRUVSVF9UMF9FM2J1ZgorX1paTlN0M19fMTEyX0dMT0JBTF9fTl8xNG1ha2VJTlNf
OW1vbmV5X3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdF
RUVFRUVqRUVSVF9UMF9FM2J1ZgorX1paTlN0M19fMTEyX19yc19kZWZhdWx0Y2xFdkU2X19yc19n
CitfWlpOU3QzX18xMTVzeXN0ZW1fY2F0ZWdvcnlFdkUxcworX1paTlN0M19fMTE2Z2VuZXJpY19j
YXRlZ29yeUV2RTFzCitfWlpOU3QzX18xMTdpb3N0cmVhbV9jYXRlZ29yeUV2RTFzCitfWlpOU3Qz
X18xNWN0eXBlSWNFMTNjbGFzc2ljX3RhYmxlRXZFMTNidWlsdGluX3RhYmxlCitfWlpOU3QzX18x
Nl9fY2xvY0V2RTZyZXN1bHQKK19aWk5TdDNfXzE2bG9jYWxlNV9faW1wMTFtYWtlX2dsb2JhbEV2
RTNidWYKK19aWk5TdDNfXzE2bG9jYWxlNV9faW1wMTJtYWtlX2NsYXNzaWNFdkUzYnVmCitfWlpO
U3QzX18xNmxvY2FsZTdjbGFzc2ljRXZFMWMKK19aWk5TdDNfXzE2bG9jYWxlOF9fZ2xvYmFsRXZF
MWcKK19aWk5TdDNfXzE4aW9zX2Jhc2UxNXN5bmNfd2l0aF9zdGRpb0ViRTE0cHJldmlvdXNfc3Rh
dGUKK19aWk5TdDNfXzE4aW9zX2Jhc2U1aXdvcmRFaUU1ZXJyb3IKK19aWk5TdDNfXzE4aW9zX2Jh
c2U1cHdvcmRFaUU1ZXJyb3IKK19aWk5TdDNfXzFMMTBpbml0X2FtX3BtRXZFNWFtX3BtCitfWlpO
U3QzX18xTDEwaW5pdF93ZWVrc0V2RTV3ZWVrcworX1paTlN0M19fMUwxMWluaXRfbW9udGhzRXZF
Nm1vbnRocworX1paTlN0M19fMUwxMWluaXRfd2FtX3BtRXZFNWFtX3BtCitfWlpOU3QzX18xTDEx
aW5pdF93d2Vla3NFdkU1d2Vla3MKK19aWk5TdDNfXzFMMTJpbml0X3dtb250aHNFdkU2bW9udGhz
Ci0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWlu
aW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Apr 04 16:51:17 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 04 Apr 2019 16:51: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 1hC5a9-0001fs-8F; Thu, 04 Apr 2019 16:51: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=a7sJ=SG=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1hC5a8-0001fl-DO
 for minios-devel@lists.xen.org; Thu, 04 Apr 2019 16:51:16 +0000
X-Inumbo-ID: db394d80-56f9-11e9-9904-876fa25d547e
Received: from EUR02-VE1-obe.outbound.protection.outlook.com (unknown
 [40.107.2.61]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id db394d80-56f9-11e9-9904-876fa25d547e;
 Thu, 04 Apr 2019 16:51:14 +0000 (UTC)
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com (10.255.182.31) by
 AM0PR01MB5812.eurprd01.prod.exchangelabs.com (20.179.255.205) with
 Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1771.15; Thu, 4 Apr 2019 16:51:12 +0000
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::bc3f:7f2f:a620:12b2]) by AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::bc3f:7f2f:a620:12b2%5]) with mapi id 15.20.1750.017; Thu, 4 Apr 2019
 16:51:12 +0000
From: =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: Sharan Santhanam <sharan.santhanam@neclab.eu>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH 2/3] lib/ukboot: Call internal constructors
Thread-Index: AQHU33Y/LZdi+aLbqECqX2zh3/d+0aYpK86AgAMiewA=
Date: Thu, 4 Apr 2019 16:51:11 +0000
Message-ID: <c4c28f08-a1cd-b6fa-47e2-fe8e16299dcc@stud.acs.upb.ro>
References: <20190320233953.23289-1-vlad_andrei.badoiu@stud.acs.upb.ro>
 <20190320233953.23289-3-vlad_andrei.badoiu@stud.acs.upb.ro>
 <47c95e42-bb88-fc13-883b-90452d36d9c3@neclab.eu>
In-Reply-To: <47c95e42-bb88-fc13-883b-90452d36d9c3@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM6P192CA0003.EURP192.PROD.OUTLOOK.COM
 (2603:10a6:209:83::16) To AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 (2603:10a6:208:179::31)
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: faa070ee-fc9e-479e-b210-08d6b91dbe50
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(7021145)(8989299)(4534185)(7022145)(4603075)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7025125)(7027125)(7023125)(5600139)(711020)(4605104)(2017052603328)(7193020);
 SRVR:AM0PR01MB5812; 
x-ms-traffictypediagnostic: AM0PR01MB5812:
x-ms-exchange-purlcount: 1
x-microsoft-antispam-prvs: <AM0PR01MB5812EDD1ED7E47AC89C0FC6FA6500@AM0PR01MB5812.eurprd01.prod.exchangelabs.com>
x-forefront-prvs: 0997523C40
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(39850400004)(396003)(366004)(376002)(136003)(346002)(189003)(199004)(31696002)(53546011)(6306002)(2616005)(11346002)(2501003)(53936002)(476003)(486006)(6512007)(81166006)(81156014)(54906003)(26005)(186003)(6246003)(102836004)(4326008)(71200400001)(52116002)(386003)(110136005)(66066001)(86362001)(8676002)(5660300002)(8936002)(786003)(68736007)(316002)(71190400001)(76176011)(446003)(256004)(25786009)(6506007)(2906002)(74482002)(31686004)(6116002)(6436002)(229853002)(105586002)(7736002)(106356001)(97736004)(99286004)(3846002)(305945005)(966005)(6486002)(508600001)(14454004);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR01MB5812;
 H:AM0PR01MB5458.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-message-info: cbRmW8bbRM+vJU5rtaG5IN4wEgcLlM+Lc88frpvwrn4IbFgM0TnFedYRoX1e+5cVPtkgYSDso7UjlnYt82iWs0bTd2NJQO/ICyjvi/kqa8CP8IKHIslMQv760mwW+51l2jEKLvd3tWn4eqbi5Mr7p3J02j3PfpoRnZg5430Q8dn6qdCAEVOauUmZsKsfFbvIiU+7LHjSf+iXWbhPvDSNbaeB2M2vGR2h2cvAIMYvsx2lePyfSp3DFjeeLdZhzpJyvoUbJ8j+MGy3THwTZiCjrDuB9TN4FzhXoBtvkfI6tXWVW1+ejbcCQhIJIPF8gLUT8QZqNpg/av7vFkCzaEbQ/hAmA5G0x/hIV3vBvjr7nZnsQ7khJbq+79q/Ve+zum/3Bww5PVUmfbAg/09edFApuXroV6sFP9eoJZlcxCTyyQs=
Content-ID: <84A3B82754A9354C91BFA84087C54C41@eurprd01.prod.exchangelabs.com>
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: faa070ee-fc9e-479e-b210-08d6b91dbe50
X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Apr 2019 16:51:11.9784 (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-Transport-CrossTenantHeadersStamped: AM0PR01MB5812
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 2/3] lib/ukboot: Call internal
 constructors
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@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>

SGV5IFNoYXJhbiwKCkknbGwgbWFrZSB0aGUgbmVjZXNzYXJ5IGNoYW5nZXMgZm9yIHRoZSB2MiBv
ZiB0aGUgcGF0Y2guCgpUaGFua3MsCgpWbGFkCgpPbiA0LzIvMTkgNzo1OCBQTSwgU2hhcmFuIFNh
bnRoYW5hbSB3cm90ZToKPiBIZWxsbyBWbGFkLAo+Cj4gdGhpcyBwYXRjaCBmYWlscyB3aGVuIGNv
bXBpbGluZyB0aGUgbGludXh1IHBsYXRmb3JtOgo+Cj4gSW4gZnVuY3Rpb24gYHVrcGxhdF9lbnRy
eSc6Cj4gKC50ZXh0KzB4MzAzKTogdW5kZWZpbmVkIHJlZmVyZW5jZSB0byBgdWtfY3RvcnRhYicK
Pgo+Cj4gT25lIHdheSBvZiBzb2x2aW5nIHRoZSBwcm9ibGVtIGlzIHdpdGggdGhlIGZvbGxvd2lu
ZyBmaXg6Cj4gLS0tIGEvcGxhdC9saW51eHUvTGlua2VyLnVrCj4gKysrIGIvcGxhdC9saW51eHUv
TGlua2VyLnVrCj4gQEAgLTQsNiArNCw3IEBAIExJTlVYVV9MREZMQUdTLXkgKz0gLVdsLC1lLF9s
aWJsaW51eHVwbGF0X3N0YXJ0Cj4gwqAjIyBMaW5rIGltYWdlCj4gwqAjIwo+IMKgTElOVVhVX0lN
QUdFIDo9ICQoQlVJTERfRElSKS8kKENPTkZJR19VS19OQU1FKV9saW51eHUtJChDT05GSUdfVUtf
QVJDSCkKPiArTElOVVhVX0xEX1NDUklQVC0kKENPTkZJR19BUkNIX1g4Nl82NCkgKz0gCj4gJChM
SUJMSU5VWFVQTEFUX0JBU0UpL3g4Ni9saW5rNjQubGRzCj4gwqBMSU5VWFVfTERfU0NSSVBUX0ZM
QUdTIDo9ICQoYWRkcHJlZml4IC1XbCQoY29tbWEpLVQsXAo+IMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAkKEVYVFJBX0xEX1NDUklQVC15KSAk
KExJTlVYVV9MRF9TQ1JJUFQteSkpCj4KPiBkaWZmIC0tZ2l0IGEvcGxhdC9saW51eHUveDg2L2xp
bms2NC5sZHMgYi9wbGF0L2xpbnV4dS94ODYvbGluazY0Lmxkcwo+IG5ldyBmaWxlIG1vZGUgMTAw
NjQ0Cj4gaW5kZXggMDAwMDAwMDAuLjgwNjExODU5Cj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL3Bs
YXQvbGludXh1L3g4Ni9saW5rNjQubGRzCj4gQEAgLTAsMCArMSw1IEBACj4gK1NFQ1RJT05TCj4g
K3sKPiArwqDCoMKgwqDCoMKgIElOQ0xVREUgcGxhdC9jb21tb24veDg2L2xpbms2NC5sZHMKPiAr
fQo+ICtJTlNFUlQgQUZURVIgLnJvZGF0YQo+Cj4KPiBUaGlzIGFib3ZlIHNvbHV0aW9uIGRlcGVu
ZHMgb24gdGhlIFsxXSwgd2UgYXJlIGhvcGluZyB0byB1cHN0cmVhbSB0aGlzIAo+IHBhdGNoIGFz
IHNvb24gYXMgcG9zc2libGUuIEEgc2ltaWxhciBsaW5rZXIgc2NyaXB0IHNob3VsZCBhbHNvIGJl
IAo+IHByb3ZpZGVkIGZvciB0aGUgYXJtMzIgbGludXh1IHBsYXRmb3JtLgo+Cj4gVGhhbmtzICYg
UmVnYXJkcwo+IFNoYXJhbgo+Cj4gWzFdIGh0dHBzOi8vcGF0Y2h3b3JrLnVuaWtyYWZ0Lm9yZy9w
YXRjaC82MTYzMzYvCj4KPiBPbiAzLzIxLzE5IDEyOjQwIEFNLCBWbGFkLUFuZHJlaSBCxIJET0lV
ICg3ODY5Mikgd3JvdGU6Cj4+IFNpZ25lZC1vZmYtYnk6IFZsYWQtQW5kcmVpIEJhZG9pdSA8dmxh
ZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4KPj4gLS0tCj4+IMKgIGxpYi91a2Jvb3Qv
Ym9vdC5jIHwgMjYgKysrKysrKysrKysrKysrKystLS0tLS0tLS0KPj4gwqAgMSBmaWxlIGNoYW5n
ZWQsIDE3IGluc2VydGlvbnMoKyksIDkgZGVsZXRpb25zKC0pCj4+Cj4+IGRpZmYgLS1naXQgYS9s
aWIvdWtib290L2Jvb3QuYyBiL2xpYi91a2Jvb3QvYm9vdC5jCj4+IGluZGV4IDQ4NDY3ODI4Li41
M2IzMmJhNCAxMDA2NDQKPj4gLS0tIGEvbGliL3VrYm9vdC9ib290LmMKPj4gKysrIGIvbGliL3Vr
Ym9vdC9ib290LmMKPj4gQEAgLTU2LDYgKzU2LDcgQEAKPj4gwqAgI2luY2x1ZGUgPHVrL3BsYXQv
dGltZS5oPgo+PiDCoCAjaW5jbHVkZSA8dWsvZXNzZW50aWFscy5oPgo+PiDCoCAjaW5jbHVkZSA8
dWsvcHJpbnQuaD4KPj4gKyNpbmNsdWRlIDx1ay9jdG9ycy5oPgo+PiDCoCAjaW5jbHVkZSA8dWsv
YXJncGFyc2UuaD4KPj4gwqAgI2lmIENPTkZJR19MSUJVS0JVUwo+PiDCoCAjaW5jbHVkZSA8dWsv
YnVzLmg+Cj4+IEBAIC0xNDEsNiArMTQyLDcgQEAgdm9pZCB1a3BsYXRfZW50cnlfYXJncChjaGFy
ICphcmcwLCBjaGFyICphcmdiLCAKPj4gX19zeiBhcmdiX2xlbikKPj4gwqAgdm9pZCB1a3BsYXRf
ZW50cnkoaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkKPj4gwqAgewo+PiDCoMKgwqDCoMKgIGludCBp
Owo+PiArwqDCoMKgIGNvbnN0IHVrX2N0b3JfZnVuY190ICpjZm47Cj4+IMKgwqDCoMKgwqAgc3Ry
dWN0IHRocmVhZF9tYWluX2FyZyB0bWE7Cj4+IMKgICNpZiBDT05GSUdfTElCVUtBTExPQwo+PiDC
oMKgwqDCoMKgIHN0cnVjdCB1a19hbGxvYyAqYSA9IE5VTEw7Cj4+IEBAIC0xNjUsMTUgKzE2Nywx
MCBAQCB2b2lkIHVrcGxhdF9lbnRyeShpbnQgYXJnYywgY2hhciAqYXJndltdKQo+PiDCoMKgwqDC
oMKgwqDCoMKgwqAgfQo+PiDCoMKgwqDCoMKgIH0KPj4gwqAgLcKgwqDCoCB1a19wcl9pbmZvKCJD
b25zdHJ1Y3RvciB0YWJsZSBhdCAlcCAtICVwXG4iLAo+PiAtwqDCoMKgwqDCoMKgwqDCoMKgwqAg
X19pbml0X2FycmF5X3N0YXJ0LCAmX19pbml0X2FycmF5X2VuZCk7Cj4+IC3CoMKgwqAgdWtwbGF0
X2N0b3JfZm9yZWFjaChfX2luaXRfYXJyYXlfc3RhcnQsIF9faW5pdF9hcnJheV9lbmQsIGkpIHsK
Pj4gLcKgwqDCoMKgwqDCoMKgIGlmIChfX2luaXRfYXJyYXlfc3RhcnRbaV0pIHsKPj4gLcKgwqDC
oMKgwqDCoMKgwqDCoMKgwqAgdWtfcHJfZGVidWcoIkNhbGwgY29uc3RydWN0b3IgKGVudHJ5ICVk
ICglcCk6ICVwKCkpLi4uXG4iLAo+PiAtwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqAgaSwgJl9faW5pdF9hcnJheV9zdGFydFtpXSwKPj4gLcKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgIF9faW5pdF9hcnJheV9zdGFydFtpXSk7Cj4+IC3CoMKgwqDCoMKg
wqDCoMKgwqDCoMKgIF9faW5pdF9hcnJheV9zdGFydFtpXSgpOwo+PiAtwqDCoMKgwqDCoMKgwqAg
fQo+PiArwqDCoMKgIHVrX3ByX2luZm8oIlVuaWtyYWZ0IGNvbnN0cnVjdG9ycyB0YWJsZSBhdCAl
cFxuIiwgdWtfY3RvcnRhYik7Cj4+ICvCoMKgwqAgZm9yIChjZm4gPSB1a19jdG9ydGFiOyAqY2Zu
ICE9IE5VTEw7ICsrY2ZuKSB7Cj4+ICvCoMKgwqDCoMKgwqDCoCB1a19wcl9kZWJ1ZygiQ2FsbCBj
b25zdHJ1Y3RvciAlcFxuIiwgKmNmbik7Cj4+ICvCoMKgwqDCoMKgwqDCoCAoKmNmbikoKTsKPj4g
wqDCoMKgwqDCoCB9Cj4+IMKgIMKgICNpZiBDT05GSUdfTElCVUtBTExPQyAmJiBDT05GSUdfTElC
VUtBTExPQ0JCVUREWSAmJiAKPj4gQ09ORklHX0xJQlVLQk9PVF9JTklUQUxMT0MKPj4gQEAgLTI1
NSw2ICsyNTIsMTcgQEAgdm9pZCB1a3BsYXRfZW50cnkoaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkK
Pj4gwqDCoMKgwqDCoCB0bWEuYXJnYyA9IGFyZ2M7Cj4+IMKgwqDCoMKgwqAgdG1hLmFyZ3YgPSBh
cmd2Owo+PiDCoCArwqDCoMKgIHVrX3ByX2luZm8oIkNvbnN0cnVjdG9yIHRhYmxlIGF0ICVwIC0g
JXBcbiIsCj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIF9faW5pdF9hcnJheV9zdGFydCwgJl9f
aW5pdF9hcnJheV9lbmQpOwo+PiArwqDCoMKgIHVrcGxhdF9jdG9yX2ZvcmVhY2goX19pbml0X2Fy
cmF5X3N0YXJ0LCBfX2luaXRfYXJyYXlfZW5kLCBpKSB7Cj4+ICvCoMKgwqDCoMKgwqDCoCBpZiAo
X19pbml0X2FycmF5X3N0YXJ0W2ldKSB7Cj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHVrX3By
X2RlYnVnKCJDYWxsIGNvbnN0cnVjdG9yIChlbnRyeSAlZCAoJXApOiAlcCgpKS4uLlxuIiwKPj4g
K8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGksICZfX2luaXRfYXJyYXlf
c3RhcnRbaV0sCj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBfX2lu
aXRfYXJyYXlfc3RhcnRbaV0pOwo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBfX2luaXRfYXJy
YXlfc3RhcnRbaV0oKTsKPj4gK8KgwqDCoMKgwqDCoMKgIH0KPj4gK8KgwqDCoCB9Cj4+ICsKPj4g
wqAgI2lmIENPTkZJR19MSUJVS1NDSEVECj4+IMKgwqDCoMKgwqAgbWFpbl90aHJlYWQgPSB1a190
aHJlYWRfY3JlYXRlKCJtYWluIiwgbWFpbl90aHJlYWRfZnVuYywgJnRtYSk7Cj4+IMKgwqDCoMKg
wqAgaWYgKHVubGlrZWx5KCFtYWluX3RocmVhZCkpCj4+CgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlv
cy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Apr 04 20:07:47 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 04 Apr 2019 20:07: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 1hC8eH-0000QM-Ax; Thu, 04 Apr 2019 20:07: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=a6Gj=SG=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hC8eG-0000QF-Af
 for minios-devel@lists.xen.org; Thu, 04 Apr 2019 20:07:44 +0000
X-Inumbo-ID: 4b7a5952-5715-11e9-bbac-1b6b19fa451e
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 4b7a5952-5715-11e9-bbac-1b6b19fa451e;
 Thu, 04 Apr 2019 20:07:39 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id B059EF203E;
 Thu,  4 Apr 2019 22:07:37 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
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 Iw9ApiLgXpQf; Thu,  4 Apr 2019 22:07:37 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 7A3E6F201E;
 Thu,  4 Apr 2019 22:07:33 +0200 (CEST)
Received: from DAPHNIS.office.hd ([169.254.2.2]) by ENCELADUS.office.hd
 ([192.168.24.52]) with mapi id 14.03.0319.002; Thu, 4 Apr 2019 22:07:33 +0200
From: Felipe Huici <Felipe.Huici@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] lib/ukunistd: Introduce
 ukunistd library
Thread-Index: AQHU6rZjyc0wPXyXV0GN3M3HPJkRe6YrpSUAgADJgQA=
Date: Thu, 4 Apr 2019 20:07:32 +0000
Message-ID: <5AA289D0-C2D0-4BF5-B47D-3C15130B46AC@neclab.eu>
References: <20190404071644.23113-1-felipe.huici@neclab.eu>
 <3f9d6cb7-95a0-8099-c605-5359d8bb4ea2@gmail.com>
In-Reply-To: <3f9d6cb7-95a0-8099-c605-5359d8bb4ea2@gmail.com>
Accept-Language: en-US, de-DE
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.8.190312
x-originating-ip: [10.7.0.214]
Content-ID: <C900818E0D6F0D46AD8F72DCAF69DD55@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] lib/ukunistd: Introduce
 ukunistd 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>

SGkgQ29zdGluLA0KDQpZZXMsIHdlIHNob3VsZCBkZWZpbml0ZWx5IHVwZGF0ZSB0aGUgY29weXJp
Z2h0IHllYXIuIERvIHlvdSB3YW50IG1lIHRvIHNlbmQgYW5vdGhlciB2ZXJzaW9uIG9mIHRoZSBw
YXRjaCBvciBkbyBpdCBvbiB1cHN0cmVhbWluZz8NCg0KVGhhbmtzLC4NCg0KLS0gRmVsaXBlDQrv
u78NCg0KT24gMDQuMDQuMTksIDEyOjA2LCAiQ29zdGluIEx1cHUiIDxjb3N0aW4ubHVwQGdtYWls
LmNvbT4gd3JvdGU6DQoNCiAgICBIaSBGZWxpcGUsDQogICAgDQogICAgUGxlYXNlIHNlZSBteSBj
b21tZW50IGlubGluZS4NCiAgICANCiAgICBPbiA0LzQvMTkgMTA6MTYgQU0sIEZlbGlwZSBIdWlj
aSB3cm90ZToNCiAgICA+IExpYnJhcnkgdG8gcHJvdmlkZSBhY2Nlc3MgdG8gUE9TSVggb3BlcmF0
aW5nIHN5c3RlbSBBUElzLiBPbmx5DQogICAgPiBnZXR1aWQgaXMgaW1wbGVtZW50ZWQgZm9yIG5v
dy4NCiAgICA+IA0KICAgID4gU2lnbmVkLW9mZi1ieTogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVp
Y2lAbmVjbGFiLmV1Pg0KICAgID4gLS0tDQogICAgPiAgbGliL0NvbmZpZy51ayAgICAgICAgICAg
ICAgfCAgMSArDQogICAgPiAgbGliL01ha2VmaWxlLnVrICAgICAgICAgICAgfCAgMSArDQogICAg
PiAgbGliL3VrdW5pc3RkL0NvbmZpZy51ayAgICAgfCAgMyArKysNCiAgICA+ICBsaWIvdWt1bmlz
dGQvTWFrZWZpbGUudWsgICB8ICAzICsrKw0KICAgID4gIGxpYi91a3VuaXN0ZC9leHBvcnRzeW1z
LnVrIHwgIDEgKw0KICAgID4gIGxpYi91a3VuaXN0ZC9nZXR1aWQuYyAgICAgIHwgNDEgKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCiAgICA+ICA2IGZpbGVzIGNoYW5n
ZWQsIDUwIGluc2VydGlvbnMoKykNCiAgICA+ICBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3VrdW5p
c3RkL0NvbmZpZy51aw0KICAgID4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWt1bmlzdGQvTWFr
ZWZpbGUudWsNCiAgICA+ICBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3VrdW5pc3RkL2V4cG9ydHN5
bXMudWsNCiAgICA+ICBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3VrdW5pc3RkL2dldHVpZC5jDQog
ICAgPiANCiAgICA+IGRpZmYgLS1naXQgYS9saWIvQ29uZmlnLnVrIGIvbGliL0NvbmZpZy51aw0K
ICAgID4gaW5kZXggN2Q4NmY3NmMuLjU1M2Q0YzZiIDEwMDY0NA0KICAgID4gLS0tIGEvbGliL0Nv
bmZpZy51aw0KICAgID4gKysrIGIvbGliL0NvbmZpZy51aw0KICAgID4gQEAgLTMwLDYgKzMwLDcg
QEAgY29uZmlnIEhBVkVfTldfU1RBQ0sNCiAgICA+ICBzb3VyY2UgImxpYi91a2Jvb3QvQ29uZmln
LnVrIg0KICAgID4gIHNvdXJjZSAibGliL3VrZGVidWcvQ29uZmlnLnVrIg0KICAgID4gIHNvdXJj
ZSAibGliL3VrYXJncGFyc2UvQ29uZmlnLnVrIg0KICAgID4gK3NvdXJjZSAibGliL3VrdW5pc3Rk
L0NvbmZpZy51ayINCiAgICA+ICBzb3VyY2UgImxpYi91a3RpbWVjb252L0NvbmZpZy51ayINCiAg
ICA+ICBzb3VyY2UgImxpYi9ub2xpYmMvQ29uZmlnLnVrIg0KICAgID4gIHNvdXJjZSAibGliL3Vr
YWxsb2MvQ29uZmlnLnVrIg0KICAgID4gZGlmZiAtLWdpdCBhL2xpYi9NYWtlZmlsZS51ayBiL2xp
Yi9NYWtlZmlsZS51aw0KICAgID4gaW5kZXggZDY2YzdlZTkuLjU0YTk1N2RlIDEwMDY0NA0KICAg
ID4gLS0tIGEvbGliL01ha2VmaWxlLnVrDQogICAgPiArKysgYi9saWIvTWFrZWZpbGUudWsNCiAg
ICA+IEBAIC02LDYgKzYsNyBAQA0KICAgID4gIA0KICAgID4gICQoZXZhbCAkKGNhbGwgX2ltcG9y
dF9saWIsJChDT05GSUdfVUtfQkFTRSkvbGliL3VrYm9vdCkpDQogICAgPiAgJChldmFsICQoY2Fs
bCBfaW1wb3J0X2xpYiwkKENPTkZJR19VS19CQVNFKS9saWIvdWtzd3JhbmQpKQ0KICAgID4gKyQo
ZXZhbCAkKGNhbGwgX2ltcG9ydF9saWIsJChDT05GSUdfVUtfQkFTRSkvbGliL3VrdW5pc3RkKSkN
CiAgICA+ICAkKGV2YWwgJChjYWxsIF9pbXBvcnRfbGliLCQoQ09ORklHX1VLX0JBU0UpL2xpYi91
a2RlYnVnKSkNCiAgICA+ICAkKGV2YWwgJChjYWxsIF9pbXBvcnRfbGliLCQoQ09ORklHX1VLX0JB
U0UpL2xpYi91a2FyZ3BhcnNlKSkNCiAgICA+ICAkKGV2YWwgJChjYWxsIF9pbXBvcnRfbGliLCQo
Q09ORklHX1VLX0JBU0UpL2xpYi91a3RpbWVjb252KSkNCiAgICA+IGRpZmYgLS1naXQgYS9saWIv
dWt1bmlzdGQvQ29uZmlnLnVrIGIvbGliL3VrdW5pc3RkL0NvbmZpZy51aw0KICAgID4gbmV3IGZp
bGUgbW9kZSAxMDA2NDQNCiAgICA+IGluZGV4IDAwMDAwMDAwLi5iZTBjOTRlMQ0KICAgID4gLS0t
IC9kZXYvbnVsbA0KICAgID4gKysrIGIvbGliL3VrdW5pc3RkL0NvbmZpZy51aw0KICAgID4gQEAg
LTAsMCArMSwzIEBADQogICAgPiArbWVudWNvbmZpZyBVS1VOSVNURA0KICAgID4gKwlib29sICJ1
a3VuaXN0ZDogUE9TSVggb3BlcmF0aW5nIHN5c3RlbSBBUEkiDQogICAgPiArCWRlZmF1bHQgbg0K
ICAgID4gZGlmZiAtLWdpdCBhL2xpYi91a3VuaXN0ZC9NYWtlZmlsZS51ayBiL2xpYi91a3VuaXN0
ZC9NYWtlZmlsZS51aw0KICAgID4gbmV3IGZpbGUgbW9kZSAxMDA2NDQNCiAgICA+IGluZGV4IDAw
MDAwMDAwLi5jMGU5YjE4MA0KICAgID4gLS0tIC9kZXYvbnVsbA0KICAgID4gKysrIGIvbGliL3Vr
dW5pc3RkL01ha2VmaWxlLnVrDQogICAgPiBAQCAtMCwwICsxLDMgQEANCiAgICA+ICskKGV2YWwg
JChjYWxsIGFkZGxpYl9zLHVrdW5pc3RkLCQoQ09ORklHX1VLVU5JU1REKSkpDQogICAgPiArDQog
ICAgPiArVUtVTklTVERfU1JDUy0kKENPTkZJR19VS1VOSVNURCkgKz0gJChVS1VOSVNURF9CQVNF
KS9nZXR1aWQuYw0KICAgID4gZGlmZiAtLWdpdCBhL2xpYi91a3VuaXN0ZC9leHBvcnRzeW1zLnVr
IGIvbGliL3VrdW5pc3RkL2V4cG9ydHN5bXMudWsNCiAgICA+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0
DQogICAgPiBpbmRleCAwMDAwMDAwMC4uMTFiZGZmYzINCiAgICA+IC0tLSAvZGV2L251bGwNCiAg
ICA+ICsrKyBiL2xpYi91a3VuaXN0ZC9leHBvcnRzeW1zLnVrDQogICAgPiBAQCAtMCwwICsxIEBA
DQogICAgPiArZ2V0dWlkDQogICAgPiBkaWZmIC0tZ2l0IGEvbGliL3VrdW5pc3RkL2dldHVpZC5j
IGIvbGliL3VrdW5pc3RkL2dldHVpZC5jDQogICAgPiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KICAg
ID4gaW5kZXggMDAwMDAwMDAuLmQ4YWQ3Yzg2DQogICAgPiAtLS0gL2Rldi9udWxsDQogICAgPiAr
KysgYi9saWIvdWt1bmlzdGQvZ2V0dWlkLmMNCiAgICA+IEBAIC0wLDAgKzEsNDEgQEANCiAgICA+
ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovDQogICAgPiArLyoN
CiAgICA+ICsgKiBBdXRob3JzOiBGZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+
DQogICAgPiArICogICAgICAgICAgU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIu
ZXU+DQogICAgPiArICoNCiAgICA+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTgsIE5FQyBFdXJvcGUg
THRkLiwgTkVDIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLg0KICAgIA0KICAgIEkg
dGhpbmsgd2Ugc2hvdWxkIHVwZGF0ZSB0aGUgeWVhci4NCiAgICANCiAgICA+ICsgKg0KICAgID4g
KyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdp
dGggb3Igd2l0aG91dA0KICAgID4gKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92
aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucw0KICAgID4gKyAqIGFyZSBtZXQ6DQog
ICAgPiArICoNCiAgICA+ICsgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVz
dCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodA0KICAgID4gKyAqICAgIG5vdGljZSwgdGhpcyBs
aXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4NCiAgICA+ICsg
KiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFi
b3ZlIGNvcHlyaWdodA0KICAgID4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlv
bnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUNCiAgICA+ICsgKiAgICBkb2N1
bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJp
YnV0aW9uLg0KICAgID4gKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBo
b2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMNCiAgICA+ICsgKiAgICBjb250cmlidXRvcnMgbWF5
IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQ0KICAg
ID4gKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBl
cm1pc3Npb24uDQogICAgPiArICoNCiAgICA+ICsgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVE
IEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyINCiAgICA+
ICsgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJV
VCBOT1QgTElNSVRFRCBUTywgVEhFDQogICAgPiArICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1F
UkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UNCiAgICA+
ICsgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xE
RVIgT1IgQ09OVFJJQlVUT1JTIEJFDQogICAgPiArICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJ
TkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUg0KICAgID4gKyAqIENP
TlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NV
UkVNRU5UIE9GDQogICAgPiArICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBP
RiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTDQogICAgPiArICogSU5URVJSVVBU
SU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRI
RVIgSU4NCiAgICA+ICsgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5D
TFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQ0KICAgID4gKyAqIEFSSVNJTkcgSU4gQU5Z
IFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0Yg
VEhFDQogICAgPiArICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuDQogICAgPiArICoNCiAg
ICA+ICsgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBB
TlkgV0FZLg0KICAgID4gKyAqLw0KICAgID4gKw0KICAgID4gKyNpbmNsdWRlIDx1bmlzdGQuaD4N
CiAgICA+ICsjaW5jbHVkZSA8c3lzL3R5cGVzLmg+DQogICAgPiArDQogICAgPiArdWlkX3QgZ2V0
dWlkKHZvaWQpIHsNCiAgICA+ICsJcmV0dXJuIDA7DQogICAgPiArfQ0KICAgID4gDQogICAgDQoN
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1k
ZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Apr 04 20:11:45 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 04 Apr 2019 20:11: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 1hC8i8-00012N-Lx; Thu, 04 Apr 2019 20:11:44 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=a6Gj=SG=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hC8i7-00012I-3r
 for minios-devel@lists.xen.org; Thu, 04 Apr 2019 20:11:43 +0000
X-Inumbo-ID: db2f2c06-5715-11e9-92d7-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id db2f2c06-5715-11e9-92d7-bc764e045a96;
 Thu, 04 Apr 2019 20:11:40 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 291F0F203E;
 Thu,  4 Apr 2019 22:11:39 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
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 t5inZkwMTan2; Thu,  4 Apr 2019 22:11:39 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id E9CFAF201E;
 Thu,  4 Apr 2019 22:11:34 +0200 (CEST)
Received: from DAPHNIS.office.hd ([169.254.2.2]) by METHONE.office.hd
 ([192.168.24.54]) with mapi id 14.03.0319.002; Thu, 4 Apr 2019 22:11:34 +0200
From: Felipe Huici <Felipe.Huici@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] lib/vfs: expose additional vfs
 functions
Thread-Index: AQHU6rceMCGQdig2a0udHN3g2hc7D6Yrpz2AgADIhoA=
Date: Thu, 4 Apr 2019 20:11:34 +0000
Message-ID: <AA3ADD43-72BC-447D-92DB-4A371C8CF0C8@neclab.eu>
References: <20190404072202.23239-1-felipe.huici@neclab.eu>
 <4c2b0930-5db2-964f-495d-437a270f2d74@gmail.com>
In-Reply-To: <4c2b0930-5db2-964f-495d-437a270f2d74@gmail.com>
Accept-Language: en-US, de-DE
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.8.190312
x-originating-ip: [10.7.0.214]
Content-ID: <15C48E34E90B4347A15DDB838EF4834C@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] lib/vfs: expose additional vfs
 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>

SGkgQ29zdGluLA0KDQpObyBwcm9ibGVtLCBJJ2xsIHNlbmQgYSB2MiB3aXRoIHlvdXIgZnVuY3Rp
b25zIGFkZGVkLg0KDQotLSBGZWxpcGUNCg0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQpEci4gRmVsaXBlIEh1aWNpDQpDaGllZiBS
ZXNlYXJjaGVyLCBTeXN0ZW1zIGFuZCBNYWNoaW5lIExlYXJuaW5nIEdyb3VwDQpORUMgTGFib3Jh
dG9yaWVzIEV1cm9wZSBHbWJIDQpLdXJmdWVyc3RlbmFubGFnZSAzNiwgRC02OTExNSBIZWlkZWxi
ZXJnDQpUZWwuICArNDkNCigwKTYyMjEgNDM0Mi0yNDENCkZheDogICs0OQ0KKDApNjIyMSA0MzQy
LTE1NQ0KIA0KZS1tYWlsOg0KZmVsaXBlLmh1aWNpQG5lY2xhYi5ldQ0KPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQpSZWdpc3RlcmVk
IGF0IEFtdHNnZXJpY2h0IE1hbm5oZWltLCBHZXJtYW55LCBIUkI3Mjg1NTgNCg0K77u/T24gMDQu
MDQuMTksIDEyOjEzLCAiQ29zdGluIEx1cHUiIDxjb3N0aW4ubHVwQGdtYWlsLmNvbT4gd3JvdGU6
DQoNCiAgICBIaSBGZWxpcGUsDQogICAgDQogICAgU2luY2Ugd2UncmUgZG9pbmcgdGhpcywgd291
bGQgeW91IG1pbmQgZXhwb3J0aW5nIHRoZSBmb2xsb3dpbmcgZnVuY3Rpb25zDQogICAgdG9vPyBU
aGVzZSBhcmUgbmVlZGVkIGJ5IHRoZSBvbmdvaW5nIGFwcGxpY2F0aW9ucyBwb3J0aW5nIHByb2pl
Y3RzLg0KICAgIA0KICAgIGdldGN3ZA0KICAgIGNob3duIChldmVuIHRob3VnaCBpdCdzIG9ubHkg
c3R1YmJlZCkNCiAgICBmc3RhdGF0DQogICAgc3RhdGZzDQogICAgbHN0YXQNCiAgICBvcGVuYXQN
CiAgICBvcGVuZGlyDQogICAgcmVhZGlyDQogICAgcHJlYWQNCiAgICBwd3JpdGUNCiAgICBwd3Jp
dGV2DQogICAgcmVhZHYNCiAgICB3cml0ZXYNCiAgICB0cnVuY2F0ZQ0KICAgIA0KICAgIA0KICAg
IFRoYW5rcywNCiAgICBDb3N0aW4NCiAgICANCiAgICBPbiA0LzQvMTkgMTA6MjIgQU0sIEZlbGlw
ZSBIdWljaSB3cm90ZToNCiAgICA+IEV4cG9zZSBmbG9jayBhbmQgZnRydW5jYXRlLCBuZWVkZWQg
YnkgYSBudW1iZXIgb2YgZXh0ZXJuYWwgbGlicmFyaWVzDQogICAgPiAoZS5nLiwgbGlidXVpZCku
DQogICAgPiANCiAgICA+IFNpZ25lZC1vZmYtYnk6IEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNp
QG5lY2xhYi5ldT4NCiAgICA+IC0tLQ0KICAgID4gIGxpYi92ZnNjb3JlL2V4cG9ydHN5bXMudWsg
fCAyICsrDQogICAgPiAgMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKQ0KICAgID4gDQog
ICAgPiBkaWZmIC0tZ2l0IGEvbGliL3Zmc2NvcmUvZXhwb3J0c3ltcy51ayBiL2xpYi92ZnNjb3Jl
L2V4cG9ydHN5bXMudWsNCiAgICA+IGluZGV4IGUyYWZhZmE3Li5kZTdkOWFhNSAxMDA2NDQNCiAg
ICA+IC0tLSBhL2xpYi92ZnNjb3JlL2V4cG9ydHN5bXMudWsNCiAgICA+ICsrKyBiL2xpYi92ZnNj
b3JlL2V4cG9ydHN5bXMudWsNCiAgICA+IEBAIC0yMiw2ICsyMiw4IEBAIHJlYWQNCiAgICA+ICBt
a2Rpcg0KICAgID4gIGZzeW5jDQogICAgPiAgZnN0YXQNCiAgICA+ICtmdHJ1bmNhdGUNCiAgICA+
ICtmbG9jaw0KICAgID4gIHN0YXQNCiAgICA+ICBjaG1vZA0KICAgID4gIGR1cA0KICAgID4gDQog
ICAgDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1p
bmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2
ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Apr 04 20:23:11 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 04 Apr 2019 20: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 1hC8tC-0001y8-07; Thu, 04 Apr 2019 20:23:10 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=a6Gj=SG=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hC8tB-0001y3-FZ
 for minios-devel@lists.xen.org; Thu, 04 Apr 2019 20:23:09 +0000
X-Inumbo-ID: 7558cf18-5717-11e9-92d7-bc764e045a96
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 7558cf18-5717-11e9-92d7-bc764e045a96;
 Thu, 04 Apr 2019 20:23:07 +0000 (UTC)
Received: from localhost (c431.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id 2582D404C0;
 Thu,  4 Apr 2019 22:23:07 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Thu,  4 Apr 2019 22:22:59 +0200
Message-Id: <20190404202259.32382-1-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT PATCH v2] lib/vfs: expose additional vfs
 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>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RXhwb3NlIHZmcyBmdW5jdGlvbnMgbmVlZGVkIGJ5IGEgbnVtYmVyIG9mIGV4dGVybmFsIGxpYnJh
cmllcwooZS5nLiwgbGlidXVpZCkuCgpTaWduZWQtb2ZmLWJ5OiBGZWxpcGUgSHVpY2kgPGZlbGlw
ZS5odWljaUBuZWNsYWIuZXU+Ci0tLQogbGliL3Zmc2NvcmUvZXhwb3J0c3ltcy51ayB8IDE2ICsr
KysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCAxNiBpbnNlcnRpb25zKCspCgpkaWZmIC0t
Z2l0IGEvbGliL3Zmc2NvcmUvZXhwb3J0c3ltcy51ayBiL2xpYi92ZnNjb3JlL2V4cG9ydHN5bXMu
dWsKaW5kZXggZTJhZmFmYTcuLjk4ZDQ3NzVkIDEwMDY0NAotLS0gYS9saWIvdmZzY29yZS9leHBv
cnRzeW1zLnVrCisrKyBiL2xpYi92ZnNjb3JlL2V4cG9ydHN5bXMudWsKQEAgLTIyLDYgKzIyLDgg
QEAgcmVhZAogbWtkaXIKIGZzeW5jCiBmc3RhdAorZmxvY2sKK2Z0cnVuY2FhdGUKIHN0YXQKIGNo
bW9kCiBkdXAKQEAgLTMzLDMgKzM1LDE3IEBAIHZmc2NvcmVfbW91bnRfZHVtcAogdW1vdW50CiB1
bW91bnQyCiB1bmxpbmsKK2dldGN3ZAorY2hvd24KK2ZzdGF0YXQKK3N0YXRmcworbHN0YXQKK29w
ZW5hdAorb3BlbmRpcgorcmVhZGlyCitwcmVhZAorcHdyaXRlCitwd3JpdGV2CityZWFkdgord3Jp
dGV2Cit0cnVuY2F0ZQotLSAKMi4xMS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Apr 04 21:02:38 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 04 Apr 2019 21: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 1hC9VN-0005uM-1f; Thu, 04 Apr 2019 21:02:37 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=a7sJ=SG=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1hC9VM-0005uC-00
 for minios-devel@lists.xen.org; Thu, 04 Apr 2019 21:02:36 +0000
X-Inumbo-ID: f81cc1cf-571c-11e9-92d7-bc764e045a96
Received: from EUR01-HE1-obe.outbound.protection.outlook.com (unknown
 [40.107.13.44]) by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id f81cc1cf-571c-11e9-92d7-bc764e045a96;
 Thu, 04 Apr 2019 21:02:34 +0000 (UTC)
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com (10.255.182.31) by
 AM0PR01MB5316.eurprd01.prod.exchangelabs.com (20.178.116.97) with
 Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1750.20; Thu, 4 Apr 2019 21:02:30 +0000
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::bc3f:7f2f:a620:12b2]) by AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::bc3f:7f2f:a620:12b2%5]) with mapi id 15.20.1750.017; Thu, 4 Apr 2019
 21:02:30 +0000
From: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH v2 1/3] plat/*: Introduce unikraft internal
 constructors
Thread-Index: AQHU6ym378VyEuEy90ucVXGcXYvYMA==
Date: Thu, 4 Apr 2019 21:02:30 +0000
Message-ID: <20190404210210.18521-2-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20190404210210.18521-1-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20190404210210.18521-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: DB6P192CA0003.EURP192.PROD.OUTLOOK.COM (2603:10a6:4:b8::13)
 To AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 (2603:10a6:208:179::31)
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: [188.27.189.41]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 1a2b1687-2cb6-4600-058f-08d6b940d9ce
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(7021145)(8989299)(5600139)(711020)(4605104)(4534185)(7022145)(4603075)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7025125)(7027125)(7023125)(2017052603328)(7193020);
 SRVR:AM0PR01MB5316; 
x-ms-traffictypediagnostic: AM0PR01MB5316:
x-microsoft-antispam-prvs: <AM0PR01MB53162E337B62546BCC18117AA6500@AM0PR01MB5316.eurprd01.prod.exchangelabs.com>
x-forefront-prvs: 0997523C40
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(346002)(376002)(39840400004)(366004)(396003)(136003)(189003)(199004)(71190400001)(6486002)(5640700003)(5660300002)(2906002)(52116002)(85182001)(99286004)(6916009)(14454004)(446003)(66574012)(316002)(186003)(11346002)(102836004)(2616005)(26005)(54906003)(2501003)(508600001)(76176011)(6436002)(71200400001)(786003)(50226002)(81166006)(305945005)(1076003)(97736004)(476003)(486006)(74482002)(106356001)(386003)(66066001)(256004)(2351001)(6506007)(25786009)(7736002)(85202003)(6116002)(81156014)(6512007)(8676002)(53936002)(105586002)(8936002)(4326008)(3846002)(14444005)(68736007)(86362001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR01MB5316;
 H:AM0PR01MB5458.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-message-info: mJWlRXUzdv97nWezD9e+qo1PjIRghrkuQBPYJxNfOIr3rMlfmqUH2D2RHF8sfRfAuT+o0HFhpStySznK9nWRPXiFaftPD3qxWIy0k39RGbnpl0mhj1oe3NI9V/ByYoPy6D7QqyOckW/tImrgD5/iCmHAUQHyJQkrgX8UbVuSZgySw8RoKzSreALhRjvMRSakAMeuNa9YD97yrg+2d3wDLp4j4lE5H7r/t9kM+W8LJkZentnGou9fMg9S/TCl/28pFhFxz8+twThmeYpoHKgBB9gLk1KwNPMdbtgnhYg6EXgsXz9N2yJGD0Gp1ey1vj4pNCQEYMtOPdA8I7n+XZlmL9Oy8e3THs4XHuVOxZYT9yiuwV8rIZbFRoQH3EnZP9LUPAdvj1vZADBRUzNCGCF8BTqjLYugYgTvAjcOV3VD1Rw=
Content-ID: <17C28D2AFBE34945A440CBF5850B8A94@eurprd01.prod.exchangelabs.com>
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 1a2b1687-2cb6-4600-058f-08d6b940d9ce
X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Apr 2019 21:02:30.6289 (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-Transport-CrossTenantHeadersStamped: AM0PR01MB5316
Subject: [Minios-devel] [UNIKRAFT PATCH v2 1/3] plat/*: Introduce unikraft
 internal constructors
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>,
 =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>,
 "Sharan.Santhanam@neclab.eu" <Sharan.Santhanam@neclab.eu>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@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>

RnJvbTogVmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIpIDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1
ZC5hY3MudXBiLnJvPg0KDQpUaGlzIHBhdGNoIGFkZHMgYSBuZXcgc2VjdGlvbiBmb3IgdGhlIHVr
cGxhdF9jdG9ydGFiDQphcnJheS4gVGhlIGFycmF5IGlzIE5VTEwtdGVybWluYXRlZCBhbmQgY29u
c2lzdHMNCm9mIGZ1bmN0aW9uIHBvaW50ZXJzIHRvIGNvbnN0cnVjdG9ycy4gVGhlIHBvaW50ZXJz
IGFyZQ0Kc29ydGVkIGJ5IHByaW9yaXR5ICgwLTcpIGFuZCB0aGUgYXJyYXkgaXMgcG9wdWxhdGVk
IGF0IGxpbmsNCnRpbWUuIExpYnJhcmllcyBjYW4gcmVnaXN0ZXIgYSBjb25zdHJ1Y3RvciBmdW5j
dGlvbiBieSB1c2luZw0KdGhlIG5ldyBtYWNybyBVS1BMQVRfQ1RPUl9GVU5DKCkgKHByb3ZpZGVk
IHdpdGgNCmluY2x1ZGUvdWsvcGxhdC9jdG9ycy5oKS4gVGhpcyBwYXRjaCB3YXMgbmVlZGVkIGJl
Y2F1c2UNCkMrKyBub3JtYWxseSB1c2VzIF9fYXR0cmlidXRlX18oKGNvbnN0cnVjdG9yKSkgYW5k
IHdpdGhvdXQNCnRoaXMgd2Ugd291bGQgcnVuIHRoZSBDKysgY29uc3RydWN0b3JzIGR1cmluZyB0
aGUgc3RhcnR1cCB3aXRoIHRoZQ0KaW50ZXJuYWwgdW5pa3JhZnQgY29uc3RydWN0b3JzLg0KDQpU
aGlzIGlzIGJhc2VkIG9uIHRoZSBwcmV2aW91cyBwYXRjaCBvZiBTaW1vbiBLdWVuemVyLg0KDQpT
aWduZWQtb2ZmLWJ5OiBWbGFkLUFuZHJlaSBCYWRvaXUgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVk
LmFjcy51cGIucm8+DQotLS0NCiBpbmNsdWRlL3VrL2N0b3JzLmggICAgICAgICB8IDY4ICsrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQogcGxhdC9jb21tb24veDg2L2xpbms2
NC5sZHMgfCAgOSArKysrKw0KIHBsYXQva3ZtL2FybS9saW5rNjQubGRzLlMgIHwgIDggKysrKysN
CiBwbGF0L2xpbnV4dS9MaW5rZXIudWsgICAgICB8ICAyICsrDQogcGxhdC9saW51eHUvYXJtL2xp
bms2NC5sZHMgfCAxMSArKysrKysNCiBwbGF0L2xpbnV4dS94ODYvbGluazY0LmxkcyB8ICA2ICsr
KysNCiBwbGF0L3hlbi9hcm0vbGluazMyLmxkcyAgICB8ICA4ICsrKysrDQogNyBmaWxlcyBjaGFu
Z2VkLCAxMTIgaW5zZXJ0aW9ucygrKQ0KIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL3VrL2N0
b3JzLmgNCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9saW51eHUvYXJtL2xpbms2NC5sZHMNCiBj
cmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9saW51eHUveDg2L2xpbms2NC5sZHMNCg0KZGlmZiAtLWdp
dCBhL2luY2x1ZGUvdWsvY3RvcnMuaCBiL2luY2x1ZGUvdWsvY3RvcnMuaA0KbmV3IGZpbGUgbW9k
ZSAxMDA2NDQNCmluZGV4IDAwMDAwMDAwLi4xNWVjOTBmZQ0KLS0tIC9kZXYvbnVsbA0KKysrIGIv
aW5jbHVkZS91ay9jdG9ycy5oDQpAQCAtMCwwICsxLDY4IEBADQorLyogU1BEWC1MaWNlbnNlLUlk
ZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLw0KKy8qDQorICogQXV0aG9yczogU2ltb24gS3Vlbnpl
ciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+DQorICoJCQlWbGFkLUFuZHJlaSBCYWRvaXUgPHZs
YWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51cGIucm8+DQorICoNCisgKg0KKyAqIENvcHlyaWdo
dCAoYykgMjAxOSwgTkVDIEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uIEFsbCByaWdodHMg
cmVzZXJ2ZWQuDQorICoNCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQg
YmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQNCisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJt
aXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMNCisgKiBhcmUgbWV0
Og0KKyAqDQorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWlu
IHRoZSBhYm92ZSBjb3B5cmlnaHQNCisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRp
b25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuDQorICogMi4gUmVkaXN0cmlidXRpb25z
IGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQNCisgKiAg
ICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2Ns
YWltZXIgaW4gdGhlDQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxz
IHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4NCisgKiAzLiBOZWl0aGVyIHRoZSBuYW1l
IG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzDQorICogICAgY29u
dHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJp
dmVkIGZyb20NCisgKiAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3Jp
dHRlbiBwZXJtaXNzaW9uLg0KKyAqDQorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBU
SEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiDQorICogQU5EIEFO
WSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlU
RUQgVE8sIFRIRQ0KKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5E
IEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFDQorICogQVJFIERJU0NMQUlNRUQuIElO
IE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQ0K
KyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUws
IEVYRU1QTEFSWSwgT1INCisgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVU
IE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRg0KKyAqIFNVQlNUSVRVVEUgR09PRFMgT1Ig
U0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUw0KKyAq
IElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklM
SVRZLCBXSEVUSEVSIElODQorICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQg
KElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkNCisgKiBBUklTSU5HIElOIEFOWSBX
QVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRI
RQ0KKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLg0KKyAqDQorICogVEhJUyBIRUFERVIg
TUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4NCisgKi8NCisNCisj
aWZuZGVmIF9fVUtfQ1RPUlNfSF9fDQorI2RlZmluZSBfX1VLX0NUT1JTX0hfXw0KKw0KKyNpbmNs
dWRlIDx1ay9lc3NlbnRpYWxzLmg+DQorDQorI2lmZGVmIF9fY3BsdXNwbHVzDQorZXh0ZXJuICJD
IiB7DQorI2VuZGlmDQorDQordHlwZWRlZiB2b2lkICgqdWtfY3Rvcl9mdW5jX3QpKHZvaWQpOw0K
K2V4dGVybiBjb25zdCB1a19jdG9yX2Z1bmNfdCB1a19jdG9ydGFiW107DQorDQorLyoNCisgKiBS
ZWdpc3RlciBhIGNvbnN0cnVjdG9yIGZ1bmN0aW9uIHRoYXQgaXMNCisgKiBjYWxsZWQgZHVyaW5n
IGJvb3RzdHJhcA0KKyAqIEBwYXJhbSBsdmwNCisgKiAgIFByaW9yaXR5IGxldmVsICgwIChoaWdo
ZXIpIHRvIDcgKGxlYXN0KSkNCisgKiAgIE5vdGU6IEFueSBvdGhlciB2YWx1ZSBmb3IgbGV2ZWwg
d2lsbCBiZSBpZ25vcmVkDQorICogQHBhcmFtIGN0b3JmDQorICogICBDb25zdHJ1Y3RvciBmdW5j
dGlvbiB0byBiZSBjYWxsZWQNCisgKi8NCisjZGVmaW5lIFVLX0NUT1JfRlVOQyhsdmwsIGN0b3Jm
KSBcDQorCQlzdGF0aWMgY29uc3QgdWtfY3Rvcl9mdW5jX3QJXA0KKwkJX191c2VkIF9fc2VjdGlv
bigiLnVrX2N0b3J0YWIiICNsdmwpCVwNCisJCV9fdWtfY3RhYiAjIyBsdmwgIyMgXyAjIyBjdG9y
ZiA9IChjdG9yZikNCisNCisNCisjaWZkZWYgX19jcGx1c3BsdXMNCit9DQorI2VuZGlmDQorDQor
I2VuZGlmIC8qIF9fVUtfX0NUT1JTX0hfXyAqLw0KZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL3g4
Ni9saW5rNjQubGRzIGIvcGxhdC9jb21tb24veDg2L2xpbms2NC5sZHMNCmluZGV4IDAxOGNkYWMz
Li5hN2JhNjdiYiAxMDA2NDQNCi0tLSBhL3BsYXQvY29tbW9uL3g4Ni9saW5rNjQubGRzDQorKysg
Yi9wbGF0L2NvbW1vbi94ODYvbGluazY0Lmxkcw0KQEAgLTQ4LDMgKzQ4LDEyIEBAIF9fZWhfZnJh
bWVfaGRyX3N0YXJ0ID0gLjsNCiAJKiguZWhfZnJhbWVfaGRyLiopDQogfQ0KIF9fZWhfZnJhbWVf
aGRyX2VuZCA9IC47DQorDQorLiA9IEFMSUdOKDB4MTAwMCk7DQordWtfY3RvcnRhYiA9IC47DQor
LnVrX2N0b3J0YWIgOg0KK3sNCisgICAgKihTT1JUX0JZX05BTUUoLnVrX2N0b3J0YWJbMC03XSkp
DQorICAgIExPTkcoMCkNCit9DQorDQpkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vYXJtL2xpbms2NC5s
ZHMuUyBiL3BsYXQva3ZtL2FybS9saW5rNjQubGRzLlMNCmluZGV4IDgyMzI4NjMzLi5mMGRhNzc2
OCAxMDA2NDQNCi0tLSBhL3BsYXQva3ZtL2FybS9saW5rNjQubGRzLlMNCisrKyBiL3BsYXQva3Zt
L2FybS9saW5rNjQubGRzLlMNCkBAIC05OSw2ICs5OSwxNCBAQCBTRUNUSU9OUyB7DQogDQogCV9l
cm9kYXRhID0gLjsNCiANCisJLiA9IEFMSUdOKF9fUEFHRV9TSVpFKTsNCisJdWtfY3RvcnRhYiA9
IC47DQorCS51a19jdG9ydGFiIDoNCisJew0KKwkJKihTT1JUX0JZX05BTUUoLnVrX2N0b3J0YWJb
MC03XSkpDQorCQlMT05HKDApDQorCX0NCisNCiAJLyogQ29uc3RydWN0b3IgdGFibGVzIChyZWFk
LW9ubHkpICovDQogCV9jdG9ycyA9IC47DQogCS5wcmVpbml0X2FycmF5IDogew0KZGlmZiAtLWdp
dCBhL3BsYXQvbGludXh1L0xpbmtlci51ayBiL3BsYXQvbGludXh1L0xpbmtlci51aw0KaW5kZXgg
ZWY0YjIwMWMuLmE5MTYyYTY2IDEwMDY0NA0KLS0tIGEvcGxhdC9saW51eHUvTGlua2VyLnVrDQor
KysgYi9wbGF0L2xpbnV4dS9MaW5rZXIudWsNCkBAIC00LDYgKzQsOCBAQCBMSU5VWFVfTERGTEFH
Uy15ICs9IC1XbCwtZSxfbGlibGludXh1cGxhdF9zdGFydA0KICMjIExpbmsgaW1hZ2UNCiAjIw0K
IExJTlVYVV9JTUFHRSA6PSAkKEJVSUxEX0RJUikvJChDT05GSUdfVUtfTkFNRSlfbGludXh1LSQo
Q09ORklHX1VLX0FSQ0gpDQorTElOVVhVX0xEX1NDUklQVC0kKENPTkZJR19BUkNIX1g4Nl82NCkg
Kz0gJChMSUJMSU5VWFVQTEFUX0JBU0UpL3g4Ni9saW5rNjQubGRzDQorTElOVVhVX0xEX1NDUklQ
VC0kKENPTkZJR19BUkNIX1g4Nl82NCkgKz0gJChMSUJMSU5VWFVQTEFUX0JBU0UpL2FybS9saW5r
NjQubGRzDQogTElOVVhVX0xEX1NDUklQVF9GTEFHUyA6PSAkKGFkZHByZWZpeCAtV2wkKGNvbW1h
KS1UJChjb21tYSksXA0KIAkJCSAgICAkKExJTlVYVV9MRF9TQ1JJUFQteSkgJChFWFRSQV9MRF9T
Q1JJUFQteSkpDQogDQpkaWZmIC0tZ2l0IGEvcGxhdC9saW51eHUvYXJtL2xpbms2NC5sZHMgYi9w
bGF0L2xpbnV4dS9hcm0vbGluazY0Lmxkcw0KbmV3IGZpbGUgbW9kZSAxMDA2NDQNCmluZGV4IDAw
MDAwMDAwLi4yZTM0YjM2NA0KLS0tIC9kZXYvbnVsbA0KKysrIGIvcGxhdC9saW51eHUvYXJtL2xp
bms2NC5sZHMNCkBAIC0wLDAgKzEsMTEgQEANCitTRUNUSU9OUw0KK3sgDQorICAgLiA9IEFMSUdO
KDB4MTAwMCk7DQorICAgdWtfY3RvcnRhYiA9IC47DQorICAgLnVrX2N0b3J0YWIgOg0KKyAgIHsN
CisgICAgICAgKihTT1JUX0JZX05BTUUoLnVrX2N0b3J0YWJbMC03XSkpDQorICAgICAgIExPTkco
MCkNCisgICB9DQorfQ0KK0lOU0VSVCBBRlRFUiAucm9kYXRhDQpkaWZmIC0tZ2l0IGEvcGxhdC9s
aW51eHUveDg2L2xpbms2NC5sZHMgYi9wbGF0L2xpbnV4dS94ODYvbGluazY0Lmxkcw0KbmV3IGZp
bGUgbW9kZSAxMDA2NDQNCmluZGV4IDAwMDAwMDAwLi5hNGQwMzE1Nw0KLS0tIC9kZXYvbnVsbA0K
KysrIGIvcGxhdC9saW51eHUveDg2L2xpbms2NC5sZHMNCkBAIC0wLDAgKzEsNiBAQA0KK1NFQ1RJ
T05TDQorew0KKyAgIElOQ0xVREUgcGxhdC9jb21tb24veDg2L2xpbms2NC5sZHMNCit9DQorSU5T
RVJUIEFGVEVSIC5yb2RhdGEgDQorDQpkaWZmIC0tZ2l0IGEvcGxhdC94ZW4vYXJtL2xpbmszMi5s
ZHMgYi9wbGF0L3hlbi9hcm0vbGluazMyLmxkcw0KaW5kZXggMmI4ZTQyZGQuLjUyMmRmMzBjIDEw
MDY0NA0KLS0tIGEvcGxhdC94ZW4vYXJtL2xpbmszMi5sZHMNCisrKyBiL3BsYXQveGVuL2FybS9s
aW5rMzIubGRzDQpAQCAtNzgsNiArNzgsMTQgQEAgU0VDVElPTlMNCiAJLiA9IEFMSUdOKDQwOTYp
Ow0KIAlfZXJvZGF0YSA9IC47DQogDQorCXVrX2N0b3J0YWIgPSAuOw0KKwkudWtfY3RvcnRhYiA6
DQorCXsNCisJCSooU09SVF9CWV9OQU1FKC51a19jdG9ydGFiWzAtN10pKQ0KKwkJTE9ORygwKQ0K
Kwl9DQorCS4gPSBBTElHTig0MDk2KTsNCisNCiAJX2N0b3JzID0gLjsNCiAJLnByZWluaXRfYXJy
YXkgOiB7DQogCQkuID0gQUxJR04oMHg4KTsNCi0tIA0KMi4yMC4xDQoNCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxp
c3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Apr 04 21:02:38 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 04 Apr 2019 21: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 1hC9VO-0005ub-4W; Thu, 04 Apr 2019 21:02:38 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=a7sJ=SG=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1hC9VN-0005uR-7s
 for minios-devel@lists.xen.org; Thu, 04 Apr 2019 21:02:37 +0000
X-Inumbo-ID: f8e1a9a5-571c-11e9-92d7-bc764e045a96
Received: from EUR01-HE1-obe.outbound.protection.outlook.com (unknown
 [40.107.13.44]) by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id f8e1a9a5-571c-11e9-92d7-bc764e045a96;
 Thu, 04 Apr 2019 21:02:36 +0000 (UTC)
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com (10.255.182.31) by
 AM0PR01MB5316.eurprd01.prod.exchangelabs.com (20.178.116.97) with
 Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1750.20; Thu, 4 Apr 2019 21:02:32 +0000
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::bc3f:7f2f:a620:12b2]) by AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::bc3f:7f2f:a620:12b2%5]) with mapi id 15.20.1750.017; Thu, 4 Apr 2019
 21:02:32 +0000
From: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH v2 2/3] lib/ukboot: Call internal constructors
Thread-Index: AQHU6ym4iSo/xl9iKEyU6bCT5cXuBg==
Date: Thu, 4 Apr 2019 21:02:31 +0000
Message-ID: <20190404210210.18521-3-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20190404210210.18521-1-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20190404210210.18521-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: DB6P192CA0003.EURP192.PROD.OUTLOOK.COM (2603:10a6:4:b8::13)
 To AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 (2603:10a6:208:179::31)
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: [188.27.189.41]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 529f6e3d-fb71-4b3b-3364-08d6b940daa1
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(7021145)(8989299)(5600139)(711020)(4605104)(4534185)(7022145)(4603075)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7025125)(7027125)(7023125)(2017052603328)(7193020);
 SRVR:AM0PR01MB5316; 
x-ms-traffictypediagnostic: AM0PR01MB5316:
x-microsoft-antispam-prvs: <AM0PR01MB53162BC818BFE67CBBF21F17A6500@AM0PR01MB5316.eurprd01.prod.exchangelabs.com>
x-forefront-prvs: 0997523C40
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(979002)(346002)(376002)(39840400004)(366004)(396003)(136003)(189003)(199004)(71190400001)(6486002)(5640700003)(5660300002)(2906002)(52116002)(85182001)(99286004)(6916009)(14454004)(446003)(316002)(186003)(11346002)(102836004)(2616005)(26005)(54906003)(2501003)(508600001)(76176011)(6436002)(71200400001)(786003)(50226002)(81166006)(305945005)(1076003)(97736004)(476003)(486006)(74482002)(106356001)(386003)(66066001)(256004)(2351001)(6506007)(25786009)(7736002)(85202003)(6116002)(81156014)(6512007)(8676002)(53936002)(105586002)(8936002)(4326008)(3846002)(68736007)(86362001)(969003)(989001)(999001)(1009001)(1019001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR01MB5316;
 H:AM0PR01MB5458.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-message-info: 4T7c6JoFyrbyAn9Zv9VtKuIfx/F0zfHksv8lfDSnPPk8AAmsof1aER7Rxdzwal11J+MUIpATFWo9nhVxlFrwm7yqhgKWGsF2qE/FA7tmzfGJhsz5J0W/mTf53HVtpbiVf+dqvR6L/UvsDo7zyV94ONl8vSVoquVhhRBHmasx7UW4YZcylGpVWva/2ZLqNuozIo5Pf6asczI9s7aHsYD0NY0nTBI70laJ0+J35wrjr8kMaygL8mG7YpbeZLcRH8BNNqKQ4FVZheyoZQl/N+19sxv9Mo+v8suY8XKKF2bwZAvr8SL4Ea2CmBnrME8rF1YapQ+8MTgj4F4DnrH71tXKDU3NUMea8h3YxuDJ5rJkR4Fj6FrjUkbUV6Vd4t1bR/xNSNp1kGQRatQa/TKbP/+q835KpMyXV0mx+uY+MY5BsfY=
Content-ID: <EA72ED7E9C81154CA8F9F999FB375C76@eurprd01.prod.exchangelabs.com>
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 529f6e3d-fb71-4b3b-3364-08d6b940daa1
X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Apr 2019 21:02:31.9038 (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-Transport-CrossTenantHeadersStamped: AM0PR01MB5316
Subject: [Minios-devel] [UNIKRAFT PATCH v2 2/3] lib/ukboot: Call internal
 constructors
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>,
 =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>,
 "Sharan.Santhanam@neclab.eu" <Sharan.Santhanam@neclab.eu>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@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>

RnJvbTogVmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIpIDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1
ZC5hY3MudXBiLnJvPg0KDQpTaWduZWQtb2ZmLWJ5OiBWbGFkLUFuZHJlaSBCYWRvaXUgPHZsYWRf
YW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51cGIucm8+DQotLS0NCiBsaWIvdWtib290L2Jvb3QuYyB8
IDI2ICsrKysrKysrKysrKysrKysrLS0tLS0tLS0tDQogMSBmaWxlIGNoYW5nZWQsIDE3IGluc2Vy
dGlvbnMoKyksIDkgZGVsZXRpb25zKC0pDQoNCmRpZmYgLS1naXQgYS9saWIvdWtib290L2Jvb3Qu
YyBiL2xpYi91a2Jvb3QvYm9vdC5jDQppbmRleCA0ODQ2NzgyOC4uNTNiMzJiYTQgMTAwNjQ0DQot
LS0gYS9saWIvdWtib290L2Jvb3QuYw0KKysrIGIvbGliL3VrYm9vdC9ib290LmMNCkBAIC01Niw2
ICs1Niw3IEBADQogI2luY2x1ZGUgPHVrL3BsYXQvdGltZS5oPg0KICNpbmNsdWRlIDx1ay9lc3Nl
bnRpYWxzLmg+DQogI2luY2x1ZGUgPHVrL3ByaW50Lmg+DQorI2luY2x1ZGUgPHVrL2N0b3JzLmg+
DQogI2luY2x1ZGUgPHVrL2FyZ3BhcnNlLmg+DQogI2lmIENPTkZJR19MSUJVS0JVUw0KICNpbmNs
dWRlIDx1ay9idXMuaD4NCkBAIC0xNDEsNiArMTQyLDcgQEAgdm9pZCB1a3BsYXRfZW50cnlfYXJn
cChjaGFyICphcmcwLCBjaGFyICphcmdiLCBfX3N6IGFyZ2JfbGVuKQ0KIHZvaWQgdWtwbGF0X2Vu
dHJ5KGludCBhcmdjLCBjaGFyICphcmd2W10pDQogew0KIAlpbnQgaTsNCisJY29uc3QgdWtfY3Rv
cl9mdW5jX3QgKmNmbjsNCiAJc3RydWN0IHRocmVhZF9tYWluX2FyZyB0bWE7DQogI2lmIENPTkZJ
R19MSUJVS0FMTE9DDQogCXN0cnVjdCB1a19hbGxvYyAqYSA9IE5VTEw7DQpAQCAtMTY1LDE1ICsx
NjcsMTAgQEAgdm9pZCB1a3BsYXRfZW50cnkoaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkNCiAJCX0N
CiAJfQ0KIA0KLQl1a19wcl9pbmZvKCJDb25zdHJ1Y3RvciB0YWJsZSBhdCAlcCAtICVwXG4iLA0K
LQkJICAgX19pbml0X2FycmF5X3N0YXJ0LCAmX19pbml0X2FycmF5X2VuZCk7DQotCXVrcGxhdF9j
dG9yX2ZvcmVhY2goX19pbml0X2FycmF5X3N0YXJ0LCBfX2luaXRfYXJyYXlfZW5kLCBpKSB7DQot
CQlpZiAoX19pbml0X2FycmF5X3N0YXJ0W2ldKSB7DQotCQkJdWtfcHJfZGVidWcoIkNhbGwgY29u
c3RydWN0b3IgKGVudHJ5ICVkICglcCk6ICVwKCkpLi4uXG4iLA0KLQkJCQkgICAgaSwgJl9faW5p
dF9hcnJheV9zdGFydFtpXSwNCi0JCQkJICAgIF9faW5pdF9hcnJheV9zdGFydFtpXSk7DQotCQkJ
X19pbml0X2FycmF5X3N0YXJ0W2ldKCk7DQotCQl9DQorCXVrX3ByX2luZm8oIlVuaWtyYWZ0IGNv
bnN0cnVjdG9ycyB0YWJsZSBhdCAlcFxuIiwgdWtfY3RvcnRhYik7DQorCWZvciAoY2ZuID0gdWtf
Y3RvcnRhYjsgKmNmbiAhPSBOVUxMOyArK2Nmbikgew0KKwkJdWtfcHJfZGVidWcoIkNhbGwgY29u
c3RydWN0b3IgJXBcbiIsICpjZm4pOw0KKwkJKCpjZm4pKCk7DQogCX0NCiANCiAjaWYgQ09ORklH
X0xJQlVLQUxMT0MgJiYgQ09ORklHX0xJQlVLQUxMT0NCQlVERFkgJiYgQ09ORklHX0xJQlVLQk9P
VF9JTklUQUxMT0MNCkBAIC0yNTUsNiArMjUyLDE3IEBAIHZvaWQgdWtwbGF0X2VudHJ5KGludCBh
cmdjLCBjaGFyICphcmd2W10pDQogCXRtYS5hcmdjID0gYXJnYzsNCiAJdG1hLmFyZ3YgPSBhcmd2
Ow0KIA0KKwl1a19wcl9pbmZvKCJDb25zdHJ1Y3RvciB0YWJsZSBhdCAlcCAtICVwXG4iLA0KKwkJ
CV9faW5pdF9hcnJheV9zdGFydCwgJl9faW5pdF9hcnJheV9lbmQpOw0KKwl1a3BsYXRfY3Rvcl9m
b3JlYWNoKF9faW5pdF9hcnJheV9zdGFydCwgX19pbml0X2FycmF5X2VuZCwgaSkgew0KKwkJaWYg
KF9faW5pdF9hcnJheV9zdGFydFtpXSkgew0KKwkJCXVrX3ByX2RlYnVnKCJDYWxsIGNvbnN0cnVj
dG9yIChlbnRyeSAlZCAoJXApOiAlcCgpKS4uLlxuIiwNCisJCQkJCWksICZfX2luaXRfYXJyYXlf
c3RhcnRbaV0sDQorCQkJCQlfX2luaXRfYXJyYXlfc3RhcnRbaV0pOw0KKwkJCV9faW5pdF9hcnJh
eV9zdGFydFtpXSgpOw0KKwkJfQ0KKwl9DQorDQogI2lmIENPTkZJR19MSUJVS1NDSEVEDQogCW1h
aW5fdGhyZWFkID0gdWtfdGhyZWFkX2NyZWF0ZSgibWFpbiIsIG1haW5fdGhyZWFkX2Z1bmMsICZ0
bWEpOw0KIAlpZiAodW5saWtlbHkoIW1haW5fdGhyZWFkKSkNCi0tIA0KMi4yMC4xDQoNCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBt
YWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Apr 04 21:02:38 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 04 Apr 2019 21: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 1hC9VM-0005uH-Vy; Thu, 04 Apr 2019 21:02:36 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=a7sJ=SG=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1hC9VL-0005u7-NM
 for minios-devel@lists.xen.org; Thu, 04 Apr 2019 21:02:35 +0000
X-Inumbo-ID: f5a24bce-571c-11e9-92d7-bc764e045a96
Received: from EUR01-HE1-obe.outbound.protection.outlook.com (unknown
 [40.107.13.44]) by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id f5a24bce-571c-11e9-92d7-bc764e045a96;
 Thu, 04 Apr 2019 21:02:31 +0000 (UTC)
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com (10.255.182.31) by
 AM0PR01MB5316.eurprd01.prod.exchangelabs.com (20.178.116.97) with
 Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1750.20; Thu, 4 Apr 2019 21:02:28 +0000
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::bc3f:7f2f:a620:12b2]) by AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::bc3f:7f2f:a620:12b2%5]) with mapi id 15.20.1750.017; Thu, 4 Apr 2019
 21:02:28 +0000
From: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH v2 0/3] Introduce Unikraft system constructors
Thread-Index: AQHU6ym2zFzyHeQc5UWch+jZ4mbiXg==
Date: Thu, 4 Apr 2019 21:02:28 +0000
Message-ID: <20190404210210.18521-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: DB6P192CA0003.EURP192.PROD.OUTLOOK.COM (2603:10a6:4:b8::13)
 To AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 (2603:10a6:208:179::31)
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: [188.27.189.41]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 56c7a9c4-7652-41dd-f78f-08d6b940d879
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(7021145)(8989299)(5600139)(711020)(4605104)(4534185)(7022145)(4603075)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7025125)(7027125)(7023125)(2017052603328)(7193020);
 SRVR:AM0PR01MB5316; 
x-ms-traffictypediagnostic: AM0PR01MB5316:
x-ms-exchange-purlcount: 1
x-microsoft-antispam-prvs: <AM0PR01MB5316C09804BB91B17DD7F859A6500@AM0PR01MB5316.eurprd01.prod.exchangelabs.com>
x-forefront-prvs: 0997523C40
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(346002)(376002)(39840400004)(366004)(396003)(136003)(189003)(199004)(71190400001)(6486002)(5640700003)(5660300002)(2906002)(52116002)(85182001)(966005)(99286004)(6916009)(14454004)(66574012)(316002)(186003)(102836004)(2616005)(26005)(54906003)(2501003)(508600001)(6436002)(71200400001)(786003)(50226002)(81166006)(305945005)(1076003)(97736004)(476003)(486006)(74482002)(106356001)(386003)(66066001)(256004)(2351001)(6506007)(25786009)(7736002)(85202003)(6116002)(81156014)(6512007)(8676002)(53936002)(105586002)(6306002)(8936002)(4326008)(3846002)(14444005)(68736007)(86362001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR01MB5316;
 H:AM0PR01MB5458.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-message-info: SZ5WBoPNb0vajOdUo10Vlbx7U0oYraG8IZi6cEZmgEA2FZejw7UfEP7y5AW/4jYBXSaO69Qqf9/CoHn5iNLSRhAPGm2P4ShU4ygT4ztaLw4oozQx+h6r+3xtlg6LY8mZTzoDwH8Nb2eMQvmKgup7cdXC1X1WcDw3fiG6KH9m75UukcG6U1b2eQRgCOZh7y5MdmvH13eVmlK10n2K+6n25+icgXi+1CIcfIL9yYQuUC8/3PP/clox7A16BX2xrFgy1bxQ0Daq8ZtxmPzb7U0V4lqw+HwXz4azwZDUlb4cR6WsjHRk9mUClAlyz6EEgw7vsru9wxMArMB7mhcPTFdyi0BhUBHhrNuT/toafOLZgZhHaOUB4Rsk3qQ+HHgxUbB3hOmg2MnADm7JkyGcw87Z84bD1P/gs5JHwDrvjdm2nf4=
Content-ID: <5D610FFAD9827246904AEF5BFED8794A@eurprd01.prod.exchangelabs.com>
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 56c7a9c4-7652-41dd-f78f-08d6b940d879
X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Apr 2019 21:02:28.3463 (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-Transport-CrossTenantHeadersStamped: AM0PR01MB5316
Subject: [Minios-devel] [UNIKRAFT PATCH v2 0/3] Introduce Unikraft system
 constructors
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>,
 =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>,
 "Sharan.Santhanam@neclab.eu" <Sharan.Santhanam@neclab.eu>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@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>

VGhpcyBwYXRjaCBpbnRyb2R1Y2VzIGEgbmV3IHR5cGUgb2YgY29uc3RydWN0b3JzIGZvciB0aGUg
dW5pa3JhZnQgDQppbnRlcm5hbCBsaWJyYXJpZXMuIFRoZSBvbGQgY29uc3RydWN0b3JzIGFyZSBu
b3cgdXNlZCBhcyANCmFwcGxpY2F0aW9uIGNvbnN0cnVjdG9ycyAoZWcuIGZvciB0aGUgQysrIHN0
YW5kYXJkIGxpYnJhcnkpIGFuZCANCmNhbGxlZCBiZWZvcmUgZW50ZXJpbmcgbWFpbi4NCg0KVGhp
cyBwYXRjaCBpcyBiYXNlZCBvbiBhIHRoZSB3b3JrIGRvbmUgYnkgU2ltb24gS3VlbnplciBmcm9t
DQpoZXJlIFsxXS4NCg0KVGhpcyBwYXRjaCBzZXJpZXMgYWRkcyBhbiBhcnJheSBjYWxsZWQgdWtw
bGF0X2N0b3J0YWIgdG8gdGhlDQpVbmlrcmFmdCBiaW5hcmllcy4gVGhpcyBhcnJheSBpcyBOVUxM
LXRlcm1pbmF0ZWQgYW5kIGNvbnRhaW5zDQpmdW5jdGlvbiBwb2ludGVycyB0byBjb25zdHJ1Y3Rv
cnMuIEl0IGlzIHBvcHVsYXRlZCBkdXJpbmcgbGluaw0KdGltZS4NCg0KTGlicmFyaWVzIGNhbiBy
ZWdpc3RlciBhIGZ1bmN0aW9uIHRvIGl0IGJ5IHVzaW5nIHRoZSBuZXcgbWFjcm8NCmNhbGxlZCBV
S19DVE9SX0ZVTkMgKHByb3ZpZGVkIHdpdGggaW5jbHVkZS91ay9jdG9ycy5oKS4NCg0KWzFdDQpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL2FyY2hpdmVzL2h0bWwvbWluaW9zLWRldmVsLzIw
MTgtMDIvbXNnMDAwNjYuaHRtbA0KDQpDaGFuZ2VzIGZyb20gdjE6DQoqKSBDaGFuZ2VkIHRvIGxl
YXN0IGFuZCBoaWdoZXN0IGluIGN0b3JzLmgNCiopIEFkZGVkIHN1cHBvcnQgZm9yIHRoZSBjb25z
dHJ1Y3RvcnMgdW4gbGludXh1DQoqKSBTb2x2ZWQgY2hlY2twYXRjaCBlcnJvcnMgaW50cm9kdWNl
ZCBieSB0aGUgcGF0Y2gNCg0KVmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIpICgzKToNCiAgcGxh
dC8qOiBJbnRyb2R1Y2UgdW5pa3JhZnQgaW50ZXJuYWwgY29uc3RydWN0b3JzDQogIGxpYi91a2Jv
b3Q6IENhbGwgaW50ZXJuYWwgY29uc3RydWN0b3JzDQogIGxpYixwbGF0Lyo6IFVwZGF0ZSB0aGUg
ZXhpc3RpbmcgY29uc3RydWN0b3IgY2FsbHMNCg0KIGluY2x1ZGUvdWsvY3RvcnMuaCAgICAgICAg
ICAgICAgICAgICAgICAgfCA2OCArKysrKysrKysrKysrKysrKysrKysrKysNCiBsaWIvdWtib290
L2Jvb3QuYyAgICAgICAgICAgICAgICAgICAgICAgIHwgMjYgKysrKystLS0tDQogbGliL3VrYnVz
L2luY2x1ZGUvdWsvYnVzLmggICAgICAgICAgICAgICB8IDExICsrLS0NCiBsaWIvdWtzd3JhbmQv
bXdjLmMgICAgICAgICAgICAgICAgICAgICAgIHwgIDggKy0tDQogbGliL3Zmc2NvcmUvZmQuYyAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICA1ICstDQogbGliL3Zmc2NvcmUvbWFpbi5jICAgICAg
ICAgICAgICAgICAgICAgICB8ICA1ICstDQogcGxhdC9jb21tb24vaW5jbHVkZS9wY2kvcGNpX2J1
cy5oICAgICAgICB8ICA5ICsrKy0NCiBwbGF0L2NvbW1vbi94ODYvbGluazY0LmxkcyAgICAgICAg
ICAgICAgIHwgIDkgKysrKw0KIHBsYXQvZHJpdmVycy9pbmNsdWRlL3ZpcnRpby92aXJ0aW9fYnVz
LmggfCAyMSArKysrKy0tLQ0KIHBsYXQva3ZtL2FybS9saW5rNjQubGRzLlMgICAgICAgICAgICAg
ICAgfCAgOCArKysNCiBwbGF0L2xpbnV4dS9MaW5rZXIudWsgICAgICAgICAgICAgICAgICAgIHwg
IDIgKw0KIHBsYXQvbGludXh1L2FybS9saW5rNjQubGRzICAgICAgICAgICAgICAgfCAxMSArKysr
DQogcGxhdC9saW51eHUveDg2L2xpbms2NC5sZHMgICAgICAgICAgICAgICB8ICA2ICsrKw0KIHBs
YXQveGVuL2FybS9saW5rMzIubGRzICAgICAgICAgICAgICAgICAgfCAgOCArKysNCiBwbGF0L3hl
bi9pbmNsdWRlL3hlbmJ1cy94ZW5idXMuaCAgICAgICAgIHwgMTcgKysrLS0tDQogMTUgZmlsZXMg
Y2hhbmdlZCwgMTgyIGluc2VydGlvbnMoKyksIDMyIGRlbGV0aW9ucygtKQ0KIGNyZWF0ZSBtb2Rl
IDEwMDY0NCBpbmNsdWRlL3VrL2N0b3JzLmgNCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9saW51
eHUvYXJtL2xpbms2NC5sZHMNCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9saW51eHUveDg2L2xp
bms2NC5sZHMNCg0KLS0gDQoyLjIwLjENCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Apr 04 21:02:39 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 04 Apr 2019 21:02: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 1hC9VP-0005vG-6X; Thu, 04 Apr 2019 21:02:39 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=a7sJ=SG=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1hC9VO-0005uj-GX
 for minios-devel@lists.xen.org; Thu, 04 Apr 2019 21:02:38 +0000
X-Inumbo-ID: f96950a5-571c-11e9-92d7-bc764e045a96
Received: from EUR01-HE1-obe.outbound.protection.outlook.com (unknown
 [40.107.13.44]) by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id f96950a5-571c-11e9-92d7-bc764e045a96;
 Thu, 04 Apr 2019 21:02:36 +0000 (UTC)
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com (10.255.182.31) by
 AM0PR01MB5316.eurprd01.prod.exchangelabs.com (20.178.116.97) with
 Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1750.20; Thu, 4 Apr 2019 21:02:33 +0000
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::bc3f:7f2f:a620:12b2]) by AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::bc3f:7f2f:a620:12b2%5]) with mapi id 15.20.1750.017; Thu, 4 Apr 2019
 21:02:33 +0000
From: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH v2 3/3] lib,plat/*: Update the existing
 constructor calls
Thread-Index: AQHU6ym4BAe6XYrgMUa3dC7V0T7d6g==
Date: Thu, 4 Apr 2019 21:02:32 +0000
Message-ID: <20190404210210.18521-4-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20190404210210.18521-1-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20190404210210.18521-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: DB6P192CA0003.EURP192.PROD.OUTLOOK.COM (2603:10a6:4:b8::13)
 To AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 (2603:10a6:208:179::31)
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: [188.27.189.41]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 80a7162f-52c0-4b9c-d1b8-08d6b940db2f
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(7021145)(8989299)(5600139)(711020)(4605104)(4534185)(7022145)(4603075)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7025125)(7027125)(7023125)(2017052603328)(7193020);
 SRVR:AM0PR01MB5316; 
x-ms-traffictypediagnostic: AM0PR01MB5316:
x-ms-exchange-purlcount: 1
x-microsoft-antispam-prvs: <AM0PR01MB5316F1802781439936CF1E81A6500@AM0PR01MB5316.eurprd01.prod.exchangelabs.com>
x-forefront-prvs: 0997523C40
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(346002)(376002)(39840400004)(366004)(396003)(136003)(189003)(199004)(71190400001)(15650500001)(6486002)(5640700003)(5660300002)(2906002)(52116002)(85182001)(966005)(99286004)(6916009)(14454004)(446003)(66574012)(316002)(186003)(11346002)(102836004)(2616005)(26005)(54906003)(2501003)(508600001)(76176011)(6436002)(71200400001)(786003)(50226002)(81166006)(305945005)(1076003)(97736004)(476003)(486006)(74482002)(106356001)(386003)(66066001)(256004)(2351001)(6506007)(25786009)(7736002)(85202003)(6116002)(81156014)(6512007)(8676002)(53936002)(105586002)(6306002)(8936002)(4326008)(3846002)(14444005)(68736007)(86362001)(142933001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR01MB5316;
 H:AM0PR01MB5458.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-message-info: eB0pR8hqLvuAcGOK6ERAwzG6uk4OpuT8pdv8PggSDe9dQUjYHaXHjHcYDOrAPCLjPqPc7kXm4fWrgdCMhpAU4YVCjPwnzs4jbulnV6lxOFlnY5Vpu2DaZbAjQdpH/8IjbMsbeBnVPoYfmXEI0DFqcGqaXcKsxZgo7fd5qR12Wy3r/aFOGhO55IhN3GSNRzJB2YnNECSGPjo4euRYvScdWSwf7UKTBY9UNCp1K5vvP4xGqkhVTdDbdZYhRCvdsFqK5qDLQwJ+sUdgS5/4s1/LVRO8zYD39TG4KE8vO0VxMlTvdRclSGkPXW4Eh5yM6b1ZADLv+fzBN7wSx3fnTNggCKOxU4NYNtXLrxHKi0NpyU0/WKnWl0BO67DRA48Bn/9G5gbifmhPT+x3ElQiQPS64FjoCWIVbt6dUYztEzIvmJc=
Content-ID: <BA5CB5C20325DB4781524F2079255EC9@eurprd01.prod.exchangelabs.com>
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 80a7162f-52c0-4b9c-d1b8-08d6b940db2f
X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Apr 2019 21:02:32.8615 (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-Transport-CrossTenantHeadersStamped: AM0PR01MB5316
Subject: [Minios-devel] [UNIKRAFT PATCH v2 3/3] lib,
 plat/*: Update the existing constructor calls
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>,
 =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>,
 "Sharan.Santhanam@neclab.eu" <Sharan.Santhanam@neclab.eu>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@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>

RnJvbTogVmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIpIDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1
ZC5hY3MudXBiLnJvPg0KDQpUaGlzIHBhdGNoIHVwZGF0ZXMgdGhlIGNvbnN0cnVjdG9yIHJlZ2lz
dGVyIGZyb20gYWxsDQpVbmlrcmFmdCBpbnRlcm5hbCBsaWJyYXJpZXMgdG8gdXNlIHRoZSBVS1BM
QVRfQ1RPUl9GVU5DDQpjYWxsLg0KDQpTaWduZWQtb2ZmLWJ5OiBWbGFkLUFuZHJlaSBCYWRvaXUg
PHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51cGIucm8+DQotLS0NCiBsaWIvdWtidXMvaW5j
bHVkZS91ay9idXMuaCAgICAgICAgICAgICAgIHwgMTEgKysrKysrKystLS0NCiBsaWIvdWtzd3Jh
bmQvbXdjLmMgICAgICAgICAgICAgICAgICAgICAgIHwgIDggKysrKystLS0NCiBsaWIvdmZzY29y
ZS9mZC5jICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDUgKysrKy0NCiBsaWIvdmZzY29yZS9t
YWluLmMgICAgICAgICAgICAgICAgICAgICAgIHwgIDUgKysrKy0NCiBwbGF0L2NvbW1vbi9pbmNs
dWRlL3BjaS9wY2lfYnVzLmggICAgICAgIHwgIDkgKysrKysrKy0tDQogcGxhdC9kcml2ZXJzL2lu
Y2x1ZGUvdmlydGlvL3ZpcnRpb19idXMuaCB8IDIxICsrKysrKysrKysrKysrLS0tLS0tLQ0KIHBs
YXQveGVuL2luY2x1ZGUveGVuYnVzL3hlbmJ1cy5oICAgICAgICAgfCAxNyArKysrKysrKysrKy0t
LS0tLQ0KIDcgZmlsZXMgY2hhbmdlZCwgNTMgaW5zZXJ0aW9ucygrKSwgMjMgZGVsZXRpb25zKC0p
DQoNCmRpZmYgLS1naXQgYS9saWIvdWtidXMvaW5jbHVkZS91ay9idXMuaCBiL2xpYi91a2J1cy9p
bmNsdWRlL3VrL2J1cy5oDQppbmRleCAyMzFjOGQ3OS4uNjMzNjM2YWUgMTAwNjQ0DQotLS0gYS9s
aWIvdWtidXMvaW5jbHVkZS91ay9idXMuaA0KKysrIGIvbGliL3VrYnVzL2luY2x1ZGUvdWsvYnVz
LmgNCkBAIC0zOCw3ICszOCw3IEBADQogI2luY2x1ZGUgPHN0ZGRlZi5oPg0KICNpbmNsdWRlIDx1
ay9saXN0Lmg+DQogI2luY2x1ZGUgPHVrL2FsbG9jLmg+DQotI2luY2x1ZGUgPHVrL3BsYXQvY3Rv
cnMuaD4NCisjaW5jbHVkZSA8dWsvY3RvcnMuaD4NCiANCiAjaWZkZWYgX19jcGx1c3BsdXMNCiBl
eHRlcm4gIkMiIHsNCkBAIC0xMTYsMTIgKzExNiwxNyBAQCBzdGF0aWMgaW5saW5lIHVuc2lnbmVk
IGludCB1a19idXNfcHJvYmVfYWxsKHZvaWQpDQogDQogI2RlZmluZSBfVUtfQlVTX1JFR0ZOTkFN
RSh4LCB5KSAgICAgIHgjI3kNCiANCisjZGVmaW5lIF9VS19CVVNfUkVHSVNURVJfQ1RPUihDVE9S
KSAgXA0KKwlVS19DVE9SX0ZVTkMoMCwgQ1RPUikNCisNCisNCiAjZGVmaW5lIF9VS19CVVNfUkVH
SVNURVIobGlibmFtZSwgYikJCQkJXA0KLQlzdGF0aWMgdm9pZCBfX2NvbnN0cnVjdG9yX3ByaW8o
MTAyKQkJCVwNCisJc3RhdGljIHZvaWQJCQkJCQlcDQogCV9VS19CVVNfUkVHRk5OQU1FKGxpYm5h
bWUsIF91a19idXNfcmVnaXN0ZXIpKHZvaWQpCVwNCiAJewkJCQkJCQlcDQogCQlfdWtfYnVzX3Jl
Z2lzdGVyKChiKSk7CQkJCVwNCi0JfQ0KKwl9CQkJCQkJCVwNCisJX1VLX0JVU19SRUdJU1RFUl9D
VE9SKF9VS19CVVNfUkVHRk5OQU1FKGxpYm5hbWUsIF91a19idXNfcmVnaXN0ZXIpKQ0KIA0KICNp
ZmRlZiBfX2NwbHVzcGx1cw0KIH0NCmRpZmYgLS1naXQgYS9saWIvdWtzd3JhbmQvbXdjLmMgYi9s
aWIvdWtzd3JhbmQvbXdjLmMNCmluZGV4IDEyN2NiZTM5Li4xOTkyNDdkMyAxMDA2NDQNCi0tLSBh
L2xpYi91a3N3cmFuZC9td2MuYw0KKysrIGIvbGliL3Vrc3dyYW5kL213Yy5jDQpAQCAtMzYsMTgg
KzM2LDE4IEBADQogI2luY2x1ZGUgPHVrL3N3cmFuZC5oPg0KICNpbmNsdWRlIDx1ay9wcmludC5o
Pg0KICNpbmNsdWRlIDx1ay9hc3NlcnQuaD4NCi0jaW5jbHVkZSA8dWsvcGxhdC9jdG9ycy5oPg0K
KyNpbmNsdWRlIDx1ay9jdG9ycy5oPg0KIA0KIC8qIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20v
cXVlc3Rpb25zLzk0OTI1ODEvYy1yYW5kb20tbnVtYmVyLWdlbmVyYXRpb24tcHVyZS1jLWNvZGUt
bm8tbGlicmFyaWVzLW9yLWZ1bmN0aW9ucyAqLw0KICNkZWZpbmUgUEhJIDB4OWUzNzc5YjkNCi0j
ZGVmaW5lIFVLX1NXUkFORF9DVE9SX1BSSU8gICAgKDIwMFUpDQorI2RlZmluZSBVS19TV1JBTkRf
Q1RPUl9QUklPICAgICgxKQ0KIA0KIHN0cnVjdCB1a19zd3JhbmQgdWtfc3dyYW5kX2RlZjsNCiAN
CiAvKg0KICAqIERlY2xhcmUgdGhlIGNvbnN0cnVjdG9yIGZ1bmN0aW9uIHRvIGluaXRpYWxpemUg
dGhlIHN3cmFuZA0KICAqLw0KLXN0YXRpYyB2b2lkIF91a19zd3JhbmRfY3Rvcih2b2lkKSBfX2Nv
bnN0cnVjdG9yX3ByaW8oVUtfU1dSQU5EX0NUT1JfUFJJTyk7DQorc3RhdGljIHZvaWQgX3VrX3N3
cmFuZF9jdG9yKHZvaWQpOw0KIA0KIHZvaWQgdWtfc3dyYW5kX2luaXRfcihzdHJ1Y3QgdWtfc3dy
YW5kICpyLCBfX3UzMiBzZWVkKQ0KIHsNCkBAIC05NSwzICs5NSw1IEBAIHN0YXRpYyB2b2lkIF91
a19zd3JhbmRfY3Rvcih2b2lkKQ0KIAl1a19wcl9pbmZvKCJJbml0aWFsaXplIHJhbmRvbSBudW1i
ZXIgZ2VuZXJhdG9yLi4uXG4iKTsNCiAJdWtfc3dyYW5kX2luaXRfcigmdWtfc3dyYW5kX2RlZiwg
Q09ORklHX0xJQlVLU1dSQU5EX0lOSVRJQUxTRUVEKTsNCiB9DQorDQorVUtfQ1RPUl9GVU5DKFVL
X1NXUkFORF9DVE9SX1BSSU8sIF91a19zd3JhbmRfY3Rvcik7DQpkaWZmIC0tZ2l0IGEvbGliL3Zm
c2NvcmUvZmQuYyBiL2xpYi92ZnNjb3JlL2ZkLmMNCmluZGV4IDExMWIwMjI5Li5mOGIyNDAyMCAx
MDA2NDQNCi0tLSBhL2xpYi92ZnNjb3JlL2ZkLmMNCisrKyBiL2xpYi92ZnNjb3JlL2ZkLmMNCkBA
IC00MCw2ICs0MCw3IEBADQogI2luY2x1ZGUgPHZmc2NvcmUvZmlsZS5oPg0KICNpbmNsdWRlIDx1
ay9wbGF0L2xjcHUuaD4NCiAjaW5jbHVkZSA8ZXJybm8uaD4NCisjaW5jbHVkZSA8dWsvY3RvcnMu
aD4NCiANCiAjZGVmaW5lIEZEVEFCTEVfTUFYX0ZJTEVTIChzaXplb2YodWludDY0X3QpICogOCkN
CiANCkBAIC0xNzUsNyArMTc2LDcgQEAgZXhpdDoNCiANCiANCiAvKiBUT0RPOiBtb3ZlIHRoaXMg
Y29uc3RydWN0b3IgdG8gbWFpbi5jICovDQotX19jb25zdHJ1Y3RvciBzdGF0aWMgdm9pZCBmZHRh
YmxlX2luaXQodm9pZCkNCitzdGF0aWMgdm9pZCBmZHRhYmxlX2luaXQodm9pZCkNCiB7DQogCW1l
bXNldCgmZmR0YWJsZSwgMCwgc2l6ZW9mKGZkdGFibGUpKTsNCiANCkBAIC0xODMsMyArMTg0LDUg
QEAgX19jb25zdHJ1Y3RvciBzdGF0aWMgdm9pZCBmZHRhYmxlX2luaXQodm9pZCkNCiAJZmR0YWJs
ZS5iaXRtYXAgPSA3Ow0KIAlpbml0X3N0ZGlvKCk7DQogfQ0KKw0KK1VLX0NUT1JfRlVOQygxLCBm
ZHRhYmxlX2luaXQpOw0KZGlmZiAtLWdpdCBhL2xpYi92ZnNjb3JlL21haW4uYyBiL2xpYi92ZnNj
b3JlL21haW4uYw0KaW5kZXggNDc0NzEzMzkuLjQwM2UyOTE1IDEwMDY0NA0KLS0tIGEvbGliL3Zm
c2NvcmUvbWFpbi5jDQorKysgYi9saWIvdmZzY29yZS9tYWluLmMNCkBAIC00Nyw2ICs0Nyw3IEBA
DQogI2luY2x1ZGUgPHZmc2NvcmUvbW91bnQuaD4NCiAjaW5jbHVkZSA8dmZzY29yZS9mcy5oPg0K
ICNpbmNsdWRlIDx1ay9lcnJwdHIuaD4NCisjaW5jbHVkZSA8dWsvY3RvcnMuaD4NCiANCiAjaWZk
ZWYgREVCVUdfVkZTDQogaW50CXZmc19kZWJ1ZyA9IFZGU0RCX0ZMQUdTOw0KQEAgLTIwNDAsNyAr
MjA0MSw3IEBAIGludCBjaHJvb3QoY29uc3QgY2hhciAqcGF0aCBfX3VudXNlZCkNCiB9DQogDQog
c3RhdGljIHN0cnVjdCB0YXNrIF9tYWluX3Rhc2tfaW1wbDsNCi1fX2NvbnN0cnVjdG9yIHN0YXRp
YyB2b2lkIHZmc2NvcmVfaW5pdCh2b2lkKQ0KK3N0YXRpYyB2b2lkIHZmc2NvcmVfaW5pdCh2b2lk
KQ0KIHsNCiAJbWVtc2V0KCZfbWFpbl90YXNrX2ltcGwsIDAsIHNpemVvZihfbWFpbl90YXNrX2lt
cGwpKTsNCiAJc3RyY3B5KF9tYWluX3Rhc2tfaW1wbC50X2N3ZCwgIi8iKTsNCkBAIC0yMDQ5LDMg
KzIwNTAsNSBAQCBfX2NvbnN0cnVjdG9yIHN0YXRpYyB2b2lkIHZmc2NvcmVfaW5pdCh2b2lkKQ0K
IAl2bm9kZV9pbml0KCk7DQogCWxvb2t1cF9pbml0KCk7DQogfQ0KKw0KK1VLX0NUT1JfRlVOQygx
LCB2ZnNjb3JlX2luaXQpOw0KZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2luY2x1ZGUvcGNpL3Bj
aV9idXMuaCBiL3BsYXQvY29tbW9uL2luY2x1ZGUvcGNpL3BjaV9idXMuaA0KaW5kZXggMTM2MjAz
MmIuLmM4ZGJkZGFlIDEwMDY0NA0KLS0tIGEvcGxhdC9jb21tb24vaW5jbHVkZS9wY2kvcGNpX2J1
cy5oDQorKysgYi9wbGF0L2NvbW1vbi9pbmNsdWRlL3BjaS9wY2lfYnVzLmgNCkBAIC02OCw2ICs2
OCw3IEBADQogDQogI2luY2x1ZGUgPHVrL2J1cy5oPg0KICNpbmNsdWRlIDx1ay9hbGxvYy5oPg0K
KyNpbmNsdWRlIDx1ay9jdG9ycy5oPg0KIA0KIC8qKg0KICAqIEEgc3RydWN0dXJlIGRlc2NyaWJp
bmcgYW4gSUQgZm9yIGEgUENJIGRyaXZlci4gRWFjaCBkcml2ZXIgcHJvdmlkZXMgYQ0KQEAgLTE1
OSwxMiArMTYwLDE2IEBAIHN0cnVjdCBwY2lfZGV2aWNlIHsNCiANCiAjZGVmaW5lIF9QQ0lfUkVH
Rk5OQU1FKHgsIHkpICAgICAgeCMjeQ0KIA0KKyNkZWZpbmUgUENJX1JFR0lTVEVSX0NUT1IoQ1RP
UikJCQkJXA0KKwkJVUtfQ1RPUl9GVU5DKDEsIENUT1IpDQorDQogI2RlZmluZSBfUENJX1JFR0lT
VEVSX0RSSVZFUihsaWJuYW1lLCBiKQkJCQlcDQotCXN0YXRpYyB2b2lkIF9fY29uc3RydWN0b3Jf
cHJpbygxMDMpCQkJCVwNCisJc3RhdGljIHZvaWQJCQkJCQlcDQogCV9QQ0lfUkVHRk5OQU1FKGxp
Ym5hbWUsIF9wY2lfcmVnaXN0ZXJfZHJpdmVyKSh2b2lkKQkJXA0KIAl7CQkJCQkJCQlcDQogCQlf
cGNpX3JlZ2lzdGVyX2RyaXZlcigoYikpOwkJCQlcDQotCX0NCisJfQkJCQkJCQkJXA0KKwlQQ0lf
UkVHSVNURVJfQ1RPUihfUENJX1JFR0ZOTkFNRShsaWJuYW1lLCBfcGNpX3JlZ2lzdGVyX2RyaXZl
cikpDQogDQogLyogRG8gbm90IHVzZSB0aGlzIGZ1bmN0aW9uIGRpcmVjdGx5OiAqLw0KIHZvaWQg
X3BjaV9yZWdpc3Rlcl9kcml2ZXIoc3RydWN0IHBjaV9kcml2ZXIgKmRydik7DQpkaWZmIC0tZ2l0
IGEvcGxhdC9kcml2ZXJzL2luY2x1ZGUvdmlydGlvL3ZpcnRpb19idXMuaCBiL3BsYXQvZHJpdmVy
cy9pbmNsdWRlL3ZpcnRpby92aXJ0aW9fYnVzLmgNCmluZGV4IGY4NDY4NDBjLi5mZWQ4YjRhNSAx
MDA2NDQNCi0tLSBhL3BsYXQvZHJpdmVycy9pbmNsdWRlL3ZpcnRpby92aXJ0aW9fYnVzLmgNCisr
KyBiL3BsYXQvZHJpdmVycy9pbmNsdWRlL3ZpcnRpby92aXJ0aW9fYnVzLmgNCkBAIC00Myw2ICs0
Myw3IEBADQogI2luY2x1ZGUgPHVrL2FsbG9jLmg+DQogI2luY2x1ZGUgPHZpcnRpby92aXJ0aW9f
Y29uZmlnLmg+DQogI2luY2x1ZGUgPHZpcnRpby92aXJ0cXVldWUuaD4NCisjaW5jbHVkZSA8dWsv
Y3RvcnMuaD4NCiANCiAjaWZkZWYgX19jcGx1c3BsdXMNCiBleHRlcm4gIkMiIHsNCkBAIC0zMDcs
MTcgKzMwOCwyMyBAQCBzdGF0aWMgaW5saW5lIHZvaWQgdmlydGlvX2Rldl9kcnZfdXAoc3RydWN0
IHZpcnRpb19kZXYgKnZkZXYpDQogCXZpcnRpb19kZXZfc3RhdHVzX3VwZGF0ZSh2ZGV2LCBWSVJU
SU9fQ09ORklHX1NUQVRVU19EUklWRVJfT0spOw0KIH0NCiANCi0jZGVmaW5lIFZJUlRJT19CVVNf
UkVHSVNURVJfRFJJVkVSKGIpCQkJXA0KKyNkZWZpbmUgVklSVElPX0JVU19SRUdJU1RFUl9EUklW
RVIoYikJXA0KIAlfVklSVElPX0JVU19SRUdJU1RFUl9EUklWRVIoX19MSUJOQU1FX18sIGIpDQog
DQogI2RlZmluZSBfVklSVElPX0JVU19SRUdGTkFNRSh4LCB5KSAgICAgICB4IyN5DQogDQotI2Rl
ZmluZSBfVklSVElPX0JVU19SRUdJU1RFUl9EUklWRVIobGlibmFtZSwgYikJCQkJXA0KLQkgICAg
c3RhdGljIHZvaWQgX19jb25zdHJ1Y3Rvcl9wcmlvKDEwNCkJCQkJXA0KLQlfVklSVElPX0JVU19S
RUdGTkFNRShsaWJuYW1lLCBfdmlydGlvX3JlZ2lzdGVyX2RyaXZlcikodm9pZCkJXA0KLQl7CQkJ
CQkJCQlcDQotCQlfdmlydGlvX2J1c19yZWdpc3Rlcl9kcml2ZXIoKGIpKTsJCQlcDQotCX0NCisj
ZGVmaW5lIF9WSVJUSU9fUkVHSVNURVJfQ1RPUihDVE9SKQlcDQorCVVLX0NUT1JfRlVOQygxLCBD
VE9SKQ0KKw0KKyNkZWZpbmUgX1ZJUlRJT19CVVNfUkVHSVNURVJfRFJJVkVSKGxpYm5hbWUsIGIp
CQkJCQlcDQorCXN0YXRpYyB2b2lkCQkJCQkJCQkJXA0KKwlfVklSVElPX0JVU19SRUdGTkFNRShs
aWJuYW1lLCBfdmlydGlvX3JlZ2lzdGVyX2RyaXZlcikodm9pZCkJCQlcDQorCXsJCQkJCQkJCQlc
DQorCQlfdmlydGlvX2J1c19yZWdpc3Rlcl9kcml2ZXIoKGIpKTsJCQkJCVwNCisJfQkJCQkJCQkJ
CQlcDQorCV9WSVJUSU9fUkVHSVNURVJfQ1RPUigJCQkJCVwNCisJCV9WSVJUSU9fQlVTX1JFR0ZO
QU1FKAkJCQlcDQorCQlsaWJuYW1lLCBfdmlydGlvX3JlZ2lzdGVyX2RyaXZlcikpDQogDQogDQog
I2lmZGVmIF9fY3BsdXNwbHVzDQpkaWZmIC0tZ2l0IGEvcGxhdC94ZW4vaW5jbHVkZS94ZW5idXMv
eGVuYnVzLmggYi9wbGF0L3hlbi9pbmNsdWRlL3hlbmJ1cy94ZW5idXMuaA0KaW5kZXggM2QzYjU0
MDguLmI5MzYxMWQ3IDEwMDY0NA0KLS0tIGEvcGxhdC94ZW4vaW5jbHVkZS94ZW5idXMveGVuYnVz
LmgNCisrKyBiL3BsYXQveGVuL2luY2x1ZGUveGVuYnVzL3hlbmJ1cy5oDQpAQCAtNDEsNiArNDEs
NyBAQA0KICNpbmNsdWRlIDx1ay93YWl0Lmg+DQogI2luY2x1ZGUgPHhlbi94ZW4uaD4NCiAjaW5j
bHVkZSA8eGVuL2lvL3hlbmJ1cy5oPg0KKyNpbmNsdWRlIDx1ay9jdG9ycy5oPg0KIA0KIA0KIC8q
DQpAQCAtNzUsMTIgKzc2LDE2IEBAIFVLX1RBSUxRX0hFQUQoeGVuYnVzX2RyaXZlcl9saXN0LCBz
dHJ1Y3QgeGVuYnVzX2RyaXZlcik7DQogDQogI2RlZmluZSBfWEVOQlVTX1JFR0ZOTkFNRSh4LCB5
KSAgICAgIHgjI3kNCiANCi0jZGVmaW5lIF9YRU5CVVNfUkVHSVNURVJfRFJJVkVSKGxpYm5hbWUs
IGIpIFwNCi0Jc3RhdGljIHZvaWQgX19jb25zdHJ1Y3Rvcl9wcmlvKDEwNCkgXA0KLQlfWEVOQlVT
X1JFR0ZOTkFNRShsaWJuYW1lLCBfeGVuYnVzX3JlZ2lzdGVyX2RyaXZlcikodm9pZCkgXA0KLQl7
IFwNCi0JCV94ZW5idXNfcmVnaXN0ZXJfZHJpdmVyKChiKSk7IFwNCi0JfQ0KKyNkZWZpbmUgX1hF
TkJVU19SRUdJU1RFUl9DVE9SKENUT1IpICBcDQorCVVLX0NUT1JfRlVOQygxLCBDVE9SKQ0KKw0K
KyNkZWZpbmUgX1hFTkJVU19SRUdJU1RFUl9EUklWRVIobGlibmFtZSwgYikJCQkJCQlcDQorCXN0
YXRpYyB2b2lkCQkJCQkJCQkJXA0KKwlfWEVOQlVTX1JFR0ZOTkFNRShsaWJuYW1lLCBfeGVuYnVz
X3JlZ2lzdGVyX2RyaXZlcikodm9pZCkJCQlcDQorCXsJCQkJCQkJCQkJXA0KKwkJX3hlbmJ1c19y
ZWdpc3Rlcl9kcml2ZXIoKGIpKTsJCQkJCQlcDQorCX0JCQkJCQkJCQkJXA0KKwlfWEVOQlVTX1JF
R0lTVEVSX0NUT1IoX1hFTkJVU19SRUdGTk5BTUUobGlibmFtZSwgX3hlbmJ1c19yZWdpc3Rlcl9k
cml2ZXIpKQ0KIA0KIC8qIERvIG5vdCB1c2UgdGhpcyBmdW5jdGlvbiBkaXJlY3RseTogKi8NCiB2
b2lkIF94ZW5idXNfcmVnaXN0ZXJfZHJpdmVyKHN0cnVjdCB4ZW5idXNfZHJpdmVyICpkcnYpOw0K
LS0gDQoyLjIwLjENCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21p
bmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Apr 05 05:06:29 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 05 Apr 2019 05:06: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 1hCH3b-00016o-Gi; Fri, 05 Apr 2019 05:06:27 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=muAz=SH=gmail.com=cristb@srs-us1.protection.inumbo.net>)
 id 1hCH3a-00016j-24
 for minios-devel@lists.xen.org; Fri, 05 Apr 2019 05:06:26 +0000
X-Inumbo-ID: 8e9cc4c2-5760-11e9-92d7-bc764e045a96
Received: from mail-wr1-x441.google.com (unknown [2a00:1450:4864:20::441])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 8e9cc4c2-5760-11e9-92d7-bc764e045a96;
 Fri, 05 Apr 2019 05:06:24 +0000 (UTC)
Received: by mail-wr1-x441.google.com with SMTP id w10so6377839wrm.4
 for <minios-devel@lists.xen.org>; Thu, 04 Apr 2019 22:06: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=PIWp86EXNRFJ0ewSMMGLnEBr7zuDQCPgfjn/ZqKq8Ko=;
 b=ulE9tMuGo+YO9FRckF6VuAMeIsahCtiSpGXMmEIzbU+tqS0dSYuIi0odFQ4ngDcO2O
 VnO46imwbBn6AgNRaYx3XspAOHtoV06UHpdgdYAw7/rGwpnoBPQZ6vbZNCrjF6yMycBs
 6ecUzEhm0lWxMDi+SlSKlKBgDYuhatHUAWKsyBeeQ5fUW8XlM9Sdv5XJ+GZ0r+jbYkaB
 R/ggmmPcW9uhoUIzHT7hMha3OhBHxjMC/l9QRrnzzVB5hGOeT+S6ZMJDBRZ5mzVRtxl/
 nLMvTSt2ujBlTyOS33Rw+kgBoeef8RItW80ZQCC12CW6+GluacqtDCnVFVVzHvWmVlMy
 35bg==
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=PIWp86EXNRFJ0ewSMMGLnEBr7zuDQCPgfjn/ZqKq8Ko=;
 b=JnVMacCmsm1VePWeI3DJkubs70HYS4Kz9aC+NvLBCCQ3aswwTWlyb0TRP3Oj5VQ9pp
 etUvmB8S1+e5zqxTMBe/J3VAQTijD2XorGFrXw17I6fW0asZFRTuYDNuKCxlB+GSQ6UT
 u5giPNINm8lSaYCxnM1Xi40MgY9Q/Du+NcDhTm9lZYzAsCls1T2sc+d1fiWpR+/VAERd
 fkl+sPYNfX7My8brYKzGZalrtCp/sArOU+datM5Vc7MCoqKNewY0Yjdnzwzd6NuGfLR0
 1mu9jyPMg0Vx6nAsnvl/AyGtv3PgYoBQereIUWDBOrNkOPB+9ZRXA1U11nvMsWy5gDdf
 fGLA==
X-Gm-Message-State: APjAAAWjcbCmiY7rapSZDYfHI8J6s1x6n23UBBTGV4Z2skBBnhRDcbIe
 kOMobsWYHyksycXWOKtuZ5MvRKAd
X-Google-Smtp-Source: APXvYqzz7Q74VxWaJpuuKxRSrVq7NqcyC+dDLd1O42VzB85LUb+ZyUCrKzAnV1UIjStbVLB1Tw0OxQ==
X-Received: by 2002:adf:eb0c:: with SMTP id s12mr6559745wrn.229.1554440782677; 
 Thu, 04 Apr 2019 22:06:22 -0700 (PDT)
Received: from localhost.localdomain (p16.eregie.pub.ro. [141.85.0.116])
 by smtp.gmail.com with ESMTPSA id z1sm18348767wrs.52.2019.04.04.22.06.21
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Thu, 04 Apr 2019 22:06:22 -0700 (PDT)
From: Cristian Banu <cristb@gmail.com>
To: minios-devel@lists.xen.org
Date: Fri,  5 Apr 2019 08:04:13 +0300
Message-Id: <20190405050413.23360-1-cristb@gmail.com>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT PATCH v2] arch/spinlock: Add spin_lock_irq
 variants
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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, Cristian Banu <cristb@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>

U3Bpbl9sb2NrX2lycSogdmFyaWFudHMgYXJlIHVzZWQgZm9yIHN5bmNocm9uaXppbmcgZGF0YSB0
aGF0IG1pZ2h0IGJlCmFjY2Vzc2VkIGZyb20gd2l0aGluIGFuIGludGVycnVwdCBoYW5kbGVyLiBB
ZGRlZCAodm9pZCkobG9jaykgdG8gZWFjaApvZiB0aGUgc3Bpbl9sb2NrIG1hY3JvcyB0byBmb3Jj
ZSB0aGUgY29tcGlsZXIgdG8gY2hlY2sgdGhlIGV4aXN0ZW5jZQpvZiB0aGUgbG9jay4KClRoZSBE
RUZJTkVfU1BJTkxPQ0soKSBtYWNybyBub3cgZGVmaW5lcyB0aGUgdmFyaWFibGUsIGFuZCB0aHVz
IGl0IGNhbgpiZSB1c2VkIGFzIGBzdGF0aWMgREVGSU5FX1NQSU5MT0NLKHgpYC4KClNpZ25lZC1v
ZmYtYnk6IENyaXN0aWFuIEJhbnUgPGNyaXN0YkBnbWFpbC5jb20+Ci0tLQpDaGFuZ2VzIGluIHYy
OgogLSBNb3ZlIHRoZSBpcnEgdmFyaWFudHMgdG8gcGxhdC9zcGlubG9jay4KLS0tCiBpbmNsdWRl
L3VrL2FyY2gvc3BpbmxvY2suaCB8IDEyICsrKysrLS0tLS0KIGluY2x1ZGUvdWsvcGxhdC9zcGlu
bG9jay5oIHwgNTkgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KwogMiBmaWxlcyBjaGFuZ2VkLCA2NSBpbnNlcnRpb25zKCspLCA2IGRlbGV0aW9ucygtKQogY3Jl
YXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvdWsvcGxhdC9zcGlubG9jay5oCgpkaWZmIC0tZ2l0IGEv
aW5jbHVkZS91ay9hcmNoL3NwaW5sb2NrLmggYi9pbmNsdWRlL3VrL2FyY2gvc3BpbmxvY2suaApp
bmRleCBiN2E3NTAxZTNiZmIuLjE2ZDJmZTVkNWQ5NyAxMDA2NDQKLS0tIGEvaW5jbHVkZS91ay9h
cmNoL3NwaW5sb2NrLmgKKysrIGIvaW5jbHVkZS91ay9hcmNoL3NwaW5sb2NrLmgKQEAgLTM2LDE0
ICszNiwxNCBAQCB0eXBlZGVmIHN0cnVjdCB7fSBzcGlubG9ja190OwogI2Vycm9yICJEZWZpbmUg
eW91ciBzcGlubG9jayBvcGVyYXRpb25zISIKICNlbHNlCiAKLSNkZWZpbmUgdWthcmNoX3NwaW5f
bG9ja19pbml0KGxvY2spICAgICAgZG8ge30gd2hpbGUgKDApCi0jZGVmaW5lIHVrYXJjaF9zcGlu
X2lzX2xvY2tlZChsb2NrKSAgICAgIGRvIHt9IHdoaWxlICgwKQotI2RlZmluZSB1a2FyY2hfc3Bp
bl9sb2NrKGxvY2spICAgICAgICAgICBkbyB7fSB3aGlsZSAoMCkKLSNkZWZpbmUgdWthcmNoX3Nw
aW5fdHJ5bG9jayhsb2NrKSAgICAgICAgZG8ge30gd2hpbGUgKDApCi0jZGVmaW5lIHVrYXJjaF9z
cGluX3VubG9jayhsb2NrKSAgICAgICAgIGRvIHt9IHdoaWxlICgwKQorI2RlZmluZSB1a2FyY2hf
c3Bpbl9sb2NrX2luaXQobG9jaykgICAgICAodm9pZCkobG9jaykKKyNkZWZpbmUgdWthcmNoX3Nw
aW5faXNfbG9ja2VkKGxvY2spICAgICAgKHZvaWQpKGxvY2spCisjZGVmaW5lIHVrYXJjaF9zcGlu
X2xvY2sobG9jaykgICAgICAgICAgICh2b2lkKShsb2NrKQorI2RlZmluZSB1a2FyY2hfc3Bpbl90
cnlsb2NrKGxvY2spICAgICAgICAodm9pZCkobG9jaykKKyNkZWZpbmUgdWthcmNoX3NwaW5fdW5s
b2NrKGxvY2spICAgICAgICAgKHZvaWQpKGxvY2spCiAKIC8qIERlZmluZXMgYSBwcmVpbml0aWFs
aXplZCBzcGluX2xvY2sgaW4gdW5sb2NrZWQgc3RhdGUgKi8KLSNkZWZpbmUgREVGSU5FX1NQSU5M
T0NLKGxvY2spICAgICAgICAgICAgZG8ge30gd2hpbGUgKDApCisjZGVmaW5lIERFRklORV9TUElO
TE9DSyhsb2NrKSAgICAgICAgICAgIHNwaW5sb2NrX3QgbG9jayA9IHt9CiAKICNlbmRpZgogCmRp
ZmYgLS1naXQgYS9pbmNsdWRlL3VrL3BsYXQvc3BpbmxvY2suaCBiL2luY2x1ZGUvdWsvcGxhdC9z
cGlubG9jay5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMC4uNTQ4MDFh
ZmVhMjJiCi0tLSAvZGV2L251bGwKKysrIGIvaW5jbHVkZS91ay9wbGF0L3NwaW5sb2NrLmgKQEAg
LTAsMCArMSw1OSBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0yLUNsYXVzZSAq
LworLyoKKyAqIEF1dGhvcnM6IENyaXN0aWFuIEJhbnUgPGNyaXN0YkBnbWFpbC5jb20+CisgKgor
ICogQ29weXJpZ2h0IChjKSAyMDE5LCBQb2xpdGVobmljYSBVbml2ZXJzaXR5IG9mIEJ1Y2hhcmVz
dC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGlu
IHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlv
biwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwor
ICogYXJlIG1ldDoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJl
dGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25k
aXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlv
bnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICog
ICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNj
bGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxz
IHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElT
IFBST1ZJREVEIEJZIEFVVEhPUiBBTkQgQ09OVFJJQlVUT1JTIGBgQVMgSVMnJyBBTkQKKyAqIEFO
WSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlU
RUQgVE8sIFRIRQorICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQg
RklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKKyAqIEFSRSBESVNDTEFJTUVELiAgSU4g
Tk8gRVZFTlQgU0hBTEwgQVVUSE9SIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUKKyAqIEZPUiBB
TlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBD
T05TRVFVRU5USUFMCisgKiBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywg
UFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUworICogT1IgU0VSVklDRVM7IExPU1MgT0Yg
VVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pCisgKiBIT1dF
VkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09O
VFJBQ1QsIFNUUklDVAorICogTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5D
RSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWQorICogT1VUIE9GIFRIRSBVU0UgT0Yg
VEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRgorICog
U1VDSCBEQU1BR0UuCisgKi8KKworI2lmbmRlZiBfX1VLUExBVF9TUElOTE9DS19IX18KKyNkZWZp
bmUgX19VS1BMQVRfU1BJTkxPQ0tfSF9fCisKKyNpbmNsdWRlIDx1ay9hcmNoL3NwaW5sb2NrLmg+
CisjaW5jbHVkZSA8dWsvcGxhdC9sY3B1Lmg+CisKKyNkZWZpbmUgdWtwbGF0X3NwaW5fbG9ja19p
cnEobG9jaykgXAorCWRvIHsgXAorCQl1a3BsYXRfbGNwdV9kaXNhYmxlX2lycSgpOyBcCisJCXVr
YXJjaF9zcGluX2xvY2sobG9jayk7IFwKKwl9IHdoaWxlICgwKQorCisjZGVmaW5lIHVrcGxhdF9z
cGluX3VubG9ja19pcnEobG9jaykgXAorCWRvIHsgXAorCQl1a2FyY2hfc3Bpbl91bmxvY2sobG9j
ayk7IFwKKwkJdWtwbGF0X2xjcHVfZW5hYmxlX2lycSgpOyBcCisJfSB3aGlsZSAoMCkKKworI2Rl
ZmluZSB1a3BsYXRfc3Bpbl9sb2NrX2lycXNhdmUobG9jaywgZmxhZ3MpIFwKKwlkbyB7IFwKKwkJ
ZmxhZ3MgPSB1a3BsYXRfbGNwdV9zYXZlX2lycWYoKTsgXAorCQl1a2FyY2hfc3Bpbl9sb2NrKGxv
Y2spOyBcCisJfSB3aGlsZSAoMCkKKworI2RlZmluZSB1a3BsYXRfc3Bpbl91bmxvY2tfaXJxcmVz
dG9yZShsb2NrLCBmbGFncykgXAorCWRvIHsgXAorCQl1a2FyY2hfc3Bpbl91bmxvY2sobG9jayk7
IFwKKwkJdWtwbGF0X2xjcHVfcmVzdG9yZV9pcnFmKGZsYWdzKTsgXAorCX0gd2hpbGUgKDApCisK
KyNlbmRpZiAvKiBfX1BMQVRfU1BJTkxPQ0tfSF9fICovCi0tIAoyLjExLjAKCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGlu
ZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Apr 05 05:29:58 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 05 Apr 2019 05:29: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 1hCHQL-0002fU-Cs; Fri, 05 Apr 2019 05:29:57 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=muAz=SH=gmail.com=cristb@srs-us1.protection.inumbo.net>)
 id 1hCHQK-0002fP-2C
 for minios-devel@lists.xen.org; Fri, 05 Apr 2019 05:29:56 +0000
X-Inumbo-ID: d7b6728a-5763-11e9-92d7-bc764e045a96
Received: from mail-wr1-x442.google.com (unknown [2a00:1450:4864:20::442])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id d7b6728a-5763-11e9-92d7-bc764e045a96;
 Fri, 05 Apr 2019 05:29:55 +0000 (UTC)
Received: by mail-wr1-x442.google.com with SMTP id t17so6340761wrw.13
 for <minios-devel@lists.xen.org>; Thu, 04 Apr 2019 22:29: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=OA2bJVXchTlEho0UkWQiiNuWT71VlYULI5fZYVAuiR0=;
 b=mhcj8fajC7usiiVrUj/b12deF3JvpoBBviErmedOhDKdX1eURMPLJx/3YAZPty0ZDl
 4lqfmWDxm+ggJllf9eMneNzCQAXiPMp9fqKu1NZre/CX+CMqy+6rFmoWA5FfjUszYkzp
 70LbEROhhrKetelYmzflqgZavf7i4nEUXLsuCKU4GpExt4B7owE7RjXYNphm3VWgmK2F
 WIrXk2lH2Yo+olkebUPcYJ0j4O7diWNq2TahCBO+6g27/sL2UdctqYU8CpQ/VGO1u8jJ
 QUGsq/AM1Wc7fLjommDZI2AdtRThj9wEkSTOu1P04IsSNy4lJ5sFf7RWqNCw3nVoXs9S
 H6lQ==
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=OA2bJVXchTlEho0UkWQiiNuWT71VlYULI5fZYVAuiR0=;
 b=iGaECiIQPqVzS9fjaP22ZK2bFsOKnzh4xEHxsRjgv15R3j10Lkx6W1UfF+CbcRURl5
 dD2F3usdxj4RVnUD7SNuEqN/jHGXECAzrd/71Kh9Ye86vO4tPgK1dR/LGK5QtTeIA/JE
 wTkRVwu7Fvf5Q8lD2CnwuGOcbD4EqDS0X1Gf1nZYwrM5Ii561aGN9W6xGDKfblJf0kM6
 N3kPER+fm/lGB3o6rnHHWyhcMHv0vBrC6gtnoIwRQ4xcrQT2/K9jR4JRDAVwevpj9Hgm
 ZY6MzLwS20zP/7TsW6ODUE3BEQJyxJMszkqCpP/PJhkvz9TMHQqEM4pcnxz+Neqlf2Qt
 5/sw==
X-Gm-Message-State: APjAAAXeFziPX2CMZzTdXR1YJTkuiKwuOADNmBQEjqjxBZX8mk0Pn/vp
 xyQsKCp2iv2hFoW9V81IgvkLaOFIGZ0=
X-Google-Smtp-Source: APXvYqxc1i9KzR1JtyA3vBFTGbabGXeof5JQV3QJyjEz2utG+7+DL6M6VwxSCisrZ+ivr9uDXCmC4g==
X-Received: by 2002:a5d:400c:: with SMTP id n12mr6511870wrp.31.1554442193898; 
 Thu, 04 Apr 2019 22:29:53 -0700 (PDT)
Received: from localhost.localdomain (p16.eregie.pub.ro. [141.85.0.116])
 by smtp.gmail.com with ESMTPSA id y9sm35025113wrn.18.2019.04.04.22.29.52
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Thu, 04 Apr 2019 22:29:53 -0700 (PDT)
From: Cristian Banu <cristb@gmail.com>
To: minios-devel@lists.xen.org
Date: Fri,  5 Apr 2019 08:29:31 +0300
Message-Id: <20190405052931.29263-1-cristb@gmail.com>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT PATCH] plat/xen: Fix memregion index into
 _libxenplat_mrd
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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, costin.lupu@cs.pub.ro,
 Cristian Banu <cristb@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>

U2lnbmVkLW9mZi1ieTogQ3Jpc3RpYW4gQmFudSA8Y3Jpc3RiQGdtYWlsLmNvbT4KLS0tCiBwbGF0
L3hlbi9tZW1vcnkuYyB8IDIgKy0KIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKSwgMSBk
ZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL3BsYXQveGVuL21lbW9yeS5jIGIvcGxhdC94ZW4vbWVt
b3J5LmMKaW5kZXggNGIzZTk0NjYxYTE0Li5jYjFjMzU1MmEwZDkgMTAwNjQ0Ci0tLSBhL3BsYXQv
eGVuL21lbW9yeS5jCisrKyBiL3BsYXQveGVuL21lbW9yeS5jCkBAIC0xMzMsNyArMTMzLDcgQEAg
aW50IHVrcGxhdF9tZW1yZWdpb25fZ2V0KGludCBpLCBzdHJ1Y3QgdWtwbGF0X21lbXJlZ2lvbl9k
ZXNjICptKQogI2VuZGlmCiAJCQlyZXR1cm4gLTE7CiAJCX0gZWxzZSB7Ci0JCQltZW1jcHkobSwg
Jl9saWJ4ZW5wbGF0X21yZFtpIC0gNV0sIHNpemVvZigqbSkpOworCQkJbWVtY3B5KG0sICZfbGli
eGVucGxhdF9tcmRbaSAtIDddLCBzaXplb2YoKm0pKTsKIAkJfQogCQlicmVhazsKIAl9Ci0tIAoy
LjExLjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpN
aW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRl
dmVs

From minios-devel-bounces@lists.xenproject.org Fri Apr 05 07:13:25 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 05 Apr 2019 07:13: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 1hCJ2R-00030E-4a; Fri, 05 Apr 2019 07: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=Z8Aa=SH=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1hCJ2Q-000309-2T
 for minios-devel@lists.xen.org; Fri, 05 Apr 2019 07:13:22 +0000
X-Inumbo-ID: 48476e98-5772-11e9-b9b9-e7f667a997f1
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 48476e98-5772-11e9-b9b9-e7f667a997f1;
 Fri, 05 Apr 2019 07:13:16 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id D27BF104F9E;
 Fri,  5 Apr 2019 09:13:15 +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 sZqJi70TtPK9; Fri,  5 Apr 2019 09:13:15 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 97ABE104B81;
 Fri,  5 Apr 2019 09:13:15 +0200 (CEST)
Received: from [10.1.2.30] (10.1.2.30) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Fri, 5 Apr 2019 09:13:15
 +0200
To: Cristian Banu <cristb@gmail.com>, <minios-devel@lists.xen.org>
References: <20190405052931.29263-1-cristb@gmail.com>
From: Florian Schmidt <Florian.Schmidt@neclab.eu>
Message-ID: <e25ed46b-0a82-8cb6-6175-2e0d66eb1f63@neclab.eu>
Date: Fri, 5 Apr 2019 09:13:15 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <20190405052931.29263-1-cristb@gmail.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.30]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] plat/xen: Fix memregion index
 into _libxenplat_mrd
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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, 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>

SGkgQ2hyaXN0aWFuLAoKdGhhbmtzIGZvciBub3RpY2luZyB0aGlzISBUaGlzIGluZGVlZCBzZWVt
cyBsaWtlIGFuIG92ZXJzaWdodCBhbmQgd2FzIAptb3N0IGxpa2VseSBpbnRyb2R1Y2VkIGluIHBh
dGNoIGQxYWFlNzEyOS4gQ291bGQgeW91IHBsZWFzZSBtYWtlIHRoZSAKY29tbWl0IG1lc3NhZ2Ug
YSBiaXQgbW9yZSB2ZXJib3NlIGFuZCBtZW50aW9uIHRoZSBjb250ZXh0IG9mIHRoaXM/IEknbGwg
CnRlc3QgdGhpcyBwYXRjaCBsYXRlciB0b2RheSAobXkgWGVuIHRlc3QgbWFjaGluZSBpcyBjdXJy
ZW50bHkgZG93bikuCgpBbHNvLCBhcyBhIHNlY29uZCBzdGVwLCB3aGlsZSB0aGlzIGZpeGVzIHRo
ZSBidWcsIHRoaXMgc2V0dXAgc2VlbXMgdmVyeSAKYnJpdHRsZSwgYmVjYXVzZSB3aGVuZXZlciBh
IG5ldyBlbnRyeSBpcyBhZGRlZCB0byB0aGUgc3dpdGNoIHN0YXRlbWVudCwgCnRoaXMgbnVtYmVy
IG5lZWRzIHRvIGJlIHVwZGF0ZWQuIE1heWJlIGEgYmV0dGVyIHNvbHV0aW9uIHdvdWxkIGJlIHRv
IApjcmVhdGUgYW4gbWVtcmVnaW9uIGVudW0gdGhhdCBoYXMgYWxsIHRoZSBudW1iZXJzIGFzIG5h
bWVkIGVudHJpZXMgCih3aGljaCB3b3VsZCBhbHNvIGRpc3BlbnNlIHdpdGggdGhlICIvKiB0ZXh0
ICovIiBjb21tZW50cywgYmVjYXVzZSB0aGUgCmNvZGUgaXRzZWxmIHdvdWxkIGJlIGNsZWFyZXIp
LCBhbmQgYSBsYXN0IGVudHJ5IGNhbGxlZCAiY291bnQiIG9yICJsYXN0IiAKb3Igc29tZXRoaW5n
IGxpa2UgdGhhdCwgd2hpY2ggY291bGQgdGhlbiBiZSB1c2VkIGluc3RlYWQgb2YgdGhpcyBtYWdp
YyAKbnVtYmVyIDUgb3IgNyBvciB3aGF0ZXZlciBpdCB3b3VsZCBiZSBpbiB0aGUgZnV0dXJlLgoK
V291bGQgeW91IHdhbnQgdG8gaW1wbGVtZW50IHNvbWV0aGluZyBsaWtlIHRoaXM/CgpDaGVlcnMs
CkZsb3JpYW4KCk9uIDQvNS8xOSA3OjI5IEFNLCBDcmlzdGlhbiBCYW51IHdyb3RlOgo+IFNpZ25l
ZC1vZmYtYnk6IENyaXN0aWFuIEJhbnUgPGNyaXN0YkBnbWFpbC5jb20+Cj4gLS0tCj4gICBwbGF0
L3hlbi9tZW1vcnkuYyB8IDIgKy0KPiAgIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKSwg
MSBkZWxldGlvbigtKQo+IAo+IGRpZmYgLS1naXQgYS9wbGF0L3hlbi9tZW1vcnkuYyBiL3BsYXQv
eGVuL21lbW9yeS5jCj4gaW5kZXggNGIzZTk0NjYxYTE0Li5jYjFjMzU1MmEwZDkgMTAwNjQ0Cj4g
LS0tIGEvcGxhdC94ZW4vbWVtb3J5LmMKPiArKysgYi9wbGF0L3hlbi9tZW1vcnkuYwo+IEBAIC0x
MzMsNyArMTMzLDcgQEAgaW50IHVrcGxhdF9tZW1yZWdpb25fZ2V0KGludCBpLCBzdHJ1Y3QgdWtw
bGF0X21lbXJlZ2lvbl9kZXNjICptKQo+ICAgI2VuZGlmCj4gICAJCQlyZXR1cm4gLTE7Cj4gICAJ
CX0gZWxzZSB7Cj4gLQkJCW1lbWNweShtLCAmX2xpYnhlbnBsYXRfbXJkW2kgLSA1XSwgc2l6ZW9m
KCptKSk7Cj4gKwkJCW1lbWNweShtLCAmX2xpYnhlbnBsYXRfbXJkW2kgLSA3XSwgc2l6ZW9mKCpt
KSk7Cj4gICAJCX0KPiAgIAkJYnJlYWs7Cj4gICAJfQo+IAoKLS0gCkRyLiBGbG9yaWFuIFNjaG1p
ZHQK44OV44Ot44O844Oq44Ki44Oz44O744K344Ol44Of44OD44OIClJlc2VhcmNoIFNjaWVudGlz
dCwKU3lzdGVtcyBhbmQgTWFjaGluZSBMZWFybmluZyBHcm91cApORUMgTGFib3JhdG9yaWVzIEV1
cm9wZQpLdXJmw7xyc3Rlbi1BbmxhZ2UgMzYsIEQtNjkxMTUgSGVpZGVsYmVyZwpUZWwuICAgICAr
NDkgKDApNjIyMSA0MzQyLTI2NQpGYXg6ICAgICArNDkgKDApNjIyMSA0MzQyLTE1NQplLW1haWw6
ICBmbG9yaWFuLnNjaG1pZHRAbmVjbGFiLmV1Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSZWdpc3RlcmVkIGF0IEFtdHNnZXJpY2h0
IE1hbm5oZWltLCBHZXJtYW55LCBIUkI3Mjg1NTgKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Apr 05 07:27:54 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 05 Apr 2019 07:27: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 1hCJGT-0003sI-Cn; Fri, 05 Apr 2019 07:27:53 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=muAz=SH=gmail.com=cristb@srs-us1.protection.inumbo.net>)
 id 1hCJGS-0003sD-08
 for minios-devel@lists.xen.org; Fri, 05 Apr 2019 07:27:52 +0000
X-Inumbo-ID: 50659967-5774-11e9-92d7-bc764e045a96
Received: from mail-lj1-x244.google.com (unknown [2a00:1450:4864:20::244])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 50659967-5774-11e9-92d7-bc764e045a96;
 Fri, 05 Apr 2019 07:27:49 +0000 (UTC)
Received: by mail-lj1-x244.google.com with SMTP id h21so4304944ljk.13
 for <minios-devel@lists.xen.org>; Fri, 05 Apr 2019 00:27:49 -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=c9qXYKL5UtGtBi4QVoi+MBd9qkWsopsgzE6O4FPHp/M=;
 b=ik+361asB1Qb1ct7BFdHvJFEtTyCUecMYzqlZmDMWceiU2S5R/By2fAJakvveCEv2W
 5Ri9J1ue3UuFNDIq7gyioE6lvAQdCG1ZJ6LHsmz8bdnUOp1sI81BevzU1WGsV5vIhutW
 ra2xUaq8t+Wj2IxdHeT1/czTzZVrDuZsDsJO+CUy6WyucZEF3pDmaIgl5vwehJnTnSmq
 J+SNuBCU6I2YO28knzRC7JTy2fOt62waeT4n4K6WoXOf99mPWTUvEp4V35cdFrFMSpaO
 A4BU2kT1bEoZ5IVB6Fxdcl3UCpbxHnVRoGu0CnykfbkxDDr2FgwhXAME5gaY9Dz1r2UQ
 Vo8g==
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=c9qXYKL5UtGtBi4QVoi+MBd9qkWsopsgzE6O4FPHp/M=;
 b=RlQ2AKyhQc8Jii/gy0YXK4culUnOxxP7Ab5kPbMH3qUuJBCQ1Tzlniky6IXq/VnKMK
 qjykVPXulmHx9r2eoGw6oVEK2BFtZOXnL/BTn7XO/JfZQiDqwQI1wd/S4trV81/VCC8R
 Zpotcn3j8XRgL/I5JDhh5FLIevvLQnOZ5cZThxuFl+xVNB3sDlNWxTTZWMGNyW+19k7q
 8WmYcsQRpYPTCWY30DrCBWPXe4Esf9vtxuKcydgwmPqe0c4Mtb+6WZuTVj7YCpaxCCHM
 wXEgdtkmx6DQyuNLgq3JNT6auKDYV4ZGDdivaaV0xptjMW7F/mBtVADdR8Adb2xej8R9
 SNXA==
X-Gm-Message-State: APjAAAUvniZSoIZVSTmofPV2U3YLOnWMwOL055NDvNovPWK3VaQFQ16K
 /ajbaYzgayYHQShUXej8Gm34cuNntliTnHUxqJCjwHXb
X-Google-Smtp-Source: APXvYqwouTwRqvsuJJ+h8IMd/gHK3QP9KZsDRQkYdGxm4WG7LLth51VOpZ4aEqeYMcu78e3QcWhpZ5PeGnCNV2ZFs+A=
X-Received: by 2002:a2e:96cb:: with SMTP id d11mr5825675ljj.157.1554449268284; 
 Fri, 05 Apr 2019 00:27:48 -0700 (PDT)
MIME-Version: 1.0
References: <20190405052931.29263-1-cristb@gmail.com>
 <e25ed46b-0a82-8cb6-6175-2e0d66eb1f63@neclab.eu>
In-Reply-To: <e25ed46b-0a82-8cb6-6175-2e0d66eb1f63@neclab.eu>
From: Cristian Banu <cristb@gmail.com>
Date: Fri, 5 Apr 2019 10:27:36 +0300
Message-ID: <CAFJttSVV7LCKuYVuT-3ysNm9BEVYS6UOVGqqMUjrQWz-8KPTow@mail.gmail.com>
To: Florian Schmidt <Florian.Schmidt@neclab.eu>
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] plat/xen: Fix memregion index
 into _libxenplat_mrd
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>, minios-devel@lists.xen.org,
 costin.lupu@cs.pub.ro
Content-Type: multipart/mixed; boundary="===============3614961841805920363=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--===============3614961841805920363==
Content-Type: multipart/alternative; boundary="00000000000075214c0585c36c44"

--00000000000075214c0585c36c44
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Hi Florian,

Sure, I'm sending the more verbose v2 patch soon and I will implement the
memregion enums later.

Thanks!
Cristian

On Fri, Apr 5, 2019 at 10:13 AM Florian Schmidt <Florian.Schmidt@neclab.eu>
wrote:

> Hi Christian,
>
> thanks for noticing this! This indeed seems like an oversight and was
> most likely introduced in patch d1aae7129. Could you please make the
> commit message a bit more verbose and mention the context of this? I'll
> test this patch later today (my Xen test machine is currently down).
>
> Also, as a second step, while this fixes the bug, this setup seems very
> brittle, because whenever a new entry is added to the switch statement,
> this number needs to be updated. Maybe a better solution would be to
> create an memregion enum that has all the numbers as named entries
> (which would also dispense with the "/* text */" comments, because the
> code itself would be clearer), and a last entry called "count" or "last"
> or something like that, which could then be used instead of this magic
> number 5 or 7 or whatever it would be in the future.
>
> Would you want to implement something like this?
>
> Cheers,
> Florian
>
> On 4/5/19 7:29 AM, Cristian Banu wrote:
> > Signed-off-by: Cristian Banu <cristb@gmail.com>
> > ---
> >   plat/xen/memory.c | 2 +-
> >   1 file changed, 1 insertion(+), 1 deletion(-)
> >
> > diff --git a/plat/xen/memory.c b/plat/xen/memory.c
> > index 4b3e94661a14..cb1c3552a0d9 100644
> > --- a/plat/xen/memory.c
> > +++ b/plat/xen/memory.c
> > @@ -133,7 +133,7 @@ int ukplat_memregion_get(int i, struct
> ukplat_memregion_desc *m)
> >   #endif
> >                       return -1;
> >               } else {
> > -                     memcpy(m, &_libxenplat_mrd[i - 5], sizeof(*m));
> > +                     memcpy(m, &_libxenplat_mrd[i - 7], sizeof(*m));
> >               }
> >               break;
> >       }
> >
>
> --
> Dr. Florian Schmidt
> =E3=83=95=E3=83=AD=E3=83=BC=E3=83=AA=E3=82=A2=E3=83=B3=E3=83=BB=E3=82=B7=
=E3=83=A5=E3=83=9F=E3=83=83=E3=83=88
> Research Scientist,
> Systems and Machine Learning Group
> NEC Laboratories Europe
> Kurf=C3=BCrsten-Anlage 36, D-69115 Heidelberg
> Tel.     +49 (0)6221 4342-265
> Fax:     +49 (0)6221 4342-155
> e-mail:  florian.schmidt@neclab.eu
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
> Registered at Amtsgericht Mannheim, Germany, HRB728558
>

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

<div dir=3D"ltr"><div dir=3D"ltr"><div>Hi Florian,</div><div><br></div><div=
>Sure, I&#39;m sending the more verbose v2 patch soon and I will implement =
the memregion enums later.</div><div><br></div><div>Thanks!</div><div>Crist=
ian<br></div></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D=
"gmail_attr">On Fri, Apr 5, 2019 at 10:13 AM Florian Schmidt &lt;<a href=3D=
"mailto:Florian.Schmidt@neclab.eu">Florian.Schmidt@neclab.eu</a>&gt; wrote:=
<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8=
ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi Christian,<b=
r>
<br>
thanks for noticing this! This indeed seems like an oversight and was <br>
most likely introduced in patch d1aae7129. Could you please make the <br>
commit message a bit more verbose and mention the context of this? I&#39;ll=
 <br>
test this patch later today (my Xen test machine is currently down).<br>
<br>
Also, as a second step, while this fixes the bug, this setup seems very <br=
>
brittle, because whenever a new entry is added to the switch statement, <br=
>
this number needs to be updated. Maybe a better solution would be to <br>
create an memregion enum that has all the numbers as named entries <br>
(which would also dispense with the &quot;/* text */&quot; comments, becaus=
e the <br>
code itself would be clearer), and a last entry called &quot;count&quot; or=
 &quot;last&quot; <br>
or something like that, which could then be used instead of this magic <br>
number 5 or 7 or whatever it would be in the future.<br>
<br>
Would you want to implement something like this?<br>
<br>
Cheers,<br>
Florian<br>
<br>
On 4/5/19 7:29 AM, Cristian Banu wrote:<br>
&gt; Signed-off-by: Cristian Banu &lt;<a href=3D"mailto:cristb@gmail.com" t=
arget=3D"_blank">cristb@gmail.com</a>&gt;<br>
&gt; ---<br>
&gt;=C2=A0 =C2=A0plat/xen/memory.c | 2 +-<br>
&gt;=C2=A0 =C2=A01 file changed, 1 insertion(+), 1 deletion(-)<br>
&gt; <br>
&gt; diff --git a/plat/xen/memory.c b/plat/xen/memory.c<br>
&gt; index 4b3e94661a14..cb1c3552a0d9 100644<br>
&gt; --- a/plat/xen/memory.c<br>
&gt; +++ b/plat/xen/memory.c<br>
&gt; @@ -133,7 +133,7 @@ int ukplat_memregion_get(int i, struct ukplat_memr=
egion_desc *m)<br>
&gt;=C2=A0 =C2=A0#endif<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=A0return -1;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0} else {<br>
&gt; -=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0memcpy(m, &amp;_libxenplat_mrd[i - 5], sizeof(*m));<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0memcpy(m, &amp;_libxenplat_mrd[i - 7], sizeof(*m));<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0}<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0break;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0}<br>
&gt; <br>
<br>
-- <br>
Dr. Florian Schmidt<br>
=E3=83=95=E3=83=AD=E3=83=BC=E3=83=AA=E3=82=A2=E3=83=B3=E3=83=BB=E3=82=B7=E3=
=83=A5=E3=83=9F=E3=83=83=E3=83=88<br>
Research Scientist,<br>
Systems and Machine Learning Group<br>
NEC Laboratories Europe<br>
Kurf=C3=BCrsten-Anlage 36, D-69115 Heidelberg<br>
Tel.=C2=A0 =C2=A0 =C2=A0+49 (0)6221 4342-265<br>
Fax:=C2=A0 =C2=A0 =C2=A0+49 (0)6221 4342-155<br>
e-mail:=C2=A0 <a href=3D"mailto:florian.schmidt@neclab.eu" target=3D"_blank=
">florian.schmidt@neclab.eu</a><br>
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D<br>
Registered at Amtsgericht Mannheim, Germany, HRB728558<br>
</blockquote></div></div>

--00000000000075214c0585c36c44--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============3614961841805920363==--


From minios-devel-bounces@lists.xenproject.org Fri Apr 05 07:31:47 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 05 Apr 2019 07:31: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 1hCJKE-0004UR-Nt; Fri, 05 Apr 2019 07:31:46 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=muAz=SH=gmail.com=cristb@srs-us1.protection.inumbo.net>)
 id 1hCJKD-0004UM-Nr
 for minios-devel@lists.xen.org; Fri, 05 Apr 2019 07:31:45 +0000
X-Inumbo-ID: dc348891-5774-11e9-92d7-bc764e045a96
Received: from mail-wm1-x342.google.com (unknown [2a00:1450:4864:20::342])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id dc348891-5774-11e9-92d7-bc764e045a96;
 Fri, 05 Apr 2019 07:31:44 +0000 (UTC)
Received: by mail-wm1-x342.google.com with SMTP id h18so6025810wml.1
 for <minios-devel@lists.xen.org>; Fri, 05 Apr 2019 00:31: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=AxGnwrianggBr0D+CN+jz9zX9a7ZAgB3usB7eb8WiM0=;
 b=tN1ErL4RIySWAWxHagHzxTAkyzmXtLm9mrAKxllr+M4SsGg3tn3NkGVajTuA4EPP3T
 P7rqmGE/rsxL8x3wC7zh4VXQxw1gRGi/SuVCRUnh4qSyfZkr4lYtNDNktCrIWLNpg8C8
 yL5k5mnwQip2TIN8Pfqypmn/3w8VkXv1io5pZPT4WR38b26cjuMXpaB+TFq7HsgSxkKU
 m87bXKR7CqY7PZxAjngf/feSUF6sxq9iNfg2oVm7Um497vKeMHYZP+DqNW635312fvwg
 MfM/dC0BwEuoje+JvmIMAEDiz1p7E6y8UKJYOj0S9kvWCOUVeVp8phjudjMWsyv3VaBY
 iatA==
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=AxGnwrianggBr0D+CN+jz9zX9a7ZAgB3usB7eb8WiM0=;
 b=EOnvXxp1qlcW5BqGgxI+aWXVGKnytnqHnxZzCniDZp3s2vyYOKnYMQSK8JsVGaI8m2
 aKzHtnZNHT7hSoWH8PsgtWwktuShiGqiTakXQW+6nBfM/sJ5NEZCgm1iikibwVaWehfM
 FXa6wmAB+PViwwGyiFoTd07Odc7BQgiaSQtI69in/foa6gDKGZFzGMf7OZuqNBVn/viq
 gyPUVckSIi+izXmgGSZapdVbkCShlCyzwoppVO0iynwL8Bu7KRm+UxncnxVAM1/yrvjE
 xstrNQdR6nGFrn8CDQbmVSiYsvJI6raLBzJCmbQ/DCtUf3XYaqqBiwUKHqI0J/UWCGjU
 Q8ng==
X-Gm-Message-State: APjAAAWd57lUa35oLYeR7BQRK2zw04PGfzOxVrg7MryQeGkuZU+9RaJE
 cDwEU+EejqQM5f9z5Y3ycRDVyj9Wieg=
X-Google-Smtp-Source: APXvYqwFJLTJ95N/59WxQM5iUJGw0wNCyOCXJK5eVI0+ngmMgiabSma2OMUmsfbwmKoU2pgJQ0xINA==
X-Received: by 2002:a1c:2dd2:: with SMTP id t201mr7214441wmt.10.1554449502832; 
 Fri, 05 Apr 2019 00:31:42 -0700 (PDT)
Received: from localhost.localdomain (p16.eregie.pub.ro. [141.85.0.116])
 by smtp.gmail.com with ESMTPSA id s1sm14752363wrt.43.2019.04.05.00.31.41
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Fri, 05 Apr 2019 00:31:41 -0700 (PDT)
From: Cristian Banu <cristb@gmail.com>
To: minios-devel@lists.xen.org
Date: Fri,  5 Apr 2019 10:29:50 +0300
Message-Id: <20190405072950.17495-1-cristb@gmail.com>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT PATCH v2] plat/xen: Fix memregion index
 into _libxenplat_mrd
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Florian.Schmidt@neclab.eu, simon.kuenzer@neclab.eu, costin.lupu@cs.pub.ro,
 Cristian Banu <cristb@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>

Q29tbWl0IGQxYWFlNzEyOWI3MSAoInBsYXQ6IFJlZ2lzdGVyIGVoX2ZyYW1lIGFuZCBlaF9mcmFt
ZV9oZHIgaW4KbWVtb3J5LmgiKSBhZGRlZCBuZXcgbWVtb3J5IHJlZ2lvbnMgYnV0IGRpZCBub3Qg
dXBkYXRlIHRoZSBvZmZzZXQKc3VidHJhY3RlZCB0byBpbmRleCBpbnRvIF9saWJ4ZW5wbGF0X21y
ZC4gVGhpcyBicmVha3MgdGhlIGJvb3Qgb24gWGVuLAphcyB0aGUgbWVtb3J5IGFsbG9jYXRvciBm
aW5kcyBubyBzdWl0YWJsZSBtZW1vcnkgcmVnaW9ucyB0byB1c2UsCmluZGV4aW5nIGJleW9uZCB0
aGUgc2l6ZSBvZiB0aGUgX2xpYnhlbnBsYXRfbXJkLgoKRml4ZXM6IGQxYWFlNzEyOWI3MSAoInBs
YXQ6IFJlZ2lzdGVyIGVoX2ZyYW1lIGFuZCBlaF9mcmFtZV9oZHIgaW4gbWVtb3J5LmgiKQpTaWdu
ZWQtb2ZmLWJ5OiBDcmlzdGlhbiBCYW51IDxjcmlzdGJAZ21haWwuY29tPgotLS0KQ2hhbmdlcyBp
biB2MjoKIC0gTWFrZSBjb21taXQgbWVzc2FnZSBtb3JlIHZlcmJvc2UKLS0tCiBwbGF0L3hlbi9t
ZW1vcnkuYyB8IDIgKy0KIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKSwgMSBkZWxldGlv
bigtKQoKZGlmZiAtLWdpdCBhL3BsYXQveGVuL21lbW9yeS5jIGIvcGxhdC94ZW4vbWVtb3J5LmMK
aW5kZXggNGIzZTk0NjYxYTE0Li5jYjFjMzU1MmEwZDkgMTAwNjQ0Ci0tLSBhL3BsYXQveGVuL21l
bW9yeS5jCisrKyBiL3BsYXQveGVuL21lbW9yeS5jCkBAIC0xMzMsNyArMTMzLDcgQEAgaW50IHVr
cGxhdF9tZW1yZWdpb25fZ2V0KGludCBpLCBzdHJ1Y3QgdWtwbGF0X21lbXJlZ2lvbl9kZXNjICpt
KQogI2VuZGlmCiAJCQlyZXR1cm4gLTE7CiAJCX0gZWxzZSB7Ci0JCQltZW1jcHkobSwgJl9saWJ4
ZW5wbGF0X21yZFtpIC0gNV0sIHNpemVvZigqbSkpOworCQkJbWVtY3B5KG0sICZfbGlieGVucGxh
dF9tcmRbaSAtIDddLCBzaXplb2YoKm0pKTsKIAkJfQogCQlicmVhazsKIAl9Ci0tIAoyLjExLjAK
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Apr 05 07:40:26 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 05 Apr 2019 07:40: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 1hCJSb-0005LI-Sf; Fri, 05 Apr 2019 07: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=V+10=SH=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hCJSa-0005Kl-Kh
 for minios-devel@lists.xen.org; Fri, 05 Apr 2019 07:40:24 +0000
X-Inumbo-ID: 10196180-5776-11e9-915b-4743e025afb4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 10196180-5776-11e9-915b-4743e025afb4;
 Fri, 05 Apr 2019 07:40:20 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 8C19A104F9E;
 Fri,  5 Apr 2019 09:40: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 itMPayBX42UH; Fri,  5 Apr 2019 09:40:19 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 4A93C104B81
 for <minios-devel@lists.xen.org>; Fri,  5 Apr 2019 09:40:19 +0200 (CEST)
Received: from DAPHNIS.office.hd ([169.254.2.2]) by METHONE.office.hd
 ([192.168.24.54]) with mapi id 14.03.0319.002; Fri, 5 Apr 2019 09:40:19 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Florian Schmidt <Florian.Schmidt@neclab.eu>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/NEWLIB PATCH] Implement gettimeofday, clock_gettime,
 sleep
Thread-Index: AQHU6hchPYKoHGitDEm6uWvI0isNZKYtMXMA
Date: Fri, 5 Apr 2019 07:40:18 +0000
Message-ID: <C2CA8A7C-9CC6-4A0F-9D06-55B13B32E32F@neclab.eu>
References: <20190403121639.29470-1-florian.schmidt@neclab.eu>
In-Reply-To: <20190403121639.29470-1-florian.schmidt@neclab.eu>
Accept-Language: en-US, de-DE
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.8.190312
x-originating-ip: [10.1.99.109]
Content-ID: <BD666E9ED609EE4BB3BF67A7797F632F@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/NEWLIB PATCH] Implement gettimeofday,
 clock_gettime, sleep
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@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>

SGkgRmxvcmlhbg0KDQpQYXRjaCBsb29rcyBnb29kLCB0aGFua3MuDQoNCuKAlCBGZWxpcGUNCg0K
UmV2aWV3ZWQtYnk6IEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4NCg0K77u/
T24gMDMuMDQuMTksIDE0OjE2LCAiRmxvcmlhbiBTY2htaWR0IiA8Rmxvcmlhbi5TY2htaWR0QG5l
Y2xhYi5ldT4gd3JvdGU6DQoNCiAgICBUaGUgaW1wbGVtZW50YXRpb25zIGFyZSB0YWtlbiBmcm9t
IG5vbGliYy4NCiAgICANCiAgICBTaWduZWQtb2ZmLWJ5OiBGbG9yaWFuIFNjaG1pZHQgPGZsb3Jp
YW4uc2NobWlkdEBuZWNsYWIuZXU+DQogICAgLS0tDQogICAgIGluY2x1ZGUvdGltZS5oIHwgIDEg
Kw0KICAgICB0aW1lLmMgICAgICAgICB8IDQzICsrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysNCiAgICAgMiBmaWxlcyBjaGFuZ2VkLCA0NCBpbnNlcnRpb25zKCspDQog
ICAgDQogICAgZGlmZiAtLWdpdCBhL2luY2x1ZGUvdGltZS5oIGIvaW5jbHVkZS90aW1lLmgNCiAg
ICBpbmRleCBkZDJlZWYyLi4yNzE4NTE1IDEwMDY0NA0KICAgIC0tLSBhL2luY2x1ZGUvdGltZS5o
DQogICAgKysrIGIvaW5jbHVkZS90aW1lLmgNCiAgICBAQCAtNTksNiArNTksNyBAQA0KICAgICAj
ZW5kaWYgLyogX19EWU5BTUlDX1JFRU5UX18gKi8NCiAgICAgI2VuZGlmIC8qIF9fcnRlbXNfXyAq
Lw0KICAgICANCiAgICArI2RlZmluZSBfUE9TSVhfTU9OT1RPTklDX0NMT0NLIDENCiAgICAgI2lu
Y2x1ZGVfbmV4dCA8dGltZS5oPg0KICAgICANCiAgICAgLyogY2xlYW51cCBfX3J0ZW1zX18gKi8N
CiAgICBkaWZmIC0tZ2l0IGEvdGltZS5jIGIvdGltZS5jDQogICAgaW5kZXggZmE4ODdiYS4uZGNj
ZjhhMSAxMDA2NDQNCiAgICAtLS0gYS90aW1lLmMNCiAgICArKysgYi90aW1lLmMNCiAgICBAQCAt
MzYsNiArMzYsNyBAQA0KICAgICAgKi8NCiAgICAgDQogICAgICNpbmNsdWRlIDxlcnJuby5oPg0K
ICAgICsjaW5jbHVkZSA8dGltZS5oPg0KICAgICAjaW5jbHVkZSA8c3lzL3RpbWUuaD4NCiAgICAg
I2luY2x1ZGUgPHV0aW1lLmg+DQogICAgICNpbmNsdWRlIDx1ay9wbGF0L3RpbWUuaD4NCiAgICBA
QCAtNDksNiArNTAsMTUgQEANCiAgICAgaW50DQogICAgIGdldHRpbWVvZmRheShzdHJ1Y3QgdGlt
ZXZhbCAqdHYgX191bnVzZWQsIHZvaWQgKnR6IF9fdW51c2VkKQ0KICAgICB7DQogICAgKwlfX25z
ZWMgbm93ID0gdWtwbGF0X3dhbGxfY2xvY2soKTsNCiAgICArDQogICAgKwlpZiAoIXR2KSB7DQog
ICAgKwkJZXJybm8gPSBFSU5WQUw7DQogICAgKwkJcmV0dXJuIC0xOw0KICAgICsJfQ0KICAgICsN
CiAgICArCXR2LT50dl9zZWMgPSB1a2FyY2hfdGltZV9uc2VjX3RvX3NlYyhub3cpOw0KICAgICsJ
dHYtPnR2X3VzZWMgPSB1a2FyY2hfdGltZV9uc2VjX3RvX3VzZWModWthcmNoX3RpbWVfc3Vic2Vj
KG5vdykpOw0KICAgICAJcmV0dXJuIDA7DQogICAgIH0NCiAgICAgDQogICAgQEAgLTEwMyw3ICsx
MTMsNDAgQEAgaW50IG5hbm9zbGVlcChjb25zdCBzdHJ1Y3QgdGltZXNwZWMgKnJlcSwgc3RydWN0
IHRpbWVzcGVjICpyZW0pDQogICAgIAlyZXR1cm4gMDsNCiAgICAgfQ0KICAgICANCiAgICArdW5z
aWduZWQgaW50IHNsZWVwKHVuc2lnbmVkIGludCBzZWNvbmRzKQ0KICAgICt7DQogICAgKwlzdHJ1
Y3QgdGltZXNwZWMgdHM7DQogICAgKw0KICAgICsJdHMudHZfc2VjID0gc2Vjb25kczsNCiAgICAr
CXRzLnR2X25zZWMgPSAwOw0KICAgICsJaWYgKG5hbm9zbGVlcCgmdHMsICZ0cykpDQogICAgKwkJ
cmV0dXJuIHRzLnR2X3NlYzsNCiAgICArDQogICAgKwlyZXR1cm4gMDsNCiAgICArfQ0KICAgICsN
CiAgICAgaW50IGNsb2NrX2dldHRpbWUoY2xvY2tpZF90IGNsa19pZCBfX3VudXNlZCwgc3RydWN0
IHRpbWVzcGVjICp0cCBfX3VudXNlZCkNCiAgICAgew0KICAgICsJX19uc2VjIG5vdzsNCiAgICAr
DQogICAgKwlpZiAoIXRwKSB7DQogICAgKwkJZXJybm8gPSBFRkFVTFQ7DQogICAgKwkJcmV0dXJu
IC0xOw0KICAgICsJfQ0KICAgICsNCiAgICArCXN3aXRjaCAoY2xrX2lkKSB7DQogICAgKwljYXNl
IENMT0NLX01PTk9UT05JQzoNCiAgICArCQlub3cgPSB1a3BsYXRfbW9ub3RvbmljX2Nsb2NrKCk7
DQogICAgKwkJYnJlYWs7DQogICAgKwljYXNlIENMT0NLX1JFQUxUSU1FOg0KICAgICsJCW5vdyA9
IHVrcGxhdF93YWxsX2Nsb2NrKCk7DQogICAgKwkJYnJlYWs7DQogICAgKwlkZWZhdWx0Og0KICAg
ICsJCWVycm5vID0gRUlOVkFMOw0KICAgICsJCXJldHVybiAtMTsNCiAgICArCX0NCiAgICArDQog
ICAgKwl0cC0+dHZfc2VjID0gdWthcmNoX3RpbWVfbnNlY190b19zZWMobm93KTsNCiAgICArCXRw
LT50dl9uc2VjID0gdWthcmNoX3RpbWVfc3Vic2VjKG5vdyk7DQogICAgIAlyZXR1cm4gMDsNCiAg
ICAgfQ0KICAgIC0tIA0KICAgIDIuMjEuMA0KICAgIA0KICAgIA0KDQpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0
Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Apr 05 08:26:47 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 05 Apr 2019 08: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 1hCKBS-00010M-3x; Fri, 05 Apr 2019 08:26:46 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Z8Aa=SH=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1hCKBQ-00010H-NJ
 for minios-devel@lists.xen.org; Fri, 05 Apr 2019 08:26:44 +0000
X-Inumbo-ID: 8a03fff7-577c-11e9-92d7-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 8a03fff7-577c-11e9-92d7-bc764e045a96;
 Fri, 05 Apr 2019 08:26:42 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id DAFCEF207C;
 Fri,  5 Apr 2019 10:26:40 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
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 vE2gplLbPtJr; Fri,  5 Apr 2019 10:22:03 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 89314F202B;
 Fri,  5 Apr 2019 10:21:57 +0200 (CEST)
Received: from [10.1.99.61] (10.1.99.61) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Fri, 5 Apr 2019 10:21:57
 +0200
To: Cristian Banu <cristb@gmail.com>, <minios-devel@lists.xen.org>
References: <20190405072950.17495-1-cristb@gmail.com>
From: Florian Schmidt <Florian.Schmidt@neclab.eu>
Message-ID: <f57b0536-4180-533b-2330-457a06ee51af@neclab.eu>
Date: Fri, 5 Apr 2019 10:21:55 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <20190405072950.17495-1-cristb@gmail.com>
Content-Language: en-US
X-Originating-IP: [10.1.99.61]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2] plat/xen: Fix memregion
 index into _libxenplat_mrd
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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, 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>

UmV2aWV3ZWQtYnk6IEZsb3JpYW4gU2NobWlkdCA8Zmxvcmlhbi5zY2htaWR0QG5lY2xhYi5ldT4K
Ck9uIDQvNS8xOSA5OjI5IEFNLCBDcmlzdGlhbiBCYW51IHdyb3RlOgo+IENvbW1pdCBkMWFhZTcx
MjliNzEgKCJwbGF0OiBSZWdpc3RlciBlaF9mcmFtZSBhbmQgZWhfZnJhbWVfaGRyIGluCj4gbWVt
b3J5LmgiKSBhZGRlZCBuZXcgbWVtb3J5IHJlZ2lvbnMgYnV0IGRpZCBub3QgdXBkYXRlIHRoZSBv
ZmZzZXQKPiBzdWJ0cmFjdGVkIHRvIGluZGV4IGludG8gX2xpYnhlbnBsYXRfbXJkLiBUaGlzIGJy
ZWFrcyB0aGUgYm9vdCBvbiBYZW4sCj4gYXMgdGhlIG1lbW9yeSBhbGxvY2F0b3IgZmluZHMgbm8g
c3VpdGFibGUgbWVtb3J5IHJlZ2lvbnMgdG8gdXNlLAo+IGluZGV4aW5nIGJleW9uZCB0aGUgc2l6
ZSBvZiB0aGUgX2xpYnhlbnBsYXRfbXJkLgo+IAo+IEZpeGVzOiBkMWFhZTcxMjliNzEgKCJwbGF0
OiBSZWdpc3RlciBlaF9mcmFtZSBhbmQgZWhfZnJhbWVfaGRyIGluIG1lbW9yeS5oIikKPiBTaWdu
ZWQtb2ZmLWJ5OiBDcmlzdGlhbiBCYW51IDxjcmlzdGJAZ21haWwuY29tPgo+IC0tLQo+IENoYW5n
ZXMgaW4gdjI6Cj4gICAtIE1ha2UgY29tbWl0IG1lc3NhZ2UgbW9yZSB2ZXJib3NlCj4gLS0tCj4g
ICBwbGF0L3hlbi9tZW1vcnkuYyB8IDIgKy0KPiAgIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlv
bigrKSwgMSBkZWxldGlvbigtKQo+IAo+IGRpZmYgLS1naXQgYS9wbGF0L3hlbi9tZW1vcnkuYyBi
L3BsYXQveGVuL21lbW9yeS5jCj4gaW5kZXggNGIzZTk0NjYxYTE0Li5jYjFjMzU1MmEwZDkgMTAw
NjQ0Cj4gLS0tIGEvcGxhdC94ZW4vbWVtb3J5LmMKPiArKysgYi9wbGF0L3hlbi9tZW1vcnkuYwo+
IEBAIC0xMzMsNyArMTMzLDcgQEAgaW50IHVrcGxhdF9tZW1yZWdpb25fZ2V0KGludCBpLCBzdHJ1
Y3QgdWtwbGF0X21lbXJlZ2lvbl9kZXNjICptKQo+ICAgI2VuZGlmCj4gICAJCQlyZXR1cm4gLTE7
Cj4gICAJCX0gZWxzZSB7Cj4gLQkJCW1lbWNweShtLCAmX2xpYnhlbnBsYXRfbXJkW2kgLSA1XSwg
c2l6ZW9mKCptKSk7Cj4gKwkJCW1lbWNweShtLCAmX2xpYnhlbnBsYXRfbXJkW2kgLSA3XSwgc2l6
ZW9mKCptKSk7Cj4gICAJCX0KPiAgIAkJYnJlYWs7Cj4gICAJfQo+IAoKLS0gCkRyLiBGbG9yaWFu
IFNjaG1pZHQK44OV44Ot44O844Oq44Ki44Oz44O744K344Ol44Of44OD44OIClJlc2VhcmNoIFNj
aWVudGlzdCwKU3lzdGVtcyBhbmQgTWFjaGluZSBMZWFybmluZyBHcm91cApORUMgTGFib3JhdG9y
aWVzIEV1cm9wZQpLdXJmw7xyc3Rlbi1BbmxhZ2UgMzYsIEQtNjkxMTUgSGVpZGVsYmVyZwpUZWwu
ICAgICArNDkgKDApNjIyMSA0MzQyLTI2NQpGYXg6ICAgICArNDkgKDApNjIyMSA0MzQyLTE1NQpl
LW1haWw6ICBmbG9yaWFuLnNjaG1pZHRAbmVjbGFiLmV1Cj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSZWdpc3RlcmVkIGF0IEFtdHNn
ZXJpY2h0IE1hbm5oZWltLCBHZXJtYW55LCBIUkI3Mjg1NTgKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlu
aW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Apr 05 08:54:31 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 05 Apr 2019 08:54: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 1hCKcH-0003XK-Gc; Fri, 05 Apr 2019 08:54:29 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=muAz=SH=gmail.com=cristb@srs-us1.protection.inumbo.net>)
 id 1hCKcF-0003W2-Jg
 for minios-devel@lists.xen.org; Fri, 05 Apr 2019 08:54:27 +0000
X-Inumbo-ID: 69983120-5780-11e9-92d7-bc764e045a96
Received: from mail-wm1-x344.google.com (unknown [2a00:1450:4864:20::344])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 69983120-5780-11e9-92d7-bc764e045a96;
 Fri, 05 Apr 2019 08:54:25 +0000 (UTC)
Received: by mail-wm1-x344.google.com with SMTP id 4so5826445wmf.1
 for <minios-devel@lists.xen.org>; Fri, 05 Apr 2019 01:54: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;
 bh=2bw1OGgFqUvRxfuAM4Hq6Qv+7OPPcIiuAbwTrYFlumE=;
 b=vQZ/jUchCqKQ9diJVLdCvGjQ5nKHrSKbt+ihQj0cmp/qkY1XWOyYejWaUtWzIvME/r
 HS8YXjjEM9r5/EMnRwKfpx+YPdkg8fkh19h65BQi27HkeAPsfKrGdRGfSELk4W4bwrfa
 CLPFNaXJNyKqHd1ppCfXTtKYLWm6ykt6mRLVFaaevT8rkr2zojTD5c0BOsDk4fx+jEJ7
 lGo0pFXrLdy33qan7FWsVc63N48fU6urGec1fceNIth79a/RD27JdFzUo8Gr50eUIuXe
 qV06BULX/MnXaNZZoIq/UXAHCznL8qieLwzzSsTtmwTep5vZXoyZ8wfBfd03b4o0gwKJ
 yMCw==
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=2bw1OGgFqUvRxfuAM4Hq6Qv+7OPPcIiuAbwTrYFlumE=;
 b=YF7/o2M5cz2m1cKWdefWx1qIdxKQY7Zt0wr0LFZmpTR+8E3v6TnOP/W8edQIQmkbUC
 dn0UHPF7mRTTF4ObxLRN8F2pJ/4sQaHG3yXGSOIKh0vzKunpwq228IPNQyU9H/w09tTR
 5Gf6y5uzO303mlrrB86AmuA5TAhr4hRdFQnriDmKcwiYB2aX6KarP1YD54dLk/RshK3Q
 qq5EKRMOFH7P6gXm7u1UxU0O/5a398Gq53tMWfodnYjqPasJ87AnmC4t6dm1eHlgqdNp
 Y3yXoBnpqLRRcMT/FaqsInWP9lNz9euNaBwBMCuVqe28mTt6SZAiuNGJ4ZJ2+YzJ+BCK
 KBNw==
X-Gm-Message-State: APjAAAUm865PgYoItXSdwdFcN7TsJUyuDpCc2tVp5RdFrmPbwN5llehB
 km944gRVx8zMraOXRQ0TK8ZmL4gyK6s=
X-Google-Smtp-Source: APXvYqwqN9FMJxD2Wdkp5XsUJ5orlt/JQegNxMtB+m0hPA9tF7XWIe84WN9+JS9dtPeN+3HQC4EPjg==
X-Received: by 2002:a1c:21c1:: with SMTP id h184mr6707237wmh.128.1554454464414; 
 Fri, 05 Apr 2019 01:54:24 -0700 (PDT)
Received: from localhost.localdomain (p16.eregie.pub.ro. [141.85.0.116])
 by smtp.gmail.com with ESMTPSA id 7sm75912517wrc.81.2019.04.05.01.54.23
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Fri, 05 Apr 2019 01:54:23 -0700 (PDT)
From: Cristian Banu <cristb@gmail.com>
To: minios-devel@lists.xen.org
Date: Fri,  5 Apr 2019 11:54:12 +0300
Message-Id: <20190405085412.31714-1-cristb@gmail.com>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT PATCH] plat/*: Replace memregion hardcoded
 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: Florian.Schmidt@neclab.eu, simon.kuenzer@neclab.eu, costin.lupu@cs.pub.ro,
 Cristian Banu <cristb@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>

VGhpcyBwYXRjaCByZXBsYWNlcyB0aGUgaGFyZGNvZGVkIHZhbHVlcyBmb3IgdGhlIG1lbW9yeSBy
ZWdpb24gaW5kZXhlcwp3aXRoIGVudW1zLCBpbiBvcmRlciB0byBtYWtlIHRoZSBwcm9jZXNzIG9m
IGFkZGluZyBvciByZW1vdmluZyBtZW1vcnkKcmVnaW9ucyBsZXNzIGZyYWdpbGUuCgpTaWduZWQt
b2ZmLWJ5OiBDcmlzdGlhbiBCYW51IDxjcmlzdGJAZ21haWwuY29tPgotLS0KIHBsYXQva3ZtL21l
bW9yeS5jIHwgMzMgKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tCiBwbGF0L3hlbi9t
ZW1vcnkuYyB8IDMwICsrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLQogMiBmaWxlcyBjaGFu
Z2VkLCA0NCBpbnNlcnRpb25zKCspLCAxOSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9wbGF0
L2t2bS9tZW1vcnkuYyBiL3BsYXQva3ZtL21lbW9yeS5jCmluZGV4IGU0NWI4OGM1OTQ5NS4uMGI2
YTNjZWU1MzlkIDEwMDY0NAotLS0gYS9wbGF0L2t2bS9tZW1vcnkuYworKysgYi9wbGF0L2t2bS9t
ZW1vcnkuYwpAQCAtMzEsOSArMzEsMjIgQEAgZXh0ZXJuIHZvaWQgKl9saWJrdm1wbGF0X2hlYXBf
c3RhcnQ7CiBleHRlcm4gdm9pZCAqX2xpYmt2bXBsYXRfc3RhY2tfdG9wOwogZXh0ZXJuIHZvaWQg
Kl9saWJrdm1wbGF0X21lbV9lbmQ7CiAKK2VudW0gdWtwbGF0X21lbXJlZ2lvbnMgeworCVVLUExB
VF9NRU1SRUdJT05fVEVYVCwKKwlVS1BMQVRfTUVNUkVHSU9OX0VIX0ZSQU1FLAorCVVLUExBVF9N
RU1SRUdJT05fRUhfRlJBTUVfSERSLAorCVVLUExBVF9NRU1SRUdJT05fUk9EQVRBLAorCVVLUExB
VF9NRU1SRUdJT05fQ1RPUlMsCisJVUtQTEFUX01FTVJFR0lPTl9EQVRBLAorCVVLUExBVF9NRU1S
RUdJT05fQlNTLAorCVVLUExBVF9NRU1SRUdJT05fSEVBUCwKKwlVS1BMQVRfTUVNUkVHSU9OX1NU
QUNLLAorCVVLUExBVF9NRU1SRUdJT05fQ09VTlQKK307CisKIGludCB1a3BsYXRfbWVtcmVnaW9u
X2NvdW50KHZvaWQpCiB7Ci0JcmV0dXJuIDk7CisJcmV0dXJuIFVLUExBVF9NRU1SRUdJT05fQ09V
TlQ7CiB9CiAKIGludCB1a3BsYXRfbWVtcmVnaW9uX2dldChpbnQgaSwgc3RydWN0IHVrcGxhdF9t
ZW1yZWdpb25fZGVzYyAqbSkKQEAgLTQzLDcgKzU2LDcgQEAgaW50IHVrcGxhdF9tZW1yZWdpb25f
Z2V0KGludCBpLCBzdHJ1Y3QgdWtwbGF0X21lbXJlZ2lvbl9kZXNjICptKQogCVVLX0FTU0VSVCht
KTsKIAogCXN3aXRjaCAoaSkgewotCWNhc2UgMDogLyogdGV4dCAqLworCWNhc2UgVUtQTEFUX01F
TVJFR0lPTl9URVhUOgogCQltLT5iYXNlICA9ICh2b2lkICopIF9fVEVYVDsKIAkJbS0+bGVuICAg
PSAoc2l6ZV90KSBfX0VURVhUIC0gKHNpemVfdCkgX19URVhUOwogCQltLT5mbGFncyA9IChVS1BM
QVRfTUVNUkZfUkVTRVJWRUQKQEAgLTUzLDcgKzY2LDcgQEAgaW50IHVrcGxhdF9tZW1yZWdpb25f
Z2V0KGludCBpLCBzdHJ1Y3QgdWtwbGF0X21lbXJlZ2lvbl9kZXNjICptKQogI2VuZGlmCiAJCXJl
dCA9IDA7CiAJCWJyZWFrOwotCWNhc2UgMTogLyogZWhfZnJhbWUgKi8KKwljYXNlIFVLUExBVF9N
RU1SRUdJT05fRUhfRlJBTUU6CiAJCW0tPmJhc2UgID0gKHZvaWQgKikgX19FSF9GUkFNRV9TVEFS
VDsKIAkJbS0+bGVuICAgPSAoc2l6ZV90KSBfX0VIX0ZSQU1FX0VORAogCQkJCS0gKHNpemVfdCkg
X19FSF9GUkFNRV9TVEFSVDsKQEAgLTY0LDcgKzc3LDcgQEAgaW50IHVrcGxhdF9tZW1yZWdpb25f
Z2V0KGludCBpLCBzdHJ1Y3QgdWtwbGF0X21lbXJlZ2lvbl9kZXNjICptKQogCQltLT5uYW1lICA9
ICJlaF9mcmFtZSI7CiAjZW5kaWYKIAkJYnJlYWs7Ci0JY2FzZSAyOiAvKiBlaF9mcmFtZV9oZHIg
Ki8KKwljYXNlIFVLUExBVF9NRU1SRUdJT05fRUhfRlJBTUVfSERSOgogCQltLT5iYXNlICA9ICh2
b2lkICopIF9fRUhfRlJBTUVfSERSX1NUQVJUOwogCQltLT5sZW4gICA9IChzaXplX3QpIF9fRUhf
RlJBTUVfSERSX0VORAogCQkJICAgLSAoc2l6ZV90KSBfX0VIX0ZSQU1FX0hEUl9TVEFSVDsKQEAg
LTc1LDcgKzg4LDcgQEAgaW50IHVrcGxhdF9tZW1yZWdpb25fZ2V0KGludCBpLCBzdHJ1Y3QgdWtw
bGF0X21lbXJlZ2lvbl9kZXNjICptKQogCQltLT5uYW1lICA9ICJlaF9mcmFtZV9oZHIiOwogI2Vu
ZGlmCiAJCWJyZWFrOwotCWNhc2UgMzogLyogcm9kYXRhICovCisJY2FzZSBVS1BMQVRfTUVNUkVH
SU9OX1JPREFUQToKIAkJbS0+YmFzZSAgPSAodm9pZCAqKSBfX1JPREFUQTsKIAkJbS0+bGVuICAg
PSAoc2l6ZV90KSBfX0VST0RBVEEgLSAoc2l6ZV90KSBfX1JPREFUQTsKIAkJbS0+ZmxhZ3MgPSAo
VUtQTEFUX01FTVJGX1JFU0VSVkVECkBAIC04NSw3ICs5OCw3IEBAIGludCB1a3BsYXRfbWVtcmVn
aW9uX2dldChpbnQgaSwgc3RydWN0IHVrcGxhdF9tZW1yZWdpb25fZGVzYyAqbSkKICNlbmRpZgog
CQlyZXQgPSAwOwogCQlicmVhazsKLQljYXNlIDQ6IC8qIGN0b3JzICovCisJY2FzZSBVS1BMQVRf
TUVNUkVHSU9OX0NUT1JTOgogCQltLT5iYXNlICA9ICh2b2lkICopIF9fQ1RPUlM7CiAJCW0tPmxl
biAgID0gKHNpemVfdCkgX19FQ1RPUlMgLSAoc2l6ZV90KSBfX0NUT1JTOwogCQltLT5mbGFncyA9
IChVS1BMQVRfTUVNUkZfUkVTRVJWRUQKQEAgLTk1LDcgKzEwOCw3IEBAIGludCB1a3BsYXRfbWVt
cmVnaW9uX2dldChpbnQgaSwgc3RydWN0IHVrcGxhdF9tZW1yZWdpb25fZGVzYyAqbSkKICNlbmRp
ZgogCQlyZXQgPSAwOwogCQlicmVhazsKLQljYXNlIDU6IC8qIGRhdGEgKi8KKwljYXNlIFVLUExB
VF9NRU1SRUdJT05fREFUQToKIAkJbS0+YmFzZSAgPSAodm9pZCAqKSBfX0RBVEE7CiAJCW0tPmxl
biAgID0gKHNpemVfdCkgX19FREFUQSAtIChzaXplX3QpIF9fREFUQTsKIAkJbS0+ZmxhZ3MgPSAo
VUtQTEFUX01FTVJGX1JFU0VSVkVECkBAIC0xMDYsNyArMTE5LDcgQEAgaW50IHVrcGxhdF9tZW1y
ZWdpb25fZ2V0KGludCBpLCBzdHJ1Y3QgdWtwbGF0X21lbXJlZ2lvbl9kZXNjICptKQogI2VuZGlm
CiAJCXJldCA9IDA7CiAJCWJyZWFrOwotCWNhc2UgNjogLyogYnNzICovCisJY2FzZSBVS1BMQVRf
TUVNUkVHSU9OX0JTUzoKIAkJbS0+YmFzZSAgPSAodm9pZCAqKSBfX0JTU19TVEFSVDsKIAkJbS0+
bGVuICAgPSAoc2l6ZV90KSBfX0VORCAtIChzaXplX3QpIF9fQlNTX1NUQVJUOwogCQltLT5mbGFn
cyA9IChVS1BMQVRfTUVNUkZfUkVTRVJWRUQKQEAgLTExNyw3ICsxMzAsNyBAQCBpbnQgdWtwbGF0
X21lbXJlZ2lvbl9nZXQoaW50IGksIHN0cnVjdCB1a3BsYXRfbWVtcmVnaW9uX2Rlc2MgKm0pCiAj
ZW5kaWYKIAkJcmV0ID0gMDsKIAkJYnJlYWs7Ci0JY2FzZSA3OiAvKiBoZWFwICovCisJY2FzZSBV
S1BMQVRfTUVNUkVHSU9OX0hFQVA6CiAJCW0tPmJhc2UgID0gX2xpYmt2bXBsYXRfaGVhcF9zdGFy
dDsKIAkJbS0+bGVuICAgPSAoc2l6ZV90KSBfbGlia3ZtcGxhdF9zdGFja190b3AKIAkJCSAgIC0g
KHNpemVfdCkgX2xpYmt2bXBsYXRfaGVhcF9zdGFydDsKQEAgLTEyNyw3ICsxNDAsNyBAQCBpbnQg
dWtwbGF0X21lbXJlZ2lvbl9nZXQoaW50IGksIHN0cnVjdCB1a3BsYXRfbWVtcmVnaW9uX2Rlc2Mg
Km0pCiAjZW5kaWYKIAkJcmV0ID0gMDsKIAkJYnJlYWs7Ci0JY2FzZSA4OiAvKiBzdGFjayAqLwor
CWNhc2UgVUtQTEFUX01FTVJFR0lPTl9TVEFDSzoKIAkJbS0+YmFzZSAgPSBfbGlia3ZtcGxhdF9z
dGFja190b3A7CiAJCW0tPmxlbiAgID0gKHNpemVfdCkgX2xpYmt2bXBsYXRfbWVtX2VuZAogCQkJ
ICAgLSAoc2l6ZV90KSBfbGlia3ZtcGxhdF9zdGFja190b3A7CmRpZmYgLS1naXQgYS9wbGF0L3hl
bi9tZW1vcnkuYyBiL3BsYXQveGVuL21lbW9yeS5jCmluZGV4IGNiMWMzNTUyYTBkOS4uZDQ3NzU0
NGIyOWRmIDEwMDY0NAotLS0gYS9wbGF0L3hlbi9tZW1vcnkuYworKysgYi9wbGF0L3hlbi9tZW1v
cnkuYwpAQCAtNDUsOSArNDUsMjAgQEAKIAogI2luY2x1ZGUgPHVrL2Fzc2VydC5oPgogCitlbnVt
IHVrcGxhdF9tZW1yZWdpb25zIHsKKwlVS1BMQVRfTUVNUkVHSU9OX1RFWFQsCisJVUtQTEFUX01F
TVJFR0lPTl9FSF9GUkFNRSwKKwlVS1BMQVRfTUVNUkVHSU9OX0VIX0ZSQU1FX0hEUiwKKwlVS1BM
QVRfTUVNUkVHSU9OX1JPREFUQSwKKwlVS1BMQVRfTUVNUkVHSU9OX0NUT1JTLAorCVVLUExBVF9N
RU1SRUdJT05fREFUQSwKKwlVS1BMQVRfTUVNUkVHSU9OX0JTUywKKwlVS1BMQVRfTUVNUkVHSU9O
X0NPVU5UCit9OworCiBpbnQgdWtwbGF0X21lbXJlZ2lvbl9jb3VudCh2b2lkKQogewotCXJldHVy
biAoaW50KSBfbGlieGVucGxhdF9tcmRfbnVtICsgNzsKKwlyZXR1cm4gKGludCkgX2xpYnhlbnBs
YXRfbXJkX251bSArIFVLUExBVF9NRU1SRUdJT05fQ09VTlQ7CiB9CiAKIGludCB1a3BsYXRfbWVt
cmVnaW9uX2dldChpbnQgaSwgc3RydWN0IHVrcGxhdF9tZW1yZWdpb25fZGVzYyAqbSkKQEAgLTU2
LDcgKzY3LDcgQEAgaW50IHVrcGxhdF9tZW1yZWdpb25fZ2V0KGludCBpLCBzdHJ1Y3QgdWtwbGF0
X21lbXJlZ2lvbl9kZXNjICptKQogCVVLX0FTU0VSVChtKTsKIAogCXN3aXRjaCAoaSkgewotCWNh
c2UgMDogLyogdGV4dCAqLworCWNhc2UgVUtQTEFUX01FTVJFR0lPTl9URVhUOgogCQltLT5iYXNl
ICA9ICh2b2lkICopIF9fVEVYVDsKIAkJbS0+bGVuICAgPSAoc2l6ZV90KSBfX0VURVhUIC0gKHNp
emVfdCkgX19URVhUOwogCQltLT5mbGFncyA9IChVS1BMQVRfTUVNUkZfUkVTRVJWRUQKQEAgLTY1
LDcgKzc2LDcgQEAgaW50IHVrcGxhdF9tZW1yZWdpb25fZ2V0KGludCBpLCBzdHJ1Y3QgdWtwbGF0
X21lbXJlZ2lvbl9kZXNjICptKQogCQltLT5uYW1lICA9ICJ0ZXh0IjsKICNlbmRpZgogCQlicmVh
azsKLQljYXNlIDE6IC8qIGVoX2ZyYW1lICovCisJY2FzZSBVS1BMQVRfTUVNUkVHSU9OX0VIX0ZS
QU1FOgogCQltLT5iYXNlICA9ICh2b2lkICopIF9fRUhfRlJBTUVfU1RBUlQ7CiAJCW0tPmxlbiAg
ID0gKHNpemVfdCkgX19FSF9GUkFNRV9FTkQKIAkJCQktIChzaXplX3QpIF9fRUhfRlJBTUVfU1RB
UlQ7CkBAIC03NSw3ICs4Niw3IEBAIGludCB1a3BsYXRfbWVtcmVnaW9uX2dldChpbnQgaSwgc3Ry
dWN0IHVrcGxhdF9tZW1yZWdpb25fZGVzYyAqbSkKIAkJbS0+bmFtZSAgPSAiZWhfZnJhbWUiOwog
I2VuZGlmCiAJCWJyZWFrOwotCWNhc2UgMjogLyogZWhfZnJhbWVfaGRyICovCisJY2FzZSBVS1BM
QVRfTUVNUkVHSU9OX0VIX0ZSQU1FX0hEUjoKIAkJbS0+YmFzZSAgPSAodm9pZCAqKSBfX0VIX0ZS
QU1FX0hEUl9TVEFSVDsKIAkJbS0+bGVuICAgPSAoc2l6ZV90KSBfX0VIX0ZSQU1FX0hEUl9FTkQK
IAkJCQktIChzaXplX3QpIF9fRUhfRlJBTUVfSERSX1NUQVJUOwpAQCAtODUsNyArOTYsNyBAQCBp
bnQgdWtwbGF0X21lbXJlZ2lvbl9nZXQoaW50IGksIHN0cnVjdCB1a3BsYXRfbWVtcmVnaW9uX2Rl
c2MgKm0pCiAJCW0tPm5hbWUgID0gImVoX2ZyYW1lX2hkciI7CiAjZW5kaWYKIAkJYnJlYWs7Ci0J
Y2FzZSAzOgkvKiBybyBkYXRhICovCisJY2FzZSBVS1BMQVRfTUVNUkVHSU9OX1JPREFUQToKIAkJ
bS0+YmFzZSAgPSAodm9pZCAqKSBfX1JPREFUQTsKIAkJbS0+bGVuICAgPSAoc2l6ZV90KSBfX0VS
T0RBVEEgLSAoc2l6ZV90KSBfX1JPREFUQTsKIAkJbS0+ZmxhZ3MgPSAoVUtQTEFUX01FTVJGX1JF
U0VSVkVECkBAIC05NCw3ICsxMDUsNyBAQCBpbnQgdWtwbGF0X21lbXJlZ2lvbl9nZXQoaW50IGks
IHN0cnVjdCB1a3BsYXRfbWVtcmVnaW9uX2Rlc2MgKm0pCiAJCW0tPm5hbWUgID0gInJvZGF0YSI7
CiAjZW5kaWYKIAkJYnJlYWs7Ci0JY2FzZSA0OiAvKiBjdG9ycyAqLworCWNhc2UgVUtQTEFUX01F
TVJFR0lPTl9DVE9SUzoKIAkJbS0+YmFzZSAgPSAodm9pZCAqKSBfX0NUT1JTOwogCQltLT5sZW4g
ICA9IChzaXplX3QpIF9fRUNUT1JTIC0gKHNpemVfdCkgX19DVE9SUzsKIAkJbS0+ZmxhZ3MgPSAo
VUtQTEFUX01FTVJGX1JFU0VSVkVECkBAIC0xMDMsNyArMTE0LDcgQEAgaW50IHVrcGxhdF9tZW1y
ZWdpb25fZ2V0KGludCBpLCBzdHJ1Y3QgdWtwbGF0X21lbXJlZ2lvbl9kZXNjICptKQogCQltLT5u
YW1lICA9ICJjdG9ycyI7CiAjZW5kaWYKIAkJYnJlYWs7Ci0JY2FzZSA1OiAvKiBkYXRhICovCisJ
Y2FzZSBVS1BMQVRfTUVNUkVHSU9OX0RBVEE6CiAJCW0tPmJhc2UgID0gKHZvaWQgKikgX19EQVRB
OwogCQltLT5sZW4gICA9IChzaXplX3QpIF9fRURBVEEgLSAoc2l6ZV90KSBfX0RBVEE7CiAJCW0t
PmZsYWdzID0gKFVLUExBVF9NRU1SRl9SRVNFUlZFRApAQCAtMTEzLDcgKzEyNCw3IEBAIGludCB1
a3BsYXRfbWVtcmVnaW9uX2dldChpbnQgaSwgc3RydWN0IHVrcGxhdF9tZW1yZWdpb25fZGVzYyAq
bSkKIAkJbS0+bmFtZSAgPSAiZGF0YSI7CiAjZW5kaWYKIAkJYnJlYWs7Ci0JY2FzZSA2OiAvKiBi
c3MgKi8KKwljYXNlIFVLUExBVF9NRU1SRUdJT05fQlNTOgogCQltLT5iYXNlICA9ICh2b2lkICop
IF9fQlNTX1NUQVJUOwogCQltLT5sZW4gICA9IChzaXplX3QpIF9fRU5EIC0gKHNpemVfdCkgX19C
U1NfU1RBUlQ7CiAJCW0tPmZsYWdzID0gKFVLUExBVF9NRU1SRl9SRVNFUlZFRApAQCAtMTMzLDcg
KzE0NCw4IEBAIGludCB1a3BsYXRfbWVtcmVnaW9uX2dldChpbnQgaSwgc3RydWN0IHVrcGxhdF9t
ZW1yZWdpb25fZGVzYyAqbSkKICNlbmRpZgogCQkJcmV0dXJuIC0xOwogCQl9IGVsc2UgewotCQkJ
bWVtY3B5KG0sICZfbGlieGVucGxhdF9tcmRbaSAtIDddLCBzaXplb2YoKm0pKTsKKwkJCW1lbWNw
eShtLCAmX2xpYnhlbnBsYXRfbXJkW2kgLSBVS1BMQVRfTUVNUkVHSU9OX0NPVU5UXSwKKwkJCQlz
aXplb2YoKm0pKTsKIAkJfQogCQlicmVhazsKIAl9Ci0tIAoyLjExLjAKCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBs
aXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Apr 05 11:17:14 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 05 Apr 2019 11:17: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 1hCMqO-0008Lw-47; Fri, 05 Apr 2019 11:17: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=qyOA=SH=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hCMqN-0008Lr-MO
 for minios-devel@lists.xen.org; Fri, 05 Apr 2019 11:17:11 +0000
X-Inumbo-ID: 58e23162-5794-11e9-a3f5-fbe03f794d6e
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 58e23162-5794-11e9-a3f5-fbe03f794d6e;
 Fri, 05 Apr 2019 11:17:07 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id AB368105018;
 Fri,  5 Apr 2019 13:17: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 TStpX1Hfbc5b; Fri,  5 Apr 2019 13:17:06 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 5274C105007;
 Fri,  5 Apr 2019 13:17:06 +0200 (CEST)
Received: from [10.1.2.132] (10.1.2.132) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Fri, 5 Apr 2019 13:17:06
 +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: <20190404210210.18521-1-vlad_andrei.badoiu@stud.acs.upb.ro>
 <20190404210210.18521-2-vlad_andrei.badoiu@stud.acs.upb.ro>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <a4f8170c-36ac-3c77-86f7-006518522345@neclab.eu>
Date: Fri, 5 Apr 2019 13:17:05 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <20190404210210.18521-2-vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 1/3] plat/*: Introduce
 unikraft internal constructors
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@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>

SGVsbG8gVmxhZCwKClBsZWFzZSBmaW5kIHRoZSByZXZpZXcgY29tbWVudCBpbmxpbmU6CgpUaGFu
a3MgJiBSZWdhcmRzClNoYXJhbgoKT24gNC80LzE5IDExOjAyIFBNLCBWbGFkLUFuZHJlaSBCxIJE
T0lVICg3ODY5Mikgd3JvdGU6Cj4gRnJvbTogVmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIpIDx2
bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPgo+IAo+IFRoaXMgcGF0Y2ggYWRkcyBh
IG5ldyBzZWN0aW9uIGZvciB0aGUgdWtwbGF0X2N0b3J0YWIKPiBhcnJheS4gVGhlIGFycmF5IGlz
IE5VTEwtdGVybWluYXRlZCBhbmQgY29uc2lzdHMKPiBvZiBmdW5jdGlvbiBwb2ludGVycyB0byBj
b25zdHJ1Y3RvcnMuIFRoZSBwb2ludGVycyBhcmUKPiBzb3J0ZWQgYnkgcHJpb3JpdHkgKDAtNykg
YW5kIHRoZSBhcnJheSBpcyBwb3B1bGF0ZWQgYXQgbGluawo+IHRpbWUuIExpYnJhcmllcyBjYW4g
cmVnaXN0ZXIgYSBjb25zdHJ1Y3RvciBmdW5jdGlvbiBieSB1c2luZwo+IHRoZSBuZXcgbWFjcm8g
VUtQTEFUX0NUT1JfRlVOQygpIChwcm92aWRlZCB3aXRoCj4gaW5jbHVkZS91ay9wbGF0L2N0b3Jz
LmgpLiBUaGlzIHBhdGNoIHdhcyBuZWVkZWQgYmVjYXVzZQo+IEMrKyBub3JtYWxseSB1c2VzIF9f
YXR0cmlidXRlX18oKGNvbnN0cnVjdG9yKSkgYW5kIHdpdGhvdXQKPiB0aGlzIHdlIHdvdWxkIHJ1
biB0aGUgQysrIGNvbnN0cnVjdG9ycyBkdXJpbmcgdGhlIHN0YXJ0dXAgd2l0aCB0aGUKPiBpbnRl
cm5hbCB1bmlrcmFmdCBjb25zdHJ1Y3RvcnMuCj4gCj4gVGhpcyBpcyBiYXNlZCBvbiB0aGUgcHJl
dmlvdXMgcGF0Y2ggb2YgU2ltb24gS3Vlbnplci4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBWbGFkLUFu
ZHJlaSBCYWRvaXUgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51cGIucm8+Cj4gLS0tCj4g
ICBpbmNsdWRlL3VrL2N0b3JzLmggICAgICAgICB8IDY4ICsrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrCj4gICBwbGF0L2NvbW1vbi94ODYvbGluazY0LmxkcyB8ICA5ICsrKysr
Cj4gICBwbGF0L2t2bS9hcm0vbGluazY0Lmxkcy5TICB8ICA4ICsrKysrCj4gICBwbGF0L2xpbnV4
dS9MaW5rZXIudWsgICAgICB8ICAyICsrCj4gICBwbGF0L2xpbnV4dS9hcm0vbGluazY0LmxkcyB8
IDExICsrKysrKwo+ICAgcGxhdC9saW51eHUveDg2L2xpbms2NC5sZHMgfCAgNiArKysrCj4gICBw
bGF0L3hlbi9hcm0vbGluazMyLmxkcyAgICB8ICA4ICsrKysrCj4gICA3IGZpbGVzIGNoYW5nZWQs
IDExMiBpbnNlcnRpb25zKCspCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgaW5jbHVkZS91ay9jdG9y
cy5oCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9saW51eHUvYXJtL2xpbms2NC5sZHMKPiAg
IGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2xpbnV4dS94ODYvbGluazY0Lmxkcwo+IAo+IGRpZmYg
LS1naXQgYS9pbmNsdWRlL3VrL2N0b3JzLmggYi9pbmNsdWRlL3VrL2N0b3JzLmgKPiBuZXcgZmls
ZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAwLi4xNWVjOTBmZQo+IC0tLSAvZGV2L251bGwK
PiArKysgYi9pbmNsdWRlL3VrL2N0b3JzLmgKPiBAQCAtMCwwICsxLDY4IEBACj4gKy8qIFNQRFgt
TGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KPiArLyoKPiArICogQXV0aG9yczog
U2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+Cj4gKyAqCQkJVmxhZC1BbmRy
ZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPgo+ICsgKgo+ICsg
Kgo+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTksIE5FQyBFdXJvcGUgTHRkLiwgTkVDIENvcnBvcmF0
aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLgo+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+ICsKPiArI2lmbmRlZiBfX1VL
X0NUT1JTX0hfXwo+ICsjZGVmaW5lIF9fVUtfQ1RPUlNfSF9fCj4gKwo+ICsjaW5jbHVkZSA8dWsv
ZXNzZW50aWFscy5oPgo+ICsKPiArI2lmZGVmIF9fY3BsdXNwbHVzCj4gK2V4dGVybiAiQyIgewo+
ICsjZW5kaWYKPiArCj4gK3R5cGVkZWYgdm9pZCAoKnVrX2N0b3JfZnVuY190KSh2b2lkKTsKPiAr
ZXh0ZXJuIGNvbnN0IHVrX2N0b3JfZnVuY190IHVrX2N0b3J0YWJbXTsKPiArCj4gKy8qCj4gKyAq
IFJlZ2lzdGVyIGEgY29uc3RydWN0b3IgZnVuY3Rpb24gdGhhdCBpcwo+ICsgKiBjYWxsZWQgZHVy
aW5nIGJvb3RzdHJhcAo+ICsgKiBAcGFyYW0gbHZsCj4gKyAqICAgUHJpb3JpdHkgbGV2ZWwgKDAg
KGhpZ2hlcikgdG8gNyAobGVhc3QpKQo+ICsgKiAgIE5vdGU6IEFueSBvdGhlciB2YWx1ZSBmb3Ig
bGV2ZWwgd2lsbCBiZSBpZ25vcmVkCj4gKyAqIEBwYXJhbSBjdG9yZgo+ICsgKiAgIENvbnN0cnVj
dG9yIGZ1bmN0aW9uIHRvIGJlIGNhbGxlZAo+ICsgKi8KPiArI2RlZmluZSBVS19DVE9SX0ZVTkMo
bHZsLCBjdG9yZikgXAo+ICsJCXN0YXRpYyBjb25zdCB1a19jdG9yX2Z1bmNfdAlcCj4gKwkJX191
c2VkIF9fc2VjdGlvbigiLnVrX2N0b3J0YWIiICNsdmwpCVwKPiArCQlfX3VrX2N0YWIgIyMgbHZs
ICMjIF8gIyMgY3RvcmYgPSAoY3RvcmYpCj4gKwo+ICsKPiArI2lmZGVmIF9fY3BsdXNwbHVzCj4g
K30KPiArI2VuZGlmCj4gKwo+ICsjZW5kaWYgLyogX19VS19fQ1RPUlNfSF9fICovCj4gZGlmZiAt
LWdpdCBhL3BsYXQvY29tbW9uL3g4Ni9saW5rNjQubGRzIGIvcGxhdC9jb21tb24veDg2L2xpbms2
NC5sZHMKPiBpbmRleCAwMThjZGFjMy4uYTdiYTY3YmIgMTAwNjQ0Cj4gLS0tIGEvcGxhdC9jb21t
b24veDg2L2xpbms2NC5sZHMKPiArKysgYi9wbGF0L2NvbW1vbi94ODYvbGluazY0Lmxkcwo+IEBA
IC00OCwzICs0OCwxMiBAQCBfX2VoX2ZyYW1lX2hkcl9zdGFydCA9IC47Cj4gICAJKiguZWhfZnJh
bWVfaGRyLiopCj4gICB9Cj4gICBfX2VoX2ZyYW1lX2hkcl9lbmQgPSAuOwo+ICsKPiArLiA9IEFM
SUdOKDB4MTAwMCk7Cj4gK3VrX2N0b3J0YWIgPSAuOwo+ICsudWtfY3RvcnRhYiA6Cj4gK3sKPiAr
ICAgICooU09SVF9CWV9OQU1FKC51a19jdG9ydGFiWzAtN10pKQo+ICsgICAgTE9ORygwKQo+ICt9
Cj4gKwo+IGRpZmYgLS1naXQgYS9wbGF0L2t2bS9hcm0vbGluazY0Lmxkcy5TIGIvcGxhdC9rdm0v
YXJtL2xpbms2NC5sZHMuUwo+IGluZGV4IDgyMzI4NjMzLi5mMGRhNzc2OCAxMDA2NDQKPiAtLS0g
YS9wbGF0L2t2bS9hcm0vbGluazY0Lmxkcy5TCj4gKysrIGIvcGxhdC9rdm0vYXJtL2xpbms2NC5s
ZHMuUwo+IEBAIC05OSw2ICs5OSwxNCBAQCBTRUNUSU9OUyB7Cj4gICAKPiAgIAlfZXJvZGF0YSA9
IC47Cj4gICAKPiArCS4gPSBBTElHTihfX1BBR0VfU0laRSk7Cj4gKwl1a19jdG9ydGFiID0gLjsK
PiArCS51a19jdG9ydGFiIDoKPiArCXsKPiArCQkqKFNPUlRfQllfTkFNRSgudWtfY3RvcnRhYlsw
LTddKSkKPiArCQlMT05HKDApCj4gKwl9Cj4gKwo+ICAgCS8qIENvbnN0cnVjdG9yIHRhYmxlcyAo
cmVhZC1vbmx5KSAqLwo+ICAgCV9jdG9ycyA9IC47Cj4gICAJLnByZWluaXRfYXJyYXkgOiB7Cj4g
ZGlmZiAtLWdpdCBhL3BsYXQvbGludXh1L0xpbmtlci51ayBiL3BsYXQvbGludXh1L0xpbmtlci51
awo+IGluZGV4IGVmNGIyMDFjLi5hOTE2MmE2NiAxMDA2NDQKPiAtLS0gYS9wbGF0L2xpbnV4dS9M
aW5rZXIudWsKPiArKysgYi9wbGF0L2xpbnV4dS9MaW5rZXIudWsKPiBAQCAtNCw2ICs0LDggQEAg
TElOVVhVX0xERkxBR1MteSArPSAtV2wsLWUsX2xpYmxpbnV4dXBsYXRfc3RhcnQKPiAgICMjIExp
bmsgaW1hZ2UKPiAgICMjCj4gICBMSU5VWFVfSU1BR0UgOj0gJChCVUlMRF9ESVIpLyQoQ09ORklH
X1VLX05BTUUpX2xpbnV4dS0kKENPTkZJR19VS19BUkNIKQo+ICtMSU5VWFVfTERfU0NSSVBULSQo
Q09ORklHX0FSQ0hfWDg2XzY0KSArPSAkKExJQkxJTlVYVVBMQVRfQkFTRSkveDg2L2xpbms2NC5s
ZHMKClRoaXMgc2hvdWxkIG5vdCBiZSBDT05GSUdfQVJDSF9YODZfNjQuIEN1cnJlbnRseSB3ZSBz
dXBwb3J0IGxpbnV4dSBvbiAKYXJtMzIgcGxhdGZvcm0gYWxvbmUuIFNvIGl0IHNob3VsZCBiZSBD
T05GSUdfQVJDSF9BUk1fMzIuCj4gK0xJTlVYVV9MRF9TQ1JJUFQtJChDT05GSUdfQVJDSF9YODZf
NjQpICs9ICQoTElCTElOVVhVUExBVF9CQVNFKS9hcm0vbGluazY0Lmxkcwo+ICAgTElOVVhVX0xE
X1NDUklQVF9GTEFHUyA6PSAkKGFkZHByZWZpeCAtV2wkKGNvbW1hKS1UJChjb21tYSksXAo+ICAg
CQkJICAgICQoTElOVVhVX0xEX1NDUklQVC15KSAkKEVYVFJBX0xEX1NDUklQVC15KSkKPiAgIAo+
IGRpZmYgLS1naXQgYS9wbGF0L2xpbnV4dS9hcm0vbGluazY0LmxkcyBiL3BsYXQvbGludXh1L2Fy
bS9saW5rNjQubGRzCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwMC4uMmUz
NGIzNjQKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvcGxhdC9saW51eHUvYXJtL2xpbms2NC5sZHMK
PiBAQCAtMCwwICsxLDExIEBACgoKUmVuYW1lIHRoaXMgZmlsZSB0byBsaW5rLmxkcy4gQ3VycmVu
dGx5IHdlIGRvbid0IHN1cHBvcnQgbGludXh1CnBsYXRmb3JtIG9uIEFSTTY0LiBUaGlzIGZpbGUg
aXMgZ2VuZXJpYyBlbm91Z2ggYWNyb3NzIHRoZSBBcm0uCisKPiArU0VDVElPTlMKPiArewo+ICsg
ICAuID0gQUxJR04oMHgxMDAwKTsKPiArICAgdWtfY3RvcnRhYiA9IC47Cj4gKyAgIC51a19jdG9y
dGFiIDoKPiArICAgewo+ICsgICAgICAgKihTT1JUX0JZX05BTUUoLnVrX2N0b3J0YWJbMC03XSkp
Cj4gKyAgICAgICBMT05HKDApCj4gKyAgIH0KPiArfQo+ICtJTlNFUlQgQUZURVIgLnJvZGF0YQo+
IGRpZmYgLS1naXQgYS9wbGF0L2xpbnV4dS94ODYvbGluazY0LmxkcyBiL3BsYXQvbGludXh1L3g4
Ni9saW5rNjQubGRzCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwMC4uYTRk
MDMxNTcKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvcGxhdC9saW51eHUveDg2L2xpbms2NC5sZHMK
PiBAQCAtMCwwICsxLDYgQEAKPiArU0VDVElPTlMKPiArewo+ICsgICBJTkNMVURFIHBsYXQvY29t
bW9uL3g4Ni9saW5rNjQubGRzCj4gK30KPiArSU5TRVJUIEFGVEVSIC5yb2RhdGEKPiArCj4gZGlm
ZiAtLWdpdCBhL3BsYXQveGVuL2FybS9saW5rMzIubGRzIGIvcGxhdC94ZW4vYXJtL2xpbmszMi5s
ZHMKPiBpbmRleCAyYjhlNDJkZC4uNTIyZGYzMGMgMTAwNjQ0Cj4gLS0tIGEvcGxhdC94ZW4vYXJt
L2xpbmszMi5sZHMKPiArKysgYi9wbGF0L3hlbi9hcm0vbGluazMyLmxkcwo+IEBAIC03OCw2ICs3
OCwxNCBAQCBTRUNUSU9OUwo+ICAgCS4gPSBBTElHTig0MDk2KTsKPiAgIAlfZXJvZGF0YSA9IC47
Cj4gICAKPiArCXVrX2N0b3J0YWIgPSAuOwo+ICsJLnVrX2N0b3J0YWIgOgo+ICsJewo+ICsJCSoo
U09SVF9CWV9OQU1FKC51a19jdG9ydGFiWzAtN10pKQo+ICsJCUxPTkcoMCkKPiArCX0KPiArCS4g
PSBBTElHTig0MDk2KTsKPiArCj4gICAJX2N0b3JzID0gLjsKPiAgIAkucHJlaW5pdF9hcnJheSA6
IHsKPiAgIAkJLiA9IEFMSUdOKDB4OCk7Cj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Apr 05 11:18:11 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 05 Apr 2019 11:18: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 1hCMrL-0008OT-7n; Fri, 05 Apr 2019 11:18:11 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=qyOA=SH=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hCMrK-0008OO-I3
 for minios-devel@lists.xen.org; Fri, 05 Apr 2019 11:18:10 +0000
X-Inumbo-ID: 7cc13eaf-5794-11e9-92d7-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 7cc13eaf-5794-11e9-92d7-bc764e045a96;
 Fri, 05 Apr 2019 11:18:08 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id D176EF2051;
 Fri,  5 Apr 2019 13:18:06 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
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 w8XUSUCRIMHp; Fri,  5 Apr 2019 13:18:06 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 5AB04F202B;
 Fri,  5 Apr 2019 13:18:02 +0200 (CEST)
Received: from [10.1.2.132] (10.1.2.132) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Fri, 5 Apr 2019 13:18:02
 +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: <20190404210210.18521-1-vlad_andrei.badoiu@stud.acs.upb.ro>
 <20190404210210.18521-3-vlad_andrei.badoiu@stud.acs.upb.ro>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <dccd3e3f-a954-20b3-872d-2c557305c2bd@neclab.eu>
Date: Fri, 5 Apr 2019 13:18:01 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <20190404210210.18521-3-vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 2/3] lib/ukboot: Call
 internal constructors
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@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>

SGVsbG8gVmxhZCwKClRoaXMgcGF0Y2ggc2VlbXMgZmluZS4KClJldmlld2VkLWJ5OiBTaGFyYW4g
U2FudGhhbmFtIDxzaGFyYW4uc2FudGhhbmFtQG5lY2xhYi5ldT4KClRoYW5rcyAmIFJlZ2FyZHMK
U2hhcmFuCgpPbiA0LzQvMTkgMTE6MDIgUE0sIFZsYWQtQW5kcmVpIELEgkRPSVUgKDc4NjkyKSB3
cm90ZToKPiBGcm9tOiBWbGFkLUFuZHJlaSBCxIJET0lVICg3ODY5MikgPHZsYWRfYW5kcmVpLmJh
ZG9pdUBzdHVkLmFjcy51cGIucm8+Cj4gCj4gU2lnbmVkLW9mZi1ieTogVmxhZC1BbmRyZWkgQmFk
b2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPgo+IC0tLQo+ICAgbGliL3Vr
Ym9vdC9ib290LmMgfCAyNiArKysrKysrKysrKysrKysrKy0tLS0tLS0tLQo+ICAgMSBmaWxlIGNo
YW5nZWQsIDE3IGluc2VydGlvbnMoKyksIDkgZGVsZXRpb25zKC0pCj4gCj4gZGlmZiAtLWdpdCBh
L2xpYi91a2Jvb3QvYm9vdC5jIGIvbGliL3VrYm9vdC9ib290LmMKPiBpbmRleCA0ODQ2NzgyOC4u
NTNiMzJiYTQgMTAwNjQ0Cj4gLS0tIGEvbGliL3VrYm9vdC9ib290LmMKPiArKysgYi9saWIvdWti
b290L2Jvb3QuYwo+IEBAIC01Niw2ICs1Niw3IEBACj4gICAjaW5jbHVkZSA8dWsvcGxhdC90aW1l
Lmg+Cj4gICAjaW5jbHVkZSA8dWsvZXNzZW50aWFscy5oPgo+ICAgI2luY2x1ZGUgPHVrL3ByaW50
Lmg+Cj4gKyNpbmNsdWRlIDx1ay9jdG9ycy5oPgo+ICAgI2luY2x1ZGUgPHVrL2FyZ3BhcnNlLmg+
Cj4gICAjaWYgQ09ORklHX0xJQlVLQlVTCj4gICAjaW5jbHVkZSA8dWsvYnVzLmg+Cj4gQEAgLTE0
MSw2ICsxNDIsNyBAQCB2b2lkIHVrcGxhdF9lbnRyeV9hcmdwKGNoYXIgKmFyZzAsIGNoYXIgKmFy
Z2IsIF9fc3ogYXJnYl9sZW4pCj4gICB2b2lkIHVrcGxhdF9lbnRyeShpbnQgYXJnYywgY2hhciAq
YXJndltdKQo+ICAgewo+ICAgCWludCBpOwo+ICsJY29uc3QgdWtfY3Rvcl9mdW5jX3QgKmNmbjsK
PiAgIAlzdHJ1Y3QgdGhyZWFkX21haW5fYXJnIHRtYTsKPiAgICNpZiBDT05GSUdfTElCVUtBTExP
Qwo+ICAgCXN0cnVjdCB1a19hbGxvYyAqYSA9IE5VTEw7Cj4gQEAgLTE2NSwxNSArMTY3LDEwIEBA
IHZvaWQgdWtwbGF0X2VudHJ5KGludCBhcmdjLCBjaGFyICphcmd2W10pCj4gICAJCX0KPiAgIAl9
Cj4gICAKPiAtCXVrX3ByX2luZm8oIkNvbnN0cnVjdG9yIHRhYmxlIGF0ICVwIC0gJXBcbiIsCj4g
LQkJICAgX19pbml0X2FycmF5X3N0YXJ0LCAmX19pbml0X2FycmF5X2VuZCk7Cj4gLQl1a3BsYXRf
Y3Rvcl9mb3JlYWNoKF9faW5pdF9hcnJheV9zdGFydCwgX19pbml0X2FycmF5X2VuZCwgaSkgewo+
IC0JCWlmIChfX2luaXRfYXJyYXlfc3RhcnRbaV0pIHsKPiAtCQkJdWtfcHJfZGVidWcoIkNhbGwg
Y29uc3RydWN0b3IgKGVudHJ5ICVkICglcCk6ICVwKCkpLi4uXG4iLAo+IC0JCQkJICAgIGksICZf
X2luaXRfYXJyYXlfc3RhcnRbaV0sCj4gLQkJCQkgICAgX19pbml0X2FycmF5X3N0YXJ0W2ldKTsK
PiAtCQkJX19pbml0X2FycmF5X3N0YXJ0W2ldKCk7Cj4gLQkJfQo+ICsJdWtfcHJfaW5mbygiVW5p
a3JhZnQgY29uc3RydWN0b3JzIHRhYmxlIGF0ICVwXG4iLCB1a19jdG9ydGFiKTsKPiArCWZvciAo
Y2ZuID0gdWtfY3RvcnRhYjsgKmNmbiAhPSBOVUxMOyArK2Nmbikgewo+ICsJCXVrX3ByX2RlYnVn
KCJDYWxsIGNvbnN0cnVjdG9yICVwXG4iLCAqY2ZuKTsKPiArCQkoKmNmbikoKTsKPiAgIAl9Cj4g
ICAKPiAgICNpZiBDT05GSUdfTElCVUtBTExPQyAmJiBDT05GSUdfTElCVUtBTExPQ0JCVUREWSAm
JiBDT05GSUdfTElCVUtCT09UX0lOSVRBTExPQwo+IEBAIC0yNTUsNiArMjUyLDE3IEBAIHZvaWQg
dWtwbGF0X2VudHJ5KGludCBhcmdjLCBjaGFyICphcmd2W10pCj4gICAJdG1hLmFyZ2MgPSBhcmdj
Owo+ICAgCXRtYS5hcmd2ID0gYXJndjsKPiAgIAo+ICsJdWtfcHJfaW5mbygiQ29uc3RydWN0b3Ig
dGFibGUgYXQgJXAgLSAlcFxuIiwKPiArCQkJX19pbml0X2FycmF5X3N0YXJ0LCAmX19pbml0X2Fy
cmF5X2VuZCk7Cj4gKwl1a3BsYXRfY3Rvcl9mb3JlYWNoKF9faW5pdF9hcnJheV9zdGFydCwgX19p
bml0X2FycmF5X2VuZCwgaSkgewo+ICsJCWlmIChfX2luaXRfYXJyYXlfc3RhcnRbaV0pIHsKPiAr
CQkJdWtfcHJfZGVidWcoIkNhbGwgY29uc3RydWN0b3IgKGVudHJ5ICVkICglcCk6ICVwKCkpLi4u
XG4iLAo+ICsJCQkJCWksICZfX2luaXRfYXJyYXlfc3RhcnRbaV0sCj4gKwkJCQkJX19pbml0X2Fy
cmF5X3N0YXJ0W2ldKTsKPiArCQkJX19pbml0X2FycmF5X3N0YXJ0W2ldKCk7Cj4gKwkJfQo+ICsJ
fQo+ICsKPiAgICNpZiBDT05GSUdfTElCVUtTQ0hFRAo+ICAgCW1haW5fdGhyZWFkID0gdWtfdGhy
ZWFkX2NyZWF0ZSgibWFpbiIsIG1haW5fdGhyZWFkX2Z1bmMsICZ0bWEpOwo+ICAgCWlmICh1bmxp
a2VseSghbWFpbl90aHJlYWQpKQo+IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Apr 05 11:20:07 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 05 Apr 2019 11:20: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 1hCMtD-0000Yk-EM; Fri, 05 Apr 2019 11:20:07 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=qyOA=SH=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hCMtC-0000VT-O7
 for minios-devel@lists.xen.org; Fri, 05 Apr 2019 11:20:06 +0000
X-Inumbo-ID: c2a8cd2e-5794-11e9-92d7-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id c2a8cd2e-5794-11e9-92d7-bc764e045a96;
 Fri, 05 Apr 2019 11:20:05 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 2724D10501A;
 Fri,  5 Apr 2019 13:20: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 jYPhfRkMnUUM; Fri,  5 Apr 2019 13:20:03 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id C6073105018;
 Fri,  5 Apr 2019 13:20:03 +0200 (CEST)
Received: from [10.1.2.132] (10.1.2.132) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Fri, 5 Apr 2019 13:20:03
 +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: <20190404210210.18521-1-vlad_andrei.badoiu@stud.acs.upb.ro>
 <20190404210210.18521-4-vlad_andrei.badoiu@stud.acs.upb.ro>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <a764fd59-38a7-83b9-bbd8-eeae795eb364@neclab.eu>
Date: Fri, 5 Apr 2019 13:20:03 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <20190404210210.18521-4-vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 3/3] lib,
 plat/*: Update the existing constructor calls
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@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>

SGVsbG8gVmxhZCwKClRoaXMgcGF0Y2ggc2VlbXMgZmluZSBmdW5jdGlvbmFsbHkuIFRoZXJlIGFy
ZSBzb21lIGZvcm1hdHRpbmcgaXNzdWUgCnJlcG9ydGVkIGJ5IGNoZWNrcGF0Y2guCgpSZXZpZXdl
ZC1ieTogU2hhcmFuIFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+CgpUaGFu
a3MgJiBSZWdhcmRzClNoYXJhbgoKT24gNC80LzE5IDExOjAyIFBNLCBWbGFkLUFuZHJlaSBCxIJE
T0lVICg3ODY5Mikgd3JvdGU6Cj4gRnJvbTogVmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIpIDx2
bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPgo+IAo+IFRoaXMgcGF0Y2ggdXBkYXRl
cyB0aGUgY29uc3RydWN0b3IgcmVnaXN0ZXIgZnJvbSBhbGwKPiBVbmlrcmFmdCBpbnRlcm5hbCBs
aWJyYXJpZXMgdG8gdXNlIHRoZSBVS1BMQVRfQ1RPUl9GVU5DCj4gY2FsbC4KPiAKPiBTaWduZWQt
b2ZmLWJ5OiBWbGFkLUFuZHJlaSBCYWRvaXUgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51
cGIucm8+Cj4gLS0tCj4gICBsaWIvdWtidXMvaW5jbHVkZS91ay9idXMuaCAgICAgICAgICAgICAg
IHwgMTEgKysrKysrKystLS0KPiAgIGxpYi91a3N3cmFuZC9td2MuYyAgICAgICAgICAgICAgICAg
ICAgICAgfCAgOCArKysrKy0tLQo+ICAgbGliL3Zmc2NvcmUvZmQuYyAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICA1ICsrKystCj4gICBsaWIvdmZzY29yZS9tYWluLmMgICAgICAgICAgICAgICAg
ICAgICAgIHwgIDUgKysrKy0KPiAgIHBsYXQvY29tbW9uL2luY2x1ZGUvcGNpL3BjaV9idXMuaCAg
ICAgICAgfCAgOSArKysrKysrLS0KPiAgIHBsYXQvZHJpdmVycy9pbmNsdWRlL3ZpcnRpby92aXJ0
aW9fYnVzLmggfCAyMSArKysrKysrKysrKysrKy0tLS0tLS0KPiAgIHBsYXQveGVuL2luY2x1ZGUv
eGVuYnVzL3hlbmJ1cy5oICAgICAgICAgfCAxNyArKysrKysrKysrKy0tLS0tLQo+ICAgNyBmaWxl
cyBjaGFuZ2VkLCA1MyBpbnNlcnRpb25zKCspLCAyMyBkZWxldGlvbnMoLSkKPiAKPiBkaWZmIC0t
Z2l0IGEvbGliL3VrYnVzL2luY2x1ZGUvdWsvYnVzLmggYi9saWIvdWtidXMvaW5jbHVkZS91ay9i
dXMuaAo+IGluZGV4IDIzMWM4ZDc5Li42MzM2MzZhZSAxMDA2NDQKPiAtLS0gYS9saWIvdWtidXMv
aW5jbHVkZS91ay9idXMuaAo+ICsrKyBiL2xpYi91a2J1cy9pbmNsdWRlL3VrL2J1cy5oCj4gQEAg
LTM4LDcgKzM4LDcgQEAKPiAgICNpbmNsdWRlIDxzdGRkZWYuaD4KPiAgICNpbmNsdWRlIDx1ay9s
aXN0Lmg+Cj4gICAjaW5jbHVkZSA8dWsvYWxsb2MuaD4KPiAtI2luY2x1ZGUgPHVrL3BsYXQvY3Rv
cnMuaD4KPiArI2luY2x1ZGUgPHVrL2N0b3JzLmg+Cj4gICAKPiAgICNpZmRlZiBfX2NwbHVzcGx1
cwo+ICAgZXh0ZXJuICJDIiB7Cj4gQEAgLTExNiwxMiArMTE2LDE3IEBAIHN0YXRpYyBpbmxpbmUg
dW5zaWduZWQgaW50IHVrX2J1c19wcm9iZV9hbGwodm9pZCkKPiAgIAo+ICAgI2RlZmluZSBfVUtf
QlVTX1JFR0ZOTkFNRSh4LCB5KSAgICAgIHgjI3kKPiAgIAo+ICsjZGVmaW5lIF9VS19CVVNfUkVH
SVNURVJfQ1RPUihDVE9SKSAgXAo+ICsJVUtfQ1RPUl9GVU5DKDAsIENUT1IpCj4gKwo+ICsKPiAg
ICNkZWZpbmUgX1VLX0JVU19SRUdJU1RFUihsaWJuYW1lLCBiKQkJCQlcCj4gLQlzdGF0aWMgdm9p
ZCBfX2NvbnN0cnVjdG9yX3ByaW8oMTAyKQkJCVwKPiArCXN0YXRpYyB2b2lkCQkJCQkJXAo+ICAg
CV9VS19CVVNfUkVHRk5OQU1FKGxpYm5hbWUsIF91a19idXNfcmVnaXN0ZXIpKHZvaWQpCVwKPiAg
IAl7CQkJCQkJCVwKPiAgIAkJX3VrX2J1c19yZWdpc3RlcigoYikpOwkJCQlcCj4gLQl9Cj4gKwl9
CQkJCQkJCVwKPiArCV9VS19CVVNfUkVHSVNURVJfQ1RPUihfVUtfQlVTX1JFR0ZOTkFNRShsaWJu
YW1lLCBfdWtfYnVzX3JlZ2lzdGVyKSkKPiAgIAo+ICAgI2lmZGVmIF9fY3BsdXNwbHVzCj4gICB9
Cj4gZGlmZiAtLWdpdCBhL2xpYi91a3N3cmFuZC9td2MuYyBiL2xpYi91a3N3cmFuZC9td2MuYwo+
IGluZGV4IDEyN2NiZTM5Li4xOTkyNDdkMyAxMDA2NDQKPiAtLS0gYS9saWIvdWtzd3JhbmQvbXdj
LmMKPiArKysgYi9saWIvdWtzd3JhbmQvbXdjLmMKPiBAQCAtMzYsMTggKzM2LDE4IEBACj4gICAj
aW5jbHVkZSA8dWsvc3dyYW5kLmg+Cj4gICAjaW5jbHVkZSA8dWsvcHJpbnQuaD4KPiAgICNpbmNs
dWRlIDx1ay9hc3NlcnQuaD4KPiAtI2luY2x1ZGUgPHVrL3BsYXQvY3RvcnMuaD4KPiArI2luY2x1
ZGUgPHVrL2N0b3JzLmg+Cj4gICAKPiAgIC8qIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVl
c3Rpb25zLzk0OTI1ODEvYy1yYW5kb20tbnVtYmVyLWdlbmVyYXRpb24tcHVyZS1jLWNvZGUtbm8t
bGlicmFyaWVzLW9yLWZ1bmN0aW9ucyAqLwo+ICAgI2RlZmluZSBQSEkgMHg5ZTM3NzliOQo+IC0j
ZGVmaW5lIFVLX1NXUkFORF9DVE9SX1BSSU8gICAgKDIwMFUpCj4gKyNkZWZpbmUgVUtfU1dSQU5E
X0NUT1JfUFJJTyAgICAoMSkKPiAgIAo+ICAgc3RydWN0IHVrX3N3cmFuZCB1a19zd3JhbmRfZGVm
Owo+ICAgCj4gICAvKgo+ICAgICogRGVjbGFyZSB0aGUgY29uc3RydWN0b3IgZnVuY3Rpb24gdG8g
aW5pdGlhbGl6ZSB0aGUgc3dyYW5kCj4gICAgKi8KPiAtc3RhdGljIHZvaWQgX3VrX3N3cmFuZF9j
dG9yKHZvaWQpIF9fY29uc3RydWN0b3JfcHJpbyhVS19TV1JBTkRfQ1RPUl9QUklPKTsKPiArc3Rh
dGljIHZvaWQgX3VrX3N3cmFuZF9jdG9yKHZvaWQpOwo+ICAgCj4gICB2b2lkIHVrX3N3cmFuZF9p
bml0X3Ioc3RydWN0IHVrX3N3cmFuZCAqciwgX191MzIgc2VlZCkKPiAgIHsKPiBAQCAtOTUsMyAr
OTUsNSBAQCBzdGF0aWMgdm9pZCBfdWtfc3dyYW5kX2N0b3Iodm9pZCkKPiAgIAl1a19wcl9pbmZv
KCJJbml0aWFsaXplIHJhbmRvbSBudW1iZXIgZ2VuZXJhdG9yLi4uXG4iKTsKPiAgIAl1a19zd3Jh
bmRfaW5pdF9yKCZ1a19zd3JhbmRfZGVmLCBDT05GSUdfTElCVUtTV1JBTkRfSU5JVElBTFNFRUQp
Owo+ICAgfQo+ICsKPiArVUtfQ1RPUl9GVU5DKFVLX1NXUkFORF9DVE9SX1BSSU8sIF91a19zd3Jh
bmRfY3Rvcik7Cj4gZGlmZiAtLWdpdCBhL2xpYi92ZnNjb3JlL2ZkLmMgYi9saWIvdmZzY29yZS9m
ZC5jCj4gaW5kZXggMTExYjAyMjkuLmY4YjI0MDIwIDEwMDY0NAo+IC0tLSBhL2xpYi92ZnNjb3Jl
L2ZkLmMKPiArKysgYi9saWIvdmZzY29yZS9mZC5jCj4gQEAgLTQwLDYgKzQwLDcgQEAKPiAgICNp
bmNsdWRlIDx2ZnNjb3JlL2ZpbGUuaD4KPiAgICNpbmNsdWRlIDx1ay9wbGF0L2xjcHUuaD4KPiAg
ICNpbmNsdWRlIDxlcnJuby5oPgo+ICsjaW5jbHVkZSA8dWsvY3RvcnMuaD4KPiAgIAo+ICAgI2Rl
ZmluZSBGRFRBQkxFX01BWF9GSUxFUyAoc2l6ZW9mKHVpbnQ2NF90KSAqIDgpCj4gICAKPiBAQCAt
MTc1LDcgKzE3Niw3IEBAIGV4aXQ6Cj4gICAKPiAgIAo+ICAgLyogVE9ETzogbW92ZSB0aGlzIGNv
bnN0cnVjdG9yIHRvIG1haW4uYyAqLwo+IC1fX2NvbnN0cnVjdG9yIHN0YXRpYyB2b2lkIGZkdGFi
bGVfaW5pdCh2b2lkKQo+ICtzdGF0aWMgdm9pZCBmZHRhYmxlX2luaXQodm9pZCkKPiAgIHsKPiAg
IAltZW1zZXQoJmZkdGFibGUsIDAsIHNpemVvZihmZHRhYmxlKSk7Cj4gICAKPiBAQCAtMTgzLDMg
KzE4NCw1IEBAIF9fY29uc3RydWN0b3Igc3RhdGljIHZvaWQgZmR0YWJsZV9pbml0KHZvaWQpCj4g
ICAJZmR0YWJsZS5iaXRtYXAgPSA3Owo+ICAgCWluaXRfc3RkaW8oKTsKPiAgIH0KPiArCj4gK1VL
X0NUT1JfRlVOQygxLCBmZHRhYmxlX2luaXQpOwo+IGRpZmYgLS1naXQgYS9saWIvdmZzY29yZS9t
YWluLmMgYi9saWIvdmZzY29yZS9tYWluLmMKPiBpbmRleCA0NzQ3MTMzOS4uNDAzZTI5MTUgMTAw
NjQ0Cj4gLS0tIGEvbGliL3Zmc2NvcmUvbWFpbi5jCj4gKysrIGIvbGliL3Zmc2NvcmUvbWFpbi5j
Cj4gQEAgLTQ3LDYgKzQ3LDcgQEAKPiAgICNpbmNsdWRlIDx2ZnNjb3JlL21vdW50Lmg+Cj4gICAj
aW5jbHVkZSA8dmZzY29yZS9mcy5oPgo+ICAgI2luY2x1ZGUgPHVrL2VycnB0ci5oPgo+ICsjaW5j
bHVkZSA8dWsvY3RvcnMuaD4KPiAgIAo+ICAgI2lmZGVmIERFQlVHX1ZGUwo+ICAgaW50CXZmc19k
ZWJ1ZyA9IFZGU0RCX0ZMQUdTOwo+IEBAIC0yMDQwLDcgKzIwNDEsNyBAQCBpbnQgY2hyb290KGNv
bnN0IGNoYXIgKnBhdGggX191bnVzZWQpCj4gICB9Cj4gICAKPiAgIHN0YXRpYyBzdHJ1Y3QgdGFz
ayBfbWFpbl90YXNrX2ltcGw7Cj4gLV9fY29uc3RydWN0b3Igc3RhdGljIHZvaWQgdmZzY29yZV9p
bml0KHZvaWQpCj4gK3N0YXRpYyB2b2lkIHZmc2NvcmVfaW5pdCh2b2lkKQo+ICAgewo+ICAgCW1l
bXNldCgmX21haW5fdGFza19pbXBsLCAwLCBzaXplb2YoX21haW5fdGFza19pbXBsKSk7Cj4gICAJ
c3RyY3B5KF9tYWluX3Rhc2tfaW1wbC50X2N3ZCwgIi8iKTsKPiBAQCAtMjA0OSwzICsyMDUwLDUg
QEAgX19jb25zdHJ1Y3RvciBzdGF0aWMgdm9pZCB2ZnNjb3JlX2luaXQodm9pZCkKPiAgIAl2bm9k
ZV9pbml0KCk7Cj4gICAJbG9va3VwX2luaXQoKTsKPiAgIH0KPiArCj4gK1VLX0NUT1JfRlVOQygx
LCB2ZnNjb3JlX2luaXQpOwo+IGRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9pbmNsdWRlL3BjaS9w
Y2lfYnVzLmggYi9wbGF0L2NvbW1vbi9pbmNsdWRlL3BjaS9wY2lfYnVzLmgKPiBpbmRleCAxMzYy
MDMyYi4uYzhkYmRkYWUgMTAwNjQ0Cj4gLS0tIGEvcGxhdC9jb21tb24vaW5jbHVkZS9wY2kvcGNp
X2J1cy5oCj4gKysrIGIvcGxhdC9jb21tb24vaW5jbHVkZS9wY2kvcGNpX2J1cy5oCj4gQEAgLTY4
LDYgKzY4LDcgQEAKPiAgIAo+ICAgI2luY2x1ZGUgPHVrL2J1cy5oPgo+ICAgI2luY2x1ZGUgPHVr
L2FsbG9jLmg+Cj4gKyNpbmNsdWRlIDx1ay9jdG9ycy5oPgo+ICAgCj4gICAvKioKPiAgICAqIEEg
c3RydWN0dXJlIGRlc2NyaWJpbmcgYW4gSUQgZm9yIGEgUENJIGRyaXZlci4gRWFjaCBkcml2ZXIg
cHJvdmlkZXMgYQo+IEBAIC0xNTksMTIgKzE2MCwxNiBAQCBzdHJ1Y3QgcGNpX2RldmljZSB7Cj4g
ICAKPiAgICNkZWZpbmUgX1BDSV9SRUdGTk5BTUUoeCwgeSkgICAgICB4IyN5Cj4gICAKPiArI2Rl
ZmluZSBQQ0lfUkVHSVNURVJfQ1RPUihDVE9SKQkJCQlcCj4gKwkJVUtfQ1RPUl9GVU5DKDEsIENU
T1IpCj4gKwo+ICAgI2RlZmluZSBfUENJX1JFR0lTVEVSX0RSSVZFUihsaWJuYW1lLCBiKQkJCQlc
Cj4gLQlzdGF0aWMgdm9pZCBfX2NvbnN0cnVjdG9yX3ByaW8oMTAzKQkJCQlcCj4gKwlzdGF0aWMg
dm9pZAkJCQkJCVwKPiAgIAlfUENJX1JFR0ZOTkFNRShsaWJuYW1lLCBfcGNpX3JlZ2lzdGVyX2Ry
aXZlcikodm9pZCkJCVwKPiAgIAl7CQkJCQkJCQlcCj4gICAJCV9wY2lfcmVnaXN0ZXJfZHJpdmVy
KChiKSk7CQkJCVwKPiAtCX0KPiArCX0JCQkJCQkJCVwKPiArCVBDSV9SRUdJU1RFUl9DVE9SKF9Q
Q0lfUkVHRk5OQU1FKGxpYm5hbWUsIF9wY2lfcmVnaXN0ZXJfZHJpdmVyKSkKPiAgIAo+ICAgLyog
RG8gbm90IHVzZSB0aGlzIGZ1bmN0aW9uIGRpcmVjdGx5OiAqLwo+ICAgdm9pZCBfcGNpX3JlZ2lz
dGVyX2RyaXZlcihzdHJ1Y3QgcGNpX2RyaXZlciAqZHJ2KTsKPiBkaWZmIC0tZ2l0IGEvcGxhdC9k
cml2ZXJzL2luY2x1ZGUvdmlydGlvL3ZpcnRpb19idXMuaCBiL3BsYXQvZHJpdmVycy9pbmNsdWRl
L3ZpcnRpby92aXJ0aW9fYnVzLmgKPiBpbmRleCBmODQ2ODQwYy4uZmVkOGI0YTUgMTAwNjQ0Cj4g
LS0tIGEvcGxhdC9kcml2ZXJzL2luY2x1ZGUvdmlydGlvL3ZpcnRpb19idXMuaAo+ICsrKyBiL3Bs
YXQvZHJpdmVycy9pbmNsdWRlL3ZpcnRpby92aXJ0aW9fYnVzLmgKPiBAQCAtNDMsNiArNDMsNyBA
QAo+ICAgI2luY2x1ZGUgPHVrL2FsbG9jLmg+Cj4gICAjaW5jbHVkZSA8dmlydGlvL3ZpcnRpb19j
b25maWcuaD4KPiAgICNpbmNsdWRlIDx2aXJ0aW8vdmlydHF1ZXVlLmg+Cj4gKyNpbmNsdWRlIDx1
ay9jdG9ycy5oPgo+ICAgCj4gICAjaWZkZWYgX19jcGx1c3BsdXMKPiAgIGV4dGVybiAiQyIgewo+
IEBAIC0zMDcsMTcgKzMwOCwyMyBAQCBzdGF0aWMgaW5saW5lIHZvaWQgdmlydGlvX2Rldl9kcnZf
dXAoc3RydWN0IHZpcnRpb19kZXYgKnZkZXYpCj4gICAJdmlydGlvX2Rldl9zdGF0dXNfdXBkYXRl
KHZkZXYsIFZJUlRJT19DT05GSUdfU1RBVFVTX0RSSVZFUl9PSyk7Cj4gICB9Cj4gICAKPiAtI2Rl
ZmluZSBWSVJUSU9fQlVTX1JFR0lTVEVSX0RSSVZFUihiKQkJCVwKPiArI2RlZmluZSBWSVJUSU9f
QlVTX1JFR0lTVEVSX0RSSVZFUihiKQlcCj4gICAJX1ZJUlRJT19CVVNfUkVHSVNURVJfRFJJVkVS
KF9fTElCTkFNRV9fLCBiKQo+ICAgCj4gICAjZGVmaW5lIF9WSVJUSU9fQlVTX1JFR0ZOQU1FKHgs
IHkpICAgICAgIHgjI3kKPiAgIAo+IC0jZGVmaW5lIF9WSVJUSU9fQlVTX1JFR0lTVEVSX0RSSVZF
UihsaWJuYW1lLCBiKQkJCQlcCj4gLQkgICAgc3RhdGljIHZvaWQgX19jb25zdHJ1Y3Rvcl9wcmlv
KDEwNCkJCQkJXAo+IC0JX1ZJUlRJT19CVVNfUkVHRk5BTUUobGlibmFtZSwgX3ZpcnRpb19yZWdp
c3Rlcl9kcml2ZXIpKHZvaWQpCVwKPiAtCXsJCQkJCQkJCVwKPiAtCQlfdmlydGlvX2J1c19yZWdp
c3Rlcl9kcml2ZXIoKGIpKTsJCQlcCj4gLQl9Cj4gKyNkZWZpbmUgX1ZJUlRJT19SRUdJU1RFUl9D
VE9SKENUT1IpCVwKPiArCVVLX0NUT1JfRlVOQygxLCBDVE9SKQo+ICsKPiArI2RlZmluZSBfVklS
VElPX0JVU19SRUdJU1RFUl9EUklWRVIobGlibmFtZSwgYikJCQkJCVwKPiArCXN0YXRpYyB2b2lk
CQkJCQkJCQkJXAo+ICsJX1ZJUlRJT19CVVNfUkVHRk5BTUUobGlibmFtZSwgX3ZpcnRpb19yZWdp
c3Rlcl9kcml2ZXIpKHZvaWQpCQkJXAo+ICsJewkJCQkJCQkJCVwKPiArCQlfdmlydGlvX2J1c19y
ZWdpc3Rlcl9kcml2ZXIoKGIpKTsJCQkJCVwKPiArCX0JCQkJCQkJCQkJXAo+ICsJX1ZJUlRJT19S
RUdJU1RFUl9DVE9SKAkJCQkJXAo+ICsJCV9WSVJUSU9fQlVTX1JFR0ZOQU1FKAkJCQlcCj4gKwkJ
bGlibmFtZSwgX3ZpcnRpb19yZWdpc3Rlcl9kcml2ZXIpKQo+ICAgCj4gICAKPiAgICNpZmRlZiBf
X2NwbHVzcGx1cwo+IGRpZmYgLS1naXQgYS9wbGF0L3hlbi9pbmNsdWRlL3hlbmJ1cy94ZW5idXMu
aCBiL3BsYXQveGVuL2luY2x1ZGUveGVuYnVzL3hlbmJ1cy5oCj4gaW5kZXggM2QzYjU0MDguLmI5
MzYxMWQ3IDEwMDY0NAo+IC0tLSBhL3BsYXQveGVuL2luY2x1ZGUveGVuYnVzL3hlbmJ1cy5oCj4g
KysrIGIvcGxhdC94ZW4vaW5jbHVkZS94ZW5idXMveGVuYnVzLmgKPiBAQCAtNDEsNiArNDEsNyBA
QAo+ICAgI2luY2x1ZGUgPHVrL3dhaXQuaD4KPiAgICNpbmNsdWRlIDx4ZW4veGVuLmg+Cj4gICAj
aW5jbHVkZSA8eGVuL2lvL3hlbmJ1cy5oPgo+ICsjaW5jbHVkZSA8dWsvY3RvcnMuaD4KPiAgIAo+
ICAgCj4gICAvKgo+IEBAIC03NSwxMiArNzYsMTYgQEAgVUtfVEFJTFFfSEVBRCh4ZW5idXNfZHJp
dmVyX2xpc3QsIHN0cnVjdCB4ZW5idXNfZHJpdmVyKTsKPiAgIAo+ICAgI2RlZmluZSBfWEVOQlVT
X1JFR0ZOTkFNRSh4LCB5KSAgICAgIHgjI3kKPiAgIAo+IC0jZGVmaW5lIF9YRU5CVVNfUkVHSVNU
RVJfRFJJVkVSKGxpYm5hbWUsIGIpIFwKPiAtCXN0YXRpYyB2b2lkIF9fY29uc3RydWN0b3JfcHJp
bygxMDQpIFwKPiAtCV9YRU5CVVNfUkVHRk5OQU1FKGxpYm5hbWUsIF94ZW5idXNfcmVnaXN0ZXJf
ZHJpdmVyKSh2b2lkKSBcCj4gLQl7IFwKPiAtCQlfeGVuYnVzX3JlZ2lzdGVyX2RyaXZlcigoYikp
OyBcCj4gLQl9Cj4gKyNkZWZpbmUgX1hFTkJVU19SRUdJU1RFUl9DVE9SKENUT1IpICBcCj4gKwlV
S19DVE9SX0ZVTkMoMSwgQ1RPUikKPiArCj4gKyNkZWZpbmUgX1hFTkJVU19SRUdJU1RFUl9EUklW
RVIobGlibmFtZSwgYikJCQkJCQlcCj4gKwlzdGF0aWMgdm9pZAkJCQkJCQkJCVwKPiArCV9YRU5C
VVNfUkVHRk5OQU1FKGxpYm5hbWUsIF94ZW5idXNfcmVnaXN0ZXJfZHJpdmVyKSh2b2lkKQkJCVwK
PiArCXsJCQkJCQkJCQkJXAo+ICsJCV94ZW5idXNfcmVnaXN0ZXJfZHJpdmVyKChiKSk7CQkJCQkJ
XAo+ICsJfQkJCQkJCQkJCQlcCj4gKwlfWEVOQlVTX1JFR0lTVEVSX0NUT1IoX1hFTkJVU19SRUdG
Tk5BTUUobGlibmFtZSwgX3hlbmJ1c19yZWdpc3Rlcl9kcml2ZXIpKQo+ICAgCj4gICAvKiBEbyBu
b3QgdXNlIHRoaXMgZnVuY3Rpb24gZGlyZWN0bHk6ICovCj4gICB2b2lkIF94ZW5idXNfcmVnaXN0
ZXJfZHJpdmVyKHN0cnVjdCB4ZW5idXNfZHJpdmVyICpkcnYpOwo+IAoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlz
dApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Apr 05 12:18:35 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 05 Apr 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 1hCNnk-0004Wx-T5; Fri, 05 Apr 2019 12:18:32 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=UJzg=SH=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1hCNnj-0004Ws-SZ
 for minios-devel@lists.xen.org; Fri, 05 Apr 2019 12:18:31 +0000
X-Inumbo-ID: ebcb5527-579c-11e9-92d7-bc764e045a96
Received: from mail-wm1-x342.google.com (unknown [2a00:1450:4864:20::342])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id ebcb5527-579c-11e9-92d7-bc764e045a96;
 Fri, 05 Apr 2019 12:18:30 +0000 (UTC)
Received: by mail-wm1-x342.google.com with SMTP id h18so6972010wml.1
 for <minios-devel@lists.xen.org>; Fri, 05 Apr 2019 05:18:30 -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=dJYsgWe5cvN/YK/7ik7KijRr11RAhOu/33D5U1yQ7sA=;
 b=uqrdy01/XDpgWxqi0FUKzEX2EEPP7QhY68sN8RPR+Fx+oeCasBLmRy7iyXWnl0aiwz
 KexG1qHCnboEzVopZdz2ijayDEx+bEdEvOaUi2tV9xU4Or7IO9JJudJ6DDF+zudNj/fZ
 C3CAYqa28SAvDqFObFUWpk3KH3kfiAWpTFzVaO3WNZeoMyKmr0moHB6bn6LdE5XE+Kih
 kOgempNLlztI0WyLJvyYz5pL8yz4zwQckQy52MMtcQwSR9DRKNnrc86JZ7UaGawMUvH5
 7XAQByL+sqXngAV20RJ8Nlo0UUywZNwpBc5zYe4J308fY7x3ULAZZSB2eAwytWbNfj3O
 GzGg==
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=dJYsgWe5cvN/YK/7ik7KijRr11RAhOu/33D5U1yQ7sA=;
 b=dfSSFALWJNu/uSOBN7ZUcmceDCXIvsO3HWAR2rogwuufOFSNeCfPgqMUoChKgP+ez2
 csyaNxsDaFGtRg2fi1l/nUZANHg76yKASpLEU2ZQkN/AU2u055p4ljtUG4nfrduHTXxt
 TgHI6mDWQU2+QbbxWY22ghupZd7DYMmYxjXfsaSAHuYjzAWMPPbhtgN5yByDroumeD6D
 EUDtbw3qrIb8DN1RBfKfQM6jmNiYIBpKhNk5RKIlJPKBBTCa98C9bDJq/HOv7uqlUEGH
 zSr7z2QE1o6yqDeYHc6mm8PdwZuNagG9tN/TnPTDwNUxSbpwnYMxVFdTsn6CCV1lAST2
 DO/A==
X-Gm-Message-State: APjAAAXrJRUbxL8khOq/yNyWIJZgmvJaWa4gG7H9tsyXjtRT+tbRD/7v
 AS5G1u0ffEQHi9OaVaksHiDDebBp+sY=
X-Google-Smtp-Source: APXvYqyzRVcbY9nng84G6BJImrMH8cdE/qMk0Ai1bKZZGKOUZ6bWN9qeoABgx+vR1jW7sqOiIen/Xg==
X-Received: by 2002:a7b:c086:: with SMTP id r6mr7255038wmh.123.1554466708636; 
 Fri, 05 Apr 2019 05:18:28 -0700 (PDT)
Received: from [192.168.1.35] ([188.27.65.121])
 by smtp.gmail.com with ESMTPSA id g84sm3219587wmf.25.2019.04.05.05.18.27
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Fri, 05 Apr 2019 05:18:27 -0700 (PDT)
To: Felipe Huici <Felipe.Huici@neclab.eu>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
References: <20190404071644.23113-1-felipe.huici@neclab.eu>
 <3f9d6cb7-95a0-8099-c605-5359d8bb4ea2@gmail.com>
 <5AA289D0-C2D0-4BF5-B47D-3C15130B46AC@neclab.eu>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <e21805ee-7a3c-b94d-3111-630a2e469843@gmail.com>
Date: Fri, 5 Apr 2019 15:18:27 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <5AA289D0-C2D0-4BF5-B47D-3C15130B46AC@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] lib/ukunistd: Introduce
 ukunistd 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>

SGkgRmVsaXBlLAoKSXQncyBmaW5lIGlmIHlvdSBkbyBpdCBvbiB1cHN0cmVhbWluZy4gVGhpcyBi
ZWluZyBzYWlkOgoKUmV2aWV3ZWQtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIu
cm8+CgpPbiA0LzQvMTkgMTE6MDcgUE0sIEZlbGlwZSBIdWljaSB3cm90ZToKPiBIaSBDb3N0aW4s
Cj4gCj4gWWVzLCB3ZSBzaG91bGQgZGVmaW5pdGVseSB1cGRhdGUgdGhlIGNvcHlyaWdodCB5ZWFy
LiBEbyB5b3Ugd2FudCBtZSB0byBzZW5kIGFub3RoZXIgdmVyc2lvbiBvZiB0aGUgcGF0Y2ggb3Ig
ZG8gaXQgb24gdXBzdHJlYW1pbmc/Cj4gCj4gVGhhbmtzLC4KPiAKPiAtLSBGZWxpcGUKPiDvu78K
PiAKPiBPbiAwNC4wNC4xOSwgMTI6MDYsICJDb3N0aW4gTHVwdSIgPGNvc3Rpbi5sdXBAZ21haWwu
Y29tPiB3cm90ZToKPiAKPiAgICAgSGkgRmVsaXBlLAo+ICAgICAKPiAgICAgUGxlYXNlIHNlZSBt
eSBjb21tZW50IGlubGluZS4KPiAgICAgCj4gICAgIE9uIDQvNC8xOSAxMDoxNiBBTSwgRmVsaXBl
IEh1aWNpIHdyb3RlOgo+ICAgICA+IExpYnJhcnkgdG8gcHJvdmlkZSBhY2Nlc3MgdG8gUE9TSVgg
b3BlcmF0aW5nIHN5c3RlbSBBUElzLiBPbmx5Cj4gICAgID4gZ2V0dWlkIGlzIGltcGxlbWVudGVk
IGZvciBub3cuCj4gICAgID4gCj4gICAgID4gU2lnbmVkLW9mZi1ieTogRmVsaXBlIEh1aWNpIDxm
ZWxpcGUuaHVpY2lAbmVjbGFiLmV1Pgo+ICAgICA+IC0tLQo+ICAgICA+ICBsaWIvQ29uZmlnLnVr
ICAgICAgICAgICAgICB8ICAxICsKPiAgICAgPiAgbGliL01ha2VmaWxlLnVrICAgICAgICAgICAg
fCAgMSArCj4gICAgID4gIGxpYi91a3VuaXN0ZC9Db25maWcudWsgICAgIHwgIDMgKysrCj4gICAg
ID4gIGxpYi91a3VuaXN0ZC9NYWtlZmlsZS51ayAgIHwgIDMgKysrCj4gICAgID4gIGxpYi91a3Vu
aXN0ZC9leHBvcnRzeW1zLnVrIHwgIDEgKwo+ICAgICA+ICBsaWIvdWt1bmlzdGQvZ2V0dWlkLmMg
ICAgICB8IDQxICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCj4gICAg
ID4gIDYgZmlsZXMgY2hhbmdlZCwgNTAgaW5zZXJ0aW9ucygrKQo+ICAgICA+ICBjcmVhdGUgbW9k
ZSAxMDA2NDQgbGliL3VrdW5pc3RkL0NvbmZpZy51awo+ICAgICA+ICBjcmVhdGUgbW9kZSAxMDA2
NDQgbGliL3VrdW5pc3RkL01ha2VmaWxlLnVrCj4gICAgID4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBs
aWIvdWt1bmlzdGQvZXhwb3J0c3ltcy51awo+ICAgICA+ICBjcmVhdGUgbW9kZSAxMDA2NDQgbGli
L3VrdW5pc3RkL2dldHVpZC5jCj4gICAgID4gCj4gICAgID4gZGlmZiAtLWdpdCBhL2xpYi9Db25m
aWcudWsgYi9saWIvQ29uZmlnLnVrCj4gICAgID4gaW5kZXggN2Q4NmY3NmMuLjU1M2Q0YzZiIDEw
MDY0NAo+ICAgICA+IC0tLSBhL2xpYi9Db25maWcudWsKPiAgICAgPiArKysgYi9saWIvQ29uZmln
LnVrCj4gICAgID4gQEAgLTMwLDYgKzMwLDcgQEAgY29uZmlnIEhBVkVfTldfU1RBQ0sKPiAgICAg
PiAgc291cmNlICJsaWIvdWtib290L0NvbmZpZy51ayIKPiAgICAgPiAgc291cmNlICJsaWIvdWtk
ZWJ1Zy9Db25maWcudWsiCj4gICAgID4gIHNvdXJjZSAibGliL3VrYXJncGFyc2UvQ29uZmlnLnVr
Igo+ICAgICA+ICtzb3VyY2UgImxpYi91a3VuaXN0ZC9Db25maWcudWsiCj4gICAgID4gIHNvdXJj
ZSAibGliL3VrdGltZWNvbnYvQ29uZmlnLnVrIgo+ICAgICA+ICBzb3VyY2UgImxpYi9ub2xpYmMv
Q29uZmlnLnVrIgo+ICAgICA+ICBzb3VyY2UgImxpYi91a2FsbG9jL0NvbmZpZy51ayIKPiAgICAg
PiBkaWZmIC0tZ2l0IGEvbGliL01ha2VmaWxlLnVrIGIvbGliL01ha2VmaWxlLnVrCj4gICAgID4g
aW5kZXggZDY2YzdlZTkuLjU0YTk1N2RlIDEwMDY0NAo+ICAgICA+IC0tLSBhL2xpYi9NYWtlZmls
ZS51awo+ICAgICA+ICsrKyBiL2xpYi9NYWtlZmlsZS51awo+ICAgICA+IEBAIC02LDYgKzYsNyBA
QAo+ICAgICA+ICAKPiAgICAgPiAgJChldmFsICQoY2FsbCBfaW1wb3J0X2xpYiwkKENPTkZJR19V
S19CQVNFKS9saWIvdWtib290KSkKPiAgICAgPiAgJChldmFsICQoY2FsbCBfaW1wb3J0X2xpYiwk
KENPTkZJR19VS19CQVNFKS9saWIvdWtzd3JhbmQpKQo+ICAgICA+ICskKGV2YWwgJChjYWxsIF9p
bXBvcnRfbGliLCQoQ09ORklHX1VLX0JBU0UpL2xpYi91a3VuaXN0ZCkpCj4gICAgID4gICQoZXZh
bCAkKGNhbGwgX2ltcG9ydF9saWIsJChDT05GSUdfVUtfQkFTRSkvbGliL3VrZGVidWcpKQo+ICAg
ICA+ICAkKGV2YWwgJChjYWxsIF9pbXBvcnRfbGliLCQoQ09ORklHX1VLX0JBU0UpL2xpYi91a2Fy
Z3BhcnNlKSkKPiAgICAgPiAgJChldmFsICQoY2FsbCBfaW1wb3J0X2xpYiwkKENPTkZJR19VS19C
QVNFKS9saWIvdWt0aW1lY29udikpCj4gICAgID4gZGlmZiAtLWdpdCBhL2xpYi91a3VuaXN0ZC9D
b25maWcudWsgYi9saWIvdWt1bmlzdGQvQ29uZmlnLnVrCj4gICAgID4gbmV3IGZpbGUgbW9kZSAx
MDA2NDQKPiAgICAgPiBpbmRleCAwMDAwMDAwMC4uYmUwYzk0ZTEKPiAgICAgPiAtLS0gL2Rldi9u
dWxsCj4gICAgID4gKysrIGIvbGliL3VrdW5pc3RkL0NvbmZpZy51awo+ICAgICA+IEBAIC0wLDAg
KzEsMyBAQAo+ICAgICA+ICttZW51Y29uZmlnIFVLVU5JU1RECj4gICAgID4gKwlib29sICJ1a3Vu
aXN0ZDogUE9TSVggb3BlcmF0aW5nIHN5c3RlbSBBUEkiCj4gICAgID4gKwlkZWZhdWx0IG4KPiAg
ICAgPiBkaWZmIC0tZ2l0IGEvbGliL3VrdW5pc3RkL01ha2VmaWxlLnVrIGIvbGliL3VrdW5pc3Rk
L01ha2VmaWxlLnVrCj4gICAgID4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiAgICAgPiBpbmRleCAw
MDAwMDAwMC4uYzBlOWIxODAKPiAgICAgPiAtLS0gL2Rldi9udWxsCj4gICAgID4gKysrIGIvbGli
L3VrdW5pc3RkL01ha2VmaWxlLnVrCj4gICAgID4gQEAgLTAsMCArMSwzIEBACj4gICAgID4gKyQo
ZXZhbCAkKGNhbGwgYWRkbGliX3MsdWt1bmlzdGQsJChDT05GSUdfVUtVTklTVEQpKSkKPiAgICAg
PiArCj4gICAgID4gK1VLVU5JU1REX1NSQ1MtJChDT05GSUdfVUtVTklTVEQpICs9ICQoVUtVTklT
VERfQkFTRSkvZ2V0dWlkLmMKPiAgICAgPiBkaWZmIC0tZ2l0IGEvbGliL3VrdW5pc3RkL2V4cG9y
dHN5bXMudWsgYi9saWIvdWt1bmlzdGQvZXhwb3J0c3ltcy51awo+ICAgICA+IG5ldyBmaWxlIG1v
ZGUgMTAwNjQ0Cj4gICAgID4gaW5kZXggMDAwMDAwMDAuLjExYmRmZmMyCj4gICAgID4gLS0tIC9k
ZXYvbnVsbAo+ICAgICA+ICsrKyBiL2xpYi91a3VuaXN0ZC9leHBvcnRzeW1zLnVrCj4gICAgID4g
QEAgLTAsMCArMSBAQAo+ICAgICA+ICtnZXR1aWQKPiAgICAgPiBkaWZmIC0tZ2l0IGEvbGliL3Vr
dW5pc3RkL2dldHVpZC5jIGIvbGliL3VrdW5pc3RkL2dldHVpZC5jCj4gICAgID4gbmV3IGZpbGUg
bW9kZSAxMDA2NDQKPiAgICAgPiBpbmRleCAwMDAwMDAwMC4uZDhhZDdjODYKPiAgICAgPiAtLS0g
L2Rldi9udWxsCj4gICAgID4gKysrIGIvbGliL3VrdW5pc3RkL2dldHVpZC5jCj4gICAgID4gQEAg
LTAsMCArMSw0MSBAQAo+ICAgICA+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMt
Q2xhdXNlICovCj4gICAgID4gKy8qCj4gICAgID4gKyAqIEF1dGhvcnM6IEZlbGlwZSBIdWljaSA8
ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4KPiAgICAgPiArICogICAgICAgICAgU2ltb24gS3Vlbnpl
ciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+Cj4gICAgID4gKyAqCj4gICAgID4gKyAqIENvcHly
aWdodCAoYykgMjAxOCwgTkVDIEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uIEFsbCByaWdo
dHMgcmVzZXJ2ZWQuCj4gICAgIAo+ICAgICBJIHRoaW5rIHdlIHNob3VsZCB1cGRhdGUgdGhlIHll
YXIuCj4gICAgIAo+ICAgICA+ICsgKgo+ICAgICA+ICsgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNl
IGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKPiAgICAgPiArICog
bW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBj
b25kaXRpb25zCj4gICAgID4gKyAqIGFyZSBtZXQ6Cj4gICAgID4gKyAqCj4gICAgID4gKyAqIDEu
IFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29w
eXJpZ2h0Cj4gICAgID4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5k
IHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KPiAgICAgPiArICogMi4gUmVkaXN0cmlidXRpb25z
IGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKPiAgICAg
PiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2lu
ZyBkaXNjbGFpbWVyIGluIHRoZQo+ICAgICA+ICsgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBv
dGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgo+ICAgICA+ICsg
KiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFt
ZXMgb2YgaXRzCj4gICAgID4gKyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRv
cnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCj4gICAgID4gKyAqICAgIHRoaXMg
c29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCj4gICAg
ID4gKyAqCj4gICAgID4gKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlS
SUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIgo+ICAgICA+ICsgKiBBTkQgQU5Z
IEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRF
RCBUTywgVEhFCj4gICAgID4gKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJ
VFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCj4gICAgID4gKyAqIEFSRSBE
SVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05U
UklCVVRPUlMgQkUKPiAgICAgPiArICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwg
SU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgo+ICAgICA+ICsgKiBDT05TRVFVRU5U
SUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBP
Rgo+ICAgICA+ICsgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwg
REFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKPiAgICAgPiArICogSU5URVJSVVBUSU9OKSBI
T1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4K
PiAgICAgPiArICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElO
RyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKPiAgICAgPiArICogQVJJU0lORyBJTiBBTlkgV0FZ
IE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUK
PiAgICAgPiArICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCj4gICAgID4gKyAqCj4gICAg
ID4gKyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFO
WSBXQVkuCj4gICAgID4gKyAqLwo+ICAgICA+ICsKPiAgICAgPiArI2luY2x1ZGUgPHVuaXN0ZC5o
Pgo+ICAgICA+ICsjaW5jbHVkZSA8c3lzL3R5cGVzLmg+Cj4gICAgID4gKwo+ICAgICA+ICt1aWRf
dCBnZXR1aWQodm9pZCkgewo+ICAgICA+ICsJcmV0dXJuIDA7Cj4gICAgID4gK30KPiAgICAgPiAK
PiAgICAgCj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9z
LWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Apr 05 12:21:00 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 05 Apr 2019 12:21: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 1hCNq8-000589-49; Fri, 05 Apr 2019 12:21:00 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=UJzg=SH=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1hCNq7-000584-7B
 for minios-devel@lists.xen.org; Fri, 05 Apr 2019 12:20:59 +0000
X-Inumbo-ID: 443d9934-579d-11e9-92d7-bc764e045a96
Received: from mail-wm1-x344.google.com (unknown [2a00:1450:4864:20::344])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 443d9934-579d-11e9-92d7-bc764e045a96;
 Fri, 05 Apr 2019 12:20:58 +0000 (UTC)
Received: by mail-wm1-x344.google.com with SMTP id c1so6431581wml.4
 for <minios-devel@lists.xen.org>; Fri, 05 Apr 2019 05:20:58 -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=NlI1zgpfAjmJkuiGLEcwDzjBfsAWWyypCWGrz/T64mc=;
 b=dsvKs6CgJe4cRlxsAylWfkUMgne5Fucdjmd83ctco8ouBFgftOd736c2Fykn/3Ym8H
 uh2ErxwFaGz47CfSyikMZtF+7eGXn6YEAoQi7WLFVLvDsLuc4248EMAwt0YW852HLaRR
 EYbR0xqjsIeCZ+seXTtppeWi9k0v7UI+YOf61BaBvykvoxbvmEwL1JMRFCa+Ntzj6SDY
 qOWR2PZGCqV4KPkvDbJcxi7ocVdCiGDxbILGzbrevR9ADDmfmLaCIReUQk2L7lz3rdYf
 4hrFT49a6W1aOT33c9Gje5fH0jNeIeePTvy1F6V/nkgbRs/Hw6cDkPyPLwGb/fKSTi+6
 jxrQ==
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=NlI1zgpfAjmJkuiGLEcwDzjBfsAWWyypCWGrz/T64mc=;
 b=QctgswxoY8bzrv2iBIpaWZ29KYW5s0ZIweD+xR3jbVB4Cu+cTkhHDolbZH3cB4pZ2V
 Mg6dZ4ywJpdz6bxZqYuHC+xrHk+oWlWb4820fyhZ+Wg5PZDexQZaUysCKuYfE5Iop4I3
 Lrga0EEjna02zFY/Xtm9qejKafGWUTJyQWsg2AsYFMDFIhYoyV47yBRtnxkNfFIK+gZ5
 IOIPB8608HkYHv0OWk7/NP/Qh7HxgyLoULBd1q/cOPo3274g0kzgoPj8whuztdlWKk0p
 yTWwx0viZBhTzGt8PGAclOAAEPPdAD8SUnaeJXEiFEbHfnrAMfBMwMtCkC/8S/9gAXWh
 cRsg==
X-Gm-Message-State: APjAAAU66dX77V2VHVjySEyfE0bcHQXr7Alr1dA4YmOwWwmiw0vT+kfT
 5hvcH7N85dGJCa2iB7bQCF+mZ6Rw0cE=
X-Google-Smtp-Source: APXvYqzLPvpMzpwHBGabfLczVZecVEKqpSWyK8ACqv9VQJnWmJZWbFwzyXd/naW8XObFmcG8kJZMdA==
X-Received: by 2002:a1c:9691:: with SMTP id y139mr7718718wmd.64.1554466857104; 
 Fri, 05 Apr 2019 05:20:57 -0700 (PDT)
Received: from [192.168.1.35] ([188.27.65.121])
 by smtp.gmail.com with ESMTPSA id u189sm2298906wme.25.2019.04.05.05.20.56
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Fri, 05 Apr 2019 05:20:56 -0700 (PDT)
To: Felipe Huici <felipe.huici@neclab.eu>, minios-devel@lists.xen.org
References: <20190404202259.32382-1-felipe.huici@neclab.eu>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <3751a248-9be2-463b-134f-1900d4ba7872@gmail.com>
Date: Fri, 5 Apr 2019 15:20:55 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <20190404202259.32382-1-felipe.huici@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2] lib/vfs: expose additional
 vfs 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>

VGhhbmtzLCBGZWxpcGUhCgpSZXZpZXdlZC1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNz
LnB1Yi5ybz4KCk9uIDQvNC8xOSAxMToyMiBQTSwgRmVsaXBlIEh1aWNpIHdyb3RlOgo+IEV4cG9z
ZSB2ZnMgZnVuY3Rpb25zIG5lZWRlZCBieSBhIG51bWJlciBvZiBleHRlcm5hbCBsaWJyYXJpZXMK
PiAoZS5nLiwgbGlidXVpZCkuCj4gCj4gU2lnbmVkLW9mZi1ieTogRmVsaXBlIEh1aWNpIDxmZWxp
cGUuaHVpY2lAbmVjbGFiLmV1Pgo+IC0tLQo+ICBsaWIvdmZzY29yZS9leHBvcnRzeW1zLnVrIHwg
MTYgKysrKysrKysrKysrKysrKwo+ICAxIGZpbGUgY2hhbmdlZCwgMTYgaW5zZXJ0aW9ucygrKQo+
IAo+IGRpZmYgLS1naXQgYS9saWIvdmZzY29yZS9leHBvcnRzeW1zLnVrIGIvbGliL3Zmc2NvcmUv
ZXhwb3J0c3ltcy51awo+IGluZGV4IGUyYWZhZmE3Li45OGQ0Nzc1ZCAxMDA2NDQKPiAtLS0gYS9s
aWIvdmZzY29yZS9leHBvcnRzeW1zLnVrCj4gKysrIGIvbGliL3Zmc2NvcmUvZXhwb3J0c3ltcy51
awo+IEBAIC0yMiw2ICsyMiw4IEBAIHJlYWQKPiAgbWtkaXIKPiAgZnN5bmMKPiAgZnN0YXQKPiAr
ZmxvY2sKPiArZnRydW5jYWF0ZQo+ICBzdGF0Cj4gIGNobW9kCj4gIGR1cAo+IEBAIC0zMywzICsz
NSwxNyBAQCB2ZnNjb3JlX21vdW50X2R1bXAKPiAgdW1vdW50Cj4gIHVtb3VudDIKPiAgdW5saW5r
Cj4gK2dldGN3ZAo+ICtjaG93bgo+ICtmc3RhdGF0Cj4gK3N0YXRmcwo+ICtsc3RhdAo+ICtvcGVu
YXQKPiArb3BlbmRpcgo+ICtyZWFkaXIKPiArcHJlYWQKPiArcHdyaXRlCj4gK3B3cml0ZXYKPiAr
cmVhZHYKPiArd3JpdGV2Cj4gK3RydW5jYXRlCj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Apr 05 18:16:09 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 05 Apr 2019 18:16: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 1hCTNn-0002YT-0f; Fri, 05 Apr 2019 18:16:07 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=V+10=SH=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hCTNl-0002YO-DI
 for minios-devel@lists.xen.org; Fri, 05 Apr 2019 18:16:05 +0000
X-Inumbo-ID: de3e6261-57ce-11e9-92d7-bc764e045a96
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id de3e6261-57ce-11e9-92d7-bc764e045a96;
 Fri, 05 Apr 2019 18:16:01 +0000 (UTC)
Received: from localhost (c431.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id 7AD244047F;
 Fri,  5 Apr 2019 20:16:00 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Fri,  5 Apr 2019 20:15:54 +0200
Message-Id: <20190405181554.5194-1-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT/NEWLIB] Remove stub for opendir
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>

VGhlIG9wZW5kaXIgZnVuY3Rpb24gaXMgbm93IHByb3ZpZGVkIGJ5IFVuaWtyYWZ0J3MgdmZzIGxp
YnJhcnksCnJlbW92ZSB0aGUgc3R1YiBmcm9tIG5ld2xpYiB0byBwcmV2ZW50IG11bHRpcGxlIGRl
ZmluaXRpb24gZXJyb3JzLgoKU2lnbmVkLW9mZi1ieTogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVp
Y2lAbmVjbGFiLmV1PgotLS0KIGZpbGUuYyB8IDUgLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA1IGRl
bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2ZpbGUuYyBiL2ZpbGUuYwppbmRleCAwNWQyOWI1Li45
YjYzMDVmIDEwMDY0NAotLS0gYS9maWxlLmMKKysrIGIvZmlsZS5jCkBAIC04MSwxMSArODEsNiBA
QCBzdHJ1Y3QgZGlyZW50ICpyZWFkZGlyKERJUiAqZGlycCBfX3VudXNlZCkKIAlyZXR1cm4gTlVM
TDsKIH0KIAotRElSICpvcGVuZGlyKGNvbnN0IGNoYXIgKmRpcm5hbWUgX191bnVzZWQpCi17Ci0J
cmV0dXJuIE5VTEw7Ci19Ci0KIERJUiAqZmRvcGVuZGlyKGludCBmZCBfX3VudXNlZCkKIHsKIAly
ZXR1cm4gTlVMTDsKLS0gCjIuMTEuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Apr 05 18:19:50 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 05 Apr 2019 18: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 1hCTRO-0002dJ-AY; Fri, 05 Apr 2019 18:19:50 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=V+10=SH=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hCTRM-0002dE-TW
 for minios-devel@lists.xen.org; Fri, 05 Apr 2019 18:19:48 +0000
X-Inumbo-ID: 6485108c-57cf-11e9-92d7-bc764e045a96
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 6485108c-57cf-11e9-92d7-bc764e045a96;
 Fri, 05 Apr 2019 18:19:47 +0000 (UTC)
Received: from localhost (c431.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id 7FB344047F;
 Fri,  5 Apr 2019 20:19:46 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Fri,  5 Apr 2019 20:19:45 +0200
Message-Id: <20190405181945.5815-1-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT PATCH] lib/vfs: properly expose ftruncate
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>

Rml4IHR5cG8gdGhhdCB3YXMgcHJldmVudGluZyBmdHJ1bmNhdGUgZnJvbSBiZWluZyBleHBvc2Vk
CgpTaWduZWQtb2ZmLWJ5OiBGZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+Ci0t
LQogbGliL3Zmc2NvcmUvZXhwb3J0c3ltcy51ayB8IDIgKy0KIDEgZmlsZSBjaGFuZ2VkLCAxIGlu
c2VydGlvbigrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL2xpYi92ZnNjb3JlL2V4cG9y
dHN5bXMudWsgYi9saWIvdmZzY29yZS9leHBvcnRzeW1zLnVrCmluZGV4IDk4ZDQ3NzVkLi5hOGZm
MWRmNiAxMDA2NDQKLS0tIGEvbGliL3Zmc2NvcmUvZXhwb3J0c3ltcy51aworKysgYi9saWIvdmZz
Y29yZS9leHBvcnRzeW1zLnVrCkBAIC0yMyw3ICsyMyw3IEBAIG1rZGlyCiBmc3luYwogZnN0YXQK
IGZsb2NrCi1mdHJ1bmNhYXRlCitmdHJ1bmNhdGUKIHN0YXQKIGNobW9kCiBkdXAKLS0gCjIuMTEu
MAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlv
cy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Apr 05 18:25:38 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 05 Apr 2019 18:25: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 1hCTWz-0003Jh-Pd; Fri, 05 Apr 2019 18:25: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=V+10=SH=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hCTWx-0003Jc-Q1
 for minios-devel@lists.xen.org; Fri, 05 Apr 2019 18:25:35 +0000
X-Inumbo-ID: 325785ce-57d0-11e9-8acf-c7995e5fc857
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 325785ce-57d0-11e9-8acf-c7995e5fc857;
 Fri, 05 Apr 2019 18:25:32 +0000 (UTC)
Received: from localhost (c431.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id B4E824047F;
 Fri,  5 Apr 2019 20:25:31 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Fri,  5 Apr 2019 20:25:04 +0200
Message-Id: <20190405182504.5868-1-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT/NEWLIB PATCH] Remove stub for opendir
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>

VGhlIG9wZW5kaXIgZnVuY3Rpb24gaXMgbm93IHByb3ZpZGVkIGJ5IFVuaWtyYWZ0J3MgdmZzIGxp
YnJhcnksCnJlbW92ZSB0aGUgc3R1YiBmcm9tIG5ld2xpYiB0byBwcmV2ZW50IG11bHRpcGxlIGRl
ZmluaXRpb24gZXJyb3JzLgoKU2lnbmVkLW9mZi1ieTogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVp
Y2lAbmVjbGFiLmV1PgotLS0KIGZpbGUuYyB8IDUgLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA1IGRl
bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2ZpbGUuYyBiL2ZpbGUuYwppbmRleCAwNWQyOWI1Li45
YjYzMDVmIDEwMDY0NAotLS0gYS9maWxlLmMKKysrIGIvZmlsZS5jCkBAIC04MSwxMSArODEsNiBA
QCBzdHJ1Y3QgZGlyZW50ICpyZWFkZGlyKERJUiAqZGlycCBfX3VudXNlZCkKIAlyZXR1cm4gTlVM
TDsKIH0KIAotRElSICpvcGVuZGlyKGNvbnN0IGNoYXIgKmRpcm5hbWUgX191bnVzZWQpCi17Ci0J
cmV0dXJuIE5VTEw7Ci19Ci0KIERJUiAqZmRvcGVuZGlyKGludCBmZCBfX3VudXNlZCkKIHsKIAly
ZXR1cm4gTlVMTDsKLS0gCjIuMTEuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Apr 05 18:30:28 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 05 Apr 2019 18:30: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 1hCTbf-0003yR-Fr; Fri, 05 Apr 2019 18:30:27 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=UJzg=SH=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1hCTbe-0003yK-H3
 for minios-devel@lists.xen.org; Fri, 05 Apr 2019 18:30:26 +0000
X-Inumbo-ID: e0fe2d77-57d0-11e9-92d7-bc764e045a96
Received: from mail-wm1-x344.google.com (unknown [2a00:1450:4864:20::344])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id e0fe2d77-57d0-11e9-92d7-bc764e045a96;
 Fri, 05 Apr 2019 18:30:25 +0000 (UTC)
Received: by mail-wm1-x344.google.com with SMTP id h18so8198058wml.1
 for <minios-devel@lists.xen.org>; Fri, 05 Apr 2019 11:30:25 -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=8FVJg9hJTYs3w/XS14jKGpvFPeaBsu9Ed5TaZLHGxks=;
 b=bFDcgIuG+qT7gMPuQm8d/D/+LzmCu68svjrFv2dWIct1CMRvKlEd8OPCy+AXY92IY9
 yQW67us7sw8WfT4KlsmJ/EEFpLjUmQIflQOCQ8Y2OnI6pP3uDMiAgK30AWx0WiR2P/PH
 +iJAMQXV5iogiERJttwENY8gNRiq1QPv3vxSmPyz8u7mNJxG6uYhXummL6JtWMP++2mp
 pIn+dGCJLhzkY+AcMk21/kOjZXLEMWwSoqiI9Be99FvRhXixCiZ8qfLn1xz0DmAMIFHF
 lidyFO+AWoHkTjuqke4zfRRgKq1B3CKzkUvLc5SyRG9w4v412ypF/iR2DkWYVBQ+LxSu
 kKvA==
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=8FVJg9hJTYs3w/XS14jKGpvFPeaBsu9Ed5TaZLHGxks=;
 b=hTn09e9GU3aHrWcTwvIXuLm8odUtqMBJ1AajacKb5BAlsS1lztZv74Sz8ubjiyNtVd
 ox0hJfpK3+Ydo8vPJPs9q4aCkSpaGK9SPB1o4kHOHMgctHMexZBGFgRYSO7nhtv9KieW
 Q4QKJYFBCw52bO+T1S4orZ8oDb2qcIqAjdQipaHuPMO8/07SprMwvFsbqYZxSsTmShO3
 1d3i13etjAdBtkHASomMN3c5RmQxKxpJFyTtIFSpa7EJ3JdlctjvyB3BaE91p65UtQpt
 jcjgNsRjh625V68SK0Ur84e8dXFhU7Nt7VKMYquvNKqWuqE6L/ZvbaL98CQnJuDMCh1H
 KTrw==
X-Gm-Message-State: APjAAAXh3Cll+qDQQseHYtynNdLe7qn2iRpUovP1glArVMeCo7V413D/
 jrI0CT02x0liYTEfrBraXn6KQtQUGg0=
X-Google-Smtp-Source: APXvYqzhf1wngLzidokdhc+XIfDokhWfft9oNkVyxMkjv5lggxbdDiCYLLc2nJJVB1oahX7KjpN/Qw==
X-Received: by 2002:a05:600c:220b:: with SMTP id
 z11mr8735956wml.73.1554489024214; 
 Fri, 05 Apr 2019 11:30:24 -0700 (PDT)
Received: from [192.168.1.35] ([188.27.65.121])
 by smtp.gmail.com with ESMTPSA id p3sm31713916wrx.71.2019.04.05.11.30.23
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Fri, 05 Apr 2019 11:30:23 -0700 (PDT)
To: Felipe Huici <felipe.huici@neclab.eu>, minios-devel@lists.xen.org
References: <20190405181945.5815-1-felipe.huici@neclab.eu>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <6784cd08-1581-2a40-26e1-fc5257015ebd@gmail.com>
Date: Fri, 5 Apr 2019 21:30:22 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <20190405181945.5815-1-felipe.huici@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] lib/vfs: properly expose
 ftruncate
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@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+CgpPbiA0LzUv
MTkgOToxOSBQTSwgRmVsaXBlIEh1aWNpIHdyb3RlOgo+IEZpeCB0eXBvIHRoYXQgd2FzIHByZXZl
bnRpbmcgZnRydW5jYXRlIGZyb20gYmVpbmcgZXhwb3NlZAo+IAo+IFNpZ25lZC1vZmYtYnk6IEZl
bGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4KPiAtLS0KPiAgbGliL3Zmc2NvcmUv
ZXhwb3J0c3ltcy51ayB8IDIgKy0KPiAgMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAx
IGRlbGV0aW9uKC0pCj4gCj4gZGlmZiAtLWdpdCBhL2xpYi92ZnNjb3JlL2V4cG9ydHN5bXMudWsg
Yi9saWIvdmZzY29yZS9leHBvcnRzeW1zLnVrCj4gaW5kZXggOThkNDc3NWQuLmE4ZmYxZGY2IDEw
MDY0NAo+IC0tLSBhL2xpYi92ZnNjb3JlL2V4cG9ydHN5bXMudWsKPiArKysgYi9saWIvdmZzY29y
ZS9leHBvcnRzeW1zLnVrCj4gQEAgLTIzLDcgKzIzLDcgQEAgbWtkaXIKPiAgZnN5bmMKPiAgZnN0
YXQKPiAgZmxvY2sKPiAtZnRydW5jYWF0ZQo+ICtmdHJ1bmNhdGUKPiAgc3RhdAo+ICBjaG1vZAo+
ICBkdXAKPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Ck1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3Mt
ZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Apr 05 18:31:37 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 05 Apr 2019 18:31: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 1hCTcm-00042w-K4; Fri, 05 Apr 2019 18:31:36 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=UJzg=SH=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1hCTcl-00042n-Fx
 for minios-devel@lists.xen.org; Fri, 05 Apr 2019 18:31:35 +0000
X-Inumbo-ID: 0a2088bc-57d1-11e9-92d7-bc764e045a96
Received: from mail-wm1-x342.google.com (unknown [2a00:1450:4864:20::342])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 0a2088bc-57d1-11e9-92d7-bc764e045a96;
 Fri, 05 Apr 2019 18:31:34 +0000 (UTC)
Received: by mail-wm1-x342.google.com with SMTP id z24so8243733wmi.5
 for <minios-devel@lists.xen.org>; Fri, 05 Apr 2019 11:31: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=X7FKbEapQnNd8zpYSehAf/1SYS2Ql2rnooW6xsKaXhk=;
 b=IDXTXM6Xc/tLc8K6YD54ebM8v9kvKTdhNWvUe7c9LMsvmqxK5cV3h1hnSEZsXF3PD7
 a8wFmzszT/x7E5GiQ1rHZ8Rjs67KMtiauIB2pCj63CHelVmGXNgVkTGCpgxeBoF8+1ou
 BojAoFWd5NSKXUKRg3os2b0WcAoQYDcgsYZZN2D4YYlbiAjW6WQFIR7fJ7jebqcopQGc
 DJDCFf/C4HV+oQH93783tImOs4gxTKzFdLv8CyD73g6n6TKJ5oOw6I0oDOQ1ro6ebVBL
 B+Xm6dXEh8VMeWG4LighOZSJrueo7GYYkZSBRueGxf4rC1loaln6wpCsA+YYD1USIhHi
 c62Q==
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=X7FKbEapQnNd8zpYSehAf/1SYS2Ql2rnooW6xsKaXhk=;
 b=RZM7Yin676b+8lxWsaeaUXS2Y/LzuamDN5B3KQgzRbuLzZ2msovvifLdgdYb/kieQ8
 fQAuWU2kwqylVWsigIoDM+qcFw0tJl2QQGm1bQTJpviQ4FEljEa1icShqYicFYwlhPQA
 S3T7dVeS8Pb/7fkQ6HBUvt1L6A/tIH0zT45ZOi3QqteWC2JRghiqwTEO0l3YSqMRAsg9
 ahd1T7UM42MSkYFgR8qaWVNA9d6qM9aixMEf4oXaKfHp4dDqbpEQjhCyvKqd/kLpHQyJ
 I8k+EGQ+eJ76VRjAwkyQZnypRaZotZu+GYo3TQdUYNiGOcGMnk2WbkgjmDlmCJTcb8uf
 Aeiw==
X-Gm-Message-State: APjAAAVism6TEuLrve4EdG75kqqpngDEJbnJ/1Pil+tSomVE6wNxUM1e
 2nJAjpp1IjWprOdzuw3vflyWiZpBGqI=
X-Google-Smtp-Source: APXvYqzkdbI3NzZETW3TC20DmO5eaQLT0RsuEhc9jTYQqQ5U/9bA/kaq3QwKUF3888PRFPBhnLXBuw==
X-Received: by 2002:a7b:c3d7:: with SMTP id t23mr8519689wmj.62.1554489093679; 
 Fri, 05 Apr 2019 11:31:33 -0700 (PDT)
Received: from [192.168.1.35] ([188.27.65.121])
 by smtp.gmail.com with ESMTPSA id f11sm26617459wrm.30.2019.04.05.11.31.32
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Fri, 05 Apr 2019 11:31:33 -0700 (PDT)
To: Felipe Huici <felipe.huici@neclab.eu>, minios-devel@lists.xen.org
References: <20190405182504.5868-1-felipe.huici@neclab.eu>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <355f2a35-a47b-2772-d58b-f54711841ee7@gmail.com>
Date: Fri, 5 Apr 2019 21:31:32 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <20190405182504.5868-1-felipe.huici@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT/NEWLIB PATCH] Remove stub for opendir
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@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+CgpPbiA0LzUv
MTkgOToyNSBQTSwgRmVsaXBlIEh1aWNpIHdyb3RlOgo+IFRoZSBvcGVuZGlyIGZ1bmN0aW9uIGlz
IG5vdyBwcm92aWRlZCBieSBVbmlrcmFmdCdzIHZmcyBsaWJyYXJ5LAo+IHJlbW92ZSB0aGUgc3R1
YiBmcm9tIG5ld2xpYiB0byBwcmV2ZW50IG11bHRpcGxlIGRlZmluaXRpb24gZXJyb3JzLgo+IAo+
IFNpZ25lZC1vZmYtYnk6IEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4KPiAt
LS0KPiAgZmlsZS5jIHwgNSAtLS0tLQo+ICAxIGZpbGUgY2hhbmdlZCwgNSBkZWxldGlvbnMoLSkK
PiAKPiBkaWZmIC0tZ2l0IGEvZmlsZS5jIGIvZmlsZS5jCj4gaW5kZXggMDVkMjliNS4uOWI2MzA1
ZiAxMDA2NDQKPiAtLS0gYS9maWxlLmMKPiArKysgYi9maWxlLmMKPiBAQCAtODEsMTEgKzgxLDYg
QEAgc3RydWN0IGRpcmVudCAqcmVhZGRpcihESVIgKmRpcnAgX191bnVzZWQpCj4gIAlyZXR1cm4g
TlVMTDsKPiAgfQo+ICAKPiAtRElSICpvcGVuZGlyKGNvbnN0IGNoYXIgKmRpcm5hbWUgX191bnVz
ZWQpCj4gLXsKPiAtCXJldHVybiBOVUxMOwo+IC19Cj4gLQo+ICBESVIgKmZkb3BlbmRpcihpbnQg
ZmQgX191bnVzZWQpCj4gIHsKPiAgCXJldHVybiBOVUxMOwo+IAoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApN
aW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Sun Apr 07 10:46:24 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 07 Apr 2019 10:46: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 1hD5Jf-0003vp-Cx; Sun, 07 Apr 2019 10:46: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=oOHl=SJ=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1hD5Je-0003ve-Bs
 for minios-devel@lists.xen.org; Sun, 07 Apr 2019 10:46:22 +0000
X-Inumbo-ID: 61033014-5922-11e9-b1ac-4316bae227a7
Received: from EUR02-AM5-obe.outbound.protection.outlook.com (unknown
 [40.107.0.57]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 61033014-5922-11e9-b1ac-4316bae227a7;
 Sun, 07 Apr 2019 10:46:20 +0000 (UTC)
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com (10.255.182.31) by
 AM0PR01MB5988.eurprd01.prod.exchangelabs.com (10.255.30.17) with
 Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1771.16; Sun, 7 Apr 2019 10:46:15 +0000
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::14b8:332f:744a:ce8f]) by AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::14b8:332f:744a:ce8f%5]) with mapi id 15.20.1771.021; Sun, 7 Apr 2019
 10:46: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/LIBCXX PATCH v3 1/3] Add .gitignore
Thread-Index: AQHU7S8fsNTQWiDMSEebVwxCNHMLcQ==
Date: Sun, 7 Apr 2019 10:46:15 +0000
Message-ID: <20190407104553.26792-2-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20190407104553.26792-1-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20190407104553.26792-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: DB6PR02CA0026.eurprd02.prod.outlook.com
 (2603:10a6:6:15::39) To AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 (2603:10a6:208:179::31)
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: [188.27.189.41]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 6becca07-757c-4011-6f20-08d6bb46424f
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(7021145)(8989299)(4534185)(7022145)(4603075)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7025125)(7027125)(7023125)(5600139)(711020)(4605104)(2017052603328)(7193020);
 SRVR:AM0PR01MB5988; 
x-ms-traffictypediagnostic: AM0PR01MB5988:
x-microsoft-antispam-prvs: <AM0PR01MB59888D19995F6CE71370AB06A6530@AM0PR01MB5988.eurprd01.prod.exchangelabs.com>
x-forefront-prvs: 00003DBFE7
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(39840400004)(136003)(376002)(346002)(366004)(396003)(199004)(189003)(76176011)(50226002)(2501003)(52116002)(66066001)(81166006)(81156014)(386003)(6506007)(25786009)(8676002)(8936002)(102836004)(6116002)(71200400001)(86362001)(97736004)(2906002)(71190400001)(4744005)(14454004)(1076003)(74482002)(256004)(99286004)(6512007)(106356001)(5660300002)(508600001)(6486002)(7736002)(2351001)(105586002)(6916009)(305945005)(3846002)(486006)(6436002)(68736007)(54906003)(786003)(26005)(53936002)(11346002)(446003)(476003)(2616005)(316002)(4326008)(5640700003)(186003)(142923001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR01MB5988;
 H:AM0PR01MB5458.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-message-info: lxr01FkpwCUnDPqA2o0euYx95JCOvQjYvAyKPOg/ve9pIr5vlRqagkVW6fOv6T7Rh+8jz7rmJMKjpgDeB94a9DYYEuBZ7qr/vzns8ifoQ6IhqX33tF8exFzb1tIChg88XONcROPrKgpVyoQvQIxAJDjT1uoT7fjCtr2tfYJqNjD8cuMZRwwQV9uYH0tswSY9u1r457cUaiYDxCktMYLbBk+rHlVv6HS8YUrAdO699VQiM4HIwFIFEF+sFvTbZ1upH9j1MTzR45N18ieG2SaicZColWJ8sv0Ao0dmPTlmdHFDF3ET37fI29sVIX8shS8dZw5doZQEYvTxcims0Uc2XQ8JxLRoXTjc3JVK8xCf21KMHc185LQPiZDAJiam8lbB2um1FOJyVa0Kcn5rfMHSaUFt1Qe16umDfnmrOJmFKl4=
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 6becca07-757c-4011-6f20-08d6bb46424f
X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Apr 2019 10:46:15.6402 (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-Transport-CrossTenantHeadersStamped: AM0PR01MB5988
Subject: [Minios-devel] [UNIKRAFT/LIBCXX PATCH v3 1/3] Add .gitignore
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "Sharan.Santhanam@neclab.eu" <Sharan.Santhanam@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>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@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>

U2lnbmVkLW9mZi1ieTogVmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1
ZC5hY3MudXBiLnJvPgpSZXZpZXdlZC1ieTogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVj
bGFiLmV1PgotLS0KIC5naXRpZ25vcmUgfCAyNyArKysrKysrKysrKysrKysrKysrKysrKysrKysK
IDEgZmlsZSBjaGFuZ2VkLCAyNyBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgLmdp
dGlnbm9yZQoKZGlmZiAtLWdpdCBhLy5naXRpZ25vcmUgYi8uZ2l0aWdub3JlCm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjc1ZDJmZDMKLS0tIC9kZXYvbnVsbAorKysgYi8uZ2l0
aWdub3JlCkBAIC0wLDAgKzEsMjcgQEAKKyouZGVwZW5kCisqLm8KKyouYQorKi5kCisqLnNvCisq
Lm9yaWcKKyoucmVqCisqLmJhaworKi5zd3AKKyp+CissKgorXCMqXCMKKy5cIyoKK1wjXypcIwor
LlwjXyoKKyEuZ2l0aWdub3JlCisuKgorCisjIGdudSBnbG9iYWwgZmlsZXMKK0dQQVRICitHUlRB
R1MKK0dTWU1TCitHVEFHUworCisjIGNzY29wZSBmaWxlcworY3Njb3BlLioKK25jc2NvcGUuKgot
LSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlv
cy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Sun Apr 07 10:46:24 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 07 Apr 2019 10:46: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 1hD5Je-0003vf-BB; Sun, 07 Apr 2019 10:46: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=oOHl=SJ=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1hD5Jd-0003vZ-3n
 for minios-devel@lists.xen.org; Sun, 07 Apr 2019 10:46:21 +0000
X-Inumbo-ID: 5e32d8d0-5922-11e9-89da-4bbd58172c0a
Received: from EUR02-AM5-obe.outbound.protection.outlook.com (unknown
 [40.107.0.57]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 5e32d8d0-5922-11e9-89da-4bbd58172c0a;
 Sun, 07 Apr 2019 10:46:16 +0000 (UTC)
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com (10.255.182.31) by
 AM0PR01MB5988.eurprd01.prod.exchangelabs.com (10.255.30.17) with
 Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1771.16; Sun, 7 Apr 2019 10:46:14 +0000
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::14b8:332f:744a:ce8f]) by AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::14b8:332f:744a:ce8f%5]) with mapi id 15.20.1771.021; Sun, 7 Apr 2019
 10:46: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/LIBCXX PATCH v3 0/3] Introduce C++ standard library on
 Unikraft
Thread-Index: AQHU7S8feQ80NUBFMUWk8pVU5fFQ9w==
Date: Sun, 7 Apr 2019 10:46:14 +0000
Message-ID: <20190407104553.26792-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: DB6PR02CA0026.eurprd02.prod.outlook.com
 (2603:10a6:6:15::39) To AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 (2603:10a6:208:179::31)
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: [188.27.189.41]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 6a1b46fa-936d-44cf-17d5-08d6bb464173
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(7021145)(8989299)(4534185)(7022145)(4603075)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7025125)(7027125)(7023125)(5600139)(711020)(4605104)(2017052603328)(7193020);
 SRVR:AM0PR01MB5988; 
x-ms-traffictypediagnostic: AM0PR01MB5988:
x-microsoft-antispam-prvs: <AM0PR01MB5988EA6118C751B416B25BF8A6530@AM0PR01MB5988.eurprd01.prod.exchangelabs.com>
x-forefront-prvs: 00003DBFE7
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(39840400004)(136003)(376002)(346002)(366004)(396003)(199004)(189003)(50226002)(2501003)(52116002)(66066001)(81166006)(81156014)(386003)(6506007)(25786009)(8676002)(8936002)(102836004)(6116002)(71200400001)(86362001)(97736004)(2906002)(71190400001)(14454004)(1076003)(74482002)(256004)(99286004)(6512007)(106356001)(5660300002)(508600001)(6486002)(7736002)(2351001)(14444005)(105586002)(6916009)(305945005)(3846002)(486006)(6436002)(68736007)(54906003)(786003)(26005)(53936002)(476003)(2616005)(316002)(4326008)(5640700003)(186003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR01MB5988;
 H:AM0PR01MB5458.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-message-info: CSNqtzAnkLBv+NRUP4rOJKwDfCthXsy9xECq7vtj+KToY/R4ehZMM8REI61utX6W99K/kw9di/hKypbUI4ZLedONNHDLYl3rE7ju8KqAs57exAPFKV15iUQ9E0TaHoIyKT+ENqiB32elE80Id7TVCcP9MY3ZV2KfFR2470I0fWGF7h/UPu0xMXuDCzVVsQ7xNgRcEo48YOhh9fm/hD17+A9u3W69PwxXNDFQQBypt4IeLykOPnAf2TG8NiQ5fpIWo85gg6IPY2BupoWs+K3DtbscOXhB88L1jtft+iCqR+DznegXJyAq8HOkww0Wbn9ZOux2VD7ww56Y7EbSZ5ZK1BB1mFmYutI6EBOj0nSZybWndDdI+o6ZxDsKwrYMVsAmIw/VooLL7QWUTW7UtSyjwym2pcpE6qH7r1o72oUKonM=
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 6a1b46fa-936d-44cf-17d5-08d6bb464173
X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Apr 2019 10:46:14.1671 (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-Transport-CrossTenantHeadersStamped: AM0PR01MB5988
Subject: [Minios-devel] [UNIKRAFT/LIBCXX PATCH v3 0/3] Introduce C++
 standard library 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>,
 "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "Sharan.Santhanam@neclab.eu" <Sharan.Santhanam@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>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@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>

VGhpcyBwYXRjaCBpbnRyb2R1Y2VzIHRoZSBDKysgc3RhbmRhcmQgbGlicmFyeShMTFZNKSBvbiBV
bmlrcmFmdC4gSXQKY29tZXMgd2l0aCBib3RoIGV4Y2VwdGlvbiBzdXBwb3J0IGFuZCBydW50aW1l
IHN1cHBvcnQuIApJdCByZXF1aXJlcyBsaWJjeHhhYmksIGNvbXBpbGVyLXJ0IGFuZCBsaWJ1bndp
bmQuCihhdmFpbGFibGUgb24gdGhlIG1haWxpbmcgbGlzdCkKClRoZSBmb2xsb3dpbmcgcGF0Y2hl
cyBmcm9tIHRoZSBtYWlsaW5nIGxpc3QgYXJlIG5lZWRlZDoKMS4gSW50cm9kdWNlIFVuaWtyYWZ0
IHN5c3RlbSBjb25zdHJ1Y3RvcnMKCkNoYW5nZXMgZnJvbSB2MToKKikgQWRkZWQgZXhwb3J0c3lt
cy51ayAKKikgUmVtb3ZlZCBDWFhfVEhSRUFEUyBvcHRpb24KKikgVXBkYXRlZCB0aGUgbGljZW5z
ZQoqKSBGb3JtYXR0ZWQgTWFrZWZpbGUudWsgYW5kIGdsdWUuYwoqKSBBZGRlZCBfX2NvbmZpZ191
bmlrcmFmdAoKQ2hhbmdlcyBmcm9tIHYyOgoqKSBBZGRlZCBDT0RJTkdfU1RZTEUsIENPTlRSSUJV
VElORywgTUFJTlRBSU5FUiBhbmQgUkVBRE1FCgpWbGFkLUFuZHJlaSBCYWRvaXUgKDMpOgogIEFk
ZCAuZ2l0aWdub3JlCiAgSW5pdGlhbCBwb3J0IG9mIGxpYmN4eCB0byBVbmlrcmFmdAogIEFkZCBl
eHBvcnRlZCBzeW1ib2xzCgogLmdpdGlnbm9yZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAyNyArCiBDT0RJTkdfU1RZTEUubWQgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICA0ICsKIENPTlRSSUJVVElORy5tZCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgIDQgKwogQ29uZmlnLnVrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAgNiArCiBNQUlOVEFJTkVSUy5tZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgIDExICsKIE1ha2VmaWxlLnVrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAxNDEgKwogUkVBRE1FLm1kICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAgNSArCiBleHBvcnRzeW1zLnVrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAzMzk4ICsrKysrKysrKysrKysrKysrCiBnbHVlLmMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgIDQwICsKIGluY2x1ZGUvX19jb25maWdfdW5pa3JhZnQgICAgICAg
ICAgICAgICAgICAgICB8ICAgMTYgKwogaW5jbHVkZS9jbWF0aCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAgMiArCiBpbmNsdWRlL21hdGguaCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgIDU5ICsKIGluY2x1ZGUvbmxfdHlwZXMuaCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgMzAgKwogaW5jbHVkZS9zdGRsaWIuaCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAxMCArCiAuLi4wMDEtVXBkYXRlLXRoZS1kZWZhdWx0LWNvbmZpZ3VyYXRp
b24ucGF0Y2ggfCAgIDI2ICsKIC4uLi1mcm9tLWxvbmctZG91YmxlLWZ1bmN0aW9uLXRvLWRvdWJs
ZS5wYXRjaCB8ICAgNDAgKwogMTYgZmlsZXMgY2hhbmdlZCwgMzgxOSBpbnNlcnRpb25zKCspCiBj
cmVhdGUgbW9kZSAxMDA2NDQgLmdpdGlnbm9yZQogY3JlYXRlIG1vZGUgMTAwNjQ0IENPRElOR19T
VFlMRS5tZAogY3JlYXRlIG1vZGUgMTAwNjQ0IENPTlRSSUJVVElORy5tZAogY3JlYXRlIG1vZGUg
MTAwNjQ0IENvbmZpZy51awogY3JlYXRlIG1vZGUgMTAwNjQ0IE1BSU5UQUlORVJTLm1kCiBjcmVh
dGUgbW9kZSAxMDA2NDQgTWFrZWZpbGUudWsKIGNyZWF0ZSBtb2RlIDEwMDY0NCBSRUFETUUubWQK
IGNyZWF0ZSBtb2RlIDEwMDY0NCBleHBvcnRzeW1zLnVrCiBjcmVhdGUgbW9kZSAxMDA2NDQgZ2x1
ZS5jCiBjcmVhdGUgbW9kZSAxMDA2NDQgaW5jbHVkZS9fX2NvbmZpZ191bmlrcmFmdAogY3JlYXRl
IG1vZGUgMTAwNjQ0IGluY2x1ZGUvY21hdGgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL21h
dGguaAogY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvbmxfdHlwZXMuaAogY3JlYXRlIG1vZGUg
MTAwNjQ0IGluY2x1ZGUvc3RkbGliLmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwYXRjaGVzLzAwMDEt
VXBkYXRlLXRoZS1kZWZhdWx0LWNvbmZpZ3VyYXRpb24ucGF0Y2gKIGNyZWF0ZSBtb2RlIDEwMDY0
NCBwYXRjaGVzLzAwMDItQ2hhbmdlLWZyb20tbG9uZy1kb3VibGUtZnVuY3Rpb24tdG8tZG91Ymxl
LnBhdGNoCgotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Sun Apr 07 10:46:29 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 07 Apr 2019 10: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 1hD5Jl-0003wh-FC; Sun, 07 Apr 2019 10:46: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=oOHl=SJ=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1hD5Jj-0003wZ-VW
 for minios-devel@lists.xen.org; Sun, 07 Apr 2019 10:46:28 +0000
X-Inumbo-ID: 622173e8-5922-11e9-a58f-33afb77d128e
Received: from EUR02-AM5-obe.outbound.protection.outlook.com (unknown
 [40.107.0.57]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 622173e8-5922-11e9-a58f-33afb77d128e;
 Sun, 07 Apr 2019 10:46:22 +0000 (UTC)
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com (10.255.182.31) by
 AM0PR01MB5988.eurprd01.prod.exchangelabs.com (10.255.30.17) with
 Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1771.16; Sun, 7 Apr 2019 10:46:17 +0000
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::14b8:332f:744a:ce8f]) by AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::14b8:332f:744a:ce8f%5]) with mapi id 15.20.1771.021; Sun, 7 Apr 2019
 10:46:17 +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 v3 2/3] Initial port of libcxx to Unikraft
Thread-Index: AQHU7S8hFKAuRP4RuUekqFEovwVvVA==
Date: Sun, 7 Apr 2019 10:46:17 +0000
Message-ID: <20190407104553.26792-3-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20190407104553.26792-1-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20190407104553.26792-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: DB6PR02CA0026.eurprd02.prod.outlook.com
 (2603:10a6:6:15::39) To AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 (2603:10a6:208:179::31)
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: [188.27.189.41]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 2fcd33fd-eb81-424e-0d19-08d6bb464363
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(7021145)(8989299)(4534185)(7022145)(4603075)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7025125)(7027125)(7023125)(5600139)(711020)(4605104)(2017052603328)(7193020);
 SRVR:AM0PR01MB5988; 
x-ms-traffictypediagnostic: AM0PR01MB5988:
x-microsoft-antispam-prvs: <AM0PR01MB598807EE661E1C1B1B9BA709A6530@AM0PR01MB5988.eurprd01.prod.exchangelabs.com>
x-forefront-prvs: 00003DBFE7
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(39840400004)(136003)(376002)(346002)(366004)(396003)(199004)(189003)(76176011)(50226002)(2501003)(52116002)(66066001)(81166006)(81156014)(386003)(6506007)(25786009)(8676002)(8936002)(102836004)(6116002)(71200400001)(86362001)(97736004)(2906002)(71190400001)(30864003)(14454004)(1076003)(74482002)(256004)(99286004)(6306002)(6512007)(106356001)(53946003)(5660300002)(508600001)(6486002)(7736002)(2351001)(14444005)(105586002)(6916009)(305945005)(3846002)(486006)(6436002)(68736007)(54906003)(786003)(26005)(53936002)(11346002)(446003)(476003)(2616005)(316002)(4326008)(5640700003)(186003)(2004002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR01MB5988;
 H:AM0PR01MB5458.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-message-info: A2Otd6BEnmlePdTBPVLmWlzHC5uwx28dyUiockQsuSjPPVvhoeZtTiFrSlDwxCR9dxiehpNvrPVdJDqe+6zU/f5Cpcsor07BNPwY49Y3ySiVOVLzn7a8sOOdYQp2vaPb72IMZNOPr30HT8aICNoPTA9D9FvqlMKsAakssJ3bPLz3a0ZVdFqyvT8Xbd5VpGtqFJQn9BKxZWyIdOzAl+sL7BKpymx1F69yEzSB7igQfb5qBAimJFmNaaaTVE9LFh9gvx3EQeSIVax0dGY78DfpZdRR6OAUlmPpoMy/OYvcApqvRjjF3C9pmNQ8WD7G0w59CFpTx64OWZ+2UEQSm4feFdRwqvesFHQRc0faJlJ5QWLKwDSY6xuKtZGZIS7zGrBPyfpV9CnkuT+0iCfl4uScyTFgCqW0GG1zPQSnJrUij2c=
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 2fcd33fd-eb81-424e-0d19-08d6bb464363
X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Apr 2019 10:46:17.6716 (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-Transport-CrossTenantHeadersStamped: AM0PR01MB5988
Subject: [Minios-devel] [UNIKRAFT/LIBCXX PATCH v3 2/3] Initial port of
 libcxx 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@neclab.eu" <felipe.huici@neclab.eu>,
 "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "Sharan.Santhanam@neclab.eu" <Sharan.Santhanam@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>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@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>

VGhpcyBpcyBvdXIgaW5pdGlhbCBwb3J0IG9mIGNvbXBpbGVyLXJ0IHRvIFVuaWtyYWZ0IGFzIGV4
dGVybmFsCmxpYnJhcnkuIExpYmMgaXMgcmVxdWllcmVkIGZvciBpdCB0byB3b3JrLiBJbiB0aGUg
ZGVwZW5kZW5jeSBsaXN0Cml0IHNob3VsZCBzdGF5IGFzIGZvbGxvd3M6IC4uLjokKFVLX0xJQlMp
L2xpYnVud2luZDoKJChVS19MSUJTKS9jb21waWxlci1ydDokKFVLX0xJQlMpL2xpYmN4eGFiaTok
KFVLX0xJQlMpL2xpYmN4eDoKJChVS19MSUJTKS9uZXdsaWI6Li4uCgpTaWduZWQtb2ZmLWJ5OiBW
bGFkLUFuZHJlaSBCYWRvaXUgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51cGIucm8+Ci0t
LQogQ09ESU5HX1NUWUxFLm1kICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA0ICsK
IENPTlRSSUJVVElORy5tZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNCArCiBD
b25maWcudWsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDYgKwogTUFJ
TlRBSU5FUlMubWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDExICsrCiBNYWtl
ZmlsZS51ayAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAxNDEgKysrKysrKysr
KysrKysrKysrCiBSRUFETUUubWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgIDUgKwogZ2x1ZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
IDQwICsrKysrCiBpbmNsdWRlL19fY29uZmlnX3VuaWtyYWZ0ICAgICAgICAgICAgICAgICAgICAg
fCAgMTYgKysKIGluY2x1ZGUvY21hdGggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgMiArCiBpbmNsdWRlL21hdGguaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
NTkgKysrKysrKysKIGluY2x1ZGUvbmxfdHlwZXMuaCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAzMCArKysrCiBpbmNsdWRlL3N0ZGxpYi5oICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgMTAgKysKIC4uLjAwMS1VcGRhdGUtdGhlLWRlZmF1bHQtY29uZmlndXJhdGlvbi5wYXRj
aCB8ICAyNiArKysrCiAuLi4tZnJvbS1sb25nLWRvdWJsZS1mdW5jdGlvbi10by1kb3VibGUucGF0
Y2ggfCAgNDAgKysrKysKIDE0IGZpbGVzIGNoYW5nZWQsIDM5NCBpbnNlcnRpb25zKCspCiBjcmVh
dGUgbW9kZSAxMDA2NDQgQ09ESU5HX1NUWUxFLm1kCiBjcmVhdGUgbW9kZSAxMDA2NDQgQ09OVFJJ
QlVUSU5HLm1kCiBjcmVhdGUgbW9kZSAxMDA2NDQgQ29uZmlnLnVrCiBjcmVhdGUgbW9kZSAxMDA2
NDQgTUFJTlRBSU5FUlMubWQKIGNyZWF0ZSBtb2RlIDEwMDY0NCBNYWtlZmlsZS51awogY3JlYXRl
IG1vZGUgMTAwNjQ0IFJFQURNRS5tZAogY3JlYXRlIG1vZGUgMTAwNjQ0IGdsdWUuYwogY3JlYXRl
IG1vZGUgMTAwNjQ0IGluY2x1ZGUvX19jb25maWdfdW5pa3JhZnQKIGNyZWF0ZSBtb2RlIDEwMDY0
NCBpbmNsdWRlL2NtYXRoCiBjcmVhdGUgbW9kZSAxMDA2NDQgaW5jbHVkZS9tYXRoLmgKIGNyZWF0
ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL25sX3R5cGVzLmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNs
dWRlL3N0ZGxpYi5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGF0Y2hlcy8wMDAxLVVwZGF0ZS10aGUt
ZGVmYXVsdC1jb25maWd1cmF0aW9uLnBhdGNoCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGF0Y2hlcy8w
MDAyLUNoYW5nZS1mcm9tLWxvbmctZG91YmxlLWZ1bmN0aW9uLXRvLWRvdWJsZS5wYXRjaAoKZGlm
ZiAtLWdpdCBhL0NPRElOR19TVFlMRS5tZCBiL0NPRElOR19TVFlMRS5tZApuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwLi41NzMwMDQxCi0tLSAvZGV2L251bGwKKysrIGIvQ09ESU5H
X1NUWUxFLm1kCkBAIC0wLDAgKzEsNCBAQAorQ29kaW5nIFN0eWxlCis9PT09PT09PT09PT0KKwor
UGxlYXNlIHJlZmVyIHRvIHRoZSBgQ09ESU5HX1NUWUxFLm1kYCBmaWxlIGluIHRoZSBtYWluIFVu
aWtyYWZ0IHJlcG9zaXRvcnkuCmRpZmYgLS1naXQgYS9DT05UUklCVVRJTkcubWQgYi9DT05UUklC
VVRJTkcubWQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNWY1NWVjYQotLS0g
L2Rldi9udWxsCisrKyBiL0NPTlRSSUJVVElORy5tZApAQCAtMCwwICsxLDQgQEAKK0NvbnRyaWJ1
dGluZyB0byBVbmlrcmFmdAorPT09PT09PT09PT09PT09PT09PT09PT0KKworUGxlYXNlIHJlZmVy
IHRvIHRoZSBgQ09OVFJJQlVUSU5HLm1kYCBmaWxlIGluIHRoZSBtYWluIFVuaWtyYWZ0IHJlcG9z
aXRvcnkuCmRpZmYgLS1naXQgYS9Db25maWcudWsgYi9Db25maWcudWsKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMC4uOTk2MjY2OQotLS0gL2Rldi9udWxsCisrKyBiL0NvbmZpZy51
awpAQCAtMCwwICsxLDYgQEAKK21lbnVjb25maWcgTElCQ1hYCisgICAgYm9vbCAibGliY3h4IC0g
QysrIHN0YW5kYXJkIGxpYnJhcnkiCisJc2VsZWN0IExJQk5PTElCQyBpZiAhSEFWRV9MSUJDCisJ
c2VsZWN0IExJQkNYWEFCSQorCXNlbGVjdCBMSUJVTldJTkQKKyAgICBkZWZhdWx0IG4KZGlmZiAt
LWdpdCBhL01BSU5UQUlORVJTLm1kIGIvTUFJTlRBSU5FUlMubWQKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMC4uZTJhYTk0NwotLS0gL2Rldi9udWxsCisrKyBiL01BSU5UQUlORVJT
Lm1kCkBAIC0wLDAgKzEsMTEgQEAKK01haW50YWluZXJzIExpc3QKKz09PT09PT09PT09PT09PT0K
KworRm9yIG5vdGVzIG9uIGhvdyB0byByZWFkIHRoaXMgaW5mb3JtYXRpb24sIHBsZWFzZSByZWZl
ciB0byBgTUFJTlRBSU5FUlMubWRgIGluCit0aGUgbWFpbiBVbmlrcmFmdCByZXBvc2l0b3J5Lgor
CisJTkVXTElCLVVOSUtSQUZUCisJTToJRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFi
LmV1PgorCU06CVZsYWQtQW5kcmVpIEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNz
LnVwYi5ybz4KKwlMOgltaW5pb3MtZGV2ZWxAbGlzdHMueGVuLm9yZworCUY6ICoKZGlmZiAtLWdp
dCBhL01ha2VmaWxlLnVrIGIvTWFrZWZpbGUudWsKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMC4uOGZhYzcxMgotLS0gL2Rldi9udWxsCisrKyBiL01ha2VmaWxlLnVrCkBAIC0wLDAg
KzEsMTQxIEBACisjICBsaWJjeHggTWFrZWZpbGUudWsKKyMKKyMgIEF1dGhvcnM6IFZsYWQtQW5k
cmVpIEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4KKyMKKyMgIENv
cHlyaWdodCAoYykgMjAxOSwgUG9saXRlaG5pY2EgVW5pdmVyc2l0eSBvZiBCdWNoYXJlc3QuIEFs
bCByaWdodHMgcmVzZXJ2ZWQuCisjCisjICBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJj
ZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyMgIG1vZGlmaWNhdGlvbiwgYXJl
IHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworIyAgYXJl
IG1ldDoKKyMKKyMgIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFp
biB0aGUgYWJvdmUgY29weXJpZ2h0CisjICAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRp
b25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisjICAyLiBSZWRpc3RyaWJ1dGlvbnMg
aW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorIyAgICAg
bm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFp
bWVyIGluIHRoZQorIyAgICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHBy
b3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyMgIDMuIE5laXRoZXIgdGhlIG5hbWUgb2Yg
dGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMKKyMgICAgIGNvbnRyaWJ1
dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBm
cm9tCisjICAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBw
ZXJtaXNzaW9uLgorIworIyAgVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJ
R0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCisjICBBTkQgQU5ZIEVYUFJFU1Mg
T1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhF
CisjICBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZP
UiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQorIyAgQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNI
QUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQorIyAgTElBQkxFIEZP
UiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBP
UgorIyAgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBU
TywgUFJPQ1VSRU1FTlQgT0YKKyMgIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1Mg
T0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUworIyAgSU5URVJSVVBUSU9OKSBI
T1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4K
KyMgIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElH
RU5DRSBPUiBPVEhFUldJU0UpCisjICBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0Ug
T0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQorIyAgUE9TU0lCSUxJVFkg
T0YgU1VDSCBEQU1BR0UuCisjCisjICBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBP
UiBNT0RJRklFRCBJTiBBTlkgV0FZLgorIworCisKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCisj
IExpYnJhcnkgcmVnaXN0cmF0aW9uCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworJChldmFsICQo
Y2FsbCBhZGRsaWJfcyxsaWJjeHgsJChDT05GSUdfTElCQ1hYKSkpCisKKyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjCisjIFNvdXJjZXMKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCitMSUJDWFhfVkVS
U0lPTj03LjAuMAorTElCQ1hYX1VSTD1odHRwOi8vcmVsZWFzZXMubGx2bS5vcmcvNy4wLjAvbGli
Y3h4LTcuMC4wLnNyYy50YXIueHoKK0xJQkNYWF9QQVRDSERJUj0kKExJQkNYWF9CQVNFKS9wYXRj
aGVzCiskKGV2YWwgJChjYWxsIGZldGNoLGxpYmN4eCwkKExJQkNYWF9VUkwpKSkKKyQoZXZhbCAk
KGNhbGwgcGF0Y2gsbGliY3h4LCQoTElCQ1hYX1BBVENIRElSKSxsaWJjeHgtJChMSUJDWFhfVkVS
U0lPTikuc3JjKSkKKworIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKKyMgSGVscGVycworIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMKK0xJQkNYWF9TVUJESVI9bGliY3h4LSQoTElCQ1hYX1ZFUlNJT04p
LnNyYworTElCQ1hYX1NSQyA9ICQoTElCQ1hYX09SSUdJTikvJChMSUJDWFhfU1VCRElSKQorCisj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIworIyBMaWJyYXJ5IGluY2x1ZGVzCisjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIworQ1hYSU5DTFVERVMtJChDT05GSUdfTElCQ1hYKSArPSAtSSQoTElCQ1hYX0JB
U0UpL2luY2x1ZGUKK0NJTkNMVURFUy0kKENPTkZJR19MSUJDWFgpICs9IC1JJChMSUJDWFhfQkFT
RSkvaW5jbHVkZQorCitDSU5DTFVERVMtJChDT05GSUdfTElCQ1hYKSArPSAtSSQoTElCQ1hYX1NS
Qykvc3JjCitDSU5DTFVERVMtJChDT05GSUdfTElCQ1hYKSArPSAtSSQoTElCQ1hYX1NSQykvZnV6
emluZworQ0lOQ0xVREVTLSQoQ09ORklHX0xJQkNYWCkgKz0gLUkkKExJQkNYWF9TUkMpL2NhbAor
Q0lOQ0xVREVTLSQoQ09ORklHX0xJQkNYWCkgKz0gLUkkKExJQkNYWF9TUkMpL2Z1bmMKK0NJTkNM
VURFUy0kKENPTkZJR19MSUJDWFgpICs9IC1JJChMSUJDWFhfU1JDKS90dXBsZQorQ0lOQ0xVREVT
LSQoQ09ORklHX0xJQkNYWCkgKz0gLUkkKExJQkNYWF9TUkMpL2FsbG9jYXRvcgorQ0lOQ0xVREVT
LSQoQ09ORklHX0xJQkNYWCkgKz0gLUkkKExJQkNYWF9TUkMpL2xpYgorQ0lOQ0xVREVTLSQoQ09O
RklHX0xJQkNYWCkgKz0gLUkkKExJQkNYWF9TUkMpL2F1dG8KK0NJTkNMVURFUy0kKENPTkZJR19M
SUJDWFgpICs9IC1JJChMSUJDWFhfU1JDKS9zdHJpbmcKK0NJTkNMVURFUy0kKENPTkZJR19MSUJD
WFgpICs9IC1JJChMSUJDWFhfU1JDKS9udW1iZXIKK0NJTkNMVURFUy0kKENPTkZJR19MSUJDWFgp
ICs9IC1JJChMSUJDWFhfU1JDKS90eXBlcworQ0lOQ0xVREVTLSQoQ09ORklHX0xJQkNYWCkgKz0g
LUkkKExJQkNYWF9TUkMpL2Z1bmMKK0NJTkNMVURFUy0kKENPTkZJR19MSUJDWFgpICs9IC1JJChM
SUJDWFhfU1JDKS9pbmNsdWRlCitDSU5DTFVERVMtJChDT05GSUdfTElCQ1hYKSArPSAtSSQoTElC
Q1hYX1NSQykvdXRpbHMKK0NYWElOQ0xVREVTLSQoQ09ORklHX0xJQkNYWCkgKz0gLUkkKExJQkNY
WF9TUkMpL3NyYworQ1hYSU5DTFVERVMtJChDT05GSUdfTElCQ1hYKSArPSAtSSQoTElCQ1hYX1NS
QykvZnV6emluZworQ1hYSU5DTFVERVMtJChDT05GSUdfTElCQ1hYKSArPSAtSSQoTElCQ1hYX1NS
QykvY2FsCitDWFhJTkNMVURFUy0kKENPTkZJR19MSUJDWFgpICs9IC1JJChMSUJDWFhfU1JDKS9m
dW5jCitDWFhJTkNMVURFUy0kKENPTkZJR19MSUJDWFgpICs9IC1JJChMSUJDWFhfU1JDKS90dXBs
ZQorQ1hYSU5DTFVERVMtJChDT05GSUdfTElCQ1hYKSArPSAtSSQoTElCQ1hYX1NSQykvYWxsb2Nh
dG9yCitDWFhJTkNMVURFUy0kKENPTkZJR19MSUJDWFgpICs9IC1JJChMSUJDWFhfU1JDKS9saWIK
K0NYWElOQ0xVREVTLSQoQ09ORklHX0xJQkNYWCkgKz0gLUkkKExJQkNYWF9TUkMpL2F1dG8KK0NY
WElOQ0xVREVTLSQoQ09ORklHX0xJQkNYWCkgKz0gLUkkKExJQkNYWF9TUkMpL3N0cmluZworQ1hY
SU5DTFVERVMtJChDT05GSUdfTElCQ1hYKSArPSAtSSQoTElCQ1hYX1NSQykvbnVtYmVyCitDWFhJ
TkNMVURFUy0kKENPTkZJR19MSUJDWFgpICs9IC1JJChMSUJDWFhfU1JDKS90eXBlcworQ1hYSU5D
TFVERVMtJChDT05GSUdfTElCQ1hYKSArPSAtSSQoTElCQ1hYX1NSQykvZnVuYworQ1hYSU5DTFVE
RVMtJChDT05GSUdfTElCQ1hYKSArPSAtSSQoTElCQ1hYX1NSQykvaW5jbHVkZQorQ1hYSU5DTFVE
RVMtJChDT05GSUdfTElCQ1hYKSArPSAtSSQoTElCQ1hYX1NSQykvdXRpbHMKKworIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMKKyMgR2xvYmFsIGZsYWdzCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwor
Q09ORklHX0ZMQUdTIAkrPSAtRCBfTElCQ1BQX0JVSUxESU5HX0xJQlJBUlkgIC1EIExJQkNYWF9C
VUlMRElOR19MSUJDWFhBQkkgCQlcCisJCQkJLUQgX0xJQkNQUEFCSV9WRVJTSU9OIC1EIF9feDg2
XzY0X18gLUQgX0xJQkNQUF9TVERfVkVSPTE1IAkJCVwKKwkJCQktRCBfTElCQ1BQX1BST1ZJREVT
X0RFRkFVTFRfUlVORV9UQUJMRQorCitpZmRlZiBDT05GSUdfQ1hYX1RIUkVBRFMKK0NPTkZJR19G
TEFHUyAJKz0JLUQgX19saW51eF9fIC1EIF9MSUJDUFBfSEFTX1RIUkVBRF9BUElfUFRIUkVBRCAt
RCBDTE9DS19NT05PVE9OSUMKK2Vsc2UKK0NPTkZJR19GTEFHUyAJKz0JLUQgX0xJQkNQUF9IQVNf
Tk9fVEhSRUFEUyAtRCBfTElCQ1BQX0hBU19OT19NT05PVE9OSUNfQ0xPQ0sKK2VuZGlmCisKK0xJ
QkNYWF9DRkxBR1MteSAgICArPSAgICQoQ09ORklHX0ZMQUdTKQorTElCQ1hYX0NYWEZMQUdTLXkg
ICAgKz0gICAkKENPTkZJR19GTEFHUykKKworTElCQ1hYX1NSQ1MteSArPSAkKExJQkNYWF9CQVNF
KS9nbHVlLmMKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCisjIExpYnJhcnkgc291cmNlcworIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMKK0xJQkNYWF9TUkNTLXkgKz0gJChMSUJDWFhfU1JDKS9zcmMv
dmFsYXJyYXkuY3BwCitMSUJDWFhfU1JDUy15ICs9ICQoTElCQ1hYX1NSQykvc3JjL2FsZ29yaXRo
bS5jcHAKK0xJQkNYWF9TUkNTLXkgKz0gJChMSUJDWFhfU1JDKS9zcmMvcmVnZXguY3BwCitMSUJD
WFhfU1JDUy15ICs9ICQoTElCQ1hYX1NSQykvc3JjL2lvcy5jcHAKK0xJQkNYWF9TUkNTLXkgKz0g
JChMSUJDWFhfU1JDKS9zcmMvc3lzdGVtX2Vycm9yLmNwcAorTElCQ1hYX1NSQ1MteSArPSAkKExJ
QkNYWF9TUkMpL3NyYy90eXBlaW5mby5jcHAKK0xJQkNYWF9TUkNTLXkgKz0gJChMSUJDWFhfU1JD
KS9zcmMvaW9zdHJlYW0uY3BwCitMSUJDWFhfU1JDUy15ICs9ICQoTElCQ1hYX1NSQykvc3JjL3N0
cmluZy5jcHAKK0xJQkNYWF9TUkNTLXkgKz0gJChMSUJDWFhfU1JDKS9zcmMvbG9jYWxlLmNwcAor
TElCQ1hYX1NSQ1MteSArPSAkKExJQkNYWF9TUkMpL3NyYy9zdGRleGNlcHQuY3BwCitMSUJDWFhf
U1JDUy15ICs9ICQoTElCQ1hYX1NSQykvc3JjL29wdGlvbmFsLmNwcAorTElCQ1hYX1NSQ1MteSAr
PSAkKExJQkNYWF9TUkMpL3NyYy9zdHJzdHJlYW0uY3BwCitMSUJDWFhfU1JDUy15ICs9ICQoTElC
Q1hYX1NSQykvc3JjL21lbW9yeS5jcHAKK0xJQkNYWF9TUkNTLXkgKz0gJChMSUJDWFhfU1JDKS9z
cmMvY2hyb25vLmNwcAorTElCQ1hYX1NSQ1MteSArPSAkKExJQkNYWF9TUkMpL3NyYy9yYW5kb20u
Y3BwCitMSUJDWFhfU1JDUy15ICs9ICQoTElCQ1hYX1NSQykvc3JjL3ZhcmlhbnQuY3BwCitMSUJD
WFhfU1JDUy15ICs9ICQoTElCQ1hYX1NSQykvc3JjL2V4cGVyaW1lbnRhbC9tZW1vcnlfcmVzb3Vy
Y2UuY3BwCitMSUJDWFhfU1JDUy15ICs9ICQoTElCQ1hYX1NSQykvc3JjL3V0aWxpdHkuY3BwCitM
SUJDWFhfU1JDUy15ICs9ICQoTElCQ1hYX1NSQykvc3JjL2NoYXJjb252LmNwcAorTElCQ1hYX1NS
Q1MteSArPSAkKExJQkNYWF9TUkMpL3NyYy92ZWN0b3IuY3BwCitMSUJDWFhfU1JDUy15ICs9ICQo
TElCQ1hYX1NSQykvc3JjL2JpbmQuY3BwCitMSUJDWFhfU1JDUy15ICs9ICQoTElCQ1hYX1NSQykv
c3JjL25ldy5jcHAKK0xJQkNYWF9TUkNTLXkgKz0gJChMSUJDWFhfU1JDKS9zcmMvdGhyZWFkLmNw
cAorTElCQ1hYX1NSQ1MteSArPSAkKExJQkNYWF9TUkMpL3NyYy9hbnkuY3BwCitMSUJDWFhfU1JD
Uy15ICs9ICQoTElCQ1hYX1NSQykvc3JjL3NoYXJlZF9tdXRleC5jcHAKK0xJQkNYWF9TUkNTLXkg
Kz0gJChMSUJDWFhfU1JDKS9zcmMvZnVuY3Rpb25hbC5jcHAKK0xJQkNYWF9TUkNTLXkgKz0gJChM
SUJDWFhfU1JDKS9zcmMvZnV0dXJlLmNwcAorTElCQ1hYX1NSQ1MteSArPSAkKExJQkNYWF9TUkMp
L3NyYy9leGNlcHRpb24uY3BwCitMSUJDWFhfU1JDUy15ICs9ICQoTElCQ1hYX1NSQykvc3JjL211
dGV4LmNwcAorTElCQ1hYX1NSQ1MteSArPSAkKExJQkNYWF9TUkMpL3NyYy9jb25kaXRpb25fdmFy
aWFibGUuY3BwCitMSUJDWFhfU1JDUy15ICs9ICQoTElCQ1hYX1NSQykvc3JjL2hhc2guY3BwCmRp
ZmYgLS1naXQgYS9SRUFETUUubWQgYi9SRUFETUUubWQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMC4uNGZlNGU5MgotLS0gL2Rldi9udWxsCisrKyBiL1JFQURNRS5tZApAQCAtMCww
ICsxLDUgQEAKK2xpYmN4eCBmb3IgVW5pa3JhZnQKKz09PT09PT09PT09PT09PT09PT0KKworUGxl
YXNlIHJlZmVyIHRvIHRoZSBgUkVBRE1FLm1kYCBhcyB3ZWxsIGFzIHRoZSBkb2N1bWVudGF0aW9u
IGluIHRoZSBgZG9jL2AKK3N1YmRpcmVjdG9yeSBvZiB0aGUgbWFpbiB1bmlrcmFmdCByZXBvc2l0
b3J5LgpkaWZmIC0tZ2l0IGEvZ2x1ZS5jIGIvZ2x1ZS5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAuLmI2NTQ2NGIKLS0tIC9kZXYvbnVsbAorKysgYi9nbHVlLmMKQEAgLTAsMCAr
MSw0MCBAQAorLyoKKyAqICAgICAgVW5pa3JhZnQgcG9ydCBvZiBDKysgc3RhbmRhcmQgbGlicmFy
eS4KKyAqICAgICAgQ29weXJpZ2h0KEMpIDIwMTkgVmxhZC1BbmRyZWkgQmFkb2l1LCBVbml2ZXJz
aXR5IFBvbGl0ZWhuaWNhCisgKiAgICAgIG9mIEJ1Y2hhcmVzdAorICoKKyAqICAgICAgVGhpcyBs
aWJyYXJ5IGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgor
ICogICAgICBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgTGVzc2VyIEdlbmVy
YWwgUHVibGljCisgKiAgICAgIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3
YXJlIEZvdW5kYXRpb247IGVpdGhlcgorICogICAgICB2ZXJzaW9uIDIgb2YgdGhlIExpY2Vuc2Us
IG9yIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCisgKgorICogICAgICBUaGlz
IGxpYnJhcnkgaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1
bCwKKyAqICAgICAgYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGlt
cGxpZWQgd2FycmFudHkgb2YKKyAqICAgICAgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9S
IEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZSBHTlUKKyAqICAgICAgTGVzc2VyIEdlbmVy
YWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KKyAqCisgKiAgICAgIFlvdSBzaG91
bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBMZXNzZXIgR2VuZXJhbCBQdWJsaWMK
KyAqICAgICAgTGljZW5zZSBhbG9uZyB3aXRoIHRoaXMgbGlicmFyeSBpbiB0aGUgZmlsZSBDT1BZ
SU5HLkxJQjsKKyAqICAgICAgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZSBGb3Vu
ZGF0aW9uLCBJbmMuLAorICogICAgICA1OSBUZW1wbGUgUGxhY2UgLSBTdWl0ZSAzMzAsIEJvc3Rv
biwgTUEgMDIxMTEtMTMwNywgVVNBCisgKi8KKworI2luY2x1ZGUgPG5sX3R5cGVzLmg+CisKK2lu
dCBjYXRjbG9zZShubF9jYXRkIGNhdGFsb2cpCit7CisJcmV0dXJuIDA7Cit9CisKK25sX2NhdGQg
Y2F0b3Blbihjb25zdCBjaGFyICpuYW1lLCBpbnQgZmxhZykKK3sKKwlyZXR1cm4gMDsKK30KKwor
Y2hhciAqY2F0Z2V0cyhubF9jYXRkIGNhdGFsb2csIGludCBzZXRfbnVtYmVyLCBpbnQgbWVzc2Fn
ZV9udW1iZXIsCisJCQkJY29uc3QgY2hhciAqbWVzc2FnZSkKK3sKKwlyZXR1cm4gMDsKK30KKwor
dm9pZCAqX19kc29faGFuZGxlID0gKHZvaWQgKikgJl9fZHNvX2hhbmRsZTsKZGlmZiAtLWdpdCBh
L2luY2x1ZGUvX19jb25maWdfdW5pa3JhZnQgYi9pbmNsdWRlL19fY29uZmlnX3VuaWtyYWZ0Cm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmQ2N2EyMzIKLS0tIC9kZXYvbnVsbAor
KysgYi9pbmNsdWRlL19fY29uZmlnX3VuaWtyYWZ0CkBAIC0wLDAgKzEsMTYgQEAKKyNpbmNsdWRl
IDx1ay9jb25maWcuaD4KKworI2lmZGVmIENPTkZJR19DWFhfVEhSRUFEUworI2lmICFkZWZpbmVk
KF9fbGludXhfXykKKyNkZWZpbmUgX19saW51eF9fCisjZW5kaWYKKyNlbHNlCisjaWYgIWRlZmlu
ZWQoX0xJQkNQUF9IQVNfTk9fVEhSRUFEUykKKyNkZWZpbmUgX0xJQkNQUF9IQVNfTk9fVEhSRUFE
UworI2VuZGlmCisjZW5kaWYKKworI2lmICFkZWZpbmVkKF9MSUJDUFBfQlVJTERJTkdfTElCUkFS
WSkKKyNkZWZpbmUgX0xJQkNQUF9CVUlMRElOR19MSUJSQVJZCisjZW5kaWYKKwpkaWZmIC0tZ2l0
IGEvaW5jbHVkZS9jbWF0aCBiL2luY2x1ZGUvY21hdGgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMC4uNTY5ZGFiYwotLS0gL2Rldi9udWxsCisrKyBiL2luY2x1ZGUvY21hdGgKQEAg
LTAsMCArMSwyIEBACisjaW5jbHVkZSA8bWF0aC5oPgorI2luY2x1ZGVfbmV4dCA8Y21hdGg+CmRp
ZmYgLS1naXQgYS9pbmNsdWRlL21hdGguaCBiL2luY2x1ZGUvbWF0aC5oCm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAuLmUzMDAzNzkKLS0tIC9kZXYvbnVsbAorKysgYi9pbmNsdWRl
L21hdGguaApAQCAtMCwwICsxLDU5IEBACitleHRlcm4gbG9uZyBkb3VibGUgYXRhbmwobG9uZyBk
b3VibGUpOworZXh0ZXJuIGxvbmcgZG91YmxlIGNvc2wgKGxvbmcgZG91YmxlKTsKK2V4dGVybiBs
b25nIGRvdWJsZSBzaW5sKGxvbmcgZG91YmxlKTsKK2V4dGVybiBsb25nIGRvdWJsZSB0YW5sKGxv
bmcgZG91YmxlKTsKK2V4dGVybiBsb25nIGRvdWJsZSB0YW5obChsb25nIGRvdWJsZSk7CitleHRl
cm4gbG9uZyBkb3VibGUgZnJleHBsKGxvbmcgZG91YmxlLCBpbnQgKik7CitleHRlcm4gbG9uZyBk
b3VibGUgbW9kZmwobG9uZyBkb3VibGUsIGxvbmcgZG91YmxlICopOworZXh0ZXJuIGxvbmcgZG91
YmxlIGNlaWxsKGxvbmcgZG91YmxlKTsKK2V4dGVybiBsb25nIGRvdWJsZSBmYWJzbChsb25nIGRv
dWJsZSk7IAorZXh0ZXJuIGxvbmcgZG91YmxlIGZsb29ybChsb25nIGRvdWJsZSk7CitleHRlcm4g
bG9uZyBkb3VibGUgbG9nMXBsKGxvbmcgZG91YmxlKTsKK2V4dGVybiBsb25nIGRvdWJsZSBleHBt
MWwobG9uZyBkb3VibGUpOworZXh0ZXJuIGxvbmcgZG91YmxlIGFjb3NsKGxvbmcgZG91YmxlKTsK
K2V4dGVybiBsb25nIGRvdWJsZSBhc2lubChsb25nIGRvdWJsZSk7CitleHRlcm4gbG9uZyBkb3Vi
bGUgYXRhbjJsKGxvbmcgZG91YmxlLCBsb25nIGRvdWJsZSk7CitleHRlcm4gbG9uZyBkb3VibGUg
Y29zaGwobG9uZyBkb3VibGUpOworZXh0ZXJuIGxvbmcgZG91YmxlIHNpbmhsKGxvbmcgZG91Ymxl
KTsKK2V4dGVybiBsb25nIGRvdWJsZSBleHBsKGxvbmcgZG91YmxlKTsKK2V4dGVybiBsb25nIGRv
dWJsZSBsZGV4cGwobG9uZyBkb3VibGUsIGludCk7CitleHRlcm4gbG9uZyBkb3VibGUgbG9nbChs
b25nIGRvdWJsZSk7CitleHRlcm4gbG9uZyBkb3VibGUgbG9nMTBsKGxvbmcgZG91YmxlKTsKK2V4
dGVybiBsb25nIGRvdWJsZSBwb3dsKGxvbmcgZG91YmxlLCBsb25nIGRvdWJsZSk7CitleHRlcm4g
bG9uZyBkb3VibGUgZm1vZGwobG9uZyBkb3VibGUsIGxvbmcgZG91YmxlKTsKK2V4dGVybiBsb25n
IGRvdWJsZSBjb3B5c2lnbmwobG9uZyBkb3VibGUsIGxvbmcgZG91YmxlKTsKK2V4dGVybiBsb25n
IGRvdWJsZSBuYW5sKGNvbnN0IGNoYXIgKik7CitleHRlcm4gaW50IGlsb2dibChsb25nIGRvdWJs
ZSk7CitleHRlcm4gbG9uZyBkb3VibGUgYXNpbmhsKGxvbmcgZG91YmxlKTsKK2V4dGVybiBsb25n
IGRvdWJsZSBjYnJ0bChsb25nIGRvdWJsZSk7CitleHRlcm4gbG9uZyBkb3VibGUgbmV4dGFmdGVy
bChsb25nIGRvdWJsZSwgbG9uZyBkb3VibGUpOworZXh0ZXJuIGZsb2F0IG5leHR0b3dhcmRmKGZs
b2F0LCBsb25nIGRvdWJsZSk7CitleHRlcm4gZG91YmxlIG5leHR0b3dhcmQoZG91YmxlLCBsb25n
IGRvdWJsZSk7CitleHRlcm4gbG9uZyBkb3VibGUgbmV4dHRvd2FyZGwobG9uZyBkb3VibGUsIGxv
bmcgZG91YmxlKTsKK2V4dGVybiBsb25nIGRvdWJsZSBsb2dibChsb25nIGRvdWJsZSk7CitleHRl
cm4gbG9uZyBkb3VibGUgbG9nMmwobG9uZyBkb3VibGUpOworZXh0ZXJuIGxvbmcgZG91YmxlIHJp
bnRsKGxvbmcgZG91YmxlKTsKK2V4dGVybiBsb25nIGRvdWJsZSBzY2FsYm5sKGxvbmcgZG91Ymxl
LCBpbnQpOworZXh0ZXJuIGxvbmcgZG91YmxlIGV4cDJsKGxvbmcgZG91YmxlKTsKK2V4dGVybiBs
b25nIGRvdWJsZSBzY2FsYmxubChsb25nIGRvdWJsZSwgbG9uZyk7CitleHRlcm4gbG9uZyBkb3Vi
bGUgdGdhbW1hbChsb25nIGRvdWJsZSk7CitleHRlcm4gbG9uZyBkb3VibGUgbmVhcmJ5aW50bChs
b25nIGRvdWJsZSk7CitleHRlcm4gbG9uZyBpbnQgbHJpbnRsKGxvbmcgZG91YmxlKTsKK2V4dGVy
biBsb25nIGxvbmcgaW50IGxscmludGwobG9uZyBkb3VibGUpOworZXh0ZXJuIGxvbmcgZG91Ymxl
IHJvdW5kbChsb25nIGRvdWJsZSk7CitleHRlcm4gbG9uZyBscm91bmRsKGxvbmcgZG91YmxlKTsK
K2V4dGVybiBsb25nIGxvbmcgaW50IGxscm91bmRsKGxvbmcgZG91YmxlKTsKK2V4dGVybiBsb25n
IGRvdWJsZSB0cnVuY2wobG9uZyBkb3VibGUpOworZXh0ZXJuIGxvbmcgZG91YmxlIHJlbXF1b2wo
bG9uZyBkb3VibGUsIGxvbmcgZG91YmxlLCBpbnQgKik7CitleHRlcm4gbG9uZyBkb3VibGUgZmRp
bWwobG9uZyBkb3VibGUsIGxvbmcgZG91YmxlKTsKK2V4dGVybiBsb25nIGRvdWJsZSBmbWF4bChs
b25nIGRvdWJsZSwgbG9uZyBkb3VibGUpOworZXh0ZXJuIGxvbmcgZG91YmxlIGZtaW5sKGxvbmcg
ZG91YmxlLCBsb25nIGRvdWJsZSk7CitleHRlcm4gbG9uZyBkb3VibGUgZm1hbChsb25nIGRvdWJs
ZSwgbG9uZyBkb3VibGUsIGxvbmcgZG91YmxlKTsKK2V4dGVybiBsb25nIGRvdWJsZSBhY29zaGwo
bG9uZyBkb3VibGUpOworZXh0ZXJuIGxvbmcgZG91YmxlIGF0YW5obChsb25nIGRvdWJsZSk7Citl
eHRlcm4gbG9uZyBkb3VibGUgcmVtYWluZGVybChsb25nIGRvdWJsZSwgbG9uZyBkb3VibGUpOwor
ZXh0ZXJuIGxvbmcgZG91YmxlIGxnYW1tYWwobG9uZyBkb3VibGUpOworZXh0ZXJuIGxvbmcgZG91
YmxlIGVyZmwobG9uZyBkb3VibGUpOworZXh0ZXJuIGxvbmcgZG91YmxlIGVyZmNsKGxvbmcgZG91
YmxlKTsKKworI2luY2x1ZGVfbmV4dCA8bWF0aC5oPgpkaWZmIC0tZ2l0IGEvaW5jbHVkZS9ubF90
eXBlcy5oIGIvaW5jbHVkZS9ubF90eXBlcy5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAuLjRmNTdmNDAKLS0tIC9kZXYvbnVsbAorKysgYi9pbmNsdWRlL25sX3R5cGVzLmgKQEAg
LTAsMCArMSwzMCBAQAorLy8gLSotIEMrKyAtKi0KKy8vPT09LS0tLS0tLS0tLS0tLS0tLS0tLS0g
c3VwcG9ydC9hbmRyb2lkL3djaGFyX3N1cHBvcnQuYyAtLS0tLS0tLS0tLS0tLS0tLS09PT0vLwor
Ly8KKy8vICAgICAgICAgICAgICAgICAgICAgVGhlIExMVk0gQ29tcGlsZXIgSW5mcmFzdHJ1Y3R1
cmUKKy8vCisvLyBUaGlzIGZpbGUgaXMgZHVhbCBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIGFuZCB0
aGUgVW5pdmVyc2l0eSBvZiBJbGxpbm9pcyBPcGVuCisvLyBTb3VyY2UgTGljZW5zZXMuIFNlZSBM
SUNFTlNFLlRYVCBmb3IgZGV0YWlscy4KKy8vCisvLz09PS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS09PT0vLworCisj
aWZuZGVmIF9OTF9UWVBFU19ICisjZGVmaW5lIF9OTF9UWVBFU19IIDEKKworI2RlZmluZSBOTF9T
RVREIDEKKyNkZWZpbmUgTkxfQ0FUX0xPQ0FMRSAxCisjaWZkZWYgX19jcGx1c3BsdXMKK2V4dGVy
biAiQyIgeworI2VuZGlmCisKK3R5cGVkZWYgdm9pZCogbmxfY2F0ZDsKK3R5cGVkZWYgaW50IG5s
X2l0ZW07CitubF9jYXRkICBjYXRvcGVuKGNvbnN0IGNoYXIqLCBpbnQpOworY2hhciogICAgY2F0
Z2V0cyhubF9jYXRkLCBpbnQsIGludCwgY29uc3QgY2hhciopOworaW50ICAgICAgY2F0Y2xvc2Uo
bmxfY2F0ZCk7CisKKyNpZmRlZiBfX2NwbHVzcGx1cworfSAgLy8gZXh0ZXJuICJDIgorI2VuZGlm
CisKKyNlbmRpZiAvKiBubF90eXBlcy5oICAqLwpkaWZmIC0tZ2l0IGEvaW5jbHVkZS9zdGRsaWIu
aCBiL2luY2x1ZGUvc3RkbGliLmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4u
YjVlMjFmZgotLS0gL2Rldi9udWxsCisrKyBiL2luY2x1ZGUvc3RkbGliLmgKQEAgLTAsMCArMSwx
MCBAQAorI2luY2x1ZGUgPHhsb2NhbGUuaD4KKy8vZXh0ZXJuIGxvbmcgZG91YmxlIHN0cnRvbGQg
KGNvbnN0IGNoYXIqLCBjaGFyKiopOworLy9leHRlcm4gbG9uZyBkb3VibGUgc3RydG9sZChjaGFy
IGNvbnN0KiwgY2hhcioqKTsKK2V4dGVybiBsb25nIGRvdWJsZSBzdHJ0b2xkIChjb25zdCBjaGFy
ICpfX3Jlc3RyaWN0LCBjaGFyICoqX19yZXN0cmljdCk7CitleHRlcm4gbG9uZyBkb3VibGUgc3Ry
dG9sZF9sIChjb25zdCBjaGFyICpfX3Jlc3RyaWN0LCBjaGFyICoqX19yZXN0cmljdCwKKwkJCQkg
ICAgICAgICAgICAgICAgICBsb2NhbGVfdCk7CisKKyNpbmNsdWRlX25leHQgPHN0ZGxpYi5oPgor
CisKZGlmZiAtLWdpdCBhL3BhdGNoZXMvMDAwMS1VcGRhdGUtdGhlLWRlZmF1bHQtY29uZmlndXJh
dGlvbi5wYXRjaCBiL3BhdGNoZXMvMDAwMS1VcGRhdGUtdGhlLWRlZmF1bHQtY29uZmlndXJhdGlv
bi5wYXRjaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi44ZTBlYjlkCi0tLSAv
ZGV2L251bGwKKysrIGIvcGF0Y2hlcy8wMDAxLVVwZGF0ZS10aGUtZGVmYXVsdC1jb25maWd1cmF0
aW9uLnBhdGNoCkBAIC0wLDAgKzEsMjYgQEAKK0Zyb20gZDhkMWU4MzEyYThjZWM5ZDE2M2ZiNDcx
M2YzZWM2MjJiOTIwZTc1ZCBNb24gU2VwIDE3IDAwOjAwOjAwIDIwMDEKK0Zyb206IFZsYWQtQW5k
cmVpIEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4KK0RhdGU6IFRo
dSwgNCBBcHIgMjAxOSAxOTowNjowOCArMDMwMAorU3ViamVjdDogW1BBVENIIDEvMV0gVXBkYXRl
IHRoZSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24KKworU2lnbmVkLW9mZi1ieTogVmxhZC1BbmRyZWkg
QmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPgorLS0tCisgaW5jbHVk
ZS9fX2NvbmZpZyB8IDIgKysKKyAxIGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspCisKK2Rp
ZmYgLS1naXQgYS9pbmNsdWRlL19fY29uZmlnIGIvaW5jbHVkZS9fX2NvbmZpZworaW5kZXggNzM4
ZDg5MS4uOWE1NjU5YiAxMDA2NDQKKy0tLSBhL2luY2x1ZGUvX19jb25maWcKKysrKyBiL2luY2x1
ZGUvX19jb25maWcKK0BAIC0yMyw2ICsyMyw4IEBACisgCisgI2lmZGVmIF9fY3BsdXNwbHVzCisg
CisrI2luY2x1ZGUgPF9fY29uZmlnX3VuaWtyYWZ0PgorKworICNpZmRlZiBfX0dOVUNfXworICMg
IGRlZmluZSBfR05VQ19WRVIgKF9fR05VQ19fICogMTAwICsgX19HTlVDX01JTk9SX18pCisgLy8g
VGhlIF9HTlVDX1ZFUl9ORVcgbWFjcm8gYmV0dGVyIHJlcHJlc2VudHMgdGhlIG5ldyBHQ0MgdmVy
c2lvbmluZyBzY2hlbWUKKy0tIAorMi4yMC4xCisKZGlmZiAtLWdpdCBhL3BhdGNoZXMvMDAwMi1D
aGFuZ2UtZnJvbS1sb25nLWRvdWJsZS1mdW5jdGlvbi10by1kb3VibGUucGF0Y2ggYi9wYXRjaGVz
LzAwMDItQ2hhbmdlLWZyb20tbG9uZy1kb3VibGUtZnVuY3Rpb24tdG8tZG91YmxlLnBhdGNoCm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjU0MjBmMDQKLS0tIC9kZXYvbnVsbAor
KysgYi9wYXRjaGVzLzAwMDItQ2hhbmdlLWZyb20tbG9uZy1kb3VibGUtZnVuY3Rpb24tdG8tZG91
YmxlLnBhdGNoCkBAIC0wLDAgKzEsNDAgQEAKK0Zyb20gZDhkMjliM2RjMDBmZjUzZTQ4MTM1MzNh
NDE1NGNlNzI0OWM0ZDQxNSBNb24gU2VwIDE3IDAwOjAwOjAwIDIwMDEKK0Zyb206IFZsYWQtQW5k
cmVpIEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4KK0RhdGU6IFRo
dSwgMjggTWFyIDIwMTkgMTg6NTc6MTcgKzAyMDAKK1N1YmplY3Q6IFtQQVRDSCAxLzFdIENoYW5n
ZSBmcm9tIGxvbmcgZG91YmxlIGZ1bmN0aW9uIHRvIGRvdWJsZQorCitTaWduZWQtb2ZmLWJ5OiBW
bGFkLUFuZHJlaSBCYWRvaXUgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51cGIucm8+Cist
LS0KKyBpbmNsdWRlL2xvY2FsZSB8IDIgKy0KKyBzcmMvc3RyaW5nLmNwcCB8IDIgKy0KKyAyIGZp
bGVzIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKKworZGlmZiAtLWdp
dCBhL2luY2x1ZGUvbG9jYWxlIGIvaW5jbHVkZS9sb2NhbGUKK2luZGV4IGUyNDA3OTkuLmY3YTNm
MDkgMTAwNjQ0CistLS0gYS9pbmNsdWRlL2xvY2FsZQorKysrIGIvaW5jbHVkZS9sb2NhbGUKK0BA
IC04MTcsNyArODE3LDcgQEAgZG91YmxlIF9fZG9fc3RydG9kPGRvdWJsZT4oY29uc3QgY2hhciog
X19hLCBjaGFyKiogX19wMikgeworIHRlbXBsYXRlIDw+CisgaW5saW5lIF9MSUJDUFBfSU5MSU5F
X1ZJU0lCSUxJVFkKKyBsb25nIGRvdWJsZSBfX2RvX3N0cnRvZDxsb25nIGRvdWJsZT4oY29uc3Qg
Y2hhciogX19hLCBjaGFyKiogX19wMikgeworLSAgICByZXR1cm4gc3RydG9sZF9sKF9fYSwgX19w
MiwgX0xJQkNQUF9HRVRfQ19MT0NBTEUpOworKyAgICByZXR1cm4gc3RydG9kX2woX19hLCBfX3Ay
LCBfTElCQ1BQX0dFVF9DX0xPQ0FMRSk7CisgfQorIAorIHRlbXBsYXRlIDxjbGFzcyBfVHA+Citk
aWZmIC0tZ2l0IGEvc3JjL3N0cmluZy5jcHAgYi9zcmMvc3RyaW5nLmNwcAoraW5kZXggZDdlYmRk
My4uOWU3YTg1YyAxMDA2NDQKKy0tLSBhL3NyYy9zdHJpbmcuY3BwCisrKysgYi9zcmMvc3RyaW5n
LmNwcAorQEAgLTIxNyw3ICsyMTcsNyBAQCBpbmxpbmUKKyBsb25nIGRvdWJsZQorIGFzX2Zsb2F0
KCBjb25zdCBzdHJpbmcmIGZ1bmMsIGNvbnN0IHN0cmluZyYgcywgc2l6ZV90KiBpZHggKQorIHsK
Ky0gICAgcmV0dXJuIGFzX2Zsb2F0X2hlbHBlcjxsb25nIGRvdWJsZT4oIGZ1bmMsIHMsIGlkeCwg
c3RydG9sZCApOworKyAgICByZXR1cm4gYXNfZmxvYXRfaGVscGVyPGxvbmcgZG91YmxlPiggZnVu
YywgcywgaWR4LCBzdHJ0b2QgKTsKKyB9CisgCisgdGVtcGxhdGU8PgorLS0gCisyLjIwLjEKKwot
LSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlv
cy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Sun Apr 07 10:46:39 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 07 Apr 2019 10: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 1hD5Jv-0003xu-Ie; Sun, 07 Apr 2019 10: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=oOHl=SJ=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1hD5Ju-0003xl-Bu
 for minios-devel@lists.xen.org; Sun, 07 Apr 2019 10:46:38 +0000
X-Inumbo-ID: 653126c8-5922-11e9-b00a-bb4fb69d7bbd
Received: from EUR02-AM5-obe.outbound.protection.outlook.com (unknown
 [40.107.0.57]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 653126c8-5922-11e9-b00a-bb4fb69d7bbd;
 Sun, 07 Apr 2019 10:46:27 +0000 (UTC)
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com (10.255.182.31) by
 AM0PR01MB5988.eurprd01.prod.exchangelabs.com (10.255.30.17) with
 Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1771.16; Sun, 7 Apr 2019 10:46:19 +0000
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::14b8:332f:744a:ce8f]) by AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::14b8:332f:744a:ce8f%5]) with mapi id 15.20.1771.021; Sun, 7 Apr 2019
 10:46:19 +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 v3 3/3] Add exported symbols
Thread-Index: AQHU7S8iZr54QeIhBU2h2zU7Kt46Bw==
Date: Sun, 7 Apr 2019 10:46:19 +0000
Message-ID: <20190407104553.26792-4-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20190407104553.26792-1-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20190407104553.26792-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: DB6PR02CA0026.eurprd02.prod.outlook.com
 (2603:10a6:6:15::39) To AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 (2603:10a6:208:179::31)
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: [188.27.189.41]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 89c26fee-a5eb-4336-a0ee-08d6bb46443e
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(7021145)(8989299)(4534185)(7022145)(4603075)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7025125)(7027125)(7023125)(5600139)(711020)(4605104)(2017052603328)(7193020);
 SRVR:AM0PR01MB5988; 
x-ms-traffictypediagnostic: AM0PR01MB5988:
x-microsoft-antispam-prvs: <AM0PR01MB5988566C45361A01552894ABA6530@AM0PR01MB5988.eurprd01.prod.exchangelabs.com>
x-forefront-prvs: 00003DBFE7
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(39840400004)(136003)(376002)(346002)(366004)(396003)(199004)(189003)(76176011)(50226002)(2501003)(52116002)(66066001)(81166006)(81156014)(386003)(6506007)(25786009)(8676002)(8936002)(102836004)(6116002)(71200400001)(86362001)(97736004)(2906002)(71190400001)(30864003)(14454004)(1076003)(74482002)(256004)(99286004)(6512007)(106356001)(53946003)(5660300002)(508600001)(6486002)(7736002)(2351001)(14444005)(105586002)(6916009)(305945005)(3846002)(486006)(6436002)(68736007)(54906003)(786003)(26005)(53936002)(11346002)(446003)(476003)(2616005)(316002)(4326008)(5640700003)(186003)(579004)(569006);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR01MB5988;
 H:AM0PR01MB5458.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-message-info: uoJbLAnnb2k8YP1vgW/6sjHQCHLPLLB7s4aTn5wlc86Yz+mVjYrR0fDYRwQiSXQ0JplaORZiaKILnSrXm4hQR5IDWzdiN5rv/v8ZEoGKvmE8B72rdbjxfKDQwjaH97LFq+KUhnOBEfKFcfjNchk+H7K+THDVrLCWCz6rWljLeoOMBMPGOJsN2b3tn0wQmKa3MAUFfzzvKQCxEl5WiuvMcYLsM4fm64Q/5MEkv6ClPhDpHAxslLQTRa8z/5Nm7XNzcOzelPjQdI9IQ1atxgnzhJqwPxc0S7cgNxjmLHUu5OXmWTdA337nxOv7UNqJv4VLRnEk7W40Dk9GqwyrMVyBmFSqcyooqIpIEJdDVTAFrPHJmwJiVNtCo7Fef8KSZpwAryQEiIwGuBhobi5K7ureghdchwTkzhtOnS5NgyMULU4=
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 89c26fee-a5eb-4336-a0ee-08d6bb46443e
X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Apr 2019 10:46:19.6951 (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-Transport-CrossTenantHeadersStamped: AM0PR01MB5988
Subject: [Minios-devel] [UNIKRAFT/LIBCXX PATCH v3 3/3] Add 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: "felipe.huici@neclab.eu" <felipe.huici@neclab.eu>,
 "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "Sharan.Santhanam@neclab.eu" <Sharan.Santhanam@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>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@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>

VGhpcyBwYXRjaCBhZGRzIHRoZSBtYW5nbGVkIGZ1bmN0aW9ucyB0byB0aGUKZXhwb3J0c3ltcy51
ay4gRHVlIHRvIHRoZSBoaWdoIG51bWJlciBvZiBzeW1ib2xzCnRoaXMgaXMgYSBzZXBhcmF0ZSBw
YXRjaC4KClNpZ25lZC1vZmYtYnk6IFZsYWQtQW5kcmVpIEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFk
b2l1QHN0dWQuYWNzLnVwYi5ybz4KLS0tCiBleHBvcnRzeW1zLnVrIHwgMzM5OCArKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwg
MzM5OCBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgZXhwb3J0c3ltcy51awoKZGlm
ZiAtLWdpdCBhL2V4cG9ydHN5bXMudWsgYi9leHBvcnRzeW1zLnVrCm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAuLjRiZDI0MGMKLS0tIC9kZXYvbnVsbAorKysgYi9leHBvcnRzeW1z
LnVrCkBAIC0wLDAgKzEsMzM5OCBAQAorX0dMT0JBTF9fc3ViX0kuMDAxMDFfX1pOU3QxMmV4cGVy
aW1lbnRhbDE1ZnVuZGFtZW50YWxzX3YxM3BtcjE5bmV3X2RlbGV0ZV9yZXNvdXJjZUV2CitfR0xP
QkFMX19zdWJfSV9fWk5TdDNfXzEzY2luRQorX1o0MV9fc3RhdGljX2luaXRpYWxpemF0aW9uX2Fu
ZF9kZXN0cnVjdGlvbl8waWkKK19aNDFfX3N0YXRpY19pbml0aWFsaXphdGlvbl9hbmRfZGVzdHJ1
Y3Rpb25fMGlpCitfWmRhUHYKK19aZGFQdm0KK19aZGFQdm1TdDExYWxpZ25fdmFsX3QKK19aZGFQ
dlJLU3Q5bm90aHJvd190CitfWmRhUHZTdDExYWxpZ25fdmFsX3QKK19aZGFQdlN0MTFhbGlnbl92
YWxfdFJLU3Q5bm90aHJvd190CitfWmRsUHYKK19aZGxQdm0KK19aZGxQdm1TdDExYWxpZ25fdmFs
X3QKK19aZGxQdlJLU3Q5bm90aHJvd190CitfWmRsUHZTdDExYWxpZ25fdmFsX3QKK19aZGxQdlN0
MTFhbGlnbl92YWxfdFJLU3Q5bm90aHJvd190CitfWkdWWk5LU3QzX18xMjBfX3RpbWVfZ2V0X2Nf
c3RvcmFnZUljRTNfX2NFdkUxcworX1pHVlpOS1N0M19fMTIwX190aW1lX2dldF9jX3N0b3JhZ2VJ
Y0UzX19yRXZFMXMKK19aR1ZaTktTdDNfXzEyMF9fdGltZV9nZXRfY19zdG9yYWdlSWNFM19feEV2
RTFzCitfWkdWWk5LU3QzX18xMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUljRTNfX1hFdkUxcworX1pH
VlpOS1N0M19fMTIwX190aW1lX2dldF9jX3N0b3JhZ2VJY0U3X19hbV9wbUV2RTVhbV9wbQorX1pH
VlpOS1N0M19fMTIwX190aW1lX2dldF9jX3N0b3JhZ2VJY0U3X193ZWVrc0V2RTV3ZWVrcworX1pH
VlpOS1N0M19fMTIwX190aW1lX2dldF9jX3N0b3JhZ2VJY0U4X19tb250aHNFdkU2bW9udGhzCitf
WkdWWk5LU3QzX18xMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUl3RTNfX2NFdkUxcworX1pHVlpOS1N0
M19fMTIwX190aW1lX2dldF9jX3N0b3JhZ2VJd0UzX19yRXZFMXMKK19aR1ZaTktTdDNfXzEyMF9f
dGltZV9nZXRfY19zdG9yYWdlSXdFM19feEV2RTFzCitfWkdWWk5LU3QzX18xMjBfX3RpbWVfZ2V0
X2Nfc3RvcmFnZUl3RTNfX1hFdkUxcworX1pHVlpOS1N0M19fMTIwX190aW1lX2dldF9jX3N0b3Jh
Z2VJd0U3X19hbV9wbUV2RTVhbV9wbQorX1pHVlpOS1N0M19fMTIwX190aW1lX2dldF9jX3N0b3Jh
Z2VJd0U3X193ZWVrc0V2RTV3ZWVrcworX1pHVlpOS1N0M19fMTIwX190aW1lX2dldF9jX3N0b3Jh
Z2VJd0U4X19tb250aHNFdkU2bW9udGhzCitfWkdWWk5TdDNfXzExMl9fcnNfZGVmYXVsdGNsRXZF
Nl9fcnNfZworX1pHVlpOU3QzX18xMTVzeXN0ZW1fY2F0ZWdvcnlFdkUxcworX1pHVlpOU3QzX18x
MTZnZW5lcmljX2NhdGVnb3J5RXZFMXMKK19aR1ZaTlN0M19fMTE3aW9zdHJlYW1fY2F0ZWdvcnlF
dkUxcworX1pHVlpOU3QzX18xNl9fY2xvY0V2RTZyZXN1bHQKK19aR1ZaTlN0M19fMTZsb2NhbGU3
Y2xhc3NpY0V2RTFjCitfWkdWWk5TdDNfXzE2bG9jYWxlOF9fZ2xvYmFsRXZFMWcKK19aR1ZaTlN0
M19fMUwxMGluaXRfYW1fcG1FdkU1YW1fcG0KK19aR1ZaTlN0M19fMUwxMGluaXRfd2Vla3NFdkU1
d2Vla3MKK19aR1ZaTlN0M19fMUwxMWluaXRfbW9udGhzRXZFNm1vbnRocworX1pHVlpOU3QzX18x
TDExaW5pdF93YW1fcG1FdkU1YW1fcG0KK19aR1ZaTlN0M19fMUwxMWluaXRfd3dlZWtzRXZFNXdl
ZWtzCitfWkdWWk5TdDNfXzFMMTJpbml0X3dtb250aHNFdkU2bW9udGhzCitfWm5hbQorX1puYW1S
S1N0OW5vdGhyb3dfdAorX1puYW1TdDExYWxpZ25fdmFsX3QKK19abmFtU3QxMWFsaWduX3ZhbF90
UktTdDlub3Rocm93X3QKK19aTktTdDEyYmFkX2FueV9jYXN0NHdoYXRFdgorX1pOS1N0MTJleHBl
cmltZW50YWwxNWZ1bmRhbWVudGFsc192MTEyYmFkX2FueV9jYXN0NHdoYXRFdgorX1pOS1N0MTJl
eHBlcmltZW50YWwxNWZ1bmRhbWVudGFsc192MTNwbXIyNl9fbnVsbF9tZW1vcnlfcmVzb3VyY2Vf
aW1wMTFkb19pc19lcXVhbEVSS05TMV8xNW1lbW9yeV9yZXNvdXJjZUUKK19aTktTdDEyZXhwZXJp
bWVudGFsMTVmdW5kYW1lbnRhbHNfdjEzcG1yMzJfX25ld19kZWxldGVfbWVtb3J5X3Jlc291cmNl
X2ltcDExZG9faXNfZXF1YWxFUktOUzFfMTVtZW1vcnlfcmVzb3VyY2VFCitfWk5LU3QxNm5lc3Rl
ZF9leGNlcHRpb24xNHJldGhyb3dfbmVzdGVkRXYKK19aTktTdDE4YmFkX3ZhcmlhbnRfYWNjZXNz
NHdoYXRFdgorX1pOS1N0MTliYWRfb3B0aW9uYWxfYWNjZXNzNHdoYXRFdgorX1pOS1N0M19fMTEw
ZXJyb3JfY29kZTdtZXNzYWdlRXYKK19aTktTdDNfXzExMG1vbmV5cHVuY3RJY0xiMEVFMTBuZWdf
Zm9ybWF0RXYKK19aTktTdDNfXzExMG1vbmV5cHVuY3RJY0xiMEVFMTBwb3NfZm9ybWF0RXYKK19a
TktTdDNfXzExMG1vbmV5cHVuY3RJY0xiMEVFMTFjdXJyX3N5bWJvbEV2CitfWk5LU3QzX18xMTBt
b25leXB1bmN0SWNMYjBFRTExZG9fZ3JvdXBpbmdFdgorX1pOS1N0M19fMTEwbW9uZXlwdW5jdElj
TGIwRUUxMWZyYWNfZGlnaXRzRXYKK19aTktTdDNfXzExMG1vbmV5cHVuY3RJY0xiMEVFMTNkZWNp
bWFsX3BvaW50RXYKK19aTktTdDNfXzExMG1vbmV5cHVuY3RJY0xiMEVFMTNkb19uZWdfZm9ybWF0
RXYKK19aTktTdDNfXzExMG1vbmV5cHVuY3RJY0xiMEVFMTNkb19wb3NfZm9ybWF0RXYKK19aTktT
dDNfXzExMG1vbmV5cHVuY3RJY0xiMEVFMTNuZWdhdGl2ZV9zaWduRXYKK19aTktTdDNfXzExMG1v
bmV5cHVuY3RJY0xiMEVFMTNwb3NpdGl2ZV9zaWduRXYKK19aTktTdDNfXzExMG1vbmV5cHVuY3RJ
Y0xiMEVFMTN0aG91c2FuZHNfc2VwRXYKK19aTktTdDNfXzExMG1vbmV5cHVuY3RJY0xiMEVFMTRk
b19jdXJyX3N5bWJvbEV2CitfWk5LU3QzX18xMTBtb25leXB1bmN0SWNMYjBFRTE0ZG9fZnJhY19k
aWdpdHNFdgorX1pOS1N0M19fMTEwbW9uZXlwdW5jdEljTGIwRUUxNmRvX2RlY2ltYWxfcG9pbnRF
dgorX1pOS1N0M19fMTEwbW9uZXlwdW5jdEljTGIwRUUxNmRvX25lZ2F0aXZlX3NpZ25FdgorX1pO
S1N0M19fMTEwbW9uZXlwdW5jdEljTGIwRUUxNmRvX3Bvc2l0aXZlX3NpZ25FdgorX1pOS1N0M19f
MTEwbW9uZXlwdW5jdEljTGIwRUUxNmRvX3Rob3VzYW5kc19zZXBFdgorX1pOS1N0M19fMTEwbW9u
ZXlwdW5jdEljTGIwRUU4Z3JvdXBpbmdFdgorX1pOS1N0M19fMTEwbW9uZXlwdW5jdEljTGIxRUUx
MG5lZ19mb3JtYXRFdgorX1pOS1N0M19fMTEwbW9uZXlwdW5jdEljTGIxRUUxMHBvc19mb3JtYXRF
dgorX1pOS1N0M19fMTEwbW9uZXlwdW5jdEljTGIxRUUxMWN1cnJfc3ltYm9sRXYKK19aTktTdDNf
XzExMG1vbmV5cHVuY3RJY0xiMUVFMTFkb19ncm91cGluZ0V2CitfWk5LU3QzX18xMTBtb25leXB1
bmN0SWNMYjFFRTExZnJhY19kaWdpdHNFdgorX1pOS1N0M19fMTEwbW9uZXlwdW5jdEljTGIxRUUx
M2RlY2ltYWxfcG9pbnRFdgorX1pOS1N0M19fMTEwbW9uZXlwdW5jdEljTGIxRUUxM2RvX25lZ19m
b3JtYXRFdgorX1pOS1N0M19fMTEwbW9uZXlwdW5jdEljTGIxRUUxM2RvX3Bvc19mb3JtYXRFdgor
X1pOS1N0M19fMTEwbW9uZXlwdW5jdEljTGIxRUUxM25lZ2F0aXZlX3NpZ25FdgorX1pOS1N0M19f
MTEwbW9uZXlwdW5jdEljTGIxRUUxM3Bvc2l0aXZlX3NpZ25FdgorX1pOS1N0M19fMTEwbW9uZXlw
dW5jdEljTGIxRUUxM3Rob3VzYW5kc19zZXBFdgorX1pOS1N0M19fMTEwbW9uZXlwdW5jdEljTGIx
RUUxNGRvX2N1cnJfc3ltYm9sRXYKK19aTktTdDNfXzExMG1vbmV5cHVuY3RJY0xiMUVFMTRkb19m
cmFjX2RpZ2l0c0V2CitfWk5LU3QzX18xMTBtb25leXB1bmN0SWNMYjFFRTE2ZG9fZGVjaW1hbF9w
b2ludEV2CitfWk5LU3QzX18xMTBtb25leXB1bmN0SWNMYjFFRTE2ZG9fbmVnYXRpdmVfc2lnbkV2
CitfWk5LU3QzX18xMTBtb25leXB1bmN0SWNMYjFFRTE2ZG9fcG9zaXRpdmVfc2lnbkV2CitfWk5L
U3QzX18xMTBtb25leXB1bmN0SWNMYjFFRTE2ZG9fdGhvdXNhbmRzX3NlcEV2CitfWk5LU3QzX18x
MTBtb25leXB1bmN0SWNMYjFFRThncm91cGluZ0V2CitfWk5LU3QzX18xMTBtb25leXB1bmN0SXdM
YjBFRTEwbmVnX2Zvcm1hdEV2CitfWk5LU3QzX18xMTBtb25leXB1bmN0SXdMYjBFRTEwcG9zX2Zv
cm1hdEV2CitfWk5LU3QzX18xMTBtb25leXB1bmN0SXdMYjBFRTExY3Vycl9zeW1ib2xFdgorX1pO
S1N0M19fMTEwbW9uZXlwdW5jdEl3TGIwRUUxMWRvX2dyb3VwaW5nRXYKK19aTktTdDNfXzExMG1v
bmV5cHVuY3RJd0xiMEVFMTFmcmFjX2RpZ2l0c0V2CitfWk5LU3QzX18xMTBtb25leXB1bmN0SXdM
YjBFRTEzZGVjaW1hbF9wb2ludEV2CitfWk5LU3QzX18xMTBtb25leXB1bmN0SXdMYjBFRTEzZG9f
bmVnX2Zvcm1hdEV2CitfWk5LU3QzX18xMTBtb25leXB1bmN0SXdMYjBFRTEzZG9fcG9zX2Zvcm1h
dEV2CitfWk5LU3QzX18xMTBtb25leXB1bmN0SXdMYjBFRTEzbmVnYXRpdmVfc2lnbkV2CitfWk5L
U3QzX18xMTBtb25leXB1bmN0SXdMYjBFRTEzcG9zaXRpdmVfc2lnbkV2CitfWk5LU3QzX18xMTBt
b25leXB1bmN0SXdMYjBFRTEzdGhvdXNhbmRzX3NlcEV2CitfWk5LU3QzX18xMTBtb25leXB1bmN0
SXdMYjBFRTE0ZG9fY3Vycl9zeW1ib2xFdgorX1pOS1N0M19fMTEwbW9uZXlwdW5jdEl3TGIwRUUx
NGRvX2ZyYWNfZGlnaXRzRXYKK19aTktTdDNfXzExMG1vbmV5cHVuY3RJd0xiMEVFMTZkb19kZWNp
bWFsX3BvaW50RXYKK19aTktTdDNfXzExMG1vbmV5cHVuY3RJd0xiMEVFMTZkb19uZWdhdGl2ZV9z
aWduRXYKK19aTktTdDNfXzExMG1vbmV5cHVuY3RJd0xiMEVFMTZkb19wb3NpdGl2ZV9zaWduRXYK
K19aTktTdDNfXzExMG1vbmV5cHVuY3RJd0xiMEVFMTZkb190aG91c2FuZHNfc2VwRXYKK19aTktT
dDNfXzExMG1vbmV5cHVuY3RJd0xiMEVFOGdyb3VwaW5nRXYKK19aTktTdDNfXzExMG1vbmV5cHVu
Y3RJd0xiMUVFMTBuZWdfZm9ybWF0RXYKK19aTktTdDNfXzExMG1vbmV5cHVuY3RJd0xiMUVFMTBw
b3NfZm9ybWF0RXYKK19aTktTdDNfXzExMG1vbmV5cHVuY3RJd0xiMUVFMTFjdXJyX3N5bWJvbEV2
CitfWk5LU3QzX18xMTBtb25leXB1bmN0SXdMYjFFRTExZG9fZ3JvdXBpbmdFdgorX1pOS1N0M19f
MTEwbW9uZXlwdW5jdEl3TGIxRUUxMWZyYWNfZGlnaXRzRXYKK19aTktTdDNfXzExMG1vbmV5cHVu
Y3RJd0xiMUVFMTNkZWNpbWFsX3BvaW50RXYKK19aTktTdDNfXzExMG1vbmV5cHVuY3RJd0xiMUVF
MTNkb19uZWdfZm9ybWF0RXYKK19aTktTdDNfXzExMG1vbmV5cHVuY3RJd0xiMUVFMTNkb19wb3Nf
Zm9ybWF0RXYKK19aTktTdDNfXzExMG1vbmV5cHVuY3RJd0xiMUVFMTNuZWdhdGl2ZV9zaWduRXYK
K19aTktTdDNfXzExMG1vbmV5cHVuY3RJd0xiMUVFMTNwb3NpdGl2ZV9zaWduRXYKK19aTktTdDNf
XzExMG1vbmV5cHVuY3RJd0xiMUVFMTN0aG91c2FuZHNfc2VwRXYKK19aTktTdDNfXzExMG1vbmV5
cHVuY3RJd0xiMUVFMTRkb19jdXJyX3N5bWJvbEV2CitfWk5LU3QzX18xMTBtb25leXB1bmN0SXdM
YjFFRTE0ZG9fZnJhY19kaWdpdHNFdgorX1pOS1N0M19fMTEwbW9uZXlwdW5jdEl3TGIxRUUxNmRv
X2RlY2ltYWxfcG9pbnRFdgorX1pOS1N0M19fMTEwbW9uZXlwdW5jdEl3TGIxRUUxNmRvX25lZ2F0
aXZlX3NpZ25FdgorX1pOS1N0M19fMTEwbW9uZXlwdW5jdEl3TGIxRUUxNmRvX3Bvc2l0aXZlX3Np
Z25FdgorX1pOS1N0M19fMTEwbW9uZXlwdW5jdEl3TGIxRUUxNmRvX3Rob3VzYW5kc19zZXBFdgor
X1pOS1N0M19fMTEwbW9uZXlwdW5jdEl3TGIxRUU4Z3JvdXBpbmdFdgorX1pOS1N0M19fMTEwX190
aW1lX3B1dDhfX2RvX3B1dEVQY1JTMV9QSzJ0bWNjCitfWk5LU3QzX18xMTBfX3RpbWVfcHV0OF9f
ZG9fcHV0RVB3UlMxX1BLMnRtY2MKK19aTktTdDNfXzExMmJhZF93ZWFrX3B0cjR3aGF0RXYKK19a
TktTdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9y
SWNFRUUxMmZpbmRfbGFzdF9vZkVjbQorX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNo
YXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTEyZmluZF9sYXN0X29mRVBLY20KK19aTktT
dDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNF
RUUxMmZpbmRfbGFzdF9vZkVQS2NtbQorX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNo
YXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTEyZmluZF9sYXN0X29mRVJLUzVfbQorX1pO
S1N0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJ
Y0VFRTEyX19pbnZhcmlhbnRzRXYKK19aTktTdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFy
X3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUUxM2ZpbmRfZmlyc3Rfb2ZFY20KK19aTktTdDNf
XzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUUx
M2ZpbmRfZmlyc3Rfb2ZFUEtjbQorX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJf
dHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTEzZmluZF9maXJzdF9vZkVQS2NtbQorX1pOS1N0
M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VF
RTEzZmluZF9maXJzdF9vZkVSS1M1X20KK19aTktTdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFj
aGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUUxM2dldF9hbGxvY2F0b3JFdgorX1pOS1N0
M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VF
RTEzX19nZXRfcG9pbnRlckV2CitfWk5LU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90
cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFMTRfX2dldF9sb25nX2NhcEV2CitfWk5LU3QzX18x
MTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFMTVf
X2dldF9sb25nX3NpemVFdgorX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJh
aXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTE2ZmluZF9sYXN0X25vdF9vZkVjbQorX1pOS1N0M19f
MTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTE2
ZmluZF9sYXN0X25vdF9vZkVQS2NtCitfWk5LU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hh
cl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFMTZmaW5kX2xhc3Rfbm90X29mRVBLY21tCitf
Wk5LU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRv
ckljRUVFMTZmaW5kX2xhc3Rfbm90X29mRVJLUzVfbQorX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5n
SWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTE2X19nZXRfc2hvcnRfc2l6
ZUV2CitfWk5LU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFs
bG9jYXRvckljRUVFMTdmaW5kX2ZpcnN0X25vdF9vZkVjbQorX1pOS1N0M19fMTEyYmFzaWNfc3Ry
aW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTE3ZmluZF9maXJzdF9u
b3Rfb2ZFUEtjbQorX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNF
RU5TXzlhbGxvY2F0b3JJY0VFRTE3ZmluZF9maXJzdF9ub3Rfb2ZFUEtjbW0KK19aTktTdDNfXzEx
MmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUUxN2Zp
bmRfZmlyc3Rfbm90X29mRVJLUzVfbQorX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNo
YXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTE4X19nZXRfbG9uZ19wb2ludGVyRXYKK19a
TktTdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9y
SWNFRUUxOV9fZ2V0X3Nob3J0X3BvaW50ZXJFdgorX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSWNO
U18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTJhdEVtCitfWk5LU3QzX18xMTJi
YXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFM2VuZEV2
CitfWk5LU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9j
YXRvckljRUVFNGJhY2tFdgorX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJh
aXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTRjZW5kRXYKK19aTktTdDNfXzExMmJhc2ljX3N0cmlu
Z0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUU0Y29weUVQY21tCitfWk5L
U3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvcklj
RUVFNGRhdGFFdgorX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNF
RU5TXzlhbGxvY2F0b3JJY0VFRTRmaW5kRWNtCitfWk5LU3QzX18xMTJiYXNpY19zdHJpbmdJY05T
XzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFNGZpbmRFUEtjbQorX1pOS1N0M19f
MTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTRm
aW5kRVBLY21tCitfWk5LU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VF
TlNfOWFsbG9jYXRvckljRUVFNGZpbmRFUktTNV9tCitfWk5LU3QzX18xMTJiYXNpY19zdHJpbmdJ
Y05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFNHJlbmRFdgorX1pOS1N0M19f
MTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTRz
aXplRXYKK19aTktTdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185
YWxsb2NhdG9ySWNFRUU1YmVnaW5FdgorX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNo
YXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTVjcmVuZEV2CitfWk5LU3QzX18xMTJiYXNp
Y19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFNWNfc3RyRXYK
K19aTktTdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2Nh
dG9ySWNFRUU1ZW1wdHlFdgorX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJh
aXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTVmcm9udEV2CitfWk5LU3QzX18xMTJiYXNpY19zdHJp
bmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFNXJmaW5kRWNtCitfWk5L
U3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvcklj
RUVFNXJmaW5kRVBLY20KK19aTktTdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0
c0ljRUVOU185YWxsb2NhdG9ySWNFRUU1cmZpbmRFUEtjbW0KK19aTktTdDNfXzExMmJhc2ljX3N0
cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUU1cmZpbmRFUktTNV9t
CitfWk5LU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9j
YXRvckljRUVFNmNiZWdpbkV2CitfWk5LU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90
cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFNmxlbmd0aEV2CitfWk5LU3QzX18xMTJiYXNpY19z
dHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFNnJiZWdpbkV2Citf
Wk5LU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRv
ckljRUVFNnN1YnN0ckVtbQorX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJh
aXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTdfX2FsbG9jRXYKK19aTktTdDNfXzExMmJhc2ljX3N0
cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUU3Y29tcGFyZUVtbVBL
YworX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxv
Y2F0b3JJY0VFRTdjb21wYXJlRW1tUEtjbQorX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18x
MWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTdjb21wYXJlRW1tUktTNV8KK19aTktT
dDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNF
RUU3Y29tcGFyZUVtbVJLUzVfbW0KK19aTktTdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFy
X3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUU3Y29tcGFyZUVQS2MKK19aTktTdDNfXzExMmJh
c2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUU3Y29tcGFy
ZUVSS1M1XworX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5T
XzlhbGxvY2F0b3JJY0VFRTdjb21wYXJlSU5TXzE3YmFzaWNfc3RyaW5nX3ZpZXdJY1MyX0VFRUVO
U185ZW5hYmxlX2lmSVhzck5TXzMzX19jYW5fYmVfY29udmVydGVkX3RvX3N0cmluZ192aWV3SWNT
Ml9UX0VFNXZhbHVlRWlFNHR5cGVFUktTQl8KK19aTktTdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNf
MTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUU3Y3JiZWdpbkV2CitfWk5LU3QzX18x
MTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFOGNh
cGFjaXR5RXYKK19aTktTdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVO
U185YWxsb2NhdG9ySWNFRUU4bWF4X3NpemVFdgorX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSWNO
U18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTlfX2lzX2xvbmdFdgorX1pOS1N0
M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VF
RWN2TlNfMTdiYXNpY19zdHJpbmdfdmlld0ljUzJfRUVFdgorX1pOS1N0M19fMTEyYmFzaWNfc3Ry
aW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRWl4RW0KK19aTktTdDNf
XzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUUx
MmZpbmRfbGFzdF9vZkVQS3dtCitfWk5LU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90
cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFMTJmaW5kX2xhc3Rfb2ZFUEt3bW0KK19aTktTdDNf
XzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUUx
MmZpbmRfbGFzdF9vZkVSS1M1X20KK19aTktTdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFy
X3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUUxMmZpbmRfbGFzdF9vZkV3bQorX1pOS1N0M19f
MTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTEy
X19pbnZhcmlhbnRzRXYKK19aTktTdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0
c0l3RUVOU185YWxsb2NhdG9ySXdFRUUxM2ZpbmRfZmlyc3Rfb2ZFUEt3bQorX1pOS1N0M19fMTEy
YmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTEzZmlu
ZF9maXJzdF9vZkVQS3dtbQorX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJh
aXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTEzZmluZF9maXJzdF9vZkVSS1M1X20KK19aTktTdDNf
XzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUUx
M2ZpbmRfZmlyc3Rfb2ZFd20KK19aTktTdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3Ry
YWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUUxM2dldF9hbGxvY2F0b3JFdgorX1pOS1N0M19fMTEy
YmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTEzX19n
ZXRfcG9pbnRlckV2CitfWk5LU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJ
d0VFTlNfOWFsbG9jYXRvckl3RUVFMTRfX2dldF9sb25nX2NhcEV2CitfWk5LU3QzX18xMTJiYXNp
Y19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFMTVfX2dldF9s
b25nX3NpemVFdgorX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdF
RU5TXzlhbGxvY2F0b3JJd0VFRTE2ZmluZF9sYXN0X25vdF9vZkVQS3dtCitfWk5LU3QzX18xMTJi
YXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFMTZmaW5k
X2xhc3Rfbm90X29mRVBLd21tCitfWk5LU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90
cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFMTZmaW5kX2xhc3Rfbm90X29mRVJLUzVfbQorX1pO
S1N0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJ
d0VFRTE2ZmluZF9sYXN0X25vdF9vZkV3bQorX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18x
MWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTE2X19nZXRfc2hvcnRfc2l6ZUV2Citf
Wk5LU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRv
ckl3RUVFMTdmaW5kX2ZpcnN0X25vdF9vZkVQS3dtCitfWk5LU3QzX18xMTJiYXNpY19zdHJpbmdJ
d05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFMTdmaW5kX2ZpcnN0X25vdF9v
ZkVQS3dtbQorX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5T
XzlhbGxvY2F0b3JJd0VFRTE3ZmluZF9maXJzdF9ub3Rfb2ZFUktTNV9tCitfWk5LU3QzX18xMTJi
YXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFMTdmaW5k
X2ZpcnN0X25vdF9vZkV3bQorX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJh
aXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTE4X19nZXRfbG9uZ19wb2ludGVyRXYKK19aTktTdDNf
XzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUUx
OV9fZ2V0X3Nob3J0X3BvaW50ZXJFdgorX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNo
YXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTJhdEVtCitfWk5LU3QzX18xMTJiYXNpY19z
dHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFM2VuZEV2CitfWk5L
U3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3
RUVFNGJhY2tFdgorX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdF
RU5TXzlhbGxvY2F0b3JJd0VFRTRjZW5kRXYKK19aTktTdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNf
MTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUU0Y29weUVQd21tCitfWk5LU3QzX18x
MTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFNGRh
dGFFdgorX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlh
bGxvY2F0b3JJd0VFRTRmaW5kRVBLd20KK19aTktTdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFj
aGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUU0ZmluZEVQS3dtbQorX1pOS1N0M19fMTEy
YmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTRmaW5k
RVJLUzVfbQorX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5T
XzlhbGxvY2F0b3JJd0VFRTRmaW5kRXdtCitfWk5LU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzEx
Y2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFNHJlbmRFdgorX1pOS1N0M19fMTEyYmFz
aWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTRzaXplRXYK
K19aTktTdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2Nh
dG9ySXdFRUU1YmVnaW5FdgorX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJh
aXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTVjcmVuZEV2CitfWk5LU3QzX18xMTJiYXNpY19zdHJp
bmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFNWNfc3RyRXYKK19aTktT
dDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdF
RUU1ZW1wdHlFdgorX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdF
RU5TXzlhbGxvY2F0b3JJd0VFRTVmcm9udEV2CitfWk5LU3QzX18xMTJiYXNpY19zdHJpbmdJd05T
XzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFNXJmaW5kRVBLd20KK19aTktTdDNf
XzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUU1
cmZpbmRFUEt3bW0KK19aTktTdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3
RUVOU185YWxsb2NhdG9ySXdFRUU1cmZpbmRFUktTNV9tCitfWk5LU3QzX18xMTJiYXNpY19zdHJp
bmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFNXJmaW5kRXdtCitfWk5L
U3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3
RUVFNmNiZWdpbkV2CitfWk5LU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJ
d0VFTlNfOWFsbG9jYXRvckl3RUVFNmxlbmd0aEV2CitfWk5LU3QzX18xMTJiYXNpY19zdHJpbmdJ
d05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFNnJiZWdpbkV2CitfWk5LU3Qz
X18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVF
NnN1YnN0ckVtbQorX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdF
RU5TXzlhbGxvY2F0b3JJd0VFRTdfX2FsbG9jRXYKK19aTktTdDNfXzExMmJhc2ljX3N0cmluZ0l3
TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUU3Y29tcGFyZUVtbVBLdworX1pO
S1N0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJ
d0VFRTdjb21wYXJlRW1tUEt3bQorX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJf
dHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTdjb21wYXJlRW1tUktTNV8KK19aTktTdDNfXzEx
MmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUU3Y29t
cGFyZUVtbVJLUzVfbW0KK19aTktTdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0
c0l3RUVOU185YWxsb2NhdG9ySXdFRUU3Y29tcGFyZUVQS3cKK19aTktTdDNfXzExMmJhc2ljX3N0
cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUU3Y29tcGFyZUVSS1M1
XworX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxv
Y2F0b3JJd0VFRTdjb21wYXJlSU5TXzE3YmFzaWNfc3RyaW5nX3ZpZXdJd1MyX0VFRUVOU185ZW5h
YmxlX2lmSVhzck5TXzMzX19jYW5fYmVfY29udmVydGVkX3RvX3N0cmluZ192aWV3SXdTMl9UX0VF
NXZhbHVlRWlFNHR5cGVFUktTQl8KK19aTktTdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFy
X3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUU3Y3JiZWdpbkV2CitfWk5LU3QzX18xMTJiYXNp
Y19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFOGNhcGFjaXR5
RXYKK19aTktTdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxs
b2NhdG9ySXdFRUU4bWF4X3NpemVFdgorX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNo
YXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTlfX2lzX2xvbmdFdgorX1pOS1N0M19fMTEy
YmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRWN2TlNf
MTdiYXNpY19zdHJpbmdfdmlld0l3UzJfRUVFdgorX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSXdO
U18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRWl4RW0KK19aTktTdDNfXzExMmN0
eXBlX2J5bmFtZUljRTEwZG9fdG9sb3dlckVjCitfWk5LU3QzX18xMTJjdHlwZV9ieW5hbWVJY0Ux
MGRvX3RvbG93ZXJFUGNQS2MKK19aTktTdDNfXzExMmN0eXBlX2J5bmFtZUljRTEwZG9fdG91cHBl
ckVjCitfWk5LU3QzX18xMTJjdHlwZV9ieW5hbWVJY0UxMGRvX3RvdXBwZXJFUGNQS2MKK19aTktT
dDNfXzExMmN0eXBlX2J5bmFtZUl3RTEwZG9fc2Nhbl9pc0VtUEt3UzNfCitfWk5LU3QzX18xMTJj
dHlwZV9ieW5hbWVJd0UxMGRvX3RvbG93ZXJFUHdQS3cKK19aTktTdDNfXzExMmN0eXBlX2J5bmFt
ZUl3RTEwZG9fdG9sb3dlckV3CitfWk5LU3QzX18xMTJjdHlwZV9ieW5hbWVJd0UxMGRvX3RvdXBw
ZXJFUHdQS3cKK19aTktTdDNfXzExMmN0eXBlX2J5bmFtZUl3RTEwZG9fdG91cHBlckV3CitfWk5L
U3QzX18xMTJjdHlwZV9ieW5hbWVJd0UxMWRvX3NjYW5fbm90RW1QS3dTM18KK19aTktTdDNfXzEx
MmN0eXBlX2J5bmFtZUl3RTVkb19pc0VtdworX1pOS1N0M19fMTEyY3R5cGVfYnluYW1lSXdFNWRv
X2lzRVBLd1MzX1BtCitfWk5LU3QzX18xMTJjdHlwZV9ieW5hbWVJd0U4ZG9fd2lkZW5FYworX1pO
S1N0M19fMTEyY3R5cGVfYnluYW1lSXdFOGRvX3dpZGVuRVBLY1MzX1B3CitfWk5LU3QzX18xMTJj
dHlwZV9ieW5hbWVJd0U5ZG9fbmFycm93RVBLd1MzX2NQYworX1pOS1N0M19fMTEyY3R5cGVfYnlu
YW1lSXdFOWRvX25hcnJvd0V3YworX1pOS1N0M19fMTEyX19kb19tZXNzYWdlN21lc3NhZ2VFaQor
X1pOS1N0M19fMTEyX0dMT0JBTF9fTl8xMTFfX2Zha2VfYmluZGNsRXYKK19aTktTdDNfXzExMl9H
TE9CQUxfX05fMTE0aW5pdGlhbF9zdHJpbmdJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90
cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRWRMYjFFRWNsRXYKK19aTktTdDNfXzExMl9HTE9C
QUxfX05fMTE0aW5pdGlhbF9zdHJpbmdJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFp
dHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRWVMYjFFRWNsRXYKK19aTktTdDNfXzExMl9HTE9CQUxf
X05fMTE0aW5pdGlhbF9zdHJpbmdJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJ
Y0VFTlNfOWFsbG9jYXRvckljRUVFRWZMYjFFRWNsRXYKK19aTktTdDNfXzExMl9HTE9CQUxfX05f
MTE0aW5pdGlhbF9zdHJpbmdJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VF
TlNfOWFsbG9jYXRvckljRUVFRWlMYjBFRWNsRXYKK19aTktTdDNfXzExMl9HTE9CQUxfX05fMTE0
aW5pdGlhbF9zdHJpbmdJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNf
OWFsbG9jYXRvckljRUVFRWpMYjBFRWNsRXYKK19aTktTdDNfXzExMl9HTE9CQUxfX05fMTE0aW5p
dGlhbF9zdHJpbmdJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFs
bG9jYXRvckljRUVFRWxMYjBFRWNsRXYKK19aTktTdDNfXzExMl9HTE9CQUxfX05fMTE0aW5pdGlh
bF9zdHJpbmdJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9j
YXRvckljRUVFRW1MYjBFRWNsRXYKK19aTktTdDNfXzExMl9HTE9CQUxfX05fMTE0aW5pdGlhbF9z
dHJpbmdJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRv
ckljRUVFRXhMYjBFRWNsRXYKK19aTktTdDNfXzExMl9HTE9CQUxfX05fMTE0aW5pdGlhbF9zdHJp
bmdJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvcklj
RUVFRXlMYjBFRWNsRXYKK19aTktTdDNfXzExMl9HTE9CQUxfX05fMTE0aW5pdGlhbF9zdHJpbmdJ
TlNfMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVF
RWRMYjFFRWNsRXYKK19aTktTdDNfXzExMl9HTE9CQUxfX05fMTE0aW5pdGlhbF9zdHJpbmdJTlNf
MTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFRWVM
YjFFRWNsRXYKK19aTktTdDNfXzExMl9HTE9CQUxfX05fMTE0aW5pdGlhbF9zdHJpbmdJTlNfMTJi
YXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFRWZMYjFF
RWNsRXYKK19aTktTdDNfXzExMl9HTE9CQUxfX05fMTE0aW5pdGlhbF9zdHJpbmdJTlNfMTJiYXNp
Y19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFRWlMYjBFRWNs
RXYKK19aTktTdDNfXzExMl9HTE9CQUxfX05fMTE0aW5pdGlhbF9zdHJpbmdJTlNfMTJiYXNpY19z
dHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFRWpMYjBFRWNsRXYK
K19aTktTdDNfXzExMl9HTE9CQUxfX05fMTE0aW5pdGlhbF9zdHJpbmdJTlNfMTJiYXNpY19zdHJp
bmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFRWxMYjBFRWNsRXYKK19a
TktTdDNfXzExMl9HTE9CQUxfX05fMTE0aW5pdGlhbF9zdHJpbmdJTlNfMTJiYXNpY19zdHJpbmdJ
d05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFRW1MYjBFRWNsRXYKK19aTktT
dDNfXzExMl9HTE9CQUxfX05fMTE0aW5pdGlhbF9zdHJpbmdJTlNfMTJiYXNpY19zdHJpbmdJd05T
XzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFRXhMYjBFRWNsRXYKK19aTktTdDNf
XzExMl9HTE9CQUxfX05fMTE0aW5pdGlhbF9zdHJpbmdJTlNfMTJiYXNpY19zdHJpbmdJd05TXzEx
Y2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFRXlMYjBFRWNsRXYKK19aTktTdDNfXzEx
MnN0cnN0cmVhbWJ1ZjZwY291bnRFdgorX1pOS1N0M19fMTEzYmFzaWNfaXN0cmVhbUljTlNfMTFj
aGFyX3RyYWl0c0ljRUVFNmdjb3VudEV2CitfWk5LU3QzX18xMTNiYXNpY19pc3RyZWFtSWNOU18x
MWNoYXJfdHJhaXRzSWNFRUU2c2VudHJ5Y3ZiRXYKK19aTktTdDNfXzExM2Jhc2ljX2lzdHJlYW1J
d05TXzExY2hhcl90cmFpdHNJd0VFRTZnY291bnRFdgorX1pOS1N0M19fMTEzYmFzaWNfaXN0cmVh
bUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFNnNlbnRyeWN2YkV2CitfWk5LU3QzX18xMTNiYXNpY19v
c3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUU2c2VudHJ5Y3ZiRXYKK19aTktTdDNfXzExM2Jh
c2ljX29zdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRTZzZW50cnljdmJFdgorX1pOS1N0M19f
MTEzcmFuZG9tX2RldmljZTdlbnRyb3B5RXYKK19aTktTdDNfXzExNF9fY29kZWN2dF91dGY4SURp
RTEwZG9fdW5zaGlmdEVSMTBfbWJzdGF0ZV90UGNTNF9SUzRfCitfWk5LU3QzX18xMTRfX2NvZGVj
dnRfdXRmOElEaUUxMWRvX2VuY29kaW5nRXYKK19aTktTdDNfXzExNF9fY29kZWN2dF91dGY4SURp
RTEzZG9fbWF4X2xlbmd0aEV2CitfWk5LU3QzX18xMTRfX2NvZGVjdnRfdXRmOElEaUUxNmRvX2Fs
d2F5c19ub2NvbnZFdgorX1pOS1N0M19fMTE0X19jb2RlY3Z0X3V0ZjhJRGlFNWRvX2luRVIxMF9t
YnN0YXRlX3RQS2NTNV9SUzVfUERpUzdfUlM3XworX1pOS1N0M19fMTE0X19jb2RlY3Z0X3V0ZjhJ
RGlFNmRvX291dEVSMTBfbWJzdGF0ZV90UEtEaVM1X1JTNV9QY1M3X1JTN18KK19aTktTdDNfXzEx
NF9fY29kZWN2dF91dGY4SURpRTlkb19sZW5ndGhFUjEwX21ic3RhdGVfdFBLY1M1X20KK19aTktT
dDNfXzExNF9fY29kZWN2dF91dGY4SURzRTEwZG9fdW5zaGlmdEVSMTBfbWJzdGF0ZV90UGNTNF9S
UzRfCitfWk5LU3QzX18xMTRfX2NvZGVjdnRfdXRmOElEc0UxMWRvX2VuY29kaW5nRXYKK19aTktT
dDNfXzExNF9fY29kZWN2dF91dGY4SURzRTEzZG9fbWF4X2xlbmd0aEV2CitfWk5LU3QzX18xMTRf
X2NvZGVjdnRfdXRmOElEc0UxNmRvX2Fsd2F5c19ub2NvbnZFdgorX1pOS1N0M19fMTE0X19jb2Rl
Y3Z0X3V0ZjhJRHNFNWRvX2luRVIxMF9tYnN0YXRlX3RQS2NTNV9SUzVfUERzUzdfUlM3XworX1pO
S1N0M19fMTE0X19jb2RlY3Z0X3V0ZjhJRHNFNmRvX291dEVSMTBfbWJzdGF0ZV90UEtEc1M1X1JT
NV9QY1M3X1JTN18KK19aTktTdDNfXzExNF9fY29kZWN2dF91dGY4SURzRTlkb19sZW5ndGhFUjEw
X21ic3RhdGVfdFBLY1M1X20KK19aTktTdDNfXzExNF9fY29kZWN2dF91dGY4SXdFMTBkb191bnNo
aWZ0RVIxMF9tYnN0YXRlX3RQY1M0X1JTNF8KK19aTktTdDNfXzExNF9fY29kZWN2dF91dGY4SXdF
MTFkb19lbmNvZGluZ0V2CitfWk5LU3QzX18xMTRfX2NvZGVjdnRfdXRmOEl3RTEzZG9fbWF4X2xl
bmd0aEV2CitfWk5LU3QzX18xMTRfX2NvZGVjdnRfdXRmOEl3RTE2ZG9fYWx3YXlzX25vY29udkV2
CitfWk5LU3QzX18xMTRfX2NvZGVjdnRfdXRmOEl3RTVkb19pbkVSMTBfbWJzdGF0ZV90UEtjUzVf
UlM1X1B3UzdfUlM3XworX1pOS1N0M19fMTE0X19jb2RlY3Z0X3V0ZjhJd0U2ZG9fb3V0RVIxMF9t
YnN0YXRlX3RQS3dTNV9SUzVfUGNTN19SUzdfCitfWk5LU3QzX18xMTRfX2NvZGVjdnRfdXRmOEl3
RTlkb19sZW5ndGhFUjEwX21ic3RhdGVfdFBLY1M1X20KK19aTktTdDNfXzExNGNvbGxhdGVfYnlu
YW1lSWNFMTBkb19jb21wYXJlRVBLY1MzX1MzX1MzXworX1pOS1N0M19fMTE0Y29sbGF0ZV9ieW5h
bWVJY0UxMmRvX3RyYW5zZm9ybUVQS2NTM18KK19aTktTdDNfXzExNGNvbGxhdGVfYnluYW1lSXdF
MTBkb19jb21wYXJlRVBLd1MzX1MzX1MzXworX1pOS1N0M19fMTE0Y29sbGF0ZV9ieW5hbWVJd0Ux
MmRvX3RyYW5zZm9ybUVQS3dTM18KK19aTktTdDNfXzExNGVycm9yX2NhdGVnb3J5MTBlcXVpdmFs
ZW50RWlSS05TXzE1ZXJyb3JfY29uZGl0aW9uRQorX1pOS1N0M19fMTE0ZXJyb3JfY2F0ZWdvcnkx
MGVxdWl2YWxlbnRFUktOU18xMGVycm9yX2NvZGVFaQorX1pOS1N0M19fMTE0ZXJyb3JfY2F0ZWdv
cnkyM2RlZmF1bHRfZXJyb3JfY29uZGl0aW9uRWkKK19aTktTdDNfXzExNWJhc2ljX3N0cmVhbWJ1
ZkljTlNfMTFjaGFyX3RyYWl0c0ljRUVFNGdwdHJFdgorX1pOS1N0M19fMTE1YmFzaWNfc3RyZWFt
YnVmSWNOU18xMWNoYXJfdHJhaXRzSWNFRUU0cHB0ckV2CitfWk5LU3QzX18xMTViYXNpY19zdHJl
YW1idWZJY05TXzExY2hhcl90cmFpdHNJY0VFRTVlYmFja0V2CitfWk5LU3QzX18xMTViYXNpY19z
dHJlYW1idWZJY05TXzExY2hhcl90cmFpdHNJY0VFRTVlZ3B0ckV2CitfWk5LU3QzX18xMTViYXNp
Y19zdHJlYW1idWZJY05TXzExY2hhcl90cmFpdHNJY0VFRTVlcHB0ckV2CitfWk5LU3QzX18xMTVi
YXNpY19zdHJlYW1idWZJY05TXzExY2hhcl90cmFpdHNJY0VFRTVwYmFzZUV2CitfWk5LU3QzX18x
MTViYXNpY19zdHJlYW1idWZJY05TXzExY2hhcl90cmFpdHNJY0VFRTZnZXRsb2NFdgorX1pOS1N0
M19fMTE1YmFzaWNfc3RyZWFtYnVmSXdOU18xMWNoYXJfdHJhaXRzSXdFRUU0Z3B0ckV2CitfWk5L
U3QzX18xMTViYXNpY19zdHJlYW1idWZJd05TXzExY2hhcl90cmFpdHNJd0VFRTRwcHRyRXYKK19a
TktTdDNfXzExNWJhc2ljX3N0cmVhbWJ1Zkl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFNWViYWNrRXYK
K19aTktTdDNfXzExNWJhc2ljX3N0cmVhbWJ1Zkl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFNWVncHRy
RXYKK19aTktTdDNfXzExNWJhc2ljX3N0cmVhbWJ1Zkl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFNWVw
cHRyRXYKK19aTktTdDNfXzExNWJhc2ljX3N0cmVhbWJ1Zkl3TlNfMTFjaGFyX3RyYWl0c0l3RUVF
NXBiYXNlRXYKK19aTktTdDNfXzExNWJhc2ljX3N0cmVhbWJ1Zkl3TlNfMTFjaGFyX3RyYWl0c0l3
RUVFNmdldGxvY0V2CitfWk5LU3QzX18xMTVfX2NvZGVjdnRfdXRmMTZJRGlMYjBFRTEwZG9fdW5z
aGlmdEVSMTBfbWJzdGF0ZV90UGNTNF9SUzRfCitfWk5LU3QzX18xMTVfX2NvZGVjdnRfdXRmMTZJ
RGlMYjBFRTExZG9fZW5jb2RpbmdFdgorX1pOS1N0M19fMTE1X19jb2RlY3Z0X3V0ZjE2SURpTGIw
RUUxM2RvX21heF9sZW5ndGhFdgorX1pOS1N0M19fMTE1X19jb2RlY3Z0X3V0ZjE2SURpTGIwRUUx
NmRvX2Fsd2F5c19ub2NvbnZFdgorX1pOS1N0M19fMTE1X19jb2RlY3Z0X3V0ZjE2SURpTGIwRUU1
ZG9faW5FUjEwX21ic3RhdGVfdFBLY1M1X1JTNV9QRGlTN19SUzdfCitfWk5LU3QzX18xMTVfX2Nv
ZGVjdnRfdXRmMTZJRGlMYjBFRTZkb19vdXRFUjEwX21ic3RhdGVfdFBLRGlTNV9SUzVfUGNTN19S
UzdfCitfWk5LU3QzX18xMTVfX2NvZGVjdnRfdXRmMTZJRGlMYjBFRTlkb19sZW5ndGhFUjEwX21i
c3RhdGVfdFBLY1M1X20KK19aTktTdDNfXzExNV9fY29kZWN2dF91dGYxNklEaUxiMUVFMTBkb191
bnNoaWZ0RVIxMF9tYnN0YXRlX3RQY1M0X1JTNF8KK19aTktTdDNfXzExNV9fY29kZWN2dF91dGYx
NklEaUxiMUVFMTFkb19lbmNvZGluZ0V2CitfWk5LU3QzX18xMTVfX2NvZGVjdnRfdXRmMTZJRGlM
YjFFRTEzZG9fbWF4X2xlbmd0aEV2CitfWk5LU3QzX18xMTVfX2NvZGVjdnRfdXRmMTZJRGlMYjFF
RTE2ZG9fYWx3YXlzX25vY29udkV2CitfWk5LU3QzX18xMTVfX2NvZGVjdnRfdXRmMTZJRGlMYjFF
RTVkb19pbkVSMTBfbWJzdGF0ZV90UEtjUzVfUlM1X1BEaVM3X1JTN18KK19aTktTdDNfXzExNV9f
Y29kZWN2dF91dGYxNklEaUxiMUVFNmRvX291dEVSMTBfbWJzdGF0ZV90UEtEaVM1X1JTNV9QY1M3
X1JTN18KK19aTktTdDNfXzExNV9fY29kZWN2dF91dGYxNklEaUxiMUVFOWRvX2xlbmd0aEVSMTBf
bWJzdGF0ZV90UEtjUzVfbQorX1pOS1N0M19fMTE1X19jb2RlY3Z0X3V0ZjE2SURzTGIwRUUxMGRv
X3Vuc2hpZnRFUjEwX21ic3RhdGVfdFBjUzRfUlM0XworX1pOS1N0M19fMTE1X19jb2RlY3Z0X3V0
ZjE2SURzTGIwRUUxMWRvX2VuY29kaW5nRXYKK19aTktTdDNfXzExNV9fY29kZWN2dF91dGYxNklE
c0xiMEVFMTNkb19tYXhfbGVuZ3RoRXYKK19aTktTdDNfXzExNV9fY29kZWN2dF91dGYxNklEc0xi
MEVFMTZkb19hbHdheXNfbm9jb252RXYKK19aTktTdDNfXzExNV9fY29kZWN2dF91dGYxNklEc0xi
MEVFNWRvX2luRVIxMF9tYnN0YXRlX3RQS2NTNV9SUzVfUERzUzdfUlM3XworX1pOS1N0M19fMTE1
X19jb2RlY3Z0X3V0ZjE2SURzTGIwRUU2ZG9fb3V0RVIxMF9tYnN0YXRlX3RQS0RzUzVfUlM1X1Bj
UzdfUlM3XworX1pOS1N0M19fMTE1X19jb2RlY3Z0X3V0ZjE2SURzTGIwRUU5ZG9fbGVuZ3RoRVIx
MF9tYnN0YXRlX3RQS2NTNV9tCitfWk5LU3QzX18xMTVfX2NvZGVjdnRfdXRmMTZJRHNMYjFFRTEw
ZG9fdW5zaGlmdEVSMTBfbWJzdGF0ZV90UGNTNF9SUzRfCitfWk5LU3QzX18xMTVfX2NvZGVjdnRf
dXRmMTZJRHNMYjFFRTExZG9fZW5jb2RpbmdFdgorX1pOS1N0M19fMTE1X19jb2RlY3Z0X3V0ZjE2
SURzTGIxRUUxM2RvX21heF9sZW5ndGhFdgorX1pOS1N0M19fMTE1X19jb2RlY3Z0X3V0ZjE2SURz
TGIxRUUxNmRvX2Fsd2F5c19ub2NvbnZFdgorX1pOS1N0M19fMTE1X19jb2RlY3Z0X3V0ZjE2SURz
TGIxRUU1ZG9faW5FUjEwX21ic3RhdGVfdFBLY1M1X1JTNV9QRHNTN19SUzdfCitfWk5LU3QzX18x
MTVfX2NvZGVjdnRfdXRmMTZJRHNMYjFFRTZkb19vdXRFUjEwX21ic3RhdGVfdFBLRHNTNV9SUzVf
UGNTN19SUzdfCitfWk5LU3QzX18xMTVfX2NvZGVjdnRfdXRmMTZJRHNMYjFFRTlkb19sZW5ndGhF
UjEwX21ic3RhdGVfdFBLY1M1X20KK19aTktTdDNfXzExNV9fY29kZWN2dF91dGYxNkl3TGIwRUUx
MGRvX3Vuc2hpZnRFUjEwX21ic3RhdGVfdFBjUzRfUlM0XworX1pOS1N0M19fMTE1X19jb2RlY3Z0
X3V0ZjE2SXdMYjBFRTExZG9fZW5jb2RpbmdFdgorX1pOS1N0M19fMTE1X19jb2RlY3Z0X3V0ZjE2
SXdMYjBFRTEzZG9fbWF4X2xlbmd0aEV2CitfWk5LU3QzX18xMTVfX2NvZGVjdnRfdXRmMTZJd0xi
MEVFMTZkb19hbHdheXNfbm9jb252RXYKK19aTktTdDNfXzExNV9fY29kZWN2dF91dGYxNkl3TGIw
RUU1ZG9faW5FUjEwX21ic3RhdGVfdFBLY1M1X1JTNV9Qd1M3X1JTN18KK19aTktTdDNfXzExNV9f
Y29kZWN2dF91dGYxNkl3TGIwRUU2ZG9fb3V0RVIxMF9tYnN0YXRlX3RQS3dTNV9SUzVfUGNTN19S
UzdfCitfWk5LU3QzX18xMTVfX2NvZGVjdnRfdXRmMTZJd0xiMEVFOWRvX2xlbmd0aEVSMTBfbWJz
dGF0ZV90UEtjUzVfbQorX1pOS1N0M19fMTE1X19jb2RlY3Z0X3V0ZjE2SXdMYjFFRTEwZG9fdW5z
aGlmdEVSMTBfbWJzdGF0ZV90UGNTNF9SUzRfCitfWk5LU3QzX18xMTVfX2NvZGVjdnRfdXRmMTZJ
d0xiMUVFMTFkb19lbmNvZGluZ0V2CitfWk5LU3QzX18xMTVfX2NvZGVjdnRfdXRmMTZJd0xiMUVF
MTNkb19tYXhfbGVuZ3RoRXYKK19aTktTdDNfXzExNV9fY29kZWN2dF91dGYxNkl3TGIxRUUxNmRv
X2Fsd2F5c19ub2NvbnZFdgorX1pOS1N0M19fMTE1X19jb2RlY3Z0X3V0ZjE2SXdMYjFFRTVkb19p
bkVSMTBfbWJzdGF0ZV90UEtjUzVfUlM1X1B3UzdfUlM3XworX1pOS1N0M19fMTE1X19jb2RlY3Z0
X3V0ZjE2SXdMYjFFRTZkb19vdXRFUjEwX21ic3RhdGVfdFBLd1M1X1JTNV9QY1M3X1JTN18KK19a
TktTdDNfXzExNV9fY29kZWN2dF91dGYxNkl3TGIxRUU5ZG9fbGVuZ3RoRVIxMF9tYnN0YXRlX3RQ
S2NTNV9tCitfWk5LU3QzX18xMTVlcnJvcl9jb25kaXRpb243bWVzc2FnZUV2CitfWk5LU3QzX18x
MTV0aW1lX2dldF9ieW5hbWVJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3Ry
YWl0c0ljRUVFRUUxM2RvX2RhdGVfb3JkZXJFdgorX1pOS1N0M19fMTE1dGltZV9nZXRfYnluYW1l
SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFM19fY0V2
CitfWk5LU3QzX18xMTV0aW1lX2dldF9ieW5hbWVJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvcklj
TlNfMTFjaGFyX3RyYWl0c0ljRUVFRUUzX19yRXYKK19aTktTdDNfXzExNXRpbWVfZ2V0X2J5bmFt
ZUljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTNfX3hF
dgorX1pOS1N0M19fMTE1dGltZV9nZXRfYnluYW1lSWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJ
Y05TXzExY2hhcl90cmFpdHNJY0VFRUVFM19fWEV2CitfWk5LU3QzX18xMTV0aW1lX2dldF9ieW5h
bWVJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUU3X19h
bV9wbUV2CitfWk5LU3QzX18xMTV0aW1lX2dldF9ieW5hbWVJY05TXzE5aXN0cmVhbWJ1Zl9pdGVy
YXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUU3X193ZWVrc0V2CitfWk5LU3QzX18xMTV0aW1l
X2dldF9ieW5hbWVJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0lj
RUVFRUU4X19tb250aHNFdgorX1pOS1N0M19fMTE1dGltZV9nZXRfYnluYW1lSXdOU18xOWlzdHJl
YW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFMTNkb19kYXRlX29yZGVyRXYK
K19aTktTdDNfXzExNXRpbWVfZ2V0X2J5bmFtZUl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdO
U18xMWNoYXJfdHJhaXRzSXdFRUVFRTNfX2NFdgorX1pOS1N0M19fMTE1dGltZV9nZXRfYnluYW1l
SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFM19fckV2
CitfWk5LU3QzX18xMTV0aW1lX2dldF9ieW5hbWVJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3
TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUUzX194RXYKK19aTktTdDNfXzExNXRpbWVfZ2V0X2J5bmFt
ZUl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRTNfX1hF
dgorX1pOS1N0M19fMTE1dGltZV9nZXRfYnluYW1lSXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJ
d05TXzExY2hhcl90cmFpdHNJd0VFRUVFN19fYW1fcG1FdgorX1pOS1N0M19fMTE1dGltZV9nZXRf
YnluYW1lSXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVF
N19fd2Vla3NFdgorX1pOS1N0M19fMTE1dGltZV9nZXRfYnluYW1lSXdOU18xOWlzdHJlYW1idWZf
aXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFOF9fbW9udGhzRXYKK19aTktTdDNfXzEx
N2Jhc2ljX3N0cmluZ192aWV3SWNOU18xMWNoYXJfdHJhaXRzSWNFRUU3Y29tcGFyZUVTM18KK19a
TktTdDNfXzExN2Jhc2ljX3N0cmluZ192aWV3SXdOU18xMWNoYXJfdHJhaXRzSXdFRUU3Y29tcGFy
ZUVTM18KK19aTktTdDNfXzExN21vbmV5cHVuY3RfYnluYW1lSWNMYjBFRTExZG9fZ3JvdXBpbmdF
dgorX1pOS1N0M19fMTE3bW9uZXlwdW5jdF9ieW5hbWVJY0xiMEVFMTNkb19uZWdfZm9ybWF0RXYK
K19aTktTdDNfXzExN21vbmV5cHVuY3RfYnluYW1lSWNMYjBFRTEzZG9fcG9zX2Zvcm1hdEV2Citf
Wk5LU3QzX18xMTdtb25leXB1bmN0X2J5bmFtZUljTGIwRUUxNGRvX2N1cnJfc3ltYm9sRXYKK19a
TktTdDNfXzExN21vbmV5cHVuY3RfYnluYW1lSWNMYjBFRTE0ZG9fZnJhY19kaWdpdHNFdgorX1pO
S1N0M19fMTE3bW9uZXlwdW5jdF9ieW5hbWVJY0xiMEVFMTZkb19kZWNpbWFsX3BvaW50RXYKK19a
TktTdDNfXzExN21vbmV5cHVuY3RfYnluYW1lSWNMYjBFRTE2ZG9fbmVnYXRpdmVfc2lnbkV2Citf
Wk5LU3QzX18xMTdtb25leXB1bmN0X2J5bmFtZUljTGIwRUUxNmRvX3Bvc2l0aXZlX3NpZ25Fdgor
X1pOS1N0M19fMTE3bW9uZXlwdW5jdF9ieW5hbWVJY0xiMEVFMTZkb190aG91c2FuZHNfc2VwRXYK
K19aTktTdDNfXzExN21vbmV5cHVuY3RfYnluYW1lSWNMYjFFRTExZG9fZ3JvdXBpbmdFdgorX1pO
S1N0M19fMTE3bW9uZXlwdW5jdF9ieW5hbWVJY0xiMUVFMTNkb19uZWdfZm9ybWF0RXYKK19aTktT
dDNfXzExN21vbmV5cHVuY3RfYnluYW1lSWNMYjFFRTEzZG9fcG9zX2Zvcm1hdEV2CitfWk5LU3Qz
X18xMTdtb25leXB1bmN0X2J5bmFtZUljTGIxRUUxNGRvX2N1cnJfc3ltYm9sRXYKK19aTktTdDNf
XzExN21vbmV5cHVuY3RfYnluYW1lSWNMYjFFRTE0ZG9fZnJhY19kaWdpdHNFdgorX1pOS1N0M19f
MTE3bW9uZXlwdW5jdF9ieW5hbWVJY0xiMUVFMTZkb19kZWNpbWFsX3BvaW50RXYKK19aTktTdDNf
XzExN21vbmV5cHVuY3RfYnluYW1lSWNMYjFFRTE2ZG9fbmVnYXRpdmVfc2lnbkV2CitfWk5LU3Qz
X18xMTdtb25leXB1bmN0X2J5bmFtZUljTGIxRUUxNmRvX3Bvc2l0aXZlX3NpZ25FdgorX1pOS1N0
M19fMTE3bW9uZXlwdW5jdF9ieW5hbWVJY0xiMUVFMTZkb190aG91c2FuZHNfc2VwRXYKK19aTktT
dDNfXzExN21vbmV5cHVuY3RfYnluYW1lSXdMYjBFRTExZG9fZ3JvdXBpbmdFdgorX1pOS1N0M19f
MTE3bW9uZXlwdW5jdF9ieW5hbWVJd0xiMEVFMTNkb19uZWdfZm9ybWF0RXYKK19aTktTdDNfXzEx
N21vbmV5cHVuY3RfYnluYW1lSXdMYjBFRTEzZG9fcG9zX2Zvcm1hdEV2CitfWk5LU3QzX18xMTdt
b25leXB1bmN0X2J5bmFtZUl3TGIwRUUxNGRvX2N1cnJfc3ltYm9sRXYKK19aTktTdDNfXzExN21v
bmV5cHVuY3RfYnluYW1lSXdMYjBFRTE0ZG9fZnJhY19kaWdpdHNFdgorX1pOS1N0M19fMTE3bW9u
ZXlwdW5jdF9ieW5hbWVJd0xiMEVFMTZkb19kZWNpbWFsX3BvaW50RXYKK19aTktTdDNfXzExN21v
bmV5cHVuY3RfYnluYW1lSXdMYjBFRTE2ZG9fbmVnYXRpdmVfc2lnbkV2CitfWk5LU3QzX18xMTdt
b25leXB1bmN0X2J5bmFtZUl3TGIwRUUxNmRvX3Bvc2l0aXZlX3NpZ25FdgorX1pOS1N0M19fMTE3
bW9uZXlwdW5jdF9ieW5hbWVJd0xiMEVFMTZkb190aG91c2FuZHNfc2VwRXYKK19aTktTdDNfXzEx
N21vbmV5cHVuY3RfYnluYW1lSXdMYjFFRTExZG9fZ3JvdXBpbmdFdgorX1pOS1N0M19fMTE3bW9u
ZXlwdW5jdF9ieW5hbWVJd0xiMUVFMTNkb19uZWdfZm9ybWF0RXYKK19aTktTdDNfXzExN21vbmV5
cHVuY3RfYnluYW1lSXdMYjFFRTEzZG9fcG9zX2Zvcm1hdEV2CitfWk5LU3QzX18xMTdtb25leXB1
bmN0X2J5bmFtZUl3TGIxRUUxNGRvX2N1cnJfc3ltYm9sRXYKK19aTktTdDNfXzExN21vbmV5cHVu
Y3RfYnluYW1lSXdMYjFFRTE0ZG9fZnJhY19kaWdpdHNFdgorX1pOS1N0M19fMTE3bW9uZXlwdW5j
dF9ieW5hbWVJd0xiMUVFMTZkb19kZWNpbWFsX3BvaW50RXYKK19aTktTdDNfXzExN21vbmV5cHVu
Y3RfYnluYW1lSXdMYjFFRTE2ZG9fbmVnYXRpdmVfc2lnbkV2CitfWk5LU3QzX18xMTdtb25leXB1
bmN0X2J5bmFtZUl3TGIxRUUxNmRvX3Bvc2l0aXZlX3NpZ25FdgorX1pOS1N0M19fMTE3bW9uZXlw
dW5jdF9ieW5hbWVJd0xiMUVFMTZkb190aG91c2FuZHNfc2VwRXYKK19aTktTdDNfXzExOF9fbGli
Y3BwX3JlZnN0cmluZzE1X191c2VzX3JlZmNvdW50RXYKK19aTktTdDNfXzExOF9fdGltZV9nZXRf
c3RvcmFnZUljRTE1X19kb19kYXRlX29yZGVyRXYKK19aTktTdDNfXzExOF9fdGltZV9nZXRfc3Rv
cmFnZUl3RTE1X19kb19kYXRlX29yZGVyRXYKK19aTktTdDNfXzExOV9faW9zdHJlYW1fY2F0ZWdv
cnk0bmFtZUV2CitfWk5LU3QzX18xMTlfX2lvc3RyZWFtX2NhdGVnb3J5N21lc3NhZ2VFaQorX1pO
S1N0M19fMTE5X19zaGFyZWRfd2Vha19jb3VudDEzX19nZXRfZGVsZXRlckVSS1N0OXR5cGVfaW5m
bworX1pOS1N0M19fMTIwX19jb2RlY3Z0X3V0ZjhfdXRmMTZJRGlFMTBkb191bnNoaWZ0RVIxMF9t
YnN0YXRlX3RQY1M0X1JTNF8KK19aTktTdDNfXzEyMF9fY29kZWN2dF91dGY4X3V0ZjE2SURpRTEx
ZG9fZW5jb2RpbmdFdgorX1pOS1N0M19fMTIwX19jb2RlY3Z0X3V0ZjhfdXRmMTZJRGlFMTNkb19t
YXhfbGVuZ3RoRXYKK19aTktTdDNfXzEyMF9fY29kZWN2dF91dGY4X3V0ZjE2SURpRTE2ZG9fYWx3
YXlzX25vY29udkV2CitfWk5LU3QzX18xMjBfX2NvZGVjdnRfdXRmOF91dGYxNklEaUU1ZG9faW5F
UjEwX21ic3RhdGVfdFBLY1M1X1JTNV9QRGlTN19SUzdfCitfWk5LU3QzX18xMjBfX2NvZGVjdnRf
dXRmOF91dGYxNklEaUU2ZG9fb3V0RVIxMF9tYnN0YXRlX3RQS0RpUzVfUlM1X1BjUzdfUlM3Xwor
X1pOS1N0M19fMTIwX19jb2RlY3Z0X3V0ZjhfdXRmMTZJRGlFOWRvX2xlbmd0aEVSMTBfbWJzdGF0
ZV90UEtjUzVfbQorX1pOS1N0M19fMTIwX19jb2RlY3Z0X3V0ZjhfdXRmMTZJRHNFMTBkb191bnNo
aWZ0RVIxMF9tYnN0YXRlX3RQY1M0X1JTNF8KK19aTktTdDNfXzEyMF9fY29kZWN2dF91dGY4X3V0
ZjE2SURzRTExZG9fZW5jb2RpbmdFdgorX1pOS1N0M19fMTIwX19jb2RlY3Z0X3V0ZjhfdXRmMTZJ
RHNFMTNkb19tYXhfbGVuZ3RoRXYKK19aTktTdDNfXzEyMF9fY29kZWN2dF91dGY4X3V0ZjE2SURz
RTE2ZG9fYWx3YXlzX25vY29udkV2CitfWk5LU3QzX18xMjBfX2NvZGVjdnRfdXRmOF91dGYxNklE
c0U1ZG9faW5FUjEwX21ic3RhdGVfdFBLY1M1X1JTNV9QRHNTN19SUzdfCitfWk5LU3QzX18xMjBf
X2NvZGVjdnRfdXRmOF91dGYxNklEc0U2ZG9fb3V0RVIxMF9tYnN0YXRlX3RQS0RzUzVfUlM1X1Bj
UzdfUlM3XworX1pOS1N0M19fMTIwX19jb2RlY3Z0X3V0ZjhfdXRmMTZJRHNFOWRvX2xlbmd0aEVS
MTBfbWJzdGF0ZV90UEtjUzVfbQorX1pOS1N0M19fMTIwX19jb2RlY3Z0X3V0ZjhfdXRmMTZJd0Ux
MGRvX3Vuc2hpZnRFUjEwX21ic3RhdGVfdFBjUzRfUlM0XworX1pOS1N0M19fMTIwX19jb2RlY3Z0
X3V0ZjhfdXRmMTZJd0UxMWRvX2VuY29kaW5nRXYKK19aTktTdDNfXzEyMF9fY29kZWN2dF91dGY4
X3V0ZjE2SXdFMTNkb19tYXhfbGVuZ3RoRXYKK19aTktTdDNfXzEyMF9fY29kZWN2dF91dGY4X3V0
ZjE2SXdFMTZkb19hbHdheXNfbm9jb252RXYKK19aTktTdDNfXzEyMF9fY29kZWN2dF91dGY4X3V0
ZjE2SXdFNWRvX2luRVIxMF9tYnN0YXRlX3RQS2NTNV9SUzVfUHdTN19SUzdfCitfWk5LU3QzX18x
MjBfX2NvZGVjdnRfdXRmOF91dGYxNkl3RTZkb19vdXRFUjEwX21ic3RhdGVfdFBLd1M1X1JTNV9Q
Y1M3X1JTN18KK19aTktTdDNfXzEyMF9fY29kZWN2dF91dGY4X3V0ZjE2SXdFOWRvX2xlbmd0aEVS
MTBfbWJzdGF0ZV90UEtjUzVfbQorX1pOS1N0M19fMTIwX190aW1lX2dldF9jX3N0b3JhZ2VJY0Uz
X19jRXYKK19aTktTdDNfXzEyMF9fdGltZV9nZXRfY19zdG9yYWdlSWNFM19fckV2CitfWk5LU3Qz
X18xMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUljRTNfX3hFdgorX1pOS1N0M19fMTIwX190aW1lX2dl
dF9jX3N0b3JhZ2VJY0UzX19YRXYKK19aTktTdDNfXzEyMF9fdGltZV9nZXRfY19zdG9yYWdlSWNF
N19fYW1fcG1FdgorX1pOS1N0M19fMTIwX190aW1lX2dldF9jX3N0b3JhZ2VJY0U3X193ZWVrc0V2
CitfWk5LU3QzX18xMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUljRThfX21vbnRoc0V2CitfWk5LU3Qz
X18xMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUl3RTNfX2NFdgorX1pOS1N0M19fMTIwX190aW1lX2dl
dF9jX3N0b3JhZ2VJd0UzX19yRXYKK19aTktTdDNfXzEyMF9fdGltZV9nZXRfY19zdG9yYWdlSXdF
M19feEV2CitfWk5LU3QzX18xMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUl3RTNfX1hFdgorX1pOS1N0
M19fMTIwX190aW1lX2dldF9jX3N0b3JhZ2VJd0U3X19hbV9wbUV2CitfWk5LU3QzX18xMjBfX3Rp
bWVfZ2V0X2Nfc3RvcmFnZUl3RTdfX3dlZWtzRXYKK19aTktTdDNfXzEyMF9fdGltZV9nZXRfY19z
dG9yYWdlSXdFOF9fbW9udGhzRXYKK19aTktTdDNfXzEyMF9fdmVjdG9yX2Jhc2VfY29tbW9uSUxi
MUVFMjBfX3Rocm93X2xlbmd0aF9lcnJvckV2CitfWk5LU3QzX18xMjBfX3ZlY3Rvcl9iYXNlX2Nv
bW1vbklMYjFFRTIwX190aHJvd19vdXRfb2ZfcmFuZ2VFdgorX1pOS1N0M19fMTIxX19iYXNpY19z
dHJpbmdfY29tbW9uSUxiMUVFMjBfX3Rocm93X2xlbmd0aF9lcnJvckV2CitfWk5LU3QzX18xMjFf
X2Jhc2ljX3N0cmluZ19jb21tb25JTGIxRUUyMF9fdGhyb3dfb3V0X29mX3JhbmdlRXYKK19aTktT
dDNfXzEyMl9fbGliY3BwX3VuaXF1ZV9sb2NhbGVjdmJFdgorX1pOS1N0M19fMTIzX19tYXRjaF9h
bnlfYnV0X25ld2xpbmVJY0U2X19leGVjRVJOU183X19zdGF0ZUljRUUKK19aTktTdDNfXzEyM19f
bWF0Y2hfYW55X2J1dF9uZXdsaW5lSXdFNl9fZXhlY0VSTlNfN19fc3RhdGVJd0VFCitfWk5LU3Qz
X18xMjNfX3N5c3RlbV9lcnJvcl9jYXRlZ29yeTIzZGVmYXVsdF9lcnJvcl9jb25kaXRpb25FaQor
X1pOS1N0M19fMTIzX19zeXN0ZW1fZXJyb3JfY2F0ZWdvcnk0bmFtZUV2CitfWk5LU3QzX18xMjNf
X3N5c3RlbV9lcnJvcl9jYXRlZ29yeTdtZXNzYWdlRWkKK19aTktTdDNfXzEyNF9fZ2VuZXJpY19l
cnJvcl9jYXRlZ29yeTRuYW1lRXYKK19aTktTdDNfXzEyNF9fZ2VuZXJpY19lcnJvcl9jYXRlZ29y
eTdtZXNzYWdlRWkKK19aTktTdDNfXzE1Y3R5cGVJY0UxMGRvX3RvbG93ZXJFYworX1pOS1N0M19f
MTVjdHlwZUljRTEwZG9fdG9sb3dlckVQY1BLYworX1pOS1N0M19fMTVjdHlwZUljRTEwZG9fdG91
cHBlckVjCitfWk5LU3QzX18xNWN0eXBlSWNFMTBkb190b3VwcGVyRVBjUEtjCitfWk5LU3QzX18x
NWN0eXBlSWNFOGRvX3dpZGVuRWMKK19aTktTdDNfXzE1Y3R5cGVJY0U4ZG9fd2lkZW5FUEtjUzNf
UGMKK19aTktTdDNfXzE1Y3R5cGVJY0U5ZG9fbmFycm93RWNjCitfWk5LU3QzX18xNWN0eXBlSWNF
OWRvX25hcnJvd0VQS2NTM19jUGMKK19aTktTdDNfXzE1Y3R5cGVJd0UxMGRvX3NjYW5faXNFbVBL
d1MzXworX1pOS1N0M19fMTVjdHlwZUl3RTEwZG9fdG9sb3dlckVQd1BLdworX1pOS1N0M19fMTVj
dHlwZUl3RTEwZG9fdG9sb3dlckV3CitfWk5LU3QzX18xNWN0eXBlSXdFMTBkb190b3VwcGVyRVB3
UEt3CitfWk5LU3QzX18xNWN0eXBlSXdFMTBkb190b3VwcGVyRXcKK19aTktTdDNfXzE1Y3R5cGVJ
d0UxMWRvX3NjYW5fbm90RW1QS3dTM18KK19aTktTdDNfXzE1Y3R5cGVJd0U1ZG9faXNFbXcKK19a
TktTdDNfXzE1Y3R5cGVJd0U1ZG9faXNFUEt3UzNfUG0KK19aTktTdDNfXzE1Y3R5cGVJd0U4ZG9f
d2lkZW5FYworX1pOS1N0M19fMTVjdHlwZUl3RThkb193aWRlbkVQS2NTM19QdworX1pOS1N0M19f
MTVjdHlwZUl3RTlkb19uYXJyb3dFUEt3UzNfY1BjCitfWk5LU3QzX18xNWN0eXBlSXdFOWRvX25h
cnJvd0V3YworX1pOS1N0M19fMTZsb2NhbGU0bmFtZUV2CitfWk5LU3QzX18xNmxvY2FsZTVfX2lt
cDRuYW1lRXYKK19aTktTdDNfXzE2bG9jYWxlNV9faW1wOWhhc19mYWNldEVsCitfWk5LU3QzX18x
NmxvY2FsZTVfX2ltcDl1c2VfZmFjZXRFbAorX1pOS1N0M19fMTZsb2NhbGU5aGFzX2ZhY2V0RVJO
UzBfMmlkRQorX1pOS1N0M19fMTZsb2NhbGU5dXNlX2ZhY2V0RVJOUzBfMmlkRQorX1pOS1N0M19f
MTZsb2NhbGVlcUVSS1MwXworX1pOS1N0M19fMTZ2ZWN0b3JJUE5TXzZsb2NhbGU1ZmFjZXRFTlNf
MTVfX3Nzb19hbGxvY2F0b3JJUzNfTG0yOEVFRUU4bWF4X3NpemVFdgorX1pOS1N0M19fMTdjb2Rl
Y3Z0SWNjMTBfbWJzdGF0ZV90RTEwZG9fdW5zaGlmdEVSUzFfUGNTNF9SUzRfCitfWk5LU3QzX18x
N2NvZGVjdnRJY2MxMF9tYnN0YXRlX3RFMTFkb19lbmNvZGluZ0V2CitfWk5LU3QzX18xN2NvZGVj
dnRJY2MxMF9tYnN0YXRlX3RFMTNkb19tYXhfbGVuZ3RoRXYKK19aTktTdDNfXzE3Y29kZWN2dElj
YzEwX21ic3RhdGVfdEUxNmRvX2Fsd2F5c19ub2NvbnZFdgorX1pOS1N0M19fMTdjb2RlY3Z0SWNj
MTBfbWJzdGF0ZV90RTVkb19pbkVSUzFfUEtjUzVfUlM1X1BjUzdfUlM3XworX1pOS1N0M19fMTdj
b2RlY3Z0SWNjMTBfbWJzdGF0ZV90RTZkb19vdXRFUlMxX1BLY1M1X1JTNV9QY1M3X1JTN18KK19a
TktTdDNfXzE3Y29kZWN2dEljYzEwX21ic3RhdGVfdEU5ZG9fbGVuZ3RoRVJTMV9QS2NTNV9tCitf
Wk5LU3QzX18xN2NvZGVjdnRJRGljMTBfbWJzdGF0ZV90RTEwZG9fdW5zaGlmdEVSUzFfUGNTNF9S
UzRfCitfWk5LU3QzX18xN2NvZGVjdnRJRGljMTBfbWJzdGF0ZV90RTExZG9fZW5jb2RpbmdFdgor
X1pOS1N0M19fMTdjb2RlY3Z0SURpYzEwX21ic3RhdGVfdEUxM2RvX21heF9sZW5ndGhFdgorX1pO
S1N0M19fMTdjb2RlY3Z0SURpYzEwX21ic3RhdGVfdEUxNmRvX2Fsd2F5c19ub2NvbnZFdgorX1pO
S1N0M19fMTdjb2RlY3Z0SURpYzEwX21ic3RhdGVfdEU1ZG9faW5FUlMxX1BLY1M1X1JTNV9QRGlT
N19SUzdfCitfWk5LU3QzX18xN2NvZGVjdnRJRGljMTBfbWJzdGF0ZV90RTZkb19vdXRFUlMxX1BL
RGlTNV9SUzVfUGNTN19SUzdfCitfWk5LU3QzX18xN2NvZGVjdnRJRGljMTBfbWJzdGF0ZV90RTlk
b19sZW5ndGhFUlMxX1BLY1M1X20KK19aTktTdDNfXzE3Y29kZWN2dElEc2MxMF9tYnN0YXRlX3RF
MTBkb191bnNoaWZ0RVJTMV9QY1M0X1JTNF8KK19aTktTdDNfXzE3Y29kZWN2dElEc2MxMF9tYnN0
YXRlX3RFMTFkb19lbmNvZGluZ0V2CitfWk5LU3QzX18xN2NvZGVjdnRJRHNjMTBfbWJzdGF0ZV90
RTEzZG9fbWF4X2xlbmd0aEV2CitfWk5LU3QzX18xN2NvZGVjdnRJRHNjMTBfbWJzdGF0ZV90RTE2
ZG9fYWx3YXlzX25vY29udkV2CitfWk5LU3QzX18xN2NvZGVjdnRJRHNjMTBfbWJzdGF0ZV90RTVk
b19pbkVSUzFfUEtjUzVfUlM1X1BEc1M3X1JTN18KK19aTktTdDNfXzE3Y29kZWN2dElEc2MxMF9t
YnN0YXRlX3RFNmRvX291dEVSUzFfUEtEc1M1X1JTNV9QY1M3X1JTN18KK19aTktTdDNfXzE3Y29k
ZWN2dElEc2MxMF9tYnN0YXRlX3RFOWRvX2xlbmd0aEVSUzFfUEtjUzVfbQorX1pOS1N0M19fMTdj
b2RlY3Z0SXdjMTBfbWJzdGF0ZV90RTEwZG9fdW5zaGlmdEVSUzFfUGNTNF9SUzRfCitfWk5LU3Qz
X18xN2NvZGVjdnRJd2MxMF9tYnN0YXRlX3RFMTFkb19lbmNvZGluZ0V2CitfWk5LU3QzX18xN2Nv
ZGVjdnRJd2MxMF9tYnN0YXRlX3RFMTNkb19tYXhfbGVuZ3RoRXYKK19aTktTdDNfXzE3Y29kZWN2
dEl3YzEwX21ic3RhdGVfdEUxNmRvX2Fsd2F5c19ub2NvbnZFdgorX1pOS1N0M19fMTdjb2RlY3Z0
SXdjMTBfbWJzdGF0ZV90RTVkb19pbkVSUzFfUEtjUzVfUlM1X1B3UzdfUlM3XworX1pOS1N0M19f
MTdjb2RlY3Z0SXdjMTBfbWJzdGF0ZV90RTZkb19vdXRFUlMxX1BLd1M1X1JTNV9QY1M3X1JTN18K
K19aTktTdDNfXzE3Y29kZWN2dEl3YzEwX21ic3RhdGVfdEU5ZG9fbGVuZ3RoRVJTMV9QS2NTNV9t
CitfWk5LU3QzX18xN2NvbGxhdGVJY0UxMGRvX2NvbXBhcmVFUEtjUzNfUzNfUzNfCitfWk5LU3Qz
X18xN2NvbGxhdGVJY0UxMmRvX3RyYW5zZm9ybUVQS2NTM18KK19aTktTdDNfXzE3Y29sbGF0ZUlj
RTRoYXNoRVBLY1MzXworX1pOS1N0M19fMTdjb2xsYXRlSWNFN2NvbXBhcmVFUEtjUzNfUzNfUzNf
CitfWk5LU3QzX18xN2NvbGxhdGVJY0U3ZG9faGFzaEVQS2NTM18KK19aTktTdDNfXzE3Y29sbGF0
ZUljRTl0cmFuc2Zvcm1FUEtjUzNfCitfWk5LU3QzX18xN2NvbGxhdGVJd0UxMGRvX2NvbXBhcmVF
UEt3UzNfUzNfUzNfCitfWk5LU3QzX18xN2NvbGxhdGVJd0UxMmRvX3RyYW5zZm9ybUVQS3dTM18K
K19aTktTdDNfXzE3Y29sbGF0ZUl3RTRoYXNoRVBLd1MzXworX1pOS1N0M19fMTdjb2xsYXRlSXdF
N2NvbXBhcmVFUEt3UzNfUzNfUzNfCitfWk5LU3QzX18xN2NvbGxhdGVJd0U3ZG9faGFzaEVQS3dT
M18KK19aTktTdDNfXzE3Y29sbGF0ZUl3RTl0cmFuc2Zvcm1FUEt3UzNfCitfWk5LU3QzX18xN251
bV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUUx
NV9fZG9fZ2V0X3NpZ25lZElsRUVTNF9TNF9TNF9STlNfOGlvc19iYXNlRVJqUlRfCitfWk5LU3Qz
X18xN251bV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0lj
RUVFRUUxNV9fZG9fZ2V0X3NpZ25lZEl4RUVTNF9TNF9TNF9STlNfOGlvc19iYXNlRVJqUlRfCitf
Wk5LU3QzX18xN251bV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3Ry
YWl0c0ljRUVFRUUxN19fZG9fZ2V0X3Vuc2lnbmVkSWpFRVM0X1M0X1M0X1JOU184aW9zX2Jhc2VF
UmpSVF8KK19aTktTdDNfXzE3bnVtX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18x
MWNoYXJfdHJhaXRzSWNFRUVFRTE3X19kb19nZXRfdW5zaWduZWRJbUVFUzRfUzRfUzRfUk5TXzhp
b3NfYmFzZUVSalJUXworX1pOS1N0M19fMTdudW1fZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0
b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFMTdfX2RvX2dldF91bnNpZ25lZEl0RUVTNF9TNF9T
NF9STlNfOGlvc19iYXNlRVJqUlRfCitfWk5LU3QzX18xN251bV9nZXRJY05TXzE5aXN0cmVhbWJ1
Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUUxN19fZG9fZ2V0X3Vuc2lnbmVkSXlF
RVM0X1M0X1M0X1JOU184aW9zX2Jhc2VFUmpSVF8KK19aTktTdDNfXzE3bnVtX2dldEljTlNfMTlp
c3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTIzX19kb19nZXRfZmxv
YXRpbmdfcG9pbnRJZEVFUzRfUzRfUzRfUk5TXzhpb3NfYmFzZUVSalJUXworX1pOS1N0M19fMTdu
dW1fZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVF
MjNfX2RvX2dldF9mbG9hdGluZ19wb2ludEllRUVTNF9TNF9TNF9STlNfOGlvc19iYXNlRVJqUlRf
CitfWk5LU3QzX18xN251bV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFy
X3RyYWl0c0ljRUVFRUUyM19fZG9fZ2V0X2Zsb2F0aW5nX3BvaW50SWZFRVM0X1M0X1M0X1JOU184
aW9zX2Jhc2VFUmpSVF8KK19aTktTdDNfXzE3bnVtX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJh
dG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTNnZXRFUzRfUzRfUk5TXzhpb3NfYmFzZUVSalJi
CitfWk5LU3QzX18xN251bV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFy
X3RyYWl0c0ljRUVFRUUzZ2V0RVM0X1M0X1JOU184aW9zX2Jhc2VFUmpSZAorX1pOS1N0M19fMTdu
dW1fZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVF
M2dldEVTNF9TNF9STlNfOGlvc19iYXNlRVJqUmUKK19aTktTdDNfXzE3bnVtX2dldEljTlNfMTlp
c3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTNnZXRFUzRfUzRfUk5T
Xzhpb3NfYmFzZUVSalJmCitfWk5LU3QzX18xN251bV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVy
YXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUUzZ2V0RVM0X1M0X1JOU184aW9zX2Jhc2VFUmpS
bAorX1pOS1N0M19fMTdudW1fZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hh
cl90cmFpdHNJY0VFRUVFM2dldEVTNF9TNF9STlNfOGlvc19iYXNlRVJqUm0KK19aTktTdDNfXzE3
bnVtX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVF
RTNnZXRFUzRfUzRfUk5TXzhpb3NfYmFzZUVSalJQdgorX1pOS1N0M19fMTdudW1fZ2V0SWNOU18x
OWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFM2dldEVTNF9TNF9S
TlNfOGlvc19iYXNlRVJqUnQKK19aTktTdDNfXzE3bnVtX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0
ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTNnZXRFUzRfUzRfUk5TXzhpb3NfYmFzZUVS
alJ4CitfWk5LU3QzX18xN251bV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFj
aGFyX3RyYWl0c0ljRUVFRUUzZ2V0RVM0X1M0X1JOU184aW9zX2Jhc2VFUmpSeQorX1pOS1N0M19f
MTdudW1fZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VF
RUVFM2dldEVTNF9TNF9STlNfOGlvc19iYXNlRVJqUzhfCitfWk5LU3QzX18xN251bV9nZXRJY05T
XzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUU2ZG9fZ2V0RVM0
X1M0X1JOU184aW9zX2Jhc2VFUmpSYgorX1pOS1N0M19fMTdudW1fZ2V0SWNOU18xOWlzdHJlYW1i
dWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFNmRvX2dldEVTNF9TNF9STlNfOGlv
c19iYXNlRVJqUmQKK19aTktTdDNfXzE3bnVtX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9y
SWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTZkb19nZXRFUzRfUzRfUk5TXzhpb3NfYmFzZUVSalJl
CitfWk5LU3QzX18xN251bV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFy
X3RyYWl0c0ljRUVFRUU2ZG9fZ2V0RVM0X1M0X1JOU184aW9zX2Jhc2VFUmpSZgorX1pOS1N0M19f
MTdudW1fZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VF
RUVFNmRvX2dldEVTNF9TNF9STlNfOGlvc19iYXNlRVJqUmwKK19aTktTdDNfXzE3bnVtX2dldElj
TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTZkb19nZXRF
UzRfUzRfUk5TXzhpb3NfYmFzZUVSalJtCitfWk5LU3QzX18xN251bV9nZXRJY05TXzE5aXN0cmVh
bWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUU2ZG9fZ2V0RVM0X1M0X1JOU184
aW9zX2Jhc2VFUmpSUHYKK19aTktTdDNfXzE3bnVtX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJh
dG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTZkb19nZXRFUzRfUzRfUk5TXzhpb3NfYmFzZUVS
alJ0CitfWk5LU3QzX18xN251bV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFj
aGFyX3RyYWl0c0ljRUVFRUU2ZG9fZ2V0RVM0X1M0X1JOU184aW9zX2Jhc2VFUmpSeAorX1pOS1N0
M19fMTdudW1fZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJ
Y0VFRUVFNmRvX2dldEVTNF9TNF9STlNfOGlvc19iYXNlRVJqUnkKK19aTktTdDNfXzE3bnVtX2dl
dEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTZkb19n
ZXRFUzRfUzRfUk5TXzhpb3NfYmFzZUVSalM4XworX1pOS1N0M19fMTdudW1fZ2V0SXdOU18xOWlz
dHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFMTVfX2RvX2dldF9zaWdu
ZWRJbEVFUzRfUzRfUzRfUk5TXzhpb3NfYmFzZUVSalJUXworX1pOS1N0M19fMTdudW1fZ2V0SXdO
U18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFMTVfX2RvX2dl
dF9zaWduZWRJeEVFUzRfUzRfUzRfUk5TXzhpb3NfYmFzZUVSalJUXworX1pOS1N0M19fMTdudW1f
Z2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFMTdf
X2RvX2dldF91bnNpZ25lZElqRUVTNF9TNF9TNF9STlNfOGlvc19iYXNlRVJqUlRfCitfWk5LU3Qz
X18xN251bV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3
RUVFRUUxN19fZG9fZ2V0X3Vuc2lnbmVkSW1FRVM0X1M0X1M0X1JOU184aW9zX2Jhc2VFUmpSVF8K
K19aTktTdDNfXzE3bnVtX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJf
dHJhaXRzSXdFRUVFRTE3X19kb19nZXRfdW5zaWduZWRJdEVFUzRfUzRfUzRfUk5TXzhpb3NfYmFz
ZUVSalJUXworX1pOS1N0M19fMTdudW1fZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05T
XzExY2hhcl90cmFpdHNJd0VFRUVFMTdfX2RvX2dldF91bnNpZ25lZEl5RUVTNF9TNF9TNF9STlNf
OGlvc19iYXNlRVJqUlRfCitfWk5LU3QzX18xN251bV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVy
YXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUUyM19fZG9fZ2V0X2Zsb2F0aW5nX3BvaW50SWRF
RVM0X1M0X1M0X1JOU184aW9zX2Jhc2VFUmpSVF8KK19aTktTdDNfXzE3bnVtX2dldEl3TlNfMTlp
c3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRTIzX19kb19nZXRfZmxv
YXRpbmdfcG9pbnRJZUVFUzRfUzRfUzRfUk5TXzhpb3NfYmFzZUVSalJUXworX1pOS1N0M19fMTdu
dW1fZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVF
MjNfX2RvX2dldF9mbG9hdGluZ19wb2ludElmRUVTNF9TNF9TNF9STlNfOGlvc19iYXNlRVJqUlRf
CitfWk5LU3QzX18xN251bV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFy
X3RyYWl0c0l3RUVFRUUzZ2V0RVM0X1M0X1JOU184aW9zX2Jhc2VFUmpSYgorX1pOS1N0M19fMTdu
dW1fZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVF
M2dldEVTNF9TNF9STlNfOGlvc19iYXNlRVJqUmQKK19aTktTdDNfXzE3bnVtX2dldEl3TlNfMTlp
c3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRTNnZXRFUzRfUzRfUk5T
Xzhpb3NfYmFzZUVSalJlCitfWk5LU3QzX18xN251bV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVy
YXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUUzZ2V0RVM0X1M0X1JOU184aW9zX2Jhc2VFUmpS
ZgorX1pOS1N0M19fMTdudW1fZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hh
cl90cmFpdHNJd0VFRUVFM2dldEVTNF9TNF9STlNfOGlvc19iYXNlRVJqUmwKK19aTktTdDNfXzE3
bnVtX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVF
RTNnZXRFUzRfUzRfUk5TXzhpb3NfYmFzZUVSalJtCitfWk5LU3QzX18xN251bV9nZXRJd05TXzE5
aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUUzZ2V0RVM0X1M0X1JO
U184aW9zX2Jhc2VFUmpSUHYKK19aTktTdDNfXzE3bnVtX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0
ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRTNnZXRFUzRfUzRfUk5TXzhpb3NfYmFzZUVS
alJ0CitfWk5LU3QzX18xN251bV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFj
aGFyX3RyYWl0c0l3RUVFRUUzZ2V0RVM0X1M0X1JOU184aW9zX2Jhc2VFUmpSeAorX1pOS1N0M19f
MTdudW1fZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VF
RUVFM2dldEVTNF9TNF9STlNfOGlvc19iYXNlRVJqUnkKK19aTktTdDNfXzE3bnVtX2dldEl3TlNf
MTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRTNnZXRFUzRfUzRf
Uk5TXzhpb3NfYmFzZUVSalM4XworX1pOS1N0M19fMTdudW1fZ2V0SXdOU18xOWlzdHJlYW1idWZf
aXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFNmRvX2dldEVTNF9TNF9STlNfOGlvc19i
YXNlRVJqUmIKK19aTktTdDNfXzE3bnVtX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdO
U18xMWNoYXJfdHJhaXRzSXdFRUVFRTZkb19nZXRFUzRfUzRfUk5TXzhpb3NfYmFzZUVSalJkCitf
Wk5LU3QzX18xN251bV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3Ry
YWl0c0l3RUVFRUU2ZG9fZ2V0RVM0X1M0X1JOU184aW9zX2Jhc2VFUmpSZQorX1pOS1N0M19fMTdu
dW1fZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVF
NmRvX2dldEVTNF9TNF9STlNfOGlvc19iYXNlRVJqUmYKK19aTktTdDNfXzE3bnVtX2dldEl3TlNf
MTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRTZkb19nZXRFUzRf
UzRfUk5TXzhpb3NfYmFzZUVSalJsCitfWk5LU3QzX18xN251bV9nZXRJd05TXzE5aXN0cmVhbWJ1
Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUU2ZG9fZ2V0RVM0X1M0X1JOU184aW9z
X2Jhc2VFUmpSbQorX1pOS1N0M19fMTdudW1fZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJ
d05TXzExY2hhcl90cmFpdHNJd0VFRUVFNmRvX2dldEVTNF9TNF9STlNfOGlvc19iYXNlRVJqUlB2
CitfWk5LU3QzX18xN251bV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFy
X3RyYWl0c0l3RUVFRUU2ZG9fZ2V0RVM0X1M0X1JOU184aW9zX2Jhc2VFUmpSdAorX1pOS1N0M19f
MTdudW1fZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VF
RUVFNmRvX2dldEVTNF9TNF9STlNfOGlvc19iYXNlRVJqUngKK19aTktTdDNfXzE3bnVtX2dldEl3
TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRTZkb19nZXRF
UzRfUzRfUk5TXzhpb3NfYmFzZUVSalJ5CitfWk5LU3QzX18xN251bV9nZXRJd05TXzE5aXN0cmVh
bWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUU2ZG9fZ2V0RVM0X1M0X1JOU184
aW9zX2Jhc2VFUmpTOF8KK19aTktTdDNfXzE3bnVtX3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJh
dG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTNwdXRFUzRfUk5TXzhpb3NfYmFzZUVjYgorX1pO
S1N0M19fMTdudW1fcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFp
dHNJY0VFRUVFM3B1dEVTNF9STlNfOGlvc19iYXNlRWNkCitfWk5LU3QzX18xN251bV9wdXRJY05T
XzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUUzcHV0RVM0X1JO
U184aW9zX2Jhc2VFY2UKK19aTktTdDNfXzE3bnVtX3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJh
dG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTNwdXRFUzRfUk5TXzhpb3NfYmFzZUVjbAorX1pO
S1N0M19fMTdudW1fcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFp
dHNJY0VFRUVFM3B1dEVTNF9STlNfOGlvc19iYXNlRWNtCitfWk5LU3QzX18xN251bV9wdXRJY05T
XzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUUzcHV0RVM0X1JO
U184aW9zX2Jhc2VFY1BLdgorX1pOS1N0M19fMTdudW1fcHV0SWNOU18xOW9zdHJlYW1idWZfaXRl
cmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFM3B1dEVTNF9STlNfOGlvc19iYXNlRWN4Citf
Wk5LU3QzX18xN251bV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3Ry
YWl0c0ljRUVFRUUzcHV0RVM0X1JOU184aW9zX2Jhc2VFY3kKK19aTktTdDNfXzE3bnVtX3B1dElj
TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTZkb19wdXRF
UzRfUk5TXzhpb3NfYmFzZUVjYgorX1pOS1N0M19fMTdudW1fcHV0SWNOU18xOW9zdHJlYW1idWZf
aXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFNmRvX3B1dEVTNF9STlNfOGlvc19iYXNl
RWNkCitfWk5LU3QzX18xN251bV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFj
aGFyX3RyYWl0c0ljRUVFRUU2ZG9fcHV0RVM0X1JOU184aW9zX2Jhc2VFY2UKK19aTktTdDNfXzE3
bnVtX3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVF
RTZkb19wdXRFUzRfUk5TXzhpb3NfYmFzZUVjbAorX1pOS1N0M19fMTdudW1fcHV0SWNOU18xOW9z
dHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFNmRvX3B1dEVTNF9STlNf
OGlvc19iYXNlRWNtCitfWk5LU3QzX18xN251bV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRv
ckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUU2ZG9fcHV0RVM0X1JOU184aW9zX2Jhc2VFY1BLdgor
X1pOS1N0M19fMTdudW1fcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90
cmFpdHNJY0VFRUVFNmRvX3B1dEVTNF9STlNfOGlvc19iYXNlRWN4CitfWk5LU3QzX18xN251bV9w
dXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUU2ZG9f
cHV0RVM0X1JOU184aW9zX2Jhc2VFY3kKK19aTktTdDNfXzE3bnVtX3B1dEl3TlNfMTlvc3RyZWFt
YnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRTNwdXRFUzRfUk5TXzhpb3NfYmFz
ZUV3YgorX1pOS1N0M19fMTdudW1fcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzEx
Y2hhcl90cmFpdHNJd0VFRUVFM3B1dEVTNF9STlNfOGlvc19iYXNlRXdkCitfWk5LU3QzX18xN251
bV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUUz
cHV0RVM0X1JOU184aW9zX2Jhc2VFd2UKK19aTktTdDNfXzE3bnVtX3B1dEl3TlNfMTlvc3RyZWFt
YnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRTNwdXRFUzRfUk5TXzhpb3NfYmFz
ZUV3bAorX1pOS1N0M19fMTdudW1fcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzEx
Y2hhcl90cmFpdHNJd0VFRUVFM3B1dEVTNF9STlNfOGlvc19iYXNlRXdtCitfWk5LU3QzX18xN251
bV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUUz
cHV0RVM0X1JOU184aW9zX2Jhc2VFd1BLdgorX1pOS1N0M19fMTdudW1fcHV0SXdOU18xOW9zdHJl
YW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFM3B1dEVTNF9STlNfOGlvc19i
YXNlRXd4CitfWk5LU3QzX18xN251bV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNf
MTFjaGFyX3RyYWl0c0l3RUVFRUUzcHV0RVM0X1JOU184aW9zX2Jhc2VFd3kKK19aTktTdDNfXzE3
bnVtX3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVF
RTZkb19wdXRFUzRfUk5TXzhpb3NfYmFzZUV3YgorX1pOS1N0M19fMTdudW1fcHV0SXdOU18xOW9z
dHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFNmRvX3B1dEVTNF9STlNf
OGlvc19iYXNlRXdkCitfWk5LU3QzX18xN251bV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRv
ckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUU2ZG9fcHV0RVM0X1JOU184aW9zX2Jhc2VFd2UKK19a
TktTdDNfXzE3bnVtX3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJh
aXRzSXdFRUVFRTZkb19wdXRFUzRfUk5TXzhpb3NfYmFzZUV3bAorX1pOS1N0M19fMTdudW1fcHV0
SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFNmRvX3B1
dEVTNF9STlNfOGlvc19iYXNlRXdtCitfWk5LU3QzX18xN251bV9wdXRJd05TXzE5b3N0cmVhbWJ1
Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUU2ZG9fcHV0RVM0X1JOU184aW9zX2Jh
c2VFd1BLdgorX1pOS1N0M19fMTdudW1fcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05T
XzExY2hhcl90cmFpdHNJd0VFRUVFNmRvX3B1dEVTNF9STlNfOGlvc19iYXNlRXd4CitfWk5LU3Qz
X18xN251bV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3
RUVFRUU2ZG9fcHV0RVM0X1JOU184aW9zX2Jhc2VFd3kKK19aTktTdDNfXzE4aW9zX2Jhc2U2Z2V0
bG9jRXYKK19aTktTdDNfXzE4bWVzc2FnZXNJY0UzZ2V0RWxpaVJLTlNfMTJiYXNpY19zdHJpbmdJ
Y05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQorX1pOS1N0M19fMThtZXNz
YWdlc0ljRTRvcGVuRVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNf
OWFsbG9jYXRvckljRUVFRVJLTlNfNmxvY2FsZUUKK19aTktTdDNfXzE4bWVzc2FnZXNJY0U1Y2xv
c2VFbAorX1pOS1N0M19fMThtZXNzYWdlc0ljRTZkb19nZXRFbGlpUktOU18xMmJhc2ljX3N0cmlu
Z0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFCitfWk5LU3QzX18xOG1l
c3NhZ2VzSWNFN2RvX29wZW5FUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0lj
RUVOU185YWxsb2NhdG9ySWNFRUVFUktOU182bG9jYWxlRQorX1pOS1N0M19fMThtZXNzYWdlc0lj
RThkb19jbG9zZUVsCitfWk5LU3QzX18xOG1lc3NhZ2VzSXdFM2dldEVsaWlSS05TXzEyYmFzaWNf
c3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUUKK19aTktTdDNf
XzE4bWVzc2FnZXNJd0U0b3BlbkVSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRz
SWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVSS05TXzZsb2NhbGVFCitfWk5LU3QzX18xOG1lc3NhZ2Vz
SXdFNWNsb3NlRWwKK19aTktTdDNfXzE4bWVzc2FnZXNJd0U2ZG9fZ2V0RWxpaVJLTlNfMTJiYXNp
Y19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFRQorX1pOS1N0
M19fMThtZXNzYWdlc0l3RTdkb19vcGVuRVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90
cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRVJLTlNfNmxvY2FsZUUKK19aTktTdDNfXzE4bWVz
c2FnZXNJd0U4ZG9fY2xvc2VFbAorX1pOS1N0M19fMThudW1wdW5jdEljRTExZG9fZ3JvdXBpbmdF
dgorX1pOS1N0M19fMThudW1wdW5jdEljRTExZG9fdHJ1ZW5hbWVFdgorX1pOS1N0M19fMThudW1w
dW5jdEljRTEyZG9fZmFsc2VuYW1lRXYKK19aTktTdDNfXzE4bnVtcHVuY3RJY0UxNmRvX2RlY2lt
YWxfcG9pbnRFdgorX1pOS1N0M19fMThudW1wdW5jdEljRTE2ZG9fdGhvdXNhbmRzX3NlcEV2Citf
Wk5LU3QzX18xOG51bXB1bmN0SXdFMTFkb19ncm91cGluZ0V2CitfWk5LU3QzX18xOG51bXB1bmN0
SXdFMTFkb190cnVlbmFtZUV2CitfWk5LU3QzX18xOG51bXB1bmN0SXdFMTJkb19mYWxzZW5hbWVF
dgorX1pOS1N0M19fMThudW1wdW5jdEl3RTE2ZG9fZGVjaW1hbF9wb2ludEV2CitfWk5LU3QzX18x
OG51bXB1bmN0SXdFMTZkb190aG91c2FuZHNfc2VwRXYKK19aTktTdDNfXzE4dGltZV9nZXRJY05T
XzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUUxMGRhdGVfb3Jk
ZXJFdgorX1pOS1N0M19fMTh0aW1lX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18x
MWNoYXJfdHJhaXRzSWNFRUVFRTEwX19nZXRfaG91ckVSaVJTNF9TNF9SalJLTlNfNWN0eXBlSWNF
RQorX1pOS1N0M19fMTh0aW1lX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNo
YXJfdHJhaXRzSWNFRUVFRTEwX19nZXRfeWVhckVSaVJTNF9TNF9SalJLTlNfNWN0eXBlSWNFRQor
X1pOS1N0M19fMTh0aW1lX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJf
dHJhaXRzSWNFRUVFRTExZG9fZ2V0X2RhdGVFUzRfUzRfUk5TXzhpb3NfYmFzZUVSalAydG0KK19a
TktTdDNfXzE4dGltZV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3Ry
YWl0c0ljRUVFRUUxMWRvX2dldF90aW1lRVM0X1M0X1JOU184aW9zX2Jhc2VFUmpQMnRtCitfWk5L
U3QzX18xOHRpbWVfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFp
dHNJY0VFRUVFMTFkb19nZXRfeWVhckVTNF9TNF9STlNfOGlvc19iYXNlRVJqUDJ0bQorX1pOS1N0
M19fMTh0aW1lX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRz
SWNFRUVFRTExX19nZXRfYW1fcG1FUmlSUzRfUzRfUmpSS05TXzVjdHlwZUljRUUKK19aTktTdDNf
XzE4dGltZV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0lj
RUVFRUUxMV9fZ2V0X21vbnRoRVJpUlM0X1M0X1JqUktOU181Y3R5cGVJY0VFCitfWk5LU3QzX18x
OHRpbWVfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VF
RUVFMTFnZXRfd2Vla2RheUVTNF9TNF9STlNfOGlvc19iYXNlRVJqUDJ0bQorX1pOS1N0M19fMTh0
aW1lX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVF
RTExX19nZXRfeWVhcjRFUmlSUzRfUzRfUmpSS05TXzVjdHlwZUljRUUKK19aTktTdDNfXzE4dGlt
ZV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUUx
Ml9fZ2V0X21pbnV0ZUVSaVJTNF9TNF9SalJLTlNfNWN0eXBlSWNFRQorX1pOS1N0M19fMTh0aW1l
X2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTEy
X19nZXRfc2Vjb25kRVJpUlM0X1M0X1JqUktOU181Y3R5cGVJY0VFCitfWk5LU3QzX18xOHRpbWVf
Z2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFMTNk
b19kYXRlX29yZGVyRXYKK19aTktTdDNfXzE4dGltZV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVy
YXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUUxM19fZ2V0XzEyX2hvdXJFUmlSUzRfUzRfUmpS
S05TXzVjdHlwZUljRUUKK19aTktTdDNfXzE4dGltZV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVy
YXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUUxM2dldF9tb250aG5hbWVFUzRfUzRfUk5TXzhp
b3NfYmFzZUVSalAydG0KK19aTktTdDNfXzE4dGltZV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVy
YXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUUxM19fZ2V0X3BlcmNlbnRFUlM0X1M0X1JqUktO
U181Y3R5cGVJY0VFCitfWk5LU3QzX18xOHRpbWVfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0
b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFMTNfX2dldF93ZWVrZGF5RVJpUlM0X1M0X1JqUktO
U181Y3R5cGVJY0VFCitfWk5LU3QzX18xOHRpbWVfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0
b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFMTRkb19nZXRfd2Vla2RheUVTNF9TNF9STlNfOGlv
c19iYXNlRVJqUDJ0bQorX1pOS1N0M19fMTh0aW1lX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJh
dG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTE1X19nZXRfbW9udGhuYW1lRVJpUlM0X1M0X1Jq
UktOU181Y3R5cGVJY0VFCitfWk5LU3QzX18xOHRpbWVfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRl
cmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFMTZkb19nZXRfbW9udGhuYW1lRVM0X1M0X1JO
U184aW9zX2Jhc2VFUmpQMnRtCitfWk5LU3QzX18xOHRpbWVfZ2V0SWNOU18xOWlzdHJlYW1idWZf
aXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFMTdfX2dldF93ZWVrZGF5bmFtZUVSaVJT
NF9TNF9SalJLTlNfNWN0eXBlSWNFRQorX1pOS1N0M19fMTh0aW1lX2dldEljTlNfMTlpc3RyZWFt
YnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTE3X19nZXRfd2hpdGVfc3BhY2VF
UlM0X1M0X1JqUktOU181Y3R5cGVJY0VFCitfWk5LU3QzX18xOHRpbWVfZ2V0SWNOU18xOWlzdHJl
YW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFMThfX2dldF9kYXlfeWVhcl9u
dW1FUmlSUzRfUzRfUmpSS05TXzVjdHlwZUljRUUKK19aTktTdDNfXzE4dGltZV9nZXRJY05TXzE5
aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUUzZ2V0RVM0X1M0X1JO
U184aW9zX2Jhc2VFUmpQMnRtY2MKK19aTktTdDNfXzE4dGltZV9nZXRJY05TXzE5aXN0cmVhbWJ1
Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUUzZ2V0RVM0X1M0X1JOU184aW9zX2Jh
c2VFUmpQMnRtUEtjU0NfCitfWk5LU3QzX18xOHRpbWVfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRl
cmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFNmRvX2dldEVTNF9TNF9STlNfOGlvc19iYXNl
RVJqUDJ0bWNjCitfWk5LU3QzX18xOHRpbWVfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJ
Y05TXzExY2hhcl90cmFpdHNJY0VFRUVFOGdldF9kYXRlRVM0X1M0X1JOU184aW9zX2Jhc2VFUmpQ
MnRtCitfWk5LU3QzX18xOHRpbWVfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzEx
Y2hhcl90cmFpdHNJY0VFRUVFOGdldF90aW1lRVM0X1M0X1JOU184aW9zX2Jhc2VFUmpQMnRtCitf
Wk5LU3QzX18xOHRpbWVfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90
cmFpdHNJY0VFRUVFOGdldF95ZWFyRVM0X1M0X1JOU184aW9zX2Jhc2VFUmpQMnRtCitfWk5LU3Qz
X18xOHRpbWVfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJ
Y0VFRUVFOV9fZ2V0X2RheUVSaVJTNF9TNF9SalJLTlNfNWN0eXBlSWNFRQorX1pOS1N0M19fMTh0
aW1lX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVF
RTEwZGF0ZV9vcmRlckV2CitfWk5LU3QzX18xOHRpbWVfZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRl
cmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFMTBfX2dldF9ob3VyRVJpUlM0X1M0X1JqUktO
U181Y3R5cGVJd0VFCitfWk5LU3QzX18xOHRpbWVfZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0
b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFMTBfX2dldF95ZWFyRVJpUlM0X1M0X1JqUktOU181
Y3R5cGVJd0VFCitfWk5LU3QzX18xOHRpbWVfZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJ
d05TXzExY2hhcl90cmFpdHNJd0VFRUVFMTFkb19nZXRfZGF0ZUVTNF9TNF9STlNfOGlvc19iYXNl
RVJqUDJ0bQorX1pOS1N0M19fMTh0aW1lX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdO
U18xMWNoYXJfdHJhaXRzSXdFRUVFRTExZG9fZ2V0X3RpbWVFUzRfUzRfUk5TXzhpb3NfYmFzZUVS
alAydG0KK19aTktTdDNfXzE4dGltZV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNf
MTFjaGFyX3RyYWl0c0l3RUVFRUUxMWRvX2dldF95ZWFyRVM0X1M0X1JOU184aW9zX2Jhc2VFUmpQ
MnRtCitfWk5LU3QzX18xOHRpbWVfZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzEx
Y2hhcl90cmFpdHNJd0VFRUVFMTFfX2dldF9hbV9wbUVSaVJTNF9TNF9SalJLTlNfNWN0eXBlSXdF
RQorX1pOS1N0M19fMTh0aW1lX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNo
YXJfdHJhaXRzSXdFRUVFRTExX19nZXRfbW9udGhFUmlSUzRfUzRfUmpSS05TXzVjdHlwZUl3RUUK
K19aTktTdDNfXzE4dGltZV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFy
X3RyYWl0c0l3RUVFRUUxMWdldF93ZWVrZGF5RVM0X1M0X1JOU184aW9zX2Jhc2VFUmpQMnRtCitf
Wk5LU3QzX18xOHRpbWVfZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90
cmFpdHNJd0VFRUVFMTFfX2dldF95ZWFyNEVSaVJTNF9TNF9SalJLTlNfNWN0eXBlSXdFRQorX1pO
S1N0M19fMTh0aW1lX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJh
aXRzSXdFRUVFRTEyX19nZXRfbWludXRlRVJpUlM0X1M0X1JqUktOU181Y3R5cGVJd0VFCitfWk5L
U3QzX18xOHRpbWVfZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFp
dHNJd0VFRUVFMTJfX2dldF9zZWNvbmRFUmlSUzRfUzRfUmpSS05TXzVjdHlwZUl3RUUKK19aTktT
dDNfXzE4dGltZV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0
c0l3RUVFRUUxM2RvX2RhdGVfb3JkZXJFdgorX1pOS1N0M19fMTh0aW1lX2dldEl3TlNfMTlpc3Ry
ZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRTEzX19nZXRfMTJfaG91ckVS
aVJTNF9TNF9SalJLTlNfNWN0eXBlSXdFRQorX1pOS1N0M19fMTh0aW1lX2dldEl3TlNfMTlpc3Ry
ZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRTEzZ2V0X21vbnRobmFtZUVT
NF9TNF9STlNfOGlvc19iYXNlRVJqUDJ0bQorX1pOS1N0M19fMTh0aW1lX2dldEl3TlNfMTlpc3Ry
ZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRTEzX19nZXRfcGVyY2VudEVS
UzRfUzRfUmpSS05TXzVjdHlwZUl3RUUKK19aTktTdDNfXzE4dGltZV9nZXRJd05TXzE5aXN0cmVh
bWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUUxM19fZ2V0X3dlZWtkYXlFUmlS
UzRfUzRfUmpSS05TXzVjdHlwZUl3RUUKK19aTktTdDNfXzE4dGltZV9nZXRJd05TXzE5aXN0cmVh
bWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUUxNGRvX2dldF93ZWVrZGF5RVM0
X1M0X1JOU184aW9zX2Jhc2VFUmpQMnRtCitfWk5LU3QzX18xOHRpbWVfZ2V0SXdOU18xOWlzdHJl
YW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFMTVfX2dldF9tb250aG5hbWVF
UmlSUzRfUzRfUmpSS05TXzVjdHlwZUl3RUUKK19aTktTdDNfXzE4dGltZV9nZXRJd05TXzE5aXN0
cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUUxNmRvX2dldF9tb250aG5h
bWVFUzRfUzRfUk5TXzhpb3NfYmFzZUVSalAydG0KK19aTktTdDNfXzE4dGltZV9nZXRJd05TXzE5
aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUUxN19fZ2V0X3dlZWtk
YXluYW1lRVJpUlM0X1M0X1JqUktOU181Y3R5cGVJd0VFCitfWk5LU3QzX18xOHRpbWVfZ2V0SXdO
U18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFMTdfX2dldF93
aGl0ZV9zcGFjZUVSUzRfUzRfUmpSS05TXzVjdHlwZUl3RUUKK19aTktTdDNfXzE4dGltZV9nZXRJ
d05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUUxOF9fZ2V0
X2RheV95ZWFyX251bUVSaVJTNF9TNF9SalJLTlNfNWN0eXBlSXdFRQorX1pOS1N0M19fMTh0aW1l
X2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRTNn
ZXRFUzRfUzRfUk5TXzhpb3NfYmFzZUVSalAydG1jYworX1pOS1N0M19fMTh0aW1lX2dldEl3TlNf
MTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRTNnZXRFUzRfUzRf
Uk5TXzhpb3NfYmFzZUVSalAydG1QS3dTQ18KK19aTktTdDNfXzE4dGltZV9nZXRJd05TXzE5aXN0
cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUU2ZG9fZ2V0RVM0X1M0X1JO
U184aW9zX2Jhc2VFUmpQMnRtY2MKK19aTktTdDNfXzE4dGltZV9nZXRJd05TXzE5aXN0cmVhbWJ1
Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUU4Z2V0X2RhdGVFUzRfUzRfUk5TXzhp
b3NfYmFzZUVSalAydG0KK19aTktTdDNfXzE4dGltZV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVy
YXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUU4Z2V0X3RpbWVFUzRfUzRfUk5TXzhpb3NfYmFz
ZUVSalAydG0KK19aTktTdDNfXzE4dGltZV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3
TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUU4Z2V0X3llYXJFUzRfUzRfUk5TXzhpb3NfYmFzZUVSalAy
dG0KK19aTktTdDNfXzE4dGltZV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFj
aGFyX3RyYWl0c0l3RUVFRUU5X19nZXRfZGF5RVJpUlM0X1M0X1JqUktOU181Y3R5cGVJd0VFCitf
Wk5LU3QzX18xOHRpbWVfcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90
cmFpdHNJY0VFRUVFM3B1dEVTNF9STlNfOGlvc19iYXNlRWNQSzJ0bWNjCitfWk5LU3QzX18xOHRp
bWVfcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVF
M3B1dEVTNF9STlNfOGlvc19iYXNlRWNQSzJ0bVBLY1NDXworX1pOS1N0M19fMTh0aW1lX3B1dElj
TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTZkb19wdXRF
UzRfUk5TXzhpb3NfYmFzZUVjUEsydG1jYworX1pOS1N0M19fMTh0aW1lX3B1dEl3TlNfMTlvc3Ry
ZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRTNwdXRFUzRfUk5TXzhpb3Nf
YmFzZUV3UEsydG1jYworX1pOS1N0M19fMTh0aW1lX3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJh
dG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRTNwdXRFUzRfUk5TXzhpb3NfYmFzZUV3UEsydG1Q
S3dTQ18KK19aTktTdDNfXzE4dGltZV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNf
MTFjaGFyX3RyYWl0c0l3RUVFRUU2ZG9fcHV0RVM0X1JOU184aW9zX2Jhc2VFd1BLMnRtY2MKK19a
TktTdDNfXzE5YmFzaWNfaW9zSWNOU18xMWNoYXJfdHJhaXRzSWNFRUUxMGV4Y2VwdGlvbnNFdgor
X1pOS1N0M19fMTliYXNpY19pb3NJY05TXzExY2hhcl90cmFpdHNJY0VFRTNiYWRFdgorX1pOS1N0
M19fMTliYXNpY19pb3NJY05TXzExY2hhcl90cmFpdHNJY0VFRTNlb2ZFdgorX1pOS1N0M19fMTli
YXNpY19pb3NJY05TXzExY2hhcl90cmFpdHNJY0VFRTN0aWVFdgorX1pOS1N0M19fMTliYXNpY19p
b3NJY05TXzExY2hhcl90cmFpdHNJY0VFRTRmYWlsRXYKK19aTktTdDNfXzE5YmFzaWNfaW9zSWNO
U18xMWNoYXJfdHJhaXRzSWNFRUU0ZmlsbEV2CitfWk5LU3QzX18xOWJhc2ljX2lvc0ljTlNfMTFj
aGFyX3RyYWl0c0ljRUVFNGdvb2RFdgorX1pOS1N0M19fMTliYXNpY19pb3NJY05TXzExY2hhcl90
cmFpdHNJY0VFRTVyZGJ1ZkV2CitfWk5LU3QzX18xOWJhc2ljX2lvc0ljTlNfMTFjaGFyX3RyYWl0
c0ljRUVFNXdpZGVuRWMKK19aTktTdDNfXzE5YmFzaWNfaW9zSWNOU18xMWNoYXJfdHJhaXRzSWNF
RUU2bmFycm93RWNjCitfWk5LU3QzX18xOWJhc2ljX2lvc0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVF
N3Jkc3RhdGVFdgorX1pOS1N0M19fMTliYXNpY19pb3NJY05TXzExY2hhcl90cmFpdHNJY0VFRWN2
YkV2CitfWk5LU3QzX18xOWJhc2ljX2lvc0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVFbnRFdgorX1pO
S1N0M19fMTliYXNpY19pb3NJd05TXzExY2hhcl90cmFpdHNJd0VFRTEwZXhjZXB0aW9uc0V2Citf
Wk5LU3QzX18xOWJhc2ljX2lvc0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVFM2JhZEV2CitfWk5LU3Qz
X18xOWJhc2ljX2lvc0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVFM2VvZkV2CitfWk5LU3QzX18xOWJh
c2ljX2lvc0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVFM3RpZUV2CitfWk5LU3QzX18xOWJhc2ljX2lv
c0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVFNGZhaWxFdgorX1pOS1N0M19fMTliYXNpY19pb3NJd05T
XzExY2hhcl90cmFpdHNJd0VFRTRmaWxsRXYKK19aTktTdDNfXzE5YmFzaWNfaW9zSXdOU18xMWNo
YXJfdHJhaXRzSXdFRUU0Z29vZEV2CitfWk5LU3QzX18xOWJhc2ljX2lvc0l3TlNfMTFjaGFyX3Ry
YWl0c0l3RUVFNXJkYnVmRXYKK19aTktTdDNfXzE5YmFzaWNfaW9zSXdOU18xMWNoYXJfdHJhaXRz
SXdFRUU1d2lkZW5FYworX1pOS1N0M19fMTliYXNpY19pb3NJd05TXzExY2hhcl90cmFpdHNJd0VF
RTZuYXJyb3dFd2MKK19aTktTdDNfXzE5YmFzaWNfaW9zSXdOU18xMWNoYXJfdHJhaXRzSXdFRUU3
cmRzdGF0ZUV2CitfWk5LU3QzX18xOWJhc2ljX2lvc0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVFY3Zi
RXYKK19aTktTdDNfXzE5YmFzaWNfaW9zSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVudEV2CitfWk5L
U3QzX18xOW1vbmV5X2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJh
aXRzSWNFRUVFRTNnZXRFUzRfUzRfYlJOU184aW9zX2Jhc2VFUmpSZQorX1pOS1N0M19fMTltb25l
eV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUUz
Z2V0RVM0X1M0X2JSTlNfOGlvc19iYXNlRVJqUk5TXzEyYmFzaWNfc3RyaW5nSWNTM19OU185YWxs
b2NhdG9ySWNFRUVFCitfWk5LU3QzX18xOW1vbmV5X2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJh
dG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTZkb19nZXRFUzRfUzRfYlJOU184aW9zX2Jhc2VF
UmpSZQorX1pOS1N0M19fMTltb25leV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNf
MTFjaGFyX3RyYWl0c0ljRUVFRUU2ZG9fZ2V0RVM0X1M0X2JSTlNfOGlvc19iYXNlRVJqUk5TXzEy
YmFzaWNfc3RyaW5nSWNTM19OU185YWxsb2NhdG9ySWNFRUVFCitfWk5LU3QzX18xOW1vbmV5X2dl
dEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRTNnZXRF
UzRfUzRfYlJOU184aW9zX2Jhc2VFUmpSZQorX1pOS1N0M19fMTltb25leV9nZXRJd05TXzE5aXN0
cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUUzZ2V0RVM0X1M0X2JSTlNf
OGlvc19iYXNlRVJqUk5TXzEyYmFzaWNfc3RyaW5nSXdTM19OU185YWxsb2NhdG9ySXdFRUVFCitf
Wk5LU3QzX18xOW1vbmV5X2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJf
dHJhaXRzSXdFRUVFRTZkb19nZXRFUzRfUzRfYlJOU184aW9zX2Jhc2VFUmpSZQorX1pOS1N0M19f
MTltb25leV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3
RUVFRUU2ZG9fZ2V0RVM0X1M0X2JSTlNfOGlvc19iYXNlRVJqUk5TXzEyYmFzaWNfc3RyaW5nSXdT
M19OU185YWxsb2NhdG9ySXdFRUVFCitfWk5LU3QzX18xOW1vbmV5X3B1dEljTlNfMTlvc3RyZWFt
YnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTNwdXRFUzRfYlJOU184aW9zX2Jh
c2VFY2UKK19aTktTdDNfXzE5bW9uZXlfcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05T
XzExY2hhcl90cmFpdHNJY0VFRUVFM3B1dEVTNF9iUk5TXzhpb3NfYmFzZUVjUktOU18xMmJhc2lj
X3N0cmluZ0ljUzNfTlNfOWFsbG9jYXRvckljRUVFRQorX1pOS1N0M19fMTltb25leV9wdXRJY05T
XzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUU2ZG9fcHV0RVM0
X2JSTlNfOGlvc19iYXNlRWNlCitfWk5LU3QzX18xOW1vbmV5X3B1dEljTlNfMTlvc3RyZWFtYnVm
X2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTZkb19wdXRFUzRfYlJOU184aW9zX2Jh
c2VFY1JLTlNfMTJiYXNpY19zdHJpbmdJY1MzX05TXzlhbGxvY2F0b3JJY0VFRUUKK19aTktTdDNf
XzE5bW9uZXlfcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJ
d0VFRUVFM3B1dEVTNF9iUk5TXzhpb3NfYmFzZUV3ZQorX1pOS1N0M19fMTltb25leV9wdXRJd05T
XzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUUzcHV0RVM0X2JS
TlNfOGlvc19iYXNlRXdSS05TXzEyYmFzaWNfc3RyaW5nSXdTM19OU185YWxsb2NhdG9ySXdFRUVF
CitfWk5LU3QzX18xOW1vbmV5X3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNo
YXJfdHJhaXRzSXdFRUVFRTZkb19wdXRFUzRfYlJOU184aW9zX2Jhc2VFd2UKK19aTktTdDNfXzE5
bW9uZXlfcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VF
RUVFNmRvX3B1dEVTNF9iUk5TXzhpb3NfYmFzZUV3UktOU18xMmJhc2ljX3N0cmluZ0l3UzNfTlNf
OWFsbG9jYXRvckl3RUVFRQorX1pOU3QxMWxvZ2ljX2Vycm9yYVNFUktTXworX1pOU3QxMWxvZ2lj
X2Vycm9yQzFFUEtjCitfWk5TdDExbG9naWNfZXJyb3JDMUVSS05TdDNfXzExMmJhc2ljX3N0cmlu
Z0ljTlMwXzExY2hhcl90cmFpdHNJY0VFTlMwXzlhbGxvY2F0b3JJY0VFRUUKK19aTlN0MTFsb2dp
Y19lcnJvckMxRVJLU18KK19aTlN0MTFsb2dpY19lcnJvckMyRVBLYworX1pOU3QxMWxvZ2ljX2Vy
cm9yQzJFUktOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TMF8xMWNoYXJfdHJhaXRzSWNFRU5TMF85
YWxsb2NhdG9ySWNFRUVFCitfWk5TdDExbG9naWNfZXJyb3JDMkVSS1NfCisKK19aTlN0MTJiYWRf
YW55X2Nhc3REMEV2CitfWk5TdDEyYmFkX2FueV9jYXN0RDFFdgorX1pOU3QxMmJhZF9hbnlfY2Fz
dEQyRXYKK19aTlN0MTJiYWRfYW55X2Nhc3RENUV2CitfWk5TdDEyZXhwZXJpbWVudGFsMTVmdW5k
YW1lbnRhbHNfdjExMmJhZF9hbnlfY2FzdEQwRXYKK19aTlN0MTJleHBlcmltZW50YWwxNWZ1bmRh
bWVudGFsc192MTEyYmFkX2FueV9jYXN0RDFFdgorX1pOU3QxMmV4cGVyaW1lbnRhbDE1ZnVuZGFt
ZW50YWxzX3YxMTJiYWRfYW55X2Nhc3REMkV2CitfWk5TdDEyZXhwZXJpbWVudGFsMTVmdW5kYW1l
bnRhbHNfdjExMmJhZF9hbnlfY2FzdEQ1RXYKK19aTlN0MTJleHBlcmltZW50YWwxNWZ1bmRhbWVu
dGFsc192MTNwbXIxMl9HTE9CQUxfX05fMTE4UmVzb3VyY2VJbml0SGVscGVyRDFFdgorX1pOU3Qx
MmV4cGVyaW1lbnRhbDE1ZnVuZGFtZW50YWxzX3YxM3BtcjEyX0dMT0JBTF9fTl8xMThSZXNvdXJj
ZUluaXRIZWxwZXJEMkV2CitfWk5TdDEyZXhwZXJpbWVudGFsMTVmdW5kYW1lbnRhbHNfdjEzcG1y
MTJfR0xPQkFMX19OXzE4cmVzX2luaXRFCitfWk5TdDEyZXhwZXJpbWVudGFsMTVmdW5kYW1lbnRh
bHNfdjEzcG1yMTVtZW1vcnlfcmVzb3VyY2VEMEV2CitfWk5TdDEyZXhwZXJpbWVudGFsMTVmdW5k
YW1lbnRhbHNfdjEzcG1yMTVtZW1vcnlfcmVzb3VyY2VEMUV2CitfWk5TdDEyZXhwZXJpbWVudGFs
MTVmdW5kYW1lbnRhbHNfdjEzcG1yMTVtZW1vcnlfcmVzb3VyY2VEMkV2CitfWk5TdDEyZXhwZXJp
bWVudGFsMTVmdW5kYW1lbnRhbHNfdjEzcG1yMTVtZW1vcnlfcmVzb3VyY2VENUV2CitfWk5TdDEy
ZXhwZXJpbWVudGFsMTVmdW5kYW1lbnRhbHNfdjEzcG1yMTluZXdfZGVsZXRlX3Jlc291cmNlRXYK
K19aTlN0MTJleHBlcmltZW50YWwxNWZ1bmRhbWVudGFsc192MTNwbXIyMGdldF9kZWZhdWx0X3Jl
c291cmNlRXYKK19aTlN0MTJleHBlcmltZW50YWwxNWZ1bmRhbWVudGFsc192MTNwbXIyMG51bGxf
bWVtb3J5X3Jlc291cmNlRXYKK19aTlN0MTJleHBlcmltZW50YWwxNWZ1bmRhbWVudGFsc192MTNw
bXIyMHNldF9kZWZhdWx0X3Jlc291cmNlRVBOUzFfMTVtZW1vcnlfcmVzb3VyY2VFCitfWk5TdDEy
ZXhwZXJpbWVudGFsMTVmdW5kYW1lbnRhbHNfdjEzcG1yMjZfX251bGxfbWVtb3J5X3Jlc291cmNl
X2ltcDExZG9fYWxsb2NhdGVFbW0KK19aTlN0MTJleHBlcmltZW50YWwxNWZ1bmRhbWVudGFsc192
MTNwbXIyNl9fbnVsbF9tZW1vcnlfcmVzb3VyY2VfaW1wMTNkb19kZWFsbG9jYXRlRVB2bW0KK19a
TlN0MTJleHBlcmltZW50YWwxNWZ1bmRhbWVudGFsc192MTNwbXIyNl9fbnVsbF9tZW1vcnlfcmVz
b3VyY2VfaW1wRDBFdgorX1pOU3QxMmV4cGVyaW1lbnRhbDE1ZnVuZGFtZW50YWxzX3YxM3BtcjI2
X19udWxsX21lbW9yeV9yZXNvdXJjZV9pbXBEMUV2CitfWk5TdDEyZXhwZXJpbWVudGFsMTVmdW5k
YW1lbnRhbHNfdjEzcG1yMjZfX251bGxfbWVtb3J5X3Jlc291cmNlX2ltcEQyRXYKK19aTlN0MTJl
eHBlcmltZW50YWwxNWZ1bmRhbWVudGFsc192MTNwbXIyNl9fbnVsbF9tZW1vcnlfcmVzb3VyY2Vf
aW1wRDVFdgorX1pOU3QxMmV4cGVyaW1lbnRhbDE1ZnVuZGFtZW50YWxzX3YxM3BtcjMyX19uZXdf
ZGVsZXRlX21lbW9yeV9yZXNvdXJjZV9pbXAxMWRvX2FsbG9jYXRlRW1tCitfWk5TdDEyZXhwZXJp
bWVudGFsMTVmdW5kYW1lbnRhbHNfdjEzcG1yMzJfX25ld19kZWxldGVfbWVtb3J5X3Jlc291cmNl
X2ltcDEzZG9fZGVhbGxvY2F0ZUVQdm1tCitfWk5TdDEyZXhwZXJpbWVudGFsMTVmdW5kYW1lbnRh
bHNfdjEzcG1yMzJfX25ld19kZWxldGVfbWVtb3J5X3Jlc291cmNlX2ltcEQwRXYKK19aTlN0MTJl
eHBlcmltZW50YWwxNWZ1bmRhbWVudGFsc192MTNwbXIzMl9fbmV3X2RlbGV0ZV9tZW1vcnlfcmVz
b3VyY2VfaW1wRDFFdgorX1pOU3QxMmV4cGVyaW1lbnRhbDE1ZnVuZGFtZW50YWxzX3YxM3BtcjMy
X19uZXdfZGVsZXRlX21lbW9yeV9yZXNvdXJjZV9pbXBEMkV2CitfWk5TdDEyZXhwZXJpbWVudGFs
MTVmdW5kYW1lbnRhbHNfdjEzcG1yMzJfX25ld19kZWxldGVfbWVtb3J5X3Jlc291cmNlX2ltcEQ1
RXYKK19aTlN0MTJleHBlcmltZW50YWwxNWZ1bmRhbWVudGFsc192MTNwbXJMMjVfX2RlZmF1bHRf
bWVtb3J5X3Jlc291cmNlRWJQTlMxXzE1bWVtb3J5X3Jlc291cmNlRQorX1pOU3QxMmV4cGVyaW1l
bnRhbDE5YmFkX29wdGlvbmFsX2FjY2Vzc0QwRXYKK19aTlN0MTJleHBlcmltZW50YWwxOWJhZF9v
cHRpb25hbF9hY2Nlc3NEMUV2CitfWk5TdDEyZXhwZXJpbWVudGFsMTliYWRfb3B0aW9uYWxfYWNj
ZXNzRDJFdgorX1pOU3QxM2V4Y2VwdGlvbl9wdHJhU0VSS1NfCitfWk5TdDEzZXhjZXB0aW9uX3B0
ckMxRVJLU18KK19aTlN0MTNleGNlcHRpb25fcHRyQzJFUktTXworX1pOU3QxM2V4Y2VwdGlvbl9w
dHJEMUV2CitfWk5TdDEzZXhjZXB0aW9uX3B0ckQyRXYKK19aTlN0MTNydW50aW1lX2Vycm9yYVNF
UktTXworX1pOU3QxM3J1bnRpbWVfZXJyb3JDMUVQS2MKK19aTlN0MTNydW50aW1lX2Vycm9yQzFF
UktOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TMF8xMWNoYXJfdHJhaXRzSWNFRU5TMF85YWxsb2Nh
dG9ySWNFRUVFCitfWk5TdDEzcnVudGltZV9lcnJvckMxRVJLU18KK19aTlN0MTNydW50aW1lX2Vy
cm9yQzJFUEtjCitfWk5TdDEzcnVudGltZV9lcnJvckMyRVJLTlN0M19fMTEyYmFzaWNfc3RyaW5n
SWNOUzBfMTFjaGFyX3RyYWl0c0ljRUVOUzBfOWFsbG9jYXRvckljRUVFRQorX1pOU3QxM3J1bnRp
bWVfZXJyb3JDMkVSS1NfCitfWk5TdDE2bmVzdGVkX2V4Y2VwdGlvbkMxRXYKK19aTlN0MTZuZXN0
ZWRfZXhjZXB0aW9uQzJFdgorX1pOU3QxNm5lc3RlZF9leGNlcHRpb25EMEV2CitfWk5TdDE2bmVz
dGVkX2V4Y2VwdGlvbkQxRXYKK19aTlN0MTZuZXN0ZWRfZXhjZXB0aW9uRDJFdgorX1pOU3QxOGJh
ZF92YXJpYW50X2FjY2Vzc0QwRXYKK19aTlN0MThiYWRfdmFyaWFudF9hY2Nlc3NEMUV2CitfWk5T
dDE4YmFkX3ZhcmlhbnRfYWNjZXNzRDJFdgorX1pOU3QxOGJhZF92YXJpYW50X2FjY2Vzc0Q1RXYK
K19aTlN0MTliYWRfb3B0aW9uYWxfYWNjZXNzRDBFdgorX1pOU3QxOWJhZF9vcHRpb25hbF9hY2Nl
c3NEMUV2CitfWk5TdDE5YmFkX29wdGlvbmFsX2FjY2Vzc0QyRXYKK19aTlN0M19fMTEwY3R5cGVf
YmFzZTVhbG51bUUKK19aTlN0M19fMTEwY3R5cGVfYmFzZTVhbHBoYUUKK19aTlN0M19fMTEwY3R5
cGVfYmFzZTVibGFua0UKK19aTlN0M19fMTEwY3R5cGVfYmFzZTVjbnRybEUKK19aTlN0M19fMTEw
Y3R5cGVfYmFzZTVkaWdpdEUKK19aTlN0M19fMTEwY3R5cGVfYmFzZTVncmFwaEUKK19aTlN0M19f
MTEwY3R5cGVfYmFzZTVsb3dlckUKK19aTlN0M19fMTEwY3R5cGVfYmFzZTVwcmludEUKK19aTlN0
M19fMTEwY3R5cGVfYmFzZTVwdW5jdEUKK19aTlN0M19fMTEwY3R5cGVfYmFzZTVzcGFjZUUKK19a
TlN0M19fMTEwY3R5cGVfYmFzZTV1cHBlckUKK19aTlN0M19fMTEwY3R5cGVfYmFzZTZ4ZGlnaXRF
CitfWk5TdDNfXzExMF9fZmluZF9lbmRJUEZiY2NFUEtjUzRfRUVUMF9TNV9TNV9UMV9TNl9UX05T
XzI2cmFuZG9tX2FjY2Vzc19pdGVyYXRvcl90YWdFUzhfCitfWk5TdDNfXzExMF9fZmluZF9lbmRJ
UEZid3dFUEt3UzRfRUVUMF9TNV9TNV9UMV9TNl9UX05TXzI2cmFuZG9tX2FjY2Vzc19pdGVyYXRv
cl90YWdFUzhfCitfWk5TdDNfXzExMGlzdHJzdHJlYW1EMEV2CitfWk5TdDNfXzExMGlzdHJzdHJl
YW1EMUV2CitfWk5TdDNfXzExMGlzdHJzdHJlYW1EMkV2CitfWk5TdDNfXzExMG1vbmV5cHVuY3RJ
Y0xiMEVFMmlkRQorX1pOU3QzX18xMTBtb25leXB1bmN0SWNMYjBFRTRpbnRsRQorX1pOU3QzX18x
MTBtb25leXB1bmN0SWNMYjBFRUMxRW0KK19aTlN0M19fMTEwbW9uZXlwdW5jdEljTGIwRUVDMkVt
CitfWk5TdDNfXzExMG1vbmV5cHVuY3RJY0xiMEVFQzVFbQorX1pOU3QzX18xMTBtb25leXB1bmN0
SWNMYjBFRUQwRXYKK19aTlN0M19fMTEwbW9uZXlwdW5jdEljTGIwRUVEMUV2CitfWk5TdDNfXzEx
MG1vbmV5cHVuY3RJY0xiMEVFRDJFdgorX1pOU3QzX18xMTBtb25leXB1bmN0SWNMYjBFRUQ1RXYK
K19aTlN0M19fMTEwbW9uZXlwdW5jdEljTGIxRUUyaWRFCitfWk5TdDNfXzExMG1vbmV5cHVuY3RJ
Y0xiMUVFNGludGxFCitfWk5TdDNfXzExMG1vbmV5cHVuY3RJY0xiMUVFQzFFbQorX1pOU3QzX18x
MTBtb25leXB1bmN0SWNMYjFFRUMyRW0KK19aTlN0M19fMTEwbW9uZXlwdW5jdEljTGIxRUVDNUVt
CitfWk5TdDNfXzExMG1vbmV5cHVuY3RJY0xiMUVFRDBFdgorX1pOU3QzX18xMTBtb25leXB1bmN0
SWNMYjFFRUQxRXYKK19aTlN0M19fMTEwbW9uZXlwdW5jdEljTGIxRUVEMkV2CitfWk5TdDNfXzEx
MG1vbmV5cHVuY3RJY0xiMUVFRDVFdgorX1pOU3QzX18xMTBtb25leXB1bmN0SXdMYjBFRTJpZEUK
K19aTlN0M19fMTEwbW9uZXlwdW5jdEl3TGIwRUU0aW50bEUKK19aTlN0M19fMTEwbW9uZXlwdW5j
dEl3TGIwRUVDMUVtCitfWk5TdDNfXzExMG1vbmV5cHVuY3RJd0xiMEVFQzJFbQorX1pOU3QzX18x
MTBtb25leXB1bmN0SXdMYjBFRUM1RW0KK19aTlN0M19fMTEwbW9uZXlwdW5jdEl3TGIwRUVEMEV2
CitfWk5TdDNfXzExMG1vbmV5cHVuY3RJd0xiMEVFRDFFdgorX1pOU3QzX18xMTBtb25leXB1bmN0
SXdMYjBFRUQyRXYKK19aTlN0M19fMTEwbW9uZXlwdW5jdEl3TGIwRUVENUV2CitfWk5TdDNfXzEx
MG1vbmV5cHVuY3RJd0xiMUVFMmlkRQorX1pOU3QzX18xMTBtb25leXB1bmN0SXdMYjFFRTRpbnRs
RQorX1pOU3QzX18xMTBtb25leXB1bmN0SXdMYjFFRUMxRW0KK19aTlN0M19fMTEwbW9uZXlwdW5j
dEl3TGIxRUVDMkVtCitfWk5TdDNfXzExMG1vbmV5cHVuY3RJd0xiMUVFQzVFbQorX1pOU3QzX18x
MTBtb25leXB1bmN0SXdMYjFFRUQwRXYKK19aTlN0M19fMTEwbW9uZXlwdW5jdEl3TGIxRUVEMUV2
CitfWk5TdDNfXzExMG1vbmV5cHVuY3RJd0xiMUVFRDJFdgorX1pOU3QzX18xMTBtb25leXB1bmN0
SXdMYjFFRUQ1RXYKK19aTlN0M19fMTEwb3N0cnN0cmVhbUQwRXYKK19aTlN0M19fMTEwb3N0cnN0
cmVhbUQxRXYKK19aTlN0M19fMTEwb3N0cnN0cmVhbUQyRXYKK19aTlN0M19fMTEwX19zdGRpbmJ1
ZkljRTVpbWJ1ZUVSS05TXzZsb2NhbGVFCitfWk5TdDNfXzExMF9fc3RkaW5idWZJY0U1dWZsb3dF
dgorX1pOU3QzX18xMTBfX3N0ZGluYnVmSWNFOV9fZ2V0Y2hhckViCitfWk5TdDNfXzExMF9fc3Rk
aW5idWZJY0U5cGJhY2tmYWlsRWkKK19aTlN0M19fMTEwX19zdGRpbmJ1ZkljRTl1bmRlcmZsb3dF
dgorX1pOU3QzX18xMTBfX3N0ZGluYnVmSWNFQzFFUDdfX3NGSUxFUDEwX21ic3RhdGVfdAorX1pO
U3QzX18xMTBfX3N0ZGluYnVmSWNFQzJFUDdfX3NGSUxFUDEwX21ic3RhdGVfdAorX1pOU3QzX18x
MTBfX3N0ZGluYnVmSWNFQzVFUDdfX3NGSUxFUDEwX21ic3RhdGVfdAorX1pOU3QzX18xMTBfX3N0
ZGluYnVmSWNFRDBFdgorX1pOU3QzX18xMTBfX3N0ZGluYnVmSWNFRDFFdgorX1pOU3QzX18xMTBf
X3N0ZGluYnVmSWNFRDJFdgorX1pOU3QzX18xMTBfX3N0ZGluYnVmSWNFRDVFdgorX1pOU3QzX18x
MTBfX3N0ZGluYnVmSXdFNWltYnVlRVJLTlNfNmxvY2FsZUUKK19aTlN0M19fMTEwX19zdGRpbmJ1
Zkl3RTV1Zmxvd0V2CitfWk5TdDNfXzExMF9fc3RkaW5idWZJd0U5X19nZXRjaGFyRWIKK19aTlN0
M19fMTEwX19zdGRpbmJ1Zkl3RTlwYmFja2ZhaWxFagorX1pOU3QzX18xMTBfX3N0ZGluYnVmSXdF
OXVuZGVyZmxvd0V2CitfWk5TdDNfXzExMF9fc3RkaW5idWZJd0VDMUVQN19fc0ZJTEVQMTBfbWJz
dGF0ZV90CitfWk5TdDNfXzExMF9fc3RkaW5idWZJd0VDMkVQN19fc0ZJTEVQMTBfbWJzdGF0ZV90
CitfWk5TdDNfXzExMF9fc3RkaW5idWZJd0VDNUVQN19fc0ZJTEVQMTBfbWJzdGF0ZV90CitfWk5T
dDNfXzExMF9fc3RkaW5idWZJd0VEMEV2CitfWk5TdDNfXzExMF9fc3RkaW5idWZJd0VEMUV2Citf
Wk5TdDNfXzExMF9fc3RkaW5idWZJd0VEMkV2CitfWk5TdDNfXzExMF9fc3RkaW5idWZJd0VENUV2
CitfWk5TdDNfXzExMF9fdGltZV9nZXRDMUVQS2MKK19aTlN0M19fMTEwX190aW1lX2dldEMxRVJL
TlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVF
RQorX1pOU3QzX18xMTBfX3RpbWVfZ2V0QzJFUEtjCitfWk5TdDNfXzExMF9fdGltZV9nZXRDMkVS
S05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VF
RUUKK19aTlN0M19fMTEwX190aW1lX2dldEQxRXYKK19aTlN0M19fMTEwX190aW1lX2dldEQyRXYK
K19aTlN0M19fMTEwX190aW1lX3B1dEMxRVBLYworX1pOU3QzX18xMTBfX3RpbWVfcHV0QzFFUktO
U18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVF
CitfWk5TdDNfXzExMF9fdGltZV9wdXRDMkVQS2MKK19aTlN0M19fMTEwX190aW1lX3B1dEMyRVJL
TlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVF
RQorX1pOU3QzX18xMTBfX3RpbWVfcHV0RDFFdgorX1pOU3QzX18xMTBfX3RpbWVfcHV0RDJFdgor
X1pOU3QzX18xMTB0b193c3RyaW5nRWQKK19aTlN0M19fMTEwdG9fd3N0cmluZ0VlCitfWk5TdDNf
XzExMHRvX3dzdHJpbmdFZgorX1pOU3QzX18xMTB0b193c3RyaW5nRWkKK19aTlN0M19fMTEwdG9f
d3N0cmluZ0VqCitfWk5TdDNfXzExMHRvX3dzdHJpbmdFbAorX1pOU3QzX18xMTB0b193c3RyaW5n
RW0KK19aTlN0M19fMTEwdG9fd3N0cmluZ0V4CitfWk5TdDNfXzExMHRvX3dzdHJpbmdFeQorX1pO
U3QzX18xMTFfX2NhbGxfb25jZUVSVm1QdlBGdlMyX0UKK19aTlN0M19fMTExY2hhcl90cmFpdHNJ
Y0UxMWVxX2ludF90eXBlRWlpCitfWk5TdDNfXzExMWNoYXJfdHJhaXRzSWNFMTF0b19pbnRfdHlw
ZUVjCitfWk5TdDNfXzExMWNoYXJfdHJhaXRzSWNFMTJ0b19jaGFyX3R5cGVFaQorX1pOU3QzX18x
MTFjaGFyX3RyYWl0c0ljRTJlcUVjYworX1pOU3QzX18xMTFjaGFyX3RyYWl0c0ljRTJsdEVjYwor
X1pOU3QzX18xMTFjaGFyX3RyYWl0c0ljRTNlb2ZFdgorX1pOU3QzX18xMTFjaGFyX3RyYWl0c0lj
RTRjb3B5RVBjUEtjbQorX1pOU3QzX18xMTFjaGFyX3RyYWl0c0ljRTRmaW5kRVBLY21SUzJfCitf
Wk5TdDNfXzExMWNoYXJfdHJhaXRzSWNFNG1vdmVFUGNQS2NtCitfWk5TdDNfXzExMWNoYXJfdHJh
aXRzSWNFNmFzc2lnbkVQY21jCitfWk5TdDNfXzExMWNoYXJfdHJhaXRzSWNFNmFzc2lnbkVSY1JL
YworX1pOU3QzX18xMTFjaGFyX3RyYWl0c0ljRTZsZW5ndGhFUEtjCitfWk5TdDNfXzExMWNoYXJf
dHJhaXRzSWNFN2NvbXBhcmVFUEtjUzNfbQorX1pOU3QzX18xMTFjaGFyX3RyYWl0c0ljRTdub3Rf
ZW9mRWkKK19aTlN0M19fMTExY2hhcl90cmFpdHNJd0UxMWVxX2ludF90eXBlRWpqCitfWk5TdDNf
XzExMWNoYXJfdHJhaXRzSXdFMTF0b19pbnRfdHlwZUV3CitfWk5TdDNfXzExMWNoYXJfdHJhaXRz
SXdFMTJ0b19jaGFyX3R5cGVFagorX1pOU3QzX18xMTFjaGFyX3RyYWl0c0l3RTJlcUV3dworX1pO
U3QzX18xMTFjaGFyX3RyYWl0c0l3RTJsdEV3dworX1pOU3QzX18xMTFjaGFyX3RyYWl0c0l3RTNl
b2ZFdgorX1pOU3QzX18xMTFjaGFyX3RyYWl0c0l3RTRjb3B5RVB3UEt3bQorX1pOU3QzX18xMTFj
aGFyX3RyYWl0c0l3RTRmaW5kRVBLd21SUzJfCitfWk5TdDNfXzExMWNoYXJfdHJhaXRzSXdFNG1v
dmVFUHdQS3dtCitfWk5TdDNfXzExMWNoYXJfdHJhaXRzSXdFNmFzc2lnbkVQd213CitfWk5TdDNf
XzExMWNoYXJfdHJhaXRzSXdFNmFzc2lnbkVSd1JLdworX1pOU3QzX18xMTFjaGFyX3RyYWl0c0l3
RTZsZW5ndGhFUEt3CitfWk5TdDNfXzExMWNoYXJfdHJhaXRzSXdFN2NvbXBhcmVFUEt3UzNfbQor
X1pOU3QzX18xMTFjaGFyX3RyYWl0c0l3RTdub3RfZW9mRWoKK19aTlN0M19fMTExX19tb25leV9n
ZXRJY0UxM19fZ2F0aGVyX2luZm9FYlJLTlNfNmxvY2FsZUVSTlNfMTBtb25leV9iYXNlN3BhdHRl
cm5FUmNTOF9STlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9j
YXRvckljRUVFRVNGX1NGX1NGX1JpCitfWk5TdDNfXzExMV9fbW9uZXlfZ2V0SWNFQzFFdgorX1pO
U3QzX18xMTFfX21vbmV5X2dldEljRUMyRXYKK19aTlN0M19fMTExX19tb25leV9nZXRJY0VDNUV2
CitfWk5TdDNfXzExMV9fbW9uZXlfZ2V0SXdFMTNfX2dhdGhlcl9pbmZvRWJSS05TXzZsb2NhbGVF
Uk5TXzEwbW9uZXlfYmFzZTdwYXR0ZXJuRVJ3UzhfUk5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNo
YXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVSTlM5X0l3TlNBX0l3RUVOU0NfSXdFRUVF
U0pfU0pfUmkKK19aTlN0M19fMTExX19tb25leV9nZXRJd0VDMUV2CitfWk5TdDNfXzExMV9fbW9u
ZXlfZ2V0SXdFQzJFdgorX1pOU3QzX18xMTFfX21vbmV5X2dldEl3RUM1RXYKK19aTlN0M19fMTEx
X19tb25leV9wdXRJY0UxM19fZ2F0aGVyX2luZm9FYmJSS05TXzZsb2NhbGVFUk5TXzEwbW9uZXlf
YmFzZTdwYXR0ZXJuRVJjUzhfUk5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNF
RU5TXzlhbGxvY2F0b3JJY0VFRUVTRl9TRl9SaQorX1pOU3QzX18xMTFfX21vbmV5X3B1dEljRThf
X2Zvcm1hdEVQY1JTMl9TM19qUEtjUzVfUktOU181Y3R5cGVJY0VFYlJLTlNfMTBtb25leV9iYXNl
N3BhdHRlcm5FY2NSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlh
bGxvY2F0b3JJY0VFRUVTTF9TTF9pCitfWk5TdDNfXzExMV9fbW9uZXlfcHV0SWNFQzFFdgorX1pO
U3QzX18xMTFfX21vbmV5X3B1dEljRUMyRXYKK19aTlN0M19fMTExX19tb25leV9wdXRJY0VDNUV2
CitfWk5TdDNfXzExMV9fbW9uZXlfcHV0SXdFMTNfX2dhdGhlcl9pbmZvRWJiUktOU182bG9jYWxl
RVJOU18xMG1vbmV5X2Jhc2U3cGF0dGVybkVSd1M4X1JOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFj
aGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFUk5TOV9Jd05TQV9Jd0VFTlNDX0l3RUVF
RVNKX1JpCitfWk5TdDNfXzExMV9fbW9uZXlfcHV0SXdFOF9fZm9ybWF0RVB3UlMyX1MzX2pQS3dT
NV9SS05TXzVjdHlwZUl3RUViUktOU18xMG1vbmV5X2Jhc2U3cGF0dGVybkV3d1JLTlNfMTJiYXNp
Y19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRVJLTlNFX0l3
TlNGX0l3RUVOU0hfSXdFRUVFU1FfaQorX1pOU3QzX18xMTFfX21vbmV5X3B1dEl3RUMxRXYKK19a
TlN0M19fMTExX19tb25leV9wdXRJd0VDMkV2CitfWk5TdDNfXzExMV9fbW9uZXlfcHV0SXdFQzVF
dgorX1pOU3QzX18xMTFyZWdleF9lcnJvckMxRU5TXzE1cmVnZXhfY29uc3RhbnRzMTBlcnJvcl90
eXBlRQorX1pOU3QzX18xMTFyZWdleF9lcnJvckMyRU5TXzE1cmVnZXhfY29uc3RhbnRzMTBlcnJv
cl90eXBlRQorX1pOU3QzX18xMTFyZWdleF9lcnJvckQwRXYKK19aTlN0M19fMTExcmVnZXhfZXJy
b3JEMUV2CitfWk5TdDNfXzExMXJlZ2V4X2Vycm9yRDJFdgorX1pOU3QzX18xMTFfX3N0ZG91dGJ1
ZkljRTRzeW5jRXYKK19aTlN0M19fMTExX19zdGRvdXRidWZJY0U1aW1idWVFUktOU182bG9jYWxl
RQorX1pOU3QzX18xMTFfX3N0ZG91dGJ1ZkljRTZ4c3B1dG5FUEtjbAorX1pOU3QzX18xMTFfX3N0
ZG91dGJ1ZkljRThvdmVyZmxvd0VpCitfWk5TdDNfXzExMV9fc3Rkb3V0YnVmSWNFQzFFUDdfX3NG
SUxFUDEwX21ic3RhdGVfdAorX1pOU3QzX18xMTFfX3N0ZG91dGJ1ZkljRUMyRVA3X19zRklMRVAx
MF9tYnN0YXRlX3QKK19aTlN0M19fMTExX19zdGRvdXRidWZJY0VDNUVQN19fc0ZJTEVQMTBfbWJz
dGF0ZV90CitfWk5TdDNfXzExMV9fc3Rkb3V0YnVmSWNFRDBFdgorX1pOU3QzX18xMTFfX3N0ZG91
dGJ1ZkljRUQxRXYKK19aTlN0M19fMTExX19zdGRvdXRidWZJY0VEMkV2CitfWk5TdDNfXzExMV9f
c3Rkb3V0YnVmSWNFRDVFdgorX1pOU3QzX18xMTFfX3N0ZG91dGJ1Zkl3RTRzeW5jRXYKK19aTlN0
M19fMTExX19zdGRvdXRidWZJd0U1aW1idWVFUktOU182bG9jYWxlRQorX1pOU3QzX18xMTFfX3N0
ZG91dGJ1Zkl3RTZ4c3B1dG5FUEt3bAorX1pOU3QzX18xMTFfX3N0ZG91dGJ1Zkl3RThvdmVyZmxv
d0VqCitfWk5TdDNfXzExMV9fc3Rkb3V0YnVmSXdFQzFFUDdfX3NGSUxFUDEwX21ic3RhdGVfdAor
X1pOU3QzX18xMTFfX3N0ZG91dGJ1Zkl3RUMyRVA3X19zRklMRVAxMF9tYnN0YXRlX3QKK19aTlN0
M19fMTExX19zdGRvdXRidWZJd0VDNUVQN19fc0ZJTEVQMTBfbWJzdGF0ZV90CitfWk5TdDNfXzEx
MV9fc3Rkb3V0YnVmSXdFRDBFdgorX1pOU3QzX18xMTFfX3N0ZG91dGJ1Zkl3RUQxRXYKK19aTlN0
M19fMTExX19zdGRvdXRidWZJd0VEMkV2CitfWk5TdDNfXzExMV9fc3Rkb3V0YnVmSXdFRDVFdgor
X1pOU3QzX18xMTJiYWRfd2Vha19wdHJEMEV2CitfWk5TdDNfXzExMmJhZF93ZWFrX3B0ckQxRXYK
K19aTlN0M19fMTEyYmFkX3dlYWtfcHRyRDJFdgorX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05T
XzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFMTBfX3NldF9zaXplRW0KK19aTlN0
M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VF
RTExX19yZWNvbW1lbmRFbQorX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFp
dHNJY0VFTlNfOWFsbG9jYXRvckljRUVFMTNfX2dldF9wb2ludGVyRXYKK19aTlN0M19fMTEyYmFz
aWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTEzX19tb3Zl
X2Fzc2lnbkVSUzVfTlNfMTdpbnRlZ3JhbF9jb25zdGFudEliTGIwRUVFCitfWk5TdDNfXzExMmJh
c2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUUxM19fbW92
ZV9hc3NpZ25FUlM1X05TXzE3aW50ZWdyYWxfY29uc3RhbnRJYkxiMUVFRQorX1pOU3QzX18xMTJi
YXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFMTNzaHJp
bmtfdG9fZml0RXYKK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNF
RU5TXzlhbGxvY2F0b3JJY0VFRTE0X19lcmFzZV90b19lbmRFbQorX1pOU3QzX18xMTJiYXNpY19z
dHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFMTRfX3NldF9sb25n
X2NhcEVtCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185
YWxsb2NhdG9ySWNFRUUxNV9fc2V0X2xvbmdfc2l6ZUVtCitfWk5TdDNfXzExMmJhc2ljX3N0cmlu
Z0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUUxNl9fc2V0X3Nob3J0X3Np
emVFbQorX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFs
bG9jYXRvckljRUVFMThfX2NsZWFyX2FuZF9zaHJpbmtFdgorX1pOU3QzX18xMTJiYXNpY19zdHJp
bmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFMThfX2dldF9sb25nX3Bv
aW50ZXJFdgorX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNf
OWFsbG9jYXRvckljRUVFMThfX3NldF9sb25nX3BvaW50ZXJFUGMKK19aTlN0M19fMTEyYmFzaWNf
c3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTE5X19jb3B5X2Fz
c2lnbl9hbGxvY0VSS1M1XworX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFp
dHNJY0VFTlNfOWFsbG9jYXRvckljRUVFMTlfX2NvcHlfYXNzaWduX2FsbG9jRVJLUzVfTlNfMTdp
bnRlZ3JhbF9jb25zdGFudEliTGIwRUVFCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFj
aGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUUxOV9fY29weV9hc3NpZ25fYWxsb2NFUktT
NV9OU18xN2ludGVncmFsX2NvbnN0YW50SWJMYjFFRUUKK19aTlN0M19fMTEyYmFzaWNfc3RyaW5n
SWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTE5X19nZXRfc2hvcnRfcG9p
bnRlckV2CitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185
YWxsb2NhdG9ySWNFRUUxOV9fbW92ZV9hc3NpZ25fYWxsb2NFUlM1XworX1pOU3QzX18xMTJiYXNp
Y19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFMTlfX21vdmVf
YXNzaWduX2FsbG9jRVJTNV9OU18xN2ludGVncmFsX2NvbnN0YW50SWJMYjBFRUUKK19aTlN0M19f
MTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTE5
X19tb3ZlX2Fzc2lnbl9hbGxvY0VSUzVfTlNfMTdpbnRlZ3JhbF9jb25zdGFudEliTGIxRUVFCitf
Wk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9y
SWNFRUUyMV9fZ3Jvd19ieV9hbmRfcmVwbGFjZUVtbW1tbW1QS2MKK19aTlN0M19fMTEyYmFzaWNf
c3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTIzX19hcHBlbmRf
Zm9yd2FyZF91bnNhZmVJUGNFRVJTNV9UX1M5XworX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05T
XzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFMjZfX2ludmFsaWRhdGVfYWxsX2l0
ZXJhdG9yc0V2CitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVO
U185YWxsb2NhdG9ySWNFRUUyN19faW52YWxpZGF0ZV9pdGVyYXRvcnNfcGFzdEVtCitfWk5TdDNf
XzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUUy
YXRFbQorX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFs
bG9jYXRvckljRUVFM2VuZEV2CitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3Ry
YWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUU0YmFja0V2CitfWk5TdDNfXzExMmJhc2ljX3N0cmlu
Z0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUU0ZGF0YUV2CitfWk5TdDNf
XzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUU0
bnBvc0UKK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlh
bGxvY2F0b3JJY0VFRTRyZW5kRXYKK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJf
dHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTRzd2FwRVJTNV8KK19aTlN0M19fMTEyYmFzaWNf
c3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTViZWdpbkV2Citf
Wk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9y
SWNFRUU1Y2xlYXJFdgorX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJ
Y0VFTlNfOWFsbG9jYXRvckljRUVFNWVyYXNlRW1tCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0lj
TlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUU1ZXJhc2VFTlNfMTFfX3dyYXBf
aXRlcklQS2NFRQorX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VF
TlNfOWFsbG9jYXRvckljRUVFNWVyYXNlRU5TXzExX193cmFwX2l0ZXJJUEtjRUVTOV8KK19aTlN0
M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VF
RTVmcm9udEV2CitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVO
U185YWxsb2NhdG9ySWNFRUU2YXBwZW5kRW1jCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNf
MTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUU2YXBwZW5kRVBLYworX1pOU3QzX18x
MTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFNmFw
cGVuZEVQS2NtCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVO
U185YWxsb2NhdG9ySWNFRUU2YXBwZW5kRVJLUzVfCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0lj
TlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUU2YXBwZW5kRVJLUzVfbW0KK19a
TlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJ
Y0VFRTZhcHBlbmRFU3QxNmluaXRpYWxpemVyX2xpc3RJY0UKK19aTlN0M19fMTEyYmFzaWNfc3Ry
aW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTZhc3NpZ25FbWMKK19a
TlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJ
Y0VFRTZhc3NpZ25FT1M1XworX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFp
dHNJY0VFTlNfOWFsbG9jYXRvckljRUVFNmFzc2lnbkVQS2MKK19aTlN0M19fMTEyYmFzaWNfc3Ry
aW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTZhc3NpZ25FUEtjbQor
X1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRv
ckljRUVFNmFzc2lnbkVSS1M1XworX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90
cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFNmFzc2lnbkVSS1M1X21tCitfWk5TdDNfXzExMmJh
c2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUU2YXNzaWdu
RVN0MTZpbml0aWFsaXplcl9saXN0SWNFCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFj
aGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUU2X19pbml0RW1jCitfWk5TdDNfXzExMmJh
c2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUU2X19pbml0
RVBLY20KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlh
bGxvY2F0b3JJY0VFRTZfX2luaXRFUEtjbW0KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18x
MWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTZfX2luaXRJUGNFRU5TXzllbmFibGVf
aWZJWHNyTlNfMjFfX2lzX2ZvcndhcmRfaXRlcmF0b3JJVF9FRTV2YWx1ZUV2RTR0eXBlRVNBX1NB
XworX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9j
YXRvckljRUVFNl9faW5pdElQS2NFRU5TXzllbmFibGVfaWZJWHNyTlNfMjFfX2lzX2ZvcndhcmRf
aXRlcmF0b3JJVF9FRTV2YWx1ZUV2RTR0eXBlRVNCX1NCXworX1pOU3QzX18xMTJiYXNpY19zdHJp
bmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFNmluc2VydEVtbWMKK19a
TlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJ
Y0VFRTZpbnNlcnRFbVBLYworX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFp
dHNJY0VFTlNfOWFsbG9jYXRvckljRUVFNmluc2VydEVtUEtjbQorX1pOU3QzX18xMTJiYXNpY19z
dHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFNmluc2VydEVtUktT
NV8KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxv
Y2F0b3JJY0VFRTZpbnNlcnRFbVJLUzVfbW0KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18x
MWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTZpbnNlcnRFTlNfMTFfX3dyYXBfaXRl
cklQS2NFRWMKK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5T
XzlhbGxvY2F0b3JJY0VFRTZpbnNlcnRFTlNfMTFfX3dyYXBfaXRlcklQS2NFRW1jCitfWk5TdDNf
XzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUU2
aW5zZXJ0RU5TXzExX193cmFwX2l0ZXJJUEtjRUVTdDE2aW5pdGlhbGl6ZXJfbGlzdEljRQorX1pO
U3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvcklj
RUVFNmluc2VydElQS2NFRU5TXzllbmFibGVfaWZJWGFhc3JOU18yMV9faXNfZm9yd2FyZF9pdGVy
YXRvcklUX0VFNXZhbHVlc3JOU18zOF9fbGliY3BwX3N0cmluZ19nZXRzX25vZXhjZXB0X2l0ZXJh
dG9ySVNCX0VFNXZhbHVlRU5TXzExX193cmFwX2l0ZXJJUGNFRUU0dHlwZUVOU0ZfSVM4X0VFU0Jf
U0JfCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxs
b2NhdG9ySWNFRUU2cmJlZ2luRXYKK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJf
dHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTZyZXNpemVFbQorX1pOU3QzX18xMTJiYXNpY19z
dHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFNnJlc2l6ZUVtYwor
X1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRv
ckljRUVFNl9femVyb0V2CitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0
c0ljRUVOU185YWxsb2NhdG9ySWNFRUU3X19hbGxvY0V2CitfWk5TdDNfXzExMmJhc2ljX3N0cmlu
Z0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUU3cmVwbGFjZUVtbW1jCitf
Wk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9y
SWNFRUU3cmVwbGFjZUVtbVBLYworX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90
cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFN3JlcGxhY2VFbW1QS2NtCitfWk5TdDNfXzExMmJh
c2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUU3cmVwbGFj
ZUVtbVJLUzVfCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVO
U185YWxsb2NhdG9ySWNFRUU3cmVwbGFjZUVtbVJLUzVfbW0KK19aTlN0M19fMTEyYmFzaWNfc3Ry
aW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTdyZXBsYWNlRU5TXzEx
X193cmFwX2l0ZXJJUEtjRUVTOV9tYworX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hh
cl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFN3JlcGxhY2VFTlNfMTFfX3dyYXBfaXRlcklQ
S2NFRVM5X1JLUzVfCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0lj
RUVOU185YWxsb2NhdG9ySWNFRUU3cmVwbGFjZUVOU18xMV9fd3JhcF9pdGVySVBLY0VFUzlfUzhf
CitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2Nh
dG9ySWNFRUU3cmVwbGFjZUVOU18xMV9fd3JhcF9pdGVySVBLY0VFUzlfUzhfbQorX1pOU3QzX18x
MTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFN3Jl
cGxhY2VFTlNfMTFfX3dyYXBfaXRlcklQS2NFRVM5X1N0MTZpbml0aWFsaXplcl9saXN0SWNFCitf
Wk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9y
SWNFRUU3cmVwbGFjZUlQS2NFRU5TXzllbmFibGVfaWZJWHNyTlNfMTlfX2lzX2lucHV0X2l0ZXJh
dG9ySVRfRUU1dmFsdWVFUlM1X0U0dHlwZUVOU18xMV9fd3JhcF9pdGVySVM4X0VFU0hfU0JfU0Jf
CitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2Nh
dG9ySWNFRUU3cmVzZXJ2ZUVtCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3Ry
YWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUU4cG9wX2JhY2tFdgorX1pOU3QzX18xMTJiYXNpY19z
dHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFOV9fZ3Jvd19ieUVt
bW1tbW0KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlh
bGxvY2F0b3JJY0VFRTlwdXNoX2JhY2tFYworX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzEx
Y2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFYVNFYworX1pOU3QzX18xMTJiYXNpY19z
dHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFYVNFT1M1XworX1pO
U3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvcklj
RUVFYVNFUEtjCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVO
U185YWxsb2NhdG9ySWNFRUVhU0VSS1M1XworX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzEx
Y2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFYVNFU3QxNmluaXRpYWxpemVyX2xpc3RJ
Y0UKK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxv
Y2F0b3JJY0VFRUMxRW1jCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0
c0ljRUVOU185YWxsb2NhdG9ySWNFRUVDMUVPUzVfCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0lj
TlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVDMUVPUzVfUktTNF8KK19aTlN0
M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VF
RUMxRVBLY20KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5T
XzlhbGxvY2F0b3JJY0VFRUMxRVBLY21SS1M0XworX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05T
XzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFQzFFUktTNF8KK19aTlN0M19fMTEy
YmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUMxRVJL
UzVfCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxs
b2NhdG9ySWNFRUVDMUVSS1M1X21tUktTNF8KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18x
MWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUMxRVJLUzVfbVJLUzRfCitfWk5TdDNf
XzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVD
MUVSS1M1X1JLUzRfCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0lj
RUVOU185YWxsb2NhdG9ySWNFRUVDMUVTdDE2aW5pdGlhbGl6ZXJfbGlzdEljRQorX1pOU3QzX18x
MTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFQzFF
U3QxNmluaXRpYWxpemVyX2xpc3RJY0VSS1M0XworX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05T
XzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFQzFFdgorX1pOU3QzX18xMTJiYXNp
Y19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFQzJFbWMKK19a
TlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJ
Y0VFRUMyRU9TNV8KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNF
RU5TXzlhbGxvY2F0b3JJY0VFRUMyRU9TNV9SS1M0XworX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJ
Y05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFQzJFUEtjbQorX1pOU3QzX18x
MTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFQzJF
UEtjbVJLUzRfCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVO
U185YWxsb2NhdG9ySWNFRUVDMkVSS1M0XworX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzEx
Y2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFQzJFUktTNV8KK19aTlN0M19fMTEyYmFz
aWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUMyRVJLUzVf
bW1SS1M0XworX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNf
OWFsbG9jYXRvckljRUVFQzJFUktTNV9tUktTNF8KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNO
U18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUMyRVJLUzVfUktTNF8KK19aTlN0
M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VF
RUMyRVN0MTZpbml0aWFsaXplcl9saXN0SWNFCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNf
MTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVDMkVTdDE2aW5pdGlhbGl6ZXJfbGlz
dEljRVJLUzRfCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVO
U185YWxsb2NhdG9ySWNFRUVDMkV2CitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFy
X3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVDNUVtYworX1pOU3QzX18xMTJiYXNpY19zdHJp
bmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFQzVFT1M1XworX1pOU3Qz
X18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVF
QzVFT1M1X1JLUzRfCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0lj
RUVOU185YWxsb2NhdG9ySWNFRUVDNUVQS2NtCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNf
MTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVDNUVQS2NtUktTNF8KK19aTlN0M19f
MTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUM1
RVJLUzRfCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185
YWxsb2NhdG9ySWNFRUVDNUVSS1M1XworX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hh
cl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFQzVFUktTNV9tbVJLUzRfCitfWk5TdDNfXzEx
MmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVDNUVS
S1M1X21SS1M0XworX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VF
TlNfOWFsbG9jYXRvckljRUVFQzVFUktTNV9SS1M0XworX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJ
Y05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFQzVFU3QxNmluaXRpYWxpemVy
X2xpc3RJY0UKK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5T
XzlhbGxvY2F0b3JJY0VFRUM1RVN0MTZpbml0aWFsaXplcl9saXN0SWNFUktTNF8KK19aTlN0M19f
MTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUM1
RXYKK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxv
Y2F0b3JJY0VFRUQxRXYKK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRz
SWNFRU5TXzlhbGxvY2F0b3JJY0VFRUQyRXYKK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18x
MWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUQ1RXYKK19aTlN0M19fMTEyYmFzaWNf
c3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRWl4RW0KK19aTlN0
M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VF
RXBMRWMKK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlh
bGxvY2F0b3JJY0VFRXBMRVBLYworX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90
cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFcExFUktTNV8KK19aTlN0M19fMTEyYmFzaWNfc3Ry
aW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRXBMRVN0MTZpbml0aWFs
aXplcl9saXN0SWNFCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3
RUVOU185YWxsb2NhdG9ySXdFRUUxMF9fc2V0X3NpemVFbQorX1pOU3QzX18xMTJiYXNpY19zdHJp
bmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFMTFfX3JlY29tbWVuZEVt
CitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2Nh
dG9ySXdFRUUxM19fZ2V0X3BvaW50ZXJFdgorX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzEx
Y2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFMTNfX21vdmVfYXNzaWduRVJTNV9OU18x
N2ludGVncmFsX2NvbnN0YW50SWJMYjBFRUUKK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18x
MWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTEzX19tb3ZlX2Fzc2lnbkVSUzVfTlNf
MTdpbnRlZ3JhbF9jb25zdGFudEliTGIxRUVFCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNf
MTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUUxM3Nocmlua190b19maXRFdgorX1pO
U3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3
RUVFMTRfX2VyYXNlX3RvX2VuZEVtCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFy
X3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUUxNF9fc2V0X2xvbmdfY2FwRW0KK19aTlN0M19f
MTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTE1
X19zZXRfbG9uZ19zaXplRW0KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJh
aXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTE2X19zZXRfc2hvcnRfc2l6ZUVtCitfWk5TdDNfXzEx
MmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUUxOF9f
Y2xlYXJfYW5kX3Nocmlua0V2CitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3Ry
YWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUUxOF9fZ2V0X2xvbmdfcG9pbnRlckV2CitfWk5TdDNf
XzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUUx
OF9fc2V0X2xvbmdfcG9pbnRlckVQdworX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hh
cl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFMTlfX2NvcHlfYXNzaWduX2FsbG9jRVJLUzVf
CitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2Nh
dG9ySXdFRUUxOV9fY29weV9hc3NpZ25fYWxsb2NFUktTNV9OU18xN2ludGVncmFsX2NvbnN0YW50
SWJMYjBFRUUKK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5T
XzlhbGxvY2F0b3JJd0VFRTE5X19jb3B5X2Fzc2lnbl9hbGxvY0VSS1M1X05TXzE3aW50ZWdyYWxf
Y29uc3RhbnRJYkxiMUVFRQorX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFp
dHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFMTlfX2dldF9zaG9ydF9wb2ludGVyRXYKK19aTlN0M19f
MTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTE5
X19tb3ZlX2Fzc2lnbl9hbGxvY0VSUzVfCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFj
aGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUUxOV9fbW92ZV9hc3NpZ25fYWxsb2NFUlM1
X05TXzE3aW50ZWdyYWxfY29uc3RhbnRJYkxiMEVFRQorX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJ
d05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFMTlfX21vdmVfYXNzaWduX2Fs
bG9jRVJTNV9OU18xN2ludGVncmFsX2NvbnN0YW50SWJMYjFFRUUKK19aTlN0M19fMTEyYmFzaWNf
c3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTIxX19ncm93X2J5
X2FuZF9yZXBsYWNlRW1tbW1tbVBLdworX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hh
cl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFMjNfX2FwcGVuZF9mb3J3YXJkX3Vuc2FmZUlQ
d0VFUlM1X1RfUzlfCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3
RUVOU185YWxsb2NhdG9ySXdFRUUyNl9faW52YWxpZGF0ZV9hbGxfaXRlcmF0b3JzRXYKK19aTlN0
M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VF
RTI3X19pbnZhbGlkYXRlX2l0ZXJhdG9yc19wYXN0RW0KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5n
SXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTJhdEVtCitfWk5TdDNfXzEx
MmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUUzZW5k
RXYKK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxv
Y2F0b3JJd0VFRTRiYWNrRXYKK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJh
aXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTRkYXRhRXYKK19aTlN0M19fMTEyYmFzaWNfc3RyaW5n
SXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTRucG9zRQorX1pOU3QzX18x
MTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFNHJl
bmRFdgorX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFs
bG9jYXRvckl3RUVFNHN3YXBFUlM1XworX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hh
cl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFNWJlZ2luRXYKK19aTlN0M19fMTEyYmFzaWNf
c3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTVjbGVhckV2Citf
Wk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9y
SXdFRUU1ZXJhc2VFbW0KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRz
SXdFRU5TXzlhbGxvY2F0b3JJd0VFRTVlcmFzZUVOU18xMV9fd3JhcF9pdGVySVBLd0VFCitfWk5T
dDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdF
RUU1ZXJhc2VFTlNfMTFfX3dyYXBfaXRlcklQS3dFRVM5XworX1pOU3QzX18xMTJiYXNpY19zdHJp
bmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFNWZyb250RXYKK19aTlN0
M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VF
RTZhcHBlbmRFbXcKK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdF
RU5TXzlhbGxvY2F0b3JJd0VFRTZhcHBlbmRFUEt3CitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3
TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUU2YXBwZW5kRVBLd20KK19aTlN0
M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VF
RTZhcHBlbmRFUktTNV8KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRz
SXdFRU5TXzlhbGxvY2F0b3JJd0VFRTZhcHBlbmRFUktTNV9tbQorX1pOU3QzX18xMTJiYXNpY19z
dHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFNmFwcGVuZEVTdDE2
aW5pdGlhbGl6ZXJfbGlzdEl3RQorX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90
cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFNmFzc2lnbkVtdworX1pOU3QzX18xMTJiYXNpY19z
dHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFNmFzc2lnbkVPUzVf
CitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2Nh
dG9ySXdFRUU2YXNzaWduRVBLdworX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90
cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFNmFzc2lnbkVQS3dtCitfWk5TdDNfXzExMmJhc2lj
X3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUU2YXNzaWduRVJL
UzVfCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxs
b2NhdG9ySXdFRUU2YXNzaWduRVJLUzVfbW0KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18x
MWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTZhc3NpZ25FU3QxNmluaXRpYWxpemVy
X2xpc3RJd0UKK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5T
XzlhbGxvY2F0b3JJd0VFRTZhc3NpZ25JUHdFRU5TXzllbmFibGVfaWZJWGFhc3JOU18yMV9faXNf
Zm9yd2FyZF9pdGVyYXRvcklUX0VFNXZhbHVlc3JOU18zOF9fbGliY3BwX3N0cmluZ19nZXRzX25v
ZXhjZXB0X2l0ZXJhdG9ySVNBX0VFNXZhbHVlRVJTNV9FNHR5cGVFU0FfU0FfCitfWk5TdDNfXzEx
MmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUU2X19p
bml0RW13CitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185
YWxsb2NhdG9ySXdFRUU2X19pbml0RVBLd20KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18x
MWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTZfX2luaXRFUEt3bW0KK19aTlN0M19f
MTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTZf
X2luaXRJUEt3RUVOU185ZW5hYmxlX2lmSVhzck5TXzIxX19pc19mb3J3YXJkX2l0ZXJhdG9ySVRf
RUU1dmFsdWVFdkU0dHlwZUVTQl9TQl8KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNo
YXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTZfX2luaXRJUHdFRU5TXzllbmFibGVfaWZJ
WHNyTlNfMjFfX2lzX2ZvcndhcmRfaXRlcmF0b3JJVF9FRTV2YWx1ZUV2RTR0eXBlRVNBX1NBXwor
X1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRv
ckl3RUVFNmluc2VydEVtbXcKK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJh
aXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTZpbnNlcnRFbVBLdworX1pOU3QzX18xMTJiYXNpY19z
dHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFNmluc2VydEVtUEt3
bQorX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9j
YXRvckl3RUVFNmluc2VydEVtUktTNV8KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNo
YXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTZpbnNlcnRFbVJLUzVfbW0KK19aTlN0M19f
MTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTZp
bnNlcnRFTlNfMTFfX3dyYXBfaXRlcklQS3dFRW13CitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3
TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUU2aW5zZXJ0RU5TXzExX193cmFw
X2l0ZXJJUEt3RUVTdDE2aW5pdGlhbGl6ZXJfbGlzdEl3RQorX1pOU3QzX18xMTJiYXNpY19zdHJp
bmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFNmluc2VydEVOU18xMV9f
d3JhcF9pdGVySVBLd0VFdworX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFp
dHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFNmluc2VydElQS3dFRU5TXzllbmFibGVfaWZJWGFhc3JO
U18yMV9faXNfZm9yd2FyZF9pdGVyYXRvcklUX0VFNXZhbHVlc3JOU18zOF9fbGliY3BwX3N0cmlu
Z19nZXRzX25vZXhjZXB0X2l0ZXJhdG9ySVNCX0VFNXZhbHVlRU5TXzExX193cmFwX2l0ZXJJUHdF
RUU0dHlwZUVOU0ZfSVM4X0VFU0JfU0JfCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFj
aGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUU2cmJlZ2luRXYKK19aTlN0M19fMTEyYmFz
aWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTZyZXNpemVF
bQorX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9j
YXRvckl3RUVFNnJlc2l6ZUVtdworX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90
cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFNl9femVyb0V2CitfWk5TdDNfXzExMmJhc2ljX3N0
cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUU3X19hbGxvY0V2Citf
Wk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9y
SXdFRUU3cmVwbGFjZUVtbW13CitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3Ry
YWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUU3cmVwbGFjZUVtbVBLdworX1pOU3QzX18xMTJiYXNp
Y19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFN3JlcGxhY2VF
bW1QS3dtCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185
YWxsb2NhdG9ySXdFRUU3cmVwbGFjZUVtbVJLUzVfCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3
TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUU3cmVwbGFjZUVtbVJLUzVfbW0K
K19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0
b3JJd0VFRTdyZXBsYWNlRU5TXzExX193cmFwX2l0ZXJJUEt3RUVTOV9tdworX1pOU3QzX18xMTJi
YXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFN3JlcGxh
Y2VFTlNfMTFfX3dyYXBfaXRlcklQS3dFRVM5X1JLUzVfCitfWk5TdDNfXzExMmJhc2ljX3N0cmlu
Z0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUU3cmVwbGFjZUVOU18xMV9f
d3JhcF9pdGVySVBLd0VFUzlfUzhfCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFy
X3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUU3cmVwbGFjZUVOU18xMV9fd3JhcF9pdGVySVBL
d0VFUzlfUzhfbQorX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VF
TlNfOWFsbG9jYXRvckl3RUVFN3JlcGxhY2VFTlNfMTFfX3dyYXBfaXRlcklQS3dFRVM5X1N0MTZp
bml0aWFsaXplcl9saXN0SXdFCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3Ry
YWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUU3cmVwbGFjZUlQS3dFRU5TXzllbmFibGVfaWZJWHNy
TlNfMTlfX2lzX2lucHV0X2l0ZXJhdG9ySVRfRUU1dmFsdWVFUlM1X0U0dHlwZUVOU18xMV9fd3Jh
cF9pdGVySVM4X0VFU0hfU0JfU0JfCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFy
X3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUU3cmVzZXJ2ZUVtCitfWk5TdDNfXzExMmJhc2lj
X3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUU4cG9wX2JhY2tF
dgorX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9j
YXRvckl3RUVFOV9fZ3Jvd19ieUVtbW1tbW0KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18x
MWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTlwdXNoX2JhY2tFdworX1pOU3QzX18x
MTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFYVNF
T1M1XworX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFs
bG9jYXRvckl3RUVFYVNFUEt3CitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3Ry
YWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVhU0VSS1M1XworX1pOU3QzX18xMTJiYXNpY19zdHJp
bmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFYVNFU3QxNmluaXRpYWxp
emVyX2xpc3RJd0UKK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdF
RU5TXzlhbGxvY2F0b3JJd0VFRWFTRXcKK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNo
YXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUMxRW13CitfWk5TdDNfXzExMmJhc2ljX3N0
cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVDMUVPUzVfCitfWk5T
dDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdF
RUVDMUVPUzVfUktTNF8KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRz
SXdFRU5TXzlhbGxvY2F0b3JJd0VFRUMxRVBLd20KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdO
U18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUMxRVBLd21SS1M0XworX1pOU3Qz
X18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVF
QzFFUktTNF8KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5T
XzlhbGxvY2F0b3JJd0VFRUMxRVJLUzVfCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFj
aGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVDMUVSS1M1X21tUktTNF8KK19aTlN0M19f
MTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUMx
RVJLUzVfbVJLUzRfCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3
RUVOU185YWxsb2NhdG9ySXdFRUVDMUVSS1M1X1JLUzRfCitfWk5TdDNfXzExMmJhc2ljX3N0cmlu
Z0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVDMUVTdDE2aW5pdGlhbGl6
ZXJfbGlzdEl3RQorX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VF
TlNfOWFsbG9jYXRvckl3RUVFQzFFU3QxNmluaXRpYWxpemVyX2xpc3RJd0VSS1M0XworX1pOU3Qz
X18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVF
QzFFdgorX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFs
bG9jYXRvckl3RUVFQzJFbXcKK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJh
aXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUMyRU9TNV8KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5n
SXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUMyRU9TNV9SS1M0XworX1pO
U3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3
RUVFQzJFUEt3bQorX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VF
TlNfOWFsbG9jYXRvckl3RUVFQzJFUEt3bVJLUzRfCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3
TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVDMkVSS1M0XworX1pOU3QzX18x
MTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFQzJF
UktTNV8KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlh
bGxvY2F0b3JJd0VFRUMyRVJLUzVfbW1SS1M0XworX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05T
XzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFQzJFUktTNV9tUktTNF8KK19aTlN0
M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VF
RUMyRVJLUzVfUktTNF8KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRz
SXdFRU5TXzlhbGxvY2F0b3JJd0VFRUMyRVN0MTZpbml0aWFsaXplcl9saXN0SXdFCitfWk5TdDNf
XzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVD
MkVTdDE2aW5pdGlhbGl6ZXJfbGlzdEl3RVJLUzRfCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3
TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVDMkV2CitfWk5TdDNfXzExMmJh
c2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVDNUVtdwor
X1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRv
ckl3RUVFQzVFT1M1XworX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJ
d0VFTlNfOWFsbG9jYXRvckl3RUVFQzVFT1M1X1JLUzRfCitfWk5TdDNfXzExMmJhc2ljX3N0cmlu
Z0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVDNUVQS3dtCitfWk5TdDNf
XzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVD
NUVQS3dtUktTNF8KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdF
RU5TXzlhbGxvY2F0b3JJd0VFRUM1RVJLUzRfCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNf
MTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVDNUVSS1M1XworX1pOU3QzX18xMTJi
YXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFQzVFUktT
NV9tbVJLUzRfCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVO
U185YWxsb2NhdG9ySXdFRUVDNUVSS1M1X21SS1M0XworX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJ
d05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFQzVFUktTNV9SS1M0XworX1pO
U3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3
RUVFQzVFU3QxNmluaXRpYWxpemVyX2xpc3RJd0UKK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdO
U18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUM1RVN0MTZpbml0aWFsaXplcl9s
aXN0SXdFUktTNF8KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdF
RU5TXzlhbGxvY2F0b3JJd0VFRUM1RXYKK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNo
YXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUQxRXYKK19aTlN0M19fMTEyYmFzaWNfc3Ry
aW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUQyRXYKK19aTlN0M19f
MTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUQ1
RXYKK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxv
Y2F0b3JJd0VFRWl4RW0KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRz
SXdFRU5TXzlhbGxvY2F0b3JJd0VFRXBMRVBLdworX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05T
XzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFcExFUktTNV8KK19aTlN0M19fMTEy
YmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRXBMRVN0
MTZpbml0aWFsaXplcl9saXN0SXdFCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFy
X3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVwTEV3CitfWk5TdDNfXzExMmN0eXBlX2J5bmFt
ZUljRUMxRVBLY20KK19aTlN0M19fMTEyY3R5cGVfYnluYW1lSWNFQzFFUktOU18xMmJhc2ljX3N0
cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFbQorX1pOU3QzX18x
MTJjdHlwZV9ieW5hbWVJY0VDMkVQS2NtCitfWk5TdDNfXzExMmN0eXBlX2J5bmFtZUljRUMyRVJL
TlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVF
RW0KK19aTlN0M19fMTEyY3R5cGVfYnluYW1lSWNFRDBFdgorX1pOU3QzX18xMTJjdHlwZV9ieW5h
bWVJY0VEMUV2CitfWk5TdDNfXzExMmN0eXBlX2J5bmFtZUljRUQyRXYKK19aTlN0M19fMTEyY3R5
cGVfYnluYW1lSXdFQzFFUEtjbQorX1pOU3QzX18xMTJjdHlwZV9ieW5hbWVJd0VDMUVSS05TXzEy
YmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVtCitf
Wk5TdDNfXzExMmN0eXBlX2J5bmFtZUl3RUMyRVBLY20KK19aTlN0M19fMTEyY3R5cGVfYnluYW1l
SXdFQzJFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2Nh
dG9ySWNFRUVFbQorX1pOU3QzX18xMTJjdHlwZV9ieW5hbWVJd0VEMEV2CitfWk5TdDNfXzExMmN0
eXBlX2J5bmFtZUl3RUQxRXYKK19aTlN0M19fMTEyY3R5cGVfYnluYW1lSXdFRDJFdgorX1pOU3Qz
X18xMTJfX2RvX21lc3NhZ2VDMUV2CitfWk5TdDNfXzExMl9fZG9fbWVzc2FnZUMyRXYKK19aTlN0
M19fMTEyX19kb19tZXNzYWdlQzVFdgorX1pOU3QzX18xMTJfX2RvX21lc3NhZ2VEMEV2CitfWk5T
dDNfXzExMl9fZG9fbWVzc2FnZUQxRXYKK19aTlN0M19fMTEyX19kb19tZXNzYWdlRDJFdgorX1pO
U3QzX18xMTJfX2RvX21lc3NhZ2VENUV2CitfWk5TdDNfXzExMl9fZG9fbm90aGluZ0VQdgorX1pO
U3QzX18xMTJfR0xPQkFMX19OXzExMGFzX2ludGVnZXJJaU5TXzEyYmFzaWNfc3RyaW5nSWNOU18x
MWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVFRVRfUktTN19SS1QwX1BtaQorX1pO
U3QzX18xMTJfR0xPQkFMX19OXzExMGFzX2ludGVnZXJJaU5TXzEyYmFzaWNfc3RyaW5nSXdOU18x
MWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUVFRVRfUktOUzJfSWNOUzNfSWNFRU5T
NV9JY0VFRUVSS1QwX1BtaQorX1pOU3QzX18xMTJfR0xPQkFMX19OXzExMGFzX2ludGVnZXJJbE5T
XzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVF
RVRfUktTN19SS1QwX1BtaQorX1pOU3QzX18xMTJfR0xPQkFMX19OXzExMGFzX2ludGVnZXJJbE5T
XzEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUVF
RVRfUktOUzJfSWNOUzNfSWNFRU5TNV9JY0VFRUVSS1QwX1BtaQorX1pOU3QzX18xMTJfR0xPQkFM
X19OXzExMGFzX2ludGVnZXJJbU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNF
RU5TXzlhbGxvY2F0b3JJY0VFRUVFRVRfUktTN19SS1QwX1BtaQorX1pOU3QzX18xMTJfR0xPQkFM
X19OXzExMGFzX2ludGVnZXJJbU5TXzEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdF
RU5TXzlhbGxvY2F0b3JJd0VFRUVFRVRfUktOUzJfSWNOUzNfSWNFRU5TNV9JY0VFRUVSS1QwX1Bt
aQorX1pOU3QzX18xMTJfR0xPQkFMX19OXzExMGFzX2ludGVnZXJJeE5TXzEyYmFzaWNfc3RyaW5n
SWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVFRVRfUktTN19SS1QwX1Bt
aQorX1pOU3QzX18xMTJfR0xPQkFMX19OXzExMGFzX2ludGVnZXJJeE5TXzEyYmFzaWNfc3RyaW5n
SXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUVFRVRfUktOUzJfSWNOUzNf
SWNFRU5TNV9JY0VFRUVSS1QwX1BtaQorX1pOU3QzX18xMTJfR0xPQkFMX19OXzExMGFzX2ludGVn
ZXJJeU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJ
Y0VFRUVFRVRfUktTN19SS1QwX1BtaQorX1pOU3QzX18xMTJfR0xPQkFMX19OXzExMGFzX2ludGVn
ZXJJeU5TXzEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJ
d0VFRUVFRVRfUktOUzJfSWNOUzNfSWNFRU5TNV9JY0VFRUVSS1QwX1BtaQorX1pOU3QzX18xMTJf
R0xPQkFMX19OXzExMHVzZV9zdHJjbXBjbEVSS05TMF8xMGNsYXNzbmFtZXNFUEtjCitfWk5TdDNf
XzExMl9HTE9CQUxfX05fMTEwdXNlX3N0cmNtcGNsRVJLTlMwXzE0Y29sbGF0aW9ubmFtZXNFUEtj
CitfWk5TdDNfXzExMl9HTE9CQUxfX05fMTExX19mYWtlX2JpbmRDMUVNTlNfNmxvY2FsZTJpZEVG
dnZFUFMzXworX1pOU3QzX18xMTJfR0xPQkFMX19OXzExMV9fZmFrZV9iaW5kQzJFTU5TXzZsb2Nh
bGUyaWRFRnZ2RVBTM18KK19aTlN0M19fMTEyX0dMT0JBTF9fTl8xMTJnZXRfc3dwcmludGZFdgor
X1pOU3QzX18xMTJfR0xPQkFMX19OXzExMnRocm93X2hlbHBlcklTdDEyb3V0X29mX3JhbmdlRUV2
UktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNF
RUVFCitfWk5TdDNfXzExMl9HTE9CQUxfX05fMTEydGhyb3dfaGVscGVySVN0MTZpbnZhbGlkX2Fy
Z3VtZW50RUV2UktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxs
b2NhdG9ySWNFRUVFCitfWk5TdDNfXzExMl9HTE9CQUxfX05fMTE1YXNfZmxvYXRfaGVscGVySWRO
U18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVF
UEZkUEtjUFBjRUVFVF9SS1M3X1JLVDBfUG1UMV8KK19aTlN0M19fMTEyX0dMT0JBTF9fTl8xMTVh
c19mbG9hdF9oZWxwZXJJZE5TXzEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5T
XzlhbGxvY2F0b3JJd0VFRUVQRmRQS3dQUHdFRUVUX1JLTlMyX0ljTlMzX0ljRUVOUzVfSWNFRUVF
UktUMF9QbVQxXworX1pOU3QzX18xMTJfR0xPQkFMX19OXzExNWFzX2Zsb2F0X2hlbHBlckllTlNf
MTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRVBG
ZFBLY1BQY0VFRVRfUktTN19SS1QwX1BtVDFfCitfWk5TdDNfXzExMl9HTE9CQUxfX05fMTE1YXNf
ZmxvYXRfaGVscGVySWVOU18xMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185
YWxsb2NhdG9ySXdFRUVFUEZlUEt3UFB3RUVFVF9SS05TMl9JY05TM19JY0VFTlM1X0ljRUVFRVJL
VDBfUG1UMV8KK19aTlN0M19fMTEyX0dMT0JBTF9fTl8xMTVhc19mbG9hdF9oZWxwZXJJZk5TXzEy
YmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVQRmZQ
S2NQUGNFRUVUX1JLUzdfUktUMF9QbVQxXworX1pOU3QzX18xMTJfR0xPQkFMX19OXzExNWFzX2Zs
b2F0X2hlbHBlcklmTlNfMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFs
bG9jYXRvckl3RUVFRVBGZlBLd1BQd0VFRVRfUktOUzJfSWNOUzNfSWNFRU5TNV9JY0VFRUVSS1Qw
X1BtVDFfCitfWk5TdDNfXzExMl9HTE9CQUxfX05fMTE3YXNfaW50ZWdlcl9oZWxwZXJJbE5TXzEy
YmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVQRmxQ
S2NQUGNpRUVFVF9SS1M3X1JLVDBfUG1pVDFfCitfWk5TdDNfXzExMl9HTE9CQUxfX05fMTE3YXNf
aW50ZWdlcl9oZWxwZXJJbE5TXzEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5T
XzlhbGxvY2F0b3JJd0VFRUVQRmxQS3dQUHdpRUVFVF9SS05TMl9JY05TM19JY0VFTlM1X0ljRUVF
RVJLVDBfUG1pVDFfCitfWk5TdDNfXzExMl9HTE9CQUxfX05fMTE3YXNfaW50ZWdlcl9oZWxwZXJJ
bU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VF
RUVQRm1QS2NQUGNpRUVFVF9SS1M3X1JLVDBfUG1pVDFfCitfWk5TdDNfXzExMl9HTE9CQUxfX05f
MTE3YXNfaW50ZWdlcl9oZWxwZXJJbU5TXzEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRz
SXdFRU5TXzlhbGxvY2F0b3JJd0VFRUVQRm1QS3dQUHdpRUVFVF9SS05TMl9JY05TM19JY0VFTlM1
X0ljRUVFRVJLVDBfUG1pVDFfCitfWk5TdDNfXzExMl9HTE9CQUxfX05fMTE3YXNfaW50ZWdlcl9o
ZWxwZXJJeE5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0
b3JJY0VFRUVQRnhQS2NQUGNpRUVFVF9SS1M3X1JLVDBfUG1pVDFfCitfWk5TdDNfXzExMl9HTE9C
QUxfX05fMTE3YXNfaW50ZWdlcl9oZWxwZXJJeE5TXzEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJf
dHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUVQRnhQS3dQUHdpRUVFVF9SS05TMl9JY05TM19J
Y0VFTlM1X0ljRUVFRVJLVDBfUG1pVDFfCitfWk5TdDNfXzExMl9HTE9CQUxfX05fMTE3YXNfaW50
ZWdlcl9oZWxwZXJJeU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlh
bGxvY2F0b3JJY0VFRUVQRnlQS2NQUGNpRUVFVF9SS1M3X1JLVDBfUG1pVDFfCitfWk5TdDNfXzEx
Ml9HTE9CQUxfX05fMTE3YXNfaW50ZWdlcl9oZWxwZXJJeU5TXzEyYmFzaWNfc3RyaW5nSXdOU18x
MWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUVQRnlQS3dQUHdpRUVFVF9SS05TMl9J
Y05TM19JY0VFTlM1X0ljRUVFRVJLVDBfUG1pVDFfCitfWk5TdDNfXzExMl9HTE9CQUxfX05fMTI5
dGhyb3dfZnJvbV9zdHJpbmdfaW52YWxpZF9hcmdFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFj
aGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFCitfWk5TdDNfXzExMl9HTE9CQUxfX05f
MTMwdGhyb3dfZnJvbV9zdHJpbmdfb3V0X29mX3JhbmdlRVJLTlNfMTJiYXNpY19zdHJpbmdJY05T
XzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQorX1pOU3QzX18xMTJfR0xPQkFM
X19OXzE0bWFrZUlOU18xMG1vbmV5cHVuY3RJY0xiMEVFRWpFRVJUX1QwXworX1pOU3QzX18xMTJf
R0xPQkFMX19OXzE0bWFrZUlOU18xMG1vbmV5cHVuY3RJY0xiMUVFRWpFRVJUX1QwXworX1pOU3Qz
X18xMTJfR0xPQkFMX19OXzE0bWFrZUlOU18xMG1vbmV5cHVuY3RJd0xiMEVFRWpFRVJUX1QwXwor
X1pOU3QzX18xMTJfR0xPQkFMX19OXzE0bWFrZUlOU18xMG1vbmV5cHVuY3RJd0xiMUVFRWpFRVJU
X1QwXworX1pOU3QzX18xMTJfR0xPQkFMX19OXzE0bWFrZUlOU181Y3R5cGVJY0VFRG5iakVFUlRf
VDBfVDFfVDJfCitfWk5TdDNfXzExMl9HTE9CQUxfX05fMTRtYWtlSU5TXzVjdHlwZUl3RUVqRUVS
VF9UMF8KK19aTlN0M19fMTEyX0dMT0JBTF9fTl8xNG1ha2VJTlNfNmxvY2FsZTVfX2ltcEVqRUVS
VF9UMF8KK19aTlN0M19fMTEyX0dMT0JBTF9fTl8xNG1ha2VJTlNfN2NvZGVjdnRJY2MxMF9tYnN0
YXRlX3RFRWpFRVJUX1QwXworX1pOU3QzX18xMTJfR0xPQkFMX19OXzE0bWFrZUlOU183Y29kZWN2
dElEaWMxMF9tYnN0YXRlX3RFRWpFRVJUX1QwXworX1pOU3QzX18xMTJfR0xPQkFMX19OXzE0bWFr
ZUlOU183Y29kZWN2dElEc2MxMF9tYnN0YXRlX3RFRWpFRVJUX1QwXworX1pOU3QzX18xMTJfR0xP
QkFMX19OXzE0bWFrZUlOU183Y29kZWN2dEl3YzEwX21ic3RhdGVfdEVFakVFUlRfVDBfCitfWk5T
dDNfXzExMl9HTE9CQUxfX05fMTRtYWtlSU5TXzdjb2xsYXRlSWNFRWpFRVJUX1QwXworX1pOU3Qz
X18xMTJfR0xPQkFMX19OXzE0bWFrZUlOU183Y29sbGF0ZUl3RUVqRUVSVF9UMF8KK19aTlN0M19f
MTEyX0dMT0JBTF9fTl8xNG1ha2VJTlNfN251bV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRv
ckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFakVFUlRfVDBfCitfWk5TdDNfXzExMl9HTE9CQUxf
X05fMTRtYWtlSU5TXzdudW1fZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hh
cl90cmFpdHNJd0VFRUVFRWpFRVJUX1QwXworX1pOU3QzX18xMTJfR0xPQkFMX19OXzE0bWFrZUlO
U183bnVtX3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNF
RUVFRUVqRUVSVF9UMF8KK19aTlN0M19fMTEyX0dMT0JBTF9fTl8xNG1ha2VJTlNfN251bV9wdXRJ
d05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFakVFUlRf
VDBfCitfWk5TdDNfXzExMl9HTE9CQUxfX05fMTRtYWtlSU5TXzhtZXNzYWdlc0ljRUVqRUVSVF9U
MF8KK19aTlN0M19fMTEyX0dMT0JBTF9fTl8xNG1ha2VJTlNfOG1lc3NhZ2VzSXdFRWpFRVJUX1Qw
XworX1pOU3QzX18xMTJfR0xPQkFMX19OXzE0bWFrZUlOU184bnVtcHVuY3RJY0VFakVFUlRfVDBf
CitfWk5TdDNfXzExMl9HTE9CQUxfX05fMTRtYWtlSU5TXzhudW1wdW5jdEl3RUVqRUVSVF9UMF8K
K19aTlN0M19fMTEyX0dMT0JBTF9fTl8xNG1ha2VJTlNfOHRpbWVfZ2V0SWNOU18xOWlzdHJlYW1i
dWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRWpFRVJUX1QwXworX1pOU3QzX18x
MTJfR0xPQkFMX19OXzE0bWFrZUlOU184dGltZV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRv
ckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFakVFUlRfVDBfCitfWk5TdDNfXzExMl9HTE9CQUxf
X05fMTRtYWtlSU5TXzh0aW1lX3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNo
YXJfdHJhaXRzSWNFRUVFRUVqRUVSVF9UMF8KK19aTlN0M19fMTEyX0dMT0JBTF9fTl8xNG1ha2VJ
TlNfOHRpbWVfcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJ
d0VFRUVFRWpFRVJUX1QwXworX1pOU3QzX18xMTJfR0xPQkFMX19OXzE0bWFrZUlOU185bW9uZXlf
Z2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRWpF
RVJUX1QwXworX1pOU3QzX18xMTJfR0xPQkFMX19OXzE0bWFrZUlOU185bW9uZXlfZ2V0SXdOU18x
OWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRWpFRVJUX1QwXwor
X1pOU3QzX18xMTJfR0xPQkFMX19OXzE0bWFrZUlOU185bW9uZXlfcHV0SWNOU18xOW9zdHJlYW1i
dWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRWpFRVJUX1QwXworX1pOU3QzX18x
MTJfR0xPQkFMX19OXzE0bWFrZUlOU185bW9uZXlfcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0
b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRWpFRVJUX1QwXworX1pOU3QzX18xMTJfR0xPQkFM
X19OXzE3Y291bnRvZkljRUVtUEtUX1M0XworX1pOU3QzX18xMTJfR0xPQkFMX19OXzE3Y291bnRv
ZkljTG0xMDBFRUVtUkFUMF9fS1RfCitfWk5TdDNfXzExMl9HTE9CQUxfX05fMTdjb3VudG9mSXdF
RW1QS1RfUzRfCitfWk5TdDNfXzExMl9HTE9CQUxfX05fMTdjb3VudG9mSXdMbTEwMEVFRW1SQVQw
X19LVF8KK19aTlN0M19fMTEyX0dMT0JBTF9fTl8xN3JlbGVhc2VjbEVQTlNfNmxvY2FsZTVmYWNl
dEUKK19aTlN0M19fMTEyX0dMT0JBTF9fTl8xOGFzX2Zsb2F0SWROU18xMmJhc2ljX3N0cmluZ0lj
TlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFRUVUX1JLUzdfUktUMF9QbQor
X1pOU3QzX18xMTJfR0xPQkFMX19OXzE4YXNfZmxvYXRJZE5TXzEyYmFzaWNfc3RyaW5nSXdOU18x
MWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUVFRVRfUktOUzJfSWNOUzNfSWNFRU5T
NV9JY0VFRUVSS1QwX1BtCitfWk5TdDNfXzExMl9HTE9CQUxfX05fMThhc19mbG9hdEllTlNfMTJi
YXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRUVFVF9S
S1M3X1JLVDBfUG0KK19aTlN0M19fMTEyX0dMT0JBTF9fTl8xOGFzX2Zsb2F0SWVOU18xMmJhc2lj
X3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFRUVUX1JLTlMy
X0ljTlMzX0ljRUVOUzVfSWNFRUVFUktUMF9QbQorX1pOU3QzX18xMTJfR0xPQkFMX19OXzE4YXNf
ZmxvYXRJZk5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0
b3JJY0VFRUVFRVRfUktTN19SS1QwX1BtCitfWk5TdDNfXzExMl9HTE9CQUxfX05fMThhc19mbG9h
dElmTlNfMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3
RUVFRUVFVF9SS05TMl9JY05TM19JY0VFTlM1X0ljRUVFRVJLVDBfUG0KK19aTlN0M19fMTEyX0dM
T0JBTF9fTl8xOWFzX3N0cmluZ0lOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0lj
RUVOU185YWxsb2NhdG9ySWNFRUVFUEZpUGNtUEtjekVkRUVUX1QwX1NEX1BLTlNEXzEwdmFsdWVf
dHlwZUVUMV8KK19aTlN0M19fMTEyX0dMT0JBTF9fTl8xOWFzX3N0cmluZ0lOU18xMmJhc2ljX3N0
cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFUEZpUGNtUEtjekVl
RUVUX1QwX1NEX1BLTlNEXzEwdmFsdWVfdHlwZUVUMV8KK19aTlN0M19fMTEyX0dMT0JBTF9fTl8x
OWFzX3N0cmluZ0lOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxs
b2NhdG9ySWNFRUVFUEZpUGNtUEtjekVmRUVUX1QwX1NEX1BLTlNEXzEwdmFsdWVfdHlwZUVUMV8K
K19aTlN0M19fMTEyX0dMT0JBTF9fTl8xOWFzX3N0cmluZ0lOU18xMmJhc2ljX3N0cmluZ0ljTlNf
MTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFUEZpUGNtUEtjekVpRUVUX1QwX1NE
X1BLTlNEXzEwdmFsdWVfdHlwZUVUMV8KK19aTlN0M19fMTEyX0dMT0JBTF9fTl8xOWFzX3N0cmlu
Z0lOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNF
RUVFUEZpUGNtUEtjekVqRUVUX1QwX1NEX1BLTlNEXzEwdmFsdWVfdHlwZUVUMV8KK19aTlN0M19f
MTEyX0dMT0JBTF9fTl8xOWFzX3N0cmluZ0lOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3Ry
YWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFUEZpUGNtUEtjekVsRUVUX1QwX1NEX1BLTlNEXzEw
dmFsdWVfdHlwZUVUMV8KK19aTlN0M19fMTEyX0dMT0JBTF9fTl8xOWFzX3N0cmluZ0lOU18xMmJh
c2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFUEZpUGNt
UEtjekVtRUVUX1QwX1NEX1BLTlNEXzEwdmFsdWVfdHlwZUVUMV8KK19aTlN0M19fMTEyX0dMT0JB
TF9fTl8xOWFzX3N0cmluZ0lOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVO
U185YWxsb2NhdG9ySWNFRUVFUEZpUGNtUEtjekV4RUVUX1QwX1NEX1BLTlNEXzEwdmFsdWVfdHlw
ZUVUMV8KK19aTlN0M19fMTEyX0dMT0JBTF9fTl8xOWFzX3N0cmluZ0lOU18xMmJhc2ljX3N0cmlu
Z0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFUEZpUGNtUEtjekV5RUVU
X1QwX1NEX1BLTlNEXzEwdmFsdWVfdHlwZUVUMV8KK19aTlN0M19fMTEyX0dMT0JBTF9fTl8xOWFz
X3N0cmluZ0lOU18xMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2Nh
dG9ySXdFRUVFUEZpUHdtUEt3ekVkRUVUX1QwX1NEX1BLTlNEXzEwdmFsdWVfdHlwZUVUMV8KK19a
TlN0M19fMTEyX0dMT0JBTF9fTl8xOWFzX3N0cmluZ0lOU18xMmJhc2ljX3N0cmluZ0l3TlNfMTFj
aGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFUEZpUHdtUEt3ekVlRUVUX1QwX1NEX1BL
TlNEXzEwdmFsdWVfdHlwZUVUMV8KK19aTlN0M19fMTEyX0dMT0JBTF9fTl8xOWFzX3N0cmluZ0lO
U18xMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVF
UEZpUHdtUEt3ekVmRUVUX1QwX1NEX1BLTlNEXzEwdmFsdWVfdHlwZUVUMV8KK19aTlN0M19fMTEy
X0dMT0JBTF9fTl8xOWFzX3N0cmluZ0lOU18xMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0
c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFUEZpUHdtUEt3ekVpRUVUX1QwX1NEX1BLTlNEXzEwdmFs
dWVfdHlwZUVUMV8KK19aTlN0M19fMTEyX0dMT0JBTF9fTl8xOWFzX3N0cmluZ0lOU18xMmJhc2lj
X3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFUEZpUHdtUEt3
ekVqRUVUX1QwX1NEX1BLTlNEXzEwdmFsdWVfdHlwZUVUMV8KK19aTlN0M19fMTEyX0dMT0JBTF9f
Tl8xOWFzX3N0cmluZ0lOU18xMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185
YWxsb2NhdG9ySXdFRUVFUEZpUHdtUEt3ekVsRUVUX1QwX1NEX1BLTlNEXzEwdmFsdWVfdHlwZUVU
MV8KK19aTlN0M19fMTEyX0dMT0JBTF9fTl8xOWFzX3N0cmluZ0lOU18xMmJhc2ljX3N0cmluZ0l3
TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFUEZpUHdtUEt3ekVtRUVUX1Qw
X1NEX1BLTlNEXzEwdmFsdWVfdHlwZUVUMV8KK19aTlN0M19fMTEyX0dMT0JBTF9fTl8xOWFzX3N0
cmluZ0lOU18xMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9y
SXdFRUVFUEZpUHdtUEt3ekV4RUVUX1QwX1NEX1BLTlNEXzEwdmFsdWVfdHlwZUVUMV8KK19aTlN0
M19fMTEyX0dMT0JBTF9fTl8xOWFzX3N0cmluZ0lOU18xMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFy
X3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFUEZpUHdtUEt3ekV5RUVUX1QwX1NEX1BLTlNE
XzEwdmFsdWVfdHlwZUVUMV8KK19aTlN0M19fMTEyX0dMT0JBTF9fTl8xTDEwQ2xhc3NOYW1lc0UK
K19aTlN0M19fMTEyX0dMT0JBTF9fTl8xTDEyY29sbGF0ZW5hbWVzRQorX1pOU3QzX18xMTJfR0xP
QkFMX19OXzFMMTJzbWFsbF9wcmltZXNFCitfWk5TdDNfXzExMl9HTE9CQUxfX05fMUwyMV9fdGhy
b3dfcnVudGltZV9lcnJvckVSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNF
RU5TXzlhbGxvY2F0b3JJY0VFRUUKK19aTlN0M19fMTEyX0dMT0JBTF9fTl8xTDZpZ25vcmVFCitf
Wk5TdDNfXzExMl9HTE9CQUxfX05fMUw2aWdub3JlRQorX1pOU3QzX18xMTJfR0xPQkFMX19OXzFM
Nmlnbm9yZUUKK19aTlN0M19fMTEyX0dMT0JBTF9fTl8xTDZpZ25vcmVFCitfWk5TdDNfXzExMl9H
TE9CQUxfX05fMUw2aWdub3JlRQorX1pOU3QzX18xMTJfR0xPQkFMX19OXzFMNmlnbm9yZUUKK19a
TlN0M19fMTEyX0dMT0JBTF9fTl8xTDZpZ25vcmVFCitfWk5TdDNfXzExMl9HTE9CQUxfX05fMUw2
aWdub3JlRQorX1pOU3QzX18xMTJfR0xPQkFMX19OXzFMNmlnbm9yZUUKK19aTlN0M19fMTEyX0dM
T0JBTF9fTl8xTDZpZ25vcmVFCitfWk5TdDNfXzExMl9HTE9CQUxfX05fMUw2aWdub3JlRQorX1pO
U3QzX18xMTJfR0xPQkFMX19OXzFMNmlnbm9yZUUKK19aTlN0M19fMTEyX0dMT0JBTF9fTl8xTDZp
Z25vcmVFCitfWk5TdDNfXzExMl9HTE9CQUxfX05fMUw2aWdub3JlRQorX1pOU3QzX18xMTJfR0xP
QkFMX19OXzFMNmlnbm9yZUUKK19aTlN0M19fMTEyX0dMT0JBTF9fTl8xTDZpZ25vcmVFCitfWk5T
dDNfXzExMl9HTE9CQUxfX05fMUw2aWdub3JlRQorX1pOU3QzX18xMTJfR0xPQkFMX19OXzFMNmln
bm9yZUUKK19aTlN0M19fMTEyX0dMT0JBTF9fTl8xTDZpZ25vcmVFCitfWk5TdDNfXzExMl9HTE9C
QUxfX05fMUw2aWdub3JlRQorX1pOU3QzX18xMTJfR0xPQkFMX19OXzFMNmlnbm9yZUUKK19aTlN0
M19fMTEyX0dMT0JBTF9fTl8xTDZpZ25vcmVFCitfWk5TdDNfXzExMl9HTE9CQUxfX05fMUw2aWdu
b3JlRQorX1pOU3QzX18xMTJfR0xPQkFMX19OXzFMN2luZGljZXNFCitfWk5TdDNfXzExMl9fbmV4
dF9wcmltZUVtCitfWk5TdDNfXzExMnBsYWNlaG9sZGVyczJfMUUKK19aTlN0M19fMTEycGxhY2Vo
b2xkZXJzMl8yRQorX1pOU3QzX18xMTJwbGFjZWhvbGRlcnMyXzNFCitfWk5TdDNfXzExMnBsYWNl
aG9sZGVyczJfNEUKK19aTlN0M19fMTEycGxhY2Vob2xkZXJzMl81RQorX1pOU3QzX18xMTJwbGFj
ZWhvbGRlcnMyXzZFCitfWk5TdDNfXzExMnBsYWNlaG9sZGVyczJfN0UKK19aTlN0M19fMTEycGxh
Y2Vob2xkZXJzMl84RQorX1pOU3QzX18xMTJwbGFjZWhvbGRlcnMyXzlFCitfWk5TdDNfXzExMnBs
YWNlaG9sZGVyczNfMTBFCitfWk5TdDNfXzExMl9fcm90YXRlX2djZElOU18xMV9fd3JhcF9pdGVy
SVBjRUVFRVRfUzRfUzRfUzRfCitfWk5TdDNfXzExMl9fcm90YXRlX2djZElOU18xMV9fd3JhcF9p
dGVySVB3RUVFRVRfUzRfUzRfUzRfCitfWk5TdDNfXzExMl9fcnNfZGVmYXVsdDRfX2NfRQorX1pO
U3QzX18xMTJfX3JzX2RlZmF1bHRDMUVSS1MwXworX1pOU3QzX18xMTJfX3JzX2RlZmF1bHRDMUV2
CitfWk5TdDNfXzExMl9fcnNfZGVmYXVsdEMyRVJLUzBfCitfWk5TdDNfXzExMl9fcnNfZGVmYXVs
dEMyRXYKK19aTlN0M19fMTEyX19yc19kZWZhdWx0Y2xFdgorX1pOU3QzX18xMTJfX3JzX2RlZmF1
bHREMUV2CitfWk5TdDNfXzExMl9fcnNfZGVmYXVsdEQyRXYKK19aTlN0M19fMTEyc3Ryc3RyZWFt
YnVmM3N0ckV2CitfWk5TdDNfXzExMnN0cnN0cmVhbWJ1ZjRzd2FwRVJTMF8KK19aTlN0M19fMTEy
c3Ryc3RyZWFtYnVmNmZyZWV6ZUViCitfWk5TdDNfXzExMnN0cnN0cmVhbWJ1ZjZfX2luaXRFUGNs
UzFfCitfWk5TdDNfXzExMnN0cnN0cmVhbWJ1ZjdzZWVrb2ZmRXhOU184aW9zX2Jhc2U3c2Vla2Rp
ckVqCitfWk5TdDNfXzExMnN0cnN0cmVhbWJ1ZjdzZWVrcG9zRU5TXzRmcG9zSTEwX21ic3RhdGVf
dEVFagorX1pOU3QzX18xMTJzdHJzdHJlYW1idWY4b3ZlcmZsb3dFaQorX1pOU3QzX18xMTJzdHJz
dHJlYW1idWY5cGJhY2tmYWlsRWkKK19aTlN0M19fMTEyc3Ryc3RyZWFtYnVmOXVuZGVyZmxvd0V2
CitfWk5TdDNfXzExMnN0cnN0cmVhbWJ1ZkMxRWwKK19aTlN0M19fMTEyc3Ryc3RyZWFtYnVmQzFF
UGFsUzFfCitfWk5TdDNfXzExMnN0cnN0cmVhbWJ1ZkMxRVBjbFMxXworX1pOU3QzX18xMTJzdHJz
dHJlYW1idWZDMUVQRlB2bUVQRnZTMV9FCitfWk5TdDNfXzExMnN0cnN0cmVhbWJ1ZkMxRVBobFMx
XworX1pOU3QzX18xMTJzdHJzdHJlYW1idWZDMUVQS2FsCitfWk5TdDNfXzExMnN0cnN0cmVhbWJ1
ZkMxRVBLY2wKK19aTlN0M19fMTEyc3Ryc3RyZWFtYnVmQzFFUEtobAorX1pOU3QzX18xMTJzdHJz
dHJlYW1idWZDMkVsCitfWk5TdDNfXzExMnN0cnN0cmVhbWJ1ZkMyRVBhbFMxXworX1pOU3QzX18x
MTJzdHJzdHJlYW1idWZDMkVQY2xTMV8KK19aTlN0M19fMTEyc3Ryc3RyZWFtYnVmQzJFUEZQdm1F
UEZ2UzFfRQorX1pOU3QzX18xMTJzdHJzdHJlYW1idWZDMkVQaGxTMV8KK19aTlN0M19fMTEyc3Ry
c3RyZWFtYnVmQzJFUEthbAorX1pOU3QzX18xMTJzdHJzdHJlYW1idWZDMkVQS2NsCitfWk5TdDNf
XzExMnN0cnN0cmVhbWJ1ZkMyRVBLaGwKK19aTlN0M19fMTEyc3Ryc3RyZWFtYnVmRDBFdgorX1pO
U3QzX18xMTJzdHJzdHJlYW1idWZEMUV2CitfWk5TdDNfXzExMnN0cnN0cmVhbWJ1ZkQyRXYKK19a
TlN0M19fMTEyc3lzdGVtX2Vycm9yNl9faW5pdEVSS05TXzEwZXJyb3JfY29kZUVOU18xMmJhc2lj
X3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFCitfWk5TdDNf
XzExMnN5c3RlbV9lcnJvckMxRWlSS05TXzE0ZXJyb3JfY2F0ZWdvcnlFCitfWk5TdDNfXzExMnN5
c3RlbV9lcnJvckMxRWlSS05TXzE0ZXJyb3JfY2F0ZWdvcnlFUEtjCitfWk5TdDNfXzExMnN5c3Rl
bV9lcnJvckMxRWlSS05TXzE0ZXJyb3JfY2F0ZWdvcnlFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNf
MTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFCitfWk5TdDNfXzExMnN5c3RlbV9l
cnJvckMxRU5TXzEwZXJyb3JfY29kZUUKK19aTlN0M19fMTEyc3lzdGVtX2Vycm9yQzFFTlNfMTBl
cnJvcl9jb2RlRVBLYworX1pOU3QzX18xMTJzeXN0ZW1fZXJyb3JDMUVOU18xMGVycm9yX2NvZGVF
UktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNF
RUVFCitfWk5TdDNfXzExMnN5c3RlbV9lcnJvckMyRWlSS05TXzE0ZXJyb3JfY2F0ZWdvcnlFCitf
Wk5TdDNfXzExMnN5c3RlbV9lcnJvckMyRWlSS05TXzE0ZXJyb3JfY2F0ZWdvcnlFUEtjCitfWk5T
dDNfXzExMnN5c3RlbV9lcnJvckMyRWlSS05TXzE0ZXJyb3JfY2F0ZWdvcnlFUktOU18xMmJhc2lj
X3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFCitfWk5TdDNf
XzExMnN5c3RlbV9lcnJvckMyRU5TXzEwZXJyb3JfY29kZUUKK19aTlN0M19fMTEyc3lzdGVtX2Vy
cm9yQzJFTlNfMTBlcnJvcl9jb2RlRVBLYworX1pOU3QzX18xMTJzeXN0ZW1fZXJyb3JDMkVOU18x
MGVycm9yX2NvZGVFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185
YWxsb2NhdG9ySWNFRUVFCitfWk5TdDNfXzExMnN5c3RlbV9lcnJvckQwRXYKK19aTlN0M19fMTEy
c3lzdGVtX2Vycm9yRDFFdgorX1pOU3QzX18xMTJzeXN0ZW1fZXJyb3JEMkV2CitfWk5TdDNfXzEx
M2FsbG9jYXRvcl9hcmdFCitfWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFp
dHNJY0VFRTNnZXRFUGNsCitfWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFp
dHNJY0VFRTNnZXRFUGNsYworX1pOU3QzX18xMTNiYXNpY19pc3RyZWFtSWNOU18xMWNoYXJfdHJh
aXRzSWNFRUUzZ2V0RVJjCitfWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFp
dHNJY0VFRTNnZXRFUk5TXzE1YmFzaWNfc3RyZWFtYnVmSWNTMl9FRQorX1pOU3QzX18xMTNiYXNp
Y19pc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUUzZ2V0RVJOU18xNWJhc2ljX3N0cmVhbWJ1
ZkljUzJfRUVjCitfWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VF
RTNnZXRFdgorX1pOU3QzX18xMTNiYXNpY19pc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUU0
cGVla0V2CitfWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRTRy
ZWFkRVBjbAorX1pOU3QzX18xMTNiYXNpY19pc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUU0
c3dhcEVSUzNfCitfWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VF
RTRzeW5jRXYKK19aTlN0M19fMTEzYmFzaWNfaXN0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVF
NXNlZWtnRU5TXzRmcG9zSTEwX21ic3RhdGVfdEVFCitfWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1J
Y05TXzExY2hhcl90cmFpdHNJY0VFRTVzZWVrZ0V4TlNfOGlvc19iYXNlN3NlZWtkaXJFCitfWk5T
dDNfXzExM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRTV0ZWxsZ0V2CitfWk5T
dDNfXzExM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRTV1bmdldEV2CitfWk5T
dDNfXzExM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRTZpZ25vcmVFbGkKK19a
TlN0M19fMTEzYmFzaWNfaXN0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFNnNlbnRyeUMxRVJT
M19iCitfWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRTZzZW50
cnlDMkVSUzNfYgorX1pOU3QzX18xMTNiYXNpY19pc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNF
RUU2c2VudHJ5QzVFUlMzX2IKK19aTlN0M19fMTEzYmFzaWNfaXN0cmVhbUljTlNfMTFjaGFyX3Ry
YWl0c0ljRUVFN2dldGxpbmVFUGNsCitfWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hh
cl90cmFpdHNJY0VFRTdnZXRsaW5lRVBjbGMKK19aTlN0M19fMTEzYmFzaWNfaXN0cmVhbUljTlNf
MTFjaGFyX3RyYWl0c0ljRUVFN3B1dGJhY2tFYworX1pOU3QzX18xMTNiYXNpY19pc3RyZWFtSWNO
U18xMWNoYXJfdHJhaXRzSWNFRUU4cmVhZHNvbWVFUGNsCitfWk5TdDNfXzExM2Jhc2ljX2lzdHJl
YW1JY05TXzExY2hhcl90cmFpdHNJY0VFRWFTRU9TM18KK19aTlN0M19fMTEzYmFzaWNfaXN0cmVh
bUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFQzFFT1MzXworX1pOU3QzX18xMTNiYXNpY19pc3RyZWFt
SWNOU18xMWNoYXJfdHJhaXRzSWNFRUVDMUVQTlNfMTViYXNpY19zdHJlYW1idWZJY1MyX0VFCitf
Wk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUMyRU9TM18KK19a
TlN0M19fMTEzYmFzaWNfaXN0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFQzJFUE5TXzE1YmFz
aWNfc3RyZWFtYnVmSWNTMl9FRQorX1pOU3QzX18xMTNiYXNpY19pc3RyZWFtSWNOU18xMWNoYXJf
dHJhaXRzSWNFRUVEMEV2CitfWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFp
dHNJY0VFRUQxRXYKK19aTlN0M19fMTEzYmFzaWNfaXN0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0lj
RUVFRDJFdgorX1pOU3QzX18xMTNiYXNpY19pc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVy
c0VQRlJOU184aW9zX2Jhc2VFUzVfRQorX1pOU3QzX18xMTNiYXNpY19pc3RyZWFtSWNOU18xMWNo
YXJfdHJhaXRzSWNFRUVyc0VQRlJOU185YmFzaWNfaW9zSWNTMl9FRVM2X0UKK19aTlN0M19fMTEz
YmFzaWNfaXN0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFcnNFUEZSUzNfUzRfRQorX1pOU3Qz
X18xMTNiYXNpY19pc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVyc0VQTlNfMTViYXNpY19z
dHJlYW1idWZJY1MyX0VFCitfWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFp
dHNJY0VFRXJzRVJiCitfWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJ
Y0VFRXJzRVJkCitfWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VF
RXJzRVJlCitfWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRXJz
RVJmCitfWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRXJzRVJp
CitfWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRXJzRVJqCitf
Wk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRXJzRVJsCitfWk5T
dDNfXzExM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRXJzRVJtCitfWk5TdDNf
XzExM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRXJzRVJQdgorX1pOU3QzX18x
MTNiYXNpY19pc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVyc0VScworX1pOU3QzX18xMTNi
YXNpY19pc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVyc0VSdAorX1pOU3QzX18xMTNiYXNp
Y19pc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVyc0VSeAorX1pOU3QzX18xMTNiYXNpY19p
c3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVyc0VSeQorX1pOU3QzX18xMTNiYXNpY19pc3Ry
ZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUUzZ2V0RVB3bAorX1pOU3QzX18xMTNiYXNpY19pc3Ry
ZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUUzZ2V0RVB3bHcKK19aTlN0M19fMTEzYmFzaWNfaXN0
cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFM2dldEVSTlNfMTViYXNpY19zdHJlYW1idWZJd1My
X0VFCitfWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRTNnZXRF
Uk5TXzE1YmFzaWNfc3RyZWFtYnVmSXdTMl9FRXcKK19aTlN0M19fMTEzYmFzaWNfaXN0cmVhbUl3
TlNfMTFjaGFyX3RyYWl0c0l3RUVFM2dldEVSdworX1pOU3QzX18xMTNiYXNpY19pc3RyZWFtSXdO
U18xMWNoYXJfdHJhaXRzSXdFRUUzZ2V0RXYKK19aTlN0M19fMTEzYmFzaWNfaXN0cmVhbUl3TlNf
MTFjaGFyX3RyYWl0c0l3RUVFNHBlZWtFdgorX1pOU3QzX18xMTNiYXNpY19pc3RyZWFtSXdOU18x
MWNoYXJfdHJhaXRzSXdFRUU0cmVhZEVQd2wKK19aTlN0M19fMTEzYmFzaWNfaXN0cmVhbUl3TlNf
MTFjaGFyX3RyYWl0c0l3RUVFNHN3YXBFUlMzXworX1pOU3QzX18xMTNiYXNpY19pc3RyZWFtSXdO
U18xMWNoYXJfdHJhaXRzSXdFRUU0c3luY0V2CitfWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1Jd05T
XzExY2hhcl90cmFpdHNJd0VFRTVzZWVrZ0VOU180ZnBvc0kxMF9tYnN0YXRlX3RFRQorX1pOU3Qz
X18xMTNiYXNpY19pc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUU1c2Vla2dFeE5TXzhpb3Nf
YmFzZTdzZWVrZGlyRQorX1pOU3QzX18xMTNiYXNpY19pc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRz
SXdFRUU1dGVsbGdFdgorX1pOU3QzX18xMTNiYXNpY19pc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRz
SXdFRUU1dW5nZXRFdgorX1pOU3QzX18xMTNiYXNpY19pc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRz
SXdFRUU2aWdub3JlRWxqCitfWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1Jd05TXzExY2hhcl90cmFp
dHNJd0VFRTZzZW50cnlDMUVSUzNfYgorX1pOU3QzX18xMTNiYXNpY19pc3RyZWFtSXdOU18xMWNo
YXJfdHJhaXRzSXdFRUU2c2VudHJ5QzJFUlMzX2IKK19aTlN0M19fMTEzYmFzaWNfaXN0cmVhbUl3
TlNfMTFjaGFyX3RyYWl0c0l3RUVFNnNlbnRyeUM1RVJTM19iCitfWk5TdDNfXzExM2Jhc2ljX2lz
dHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRTdnZXRsaW5lRVB3bAorX1pOU3QzX18xMTNiYXNp
Y19pc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUU3Z2V0bGluZUVQd2x3CitfWk5TdDNfXzEx
M2Jhc2ljX2lzdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRTdwdXRiYWNrRXcKK19aTlN0M19f
MTEzYmFzaWNfaXN0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFOHJlYWRzb21lRVB3bAorX1pO
U3QzX18xMTNiYXNpY19pc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVhU0VPUzNfCitfWk5T
dDNfXzExM2Jhc2ljX2lzdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRUMxRU9TM18KK19aTlN0
M19fMTEzYmFzaWNfaXN0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFQzFFUE5TXzE1YmFzaWNf
c3RyZWFtYnVmSXdTMl9FRQorX1pOU3QzX18xMTNiYXNpY19pc3RyZWFtSXdOU18xMWNoYXJfdHJh
aXRzSXdFRUVDMkVPUzNfCitfWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1Jd05TXzExY2hhcl90cmFp
dHNJd0VFRUMyRVBOU18xNWJhc2ljX3N0cmVhbWJ1Zkl3UzJfRUUKK19aTlN0M19fMTEzYmFzaWNf
aXN0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRDBFdgorX1pOU3QzX18xMTNiYXNpY19pc3Ry
ZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVEMUV2CitfWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1J
d05TXzExY2hhcl90cmFpdHNJd0VFRUQyRXYKK19aTlN0M19fMTEzYmFzaWNfaXN0cmVhbUl3TlNf
MTFjaGFyX3RyYWl0c0l3RUVFcnNFUEZSTlNfOGlvc19iYXNlRVM1X0UKK19aTlN0M19fMTEzYmFz
aWNfaXN0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFcnNFUEZSTlNfOWJhc2ljX2lvc0l3UzJf
RUVTNl9FCitfWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRXJz
RVBGUlMzX1M0X0UKK19aTlN0M19fMTEzYmFzaWNfaXN0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3
RUVFcnNFUE5TXzE1YmFzaWNfc3RyZWFtYnVmSXdTMl9FRQorX1pOU3QzX18xMTNiYXNpY19pc3Ry
ZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVyc0VSYgorX1pOU3QzX18xMTNiYXNpY19pc3RyZWFt
SXdOU18xMWNoYXJfdHJhaXRzSXdFRUVyc0VSZAorX1pOU3QzX18xMTNiYXNpY19pc3RyZWFtSXdO
U18xMWNoYXJfdHJhaXRzSXdFRUVyc0VSZQorX1pOU3QzX18xMTNiYXNpY19pc3RyZWFtSXdOU18x
MWNoYXJfdHJhaXRzSXdFRUVyc0VSZgorX1pOU3QzX18xMTNiYXNpY19pc3RyZWFtSXdOU18xMWNo
YXJfdHJhaXRzSXdFRUVyc0VSaQorX1pOU3QzX18xMTNiYXNpY19pc3RyZWFtSXdOU18xMWNoYXJf
dHJhaXRzSXdFRUVyc0VSagorX1pOU3QzX18xMTNiYXNpY19pc3RyZWFtSXdOU18xMWNoYXJfdHJh
aXRzSXdFRUVyc0VSbAorX1pOU3QzX18xMTNiYXNpY19pc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRz
SXdFRUVyc0VSbQorX1pOU3QzX18xMTNiYXNpY19pc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdF
RUVyc0VSUHYKK19aTlN0M19fMTEzYmFzaWNfaXN0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVF
cnNFUnMKK19aTlN0M19fMTEzYmFzaWNfaXN0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFcnNF
UnQKK19aTlN0M19fMTEzYmFzaWNfaXN0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFcnNFUngK
K19aTlN0M19fMTEzYmFzaWNfaXN0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFcnNFUnkKK19a
TlN0M19fMTEzYmFzaWNfb3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFM3B1dEVjCitfWk5T
dDNfXzExM2Jhc2ljX29zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRTRzd2FwRVJTM18KK19a
TlN0M19fMTEzYmFzaWNfb3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFNWZsdXNoRXYKK19a
TlN0M19fMTEzYmFzaWNfb3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFNXNlZWtwRU5TXzRm
cG9zSTEwX21ic3RhdGVfdEVFCitfWk5TdDNfXzExM2Jhc2ljX29zdHJlYW1JY05TXzExY2hhcl90
cmFpdHNJY0VFRTVzZWVrcEV4TlNfOGlvc19iYXNlN3NlZWtkaXJFCitfWk5TdDNfXzExM2Jhc2lj
X29zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRTV0ZWxscEV2CitfWk5TdDNfXzExM2Jhc2lj
X29zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRTV3cml0ZUVQS2NsCitfWk5TdDNfXzExM2Jh
c2ljX29zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRTZzZW50cnlDMUVSUzNfCitfWk5TdDNf
XzExM2Jhc2ljX29zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRTZzZW50cnlDMkVSUzNfCitf
Wk5TdDNfXzExM2Jhc2ljX29zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRTZzZW50cnlDNUVS
UzNfCitfWk5TdDNfXzExM2Jhc2ljX29zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRTZzZW50
cnlEMUV2CitfWk5TdDNfXzExM2Jhc2ljX29zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRTZz
ZW50cnlEMkV2CitfWk5TdDNfXzExM2Jhc2ljX29zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VF
RTZzZW50cnlENUV2CitfWk5TdDNfXzExM2Jhc2ljX29zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJ
Y0VFRWFTRU9TM18KK19aTlN0M19fMTEzYmFzaWNfb3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0lj
RUVFQzFFT1MzXworX1pOU3QzX18xMTNiYXNpY19vc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNF
RUVDMUVQTlNfMTViYXNpY19zdHJlYW1idWZJY1MyX0VFCitfWk5TdDNfXzExM2Jhc2ljX29zdHJl
YW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUMxRXYKK19aTlN0M19fMTEzYmFzaWNfb3N0cmVhbUlj
TlNfMTFjaGFyX3RyYWl0c0ljRUVFQzJFT1MzXworX1pOU3QzX18xMTNiYXNpY19vc3RyZWFtSWNO
U18xMWNoYXJfdHJhaXRzSWNFRUVDMkVQTlNfMTViYXNpY19zdHJlYW1idWZJY1MyX0VFCitfWk5T
dDNfXzExM2Jhc2ljX29zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUMyRXYKK19aTlN0M19f
MTEzYmFzaWNfb3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRDBFdgorX1pOU3QzX18xMTNi
YXNpY19vc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVEMUV2CitfWk5TdDNfXzExM2Jhc2lj
X29zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUQyRXYKK19aTlN0M19fMTEzYmFzaWNfb3N0
cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFbHNFYgorX1pOU3QzX18xMTNiYXNpY19vc3RyZWFt
SWNOU18xMWNoYXJfdHJhaXRzSWNFRUVsc0VkCitfWk5TdDNfXzExM2Jhc2ljX29zdHJlYW1JY05T
XzExY2hhcl90cmFpdHNJY0VFRWxzRWUKK19aTlN0M19fMTEzYmFzaWNfb3N0cmVhbUljTlNfMTFj
aGFyX3RyYWl0c0ljRUVFbHNFZgorX1pOU3QzX18xMTNiYXNpY19vc3RyZWFtSWNOU18xMWNoYXJf
dHJhaXRzSWNFRUVsc0VpCitfWk5TdDNfXzExM2Jhc2ljX29zdHJlYW1JY05TXzExY2hhcl90cmFp
dHNJY0VFRWxzRWoKK19aTlN0M19fMTEzYmFzaWNfb3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0lj
RUVFbHNFbAorX1pOU3QzX18xMTNiYXNpY19vc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVs
c0VtCitfWk5TdDNfXzExM2Jhc2ljX29zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRWxzRVBG
Uk5TXzhpb3NfYmFzZUVTNV9FCitfWk5TdDNfXzExM2Jhc2ljX29zdHJlYW1JY05TXzExY2hhcl90
cmFpdHNJY0VFRWxzRVBGUk5TXzliYXNpY19pb3NJY1MyX0VFUzZfRQorX1pOU3QzX18xMTNiYXNp
Y19vc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVsc0VQRlJTM19TNF9FCitfWk5TdDNfXzEx
M2Jhc2ljX29zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRWxzRVBLdgorX1pOU3QzX18xMTNi
YXNpY19vc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVsc0VQTlNfMTViYXNpY19zdHJlYW1i
dWZJY1MyX0VFCitfWk5TdDNfXzExM2Jhc2ljX29zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VF
RWxzRXMKK19aTlN0M19fMTEzYmFzaWNfb3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFbHNF
dAorX1pOU3QzX18xMTNiYXNpY19vc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVsc0V4Citf
Wk5TdDNfXzExM2Jhc2ljX29zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRWxzRXkKK19aTlN0
M19fMTEzYmFzaWNfb3N0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFM3B1dEV3CitfWk5TdDNf
XzExM2Jhc2ljX29zdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRTRzd2FwRVJTM18KK19aTlN0
M19fMTEzYmFzaWNfb3N0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFNWZsdXNoRXYKK19aTlN0
M19fMTEzYmFzaWNfb3N0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFNXNlZWtwRU5TXzRmcG9z
STEwX21ic3RhdGVfdEVFCitfWk5TdDNfXzExM2Jhc2ljX29zdHJlYW1Jd05TXzExY2hhcl90cmFp
dHNJd0VFRTVzZWVrcEV4TlNfOGlvc19iYXNlN3NlZWtkaXJFCitfWk5TdDNfXzExM2Jhc2ljX29z
dHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRTV0ZWxscEV2CitfWk5TdDNfXzExM2Jhc2ljX29z
dHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRTV3cml0ZUVQS3dsCitfWk5TdDNfXzExM2Jhc2lj
X29zdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRTZzZW50cnlDMUVSUzNfCitfWk5TdDNfXzEx
M2Jhc2ljX29zdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRTZzZW50cnlDMkVSUzNfCitfWk5T
dDNfXzExM2Jhc2ljX29zdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRTZzZW50cnlDNUVSUzNf
CitfWk5TdDNfXzExM2Jhc2ljX29zdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRTZzZW50cnlE
MUV2CitfWk5TdDNfXzExM2Jhc2ljX29zdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRTZzZW50
cnlEMkV2CitfWk5TdDNfXzExM2Jhc2ljX29zdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRTZz
ZW50cnlENUV2CitfWk5TdDNfXzExM2Jhc2ljX29zdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VF
RWFTRU9TM18KK19aTlN0M19fMTEzYmFzaWNfb3N0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVF
QzFFT1MzXworX1pOU3QzX18xMTNiYXNpY19vc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVD
MUVQTlNfMTViYXNpY19zdHJlYW1idWZJd1MyX0VFCitfWk5TdDNfXzExM2Jhc2ljX29zdHJlYW1J
d05TXzExY2hhcl90cmFpdHNJd0VFRUMxRXYKK19aTlN0M19fMTEzYmFzaWNfb3N0cmVhbUl3TlNf
MTFjaGFyX3RyYWl0c0l3RUVFQzJFT1MzXworX1pOU3QzX18xMTNiYXNpY19vc3RyZWFtSXdOU18x
MWNoYXJfdHJhaXRzSXdFRUVDMkVQTlNfMTViYXNpY19zdHJlYW1idWZJd1MyX0VFCitfWk5TdDNf
XzExM2Jhc2ljX29zdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRUMyRXYKK19aTlN0M19fMTEz
YmFzaWNfb3N0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRDBFdgorX1pOU3QzX18xMTNiYXNp
Y19vc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVEMUV2CitfWk5TdDNfXzExM2Jhc2ljX29z
dHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRUQyRXYKK19aTlN0M19fMTEzYmFzaWNfb3N0cmVh
bUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFbHNFYgorX1pOU3QzX18xMTNiYXNpY19vc3RyZWFtSXdO
U18xMWNoYXJfdHJhaXRzSXdFRUVsc0VkCitfWk5TdDNfXzExM2Jhc2ljX29zdHJlYW1Jd05TXzEx
Y2hhcl90cmFpdHNJd0VFRWxzRWUKK19aTlN0M19fMTEzYmFzaWNfb3N0cmVhbUl3TlNfMTFjaGFy
X3RyYWl0c0l3RUVFbHNFZgorX1pOU3QzX18xMTNiYXNpY19vc3RyZWFtSXdOU18xMWNoYXJfdHJh
aXRzSXdFRUVsc0VpCitfWk5TdDNfXzExM2Jhc2ljX29zdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJ
d0VFRWxzRWoKK19aTlN0M19fMTEzYmFzaWNfb3N0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVF
bHNFbAorX1pOU3QzX18xMTNiYXNpY19vc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVsc0Vt
CitfWk5TdDNfXzExM2Jhc2ljX29zdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRWxzRVBGUk5T
Xzhpb3NfYmFzZUVTNV9FCitfWk5TdDNfXzExM2Jhc2ljX29zdHJlYW1Jd05TXzExY2hhcl90cmFp
dHNJd0VFRWxzRVBGUk5TXzliYXNpY19pb3NJd1MyX0VFUzZfRQorX1pOU3QzX18xMTNiYXNpY19v
c3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVsc0VQRlJTM19TNF9FCitfWk5TdDNfXzExM2Jh
c2ljX29zdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRWxzRVBLdgorX1pOU3QzX18xMTNiYXNp
Y19vc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVsc0VQTlNfMTViYXNpY19zdHJlYW1idWZJ
d1MyX0VFCitfWk5TdDNfXzExM2Jhc2ljX29zdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRWxz
RXMKK19aTlN0M19fMTEzYmFzaWNfb3N0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFbHNFdAor
X1pOU3QzX18xMTNiYXNpY19vc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVsc0V4CitfWk5T
dDNfXzExM2Jhc2ljX29zdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRWxzRXkKK19aTlN0M19f
MTEzX19maW5kX2RldGFpbEwxMV9fYW1iaWd1b3VzRQorX1pOU3QzX18xMTNfX2ZpbmRfZGV0YWls
TDExX19hbWJpZ3VvdXNFCitfWk5TdDNfXzExM19fZmluZF9kZXRhaWxMMTFfX2FtYmlndW91c0UK
K19aTlN0M19fMTEzX19maW5kX2RldGFpbEwxMV9fYW1iaWd1b3VzRQorX1pOU3QzX18xMTNfX2Zp
bmRfZGV0YWlsTDExX19hbWJpZ3VvdXNFCitfWk5TdDNfXzExM19fZmluZF9kZXRhaWxMMTFfX2Ft
YmlndW91c0UKK19aTlN0M19fMTEzX19maW5kX2RldGFpbEwxMV9fYW1iaWd1b3VzRQorX1pOU3Qz
X18xMTNfX2ZpbmRfZGV0YWlsTDExX19hbWJpZ3VvdXNFCitfWk5TdDNfXzExM19fZmluZF9kZXRh
aWxMMTFfX2FtYmlndW91c0UKK19aTlN0M19fMTEzX19maW5kX2RldGFpbEwxMV9fYW1iaWd1b3Vz
RQorX1pOU3QzX18xMTNfX2ZpbmRfZGV0YWlsTDExX19hbWJpZ3VvdXNFCitfWk5TdDNfXzExM19f
ZmluZF9kZXRhaWxMMTFfX2FtYmlndW91c0UKK19aTlN0M19fMTEzX19maW5kX2RldGFpbEwxMV9f
YW1iaWd1b3VzRQorX1pOU3QzX18xMTNfX2ZpbmRfZGV0YWlsTDExX19hbWJpZ3VvdXNFCitfWk5T
dDNfXzExM19fZmluZF9kZXRhaWxMMTFfX2FtYmlndW91c0UKK19aTlN0M19fMTEzX19maW5kX2Rl
dGFpbEwxMV9fYW1iaWd1b3VzRQorX1pOU3QzX18xMTNfX2ZpbmRfZGV0YWlsTDExX19hbWJpZ3Vv
dXNFCitfWk5TdDNfXzExM19fZmluZF9kZXRhaWxMMTFfX2FtYmlndW91c0UKK19aTlN0M19fMTEz
X19maW5kX2RldGFpbEwxMV9fYW1iaWd1b3VzRQorX1pOU3QzX18xMTNfX2ZpbmRfZGV0YWlsTDEx
X19hbWJpZ3VvdXNFCitfWk5TdDNfXzExM19fZmluZF9kZXRhaWxMMTFfX2FtYmlndW91c0UKK19a
TlN0M19fMTEzX19maW5kX2RldGFpbEwxMV9fYW1iaWd1b3VzRQorX1pOU3QzX18xMTNfX2ZpbmRf
ZGV0YWlsTDExX19hbWJpZ3VvdXNFCitfWk5TdDNfXzExM19fZmluZF9kZXRhaWxMMTFfX25vdF9m
b3VuZEUKK19aTlN0M19fMTEzX19maW5kX2RldGFpbEwxMV9fbm90X2ZvdW5kRQorX1pOU3QzX18x
MTNfX2ZpbmRfZGV0YWlsTDExX19ub3RfZm91bmRFCitfWk5TdDNfXzExM19fZmluZF9kZXRhaWxM
MTFfX25vdF9mb3VuZEUKK19aTlN0M19fMTEzX19maW5kX2RldGFpbEwxMV9fbm90X2ZvdW5kRQor
X1pOU3QzX18xMTNfX2ZpbmRfZGV0YWlsTDExX19ub3RfZm91bmRFCitfWk5TdDNfXzExM19fZmlu
ZF9kZXRhaWxMMTFfX25vdF9mb3VuZEUKK19aTlN0M19fMTEzX19maW5kX2RldGFpbEwxMV9fbm90
X2ZvdW5kRQorX1pOU3QzX18xMTNfX2ZpbmRfZGV0YWlsTDExX19ub3RfZm91bmRFCitfWk5TdDNf
XzExM19fZmluZF9kZXRhaWxMMTFfX25vdF9mb3VuZEUKK19aTlN0M19fMTEzX19maW5kX2RldGFp
bEwxMV9fbm90X2ZvdW5kRQorX1pOU3QzX18xMTNfX2ZpbmRfZGV0YWlsTDExX19ub3RfZm91bmRF
CitfWk5TdDNfXzExM19fZmluZF9kZXRhaWxMMTFfX25vdF9mb3VuZEUKK19aTlN0M19fMTEzX19m
aW5kX2RldGFpbEwxMV9fbm90X2ZvdW5kRQorX1pOU3QzX18xMTNfX2ZpbmRfZGV0YWlsTDExX19u
b3RfZm91bmRFCitfWk5TdDNfXzExM19fZmluZF9kZXRhaWxMMTFfX25vdF9mb3VuZEUKK19aTlN0
M19fMTEzX19maW5kX2RldGFpbEwxMV9fbm90X2ZvdW5kRQorX1pOU3QzX18xMTNfX2ZpbmRfZGV0
YWlsTDExX19ub3RfZm91bmRFCitfWk5TdDNfXzExM19fZmluZF9kZXRhaWxMMTFfX25vdF9mb3Vu
ZEUKK19aTlN0M19fMTEzX19maW5kX2RldGFpbEwxMV9fbm90X2ZvdW5kRQorX1pOU3QzX18xMTNf
X2ZpbmRfZGV0YWlsTDExX19ub3RfZm91bmRFCitfWk5TdDNfXzExM19fZmluZF9kZXRhaWxMMTFf
X25vdF9mb3VuZEUKK19aTlN0M19fMTEzX19maW5kX2RldGFpbEwxMV9fbm90X2ZvdW5kRQorX1pO
U3QzX18xMTNfX2xvd2VyX2JvdW5kSVJOU18xMl9HTE9CQUxfX05fMTEwdXNlX3N0cmNtcEVQS05T
MV8xMGNsYXNzbmFtZXNFUEtjRUVUMF9TOV9TOV9SS1QxX1RfCitfWk5TdDNfXzExM19fbG93ZXJf
Ym91bmRJUk5TXzEyX0dMT0JBTF9fTl8xMTB1c2Vfc3RyY21wRVBLTlMxXzE0Y29sbGF0aW9ubmFt
ZXNFUEtjRUVUMF9TOV9TOV9SS1QxX1RfCitfWk5TdDNfXzExM19fbG93ZXJfYm91bmRJUk5TXzZf
X2xlc3NJam1FRVBLam1FRVQwX1M2X1M2X1JLVDFfVF8KK19aTlN0M19fMTEzcmFuZG9tX2Rldmlj
ZUMxRVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRv
ckljRUVFRQorX1pOU3QzX18xMTNyYW5kb21fZGV2aWNlQzJFUktOU18xMmJhc2ljX3N0cmluZ0lj
TlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFCitfWk5TdDNfXzExM3JhbmRv
bV9kZXZpY2VjbEV2CitfWk5TdDNfXzExM3JhbmRvbV9kZXZpY2VEMUV2CitfWk5TdDNfXzExM3Jh
bmRvbV9kZXZpY2VEMkV2CitfWk5TdDNfXzExM19fcm90YXRlX2xlZnRJTlNfMTFfX3dyYXBfaXRl
cklQY0VFRUVUX1M0X1M0XworX1pOU3QzX18xMTNfX3JvdGF0ZV9sZWZ0SU5TXzExX193cmFwX2l0
ZXJJUHdFRUVFVF9TNF9TNF8KK19aTlN0M19fMTEzX192ZWN0b3JfYmFzZUlQTlNfNmxvY2FsZTVm
YWNldEVOU18xNV9fc3NvX2FsbG9jYXRvcklTM19MbTI4RUVFRUQxRXYKK19aTlN0M19fMTEzX192
ZWN0b3JfYmFzZUlQTlNfNmxvY2FsZTVmYWNldEVOU18xNV9fc3NvX2FsbG9jYXRvcklTM19MbTI4
RUVFRUQyRXYKK19aTlN0M19fMTEzX192ZWN0b3JfYmFzZUlQTlNfNmxvY2FsZTVmYWNldEVOU18x
NV9fc3NvX2FsbG9jYXRvcklTM19MbTI4RUVFRUQ1RXYKK19aTlN0M19fMTE0YmFzaWNfaW9zdHJl
YW1JY05TXzExY2hhcl90cmFpdHNJY0VFRTRzd2FwRVJTM18KK19aTlN0M19fMTE0YmFzaWNfaW9z
dHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRWFTRU9TM18KK19aTlN0M19fMTE0YmFzaWNfaW9z
dHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUMxRU9TM18KK19aTlN0M19fMTE0YmFzaWNfaW9z
dHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUMxRVBOU18xNWJhc2ljX3N0cmVhbWJ1ZkljUzJf
RUUKK19aTlN0M19fMTE0YmFzaWNfaW9zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUMyRU9T
M18KK19aTlN0M19fMTE0YmFzaWNfaW9zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUMyRVBO
U18xNWJhc2ljX3N0cmVhbWJ1ZkljUzJfRUUKK19aTlN0M19fMTE0YmFzaWNfaW9zdHJlYW1JY05T
XzExY2hhcl90cmFpdHNJY0VFRUQwRXYKK19aTlN0M19fMTE0YmFzaWNfaW9zdHJlYW1JY05TXzEx
Y2hhcl90cmFpdHNJY0VFRUQxRXYKK19aTlN0M19fMTE0YmFzaWNfaW9zdHJlYW1JY05TXzExY2hh
cl90cmFpdHNJY0VFRUQyRXYKK19aTlN0M19fMTE0Y29kZWN2dF9ieW5hbWVJY2MxMF9tYnN0YXRl
X3RFQzFFUEtjbQorX1pOU3QzX18xMTRjb2RlY3Z0X2J5bmFtZUljYzEwX21ic3RhdGVfdEVDMUVS
S05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VF
RUVtCitfWk5TdDNfXzExNGNvZGVjdnRfYnluYW1lSWNjMTBfbWJzdGF0ZV90RUMyRVBLY20KK19a
TlN0M19fMTE0Y29kZWN2dF9ieW5hbWVJY2MxMF9tYnN0YXRlX3RFQzJFUktOU18xMmJhc2ljX3N0
cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFbQorX1pOU3QzX18x
MTRjb2RlY3Z0X2J5bmFtZUljYzEwX21ic3RhdGVfdEVDNUVQS2NtCitfWk5TdDNfXzExNGNvZGVj
dnRfYnluYW1lSWNjMTBfbWJzdGF0ZV90RUM1RVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hh
cl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRW0KK19aTlN0M19fMTE0Y29kZWN2dF9ieW5h
bWVJY2MxMF9tYnN0YXRlX3RFRDBFdgorX1pOU3QzX18xMTRjb2RlY3Z0X2J5bmFtZUljYzEwX21i
c3RhdGVfdEVEMUV2CitfWk5TdDNfXzExNGNvZGVjdnRfYnluYW1lSWNjMTBfbWJzdGF0ZV90RUQy
RXYKK19aTlN0M19fMTE0Y29kZWN2dF9ieW5hbWVJY2MxMF9tYnN0YXRlX3RFRDVFdgorX1pOU3Qz
X18xMTRjb2RlY3Z0X2J5bmFtZUlEaWMxMF9tYnN0YXRlX3RFQzFFUEtjbQorX1pOU3QzX18xMTRj
b2RlY3Z0X2J5bmFtZUlEaWMxMF9tYnN0YXRlX3RFQzFFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNf
MTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFbQorX1pOU3QzX18xMTRjb2RlY3Z0
X2J5bmFtZUlEaWMxMF9tYnN0YXRlX3RFQzJFUEtjbQorX1pOU3QzX18xMTRjb2RlY3Z0X2J5bmFt
ZUlEaWMxMF9tYnN0YXRlX3RFQzJFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0
c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFbQorX1pOU3QzX18xMTRjb2RlY3Z0X2J5bmFtZUlEaWMx
MF9tYnN0YXRlX3RFQzVFUEtjbQorX1pOU3QzX18xMTRjb2RlY3Z0X2J5bmFtZUlEaWMxMF9tYnN0
YXRlX3RFQzVFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxs
b2NhdG9ySWNFRUVFbQorX1pOU3QzX18xMTRjb2RlY3Z0X2J5bmFtZUlEaWMxMF9tYnN0YXRlX3RF
RDBFdgorX1pOU3QzX18xMTRjb2RlY3Z0X2J5bmFtZUlEaWMxMF9tYnN0YXRlX3RFRDFFdgorX1pO
U3QzX18xMTRjb2RlY3Z0X2J5bmFtZUlEaWMxMF9tYnN0YXRlX3RFRDJFdgorX1pOU3QzX18xMTRj
b2RlY3Z0X2J5bmFtZUlEaWMxMF9tYnN0YXRlX3RFRDVFdgorX1pOU3QzX18xMTRjb2RlY3Z0X2J5
bmFtZUlEc2MxMF9tYnN0YXRlX3RFQzFFUEtjbQorX1pOU3QzX18xMTRjb2RlY3Z0X2J5bmFtZUlE
c2MxMF9tYnN0YXRlX3RFQzFFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0lj
RUVOU185YWxsb2NhdG9ySWNFRUVFbQorX1pOU3QzX18xMTRjb2RlY3Z0X2J5bmFtZUlEc2MxMF9t
YnN0YXRlX3RFQzJFUEtjbQorX1pOU3QzX18xMTRjb2RlY3Z0X2J5bmFtZUlEc2MxMF9tYnN0YXRl
X3RFQzJFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2Nh
dG9ySWNFRUVFbQorX1pOU3QzX18xMTRjb2RlY3Z0X2J5bmFtZUlEc2MxMF9tYnN0YXRlX3RFQzVF
UEtjbQorX1pOU3QzX18xMTRjb2RlY3Z0X2J5bmFtZUlEc2MxMF9tYnN0YXRlX3RFQzVFUktOU18x
MmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFbQor
X1pOU3QzX18xMTRjb2RlY3Z0X2J5bmFtZUlEc2MxMF9tYnN0YXRlX3RFRDBFdgorX1pOU3QzX18x
MTRjb2RlY3Z0X2J5bmFtZUlEc2MxMF9tYnN0YXRlX3RFRDFFdgorX1pOU3QzX18xMTRjb2RlY3Z0
X2J5bmFtZUlEc2MxMF9tYnN0YXRlX3RFRDJFdgorX1pOU3QzX18xMTRjb2RlY3Z0X2J5bmFtZUlE
c2MxMF9tYnN0YXRlX3RFRDVFdgorX1pOU3QzX18xMTRjb2RlY3Z0X2J5bmFtZUl3YzEwX21ic3Rh
dGVfdEVDMUVQS2NtCitfWk5TdDNfXzExNGNvZGVjdnRfYnluYW1lSXdjMTBfbWJzdGF0ZV90RUMx
RVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvcklj
RUVFRW0KK19aTlN0M19fMTE0Y29kZWN2dF9ieW5hbWVJd2MxMF9tYnN0YXRlX3RFQzJFUEtjbQor
X1pOU3QzX18xMTRjb2RlY3Z0X2J5bmFtZUl3YzEwX21ic3RhdGVfdEVDMkVSS05TXzEyYmFzaWNf
c3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVtCitfWk5TdDNf
XzExNGNvZGVjdnRfYnluYW1lSXdjMTBfbWJzdGF0ZV90RUM1RVBLY20KK19aTlN0M19fMTE0Y29k
ZWN2dF9ieW5hbWVJd2MxMF9tYnN0YXRlX3RFQzVFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFj
aGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFbQorX1pOU3QzX18xMTRjb2RlY3Z0X2J5
bmFtZUl3YzEwX21ic3RhdGVfdEVEMEV2CitfWk5TdDNfXzExNGNvZGVjdnRfYnluYW1lSXdjMTBf
bWJzdGF0ZV90RUQxRXYKK19aTlN0M19fMTE0Y29kZWN2dF9ieW5hbWVJd2MxMF9tYnN0YXRlX3RF
RDJFdgorX1pOU3QzX18xMTRjb2RlY3Z0X2J5bmFtZUl3YzEwX21ic3RhdGVfdEVENUV2CitfWk5T
dDNfXzExNF9fY29kZWN2dF91dGY4SURpRUQwRXYKK19aTlN0M19fMTE0X19jb2RlY3Z0X3V0ZjhJ
RGlFRDFFdgorX1pOU3QzX18xMTRfX2NvZGVjdnRfdXRmOElEaUVEMkV2CitfWk5TdDNfXzExNF9f
Y29kZWN2dF91dGY4SURpRUQ1RXYKK19aTlN0M19fMTE0X19jb2RlY3Z0X3V0ZjhJRHNFRDBFdgor
X1pOU3QzX18xMTRfX2NvZGVjdnRfdXRmOElEc0VEMUV2CitfWk5TdDNfXzExNF9fY29kZWN2dF91
dGY4SURzRUQyRXYKK19aTlN0M19fMTE0X19jb2RlY3Z0X3V0ZjhJRHNFRDVFdgorX1pOU3QzX18x
MTRfX2NvZGVjdnRfdXRmOEl3RUQwRXYKK19aTlN0M19fMTE0X19jb2RlY3Z0X3V0ZjhJd0VEMUV2
CitfWk5TdDNfXzExNF9fY29kZWN2dF91dGY4SXdFRDJFdgorX1pOU3QzX18xMTRfX2NvZGVjdnRf
dXRmOEl3RUQ1RXYKK19aTlN0M19fMTE0Y29sbGF0ZV9ieW5hbWVJY0VDMUVQS2NtCitfWk5TdDNf
XzExNGNvbGxhdGVfYnluYW1lSWNFQzFFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3Ry
YWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFbQorX1pOU3QzX18xMTRjb2xsYXRlX2J5bmFtZUlj
RUMyRVBLY20KK19aTlN0M19fMTE0Y29sbGF0ZV9ieW5hbWVJY0VDMkVSS05TXzEyYmFzaWNfc3Ry
aW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVtCitfWk5TdDNfXzEx
NGNvbGxhdGVfYnluYW1lSWNFRDBFdgorX1pOU3QzX18xMTRjb2xsYXRlX2J5bmFtZUljRUQxRXYK
K19aTlN0M19fMTE0Y29sbGF0ZV9ieW5hbWVJY0VEMkV2CitfWk5TdDNfXzExNGNvbGxhdGVfYnlu
YW1lSXdFQzFFUEtjbQorX1pOU3QzX18xMTRjb2xsYXRlX2J5bmFtZUl3RUMxRVJLTlNfMTJiYXNp
Y19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRW0KK19aTlN0
M19fMTE0Y29sbGF0ZV9ieW5hbWVJd0VDMkVQS2NtCitfWk5TdDNfXzExNGNvbGxhdGVfYnluYW1l
SXdFQzJFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2Nh
dG9ySWNFRUVFbQorX1pOU3QzX18xMTRjb2xsYXRlX2J5bmFtZUl3RUQwRXYKK19aTlN0M19fMTE0
Y29sbGF0ZV9ieW5hbWVJd0VEMUV2CitfWk5TdDNfXzExNGNvbGxhdGVfYnluYW1lSXdFRDJFdgor
X1pOU3QzX18xMTRlcnJvcl9jYXRlZ29yeUMxRXYKK19aTlN0M19fMTE0ZXJyb3JfY2F0ZWdvcnlD
MkV2CitfWk5TdDNfXzExNGVycm9yX2NhdGVnb3J5RDBFdgorX1pOU3QzX18xMTRlcnJvcl9jYXRl
Z29yeUQxRXYKK19aTlN0M19fMTE0ZXJyb3JfY2F0ZWdvcnlEMkV2CitfWk5TdDNfXzExNF9fbnVt
X2dldF9iYXNlMTBfX2dldF9iYXNlRVJOU184aW9zX2Jhc2VFCitfWk5TdDNfXzExNF9fbnVtX2dl
dF9iYXNlNV9fc3JjRQorX1pOU3QzX18xMTRfX251bV9wdXRfYmFzZTEyX19mb3JtYXRfaW50RVBj
UEtjYmoKK19aTlN0M19fMTE0X19udW1fcHV0X2Jhc2UxNF9fZm9ybWF0X2Zsb2F0RVBjUEtjagor
X1pOU3QzX18xMTRfX251bV9wdXRfYmFzZTE4X19pZGVudGlmeV9wYWRkaW5nRVBjUzFfUktOU184
aW9zX2Jhc2VFCitfWk5TdDNfXzExNF9fcHRyX2luX3JhbmdlSWNFRWJQS1RfUzNfUzNfCitfWk5T
dDNfXzExNF9fcHRyX2luX3JhbmdlSXdFRWJQS1RfUzNfUzNfCitfWk5TdDNfXzExNF9fcm90YXRl
X3JpZ2h0SU5TXzExX193cmFwX2l0ZXJJUGNFRUVFVF9TNF9TNF8KK19aTlN0M19fMTE0X19yb3Rh
dGVfcmlnaHRJTlNfMTFfX3dyYXBfaXRlcklQd0VFRUVUX1M0X1M0XworX1pOU3QzX18xMTRfX3Nj
YW5fa2V5d29yZElOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VF
RUVQS05TXzEyYmFzaWNfc3RyaW5nSWNTM19OU185YWxsb2NhdG9ySWNFRUVFTlNfNWN0eXBlSWNF
RUVFVDBfUlRfU0VfU0RfU0RfUktUMV9SamIKK19aTlN0M19fMTE0X19zY2FuX2tleXdvcmRJTlNf
MTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFUEtOU18xMmJhc2lj
X3N0cmluZ0l3UzNfTlNfOWFsbG9jYXRvckl3RUVFRU5TXzVjdHlwZUl3RUVFRVQwX1JUX1NFX1NE
X1NEX1JLVDFfUmpiCitfWk5TdDNfXzExNF9fc2Nhbl9rZXl3b3JkSVBjUE5TXzEyYmFzaWNfc3Ry
aW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVOU181Y3R5cGVJY0VF
RUVUMF9SVF9TQ19TQl9TQl9SS1QxX1JqYgorX1pOU3QzX18xMTRfX3NjYW5fa2V5d29yZElQd1BO
U18xMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVF
TlNfNWN0eXBlSXdFRUVFVDBfUlRfU0NfU0JfU0JfUktUMV9SamIKK19aTlN0M19fMTE0X19zaGFy
ZWRfY291bnQxMl9fYWRkX3NoYXJlZEV2CitfWk5TdDNfXzExNF9fc2hhcmVkX2NvdW50MTZfX3Jl
bGVhc2Vfc2hhcmVkRXYKK19aTlN0M19fMTE0X19zaGFyZWRfY291bnREMEV2CitfWk5TdDNfXzEx
NF9fc2hhcmVkX2NvdW50RDFFdgorX1pOU3QzX18xMTRfX3NoYXJlZF9jb3VudEQyRXYKK19aTlN0
M19fMTE0X19zcGxpdF9idWZmZXJJUE5TXzZsb2NhbGU1ZmFjZXRFUk5TXzE1X19zc29fYWxsb2Nh
dG9ySVMzX0xtMjhFRUVFMThfX2NvbnN0cnVjdF9hdF9lbmRFbQorX1pOU3QzX18xMTRfX3NwbGl0
X2J1ZmZlcklQTlNfNmxvY2FsZTVmYWNldEVSTlNfMTVfX3Nzb19hbGxvY2F0b3JJUzNfTG0yOEVF
RUVDMUVtbVM2XworX1pOU3QzX18xMTRfX3NwbGl0X2J1ZmZlcklQTlNfNmxvY2FsZTVmYWNldEVS
TlNfMTVfX3Nzb19hbGxvY2F0b3JJUzNfTG0yOEVFRUVDMkVtbVM2XworX1pOU3QzX18xMTRfX3Nw
bGl0X2J1ZmZlcklQTlNfNmxvY2FsZTVmYWNldEVSTlNfMTVfX3Nzb19hbGxvY2F0b3JJUzNfTG0y
OEVFRUVDNUVtbVM2XworX1pOU3QzX18xMTRfX3NwbGl0X2J1ZmZlcklQTlNfNmxvY2FsZTVmYWNl
dEVSTlNfMTVfX3Nzb19hbGxvY2F0b3JJUzNfTG0yOEVFRUVEMUV2CitfWk5TdDNfXzExNF9fc3Bs
aXRfYnVmZmVySVBOU182bG9jYWxlNWZhY2V0RVJOU18xNV9fc3NvX2FsbG9jYXRvcklTM19MbTI4
RUVFRUQyRXYKK19aTlN0M19fMTE0X19zcGxpdF9idWZmZXJJUE5TXzZsb2NhbGU1ZmFjZXRFUk5T
XzE1X19zc29fYWxsb2NhdG9ySVMzX0xtMjhFRUVFRDVFdgorX1pOU3QzX18xMTViYXNpY19zdHJl
YW1idWZJY05TXzExY2hhcl90cmFpdHNJY0VFRTEwcHVic2Vla29mZkV4TlNfOGlvc19iYXNlN3Nl
ZWtkaXJFagorX1pOU3QzX18xMTViYXNpY19zdHJlYW1idWZJY05TXzExY2hhcl90cmFpdHNJY0VF
RTEwcHVic2Vla3Bvc0VOU180ZnBvc0kxMF9tYnN0YXRlX3RFRWoKK19aTlN0M19fMTE1YmFzaWNf
c3RyZWFtYnVmSWNOU18xMWNoYXJfdHJhaXRzSWNFRUU0c2V0Z0VQY1M0X1M0XworX1pOU3QzX18x
MTViYXNpY19zdHJlYW1idWZJY05TXzExY2hhcl90cmFpdHNJY0VFRTRzZXRwRVBjUzRfCitfWk5T
dDNfXzExNWJhc2ljX3N0cmVhbWJ1ZkljTlNfMTFjaGFyX3RyYWl0c0ljRUVFNHN3YXBFUlMzXwor
X1pOU3QzX18xMTViYXNpY19zdHJlYW1idWZJY05TXzExY2hhcl90cmFpdHNJY0VFRTRzeW5jRXYK
K19aTlN0M19fMTE1YmFzaWNfc3RyZWFtYnVmSWNOU18xMWNoYXJfdHJhaXRzSWNFRUU1Z2J1bXBF
aQorX1pOU3QzX18xMTViYXNpY19zdHJlYW1idWZJY05TXzExY2hhcl90cmFpdHNJY0VFRTVpbWJ1
ZUVSS05TXzZsb2NhbGVFCitfWk5TdDNfXzExNWJhc2ljX3N0cmVhbWJ1ZkljTlNfMTFjaGFyX3Ry
YWl0c0ljRUVFNXBidW1wRWkKK19aTlN0M19fMTE1YmFzaWNfc3RyZWFtYnVmSWNOU18xMWNoYXJf
dHJhaXRzSWNFRUU1c2dldGNFdgorX1pOU3QzX18xMTViYXNpY19zdHJlYW1idWZJY05TXzExY2hh
cl90cmFpdHNJY0VFRTVzZ2V0bkVQY2wKK19aTlN0M19fMTE1YmFzaWNfc3RyZWFtYnVmSWNOU18x
MWNoYXJfdHJhaXRzSWNFRUU1c3B1dGNFYworX1pOU3QzX18xMTViYXNpY19zdHJlYW1idWZJY05T
XzExY2hhcl90cmFpdHNJY0VFRTVzcHV0bkVQS2NsCitfWk5TdDNfXzExNWJhc2ljX3N0cmVhbWJ1
ZkljTlNfMTFjaGFyX3RyYWl0c0ljRUVFNXVmbG93RXYKK19aTlN0M19fMTE1YmFzaWNfc3RyZWFt
YnVmSWNOU18xMWNoYXJfdHJhaXRzSWNFRUU2c2J1bXBjRXYKK19aTlN0M19fMTE1YmFzaWNfc3Ry
ZWFtYnVmSWNOU18xMWNoYXJfdHJhaXRzSWNFRUU2c2V0YnVmRVBjbAorX1pOU3QzX18xMTViYXNp
Y19zdHJlYW1idWZJY05TXzExY2hhcl90cmFpdHNJY0VFRTZzbmV4dGNFdgorX1pOU3QzX18xMTVi
YXNpY19zdHJlYW1idWZJY05TXzExY2hhcl90cmFpdHNJY0VFRTZ4c2dldG5FUGNsCitfWk5TdDNf
XzExNWJhc2ljX3N0cmVhbWJ1ZkljTlNfMTFjaGFyX3RyYWl0c0ljRUVFNnhzcHV0bkVQS2NsCitf
Wk5TdDNfXzExNWJhc2ljX3N0cmVhbWJ1ZkljTlNfMTFjaGFyX3RyYWl0c0ljRUVFN19fcGJ1bXBF
bAorX1pOU3QzX18xMTViYXNpY19zdHJlYW1idWZJY05TXzExY2hhcl90cmFpdHNJY0VFRTdwdWJz
eW5jRXYKK19aTlN0M19fMTE1YmFzaWNfc3RyZWFtYnVmSWNOU18xMWNoYXJfdHJhaXRzSWNFRUU3
c2Vla29mZkV4TlNfOGlvc19iYXNlN3NlZWtkaXJFagorX1pOU3QzX18xMTViYXNpY19zdHJlYW1i
dWZJY05TXzExY2hhcl90cmFpdHNJY0VFRTdzZWVrcG9zRU5TXzRmcG9zSTEwX21ic3RhdGVfdEVF
agorX1pOU3QzX18xMTViYXNpY19zdHJlYW1idWZJY05TXzExY2hhcl90cmFpdHNJY0VFRTdzdW5n
ZXRjRXYKK19aTlN0M19fMTE1YmFzaWNfc3RyZWFtYnVmSWNOU18xMWNoYXJfdHJhaXRzSWNFRUU4
aW5fYXZhaWxFdgorX1pOU3QzX18xMTViYXNpY19zdHJlYW1idWZJY05TXzExY2hhcl90cmFpdHNJ
Y0VFRThvdmVyZmxvd0VpCitfWk5TdDNfXzExNWJhc2ljX3N0cmVhbWJ1ZkljTlNfMTFjaGFyX3Ry
YWl0c0ljRUVFOHB1YmltYnVlRVJLTlNfNmxvY2FsZUUKK19aTlN0M19fMTE1YmFzaWNfc3RyZWFt
YnVmSWNOU18xMWNoYXJfdHJhaXRzSWNFRUU5cGJhY2tmYWlsRWkKK19aTlN0M19fMTE1YmFzaWNf
c3RyZWFtYnVmSWNOU18xMWNoYXJfdHJhaXRzSWNFRUU5cHVic2V0YnVmRVBjbAorX1pOU3QzX18x
MTViYXNpY19zdHJlYW1idWZJY05TXzExY2hhcl90cmFpdHNJY0VFRTlzaG93bWFueWNFdgorX1pO
U3QzX18xMTViYXNpY19zdHJlYW1idWZJY05TXzExY2hhcl90cmFpdHNJY0VFRTlzcHV0YmFja2NF
YworX1pOU3QzX18xMTViYXNpY19zdHJlYW1idWZJY05TXzExY2hhcl90cmFpdHNJY0VFRTl1bmRl
cmZsb3dFdgorX1pOU3QzX18xMTViYXNpY19zdHJlYW1idWZJY05TXzExY2hhcl90cmFpdHNJY0VF
RWFTRVJLUzNfCitfWk5TdDNfXzExNWJhc2ljX3N0cmVhbWJ1ZkljTlNfMTFjaGFyX3RyYWl0c0lj
RUVFQzFFUktTM18KK19aTlN0M19fMTE1YmFzaWNfc3RyZWFtYnVmSWNOU18xMWNoYXJfdHJhaXRz
SWNFRUVDMUV2CitfWk5TdDNfXzExNWJhc2ljX3N0cmVhbWJ1ZkljTlNfMTFjaGFyX3RyYWl0c0lj
RUVFQzJFUktTM18KK19aTlN0M19fMTE1YmFzaWNfc3RyZWFtYnVmSWNOU18xMWNoYXJfdHJhaXRz
SWNFRUVDMkV2CitfWk5TdDNfXzExNWJhc2ljX3N0cmVhbWJ1ZkljTlNfMTFjaGFyX3RyYWl0c0lj
RUVFQzVFUktTM18KK19aTlN0M19fMTE1YmFzaWNfc3RyZWFtYnVmSWNOU18xMWNoYXJfdHJhaXRz
SWNFRUVDNUV2CitfWk5TdDNfXzExNWJhc2ljX3N0cmVhbWJ1ZkljTlNfMTFjaGFyX3RyYWl0c0lj
RUVFRDBFdgorX1pOU3QzX18xMTViYXNpY19zdHJlYW1idWZJY05TXzExY2hhcl90cmFpdHNJY0VF
RUQxRXYKK19aTlN0M19fMTE1YmFzaWNfc3RyZWFtYnVmSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVE
MkV2CitfWk5TdDNfXzExNWJhc2ljX3N0cmVhbWJ1ZkljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRDVF
dgorX1pOU3QzX18xMTViYXNpY19zdHJlYW1idWZJd05TXzExY2hhcl90cmFpdHNJd0VFRTEwcHVi
c2Vla29mZkV4TlNfOGlvc19iYXNlN3NlZWtkaXJFagorX1pOU3QzX18xMTViYXNpY19zdHJlYW1i
dWZJd05TXzExY2hhcl90cmFpdHNJd0VFRTEwcHVic2Vla3Bvc0VOU180ZnBvc0kxMF9tYnN0YXRl
X3RFRWoKK19aTlN0M19fMTE1YmFzaWNfc3RyZWFtYnVmSXdOU18xMWNoYXJfdHJhaXRzSXdFRUU0
c2V0Z0VQd1M0X1M0XworX1pOU3QzX18xMTViYXNpY19zdHJlYW1idWZJd05TXzExY2hhcl90cmFp
dHNJd0VFRTRzZXRwRVB3UzRfCitfWk5TdDNfXzExNWJhc2ljX3N0cmVhbWJ1Zkl3TlNfMTFjaGFy
X3RyYWl0c0l3RUVFNHN3YXBFUlMzXworX1pOU3QzX18xMTViYXNpY19zdHJlYW1idWZJd05TXzEx
Y2hhcl90cmFpdHNJd0VFRTRzeW5jRXYKK19aTlN0M19fMTE1YmFzaWNfc3RyZWFtYnVmSXdOU18x
MWNoYXJfdHJhaXRzSXdFRUU1Z2J1bXBFaQorX1pOU3QzX18xMTViYXNpY19zdHJlYW1idWZJd05T
XzExY2hhcl90cmFpdHNJd0VFRTVpbWJ1ZUVSS05TXzZsb2NhbGVFCitfWk5TdDNfXzExNWJhc2lj
X3N0cmVhbWJ1Zkl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFNXBidW1wRWkKK19aTlN0M19fMTE1YmFz
aWNfc3RyZWFtYnVmSXdOU18xMWNoYXJfdHJhaXRzSXdFRUU1c2dldGNFdgorX1pOU3QzX18xMTVi
YXNpY19zdHJlYW1idWZJd05TXzExY2hhcl90cmFpdHNJd0VFRTVzZ2V0bkVQd2wKK19aTlN0M19f
MTE1YmFzaWNfc3RyZWFtYnVmSXdOU18xMWNoYXJfdHJhaXRzSXdFRUU1c3B1dGNFdworX1pOU3Qz
X18xMTViYXNpY19zdHJlYW1idWZJd05TXzExY2hhcl90cmFpdHNJd0VFRTVzcHV0bkVQS3dsCitf
Wk5TdDNfXzExNWJhc2ljX3N0cmVhbWJ1Zkl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFNXVmbG93RXYK
K19aTlN0M19fMTE1YmFzaWNfc3RyZWFtYnVmSXdOU18xMWNoYXJfdHJhaXRzSXdFRUU2c2J1bXBj
RXYKK19aTlN0M19fMTE1YmFzaWNfc3RyZWFtYnVmSXdOU18xMWNoYXJfdHJhaXRzSXdFRUU2c2V0
YnVmRVB3bAorX1pOU3QzX18xMTViYXNpY19zdHJlYW1idWZJd05TXzExY2hhcl90cmFpdHNJd0VF
RTZzbmV4dGNFdgorX1pOU3QzX18xMTViYXNpY19zdHJlYW1idWZJd05TXzExY2hhcl90cmFpdHNJ
d0VFRTZ4c2dldG5FUHdsCitfWk5TdDNfXzExNWJhc2ljX3N0cmVhbWJ1Zkl3TlNfMTFjaGFyX3Ry
YWl0c0l3RUVFNnhzcHV0bkVQS3dsCitfWk5TdDNfXzExNWJhc2ljX3N0cmVhbWJ1Zkl3TlNfMTFj
aGFyX3RyYWl0c0l3RUVFN19fcGJ1bXBFbAorX1pOU3QzX18xMTViYXNpY19zdHJlYW1idWZJd05T
XzExY2hhcl90cmFpdHNJd0VFRTdwdWJzeW5jRXYKK19aTlN0M19fMTE1YmFzaWNfc3RyZWFtYnVm
SXdOU18xMWNoYXJfdHJhaXRzSXdFRUU3c2Vla29mZkV4TlNfOGlvc19iYXNlN3NlZWtkaXJFagor
X1pOU3QzX18xMTViYXNpY19zdHJlYW1idWZJd05TXzExY2hhcl90cmFpdHNJd0VFRTdzZWVrcG9z
RU5TXzRmcG9zSTEwX21ic3RhdGVfdEVFagorX1pOU3QzX18xMTViYXNpY19zdHJlYW1idWZJd05T
XzExY2hhcl90cmFpdHNJd0VFRTdzdW5nZXRjRXYKK19aTlN0M19fMTE1YmFzaWNfc3RyZWFtYnVm
SXdOU18xMWNoYXJfdHJhaXRzSXdFRUU4aW5fYXZhaWxFdgorX1pOU3QzX18xMTViYXNpY19zdHJl
YW1idWZJd05TXzExY2hhcl90cmFpdHNJd0VFRThvdmVyZmxvd0VqCitfWk5TdDNfXzExNWJhc2lj
X3N0cmVhbWJ1Zkl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFOHB1YmltYnVlRVJLTlNfNmxvY2FsZUUK
K19aTlN0M19fMTE1YmFzaWNfc3RyZWFtYnVmSXdOU18xMWNoYXJfdHJhaXRzSXdFRUU5cGJhY2tm
YWlsRWoKK19aTlN0M19fMTE1YmFzaWNfc3RyZWFtYnVmSXdOU18xMWNoYXJfdHJhaXRzSXdFRUU5
cHVic2V0YnVmRVB3bAorX1pOU3QzX18xMTViYXNpY19zdHJlYW1idWZJd05TXzExY2hhcl90cmFp
dHNJd0VFRTlzaG93bWFueWNFdgorX1pOU3QzX18xMTViYXNpY19zdHJlYW1idWZJd05TXzExY2hh
cl90cmFpdHNJd0VFRTlzcHV0YmFja2NFdworX1pOU3QzX18xMTViYXNpY19zdHJlYW1idWZJd05T
XzExY2hhcl90cmFpdHNJd0VFRTl1bmRlcmZsb3dFdgorX1pOU3QzX18xMTViYXNpY19zdHJlYW1i
dWZJd05TXzExY2hhcl90cmFpdHNJd0VFRWFTRVJLUzNfCitfWk5TdDNfXzExNWJhc2ljX3N0cmVh
bWJ1Zkl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFQzFFUktTM18KK19aTlN0M19fMTE1YmFzaWNfc3Ry
ZWFtYnVmSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVDMUV2CitfWk5TdDNfXzExNWJhc2ljX3N0cmVh
bWJ1Zkl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFQzJFUktTM18KK19aTlN0M19fMTE1YmFzaWNfc3Ry
ZWFtYnVmSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVDMkV2CitfWk5TdDNfXzExNWJhc2ljX3N0cmVh
bWJ1Zkl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFQzVFUktTM18KK19aTlN0M19fMTE1YmFzaWNfc3Ry
ZWFtYnVmSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVDNUV2CitfWk5TdDNfXzExNWJhc2ljX3N0cmVh
bWJ1Zkl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRDBFdgorX1pOU3QzX18xMTViYXNpY19zdHJlYW1i
dWZJd05TXzExY2hhcl90cmFpdHNJd0VFRUQxRXYKK19aTlN0M19fMTE1YmFzaWNfc3RyZWFtYnVm
SXdOU18xMWNoYXJfdHJhaXRzSXdFRUVEMkV2CitfWk5TdDNfXzExNWJhc2ljX3N0cmVhbWJ1Zkl3
TlNfMTFjaGFyX3RyYWl0c0l3RUVFRDVFdgorX1pOU3QzX18xMTVfX2NvZGVjdnRfdXRmMTZJRGlM
YjBFRUQwRXYKK19aTlN0M19fMTE1X19jb2RlY3Z0X3V0ZjE2SURpTGIwRUVEMUV2CitfWk5TdDNf
XzExNV9fY29kZWN2dF91dGYxNklEaUxiMEVFRDJFdgorX1pOU3QzX18xMTVfX2NvZGVjdnRfdXRm
MTZJRGlMYjBFRUQ1RXYKK19aTlN0M19fMTE1X19jb2RlY3Z0X3V0ZjE2SURpTGIxRUVEMEV2Citf
Wk5TdDNfXzExNV9fY29kZWN2dF91dGYxNklEaUxiMUVFRDFFdgorX1pOU3QzX18xMTVfX2NvZGVj
dnRfdXRmMTZJRGlMYjFFRUQyRXYKK19aTlN0M19fMTE1X19jb2RlY3Z0X3V0ZjE2SURpTGIxRUVE
NUV2CitfWk5TdDNfXzExNV9fY29kZWN2dF91dGYxNklEc0xiMEVFRDBFdgorX1pOU3QzX18xMTVf
X2NvZGVjdnRfdXRmMTZJRHNMYjBFRUQxRXYKK19aTlN0M19fMTE1X19jb2RlY3Z0X3V0ZjE2SURz
TGIwRUVEMkV2CitfWk5TdDNfXzExNV9fY29kZWN2dF91dGYxNklEc0xiMEVFRDVFdgorX1pOU3Qz
X18xMTVfX2NvZGVjdnRfdXRmMTZJRHNMYjFFRUQwRXYKK19aTlN0M19fMTE1X19jb2RlY3Z0X3V0
ZjE2SURzTGIxRUVEMUV2CitfWk5TdDNfXzExNV9fY29kZWN2dF91dGYxNklEc0xiMUVFRDJFdgor
X1pOU3QzX18xMTVfX2NvZGVjdnRfdXRmMTZJRHNMYjFFRUQ1RXYKK19aTlN0M19fMTE1X19jb2Rl
Y3Z0X3V0ZjE2SXdMYjBFRUQwRXYKK19aTlN0M19fMTE1X19jb2RlY3Z0X3V0ZjE2SXdMYjBFRUQx
RXYKK19aTlN0M19fMTE1X19jb2RlY3Z0X3V0ZjE2SXdMYjBFRUQyRXYKK19aTlN0M19fMTE1X19j
b2RlY3Z0X3V0ZjE2SXdMYjBFRUQ1RXYKK19aTlN0M19fMTE1X19jb2RlY3Z0X3V0ZjE2SXdMYjFF
RUQwRXYKK19aTlN0M19fMTE1X19jb2RlY3Z0X3V0ZjE2SXdMYjFFRUQxRXYKK19aTlN0M19fMTE1
X19jb2RlY3Z0X3V0ZjE2SXdMYjFFRUQyRXYKK19aTlN0M19fMTE1X19jb2RlY3Z0X3V0ZjE2SXdM
YjFFRUQ1RXYKK19aTlN0M19fMTE1X19nZXRfY2xhc3NuYW1lRVBLY2IKK19aTlN0M19fMTE1bWVz
c2FnZXNfYnluYW1lSWNFQzFFUEtjbQorX1pOU3QzX18xMTVtZXNzYWdlc19ieW5hbWVJY0VDMUVS
S05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VF
RUVtCitfWk5TdDNfXzExNW1lc3NhZ2VzX2J5bmFtZUljRUMyRVBLY20KK19aTlN0M19fMTE1bWVz
c2FnZXNfYnluYW1lSWNFQzJFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0lj
RUVOU185YWxsb2NhdG9ySWNFRUVFbQorX1pOU3QzX18xMTVtZXNzYWdlc19ieW5hbWVJY0VDNUVQ
S2NtCitfWk5TdDNfXzExNW1lc3NhZ2VzX2J5bmFtZUljRUM1RVJLTlNfMTJiYXNpY19zdHJpbmdJ
Y05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRW0KK19aTlN0M19fMTE1bWVz
c2FnZXNfYnluYW1lSWNFRDBFdgorX1pOU3QzX18xMTVtZXNzYWdlc19ieW5hbWVJY0VEMUV2Citf
Wk5TdDNfXzExNW1lc3NhZ2VzX2J5bmFtZUljRUQyRXYKK19aTlN0M19fMTE1bWVzc2FnZXNfYnlu
YW1lSWNFRDVFdgorX1pOU3QzX18xMTVtZXNzYWdlc19ieW5hbWVJd0VDMUVQS2NtCitfWk5TdDNf
XzExNW1lc3NhZ2VzX2J5bmFtZUl3RUMxRVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90
cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRW0KK19aTlN0M19fMTE1bWVzc2FnZXNfYnluYW1l
SXdFQzJFUEtjbQorX1pOU3QzX18xMTVtZXNzYWdlc19ieW5hbWVJd0VDMkVSS05TXzEyYmFzaWNf
c3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVtCitfWk5TdDNf
XzExNW1lc3NhZ2VzX2J5bmFtZUl3RUM1RVBLY20KK19aTlN0M19fMTE1bWVzc2FnZXNfYnluYW1l
SXdFQzVFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2Nh
dG9ySWNFRUVFbQorX1pOU3QzX18xMTVtZXNzYWdlc19ieW5hbWVJd0VEMEV2CitfWk5TdDNfXzEx
NW1lc3NhZ2VzX2J5bmFtZUl3RUQxRXYKK19aTlN0M19fMTE1bWVzc2FnZXNfYnluYW1lSXdFRDJF
dgorX1pOU3QzX18xMTVtZXNzYWdlc19ieW5hbWVJd0VENUV2CitfWk5TdDNfXzExNV9fbnVtX2dl
dF9mbG9hdElkRUVUX1BLY1MzX1JqCitfWk5TdDNfXzExNV9fbnVtX2dldF9mbG9hdEllRUVUX1BL
Y1MzX1JqCitfWk5TdDNfXzExNV9fbnVtX2dldF9mbG9hdElmRUVUX1BLY1MzX1JqCitfWk5TdDNf
XzExNW51bXB1bmN0X2J5bmFtZUljRTZfX2luaXRFUEtjCitfWk5TdDNfXzExNW51bXB1bmN0X2J5
bmFtZUljRUMxRVBLY20KK19aTlN0M19fMTE1bnVtcHVuY3RfYnluYW1lSWNFQzFFUktOU18xMmJh
c2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFbQorX1pO
U3QzX18xMTVudW1wdW5jdF9ieW5hbWVJY0VDMkVQS2NtCitfWk5TdDNfXzExNW51bXB1bmN0X2J5
bmFtZUljRUMyRVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFs
bG9jYXRvckljRUVFRW0KK19aTlN0M19fMTE1bnVtcHVuY3RfYnluYW1lSWNFRDBFdgorX1pOU3Qz
X18xMTVudW1wdW5jdF9ieW5hbWVJY0VEMUV2CitfWk5TdDNfXzExNW51bXB1bmN0X2J5bmFtZUlj
RUQyRXYKK19aTlN0M19fMTE1bnVtcHVuY3RfYnluYW1lSXdFNl9faW5pdEVQS2MKK19aTlN0M19f
MTE1bnVtcHVuY3RfYnluYW1lSXdFQzFFUEtjbQorX1pOU3QzX18xMTVudW1wdW5jdF9ieW5hbWVJ
d0VDMUVSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0
b3JJY0VFRUVtCitfWk5TdDNfXzExNW51bXB1bmN0X2J5bmFtZUl3RUMyRVBLY20KK19aTlN0M19f
MTE1bnVtcHVuY3RfYnluYW1lSXdFQzJFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3Ry
YWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFbQorX1pOU3QzX18xMTVudW1wdW5jdF9ieW5hbWVJ
d0VEMEV2CitfWk5TdDNfXzExNW51bXB1bmN0X2J5bmFtZUl3RUQxRXYKK19aTlN0M19fMTE1bnVt
cHVuY3RfYnluYW1lSXdFRDJFdgorX1pOU3QzX18xMTVfX3JlZnN0cmluZ19pbXAxMl9HTE9CQUxf
X05fMTEzZGF0YV9mcm9tX3JlcEVQTlMxXzlfUmVwX2Jhc2VFCitfWk5TdDNfXzExNV9fcmVmc3Ry
aW5nX2ltcDEyX0dMT0JBTF9fTl8xMTNyZXBfZnJvbV9kYXRhRVBLYworX1pOU3QzX18xMTVzeXN0
ZW1fY2F0ZWdvcnlFdgorX1pOU3QzX18xMTV0aW1lX2dldF9ieW5hbWVJY05TXzE5aXN0cmVhbWJ1
Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVDMUVQS2NtCitfWk5TdDNfXzExNXRp
bWVfZ2V0X2J5bmFtZUljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRz
SWNFRUVFRUMxRVJLTlNfMTJiYXNpY19zdHJpbmdJY1MzX05TXzlhbGxvY2F0b3JJY0VFRUVtCitf
Wk5TdDNfXzExNXRpbWVfZ2V0X2J5bmFtZUljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18x
MWNoYXJfdHJhaXRzSWNFRUVFRUMyRVBLY20KK19aTlN0M19fMTE1dGltZV9nZXRfYnluYW1lSWNO
U18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFQzJFUktOU18x
MmJhc2ljX3N0cmluZ0ljUzNfTlNfOWFsbG9jYXRvckljRUVFRW0KK19aTlN0M19fMTE1dGltZV9n
ZXRfYnluYW1lSWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VF
RUVFQzVFUEtjbQorX1pOU3QzX18xMTV0aW1lX2dldF9ieW5hbWVJY05TXzE5aXN0cmVhbWJ1Zl9p
dGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVDNUVSS05TXzEyYmFzaWNfc3RyaW5nSWNT
M19OU185YWxsb2NhdG9ySWNFRUVFbQorX1pOU3QzX18xMTV0aW1lX2dldF9ieW5hbWVJY05TXzE5
aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVEMEV2CitfWk5TdDNf
XzExNXRpbWVfZ2V0X2J5bmFtZUljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJf
dHJhaXRzSWNFRUVFRUQxRXYKK19aTlN0M19fMTE1dGltZV9nZXRfYnluYW1lSWNOU18xOWlzdHJl
YW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRDJFdgorX1pOU3QzX18xMTV0
aW1lX2dldF9ieW5hbWVJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0
c0ljRUVFRUVENUV2CitfWk5TdDNfXzExNXRpbWVfZ2V0X2J5bmFtZUl3TlNfMTlpc3RyZWFtYnVm
X2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUMxRVBLY20KK19aTlN0M19fMTE1dGlt
ZV9nZXRfYnluYW1lSXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJ
d0VFRUVFQzFFUktOU18xMmJhc2ljX3N0cmluZ0ljTlMyX0ljRUVOU185YWxsb2NhdG9ySWNFRUVF
bQorX1pOU3QzX18xMTV0aW1lX2dldF9ieW5hbWVJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3
TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVDMkVQS2NtCitfWk5TdDNfXzExNXRpbWVfZ2V0X2J5bmFt
ZUl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUMyRVJL
TlNfMTJiYXNpY19zdHJpbmdJY05TMl9JY0VFTlNfOWFsbG9jYXRvckljRUVFRW0KK19aTlN0M19f
MTE1dGltZV9nZXRfYnluYW1lSXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90
cmFpdHNJd0VFRUVFQzVFUEtjbQorX1pOU3QzX18xMTV0aW1lX2dldF9ieW5hbWVJd05TXzE5aXN0
cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVDNUVSS05TXzEyYmFzaWNf
c3RyaW5nSWNOUzJfSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVtCitfWk5TdDNfXzExNXRpbWVfZ2V0
X2J5bmFtZUl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVF
RUQwRXYKK19aTlN0M19fMTE1dGltZV9nZXRfYnluYW1lSXdOU18xOWlzdHJlYW1idWZfaXRlcmF0
b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRDFFdgorX1pOU3QzX18xMTV0aW1lX2dldF9ieW5h
bWVJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVEMkV2
CitfWk5TdDNfXzExNXRpbWVfZ2V0X2J5bmFtZUl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdO
U18xMWNoYXJfdHJhaXRzSXdFRUVFRUQ1RXYKK19aTlN0M19fMTE1X190aW1lX2dldF90ZW1wSWNF
QzFFUEtjCitfWk5TdDNfXzExNV9fdGltZV9nZXRfdGVtcEljRUMxRVJLTlNfMTJiYXNpY19zdHJp
bmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQorX1pOU3QzX18xMTVf
X3RpbWVfZ2V0X3RlbXBJY0VDMkVQS2MKK19aTlN0M19fMTE1X190aW1lX2dldF90ZW1wSWNFQzJF
UktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNF
RUVFCitfWk5TdDNfXzExNV9fdGltZV9nZXRfdGVtcEljRUM1RVBLYworX1pOU3QzX18xMTVfX3Rp
bWVfZ2V0X3RlbXBJY0VDNUVSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNF
RU5TXzlhbGxvY2F0b3JJY0VFRUUKK19aTlN0M19fMTE1X190aW1lX2dldF90ZW1wSWNFRDBFdgor
X1pOU3QzX18xMTVfX3RpbWVfZ2V0X3RlbXBJY0VEMUV2CitfWk5TdDNfXzExNV9fdGltZV9nZXRf
dGVtcEljRUQyRXYKK19aTlN0M19fMTE1X190aW1lX2dldF90ZW1wSWNFRDVFdgorX1pOU3QzX18x
MTVfX3RpbWVfZ2V0X3RlbXBJd0VDMUVQS2MKK19aTlN0M19fMTE1X190aW1lX2dldF90ZW1wSXdF
QzFFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9y
SWNFRUVFCitfWk5TdDNfXzExNV9fdGltZV9nZXRfdGVtcEl3RUMyRVBLYworX1pOU3QzX18xMTVf
X3RpbWVfZ2V0X3RlbXBJd0VDMkVSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRz
SWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUKK19aTlN0M19fMTE1X190aW1lX2dldF90ZW1wSXdFQzVF
UEtjCitfWk5TdDNfXzExNV9fdGltZV9nZXRfdGVtcEl3RUM1RVJLTlNfMTJiYXNpY19zdHJpbmdJ
Y05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQorX1pOU3QzX18xMTVfX3Rp
bWVfZ2V0X3RlbXBJd0VEMEV2CitfWk5TdDNfXzExNV9fdGltZV9nZXRfdGVtcEl3RUQxRXYKK19a
TlN0M19fMTE1X190aW1lX2dldF90ZW1wSXdFRDJFdgorX1pOU3QzX18xMTVfX3RpbWVfZ2V0X3Rl
bXBJd0VENUV2CitfWk5TdDNfXzExNXRpbWVfcHV0X2J5bmFtZUljTlNfMTlvc3RyZWFtYnVmX2l0
ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUMxRVBLY20KK19aTlN0M19fMTE1dGltZV9w
dXRfYnluYW1lSWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VF
RUVFQzFFUktOU18xMmJhc2ljX3N0cmluZ0ljUzNfTlNfOWFsbG9jYXRvckljRUVFRW0KK19aTlN0
M19fMTE1dGltZV9wdXRfYnluYW1lSWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hh
cl90cmFpdHNJY0VFRUVFQzJFUEtjbQorX1pOU3QzX18xMTV0aW1lX3B1dF9ieW5hbWVJY05TXzE5
b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVDMkVSS05TXzEyYmFz
aWNfc3RyaW5nSWNTM19OU185YWxsb2NhdG9ySWNFRUVFbQorX1pOU3QzX18xMTV0aW1lX3B1dF9i
eW5hbWVJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVD
NUVQS2NtCitfWk5TdDNfXzExNXRpbWVfcHV0X2J5bmFtZUljTlNfMTlvc3RyZWFtYnVmX2l0ZXJh
dG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUM1RVJLTlNfMTJiYXNpY19zdHJpbmdJY1MzX05T
XzlhbGxvY2F0b3JJY0VFRUVtCitfWk5TdDNfXzExNXRpbWVfcHV0X2J5bmFtZUljTlNfMTlvc3Ry
ZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUQwRXYKK19aTlN0M19fMTE1
dGltZV9wdXRfYnluYW1lSWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFp
dHNJY0VFRUVFRDFFdgorX1pOU3QzX18xMTV0aW1lX3B1dF9ieW5hbWVJY05TXzE5b3N0cmVhbWJ1
Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVEMkV2CitfWk5TdDNfXzExNXRpbWVf
cHV0X2J5bmFtZUljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNF
RUVFRUQ1RXYKK19aTlN0M19fMTE1dGltZV9wdXRfYnluYW1lSXdOU18xOW9zdHJlYW1idWZfaXRl
cmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFQzFFUEtjbQorX1pOU3QzX18xMTV0aW1lX3B1
dF9ieW5hbWVJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVF
RUVDMUVSS05TXzEyYmFzaWNfc3RyaW5nSWNOUzJfSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVtCitf
Wk5TdDNfXzExNXRpbWVfcHV0X2J5bmFtZUl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18x
MWNoYXJfdHJhaXRzSXdFRUVFRUMyRVBLY20KK19aTlN0M19fMTE1dGltZV9wdXRfYnluYW1lSXdO
U18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFQzJFUktOU18x
MmJhc2ljX3N0cmluZ0ljTlMyX0ljRUVOU185YWxsb2NhdG9ySWNFRUVFbQorX1pOU3QzX18xMTV0
aW1lX3B1dF9ieW5hbWVJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0
c0l3RUVFRUVDNUVQS2NtCitfWk5TdDNfXzExNXRpbWVfcHV0X2J5bmFtZUl3TlNfMTlvc3RyZWFt
YnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUM1RVJLTlNfMTJiYXNpY19zdHJp
bmdJY05TMl9JY0VFTlNfOWFsbG9jYXRvckljRUVFRW0KK19aTlN0M19fMTE1dGltZV9wdXRfYnlu
YW1lSXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRDBF
dgorX1pOU3QzX18xMTV0aW1lX3B1dF9ieW5hbWVJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3
TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVEMUV2CitfWk5TdDNfXzExNXRpbWVfcHV0X2J5bmFtZUl3
TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUQyRXYKK19a
TlN0M19fMTE1dGltZV9wdXRfYnluYW1lSXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzEx
Y2hhcl90cmFpdHNJd0VFRUVFRDVFdgorX1pOU3QzX18xMTZfX2NoZWNrX2dyb3VwaW5nRVJLTlNf
MTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRVBq
UzhfUmoKK19aTlN0M19fMTE2Z2VuZXJpY19jYXRlZ29yeUV2CitfWk5TdDNfXzExNl9fbmFycm93
X3RvX3V0ZjhJTG0xNkVFRDBFdgorX1pOU3QzX18xMTZfX25hcnJvd190b191dGY4SUxtMTZFRUQx
RXYKK19aTlN0M19fMTE2X19uYXJyb3dfdG9fdXRmOElMbTE2RUVEMkV2CitfWk5TdDNfXzExNl9f
bmFycm93X3RvX3V0ZjhJTG0zMkVFRDBFdgorX1pOU3QzX18xMTZfX25hcnJvd190b191dGY4SUxt
MzJFRUQxRXYKK19aTlN0M19fMTE2X19uYXJyb3dfdG9fdXRmOElMbTMyRUVEMkV2CitfWk5TdDNf
XzExNl9fcGFkX2FuZF9vdXRwdXRJY05TXzExY2hhcl90cmFpdHNJY0VFRUVOU18xOW9zdHJlYW1i
dWZfaXRlcmF0b3JJVF9UMF9FRVM2X1BLUzRfUzhfUzhfUk5TXzhpb3NfYmFzZUVTNF8KK19aTlN0
M19fMTE2X19wYWRfYW5kX291dHB1dEl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRU5TXzE5b3N0cmVh
bWJ1Zl9pdGVyYXRvcklUX1QwX0VFUzZfUEtTNF9TOF9TOF9STlNfOGlvc19iYXNlRVM0XworX1pO
U3QzX18xMTdfX2NhbGxfb25jZV9wcm94eUlOU181dHVwbGVJSk9OU18xMl9HTE9CQUxfX05fMTEx
X19mYWtlX2JpbmRFRUVFRUV2UHYKK19aTlN0M19fMTE3ZGVjbGFyZV9yZWFjaGFibGVFUHYKK19a
TlN0M19fMTE3aW9zdHJlYW1fY2F0ZWdvcnlFdgorX1pOU3QzX18xMTdfX2xpYmNwcF9zc2NhbmZf
bEVQS2NQMTBfX2xvY2FsZV90UzFfegorX1pOU3QzX18xMTdtb25leXB1bmN0X2J5bmFtZUljTGIw
RUU0aW5pdEVQS2MKK19aTlN0M19fMTE3bW9uZXlwdW5jdF9ieW5hbWVJY0xiMEVFQzFFUEtjbQor
X1pOU3QzX18xMTdtb25leXB1bmN0X2J5bmFtZUljTGIwRUVDMUVSS05TXzEyYmFzaWNfc3RyaW5n
SWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVtCitfWk5TdDNfXzExN21v
bmV5cHVuY3RfYnluYW1lSWNMYjBFRUMyRVBLY20KK19aTlN0M19fMTE3bW9uZXlwdW5jdF9ieW5h
bWVJY0xiMEVFQzJFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185
YWxsb2NhdG9ySWNFRUVFbQorX1pOU3QzX18xMTdtb25leXB1bmN0X2J5bmFtZUljTGIwRUVDNUVQ
S2NtCitfWk5TdDNfXzExN21vbmV5cHVuY3RfYnluYW1lSWNMYjBFRUM1RVJLTlNfMTJiYXNpY19z
dHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRW0KK19aTlN0M19f
MTE3bW9uZXlwdW5jdF9ieW5hbWVJY0xiMEVFRDBFdgorX1pOU3QzX18xMTdtb25leXB1bmN0X2J5
bmFtZUljTGIwRUVEMUV2CitfWk5TdDNfXzExN21vbmV5cHVuY3RfYnluYW1lSWNMYjBFRUQyRXYK
K19aTlN0M19fMTE3bW9uZXlwdW5jdF9ieW5hbWVJY0xiMEVFRDVFdgorX1pOU3QzX18xMTdtb25l
eXB1bmN0X2J5bmFtZUljTGIxRUU0aW5pdEVQS2MKK19aTlN0M19fMTE3bW9uZXlwdW5jdF9ieW5h
bWVJY0xiMUVFQzFFUEtjbQorX1pOU3QzX18xMTdtb25leXB1bmN0X2J5bmFtZUljTGIxRUVDMUVS
S05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VF
RUVtCitfWk5TdDNfXzExN21vbmV5cHVuY3RfYnluYW1lSWNMYjFFRUMyRVBLY20KK19aTlN0M19f
MTE3bW9uZXlwdW5jdF9ieW5hbWVJY0xiMUVFQzJFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFj
aGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFbQorX1pOU3QzX18xMTdtb25leXB1bmN0
X2J5bmFtZUljTGIxRUVDNUVQS2NtCitfWk5TdDNfXzExN21vbmV5cHVuY3RfYnluYW1lSWNMYjFF
RUM1RVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRv
ckljRUVFRW0KK19aTlN0M19fMTE3bW9uZXlwdW5jdF9ieW5hbWVJY0xiMUVFRDBFdgorX1pOU3Qz
X18xMTdtb25leXB1bmN0X2J5bmFtZUljTGIxRUVEMUV2CitfWk5TdDNfXzExN21vbmV5cHVuY3Rf
YnluYW1lSWNMYjFFRUQyRXYKK19aTlN0M19fMTE3bW9uZXlwdW5jdF9ieW5hbWVJY0xiMUVFRDVF
dgorX1pOU3QzX18xMTdtb25leXB1bmN0X2J5bmFtZUl3TGIwRUU0aW5pdEVQS2MKK19aTlN0M19f
MTE3bW9uZXlwdW5jdF9ieW5hbWVJd0xiMEVFQzFFUEtjbQorX1pOU3QzX18xMTdtb25leXB1bmN0
X2J5bmFtZUl3TGIwRUVDMUVSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNF
RU5TXzlhbGxvY2F0b3JJY0VFRUVtCitfWk5TdDNfXzExN21vbmV5cHVuY3RfYnluYW1lSXdMYjBF
RUMyRVBLY20KK19aTlN0M19fMTE3bW9uZXlwdW5jdF9ieW5hbWVJd0xiMEVFQzJFUktOU18xMmJh
c2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFbQorX1pO
U3QzX18xMTdtb25leXB1bmN0X2J5bmFtZUl3TGIwRUVDNUVQS2NtCitfWk5TdDNfXzExN21vbmV5
cHVuY3RfYnluYW1lSXdMYjBFRUM1RVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFp
dHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRW0KK19aTlN0M19fMTE3bW9uZXlwdW5jdF9ieW5hbWVJ
d0xiMEVFRDBFdgorX1pOU3QzX18xMTdtb25leXB1bmN0X2J5bmFtZUl3TGIwRUVEMUV2CitfWk5T
dDNfXzExN21vbmV5cHVuY3RfYnluYW1lSXdMYjBFRUQyRXYKK19aTlN0M19fMTE3bW9uZXlwdW5j
dF9ieW5hbWVJd0xiMEVFRDVFdgorX1pOU3QzX18xMTdtb25leXB1bmN0X2J5bmFtZUl3TGIxRUU0
aW5pdEVQS2MKK19aTlN0M19fMTE3bW9uZXlwdW5jdF9ieW5hbWVJd0xiMUVFQzFFUEtjbQorX1pO
U3QzX18xMTdtb25leXB1bmN0X2J5bmFtZUl3TGIxRUVDMUVSS05TXzEyYmFzaWNfc3RyaW5nSWNO
U18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVtCitfWk5TdDNfXzExN21vbmV5
cHVuY3RfYnluYW1lSXdMYjFFRUMyRVBLY20KK19aTlN0M19fMTE3bW9uZXlwdW5jdF9ieW5hbWVJ
d0xiMUVFQzJFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxs
b2NhdG9ySWNFRUVFbQorX1pOU3QzX18xMTdtb25leXB1bmN0X2J5bmFtZUl3TGIxRUVDNUVQS2Nt
CitfWk5TdDNfXzExN21vbmV5cHVuY3RfYnluYW1lSXdMYjFFRUM1RVJLTlNfMTJiYXNpY19zdHJp
bmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRW0KK19aTlN0M19fMTE3
bW9uZXlwdW5jdF9ieW5hbWVJd0xiMUVFRDBFdgorX1pOU3QzX18xMTdtb25leXB1bmN0X2J5bmFt
ZUl3TGIxRUVEMUV2CitfWk5TdDNfXzExN21vbmV5cHVuY3RfYnluYW1lSXdMYjFFRUQyRXYKK19a
TlN0M19fMTE3bW9uZXlwdW5jdF9ieW5hbWVJd0xiMUVFRDVFdgorX1pOU3QzX18xMTdfX3dpZGVu
X2Zyb21fdXRmOElMbTE2RUVEMEV2CitfWk5TdDNfXzExN19fd2lkZW5fZnJvbV91dGY4SUxtMTZF
RUQxRXYKK19aTlN0M19fMTE3X193aWRlbl9mcm9tX3V0ZjhJTG0xNkVFRDJFdgorX1pOU3QzX18x
MTdfX3dpZGVuX2Zyb21fdXRmOElMbTMyRUVEMEV2CitfWk5TdDNfXzExN19fd2lkZW5fZnJvbV91
dGY4SUxtMzJFRUQxRXYKK19aTlN0M19fMTE3X193aWRlbl9mcm9tX3V0ZjhJTG0zMkVFRDJFdgor
X1pOU3QzX18xMThfX2ZpbmRfZmlyc3Rfb2ZfY2VJUEtjUzJfUEZiY2NFRUVUX1M1X1M1X1QwX1M2
X1QxXworX1pOU3QzX18xMThfX2ZpbmRfZmlyc3Rfb2ZfY2VJUEt3UzJfUEZid3dFRUVUX1M1X1M1
X1QwX1M2X1QxXworX1pOU3QzX18xMThnZXRfcG9pbnRlcl9zYWZldHlFdgorX1pOU3QzX18xMThf
X2luc2VydGlvbl9zb3J0XzNJUk5TXzZfX2xlc3NJYWFFRVBhRUV2VDBfUzVfVF8KK19aTlN0M19f
MTE4X19pbnNlcnRpb25fc29ydF8zSVJOU182X19sZXNzSWNjRUVQY0VFdlQwX1M1X1RfCitfWk5T
dDNfXzExOF9faW5zZXJ0aW9uX3NvcnRfM0lSTlNfNl9fbGVzc0lkZEVFUGRFRXZUMF9TNV9UXwor
X1pOU3QzX18xMThfX2luc2VydGlvbl9zb3J0XzNJUk5TXzZfX2xlc3NJZWVFRVBlRUV2VDBfUzVf
VF8KK19aTlN0M19fMTE4X19pbnNlcnRpb25fc29ydF8zSVJOU182X19sZXNzSWZmRUVQZkVFdlQw
X1M1X1RfCitfWk5TdDNfXzExOF9faW5zZXJ0aW9uX3NvcnRfM0lSTlNfNl9fbGVzc0loaEVFUGhF
RXZUMF9TNV9UXworX1pOU3QzX18xMThfX2luc2VydGlvbl9zb3J0XzNJUk5TXzZfX2xlc3NJaWlF
RVBpRUV2VDBfUzVfVF8KK19aTlN0M19fMTE4X19pbnNlcnRpb25fc29ydF8zSVJOU182X19sZXNz
SWpqRUVQakVFdlQwX1M1X1RfCitfWk5TdDNfXzExOF9faW5zZXJ0aW9uX3NvcnRfM0lSTlNfNl9f
bGVzc0lsbEVFUGxFRXZUMF9TNV9UXworX1pOU3QzX18xMThfX2luc2VydGlvbl9zb3J0XzNJUk5T
XzZfX2xlc3NJbW1FRVBtRUV2VDBfUzVfVF8KK19aTlN0M19fMTE4X19pbnNlcnRpb25fc29ydF8z
SVJOU182X19sZXNzSXNzRUVQc0VFdlQwX1M1X1RfCitfWk5TdDNfXzExOF9faW5zZXJ0aW9uX3Nv
cnRfM0lSTlNfNl9fbGVzc0l0dEVFUHRFRXZUMF9TNV9UXworX1pOU3QzX18xMThfX2luc2VydGlv
bl9zb3J0XzNJUk5TXzZfX2xlc3NJd3dFRVB3RUV2VDBfUzVfVF8KK19aTlN0M19fMTE4X19pbnNl
cnRpb25fc29ydF8zSVJOU182X19sZXNzSXh4RUVQeEVFdlQwX1M1X1RfCitfWk5TdDNfXzExOF9f
aW5zZXJ0aW9uX3NvcnRfM0lSTlNfNl9fbGVzc0l5eUVFUHlFRXZUMF9TNV9UXworX1pOU3QzX18x
MThfX2xpYmNwcF9yZWZzdHJpbmdhU0VSS1MwXworX1pOU3QzX18xMThfX2xpYmNwcF9yZWZzdHJp
bmdDMUVQS2MKK19aTlN0M19fMTE4X19saWJjcHBfcmVmc3RyaW5nQzFFUktTMF8KK19aTlN0M19f
MTE4X19saWJjcHBfcmVmc3RyaW5nQzJFUEtjCitfWk5TdDNfXzExOF9fbGliY3BwX3JlZnN0cmlu
Z0MyRVJLUzBfCitfWk5TdDNfXzExOF9fbGliY3BwX3JlZnN0cmluZ0M1RVBLYworX1pOU3QzX18x
MThfX2xpYmNwcF9yZWZzdHJpbmdDNUVSS1MwXworX1pOU3QzX18xMThfX3NlYXJjaF9zdWJzdHJp
bmdJY05TXzExY2hhcl90cmFpdHNJY0VFRUVQS1RfUzVfUzVfUzVfUzVfCitfWk5TdDNfXzExOF9f
c2VhcmNoX3N1YnN0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRVBLVF9TNV9TNV9TNV9TNV8K
K19aTlN0M19fMTE4X190aW1lX2dldF9zdG9yYWdlSWNFNGluaXRFUktOU181Y3R5cGVJY0VFCitf
Wk5TdDNfXzExOF9fdGltZV9nZXRfc3RvcmFnZUljRTlfX2FuYWx5emVFY1JLTlNfNWN0eXBlSWNF
RQorX1pOU3QzX18xMThfX3RpbWVfZ2V0X3N0b3JhZ2VJY0VDMUVQS2MKK19aTlN0M19fMTE4X190
aW1lX2dldF9zdG9yYWdlSWNFQzFFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0
c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFCitfWk5TdDNfXzExOF9fdGltZV9nZXRfc3RvcmFnZUlj
RUMyRVBLYworX1pOU3QzX18xMThfX3RpbWVfZ2V0X3N0b3JhZ2VJY0VDMkVSS05TXzEyYmFzaWNf
c3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUKK19aTlN0M19f
MTE4X190aW1lX2dldF9zdG9yYWdlSXdFNGluaXRFUktOU181Y3R5cGVJd0VFCitfWk5TdDNfXzEx
OF9fdGltZV9nZXRfc3RvcmFnZUl3RTlfX2FuYWx5emVFY1JLTlNfNWN0eXBlSXdFRQorX1pOU3Qz
X18xMThfX3RpbWVfZ2V0X3N0b3JhZ2VJd0VDMUVQS2MKK19aTlN0M19fMTE4X190aW1lX2dldF9z
dG9yYWdlSXdFQzFFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185
YWxsb2NhdG9ySWNFRUVFCitfWk5TdDNfXzExOF9fdGltZV9nZXRfc3RvcmFnZUl3RUMyRVBLYwor
X1pOU3QzX18xMThfX3RpbWVfZ2V0X3N0b3JhZ2VJd0VDMkVSS05TXzEyYmFzaWNfc3RyaW5nSWNO
U18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUKK19aTlN0M19fMTE5ZGVjbGFy
ZV9ub19wb2ludGVyc0VQY20KK19aTlN0M19fMTE5X19kb3VibGVfb3Jfbm90aGluZ0ljRUV2Uk5T
XzEwdW5pcXVlX3B0cklUX1BGdlB2RUVFUlBTMl9TOV8KK19aTlN0M19fMTE5X19kb3VibGVfb3Jf
bm90aGluZ0lqRUV2Uk5TXzEwdW5pcXVlX3B0cklUX1BGdlB2RUVFUlBTMl9TOV8KK19aTlN0M19f
MTE5X19kb3VibGVfb3Jfbm90aGluZ0l3RUV2Uk5TXzEwdW5pcXVlX3B0cklUX1BGdlB2RUVFUlBT
Ml9TOV8KK19aTlN0M19fMTE5X19pb3N0cmVhbV9jYXRlZ29yeUMxRXYKK19aTlN0M19fMTE5X19p
b3N0cmVhbV9jYXRlZ29yeUMyRXYKK19aTlN0M19fMTE5X19pb3N0cmVhbV9jYXRlZ29yeUM1RXYK
K19aTlN0M19fMTE5X19pb3N0cmVhbV9jYXRlZ29yeUQwRXYKK19aTlN0M19fMTE5X19pb3N0cmVh
bV9jYXRlZ29yeUQxRXYKK19aTlN0M19fMTE5X19pb3N0cmVhbV9jYXRlZ29yeUQyRXYKK19aTlN0
M19fMTE5X19pb3N0cmVhbV9jYXRlZ29yeUQ1RXYKK19aTlN0M19fMTE5X19saWJjcHBfYXNwcmlu
dGZfbEVQUGNQMTBfX2xvY2FsZV90UEtjegorX1pOU3QzX18xMTlfX2xpYmNwcF9zbnByaW50Zl9s
RVBjbVAxMF9fbG9jYWxlX3RQS2N6CitfWk5TdDNfXzExOXBpZWNld2lzZV9jb25zdHJ1Y3RFCitf
Wk5TdDNfXzExOV9fc2hhcmVkX3dlYWtfY291bnQxMF9fYWRkX3dlYWtFdgorX1pOU3QzX18xMTlf
X3NoYXJlZF93ZWFrX2NvdW50MTJfX2FkZF9zaGFyZWRFdgorX1pOU3QzX18xMTlfX3NoYXJlZF93
ZWFrX2NvdW50MTRfX3JlbGVhc2Vfd2Vha0V2CitfWk5TdDNfXzExOV9fc2hhcmVkX3dlYWtfY291
bnQxNl9fcmVsZWFzZV9zaGFyZWRFdgorX1pOU3QzX18xMTlfX3NoYXJlZF93ZWFrX2NvdW50NGxv
Y2tFdgorX1pOU3QzX18xMTlfX3NoYXJlZF93ZWFrX2NvdW50RDBFdgorX1pOU3QzX18xMTlfX3No
YXJlZF93ZWFrX2NvdW50RDFFdgorX1pOU3QzX18xMTlfX3NoYXJlZF93ZWFrX2NvdW50RDJFdgor
X1pOU3QzX18xMTlfX3N0YXJ0X3N0ZF9zdHJlYW1zRQorX1pOU3QzX18xMjBfX2NvZGVjdnRfdXRm
OF91dGYxNklEaUVEMEV2CitfWk5TdDNfXzEyMF9fY29kZWN2dF91dGY4X3V0ZjE2SURpRUQxRXYK
K19aTlN0M19fMTIwX19jb2RlY3Z0X3V0ZjhfdXRmMTZJRGlFRDJFdgorX1pOU3QzX18xMjBfX2Nv
ZGVjdnRfdXRmOF91dGYxNklEaUVENUV2CitfWk5TdDNfXzEyMF9fY29kZWN2dF91dGY4X3V0ZjE2
SURzRUQwRXYKK19aTlN0M19fMTIwX19jb2RlY3Z0X3V0ZjhfdXRmMTZJRHNFRDFFdgorX1pOU3Qz
X18xMjBfX2NvZGVjdnRfdXRmOF91dGYxNklEc0VEMkV2CitfWk5TdDNfXzEyMF9fY29kZWN2dF91
dGY4X3V0ZjE2SURzRUQ1RXYKK19aTlN0M19fMTIwX19jb2RlY3Z0X3V0ZjhfdXRmMTZJd0VEMEV2
CitfWk5TdDNfXzEyMF9fY29kZWN2dF91dGY4X3V0ZjE2SXdFRDFFdgorX1pOU3QzX18xMjBfX2Nv
ZGVjdnRfdXRmOF91dGYxNkl3RUQyRXYKK19aTlN0M19fMTIwX19jb2RlY3Z0X3V0ZjhfdXRmMTZJ
d0VENUV2CitfWk5TdDNfXzEyMF9fZ2V0X2NvbGxhdGlvbl9uYW1lRVBLYworX1pOU3QzX18xMjBf
X2dldF91cF90b19uX2RpZ2l0c0ljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJf
dHJhaXRzSWNFRUVFRUVpUlQwX1M1X1JqUktOU181Y3R5cGVJVF9FRWkKK19aTlN0M19fMTIwX19n
ZXRfdXBfdG9fbl9kaWdpdHNJY1BjRUVpUlQwX1MyX1JqUktOU181Y3R5cGVJVF9FRWkKK19aTlN0
M19fMTIwX19nZXRfdXBfdG9fbl9kaWdpdHNJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNf
MTFjaGFyX3RyYWl0c0l3RUVFRUVFaVJUMF9TNV9SalJLTlNfNWN0eXBlSVRfRUVpCitfWk5TdDNf
XzEyMF9fZ2V0X3VwX3RvX25fZGlnaXRzSXdQd0VFaVJUMF9TMl9SalJLTlNfNWN0eXBlSVRfRUVp
CitfWk5TdDNfXzEyMF9fdGhyb3dfc3lzdGVtX2Vycm9yRWlQS2MKK19aTlN0M19fMTIwX190aW1l
X2dldF9jX3N0b3JhZ2VJY0VDMUV2CitfWk5TdDNfXzEyMF9fdGltZV9nZXRfY19zdG9yYWdlSWNF
QzJFdgorX1pOU3QzX18xMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUljRUM1RXYKK19aTlN0M19fMTIw
X190aW1lX2dldF9jX3N0b3JhZ2VJd0VDMUV2CitfWk5TdDNfXzEyMF9fdGltZV9nZXRfY19zdG9y
YWdlSXdFQzJFdgorX1pOU3QzX18xMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUl3RUM1RXYKK19aTlN0
M19fMTIwX192ZWN0b3JfYmFzZV9jb21tb25JTGIxRUVDMUV2CitfWk5TdDNfXzEyMF9fdmVjdG9y
X2Jhc2VfY29tbW9uSUxiMUVFQzJFdgorX1pOU3QzX18xMjBfX3ZlY3Rvcl9iYXNlX2NvbW1vbklM
YjFFRUM1RXYKK19aTlN0M19fMTIxX190aHJvd19ydW50aW1lX2Vycm9yRVBLYworX1pOU3QzX18x
MjF1bmRlY2xhcmVfbm9fcG9pbnRlcnNFUGNtCitfWk5TdDNfXzEyMV9fdW5kZWNsYXJlX3JlYWNo
YWJsZUVQdgorX1pOU3QzX18xMjJfX2xpYmNwcF91bmlxdWVfbG9jYWxlM2dldEV2CitfWk5TdDNf
XzEyMl9fbGliY3BwX3VuaXF1ZV9sb2NhbGVDMUVQS2MKK19aTlN0M19fMTIyX19saWJjcHBfdW5p
cXVlX2xvY2FsZUMyRVBLYworX1pOU3QzX18xMjJfX2xpYmNwcF91bmlxdWVfbG9jYWxlQzVFUEtj
CitfWk5TdDNfXzEyMl9fbGliY3BwX3VuaXF1ZV9sb2NhbGVEMUV2CitfWk5TdDNfXzEyMl9fbGli
Y3BwX3VuaXF1ZV9sb2NhbGVEMkV2CitfWk5TdDNfXzEyMl9fbGliY3BwX3VuaXF1ZV9sb2NhbGVE
NUV2CitfWk5TdDNfXzEyM21lcnNlbm5lX3R3aXN0ZXJfZW5naW5lSW1MbTMyRUxtNjI0RUxtMzk3
RUxtMzFFTG0yNTY3NDgzNjE1RUxtMTFFTG00Mjk0OTY3Mjk1RUxtN0VMbTI2MzY5Mjg2NDBFTG0x
NUVMbTQwMjI3MzA3NTJFTG0xOEVMbTE4MTI0MzMyNTNFRTRzZWVkRW0KK19aTlN0M19fMTIzbWVy
c2VubmVfdHdpc3Rlcl9lbmdpbmVJbUxtMzJFTG02MjRFTG0zOTdFTG0zMUVMbTI1Njc0ODM2MTVF
TG0xMUVMbTQyOTQ5NjcyOTVFTG03RUxtMjYzNjkyODY0MEVMbTE1RUxtNDAyMjczMDc1MkVMbTE4
RUxtMTgxMjQzMzI1M0VFY2xFdgorX1pOU3QzX18xMjNfX3N5c3RlbV9lcnJvcl9jYXRlZ29yeUMx
RXYKK19aTlN0M19fMTIzX19zeXN0ZW1fZXJyb3JfY2F0ZWdvcnlDMkV2CitfWk5TdDNfXzEyM19f
c3lzdGVtX2Vycm9yX2NhdGVnb3J5QzVFdgorX1pOU3QzX18xMjNfX3N5c3RlbV9lcnJvcl9jYXRl
Z29yeUQwRXYKK19aTlN0M19fMTIzX19zeXN0ZW1fZXJyb3JfY2F0ZWdvcnlEMUV2CitfWk5TdDNf
XzEyM19fc3lzdGVtX2Vycm9yX2NhdGVnb3J5RDJFdgorX1pOU3QzX18xMjNfX3N5c3RlbV9lcnJv
cl9jYXRlZ29yeUQ1RXYKK19aTlN0M19fMTI0X19nZW5lcmljX2Vycm9yX2NhdGVnb3J5QzFFdgor
X1pOU3QzX18xMjRfX2dlbmVyaWNfZXJyb3JfY2F0ZWdvcnlDMkV2CitfWk5TdDNfXzEyNF9fZ2Vu
ZXJpY19lcnJvcl9jYXRlZ29yeUM1RXYKK19aTlN0M19fMTI0X19nZW5lcmljX2Vycm9yX2NhdGVn
b3J5RDBFdgorX1pOU3QzX18xMjRfX2dlbmVyaWNfZXJyb3JfY2F0ZWdvcnlEMUV2CitfWk5TdDNf
XzEyNF9fZ2VuZXJpY19lcnJvcl9jYXRlZ29yeUQyRXYKK19aTlN0M19fMTI0X19nZW5lcmljX2Vy
cm9yX2NhdGVnb3J5RDVFdgorX1pOU3QzX18xMjVfX251bV9nZXRfc2lnbmVkX2ludGVncmFsSWxF
RVRfUEtjUzNfUmppCitfWk5TdDNfXzEyNV9fbnVtX2dldF9zaWduZWRfaW50ZWdyYWxJeEVFVF9Q
S2NTM19SamkKK19aTlN0M19fMTI3X19pbnNlcnRpb25fc29ydF9pbmNvbXBsZXRlSVJOU182X19s
ZXNzSWFhRUVQYUVFYlQwX1M1X1RfCitfWk5TdDNfXzEyN19faW5zZXJ0aW9uX3NvcnRfaW5jb21w
bGV0ZUlSTlNfNl9fbGVzc0ljY0VFUGNFRWJUMF9TNV9UXworX1pOU3QzX18xMjdfX2luc2VydGlv
bl9zb3J0X2luY29tcGxldGVJUk5TXzZfX2xlc3NJZGRFRVBkRUViVDBfUzVfVF8KK19aTlN0M19f
MTI3X19pbnNlcnRpb25fc29ydF9pbmNvbXBsZXRlSVJOU182X19sZXNzSWVlRUVQZUVFYlQwX1M1
X1RfCitfWk5TdDNfXzEyN19faW5zZXJ0aW9uX3NvcnRfaW5jb21wbGV0ZUlSTlNfNl9fbGVzc0lm
ZkVFUGZFRWJUMF9TNV9UXworX1pOU3QzX18xMjdfX2luc2VydGlvbl9zb3J0X2luY29tcGxldGVJ
Uk5TXzZfX2xlc3NJaGhFRVBoRUViVDBfUzVfVF8KK19aTlN0M19fMTI3X19pbnNlcnRpb25fc29y
dF9pbmNvbXBsZXRlSVJOU182X19sZXNzSWlpRUVQaUVFYlQwX1M1X1RfCitfWk5TdDNfXzEyN19f
aW5zZXJ0aW9uX3NvcnRfaW5jb21wbGV0ZUlSTlNfNl9fbGVzc0lqakVFUGpFRWJUMF9TNV9UXwor
X1pOU3QzX18xMjdfX2luc2VydGlvbl9zb3J0X2luY29tcGxldGVJUk5TXzZfX2xlc3NJbGxFRVBs
RUViVDBfUzVfVF8KK19aTlN0M19fMTI3X19pbnNlcnRpb25fc29ydF9pbmNvbXBsZXRlSVJOU182
X19sZXNzSW1tRUVQbUVFYlQwX1M1X1RfCitfWk5TdDNfXzEyN19faW5zZXJ0aW9uX3NvcnRfaW5j
b21wbGV0ZUlSTlNfNl9fbGVzc0lzc0VFUHNFRWJUMF9TNV9UXworX1pOU3QzX18xMjdfX2luc2Vy
dGlvbl9zb3J0X2luY29tcGxldGVJUk5TXzZfX2xlc3NJdHRFRVB0RUViVDBfUzVfVF8KK19aTlN0
M19fMTI3X19pbnNlcnRpb25fc29ydF9pbmNvbXBsZXRlSVJOU182X19sZXNzSXd3RUVQd0VFYlQw
X1M1X1RfCitfWk5TdDNfXzEyN19faW5zZXJ0aW9uX3NvcnRfaW5jb21wbGV0ZUlSTlNfNl9fbGVz
c0l4eEVFUHhFRWJUMF9TNV9UXworX1pOU3QzX18xMjdfX2luc2VydGlvbl9zb3J0X2luY29tcGxl
dGVJUk5TXzZfX2xlc3NJeXlFRVB5RUViVDBfUzVfVF8KK19aTlN0M19fMTI3X19udW1fZ2V0X3Vu
c2lnbmVkX2ludGVncmFsSWpFRVRfUEtjUzNfUmppCitfWk5TdDNfXzEyN19fbnVtX2dldF91bnNp
Z25lZF9pbnRlZ3JhbEltRUVUX1BLY1MzX1JqaQorX1pOU3QzX18xMjdfX251bV9nZXRfdW5zaWdu
ZWRfaW50ZWdyYWxJdEVFVF9QS2NTM19SamkKK19aTlN0M19fMTI3X19udW1fZ2V0X3Vuc2lnbmVk
X2ludGVncmFsSXlFRVRfUEtjUzNfUmppCitfWk5TdDNfXzEzY2luRQorX1pOU3QzX18xNGNlcnJF
CitfWk5TdDNfXzE0Y2xvZ0UKK19aTlN0M19fMTRjb3V0RQorX1pOU3QzX18xNHN0b2RFUktOU18x
MmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFUG0K
K19aTlN0M19fMTRzdG9kRVJLTlNfMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VF
TlNfOWFsbG9jYXRvckl3RUVFRVBtCitfWk5TdDNfXzE0c3RvZkVSS05TXzEyYmFzaWNfc3RyaW5n
SWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVQbQorX1pOU3QzX18xNHN0
b2ZFUktOU18xMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9y
SXdFRUVFUG0KK19aTlN0M19fMTRzdG9pRVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90
cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRVBtaQorX1pOU3QzX18xNHN0b2lFUktOU18xMmJh
c2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFUG1pCitf
Wk5TdDNfXzE0c3RvbEVSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5T
XzlhbGxvY2F0b3JJY0VFRUVQbWkKK19aTlN0M19fMTRzdG9sRVJLTlNfMTJiYXNpY19zdHJpbmdJ
d05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFRVBtaQorX1pOU3QzX18xNHdj
aW5FCitfWk5TdDNfXzE1YWxpZ25FbW1SUHZSbQorX1pOU3QzX18xNWN0eXBlSWNFMTNjbGFzc2lj
X3RhYmxlRXYKK19aTlN0M19fMTVjdHlwZUljRTJpZEUKK19aTlN0M19fMTVjdHlwZUljRUMxRVBL
bWJtCitfWk5TdDNfXzE1Y3R5cGVJY0VDMkVQS21ibQorX1pOU3QzX18xNWN0eXBlSWNFRDBFdgor
X1pOU3QzX18xNWN0eXBlSWNFRDFFdgorX1pOU3QzX18xNWN0eXBlSWNFRDJFdgorX1pOU3QzX18x
NWN0eXBlSXdFMmlkRQorX1pOU3QzX18xNWN0eXBlSXdFRDBFdgorX1pOU3QzX18xNWN0eXBlSXdF
RDFFdgorX1pOU3QzX18xNWN0eXBlSXdFRDJFdgorX1pOU3QzX18xNXN0b2xkRVJLTlNfMTJiYXNp
Y19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRVBtCitfWk5T
dDNfXzE1c3RvbGRFUktOU18xMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185
YWxsb2NhdG9ySXdFRUVFUG0KK19aTlN0M19fMTVzdG9sbEVSS05TXzEyYmFzaWNfc3RyaW5nSWNO
U18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVQbWkKK19aTlN0M19fMTVzdG9s
bEVSS05TXzEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJ
d0VFRUVQbWkKK19aTlN0M19fMTVzdG91bEVSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJf
dHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVQbWkKK19aTlN0M19fMTVzdG91bEVSS05TXzEy
YmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUVQbWkK
K19aTlN0M19fMTV3Y2VyckUKK19aTlN0M19fMTV3Y2xvZ0UKK19aTlN0M19fMTV3Y291dEUKK19a
TlN0M19fMTZjaHJvbm8xMnN5c3RlbV9jbG9jazExZnJvbV90aW1lX3RFbAorX1pOU3QzX18xNmNo
cm9ubzEyc3lzdGVtX2Nsb2NrM25vd0V2CitfWk5TdDNfXzE2Y2hyb25vMTJzeXN0ZW1fY2xvY2s5
aXNfc3RlYWR5RQorX1pOU3QzX18xNmNocm9ubzEyc3lzdGVtX2Nsb2NrOXRvX3RpbWVfdEVSS05T
MF8xMHRpbWVfcG9pbnRJUzFfTlMwXzhkdXJhdGlvbkl4TlNfNXJhdGlvSUxsMUVMbDEwMDAwMDBF
RUVFRUVFCitfWk5TdDNfXzE2X19jbG9jRXYKK19aTlN0M19fMTZnc2xpY2U2X19pbml0RW0KK19a
TlN0M19fMTZfX2l0b2E4X191MzJ0b2FFalBjCitfWk5TdDNfXzE2X19pdG9hOF9fdTY0dG9hRW1Q
YworX1pOU3QzX18xNl9faXRvYUwxMGNEaWdpdHNMdXRFCitfWk5TdDNfXzE2X19pdG9hTDEwX19w
b3cxMF8zMkUKK19aTlN0M19fMTZfX2l0b2FMMTBfX3BvdzEwXzY0RQorX1pOU3QzX18xNmxvY2Fs
ZTE0X19pbnN0YWxsX2N0b3JFUktTMF9QTlMwXzVmYWNldEVsCitfWk5TdDNfXzE2bG9jYWxlMmlk
NV9fZ2V0RXYKK19aTlN0M19fMTZsb2NhbGUyaWQ2X19pbml0RXYKK19aTlN0M19fMTZsb2NhbGUy
aWQ5X19uZXh0X2lkRQorX1pOU3QzX18xNmxvY2FsZTNhbGxFCitfWk5TdDNfXzE2bG9jYWxlNG5v
bmVFCitfWk5TdDNfXzE2bG9jYWxlNHRpbWVFCitfWk5TdDNfXzE2bG9jYWxlNWN0eXBlRQorX1pO
U3QzX18xNmxvY2FsZTVmYWNldDE2X19vbl96ZXJvX3NoYXJlZEV2CitfWk5TdDNfXzE2bG9jYWxl
NWZhY2V0RDBFdgorX1pOU3QzX18xNmxvY2FsZTVmYWNldEQxRXYKK19aTlN0M19fMTZsb2NhbGU1
ZmFjZXREMkV2CitfWk5TdDNfXzE2bG9jYWxlNV9faW1wMTFtYWtlX2dsb2JhbEV2CitfWk5TdDNf
XzE2bG9jYWxlNV9faW1wMTJpbnN0YWxsX2Zyb21JTlNfMTBtb25leXB1bmN0SWNMYjBFRUVFRXZS
S1MxXworX1pOU3QzX18xNmxvY2FsZTVfX2ltcDEyaW5zdGFsbF9mcm9tSU5TXzEwbW9uZXlwdW5j
dEljTGIxRUVFRUV2UktTMV8KK19aTlN0M19fMTZsb2NhbGU1X19pbXAxMmluc3RhbGxfZnJvbUlO
U18xMG1vbmV5cHVuY3RJd0xiMEVFRUVFdlJLUzFfCitfWk5TdDNfXzE2bG9jYWxlNV9faW1wMTJp
bnN0YWxsX2Zyb21JTlNfMTBtb25leXB1bmN0SXdMYjFFRUVFRXZSS1MxXworX1pOU3QzX18xNmxv
Y2FsZTVfX2ltcDEyaW5zdGFsbF9mcm9tSU5TXzVjdHlwZUljRUVFRXZSS1MxXworX1pOU3QzX18x
NmxvY2FsZTVfX2ltcDEyaW5zdGFsbF9mcm9tSU5TXzVjdHlwZUl3RUVFRXZSS1MxXworX1pOU3Qz
X18xNmxvY2FsZTVfX2ltcDEyaW5zdGFsbF9mcm9tSU5TXzdjb2RlY3Z0SWNjMTBfbWJzdGF0ZV90
RUVFRXZSS1MxXworX1pOU3QzX18xNmxvY2FsZTVfX2ltcDEyaW5zdGFsbF9mcm9tSU5TXzdjb2Rl
Y3Z0SURpYzEwX21ic3RhdGVfdEVFRUV2UktTMV8KK19aTlN0M19fMTZsb2NhbGU1X19pbXAxMmlu
c3RhbGxfZnJvbUlOU183Y29kZWN2dElEc2MxMF9tYnN0YXRlX3RFRUVFdlJLUzFfCitfWk5TdDNf
XzE2bG9jYWxlNV9faW1wMTJpbnN0YWxsX2Zyb21JTlNfN2NvZGVjdnRJd2MxMF9tYnN0YXRlX3RF
RUVFdlJLUzFfCitfWk5TdDNfXzE2bG9jYWxlNV9faW1wMTJpbnN0YWxsX2Zyb21JTlNfN2NvbGxh
dGVJY0VFRUV2UktTMV8KK19aTlN0M19fMTZsb2NhbGU1X19pbXAxMmluc3RhbGxfZnJvbUlOU183
Y29sbGF0ZUl3RUVFRXZSS1MxXworX1pOU3QzX18xNmxvY2FsZTVfX2ltcDEyaW5zdGFsbF9mcm9t
SU5TXzdudW1fZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJ
Y0VFRUVFRUVFdlJLUzFfCitfWk5TdDNfXzE2bG9jYWxlNV9faW1wMTJpbnN0YWxsX2Zyb21JTlNf
N251bV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVF
RUVFRUV2UktTMV8KK19aTlN0M19fMTZsb2NhbGU1X19pbXAxMmluc3RhbGxfZnJvbUlOU183bnVt
X3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUVF
RXZSS1MxXworX1pOU3QzX18xNmxvY2FsZTVfX2ltcDEyaW5zdGFsbF9mcm9tSU5TXzdudW1fcHV0
SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRUVFdlJL
UzFfCitfWk5TdDNfXzE2bG9jYWxlNV9faW1wMTJpbnN0YWxsX2Zyb21JTlNfOG1lc3NhZ2VzSWNF
RUVFdlJLUzFfCitfWk5TdDNfXzE2bG9jYWxlNV9faW1wMTJpbnN0YWxsX2Zyb21JTlNfOG1lc3Nh
Z2VzSXdFRUVFdlJLUzFfCitfWk5TdDNfXzE2bG9jYWxlNV9faW1wMTJpbnN0YWxsX2Zyb21JTlNf
OG51bXB1bmN0SWNFRUVFdlJLUzFfCitfWk5TdDNfXzE2bG9jYWxlNV9faW1wMTJpbnN0YWxsX2Zy
b21JTlNfOG51bXB1bmN0SXdFRUVFdlJLUzFfCitfWk5TdDNfXzE2bG9jYWxlNV9faW1wMTJpbnN0
YWxsX2Zyb21JTlNfOHRpbWVfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hh
cl90cmFpdHNJY0VFRUVFRUVFdlJLUzFfCitfWk5TdDNfXzE2bG9jYWxlNV9faW1wMTJpbnN0YWxs
X2Zyb21JTlNfOHRpbWVfZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90
cmFpdHNJd0VFRUVFRUVFdlJLUzFfCitfWk5TdDNfXzE2bG9jYWxlNV9faW1wMTJpbnN0YWxsX2Zy
b21JTlNfOHRpbWVfcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFp
dHNJY0VFRUVFRUVFdlJLUzFfCitfWk5TdDNfXzE2bG9jYWxlNV9faW1wMTJpbnN0YWxsX2Zyb21J
TlNfOHRpbWVfcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJ
d0VFRUVFRUVFdlJLUzFfCitfWk5TdDNfXzE2bG9jYWxlNV9faW1wMTJpbnN0YWxsX2Zyb21JTlNf
OW1vbmV5X2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNF
RUVFRUVFRXZSS1MxXworX1pOU3QzX18xNmxvY2FsZTVfX2ltcDEyaW5zdGFsbF9mcm9tSU5TXzlt
b25leV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVF
RUVFRUV2UktTMV8KK19aTlN0M19fMTZsb2NhbGU1X19pbXAxMmluc3RhbGxfZnJvbUlOU185bW9u
ZXlfcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVF
RUVFdlJLUzFfCitfWk5TdDNfXzE2bG9jYWxlNV9faW1wMTJpbnN0YWxsX2Zyb21JTlNfOW1vbmV5
X3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUVF
RXZSS1MxXworX1pOU3QzX18xNmxvY2FsZTVfX2ltcDEybWFrZV9jbGFzc2ljRXYKK19aTlN0M19f
MTZsb2NhbGU1X19pbXA3aW5zdGFsbEVQTlMwXzVmYWNldEVsCitfWk5TdDNfXzE2bG9jYWxlNV9f
aW1wN2luc3RhbGxJTlNfMTBtb25leXB1bmN0SWNMYjBFRUVFRXZQVF8KK19aTlN0M19fMTZsb2Nh
bGU1X19pbXA3aW5zdGFsbElOU18xMG1vbmV5cHVuY3RJY0xiMUVFRUVFdlBUXworX1pOU3QzX18x
NmxvY2FsZTVfX2ltcDdpbnN0YWxsSU5TXzEwbW9uZXlwdW5jdEl3TGIwRUVFRUV2UFRfCitfWk5T
dDNfXzE2bG9jYWxlNV9faW1wN2luc3RhbGxJTlNfMTBtb25leXB1bmN0SXdMYjFFRUVFRXZQVF8K
K19aTlN0M19fMTZsb2NhbGU1X19pbXA3aW5zdGFsbElOU18xMmN0eXBlX2J5bmFtZUljRUVFRXZQ
VF8KK19aTlN0M19fMTZsb2NhbGU1X19pbXA3aW5zdGFsbElOU18xMmN0eXBlX2J5bmFtZUl3RUVF
RXZQVF8KK19aTlN0M19fMTZsb2NhbGU1X19pbXA3aW5zdGFsbElOU18xNGNvZGVjdnRfYnluYW1l
SWNjMTBfbWJzdGF0ZV90RUVFRXZQVF8KK19aTlN0M19fMTZsb2NhbGU1X19pbXA3aW5zdGFsbElO
U18xNGNvZGVjdnRfYnluYW1lSURpYzEwX21ic3RhdGVfdEVFRUV2UFRfCitfWk5TdDNfXzE2bG9j
YWxlNV9faW1wN2luc3RhbGxJTlNfMTRjb2RlY3Z0X2J5bmFtZUlEc2MxMF9tYnN0YXRlX3RFRUVF
dlBUXworX1pOU3QzX18xNmxvY2FsZTVfX2ltcDdpbnN0YWxsSU5TXzE0Y29kZWN2dF9ieW5hbWVJ
d2MxMF9tYnN0YXRlX3RFRUVFdlBUXworX1pOU3QzX18xNmxvY2FsZTVfX2ltcDdpbnN0YWxsSU5T
XzE0Y29sbGF0ZV9ieW5hbWVJY0VFRUV2UFRfCitfWk5TdDNfXzE2bG9jYWxlNV9faW1wN2luc3Rh
bGxJTlNfMTRjb2xsYXRlX2J5bmFtZUl3RUVFRXZQVF8KK19aTlN0M19fMTZsb2NhbGU1X19pbXA3
aW5zdGFsbElOU18xNW1lc3NhZ2VzX2J5bmFtZUljRUVFRXZQVF8KK19aTlN0M19fMTZsb2NhbGU1
X19pbXA3aW5zdGFsbElOU18xNW1lc3NhZ2VzX2J5bmFtZUl3RUVFRXZQVF8KK19aTlN0M19fMTZs
b2NhbGU1X19pbXA3aW5zdGFsbElOU18xNW51bXB1bmN0X2J5bmFtZUljRUVFRXZQVF8KK19aTlN0
M19fMTZsb2NhbGU1X19pbXA3aW5zdGFsbElOU18xNW51bXB1bmN0X2J5bmFtZUl3RUVFRXZQVF8K
K19aTlN0M19fMTZsb2NhbGU1X19pbXA3aW5zdGFsbElOU18xNXRpbWVfZ2V0X2J5bmFtZUljTlNf
MTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUVFRXZQVF8KK19a
TlN0M19fMTZsb2NhbGU1X19pbXA3aW5zdGFsbElOU18xNXRpbWVfZ2V0X2J5bmFtZUl3TlNfMTlp
c3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUVFRXZQVF8KK19aTlN0
M19fMTZsb2NhbGU1X19pbXA3aW5zdGFsbElOU18xNXRpbWVfcHV0X2J5bmFtZUljTlNfMTlvc3Ry
ZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUVFRXZQVF8KK19aTlN0M19f
MTZsb2NhbGU1X19pbXA3aW5zdGFsbElOU18xNXRpbWVfcHV0X2J5bmFtZUl3TlNfMTlvc3RyZWFt
YnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUVFRXZQVF8KK19aTlN0M19fMTZs
b2NhbGU1X19pbXA3aW5zdGFsbElOU18xN21vbmV5cHVuY3RfYnluYW1lSWNMYjBFRUVFRXZQVF8K
K19aTlN0M19fMTZsb2NhbGU1X19pbXA3aW5zdGFsbElOU18xN21vbmV5cHVuY3RfYnluYW1lSWNM
YjFFRUVFRXZQVF8KK19aTlN0M19fMTZsb2NhbGU1X19pbXA3aW5zdGFsbElOU18xN21vbmV5cHVu
Y3RfYnluYW1lSXdMYjBFRUVFRXZQVF8KK19aTlN0M19fMTZsb2NhbGU1X19pbXA3aW5zdGFsbElO
U18xN21vbmV5cHVuY3RfYnluYW1lSXdMYjFFRUVFRXZQVF8KK19aTlN0M19fMTZsb2NhbGU1X19p
bXA3aW5zdGFsbElOU181Y3R5cGVJY0VFRUV2UFRfCitfWk5TdDNfXzE2bG9jYWxlNV9faW1wN2lu
c3RhbGxJTlNfNWN0eXBlSXdFRUVFdlBUXworX1pOU3QzX18xNmxvY2FsZTVfX2ltcDdpbnN0YWxs
SU5TXzdjb2RlY3Z0SWNjMTBfbWJzdGF0ZV90RUVFRXZQVF8KK19aTlN0M19fMTZsb2NhbGU1X19p
bXA3aW5zdGFsbElOU183Y29kZWN2dElEaWMxMF9tYnN0YXRlX3RFRUVFdlBUXworX1pOU3QzX18x
NmxvY2FsZTVfX2ltcDdpbnN0YWxsSU5TXzdjb2RlY3Z0SURzYzEwX21ic3RhdGVfdEVFRUV2UFRf
CitfWk5TdDNfXzE2bG9jYWxlNV9faW1wN2luc3RhbGxJTlNfN2NvZGVjdnRJd2MxMF9tYnN0YXRl
X3RFRUVFdlBUXworX1pOU3QzX18xNmxvY2FsZTVfX2ltcDdpbnN0YWxsSU5TXzdjb2xsYXRlSWNF
RUVFdlBUXworX1pOU3QzX18xNmxvY2FsZTVfX2ltcDdpbnN0YWxsSU5TXzdjb2xsYXRlSXdFRUVF
dlBUXworX1pOU3QzX18xNmxvY2FsZTVfX2ltcDdpbnN0YWxsSU5TXzdudW1fZ2V0SWNOU18xOWlz
dHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRUVFdlBUXworX1pOU3Qz
X18xNmxvY2FsZTVfX2ltcDdpbnN0YWxsSU5TXzdudW1fZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRl
cmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRUVFdlBUXworX1pOU3QzX18xNmxvY2FsZTVf
X2ltcDdpbnN0YWxsSU5TXzdudW1fcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzEx
Y2hhcl90cmFpdHNJY0VFRUVFRUVFdlBUXworX1pOU3QzX18xNmxvY2FsZTVfX2ltcDdpbnN0YWxs
SU5TXzdudW1fcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJ
d0VFRUVFRUVFdlBUXworX1pOU3QzX18xNmxvY2FsZTVfX2ltcDdpbnN0YWxsSU5TXzhtZXNzYWdl
c0ljRUVFRXZQVF8KK19aTlN0M19fMTZsb2NhbGU1X19pbXA3aW5zdGFsbElOU184bWVzc2FnZXNJ
d0VFRUV2UFRfCitfWk5TdDNfXzE2bG9jYWxlNV9faW1wN2luc3RhbGxJTlNfOG51bXB1bmN0SWNF
RUVFdlBUXworX1pOU3QzX18xNmxvY2FsZTVfX2ltcDdpbnN0YWxsSU5TXzhudW1wdW5jdEl3RUVF
RXZQVF8KK19aTlN0M19fMTZsb2NhbGU1X19pbXA3aW5zdGFsbElOU184dGltZV9nZXRJY05TXzE5
aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFRUV2UFRfCitfWk5T
dDNfXzE2bG9jYWxlNV9faW1wN2luc3RhbGxJTlNfOHRpbWVfZ2V0SXdOU18xOWlzdHJlYW1idWZf
aXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRUVFdlBUXworX1pOU3QzX18xNmxvY2Fs
ZTVfX2ltcDdpbnN0YWxsSU5TXzh0aW1lX3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNO
U18xMWNoYXJfdHJhaXRzSWNFRUVFRUVFRXZQVF8KK19aTlN0M19fMTZsb2NhbGU1X19pbXA3aW5z
dGFsbElOU184dGltZV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3Ry
YWl0c0l3RUVFRUVFRUV2UFRfCitfWk5TdDNfXzE2bG9jYWxlNV9faW1wN2luc3RhbGxJTlNfOW1v
bmV5X2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVF
RUVFRXZQVF8KK19aTlN0M19fMTZsb2NhbGU1X19pbXA3aW5zdGFsbElOU185bW9uZXlfZ2V0SXdO
U18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRUVFdlBUXwor
X1pOU3QzX18xNmxvY2FsZTVfX2ltcDdpbnN0YWxsSU5TXzltb25leV9wdXRJY05TXzE5b3N0cmVh
bWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFRUV2UFRfCitfWk5TdDNfXzE2
bG9jYWxlNV9faW1wN2luc3RhbGxJTlNfOW1vbmV5X3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJh
dG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUVFRXZQVF8KK19aTlN0M19fMTZsb2NhbGU1X19p
bXBDMUVtCitfWk5TdDNfXzE2bG9jYWxlNV9faW1wQzFFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNf
MTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFbQorX1pOU3QzX18xNmxvY2FsZTVf
X2ltcEMxRVJLUzFfCitfWk5TdDNfXzE2bG9jYWxlNV9faW1wQzFFUktTMV9QTlMwXzVmYWNldEVs
CitfWk5TdDNfXzE2bG9jYWxlNV9faW1wQzFFUktTMV9SS05TXzEyYmFzaWNfc3RyaW5nSWNOU18x
MWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVpCitfWk5TdDNfXzE2bG9jYWxlNV9f
aW1wQzFFUktTMV9TM19pCitfWk5TdDNfXzE2bG9jYWxlNV9faW1wQzJFbQorX1pOU3QzX18xNmxv
Y2FsZTVfX2ltcEMyRVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNf
OWFsbG9jYXRvckljRUVFRW0KK19aTlN0M19fMTZsb2NhbGU1X19pbXBDMkVSS1MxXworX1pOU3Qz
X18xNmxvY2FsZTVfX2ltcEMyRVJLUzFfUE5TMF81ZmFjZXRFbAorX1pOU3QzX18xNmxvY2FsZTVf
X2ltcEMyRVJLUzFfUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185
YWxsb2NhdG9ySWNFRUVFaQorX1pOU3QzX18xNmxvY2FsZTVfX2ltcEMyRVJLUzFfUzNfaQorX1pO
U3QzX18xNmxvY2FsZTVfX2ltcEQwRXYKK19aTlN0M19fMTZsb2NhbGU1X19pbXBEMUV2CitfWk5T
dDNfXzE2bG9jYWxlNV9faW1wRDJFdgorX1pOU3QzX18xNmxvY2FsZTZnbG9iYWxFUktTMF8KK19a
TlN0M19fMTZsb2NhbGU3Y2xhc3NpY0V2CitfWk5TdDNfXzE2bG9jYWxlN2NvbGxhdGVFCitfWk5T
dDNfXzE2bG9jYWxlN251bWVyaWNFCitfWk5TdDNfXzE2bG9jYWxlOF9fZ2xvYmFsRXYKK19aTlN0
M19fMTZsb2NhbGU4bWVzc2FnZXNFCitfWk5TdDNfXzE2bG9jYWxlOG1vbmV0YXJ5RQorX1pOU3Qz
X18xNmxvY2FsZWFTRVJLUzBfCitfWk5TdDNfXzE2bG9jYWxlQzFFUEtjCitfWk5TdDNfXzE2bG9j
YWxlQzFFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2Nh
dG9ySWNFRUVFCitfWk5TdDNfXzE2bG9jYWxlQzFFUktTMF8KK19aTlN0M19fMTZsb2NhbGVDMUVS
S1MwX1BLY2kKK19aTlN0M19fMTZsb2NhbGVDMUVSS1MwX1JLTlNfMTJiYXNpY19zdHJpbmdJY05T
XzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRWkKK19aTlN0M19fMTZsb2NhbGVD
MUVSS1MwX1MyX2kKK19aTlN0M19fMTZsb2NhbGVDMUV2CitfWk5TdDNfXzE2bG9jYWxlQzJFUEtj
CitfWk5TdDNfXzE2bG9jYWxlQzJFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0
c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFCitfWk5TdDNfXzE2bG9jYWxlQzJFUktTMF8KK19aTlN0
M19fMTZsb2NhbGVDMkVSS1MwX1BLY2kKK19aTlN0M19fMTZsb2NhbGVDMkVSS1MwX1JLTlNfMTJi
YXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRWkKK19a
TlN0M19fMTZsb2NhbGVDMkVSS1MwX1MyX2kKK19aTlN0M19fMTZsb2NhbGVDMkV2CitfWk5TdDNf
XzE2bG9jYWxlRDFFdgorX1pOU3QzX18xNmxvY2FsZUQyRXYKK19aTlN0M19fMTZfX3NvcnRJUk5T
XzZfX2xlc3NJYWFFRVBhRUV2VDBfUzVfVF8KK19aTlN0M19fMTZfX3NvcnRJUk5TXzZfX2xlc3NJ
YWFFRVBhRUV2VDBfUzVfVF8ubG9jYWxhbGlhcy4xMgorX1pOU3QzX18xNl9fc29ydElSTlNfNl9f
bGVzc0ljY0VFUGNFRXZUMF9TNV9UXworX1pOU3QzX18xNl9fc29ydElSTlNfNl9fbGVzc0ljY0VF
UGNFRXZUMF9TNV9UXy5sb2NhbGFsaWFzLjE0CitfWk5TdDNfXzE2X19zb3J0SVJOU182X19sZXNz
SWRkRUVQZEVFdlQwX1M1X1RfCitfWk5TdDNfXzE2X19zb3J0SVJOU182X19sZXNzSWRkRUVQZEVF
dlQwX1M1X1RfLmxvY2FsYWxpYXMuMQorX1pOU3QzX18xNl9fc29ydElSTlNfNl9fbGVzc0llZUVF
UGVFRXZUMF9TNV9UXworX1pOU3QzX18xNl9fc29ydElSTlNfNl9fbGVzc0llZUVFUGVFRXZUMF9T
NV9UXy5sb2NhbGFsaWFzLjAKK19aTlN0M19fMTZfX3NvcnRJUk5TXzZfX2xlc3NJZmZFRVBmRUV2
VDBfUzVfVF8KK19aTlN0M19fMTZfX3NvcnRJUk5TXzZfX2xlc3NJZmZFRVBmRUV2VDBfUzVfVF8u
bG9jYWxhbGlhcy4yCitfWk5TdDNfXzE2X19zb3J0SVJOU182X19sZXNzSWhoRUVQaEVFdlQwX1M1
X1RfCitfWk5TdDNfXzE2X19zb3J0SVJOU182X19sZXNzSWhoRUVQaEVFdlQwX1M1X1RfLmxvY2Fs
YWxpYXMuMTEKK19aTlN0M19fMTZfX3NvcnRJUk5TXzZfX2xlc3NJaWlFRVBpRUV2VDBfUzVfVF8K
K19aTlN0M19fMTZfX3NvcnRJUk5TXzZfX2xlc3NJaWlFRVBpRUV2VDBfUzVfVF8ubG9jYWxhbGlh
cy44CitfWk5TdDNfXzE2X19zb3J0SVJOU182X19sZXNzSWpqRUVQakVFdlQwX1M1X1RfCitfWk5T
dDNfXzE2X19zb3J0SVJOU182X19sZXNzSWpqRUVQakVFdlQwX1M1X1RfLmxvY2FsYWxpYXMuNwor
X1pOU3QzX18xNl9fc29ydElSTlNfNl9fbGVzc0lsbEVFUGxFRXZUMF9TNV9UXworX1pOU3QzX18x
Nl9fc29ydElSTlNfNl9fbGVzc0lsbEVFUGxFRXZUMF9TNV9UXy5sb2NhbGFsaWFzLjYKK19aTlN0
M19fMTZfX3NvcnRJUk5TXzZfX2xlc3NJbW1FRVBtRUV2VDBfUzVfVF8KK19aTlN0M19fMTZfX3Nv
cnRJUk5TXzZfX2xlc3NJbW1FRVBtRUV2VDBfUzVfVF8ubG9jYWxhbGlhcy41CitfWk5TdDNfXzE2
X19zb3J0SVJOU182X19sZXNzSXNzRUVQc0VFdlQwX1M1X1RfCitfWk5TdDNfXzE2X19zb3J0SVJO
U182X19sZXNzSXNzRUVQc0VFdlQwX1M1X1RfLmxvY2FsYWxpYXMuMTAKK19aTlN0M19fMTZfX3Nv
cnRJUk5TXzZfX2xlc3NJdHRFRVB0RUV2VDBfUzVfVF8KK19aTlN0M19fMTZfX3NvcnRJUk5TXzZf
X2xlc3NJdHRFRVB0RUV2VDBfUzVfVF8ubG9jYWxhbGlhcy45CitfWk5TdDNfXzE2X19zb3J0SVJO
U182X19sZXNzSXd3RUVQd0VFdlQwX1M1X1RfCitfWk5TdDNfXzE2X19zb3J0SVJOU182X19sZXNz
SXd3RUVQd0VFdlQwX1M1X1RfLmxvY2FsYWxpYXMuMTMKK19aTlN0M19fMTZfX3NvcnRJUk5TXzZf
X2xlc3NJeHhFRVB4RUV2VDBfUzVfVF8KK19aTlN0M19fMTZfX3NvcnRJUk5TXzZfX2xlc3NJeHhF
RVB4RUV2VDBfUzVfVF8ubG9jYWxhbGlhcy40CitfWk5TdDNfXzE2X19zb3J0SVJOU182X19sZXNz
SXl5RUVQeUVFdlQwX1M1X1RfCitfWk5TdDNfXzE2X19zb3J0SVJOU182X19sZXNzSXl5RUVQeUVF
dlQwX1M1X1RfLmxvY2FsYWxpYXMuMworX1pOU3QzX18xNnN0b3VsbEVSS05TXzEyYmFzaWNfc3Ry
aW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVQbWkKK19aTlN0M19f
MTZzdG91bGxFUktOU18xMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxs
b2NhdG9ySXdFRUVFUG1pCitfWk5TdDNfXzE2dmVjdG9ySVBOU182bG9jYWxlNWZhY2V0RU5TXzE1
X19zc29fYWxsb2NhdG9ySVMzX0xtMjhFRUVFMTFfX3ZhbGxvY2F0ZUVtCitfWk5TdDNfXzE2dmVj
dG9ySVBOU182bG9jYWxlNWZhY2V0RU5TXzE1X19zc29fYWxsb2NhdG9ySVMzX0xtMjhFRUVFMTNf
X3ZkZWFsbG9jYXRlRXYKK19aTlN0M19fMTZ2ZWN0b3JJUE5TXzZsb2NhbGU1ZmFjZXRFTlNfMTVf
X3Nzb19hbGxvY2F0b3JJUzNfTG0yOEVFRUUxOF9fY29uc3RydWN0X2F0X2VuZEVtCitfWk5TdDNf
XzE2dmVjdG9ySVBOU182bG9jYWxlNWZhY2V0RU5TXzE1X19zc29fYWxsb2NhdG9ySVMzX0xtMjhF
RUVFMThfX2NvbnN0cnVjdF9hdF9lbmRJUFMzX0VFTlNfOWVuYWJsZV9pZklYc3JOU18yMV9faXNf
Zm9yd2FyZF9pdGVyYXRvcklUX0VFNXZhbHVlRXZFNHR5cGVFU0JfU0JfbQorX1pOU3QzX18xNnZl
Y3RvcklQTlNfNmxvY2FsZTVmYWNldEVOU18xNV9fc3NvX2FsbG9jYXRvcklTM19MbTI4RUVFRTI2
X19zd2FwX291dF9jaXJjdWxhcl9idWZmZXJFUk5TXzE0X19zcGxpdF9idWZmZXJJUzNfUlM1X0VF
CitfWk5TdDNfXzE2dmVjdG9ySVBOU182bG9jYWxlNWZhY2V0RU5TXzE1X19zc29fYWxsb2NhdG9y
SVMzX0xtMjhFRUVFNmFzc2lnbklQUzNfRUVOU185ZW5hYmxlX2lmSVhhYXNyTlNfMjFfX2lzX2Zv
cndhcmRfaXRlcmF0b3JJVF9FRTV2YWx1ZXNyTlNfMTZpc19jb25zdHJ1Y3RpYmxlSVMzX0pOU18x
NWl0ZXJhdG9yX3RyYWl0c0lTQl9FOXJlZmVyZW5jZUVFRUU1dmFsdWVFdkU0dHlwZUVTQl9TQl8K
K19aTlN0M19fMTZ2ZWN0b3JJUE5TXzZsb2NhbGU1ZmFjZXRFTlNfMTVfX3Nzb19hbGxvY2F0b3JJ
UzNfTG0yOEVFRUU2cmVzaXplRW0KK19aTlN0M19fMTZ2ZWN0b3JJUE5TXzZsb2NhbGU1ZmFjZXRF
TlNfMTVfX3Nzb19hbGxvY2F0b3JJUzNfTG0yOEVFRUU4X19hcHBlbmRFbQorX1pOU3QzX18xNnZl
Y3RvcklQTlNfNmxvY2FsZTVmYWNldEVOU18xNV9fc3NvX2FsbG9jYXRvcklTM19MbTI4RUVFRUMx
RW0KK19aTlN0M19fMTZ2ZWN0b3JJUE5TXzZsb2NhbGU1ZmFjZXRFTlNfMTVfX3Nzb19hbGxvY2F0
b3JJUzNfTG0yOEVFRUVDMkVtCitfWk5TdDNfXzE2dmVjdG9ySVBOU182bG9jYWxlNWZhY2V0RU5T
XzE1X19zc29fYWxsb2NhdG9ySVMzX0xtMjhFRUVFQzVFbQorX1pOU3QzX18xNnZlY3RvcklQTlNf
NmxvY2FsZTVmYWNldEVOU18xNV9fc3NvX2FsbG9jYXRvcklTM19MbTI4RUVFRUQxRXYKK19aTlN0
M19fMTZ2ZWN0b3JJUE5TXzZsb2NhbGU1ZmFjZXRFTlNfMTVfX3Nzb19hbGxvY2F0b3JJUzNfTG0y
OEVFRUVEMkV2CitfWk5TdDNfXzE2dmVjdG9ySVBOU182bG9jYWxlNWZhY2V0RU5TXzE1X19zc29f
YWxsb2NhdG9ySVMzX0xtMjhFRUVFRDVFdgorX1pOU3QzX18xN2NvZGVjdnRJY2MxMF9tYnN0YXRl
X3RFMmlkRQorX1pOU3QzX18xN2NvZGVjdnRJY2MxMF9tYnN0YXRlX3RFRDBFdgorX1pOU3QzX18x
N2NvZGVjdnRJY2MxMF9tYnN0YXRlX3RFRDFFdgorX1pOU3QzX18xN2NvZGVjdnRJY2MxMF9tYnN0
YXRlX3RFRDJFdgorX1pOU3QzX18xN2NvZGVjdnRJRGljMTBfbWJzdGF0ZV90RTJpZEUKK19aTlN0
M19fMTdjb2RlY3Z0SURpYzEwX21ic3RhdGVfdEVEMEV2CitfWk5TdDNfXzE3Y29kZWN2dElEaWMx
MF9tYnN0YXRlX3RFRDFFdgorX1pOU3QzX18xN2NvZGVjdnRJRGljMTBfbWJzdGF0ZV90RUQyRXYK
K19aTlN0M19fMTdjb2RlY3Z0SURzYzEwX21ic3RhdGVfdEUyaWRFCitfWk5TdDNfXzE3Y29kZWN2
dElEc2MxMF9tYnN0YXRlX3RFRDBFdgorX1pOU3QzX18xN2NvZGVjdnRJRHNjMTBfbWJzdGF0ZV90
RUQxRXYKK19aTlN0M19fMTdjb2RlY3Z0SURzYzEwX21ic3RhdGVfdEVEMkV2CitfWk5TdDNfXzE3
Y29kZWN2dEl3YzEwX21ic3RhdGVfdEUyaWRFCitfWk5TdDNfXzE3Y29kZWN2dEl3YzEwX21ic3Rh
dGVfdEVDMUVtCitfWk5TdDNfXzE3Y29kZWN2dEl3YzEwX21ic3RhdGVfdEVDMUVQS2NtCitfWk5T
dDNfXzE3Y29kZWN2dEl3YzEwX21ic3RhdGVfdEVDMkVtCitfWk5TdDNfXzE3Y29kZWN2dEl3YzEw
X21ic3RhdGVfdEVDMkVQS2NtCitfWk5TdDNfXzE3Y29kZWN2dEl3YzEwX21ic3RhdGVfdEVEMEV2
CitfWk5TdDNfXzE3Y29kZWN2dEl3YzEwX21ic3RhdGVfdEVEMUV2CitfWk5TdDNfXzE3Y29kZWN2
dEl3YzEwX21ic3RhdGVfdEVEMkV2CitfWk5TdDNfXzE3Y29sbGF0ZUljRTJpZEUKK19aTlN0M19f
MTdjb2xsYXRlSWNFQzFFbQorX1pOU3QzX18xN2NvbGxhdGVJY0VDMkVtCitfWk5TdDNfXzE3Y29s
bGF0ZUljRUM1RW0KK19aTlN0M19fMTdjb2xsYXRlSWNFRDBFdgorX1pOU3QzX18xN2NvbGxhdGVJ
Y0VEMUV2CitfWk5TdDNfXzE3Y29sbGF0ZUljRUQyRXYKK19aTlN0M19fMTdjb2xsYXRlSWNFRDVF
dgorX1pOU3QzX18xN2NvbGxhdGVJd0UyaWRFCitfWk5TdDNfXzE3Y29sbGF0ZUl3RUMxRW0KK19a
TlN0M19fMTdjb2xsYXRlSXdFQzJFbQorX1pOU3QzX18xN2NvbGxhdGVJd0VDNUVtCitfWk5TdDNf
XzE3Y29sbGF0ZUl3RUQwRXYKK19aTlN0M19fMTdjb2xsYXRlSXdFRDFFdgorX1pOU3QzX18xN2Nv
bGxhdGVJd0VEMkV2CitfWk5TdDNfXzE3Y29sbGF0ZUl3RUQ1RXYKK19aTlN0M19fMTdudW1fZ2V0
SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFMmlkRQor
X1pOU3QzX18xN251bV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3Ry
YWl0c0ljRUVFRUVDMUVtCitfWk5TdDNfXzE3bnVtX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJh
dG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUMyRW0KK19aTlN0M19fMTdudW1fZ2V0SWNOU18x
OWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFQzVFbQorX1pOU3Qz
X18xN251bV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0lj
RUVFRUVEMEV2CitfWk5TdDNfXzE3bnVtX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNO
U18xMWNoYXJfdHJhaXRzSWNFRUVFRUQxRXYKK19aTlN0M19fMTdudW1fZ2V0SWNOU18xOWlzdHJl
YW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRDJFdgorX1pOU3QzX18xN251
bV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVE
NUV2CitfWk5TdDNfXzE3bnVtX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNo
YXJfdHJhaXRzSXdFRUVFRTJpZEUKK19aTlN0M19fMTdudW1fZ2V0SXdOU18xOWlzdHJlYW1idWZf
aXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFQzFFbQorX1pOU3QzX18xN251bV9nZXRJ
d05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVDMkVtCitf
Wk5TdDNfXzE3bnVtX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJh
aXRzSXdFRUVFRUM1RW0KK19aTlN0M19fMTdudW1fZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0
b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRDBFdgorX1pOU3QzX18xN251bV9nZXRJd05TXzE5
aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVEMUV2CitfWk5TdDNf
XzE3bnVtX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdF
RUVFRUQyRXYKK19aTlN0M19fMTdudW1fZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05T
XzExY2hhcl90cmFpdHNJd0VFRUVFRDVFdgorX1pOU3QzX18xN251bV9wdXRJY05TXzE5b3N0cmVh
bWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUUyaWRFCitfWk5TdDNfXzE3bnVt
X3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUMx
RW0KK19aTlN0M19fMTdudW1fcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hh
cl90cmFpdHNJY0VFRUVFQzJFbQorX1pOU3QzX18xN251bV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9p
dGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVDNUVtCitfWk5TdDNfXzE3bnVtX3B1dElj
TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUQwRXYKK19a
TlN0M19fMTdudW1fcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFp
dHNJY0VFRUVFRDFFdgorX1pOU3QzX18xN251bV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRv
ckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVEMkV2CitfWk5TdDNfXzE3bnVtX3B1dEljTlNfMTlv
c3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUQ1RXYKK19aTlN0M19f
MTdudW1fcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VF
RUVFMmlkRQorX1pOU3QzX18xN251bV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNf
MTFjaGFyX3RyYWl0c0l3RUVFRUVDMUVtCitfWk5TdDNfXzE3bnVtX3B1dEl3TlNfMTlvc3RyZWFt
YnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUMyRW0KK19aTlN0M19fMTdudW1f
cHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFQzVF
bQorX1pOU3QzX18xN251bV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFy
X3RyYWl0c0l3RUVFRUVEMEV2CitfWk5TdDNfXzE3bnVtX3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0
ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUQxRXYKK19aTlN0M19fMTdudW1fcHV0SXdO
U18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRDJFdgorX1pO
U3QzX18xN251bV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0
c0l3RUVFRUVENUV2CitfWk5TdDNfXzE3X19zb3J0M0lSTlNfNl9fbGVzc0lhYUVFUGFFRWpUMF9T
NV9TNV9UXworX1pOU3QzX18xN19fc29ydDNJUk5TXzZfX2xlc3NJY2NFRVBjRUVqVDBfUzVfUzVf
VF8KK19aTlN0M19fMTdfX3NvcnQzSVJOU182X19sZXNzSWRkRUVQZEVFalQwX1M1X1M1X1RfCitf
Wk5TdDNfXzE3X19zb3J0M0lSTlNfNl9fbGVzc0llZUVFUGVFRWpUMF9TNV9TNV9UXworX1pOU3Qz
X18xN19fc29ydDNJUk5TXzZfX2xlc3NJZmZFRVBmRUVqVDBfUzVfUzVfVF8KK19aTlN0M19fMTdf
X3NvcnQzSVJOU182X19sZXNzSWhoRUVQaEVFalQwX1M1X1M1X1RfCitfWk5TdDNfXzE3X19zb3J0
M0lSTlNfNl9fbGVzc0lpaUVFUGlFRWpUMF9TNV9TNV9UXworX1pOU3QzX18xN19fc29ydDNJUk5T
XzZfX2xlc3NJampFRVBqRUVqVDBfUzVfUzVfVF8KK19aTlN0M19fMTdfX3NvcnQzSVJOU182X19s
ZXNzSWxsRUVQbEVFalQwX1M1X1M1X1RfCitfWk5TdDNfXzE3X19zb3J0M0lSTlNfNl9fbGVzc0lt
bUVFUG1FRWpUMF9TNV9TNV9UXworX1pOU3QzX18xN19fc29ydDNJUk5TXzZfX2xlc3NJc3NFRVBz
RUVqVDBfUzVfUzVfVF8KK19aTlN0M19fMTdfX3NvcnQzSVJOU182X19sZXNzSXR0RUVQdEVFalQw
X1M1X1M1X1RfCitfWk5TdDNfXzE3X19zb3J0M0lSTlNfNl9fbGVzc0l3d0VFUHdFRWpUMF9TNV9T
NV9UXworX1pOU3QzX18xN19fc29ydDNJUk5TXzZfX2xlc3NJeHhFRVB4RUVqVDBfUzVfUzVfVF8K
K19aTlN0M19fMTdfX3NvcnQzSVJOU182X19sZXNzSXl5RUVQeUVFalQwX1M1X1M1X1RfCitfWk5T
dDNfXzE3X19zb3J0NElSTlNfNl9fbGVzc0lhYUVFUGFFRWpUMF9TNV9TNV9TNV9UXworX1pOU3Qz
X18xN19fc29ydDRJUk5TXzZfX2xlc3NJY2NFRVBjRUVqVDBfUzVfUzVfUzVfVF8KK19aTlN0M19f
MTdfX3NvcnQ0SVJOU182X19sZXNzSWRkRUVQZEVFalQwX1M1X1M1X1M1X1RfCitfWk5TdDNfXzE3
X19zb3J0NElSTlNfNl9fbGVzc0llZUVFUGVFRWpUMF9TNV9TNV9TNV9UXworX1pOU3QzX18xN19f
c29ydDRJUk5TXzZfX2xlc3NJZmZFRVBmRUVqVDBfUzVfUzVfUzVfVF8KK19aTlN0M19fMTdfX3Nv
cnQ0SVJOU182X19sZXNzSWhoRUVQaEVFalQwX1M1X1M1X1M1X1RfCitfWk5TdDNfXzE3X19zb3J0
NElSTlNfNl9fbGVzc0lpaUVFUGlFRWpUMF9TNV9TNV9TNV9UXworX1pOU3QzX18xN19fc29ydDRJ
Uk5TXzZfX2xlc3NJampFRVBqRUVqVDBfUzVfUzVfUzVfVF8KK19aTlN0M19fMTdfX3NvcnQ0SVJO
U182X19sZXNzSWxsRUVQbEVFalQwX1M1X1M1X1M1X1RfCitfWk5TdDNfXzE3X19zb3J0NElSTlNf
Nl9fbGVzc0ltbUVFUG1FRWpUMF9TNV9TNV9TNV9UXworX1pOU3QzX18xN19fc29ydDRJUk5TXzZf
X2xlc3NJc3NFRVBzRUVqVDBfUzVfUzVfUzVfVF8KK19aTlN0M19fMTdfX3NvcnQ0SVJOU182X19s
ZXNzSXR0RUVQdEVFalQwX1M1X1M1X1M1X1RfCitfWk5TdDNfXzE3X19zb3J0NElSTlNfNl9fbGVz
c0l3d0VFUHdFRWpUMF9TNV9TNV9TNV9UXworX1pOU3QzX18xN19fc29ydDRJUk5TXzZfX2xlc3NJ
eHhFRVB4RUVqVDBfUzVfUzVfUzVfVF8KK19aTlN0M19fMTdfX3NvcnQ0SVJOU182X19sZXNzSXl5
RUVQeUVFalQwX1M1X1M1X1M1X1RfCitfWk5TdDNfXzE3X19zb3J0NUlSTlNfNl9fbGVzc0lhYUVF
UGFFRWpUMF9TNV9TNV9TNV9TNV9UXworX1pOU3QzX18xN19fc29ydDVJUk5TXzZfX2xlc3NJY2NF
RVBjRUVqVDBfUzVfUzVfUzVfUzVfVF8KK19aTlN0M19fMTdfX3NvcnQ1SVJOU182X19sZXNzSWRk
RUVQZEVFalQwX1M1X1M1X1M1X1M1X1RfCitfWk5TdDNfXzE3X19zb3J0NUlSTlNfNl9fbGVzc0ll
ZUVFUGVFRWpUMF9TNV9TNV9TNV9TNV9UXworX1pOU3QzX18xN19fc29ydDVJUk5TXzZfX2xlc3NJ
ZmZFRVBmRUVqVDBfUzVfUzVfUzVfUzVfVF8KK19aTlN0M19fMTdfX3NvcnQ1SVJOU182X19sZXNz
SWhoRUVQaEVFalQwX1M1X1M1X1M1X1M1X1RfCitfWk5TdDNfXzE3X19zb3J0NUlSTlNfNl9fbGVz
c0lpaUVFUGlFRWpUMF9TNV9TNV9TNV9TNV9UXworX1pOU3QzX18xN19fc29ydDVJUk5TXzZfX2xl
c3NJampFRVBqRUVqVDBfUzVfUzVfUzVfUzVfVF8KK19aTlN0M19fMTdfX3NvcnQ1SVJOU182X19s
ZXNzSWxsRUVQbEVFalQwX1M1X1M1X1M1X1M1X1RfCitfWk5TdDNfXzE3X19zb3J0NUlSTlNfNl9f
bGVzc0ltbUVFUG1FRWpUMF9TNV9TNV9TNV9TNV9UXworX1pOU3QzX18xN19fc29ydDVJUk5TXzZf
X2xlc3NJc3NFRVBzRUVqVDBfUzVfUzVfUzVfUzVfVF8KK19aTlN0M19fMTdfX3NvcnQ1SVJOU182
X19sZXNzSXR0RUVQdEVFalQwX1M1X1M1X1M1X1M1X1RfCitfWk5TdDNfXzE3X19zb3J0NUlSTlNf
Nl9fbGVzc0l3d0VFUHdFRWpUMF9TNV9TNV9TNV9TNV9UXworX1pOU3QzX18xN19fc29ydDVJUk5T
XzZfX2xlc3NJeHhFRVB4RUVqVDBfUzVfUzVfUzVfUzVfVF8KK19aTlN0M19fMTdfX3NvcnQ1SVJO
U182X19sZXNzSXl5RUVQeUVFalQwX1M1X1M1X1M1X1M1X1RfCitfWk5TdDNfXzE4aW9zX2Jhc2Ux
MGZsb2F0ZmllbGRFCitfWk5TdDNfXzE4aW9zX2Jhc2UxMHNjaWVudGlmaWNFCitfWk5TdDNfXzE4
aW9zX2Jhc2UxMWFkanVzdGZpZWxkRQorX1pOU3QzX18xOGlvc19iYXNlMTVzeW5jX3dpdGhfc3Rk
aW9FYgorX1pOU3QzX18xOGlvc19iYXNlMTZfX2NhbGxfY2FsbGJhY2tzRU5TMF81ZXZlbnRFCitf
Wk5TdDNfXzE4aW9zX2Jhc2UxN3JlZ2lzdGVyX2NhbGxiYWNrRVBGdk5TMF81ZXZlbnRFUlMwX2lF
aQorX1pOU3QzX18xOGlvc19iYXNlMmluRQorX1pOU3QzX18xOGlvc19iYXNlMzNfX3NldF9iYWRi
aXRfYW5kX2NvbnNpZGVyX3JldGhyb3dFdgorX1pOU3QzX18xOGlvc19iYXNlMzRfX3NldF9mYWls
Yml0X2FuZF9jb25zaWRlcl9yZXRocm93RXYKK19aTlN0M19fMThpb3NfYmFzZTNhcHBFCitfWk5T
dDNfXzE4aW9zX2Jhc2UzYXRlRQorX1pOU3QzX18xOGlvc19iYXNlM2RlY0UKK19aTlN0M19fMThp
b3NfYmFzZTNoZXhFCitfWk5TdDNfXzE4aW9zX2Jhc2Uzb2N0RQorX1pOU3QzX18xOGlvc19iYXNl
M291dEUKK19aTlN0M19fMThpb3NfYmFzZTRJbml0QzFFdgorX1pOU3QzX18xOGlvc19iYXNlNElu
aXRDMkV2CitfWk5TdDNfXzE4aW9zX2Jhc2U0SW5pdEQxRXYKK19aTlN0M19fMThpb3NfYmFzZTRJ
bml0RDJFdgorX1pOU3QzX18xOGlvc19iYXNlNGluaXRFUHYKK19aTlN0M19fMThpb3NfYmFzZTRs
ZWZ0RQorX1pOU3QzX18xOGlvc19iYXNlNG1vdmVFUlMwXworX1pOU3QzX18xOGlvc19iYXNlNHN3
YXBFUlMwXworX1pOU3QzX18xOGlvc19iYXNlNWNsZWFyRWoKK19aTlN0M19fMThpb3NfYmFzZTVm
aXhlZEUKK19aTlN0M19fMThpb3NfYmFzZTVpbWJ1ZUVSS05TXzZsb2NhbGVFCitfWk5TdDNfXzE4
aW9zX2Jhc2U1aXdvcmRFaQorX1pOU3QzX18xOGlvc19iYXNlNXB3b3JkRWkKK19aTlN0M19fMThp
b3NfYmFzZTVyaWdodEUKK19aTlN0M19fMThpb3NfYmFzZTV0cnVuY0UKK19aTlN0M19fMThpb3Nf
YmFzZTZiYWRiaXRFCitfWk5TdDNfXzE4aW9zX2Jhc2U2YmluYXJ5RQorX1pOU3QzX18xOGlvc19i
YXNlNmVvZmJpdEUKK19aTlN0M19fMThpb3NfYmFzZTZza2lwd3NFCitfWk5TdDNfXzE4aW9zX2Jh
c2U2eGFsbG9jRXYKK19aTlN0M19fMThpb3NfYmFzZTdjb3B5Zm10RVJLUzBfCitfWk5TdDNfXzE4
aW9zX2Jhc2U3ZmFpbGJpdEUKK19aTlN0M19fMThpb3NfYmFzZTdmYWlsdXJlQzFFUEtjUktOU18x
MGVycm9yX2NvZGVFCitfWk5TdDNfXzE4aW9zX2Jhc2U3ZmFpbHVyZUMxRVJLTlNfMTJiYXNpY19z
dHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRVJLTlNfMTBlcnJv
cl9jb2RlRQorX1pOU3QzX18xOGlvc19iYXNlN2ZhaWx1cmVDMkVQS2NSS05TXzEwZXJyb3JfY29k
ZUUKK19aTlN0M19fMThpb3NfYmFzZTdmYWlsdXJlQzJFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNf
MTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFUktOU18xMGVycm9yX2NvZGVFCitf
Wk5TdDNfXzE4aW9zX2Jhc2U3ZmFpbHVyZUQwRXYKK19aTlN0M19fMThpb3NfYmFzZTdmYWlsdXJl
RDFFdgorX1pOU3QzX18xOGlvc19iYXNlN2ZhaWx1cmVEMkV2CitfWk5TdDNfXzE4aW9zX2Jhc2U3
Z29vZGJpdEUKK19aTlN0M19fMThpb3NfYmFzZTdzaG93cG9zRQorX1pOU3QzX18xOGlvc19iYXNl
N3VuaXRidWZFCitfWk5TdDNfXzE4aW9zX2Jhc2U4aW50ZXJuYWxFCitfWk5TdDNfXzE4aW9zX2Jh
c2U4c2hvd2Jhc2VFCitfWk5TdDNfXzE4aW9zX2Jhc2U5YmFzZWZpZWxkRQorX1pOU3QzX18xOGlv
c19iYXNlOWJvb2xhbHBoYUUKK19aTlN0M19fMThpb3NfYmFzZTlzaG93cG9pbnRFCitfWk5TdDNf
XzE4aW9zX2Jhc2U5dXBwZXJjYXNlRQorX1pOU3QzX18xOGlvc19iYXNlOV9feGluZGV4X0UKK19a
TlN0M19fMThpb3NfYmFzZUQwRXYKK19aTlN0M19fMThpb3NfYmFzZUQxRXYKK19aTlN0M19fMThp
b3NfYmFzZUQyRXYKK19aTlN0M19fMThtZXNzYWdlc0ljRTJpZEUKK19aTlN0M19fMThtZXNzYWdl
c0ljRUMxRW0KK19aTlN0M19fMThtZXNzYWdlc0ljRUMyRW0KK19aTlN0M19fMThtZXNzYWdlc0lj
RUM1RW0KK19aTlN0M19fMThtZXNzYWdlc0ljRUQwRXYKK19aTlN0M19fMThtZXNzYWdlc0ljRUQx
RXYKK19aTlN0M19fMThtZXNzYWdlc0ljRUQyRXYKK19aTlN0M19fMThtZXNzYWdlc0ljRUQ1RXYK
K19aTlN0M19fMThtZXNzYWdlc0l3RTJpZEUKK19aTlN0M19fMThtZXNzYWdlc0l3RUMxRW0KK19a
TlN0M19fMThtZXNzYWdlc0l3RUMyRW0KK19aTlN0M19fMThtZXNzYWdlc0l3RUM1RW0KK19aTlN0
M19fMThtZXNzYWdlc0l3RUQwRXYKK19aTlN0M19fMThtZXNzYWdlc0l3RUQxRXYKK19aTlN0M19f
MThtZXNzYWdlc0l3RUQyRXYKK19aTlN0M19fMThtZXNzYWdlc0l3RUQ1RXYKK19aTlN0M19fMThu
dW1wdW5jdEljRTJpZEUKK19aTlN0M19fMThudW1wdW5jdEljRUMxRW0KK19aTlN0M19fMThudW1w
dW5jdEljRUMyRW0KK19aTlN0M19fMThudW1wdW5jdEljRUQwRXYKK19aTlN0M19fMThudW1wdW5j
dEljRUQxRXYKK19aTlN0M19fMThudW1wdW5jdEljRUQyRXYKK19aTlN0M19fMThudW1wdW5jdEl3
RTJpZEUKK19aTlN0M19fMThudW1wdW5jdEl3RUMxRW0KK19aTlN0M19fMThudW1wdW5jdEl3RUMy
RW0KK19aTlN0M19fMThudW1wdW5jdEl3RUQwRXYKK19aTlN0M19fMThudW1wdW5jdEl3RUQxRXYK
K19aTlN0M19fMThudW1wdW5jdEl3RUQyRXYKK19aTlN0M19fMThfX3JzX2dldEV2CitfWk5TdDNf
XzE4dGltZV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0lj
RUVFRUUyaWRFCitfWk5TdDNfXzE4dGltZV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvcklj
TlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVDMUVtCitfWk5TdDNfXzE4dGltZV9nZXRJY05TXzE5aXN0
cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVDMkVtCitfWk5TdDNfXzE4
dGltZV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVF
RUVDNUVtCitfWk5TdDNfXzE4dGltZV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNf
MTFjaGFyX3RyYWl0c0ljRUVFRUVEMEV2CitfWk5TdDNfXzE4dGltZV9nZXRJY05TXzE5aXN0cmVh
bWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVEMUV2CitfWk5TdDNfXzE4dGlt
ZV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVE
MkV2CitfWk5TdDNfXzE4dGltZV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFj
aGFyX3RyYWl0c0ljRUVFRUVENUV2CitfWk5TdDNfXzE4dGltZV9nZXRJd05TXzE5aXN0cmVhbWJ1
Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUUyaWRFCitfWk5TdDNfXzE4dGltZV9n
ZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVDMUVt
CitfWk5TdDNfXzE4dGltZV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFy
X3RyYWl0c0l3RUVFRUVDMkVtCitfWk5TdDNfXzE4dGltZV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9p
dGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVDNUVtCitfWk5TdDNfXzE4dGltZV9nZXRJ
d05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVEMEV2Citf
Wk5TdDNfXzE4dGltZV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3Ry
YWl0c0l3RUVFRUVEMUV2CitfWk5TdDNfXzE4dGltZV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVy
YXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVEMkV2CitfWk5TdDNfXzE4dGltZV9nZXRJd05T
XzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVENUV2CitfWk5T
dDNfXzE4dGltZV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0
c0ljRUVFRUUyaWRFCitfWk5TdDNfXzE4dGltZV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRv
ckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVDMUVtCitfWk5TdDNfXzE4dGltZV9wdXRJY05TXzE5
b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVDMUVQS2NtCitfWk5T
dDNfXzE4dGltZV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0
c0ljRUVFRUVDMUVSS05TXzEyYmFzaWNfc3RyaW5nSWNTM19OU185YWxsb2NhdG9ySWNFRUVFbQor
X1pOU3QzX18xOHRpbWVfcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90
cmFpdHNJY0VFRUVFQzJFbQorX1pOU3QzX18xOHRpbWVfcHV0SWNOU18xOW9zdHJlYW1idWZfaXRl
cmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFQzJFUEtjbQorX1pOU3QzX18xOHRpbWVfcHV0
SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFQzJFUktO
U18xMmJhc2ljX3N0cmluZ0ljUzNfTlNfOWFsbG9jYXRvckljRUVFRW0KK19aTlN0M19fMTh0aW1l
X3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUM1
RW0KK19aTlN0M19fMTh0aW1lX3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNo
YXJfdHJhaXRzSWNFRUVFRUM1RVBLY20KK19aTlN0M19fMTh0aW1lX3B1dEljTlNfMTlvc3RyZWFt
YnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUM1RVJLTlNfMTJiYXNpY19zdHJp
bmdJY1MzX05TXzlhbGxvY2F0b3JJY0VFRUVtCitfWk5TdDNfXzE4dGltZV9wdXRJY05TXzE5b3N0
cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVEMEV2CitfWk5TdDNfXzE4
dGltZV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVF
RUVEMUV2CitfWk5TdDNfXzE4dGltZV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNf
MTFjaGFyX3RyYWl0c0ljRUVFRUVEMkV2CitfWk5TdDNfXzE4dGltZV9wdXRJY05TXzE5b3N0cmVh
bWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVENUV2CitfWk5TdDNfXzE4dGlt
ZV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUUy
aWRFCitfWk5TdDNfXzE4dGltZV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFj
aGFyX3RyYWl0c0l3RUVFRUVDMUVtCitfWk5TdDNfXzE4dGltZV9wdXRJd05TXzE5b3N0cmVhbWJ1
Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVDMUVQS2NtCitfWk5TdDNfXzE4dGlt
ZV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVD
MUVSS05TXzEyYmFzaWNfc3RyaW5nSWNOUzJfSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVtCitfWk5T
dDNfXzE4dGltZV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0
c0l3RUVFRUVDMkVtCitfWk5TdDNfXzE4dGltZV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRv
ckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVDMkVQS2NtCitfWk5TdDNfXzE4dGltZV9wdXRJd05T
XzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVDMkVSS05TXzEy
YmFzaWNfc3RyaW5nSWNOUzJfSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVtCitfWk5TdDNfXzE4dGlt
ZV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVD
NUVtCitfWk5TdDNfXzE4dGltZV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFj
aGFyX3RyYWl0c0l3RUVFRUVDNUVQS2NtCitfWk5TdDNfXzE4dGltZV9wdXRJd05TXzE5b3N0cmVh
bWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVDNUVSS05TXzEyYmFzaWNfc3Ry
aW5nSWNOUzJfSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVtCitfWk5TdDNfXzE4dGltZV9wdXRJd05T
XzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVEMEV2CitfWk5T
dDNfXzE4dGltZV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0
c0l3RUVFRUVEMUV2CitfWk5TdDNfXzE4dGltZV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRv
ckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVEMkV2CitfWk5TdDNfXzE4dGltZV9wdXRJd05TXzE5
b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVENUV2CitfWk5TdDNf
XzE4dmFsYXJyYXlJbUU2cmVzaXplRW1tCitfWk5TdDNfXzE4dmFsYXJyYXlJbUU3X19jbGVhckV2
CitfWk5TdDNfXzE4dmFsYXJyYXlJbUVDMUVtCitfWk5TdDNfXzE4dmFsYXJyYXlJbUVDMkVtCitf
Wk5TdDNfXzE4dmFsYXJyYXlJbUVDNUVtCitfWk5TdDNfXzE4dmFsYXJyYXlJbUVEMUV2CitfWk5T
dDNfXzE4dmFsYXJyYXlJbUVEMkV2CitfWk5TdDNfXzE4dmFsYXJyYXlJbUVENUV2CitfWk5TdDNf
XzE5YmFzaWNfaW9zSWNOU18xMWNoYXJfdHJhaXRzSWNFRUUxMGV4Y2VwdGlvbnNFagorX1pOU3Qz
X18xOWJhc2ljX2lvc0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVFM3RpZUVQTlNfMTNiYXNpY19vc3Ry
ZWFtSWNTMl9FRQorX1pOU3QzX18xOWJhc2ljX2lvc0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVFNGZp
bGxFYworX1pOU3QzX18xOWJhc2ljX2lvc0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVFNGluaXRFUE5T
XzE1YmFzaWNfc3RyZWFtYnVmSWNTMl9FRQorX1pOU3QzX18xOWJhc2ljX2lvc0ljTlNfMTFjaGFy
X3RyYWl0c0ljRUVFNG1vdmVFT1MzXworX1pOU3QzX18xOWJhc2ljX2lvc0ljTlNfMTFjaGFyX3Ry
YWl0c0ljRUVFNG1vdmVFUlMzXworX1pOU3QzX18xOWJhc2ljX2lvc0ljTlNfMTFjaGFyX3RyYWl0
c0ljRUVFNHN3YXBFUlMzXworX1pOU3QzX18xOWJhc2ljX2lvc0ljTlNfMTFjaGFyX3RyYWl0c0lj
RUVFNWNsZWFyRWoKK19aTlN0M19fMTliYXNpY19pb3NJY05TXzExY2hhcl90cmFpdHNJY0VFRTVp
bWJ1ZUVSS05TXzZsb2NhbGVFCitfWk5TdDNfXzE5YmFzaWNfaW9zSWNOU18xMWNoYXJfdHJhaXRz
SWNFRUU1cmRidWZFUE5TXzE1YmFzaWNfc3RyZWFtYnVmSWNTMl9FRQorX1pOU3QzX18xOWJhc2lj
X2lvc0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVFN2NvcHlmbXRFUktTM18KK19aTlN0M19fMTliYXNp
Y19pb3NJY05TXzExY2hhcl90cmFpdHNJY0VFRThzZXRzdGF0ZUVqCitfWk5TdDNfXzE5YmFzaWNf
aW9zSWNOU18xMWNoYXJfdHJhaXRzSWNFRUU5c2V0X3JkYnVmRVBOU18xNWJhc2ljX3N0cmVhbWJ1
ZkljUzJfRUUKK19aTlN0M19fMTliYXNpY19pb3NJY05TXzExY2hhcl90cmFpdHNJY0VFRUMxRVBO
U18xNWJhc2ljX3N0cmVhbWJ1ZkljUzJfRUUKK19aTlN0M19fMTliYXNpY19pb3NJY05TXzExY2hh
cl90cmFpdHNJY0VFRUMxRXYKK19aTlN0M19fMTliYXNpY19pb3NJY05TXzExY2hhcl90cmFpdHNJ
Y0VFRUMyRVBOU18xNWJhc2ljX3N0cmVhbWJ1ZkljUzJfRUUKK19aTlN0M19fMTliYXNpY19pb3NJ
Y05TXzExY2hhcl90cmFpdHNJY0VFRUMyRXYKK19aTlN0M19fMTliYXNpY19pb3NJY05TXzExY2hh
cl90cmFpdHNJY0VFRUM1RVBOU18xNWJhc2ljX3N0cmVhbWJ1ZkljUzJfRUUKK19aTlN0M19fMTli
YXNpY19pb3NJY05TXzExY2hhcl90cmFpdHNJY0VFRUM1RXYKK19aTlN0M19fMTliYXNpY19pb3NJ
Y05TXzExY2hhcl90cmFpdHNJY0VFRUQwRXYKK19aTlN0M19fMTliYXNpY19pb3NJY05TXzExY2hh
cl90cmFpdHNJY0VFRUQxRXYKK19aTlN0M19fMTliYXNpY19pb3NJY05TXzExY2hhcl90cmFpdHNJ
Y0VFRUQyRXYKK19aTlN0M19fMTliYXNpY19pb3NJY05TXzExY2hhcl90cmFpdHNJY0VFRUQ1RXYK
K19aTlN0M19fMTliYXNpY19pb3NJd05TXzExY2hhcl90cmFpdHNJd0VFRTEwZXhjZXB0aW9uc0Vq
CitfWk5TdDNfXzE5YmFzaWNfaW9zSXdOU18xMWNoYXJfdHJhaXRzSXdFRUUzdGllRVBOU18xM2Jh
c2ljX29zdHJlYW1Jd1MyX0VFCitfWk5TdDNfXzE5YmFzaWNfaW9zSXdOU18xMWNoYXJfdHJhaXRz
SXdFRUU0ZmlsbEV3CitfWk5TdDNfXzE5YmFzaWNfaW9zSXdOU18xMWNoYXJfdHJhaXRzSXdFRUU0
aW5pdEVQTlNfMTViYXNpY19zdHJlYW1idWZJd1MyX0VFCitfWk5TdDNfXzE5YmFzaWNfaW9zSXdO
U18xMWNoYXJfdHJhaXRzSXdFRUU0bW92ZUVPUzNfCitfWk5TdDNfXzE5YmFzaWNfaW9zSXdOU18x
MWNoYXJfdHJhaXRzSXdFRUU0bW92ZUVSUzNfCitfWk5TdDNfXzE5YmFzaWNfaW9zSXdOU18xMWNo
YXJfdHJhaXRzSXdFRUU0c3dhcEVSUzNfCitfWk5TdDNfXzE5YmFzaWNfaW9zSXdOU18xMWNoYXJf
dHJhaXRzSXdFRUU1Y2xlYXJFagorX1pOU3QzX18xOWJhc2ljX2lvc0l3TlNfMTFjaGFyX3RyYWl0
c0l3RUVFNWltYnVlRVJLTlNfNmxvY2FsZUUKK19aTlN0M19fMTliYXNpY19pb3NJd05TXzExY2hh
cl90cmFpdHNJd0VFRTVyZGJ1ZkVQTlNfMTViYXNpY19zdHJlYW1idWZJd1MyX0VFCitfWk5TdDNf
XzE5YmFzaWNfaW9zSXdOU18xMWNoYXJfdHJhaXRzSXdFRUU3Y29weWZtdEVSS1MzXworX1pOU3Qz
X18xOWJhc2ljX2lvc0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVFOHNldHN0YXRlRWoKK19aTlN0M19f
MTliYXNpY19pb3NJd05TXzExY2hhcl90cmFpdHNJd0VFRTlzZXRfcmRidWZFUE5TXzE1YmFzaWNf
c3RyZWFtYnVmSXdTMl9FRQorX1pOU3QzX18xOWJhc2ljX2lvc0l3TlNfMTFjaGFyX3RyYWl0c0l3
RUVFQzFFUE5TXzE1YmFzaWNfc3RyZWFtYnVmSXdTMl9FRQorX1pOU3QzX18xOWJhc2ljX2lvc0l3
TlNfMTFjaGFyX3RyYWl0c0l3RUVFQzFFdgorX1pOU3QzX18xOWJhc2ljX2lvc0l3TlNfMTFjaGFy
X3RyYWl0c0l3RUVFQzJFUE5TXzE1YmFzaWNfc3RyZWFtYnVmSXdTMl9FRQorX1pOU3QzX18xOWJh
c2ljX2lvc0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVFQzJFdgorX1pOU3QzX18xOWJhc2ljX2lvc0l3
TlNfMTFjaGFyX3RyYWl0c0l3RUVFQzVFUE5TXzE1YmFzaWNfc3RyZWFtYnVmSXdTMl9FRQorX1pO
U3QzX18xOWJhc2ljX2lvc0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVFQzVFdgorX1pOU3QzX18xOWJh
c2ljX2lvc0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRDBFdgorX1pOU3QzX18xOWJhc2ljX2lvc0l3
TlNfMTFjaGFyX3RyYWl0c0l3RUVFRDFFdgorX1pOU3QzX18xOWJhc2ljX2lvc0l3TlNfMTFjaGFy
X3RyYWl0c0l3RUVFRDJFdgorX1pOU3QzX18xOWJhc2ljX2lvc0l3TlNfMTFjaGFyX3RyYWl0c0l3
RUVFRDVFdgorX1pOU3QzX18xOW1vbmV5X2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNO
U18xMWNoYXJfdHJhaXRzSWNFRUVFRTJpZEUKK19aTlN0M19fMTltb25leV9nZXRJY05TXzE5aXN0
cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUU4X19kb19nZXRFUlM0X1M0
X2JSS05TXzZsb2NhbGVFalJqUmJSS05TXzVjdHlwZUljRUVSTlNfMTB1bmlxdWVfcHRySWNQRnZQ
dkVFRVJQY1NNXworX1pOU3QzX18xOW1vbmV5X2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9y
SWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUMxRW0KK19aTlN0M19fMTltb25leV9nZXRJY05TXzE5
aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVDMkVtCitfWk5TdDNf
XzE5bW9uZXlfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJ
Y0VFRUVFQzVFbQorX1pOU3QzX18xOW1vbmV5X2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9y
SWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUQwRXYKK19aTlN0M19fMTltb25leV9nZXRJY05TXzE5
aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVEMUV2CitfWk5TdDNf
XzE5bW9uZXlfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJ
Y0VFRUVFRDJFdgorX1pOU3QzX18xOW1vbmV5X2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9y
SWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUQ1RXYKK19aTlN0M19fMTltb25leV9nZXRJd05TXzE5
aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUUyaWRFCitfWk5TdDNf
XzE5bW9uZXlfZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJ
d0VFRUVFOF9fZG9fZ2V0RVJTNF9TNF9iUktOU182bG9jYWxlRWpSalJiUktOU181Y3R5cGVJd0VF
Uk5TXzEwdW5pcXVlX3B0ckl3UEZ2UHZFRUVSUHdTTV8KK19aTlN0M19fMTltb25leV9nZXRJd05T
XzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVDMUVtCitfWk5T
dDNfXzE5bW9uZXlfZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFp
dHNJd0VFRUVFQzJFbQorX1pOU3QzX18xOW1vbmV5X2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJh
dG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUM1RW0KK19aTlN0M19fMTltb25leV9nZXRJd05T
XzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVEMEV2CitfWk5T
dDNfXzE5bW9uZXlfZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFp
dHNJd0VFRUVFRDFFdgorX1pOU3QzX18xOW1vbmV5X2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJh
dG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUQyRXYKK19aTlN0M19fMTltb25leV9nZXRJd05T
XzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVENUV2CitfWk5T
dDNfXzE5bW9uZXlfcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFp
dHNJY0VFRUVFMmlkRQorX1pOU3QzX18xOW1vbmV5X3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJh
dG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUMxRW0KK19aTlN0M19fMTltb25leV9wdXRJY05T
XzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVDMkVtCitfWk5T
dDNfXzE5bW9uZXlfcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFp
dHNJY0VFRUVFQzVFbQorX1pOU3QzX18xOW1vbmV5X3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJh
dG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUQwRXYKK19aTlN0M19fMTltb25leV9wdXRJY05T
XzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVEMUV2CitfWk5T
dDNfXzE5bW9uZXlfcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFp
dHNJY0VFRUVFRDJFdgorX1pOU3QzX18xOW1vbmV5X3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJh
dG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUQ1RXYKK19aTlN0M19fMTltb25leV9wdXRJd05T
XzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUUyaWRFCitfWk5T
dDNfXzE5bW9uZXlfcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFp
dHNJd0VFRUVFQzFFbQorX1pOU3QzX18xOW1vbmV5X3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJh
dG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUMyRW0KK19aTlN0M19fMTltb25leV9wdXRJd05T
XzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVDNUVtCitfWk5T
dDNfXzE5bW9uZXlfcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFp
dHNJd0VFRUVFRDBFdgorX1pOU3QzX18xOW1vbmV5X3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJh
dG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUQxRXYKK19aTlN0M19fMTltb25leV9wdXRJd05T
XzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVEMkV2CitfWk5T
dDNfXzE5bW9uZXlfcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFp
dHNJd0VFRUVFRDVFdgorX1pOU3QzX18xOV9fbnVtX2dldEljRTE3X19zdGFnZTJfaW50X2xvb3BF
Y2lQY1JTMl9SamNSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlh
bGxvY2F0b3JJY0VFRUVQalJTRF9TMl8KK19aTlN0M19fMTlfX251bV9nZXRJY0UxN19fc3RhZ2Uy
X2ludF9wcmVwRVJOU184aW9zX2Jhc2VFUGNSYworX1pOU3QzX18xOV9fbnVtX2dldEljRTE5X19z
dGFnZTJfZmxvYXRfbG9vcEVjUmJSY1BjUlM0X2NjUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFj
aGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFUGpSU0VfUmpTNF8KK19aTlN0M19fMTlf
X251bV9nZXRJY0UxOV9fc3RhZ2UyX2Zsb2F0X3ByZXBFUk5TXzhpb3NfYmFzZUVQY1JjUzVfCitf
Wk5TdDNfXzE5X19udW1fZ2V0SXdFMTdfX3N0YWdlMl9pbnRfbG9vcEV3aVBjUlMyX1Jqd1JLTlNf
MTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRVBq
UlNEX1B3CitfWk5TdDNfXzE5X19udW1fZ2V0SXdFMTdfX3N0YWdlMl9pbnRfcHJlcEVSTlNfOGlv
c19iYXNlRVB3UncKK19aTlN0M19fMTlfX251bV9nZXRJd0UxOV9fc3RhZ2UyX2Zsb2F0X2xvb3BF
d1JiUmNQY1JTNF93d1JLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNf
OWFsbG9jYXRvckljRUVFRVBqUlNFX1JqUHcKK19aTlN0M19fMTlfX251bV9nZXRJd0UxOV9fc3Rh
Z2UyX2Zsb2F0X3ByZXBFUk5TXzhpb3NfYmFzZUVQd1J3UzVfCitfWk5TdDNfXzE5X19udW1fcHV0
SWNFMjFfX3dpZGVuX2FuZF9ncm91cF9pbnRFUGNTMl9TMl9TMl9SUzJfUzNfUktOU182bG9jYWxl
RQorX1pOU3QzX18xOV9fbnVtX3B1dEljRTIzX193aWRlbl9hbmRfZ3JvdXBfZmxvYXRFUGNTMl9T
Ml9TMl9SUzJfUzNfUktOU182bG9jYWxlRQorX1pOU3QzX18xOV9fbnVtX3B1dEl3RTIxX193aWRl
bl9hbmRfZ3JvdXBfaW50RVBjUzJfUzJfUHdSUzNfUzRfUktOU182bG9jYWxlRQorX1pOU3QzX18x
OV9fbnVtX3B1dEl3RTIzX193aWRlbl9hbmRfZ3JvdXBfZmxvYXRFUGNTMl9TMl9Qd1JTM19TNF9S
S05TXzZsb2NhbGVFCitfWk5TdDNfXzE5c3Ryc3RyZWFtRDBFdgorX1pOU3QzX18xOXN0cnN0cmVh
bUQxRXYKK19aTlN0M19fMTlzdHJzdHJlYW1EMkV2CitfWk5TdDNfXzE5dG9fc3RyaW5nRWQKK19a
TlN0M19fMTl0b19zdHJpbmdFZQorX1pOU3QzX18xOXRvX3N0cmluZ0VmCitfWk5TdDNfXzE5dG9f
c3RyaW5nRWkKK19aTlN0M19fMTl0b19zdHJpbmdFagorX1pOU3QzX18xOXRvX3N0cmluZ0VsCitf
Wk5TdDNfXzE5dG9fc3RyaW5nRW0KK19aTlN0M19fMTl0b19zdHJpbmdFeAorX1pOU3QzX18xOXRv
X3N0cmluZ0V5CitfWk5TdDNfXzFMMTBpbml0X2FtX3BtRXYKK19aTlN0M19fMUwxMF9faW5pdF9w
YXRJY0VFdlJOU18xMG1vbmV5X2Jhc2U3cGF0dGVybkVSTlNfMTJiYXNpY19zdHJpbmdJVF9OU18x
MWNoYXJfdHJhaXRzSVM1X0VFTlNfOWFsbG9jYXRvcklTNV9FRUVFYmNjY1M1XworX1pOU3QzX18x
TDEwX19pbml0X3BhdEl3RUV2Uk5TXzEwbW9uZXlfYmFzZTdwYXR0ZXJuRVJOU18xMmJhc2ljX3N0
cmluZ0lUX05TXzExY2hhcl90cmFpdHNJUzVfRUVOU185YWxsb2NhdG9ySVM1X0VFRUViY2NjUzVf
CitfWk5TdDNfXzFMMTBpbml0X3dlZWtzRXYKK19aTlN0M19fMUwxMWluaXRfbW9udGhzRXYKK19a
TlN0M19fMUwxMWluaXRfd2FtX3BtRXYKK19aTlN0M19fMUwxMWluaXRfd3dlZWtzRXYKK19aTlN0
M19fMUwxMmluaXRfd21vbnRoc0V2CitfWk5TdDNfXzFMMTJ1Y3MyX3RvX3V0ZjhFUEt0UzFfUlMx
X1BoUzNfUlMzX21OU18xMmNvZGVjdnRfbW9kZUUKK19aTlN0M19fMUwxMnVjczRfdG9fdXRmOEVQ
S2pTMV9SUzFfUGhTM19SUzNfbU5TXzEyY29kZWN2dF9tb2RlRQorX1pOU3QzX18xTDEydXRmOF90
b191Y3MyRVBLaFMxX1JTMV9QdFMzX1JTM19tTlNfMTJjb2RlY3Z0X21vZGVFCitfWk5TdDNfXzFM
MTJ1dGY4X3RvX3VjczRFUEtoUzFfUlMxX1BqUzNfUlMzX21OU18xMmNvZGVjdnRfbW9kZUUKK19a
TlN0M19fMUwxMnZhcmlhbnRfbnBvc0UKK19aTlN0M19fMUwxM19faW9zX25ld19jYXBJbEVFbW1t
CitfWk5TdDNfXzFMMTNfX2lvc19uZXdfY2FwSVBGdk5TXzhpb3NfYmFzZTVldmVudEVSUzFfaUVF
RW1tbQorX1pOU3QzX18xTDEzX19pb3NfbmV3X2NhcElQdkVFbW1tCitfWk5TdDNfXzFMMTN1dGYx
Nl90b191dGY4RVBLalMxX1JTMV9QaFMzX1JTM19tTlNfMTJjb2RlY3Z0X21vZGVFCitfWk5TdDNf
XzFMMTN1dGYxNl90b191dGY4RVBLdFMxX1JTMV9QaFMzX1JTM19tTlNfMTJjb2RlY3Z0X21vZGVF
CitfWk5TdDNfXzFMMTN1dGY4X3RvX3V0ZjE2RVBLaFMxX1JTMV9QalMzX1JTM19tTlNfMTJjb2Rl
Y3Z0X21vZGVFCitfWk5TdDNfXzFMMTN1dGY4X3RvX3V0ZjE2RVBLaFMxX1JTMV9QdFMzX1JTM19t
TlNfMTJjb2RlY3Z0X21vZGVFCitfWk5TdDNfXzFMMTV1Y3MyX3RvX3V0ZjE2YmVFUEt0UzFfUlMx
X1BoUzNfUlMzX21OU18xMmNvZGVjdnRfbW9kZUUKK19aTlN0M19fMUwxNXVjczJfdG9fdXRmMTZs
ZUVQS3RTMV9SUzFfUGhTM19SUzNfbU5TXzEyY29kZWN2dF9tb2RlRQorX1pOU3QzX18xTDE1dWNz
NF90b191dGYxNmJlRVBLalMxX1JTMV9QaFMzX1JTM19tTlNfMTJjb2RlY3Z0X21vZGVFCitfWk5T
dDNfXzFMMTV1Y3M0X3RvX3V0ZjE2bGVFUEtqUzFfUlMxX1BoUzNfUlMzX21OU18xMmNvZGVjdnRf
bW9kZUUKK19aTlN0M19fMUwxNXV0ZjE2YmVfdG9fdWNzMkVQS2hTMV9SUzFfUHRTM19SUzNfbU5T
XzEyY29kZWN2dF9tb2RlRQorX1pOU3QzX18xTDE1dXRmMTZiZV90b191Y3M0RVBLaFMxX1JTMV9Q
alMzX1JTM19tTlNfMTJjb2RlY3Z0X21vZGVFCitfWk5TdDNfXzFMMTV1dGYxNmxlX3RvX3VjczJF
UEtoUzFfUlMxX1B0UzNfUlMzX21OU18xMmNvZGVjdnRfbW9kZUUKK19aTlN0M19fMUwxNXV0ZjE2
bGVfdG9fdWNzNEVQS2hTMV9SUzFfUGpTM19SUzNfbU5TXzEyY29kZWN2dF9tb2RlRQorX1pOU3Qz
X18xTDE5dXRmOF90b191Y3MyX2xlbmd0aEVQS2hTMV9tbU5TXzEyY29kZWN2dF9tb2RlRQorX1pO
U3QzX18xTDE5dXRmOF90b191Y3M0X2xlbmd0aEVQS2hTMV9tbU5TXzEyY29kZWN2dF9tb2RlRQor
X1pOU3QzX18xTDIwdXRmOF90b191dGYxNl9sZW5ndGhFUEtoUzFfbW1OU18xMmNvZGVjdnRfbW9k
ZUUKK19aTlN0M19fMUwyMm1ha2VfZXJyb3JfdHlwZV9zdHJpbmdFTlNfMTVyZWdleF9jb25zdGFu
dHMxMGVycm9yX3R5cGVFCitfWk5TdDNfXzFMMjJ1dGYxNmJlX3RvX3VjczJfbGVuZ3RoRVBLaFMx
X21tTlNfMTJjb2RlY3Z0X21vZGVFCitfWk5TdDNfXzFMMjJ1dGYxNmJlX3RvX3VjczRfbGVuZ3Ro
RVBLaFMxX21tTlNfMTJjb2RlY3Z0X21vZGVFCitfWk5TdDNfXzFMMjJ1dGYxNmxlX3RvX3VjczJf
bGVuZ3RoRVBLaFMxX21tTlNfMTJjb2RlY3Z0X21vZGVFCitfWk5TdDNfXzFMMjJ1dGYxNmxlX3Rv
X3VjczRfbGVuZ3RoRVBLaFMxX21tTlNfMTJjb2RlY3Z0X21vZGVFCitfWk5TdDNfXzFMMzBjaGVj
a2VkX3N0cmluZ190b19jaGFyX2NvbnZlcnRFUmNQS2NQMTBfX2xvY2FsZV90CitfWk5TdDNfXzFM
MzFjaGVja2VkX3N0cmluZ190b193Y2hhcl9jb252ZXJ0RVJ3UEtjUDEwX19sb2NhbGVfdAorX1pO
U3QzX18xTDVfX2NpbkUKK19aTlN0M19fMUw2X19jZXJyRQorX1pOU3QzX18xTDZfX2NvdXRFCitf
Wk5TdDNfXzFMNm1iX2NpbkUKK19aTlN0M19fMUw2X193Y2luRQorX1pOU3QzX18xTDdfX2xpbWl0
RQorX1pOU3QzX18xTDdtYl9jZXJyRQorX1pOU3QzX18xTDdtYl9jb3V0RQorX1pOU3QzX18xTDdt
Yl93Y2luRQorX1pOU3QzX18xTDdudWxsb3B0RQorX1pOU3QzX18xTDdfX3djZXJyRQorX1pOU3Qz
X18xTDdfX3djb3V0RQorX1pOU3QzX18xTDhpbl9wbGFjZUUKK19aTlN0M19fMUw4aW5fcGxhY2VF
CitfWk5TdDNfXzFMOGluX3BsYWNlRQorX1pOU3QzX18xTDhpbl9wbGFjZUUKK19aTlN0M19fMUw4
aW5fcGxhY2VFCitfWk5TdDNfXzFMOGluX3BsYWNlRQorX1pOU3QzX18xTDhpbl9wbGFjZUUKK19a
TlN0M19fMUw4aW5fcGxhY2VFCitfWk5TdDNfXzFMOGluX3BsYWNlRQorX1pOU3QzX18xTDhpbl9w
bGFjZUUKK19aTlN0M19fMUw4aW5fcGxhY2VFCitfWk5TdDNfXzFMOGluX3BsYWNlRQorX1pOU3Qz
X18xTDhpbl9wbGFjZUUKK19aTlN0M19fMUw4aW5fcGxhY2VFCitfWk5TdDNfXzFMOGluX3BsYWNl
RQorX1pOU3QzX18xTDhpbl9wbGFjZUUKK19aTlN0M19fMUw4aW5fcGxhY2VFCitfWk5TdDNfXzFM
OGluX3BsYWNlRQorX1pOU3QzX18xTDhpbl9wbGFjZUUKK19aTlN0M19fMUw4aW5fcGxhY2VFCitf
Wk5TdDNfXzFMOGluX3BsYWNlRQorX1pOU3QzX18xTDhpbl9wbGFjZUUKK19aTlN0M19fMUw4aW5f
cGxhY2VFCitfWk5TdDNfXzFMOGluX3BsYWNlRQorX1pOU3QzX18xTDhtYl93Y2VyckUKK19aTlN0
M19fMUw4bWJfd2NvdXRFCitfWk5TdDNfXzFwbEljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxs
b2NhdG9ySWNFRUVFTlNfMTJiYXNpY19zdHJpbmdJVF9UMF9UMV9FRVBLUzZfUktTOV8KK19aTlN0
M19fMXBsSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVOU18xMmJhc2lj
X3N0cmluZ0lUX1QwX1QxX0VFUktTOV9QS1M2XworX1pud20KK19abndtUktTdDlub3Rocm93X3QK
K19abndtU3QxMWFsaWduX3ZhbF90CitfWm53bVN0MTFhbGlnbl92YWxfdFJLU3Q5bm90aHJvd190
CitfWlN0MTdjdXJyZW50X2V4Y2VwdGlvbnYKK19aU3QxN3JldGhyb3dfZXhjZXB0aW9uU3QxM2V4
Y2VwdGlvbl9wdHIKK19aU3QxN19fdGhyb3dfYmFkX2FsbG9jdgorX1pTdDE4dW5jYXVnaHRfZXhj
ZXB0aW9udgorX1pTdDE5dW5jYXVnaHRfZXhjZXB0aW9uc3YKK19aU3Q3bm90aHJvdworX1pUQ05T
dDNfXzExMGlzdHJzdHJlYW1FMF9OU18xM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJ
Y0VFRUUKK19aVENOU3QzX18xMTBvc3Ryc3RyZWFtRTBfTlNfMTNiYXNpY19vc3RyZWFtSWNOU18x
MWNoYXJfdHJhaXRzSWNFRUVFCitfWlRDTlN0M19fMTE0YmFzaWNfaW9zdHJlYW1JY05TXzExY2hh
cl90cmFpdHNJY0VFRUUwX05TXzEzYmFzaWNfaXN0cmVhbUljUzJfRUUKK19aVENOU3QzX18xMTRi
YXNpY19pb3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRTE2X05TXzEzYmFzaWNfb3N0cmVh
bUljUzJfRUUKK19aVENOU3QzX18xOXN0cnN0cmVhbUUwX05TXzEzYmFzaWNfaXN0cmVhbUljTlNf
MTFjaGFyX3RyYWl0c0ljRUVFRQorX1pUQ05TdDNfXzE5c3Ryc3RyZWFtRTBfTlNfMTRiYXNpY19p
b3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQorX1pUQ05TdDNfXzE5c3Ryc3RyZWFtRTE2
X05TXzEzYmFzaWNfb3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQorX1pUaG4xNl9OS1N0
M19fMTE1dGltZV9nZXRfYnluYW1lSWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hh
cl90cmFpdHNJY0VFRUVFM19fY0V2CitfWlRobjE2X05LU3QzX18xMTV0aW1lX2dldF9ieW5hbWVJ
Y05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUUzX19yRXYK
K19aVGhuMTZfTktTdDNfXzExNXRpbWVfZ2V0X2J5bmFtZUljTlNfMTlpc3RyZWFtYnVmX2l0ZXJh
dG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTNfX3hFdgorX1pUaG4xNl9OS1N0M19fMTE1dGlt
ZV9nZXRfYnluYW1lSWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJ
Y0VFRUVFM19fWEV2CitfWlRobjE2X05LU3QzX18xMTV0aW1lX2dldF9ieW5hbWVJY05TXzE5aXN0
cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUU3X19hbV9wbUV2CitfWlRo
bjE2X05LU3QzX18xMTV0aW1lX2dldF9ieW5hbWVJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvcklj
TlNfMTFjaGFyX3RyYWl0c0ljRUVFRUU3X193ZWVrc0V2CitfWlRobjE2X05LU3QzX18xMTV0aW1l
X2dldF9ieW5hbWVJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0lj
RUVFRUU4X19tb250aHNFdgorX1pUaG4xNl9OS1N0M19fMTE1dGltZV9nZXRfYnluYW1lSXdOU18x
OWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFM19fY0V2CitfWlRo
bjE2X05LU3QzX18xMTV0aW1lX2dldF9ieW5hbWVJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3
TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUUzX19yRXYKK19aVGhuMTZfTktTdDNfXzExNXRpbWVfZ2V0
X2J5bmFtZUl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVF
RTNfX3hFdgorX1pUaG4xNl9OS1N0M19fMTE1dGltZV9nZXRfYnluYW1lSXdOU18xOWlzdHJlYW1i
dWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFM19fWEV2CitfWlRobjE2X05LU3Qz
X18xMTV0aW1lX2dldF9ieW5hbWVJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFy
X3RyYWl0c0l3RUVFRUU3X19hbV9wbUV2CitfWlRobjE2X05LU3QzX18xMTV0aW1lX2dldF9ieW5h
bWVJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUU3X193
ZWVrc0V2CitfWlRobjE2X05LU3QzX18xMTV0aW1lX2dldF9ieW5hbWVJd05TXzE5aXN0cmVhbWJ1
Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUU4X19tb250aHNFdgorX1pUaG4xNl9O
U3QzX18xMTRiYXNpY19pb3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRDBFdgorX1pUaG4x
Nl9OU3QzX18xMTRiYXNpY19pb3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRDFFdgorX1pU
aG4xNl9OU3QzX18xOXN0cnN0cmVhbUQwRXYKK19aVGhuMTZfTlN0M19fMTlzdHJzdHJlYW1EMUV2
CitfWlRJTlN0MTJleHBlcmltZW50YWwxNWZ1bmRhbWVudGFsc192MTEyYmFkX2FueV9jYXN0RQor
X1pUSU5TdDEyZXhwZXJpbWVudGFsMTVmdW5kYW1lbnRhbHNfdjEzcG1yMTVtZW1vcnlfcmVzb3Vy
Y2VFCitfWlRJTlN0MTJleHBlcmltZW50YWwxNWZ1bmRhbWVudGFsc192MTNwbXIyNl9fbnVsbF9t
ZW1vcnlfcmVzb3VyY2VfaW1wRQorX1pUSU5TdDEyZXhwZXJpbWVudGFsMTVmdW5kYW1lbnRhbHNf
djEzcG1yMzJfX25ld19kZWxldGVfbWVtb3J5X3Jlc291cmNlX2ltcEUKK19aVElOU3QxMmV4cGVy
aW1lbnRhbDE5YmFkX29wdGlvbmFsX2FjY2Vzc0UKK19aVElOU3QzX18xMTBjdHlwZV9iYXNlRQor
X1pUSU5TdDNfXzExMGlzdHJzdHJlYW1FCitfWlRJTlN0M19fMTEwbW9uZXlfYmFzZUUKK19aVElO
U3QzX18xMTBtb25leXB1bmN0SWNMYjBFRUUKK19aVElOU3QzX18xMTBtb25leXB1bmN0SWNMYjFF
RUUKK19aVElOU3QzX18xMTBtb25leXB1bmN0SXdMYjBFRUUKK19aVElOU3QzX18xMTBtb25leXB1
bmN0SXdMYjFFRUUKK19aVElOU3QzX18xMTBvc3Ryc3RyZWFtRQorX1pUSU5TdDNfXzExMF9fc3Rk
aW5idWZJY0VFCitfWlRJTlN0M19fMTEwX19zdGRpbmJ1Zkl3RUUKK19aVElOU3QzX18xMTBfX3Rp
bWVfZ2V0RQorX1pUSU5TdDNfXzExMF9fdGltZV9wdXRFCitfWlRJTlN0M19fMTExX19tb25leV9n
ZXRJY0VFCitfWlRJTlN0M19fMTExX19tb25leV9nZXRJd0VFCitfWlRJTlN0M19fMTExX19tb25l
eV9wdXRJY0VFCitfWlRJTlN0M19fMTExX19tb25leV9wdXRJd0VFCitfWlRJTlN0M19fMTExcmVn
ZXhfZXJyb3JFCitfWlRJTlN0M19fMTExX19zdGRvdXRidWZJY0VFCitfWlRJTlN0M19fMTExX19z
dGRvdXRidWZJd0VFCitfWlRJTlN0M19fMTEyYmFkX3dlYWtfcHRyRQorX1pUSU5TdDNfXzExMmNv
ZGVjdnRfYmFzZUUKK19aVElOU3QzX18xMTJjdHlwZV9ieW5hbWVJY0VFCitfWlRJTlN0M19fMTEy
Y3R5cGVfYnluYW1lSXdFRQorX1pUSU5TdDNfXzExMl9fZG9fbWVzc2FnZUUKK19aVElOU3QzX18x
MTJzdHJzdHJlYW1idWZFCitfWlRJTlN0M19fMTEyc3lzdGVtX2Vycm9yRQorX1pUSU5TdDNfXzEx
M2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUUKK19aVElOU3QzX18xMTNiYXNp
Y19pc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFCitfWlRJTlN0M19fMTEzYmFzaWNfb3N0
cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQorX1pUSU5TdDNfXzExM2Jhc2ljX29zdHJlYW1J
d05TXzExY2hhcl90cmFpdHNJd0VFRUUKK19aVElOU3QzX18xMTNtZXNzYWdlc19iYXNlRQorX1pU
SU5TdDNfXzExNGJhc2ljX2lvc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFCitfWlRJTlN0
M19fMTE0Y29kZWN2dF9ieW5hbWVJY2MxMF9tYnN0YXRlX3RFRQorX1pUSU5TdDNfXzExNGNvZGVj
dnRfYnluYW1lSURpYzEwX21ic3RhdGVfdEVFCitfWlRJTlN0M19fMTE0Y29kZWN2dF9ieW5hbWVJ
RHNjMTBfbWJzdGF0ZV90RUUKK19aVElOU3QzX18xMTRjb2RlY3Z0X2J5bmFtZUl3YzEwX21ic3Rh
dGVfdEVFCitfWlRJTlN0M19fMTE0X19jb2RlY3Z0X3V0ZjhJRGlFRQorX1pUSU5TdDNfXzExNF9f
Y29kZWN2dF91dGY4SURzRUUKK19aVElOU3QzX18xMTRfX2NvZGVjdnRfdXRmOEl3RUUKK19aVElO
U3QzX18xMTRjb2xsYXRlX2J5bmFtZUljRUUKK19aVElOU3QzX18xMTRjb2xsYXRlX2J5bmFtZUl3
RUUKK19aVElOU3QzX18xMTRlcnJvcl9jYXRlZ29yeUUKK19aVElOU3QzX18xMTRfX251bV9nZXRf
YmFzZUUKK19aVElOU3QzX18xMTRfX251bV9wdXRfYmFzZUUKK19aVElOU3QzX18xMTRfX3NoYXJl
ZF9jb3VudEUKK19aVElOU3QzX18xMTViYXNpY19zdHJlYW1idWZJY05TXzExY2hhcl90cmFpdHNJ
Y0VFRUUKK19aVElOU3QzX18xMTViYXNpY19zdHJlYW1idWZJd05TXzExY2hhcl90cmFpdHNJd0VF
RUUKK19aVElOU3QzX18xMTVfX2NvZGVjdnRfdXRmMTZJRGlMYjBFRUUKK19aVElOU3QzX18xMTVf
X2NvZGVjdnRfdXRmMTZJRGlMYjFFRUUKK19aVElOU3QzX18xMTVfX2NvZGVjdnRfdXRmMTZJRHNM
YjBFRUUKK19aVElOU3QzX18xMTVfX2NvZGVjdnRfdXRmMTZJRHNMYjFFRUUKK19aVElOU3QzX18x
MTVfX2NvZGVjdnRfdXRmMTZJd0xiMEVFRQorX1pUSU5TdDNfXzExNV9fY29kZWN2dF91dGYxNkl3
TGIxRUVFCitfWlRJTlN0M19fMTE1bWVzc2FnZXNfYnluYW1lSWNFRQorX1pUSU5TdDNfXzExNW1l
c3NhZ2VzX2J5bmFtZUl3RUUKK19aVElOU3QzX18xMTVudW1wdW5jdF9ieW5hbWVJY0VFCitfWlRJ
TlN0M19fMTE1bnVtcHVuY3RfYnluYW1lSXdFRQorX1pUSU5TdDNfXzExNXRpbWVfZ2V0X2J5bmFt
ZUljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUKK19a
VElOU3QzX18xMTV0aW1lX2dldF9ieW5hbWVJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNf
MTFjaGFyX3RyYWl0c0l3RUVFRUVFCitfWlRJTlN0M19fMTE1X190aW1lX2dldF90ZW1wSWNFRQor
X1pUSU5TdDNfXzExNV9fdGltZV9nZXRfdGVtcEl3RUUKK19aVElOU3QzX18xMTV0aW1lX3B1dF9i
eW5hbWVJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVF
CitfWlRJTlN0M19fMTE1dGltZV9wdXRfYnluYW1lSXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJ
d05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQorX1pUSU5TdDNfXzExNl9fbmFycm93X3RvX3V0ZjhJ
TG0xNkVFRQorX1pUSU5TdDNfXzExNl9fbmFycm93X3RvX3V0ZjhJTG0zMkVFRQorX1pUSU5TdDNf
XzExN21vbmV5cHVuY3RfYnluYW1lSWNMYjBFRUUKK19aVElOU3QzX18xMTdtb25leXB1bmN0X2J5
bmFtZUljTGIxRUVFCitfWlRJTlN0M19fMTE3bW9uZXlwdW5jdF9ieW5hbWVJd0xiMEVFRQorX1pU
SU5TdDNfXzExN21vbmV5cHVuY3RfYnluYW1lSXdMYjFFRUUKK19aVElOU3QzX18xMTdfX3dpZGVu
X2Zyb21fdXRmOElMbTE2RUVFCitfWlRJTlN0M19fMTE3X193aWRlbl9mcm9tX3V0ZjhJTG0zMkVF
RQorX1pUSU5TdDNfXzExOF9fdGltZV9nZXRfc3RvcmFnZUljRUUKK19aVElOU3QzX18xMThfX3Rp
bWVfZ2V0X3N0b3JhZ2VJd0VFCitfWlRJTlN0M19fMTE5X19pb3N0cmVhbV9jYXRlZ29yeUUKK19a
VElOU3QzX18xMTlfX3NoYXJlZF93ZWFrX2NvdW50RQorX1pUSU5TdDNfXzEyMF9fY29kZWN2dF91
dGY4X3V0ZjE2SURpRUUKK19aVElOU3QzX18xMjBfX2NvZGVjdnRfdXRmOF91dGYxNklEc0VFCitf
WlRJTlN0M19fMTIwX19jb2RlY3Z0X3V0ZjhfdXRmMTZJd0VFCitfWlRJTlN0M19fMTIwX190aW1l
X2dldF9jX3N0b3JhZ2VJY0VFCitfWlRJTlN0M19fMTIwX190aW1lX2dldF9jX3N0b3JhZ2VJd0VF
CitfWlRJTlN0M19fMTIzX19zeXN0ZW1fZXJyb3JfY2F0ZWdvcnlFCitfWlRJTlN0M19fMTI0X19n
ZW5lcmljX2Vycm9yX2NhdGVnb3J5RQorX1pUSU5TdDNfXzE1Y3R5cGVJY0VFCitfWlRJTlN0M19f
MTVjdHlwZUl3RUUKK19aVElOU3QzX18xNmxvY2FsZTVmYWNldEUKK19aVElOU3QzX18xNmxvY2Fs
ZTVfX2ltcEUKK19aVElOU3QzX18xN2NvZGVjdnRJY2MxMF9tYnN0YXRlX3RFRQorX1pUSU5TdDNf
XzE3Y29kZWN2dElEaWMxMF9tYnN0YXRlX3RFRQorX1pUSU5TdDNfXzE3Y29kZWN2dElEc2MxMF9t
YnN0YXRlX3RFRQorX1pUSU5TdDNfXzE3Y29kZWN2dEl3YzEwX21ic3RhdGVfdEVFCitfWlRJTlN0
M19fMTdjb2xsYXRlSWNFRQorX1pUSU5TdDNfXzE3Y29sbGF0ZUl3RUUKK19aVElOU3QzX18xN251
bV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVF
CitfWlRJTlN0M19fMTdudW1fZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hh
cl90cmFpdHNJd0VFRUVFRQorX1pUSU5TdDNfXzE3bnVtX3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0
ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUKK19aVElOU3QzX18xN251bV9wdXRJd05T
XzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFCitfWlRJTlN0
M19fMThpb3NfYmFzZTdmYWlsdXJlRQorX1pUSU5TdDNfXzE4aW9zX2Jhc2VFCitfWlRJTlN0M19f
MThtZXNzYWdlc0ljRUUKK19aVElOU3QzX18xOG1lc3NhZ2VzSXdFRQorX1pUSU5TdDNfXzE4bnVt
cHVuY3RJY0VFCitfWlRJTlN0M19fMThudW1wdW5jdEl3RUUKK19aVElOU3QzX18xOHRpbWVfZ2V0
SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQorX1pU
SU5TdDNfXzE4dGltZV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3Ry
YWl0c0l3RUVFRUVFCitfWlRJTlN0M19fMTh0aW1lX3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJh
dG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUKK19aVElOU3QzX18xOHRpbWVfcHV0SXdOU18x
OW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQorX1pUSU5TdDNf
XzE5YmFzaWNfaW9zSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFCitfWlRJTlN0M19fMTliYXNpY19p
b3NJd05TXzExY2hhcl90cmFpdHNJd0VFRUUKK19aVElOU3QzX18xOW1vbmV5X2dldEljTlNfMTlp
c3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUKK19aVElOU3QzX18x
OW1vbmV5X2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdF
RUVFRUUKK19aVElOU3QzX18xOW1vbmV5X3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNO
U18xMWNoYXJfdHJhaXRzSWNFRUVFRUUKK19aVElOU3QzX18xOW1vbmV5X3B1dEl3TlNfMTlvc3Ry
ZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUKK19aVElOU3QzX18xOV9f
bnVtX2dldEljRUUKK19aVElOU3QzX18xOV9fbnVtX2dldEl3RUUKK19aVElOU3QzX18xOV9fbnVt
X3B1dEljRUUKK19aVElOU3QzX18xOV9fbnVtX3B1dEl3RUUKK19aVElOU3QzX18xOXN0cnN0cmVh
bUUKK19aVElOU3QzX18xOXRpbWVfYmFzZUUKK19aVElTdDEyYmFkX2FueV9jYXN0CitfWlRJU3Qx
Nm5lc3RlZF9leGNlcHRpb24KK19aVElTdDE4YmFkX3ZhcmlhbnRfYWNjZXNzCitfWlRJU3QxOWJh
ZF9vcHRpb25hbF9hY2Nlc3MKK19aVFNOU3QxMmV4cGVyaW1lbnRhbDE1ZnVuZGFtZW50YWxzX3Yx
MTJiYWRfYW55X2Nhc3RFCitfWlRTTlN0MTJleHBlcmltZW50YWwxNWZ1bmRhbWVudGFsc192MTNw
bXIxNW1lbW9yeV9yZXNvdXJjZUUKK19aVFNOU3QxMmV4cGVyaW1lbnRhbDE1ZnVuZGFtZW50YWxz
X3YxM3BtcjI2X19udWxsX21lbW9yeV9yZXNvdXJjZV9pbXBFCitfWlRTTlN0MTJleHBlcmltZW50
YWwxNWZ1bmRhbWVudGFsc192MTNwbXIzMl9fbmV3X2RlbGV0ZV9tZW1vcnlfcmVzb3VyY2VfaW1w
RQorX1pUU05TdDEyZXhwZXJpbWVudGFsMTliYWRfb3B0aW9uYWxfYWNjZXNzRQorX1pUU05TdDNf
XzExMGN0eXBlX2Jhc2VFCitfWlRTTlN0M19fMTEwaXN0cnN0cmVhbUUKK19aVFNOU3QzX18xMTBt
b25leV9iYXNlRQorX1pUU05TdDNfXzExMG1vbmV5cHVuY3RJY0xiMEVFRQorX1pUU05TdDNfXzEx
MG1vbmV5cHVuY3RJY0xiMUVFRQorX1pUU05TdDNfXzExMG1vbmV5cHVuY3RJd0xiMEVFRQorX1pU
U05TdDNfXzExMG1vbmV5cHVuY3RJd0xiMUVFRQorX1pUU05TdDNfXzExMG9zdHJzdHJlYW1FCitf
WlRTTlN0M19fMTEwX19zdGRpbmJ1ZkljRUUKK19aVFNOU3QzX18xMTBfX3N0ZGluYnVmSXdFRQor
X1pUU05TdDNfXzExMF9fdGltZV9nZXRFCitfWlRTTlN0M19fMTEwX190aW1lX3B1dEUKK19aVFNO
U3QzX18xMTFfX21vbmV5X2dldEljRUUKK19aVFNOU3QzX18xMTFfX21vbmV5X2dldEl3RUUKK19a
VFNOU3QzX18xMTFfX21vbmV5X3B1dEljRUUKK19aVFNOU3QzX18xMTFfX21vbmV5X3B1dEl3RUUK
K19aVFNOU3QzX18xMTFyZWdleF9lcnJvckUKK19aVFNOU3QzX18xMTFfX3N0ZG91dGJ1ZkljRUUK
K19aVFNOU3QzX18xMTFfX3N0ZG91dGJ1Zkl3RUUKK19aVFNOU3QzX18xMTJiYWRfd2Vha19wdHJF
CitfWlRTTlN0M19fMTEyY29kZWN2dF9iYXNlRQorX1pUU05TdDNfXzExMmN0eXBlX2J5bmFtZUlj
RUUKK19aVFNOU3QzX18xMTJjdHlwZV9ieW5hbWVJd0VFCitfWlRTTlN0M19fMTEyX19kb19tZXNz
YWdlRQorX1pUU05TdDNfXzExMnN0cnN0cmVhbWJ1ZkUKK19aVFNOU3QzX18xMTJzeXN0ZW1fZXJy
b3JFCitfWlRTTlN0M19fMTEzYmFzaWNfaXN0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQor
X1pUU05TdDNfXzExM2Jhc2ljX2lzdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRUUKK19aVFNO
U3QzX18xMTNiYXNpY19vc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFCitfWlRTTlN0M19f
MTEzYmFzaWNfb3N0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRQorX1pUU05TdDNfXzExM21l
c3NhZ2VzX2Jhc2VFCitfWlRTTlN0M19fMTE0YmFzaWNfaW9zdHJlYW1JY05TXzExY2hhcl90cmFp
dHNJY0VFRUUKK19aVFNOU3QzX18xMTRjb2RlY3Z0X2J5bmFtZUljYzEwX21ic3RhdGVfdEVFCitf
WlRTTlN0M19fMTE0Y29kZWN2dF9ieW5hbWVJRGljMTBfbWJzdGF0ZV90RUUKK19aVFNOU3QzX18x
MTRjb2RlY3Z0X2J5bmFtZUlEc2MxMF9tYnN0YXRlX3RFRQorX1pUU05TdDNfXzExNGNvZGVjdnRf
YnluYW1lSXdjMTBfbWJzdGF0ZV90RUUKK19aVFNOU3QzX18xMTRfX2NvZGVjdnRfdXRmOElEaUVF
CitfWlRTTlN0M19fMTE0X19jb2RlY3Z0X3V0ZjhJRHNFRQorX1pUU05TdDNfXzExNF9fY29kZWN2
dF91dGY4SXdFRQorX1pUU05TdDNfXzExNGNvbGxhdGVfYnluYW1lSWNFRQorX1pUU05TdDNfXzEx
NGNvbGxhdGVfYnluYW1lSXdFRQorX1pUU05TdDNfXzExNGVycm9yX2NhdGVnb3J5RQorX1pUU05T
dDNfXzExNF9fbnVtX2dldF9iYXNlRQorX1pUU05TdDNfXzExNF9fbnVtX3B1dF9iYXNlRQorX1pU
U05TdDNfXzExNF9fc2hhcmVkX2NvdW50RQorX1pUU05TdDNfXzExNWJhc2ljX3N0cmVhbWJ1Zklj
TlNfMTFjaGFyX3RyYWl0c0ljRUVFRQorX1pUU05TdDNfXzExNWJhc2ljX3N0cmVhbWJ1Zkl3TlNf
MTFjaGFyX3RyYWl0c0l3RUVFRQorX1pUU05TdDNfXzExNV9fY29kZWN2dF91dGYxNklEaUxiMEVF
RQorX1pUU05TdDNfXzExNV9fY29kZWN2dF91dGYxNklEaUxiMUVFRQorX1pUU05TdDNfXzExNV9f
Y29kZWN2dF91dGYxNklEc0xiMEVFRQorX1pUU05TdDNfXzExNV9fY29kZWN2dF91dGYxNklEc0xi
MUVFRQorX1pUU05TdDNfXzExNV9fY29kZWN2dF91dGYxNkl3TGIwRUVFCitfWlRTTlN0M19fMTE1
X19jb2RlY3Z0X3V0ZjE2SXdMYjFFRUUKK19aVFNOU3QzX18xMTVtZXNzYWdlc19ieW5hbWVJY0VF
CitfWlRTTlN0M19fMTE1bWVzc2FnZXNfYnluYW1lSXdFRQorX1pUU05TdDNfXzExNW51bXB1bmN0
X2J5bmFtZUljRUUKK19aVFNOU3QzX18xMTVudW1wdW5jdF9ieW5hbWVJd0VFCitfWlRTTlN0M19f
MTE1dGltZV9nZXRfYnluYW1lSWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90
cmFpdHNJY0VFRUVFRQorX1pUU05TdDNfXzExNXRpbWVfZ2V0X2J5bmFtZUl3TlNfMTlpc3RyZWFt
YnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUKK19aVFNOU3QzX18xMTVfX3Rp
bWVfZ2V0X3RlbXBJY0VFCitfWlRTTlN0M19fMTE1X190aW1lX2dldF90ZW1wSXdFRQorX1pUU05T
dDNfXzExNXRpbWVfcHV0X2J5bmFtZUljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNo
YXJfdHJhaXRzSWNFRUVFRUUKK19aVFNOU3QzX18xMTV0aW1lX3B1dF9ieW5hbWVJd05TXzE5b3N0
cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFCitfWlRTTlN0M19fMTE2
X19uYXJyb3dfdG9fdXRmOElMbTE2RUVFCitfWlRTTlN0M19fMTE2X19uYXJyb3dfdG9fdXRmOElM
bTMyRUVFCitfWlRTTlN0M19fMTE3bW9uZXlwdW5jdF9ieW5hbWVJY0xiMEVFRQorX1pUU05TdDNf
XzExN21vbmV5cHVuY3RfYnluYW1lSWNMYjFFRUUKK19aVFNOU3QzX18xMTdtb25leXB1bmN0X2J5
bmFtZUl3TGIwRUVFCitfWlRTTlN0M19fMTE3bW9uZXlwdW5jdF9ieW5hbWVJd0xiMUVFRQorX1pU
U05TdDNfXzExN19fd2lkZW5fZnJvbV91dGY4SUxtMTZFRUUKK19aVFNOU3QzX18xMTdfX3dpZGVu
X2Zyb21fdXRmOElMbTMyRUVFCitfWlRTTlN0M19fMTE4X190aW1lX2dldF9zdG9yYWdlSWNFRQor
X1pUU05TdDNfXzExOF9fdGltZV9nZXRfc3RvcmFnZUl3RUUKK19aVFNOU3QzX18xMTlfX2lvc3Ry
ZWFtX2NhdGVnb3J5RQorX1pUU05TdDNfXzExOV9fc2hhcmVkX3dlYWtfY291bnRFCitfWlRTTlN0
M19fMTIwX19jb2RlY3Z0X3V0ZjhfdXRmMTZJRGlFRQorX1pUU05TdDNfXzEyMF9fY29kZWN2dF91
dGY4X3V0ZjE2SURzRUUKK19aVFNOU3QzX18xMjBfX2NvZGVjdnRfdXRmOF91dGYxNkl3RUUKK19a
VFNOU3QzX18xMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUljRUUKK19aVFNOU3QzX18xMjBfX3RpbWVf
Z2V0X2Nfc3RvcmFnZUl3RUUKK19aVFNOU3QzX18xMjNfX3N5c3RlbV9lcnJvcl9jYXRlZ29yeUUK
K19aVFNOU3QzX18xMjRfX2dlbmVyaWNfZXJyb3JfY2F0ZWdvcnlFCitfWlRTTlN0M19fMTVjdHlw
ZUljRUUKK19aVFNOU3QzX18xNWN0eXBlSXdFRQorX1pUU05TdDNfXzE2bG9jYWxlNWZhY2V0RQor
X1pUU05TdDNfXzE2bG9jYWxlNV9faW1wRQorX1pUU05TdDNfXzE3Y29kZWN2dEljYzEwX21ic3Rh
dGVfdEVFCitfWlRTTlN0M19fMTdjb2RlY3Z0SURpYzEwX21ic3RhdGVfdEVFCitfWlRTTlN0M19f
MTdjb2RlY3Z0SURzYzEwX21ic3RhdGVfdEVFCitfWlRTTlN0M19fMTdjb2RlY3Z0SXdjMTBfbWJz
dGF0ZV90RUUKK19aVFNOU3QzX18xN2NvbGxhdGVJY0VFCitfWlRTTlN0M19fMTdjb2xsYXRlSXdF
RQorX1pUU05TdDNfXzE3bnVtX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNo
YXJfdHJhaXRzSWNFRUVFRUUKK19aVFNOU3QzX18xN251bV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9p
dGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFCitfWlRTTlN0M19fMTdudW1fcHV0SWNO
U18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQorX1pUU05T
dDNfXzE3bnVtX3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRz
SXdFRUVFRUUKK19aVFNOU3QzX18xOGlvc19iYXNlN2ZhaWx1cmVFCitfWlRTTlN0M19fMThpb3Nf
YmFzZUUKK19aVFNOU3QzX18xOG1lc3NhZ2VzSWNFRQorX1pUU05TdDNfXzE4bWVzc2FnZXNJd0VF
CitfWlRTTlN0M19fMThudW1wdW5jdEljRUUKK19aVFNOU3QzX18xOG51bXB1bmN0SXdFRQorX1pU
U05TdDNfXzE4dGltZV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3Ry
YWl0c0ljRUVFRUVFCitfWlRTTlN0M19fMTh0aW1lX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJh
dG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUKK19aVFNOU3QzX18xOHRpbWVfcHV0SWNOU18x
OW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQorX1pUU05TdDNf
XzE4dGltZV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3
RUVFRUVFCitfWlRTTlN0M19fMTliYXNpY19pb3NJY05TXzExY2hhcl90cmFpdHNJY0VFRUUKK19a
VFNOU3QzX18xOWJhc2ljX2lvc0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRQorX1pUU05TdDNfXzE5
bW9uZXlfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VF
RUVFRQorX1pUU05TdDNfXzE5bW9uZXlfZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05T
XzExY2hhcl90cmFpdHNJd0VFRUVFRQorX1pUU05TdDNfXzE5bW9uZXlfcHV0SWNOU18xOW9zdHJl
YW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQorX1pUU05TdDNfXzE5bW9u
ZXlfcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVF
RQorX1pUU05TdDNfXzE5X19udW1fZ2V0SWNFRQorX1pUU05TdDNfXzE5X19udW1fZ2V0SXdFRQor
X1pUU05TdDNfXzE5X19udW1fcHV0SWNFRQorX1pUU05TdDNfXzE5X19udW1fcHV0SXdFRQorX1pU
U05TdDNfXzE5c3Ryc3RyZWFtRQorX1pUU05TdDNfXzE5dGltZV9iYXNlRQorX1pUU1N0MTJiYWRf
YW55X2Nhc3QKK19aVFNTdDE2bmVzdGVkX2V4Y2VwdGlvbgorX1pUU1N0MThiYWRfdmFyaWFudF9h
Y2Nlc3MKK19aVFNTdDE5YmFkX29wdGlvbmFsX2FjY2VzcworX1pUVE5TdDNfXzExMGlzdHJzdHJl
YW1FCitfWlRUTlN0M19fMTEwb3N0cnN0cmVhbUUKK19aVFROU3QzX18xMTNiYXNpY19pc3RyZWFt
SWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFCitfWlRUTlN0M19fMTEzYmFzaWNfaXN0cmVhbUl3TlNf
MTFjaGFyX3RyYWl0c0l3RUVFRQorX1pUVE5TdDNfXzExM2Jhc2ljX29zdHJlYW1JY05TXzExY2hh
cl90cmFpdHNJY0VFRUUKK19aVFROU3QzX18xMTNiYXNpY19vc3RyZWFtSXdOU18xMWNoYXJfdHJh
aXRzSXdFRUVFCitfWlRUTlN0M19fMTE0YmFzaWNfaW9zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJ
Y0VFRUUKK19aVFROU3QzX18xOXN0cnN0cmVhbUUKK19aVHYwX24yNF9OU3QzX18xMTBpc3Ryc3Ry
ZWFtRDBFdgorX1pUdjBfbjI0X05TdDNfXzExMGlzdHJzdHJlYW1EMUV2CitfWlR2MF9uMjRfTlN0
M19fMTEwb3N0cnN0cmVhbUQwRXYKK19aVHYwX24yNF9OU3QzX18xMTBvc3Ryc3RyZWFtRDFFdgor
X1pUdjBfbjI0X05TdDNfXzExM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUQw
RXYKK19aVHYwX24yNF9OU3QzX18xMTNiYXNpY19pc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNF
RUVEMUV2CitfWlR2MF9uMjRfTlN0M19fMTEzYmFzaWNfaXN0cmVhbUl3TlNfMTFjaGFyX3RyYWl0
c0l3RUVFRDBFdgorX1pUdjBfbjI0X05TdDNfXzExM2Jhc2ljX2lzdHJlYW1Jd05TXzExY2hhcl90
cmFpdHNJd0VFRUQxRXYKK19aVHYwX24yNF9OU3QzX18xMTNiYXNpY19vc3RyZWFtSWNOU18xMWNo
YXJfdHJhaXRzSWNFRUVEMEV2CitfWlR2MF9uMjRfTlN0M19fMTEzYmFzaWNfb3N0cmVhbUljTlNf
MTFjaGFyX3RyYWl0c0ljRUVFRDFFdgorX1pUdjBfbjI0X05TdDNfXzExM2Jhc2ljX29zdHJlYW1J
d05TXzExY2hhcl90cmFpdHNJd0VFRUQwRXYKK19aVHYwX24yNF9OU3QzX18xMTNiYXNpY19vc3Ry
ZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVEMUV2CitfWlR2MF9uMjRfTlN0M19fMTE0YmFzaWNf
aW9zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUQwRXYKK19aVHYwX24yNF9OU3QzX18xMTRi
YXNpY19pb3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRDFFdgorX1pUdjBfbjI0X05TdDNf
XzE5c3Ryc3RyZWFtRDBFdgorX1pUdjBfbjI0X05TdDNfXzE5c3Ryc3RyZWFtRDFFdgorX1pUVk5T
dDEyZXhwZXJpbWVudGFsMTVmdW5kYW1lbnRhbHNfdjExMmJhZF9hbnlfY2FzdEUKK19aVFZOU3Qx
MmV4cGVyaW1lbnRhbDE1ZnVuZGFtZW50YWxzX3YxM3BtcjE1bWVtb3J5X3Jlc291cmNlRQorX1pU
Vk5TdDEyZXhwZXJpbWVudGFsMTVmdW5kYW1lbnRhbHNfdjEzcG1yMjZfX251bGxfbWVtb3J5X3Jl
c291cmNlX2ltcEUKK19aVFZOU3QxMmV4cGVyaW1lbnRhbDE1ZnVuZGFtZW50YWxzX3YxM3BtcjMy
X19uZXdfZGVsZXRlX21lbW9yeV9yZXNvdXJjZV9pbXBFCitfWlRWTlN0MTJleHBlcmltZW50YWwx
OWJhZF9vcHRpb25hbF9hY2Nlc3NFCitfWlRWTlN0M19fMTEwaXN0cnN0cmVhbUUKK19aVFZOU3Qz
X18xMTBtb25leXB1bmN0SWNMYjBFRUUKK19aVFZOU3QzX18xMTBtb25leXB1bmN0SWNMYjFFRUUK
K19aVFZOU3QzX18xMTBtb25leXB1bmN0SXdMYjBFRUUKK19aVFZOU3QzX18xMTBtb25leXB1bmN0
SXdMYjFFRUUKK19aVFZOU3QzX18xMTBvc3Ryc3RyZWFtRQorX1pUVk5TdDNfXzExMF9fc3RkaW5i
dWZJY0VFCitfWlRWTlN0M19fMTEwX19zdGRpbmJ1Zkl3RUUKK19aVFZOU3QzX18xMTFyZWdleF9l
cnJvckUKK19aVFZOU3QzX18xMTFfX3N0ZG91dGJ1ZkljRUUKK19aVFZOU3QzX18xMTFfX3N0ZG91
dGJ1Zkl3RUUKK19aVFZOU3QzX18xMTJiYWRfd2Vha19wdHJFCitfWlRWTlN0M19fMTEyY3R5cGVf
YnluYW1lSWNFRQorX1pUVk5TdDNfXzExMmN0eXBlX2J5bmFtZUl3RUUKK19aVFZOU3QzX18xMTJf
X2RvX21lc3NhZ2VFCitfWlRWTlN0M19fMTEyc3Ryc3RyZWFtYnVmRQorX1pUVk5TdDNfXzExMnN5
c3RlbV9lcnJvckUKK19aVFZOU3QzX18xMTNiYXNpY19pc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRz
SWNFRUVFCitfWlRWTlN0M19fMTEzYmFzaWNfaXN0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVF
RQorX1pUVk5TdDNfXzExM2Jhc2ljX29zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUUKK19a
VFZOU3QzX18xMTNiYXNpY19vc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFCitfWlRWTlN0
M19fMTE0YmFzaWNfaW9zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUUKK19aVFZOU3QzX18x
MTRjb2RlY3Z0X2J5bmFtZUljYzEwX21ic3RhdGVfdEVFCitfWlRWTlN0M19fMTE0Y29kZWN2dF9i
eW5hbWVJRGljMTBfbWJzdGF0ZV90RUUKK19aVFZOU3QzX18xMTRjb2RlY3Z0X2J5bmFtZUlEc2Mx
MF9tYnN0YXRlX3RFRQorX1pUVk5TdDNfXzExNGNvZGVjdnRfYnluYW1lSXdjMTBfbWJzdGF0ZV90
RUUKK19aVFZOU3QzX18xMTRfX2NvZGVjdnRfdXRmOElEaUVFCitfWlRWTlN0M19fMTE0X19jb2Rl
Y3Z0X3V0ZjhJRHNFRQorX1pUVk5TdDNfXzExNF9fY29kZWN2dF91dGY4SXdFRQorX1pUVk5TdDNf
XzExNGNvbGxhdGVfYnluYW1lSWNFRQorX1pUVk5TdDNfXzExNGNvbGxhdGVfYnluYW1lSXdFRQor
X1pUVk5TdDNfXzExNGVycm9yX2NhdGVnb3J5RQorX1pUVk5TdDNfXzExNF9fc2hhcmVkX2NvdW50
RQorX1pUVk5TdDNfXzExNWJhc2ljX3N0cmVhbWJ1ZkljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQor
X1pUVk5TdDNfXzExNWJhc2ljX3N0cmVhbWJ1Zkl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRQorX1pU
Vk5TdDNfXzExNV9fY29kZWN2dF91dGYxNklEaUxiMEVFRQorX1pUVk5TdDNfXzExNV9fY29kZWN2
dF91dGYxNklEaUxiMUVFRQorX1pUVk5TdDNfXzExNV9fY29kZWN2dF91dGYxNklEc0xiMEVFRQor
X1pUVk5TdDNfXzExNV9fY29kZWN2dF91dGYxNklEc0xiMUVFRQorX1pUVk5TdDNfXzExNV9fY29k
ZWN2dF91dGYxNkl3TGIwRUVFCitfWlRWTlN0M19fMTE1X19jb2RlY3Z0X3V0ZjE2SXdMYjFFRUUK
K19aVFZOU3QzX18xMTVtZXNzYWdlc19ieW5hbWVJY0VFCitfWlRWTlN0M19fMTE1bWVzc2FnZXNf
YnluYW1lSXdFRQorX1pUVk5TdDNfXzExNW51bXB1bmN0X2J5bmFtZUljRUUKK19aVFZOU3QzX18x
MTVudW1wdW5jdF9ieW5hbWVJd0VFCitfWlRWTlN0M19fMTE1dGltZV9nZXRfYnluYW1lSWNOU18x
OWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQorX1pUVk5TdDNf
XzExNXRpbWVfZ2V0X2J5bmFtZUl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJf
dHJhaXRzSXdFRUVFRUUKK19aVFZOU3QzX18xMTVfX3RpbWVfZ2V0X3RlbXBJY0VFCitfWlRWTlN0
M19fMTE1X190aW1lX2dldF90ZW1wSXdFRQorX1pUVk5TdDNfXzExNXRpbWVfcHV0X2J5bmFtZUlj
TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUKK19aVFZO
U3QzX18xMTV0aW1lX3B1dF9ieW5hbWVJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFj
aGFyX3RyYWl0c0l3RUVFRUVFCitfWlRWTlN0M19fMTE2X19uYXJyb3dfdG9fdXRmOElMbTE2RUVF
CitfWlRWTlN0M19fMTE2X19uYXJyb3dfdG9fdXRmOElMbTMyRUVFCitfWlRWTlN0M19fMTE3bW9u
ZXlwdW5jdF9ieW5hbWVJY0xiMEVFRQorX1pUVk5TdDNfXzExN21vbmV5cHVuY3RfYnluYW1lSWNM
YjFFRUUKK19aVFZOU3QzX18xMTdtb25leXB1bmN0X2J5bmFtZUl3TGIwRUVFCitfWlRWTlN0M19f
MTE3bW9uZXlwdW5jdF9ieW5hbWVJd0xiMUVFRQorX1pUVk5TdDNfXzExN19fd2lkZW5fZnJvbV91
dGY4SUxtMTZFRUUKK19aVFZOU3QzX18xMTdfX3dpZGVuX2Zyb21fdXRmOElMbTMyRUVFCitfWlRW
TlN0M19fMTE5X19pb3N0cmVhbV9jYXRlZ29yeUUKK19aVFZOU3QzX18xMTlfX3NoYXJlZF93ZWFr
X2NvdW50RQorX1pUVk5TdDNfXzEyMF9fY29kZWN2dF91dGY4X3V0ZjE2SURpRUUKK19aVFZOU3Qz
X18xMjBfX2NvZGVjdnRfdXRmOF91dGYxNklEc0VFCitfWlRWTlN0M19fMTIwX19jb2RlY3Z0X3V0
ZjhfdXRmMTZJd0VFCitfWlRWTlN0M19fMTIwX190aW1lX2dldF9jX3N0b3JhZ2VJY0VFCitfWlRW
TlN0M19fMTIwX190aW1lX2dldF9jX3N0b3JhZ2VJd0VFCitfWlRWTlN0M19fMTIzX19zeXN0ZW1f
ZXJyb3JfY2F0ZWdvcnlFCitfWlRWTlN0M19fMTI0X19nZW5lcmljX2Vycm9yX2NhdGVnb3J5RQor
X1pUVk5TdDNfXzE1Y3R5cGVJY0VFCitfWlRWTlN0M19fMTVjdHlwZUl3RUUKK19aVFZOU3QzX18x
NmxvY2FsZTVmYWNldEUKK19aVFZOU3QzX18xNmxvY2FsZTVfX2ltcEUKK19aVFZOU3QzX18xN2Nv
ZGVjdnRJY2MxMF9tYnN0YXRlX3RFRQorX1pUVk5TdDNfXzE3Y29kZWN2dElEaWMxMF9tYnN0YXRl
X3RFRQorX1pUVk5TdDNfXzE3Y29kZWN2dElEc2MxMF9tYnN0YXRlX3RFRQorX1pUVk5TdDNfXzE3
Y29kZWN2dEl3YzEwX21ic3RhdGVfdEVFCitfWlRWTlN0M19fMTdjb2xsYXRlSWNFRQorX1pUVk5T
dDNfXzE3Y29sbGF0ZUl3RUUKK19aVFZOU3QzX18xN251bV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9p
dGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFCitfWlRWTlN0M19fMTdudW1fZ2V0SXdO
U18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQorX1pUVk5T
dDNfXzE3bnVtX3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRz
SWNFRUVFRUUKK19aVFZOU3QzX18xN251bV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3
TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFCitfWlRWTlN0M19fMThpb3NfYmFzZTdmYWlsdXJlRQor
X1pUVk5TdDNfXzE4aW9zX2Jhc2VFCitfWlRWTlN0M19fMThtZXNzYWdlc0ljRUUKK19aVFZOU3Qz
X18xOG1lc3NhZ2VzSXdFRQorX1pUVk5TdDNfXzE4bnVtcHVuY3RJY0VFCitfWlRWTlN0M19fMThu
dW1wdW5jdEl3RUUKK19aVFZOU3QzX18xOHRpbWVfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0
b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQorX1pUVk5TdDNfXzE4dGltZV9nZXRJd05TXzE5
aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFCitfWlRWTlN0M19f
MTh0aW1lX3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNF
RUVFRUUKK19aVFZOU3QzX18xOHRpbWVfcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05T
XzExY2hhcl90cmFpdHNJd0VFRUVFRQorX1pUVk5TdDNfXzE5YmFzaWNfaW9zSWNOU18xMWNoYXJf
dHJhaXRzSWNFRUVFCitfWlRWTlN0M19fMTliYXNpY19pb3NJd05TXzExY2hhcl90cmFpdHNJd0VF
RUUKK19aVFZOU3QzX18xOW1vbmV5X2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18x
MWNoYXJfdHJhaXRzSWNFRUVFRUUKK19aVFZOU3QzX18xOW1vbmV5X2dldEl3TlNfMTlpc3RyZWFt
YnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUKK19aVFZOU3QzX18xOW1vbmV5
X3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUK
K19aVFZOU3QzX18xOW1vbmV5X3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNo
YXJfdHJhaXRzSXdFRUVFRUUKK19aVFZOU3QzX18xOXN0cnN0cmVhbUUKK19aVFZTdDEyYmFkX2Fu
eV9jYXN0CitfWlRWU3QxNm5lc3RlZF9leGNlcHRpb24KK19aVFZTdDE4YmFkX3ZhcmlhbnRfYWNj
ZXNzCitfWlpOS1N0M19fMTIwX190aW1lX2dldF9jX3N0b3JhZ2VJY0UzX19jRXZFMXMKK19aWk5L
U3QzX18xMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUljRTNfX3JFdkUxcworX1paTktTdDNfXzEyMF9f
dGltZV9nZXRfY19zdG9yYWdlSWNFM19feEV2RTFzCitfWlpOS1N0M19fMTIwX190aW1lX2dldF9j
X3N0b3JhZ2VJY0UzX19YRXZFMXMKK19aWk5LU3QzX18xMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUlj
RTdfX2FtX3BtRXZFNWFtX3BtCitfWlpOS1N0M19fMTIwX190aW1lX2dldF9jX3N0b3JhZ2VJY0U3
X193ZWVrc0V2RTV3ZWVrcworX1paTktTdDNfXzEyMF9fdGltZV9nZXRfY19zdG9yYWdlSWNFOF9f
bW9udGhzRXZFNm1vbnRocworX1paTktTdDNfXzEyMF9fdGltZV9nZXRfY19zdG9yYWdlSXdFM19f
Y0V2RTFzCitfWlpOS1N0M19fMTIwX190aW1lX2dldF9jX3N0b3JhZ2VJd0UzX19yRXZFMXMKK19a
Wk5LU3QzX18xMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUl3RTNfX3hFdkUxcworX1paTktTdDNfXzEy
MF9fdGltZV9nZXRfY19zdG9yYWdlSXdFM19fWEV2RTFzCitfWlpOS1N0M19fMTIwX190aW1lX2dl
dF9jX3N0b3JhZ2VJd0U3X19hbV9wbUV2RTVhbV9wbQorX1paTktTdDNfXzEyMF9fdGltZV9nZXRf
Y19zdG9yYWdlSXdFN19fd2Vla3NFdkU1d2Vla3MKK19aWk5LU3QzX18xMjBfX3RpbWVfZ2V0X2Nf
c3RvcmFnZUl3RThfX21vbnRoc0V2RTZtb250aHMKK19aWk5TdDEyZXhwZXJpbWVudGFsMTVmdW5k
YW1lbnRhbHNfdjEzcG1yTDI1X19kZWZhdWx0X21lbW9yeV9yZXNvdXJjZUViUE5TMV8xNW1lbW9y
eV9yZXNvdXJjZUVFM3JlcworX1paTlN0M19fMTEyX0dMT0JBTF9fTl8xNG1ha2VJTlNfMTBtb25l
eXB1bmN0SWNMYjBFRUVqRUVSVF9UMF9FM2J1ZgorX1paTlN0M19fMTEyX0dMT0JBTF9fTl8xNG1h
a2VJTlNfMTBtb25leXB1bmN0SWNMYjFFRUVqRUVSVF9UMF9FM2J1ZgorX1paTlN0M19fMTEyX0dM
T0JBTF9fTl8xNG1ha2VJTlNfMTBtb25leXB1bmN0SXdMYjBFRUVqRUVSVF9UMF9FM2J1ZgorX1pa
TlN0M19fMTEyX0dMT0JBTF9fTl8xNG1ha2VJTlNfMTBtb25leXB1bmN0SXdMYjFFRUVqRUVSVF9U
MF9FM2J1ZgorX1paTlN0M19fMTEyX0dMT0JBTF9fTl8xNG1ha2VJTlNfNWN0eXBlSWNFRURuYmpF
RVJUX1QwX1QxX1QyX0UzYnVmCitfWlpOU3QzX18xMTJfR0xPQkFMX19OXzE0bWFrZUlOU181Y3R5
cGVJd0VFakVFUlRfVDBfRTNidWYKK19aWk5TdDNfXzExMl9HTE9CQUxfX05fMTRtYWtlSU5TXzZs
b2NhbGU1X19pbXBFakVFUlRfVDBfRTNidWYKK19aWk5TdDNfXzExMl9HTE9CQUxfX05fMTRtYWtl
SU5TXzdjb2RlY3Z0SWNjMTBfbWJzdGF0ZV90RUVqRUVSVF9UMF9FM2J1ZgorX1paTlN0M19fMTEy
X0dMT0JBTF9fTl8xNG1ha2VJTlNfN2NvZGVjdnRJRGljMTBfbWJzdGF0ZV90RUVqRUVSVF9UMF9F
M2J1ZgorX1paTlN0M19fMTEyX0dMT0JBTF9fTl8xNG1ha2VJTlNfN2NvZGVjdnRJRHNjMTBfbWJz
dGF0ZV90RUVqRUVSVF9UMF9FM2J1ZgorX1paTlN0M19fMTEyX0dMT0JBTF9fTl8xNG1ha2VJTlNf
N2NvZGVjdnRJd2MxMF9tYnN0YXRlX3RFRWpFRVJUX1QwX0UzYnVmCitfWlpOU3QzX18xMTJfR0xP
QkFMX19OXzE0bWFrZUlOU183Y29sbGF0ZUljRUVqRUVSVF9UMF9FM2J1ZgorX1paTlN0M19fMTEy
X0dMT0JBTF9fTl8xNG1ha2VJTlNfN2NvbGxhdGVJd0VFakVFUlRfVDBfRTNidWYKK19aWk5TdDNf
XzExMl9HTE9CQUxfX05fMTRtYWtlSU5TXzdudW1fZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0
b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRWpFRVJUX1QwX0UzYnVmCitfWlpOU3QzX18xMTJf
R0xPQkFMX19OXzE0bWFrZUlOU183bnVtX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdO
U18xMWNoYXJfdHJhaXRzSXdFRUVFRUVqRUVSVF9UMF9FM2J1ZgorX1paTlN0M19fMTEyX0dMT0JB
TF9fTl8xNG1ha2VJTlNfN251bV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFj
aGFyX3RyYWl0c0ljRUVFRUVFakVFUlRfVDBfRTNidWYKK19aWk5TdDNfXzExMl9HTE9CQUxfX05f
MTRtYWtlSU5TXzdudW1fcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90
cmFpdHNJd0VFRUVFRWpFRVJUX1QwX0UzYnVmCitfWlpOU3QzX18xMTJfR0xPQkFMX19OXzE0bWFr
ZUlOU184bWVzc2FnZXNJY0VFakVFUlRfVDBfRTNidWYKK19aWk5TdDNfXzExMl9HTE9CQUxfX05f
MTRtYWtlSU5TXzhtZXNzYWdlc0l3RUVqRUVSVF9UMF9FM2J1ZgorX1paTlN0M19fMTEyX0dMT0JB
TF9fTl8xNG1ha2VJTlNfOG51bXB1bmN0SWNFRWpFRVJUX1QwX0UzYnVmCitfWlpOU3QzX18xMTJf
R0xPQkFMX19OXzE0bWFrZUlOU184bnVtcHVuY3RJd0VFakVFUlRfVDBfRTNidWYKK19aWk5TdDNf
XzExMl9HTE9CQUxfX05fMTRtYWtlSU5TXzh0aW1lX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJh
dG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUVqRUVSVF9UMF9FM2J1ZgorX1paTlN0M19fMTEy
X0dMT0JBTF9fTl8xNG1ha2VJTlNfOHRpbWVfZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJ
d05TXzExY2hhcl90cmFpdHNJd0VFRUVFRWpFRVJUX1QwX0UzYnVmCitfWlpOU3QzX18xMTJfR0xP
QkFMX19OXzE0bWFrZUlOU184dGltZV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNf
MTFjaGFyX3RyYWl0c0ljRUVFRUVFakVFUlRfVDBfRTNidWYKK19aWk5TdDNfXzExMl9HTE9CQUxf
X05fMTRtYWtlSU5TXzh0aW1lX3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNo
YXJfdHJhaXRzSXdFRUVFRUVqRUVSVF9UMF9FM2J1ZgorX1paTlN0M19fMTEyX0dMT0JBTF9fTl8x
NG1ha2VJTlNfOW1vbmV5X2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJf
dHJhaXRzSWNFRUVFRUVqRUVSVF9UMF9FM2J1ZgorX1paTlN0M19fMTEyX0dMT0JBTF9fTl8xNG1h
a2VJTlNfOW1vbmV5X2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJh
aXRzSXdFRUVFRUVqRUVSVF9UMF9FM2J1ZgorX1paTlN0M19fMTEyX0dMT0JBTF9fTl8xNG1ha2VJ
TlNfOW1vbmV5X3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRz
SWNFRUVFRUVqRUVSVF9UMF9FM2J1ZgorX1paTlN0M19fMTEyX0dMT0JBTF9fTl8xNG1ha2VJTlNf
OW1vbmV5X3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdF
RUVFRUVqRUVSVF9UMF9FM2J1ZgorX1paTlN0M19fMTEyX19yc19kZWZhdWx0Y2xFdkU2X19yc19n
CitfWlpOU3QzX18xMTVzeXN0ZW1fY2F0ZWdvcnlFdkUxcworX1paTlN0M19fMTE2Z2VuZXJpY19j
YXRlZ29yeUV2RTFzCitfWlpOU3QzX18xMTdpb3N0cmVhbV9jYXRlZ29yeUV2RTFzCitfWlpOU3Qz
X18xNWN0eXBlSWNFMTNjbGFzc2ljX3RhYmxlRXZFMTNidWlsdGluX3RhYmxlCitfWlpOU3QzX18x
Nl9fY2xvY0V2RTZyZXN1bHQKK19aWk5TdDNfXzE2bG9jYWxlNV9faW1wMTFtYWtlX2dsb2JhbEV2
RTNidWYKK19aWk5TdDNfXzE2bG9jYWxlNV9faW1wMTJtYWtlX2NsYXNzaWNFdkUzYnVmCitfWlpO
U3QzX18xNmxvY2FsZTdjbGFzc2ljRXZFMWMKK19aWk5TdDNfXzE2bG9jYWxlOF9fZ2xvYmFsRXZF
MWcKK19aWk5TdDNfXzE4aW9zX2Jhc2UxNXN5bmNfd2l0aF9zdGRpb0ViRTE0cHJldmlvdXNfc3Rh
dGUKK19aWk5TdDNfXzE4aW9zX2Jhc2U1aXdvcmRFaUU1ZXJyb3IKK19aWk5TdDNfXzE4aW9zX2Jh
c2U1cHdvcmRFaUU1ZXJyb3IKK19aWk5TdDNfXzFMMTBpbml0X2FtX3BtRXZFNWFtX3BtCitfWlpO
U3QzX18xTDEwaW5pdF93ZWVrc0V2RTV3ZWVrcworX1paTlN0M19fMUwxMWluaXRfbW9udGhzRXZF
Nm1vbnRocworX1paTlN0M19fMUwxMWluaXRfd2FtX3BtRXZFNWFtX3BtCitfWlpOU3QzX18xTDEx
aW5pdF93d2Vla3NFdkU1d2Vla3MKK19aWk5TdDNfXzFMMTJpbml0X3dtb250aHNFdkU2bW9udGhz
Ci0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWlu
aW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Sun Apr 07 11:07:37 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 07 Apr 2019 11:07: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 1hD5eC-0005VE-6C; Sun, 07 Apr 2019 11:07: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=oOHl=SJ=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1hD5eA-0005V8-W0
 for minios-devel@lists.xen.org; Sun, 07 Apr 2019 11:07:35 +0000
X-Inumbo-ID: 57b712e8-5925-11e9-b0c3-8bfb3e89ba6e
Received: from EUR02-AM5-obe.outbound.protection.outlook.com (unknown
 [40.107.0.74]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 57b712e8-5925-11e9-b0c3-8bfb3e89ba6e;
 Sun, 07 Apr 2019 11:07:33 +0000 (UTC)
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com (10.255.182.31) by
 AM0PR01MB5523.eurprd01.prod.exchangelabs.com (20.179.252.88) with
 Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1771.16; Sun, 7 Apr 2019 11:07:31 +0000
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::14b8:332f:744a:ce8f]) by AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::14b8:332f:744a:ce8f%5]) with mapi id 15.20.1771.021; Sun, 7 Apr 2019
 11:07: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/LIBUNWIND PATCH v3 0/2] Introduce libunwind on
 Unikfraft
Thread-Index: AQHU7TIYF9n/XGwC+06hxHku6Bi33Q==
Date: Sun, 7 Apr 2019 11:07:31 +0000
Message-ID: <20190407110712.29626-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: DB6PR0601CA0020.eurprd06.prod.outlook.com
 (2603:10a6:4:7b::30) To AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 (2603:10a6:208:179::31)
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: [188.27.189.41]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 81d3329f-f272-47af-c389-08d6bb493af8
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(7021145)(8989299)(4534185)(7022145)(4603075)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7025125)(7027125)(7023125)(5600139)(711020)(4605104)(2017052603328)(7193020);
 SRVR:AM0PR01MB5523; 
x-ms-traffictypediagnostic: AM0PR01MB5523:
x-microsoft-antispam-prvs: <AM0PR01MB55231DCD063D9548D4346F9AA6530@AM0PR01MB5523.eurprd01.prod.exchangelabs.com>
x-forefront-prvs: 00003DBFE7
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(979002)(366004)(376002)(346002)(39840400004)(396003)(136003)(189003)(199004)(99286004)(14454004)(476003)(68736007)(25786009)(53936002)(5640700003)(6486002)(4326008)(6436002)(386003)(5660300002)(86362001)(6506007)(66066001)(14444005)(19627235002)(2616005)(256004)(71190400001)(486006)(186003)(26005)(1076003)(71200400001)(2501003)(102836004)(305945005)(50226002)(81156014)(8676002)(7736002)(2906002)(74482002)(105586002)(2351001)(3846002)(6116002)(106356001)(81166006)(786003)(6916009)(8936002)(97736004)(6512007)(508600001)(52116002)(316002)(54906003)(969003)(989001)(999001)(1009001)(1019001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR01MB5523;
 H:AM0PR01MB5458.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-message-info: sUWvZMuAAhh192tST8v3lSTli8OqPJsHuOzIQp11U64l/c4dmGZB3+gJra4OkJCoeK3TcrtroKKH1cgapDTJuZeq8Q3R1/AT1kvJv1z7moGgsnpX9o2+4ghz+HwTm8B00G7CTpm+1QD110cfqM0DQPToK1adp5MBl3XM+1vjMNTQgn/KNTNzp3VJSS9wuNfMy6JCVVD42+3sXY1b/Yc8sDBx8BRJ/DtS1UkITRzpxxUUT5OiO4nGvjvIIBuYfAL1MZBn4EkQofg4vHZCfhpfsaIpaSdaM3JgPPpZl+8j1pOLqooRt4TCZSR6I0XxFPUY3s5XpFr2lQH72pC0/+5z5AOOK4BluqDLJGoY47X2NG2g7AXuqGhkEO1sv7EW5mldTYIQ0pzAA/HHZggCrrP2e6AldT00E+jPRcZ3CcnLp28=
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 81d3329f-f272-47af-c389-08d6bb493af8
X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Apr 2019 11:07:31.8514 (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-Transport-CrossTenantHeadersStamped: AM0PR01MB5523
Subject: [Minios-devel] [UNIKRAFT/LIBUNWIND PATCH v3 0/2] Introduce
 libunwind on Unikfraft
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "Sharan.Santhanam@neclab.eu" <Sharan.Santhanam@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>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@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>

VGhpcyBwYXRjaCBpbnRyb2R1Y2UgdGhlIGxpYnVud2luZChMTFZNKSBwb3J0LiBUaGlzCmxpYnJh
cnkgaXMgbmVjZXNzYXJ5IGZvciB0aGUgQysrIGV4Y2VwdGlvbiBzdXBwb3J0IApvbiB1bmlrcmFm
dC4KCkNoYW5nZXMgZnJvbSB2MToKKikgVXBkYXRlZCB0aGUgbGljZW5zZQoqKSBBZGRlZCBhIGRl
c2NyaXB0aW9uIHRvIHRoZSAwMDAxLVVwZGF0ZWQtdGhlLVJJUC5wYXRjaCBwYXRjaAoqKSBGb3Jt
YXRlZCB0aGUgTWFrZWZpbGUudWsKKikgRGlzYWJsZWQgdGhlIGxpYnJhcnkgb24gdGhlIGxpbnV4
dSBwbGF0Zm9ybQoqKSBVcGRhdGVkIHRoZSBleHBvcnRzeW1zLnVrIGZpbGUKCkNoYW5nZXMgZnJv
bSB2MjoKKikgQWRkZWQgQ09ESU5HX1NUWUxFLCBDT05UUklCVVRJTkcsIE1BSU5UQUlORVIgYW5k
IFJFQURNRQoqKSBSZW1vdmVkIGdsdWVjb2RlIGluY2x1ZGUgZnJvbSBNYWtlZmlsZQoKVmxhZC1B
bmRyZWkgQmFkb2l1ICgyKToKICBBZGQgLmdpdGlnbm9yZQogIEluaXRpYWwgcG9ydCBvZiBMaWJ1
bndpbmQgdG8gVW5pa3JhZnQKCiAuZ2l0aWdub3JlICAgICAgICAgICAgICAgICAgICAgICAgIHwg
MjcgKysrKysrKysrCiBDT0RJTkdfU1RZTEUubWQgICAgICAgICAgICAgICAgICAgIHwgIDQgKysK
IENPTlRSSUJVVElORy5tZCAgICAgICAgICAgICAgICAgICAgfCAgNCArKwogQ29uZmlnLnVrICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICA2ICsrCiBNQUlOVEFJTkVSUy5tZCAgICAgICAgICAg
ICAgICAgICAgIHwgMTEgKysrKwogTWFrZWZpbGUudWsgICAgICAgICAgICAgICAgICAgICAgICB8
IDkyICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogUkVBRE1FLm1kICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICA1ICsrCiBleHBvcnRzeW1zLnVrICAgICAgICAgICAgICAgICAgICAg
IHwgMzMgKysrKysrKysrKysKIHBhdGNoZXMvMDAwMS1VcGRhdGVkLXRoZS1SSVAucGF0Y2ggfCAz
NyArKysrKysrKysrKysKIDkgZmlsZXMgY2hhbmdlZCwgMjE5IGluc2VydGlvbnMoKykKIGNyZWF0
ZSBtb2RlIDEwMDY0NCAuZ2l0aWdub3JlCiBjcmVhdGUgbW9kZSAxMDA2NDQgQ09ESU5HX1NUWUxF
Lm1kCiBjcmVhdGUgbW9kZSAxMDA2NDQgQ09OVFJJQlVUSU5HLm1kCiBjcmVhdGUgbW9kZSAxMDA2
NDQgQ29uZmlnLnVrCiBjcmVhdGUgbW9kZSAxMDA2NDQgTUFJTlRBSU5FUlMubWQKIGNyZWF0ZSBt
b2RlIDEwMDY0NCBNYWtlZmlsZS51awogY3JlYXRlIG1vZGUgMTAwNjQ0IFJFQURNRS5tZAogY3Jl
YXRlIG1vZGUgMTAwNjQ0IGV4cG9ydHN5bXMudWsKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwYXRjaGVz
LzAwMDEtVXBkYXRlZC10aGUtUklQLnBhdGNoCgotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlz
dApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Sun Apr 07 11:07:37 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 07 Apr 2019 11:07: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 1hD5eD-0005VO-8E; Sun, 07 Apr 2019 11:07: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=oOHl=SJ=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1hD5eC-0005VD-6a
 for minios-devel@lists.xen.org; Sun, 07 Apr 2019 11:07:36 +0000
X-Inumbo-ID: 58b11ec8-5925-11e9-a8e0-17e6ddb97a74
Received: from EUR02-AM5-obe.outbound.protection.outlook.com (unknown
 [40.107.0.74]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 58b11ec8-5925-11e9-a8e0-17e6ddb97a74;
 Sun, 07 Apr 2019 11:07:34 +0000 (UTC)
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com (10.255.182.31) by
 AM0PR01MB5523.eurprd01.prod.exchangelabs.com (20.179.252.88) with
 Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1771.16; Sun, 7 Apr 2019 11:07:33 +0000
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::14b8:332f:744a:ce8f]) by AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::14b8:332f:744a:ce8f%5]) with mapi id 15.20.1771.021; Sun, 7 Apr 2019
 11:07: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/LIBUNWIND PATCH v3 1/2] Add .gitignore
Thread-Index: AQHU7TIZvUONR0f4gEyWhgOoB8GgRQ==
Date: Sun, 7 Apr 2019 11:07:33 +0000
Message-ID: <20190407110712.29626-2-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20190407110712.29626-1-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20190407110712.29626-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: DB6PR0601CA0020.eurprd06.prod.outlook.com
 (2603:10a6:4:7b::30) To AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 (2603:10a6:208:179::31)
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: [188.27.189.41]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 11f2b469-5409-4449-b024-08d6bb493bf8
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(7021145)(8989299)(4534185)(7022145)(4603075)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7025125)(7027125)(7023125)(5600139)(711020)(4605104)(2017052603328)(7193020);
 SRVR:AM0PR01MB5523; 
x-ms-traffictypediagnostic: AM0PR01MB5523:
x-microsoft-antispam-prvs: <AM0PR01MB55231D2C1FD9853C14EDB32EA6530@AM0PR01MB5523.eurprd01.prod.exchangelabs.com>
x-forefront-prvs: 00003DBFE7
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(366004)(376002)(346002)(39840400004)(396003)(136003)(189003)(199004)(99286004)(14454004)(476003)(68736007)(25786009)(53936002)(5640700003)(6486002)(4326008)(6436002)(386003)(5660300002)(4744005)(86362001)(6506007)(66066001)(11346002)(2616005)(256004)(76176011)(71190400001)(486006)(186003)(26005)(1076003)(71200400001)(2501003)(446003)(102836004)(305945005)(50226002)(81156014)(8676002)(7736002)(2906002)(74482002)(105586002)(2351001)(3846002)(6116002)(106356001)(81166006)(786003)(6916009)(8936002)(97736004)(6512007)(508600001)(52116002)(316002)(54906003)(142923001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR01MB5523;
 H:AM0PR01MB5458.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-message-info: oYc4RJgfRXaVFXBCubzqaR1X9D4ETJAtTa76+45NxyfHdJHD1zfsxxeDBdXLP06QMfcZov9kZUByeLtMaK/pEpBz426XqjIvfI5DUdmpsYzk9rKFQN9QfKd3M2/Fr2n36F2Oa9craw55p4iyaDup2iShOwbzhb+M/HZtlBp4njgqYiDMozXyZEqAh4hA7Al5xrumk7Gao5RpQtuu2p6sr4zG/AHFSJZ33OHYnu9qoNGebnkk8ymSApG+cHiw8bUwoeG6hoIEAHggCRmw/3L+NLILj0SlY5+t0+mNTRxdRp3MblV24jmRTdU5X9i5aEPMBAZIScEmL/rCBAcukp57RP9KXV87Hi0FNE5H5wej64UeX58SeJkj1SslmZ7MBo1mg1fSZ/p28kFu2URKbfFpY19Ug2flxqlHoU2/x0zLZkw=
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 11f2b469-5409-4449-b024-08d6bb493bf8
X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Apr 2019 11:07:33.5496 (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-Transport-CrossTenantHeadersStamped: AM0PR01MB5523
Subject: [Minios-devel] [UNIKRAFT/LIBUNWIND PATCH v3 1/2] Add .gitignore
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "Sharan.Santhanam@neclab.eu" <Sharan.Santhanam@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>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@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>

U2lnbmVkLW9mZi1ieTogVmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1
ZC5hY3MudXBiLnJvPgpSZXZpZXdlZC1ieTogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVj
bGFiLmV1PgotLS0KIC5naXRpZ25vcmUgfCAyNyArKysrKysrKysrKysrKysrKysrKysrKysrKysK
IDEgZmlsZSBjaGFuZ2VkLCAyNyBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgLmdp
dGlnbm9yZQoKZGlmZiAtLWdpdCBhLy5naXRpZ25vcmUgYi8uZ2l0aWdub3JlCm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjc1ZDJmZDMKLS0tIC9kZXYvbnVsbAorKysgYi8uZ2l0
aWdub3JlCkBAIC0wLDAgKzEsMjcgQEAKKyouZGVwZW5kCisqLm8KKyouYQorKi5kCisqLnNvCisq
Lm9yaWcKKyoucmVqCisqLmJhaworKi5zd3AKKyp+CissKgorXCMqXCMKKy5cIyoKK1wjXypcIwor
LlwjXyoKKyEuZ2l0aWdub3JlCisuKgorCisjIGdudSBnbG9iYWwgZmlsZXMKK0dQQVRICitHUlRB
R1MKK0dTWU1TCitHVEFHUworCisjIGNzY29wZSBmaWxlcworY3Njb3BlLioKK25jc2NvcGUuKgot
LSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlv
cy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Sun Apr 07 11:07:41 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 07 Apr 2019 11:07: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 1hD5eH-0005WD-Aj; Sun, 07 Apr 2019 11:07: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=oOHl=SJ=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1hD5eF-0005Vw-Dc
 for minios-devel@lists.xen.org; Sun, 07 Apr 2019 11:07:39 +0000
X-Inumbo-ID: 59b70f3a-5925-11e9-a453-afe7fc8375da
Received: from EUR02-AM5-obe.outbound.protection.outlook.com (unknown
 [40.107.0.44]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 59b70f3a-5925-11e9-a453-afe7fc8375da;
 Sun, 07 Apr 2019 11:07:37 +0000 (UTC)
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com (10.255.182.31) by
 AM0PR01MB5523.eurprd01.prod.exchangelabs.com (20.179.252.88) with
 Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1771.16; Sun, 7 Apr 2019 11:07:35 +0000
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::14b8:332f:744a:ce8f]) by AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::14b8:332f:744a:ce8f%5]) with mapi id 15.20.1771.021; Sun, 7 Apr 2019
 11:07:35 +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/LIBUNWIND PATCH v3 2/2] Initial port of Libunwind to
 Unikraft
Thread-Index: AQHU7TIaFVkYSGAA60OR9RiOJV33SA==
Date: Sun, 7 Apr 2019 11:07:35 +0000
Message-ID: <20190407110712.29626-3-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20190407110712.29626-1-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20190407110712.29626-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: DB6PR0601CA0020.eurprd06.prod.outlook.com
 (2603:10a6:4:7b::30) To AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 (2603:10a6:208:179::31)
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: [188.27.189.41]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: b3e8f58c-94ab-43b3-440b-08d6bb493d12
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(7021145)(8989299)(4534185)(7022145)(4603075)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7025125)(7027125)(7023125)(5600139)(711020)(4605104)(2017052603328)(7193020);
 SRVR:AM0PR01MB5523; 
x-ms-traffictypediagnostic: AM0PR01MB5523:
x-microsoft-antispam-prvs: <AM0PR01MB5523CD9E0B42721F52FF31C6A6530@AM0PR01MB5523.eurprd01.prod.exchangelabs.com>
x-forefront-prvs: 00003DBFE7
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(366004)(376002)(346002)(39840400004)(396003)(136003)(189003)(199004)(99286004)(14454004)(476003)(68736007)(25786009)(53936002)(5640700003)(6486002)(4326008)(6436002)(386003)(5660300002)(86362001)(6506007)(66066001)(14444005)(19627235002)(11346002)(2616005)(256004)(76176011)(71190400001)(486006)(186003)(26005)(1076003)(71200400001)(2501003)(446003)(102836004)(305945005)(50226002)(81156014)(8676002)(7736002)(2906002)(74482002)(105586002)(2351001)(3846002)(6116002)(106356001)(81166006)(786003)(6916009)(8936002)(97736004)(6512007)(6306002)(508600001)(52116002)(316002)(54906003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR01MB5523;
 H:AM0PR01MB5458.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-message-info: 0LlNCQAouOgoDlH44C+pl9FtPfHM9W9Mnkp9k9jLjvnL1Bn9u3uS0mNGz2acI+ej1cDwiusFfX20mIY+qIRz3PrrZgCsi0DQo90ZC83KYr6baWHGuc/hkSLEoay699AhQDSIXFUJuYAUYp9jfDm7v3kYJCUDwXpK3ta6/XJ94FXgPp9Ds2VgBiwdiJI5oKBWntIU5in0pqWz0nvyE0stzDapV4mtZtUJwztLgI///CciKi56hO5GtPvTx9B8xPKArfu+DznE/IuoRdu+rUU8YCGH7L4x2gkIIPE09DYbSAP5TCNitB+bvdB33G/ZpaQ+yWpNasuTOZ9jpEGybPEkouYOIYV9cehvMefvOA5MFW8i+lnoW3s5U7cVTmeFlg15ewOUn2K9cHT022s0L3seHmADrSNlvy0axwrPKrXaZWg=
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: b3e8f58c-94ab-43b3-440b-08d6bb493d12
X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Apr 2019 11:07:35.3239 (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-Transport-CrossTenantHeadersStamped: AM0PR01MB5523
Subject: [Minios-devel] [UNIKRAFT/LIBUNWIND PATCH v3 2/2] Initial port of
 Libunwind 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@neclab.eu" <felipe.huici@neclab.eu>,
 "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "Sharan.Santhanam@neclab.eu" <Sharan.Santhanam@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>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@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>

VGhpcyBpcyBvdXIgaW5pdGlhbCBwb3J0IG9mIGxpYnVud2luZCB0byBVbmlrcmFmdCBhcyBleHRl
cm5hbApsaWJyYXJ5LiBMaWJjIGlzIHJlcXVpcmVkIGZvciBpdCB0byB3b3JrLgoKSW4gdGhlIGRl
cGVuZGVuY3kgbGlzdCBpdCBzaG91bGQgc3RheSBhcyBmb2xsb3dzOgouLi46JChVS19MSUJTKS9s
aWJ1bndpbmQ6JChVS19MSUJTKS9jb21waWxlci1ydDoKJChVS19MSUJTKS9saWJjeHhhYmk6JChV
S19MSUJTKS9saWJjeHg6JChVS19MSUJTKS9uZXdsaWI6Li4uCgpTaWduZWQtb2ZmLWJ5OiBWbGFk
LUFuZHJlaSBCYWRvaXUgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51cGIucm8+Ci0tLQog
Q09ESU5HX1NUWUxFLm1kICAgICAgICAgICAgICAgICAgICB8ICA0ICsrCiBDT05UUklCVVRJTkcu
bWQgICAgICAgICAgICAgICAgICAgIHwgIDQgKysKIENvbmZpZy51ayAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgNiArKwogTUFJTlRBSU5FUlMubWQgICAgICAgICAgICAgICAgICAgICB8IDEx
ICsrKysKIE1ha2VmaWxlLnVrICAgICAgICAgICAgICAgICAgICAgICAgfCA5MiArKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysKIFJFQURNRS5tZCAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgNSArKwogZXhwb3J0c3ltcy51ayAgICAgICAgICAgICAgICAgICAgICB8IDMzICsrKysrKysr
KysrCiBwYXRjaGVzLzAwMDEtVXBkYXRlZC10aGUtUklQLnBhdGNoIHwgMzcgKysrKysrKysrKysr
CiA4IGZpbGVzIGNoYW5nZWQsIDE5MiBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQg
Q09ESU5HX1NUWUxFLm1kCiBjcmVhdGUgbW9kZSAxMDA2NDQgQ09OVFJJQlVUSU5HLm1kCiBjcmVh
dGUgbW9kZSAxMDA2NDQgQ29uZmlnLnVrCiBjcmVhdGUgbW9kZSAxMDA2NDQgTUFJTlRBSU5FUlMu
bWQKIGNyZWF0ZSBtb2RlIDEwMDY0NCBNYWtlZmlsZS51awogY3JlYXRlIG1vZGUgMTAwNjQ0IFJF
QURNRS5tZAogY3JlYXRlIG1vZGUgMTAwNjQ0IGV4cG9ydHN5bXMudWsKIGNyZWF0ZSBtb2RlIDEw
MDY0NCBwYXRjaGVzLzAwMDEtVXBkYXRlZC10aGUtUklQLnBhdGNoCgpkaWZmIC0tZ2l0IGEvQ09E
SU5HX1NUWUxFLm1kIGIvQ09ESU5HX1NUWUxFLm1kCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAuLjU3MzAwNDEKLS0tIC9kZXYvbnVsbAorKysgYi9DT0RJTkdfU1RZTEUubWQKQEAg
LTAsMCArMSw0IEBACitDb2RpbmcgU3R5bGUKKz09PT09PT09PT09PQorCitQbGVhc2UgcmVmZXIg
dG8gdGhlIGBDT0RJTkdfU1RZTEUubWRgIGZpbGUgaW4gdGhlIG1haW4gVW5pa3JhZnQgcmVwb3Np
dG9yeS4KZGlmZiAtLWdpdCBhL0NPTlRSSUJVVElORy5tZCBiL0NPTlRSSUJVVElORy5tZApuZXcg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi41ZjU1ZWNhCi0tLSAvZGV2L251bGwKKysr
IGIvQ09OVFJJQlVUSU5HLm1kCkBAIC0wLDAgKzEsNCBAQAorQ29udHJpYnV0aW5nIHRvIFVuaWty
YWZ0Cis9PT09PT09PT09PT09PT09PT09PT09PQorCitQbGVhc2UgcmVmZXIgdG8gdGhlIGBDT05U
UklCVVRJTkcubWRgIGZpbGUgaW4gdGhlIG1haW4gVW5pa3JhZnQgcmVwb3NpdG9yeS4KZGlmZiAt
LWdpdCBhL0NvbmZpZy51ayBiL0NvbmZpZy51awpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw
MDAwMDAwLi45Zjc4YWVlCi0tLSAvZGV2L251bGwKKysrIGIvQ29uZmlnLnVrCkBAIC0wLDAgKzEs
NiBAQAorbWVudWNvbmZpZyBMSUJVTldJTkQKKyAgICBib29sICJsaWJ1bndpbmQgLSB1bndpbmRl
ciIKKwlzZWxlY3QgTElCTk9MSUJDIGlmICFIQVZFX0xJQkMKKwlzZWxlY3QgTElCQ09NUElMRVJf
UlQKKwlkZXBlbmRzIG9uICFQTEFUX0xJTlVYVQorICAgIGRlZmF1bHQgbgpkaWZmIC0tZ2l0IGEv
TUFJTlRBSU5FUlMubWQgYi9NQUlOVEFJTkVSUy5tZApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwLi5lMmFhOTQ3Ci0tLSAvZGV2L251bGwKKysrIGIvTUFJTlRBSU5FUlMubWQKQEAg
LTAsMCArMSwxMSBAQAorTWFpbnRhaW5lcnMgTGlzdAorPT09PT09PT09PT09PT09PQorCitGb3Ig
bm90ZXMgb24gaG93IHRvIHJlYWQgdGhpcyBpbmZvcm1hdGlvbiwgcGxlYXNlIHJlZmVyIHRvIGBN
QUlOVEFJTkVSUy5tZGAgaW4KK3RoZSBtYWluIFVuaWtyYWZ0IHJlcG9zaXRvcnkuCisKKwlORVdM
SUItVU5JS1JBRlQKKwlNOglGZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+CisJ
TToJVmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJv
PgorCUw6CW1pbmlvcy1kZXZlbEBsaXN0cy54ZW4ub3JnCisJRjogKgpkaWZmIC0tZ2l0IGEvTWFr
ZWZpbGUudWsgYi9NYWtlZmlsZS51awpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw
Li5hODBhNGZlCi0tLSAvZGV2L251bGwKKysrIGIvTWFrZWZpbGUudWsKQEAgLTAsMCArMSw5MiBA
QAorIyAgbGlidW53aW5kIE1ha2VmaWxlLnVrCisjCisjICBBdXRob3JzOiBWbGFkLUFuZHJlaSBC
YWRvaXUgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51cGIucm8+CisjCisjICBDb3B5cmln
aHQgKGMpIDIwMTksIFBvbGl0ZWhuaWNhIFVuaXZlcnNpdHkgb2YgQnVjaGFyZXN0LiBBbGwgcmln
aHRzIHJlc2VydmVkLgorIworIyAgUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5k
IGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisjICBtb2RpZmljYXRpb24sIGFyZSBwZXJt
aXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyMgIGFyZSBtZXQ6
CisjCisjICAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhl
IGFib3ZlIGNvcHlyaWdodAorIyAgICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBh
bmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorIyAgMi4gUmVkaXN0cmlidXRpb25zIGluIGJp
bmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyMgICAgIG5vdGlj
ZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBp
biB0aGUKKyMgICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRl
ZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisjICAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBj
b3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCisjICAgICBjb250cmlidXRvcnMg
bWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQor
IyAgICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlz
c2lvbi4KKyMKKyMgIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBI
T0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIgorIyAgQU5EIEFOWSBFWFBSRVNTIE9SIElN
UExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQorIyAg
SU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQ
QVJUSUNVTEFSIFBVUlBPU0UKKyMgIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBU
SEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUKKyMgIExJQUJMRSBGT1IgQU5Z
IERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKKyMg
IENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBS
T0NVUkVNRU5UIE9GCisjICBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVT
RSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKKyMgIElOVEVSUlVQVElPTikgSE9XRVZF
UiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCisjICBD
T05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0Ug
T1IgT1RIRVJXSVNFKQorIyAgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRI
SVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUKKyMgIFBPU1NJQklMSVRZIE9GIFNV
Q0ggREFNQUdFLgorIworIyAgVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9E
SUZJRUQgSU4gQU5ZIFdBWS4KKyMKKworCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworIyBMaWJy
YXJ5IHJlZ2lzdHJhdGlvbgorIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKKyQoZXZhbCAkKGNhbGwg
YWRkbGliX3MsbGlidW53aW5kLCQoQ09ORklHX0xJQlVOV0lORCkpKQorCitpZmVxICgkKENPTkZJ
R19MSUJVTldJTkQpLHkpCitpZm5lcSAoJChDT05GSUdfTElCQ09NUElMRVJfUlQpLHkpCiskKGVy
cm9yIFJlcXVpcmUgbGliY29tcGlsZXJfcnQpCitlbmRpZgoraWZlcSAoJChDT05GSUdfUExBVF9M
SU5VWFUpLCB5KQorJChlcnJvciBMaWJ1bndpbmQgbm90IHN1cHBvcnRlZCBvbiBMaW51eHUpCitl
bmRpZgorZW5kaWYKKworIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKKyMgU291cmNlcworIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMKK0xJQlVOV0lORF9WRVJTSU9OPTcuMC4wCitMSUJVTldJTkRfVVJM
PWh0dHA6Ly9yZWxlYXNlcy5sbHZtLm9yZy8kKExJQlVOV0lORF9WRVJTSU9OKS9saWJ1bndpbmQt
JChMSUJVTldJTkRfVkVSU0lPTikuc3JjLnRhci54egorTElCVU5XSU5EX1BBVENIRElSPSQoTElC
VU5XSU5EX0JBU0UpL3BhdGNoZXMKKyQoZXZhbCAkKGNhbGwgZmV0Y2gsbGlidW53aW5kLCQoTElC
VU5XSU5EX1VSTCkpKQorJChldmFsICQoY2FsbCBwYXRjaCxsaWJ1bndpbmQsJChMSUJVTldJTkRf
UEFUQ0hESVIpLGxpYnVud2luZC0kKExJQlVOV0lORF9WRVJTSU9OKS5zcmMpKQorCisjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIworIyBIZWxwZXJzCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworTElC
VU5XSU5EX1NVQkRJUj1saWJ1bndpbmQtJChMSUJVTldJTkRfVkVSU0lPTikuc3JjCitMSUJVTldJ
TkRfU1JDPSQoTElCVU5XSU5EX09SSUdJTikvJChMSUJVTldJTkRfU1VCRElSKQorCisjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIworIyBMaWJyYXJ5IGluY2x1ZGVzCisjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIworQ0lOQ0xVREVTLSQoQ09ORklHX0xJQlVOV0lORCkgKz0gLUkkKExJQlVOV0lORF9TUkMp
L3NyYworQ0lOQ0xVREVTLSQoQ09ORklHX0xJQlVOV0lORCkgKz0gLUkkKExJQlVOV0lORF9TUkMp
L2luY2x1ZGUKK0NYWElOQ0xVREVTLSQoQ09ORklHX0xJQlVOV0lORCkgKz0gLUkkKExJQlVOV0lO
RF9TUkMpL3NyYworQ1hYSU5DTFVERVMtJChDT05GSUdfTElCVU5XSU5EKSArPSAtSSQoTElCVU5X
SU5EX1NSQykvaW5jbHVkZQorCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworIyBHbG9iYWwgZmxh
Z3MKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCitDT05GSUdfRkxBR1MgICArPSAtRCBfTElCVU5X
SU5EX0hBU19OT19USFJFQURTICAtRCBfX0VMRl9fICAtRCBfTElCVU5XSU5EX0lTX05BVElWRV9P
TkxZCQlcCisJCSAgLUQgX0xJQlVOV0lORF9TVVBQT1JUX0RXQVJGX1VOV0lORCAtRCBfTElCVU5X
SU5EX0lTX0JBUkVNRVRBTAkJCQlcCisJCSAgLUQgX0xJQlVOV0lORF9CVUlMRF9aRVJPX0NPU1Rf
QVBJUyAtRCBfTElCVU5XSU5EX1RBUkdFVF9YODZfNjQgLUQgX194ODZfNjRfXworCitMSUJVTldJ
TkRfQ0ZMQUdTLXkgICAgICArPSAgJChDT05GSUdfRkxBR1MpCitMSUJVTldJTkRfQ1hYRkxBR1Mt
eSAgICArPSAgJChDT05GSUdfRkxBR1MpCisKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCisjIExp
YnJhcnkgc291cmNlcworIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKK0xJQlVOV0lORF9TUkNTLXkg
Kz0gJChMSUJVTldJTkRfU1JDKS9zcmMvVW53aW5kTGV2ZWwxLmMKK0xJQlVOV0lORF9TUkNTLXkg
Kz0gJChMSUJVTldJTkRfU1JDKS9zcmMvVW53aW5kLXNqbGouYworTElCVU5XSU5EX1NSQ1MteSAr
PSAkKExJQlVOV0lORF9TUkMpL3NyYy9VbndpbmRMZXZlbDEtZ2NjLWV4dC5jCitMSUJVTldJTkRf
U1JDUy15ICs9ICQoTElCVU5XSU5EX1NSQykvc3JjL2xpYnVud2luZC5jcHAKK0xJQlVOV0lORF9T
UkNTLXkgKz0gJChMSUJVTldJTkRfU1JDKS9zcmMvVW53aW5kLUVIQUJJLmNwcAorTElCVU5XSU5E
X1NSQ1MteSArPSAkKExJQlVOV0lORF9TUkMpL3NyYy9VbndpbmRSZWdpc3RlcnNSZXN0b3JlLlMK
K0xJQlVOV0lORF9TUkNTLXkgKz0gJChMSUJVTldJTkRfU1JDKS9zcmMvVW53aW5kUmVnaXN0ZXJz
U2F2ZS5TCmRpZmYgLS1naXQgYS9SRUFETUUubWQgYi9SRUFETUUubWQKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMC4uYWIzNjllNgotLS0gL2Rldi9udWxsCisrKyBiL1JFQURNRS5t
ZApAQCAtMCwwICsxLDUgQEAKK2xpYnVud2luZCBmb3IgVW5pa3JhZnQKKz09PT09PT09PT09PT09
PT09PT0KKworUGxlYXNlIHJlZmVyIHRvIHRoZSBgUkVBRE1FLm1kYCBhcyB3ZWxsIGFzIHRoZSBk
b2N1bWVudGF0aW9uIGluIHRoZSBgZG9jL2AKK3N1YmRpcmVjdG9yeSBvZiB0aGUgbWFpbiB1bmlr
cmFmdCByZXBvc2l0b3J5LgpkaWZmIC0tZ2l0IGEvZXhwb3J0c3ltcy51ayBiL2V4cG9ydHN5bXMu
dWsKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uMWI3Y2YxZQotLS0gL2Rldi9u
dWxsCisrKyBiL2V4cG9ydHN5bXMudWsKQEAgLTAsMCArMSwzMyBAQAorX1Vud2luZF9CYWNrdHJh
Y2UKK19VbndpbmRfRGVsZXRlRXhjZXB0aW9uCitfVW53aW5kX0ZpbmRFbmNsb3NpbmdGdW5jdGlv
bgorX1Vud2luZF9GaW5kX0ZERQorX1Vud2luZF9Gb3JjZWRVbndpbmQKK19VbndpbmRfR2V0Q0ZB
CitfVW53aW5kX0dldERhdGFSZWxCYXNlCitfVW53aW5kX0dldEdSCitfVW53aW5kX0dldElQCitf
VW53aW5kX0dldElQSW5mbworX1Vud2luZF9HZXRMYW5ndWFnZVNwZWNpZmljRGF0YQorX1Vud2lu
ZF9HZXRSZWdpb25TdGFydAorX1Vud2luZF9HZXRUZXh0UmVsQmFzZQorX1Vud2luZF9SYWlzZUV4
Y2VwdGlvbgorX1Vud2luZF9SZXN1bWUKK19VbndpbmRfUmVzdW1lX29yX1JldGhyb3cKK19Vbndp
bmRfU2V0R1IKK19VbndpbmRfU2V0SVAKK3Vud19nZXRjb250ZXh0Cit1bndfZ2V0X2ZwcmVnCit1
bndfZ2V0X3Byb2NfaW5mbwordW53X2dldF9wcm9jX25hbWUKK3Vud19nZXRfcmVnCit1bndfaW5p
dF9sb2NhbAordW53X2lzX2ZwcmVnCit1bndfaXNfc2lnbmFsX2ZyYW1lCit1bndfaXRlcmF0ZV9k
d2FyZl91bndpbmRfY2FjaGUKK3Vud19sb2NhbF9hZGRyX3NwYWNlCit1bndfcmVnbmFtZQordW53
X3Jlc3VtZQordW53X3NldF9mcHJlZwordW53X3NldF9yZWcKK3Vud19zdGVwCmRpZmYgLS1naXQg
YS9wYXRjaGVzLzAwMDEtVXBkYXRlZC10aGUtUklQLnBhdGNoIGIvcGF0Y2hlcy8wMDAxLVVwZGF0
ZWQtdGhlLVJJUC5wYXRjaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5kY2Jk
ZmNkCi0tLSAvZGV2L251bGwKKysrIGIvcGF0Y2hlcy8wMDAxLVVwZGF0ZWQtdGhlLVJJUC5wYXRj
aApAQCAtMCwwICsxLDM3IEBACitGcm9tIDg2M2NkZGI0ZjJmODliNTFiMzg3ODVmNDliNmM3Y2Yz
ZmM5ZTNmMmMgTW9uIFNlcCAxNyAwMDowMDowMCAyMDAxCitGcm9tOiBWbGFkLUFuZHJlaSBCYWRv
aXUgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51cGIucm8+CitEYXRlOiBNb24sIDMgRGVj
IDIwMTggMTg6NTk6NTkgKzAyMDAKK1N1YmplY3Q6IFtQQVRDSF0gVXBkYXRlZCB0aGUgUklQCisK
K1RoaXMgcGF0Y2ggY2hhbmdlcyB0aGUgUklQIHRoYXQgaXMgc2F2ZWQKK2J5IHRoZSB1bndfZ2V0
Y29udGV4dCBmdW5jdGlvbi4gTm93IHRoZQorUklQIGlzIHBvaW50aW5nIHRvIHRoZSB0aHJvdyB0
aGF0IGhhcwordHJpZ2dlcmVkIHRoZSBleGNlcHRpb24uCisKK1NpZ25lZC1vZmYtYnk6IFZsYWQt
QW5kcmVpIEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4KKy0tLQor
IFVud2luZFJlZ2lzdGVyc1NhdmUuUyB8IDggKysrKysrKy0KKyAxIGZpbGUgY2hhbmdlZCwgNyBp
bnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCisKK2RpZmYgLS1naXQgYS9VbndpbmRSZWdpc3Rl
cnNTYXZlLlMgYi9VbndpbmRSZWdpc3RlcnNTYXZlLlMKK2luZGV4IDA3ZGIxNGIuLjgyMjNlYTEg
MTAwNjQ0CistLS0gYS9zcmMvVW53aW5kUmVnaXN0ZXJzU2F2ZS5TCisrKysgYi9zcmMvVW53aW5k
UmVnaXN0ZXJzU2F2ZS5TCitAQCAtODgsNyArODgsMTMgQEAgREVGSU5FX0xJQlVOV0lORF9GVU5D
VElPTih1bndfZ2V0Y29udGV4dCkKKyAgIG1vdnEgICVyMTMsMTA0KFBUUikKKyAgIG1vdnEgICVy
MTQsMTEyKFBUUikKKyAgIG1vdnEgICVyMTUsMTIwKFBUUikKKy0gIG1vdnEgICglcnNwKSxUTVAK
KysgIHB1c2ggJXJheCAKKysgIG1vdnEgJXJicCwgKCVyYXgpCisrICBtb3ZxICglcmF4KSwgJXJh
eAorKyAgYWRkcSAkOCwgJXJheAorKyAgbW92cSAoJXJheCksICVyYXgKKysgIG1vdnEgICVyYXgs
IFRNUAorKyAgcG9wICVyYXggCisgICBtb3ZxICBUTVAsMTI4KFBUUikgIyBzdG9yZSByZXR1cm4g
YWRkcmVzcyBhcyByaXAKKyAgICMgc2tpcCByZmxhZ3MKKyAgICMgc2tpcCBjcworLS0gCisyLjE5
LjIKKwotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Sun Apr 07 11:34:56 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 07 Apr 2019 11: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 1hD64c-0007gK-CE; Sun, 07 Apr 2019 11:34:54 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=oOHl=SJ=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1hD64a-0007g5-Ik
 for minios-devel@lists.xen.org; Sun, 07 Apr 2019 11:34:52 +0000
X-Inumbo-ID: 26388fe0-5929-11e9-92d7-bc764e045a96
Received: from EUR04-HE1-obe.outbound.protection.outlook.com (unknown
 [40.107.7.45]) by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 26388fe0-5929-11e9-92d7-bc764e045a96;
 Sun, 07 Apr 2019 11:34:49 +0000 (UTC)
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com (10.255.182.31) by
 AM0PR01MB4179.eurprd01.prod.exchangelabs.com (52.135.151.141) with
 Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1771.16; Sun, 7 Apr 2019 11:34:46 +0000
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::14b8:332f:744a:ce8f]) by AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::14b8:332f:744a:ce8f%5]) with mapi id 15.20.1771.021; Sun, 7 Apr 2019
 11:34:46 +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 v3 0/3] Introduce libcxxabi on Unikraft
Thread-Index: AQHU7TXmrJRxRDkkNUWoiCLEteenzA==
Date: Sun, 7 Apr 2019 11:34:46 +0000
Message-ID: <20190407113427.9439-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: DB6PR0601CA0023.eurprd06.prod.outlook.com
 (2603:10a6:4:7b::33) To AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 (2603:10a6:208:179::31)
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: [188.27.189.41]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 7327ca9f-0d3e-43ad-efc1-08d6bb4d0957
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(7021145)(8989299)(4534185)(7022145)(4603075)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7025125)(7027125)(7023125)(5600139)(711020)(4605104)(2017052603328)(7193020);
 SRVR:AM0PR01MB4179; 
x-ms-traffictypediagnostic: AM0PR01MB4179:
x-microsoft-antispam-prvs: <AM0PR01MB417989339C35373F51BED968A6530@AM0PR01MB4179.eurprd01.prod.exchangelabs.com>
x-forefront-prvs: 00003DBFE7
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(346002)(396003)(136003)(39840400004)(366004)(376002)(189003)(199004)(5640700003)(106356001)(476003)(6916009)(54906003)(68736007)(97736004)(2906002)(8936002)(81166006)(5660300002)(50226002)(256004)(71190400001)(71200400001)(2616005)(53936002)(99286004)(486006)(6506007)(66066001)(6512007)(81156014)(74482002)(8676002)(3846002)(6116002)(386003)(305945005)(2351001)(7736002)(26005)(52116002)(508600001)(102836004)(4326008)(6436002)(1076003)(6486002)(2501003)(14454004)(86362001)(316002)(105586002)(786003)(186003)(25786009);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR01MB4179;
 H:AM0PR01MB5458.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-message-info: bQxJfNLVh+mSzUF56KH2AfLdhV5ylDLrpOjqoqWiDst3XvANoHKw22yHfmk/ybeNsHa6pQ4kgAZvao7TvdnLGlBHR1pJxwRHSaZnurxevkA5FsZpaEz8nqAoA+3l/b8dv6yQydttk0nM+NBdmOoNJAR8pItvN613CfUPrV46YTP8052wIUb3OFJ7Q43VjAsyNC/bjibAfy2nZg9LtsMDt2NPdsYpYuvQ2Z2uHVv1PzwVQBMOuF0vMizHTCIVseKGZJExJyWn97wE/FNyao79fREC/irZA8He4iJfPzsXb1hNSgvGOQypfmjbr2o4vguPFIs9SgzqT5K01At/D/qLmBP/PXRQ0kgH09gSyN2DPk4p87TXfcTmRJtI1wgKKU8Ordjxm+QiuKqdiaaZ9Kvz1fWjOBc9E0I/9Yjt2HmYtgI=
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 7327ca9f-0d3e-43ad-efc1-08d6bb4d0957
X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Apr 2019 11:34:46.4969 (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-Transport-CrossTenantHeadersStamped: AM0PR01MB4179
Subject: [Minios-devel] [UNIKRAFT/LIBCXXABI PATCH v3 0/3] Introduce
 libcxxabi 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>,
 "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "Sharan.Santhanam@neclab.eu" <Sharan.Santhanam@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>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@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>

VGhpcyBwYXRjaCBpbnRyb2R1Y2VzIHRoZSBsaWJjeHhhYmkoTExWTSkgb24gVW5pa3JhZnQuClRo
aXMgbGlicmFyeSBpcyBuZWVkZWQgYnkgbGliY3h4IGZvciBBQkkgc3VwcG9ydCBhbmQgCmV4Y2Vw
dGlvbiBoYW5kbGluZy4gTGlidW53aW5kIGlzIGEgZGVwZW5kZW5jeSBmb3IKdGhpcyBsaWJyYXJ5
LgoKQ2hhbmdlcyBmcm9tIHYxOgoqKSBVcGRhdGVkIHRoZSBsaWNlbnNlIGluIE1ha2VmaWxlLnVr
CiopIEFkZGVkIGV4cG9ydGVkIHN5bWJvbHMgdG8gZXhwb3J0c3ltcy51awoqKSBVcGRhdGVkIENv
bmZpZy51ayBhbmQgTWFrZWZpbGUgdG8gcmVxdWlyZQpsaWJ1bndpbmQKCkNoYW5nZXMgZnJvbSB2
MjoKKikgQWRkZWQgQ09ESU5HX1NUWUxFLCBDT05UUklCVVRJTkcsIE1BSU5UQUlORVIgYW5kIFJF
QURNRQoqKSBVcGRhdGVkIGV4cG9ydHN5bXMudWsKClZsYWQtQW5kcmVpIEJhZG9pdSAoMyk6CiAg
QWRkIC5naXRpZ25vcmUKICBJbml0aWFsIHB1YmxpYyByZWxlYXNlOiBjb25maWd1cmF0aW9uIGFu
ZCBidWlsZCBmaWxlcwogIEFkZCBleHBvcnRlZCBzeW1ib2xzCgogLmdpdGlnbm9yZSAgICAgIHwg
ICAyNyArCiBDT0RJTkdfU1RZTEUubWQgfCAgICA0ICsKIENPTlRSSUJVVElORy5tZCB8ICAgIDQg
KwogQ29uZmlnLnVrICAgICAgIHwgICAgNCArCiBNQUlOVEFJTkVSUy5tZCAgfCAgIDExICsKIE1h
a2VmaWxlLnVrICAgICB8ICAgOTUgKysrCiBSRUFETUUubWQgICAgICAgfCAgICA1ICsKIGV4cG9y
dHN5bXMudWsgICB8IDE1NTEgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysKIDggZmlsZXMgY2hhbmdlZCwgMTcwMSBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9k
ZSAxMDA2NDQgLmdpdGlnbm9yZQogY3JlYXRlIG1vZGUgMTAwNjQ0IENPRElOR19TVFlMRS5tZAog
Y3JlYXRlIG1vZGUgMTAwNjQ0IENPTlRSSUJVVElORy5tZAogY3JlYXRlIG1vZGUgMTAwNjQ0IENv
bmZpZy51awogY3JlYXRlIG1vZGUgMTAwNjQ0IE1BSU5UQUlORVJTLm1kCiBjcmVhdGUgbW9kZSAx
MDA2NDQgTWFrZWZpbGUudWsKIGNyZWF0ZSBtb2RlIDEwMDY0NCBSRUFETUUubWQKIGNyZWF0ZSBt
b2RlIDEwMDY0NCBleHBvcnRzeW1zLnVrCgotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApN
aW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Sun Apr 07 11:34:56 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 07 Apr 2019 11: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 1hD64c-0007gY-Gt; Sun, 07 Apr 2019 11:34:54 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=oOHl=SJ=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1hD64b-0007gF-UO
 for minios-devel@lists.xen.org; Sun, 07 Apr 2019 11:34:53 +0000
X-Inumbo-ID: 28bbbea1-5929-11e9-92d7-bc764e045a96
Received: from EUR04-HE1-obe.outbound.protection.outlook.com (unknown
 [40.107.7.45]) by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 28bbbea1-5929-11e9-92d7-bc764e045a96;
 Sun, 07 Apr 2019 11:34:52 +0000 (UTC)
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com (10.255.182.31) by
 AM0PR01MB4179.eurprd01.prod.exchangelabs.com (52.135.151.141) with
 Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1771.16; Sun, 7 Apr 2019 11:34:48 +0000
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::14b8:332f:744a:ce8f]) by AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::14b8:332f:744a:ce8f%5]) with mapi id 15.20.1771.021; Sun, 7 Apr 2019
 11:34: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/LIBCXXABI PATCH v3 2/3] Initial public release:
 configuration and build files
Thread-Index: AQHU7TXofABlIJQOwkGnZfXwne77og==
Date: Sun, 7 Apr 2019 11:34:48 +0000
Message-ID: <20190407113427.9439-3-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20190407113427.9439-1-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20190407113427.9439-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: DB6PR0601CA0023.eurprd06.prod.outlook.com
 (2603:10a6:4:7b::33) To AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 (2603:10a6:208:179::31)
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: [188.27.189.41]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 78f8048f-9763-4b4a-6d9a-08d6bb4d0a86
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(7021145)(8989299)(4534185)(7022145)(4603075)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7025125)(7027125)(7023125)(5600139)(711020)(4605104)(2017052603328)(7193020);
 SRVR:AM0PR01MB4179; 
x-ms-traffictypediagnostic: AM0PR01MB4179:
x-microsoft-antispam-prvs: <AM0PR01MB4179ADC02B07F860088F6E6EA6530@AM0PR01MB4179.eurprd01.prod.exchangelabs.com>
x-forefront-prvs: 00003DBFE7
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(346002)(396003)(136003)(39840400004)(366004)(376002)(189003)(199004)(11346002)(5640700003)(106356001)(476003)(6916009)(54906003)(68736007)(97736004)(2906002)(8936002)(446003)(81166006)(5660300002)(50226002)(256004)(71190400001)(71200400001)(2616005)(53936002)(99286004)(486006)(6506007)(66066001)(6512007)(6306002)(81156014)(74482002)(8676002)(3846002)(14444005)(6116002)(386003)(305945005)(2351001)(7736002)(26005)(52116002)(508600001)(102836004)(4326008)(6436002)(76176011)(1076003)(6486002)(2501003)(14454004)(86362001)(316002)(105586002)(786003)(186003)(25786009);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR01MB4179;
 H:AM0PR01MB5458.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-message-info: USDGxxQ/sDJxNwiLIFckuVDchcepxbR3eEaR7zmI4KTM3KjELs2TV42FpzzalxXke0C3OfpbEbdpb4D4oeEI7eYzw+7LGBlz+sfzvR1cWCz7slA91xX3csmtdRCPnD2gCRRZRrhK3oAwe3hjfdColsSIW1Wl0k4vDyLKOoIAW/hvqKBaqQi8CsehoJP6Iv5pKaBMnvfuxHeHzgLU7ZOczvZzqwUEHiIPjuKXk5s1Gww9t7U7XetuzHXvWlaTFyZDhaKZLpxQ8ahJuENNBCt/a8s0ttXkzcuxMbSkKw46nFNkXLddAwuRoSzMzNVrGg6fi/ueJUHMaqY84zDIPqaJyshKC2KJZmkyyli1pa2vc6xqNAfdoUmz6WwUjKl7Ub6nhpgafOFivyoMn2bBj+xZ94iKTE7IRGM/18pL5kQbdEo=
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 78f8048f-9763-4b4a-6d9a-08d6bb4d0a86
X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Apr 2019 11:34:48.5323 (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-Transport-CrossTenantHeadersStamped: AM0PR01MB4179
Subject: [Minios-devel] [UNIKRAFT/LIBCXXABI PATCH v3 2/3] Initial public
 release: configuration and build 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" <felipe.huici@neclab.eu>,
 "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "Sharan.Santhanam@neclab.eu" <Sharan.Santhanam@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>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@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>

VGhpcyBpcyBvdXIgaW5pdGlhbCBwb3J0IG9mIGxpYmN4eGFiaSB0byBVbmlrcmFmdCBhcyBleHRl
cm5hbApsaWJyYXJ5LiBMaWJjIGlzIHJlcXVpcmVkLgoKSW4gdGhlIGRlcGVuZGVuY3kgbGlzdCBp
dCBzaG91bGQgc3RheSBhcyBmb2xsb3dzOgouLi46JChVS19MSUJTKS9saWJ1bndpbmQ6JChVS19M
SUJTKS9jb21waWxlci1ydDoKJChVS19MSUJTKS9saWJjeHhhYmk6JChVS19MSUJTKS9saWJjeHg6
JChVS19MSUJTKS9uZXdsaWI6Li4uCgpTaWduZWQtb2ZmLWJ5OiBWbGFkLUFuZHJlaSBCYWRvaXUg
PHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51cGIucm8+Ci0tLQogQ09ESU5HX1NUWUxFLm1k
IHwgIDQgKysrCiBDT05UUklCVVRJTkcubWQgfCAgNCArKysKIENvbmZpZy51ayAgICAgICB8ICA0
ICsrKwogTUFJTlRBSU5FUlMubWQgIHwgMTEgKysrKysrCiBNYWtlZmlsZS51ayAgICAgfCA5NSAr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiBSRUFETUUu
bWQgICAgICAgfCAgNSArKysKIDYgZmlsZXMgY2hhbmdlZCwgMTIzIGluc2VydGlvbnMoKykKIGNy
ZWF0ZSBtb2RlIDEwMDY0NCBDT0RJTkdfU1RZTEUubWQKIGNyZWF0ZSBtb2RlIDEwMDY0NCBDT05U
UklCVVRJTkcubWQKIGNyZWF0ZSBtb2RlIDEwMDY0NCBDb25maWcudWsKIGNyZWF0ZSBtb2RlIDEw
MDY0NCBNQUlOVEFJTkVSUy5tZAogY3JlYXRlIG1vZGUgMTAwNjQ0IE1ha2VmaWxlLnVrCiBjcmVh
dGUgbW9kZSAxMDA2NDQgUkVBRE1FLm1kCgpkaWZmIC0tZ2l0IGEvQ09ESU5HX1NUWUxFLm1kIGIv
Q09ESU5HX1NUWUxFLm1kCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjU3MzAw
NDEKLS0tIC9kZXYvbnVsbAorKysgYi9DT0RJTkdfU1RZTEUubWQKQEAgLTAsMCArMSw0IEBACitD
b2RpbmcgU3R5bGUKKz09PT09PT09PT09PQorCitQbGVhc2UgcmVmZXIgdG8gdGhlIGBDT0RJTkdf
U1RZTEUubWRgIGZpbGUgaW4gdGhlIG1haW4gVW5pa3JhZnQgcmVwb3NpdG9yeS4KZGlmZiAtLWdp
dCBhL0NPTlRSSUJVVElORy5tZCBiL0NPTlRSSUJVVElORy5tZApuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwLi41ZjU1ZWNhCi0tLSAvZGV2L251bGwKKysrIGIvQ09OVFJJQlVUSU5H
Lm1kCkBAIC0wLDAgKzEsNCBAQAorQ29udHJpYnV0aW5nIHRvIFVuaWtyYWZ0Cis9PT09PT09PT09
PT09PT09PT09PT09PQorCitQbGVhc2UgcmVmZXIgdG8gdGhlIGBDT05UUklCVVRJTkcubWRgIGZp
bGUgaW4gdGhlIG1haW4gVW5pa3JhZnQgcmVwb3NpdG9yeS4KZGlmZiAtLWdpdCBhL0NvbmZpZy51
ayBiL0NvbmZpZy51awpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi45ZTk2MDQx
Ci0tLSAvZGV2L251bGwKKysrIGIvQ29uZmlnLnVrCkBAIC0wLDAgKzEsNCBAQAorbWVudWNvbmZp
ZyBMSUJDWFhBQkkKKyAgICBib29sICJsaWJjeHhhYmkgLSBjKysgYWJpIgorCXNlbGVjdCBMSUJV
TldJTkQKKyAgICBkZWZhdWx0IG4KZGlmZiAtLWdpdCBhL01BSU5UQUlORVJTLm1kIGIvTUFJTlRB
SU5FUlMubWQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uZTJhYTk0NwotLS0g
L2Rldi9udWxsCisrKyBiL01BSU5UQUlORVJTLm1kCkBAIC0wLDAgKzEsMTEgQEAKK01haW50YWlu
ZXJzIExpc3QKKz09PT09PT09PT09PT09PT0KKworRm9yIG5vdGVzIG9uIGhvdyB0byByZWFkIHRo
aXMgaW5mb3JtYXRpb24sIHBsZWFzZSByZWZlciB0byBgTUFJTlRBSU5FUlMubWRgIGluCit0aGUg
bWFpbiBVbmlrcmFmdCByZXBvc2l0b3J5LgorCisJTkVXTElCLVVOSUtSQUZUCisJTToJRmVsaXBl
IEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1PgorCU06CVZsYWQtQW5kcmVpIEJhZG9pdSA8
dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4KKwlMOgltaW5pb3MtZGV2ZWxAbGlz
dHMueGVuLm9yZworCUY6ICoKZGlmZiAtLWdpdCBhL01ha2VmaWxlLnVrIGIvTWFrZWZpbGUudWsK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uZmJiMDBiYwotLS0gL2Rldi9udWxs
CisrKyBiL01ha2VmaWxlLnVrCkBAIC0wLDAgKzEsOTUgQEAKKyMgIGxpYmN4eGFiaSBNYWtlZmls
ZS51aworIworIyAgQXV0aG9yczogVmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRv
aXVAc3R1ZC5hY3MudXBiLnJvPgorIworIyAgQ29weXJpZ2h0IChjKSAyMDE5LCBQb2xpdGVobmlj
YSBVbml2ZXJzaXR5IG9mIEJ1Y2hhcmVzdC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyMKKyMgIFJl
ZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Ig
d2l0aG91dAorIyAgbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhl
IGZvbGxvd2luZyBjb25kaXRpb25zCisjICBhcmUgbWV0OgorIworIyAgMS4gUmVkaXN0cmlidXRp
b25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyMgICAg
IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xh
aW1lci4KKyMgIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVj
ZSB0aGUgYWJvdmUgY29weXJpZ2h0CisjICAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRp
b25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisjICAgICBkb2N1bWVudGF0
aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9u
LgorIyAgMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhl
IG5hbWVzIG9mIGl0cworIyAgICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ug
b3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKyMgICAgIHRoaXMgc29mdHdhcmUgd2l0
aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisjCisjICBUSElTIFNPRlRX
QVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JT
ICJBUyBJUyIKKyMgIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xV
RElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyMgIElNUExJRUQgV0FSUkFOVElFUyBPRiBN
RVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCisjICBB
UkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1Ig
Q09OVFJJQlVUT1JTIEJFCisjICBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJ
REVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCisjICBDT05TRVFVRU5USUFMIERBTUFHRVMg
KElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgorIyAgU1VCU1RJ
VFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9S
IEJVU0lORVNTCisjICBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhF
T1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgorIyAgQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJ
VFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKKyMgIEFSSVNJ
TkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFE
VklTRUQgT0YgVEhFCisjICBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyMKKyMgIFRISVMg
SEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCisjCisK
KyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCisjIExpYnJhcnkgcmVnaXN0cmF0aW9uCisjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIworJChldmFsICQoY2FsbCBhZGRsaWJfcyxsaWJjeHhhYmksJChDT05G
SUdfTElCQ1hYQUJJKSkpCisKK2lmZXEgKCQoQ09ORklHX0xJQkNYWEFCSSkseSkKK2lmbmVxICgk
KENPTkZJR19MSUJVTldJTkQpLHkpCiskKGVycm9yIFJlcXVpcmUgbGlidW53aW5kKQorZW5kaWYK
K2VuZGlmCisKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCisjIFNvdXJjZXMKKyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjCitMSUJDWFhBQklfVkVSU0lPTj03LjAuMAorTElCQ1hYQUJJX1VSTD1odHRw
Oi8vcmVsZWFzZXMubGx2bS5vcmcvJChMSUJDWFhBQklfVkVSU0lPTikvbGliY3h4YWJpLSQoTElC
Q1hYQUJJX1ZFUlNJT04pLnNyYy50YXIueHoKK0xJQkNYWEFCSV9QQVRDSERJUj0kKExJQkNYWEFC
SV9CQVNFKS9wYXRjaGVzCiskKGV2YWwgJChjYWxsIGZldGNoLGxpYmN4eGFiaSwkKExJQkNYWEFC
SV9VUkwpKSkKKworIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKKyMgSGVscGVycworIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMKK0xJQkNYWEFCSV9TVUJESVI9bGliY3h4YWJpLSQoTElCQ1hYQUJJX1ZF
UlNJT04pLnNyYworTElCQ1hYQUJJX1NSQz0kKExJQkNYWEFCSV9PUklHSU4pLyQoTElCQ1hYQUJJ
X1NVQkRJUikKKworIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKKyMgTGlicmFyeSBpbmNsdWRlcwor
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKK0NJTkNMVURFUy0kKENPTkZJR19MSUJDWFhBQkkpICs9
IC1JJChMSUJDWFhBQklfU1JDKS9zcmMKK0NJTkNMVURFUy0kKENPTkZJR19MSUJDWFhBQkkpICs9
IC1JJChMSUJDWFhBQklfU1JDKS9pbmNsdWRlCitDWFhJTkNMVURFUy0kKENPTkZJR19MSUJDWFhB
QkkpICs9IC1JJChMSUJDWFhBQklfU1JDKS9zcmMKK0NYWElOQ0xVREVTLSQoQ09ORklHX0xJQkNY
WEFCSSkgKz0gLUkkKExJQkNYWEFCSV9TUkMpL2luY2x1ZGUKKworIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMKKyMgR2xvYmFsIGZsYWdzCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworQ09ORklHX0ZM
QUdTCSs9CS1EIF9MSUJDWFhBQklfSEFTX05PX1RIUkVBRFMKK0xJQkNYWEFCSV9DRkxBR1MteSAg
ICArPSAgJChDT05GSUdfRkxBR1MpCitMSUJDWFhBQklfQ1hYRkxBR1MteSAgICArPSAgJChDT05G
SUdfRkxBR1MpCisKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCisjIExpYnJhcnkgc291cmNlcwor
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKK0xJQkNYWEFCSV9TUkNTLXkgKz0gJChMSUJDWFhBQklf
U1JDKS9zcmMvY3hhX2V4Y2VwdGlvbi5jcHAKK0xJQkNYWEFCSV9TUkNTLXkgKz0gJChMSUJDWFhB
QklfU1JDKS9zcmMvY3hhX2V4Y2VwdGlvbl9zdG9yYWdlLmNwcAorTElCQ1hYQUJJX1NSQ1MteSAr
PSAkKExJQkNYWEFCSV9TUkMpL3NyYy9jeGFfdmlydHVhbC5jcHAKK0xJQkNYWEFCSV9TUkNTLXkg
Kz0gJChMSUJDWFhBQklfU1JDKS9zcmMvYWJvcnRfbWVzc2FnZS5jcHAKK0xJQkNYWEFCSV9TUkNT
LXkgKz0gJChMSUJDWFhBQklfU1JDKS9zcmMvc3RkbGliX2V4Y2VwdGlvbi5jcHAKK0xJQkNYWEFC
SV9TUkNTLXkgKz0gJChMSUJDWFhBQklfU1JDKS9zcmMvY3hhX2RlbWFuZ2xlLmNwcAorTElCQ1hY
QUJJX1NSQ1MteSArPSAkKExJQkNYWEFCSV9TUkMpL3NyYy9zdGRsaWJfdHlwZWluZm8uY3BwCitM
SUJDWFhBQklfU1JDUy15ICs9ICQoTElCQ1hYQUJJX1NSQykvc3JjL2ZhbGxiYWNrX21hbGxvYy5j
cHAKK0xJQkNYWEFCSV9TUkNTLXkgKz0gJChMSUJDWFhBQklfU1JDKS9zcmMvY3hhX2F1eF9ydW50
aW1lLmNwcAorTElCQ1hYQUJJX1NSQ1MteSArPSAkKExJQkNYWEFCSV9TUkMpL3NyYy9zdGRsaWJf
bmV3X2RlbGV0ZS5jcHAKK0xJQkNYWEFCSV9TUkNTLXkgKz0gJChMSUJDWFhBQklfU1JDKS9zcmMv
Y3hhX3BlcnNvbmFsaXR5LmNwcAorTElCQ1hYQUJJX1NSQ1MteSArPSAkKExJQkNYWEFCSV9TUkMp
L3NyYy9jeGFfdmVjdG9yLmNwcAorTElCQ1hYQUJJX1NSQ1MteSArPSAkKExJQkNYWEFCSV9TUkMp
L3NyYy9zdGRsaWJfc3RkZXhjZXB0LmNwcAorTElCQ1hYQUJJX1NSQ1MteSArPSAkKExJQkNYWEFC
SV9TUkMpL3NyYy9jeGFfdW5leHBlY3RlZC5jcHAKK0xJQkNYWEFCSV9TUkNTLXkgKz0gJChMSUJD
WFhBQklfU1JDKS9zcmMvcHJpdmF0ZV90eXBlaW5mby5jcHAKK0xJQkNYWEFCSV9TUkNTLXkgKz0g
JChMSUJDWFhBQklfU1JDKS9zcmMvY3hhX2hhbmRsZXJzLmNwcAorTElCQ1hYQUJJX1NSQ1MteSAr
PSAkKExJQkNYWEFCSV9TUkMpL3NyYy9jeGFfZGVmYXVsdF9oYW5kbGVycy5jcHAKK0xJQkNYWEFC
SV9TUkNTLXkgKz0gJChMSUJDWFhBQklfU1JDKS9zcmMvY3hhX2d1YXJkLmNwcApkaWZmIC0tZ2l0
IGEvUkVBRE1FLm1kIGIvUkVBRE1FLm1kCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAuLmI1YWUyNTAKLS0tIC9kZXYvbnVsbAorKysgYi9SRUFETUUubWQKQEAgLTAsMCArMSw1IEBA
CitsaWJjeHhhYmkgZm9yIFVuaWtyYWZ0Cis9PT09PT09PT09PT09PT09PT09CisKK1BsZWFzZSBy
ZWZlciB0byB0aGUgYFJFQURNRS5tZGAgYXMgd2VsbCBhcyB0aGUgZG9jdW1lbnRhdGlvbiBpbiB0
aGUgYGRvYy9gCitzdWJkaXJlY3Rvcnkgb2YgdGhlIG1haW4gdW5pa3JhZnQgcmVwb3NpdG9yeS4K
LS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5p
b3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Sun Apr 07 11:34:56 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 07 Apr 2019 11: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 1hD64c-0007gP-Dm; Sun, 07 Apr 2019 11:34:54 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=oOHl=SJ=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1hD64a-0007g7-OL
 for minios-devel@lists.xen.org; Sun, 07 Apr 2019 11:34:52 +0000
X-Inumbo-ID: 284567ee-5929-11e9-92d7-bc764e045a96
Received: from EUR04-HE1-obe.outbound.protection.outlook.com (unknown
 [40.107.7.45]) by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 284567ee-5929-11e9-92d7-bc764e045a96;
 Sun, 07 Apr 2019 11:34:51 +0000 (UTC)
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com (10.255.182.31) by
 AM0PR01MB4179.eurprd01.prod.exchangelabs.com (52.135.151.141) with
 Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1771.16; Sun, 7 Apr 2019 11:34:47 +0000
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::14b8:332f:744a:ce8f]) by AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::14b8:332f:744a:ce8f%5]) with mapi id 15.20.1771.021; Sun, 7 Apr 2019
 11:34:47 +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 v3 1/3] Add .gitignore
Thread-Index: AQHU7TXn0WLdxseYxUyIHBtX6+uIJw==
Date: Sun, 7 Apr 2019 11:34:47 +0000
Message-ID: <20190407113427.9439-2-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20190407113427.9439-1-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20190407113427.9439-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: DB6PR0601CA0023.eurprd06.prod.outlook.com
 (2603:10a6:4:7b::33) To AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 (2603:10a6:208:179::31)
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: [188.27.189.41]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 3b3da4aa-6bdb-48d5-b154-08d6bb4d09e8
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(7021145)(8989299)(4534185)(7022145)(4603075)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7025125)(7027125)(7023125)(5600139)(711020)(4605104)(2017052603328)(7193020);
 SRVR:AM0PR01MB4179; 
x-ms-traffictypediagnostic: AM0PR01MB4179:
x-microsoft-antispam-prvs: <AM0PR01MB41796658F944E6D823A9C987A6530@AM0PR01MB4179.eurprd01.prod.exchangelabs.com>
x-forefront-prvs: 00003DBFE7
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(346002)(396003)(136003)(39840400004)(366004)(376002)(189003)(199004)(11346002)(5640700003)(106356001)(476003)(6916009)(54906003)(68736007)(97736004)(2906002)(8936002)(446003)(81166006)(5660300002)(50226002)(256004)(71190400001)(71200400001)(2616005)(53936002)(99286004)(486006)(6506007)(66066001)(6512007)(81156014)(74482002)(8676002)(3846002)(6116002)(386003)(305945005)(2351001)(7736002)(26005)(52116002)(508600001)(102836004)(4744005)(4326008)(6436002)(76176011)(1076003)(6486002)(2501003)(14454004)(86362001)(316002)(105586002)(786003)(186003)(25786009)(142923001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR01MB4179;
 H:AM0PR01MB5458.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-message-info: M8gBZvaQnw+S/svJOrJkNllAR5v/wuXEsiUj/QjH5sAg1zL4CsnqZ322GASxQKr23PwbbS/IV5Oy5jgnWvHtqISVSxiXn+iTA5GCVfDy6bpNK9d/nRu7GRIxn96Gs3qaV4o50zV5FwBJi0SpEp2V5n87+KYroviZAJ0Filst1bbQuCoeZqU11A7f+hXwV5ZTXDSAkAnjKtJzAZ/rLzrBNNkZDRxqzRWivvI2BZL6rEpUmkMN5HjAC0+rxplrtuoLz+4l7JnfjD8f1wrcRKlnglRaoDtFk48gCxs4SRtyjzIPhUFbC3uEdc/XsYX/5FIbiLOz7gyViEbIGSNq+VKnzr2iUsG63SBlE1DBR7PFX8oeUKz9f5s4R9vlOZqHgky50vpV3bGV+Z0//6VXuMB4tcT9n9xMUvUi00UHCbPcoUA=
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 3b3da4aa-6bdb-48d5-b154-08d6bb4d09e8
X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Apr 2019 11:34:47.4435 (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-Transport-CrossTenantHeadersStamped: AM0PR01MB4179
Subject: [Minios-devel] [UNIKRAFT/LIBCXXABI PATCH v3 1/3] Add .gitignore
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "Sharan.Santhanam@neclab.eu" <Sharan.Santhanam@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>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@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>

U2lnbmVkLW9mZi1ieTogVmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1
ZC5hY3MudXBiLnJvPgpSZXZpZXdlZC1ieTogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVj
bGFiLmV1PgotLS0KIC5naXRpZ25vcmUgfCAyNyArKysrKysrKysrKysrKysrKysrKysrKysrKysK
IDEgZmlsZSBjaGFuZ2VkLCAyNyBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgLmdp
dGlnbm9yZQoKZGlmZiAtLWdpdCBhLy5naXRpZ25vcmUgYi8uZ2l0aWdub3JlCm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjc1ZDJmZDMKLS0tIC9kZXYvbnVsbAorKysgYi8uZ2l0
aWdub3JlCkBAIC0wLDAgKzEsMjcgQEAKKyouZGVwZW5kCisqLm8KKyouYQorKi5kCisqLnNvCisq
Lm9yaWcKKyoucmVqCisqLmJhaworKi5zd3AKKyp+CissKgorXCMqXCMKKy5cIyoKK1wjXypcIwor
LlwjXyoKKyEuZ2l0aWdub3JlCisuKgorCisjIGdudSBnbG9iYWwgZmlsZXMKK0dQQVRICitHUlRB
R1MKK0dTWU1TCitHVEFHUworCisjIGNzY29wZSBmaWxlcworY3Njb3BlLioKK25jc2NvcGUuKgot
LSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlv
cy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Sun Apr 07 11:34:58 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 07 Apr 2019 11:34: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 1hD64g-0007hV-JJ; Sun, 07 Apr 2019 11:34:58 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=oOHl=SJ=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1hD64f-0007h9-7g
 for minios-devel@lists.xen.org; Sun, 07 Apr 2019 11:34:57 +0000
X-Inumbo-ID: 296ec6c2-5929-11e9-92d7-bc764e045a96
Received: from EUR04-HE1-obe.outbound.protection.outlook.com (unknown
 [40.107.7.45]) by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 296ec6c2-5929-11e9-92d7-bc764e045a96;
 Sun, 07 Apr 2019 11:34:53 +0000 (UTC)
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com (10.255.182.31) by
 AM0PR01MB4179.eurprd01.prod.exchangelabs.com (52.135.151.141) with
 Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1771.16; Sun, 7 Apr 2019 11:34:50 +0000
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::14b8:332f:744a:ce8f]) by AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::14b8:332f:744a:ce8f%5]) with mapi id 15.20.1771.021; Sun, 7 Apr 2019
 11:34: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/LIBCXXABI PATCH v3 3/3] Add exported symbols
Thread-Index: AQHU7TXp9LKKt0NitUy7Pp+1my9uoQ==
Date: Sun, 7 Apr 2019 11:34:50 +0000
Message-ID: <20190407113427.9439-4-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20190407113427.9439-1-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20190407113427.9439-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: DB6PR0601CA0023.eurprd06.prod.outlook.com
 (2603:10a6:4:7b::33) To AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 (2603:10a6:208:179::31)
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: [188.27.189.41]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: aa93c506-4af2-4109-8e81-08d6bb4d0b6a
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(7021145)(8989299)(4534185)(7022145)(4603075)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7025125)(7027125)(7023125)(5600139)(711020)(4605104)(2017052603328)(7193020);
 SRVR:AM0PR01MB4179; 
x-ms-traffictypediagnostic: AM0PR01MB4179:
x-microsoft-antispam-prvs: <AM0PR01MB417927997D483ABBA1EC75F8A6530@AM0PR01MB4179.eurprd01.prod.exchangelabs.com>
x-forefront-prvs: 00003DBFE7
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(346002)(396003)(136003)(39840400004)(366004)(376002)(189003)(199004)(11346002)(5640700003)(106356001)(476003)(6916009)(54906003)(68736007)(97736004)(2906002)(8936002)(446003)(81166006)(5660300002)(53946003)(50226002)(256004)(71190400001)(71200400001)(2616005)(53936002)(99286004)(486006)(6506007)(66066001)(6512007)(81156014)(74482002)(8676002)(3846002)(14444005)(6116002)(386003)(305945005)(2351001)(7736002)(26005)(30864003)(52116002)(508600001)(102836004)(4326008)(6436002)(76176011)(1076003)(6486002)(2501003)(14454004)(86362001)(316002)(105586002)(786003)(186003)(25786009)(569006);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR01MB4179;
 H:AM0PR01MB5458.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-message-info: a24PLyyoBDfrCNDPrsX0Y6cbSNr6G3+7GdfRk0P8dUqDvoszXAQtA74uM7IT1FOvKzwhyw+uksUVEXGZa76jJP+GZVP7aNZCxZgh9/ctP2I6BRPoG4vxEC5X1eHkGc0XRygXkxSEV0go2+SObSUg+/lEOB0mkcsywLe3z5TcQjfejuLufC2xIkgow9edUo2xQe0rWJjEonSbH/bYUYsFUwYEdL5F27gIWCetbBUyT+RnSskl7ZscU5o5nyP/ES9rcACBoessdOWIbzpfuDA9vjjKj+XltJMPz9qVjm2DCvCGHFAhPLP2sG07Urc3Py5075Fab3os1jDwdj8uUpAF8ATWhjvc741Lbf/FuRktU3Sr34I54LmDdmfAY1fJx2qVrY1eRGx1GLc/OfEEocqvaung93DwbK8UmUvVR1HEzvM=
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: aa93c506-4af2-4109-8e81-08d6bb4d0b6a
X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Apr 2019 11:34:50.4066 (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-Transport-CrossTenantHeadersStamped: AM0PR01MB4179
Subject: [Minios-devel] [UNIKRAFT/LIBCXXABI PATCH v3 3/3] Add 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: "felipe.huici@neclab.eu" <felipe.huici@neclab.eu>,
 "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "Sharan.Santhanam@neclab.eu" <Sharan.Santhanam@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>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@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>

VGhpcyBwYXRjaCBhZGRzIHRoZSBtYW5nbGVkIGZ1bmN0aW9ucyB0byB0aGUKZXhwb3J0c3ltcy51
ay4gRHVlIHRvIHRoZSBoaWdoIG51bWJlciBvZiBzeW1ib2xzCnRoaXMgaXMgYSBzZXBhcmF0ZSBw
YXRjaC4KClNpZ25lZC1vZmYtYnk6IFZsYWQtQW5kcmVpIEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFk
b2l1QHN0dWQuYWNzLnVwYi5ybz4KLS0tCiBleHBvcnRzeW1zLnVrIHwgMTU1MSArKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwg
MTU1MSBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgZXhwb3J0c3ltcy51awoKZGlm
ZiAtLWdpdCBhL2V4cG9ydHN5bXMudWsgYi9leHBvcnRzeW1zLnVrCm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAuLmJmYWM1MzYKLS0tIC9kZXYvbnVsbAorKysgYi9leHBvcnRzeW1z
LnVrCkBAIC0wLDAgKzEsMTU1MSBAQAorYWJvcnRfbWVzc2FnZQorY2FsbF90ZXJtaW5hdGUKK19f
Y3hhX2FsbG9jYXRlX2RlcGVuZGVudF9leGNlcHRpb24KK19fY3hhX2FsbG9jYXRlX2V4Y2VwdGlv
bgorX19jeGFfYmFkX2Nhc3QKK19fY3hhX2JhZF90eXBlaWQKK19fY3hhX2JlZ2luX2NhdGNoCitf
X2N4YV9jYWxsX3VuZXhwZWN0ZWQKK19fY3hhX2N1cnJlbnRfZXhjZXB0aW9uX3R5cGUKK19fY3hh
X2N1cnJlbnRfcHJpbWFyeV9leGNlcHRpb24KK19fY3hhX2RlY3JlbWVudF9leGNlcHRpb25fcmVm
Y291bnQKK19fY3hhX2RlbGV0ZWRfdmlydHVhbAorX19jeGFfZGVtYW5nbGUKK19fY3hhX2VuZF9j
YXRjaAorX19jeGFfZnJlZV9kZXBlbmRlbnRfZXhjZXB0aW9uCitfX2N4YV9mcmVlX2V4Y2VwdGlv
bgorX19jeGFfZ2V0X2V4Y2VwdGlvbl9wdHIKK19fY3hhX2dldF9nbG9iYWxzCitfX2N4YV9nZXRf
Z2xvYmFsc19mYXN0CitfX2N4YV9ndWFyZF9hYm9ydAorX19jeGFfZ3VhcmRfYWNxdWlyZQorX19j
eGFfZ3VhcmRfcmVsZWFzZQorX19jeGFfaW5jcmVtZW50X2V4Y2VwdGlvbl9yZWZjb3VudAorX19j
eGFfbmV3X2hhbmRsZXIKK19fY3hhX3B1cmVfdmlydHVhbAorX19jeGFfcmV0aHJvdworX19jeGFf
cmV0aHJvd19wcmltYXJ5X2V4Y2VwdGlvbgorX19jeGFfdGVybWluYXRlX2hhbmRsZXIKK19fY3hh
X3Rocm93CitfX2N4YV90aHJvd19iYWRfYXJyYXlfbmV3X2xlbmd0aAorX19jeGFfdW5jYXVnaHRf
ZXhjZXB0aW9uCitfX2N4YV91bmNhdWdodF9leGNlcHRpb25zCitfX2N4YV91bmV4cGVjdGVkX2hh
bmRsZXIKK19fY3hhX3ZlY19jY3RvcgorX19jeGFfdmVjX2NsZWFudXAKK19fY3hhX3ZlY19jdG9y
CitfX2N4YV92ZWNfZGVsZXRlCitfX2N4YV92ZWNfZGVsZXRlMgorX19jeGFfdmVjX2RlbGV0ZTMK
K19fY3hhX3ZlY19kdG9yCitfX2N4YV92ZWNfbmV3CitfX2N4YV92ZWNfbmV3MgorX19jeGFfdmVj
X25ldzMKK2RlcGVuZGVudF9leGNlcHRpb25fY2xlYW51cAorRFcucmVmLl9fZ3h4X3BlcnNvbmFs
aXR5X3YwCitfX2R5bmFtaWNfY2FzdAorZXhjZXB0aW9uX3NwZWNfY2FuX2NhdGNoCitnZXRfc2hp
bV90eXBlX2luZm8KK2dldF90aHJvd25fb2JqZWN0X3B0cgorX0dMT0JBTF9fc3ViX0lfX19jeGFf
dGVybWluYXRlX2hhbmRsZXIKK19fZ3h4X3BlcnNvbmFsaXR5X3YwCityZWFkRW5jb2RlZFBvaW50
ZXIKK3JlYWRTTEVCMTI4CityZWFkVUxFQjEyOAorc2Nhbl9laF90YWIKK3NldF9yZWdpc3RlcnMK
K19aNDFfX3N0YXRpY19pbml0aWFsaXphdGlvbl9hbmRfZGVzdHJ1Y3Rpb25fMGlpCitfWmRhUHYK
K19aZGFQdm0KK19aZGFQdm1TdDExYWxpZ25fdmFsX3QKK19aZGFQdlJLU3Q5bm90aHJvd190Citf
WmRhUHZTdDExYWxpZ25fdmFsX3QKK19aZGFQdlN0MTFhbGlnbl92YWxfdFJLU3Q5bm90aHJvd190
CitfWmRsUHYKK19aZGxQdm0KK19aZGxQdm1TdDExYWxpZ25fdmFsX3QKK19aZGxQdlJLU3Q5bm90
aHJvd190CitfWmRsUHZTdDExYWxpZ25fdmFsX3QKK19aZGxQdlN0MTFhbGlnbl92YWxfdFJLU3Q5
bm90aHJvd190CitfWkwyNWRlZmF1bHRfdGVybWluYXRlX2hhbmRsZXIKK19aTDI2ZGVmYXVsdF91
bmV4cGVjdGVkX2hhbmRsZXIKK19aTDI4ZGVtYW5nbGluZ190ZXJtaW5hdGVfaGFuZGxlcnYKK19a
TDI5ZGVtYW5nbGluZ191bmV4cGVjdGVkX2hhbmRsZXJ2CitfWkw1Y2F1c2UKK19aTDhpc19lcXVh
bFBLU3Q5dHlwZV9pbmZvUzFfYgorX1pOMTBfX2N4eGFiaXYxMTJfR0xPQkFMX19OXzExMnN0X3Rl
cm1pbmF0ZTdyZWxlYXNlRXYKK19aTjEwX19jeHhhYml2MTEyX0dMT0JBTF9fTl8xMTJzdF90ZXJt
aW5hdGVDMUViCitfWk4xMF9fY3h4YWJpdjExMl9HTE9CQUxfX05fMTEyc3RfdGVybWluYXRlQzJF
YgorX1pOMTBfX2N4eGFiaXYxMTJfR0xPQkFMX19OXzExMnN0X3Rlcm1pbmF0ZUQxRXYKK19aTjEw
X19jeHhhYml2MTEyX0dMT0JBTF9fTl8xMTJzdF90ZXJtaW5hdGVEMkV2CitfWk4xMF9fY3h4YWJp
djExMl9HTE9CQUxfX05fMTE0aXNfaW5pdGlhbGl6ZWRFUG0KK19aTjEwX19jeHhhYml2MTEyX0dM
T0JBTF9fTl8xMTRzdF9jeGFfY2xlYW51cDdyZWxlYXNlRXYKK19aTjEwX19jeHhhYml2MTEyX0dM
T0JBTF9fTl8xMTRzdF9jeGFfY2xlYW51cEMxRVB2Um1tUEZ2UzJfRQorX1pOMTBfX2N4eGFiaXYx
MTJfR0xPQkFMX19OXzExNHN0X2N4YV9jbGVhbnVwQzJFUHZSbW1QRnZTMl9FCitfWk4xMF9fY3h4
YWJpdjExMl9HTE9CQUxfX05fMTE0c3RfY3hhX2NsZWFudXBEMUV2CitfWk4xMF9fY3h4YWJpdjEx
Ml9HTE9CQUxfX05fMTE0c3RfY3hhX2NsZWFudXBEMkV2CitfWk4xMF9fY3h4YWJpdjExMl9HTE9C
QUxfX05fMTE0c3RfaGVhcF9ibG9jazI3cmVsZWFzZUV2CitfWk4xMF9fY3h4YWJpdjExMl9HTE9C
QUxfX05fMTE0c3RfaGVhcF9ibG9jazJDMUVQRnZQdkVTMl8KK19aTjEwX19jeHhhYml2MTEyX0dM
T0JBTF9fTl8xMTRzdF9oZWFwX2Jsb2NrMkMyRVBGdlB2RVMyXworX1pOMTBfX2N4eGFiaXYxMTJf
R0xPQkFMX19OXzExNHN0X2hlYXBfYmxvY2syRDFFdgorX1pOMTBfX2N4eGFiaXYxMTJfR0xPQkFM
X19OXzExNHN0X2hlYXBfYmxvY2syRDJFdgorX1pOMTBfX2N4eGFiaXYxMTJfR0xPQkFMX19OXzEx
NHN0X2hlYXBfYmxvY2szN3JlbGVhc2VFdgorX1pOMTBfX2N4eGFiaXYxMTJfR0xPQkFMX19OXzEx
NHN0X2hlYXBfYmxvY2szQzFFUEZ2UHZtRVMyX20KK19aTjEwX19jeHhhYml2MTEyX0dMT0JBTF9f
Tl8xMTRzdF9oZWFwX2Jsb2NrM0MyRVBGdlB2bUVTMl9tCitfWk4xMF9fY3h4YWJpdjExMl9HTE9C
QUxfX05fMTE0c3RfaGVhcF9ibG9jazNEMUV2CitfWk4xMF9fY3h4YWJpdjExMl9HTE9CQUxfX05f
MTE0c3RfaGVhcF9ibG9jazNEMkV2CitfWk4xMF9fY3h4YWJpdjExMl9HTE9CQUxfX05fMTE1c2V0
X2luaXRpYWxpemVkRVBtCitfWk4xMF9fY3h4YWJpdjExMl9HTE9CQUxfX05fMTE3cmVhZFBvaW50
ZXJIZWxwZXJJaUVFbVJQS2gKK19aTjEwX19jeHhhYml2MTEyX0dMT0JBTF9fTl8xMTdyZWFkUG9p
bnRlckhlbHBlcklqRUVtUlBLaAorX1pOMTBfX2N4eGFiaXYxMTJfR0xPQkFMX19OXzExN3JlYWRQ
b2ludGVySGVscGVySWxFRW1SUEtoCitfWk4xMF9fY3h4YWJpdjExMl9HTE9CQUxfX05fMTE3cmVh
ZFBvaW50ZXJIZWxwZXJJbUVFbVJQS2gKK19aTjEwX19jeHhhYml2MTEyX0dMT0JBTF9fTl8xMTdy
ZWFkUG9pbnRlckhlbHBlcklzRUVtUlBLaAorX1pOMTBfX2N4eGFiaXYxMTJfR0xPQkFMX19OXzEx
N3JlYWRQb2ludGVySGVscGVySXRFRW1SUEtoCitfWk4xMF9fY3h4YWJpdjExMl9HTE9CQUxfX05f
MUwxOV9fZ2V0X2VsZW1lbnRfY291bnRFUHYKK19aTjEwX19jeHhhYml2MTEyX0dMT0JBTF9fTl8x
TDE5X19zZXRfZWxlbWVudF9jb3VudEVQdm0KK19aTjEwX19jeHhhYml2MTE2X19lbnVtX3R5cGVf
aW5mb0QwRXYKK19aTjEwX19jeHhhYml2MTE2X19lbnVtX3R5cGVfaW5mb0QxRXYKK19aTjEwX19j
eHhhYml2MTE2X19lbnVtX3R5cGVfaW5mb0QyRXYKK19aTjEwX19jeHhhYml2MTE2X19zaGltX3R5
cGVfaW5mb0QwRXYKK19aTjEwX19jeHhhYml2MTE2X19zaGltX3R5cGVfaW5mb0QxRXYKK19aTjEw
X19jeHhhYml2MTE2X19zaGltX3R5cGVfaW5mb0QyRXYKK19aTjEwX19jeHhhYml2MTE3X19hcnJh
eV90eXBlX2luZm9EMEV2CitfWk4xMF9fY3h4YWJpdjExN19fYXJyYXlfdHlwZV9pbmZvRDFFdgor
X1pOMTBfX2N4eGFiaXYxMTdfX2FycmF5X3R5cGVfaW5mb0QyRXYKK19aTjEwX19jeHhhYml2MTE3
X19jbGFzc190eXBlX2luZm9EMEV2CitfWk4xMF9fY3h4YWJpdjExN19fY2xhc3NfdHlwZV9pbmZv
RDFFdgorX1pOMTBfX2N4eGFiaXYxMTdfX2NsYXNzX3R5cGVfaW5mb0QyRXYKK19aTjEwX19jeHhh
Yml2MTE3X19wYmFzZV90eXBlX2luZm9EMEV2CitfWk4xMF9fY3h4YWJpdjExN19fcGJhc2VfdHlw
ZV9pbmZvRDFFdgorX1pOMTBfX2N4eGFiaXYxMTdfX3BiYXNlX3R5cGVfaW5mb0QyRXYKK19aTjEw
X19jeHhhYml2MTE5X19wb2ludGVyX3R5cGVfaW5mb0QwRXYKK19aTjEwX19jeHhhYml2MTE5X19w
b2ludGVyX3R5cGVfaW5mb0QxRXYKK19aTjEwX19jeHhhYml2MTE5X19wb2ludGVyX3R5cGVfaW5m
b0QyRXYKK19aTjEwX19jeHhhYml2MTIwX19mcmVlX3dpdGhfZmFsbGJhY2tFUHYKK19aTjEwX19j
eHhhYml2MTIwX19mdW5jdGlvbl90eXBlX2luZm9EMEV2CitfWk4xMF9fY3h4YWJpdjEyMF9fZnVu
Y3Rpb25fdHlwZV9pbmZvRDFFdgorX1pOMTBfX2N4eGFiaXYxMjBfX2Z1bmN0aW9uX3R5cGVfaW5m
b0QyRXYKK19aTjEwX19jeHhhYml2MTIwX19zaV9jbGFzc190eXBlX2luZm9EMEV2CitfWk4xMF9f
Y3h4YWJpdjEyMF9fc2lfY2xhc3NfdHlwZV9pbmZvRDFFdgorX1pOMTBfX2N4eGFiaXYxMjBfX3Np
X2NsYXNzX3R5cGVfaW5mb0QyRXYKK19aTjEwX19jeHhhYml2MTIxX192bWlfY2xhc3NfdHlwZV9p
bmZvRDBFdgorX1pOMTBfX2N4eGFiaXYxMjFfX3ZtaV9jbGFzc190eXBlX2luZm9EMUV2CitfWk4x
MF9fY3h4YWJpdjEyMV9fdm1pX2NsYXNzX3R5cGVfaW5mb0QyRXYKK19aTjEwX19jeHhhYml2MTIy
X19jYWxsb2Nfd2l0aF9mYWxsYmFja0VtbQorX1pOMTBfX2N4eGFiaXYxMjNfX2Z1bmRhbWVudGFs
X3R5cGVfaW5mb0QwRXYKK19aTjEwX19jeHhhYml2MTIzX19mdW5kYW1lbnRhbF90eXBlX2luZm9E
MUV2CitfWk4xMF9fY3h4YWJpdjEyM19fZnVuZGFtZW50YWxfdHlwZV9pbmZvRDJFdgorX1pOMTBf
X2N4eGFiaXYxMjhfX2FsaWduZWRfZnJlZV93aXRoX2ZhbGxiYWNrRVB2CitfWk4xMF9fY3h4YWJp
djEyOV9fcG9pbnRlcl90b19tZW1iZXJfdHlwZV9pbmZvRDBFdgorX1pOMTBfX2N4eGFiaXYxMjlf
X3BvaW50ZXJfdG9fbWVtYmVyX3R5cGVfaW5mb0QxRXYKK19aTjEwX19jeHhhYml2MTI5X19wb2lu
dGVyX3RvX21lbWJlcl90eXBlX2luZm9EMkV2CitfWk4xMF9fY3h4YWJpdjEzMF9fYWxpZ25lZF9t
YWxsb2Nfd2l0aF9mYWxsYmFja0VtCitfWk4xMF9fY3h4YWJpdjFMMTBlaF9nbG9iYWxzRQorX1pO
MTBfX2N4eGFiaXYxTDEyZmFpbGVkX3Rocm93RVBOU18xNV9fY3hhX2V4Y2VwdGlvbkUKK19aTjEw
X19jeHhhYml2MUwxN3NldEV4Y2VwdGlvbkNsYXNzRVAxN19VbndpbmRfRXhjZXB0aW9uCitfWk4x
MF9fY3h4YWJpdjFMMThrT3VyRXhjZXB0aW9uQ2xhc3NFCitfWk4xMF9fY3h4YWJpdjFMMThrT3Vy
RXhjZXB0aW9uQ2xhc3NFCitfWk4xMF9fY3h4YWJpdjFMMThrT3VyRXhjZXB0aW9uQ2xhc3NFCitf
Wk4xMF9fY3h4YWJpdjFMMThrT3VyRXhjZXB0aW9uQ2xhc3NFCitfWk4xMF9fY3h4YWJpdjFMMThr
T3VyRXhjZXB0aW9uQ2xhc3NFCitfWk4xMF9fY3h4YWJpdjFMMThrT3VyRXhjZXB0aW9uQ2xhc3NF
CitfWk4xMF9fY3h4YWJpdjFMMTlpc091ckV4Y2VwdGlvbkNsYXNzRVBLMTdfVW53aW5kX0V4Y2Vw
dGlvbgorX1pOMTBfX2N4eGFiaXYxTDIwaXNEZXBlbmRlbnRFeGNlcHRpb25FUDE3X1Vud2luZF9F
eGNlcHRpb24KK19aTjEwX19jeHhhYml2MUwyMWRlY3JlbWVudEhhbmRsZXJDb3VudEVQTlNfMTVf
X2N4YV9leGNlcHRpb25FCitfWk4xMF9fY3h4YWJpdjFMMjFpbmNyZW1lbnRIYW5kbGVyQ291bnRF
UE5TXzE1X19jeGFfZXhjZXB0aW9uRQorX1pOMTBfX2N4eGFiaXYxTDIyZXhjZXB0aW9uX2NsZWFu
dXBfZnVuY0UxOV9VbndpbmRfUmVhc29uX0NvZGVQMTdfVW53aW5kX0V4Y2VwdGlvbgorX1pOMTBf
X2N4eGFiaXYxTDIzYWxpZ25lZF9hbGxvY2F0aW9uX3NpemVFbW0KK19aTjEwX19jeHhhYml2MUwy
M2dldF92ZW5kb3JfYW5kX2xhbmd1YWdlRQorX1pOMTBfX2N4eGFiaXYxTDIzZ2V0X3ZlbmRvcl9h
bmRfbGFuZ3VhZ2VFCitfWk4xMF9fY3h4YWJpdjFMMjNnZXRfdmVuZG9yX2FuZF9sYW5ndWFnZUUK
K19aTjEwX19jeHhhYml2MUwyM2dldF92ZW5kb3JfYW5kX2xhbmd1YWdlRQorX1pOMTBfX2N4eGFi
aXYxTDIzZ2V0X3ZlbmRvcl9hbmRfbGFuZ3VhZ2VFCitfWk4xMF9fY3h4YWJpdjFMMjNnZXRfdmVu
ZG9yX2FuZF9sYW5ndWFnZUUKK19aTjEwX19jeHhhYml2MUwyNGdldF9jeGFfZXhjZXB0aW9uX29m
ZnNldEV2CitfWk4xMF9fY3h4YWJpdjFMMjZzZXREZXBlbmRlbnRFeGNlcHRpb25DbGFzc0VQMTdf
VW53aW5kX0V4Y2VwdGlvbgorX1pOMTBfX2N4eGFiaXYxTDI3a091ckRlcGVuZGVudEV4Y2VwdGlv
bkNsYXNzRQorX1pOMTBfX2N4eGFiaXYxTDI3a091ckRlcGVuZGVudEV4Y2VwdGlvbkNsYXNzRQor
X1pOMTBfX2N4eGFiaXYxTDI3a091ckRlcGVuZGVudEV4Y2VwdGlvbkNsYXNzRQorX1pOMTBfX2N4
eGFiaXYxTDI3a091ckRlcGVuZGVudEV4Y2VwdGlvbkNsYXNzRQorX1pOMTBfX2N4eGFiaXYxTDI3
a091ckRlcGVuZGVudEV4Y2VwdGlvbkNsYXNzRQorX1pOMTBfX2N4eGFiaXYxTDI3a091ckRlcGVu
ZGVudEV4Y2VwdGlvbkNsYXNzRQorX1pOMTBfX2N4eGFiaXYxTDMyY3hhX2V4Y2VwdGlvbl9mcm9t
X3Rocm93bl9vYmplY3RFUHYKK19aTjEwX19jeHhhYml2MUwzMnRocm93bl9vYmplY3RfZnJvbV9j
eGFfZXhjZXB0aW9uRVBOU18xNV9fY3hhX2V4Y2VwdGlvbkUKK19aTjEwX19jeHhhYml2MUw0NWN4
YV9leGNlcHRpb25fZnJvbV9leGNlcHRpb25fdW53aW5kX2V4Y2VwdGlvbkVQMTdfVW53aW5kX0V4
Y2VwdGlvbgorX1pOMTBfX2N4eGFiaXYxTDQ1Y3hhX2V4Y2VwdGlvbl9zaXplX2Zyb21fZXhjZXB0
aW9uX3Rocm93bl9zaXplRW0KK19aTjEyX0dMT0JBTF9fTl8xMTBBYmlUYWdBdHRyQzFFUE5TXzRO
b2RlRU5TXzEwU3RyaW5nVmlld0UKK19aTjEyX0dMT0JBTF9fTl8xMTBBYmlUYWdBdHRyQzJFUE5T
XzROb2RlRU5TXzEwU3RyaW5nVmlld0UKK19aTjEyX0dMT0JBTF9fTl8xMTBBYmlUYWdBdHRyRDBF
dgorX1pOMTJfR0xPQkFMX19OXzExMEFiaVRhZ0F0dHJEMUV2CitfWk4xMl9HTE9CQUxfX05fMTEw
QWJpVGFnQXR0ckQyRXYKK19aTjEyX0dMT0JBTF9fTl8xMTBhbGxvY19zaXplRW0KK19aTjEyX0dM
T0JBTF9fTl8xMTBCaW5hcnlFeHByQzFFUE5TXzROb2RlRU5TXzEwU3RyaW5nVmlld0VTMl8KK19a
TjEyX0dMT0JBTF9fTl8xMTBCaW5hcnlFeHByQzJFUE5TXzROb2RlRU5TXzEwU3RyaW5nVmlld0VT
Ml8KK19aTjEyX0dMT0JBTF9fTl8xMTBCaW5hcnlFeHByRDBFdgorX1pOMTJfR0xPQkFMX19OXzEx
MEJpbmFyeUV4cHJEMUV2CitfWk4xMl9HTE9CQUxfX05fMTEwQmluYXJ5RXhwckQyRXYKK19aTjEy
X0dMT0JBTF9fTl8xMTBCcmFjZWRFeHByQzFFUE5TXzROb2RlRVMyX2IKK19aTjEyX0dMT0JBTF9f
Tl8xMTBCcmFjZWRFeHByQzJFUE5TXzROb2RlRVMyX2IKK19aTjEyX0dMT0JBTF9fTl8xMTBCcmFj
ZWRFeHByRDBFdgorX1pOMTJfR0xPQkFMX19OXzExMEJyYWNlZEV4cHJEMUV2CitfWk4xMl9HTE9C
QUxfX05fMTEwQnJhY2VkRXhwckQyRXYKK19aTjEyX0dMT0JBTF9fTl8xMTBEZWxldGVFeHByQzFF
UE5TXzROb2RlRWJiCitfWk4xMl9HTE9CQUxfX05fMTEwRGVsZXRlRXhwckMyRVBOU180Tm9kZUVi
YgorX1pOMTJfR0xPQkFMX19OXzExMERlbGV0ZUV4cHJEMEV2CitfWk4xMl9HTE9CQUxfX05fMTEw
RGVsZXRlRXhwckQxRXYKK19aTjEyX0dMT0JBTF9fTl8xMTBEZWxldGVFeHByRDJFdgorX1pOMTJf
R0xPQkFMX19OXzExME1lbWJlckV4cHJDMUVQTlNfNE5vZGVFTlNfMTBTdHJpbmdWaWV3RVMyXwor
X1pOMTJfR0xPQkFMX19OXzExME1lbWJlckV4cHJDMkVQTlNfNE5vZGVFTlNfMTBTdHJpbmdWaWV3
RVMyXworX1pOMTJfR0xPQkFMX19OXzExME1lbWJlckV4cHJEMEV2CitfWk4xMl9HTE9CQUxfX05f
MTEwTWVtYmVyRXhwckQxRXYKK19aTjEyX0dMT0JBTF9fTl8xMTBNZW1iZXJFeHByRDJFdgorX1pO
MTJfR0xPQkFMX19OXzExME5lc3RlZE5hbWVDMUVQTlNfNE5vZGVFUzJfCitfWk4xMl9HTE9CQUxf
X05fMTEwTmVzdGVkTmFtZUMyRVBOU180Tm9kZUVTMl8KK19aTjEyX0dMT0JBTF9fTl8xMTBOZXN0
ZWROYW1lRDBFdgorX1pOMTJfR0xPQkFMX19OXzExME5lc3RlZE5hbWVEMUV2CitfWk4xMl9HTE9C
QUxfX05fMTEwTmVzdGVkTmFtZUQyRXYKK19aTjEyX0dMT0JBTF9fTl8xMTBQcmVmaXhFeHByQzFF
TlNfMTBTdHJpbmdWaWV3RVBOU180Tm9kZUUKK19aTjEyX0dMT0JBTF9fTl8xMTBQcmVmaXhFeHBy
QzJFTlNfMTBTdHJpbmdWaWV3RVBOU180Tm9kZUUKK19aTjEyX0dMT0JBTF9fTl8xMTBQcmVmaXhF
eHByRDBFdgorX1pOMTJfR0xPQkFMX19OXzExMFByZWZpeEV4cHJEMUV2CitfWk4xMl9HTE9CQUxf
X05fMTEwUHJlZml4RXhwckQyRXYKK19aTjEyX0dMT0JBTF9fTl8xMTBTdHJpbmdWaWV3QzFFUEtj
CitfWk4xMl9HTE9CQUxfX05fMTEwU3RyaW5nVmlld0MxRVBLY1MyXworX1pOMTJfR0xPQkFMX19O
XzExMFN0cmluZ1ZpZXdDMUV2CitfWk4xMl9HTE9CQUxfX05fMTEwU3RyaW5nVmlld0MyRVBLYwor
X1pOMTJfR0xPQkFMX19OXzExMFN0cmluZ1ZpZXdDMkVQS2NTMl8KK19aTjEyX0dMT0JBTF9fTl8x
MTBTdHJpbmdWaWV3QzJFdgorX1pOMTJfR0xPQkFMX19OXzExMFZlY3RvclR5cGVDMUVOU18xMk5v
ZGVPclN0cmluZ0UKK19aTjEyX0dMT0JBTF9fTl8xMTBWZWN0b3JUeXBlQzFFUE5TXzROb2RlRU5T
XzEyTm9kZU9yU3RyaW5nRQorX1pOMTJfR0xPQkFMX19OXzExMFZlY3RvclR5cGVDMkVOU18xMk5v
ZGVPclN0cmluZ0UKK19aTjEyX0dMT0JBTF9fTl8xMTBWZWN0b3JUeXBlQzJFUE5TXzROb2RlRU5T
XzEyTm9kZU9yU3RyaW5nRQorX1pOMTJfR0xPQkFMX19OXzExMFZlY3RvclR5cGVEMEV2CitfWk4x
Ml9HTE9CQUxfX05fMTEwVmVjdG9yVHlwZUQxRXYKK19aTjEyX0dMT0JBTF9fTl8xMTBWZWN0b3JU
eXBlRDJFdgorX1pOMTJfR0xPQkFMX19OXzExMUludGVnZXJFeHByQzFFTlNfMTBTdHJpbmdWaWV3
RVMxXworX1pOMTJfR0xPQkFMX19OXzExMUludGVnZXJFeHByQzJFTlNfMTBTdHJpbmdWaWV3RVMx
XworX1pOMTJfR0xPQkFMX19OXzExMUludGVnZXJFeHByRDBFdgorX1pOMTJfR0xPQkFMX19OXzEx
MUludGVnZXJFeHByRDFFdgorX1pOMTJfR0xPQkFMX19OXzExMUludGVnZXJFeHByRDJFdgorX1pO
MTJfR0xPQkFMX19OXzExMVBvaW50ZXJUeXBlQzFFUE5TXzROb2RlRQorX1pOMTJfR0xPQkFMX19O
XzExMVBvaW50ZXJUeXBlQzJFUE5TXzROb2RlRQorX1pOMTJfR0xPQkFMX19OXzExMVBvaW50ZXJU
eXBlRDBFdgorX1pOMTJfR0xPQkFMX19OXzExMVBvaW50ZXJUeXBlRDFFdgorX1pOMTJfR0xPQkFM
X19OXzExMVBvaW50ZXJUeXBlRDJFdgorX1pOMTJfR0xPQkFMX19OXzExMVBvc3RmaXhFeHByQzFF
UE5TXzROb2RlRU5TXzEwU3RyaW5nVmlld0UKK19aTjEyX0dMT0JBTF9fTl8xMTFQb3N0Zml4RXhw
ckMyRVBOU180Tm9kZUVOU18xMFN0cmluZ1ZpZXdFCitfWk4xMl9HTE9CQUxfX05fMTExUG9zdGZp
eEV4cHJEMEV2CitfWk4xMl9HTE9CQUxfX05fMTExUG9zdGZpeEV4cHJEMUV2CitfWk4xMl9HTE9C
QUxfX05fMTExUG9zdGZpeEV4cHJEMkV2CitfWk4xMl9HTE9CQUxfX05fMTExU3BlY2lhbE5hbWVD
MUVOU18xMFN0cmluZ1ZpZXdFUE5TXzROb2RlRQorX1pOMTJfR0xPQkFMX19OXzExMVNwZWNpYWxO
YW1lQzJFTlNfMTBTdHJpbmdWaWV3RVBOU180Tm9kZUUKK19aTjEyX0dMT0JBTF9fTl8xMTFTcGVj
aWFsTmFtZUQwRXYKK19aTjEyX0dMT0JBTF9fTl8xMTFTcGVjaWFsTmFtZUQxRXYKK19aTjEyX0dM
T0JBTF9fTl8xMTFTcGVjaWFsTmFtZUQyRXYKK19aTjEyX0dMT0JBTF9fTl8xMTJDdG9yRHRvck5h
bWVDMUVQTlNfNE5vZGVFYgorX1pOMTJfR0xPQkFMX19OXzExMkN0b3JEdG9yTmFtZUMyRVBOU180
Tm9kZUViCitfWk4xMl9HTE9CQUxfX05fMTEyQ3RvckR0b3JOYW1lRDBFdgorX1pOMTJfR0xPQkFM
X19OXzExMkN0b3JEdG9yTmFtZUQxRXYKK19aTjEyX0dMT0JBTF9fTl8xMTJDdG9yRHRvck5hbWVE
MkV2CitfWk4xMl9HTE9CQUxfX05fMTEyRW5hYmxlSWZBdHRyQzFFTlNfOU5vZGVBcnJheUUKK19a
TjEyX0dMT0JBTF9fTl8xMTJFbmFibGVJZkF0dHJDMkVOU185Tm9kZUFycmF5RQorX1pOMTJfR0xP
QkFMX19OXzExMkVuYWJsZUlmQXR0ckQwRXYKK19aTjEyX0dMT0JBTF9fTl8xMTJFbmFibGVJZkF0
dHJEMUV2CitfWk4xMl9HTE9CQUxfX05fMTEyRW5hYmxlSWZBdHRyRDJFdgorX1pOMTJfR0xPQkFM
X19OXzExMkZ1bmN0aW9uVHlwZUMxRVBOU180Tm9kZUVOU185Tm9kZUFycmF5RU5TXzEwUXVhbGlm
aWVyc0VOU18xNUZ1bmN0aW9uUmVmUXVhbEVTMl8KK19aTjEyX0dMT0JBTF9fTl8xMTJGdW5jdGlv
blR5cGVDMkVQTlNfNE5vZGVFTlNfOU5vZGVBcnJheUVOU18xMFF1YWxpZmllcnNFTlNfMTVGdW5j
dGlvblJlZlF1YWxFUzJfCitfWk4xMl9HTE9CQUxfX05fMTEyRnVuY3Rpb25UeXBlRDBFdgorX1pO
MTJfR0xPQkFMX19OXzExMkZ1bmN0aW9uVHlwZUQxRXYKK19aTjEyX0dMT0JBTF9fTl8xMTJGdW5j
dGlvblR5cGVEMkV2CitfWk4xMl9HTE9CQUxfX05fMTEySW5pdExpc3RFeHByQzFFUE5TXzROb2Rl
RU5TXzlOb2RlQXJyYXlFCitfWk4xMl9HTE9CQUxfX05fMTEySW5pdExpc3RFeHByQzJFUE5TXzRO
b2RlRU5TXzlOb2RlQXJyYXlFCitfWk4xMl9HTE9CQUxfX05fMTEySW5pdExpc3RFeHByRDBFdgor
X1pOMTJfR0xPQkFMX19OXzExMkluaXRMaXN0RXhwckQxRXYKK19aTjEyX0dMT0JBTF9fTl8xMTJJ
bml0TGlzdEV4cHJEMkV2CitfWk4xMl9HTE9CQUxfX05fMTEyTm9kZU9yU3RyaW5nQzFFTlNfMTBT
dHJpbmdWaWV3RQorX1pOMTJfR0xPQkFMX19OXzExMk5vZGVPclN0cmluZ0MxRVBOU180Tm9kZUUK
K19aTjEyX0dMT0JBTF9fTl8xMTJOb2RlT3JTdHJpbmdDMUV2CitfWk4xMl9HTE9CQUxfX05fMTEy
Tm9kZU9yU3RyaW5nQzJFTlNfMTBTdHJpbmdWaWV3RQorX1pOMTJfR0xPQkFMX19OXzExMk5vZGVP
clN0cmluZ0MyRVBOU180Tm9kZUUKK19aTjEyX0dMT0JBTF9fTl8xMTJOb2RlT3JTdHJpbmdDMkV2
CitfWk4xMl9HTE9CQUxfX05fMTEyTm9leGNlcHRTcGVjQzFFUE5TXzROb2RlRQorX1pOMTJfR0xP
QkFMX19OXzExMk5vZXhjZXB0U3BlY0MyRVBOU180Tm9kZUUKK19aTjEyX0dMT0JBTF9fTl8xMTJO
b2V4Y2VwdFNwZWNEMEV2CitfWk4xMl9HTE9CQUxfX05fMTEyTm9leGNlcHRTcGVjRDFFdgorX1pO
MTJfR0xPQkFMX19OXzExMk5vZXhjZXB0U3BlY0QyRXYKK19aTjEyX0dMT0JBTF9fTl8xMTJPdXRw
dXRTdHJlYW0xOHNldEN1cnJlbnRQb3NpdGlvbkVtCitfWk4xMl9HTE9CQUxfX05fMTEyT3V0cHV0
U3RyZWFtNGdyb3dFbQorX1pOMTJfR0xPQkFMX19OXzExMk91dHB1dFN0cmVhbTVyZXNldEVQY20K
K19aTjEyX0dMT0JBTF9fTl8xMTJPdXRwdXRTdHJlYW05Z2V0QnVmZmVyRXYKK19aTjEyX0dMT0JB
TF9fTl8xMTJPdXRwdXRTdHJlYW1DMUVQY20KK19aTjEyX0dMT0JBTF9fTl8xMTJPdXRwdXRTdHJl
YW1DMUV2CitfWk4xMl9HTE9CQUxfX05fMTEyT3V0cHV0U3RyZWFtQzJFUGNtCitfWk4xMl9HTE9C
QUxfX05fMTEyT3V0cHV0U3RyZWFtQzJFdgorX1pOMTJfR0xPQkFMX19OXzExMk91dHB1dFN0cmVh
bXBMRWMKK19aTjEyX0dMT0JBTF9fTl8xMTJPdXRwdXRTdHJlYW1wTEVOU18xMFN0cmluZ1ZpZXdF
CitfWk4xMl9HTE9CQUxfX05fMTEyVGVtcGxhdGVBcmdzQzFFTlNfOU5vZGVBcnJheUUKK19aTjEy
X0dMT0JBTF9fTl8xMTJUZW1wbGF0ZUFyZ3NDMkVOU185Tm9kZUFycmF5RQorX1pOMTJfR0xPQkFM
X19OXzExMlRlbXBsYXRlQXJnc0QwRXYKK19aTjEyX0dMT0JBTF9fTl8xMTJUZW1wbGF0ZUFyZ3NE
MUV2CitfWk4xMl9HTE9CQUxfX05fMTEyVGVtcGxhdGVBcmdzRDJFdgorX1pOMTJfR0xPQkFMX19O
XzExM2FkZFF1YWxpZmllcnNFUk5TXzEwUXVhbGlmaWVyc0VTMF8KK19aTjEyX0dMT0JBTF9fTl8x
MTNFbmNsb3NpbmdFeHByQzFFTlNfMTBTdHJpbmdWaWV3RVBOU180Tm9kZUVTMV8KK19aTjEyX0dM
T0JBTF9fTl8xMTNFbmNsb3NpbmdFeHByQzJFTlNfMTBTdHJpbmdWaWV3RVBOU180Tm9kZUVTMV8K
K19aTjEyX0dMT0JBTF9fTl8xMTNFbmNsb3NpbmdFeHByRDBFdgorX1pOMTJfR0xPQkFMX19OXzEx
M0VuY2xvc2luZ0V4cHJEMUV2CitfWk4xMl9HTE9CQUxfX05fMTEzRW5jbG9zaW5nRXhwckQyRXYK
K19aTjEyX0dMT0JBTF9fTl8xMTNmYWxsYmFja19mcmVlRVB2CitfWk4xMl9HTE9CQUxfX05fMTEz
RnVuY3Rpb25QYXJhbUMxRU5TXzEwU3RyaW5nVmlld0UKK19aTjEyX0dMT0JBTF9fTl8xMTNGdW5j
dGlvblBhcmFtQzJFTlNfMTBTdHJpbmdWaWV3RQorX1pOMTJfR0xPQkFMX19OXzExM0Z1bmN0aW9u
UGFyYW1EMEV2CitfWk4xMl9HTE9CQUxfX05fMTEzRnVuY3Rpb25QYXJhbUQxRXYKK19aTjEyX0dM
T0JBTF9fTl8xMTNGdW5jdGlvblBhcmFtRDJFdgorX1pOMTJfR0xPQkFMX19OXzExM05vZGVBcnJh
eU5vZGVDMUVOU185Tm9kZUFycmF5RQorX1pOMTJfR0xPQkFMX19OXzExM05vZGVBcnJheU5vZGVD
MkVOU185Tm9kZUFycmF5RQorX1pOMTJfR0xPQkFMX19OXzExM05vZGVBcnJheU5vZGVEMEV2Citf
Wk4xMl9HTE9CQUxfX05fMTEzTm9kZUFycmF5Tm9kZUQxRXYKK19aTjEyX0dMT0JBTF9fTl8xMTNO
b2RlQXJyYXlOb2RlRDJFdgorX1pOMTJfR0xPQkFMX19OXzExM09iakNQcm90b05hbWVDMUVQTlNf
NE5vZGVFTlNfMTBTdHJpbmdWaWV3RQorX1pOMTJfR0xPQkFMX19OXzExM09iakNQcm90b05hbWVD
MkVQTlNfNE5vZGVFTlNfMTBTdHJpbmdWaWV3RQorX1pOMTJfR0xPQkFMX19OXzExM09iakNQcm90
b05hbWVEMEV2CitfWk4xMl9HTE9CQUxfX05fMTEzT2JqQ1Byb3RvTmFtZUQxRXYKK19aTjEyX0dM
T0JBTF9fTl8xMTNPYmpDUHJvdG9OYW1lRDJFdgorX1pOMTJfR0xPQkFMX19OXzExM1BhcmFtZXRl
clBhY2tDMUVOU185Tm9kZUFycmF5RQorX1pOMTJfR0xPQkFMX19OXzExM1BhcmFtZXRlclBhY2tD
MkVOU185Tm9kZUFycmF5RQorX1pOMTJfR0xPQkFMX19OXzExM1BhcmFtZXRlclBhY2tEMEV2Citf
Wk4xMl9HTE9CQUxfX05fMTEzUGFyYW1ldGVyUGFja0QxRXYKK19aTjEyX0dMT0JBTF9fTl8xMTNQ
YXJhbWV0ZXJQYWNrRDJFdgorX1pOMTJfR0xPQkFMX19OXzExM1F1YWxpZmllZE5hbWVDMUVQTlNf
NE5vZGVFUzJfCitfWk4xMl9HTE9CQUxfX05fMTEzUXVhbGlmaWVkTmFtZUMyRVBOU180Tm9kZUVT
Ml8KK19aTjEyX0dMT0JBTF9fTl8xMTNRdWFsaWZpZWROYW1lRDBFdgorX1pOMTJfR0xPQkFMX19O
XzExM1F1YWxpZmllZE5hbWVEMUV2CitfWk4xMl9HTE9CQUxfX05fMTEzUXVhbGlmaWVkTmFtZUQy
RXYKK19aTjEyX0dMT0JBTF9fTl8xMTNSZWZlcmVuY2VUeXBlQzFFUE5TXzROb2RlRU5TXzEzUmVm
ZXJlbmNlS2luZEUKK19aTjEyX0dMT0JBTF9fTl8xMTNSZWZlcmVuY2VUeXBlQzJFUE5TXzROb2Rl
RU5TXzEzUmVmZXJlbmNlS2luZEUKK19aTjEyX0dMT0JBTF9fTl8xMTNSZWZlcmVuY2VUeXBlRDBF
dgorX1pOMTJfR0xPQkFMX19OXzExM1JlZmVyZW5jZVR5cGVEMUV2CitfWk4xMl9HTE9CQUxfX05f
MTEzUmVmZXJlbmNlVHlwZUQyRXYKK19aTjEyX0dMT0JBTF9fTl8xMTRDb252ZXJzaW9uRXhwckMx
RVBLTlNfNE5vZGVFTlNfOU5vZGVBcnJheUUKK19aTjEyX0dMT0JBTF9fTl8xMTRDb252ZXJzaW9u
RXhwckMyRVBLTlNfNE5vZGVFTlNfOU5vZGVBcnJheUUKK19aTjEyX0dMT0JBTF9fTl8xMTRDb252
ZXJzaW9uRXhwckQwRXYKK19aTjEyX0dMT0JBTF9fTl8xMTRDb252ZXJzaW9uRXhwckQxRXYKK19a
TjEyX0dMT0JBTF9fTl8xMTRDb252ZXJzaW9uRXhwckQyRXYKK19aTjEyX0dMT0JBTF9fTl8xMTRQ
T0RTbWFsbFZlY3RvcklQTlNfMjRGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2VFTG00RUU0YmFja0V2
CitfWk4xMl9HTE9CQUxfX05fMTE0UE9EU21hbGxWZWN0b3JJUE5TXzI0Rm9yd2FyZFRlbXBsYXRl
UmVmZXJlbmNlRUxtNEVFNWJlZ2luRXYKK19aTjEyX0dMT0JBTF9fTl8xMTRQT0RTbWFsbFZlY3Rv
cklQTlNfMjRGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2VFTG00RUU3cmVzZXJ2ZUVtCitfWk4xMl9H
TE9CQUxfX05fMTE0UE9EU21hbGxWZWN0b3JJUE5TXzI0Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNl
RUxtNEVFOGRyb3BCYWNrRW0KK19aTjEyX0dMT0JBTF9fTl8xMTRQT0RTbWFsbFZlY3RvcklQTlNf
MjRGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2VFTG00RUU5cHVzaF9iYWNrRVJLUzJfCitfWk4xMl9H
TE9CQUxfX05fMTE0UE9EU21hbGxWZWN0b3JJUE5TXzI0Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNl
RUxtNEVFQzFFdgorX1pOMTJfR0xPQkFMX19OXzExNFBPRFNtYWxsVmVjdG9ySVBOU18yNEZvcndh
cmRUZW1wbGF0ZVJlZmVyZW5jZUVMbTRFRUMyRXYKK19aTjEyX0dMT0JBTF9fTl8xMTRQT0RTbWFs
bFZlY3RvcklQTlNfMjRGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2VFTG00RUVEMUV2CitfWk4xMl9H
TE9CQUxfX05fMTE0UE9EU21hbGxWZWN0b3JJUE5TXzI0Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNl
RUxtNEVFRDJFdgorX1pOMTJfR0xPQkFMX19OXzExNFBPRFNtYWxsVmVjdG9ySVBOU18yNEZvcndh
cmRUZW1wbGF0ZVJlZmVyZW5jZUVMbTRFRWl4RW0KK19aTjEyX0dMT0JBTF9fTl8xMTRQT0RTbWFs
bFZlY3RvcklQTlNfNE5vZGVFTG0zMkVFM2VuZEV2CitfWk4xMl9HTE9CQUxfX05fMTE0UE9EU21h
bGxWZWN0b3JJUE5TXzROb2RlRUxtMzJFRTViZWdpbkV2CitfWk4xMl9HTE9CQUxfX05fMTE0UE9E
U21hbGxWZWN0b3JJUE5TXzROb2RlRUxtMzJFRTdyZXNlcnZlRW0KK19aTjEyX0dMT0JBTF9fTl8x
MTRQT0RTbWFsbFZlY3RvcklQTlNfNE5vZGVFTG0zMkVFOGRyb3BCYWNrRW0KK19aTjEyX0dMT0JB
TF9fTl8xMTRQT0RTbWFsbFZlY3RvcklQTlNfNE5vZGVFTG0zMkVFOHBvcF9iYWNrRXYKK19aTjEy
X0dMT0JBTF9fTl8xMTRQT0RTbWFsbFZlY3RvcklQTlNfNE5vZGVFTG0zMkVFOXB1c2hfYmFja0VS
S1MyXworX1pOMTJfR0xPQkFMX19OXzExNFBPRFNtYWxsVmVjdG9ySVBOU180Tm9kZUVMbTMyRUVD
MUV2CitfWk4xMl9HTE9CQUxfX05fMTE0UE9EU21hbGxWZWN0b3JJUE5TXzROb2RlRUxtMzJFRUMy
RXYKK19aTjEyX0dMT0JBTF9fTl8xMTRQT0RTbWFsbFZlY3RvcklQTlNfNE5vZGVFTG0zMkVFRDFF
dgorX1pOMTJfR0xPQkFMX19OXzExNFBPRFNtYWxsVmVjdG9ySVBOU180Tm9kZUVMbTMyRUVEMkV2
CitfWk4xMl9HTE9CQUxfX05fMTE0UE9EU21hbGxWZWN0b3JJUE5TXzROb2RlRUxtMzJFRWl4RW0K
K19aTjEyX0dMT0JBTF9fTl8xMTRQT0RTbWFsbFZlY3RvcklQTlNfNE5vZGVFTG04RUUxMWNsZWFy
SW5saW5lRXYKK19aTjEyX0dMT0JBTF9fTl8xMTRQT0RTbWFsbFZlY3RvcklQTlNfNE5vZGVFTG04
RUUzZW5kRXYKK19aTjEyX0dMT0JBTF9fTl8xMTRQT0RTbWFsbFZlY3RvcklQTlNfNE5vZGVFTG04
RUU1YmVnaW5FdgorX1pOMTJfR0xPQkFMX19OXzExNFBPRFNtYWxsVmVjdG9ySVBOU180Tm9kZUVM
bThFRTVjbGVhckV2CitfWk4xMl9HTE9CQUxfX05fMTE0UE9EU21hbGxWZWN0b3JJUE5TXzROb2Rl
RUxtOEVFN3Jlc2VydmVFbQorX1pOMTJfR0xPQkFMX19OXzExNFBPRFNtYWxsVmVjdG9ySVBOU180
Tm9kZUVMbThFRTlwdXNoX2JhY2tFUktTMl8KK19aTjEyX0dMT0JBTF9fTl8xMTRQT0RTbWFsbFZl
Y3RvcklQTlNfNE5vZGVFTG04RUVhU0VPUzNfCitfWk4xMl9HTE9CQUxfX05fMTE0UE9EU21hbGxW
ZWN0b3JJUE5TXzROb2RlRUxtOEVFQzFFT1MzXworX1pOMTJfR0xPQkFMX19OXzExNFBPRFNtYWxs
VmVjdG9ySVBOU180Tm9kZUVMbThFRUMxRXYKK19aTjEyX0dMT0JBTF9fTl8xMTRQT0RTbWFsbFZl
Y3RvcklQTlNfNE5vZGVFTG04RUVDMkVPUzNfCitfWk4xMl9HTE9CQUxfX05fMTE0UE9EU21hbGxW
ZWN0b3JJUE5TXzROb2RlRUxtOEVFQzJFdgorX1pOMTJfR0xPQkFMX19OXzExNFBPRFNtYWxsVmVj
dG9ySVBOU180Tm9kZUVMbThFRUQxRXYKK19aTjEyX0dMT0JBTF9fTl8xMTRQT0RTbWFsbFZlY3Rv
cklQTlNfNE5vZGVFTG04RUVEMkV2CitfWk4xMl9HTE9CQUxfX05fMTE0UE9EU21hbGxWZWN0b3JJ
UE5TXzROb2RlRUxtOEVFaXhFbQorX1pOMTJfR0xPQkFMX19OXzExNFN3YXBBbmRSZXN0b3JlSWJF
QzFFUmJiCitfWk4xMl9HTE9CQUxfX05fMTE0U3dhcEFuZFJlc3RvcmVJYkVDMkVSYmIKK19aTjEy
X0dMT0JBTF9fTl8xMTRTd2FwQW5kUmVzdG9yZUliRUQxRXYKK19aTjEyX0dMT0JBTF9fTl8xMTRT
d2FwQW5kUmVzdG9yZUliRUQyRXYKK19aTjEyX0dMT0JBTF9fTl8xMTRTd2FwQW5kUmVzdG9yZUlq
RUMxRVJqagorX1pOMTJfR0xPQkFMX19OXzExNFN3YXBBbmRSZXN0b3JlSWpFQzJFUmpqCitfWk4x
Ml9HTE9CQUxfX05fMTE0U3dhcEFuZFJlc3RvcmVJakVEMUV2CitfWk4xMl9HTE9CQUxfX05fMTE0
U3dhcEFuZFJlc3RvcmVJakVEMkV2CitfWk4xMl9HTE9CQUxfX05fMTE0U3dhcEFuZFJlc3RvcmVJ
UEtjRUMxRVJTMl9TMl8KK19aTjEyX0dMT0JBTF9fTl8xMTRTd2FwQW5kUmVzdG9yZUlQS2NFQzJF
UlMyX1MyXworX1pOMTJfR0xPQkFMX19OXzExNFN3YXBBbmRSZXN0b3JlSVBLY0VEMUV2CitfWk4x
Ml9HTE9CQUxfX05fMTE0U3dhcEFuZFJlc3RvcmVJUEtjRUQyRXYKK19aTjEyX0dMT0JBTF9fTl8x
MTVCcmFjZWRSYW5nZUV4cHJDMUVQTlNfNE5vZGVFUzJfUzJfCitfWk4xMl9HTE9CQUxfX05fMTE1
QnJhY2VkUmFuZ2VFeHByQzJFUE5TXzROb2RlRVMyX1MyXworX1pOMTJfR0xPQkFMX19OXzExNUJy
YWNlZFJhbmdlRXhwckQwRXYKK19aTjEyX0dMT0JBTF9fTl8xMTVCcmFjZWRSYW5nZUV4cHJEMUV2
CitfWk4xMl9HTE9CQUxfX05fMTE1QnJhY2VkUmFuZ2VFeHByRDJFdgorX1pOMTJfR0xPQkFMX19O
XzExNUNsb3N1cmVUeXBlTmFtZUMxRU5TXzlOb2RlQXJyYXlFTlNfMTBTdHJpbmdWaWV3RQorX1pO
MTJfR0xPQkFMX19OXzExNUNsb3N1cmVUeXBlTmFtZUMyRU5TXzlOb2RlQXJyYXlFTlNfMTBTdHJp
bmdWaWV3RQorX1pOMTJfR0xPQkFMX19OXzExNUNsb3N1cmVUeXBlTmFtZUQwRXYKK19aTjEyX0dM
T0JBTF9fTl8xMTVDbG9zdXJlVHlwZU5hbWVEMUV2CitfWk4xMl9HTE9CQUxfX05fMTE1Q2xvc3Vy
ZVR5cGVOYW1lRDJFdgorX1pOMTJfR0xPQkFMX19OXzExNUNvbmRpdGlvbmFsRXhwckMxRVBOU180
Tm9kZUVTMl9TMl8KK19aTjEyX0dMT0JBTF9fTl8xMTVDb25kaXRpb25hbEV4cHJDMkVQTlNfNE5v
ZGVFUzJfUzJfCitfWk4xMl9HTE9CQUxfX05fMTE1Q29uZGl0aW9uYWxFeHByRDBFdgorX1pOMTJf
R0xPQkFMX19OXzExNUNvbmRpdGlvbmFsRXhwckQxRXYKK19aTjEyX0dMT0JBTF9fTl8xMTVDb25k
aXRpb25hbEV4cHJEMkV2CitfWk4xMl9HTE9CQUxfX05fMTE1ZmFsbGJhY2tfbWFsbG9jRW0KK19a
TjEyX0dMT0JBTF9fTl8xMTVJbnRlZ2VyQ2FzdEV4cHJDMUVQTlNfNE5vZGVFTlNfMTBTdHJpbmdW
aWV3RQorX1pOMTJfR0xPQkFMX19OXzExNUludGVnZXJDYXN0RXhwckMyRVBOU180Tm9kZUVOU18x
MFN0cmluZ1ZpZXdFCitfWk4xMl9HTE9CQUxfX05fMTE1SW50ZWdlckNhc3RFeHByRDBFdgorX1pO
MTJfR0xPQkFMX19OXzExNUludGVnZXJDYXN0RXhwckQxRXYKK19aTjEyX0dMT0JBTF9fTl8xMTVJ
bnRlZ2VyQ2FzdEV4cHJEMkV2CitfWk4xMl9HTE9CQUxfX05fMTE1aXNfZmFsbGJhY2tfcHRyRVB2
CitfWk4xMl9HTE9CQUxfX05fMTE1TGl0ZXJhbE9wZXJhdG9yQzFFUE5TXzROb2RlRQorX1pOMTJf
R0xPQkFMX19OXzExNUxpdGVyYWxPcGVyYXRvckMyRVBOU180Tm9kZUUKK19aTjEyX0dMT0JBTF9f
Tl8xMTVMaXRlcmFsT3BlcmF0b3JEMEV2CitfWk4xMl9HTE9CQUxfX05fMTE1TGl0ZXJhbE9wZXJh
dG9yRDFFdgorX1pOMTJfR0xPQkFMX19OXzExNUxpdGVyYWxPcGVyYXRvckQyRXYKK19aTjEyX0dM
T0JBTF9fTl8xMTVVbm5hbWVkVHlwZU5hbWVDMUVOU18xMFN0cmluZ1ZpZXdFCitfWk4xMl9HTE9C
QUxfX05fMTE1VW5uYW1lZFR5cGVOYW1lQzJFTlNfMTBTdHJpbmdWaWV3RQorX1pOMTJfR0xPQkFM
X19OXzExNVVubmFtZWRUeXBlTmFtZUQwRXYKK19aTjEyX0dMT0JBTF9fTl8xMTVVbm5hbWVkVHlw
ZU5hbWVEMUV2CitfWk4xMl9HTE9CQUxfX05fMTE1VW5uYW1lZFR5cGVOYW1lRDJFdgorX1pOMTJf
R0xPQkFMX19OXzExNkZ1bmN0aW9uRW5jb2RpbmdDMUVQTlNfNE5vZGVFUzJfTlNfOU5vZGVBcnJh
eUVTMl9OU18xMFF1YWxpZmllcnNFTlNfMTVGdW5jdGlvblJlZlF1YWxFCitfWk4xMl9HTE9CQUxf
X05fMTE2RnVuY3Rpb25FbmNvZGluZ0MyRVBOU180Tm9kZUVTMl9OU185Tm9kZUFycmF5RVMyX05T
XzEwUXVhbGlmaWVyc0VOU18xNUZ1bmN0aW9uUmVmUXVhbEUKK19aTjEyX0dMT0JBTF9fTl8xMTZG
dW5jdGlvbkVuY29kaW5nRDBFdgorX1pOMTJfR0xPQkFMX19OXzExNkZ1bmN0aW9uRW5jb2RpbmdE
MUV2CitfWk4xMl9HTE9CQUxfX05fMTE2RnVuY3Rpb25FbmNvZGluZ0QyRXYKK19aTjEyX0dMT0JB
TF9fTl8xMTZub2RlX2Zyb21fb2Zmc2V0RXQKK19aTjEyX0dMT0JBTF9fTl8xMTZvZmZzZXRfZnJv
bV9ub2RlRVBLTlNfOWhlYXBfbm9kZUUKK19aTjEyX0dMT0JBTF9fTl8xMTZTdGRRdWFsaWZpZWRO
YW1lQzFFUE5TXzROb2RlRQorX1pOMTJfR0xPQkFMX19OXzExNlN0ZFF1YWxpZmllZE5hbWVDMkVQ
TlNfNE5vZGVFCitfWk4xMl9HTE9CQUxfX05fMTE2U3RkUXVhbGlmaWVkTmFtZUQwRXYKK19aTjEy
X0dMT0JBTF9fTl8xMTZTdGRRdWFsaWZpZWROYW1lRDFFdgorX1pOMTJfR0xPQkFMX19OXzExNlN0
ZFF1YWxpZmllZE5hbWVEMkV2CitfWk4xMl9HTE9CQUxfX05fMTE3VmVuZG9yRXh0UXVhbFR5cGVD
MUVQTlNfNE5vZGVFTlNfMTBTdHJpbmdWaWV3RQorX1pOMTJfR0xPQkFMX19OXzExN1ZlbmRvckV4
dFF1YWxUeXBlQzJFUE5TXzROb2RlRU5TXzEwU3RyaW5nVmlld0UKK19aTjEyX0dMT0JBTF9fTl8x
MTdWZW5kb3JFeHRRdWFsVHlwZUQwRXYKK19aTjEyX0dMT0JBTF9fTl8xMTdWZW5kb3JFeHRRdWFs
VHlwZUQxRXYKK19aTjEyX0dMT0JBTF9fTl8xMTdWZW5kb3JFeHRRdWFsVHlwZUQyRXYKK19aTjEy
X0dMT0JBTF9fTl8xMThBcnJheVN1YnNjcmlwdEV4cHJDMUVQTlNfNE5vZGVFUzJfCitfWk4xMl9H
TE9CQUxfX05fMTE4QXJyYXlTdWJzY3JpcHRFeHByQzJFUE5TXzROb2RlRVMyXworX1pOMTJfR0xP
QkFMX19OXzExOEFycmF5U3Vic2NyaXB0RXhwckQwRXYKK19aTjEyX0dMT0JBTF9fTl8xMThBcnJh
eVN1YnNjcmlwdEV4cHJEMUV2CitfWk4xMl9HTE9CQUxfX05fMTE4QXJyYXlTdWJzY3JpcHRFeHBy
RDJFdgorX1pOMTJfR0xPQkFMX19OXzExOUdsb2JhbFF1YWxpZmllZE5hbWVDMUVQTlNfNE5vZGVF
CitfWk4xMl9HTE9CQUxfX05fMTE5R2xvYmFsUXVhbGlmaWVkTmFtZUMyRVBOU180Tm9kZUUKK19a
TjEyX0dMT0JBTF9fTl8xMTlHbG9iYWxRdWFsaWZpZWROYW1lRDBFdgorX1pOMTJfR0xPQkFMX19O
XzExOUdsb2JhbFF1YWxpZmllZE5hbWVEMUV2CitfWk4xMl9HTE9CQUxfX05fMTE5R2xvYmFsUXVh
bGlmaWVkTmFtZUQyRXYKK19aTjEyX0dMT0JBTF9fTl8xMTlwYXJzZV9kaXNjcmltaW5hdG9yRVBL
Y1MxXworX1pOMTJfR0xPQkFMX19OXzExOVBvaW50ZXJUb01lbWJlclR5cGVDMUVQTlNfNE5vZGVF
UzJfCitfWk4xMl9HTE9CQUxfX05fMTE5UG9pbnRlclRvTWVtYmVyVHlwZUMyRVBOU180Tm9kZUVT
Ml8KK19aTjEyX0dMT0JBTF9fTl8xMTlQb2ludGVyVG9NZW1iZXJUeXBlRDBFdgorX1pOMTJfR0xP
QkFMX19OXzExOVBvaW50ZXJUb01lbWJlclR5cGVEMUV2CitfWk4xMl9HTE9CQUxfX05fMTE5UG9p
bnRlclRvTWVtYmVyVHlwZUQyRXYKK19aTjEyX0dMT0JBTF9fTl8xMTlTaXplb2ZQYXJhbVBhY2tF
eHByQzFFUE5TXzROb2RlRQorX1pOMTJfR0xPQkFMX19OXzExOVNpemVvZlBhcmFtUGFja0V4cHJD
MkVQTlNfNE5vZGVFCitfWk4xMl9HTE9CQUxfX05fMTE5U2l6ZW9mUGFyYW1QYWNrRXhwckQwRXYK
K19aTjEyX0dMT0JBTF9fTl8xMTlTaXplb2ZQYXJhbVBhY2tFeHByRDFFdgorX1pOMTJfR0xPQkFM
X19OXzExOVNpemVvZlBhcmFtUGFja0V4cHJEMkV2CitfWk4xMl9HTE9CQUxfX05fMTE5U3BlY2lh
bFN1YnN0aXR1dGlvbkMxRU5TXzE0U3BlY2lhbFN1YktpbmRFCitfWk4xMl9HTE9CQUxfX05fMTE5
U3BlY2lhbFN1YnN0aXR1dGlvbkMyRU5TXzE0U3BlY2lhbFN1YktpbmRFCitfWk4xMl9HTE9CQUxf
X05fMTE5U3BlY2lhbFN1YnN0aXR1dGlvbkQwRXYKK19aTjEyX0dMT0JBTF9fTl8xMTlTcGVjaWFs
U3Vic3RpdHV0aW9uRDFFdgorX1pOMTJfR0xPQkFMX19OXzExOVNwZWNpYWxTdWJzdGl0dXRpb25E
MkV2CitfWk4xMl9HTE9CQUxfX05fMTIwQnVtcFBvaW50ZXJBbGxvY2F0b3IxNWFsbG9jYXRlTWFz
c2l2ZUVtCitfWk4xMl9HTE9CQUxfX05fMTIwQnVtcFBvaW50ZXJBbGxvY2F0b3I0Z3Jvd0V2Citf
Wk4xMl9HTE9CQUxfX05fMTIwQnVtcFBvaW50ZXJBbGxvY2F0b3I1cmVzZXRFdgorX1pOMTJfR0xP
QkFMX19OXzEyMEJ1bXBQb2ludGVyQWxsb2NhdG9yOGFsbG9jYXRlRW0KK19aTjEyX0dMT0JBTF9f
Tl8xMjBCdW1wUG9pbnRlckFsbG9jYXRvckMxRXYKK19aTjEyX0dMT0JBTF9fTl8xMjBCdW1wUG9p
bnRlckFsbG9jYXRvckMyRXYKK19aTjEyX0dMT0JBTF9fTl8xMjBCdW1wUG9pbnRlckFsbG9jYXRv
ckQxRXYKK19aTjEyX0dMT0JBTF9fTl8xMjBCdW1wUG9pbnRlckFsbG9jYXRvckQyRXYKK19aTjEy
X0dMT0JBTF9fTl8xMjBEeW5hbWljRXhjZXB0aW9uU3BlY0MxRU5TXzlOb2RlQXJyYXlFCitfWk4x
Ml9HTE9CQUxfX05fMTIwRHluYW1pY0V4Y2VwdGlvblNwZWNDMkVOU185Tm9kZUFycmF5RQorX1pO
MTJfR0xPQkFMX19OXzEyMER5bmFtaWNFeGNlcHRpb25TcGVjRDBFdgorX1pOMTJfR0xPQkFMX19O
XzEyMER5bmFtaWNFeGNlcHRpb25TcGVjRDFFdgorX1pOMTJfR0xPQkFMX19OXzEyMER5bmFtaWNF
eGNlcHRpb25TcGVjRDJFdgorX1pOMTJfR0xPQkFMX19OXzEyME5hbWVXaXRoVGVtcGxhdGVBcmdz
QzFFUE5TXzROb2RlRVMyXworX1pOMTJfR0xPQkFMX19OXzEyME5hbWVXaXRoVGVtcGxhdGVBcmdz
QzJFUE5TXzROb2RlRVMyXworX1pOMTJfR0xPQkFMX19OXzEyME5hbWVXaXRoVGVtcGxhdGVBcmdz
RDBFdgorX1pOMTJfR0xPQkFMX19OXzEyME5hbWVXaXRoVGVtcGxhdGVBcmdzRDFFdgorX1pOMTJf
R0xPQkFMX19OXzEyME5hbWVXaXRoVGVtcGxhdGVBcmdzRDJFdgorX1pOMTJfR0xPQkFMX19OXzEy
MFBvc3RmaXhRdWFsaWZpZWRUeXBlQzFFUE5TXzROb2RlRU5TXzEwU3RyaW5nVmlld0UKK19aTjEy
X0dMT0JBTF9fTl8xMjBQb3N0Zml4UXVhbGlmaWVkVHlwZUMyRVBOU180Tm9kZUVOU18xMFN0cmlu
Z1ZpZXdFCitfWk4xMl9HTE9CQUxfX05fMTIwUG9zdGZpeFF1YWxpZmllZFR5cGVEMEV2CitfWk4x
Ml9HTE9CQUxfX05fMTIwUG9zdGZpeFF1YWxpZmllZFR5cGVEMUV2CitfWk4xMl9HTE9CQUxfX05f
MTIwUG9zdGZpeFF1YWxpZmllZFR5cGVEMkV2CitfWk4xMl9HTE9CQUxfX05fMTIwVGVtcGxhdGVB
cmd1bWVudFBhY2tDMUVOU185Tm9kZUFycmF5RQorX1pOMTJfR0xPQkFMX19OXzEyMFRlbXBsYXRl
QXJndW1lbnRQYWNrQzJFTlNfOU5vZGVBcnJheUUKK19aTjEyX0dMT0JBTF9fTl8xMjBUZW1wbGF0
ZUFyZ3VtZW50UGFja0QwRXYKK19aTjEyX0dMT0JBTF9fTl8xMjBUZW1wbGF0ZUFyZ3VtZW50UGFj
a0QxRXYKK19aTjEyX0dMT0JBTF9fTl8xMjBUZW1wbGF0ZUFyZ3VtZW50UGFja0QyRXYKK19aTjEy
X0dMT0JBTF9fTl8xMjFDdG9yVnRhYmxlU3BlY2lhbE5hbWVDMUVQTlNfNE5vZGVFUzJfCitfWk4x
Ml9HTE9CQUxfX05fMTIxQ3RvclZ0YWJsZVNwZWNpYWxOYW1lQzJFUE5TXzROb2RlRVMyXworX1pO
MTJfR0xPQkFMX19OXzEyMUN0b3JWdGFibGVTcGVjaWFsTmFtZUQwRXYKK19aTjEyX0dMT0JBTF9f
Tl8xMjFDdG9yVnRhYmxlU3BlY2lhbE5hbWVEMUV2CitfWk4xMl9HTE9CQUxfX05fMTIxQ3RvclZ0
YWJsZVNwZWNpYWxOYW1lRDJFdgorX1pOMTJfR0xPQkFMX19OXzEyMVN0cnVjdHVyZWRCaW5kaW5n
TmFtZUMxRU5TXzlOb2RlQXJyYXlFCitfWk4xMl9HTE9CQUxfX05fMTIxU3RydWN0dXJlZEJpbmRp
bmdOYW1lQzJFTlNfOU5vZGVBcnJheUUKK19aTjEyX0dMT0JBTF9fTl8xMjFTdHJ1Y3R1cmVkQmlu
ZGluZ05hbWVEMEV2CitfWk4xMl9HTE9CQUxfX05fMTIxU3RydWN0dXJlZEJpbmRpbmdOYW1lRDFF
dgorX1pOMTJfR0xPQkFMX19OXzEyMVN0cnVjdHVyZWRCaW5kaW5nTmFtZUQyRXYKK19aTjEyX0dM
T0JBTF9fTl8xMjJDb252ZXJzaW9uT3BlcmF0b3JUeXBlQzFFUE5TXzROb2RlRQorX1pOMTJfR0xP
QkFMX19OXzEyMkNvbnZlcnNpb25PcGVyYXRvclR5cGVDMkVQTlNfNE5vZGVFCitfWk4xMl9HTE9C
QUxfX05fMTIyQ29udmVyc2lvbk9wZXJhdG9yVHlwZUQwRXYKK19aTjEyX0dMT0JBTF9fTl8xMjJD
b252ZXJzaW9uT3BlcmF0b3JUeXBlRDFFdgorX1pOMTJfR0xPQkFMX19OXzEyMkNvbnZlcnNpb25P
cGVyYXRvclR5cGVEMkV2CitfWk4xMl9HTE9CQUxfX05fMTIyRWxhYm9yYXRlZFR5cGVTcGVmVHlw
ZUMxRU5TXzEwU3RyaW5nVmlld0VQTlNfNE5vZGVFCitfWk4xMl9HTE9CQUxfX05fMTIyRWxhYm9y
YXRlZFR5cGVTcGVmVHlwZUMyRU5TXzEwU3RyaW5nVmlld0VQTlNfNE5vZGVFCitfWk4xMl9HTE9C
QUxfX05fMTIyRWxhYm9yYXRlZFR5cGVTcGVmVHlwZUQwRXYKK19aTjEyX0dMT0JBTF9fTl8xMjJF
bGFib3JhdGVkVHlwZVNwZWZUeXBlRDFFdgorX1pOMTJfR0xPQkFMX19OXzEyMkVsYWJvcmF0ZWRU
eXBlU3BlZlR5cGVEMkV2CitfWk4xMl9HTE9CQUxfX05fMTIyaW5pdGlhbGl6ZU91dHB1dFN0cmVh
bUVQY1BtUk5TXzEyT3V0cHV0U3RyZWFtRW0KK19aTjEyX0dMT0JBTF9fTl8xMjJQYXJhbWV0ZXJQ
YWNrRXhwYW5zaW9uQzFFUE5TXzROb2RlRQorX1pOMTJfR0xPQkFMX19OXzEyMlBhcmFtZXRlclBh
Y2tFeHBhbnNpb25DMkVQTlNfNE5vZGVFCitfWk4xMl9HTE9CQUxfX05fMTIyUGFyYW1ldGVyUGFj
a0V4cGFuc2lvbkQwRXYKK19aTjEyX0dMT0JBTF9fTl8xMjJQYXJhbWV0ZXJQYWNrRXhwYW5zaW9u
RDFFdgorX1pOMTJfR0xPQkFMX19OXzEyMlBhcmFtZXRlclBhY2tFeHBhbnNpb25EMkV2CitfWk4x
Ml9HTE9CQUxfX05fMTI0Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlQzFFbQorX1pOMTJfR0xPQkFM
X19OXzEyNEZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZUMyRW0KK19aTjEyX0dMT0JBTF9fTl8xMjRG
b3J3YXJkVGVtcGxhdGVSZWZlcmVuY2VEMEV2CitfWk4xMl9HTE9CQUxfX05fMTI0Rm9yd2FyZFRl
bXBsYXRlUmVmZXJlbmNlRDFFdgorX1pOMTJfR0xPQkFMX19OXzEyNEZvcndhcmRUZW1wbGF0ZVJl
ZmVyZW5jZUQyRXYKK19aTjEyX0dMT0JBTF9fTl8xMjdFeHBhbmRlZFNwZWNpYWxTdWJzdGl0dXRp
b25DMUVOU18xNFNwZWNpYWxTdWJLaW5kRQorX1pOMTJfR0xPQkFMX19OXzEyN0V4cGFuZGVkU3Bl
Y2lhbFN1YnN0aXR1dGlvbkMyRU5TXzE0U3BlY2lhbFN1YktpbmRFCitfWk4xMl9HTE9CQUxfX05f
MTI3RXhwYW5kZWRTcGVjaWFsU3Vic3RpdHV0aW9uRDBFdgorX1pOMTJfR0xPQkFMX19OXzEyN0V4
cGFuZGVkU3BlY2lhbFN1YnN0aXR1dGlvbkQxRXYKK19aTjEyX0dMT0JBTF9fTl8xMjdFeHBhbmRl
ZFNwZWNpYWxTdWJzdGl0dXRpb25EMkV2CitfWk4xMl9HTE9CQUxfX05fMTJEYjEwcGFyc2VTZXFJ
ZEVQbQorX1pOMTJfR0xPQkFMX19OXzEyRGIxMXBhcnNlTnVtYmVyRWIKK19aTjEyX0dMT0JBTF9f
Tl8xMkRiMTJwYXJzZUFiaVRhZ3NFUE5TXzROb2RlRQorX1pOMTJfR0xPQkFMX19OXzEyRGIxMnBh
cnNlTmV3RXhwckV2CitfWk4xMl9HTE9CQUxfX05fMTJEYjEzbWFrZU5vZGVBcnJheUlQUE5TXzRO
b2RlRUVFTlNfOU5vZGVBcnJheUVUX1M2XworX1pOMTJfR0xPQkFMX19OXzEyRGIxM3BhcnNlRGVj
bHR5cGVFdgorX1pOMTJfR0xPQkFMX19OXzEyRGIxM3BhcnNlRW5jb2RpbmdFdgorX1pOMTJfR0xP
QkFMX19OXzEyRGIxM3BhcnNlRm9sZEV4cHJFdgorX1pOMTJfR0xPQkFMX19OXzEyRGIxM3BhcnNl
U2ltcGxlSWRFdgorX1pOMTJfR0xPQkFMX19OXzEyRGIxNHBhcnNlQXJyYXlUeXBlRXYKK19aTjEy
X0dMT0JBTF9fTl8xMkRiMTRwYXJzZUxvY2FsTmFtZUVQTlMwXzlOYW1lU3RhdGVFCitfWk4xMl9H
TE9CQUxfX05fMTJEYjE1cGFyc2VCaW5hcnlFeHByRU5TXzEwU3RyaW5nVmlld0UKK19aTjEyX0dM
T0JBTF9fTl8xMkRiMTVwYXJzZUJyYWNlZEV4cHJFdgorX1pOMTJfR0xPQkFMX19OXzEyRGIxNXBh
cnNlQ2FsbE9mZnNldEV2CitfWk4xMl9HTE9CQUxfX05fMTJEYjE1cGFyc2VOZXN0ZWROYW1lRVBO
UzBfOU5hbWVTdGF0ZUUKK19aTjEyX0dMT0JBTF9fTl8xMkRiMTVwYXJzZVByZWZpeEV4cHJFTlNf
MTBTdHJpbmdWaWV3RQorX1pOMTJfR0xPQkFMX19OXzEyRGIxNXBhcnNlU291cmNlTmFtZUVQTlMw
XzlOYW1lU3RhdGVFCitfWk4xMl9HTE9CQUxfX05fMTJEYjE1cGFyc2VWZWN0b3JUeXBlRXYKK19a
TjEyX0dMT0JBTF9fTl8xMkRiMTZwYXJzZUV4cHJQcmltYXJ5RXYKK19aTjEyX0dMT0JBTF9fTl8x
MkRiMTZwYXJzZVNwZWNpYWxOYW1lRXYKK19aTjEyX0dMT0JBTF9fTl8xMkRiMTZwYXJzZVRlbXBs
YXRlQXJnRXYKK19aTjEyX0dMT0JBTF9fTl8xMkRiMTdwYXJzZUN0b3JEdG9yTmFtZUVSUE5TXzRO
b2RlRVBOUzBfOU5hbWVTdGF0ZUUKK19aTjEyX0dMT0JBTF9fTl8xMkRiMTdwYXJzZUNWUXVhbGlm
aWVyc0V2CitfWk4xMl9HTE9CQUxfX05fMTJEYjE3cGFyc2VGdW5jdGlvblR5cGVFdgorX1pOMTJf
R0xPQkFMX19OXzEyRGIxN3BhcnNlT3BlcmF0b3JOYW1lRVBOUzBfOU5hbWVTdGF0ZUUKK19aTjEy
X0dMT0JBTF9fTl8xMkRiMTdwYXJzZVN1YnN0aXR1dGlvbkV2CitfWk4xMl9HTE9CQUxfX05fMTJE
YjE3cGFyc2VUZW1wbGF0ZUFyZ3NFYgorX1pOMTJfR0xPQkFMX19OXzEyRGIxN3BhcnNlVW5zY29w
ZWROYW1lRVBOUzBfOU5hbWVTdGF0ZUUKK19aTjEyX0dMT0JBTF9fTl8xMkRiMThwYXJzZUNsYXNz
RW51bVR5cGVFdgorX1pOMTJfR0xPQkFMX19OXzEyRGIxOHBhcnNlRnVuY3Rpb25QYXJhbUV2Citf
Wk4xMl9HTE9CQUxfX05fMTJEYjE4cGFyc2VRdWFsaWZpZWRUeXBlRXYKK19aTjEyX0dMT0JBTF9f
Tl8xMkRiMThwYXJzZVRlbXBsYXRlUGFyYW1FdgorX1pOMTJfR0xPQkFMX19OXzEyRGIxOXBhcnNl
QmFyZVNvdXJjZU5hbWVFdgorX1pOMTJfR0xPQkFMX19OXzEyRGIxOXBhcnNlQ29udmVyc2lvbkV4
cHJFdgorX1pOMTJfR0xPQkFMX19OXzEyRGIxOXBhcnNlRGVzdHJ1Y3Rvck5hbWVFdgorX1pOMTJf
R0xPQkFMX19OXzEyRGIxOXBhcnNlSW50ZWdlckxpdGVyYWxFTlNfMTBTdHJpbmdWaWV3RQorX1pO
MTJfR0xPQkFMX19OXzEyRGIxOXBhcnNlVW5yZXNvbHZlZE5hbWVFdgorX1pOMTJfR0xPQkFMX19O
XzEyRGIxOXBhcnNlVW5yZXNvbHZlZFR5cGVFdgorX1pOMTJfR0xPQkFMX19OXzEyRGIyMHBhcnNl
RmxvYXRpbmdMaXRlcmFsSWRFRVBOU180Tm9kZUV2CitfWk4xMl9HTE9CQUxfX05fMTJEYjIwcGFy
c2VGbG9hdGluZ0xpdGVyYWxJZUVFUE5TXzROb2RlRXYKK19aTjEyX0dMT0JBTF9fTl8xMkRiMjBw
YXJzZUZsb2F0aW5nTGl0ZXJhbElmRUVQTlNfNE5vZGVFdgorX1pOMTJfR0xPQkFMX19OXzEyRGIy
MHBhcnNlUG9zaXRpdmVJbnRlZ2VyRVBtCitfWk4xMl9HTE9CQUxfX05fMTJEYjIwcGFyc2VVbm5h
bWVkVHlwZU5hbWVFUE5TMF85TmFtZVN0YXRlRQorX1pOMTJfR0xPQkFMX19OXzEyRGIyMHBhcnNl
VW5xdWFsaWZpZWROYW1lRVBOUzBfOU5hbWVTdGF0ZUUKK19aTjEyX0dMT0JBTF9fTl8xMkRiMjBw
b3BUcmFpbGluZ05vZGVBcnJheUVtCitfWk4xMl9HTE9CQUxfX05fMTJEYjIzcGFyc2VCYXNlVW5y
ZXNvbHZlZE5hbWVFdgorX1pOMTJfR0xPQkFMX19OXzEyRGIyNHBhcnNlUG9pbnRlclRvTWVtYmVy
VHlwZUV2CitfWk4xMl9HTE9CQUxfX05fMTJEYjI2cmVzb2x2ZUZvcndhcmRUZW1wbGF0ZVJlZnNF
Uk5TMF85TmFtZVN0YXRlRQorX1pOMTJfR0xPQkFMX19OXzEyRGI0bG9va0VqCitfWk4xMl9HTE9C
QUxfX05fMTJEYjRtYWtlSU5TXzEwQWJpVGFnQXR0ckVKUlBOU180Tm9kZUVSTlNfMTBTdHJpbmdW
aWV3RUVFRVBUX0RwT1QwXworX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU18xMEJpbmFyeUV4
cHJFSlJQTlNfNE5vZGVFUk5TXzEwU3RyaW5nVmlld0VTNV9FRUVQVF9EcE9UMF8KK19aTjEyX0dM
T0JBTF9fTl8xMkRiNG1ha2VJTlNfMTBCcmFjZWRFeHByRUpSUE5TXzROb2RlRVM1X2JFRUVQVF9E
cE9UMF8KK19aTjEyX0dMT0JBTF9fTl8xMkRiNG1ha2VJTlNfMTBEZWxldGVFeHByRUpSUE5TXzRO
b2RlRVJiYkVFRVBUX0RwT1QwXworX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU18xME1lbWJl
ckV4cHJFSlJQTlNfNE5vZGVFUkEyX0tjUzVfRUVFUFRfRHBPVDBfCitfWk4xMl9HTE9CQUxfX05f
MTJEYjRtYWtlSU5TXzEwTWVtYmVyRXhwckVKUlBOU180Tm9kZUVSQTNfS2NTNV9FRUVQVF9EcE9U
MF8KK19aTjEyX0dMT0JBTF9fTl8xMkRiNG1ha2VJTlNfMTBOZXN0ZWROYW1lRUpSUE5TXzROb2Rl
RVM1X0VFRVBUX0RwT1QwXworX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU18xMFByZWZpeEV4
cHJFSlJOU18xMFN0cmluZ1ZpZXdFUlBOU180Tm9kZUVFRUVQVF9EcE9UMF8KK19aTjEyX0dMT0JB
TF9fTl8xMkRiNG1ha2VJTlNfMTBWZWN0b3JUeXBlRUpSTlNfMTBTdHJpbmdWaWV3RUVFRVBUX0Rw
T1QwXworX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU18xMFZlY3RvclR5cGVFSlJQTlNfNE5v
ZGVFTlNfMTBTdHJpbmdWaWV3RUVFRVBUX0RwT1QwXworX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFr
ZUlOU18xMFZlY3RvclR5cGVFSlJQTlNfNE5vZGVFUk5TXzEwU3RyaW5nVmlld0VFRUVQVF9EcE9U
MF8KK19aTjEyX0dMT0JBTF9fTl8xMkRiNG1ha2VJTlNfMTBWZWN0b3JUeXBlRUpSUE5TXzROb2Rl
RVM1X0VFRVBUX0RwT1QwXworX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU18xMUludGVnZXJF
eHByRUpSTlNfMTBTdHJpbmdWaWV3RVM0X0VFRVBUX0RwT1QwXworX1pOMTJfR0xPQkFMX19OXzEy
RGI0bWFrZUlOU18xMVBvaW50ZXJUeXBlRUpSUE5TXzROb2RlRUVFRVBUX0RwT1QwXworX1pOMTJf
R0xPQkFMX19OXzEyRGI0bWFrZUlOU18xMVBvc3RmaXhFeHByRUpSUE5TXzROb2RlRVJBM19LY0VF
RVBUX0RwT1QwXworX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU18xMVNwZWNpYWxOYW1lRUpS
QTEyX0tjUlBOU180Tm9kZUVFRUVQVF9EcE9UMF8KK19aTjEyX0dMT0JBTF9fTl8xMkRiNG1ha2VJ
TlNfMTFTcGVjaWFsTmFtZUVKUkExNF9LY1JQTlNfNE5vZGVFRUVFUFRfRHBPVDBfCitfWk4xMl9H
TE9CQUxfX05fMTJEYjRtYWtlSU5TXzExU3BlY2lhbE5hbWVFSlJBMThfS2NSUE5TXzROb2RlRUVF
RVBUX0RwT1QwXworX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU18xMVNwZWNpYWxOYW1lRUpS
QTE5X0tjUlBOU180Tm9kZUVFRUVQVF9EcE9UMF8KK19aTjEyX0dMT0JBTF9fTl8xMkRiNG1ha2VJ
TlNfMTFTcGVjaWFsTmFtZUVKUkEyMF9LY1JQTlNfNE5vZGVFRUVFUFRfRHBPVDBfCitfWk4xMl9H
TE9CQUxfX05fMTJEYjRtYWtlSU5TXzExU3BlY2lhbE5hbWVFSlJBMjJfS2NSUE5TXzROb2RlRUVF
RVBUX0RwT1QwXworX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU18xMVNwZWNpYWxOYW1lRUpS
QTI1X0tjUlBOU180Tm9kZUVFRUVQVF9EcE9UMF8KK19aTjEyX0dMT0JBTF9fTl8xMkRiNG1ha2VJ
TlNfMTFTcGVjaWFsTmFtZUVKUkEyN19LY1JQTlNfNE5vZGVFRUVFUFRfRHBPVDBfCitfWk4xMl9H
TE9CQUxfX05fMTJEYjRtYWtlSU5TXzExU3BlY2lhbE5hbWVFSlJBMzRfS2NSUE5TXzROb2RlRUVF
RVBUX0RwT1QwXworX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU18xMVNwZWNpYWxOYW1lRUpS
QTQxX0tjUlBOU180Tm9kZUVFRUVQVF9EcE9UMF8KK19aTjEyX0dMT0JBTF9fTl8xMkRiNG1ha2VJ
TlNfMTFTcGVjaWFsTmFtZUVKUkE5X0tjUlBOU180Tm9kZUVFRUVQVF9EcE9UMF8KK19aTjEyX0dM
T0JBTF9fTl8xMkRiNG1ha2VJTlNfMTJDdG9yRHRvck5hbWVFSlJQTlNfNE5vZGVFYkVFRVBUX0Rw
T1QwXworX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU18xMkVuYWJsZUlmQXR0ckVKTlNfOU5v
ZGVBcnJheUVFRUVQVF9EcE9UMF8KK19aTjEyX0dMT0JBTF9fTl8xMkRiNG1ha2VJTlNfMTJGdW5j
dGlvblR5cGVFSlJQTlNfNE5vZGVFUk5TXzlOb2RlQXJyYXlFUk5TXzEwUXVhbGlmaWVyc0VSTlNf
MTVGdW5jdGlvblJlZlF1YWxFUzVfRUVFUFRfRHBPVDBfCitfWk4xMl9HTE9CQUxfX05fMTJEYjRt
YWtlSU5TXzEySW5pdExpc3RFeHByRUpEbk5TXzlOb2RlQXJyYXlFRUVFUFRfRHBPVDBfCitfWk4x
Ml9HTE9CQUxfX05fMTJEYjRtYWtlSU5TXzEySW5pdExpc3RFeHByRUpSUE5TXzROb2RlRU5TXzlO
b2RlQXJyYXlFRUVFUFRfRHBPVDBfCitfWk4xMl9HTE9CQUxfX05fMTJEYjRtYWtlSU5TXzEyTm9l
eGNlcHRTcGVjRUpSUE5TXzROb2RlRUVFRVBUX0RwT1QwXworX1pOMTJfR0xPQkFMX19OXzEyRGI0
bWFrZUlOU18xMlRlbXBsYXRlQXJnc0VKTlNfOU5vZGVBcnJheUVFRUVQVF9EcE9UMF8KK19aTjEy
X0dMT0JBTF9fTl8xMkRiNG1ha2VJTlNfMTNFbmNsb3NpbmdFeHByRUpSQTEwX0tjUlBOU180Tm9k
ZUVSQTJfUzNfRUVFUFRfRHBPVDBfCitfWk4xMl9HTE9CQUxfX05fMTJEYjRtYWtlSU5TXzEzRW5j
bG9zaW5nRXhwckVKUkExMV9LY1JQTlNfNE5vZGVFUkEyX1MzX0VFRVBUX0RwT1QwXworX1pOMTJf
R0xPQkFMX19OXzEyRGI0bWFrZUlOU18xM0VuY2xvc2luZ0V4cHJFSlJBMTJfS2NQTlNfMTNOb2Rl
QXJyYXlOb2RlRVJBMl9TM19FRUVQVF9EcE9UMF8KK19aTjEyX0dMT0JBTF9fTl8xMkRiNG1ha2VJ
TlNfMTNFbmNsb3NpbmdFeHByRUpSQTEyX0tjUlBOU180Tm9kZUVSQTJfUzNfRUVFUFRfRHBPVDBf
CitfWk4xMl9HTE9CQUxfX05fMTJEYjRtYWtlSU5TXzEzRW5jbG9zaW5nRXhwckVKUkE5X0tjUlBO
U180Tm9kZUVSQTJfUzNfRUVFUFRfRHBPVDBfCitfWk4xMl9HTE9CQUxfX05fMTJEYjRtYWtlSU5T
XzEzRnVuY3Rpb25QYXJhbUVKUk5TXzEwU3RyaW5nVmlld0VFRUVQVF9EcE9UMF8KK19aTjEyX0dM
T0JBTF9fTl8xMkRiNG1ha2VJTlNfMTNOb2RlQXJyYXlOb2RlRUpOU185Tm9kZUFycmF5RUVFRVBU
X0RwT1QwXworX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU18xM09iakNQcm90b05hbWVFSlJQ
TlNfNE5vZGVFUk5TXzEwU3RyaW5nVmlld0VFRUVQVF9EcE9UMF8KK19aTjEyX0dMT0JBTF9fTl8x
MkRiNG1ha2VJTlNfMTNQYXJhbWV0ZXJQYWNrRUpOU185Tm9kZUFycmF5RUVFRVBUX0RwT1QwXwor
X1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU18xM1F1YWxpZmllZE5hbWVFSlJQTlNfNE5vZGVF
UzVfRUVFUFRfRHBPVDBfCitfWk4xMl9HTE9CQUxfX05fMTJEYjRtYWtlSU5TXzEzUmVmZXJlbmNl
VHlwZUVKUlBOU180Tm9kZUVOU18xM1JlZmVyZW5jZUtpbmRFRUVFUFRfRHBPVDBfCitfWk4xMl9H
TE9CQUxfX05fMTJEYjRtYWtlSU5TXzE0Q29udmVyc2lvbkV4cHJFSlJQTlNfNE5vZGVFTlNfOU5v
ZGVBcnJheUVFRUVQVF9EcE9UMF8KK19aTjEyX0dMT0JBTF9fTl8xMkRiNG1ha2VJTlNfMTRDb252
ZXJzaW9uRXhwckVKUlBOU180Tm9kZUVSTlNfOU5vZGVBcnJheUVFRUVQVF9EcE9UMF8KK19aTjEy
X0dMT0JBTF9fTl8xMkRiNG1ha2VJTlNfMTVCcmFjZWRSYW5nZUV4cHJFSlJQTlNfNE5vZGVFUzVf
UzVfRUVFUFRfRHBPVDBfCitfWk4xMl9HTE9CQUxfX05fMTJEYjRtYWtlSU5TXzE1Q2xvc3VyZVR5
cGVOYW1lRUpSTlNfOU5vZGVBcnJheUVSTlNfMTBTdHJpbmdWaWV3RUVFRVBUX0RwT1QwXworX1pO
MTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU18xNUNvbmRpdGlvbmFsRXhwckVKUlBOU180Tm9kZUVT
NV9TNV9FRUVQVF9EcE9UMF8KK19aTjEyX0dMT0JBTF9fTl8xMkRiNG1ha2VJTlNfMTVJbnRlZ2Vy
Q2FzdEV4cHJFSlJQTlNfNE5vZGVFUk5TXzEwU3RyaW5nVmlld0VFRUVQVF9EcE9UMF8KK19aTjEy
X0dMT0JBTF9fTl8xMkRiNG1ha2VJTlNfMTVMaXRlcmFsT3BlcmF0b3JFSlJQTlNfNE5vZGVFRUVF
UFRfRHBPVDBfCitfWk4xMl9HTE9CQUxfX05fMTJEYjRtYWtlSU5TXzE1VW5uYW1lZFR5cGVOYW1l
RUpSTlNfMTBTdHJpbmdWaWV3RUVFRVBUX0RwT1QwXworX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFr
ZUlOU18xNkZ1bmN0aW9uRW5jb2RpbmdFSlJQTlNfNE5vZGVFUzVfTlNfOU5vZGVBcnJheUVTNV9S
TlNfMTBRdWFsaWZpZXJzRVJOU18xNUZ1bmN0aW9uUmVmUXVhbEVFRUVQVF9EcE9UMF8KK19aTjEy
X0dMT0JBTF9fTl8xMkRiNG1ha2VJTlNfMTZTdGRRdWFsaWZpZWROYW1lRUpSUE5TXzROb2RlRUVF
RVBUX0RwT1QwXworX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU18xN1ZlbmRvckV4dFF1YWxU
eXBlRUpSUE5TXzROb2RlRVJOU18xMFN0cmluZ1ZpZXdFRUVFUFRfRHBPVDBfCitfWk4xMl9HTE9C
QUxfX05fMTJEYjRtYWtlSU5TXzE4QXJyYXlTdWJzY3JpcHRFeHByRUpSUE5TXzROb2RlRVM1X0VF
RVBUX0RwT1QwXworX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU18xOUdsb2JhbFF1YWxpZmll
ZE5hbWVFSlJQTlNfNE5vZGVFRUVFUFRfRHBPVDBfCitfWk4xMl9HTE9CQUxfX05fMTJEYjRtYWtl
SU5TXzE5UG9pbnRlclRvTWVtYmVyVHlwZUVKUlBOU180Tm9kZUVTNV9FRUVQVF9EcE9UMF8KK19a
TjEyX0dMT0JBTF9fTl8xMkRiNG1ha2VJTlNfMTlTaXplb2ZQYXJhbVBhY2tFeHByRUpSUE5TXzRO
b2RlRUVFRVBUX0RwT1QwXworX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU18xOVNwZWNpYWxT
dWJzdGl0dXRpb25FSk5TXzE0U3BlY2lhbFN1YktpbmRFRUVFUFRfRHBPVDBfCitfWk4xMl9HTE9C
QUxfX05fMTJEYjRtYWtlSU5TXzIwRHluYW1pY0V4Y2VwdGlvblNwZWNFSk5TXzlOb2RlQXJyYXlF
RUVFUFRfRHBPVDBfCitfWk4xMl9HTE9CQUxfX05fMTJEYjRtYWtlSU5TXzIwTmFtZVdpdGhUZW1w
bGF0ZUFyZ3NFSlJQTlNfNE5vZGVFUzVfRUVFUFRfRHBPVDBfCitfWk4xMl9HTE9CQUxfX05fMTJE
YjRtYWtlSU5TXzIwUG9zdGZpeFF1YWxpZmllZFR5cGVFSlJQTlNfNE5vZGVFUkExMV9LY0VFRVBU
X0RwT1QwXworX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU18yMFBvc3RmaXhRdWFsaWZpZWRU
eXBlRUpSUE5TXzROb2RlRVJBOV9LY0VFRVBUX0RwT1QwXworX1pOMTJfR0xPQkFMX19OXzEyRGI0
bWFrZUlOU18yMFRlbXBsYXRlQXJndW1lbnRQYWNrRUpSTlNfOU5vZGVBcnJheUVFRUVQVF9EcE9U
MF8KK19aTjEyX0dMT0JBTF9fTl8xMkRiNG1ha2VJTlNfMjFDdG9yVnRhYmxlU3BlY2lhbE5hbWVF
SlJQTlNfNE5vZGVFUzVfRUVFUFRfRHBPVDBfCitfWk4xMl9HTE9CQUxfX05fMTJEYjRtYWtlSU5T
XzIxU3RydWN0dXJlZEJpbmRpbmdOYW1lRUpOU185Tm9kZUFycmF5RUVFRVBUX0RwT1QwXworX1pO
MTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU18yMkNvbnZlcnNpb25PcGVyYXRvclR5cGVFSlJQTlNf
NE5vZGVFRUVFUFRfRHBPVDBfCitfWk4xMl9HTE9CQUxfX05fMTJEYjRtYWtlSU5TXzIyRWxhYm9y
YXRlZFR5cGVTcGVmVHlwZUVKUk5TXzEwU3RyaW5nVmlld0VSUE5TXzROb2RlRUVFRVBUX0RwT1Qw
XworX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU18yMlBhcmFtZXRlclBhY2tFeHBhbnNpb25F
SlJQTlNfNE5vZGVFRUVFUFRfRHBPVDBfCitfWk4xMl9HTE9CQUxfX05fMTJEYjRtYWtlSU5TXzI0
Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlRUpSbUVFRVBUX0RwT1QwXworX1pOMTJfR0xPQkFMX19O
XzEyRGI0bWFrZUlOU18yN0V4cGFuZGVkU3BlY2lhbFN1YnN0aXR1dGlvbkVKUk5TXzE0U3BlY2lh
bFN1YktpbmRFRUVFUFRfRHBPVDBfCitfWk4xMl9HTE9CQUxfX05fMTJEYjRtYWtlSU5TXzdOZXdF
eHByRUpSTlNfOU5vZGVBcnJheUVSUE5TXzROb2RlRVMzX1JiUzhfRUVFUFRfRHBPVDBfCitfWk4x
Ml9HTE9CQUxfX05fMTJEYjRtYWtlSU5TXzdOZXdFeHByRUpSTlNfOU5vZGVBcnJheUVSUE5TXzRO
b2RlRVM0X1JiUzhfRUVFUFRfRHBPVDBfCitfWk4xMl9HTE9CQUxfX05fMTJEYjRtYWtlSU5TXzhC
b29sRXhwckVKaUVFRVBUX0RwT1QwXworX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU184Q2Fs
bEV4cHJFSlJQTlNfNE5vZGVFTlNfOU5vZGVBcnJheUVFRUVQVF9EcE9UMF8KK19aTjEyX0dMT0JB
TF9fTl8xMkRiNG1ha2VJTlNfOENhc3RFeHByRUpSQTExX0tjUlBOU180Tm9kZUVTOF9FRUVQVF9E
cE9UMF8KK19aTjEyX0dMT0JBTF9fTl8xMkRiNG1ha2VJTlNfOENhc3RFeHByRUpSQTEyX0tjUlBO
U180Tm9kZUVTOF9FRUVQVF9EcE9UMF8KK19aTjEyX0dMT0JBTF9fTl8xMkRiNG1ha2VJTlNfOENh
c3RFeHByRUpSQTEzX0tjUlBOU180Tm9kZUVTOF9FRUVQVF9EcE9UMF8KK19aTjEyX0dMT0JBTF9f
Tl8xMkRiNG1ha2VJTlNfOENhc3RFeHByRUpSQTE3X0tjUlBOU180Tm9kZUVTOF9FRUVQVF9EcE9U
MF8KK19aTjEyX0dMT0JBTF9fTl8xMkRiNG1ha2VJTlNfOER0b3JOYW1lRUpSUE5TXzROb2RlRUVF
RVBUX0RwT1QwXworX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU184Rm9sZEV4cHJFSlJiUk5T
XzEwU3RyaW5nVmlld0VSUE5TXzROb2RlRVM4X0VFRVBUX0RwT1QwXworX1pOMTJfR0xPQkFMX19O
XzEyRGI0bWFrZUlOU184TmFtZVR5cGVFSlJBMTBfS2NFRUVQVF9EcE9UMF8KK19aTjEyX0dMT0JB
TF9fTl8xMkRiNG1ha2VJTlNfOE5hbWVUeXBlRUpSQTExX0tjRUVFUFRfRHBPVDBfCitfWk4xMl9H
TE9CQUxfX05fMTJEYjRtYWtlSU5TXzhOYW1lVHlwZUVKUkExMl9LY0VFRVBUX0RwT1QwXworX1pO
MTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU184TmFtZVR5cGVFSlJBMTNfS2NFRUVQVF9EcE9UMF8K
K19aTjEyX0dMT0JBTF9fTl8xMkRiNG1ha2VJTlNfOE5hbWVUeXBlRUpSQTE0X0tjRUVFUFRfRHBP
VDBfCitfWk4xMl9HTE9CQUxfX05fMTJEYjRtYWtlSU5TXzhOYW1lVHlwZUVKUkExNV9LY0VFRVBU
X0RwT1QwXworX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU184TmFtZVR5cGVFSlJBMTZfS2NF
RUVQVF9EcE9UMF8KK19aTjEyX0dMT0JBTF9fTl8xMkRiNG1ha2VJTlNfOE5hbWVUeXBlRUpSQTE4
X0tjRUVFUFRfRHBPVDBfCitfWk4xMl9HTE9CQUxfX05fMTJEYjRtYWtlSU5TXzhOYW1lVHlwZUVK
UkExOV9LY0VFRVBUX0RwT1QwXworX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU184TmFtZVR5
cGVFSlJBMjJfS2NFRUVQVF9EcE9UMF8KK19aTjEyX0dMT0JBTF9fTl8xMkRiNG1ha2VJTlNfOE5h
bWVUeXBlRUpSQTRfS2NFRUVQVF9EcE9UMF8KK19aTjEyX0dMT0JBTF9fTl8xMkRiNG1ha2VJTlNf
OE5hbWVUeXBlRUpSQTVfS2NFRUVQVF9EcE9UMF8KK19aTjEyX0dMT0JBTF9fTl8xMkRiNG1ha2VJ
TlNfOE5hbWVUeXBlRUpSQTZfS2NFRUVQVF9EcE9UMF8KK19aTjEyX0dMT0JBTF9fTl8xMkRiNG1h
a2VJTlNfOE5hbWVUeXBlRUpSQTdfS2NFRUVQVF9EcE9UMF8KK19aTjEyX0dMT0JBTF9fTl8xMkRi
NG1ha2VJTlNfOE5hbWVUeXBlRUpSQThfS2NFRUVQVF9EcE9UMF8KK19aTjEyX0dMT0JBTF9fTl8x
MkRiNG1ha2VJTlNfOE5hbWVUeXBlRUpSQTlfS2NFRUVQVF9EcE9UMF8KK19aTjEyX0dMT0JBTF9f
Tl8xMkRiNG1ha2VJTlNfOE5hbWVUeXBlRUpSTlNfMTBTdHJpbmdWaWV3RUVFRVBUX0RwT1QwXwor
X1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU184UXVhbFR5cGVFSlJQTlNfNE5vZGVFUk5TXzEw
UXVhbGlmaWVyc0VFRUVQVF9EcE9UMF8KK19aTjEyX0dMT0JBTF9fTl8xMkRiNG1ha2VJTlNfOUFy
cmF5VHlwZUVKUlBOU180Tm9kZUVFRUVQVF9EcE9UMF8KK19aTjEyX0dMT0JBTF9fTl8xMkRiNG1h
a2VJTlNfOUFycmF5VHlwZUVKUlBOU180Tm9kZUVSTlNfMTBTdHJpbmdWaWV3RUVFRVBUX0RwT1Qw
XworX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU185QXJyYXlUeXBlRUpSUE5TXzROb2RlRVM1
X0VFRVBUX0RwT1QwXworX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU185RG90U3VmZml4RUpS
UE5TXzROb2RlRU5TXzEwU3RyaW5nVmlld0VFRUVQVF9EcE9UMF8KK19aTjEyX0dMT0JBTF9fTl8x
MkRiNG1ha2VJTlNfOUZsb2F0RXhwcklkRUVKUk5TXzEwU3RyaW5nVmlld0VFRUVQVF9EcE9UMF8K
K19aTjEyX0dMT0JBTF9fTl8xMkRiNG1ha2VJTlNfOUZsb2F0RXhwckllRUVKUk5TXzEwU3RyaW5n
Vmlld0VFRUVQVF9EcE9UMF8KK19aTjEyX0dMT0JBTF9fTl8xMkRiNG1ha2VJTlNfOUZsb2F0RXhw
cklmRUVKUk5TXzEwU3RyaW5nVmlld0VFRUVQVF9EcE9UMF8KK19aTjEyX0dMT0JBTF9fTl8xMkRi
NG1ha2VJTlNfOUxvY2FsTmFtZUVKUlBOU180Tm9kZUVQTlNfOE5hbWVUeXBlRUVFRVBUX0RwT1Qw
XworX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU185TG9jYWxOYW1lRUpSUE5TXzROb2RlRVM1
X0VFRVBUX0RwT1QwXworX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU185VGhyb3dFeHByRUpS
UE5TXzROb2RlRUVFRVBUX0RwT1QwXworX1pOMTJfR0xPQkFMX19OXzEyRGI1cGFyc2VFdgorX1pO
MTJfR0xPQkFMX19OXzEyRGI3Y29uc3VtZUV2CitfWk4xMl9HTE9CQUxfX05fMTJEYjljb25zdW1l
SWZFYworX1pOMTJfR0xPQkFMX19OXzEyRGI5Y29uc3VtZUlmRU5TXzEwU3RyaW5nVmlld0UKK19a
TjEyX0dMT0JBTF9fTl8xMkRiOU5hbWVTdGF0ZUMxRVBTMF8KK19aTjEyX0dMT0JBTF9fTl8xMkRi
OU5hbWVTdGF0ZUMyRVBTMF8KK19aTjEyX0dMT0JBTF9fTl8xMkRiOXBhcnNlRXhwckV2CitfWk4x
Ml9HTE9CQUxfX05fMTJEYjlwYXJzZU5hbWVFUE5TMF85TmFtZVN0YXRlRQorX1pOMTJfR0xPQkFM
X19OXzEyRGI5cGFyc2VUeXBlRXYKK19aTjEyX0dMT0JBTF9fTl8xMkRiQzFFUEtjUzJfCitfWk4x
Ml9HTE9CQUxfX05fMTJEYkMyRVBLY1MyXworX1pOMTJfR0xPQkFMX19OXzEyRGJEMUV2CitfWk4x
Ml9HTE9CQUxfX05fMTJEYkQyRXYKK19aTjEyX0dMT0JBTF9fTl8xNEV4cHJDMkVOU180Tm9kZTRL
aW5kRQorX1pOMTJfR0xPQkFMX19OXzE0RXhwckQyRXYKK19aTjEyX0dMT0JBTF9fTl8xNGhlYXBF
CitfWk4xMl9HTE9CQUxfX05fMTROb2RlQzJFTlMwXzRLaW5kRU5TMF81Q2FjaGVFUzJfUzJfCitf
Wk4xMl9HTE9CQUxfX05fMTROb2RlRDJFdgorX1pOMTJfR0xPQkFMX19OXzE1YWZ0ZXJFUE5TXzlo
ZWFwX25vZGVFCitfWk4xMl9HTE9CQUxfX05fMTdtdXRleG9yQzFFUHYKK19aTjEyX0dMT0JBTF9f
Tl8xN211dGV4b3JDMkVQdgorX1pOMTJfR0xPQkFMX19OXzE3bXV0ZXhvckQxRXYKK19aTjEyX0dM
T0JBTF9fTl8xN211dGV4b3JEMkV2CitfWk4xMl9HTE9CQUxfX05fMTdOZXdFeHByQzFFTlNfOU5v
ZGVBcnJheUVQTlNfNE5vZGVFUzFfYmIKK19aTjEyX0dMT0JBTF9fTl8xN05ld0V4cHJDMkVOU185
Tm9kZUFycmF5RVBOU180Tm9kZUVTMV9iYgorX1pOMTJfR0xPQkFMX19OXzE3TmV3RXhwckQwRXYK
K19aTjEyX0dMT0JBTF9fTl8xN05ld0V4cHJEMUV2CitfWk4xMl9HTE9CQUxfX05fMTdOZXdFeHBy
RDJFdgorX1pOMTJfR0xPQkFMX19OXzE4Qm9vbEV4cHJDMUViCitfWk4xMl9HTE9CQUxfX05fMThC
b29sRXhwckMyRWIKK19aTjEyX0dMT0JBTF9fTl8xOEJvb2xFeHByRDBFdgorX1pOMTJfR0xPQkFM
X19OXzE4Qm9vbEV4cHJEMUV2CitfWk4xMl9HTE9CQUxfX05fMThCb29sRXhwckQyRXYKK19aTjEy
X0dMT0JBTF9fTl8xOENhbGxFeHByQzFFUE5TXzROb2RlRU5TXzlOb2RlQXJyYXlFCitfWk4xMl9H
TE9CQUxfX05fMThDYWxsRXhwckMyRVBOU180Tm9kZUVOU185Tm9kZUFycmF5RQorX1pOMTJfR0xP
QkFMX19OXzE4Q2FsbEV4cHJEMEV2CitfWk4xMl9HTE9CQUxfX05fMThDYWxsRXhwckQxRXYKK19a
TjEyX0dMT0JBTF9fTl8xOENhbGxFeHByRDJFdgorX1pOMTJfR0xPQkFMX19OXzE4Q2FzdEV4cHJD
MUVOU18xMFN0cmluZ1ZpZXdFUE5TXzROb2RlRVMzXworX1pOMTJfR0xPQkFMX19OXzE4Q2FzdEV4
cHJDMkVOU18xMFN0cmluZ1ZpZXdFUE5TXzROb2RlRVMzXworX1pOMTJfR0xPQkFMX19OXzE4Q2Fz
dEV4cHJEMEV2CitfWk4xMl9HTE9CQUxfX05fMThDYXN0RXhwckQxRXYKK19aTjEyX0dMT0JBTF9f
Tl8xOENhc3RFeHByRDJFdgorX1pOMTJfR0xPQkFMX19OXzE4RHRvck5hbWVDMUVQTlNfNE5vZGVF
CitfWk4xMl9HTE9CQUxfX05fMThEdG9yTmFtZUMyRVBOU180Tm9kZUUKK19aTjEyX0dMT0JBTF9f
Tl8xOER0b3JOYW1lRDBFdgorX1pOMTJfR0xPQkFMX19OXzE4RHRvck5hbWVEMUV2CitfWk4xMl9H
TE9CQUxfX05fMThEdG9yTmFtZUQyRXYKK19aTjEyX0dMT0JBTF9fTl8xOEZvbGRFeHByQzFFYk5T
XzEwU3RyaW5nVmlld0VQTlNfNE5vZGVFUzNfCitfWk4xMl9HTE9CQUxfX05fMThGb2xkRXhwckMy
RWJOU18xMFN0cmluZ1ZpZXdFUE5TXzROb2RlRVMzXworX1pOMTJfR0xPQkFMX19OXzE4Rm9sZEV4
cHJEMEV2CitfWk4xMl9HTE9CQUxfX05fMThGb2xkRXhwckQxRXYKK19aTjEyX0dMT0JBTF9fTl8x
OEZvbGRFeHByRDJFdgorX1pOMTJfR0xPQkFMX19OXzE4TmFtZVR5cGVDMUVOU18xMFN0cmluZ1Zp
ZXdFCitfWk4xMl9HTE9CQUxfX05fMThOYW1lVHlwZUMyRU5TXzEwU3RyaW5nVmlld0UKK19aTjEy
X0dMT0JBTF9fTl8xOE5hbWVUeXBlRDBFdgorX1pOMTJfR0xPQkFMX19OXzE4TmFtZVR5cGVEMUV2
CitfWk4xMl9HTE9CQUxfX05fMThOYW1lVHlwZUQyRXYKK19aTjEyX0dMT0JBTF9fTl8xOFF1YWxU
eXBlQzFFUE5TXzROb2RlRU5TXzEwUXVhbGlmaWVyc0UKK19aTjEyX0dMT0JBTF9fTl8xOFF1YWxU
eXBlQzJFUE5TXzROb2RlRU5TXzEwUXVhbGlmaWVyc0UKK19aTjEyX0dMT0JBTF9fTl8xOFF1YWxU
eXBlRDBFdgorX1pOMTJfR0xPQkFMX19OXzE4UXVhbFR5cGVEMUV2CitfWk4xMl9HTE9CQUxfX05f
MThRdWFsVHlwZUQyRXYKK19aTjEyX0dMT0JBTF9fTl8xOUFycmF5VHlwZUMxRVBOU180Tm9kZUUK
K19aTjEyX0dMT0JBTF9fTl8xOUFycmF5VHlwZUMxRVBOU180Tm9kZUVOU18xMk5vZGVPclN0cmlu
Z0UKK19aTjEyX0dMT0JBTF9fTl8xOUFycmF5VHlwZUMyRVBOU180Tm9kZUUKK19aTjEyX0dMT0JB
TF9fTl8xOUFycmF5VHlwZUMyRVBOU180Tm9kZUVOU18xMk5vZGVPclN0cmluZ0UKK19aTjEyX0dM
T0JBTF9fTl8xOUFycmF5VHlwZUQwRXYKK19aTjEyX0dMT0JBTF9fTl8xOUFycmF5VHlwZUQxRXYK
K19aTjEyX0dMT0JBTF9fTl8xOUFycmF5VHlwZUQyRXYKK19aTjEyX0dMT0JBTF9fTl8xOURvdFN1
ZmZpeEMxRVBOU180Tm9kZUVOU18xMFN0cmluZ1ZpZXdFCitfWk4xMl9HTE9CQUxfX05fMTlEb3RT
dWZmaXhDMkVQTlNfNE5vZGVFTlNfMTBTdHJpbmdWaWV3RQorX1pOMTJfR0xPQkFMX19OXzE5RG90
U3VmZml4RDBFdgorX1pOMTJfR0xPQkFMX19OXzE5RG90U3VmZml4RDFFdgorX1pOMTJfR0xPQkFM
X19OXzE5RG90U3VmZml4RDJFdgorX1pOMTJfR0xPQkFMX19OXzE5RmxvYXREYXRhSWRFNHNwZWNF
CitfWk4xMl9HTE9CQUxfX05fMTlGbG9hdERhdGFJZUU0c3BlY0UKK19aTjEyX0dMT0JBTF9fTl8x
OUZsb2F0RGF0YUlmRTRzcGVjRQorX1pOMTJfR0xPQkFMX19OXzE5RmxvYXRFeHBySWRFQzFFTlNf
MTBTdHJpbmdWaWV3RQorX1pOMTJfR0xPQkFMX19OXzE5RmxvYXRFeHBySWRFQzJFTlNfMTBTdHJp
bmdWaWV3RQorX1pOMTJfR0xPQkFMX19OXzE5RmxvYXRFeHBySWRFRDBFdgorX1pOMTJfR0xPQkFM
X19OXzE5RmxvYXRFeHBySWRFRDFFdgorX1pOMTJfR0xPQkFMX19OXzE5RmxvYXRFeHBySWRFRDJF
dgorX1pOMTJfR0xPQkFMX19OXzE5RmxvYXRFeHBySWVFQzFFTlNfMTBTdHJpbmdWaWV3RQorX1pO
MTJfR0xPQkFMX19OXzE5RmxvYXRFeHBySWVFQzJFTlNfMTBTdHJpbmdWaWV3RQorX1pOMTJfR0xP
QkFMX19OXzE5RmxvYXRFeHBySWVFRDBFdgorX1pOMTJfR0xPQkFMX19OXzE5RmxvYXRFeHBySWVF
RDFFdgorX1pOMTJfR0xPQkFMX19OXzE5RmxvYXRFeHBySWVFRDJFdgorX1pOMTJfR0xPQkFMX19O
XzE5RmxvYXRFeHBySWZFQzFFTlNfMTBTdHJpbmdWaWV3RQorX1pOMTJfR0xPQkFMX19OXzE5Rmxv
YXRFeHBySWZFQzJFTlNfMTBTdHJpbmdWaWV3RQorX1pOMTJfR0xPQkFMX19OXzE5RmxvYXRFeHBy
SWZFRDBFdgorX1pOMTJfR0xPQkFMX19OXzE5RmxvYXRFeHBySWZFRDFFdgorX1pOMTJfR0xPQkFM
X19OXzE5RmxvYXRFeHBySWZFRDJFdgorX1pOMTJfR0xPQkFMX19OXzE5aW5pdF9oZWFwRXYKK19a
TjEyX0dMT0JBTF9fTl8xOUxvY2FsTmFtZUMxRVBOU180Tm9kZUVTMl8KK19aTjEyX0dMT0JBTF9f
Tl8xOUxvY2FsTmFtZUMyRVBOU180Tm9kZUVTMl8KK19aTjEyX0dMT0JBTF9fTl8xOUxvY2FsTmFt
ZUQwRXYKK19aTjEyX0dMT0JBTF9fTl8xOUxvY2FsTmFtZUQxRXYKK19aTjEyX0dMT0JBTF9fTl8x
OUxvY2FsTmFtZUQyRXYKK19aTjEyX0dMT0JBTF9fTl8xOU5vZGVBcnJheUMxRVBQTlNfNE5vZGVF
bQorX1pOMTJfR0xPQkFMX19OXzE5Tm9kZUFycmF5QzFFdgorX1pOMTJfR0xPQkFMX19OXzE5Tm9k
ZUFycmF5QzJFUFBOU180Tm9kZUVtCitfWk4xMl9HTE9CQUxfX05fMTlOb2RlQXJyYXlDMkV2Citf
Wk4xMl9HTE9CQUxfX05fMTlUaHJvd0V4cHJDMUVQTlNfNE5vZGVFCitfWk4xMl9HTE9CQUxfX05f
MTlUaHJvd0V4cHJDMkVQTlNfNE5vZGVFCitfWk4xMl9HTE9CQUxfX05fMTlUaHJvd0V4cHJEMEV2
CitfWk4xMl9HTE9CQUxfX05fMTlUaHJvd0V4cHJEMUV2CitfWk4xMl9HTE9CQUxfX05fMTlUaHJv
d0V4cHJEMkV2CitfWk4xMl9HTE9CQUxfX05fMWVxRVJLTlNfMTBTdHJpbmdWaWV3RVMyXworX1pO
MTJfR0xPQkFMX19OXzFMMTBoZWFwX211dGV4RQorX1pOMTJfR0xPQkFMX19OXzFMOGZyZWVsaXN0
RQorX1pOMTJfR0xPQkFMX19OXzFMOGxpc3RfZW5kRQorX1pOMTJfR0xPQkFMX19OXzFMOUhFQVBf
U0laRUUKK19abmFtCitfWm5hbVJLU3Q5bm90aHJvd190CitfWm5hbVN0MTFhbGlnbl92YWxfdAor
X1puYW1TdDExYWxpZ25fdmFsX3RSS1N0OW5vdGhyb3dfdAorX1pOSzEwX19jeHhhYml2MTE2X19l
bnVtX3R5cGVfaW5mbzljYW5fY2F0Y2hFUEtOU18xNl9fc2hpbV90eXBlX2luZm9FUlB2CitfWk5L
MTBfX2N4eGFiaXYxMTZfX3NoaW1fdHlwZV9pbmZvNW5vb3AxRXYKK19aTksxMF9fY3h4YWJpdjEx
Nl9fc2hpbV90eXBlX2luZm81bm9vcDJFdgorX1pOSzEwX19jeHhhYml2MTE3X19hcnJheV90eXBl
X2luZm85Y2FuX2NhdGNoRVBLTlNfMTZfX3NoaW1fdHlwZV9pbmZvRVJQdgorX1pOSzEwX19jeHhh
Yml2MTE3X19jbGFzc190eXBlX2luZm8xNnNlYXJjaF9hYm92ZV9kc3RFUE5TXzE5X19keW5hbWlj
X2Nhc3RfaW5mb0VQS3ZTNF9pYgorX1pOSzEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm8x
NnNlYXJjaF9iZWxvd19kc3RFUE5TXzE5X19keW5hbWljX2Nhc3RfaW5mb0VQS3ZpYgorX1pOSzEw
X19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm8yNHByb2Nlc3NfZm91bmRfYmFzZV9jbGFzc0VQ
TlNfMTlfX2R5bmFtaWNfY2FzdF9pbmZvRVB2aQorX1pOSzEwX19jeHhhYml2MTE3X19jbGFzc190
eXBlX2luZm8yN2hhc191bmFtYmlndW91c19wdWJsaWNfYmFzZUVQTlNfMTlfX2R5bmFtaWNfY2Fz
dF9pbmZvRVB2aQorX1pOSzEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm8yOXByb2Nlc3Nf
c3RhdGljX3R5cGVfYWJvdmVfZHN0RVBOU18xOV9fZHluYW1pY19jYXN0X2luZm9FUEt2UzRfaQor
X1pOSzEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm8yOXByb2Nlc3Nfc3RhdGljX3R5cGVf
YmVsb3dfZHN0RVBOU18xOV9fZHluYW1pY19jYXN0X2luZm9FUEt2aQorX1pOSzEwX19jeHhhYml2
MTE3X19jbGFzc190eXBlX2luZm85Y2FuX2NhdGNoRVBLTlNfMTZfX3NoaW1fdHlwZV9pbmZvRVJQ
dgorX1pOSzEwX19jeHhhYml2MTE3X19wYmFzZV90eXBlX2luZm85Y2FuX2NhdGNoRVBLTlNfMTZf
X3NoaW1fdHlwZV9pbmZvRVJQdgorX1pOSzEwX19jeHhhYml2MTE5X19wb2ludGVyX3R5cGVfaW5m
bzE2Y2FuX2NhdGNoX25lc3RlZEVQS05TXzE2X19zaGltX3R5cGVfaW5mb0UKK19aTksxMF9fY3h4
YWJpdjExOV9fcG9pbnRlcl90eXBlX2luZm85Y2FuX2NhdGNoRVBLTlNfMTZfX3NoaW1fdHlwZV9p
bmZvRVJQdgorX1pOSzEwX19jeHhhYml2MTIwX19mdW5jdGlvbl90eXBlX2luZm85Y2FuX2NhdGNo
RVBLTlNfMTZfX3NoaW1fdHlwZV9pbmZvRVJQdgorX1pOSzEwX19jeHhhYml2MTIwX19zaV9jbGFz
c190eXBlX2luZm8xNnNlYXJjaF9hYm92ZV9kc3RFUE5TXzE5X19keW5hbWljX2Nhc3RfaW5mb0VQ
S3ZTNF9pYgorX1pOSzEwX19jeHhhYml2MTIwX19zaV9jbGFzc190eXBlX2luZm8xNnNlYXJjaF9i
ZWxvd19kc3RFUE5TXzE5X19keW5hbWljX2Nhc3RfaW5mb0VQS3ZpYgorX1pOSzEwX19jeHhhYml2
MTIwX19zaV9jbGFzc190eXBlX2luZm8yN2hhc191bmFtYmlndW91c19wdWJsaWNfYmFzZUVQTlNf
MTlfX2R5bmFtaWNfY2FzdF9pbmZvRVB2aQorX1pOSzEwX19jeHhhYml2MTIxX192bWlfY2xhc3Nf
dHlwZV9pbmZvMTZzZWFyY2hfYWJvdmVfZHN0RVBOU18xOV9fZHluYW1pY19jYXN0X2luZm9FUEt2
UzRfaWIKK19aTksxMF9fY3h4YWJpdjEyMV9fdm1pX2NsYXNzX3R5cGVfaW5mbzE2c2VhcmNoX2Jl
bG93X2RzdEVQTlNfMTlfX2R5bmFtaWNfY2FzdF9pbmZvRVBLdmliCitfWk5LMTBfX2N4eGFiaXYx
MjFfX3ZtaV9jbGFzc190eXBlX2luZm8yN2hhc191bmFtYmlndW91c19wdWJsaWNfYmFzZUVQTlNf
MTlfX2R5bmFtaWNfY2FzdF9pbmZvRVB2aQorX1pOSzEwX19jeHhhYml2MTIyX19iYXNlX2NsYXNz
X3R5cGVfaW5mbzE2c2VhcmNoX2Fib3ZlX2RzdEVQTlNfMTlfX2R5bmFtaWNfY2FzdF9pbmZvRVBL
dlM0X2liCitfWk5LMTBfX2N4eGFiaXYxMjJfX2Jhc2VfY2xhc3NfdHlwZV9pbmZvMTZzZWFyY2hf
YmVsb3dfZHN0RVBOU18xOV9fZHluYW1pY19jYXN0X2luZm9FUEt2aWIKK19aTksxMF9fY3h4YWJp
djEyMl9fYmFzZV9jbGFzc190eXBlX2luZm8yN2hhc191bmFtYmlndW91c19wdWJsaWNfYmFzZUVQ
TlNfMTlfX2R5bmFtaWNfY2FzdF9pbmZvRVB2aQorX1pOSzEwX19jeHhhYml2MTIzX19mdW5kYW1l
bnRhbF90eXBlX2luZm85Y2FuX2NhdGNoRVBLTlNfMTZfX3NoaW1fdHlwZV9pbmZvRVJQdgorX1pO
SzEwX19jeHhhYml2MTI5X19wb2ludGVyX3RvX21lbWJlcl90eXBlX2luZm8xNmNhbl9jYXRjaF9u
ZXN0ZWRFUEtOU18xNl9fc2hpbV90eXBlX2luZm9FCitfWk5LMTBfX2N4eGFiaXYxMjlfX3BvaW50
ZXJfdG9fbWVtYmVyX3R5cGVfaW5mbzljYW5fY2F0Y2hFUEtOU18xNl9fc2hpbV90eXBlX2luZm9F
UlB2CitfWk5LMTJfR0xPQkFMX19OXzExMEFiaVRhZ0F0dHI5cHJpbnRMZWZ0RVJOU18xMk91dHB1
dFN0cmVhbUUKK19aTksxMl9HTE9CQUxfX05fMTEwQmluYXJ5RXhwcjlwcmludExlZnRFUk5TXzEy
T3V0cHV0U3RyZWFtRQorX1pOSzEyX0dMT0JBTF9fTl8xMTBCcmFjZWRFeHByOXByaW50TGVmdEVS
TlNfMTJPdXRwdXRTdHJlYW1FCitfWk5LMTJfR0xPQkFMX19OXzExMERlbGV0ZUV4cHI5cHJpbnRM
ZWZ0RVJOU18xMk91dHB1dFN0cmVhbUUKK19aTksxMl9HTE9CQUxfX05fMTEwTWVtYmVyRXhwcjlw
cmludExlZnRFUk5TXzEyT3V0cHV0U3RyZWFtRQorX1pOSzEyX0dMT0JBTF9fTl8xMTBOZXN0ZWRO
YW1lMTFnZXRCYXNlTmFtZUV2CitfWk5LMTJfR0xPQkFMX19OXzExME5lc3RlZE5hbWU5cHJpbnRM
ZWZ0RVJOU18xMk91dHB1dFN0cmVhbUUKK19aTksxMl9HTE9CQUxfX05fMTEwUHJlZml4RXhwcjlw
cmludExlZnRFUk5TXzEyT3V0cHV0U3RyZWFtRQorX1pOSzEyX0dMT0JBTF9fTl8xMTBTdHJpbmdW
aWV3MTBzdGFydHNXaXRoRVMwXworX1pOSzEyX0dMT0JBTF9fTl8xMTBTdHJpbmdWaWV3M2VuZEV2
CitfWk5LMTJfR0xPQkFMX19OXzExMFN0cmluZ1ZpZXc0c2l6ZUV2CitfWk5LMTJfR0xPQkFMX19O
XzExMFN0cmluZ1ZpZXc1YmVnaW5FdgorX1pOSzEyX0dMT0JBTF9fTl8xMTBTdHJpbmdWaWV3NWVt
cHR5RXYKK19aTksxMl9HTE9CQUxfX05fMTEwU3RyaW5nVmlldzlkcm9wRnJvbnRFbQorX1pOSzEy
X0dMT0JBTF9fTl8xMTBTdHJpbmdWaWV3aXhFbQorX1pOSzEyX0dMT0JBTF9fTl8xMTBWZWN0b3JU
eXBlOXByaW50TGVmdEVSTlNfMTJPdXRwdXRTdHJlYW1FCitfWk5LMTJfR0xPQkFMX19OXzExMUlu
dGVnZXJFeHByOXByaW50TGVmdEVSTlNfMTJPdXRwdXRTdHJlYW1FCitfWk5LMTJfR0xPQkFMX19O
XzExMVBvaW50ZXJUeXBlMTBwcmludFJpZ2h0RVJOU18xMk91dHB1dFN0cmVhbUUKK19aTksxMl9H
TE9CQUxfX05fMTExUG9pbnRlclR5cGUxOWhhc1JIU0NvbXBvbmVudFNsb3dFUk5TXzEyT3V0cHV0
U3RyZWFtRQorX1pOSzEyX0dMT0JBTF9fTl8xMTFQb2ludGVyVHlwZTlwcmludExlZnRFUk5TXzEy
T3V0cHV0U3RyZWFtRQorX1pOSzEyX0dMT0JBTF9fTl8xMTFQb3N0Zml4RXhwcjlwcmludExlZnRF
Uk5TXzEyT3V0cHV0U3RyZWFtRQorX1pOSzEyX0dMT0JBTF9fTl8xMTFTcGVjaWFsTmFtZTlwcmlu
dExlZnRFUk5TXzEyT3V0cHV0U3RyZWFtRQorX1pOSzEyX0dMT0JBTF9fTl8xMTJDdG9yRHRvck5h
bWU5cHJpbnRMZWZ0RVJOU18xMk91dHB1dFN0cmVhbUUKK19aTksxMl9HTE9CQUxfX05fMTEyRW5h
YmxlSWZBdHRyOXByaW50TGVmdEVSTlNfMTJPdXRwdXRTdHJlYW1FCitfWk5LMTJfR0xPQkFMX19O
XzExMkZ1bmN0aW9uVHlwZTEwcHJpbnRSaWdodEVSTlNfMTJPdXRwdXRTdHJlYW1FCitfWk5LMTJf
R0xPQkFMX19OXzExMkZ1bmN0aW9uVHlwZTE1aGFzRnVuY3Rpb25TbG93RVJOU18xMk91dHB1dFN0
cmVhbUUKK19aTksxMl9HTE9CQUxfX05fMTEyRnVuY3Rpb25UeXBlMTloYXNSSFNDb21wb25lbnRT
bG93RVJOU18xMk91dHB1dFN0cmVhbUUKK19aTksxMl9HTE9CQUxfX05fMTEyRnVuY3Rpb25UeXBl
OXByaW50TGVmdEVSTlNfMTJPdXRwdXRTdHJlYW1FCitfWk5LMTJfR0xPQkFMX19OXzExMkluaXRM
aXN0RXhwcjlwcmludExlZnRFUk5TXzEyT3V0cHV0U3RyZWFtRQorX1pOSzEyX0dMT0JBTF9fTl8x
MTJOb2RlT3JTdHJpbmc2YXNOb2RlRXYKK19aTksxMl9HTE9CQUxfX05fMTEyTm9kZU9yU3RyaW5n
NmlzTm9kZUV2CitfWk5LMTJfR0xPQkFMX19OXzExMk5vZGVPclN0cmluZzhhc1N0cmluZ0V2Citf
Wk5LMTJfR0xPQkFMX19OXzExMk5vZGVPclN0cmluZzhpc1N0cmluZ0V2CitfWk5LMTJfR0xPQkFM
X19OXzExMk5vZXhjZXB0U3BlYzlwcmludExlZnRFUk5TXzEyT3V0cHV0U3RyZWFtRQorX1pOSzEy
X0dMT0JBTF9fTl8xMTJPdXRwdXRTdHJlYW0xOGdldEN1cnJlbnRQb3NpdGlvbkV2CitfWk5LMTJf
R0xPQkFMX19OXzExMk91dHB1dFN0cmVhbTRiYWNrRXYKK19aTksxMl9HTE9CQUxfX05fMTEyVGVt
cGxhdGVBcmdzOXByaW50TGVmdEVSTlNfMTJPdXRwdXRTdHJlYW1FCitfWk5LMTJfR0xPQkFMX19O
XzExM0VuY2xvc2luZ0V4cHI5cHJpbnRMZWZ0RVJOU18xMk91dHB1dFN0cmVhbUUKK19aTksxMl9H
TE9CQUxfX05fMTEzRnVuY3Rpb25QYXJhbTlwcmludExlZnRFUk5TXzEyT3V0cHV0U3RyZWFtRQor
X1pOSzEyX0dMT0JBTF9fTl8xMTNOb2RlQXJyYXlOb2RlOXByaW50TGVmdEVSTlNfMTJPdXRwdXRT
dHJlYW1FCitfWk5LMTJfR0xPQkFMX19OXzExM09iakNQcm90b05hbWUxMmlzT2JqQ09iamVjdEV2
CitfWk5LMTJfR0xPQkFMX19OXzExM09iakNQcm90b05hbWU5cHJpbnRMZWZ0RVJOU18xMk91dHB1
dFN0cmVhbUUKK19aTksxMl9HTE9CQUxfX05fMTEzUGFyYW1ldGVyUGFjazEwcHJpbnRSaWdodEVS
TlNfMTJPdXRwdXRTdHJlYW1FCitfWk5LMTJfR0xPQkFMX19OXzExM1BhcmFtZXRlclBhY2sxMmhh
c0FycmF5U2xvd0VSTlNfMTJPdXRwdXRTdHJlYW1FCitfWk5LMTJfR0xPQkFMX19OXzExM1BhcmFt
ZXRlclBhY2sxM2dldFN5bnRheE5vZGVFUk5TXzEyT3V0cHV0U3RyZWFtRQorX1pOSzEyX0dMT0JB
TF9fTl8xMTNQYXJhbWV0ZXJQYWNrMTVoYXNGdW5jdGlvblNsb3dFUk5TXzEyT3V0cHV0U3RyZWFt
RQorX1pOSzEyX0dMT0JBTF9fTl8xMTNQYXJhbWV0ZXJQYWNrMTloYXNSSFNDb21wb25lbnRTbG93
RVJOU18xMk91dHB1dFN0cmVhbUUKK19aTksxMl9HTE9CQUxfX05fMTEzUGFyYW1ldGVyUGFjazIz
aW5pdGlhbGl6ZVBhY2tFeHBhbnNpb25FUk5TXzEyT3V0cHV0U3RyZWFtRQorX1pOSzEyX0dMT0JB
TF9fTl8xMTNQYXJhbWV0ZXJQYWNrOXByaW50TGVmdEVSTlNfMTJPdXRwdXRTdHJlYW1FCitfWk5L
MTJfR0xPQkFMX19OXzExM1F1YWxpZmllZE5hbWUxMWdldEJhc2VOYW1lRXYKK19aTksxMl9HTE9C
QUxfX05fMTEzUXVhbGlmaWVkTmFtZTlwcmludExlZnRFUk5TXzEyT3V0cHV0U3RyZWFtRQorX1pO
SzEyX0dMT0JBTF9fTl8xMTNSZWZlcmVuY2VUeXBlMTBwcmludFJpZ2h0RVJOU18xMk91dHB1dFN0
cmVhbUUKK19aTksxMl9HTE9CQUxfX05fMTEzUmVmZXJlbmNlVHlwZTE5aGFzUkhTQ29tcG9uZW50
U2xvd0VSTlNfMTJPdXRwdXRTdHJlYW1FCitfWk5LMTJfR0xPQkFMX19OXzExM1JlZmVyZW5jZVR5
cGU4Y29sbGFwc2VFUk5TXzEyT3V0cHV0U3RyZWFtRQorX1pOSzEyX0dMT0JBTF9fTl8xMTNSZWZl
cmVuY2VUeXBlOXByaW50TGVmdEVSTlNfMTJPdXRwdXRTdHJlYW1FCitfWk5LMTJfR0xPQkFMX19O
XzExNENvbnZlcnNpb25FeHByOXByaW50TGVmdEVSTlNfMTJPdXRwdXRTdHJlYW1FCitfWk5LMTJf
R0xPQkFMX19OXzExNFBPRFNtYWxsVmVjdG9ySVBOU18yNEZvcndhcmRUZW1wbGF0ZVJlZmVyZW5j
ZUVMbTRFRTRzaXplRXYKK19aTksxMl9HTE9CQUxfX05fMTE0UE9EU21hbGxWZWN0b3JJUE5TXzI0
Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlRUxtNEVFNWVtcHR5RXYKK19aTksxMl9HTE9CQUxfX05f
MTE0UE9EU21hbGxWZWN0b3JJUE5TXzI0Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlRUxtNEVFOGlz
SW5saW5lRXYKK19aTksxMl9HTE9CQUxfX05fMTE0UE9EU21hbGxWZWN0b3JJUE5TXzROb2RlRUxt
MzJFRTRzaXplRXYKK19aTksxMl9HTE9CQUxfX05fMTE0UE9EU21hbGxWZWN0b3JJUE5TXzROb2Rl
RUxtMzJFRTVlbXB0eUV2CitfWk5LMTJfR0xPQkFMX19OXzExNFBPRFNtYWxsVmVjdG9ySVBOU180
Tm9kZUVMbTMyRUU4aXNJbmxpbmVFdgorX1pOSzEyX0dMT0JBTF9fTl8xMTRQT0RTbWFsbFZlY3Rv
cklQTlNfNE5vZGVFTG04RUU0c2l6ZUV2CitfWk5LMTJfR0xPQkFMX19OXzExNFBPRFNtYWxsVmVj
dG9ySVBOU180Tm9kZUVMbThFRThpc0lubGluZUV2CitfWk5LMTJfR0xPQkFMX19OXzExNUJyYWNl
ZFJhbmdlRXhwcjlwcmludExlZnRFUk5TXzEyT3V0cHV0U3RyZWFtRQorX1pOSzEyX0dMT0JBTF9f
Tl8xMTVDbG9zdXJlVHlwZU5hbWU5cHJpbnRMZWZ0RVJOU18xMk91dHB1dFN0cmVhbUUKK19aTksx
Ml9HTE9CQUxfX05fMTE1Q29uZGl0aW9uYWxFeHByOXByaW50TGVmdEVSTlNfMTJPdXRwdXRTdHJl
YW1FCitfWk5LMTJfR0xPQkFMX19OXzExNUludGVnZXJDYXN0RXhwcjlwcmludExlZnRFUk5TXzEy
T3V0cHV0U3RyZWFtRQorX1pOSzEyX0dMT0JBTF9fTl8xMTVMaXRlcmFsT3BlcmF0b3I5cHJpbnRM
ZWZ0RVJOU18xMk91dHB1dFN0cmVhbUUKK19aTksxMl9HTE9CQUxfX05fMTE1VW5uYW1lZFR5cGVO
YW1lOXByaW50TGVmdEVSTlNfMTJPdXRwdXRTdHJlYW1FCitfWk5LMTJfR0xPQkFMX19OXzExNkZ1
bmN0aW9uRW5jb2RpbmcxMHByaW50UmlnaHRFUk5TXzEyT3V0cHV0U3RyZWFtRQorX1pOSzEyX0dM
T0JBTF9fTl8xMTZGdW5jdGlvbkVuY29kaW5nMTVoYXNGdW5jdGlvblNsb3dFUk5TXzEyT3V0cHV0
U3RyZWFtRQorX1pOSzEyX0dMT0JBTF9fTl8xMTZGdW5jdGlvbkVuY29kaW5nMTloYXNSSFNDb21w
b25lbnRTbG93RVJOU18xMk91dHB1dFN0cmVhbUUKK19aTksxMl9HTE9CQUxfX05fMTE2RnVuY3Rp
b25FbmNvZGluZzlwcmludExlZnRFUk5TXzEyT3V0cHV0U3RyZWFtRQorX1pOSzEyX0dMT0JBTF9f
Tl8xMTZTdGRRdWFsaWZpZWROYW1lMTFnZXRCYXNlTmFtZUV2CitfWk5LMTJfR0xPQkFMX19OXzEx
NlN0ZFF1YWxpZmllZE5hbWU5cHJpbnRMZWZ0RVJOU18xMk91dHB1dFN0cmVhbUUKK19aTksxMl9H
TE9CQUxfX05fMTE3VmVuZG9yRXh0UXVhbFR5cGU5cHJpbnRMZWZ0RVJOU18xMk91dHB1dFN0cmVh
bUUKK19aTksxMl9HTE9CQUxfX05fMTE4QXJyYXlTdWJzY3JpcHRFeHByOXByaW50TGVmdEVSTlNf
MTJPdXRwdXRTdHJlYW1FCitfWk5LMTJfR0xPQkFMX19OXzExOUdsb2JhbFF1YWxpZmllZE5hbWUx
MWdldEJhc2VOYW1lRXYKK19aTksxMl9HTE9CQUxfX05fMTE5R2xvYmFsUXVhbGlmaWVkTmFtZTlw
cmludExlZnRFUk5TXzEyT3V0cHV0U3RyZWFtRQorX1pOSzEyX0dMT0JBTF9fTl8xMTlQb2ludGVy
VG9NZW1iZXJUeXBlMTBwcmludFJpZ2h0RVJOU18xMk91dHB1dFN0cmVhbUUKK19aTksxMl9HTE9C
QUxfX05fMTE5UG9pbnRlclRvTWVtYmVyVHlwZTE5aGFzUkhTQ29tcG9uZW50U2xvd0VSTlNfMTJP
dXRwdXRTdHJlYW1FCitfWk5LMTJfR0xPQkFMX19OXzExOVBvaW50ZXJUb01lbWJlclR5cGU5cHJp
bnRMZWZ0RVJOU18xMk91dHB1dFN0cmVhbUUKK19aTksxMl9HTE9CQUxfX05fMTE5U2l6ZW9mUGFy
YW1QYWNrRXhwcjlwcmludExlZnRFUk5TXzEyT3V0cHV0U3RyZWFtRQorX1pOSzEyX0dMT0JBTF9f
Tl8xMTlTcGVjaWFsU3Vic3RpdHV0aW9uMTFnZXRCYXNlTmFtZUV2CitfWk5LMTJfR0xPQkFMX19O
XzExOVNwZWNpYWxTdWJzdGl0dXRpb245cHJpbnRMZWZ0RVJOU18xMk91dHB1dFN0cmVhbUUKK19a
TksxMl9HTE9CQUxfX05fMTIwRHluYW1pY0V4Y2VwdGlvblNwZWM5cHJpbnRMZWZ0RVJOU18xMk91
dHB1dFN0cmVhbUUKK19aTksxMl9HTE9CQUxfX05fMTIwTmFtZVdpdGhUZW1wbGF0ZUFyZ3MxMWdl
dEJhc2VOYW1lRXYKK19aTksxMl9HTE9CQUxfX05fMTIwTmFtZVdpdGhUZW1wbGF0ZUFyZ3M5cHJp
bnRMZWZ0RVJOU18xMk91dHB1dFN0cmVhbUUKK19aTksxMl9HTE9CQUxfX05fMTIwUG9zdGZpeFF1
YWxpZmllZFR5cGU5cHJpbnRMZWZ0RVJOU18xMk91dHB1dFN0cmVhbUUKK19aTksxMl9HTE9CQUxf
X05fMTIwVGVtcGxhdGVBcmd1bWVudFBhY2sxMWdldEVsZW1lbnRzRXYKK19aTksxMl9HTE9CQUxf
X05fMTIwVGVtcGxhdGVBcmd1bWVudFBhY2s5cHJpbnRMZWZ0RVJOU18xMk91dHB1dFN0cmVhbUUK
K19aTksxMl9HTE9CQUxfX05fMTIxQ3RvclZ0YWJsZVNwZWNpYWxOYW1lOXByaW50TGVmdEVSTlNf
MTJPdXRwdXRTdHJlYW1FCitfWk5LMTJfR0xPQkFMX19OXzEyMVN0cnVjdHVyZWRCaW5kaW5nTmFt
ZTlwcmludExlZnRFUk5TXzEyT3V0cHV0U3RyZWFtRQorX1pOSzEyX0dMT0JBTF9fTl8xMjJDb252
ZXJzaW9uT3BlcmF0b3JUeXBlOXByaW50TGVmdEVSTlNfMTJPdXRwdXRTdHJlYW1FCitfWk5LMTJf
R0xPQkFMX19OXzEyMkVsYWJvcmF0ZWRUeXBlU3BlZlR5cGU5cHJpbnRMZWZ0RVJOU18xMk91dHB1
dFN0cmVhbUUKK19aTksxMl9HTE9CQUxfX05fMTIyUGFyYW1ldGVyUGFja0V4cGFuc2lvbjlwcmlu
dExlZnRFUk5TXzEyT3V0cHV0U3RyZWFtRQorX1pOSzEyX0dMT0JBTF9fTl8xMjRGb3J3YXJkVGVt
cGxhdGVSZWZlcmVuY2UxMHByaW50UmlnaHRFUk5TXzEyT3V0cHV0U3RyZWFtRQorX1pOSzEyX0dM
T0JBTF9fTl8xMjRGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UxMmhhc0FycmF5U2xvd0VSTlNfMTJP
dXRwdXRTdHJlYW1FCitfWk5LMTJfR0xPQkFMX19OXzEyNEZvcndhcmRUZW1wbGF0ZVJlZmVyZW5j
ZTEzZ2V0U3ludGF4Tm9kZUVSTlNfMTJPdXRwdXRTdHJlYW1FCitfWk5LMTJfR0xPQkFMX19OXzEy
NEZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZTE1aGFzRnVuY3Rpb25TbG93RVJOU18xMk91dHB1dFN0
cmVhbUUKK19aTksxMl9HTE9CQUxfX05fMTI0Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlMTloYXNS
SFNDb21wb25lbnRTbG93RVJOU18xMk91dHB1dFN0cmVhbUUKK19aTksxMl9HTE9CQUxfX05fMTI0
Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlOXByaW50TGVmdEVSTlNfMTJPdXRwdXRTdHJlYW1FCitf
Wk5LMTJfR0xPQkFMX19OXzEyN0V4cGFuZGVkU3BlY2lhbFN1YnN0aXR1dGlvbjExZ2V0QmFzZU5h
bWVFdgorX1pOSzEyX0dMT0JBTF9fTl8xMjdFeHBhbmRlZFNwZWNpYWxTdWJzdGl0dXRpb245cHJp
bnRMZWZ0RVJOU18xMk91dHB1dFN0cmVhbUUKK19aTksxMl9HTE9CQUxfX05fMTJEYjdudW1MZWZ0
RXYKK19aTksxMl9HTE9CQUxfX05fMTROb2RlMTBwcmludFJpZ2h0RVJOU18xMk91dHB1dFN0cmVh
bUUKK19aTksxMl9HTE9CQUxfX05fMTROb2RlMTFnZXRCYXNlTmFtZUV2CitfWk5LMTJfR0xPQkFM
X19OXzE0Tm9kZTExaGFzRnVuY3Rpb25FUk5TXzEyT3V0cHV0U3RyZWFtRQorX1pOSzEyX0dMT0JB
TF9fTl8xNE5vZGUxMmhhc0FycmF5U2xvd0VSTlNfMTJPdXRwdXRTdHJlYW1FCitfWk5LMTJfR0xP
QkFMX19OXzE0Tm9kZTEzZ2V0U3ludGF4Tm9kZUVSTlNfMTJPdXRwdXRTdHJlYW1FCitfWk5LMTJf
R0xPQkFMX19OXzE0Tm9kZTE1aGFzRnVuY3Rpb25TbG93RVJOU18xMk91dHB1dFN0cmVhbUUKK19a
TksxMl9HTE9CQUxfX05fMTROb2RlMTVoYXNSSFNDb21wb25lbnRFUk5TXzEyT3V0cHV0U3RyZWFt
RQorX1pOSzEyX0dMT0JBTF9fTl8xNE5vZGUxOWhhc1JIU0NvbXBvbmVudFNsb3dFUk5TXzEyT3V0
cHV0U3RyZWFtRQorX1pOSzEyX0dMT0JBTF9fTl8xNE5vZGU0ZHVtcEV2CitfWk5LMTJfR0xPQkFM
X19OXzE0Tm9kZTVwcmludEVSTlNfMTJPdXRwdXRTdHJlYW1FCitfWk5LMTJfR0xPQkFMX19OXzE0
Tm9kZTdnZXRLaW5kRXYKK19aTksxMl9HTE9CQUxfX05fMTROb2RlOGhhc0FycmF5RVJOU18xMk91
dHB1dFN0cmVhbUUKK19aTksxMl9HTE9CQUxfX05fMTdOZXdFeHByOXByaW50TGVmdEVSTlNfMTJP
dXRwdXRTdHJlYW1FCitfWk5LMTJfR0xPQkFMX19OXzE4Qm9vbEV4cHI5cHJpbnRMZWZ0RVJOU18x
Mk91dHB1dFN0cmVhbUUKK19aTksxMl9HTE9CQUxfX05fMThDYWxsRXhwcjlwcmludExlZnRFUk5T
XzEyT3V0cHV0U3RyZWFtRQorX1pOSzEyX0dMT0JBTF9fTl8xOENhc3RFeHByOXByaW50TGVmdEVS
TlNfMTJPdXRwdXRTdHJlYW1FCitfWk5LMTJfR0xPQkFMX19OXzE4RHRvck5hbWU5cHJpbnRMZWZ0
RVJOU18xMk91dHB1dFN0cmVhbUUKK19aTksxMl9HTE9CQUxfX05fMThGb2xkRXhwcjlwcmludExl
ZnRFUk5TXzEyT3V0cHV0U3RyZWFtRQorX1pOSzEyX0dMT0JBTF9fTl8xOE5hbWVUeXBlMTFnZXRC
YXNlTmFtZUV2CitfWk5LMTJfR0xPQkFMX19OXzE4TmFtZVR5cGU3Z2V0TmFtZUV2CitfWk5LMTJf
R0xPQkFMX19OXzE4TmFtZVR5cGU5cHJpbnRMZWZ0RVJOU18xMk91dHB1dFN0cmVhbUUKK19aTksx
Ml9HTE9CQUxfX05fMThRdWFsVHlwZTEwcHJpbnRRdWFsc0VSTlNfMTJPdXRwdXRTdHJlYW1FCitf
Wk5LMTJfR0xPQkFMX19OXzE4UXVhbFR5cGUxMHByaW50UmlnaHRFUk5TXzEyT3V0cHV0U3RyZWFt
RQorX1pOSzEyX0dMT0JBTF9fTl8xOFF1YWxUeXBlMTJoYXNBcnJheVNsb3dFUk5TXzEyT3V0cHV0
U3RyZWFtRQorX1pOSzEyX0dMT0JBTF9fTl8xOFF1YWxUeXBlMTVoYXNGdW5jdGlvblNsb3dFUk5T
XzEyT3V0cHV0U3RyZWFtRQorX1pOSzEyX0dMT0JBTF9fTl8xOFF1YWxUeXBlMTloYXNSSFNDb21w
b25lbnRTbG93RVJOU18xMk91dHB1dFN0cmVhbUUKK19aTksxMl9HTE9CQUxfX05fMThRdWFsVHlw
ZTlwcmludExlZnRFUk5TXzEyT3V0cHV0U3RyZWFtRQorX1pOSzEyX0dMT0JBTF9fTl8xOUFycmF5
VHlwZTEwcHJpbnRSaWdodEVSTlNfMTJPdXRwdXRTdHJlYW1FCitfWk5LMTJfR0xPQkFMX19OXzE5
QXJyYXlUeXBlMTJoYXNBcnJheVNsb3dFUk5TXzEyT3V0cHV0U3RyZWFtRQorX1pOSzEyX0dMT0JB
TF9fTl8xOUFycmF5VHlwZTE5aGFzUkhTQ29tcG9uZW50U2xvd0VSTlNfMTJPdXRwdXRTdHJlYW1F
CitfWk5LMTJfR0xPQkFMX19OXzE5QXJyYXlUeXBlOXByaW50TGVmdEVSTlNfMTJPdXRwdXRTdHJl
YW1FCitfWk5LMTJfR0xPQkFMX19OXzE5RG90U3VmZml4OXByaW50TGVmdEVSTlNfMTJPdXRwdXRT
dHJlYW1FCitfWk5LMTJfR0xPQkFMX19OXzE5RmxvYXRFeHBySWRFOXByaW50TGVmdEVSTlNfMTJP
dXRwdXRTdHJlYW1FCitfWk5LMTJfR0xPQkFMX19OXzE5RmxvYXRFeHBySWVFOXByaW50TGVmdEVS
TlNfMTJPdXRwdXRTdHJlYW1FCitfWk5LMTJfR0xPQkFMX19OXzE5RmxvYXRFeHBySWZFOXByaW50
TGVmdEVSTlNfMTJPdXRwdXRTdHJlYW1FCitfWk5LMTJfR0xPQkFMX19OXzE5TG9jYWxOYW1lOXBy
aW50TGVmdEVSTlNfMTJPdXRwdXRTdHJlYW1FCitfWk5LMTJfR0xPQkFMX19OXzE5Tm9kZUFycmF5
MTRwcmludFdpdGhDb21tYUVSTlNfMTJPdXRwdXRTdHJlYW1FCitfWk5LMTJfR0xPQkFMX19OXzE5
Tm9kZUFycmF5M2VuZEV2CitfWk5LMTJfR0xPQkFMX19OXzE5Tm9kZUFycmF5NHNpemVFdgorX1pO
SzEyX0dMT0JBTF9fTl8xOU5vZGVBcnJheTViZWdpbkV2CitfWk5LMTJfR0xPQkFMX19OXzE5Tm9k
ZUFycmF5NWVtcHR5RXYKK19aTksxMl9HTE9CQUxfX05fMTlOb2RlQXJyYXlpeEVtCitfWk5LMTJf
R0xPQkFMX19OXzE5VGhyb3dFeHByOXByaW50TGVmdEVSTlNfMTJPdXRwdXRTdHJlYW1FCitfWk5L
U3QxMGJhZF90eXBlaWQ0d2hhdEV2CitfWk5LU3QxMWxvZ2ljX2Vycm9yNHdoYXRFdgorX1pOS1N0
MTNiYWRfZXhjZXB0aW9uNHdoYXRFdgorX1pOS1N0MTNydW50aW1lX2Vycm9yNHdoYXRFdgorX1pO
S1N0MTZiYWRfYXJyYXlfbGVuZ3RoNHdoYXRFdgorX1pOS1N0MjBiYWRfYXJyYXlfbmV3X2xlbmd0
aDR3aGF0RXYKK19aTktTdDNfXzExOF9fbGliY3BwX3JlZnN0cmluZzE1X191c2VzX3JlZmNvdW50
RXYKK19aTktTdDNfXzExOF9fbGliY3BwX3JlZnN0cmluZzVjX3N0ckV2CitfWk5LU3Q4YmFkX2Nh
c3Q0d2hhdEV2CitfWk5LU3Q5YmFkX2FsbG9jNHdoYXRFdgorX1pOS1N0OWV4Y2VwdGlvbjR3aGF0
RXYKK19aTlN0MTBiYWRfdHlwZWlkQzFFdgorX1pOU3QxMGJhZF90eXBlaWRDMkV2CitfWk5TdDEw
YmFkX3R5cGVpZEQwRXYKK19aTlN0MTBiYWRfdHlwZWlkRDFFdgorX1pOU3QxMGJhZF90eXBlaWRE
MkV2CitfWk5TdDExbG9naWNfZXJyb3JEMEV2CitfWk5TdDExbG9naWNfZXJyb3JEMUV2CitfWk5T
dDExbG9naWNfZXJyb3JEMkV2CitfWk5TdDExcmFuZ2VfZXJyb3JEMEV2CitfWk5TdDExcmFuZ2Vf
ZXJyb3JEMUV2CitfWk5TdDExcmFuZ2VfZXJyb3JEMkV2CitfWk5TdDEyZG9tYWluX2Vycm9yRDBF
dgorX1pOU3QxMmRvbWFpbl9lcnJvckQxRXYKK19aTlN0MTJkb21haW5fZXJyb3JEMkV2CitfWk5T
dDEybGVuZ3RoX2Vycm9yRDBFdgorX1pOU3QxMmxlbmd0aF9lcnJvckQxRXYKK19aTlN0MTJsZW5n
dGhfZXJyb3JEMkV2CitfWk5TdDEyb3V0X29mX3JhbmdlRDBFdgorX1pOU3QxMm91dF9vZl9yYW5n
ZUQxRXYKK19aTlN0MTJvdXRfb2ZfcmFuZ2VEMkV2CitfWk5TdDEzYmFkX2V4Y2VwdGlvbkMxRVJL
U18KK19aTlN0MTNiYWRfZXhjZXB0aW9uQzJFUktTXworX1pOU3QxM2JhZF9leGNlcHRpb25DNUVS
S1NfCitfWk5TdDEzYmFkX2V4Y2VwdGlvbkQwRXYKK19aTlN0MTNiYWRfZXhjZXB0aW9uRDFFdgor
X1pOU3QxM2JhZF9leGNlcHRpb25EMkV2CitfWk5TdDEzcnVudGltZV9lcnJvckQwRXYKK19aTlN0
MTNydW50aW1lX2Vycm9yRDFFdgorX1pOU3QxM3J1bnRpbWVfZXJyb3JEMkV2CitfWk5TdDE0b3Zl
cmZsb3dfZXJyb3JEMEV2CitfWk5TdDE0b3ZlcmZsb3dfZXJyb3JEMUV2CitfWk5TdDE0b3ZlcmZs
b3dfZXJyb3JEMkV2CitfWk5TdDE1dW5kZXJmbG93X2Vycm9yRDBFdgorX1pOU3QxNXVuZGVyZmxv
d19lcnJvckQxRXYKK19aTlN0MTV1bmRlcmZsb3dfZXJyb3JEMkV2CitfWk5TdDE2YmFkX2FycmF5
X2xlbmd0aEMxRXYKK19aTlN0MTZiYWRfYXJyYXlfbGVuZ3RoQzJFdgorX1pOU3QxNmJhZF9hcnJh
eV9sZW5ndGhEMEV2CitfWk5TdDE2YmFkX2FycmF5X2xlbmd0aEQxRXYKK19aTlN0MTZiYWRfYXJy
YXlfbGVuZ3RoRDJFdgorX1pOU3QxNmludmFsaWRfYXJndW1lbnREMEV2CitfWk5TdDE2aW52YWxp
ZF9hcmd1bWVudEQxRXYKK19aTlN0MTZpbnZhbGlkX2FyZ3VtZW50RDJFdgorX1pOU3QyMGJhZF9h
cnJheV9uZXdfbGVuZ3RoQzFFdgorX1pOU3QyMGJhZF9hcnJheV9uZXdfbGVuZ3RoQzJFdgorX1pO
U3QyMGJhZF9hcnJheV9uZXdfbGVuZ3RoRDBFdgorX1pOU3QyMGJhZF9hcnJheV9uZXdfbGVuZ3Ro
RDFFdgorX1pOU3QyMGJhZF9hcnJheV9uZXdfbGVuZ3RoRDJFdgorX1pOU3QzX18xMTJfR0xPQkFM
X19OXzFMNmlnbm9yZUUKK19aTlN0M19fMTEyX0dMT0JBTF9fTl8xTDZpZ25vcmVFCitfWk5TdDNf
XzExMl9HTE9CQUxfX05fMUw2aWdub3JlRQorX1pOU3QzX18xMTJfR0xPQkFMX19OXzFMNmlnbm9y
ZUUKK19aTlN0M19fMTEyX0dMT0JBTF9fTl8xTDZpZ25vcmVFCitfWk5TdDNfXzExM19fZmluZF9k
ZXRhaWxMMTFfX2FtYmlndW91c0UKK19aTlN0M19fMTEzX19maW5kX2RldGFpbEwxMV9fYW1iaWd1
b3VzRQorX1pOU3QzX18xMTNfX2ZpbmRfZGV0YWlsTDExX19hbWJpZ3VvdXNFCitfWk5TdDNfXzEx
M19fZmluZF9kZXRhaWxMMTFfX2FtYmlndW91c0UKK19aTlN0M19fMTEzX19maW5kX2RldGFpbEwx
MV9fYW1iaWd1b3VzRQorX1pOU3QzX18xMTNfX2ZpbmRfZGV0YWlsTDExX19ub3RfZm91bmRFCitf
Wk5TdDNfXzExM19fZmluZF9kZXRhaWxMMTFfX25vdF9mb3VuZEUKK19aTlN0M19fMTEzX19maW5k
X2RldGFpbEwxMV9fbm90X2ZvdW5kRQorX1pOU3QzX18xMTNfX2ZpbmRfZGV0YWlsTDExX19ub3Rf
Zm91bmRFCitfWk5TdDNfXzExM19fZmluZF9kZXRhaWxMMTFfX25vdF9mb3VuZEUKK19aTlN0M19f
MTE1X19yZWZzdHJpbmdfaW1wMTJfR0xPQkFMX19OXzExM3JlcF9mcm9tX2RhdGFFUEtjCitfWk5T
dDNfXzExOF9fbGliY3BwX3JlZnN0cmluZ0QxRXYKK19aTlN0M19fMTE4X19saWJjcHBfcmVmc3Ry
aW5nRDJFdgorX1pOU3QzX18xMThfX2xpYmNwcF9yZWZzdHJpbmdENUV2CitfWk5TdDNfXzFMOGlu
X3BsYWNlRQorX1pOU3QzX18xTDhpbl9wbGFjZUUKK19aTlN0M19fMUw4aW5fcGxhY2VFCitfWk5T
dDNfXzFMOGluX3BsYWNlRQorX1pOU3QzX18xTDhpbl9wbGFjZUUKK19aTlN0OGJhZF9jYXN0QzFF
dgorX1pOU3Q4YmFkX2Nhc3RDMkV2CitfWk5TdDhiYWRfY2FzdEQwRXYKK19aTlN0OGJhZF9jYXN0
RDFFdgorX1pOU3Q4YmFkX2Nhc3REMkV2CitfWk5TdDliYWRfYWxsb2NDMUV2CitfWk5TdDliYWRf
YWxsb2NDMkV2CitfWk5TdDliYWRfYWxsb2NEMEV2CitfWk5TdDliYWRfYWxsb2NEMUV2CitfWk5T
dDliYWRfYWxsb2NEMkV2CitfWk5TdDlleGNlcHRpb25DMUVSS1NfCitfWk5TdDlleGNlcHRpb25D
MkVSS1NfCitfWk5TdDlleGNlcHRpb25DNUVSS1NfCitfWk5TdDlleGNlcHRpb25EMEV2CitfWk5T
dDlleGNlcHRpb25EMUV2CitfWk5TdDlleGNlcHRpb25EMkV2CitfWk5TdDl0eXBlX2luZm9EMEV2
CitfWk5TdDl0eXBlX2luZm9EMUV2CitfWk5TdDl0eXBlX2luZm9EMkV2CitfWm53bQorX1pud21S
S1N0OW5vdGhyb3dfdAorX1pud21TdDExYWxpZ25fdmFsX3QKK19abndtU3QxMWFsaWduX3ZhbF90
UktTdDlub3Rocm93X3QKK19aU3QxMHVuZXhwZWN0ZWR2CitfWlN0MTFfX3Rlcm1pbmF0ZVBGdnZF
CitfWlN0MTJfX3VuZXhwZWN0ZWRQRnZ2RQorX1pTdDEzZ2V0X3Rlcm1pbmF0ZXYKK19aU3QxM3Nl
dF90ZXJtaW5hdGVQRnZ2RQorX1pTdDE0Z2V0X3VuZXhwZWN0ZWR2CitfWlN0MTRzZXRfdW5leHBl
Y3RlZFBGdnZFCitfWlN0MTVnZXRfbmV3X2hhbmRsZXJ2CitfWlN0MTVzZXRfbmV3X2hhbmRsZXJQ
RnZ2RQorX1pTdDl0ZXJtaW5hdGV2CitfWlRJYQorX1pUSWIKK19aVEljCitfWlRJZAorX1pUSURk
CitfWlRJRGUKK19aVElEZgorX1pUSURpCitfWlRJRG4KK19aVElEcworX1pUSWUKK19aVElmCitf
WlRJZworX1pUSWgKK19aVElpCitfWlRJagorX1pUSWwKK19aVEltCitfWlRJbgorX1pUSU4xMF9f
Y3h4YWJpdjExNl9fZW51bV90eXBlX2luZm9FCitfWlRJTjEwX19jeHhhYml2MTE2X19zaGltX3R5
cGVfaW5mb0UKK19aVElOMTBfX2N4eGFiaXYxMTdfX2FycmF5X3R5cGVfaW5mb0UKK19aVElOMTBf
X2N4eGFiaXYxMTdfX2NsYXNzX3R5cGVfaW5mb0UKK19aVElOMTBfX2N4eGFiaXYxMTdfX3BiYXNl
X3R5cGVfaW5mb0UKK19aVElOMTBfX2N4eGFiaXYxMTlfX3BvaW50ZXJfdHlwZV9pbmZvRQorX1pU
SU4xMF9fY3h4YWJpdjEyMF9fZnVuY3Rpb25fdHlwZV9pbmZvRQorX1pUSU4xMF9fY3h4YWJpdjEy
MF9fc2lfY2xhc3NfdHlwZV9pbmZvRQorX1pUSU4xMF9fY3h4YWJpdjEyMV9fdm1pX2NsYXNzX3R5
cGVfaW5mb0UKK19aVElOMTBfX2N4eGFiaXYxMjNfX2Z1bmRhbWVudGFsX3R5cGVfaW5mb0UKK19a
VElOMTBfX2N4eGFiaXYxMjlfX3BvaW50ZXJfdG9fbWVtYmVyX3R5cGVfaW5mb0UKK19aVElOMTJf
R0xPQkFMX19OXzExMEFiaVRhZ0F0dHJFCitfWlRJTjEyX0dMT0JBTF9fTl8xMTBCaW5hcnlFeHBy
RQorX1pUSU4xMl9HTE9CQUxfX05fMTEwQnJhY2VkRXhwckUKK19aVElOMTJfR0xPQkFMX19OXzEx
MERlbGV0ZUV4cHJFCitfWlRJTjEyX0dMT0JBTF9fTl8xMTBNZW1iZXJFeHByRQorX1pUSU4xMl9H
TE9CQUxfX05fMTEwTmVzdGVkTmFtZUUKK19aVElOMTJfR0xPQkFMX19OXzExMFByZWZpeEV4cHJF
CitfWlRJTjEyX0dMT0JBTF9fTl8xMTBWZWN0b3JUeXBlRQorX1pUSU4xMl9HTE9CQUxfX05fMTEx
SW50ZWdlckV4cHJFCitfWlRJTjEyX0dMT0JBTF9fTl8xMTFQb2ludGVyVHlwZUUKK19aVElOMTJf
R0xPQkFMX19OXzExMVBvc3RmaXhFeHByRQorX1pUSU4xMl9HTE9CQUxfX05fMTExU3BlY2lhbE5h
bWVFCitfWlRJTjEyX0dMT0JBTF9fTl8xMTJDdG9yRHRvck5hbWVFCitfWlRJTjEyX0dMT0JBTF9f
Tl8xMTJFbmFibGVJZkF0dHJFCitfWlRJTjEyX0dMT0JBTF9fTl8xMTJGdW5jdGlvblR5cGVFCitf
WlRJTjEyX0dMT0JBTF9fTl8xMTJJbml0TGlzdEV4cHJFCitfWlRJTjEyX0dMT0JBTF9fTl8xMTJO
b2V4Y2VwdFNwZWNFCitfWlRJTjEyX0dMT0JBTF9fTl8xMTJUZW1wbGF0ZUFyZ3NFCitfWlRJTjEy
X0dMT0JBTF9fTl8xMTNFbmNsb3NpbmdFeHByRQorX1pUSU4xMl9HTE9CQUxfX05fMTEzRnVuY3Rp
b25QYXJhbUUKK19aVElOMTJfR0xPQkFMX19OXzExM05vZGVBcnJheU5vZGVFCitfWlRJTjEyX0dM
T0JBTF9fTl8xMTNPYmpDUHJvdG9OYW1lRQorX1pUSU4xMl9HTE9CQUxfX05fMTEzUGFyYW1ldGVy
UGFja0UKK19aVElOMTJfR0xPQkFMX19OXzExM1F1YWxpZmllZE5hbWVFCitfWlRJTjEyX0dMT0JB
TF9fTl8xMTNSZWZlcmVuY2VUeXBlRQorX1pUSU4xMl9HTE9CQUxfX05fMTE0Q29udmVyc2lvbkV4
cHJFCitfWlRJTjEyX0dMT0JBTF9fTl8xMTVCcmFjZWRSYW5nZUV4cHJFCitfWlRJTjEyX0dMT0JB
TF9fTl8xMTVDbG9zdXJlVHlwZU5hbWVFCitfWlRJTjEyX0dMT0JBTF9fTl8xMTVDb25kaXRpb25h
bEV4cHJFCitfWlRJTjEyX0dMT0JBTF9fTl8xMTVJbnRlZ2VyQ2FzdEV4cHJFCitfWlRJTjEyX0dM
T0JBTF9fTl8xMTVMaXRlcmFsT3BlcmF0b3JFCitfWlRJTjEyX0dMT0JBTF9fTl8xMTVVbm5hbWVk
VHlwZU5hbWVFCitfWlRJTjEyX0dMT0JBTF9fTl8xMTZGdW5jdGlvbkVuY29kaW5nRQorX1pUSU4x
Ml9HTE9CQUxfX05fMTE2U3RkUXVhbGlmaWVkTmFtZUUKK19aVElOMTJfR0xPQkFMX19OXzExN1Zl
bmRvckV4dFF1YWxUeXBlRQorX1pUSU4xMl9HTE9CQUxfX05fMTE4QXJyYXlTdWJzY3JpcHRFeHBy
RQorX1pUSU4xMl9HTE9CQUxfX05fMTE5R2xvYmFsUXVhbGlmaWVkTmFtZUUKK19aVElOMTJfR0xP
QkFMX19OXzExOVBvaW50ZXJUb01lbWJlclR5cGVFCitfWlRJTjEyX0dMT0JBTF9fTl8xMTlTaXpl
b2ZQYXJhbVBhY2tFeHByRQorX1pUSU4xMl9HTE9CQUxfX05fMTE5U3BlY2lhbFN1YnN0aXR1dGlv
bkUKK19aVElOMTJfR0xPQkFMX19OXzEyMER5bmFtaWNFeGNlcHRpb25TcGVjRQorX1pUSU4xMl9H
TE9CQUxfX05fMTIwTmFtZVdpdGhUZW1wbGF0ZUFyZ3NFCitfWlRJTjEyX0dMT0JBTF9fTl8xMjBQ
b3N0Zml4UXVhbGlmaWVkVHlwZUUKK19aVElOMTJfR0xPQkFMX19OXzEyMFRlbXBsYXRlQXJndW1l
bnRQYWNrRQorX1pUSU4xMl9HTE9CQUxfX05fMTIxQ3RvclZ0YWJsZVNwZWNpYWxOYW1lRQorX1pU
SU4xMl9HTE9CQUxfX05fMTIxU3RydWN0dXJlZEJpbmRpbmdOYW1lRQorX1pUSU4xMl9HTE9CQUxf
X05fMTIyQ29udmVyc2lvbk9wZXJhdG9yVHlwZUUKK19aVElOMTJfR0xPQkFMX19OXzEyMkVsYWJv
cmF0ZWRUeXBlU3BlZlR5cGVFCitfWlRJTjEyX0dMT0JBTF9fTl8xMjJQYXJhbWV0ZXJQYWNrRXhw
YW5zaW9uRQorX1pUSU4xMl9HTE9CQUxfX05fMTI0Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlRQor
X1pUSU4xMl9HTE9CQUxfX05fMTI3RXhwYW5kZWRTcGVjaWFsU3Vic3RpdHV0aW9uRQorX1pUSU4x
Ml9HTE9CQUxfX05fMTRFeHByRQorX1pUSU4xMl9HTE9CQUxfX05fMTROb2RlRQorX1pUSU4xMl9H
TE9CQUxfX05fMTdOZXdFeHByRQorX1pUSU4xMl9HTE9CQUxfX05fMThCb29sRXhwckUKK19aVElO
MTJfR0xPQkFMX19OXzE4Q2FsbEV4cHJFCitfWlRJTjEyX0dMT0JBTF9fTl8xOENhc3RFeHByRQor
X1pUSU4xMl9HTE9CQUxfX05fMThEdG9yTmFtZUUKK19aVElOMTJfR0xPQkFMX19OXzE4Rm9sZEV4
cHJFCitfWlRJTjEyX0dMT0JBTF9fTl8xOE5hbWVUeXBlRQorX1pUSU4xMl9HTE9CQUxfX05fMThR
dWFsVHlwZUUKK19aVElOMTJfR0xPQkFMX19OXzE5QXJyYXlUeXBlRQorX1pUSU4xMl9HTE9CQUxf
X05fMTlEb3RTdWZmaXhFCitfWlRJTjEyX0dMT0JBTF9fTl8xOUZsb2F0RXhwcklkRUUKK19aVElO
MTJfR0xPQkFMX19OXzE5RmxvYXRFeHBySWVFRQorX1pUSU4xMl9HTE9CQUxfX05fMTlGbG9hdEV4
cHJJZkVFCitfWlRJTjEyX0dMT0JBTF9fTl8xOUxvY2FsTmFtZUUKK19aVElOMTJfR0xPQkFMX19O
XzE5VGhyb3dFeHByRQorX1pUSW8KK19aVElQYQorX1pUSVBiCitfWlRJUGMKK19aVElQZAorX1pU
SVBEZAorX1pUSVBEZQorX1pUSVBEZgorX1pUSVBEaQorX1pUSVBEbgorX1pUSVBEcworX1pUSVBl
CitfWlRJUGYKK19aVElQZworX1pUSVBoCitfWlRJUGkKK19aVElQagorX1pUSVBLYQorX1pUSVBL
YgorX1pUSVBLYworX1pUSVBLZAorX1pUSVBLRGQKK19aVElQS0RlCitfWlRJUEtEZgorX1pUSVBL
RGkKK19aVElQS0RuCitfWlRJUEtEcworX1pUSVBLZQorX1pUSVBLZgorX1pUSVBLZworX1pUSVBL
aAorX1pUSVBLaQorX1pUSVBLagorX1pUSVBLbAorX1pUSVBLbQorX1pUSVBLbgorX1pUSVBLbwor
X1pUSVBLcworX1pUSVBLdAorX1pUSVBLdgorX1pUSVBLdworX1pUSVBLeAorX1pUSVBLeQorX1pU
SVBsCitfWlRJUG0KK19aVElQbgorX1pUSVBvCitfWlRJUHMKK19aVElQdAorX1pUSVB2CitfWlRJ
UHcKK19aVElQeAorX1pUSVB5CitfWlRJcworX1pUSVN0MTBiYWRfdHlwZWlkCitfWlRJU3QxMWxv
Z2ljX2Vycm9yCitfWlRJU3QxMXJhbmdlX2Vycm9yCitfWlRJU3QxMmRvbWFpbl9lcnJvcgorX1pU
SVN0MTJsZW5ndGhfZXJyb3IKK19aVElTdDEyb3V0X29mX3JhbmdlCitfWlRJU3QxM2JhZF9leGNl
cHRpb24KK19aVElTdDEzcnVudGltZV9lcnJvcgorX1pUSVN0MTRvdmVyZmxvd19lcnJvcgorX1pU
SVN0MTV1bmRlcmZsb3dfZXJyb3IKK19aVElTdDE2YmFkX2FycmF5X2xlbmd0aAorX1pUSVN0MTZp
bnZhbGlkX2FyZ3VtZW50CitfWlRJU3QyMGJhZF9hcnJheV9uZXdfbGVuZ3RoCitfWlRJU3Q4YmFk
X2Nhc3QKK19aVElTdDliYWRfYWxsb2MKK19aVElTdDlleGNlcHRpb24KK19aVElTdDl0eXBlX2lu
Zm8KK19aVEl0CitfWlRJdgorX1pUSXcKK19aVEl4CitfWlRJeQorX1pUU2EKK19aVFNiCitfWlRT
YworX1pUU2QKK19aVFNEZAorX1pUU0RlCitfWlRTRGYKK19aVFNEaQorX1pUU0RuCitfWlRTRHMK
K19aVFNlCitfWlRTZgorX1pUU2cKK19aVFNoCitfWlRTaQorX1pUU2oKK19aVFNsCitfWlRTbQor
X1pUU24KK19aVFNOMTBfX2N4eGFiaXYxMTZfX2VudW1fdHlwZV9pbmZvRQorX1pUU04xMF9fY3h4
YWJpdjExNl9fc2hpbV90eXBlX2luZm9FCitfWlRTTjEwX19jeHhhYml2MTE3X19hcnJheV90eXBl
X2luZm9FCitfWlRTTjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FCitfWlRTTjEwX19j
eHhhYml2MTE3X19wYmFzZV90eXBlX2luZm9FCitfWlRTTjEwX19jeHhhYml2MTE5X19wb2ludGVy
X3R5cGVfaW5mb0UKK19aVFNOMTBfX2N4eGFiaXYxMjBfX2Z1bmN0aW9uX3R5cGVfaW5mb0UKK19a
VFNOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UKK19aVFNOMTBfX2N4eGFiaXYx
MjFfX3ZtaV9jbGFzc190eXBlX2luZm9FCitfWlRTTjEwX19jeHhhYml2MTIzX19mdW5kYW1lbnRh
bF90eXBlX2luZm9FCitfWlRTTjEwX19jeHhhYml2MTI5X19wb2ludGVyX3RvX21lbWJlcl90eXBl
X2luZm9FCitfWlRTTjEyX0dMT0JBTF9fTl8xMTBBYmlUYWdBdHRyRQorX1pUU04xMl9HTE9CQUxf
X05fMTEwQmluYXJ5RXhwckUKK19aVFNOMTJfR0xPQkFMX19OXzExMEJyYWNlZEV4cHJFCitfWlRT
TjEyX0dMT0JBTF9fTl8xMTBEZWxldGVFeHByRQorX1pUU04xMl9HTE9CQUxfX05fMTEwTWVtYmVy
RXhwckUKK19aVFNOMTJfR0xPQkFMX19OXzExME5lc3RlZE5hbWVFCitfWlRTTjEyX0dMT0JBTF9f
Tl8xMTBQcmVmaXhFeHByRQorX1pUU04xMl9HTE9CQUxfX05fMTEwVmVjdG9yVHlwZUUKK19aVFNO
MTJfR0xPQkFMX19OXzExMUludGVnZXJFeHByRQorX1pUU04xMl9HTE9CQUxfX05fMTExUG9pbnRl
clR5cGVFCitfWlRTTjEyX0dMT0JBTF9fTl8xMTFQb3N0Zml4RXhwckUKK19aVFNOMTJfR0xPQkFM
X19OXzExMVNwZWNpYWxOYW1lRQorX1pUU04xMl9HTE9CQUxfX05fMTEyQ3RvckR0b3JOYW1lRQor
X1pUU04xMl9HTE9CQUxfX05fMTEyRW5hYmxlSWZBdHRyRQorX1pUU04xMl9HTE9CQUxfX05fMTEy
RnVuY3Rpb25UeXBlRQorX1pUU04xMl9HTE9CQUxfX05fMTEySW5pdExpc3RFeHByRQorX1pUU04x
Ml9HTE9CQUxfX05fMTEyTm9leGNlcHRTcGVjRQorX1pUU04xMl9HTE9CQUxfX05fMTEyVGVtcGxh
dGVBcmdzRQorX1pUU04xMl9HTE9CQUxfX05fMTEzRW5jbG9zaW5nRXhwckUKK19aVFNOMTJfR0xP
QkFMX19OXzExM0Z1bmN0aW9uUGFyYW1FCitfWlRTTjEyX0dMT0JBTF9fTl8xMTNOb2RlQXJyYXlO
b2RlRQorX1pUU04xMl9HTE9CQUxfX05fMTEzT2JqQ1Byb3RvTmFtZUUKK19aVFNOMTJfR0xPQkFM
X19OXzExM1BhcmFtZXRlclBhY2tFCitfWlRTTjEyX0dMT0JBTF9fTl8xMTNRdWFsaWZpZWROYW1l
RQorX1pUU04xMl9HTE9CQUxfX05fMTEzUmVmZXJlbmNlVHlwZUUKK19aVFNOMTJfR0xPQkFMX19O
XzExNENvbnZlcnNpb25FeHByRQorX1pUU04xMl9HTE9CQUxfX05fMTE1QnJhY2VkUmFuZ2VFeHBy
RQorX1pUU04xMl9HTE9CQUxfX05fMTE1Q2xvc3VyZVR5cGVOYW1lRQorX1pUU04xMl9HTE9CQUxf
X05fMTE1Q29uZGl0aW9uYWxFeHByRQorX1pUU04xMl9HTE9CQUxfX05fMTE1SW50ZWdlckNhc3RF
eHByRQorX1pUU04xMl9HTE9CQUxfX05fMTE1TGl0ZXJhbE9wZXJhdG9yRQorX1pUU04xMl9HTE9C
QUxfX05fMTE1VW5uYW1lZFR5cGVOYW1lRQorX1pUU04xMl9HTE9CQUxfX05fMTE2RnVuY3Rpb25F
bmNvZGluZ0UKK19aVFNOMTJfR0xPQkFMX19OXzExNlN0ZFF1YWxpZmllZE5hbWVFCitfWlRTTjEy
X0dMT0JBTF9fTl8xMTdWZW5kb3JFeHRRdWFsVHlwZUUKK19aVFNOMTJfR0xPQkFMX19OXzExOEFy
cmF5U3Vic2NyaXB0RXhwckUKK19aVFNOMTJfR0xPQkFMX19OXzExOUdsb2JhbFF1YWxpZmllZE5h
bWVFCitfWlRTTjEyX0dMT0JBTF9fTl8xMTlQb2ludGVyVG9NZW1iZXJUeXBlRQorX1pUU04xMl9H
TE9CQUxfX05fMTE5U2l6ZW9mUGFyYW1QYWNrRXhwckUKK19aVFNOMTJfR0xPQkFMX19OXzExOVNw
ZWNpYWxTdWJzdGl0dXRpb25FCitfWlRTTjEyX0dMT0JBTF9fTl8xMjBEeW5hbWljRXhjZXB0aW9u
U3BlY0UKK19aVFNOMTJfR0xPQkFMX19OXzEyME5hbWVXaXRoVGVtcGxhdGVBcmdzRQorX1pUU04x
Ml9HTE9CQUxfX05fMTIwUG9zdGZpeFF1YWxpZmllZFR5cGVFCitfWlRTTjEyX0dMT0JBTF9fTl8x
MjBUZW1wbGF0ZUFyZ3VtZW50UGFja0UKK19aVFNOMTJfR0xPQkFMX19OXzEyMUN0b3JWdGFibGVT
cGVjaWFsTmFtZUUKK19aVFNOMTJfR0xPQkFMX19OXzEyMVN0cnVjdHVyZWRCaW5kaW5nTmFtZUUK
K19aVFNOMTJfR0xPQkFMX19OXzEyMkNvbnZlcnNpb25PcGVyYXRvclR5cGVFCitfWlRTTjEyX0dM
T0JBTF9fTl8xMjJFbGFib3JhdGVkVHlwZVNwZWZUeXBlRQorX1pUU04xMl9HTE9CQUxfX05fMTIy
UGFyYW1ldGVyUGFja0V4cGFuc2lvbkUKK19aVFNOMTJfR0xPQkFMX19OXzEyNEZvcndhcmRUZW1w
bGF0ZVJlZmVyZW5jZUUKK19aVFNOMTJfR0xPQkFMX19OXzEyN0V4cGFuZGVkU3BlY2lhbFN1YnN0
aXR1dGlvbkUKK19aVFNOMTJfR0xPQkFMX19OXzE0RXhwckUKK19aVFNOMTJfR0xPQkFMX19OXzE0
Tm9kZUUKK19aVFNOMTJfR0xPQkFMX19OXzE3TmV3RXhwckUKK19aVFNOMTJfR0xPQkFMX19OXzE4
Qm9vbEV4cHJFCitfWlRTTjEyX0dMT0JBTF9fTl8xOENhbGxFeHByRQorX1pUU04xMl9HTE9CQUxf
X05fMThDYXN0RXhwckUKK19aVFNOMTJfR0xPQkFMX19OXzE4RHRvck5hbWVFCitfWlRTTjEyX0dM
T0JBTF9fTl8xOEZvbGRFeHByRQorX1pUU04xMl9HTE9CQUxfX05fMThOYW1lVHlwZUUKK19aVFNO
MTJfR0xPQkFMX19OXzE4UXVhbFR5cGVFCitfWlRTTjEyX0dMT0JBTF9fTl8xOUFycmF5VHlwZUUK
K19aVFNOMTJfR0xPQkFMX19OXzE5RG90U3VmZml4RQorX1pUU04xMl9HTE9CQUxfX05fMTlGbG9h
dEV4cHJJZEVFCitfWlRTTjEyX0dMT0JBTF9fTl8xOUZsb2F0RXhwckllRUUKK19aVFNOMTJfR0xP
QkFMX19OXzE5RmxvYXRFeHBySWZFRQorX1pUU04xMl9HTE9CQUxfX05fMTlMb2NhbE5hbWVFCitf
WlRTTjEyX0dMT0JBTF9fTl8xOVRocm93RXhwckUKK19aVFNvCitfWlRTUGEKK19aVFNQYgorX1pU
U1BjCitfWlRTUGQKK19aVFNQRGQKK19aVFNQRGUKK19aVFNQRGYKK19aVFNQRGkKK19aVFNQRG4K
K19aVFNQRHMKK19aVFNQZQorX1pUU1BmCitfWlRTUGcKK19aVFNQaAorX1pUU1BpCitfWlRTUGoK
K19aVFNQS2EKK19aVFNQS2IKK19aVFNQS2MKK19aVFNQS2QKK19aVFNQS0RkCitfWlRTUEtEZQor
X1pUU1BLRGYKK19aVFNQS0RpCitfWlRTUEtEbgorX1pUU1BLRHMKK19aVFNQS2UKK19aVFNQS2YK
K19aVFNQS2cKK19aVFNQS2gKK19aVFNQS2kKK19aVFNQS2oKK19aVFNQS2wKK19aVFNQS20KK19a
VFNQS24KK19aVFNQS28KK19aVFNQS3MKK19aVFNQS3QKK19aVFNQS3YKK19aVFNQS3cKK19aVFNQ
S3gKK19aVFNQS3kKK19aVFNQbAorX1pUU1BtCitfWlRTUG4KK19aVFNQbworX1pUU1BzCitfWlRT
UHQKK19aVFNQdgorX1pUU1B3CitfWlRTUHgKK19aVFNQeQorX1pUU3MKK19aVFNTdDEwYmFkX3R5
cGVpZAorX1pUU1N0MTFsb2dpY19lcnJvcgorX1pUU1N0MTFyYW5nZV9lcnJvcgorX1pUU1N0MTJk
b21haW5fZXJyb3IKK19aVFNTdDEybGVuZ3RoX2Vycm9yCitfWlRTU3QxMm91dF9vZl9yYW5nZQor
X1pUU1N0MTNiYWRfZXhjZXB0aW9uCitfWlRTU3QxM3J1bnRpbWVfZXJyb3IKK19aVFNTdDE0b3Zl
cmZsb3dfZXJyb3IKK19aVFNTdDE1dW5kZXJmbG93X2Vycm9yCitfWlRTU3QxNmJhZF9hcnJheV9s
ZW5ndGgKK19aVFNTdDE2aW52YWxpZF9hcmd1bWVudAorX1pUU1N0MjBiYWRfYXJyYXlfbmV3X2xl
bmd0aAorX1pUU1N0OGJhZF9jYXN0CitfWlRTU3Q5YmFkX2FsbG9jCitfWlRTU3Q5ZXhjZXB0aW9u
CitfWlRTU3Q5dHlwZV9pbmZvCitfWlRTdAorX1pUU3YKK19aVFN3CitfWlRTeAorX1pUU3kKK19a
VFZOMTBfX2N4eGFiaXYxMTZfX2VudW1fdHlwZV9pbmZvRQorX1pUVk4xMF9fY3h4YWJpdjExNl9f
c2hpbV90eXBlX2luZm9FCitfWlRWTjEwX19jeHhhYml2MTE3X19hcnJheV90eXBlX2luZm9FCitf
WlRWTjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FCitfWlRWTjEwX19jeHhhYml2MTE3
X19wYmFzZV90eXBlX2luZm9FCitfWlRWTjEwX19jeHhhYml2MTE5X19wb2ludGVyX3R5cGVfaW5m
b0UKK19aVFZOMTBfX2N4eGFiaXYxMjBfX2Z1bmN0aW9uX3R5cGVfaW5mb0UKK19aVFZOMTBfX2N4
eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UKK19aVFZOMTBfX2N4eGFiaXYxMjFfX3ZtaV9j
bGFzc190eXBlX2luZm9FCitfWlRWTjEwX19jeHhhYml2MTIzX19mdW5kYW1lbnRhbF90eXBlX2lu
Zm9FCitfWlRWTjEwX19jeHhhYml2MTI5X19wb2ludGVyX3RvX21lbWJlcl90eXBlX2luZm9FCitf
WlRWTjEyX0dMT0JBTF9fTl8xMTBBYmlUYWdBdHRyRQorX1pUVk4xMl9HTE9CQUxfX05fMTEwQmlu
YXJ5RXhwckUKK19aVFZOMTJfR0xPQkFMX19OXzExMEJyYWNlZEV4cHJFCitfWlRWTjEyX0dMT0JB
TF9fTl8xMTBEZWxldGVFeHByRQorX1pUVk4xMl9HTE9CQUxfX05fMTEwTWVtYmVyRXhwckUKK19a
VFZOMTJfR0xPQkFMX19OXzExME5lc3RlZE5hbWVFCitfWlRWTjEyX0dMT0JBTF9fTl8xMTBQcmVm
aXhFeHByRQorX1pUVk4xMl9HTE9CQUxfX05fMTEwVmVjdG9yVHlwZUUKK19aVFZOMTJfR0xPQkFM
X19OXzExMUludGVnZXJFeHByRQorX1pUVk4xMl9HTE9CQUxfX05fMTExUG9pbnRlclR5cGVFCitf
WlRWTjEyX0dMT0JBTF9fTl8xMTFQb3N0Zml4RXhwckUKK19aVFZOMTJfR0xPQkFMX19OXzExMVNw
ZWNpYWxOYW1lRQorX1pUVk4xMl9HTE9CQUxfX05fMTEyQ3RvckR0b3JOYW1lRQorX1pUVk4xMl9H
TE9CQUxfX05fMTEyRW5hYmxlSWZBdHRyRQorX1pUVk4xMl9HTE9CQUxfX05fMTEyRnVuY3Rpb25U
eXBlRQorX1pUVk4xMl9HTE9CQUxfX05fMTEySW5pdExpc3RFeHByRQorX1pUVk4xMl9HTE9CQUxf
X05fMTEyTm9leGNlcHRTcGVjRQorX1pUVk4xMl9HTE9CQUxfX05fMTEyVGVtcGxhdGVBcmdzRQor
X1pUVk4xMl9HTE9CQUxfX05fMTEzRW5jbG9zaW5nRXhwckUKK19aVFZOMTJfR0xPQkFMX19OXzEx
M0Z1bmN0aW9uUGFyYW1FCitfWlRWTjEyX0dMT0JBTF9fTl8xMTNOb2RlQXJyYXlOb2RlRQorX1pU
Vk4xMl9HTE9CQUxfX05fMTEzT2JqQ1Byb3RvTmFtZUUKK19aVFZOMTJfR0xPQkFMX19OXzExM1Bh
cmFtZXRlclBhY2tFCitfWlRWTjEyX0dMT0JBTF9fTl8xMTNRdWFsaWZpZWROYW1lRQorX1pUVk4x
Ml9HTE9CQUxfX05fMTEzUmVmZXJlbmNlVHlwZUUKK19aVFZOMTJfR0xPQkFMX19OXzExNENvbnZl
cnNpb25FeHByRQorX1pUVk4xMl9HTE9CQUxfX05fMTE1QnJhY2VkUmFuZ2VFeHByRQorX1pUVk4x
Ml9HTE9CQUxfX05fMTE1Q2xvc3VyZVR5cGVOYW1lRQorX1pUVk4xMl9HTE9CQUxfX05fMTE1Q29u
ZGl0aW9uYWxFeHByRQorX1pUVk4xMl9HTE9CQUxfX05fMTE1SW50ZWdlckNhc3RFeHByRQorX1pU
Vk4xMl9HTE9CQUxfX05fMTE1TGl0ZXJhbE9wZXJhdG9yRQorX1pUVk4xMl9HTE9CQUxfX05fMTE1
VW5uYW1lZFR5cGVOYW1lRQorX1pUVk4xMl9HTE9CQUxfX05fMTE2RnVuY3Rpb25FbmNvZGluZ0UK
K19aVFZOMTJfR0xPQkFMX19OXzExNlN0ZFF1YWxpZmllZE5hbWVFCitfWlRWTjEyX0dMT0JBTF9f
Tl8xMTdWZW5kb3JFeHRRdWFsVHlwZUUKK19aVFZOMTJfR0xPQkFMX19OXzExOEFycmF5U3Vic2Ny
aXB0RXhwckUKK19aVFZOMTJfR0xPQkFMX19OXzExOUdsb2JhbFF1YWxpZmllZE5hbWVFCitfWlRW
TjEyX0dMT0JBTF9fTl8xMTlQb2ludGVyVG9NZW1iZXJUeXBlRQorX1pUVk4xMl9HTE9CQUxfX05f
MTE5U2l6ZW9mUGFyYW1QYWNrRXhwckUKK19aVFZOMTJfR0xPQkFMX19OXzExOVNwZWNpYWxTdWJz
dGl0dXRpb25FCitfWlRWTjEyX0dMT0JBTF9fTl8xMjBEeW5hbWljRXhjZXB0aW9uU3BlY0UKK19a
VFZOMTJfR0xPQkFMX19OXzEyME5hbWVXaXRoVGVtcGxhdGVBcmdzRQorX1pUVk4xMl9HTE9CQUxf
X05fMTIwUG9zdGZpeFF1YWxpZmllZFR5cGVFCitfWlRWTjEyX0dMT0JBTF9fTl8xMjBUZW1wbGF0
ZUFyZ3VtZW50UGFja0UKK19aVFZOMTJfR0xPQkFMX19OXzEyMUN0b3JWdGFibGVTcGVjaWFsTmFt
ZUUKK19aVFZOMTJfR0xPQkFMX19OXzEyMVN0cnVjdHVyZWRCaW5kaW5nTmFtZUUKK19aVFZOMTJf
R0xPQkFMX19OXzEyMkNvbnZlcnNpb25PcGVyYXRvclR5cGVFCitfWlRWTjEyX0dMT0JBTF9fTl8x
MjJFbGFib3JhdGVkVHlwZVNwZWZUeXBlRQorX1pUVk4xMl9HTE9CQUxfX05fMTIyUGFyYW1ldGVy
UGFja0V4cGFuc2lvbkUKK19aVFZOMTJfR0xPQkFMX19OXzEyNEZvcndhcmRUZW1wbGF0ZVJlZmVy
ZW5jZUUKK19aVFZOMTJfR0xPQkFMX19OXzEyN0V4cGFuZGVkU3BlY2lhbFN1YnN0aXR1dGlvbkUK
K19aVFZOMTJfR0xPQkFMX19OXzE0RXhwckUKK19aVFZOMTJfR0xPQkFMX19OXzE0Tm9kZUUKK19a
VFZOMTJfR0xPQkFMX19OXzE3TmV3RXhwckUKK19aVFZOMTJfR0xPQkFMX19OXzE4Qm9vbEV4cHJF
CitfWlRWTjEyX0dMT0JBTF9fTl8xOENhbGxFeHByRQorX1pUVk4xMl9HTE9CQUxfX05fMThDYXN0
RXhwckUKK19aVFZOMTJfR0xPQkFMX19OXzE4RHRvck5hbWVFCitfWlRWTjEyX0dMT0JBTF9fTl8x
OEZvbGRFeHByRQorX1pUVk4xMl9HTE9CQUxfX05fMThOYW1lVHlwZUUKK19aVFZOMTJfR0xPQkFM
X19OXzE4UXVhbFR5cGVFCitfWlRWTjEyX0dMT0JBTF9fTl8xOUFycmF5VHlwZUUKK19aVFZOMTJf
R0xPQkFMX19OXzE5RG90U3VmZml4RQorX1pUVk4xMl9HTE9CQUxfX05fMTlGbG9hdEV4cHJJZEVF
CitfWlRWTjEyX0dMT0JBTF9fTl8xOUZsb2F0RXhwckllRUUKK19aVFZOMTJfR0xPQkFMX19OXzE5
RmxvYXRFeHBySWZFRQorX1pUVk4xMl9HTE9CQUxfX05fMTlMb2NhbE5hbWVFCitfWlRWTjEyX0dM
T0JBTF9fTl8xOVRocm93RXhwckUKK19aVFZTdDEwYmFkX3R5cGVpZAorX1pUVlN0MTFsb2dpY19l
cnJvcgorX1pUVlN0MTFyYW5nZV9lcnJvcgorX1pUVlN0MTJkb21haW5fZXJyb3IKK19aVFZTdDEy
bGVuZ3RoX2Vycm9yCitfWlRWU3QxMm91dF9vZl9yYW5nZQorX1pUVlN0MTNiYWRfZXhjZXB0aW9u
CitfWlRWU3QxM3J1bnRpbWVfZXJyb3IKK19aVFZTdDE0b3ZlcmZsb3dfZXJyb3IKK19aVFZTdDE1
dW5kZXJmbG93X2Vycm9yCitfWlRWU3QxNmJhZF9hcnJheV9sZW5ndGgKK19aVFZTdDE2aW52YWxp
ZF9hcmd1bWVudAorX1pUVlN0MjBiYWRfYXJyYXlfbmV3X2xlbmd0aAorX1pUVlN0OGJhZF9jYXN0
CitfWlRWU3Q5YmFkX2FsbG9jCitfWlRWU3Q5ZXhjZXB0aW9uCitfWlRWU3Q5dHlwZV9pbmZvCitf
WloxNF9fY3hhX2RlbWFuZ2xlRTE5X19QUkVUVFlfRlVOQ1RJT05fXworX1paTjEyX0dMT0JBTF9f
Tl8xMTJOb2RlT3JTdHJpbmdDNEVOU18xMFN0cmluZ1ZpZXdFRTE5X19QUkVUVFlfRlVOQ1RJT05f
XworX1paTjEyX0dMT0JBTF9fTl8xMTNQYXJhbWV0ZXJQYWNrQzRFTlNfOU5vZGVBcnJheUVFTktV
bFBOU180Tm9kZUVFMF9jbEVTM18KK19aWk4xMl9HTE9CQUxfX05fMTEzUGFyYW1ldGVyUGFja0M0
RU5TXzlOb2RlQXJyYXlFRU5LVWxQTlNfNE5vZGVFRTFfY2xFUzNfCitfWlpOMTJfR0xPQkFMX19O
XzExM1BhcmFtZXRlclBhY2tDNEVOU185Tm9kZUFycmF5RUVOS1VsUE5TXzROb2RlRUVfY2xFUzNf
CitfWlpOMTJfR0xPQkFMX19OXzExNFBPRFNtYWxsVmVjdG9ySVBOU18yNEZvcndhcmRUZW1wbGF0
ZVJlZmVyZW5jZUVMbTRFRTRiYWNrRXZFMTlfX1BSRVRUWV9GVU5DVElPTl9fCitfWlpOMTJfR0xP
QkFMX19OXzExNFBPRFNtYWxsVmVjdG9ySVBOU18yNEZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZUVM
bTRFRThkcm9wQmFja0VtRTE5X19QUkVUVFlfRlVOQ1RJT05fXworX1paTjEyX0dMT0JBTF9fTl8x
MTRQT0RTbWFsbFZlY3RvcklQTlNfMjRGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2VFTG00RUVpeEVt
RTE5X19QUkVUVFlfRlVOQ1RJT05fXworX1paTjEyX0dMT0JBTF9fTl8xMTRQT0RTbWFsbFZlY3Rv
cklQTlNfNE5vZGVFTG0zMkVFOGRyb3BCYWNrRW1FMTlfX1BSRVRUWV9GVU5DVElPTl9fCitfWlpO
MTJfR0xPQkFMX19OXzExNFBPRFNtYWxsVmVjdG9ySVBOU180Tm9kZUVMbTMyRUU4cG9wX2JhY2tF
dkUxOV9fUFJFVFRZX0ZVTkNUSU9OX18KK19aWk4xMl9HTE9CQUxfX05fMTE0UE9EU21hbGxWZWN0
b3JJUE5TXzROb2RlRUxtMzJFRWl4RW1FMTlfX1BSRVRUWV9GVU5DVElPTl9fCitfWlpOMTJfR0xP
QkFMX19OXzExNFBPRFNtYWxsVmVjdG9ySVBOU180Tm9kZUVMbThFRWl4RW1FMTlfX1BSRVRUWV9G
VU5DVElPTl9fCitfWlpOMTJfR0xPQkFMX19OXzEyRGIxM3BhcnNlRW5jb2RpbmdFdkVOS1VsdkVf
Y2xFdgorX1paTjEyX0dMT0JBTF9fTl8xMkRiMTVwYXJzZU5lc3RlZE5hbWVFUE5TMF85TmFtZVN0
YXRlRUVOS1VsUE5TXzROb2RlRUVfY2xFUzRfCitfWlpOMTJfR0xPQkFMX19OXzEyRGIxOXBhcnNl
VW5yZXNvbHZlZE5hbWVFdkUxOV9fUFJFVFRZX0ZVTkNUSU9OX18KK19aWk4xMl9HTE9CQUxfX05f
MTJEYjIwcG9wVHJhaWxpbmdOb2RlQXJyYXlFbUUxOV9fUFJFVFRZX0ZVTkNUSU9OX18KK19aWk5L
MTBfX2N4eGFiaXYxMjlfX3BvaW50ZXJfdG9fbWVtYmVyX3R5cGVfaW5mbzljYW5fY2F0Y2hFUEtO
U18xNl9fc2hpbV90eXBlX2luZm9FUlB2RTEybnVsbF9wdHJfcmVwCitfWlpOSzEwX19jeHhhYml2
MTI5X19wb2ludGVyX3RvX21lbWJlcl90eXBlX2luZm85Y2FuX2NhdGNoRVBLTlNfMTZfX3NoaW1f
dHlwZV9pbmZvRVJQdkUxMm51bGxfcHRyX3JlcF8wCitfWlpOSzEyX0dMT0JBTF9fTl8xMTJOb2Rl
T3JTdHJpbmc2YXNOb2RlRXZFMTlfX1BSRVRUWV9GVU5DVElPTl9fCitfWlpOSzEyX0dMT0JBTF9f
Tl8xMTJOb2RlT3JTdHJpbmc4YXNTdHJpbmdFdkUxOV9fUFJFVFRZX0ZVTkNUSU9OX18KK19aWk5L
MTJfR0xPQkFMX19OXzE4Rm9sZEV4cHI5cHJpbnRMZWZ0RVJOU18xMk91dHB1dFN0cmVhbUVFTktV
bHZFX2NsRXYKLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Apr 08 03:00:04 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 08 Apr 2019 03:00: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 1hDKVu-0001m3-EL; Mon, 08 Apr 2019 03:00:02 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=qSnQ=SK=gmail.com=jiakernel2@srs-us1.protection.inumbo.net>)
 id 1hDKVt-0001bL-C8
 for minios-devel@lists.xenproject.org; Mon, 08 Apr 2019 03:00:01 +0000
X-Inumbo-ID: 65770ad3-59aa-11e9-92d7-bc764e045a96
Received: from mail-pg1-x541.google.com (unknown [2607:f8b0:4864:20::541])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 65770ad3-59aa-11e9-92d7-bc764e045a96;
 Mon, 08 Apr 2019 02:59:59 +0000 (UTC)
Received: by mail-pg1-x541.google.com with SMTP id 85so6430825pgc.3
 for <minios-devel@lists.xenproject.org>; Sun, 07 Apr 2019 19:59:59 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:cc:references:from:organization:message-id:date
 :user-agent:mime-version:in-reply-to:content-transfer-encoding;
 bh=oFA7Ota9vBTOkuOkevXA4vJiofuFYXdCE4PrGpobug0=;
 b=P1G1WKWmidgYXjO1yMI0Hg0vvjUxkB2sJIxCPVQ9WQqn4zkZvFnAF6+FFbVqSebv08
 5Px7ctEetx0fHReKWQaEpSQfvM1u53+S7PGRLq75QkphwcnBhye4lWE506Cyl8Gt5Zwr
 lmt1dPpS/3uBc+T6iMHYKZFeQjm2vprItz735gzQJfOQjvkIAZX/JcGU/q9UoG7OMFCA
 t1KKat8E2dm7BajS3coFgWKSE1BzOMNX7BnCybDyXY9vpCsO79X8Z2Cs3GdQFggOoWAl
 3wEO++czVx9w9zEN2mv9SBkc341Pm/L03lznB7hSVtza+BiKtFhJ6fJ8jrbW02rApvPc
 PncQ==
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:organization
 :message-id:date:user-agent:mime-version:in-reply-to
 :content-transfer-encoding;
 bh=oFA7Ota9vBTOkuOkevXA4vJiofuFYXdCE4PrGpobug0=;
 b=dFp6W4F4BRfmJW8Zgpur0z+hWQjNXRVR4wi6nf7uNprYFapVOH3c6My4hmouzYiW66
 FLL10xa+HMWdLkRfcSshfwqLj7P6Ald3AaBNWU44rHjcfdyszeCEinMPOCbVcZd03a3d
 sLbeTUIFioblV0p2UubWq7S6e0pCDybIYXgC1czOJWLZ5yOrmTpmjE0yL13k9v20qhAP
 iCvDLr/oA/KLXbRikRihBZhbdNLr3TAx4yoedOb37hFcJJ+OM498l+SdXmr1kbJ0nYlx
 cN9pR9+F5jVleubIRVCN6j+1+U6t94Ft/HmxU0HnLOe+l7Z7QQTL5he1BnWFcFI7cd7R
 h9RQ==
X-Gm-Message-State: APjAAAWOAqV5iaYbIg0HWPhfnj7PCLQIAyU08l2s2/8puS2QCoLKlxZW
 YBwnmN6bV84BN0XuBh786402LIVs
X-Google-Smtp-Source: APXvYqxGuuuAzpYGuAYNNNAXtVw2yF0gN7kaDVCdZir+wvDS1L/BM3qeDmls9xwy3qujx1+OARs7WA==
X-Received: by 2002:a65:5343:: with SMTP id w3mr25822371pgr.232.1554692398635; 
 Sun, 07 Apr 2019 19:59:58 -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 l184sm65283435pfc.98.2019.04.07.19.59.50
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Sun, 07 Apr 2019 19:59:58 -0700 (PDT)
To: Sharan Santhanam <sharan.santhanam@neclab.eu>, Jia He
 <justin.he@arm.com>, minios-devel@lists.xenproject.org,
 Simon Kuenzer <simon.kuenzer@neclab.eu>
References: <20190327023445.50569-1-justin.he@arm.com>
 <20190327023445.50569-2-justin.he@arm.com>
 <fd309089-44d2-6161-131c-aa53bf74c296@neclab.eu>
From: Jia He <jiakernel2@gmail.com>
Organization: ARM
Message-ID: <95580ac5-c399-ecd5-b739-90cde4084919@gmail.com>
Date: Mon, 8 Apr 2019 10:59:46 +0800
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <fd309089-44d2-6161-131c-aa53bf74c296@neclab.eu>
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 1/9] plat/common: Introduce
 fdt_getprop_u32_by_offset helper
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 Florian Schmidt <florian.schmidt@neclab.eu>, Jianyong Wu <jianyong.wu@arm.com>,
 Kaly Xin <Kaly.Xin@arm.com>, Julien Grall <julien.grall@arm.com>,
 yuri.volchkov@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>

SGkgU2hhcmFuCgpPbiAyMDE5LzQvNCAyMTozMiwgU2hhcmFuIFNhbnRoYW5hbSB3cm90ZToKPiBI
ZWxsbywKPgo+IFBsZWFzZSBmaW5kIHRoZSByZXZpZXcgY29tbWVudHMgaW5saW5lLgo+Cj4gVGhh
bmtzICYgUmVnYXJkcwo+IFNoYXJhbgo+Cj4gT24gMy8yNy8xOSAzOjM0IEFNLCBKaWEgSGUgd3Jv
dGU6Cj4+IEZyb206IEppYW55b25nIFd1IDxqaWFueW9uZy53dUBhcm0uY29tPgo+Pgo+PiBGcm9t
OiBKaWFueW9uZyBXdSA8amlhbnlvbmcud3VAYXJtLmNvbT4KPj4gVGhpcyBoZWxwZXIgd2lsbCBi
ZSB1c2VkIHZlcnkgZnJlcXVlbnRseSB0byB1MzIgZnJvbSBwcm9wZXJ0aWVzLgo+PiBTbyB3ZSBw
cm92aWRlIHRoaXMgaGVscGVyIGhlcmUgdG8gYXZvaWQgdXNpbmcgZmR0X2dldHByb3AgYW5kCj4+
IGZkdDMyX3RvX2NwdSBldmVyeXdoZXJlLgo+Pgo+PiBTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8
d2VpLmNoZW5AYXJtLmNvbT4KPj4gU2lnbmVkLW9mZi1ieTogSmlhbnlvbmcgV3UgPGppYW55b25n
Lnd1QGFybS5jb20+Cj4+IFNpZ25lZC1vZmYtYnk6IEppYSBIZSA8anVzdGluLmhlQGFybS5jb20+
Cj4+IC0tLQo+PiDCoCBwbGF0L2NvbW1vbi9mZHQuY8KgwqDCoMKgwqDCoMKgwqAgfCA1OSArKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKPj4gwqAgcGxhdC9jb21tb24vaW5j
bHVkZS9mZHQuaCB8IDU5ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwo+
PiDCoCAyIGZpbGVzIGNoYW5nZWQsIDExOCBpbnNlcnRpb25zKCspCj4+IMKgIGNyZWF0ZSBtb2Rl
IDEwMDY0NCBwbGF0L2NvbW1vbi9mZHQuYwo+PiDCoCBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9j
b21tb24vaW5jbHVkZS9mZHQuaAo+Pgo+PiBkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vZmR0LmMg
Yi9wbGF0L2NvbW1vbi9mZHQuYwo+PiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+PiBpbmRleCAwMDAw
MDAwLi40N2Y3Yzc0Cj4+IC0tLSAvZGV2L251bGwKPj4gKysrIGIvcGxhdC9jb21tb24vZmR0LmMK
Pj4gQEAgLTAsMCArMSw1OSBAQAo+PiArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0z
LUNsYXVzZSAqLwo+PiArLyoKPj4gKyAqIEF1dGhvcnM6IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0u
Y29tPgo+PiArICrCoMKgwqDCoMKgwqDCoMKgwqAgSmlhbnlvbmcgV3UgPEppYW55b25nLld1QGFy
bS5jb20+Cj4+ICsgKgo+PiArICogQ29weXJpZ2h0IChjKSAyMDE4LCBBcm0gTHRkLiBBbGwgcmln
aHRzIHJlc2VydmVkLgo+PiArICoKPj4gKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291
cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAo+PiArICogbW9kaWZpY2F0aW9u
LCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCj4+
ICsgKiBhcmUgbWV0Ogo+PiArICoKPj4gKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2Ug
Y29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0Cj4+ICsgKsKgwqDCoCBub3RpY2Us
IHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCj4+
ICsgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhl
IGFib3ZlIGNvcHlyaWdodAo+PiArICrCoMKgwqAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0
aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIAo+PiBpbiB0aGUKPj4gKyAqwqDCoMKg
IGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSAK
Pj4gZGlzdHJpYnV0aW9uLgo+PiArICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJp
Z2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cwo+PiArICrCoMKgwqAgY29udHJpYnV0b3Jz
IG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyAKPj4gZGVyaXZlZCBm
cm9tCj4+ICsgKsKgwqDCoCB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3Jp
dHRlbiBwZXJtaXNzaW9uLgo+PiArICoKPj4gKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQg
QlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCAKPj4gQ09OVFJJQlVUT1JTICJBUyBJUyIKPj4g
KyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVU
IE5PVCBMSU1JVEVEIAo+PiBUTywgVEhFCj4+ICsgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVS
Q0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIAo+PiBQQVJUSUNVTEFSIFBVUlBPU0UKPj4g
KyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERF
UiBPUiAKPj4gQ09OVFJJQlVUT1JTIEJFCj4+ICsgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElO
RElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCj4+ICsgKiBDT05TRVFV
RU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVO
VCBPRgo+PiArICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERB
VEEsIE9SIFBST0ZJVFM7IE9SIAo+PiBCVVNJTkVTUwo+PiArICogSU5URVJSVVBUSU9OKSBIT1dF
VkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIAo+PiBXSEVUSEVSIElO
Cj4+ICsgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5F
R0xJR0VOQ0UgT1IgCj4+IE9USEVSV0lTRSkKPj4gKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQg
T0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIAo+PiBBRFZJU0VEIE9GIFRIRQo+
PiArICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCj4+ICsgKgo+PiArICogVEhJUyBIRUFE
RVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KPj4gKyAqLwo+
Cj4gV2h5IGRvIHlvdSBwcmVmZXIgdG8gYWRkIHRoaXMgdG8gdGhlIHBsYXQvY29tbW9uIGluc3Rl
YWQgb2YgYWRkaW5nIGl0IAo+IHRvIHRoZSBsaWIvZmR0Pwo+IMKgSSBwcmVmZXIgaWYgd2UgYWRk
IGl0IHRoZSBsaWIvZmR0IGFuZCBhZGQgdGhpcyBmdW5jdGlvbiB0byBleHBvcnRzeW1zLnVrCk9r
Cj4+ICsjaW5jbHVkZSAibGliZmR0X2Vudi5oIgo+PiArCj4+ICsjaW5jbHVkZSA8ZmR0Lmg+Cj4+
ICsjaW5jbHVkZSA8bGliZmR0Lmg+Cj4+ICsKPgo+IFRoZSBsaWJmZHRfaW50ZXJuYWwuaCBpcyBp
bnRlcm5hbCB0byB0aGUgbGliL2ZkdC4gV2h5IGFyZSB3ZSBpbmNsdWRpbmcgCj4gaXQgaGVyZT8K
Pj4gKyNpbmNsdWRlICJsaWJmZHRfaW50ZXJuYWwuaCIKPgpZZXMKPiBQcmVmZXIgdG8gdXNlIDw+
IGluc3RlYWQgb2YgdGhlICIiIGZvciBwcmludC5oLgo+PiArI2luY2x1ZGUgInVrL3ByaW50Lmgi
Cj4+ICsKPj4gK2ludCBmZHRfZ2V0cHJvcF91MzJfYnlfb2Zmc2V0KGNvbnN0IHZvaWQgKmZkdCwg
aW50IG9mZnNldCwKPj4gK8KgwqDCoMKgwqDCoMKgIGNvbnN0IGNoYXIgKm5hbWUsIHVpbnQzMl90
ICpvdXQpCj4+ICt7Cj4+ICvCoMKgwqAgY29uc3QgZmR0MzJfdCAqcHJvcDsKPj4gK8KgwqDCoCBp
bnQgcHJvcF9sZW47Cj4+ICsKPiBVS19BU1NFUlQob3V0KTsgb3IgeW91IGNhbiByZXBvcnQgYW4g
ZXJyb3I/Cm9rCj4KPiBXZSBjYW4gY2FsbCB0aGUgZmR0X2dldF9wcm9wZXJ0eV9uYW1lbGVuIGRp
cmVjdGx5IGFzIGl0IHJlc3Qgb2YgdGhlIAo+IGZ1bmN0aW9ucy4Kb2sKPj4gK8KgwqDCoCBwcm9w
ID0gZmR0X2dldHByb3AoZmR0LCBvZmZzZXQsIG5hbWUsICZwcm9wX2xlbik7Cj4+ICvCoMKgwqAg
aWYgKCFwcm9wKQo+PiArwqDCoMKgwqDCoMKgwqAgcmV0dXJuIHByb3BfbGVuOwo+PiArCj4+ICvC
oMKgwqAgaWYgKHByb3BfbGVuID49IChpbnQpc2l6ZW9mKGZkdDMyX3QpKSB7Cj4+ICvCoMKgwqDC
oMKgwqDCoCAqb3V0ID0gZmR0MzJfdG9fY3B1KHByb3BbMF0pOwo+PiArwqDCoMKgwqDCoMKgwqAg
cmV0dXJuIDA7Cj4+ICvCoMKgwqAgfQo+PiArCj4+ICvCoMKgwqAgcmV0dXJuIC1GRFRfRVJSX05P
VEZPVU5EOwo+PiArfQo+PiBkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vaW5jbHVkZS9mZHQuaCBi
L3BsYXQvY29tbW9uL2luY2x1ZGUvZmR0LmgKPj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPj4gaW5k
ZXggMDAwMDAwMC4uOGZmODhkNwo+PiAtLS0gL2Rldi9udWxsCj4+ICsrKyBiL3BsYXQvY29tbW9u
L2luY2x1ZGUvZmR0LmgKPj4gQEAgLTAsMCArMSw1OSBAQAo+PiArLyogU1BEWC1MaWNlbnNlLUlk
ZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLwo+PiArLyoKPj4gKyAqIEF1dGhvcnM6IFdlaSBDaGVu
IDxXZWkuQ2hlbkBhcm0uY29tPgo+PiArICrCoMKgwqDCoMKgwqDCoMKgwqAgSmlhbnlvbmcgV3Ug
PEppYW55b25nLld1QGFybS5jb20+Cj4+ICsgKgo+PiArICogQ29weXJpZ2h0IChjKSAyMDE4LCBB
cm0gTHRkLiBBbGwgcmlnaHRzIHJlc2VydmVkLgo+PiArICoKPj4gKyAqIFJlZGlzdHJpYnV0aW9u
IGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAo+PiAr
ICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2lu
ZyBjb25kaXRpb25zCj4+ICsgKiBhcmUgbWV0Ogo+PiArICoKPj4gKyAqIDEuIFJlZGlzdHJpYnV0
aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0Cj4+ICsg
KsKgwqDCoCBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5n
IGRpc2NsYWltZXIuCj4+ICsgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVz
dCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAo+PiArICrCoMKgwqAgbm90aWNlLCB0aGlz
IGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIAo+PiBpbiB0
aGUKPj4gKyAqwqDCoMKgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92
aWRlZCB3aXRoIHRoZSAKPj4gZGlzdHJpYnV0aW9uLgo+PiArICogMy4gTmVpdGhlciB0aGUgbmFt
ZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cwo+PiArICrCoMKg
wqAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0
cyAKPj4gZGVyaXZlZCBmcm9tCj4+ICsgKsKgwqDCoCB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3Bl
Y2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgo+PiArICoKPj4gKyAqIFRISVMgU09GVFdB
UkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCAKPj4gQ09OVFJJQlVU
T1JTICJBUyBJUyIKPj4gKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMs
IElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIAo+PiBUTywgVEhFCj4+ICsgKiBJTVBMSUVEIFdB
UlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIAo+PiBQQVJUSUNV
TEFSIFBVUlBPU0UKPj4gKyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUg
Q09QWVJJR0hUIEhPTERFUiBPUiAKPj4gQ09OVFJJQlVUT1JTIEJFCj4+ICsgKiBMSUFCTEUgRk9S
IEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9S
Cj4+ICsgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVE
IFRPLCBQUk9DVVJFTUVOVCBPRgo+PiArICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsg
TE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIAo+PiBCVVNJTkVTUwo+PiArICogSU5U
RVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFks
IAo+PiBXSEVUSEVSIElOCj4+ICsgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9S
VCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgCj4+IE9USEVSV0lTRSkKPj4gKyAqIEFSSVNJTkcg
SU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIAo+PiBB
RFZJU0VEIE9GIFRIRQo+PiArICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCj4+ICsgKgo+
PiArICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5Z
IFdBWS4KPj4gKyAqLwo+Cj4gVGhlcmUgYXJlIG11bHRpcGxlIGZkdC5oIHdpdGggYSBzaW1pbGFy
IHBhdGguIFRoZSAiZmR0LmgiIGZyb20gdGhlIAo+IGxpYnJhcnkgZ2V0cyBwcmVmZXJlbmNlIGJl
Y2F1c2Ugb2YgdGhlIG9yZGVyIGluY2x1ZGUuIFdlIHNob3VsZCB0cnkgCj4gYW5kIGF2b2lkIHN1
Y2ggc2l0dWF0aW9uLgo+Cj4gwqAxLiBsaWIvZmR0L2luY2x1ZGUvZmR0LmgKPgo+IMKgMi4gcGxh
dC9jb21tb24vaW5jbHVkZS9mZHQuaAoKWWVzLCBhZ3JlZWQuIEhvdyBhYm91dCBwbGF0L2NvbW1v
bi9pbmNsdWRlL3VrX2ZkdC5oPwoKLS0tCkNoZWVycywKSnVzdGluIChKaWEgSGUpCgo+PiArI2lm
bmRlZiBfUExBVF9DT01NT05fRkRUX0gKPj4gKyNkZWZpbmUgX1BMQVRfQ09NTU9OX0ZEVF9ICj4+
ICsKPj4gKy8qKgo+PiArICogZmR0X2dldHByb3BfdTMyX2J5X29mZnNldCAtIHJldHJpZXZlIHUz
MiBvZiBhIGdpdmVuIHByb3BlcnR5Cj4+ICsgKiBAZmR0OiBwb2ludGVyIHRvIHRoZSBkZXZpY2Ug
dHJlZSBibG9iCj4+ICsgKiBAbm9kZW9mZnNldDogb2Zmc2V0IG9mIHRoZSBub2RlIHdob3NlIHBy
b3BlcnR5IHRvIGZpbmQKPj4gKyAqIEBuYW1lOiBuYW1lIG9mIHRoZSBwcm9wZXJ0eSB0byBmaW5k
Cj4+ICsgKiBAb3V0OiBwb2ludGVyIHRvIHUzMiB2YXJpYWJsZSAod2lsbCBiZSBvdmVyd3JpdHRl
bikgb3IgTlVMTAo+PiArICoKPj4gKyAqIGZkdF9nZXRwcm9wX3UzMl9ieV9vZmZzZXQoKSByZXRy
aWV2ZXMgdTMyIHRvIHRoZSB2YWx1ZSBvZiB0aGUgCj4+IHByb3BlcnR5Cj4+ICsgKiBuYW1lZCAn
bmFtZScgb2YgdGhlIG5vZGUgYXQgb2Zmc2V0IG5vZGVvZmZzZXQgKHRoaXMgd2lsbCBiZSBhCj4+
ICsgKiBwb2ludGVyIHRvIHdpdGhpbiB0aGUgZGV2aWNlIGJsb2IgaXRzZWxmLCBub3QgYSBjb3B5
IG9mIHRoZSB2YWx1ZSkuCj4+ICsgKiBJZiBvdXQgaXMgbm9uLU5VTEwsIHRoZSB1MzIgb2YgdGhl
IHByb3BlcnR5IHZhbHVlIGlzIHJldHVybmVkLgo+PiArICoKPj4gKyAqIHJldHVybnM6Cj4+ICsg
KsKgwqDCoCAwLCBvbiBzdWNjZXNzCj4+ICsgKsKgwqDCoMKgwqDCoMKgIG91dCBjb250YWlucyB0
aGUgdTMyIG9mIGEgZ2l2ZW4gcHJvcGVydHkgYXQgbm9kZW9mZnNldC4KPj4gKyAqwqDCoMKgIC1G
RFRfRVJSX05PVEZPVU5ELCBub2RlIGRvZXMgbm90IGhhdmUgbmFtZWQgcHJvcGVydHkKPj4gKyAq
wqDCoMKgIC1GRFRfRVJSX0JBRE5DRUxMUywKPj4gKyAqLwo+PiAraW50IGZkdF9nZXRwcm9wX3Uz
Ml9ieV9vZmZzZXQoY29uc3Qgdm9pZCAqZmR0LCBpbnQgbm9kZW9mZnNldCwKPj4gK8KgwqDCoMKg
wqDCoMKgIGNvbnN0IGNoYXIgKm5hbWUsIHVpbnQzMl90ICpvdXQpOwo+PiArCj4+ICsjZW5kaWYK
Pj4KPgo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCj4g
TWluaW9zLWRldmVsIG1haWxpbmcgbGlzdAo+IE1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwo+IGh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5p
b3MtZGV2ZWwKCi0tIAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9t
aW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Apr 08 03:22:50 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 08 Apr 2019 03:22: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 1hDKrw-00049z-1s; Mon, 08 Apr 2019 03:22:48 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=qSnQ=SK=gmail.com=jiakernel2@srs-us1.protection.inumbo.net>)
 id 1hDKru-00049u-Tg
 for minios-devel@lists.xenproject.org; Mon, 08 Apr 2019 03:22:46 +0000
X-Inumbo-ID: 93655902-59ad-11e9-92d7-bc764e045a96
Received: from mail-pg1-x542.google.com (unknown [2607:f8b0:4864:20::542])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 93655902-59ad-11e9-92d7-bc764e045a96;
 Mon, 08 Apr 2019 03:22:45 +0000 (UTC)
Received: by mail-pg1-x542.google.com with SMTP id i2so6440975pgj.11
 for <minios-devel@lists.xenproject.org>; Sun, 07 Apr 2019 20:22:45 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:cc:references:from:organization:message-id:date
 :user-agent:mime-version:in-reply-to:content-transfer-encoding;
 bh=aJb/8HDMPmK2H2Q1yaRTYi5Xh50b3HsfetSKh33OGTs=;
 b=Pz74ujWitQBSiV65fNHhc9tR3tgTdp8FxL796XyrQuD6ZCvkDeH39m/J0BdiV1GY2k
 SOsVdRI57P3K3ZZJYEfJOQgo4t6EPabJ/ieK6CykgF2ZL9ny8A1bfeeTV44ckZk9A4b6
 oGs7jloYt6SqOo85eZkHE+lie4YugOcwQzCmI+T1mPUhPj3ivwbrg6Iu2p+1REv1HnY3
 GvSW+3ptMrvpnscdC3huNVSe2xWPfaHnQFYRh5ktRm3XIy0tPy12PmHVd6hmgarJPY1j
 tBYieLeNfGmrxsqfl5e8jnqQxHraW8Hex4APvScRioCpzU6ByQqFYzZgmDdBd2mGcH+O
 U1tg==
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:organization
 :message-id:date:user-agent:mime-version:in-reply-to
 :content-transfer-encoding;
 bh=aJb/8HDMPmK2H2Q1yaRTYi5Xh50b3HsfetSKh33OGTs=;
 b=tSt0FgQjl9rmETID3tqDzk6Fv+hnCB4P11EJOeEJiHbPwYwZ0On7k87ymIZjrMAGCJ
 rCfOrwiEztBUXtJqtSTMdH/nOqrUWIY6TCJJ88U1c3EOvrWfy1Fra0pzVyQ8Q1EfZW9W
 pA62WEIwAazeA9or8zYHM1wSQDkS9LIXaq1QZfJJhEXS5CD5zOGB+1fSESMbOJtCnR7B
 JKVVnS790MxUyEetrbLv83ly+BpBHGFsP09KNns2tuqHCx/yRF4FMr6BqmiTqUWd7Eot
 fDyYZO6QLJVeiEpQLXz7HtxNIUAA5R+B+bb3Citrn30g71D8qPX09asKxp+rXSZIngPC
 EERA==
X-Gm-Message-State: APjAAAUT07Gu37U3M7yRt0vnkEOZw38Clui/ySa33OdONy+wz3uNPbhN
 1sSHYamnTLx0ekjRfkKZmNY=
X-Google-Smtp-Source: APXvYqwTf1sE8zJBKj3VjQM+GKsxujSR4c9kkXOHd/fGkx1av0AntfF55j1O8JT3/8T9DY8TYwmT8w==
X-Received: by 2002:a63:3281:: with SMTP id
 y123mr19075587pgy.272.1554693764525; 
 Sun, 07 Apr 2019 20:22:44 -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 a72sm13169767pge.0.2019.04.07.20.22.36
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Sun, 07 Apr 2019 20:22:43 -0700 (PDT)
To: Sharan Santhanam <sharan.santhanam@neclab.eu>, Jia He
 <justin.he@arm.com>, minios-devel@lists.xenproject.org,
 Simon Kuenzer <simon.kuenzer@neclab.eu>
References: <20190327023445.50569-1-justin.he@arm.com>
 <20190327023445.50569-2-justin.he@arm.com>
 <fd309089-44d2-6161-131c-aa53bf74c296@neclab.eu>
From: Jia He <jiakernel2@gmail.com>
Organization: ARM
Message-ID: <d84a0ce1-7929-939e-4e8f-3d46cac93256@gmail.com>
Date: Mon, 8 Apr 2019 11:22:32 +0800
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <fd309089-44d2-6161-131c-aa53bf74c296@neclab.eu>
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 1/9] plat/common: Introduce
 fdt_getprop_u32_by_offset helper
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 Florian Schmidt <florian.schmidt@neclab.eu>, Jianyong Wu <jianyong.wu@arm.com>,
 Kaly Xin <Kaly.Xin@arm.com>, Julien Grall <julien.grall@arm.com>,
 yuri.volchkov@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>

SGkgU2hhcmFuCgpPbiAyMDE5LzQvNCAyMTozMiwgU2hhcmFuIFNhbnRoYW5hbSB3cm90ZToKPiBI
ZWxsbywKPgo+IFBsZWFzZSBmaW5kIHRoZSByZXZpZXcgY29tbWVudHMgaW5saW5lLgo+Cj4gVGhh
bmtzICYgUmVnYXJkcwo+IFNoYXJhbgo+Cj4gT24gMy8yNy8xOSAzOjM0IEFNLCBKaWEgSGUgd3Jv
dGU6Cj4+IEZyb206IEppYW55b25nIFd1IDxqaWFueW9uZy53dUBhcm0uY29tPgo+Pgo+PiBGcm9t
OiBKaWFueW9uZyBXdSA8amlhbnlvbmcud3VAYXJtLmNvbT4KPj4gVGhpcyBoZWxwZXIgd2lsbCBi
ZSB1c2VkIHZlcnkgZnJlcXVlbnRseSB0byB1MzIgZnJvbSBwcm9wZXJ0aWVzLgo+PiBTbyB3ZSBw
cm92aWRlIHRoaXMgaGVscGVyIGhlcmUgdG8gYXZvaWQgdXNpbmcgZmR0X2dldHByb3AgYW5kCj4+
IGZkdDMyX3RvX2NwdSBldmVyeXdoZXJlLgo+Pgo+PiBTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8
d2VpLmNoZW5AYXJtLmNvbT4KPj4gU2lnbmVkLW9mZi1ieTogSmlhbnlvbmcgV3UgPGppYW55b25n
Lnd1QGFybS5jb20+Cj4+IFNpZ25lZC1vZmYtYnk6IEppYSBIZSA8anVzdGluLmhlQGFybS5jb20+
Cj4+IC0tLQo+PiDCoCBwbGF0L2NvbW1vbi9mZHQuY8KgwqDCoMKgwqDCoMKgwqAgfCA1OSArKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKPj4gwqAgcGxhdC9jb21tb24vaW5j
bHVkZS9mZHQuaCB8IDU5ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwo+
PiDCoCAyIGZpbGVzIGNoYW5nZWQsIDExOCBpbnNlcnRpb25zKCspCj4+IMKgIGNyZWF0ZSBtb2Rl
IDEwMDY0NCBwbGF0L2NvbW1vbi9mZHQuYwo+PiDCoCBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9j
b21tb24vaW5jbHVkZS9mZHQuaAo+Pgo+PiBkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vZmR0LmMg
Yi9wbGF0L2NvbW1vbi9mZHQuYwo+PiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+PiBpbmRleCAwMDAw
MDAwLi40N2Y3Yzc0Cj4+IC0tLSAvZGV2L251bGwKPj4gKysrIGIvcGxhdC9jb21tb24vZmR0LmMK
Pj4gQEAgLTAsMCArMSw1OSBAQAo+PiArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0z
LUNsYXVzZSAqLwo+PiArLyoKPj4gKyAqIEF1dGhvcnM6IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0u
Y29tPgo+PiArICrCoMKgwqDCoMKgwqDCoMKgwqAgSmlhbnlvbmcgV3UgPEppYW55b25nLld1QGFy
bS5jb20+Cj4+ICsgKgo+PiArICogQ29weXJpZ2h0IChjKSAyMDE4LCBBcm0gTHRkLiBBbGwgcmln
aHRzIHJlc2VydmVkLgo+PiArICoKPj4gKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291
cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAo+PiArICogbW9kaWZpY2F0aW9u
LCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCj4+
ICsgKiBhcmUgbWV0Ogo+PiArICoKPj4gKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2Ug
Y29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0Cj4+ICsgKsKgwqDCoCBub3RpY2Us
IHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCj4+
ICsgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhl
IGFib3ZlIGNvcHlyaWdodAo+PiArICrCoMKgwqAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0
aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIAo+PiBpbiB0aGUKPj4gKyAqwqDCoMKg
IGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSAK
Pj4gZGlzdHJpYnV0aW9uLgo+PiArICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJp
Z2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cwo+PiArICrCoMKgwqAgY29udHJpYnV0b3Jz
IG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyAKPj4gZGVyaXZlZCBm
cm9tCj4+ICsgKsKgwqDCoCB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3Jp
dHRlbiBwZXJtaXNzaW9uLgo+PiArICoKPj4gKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQg
QlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCAKPj4gQ09OVFJJQlVUT1JTICJBUyBJUyIKPj4g
KyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVU
IE5PVCBMSU1JVEVEIAo+PiBUTywgVEhFCj4+ICsgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVS
Q0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIAo+PiBQQVJUSUNVTEFSIFBVUlBPU0UKPj4g
KyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERF
UiBPUiAKPj4gQ09OVFJJQlVUT1JTIEJFCj4+ICsgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElO
RElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCj4+ICsgKiBDT05TRVFV
RU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVO
VCBPRgo+PiArICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERB
VEEsIE9SIFBST0ZJVFM7IE9SIAo+PiBCVVNJTkVTUwo+PiArICogSU5URVJSVVBUSU9OKSBIT1dF
VkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIAo+PiBXSEVUSEVSIElO
Cj4+ICsgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5F
R0xJR0VOQ0UgT1IgCj4+IE9USEVSV0lTRSkKPj4gKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQg
T0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIAo+PiBBRFZJU0VEIE9GIFRIRQo+
PiArICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCj4+ICsgKgo+PiArICogVEhJUyBIRUFE
RVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KPj4gKyAqLwo+
Cj4gV2h5IGRvIHlvdSBwcmVmZXIgdG8gYWRkIHRoaXMgdG8gdGhlIHBsYXQvY29tbW9uIGluc3Rl
YWQgb2YgYWRkaW5nIGl0IAo+IHRvIHRoZSBsaWIvZmR0Pwo+IMKgSSBwcmVmZXIgaWYgd2UgYWRk
IGl0IHRoZSBsaWIvZmR0IGFuZCBhZGQgdGhpcyBmdW5jdGlvbiB0byBleHBvcnRzeW1zLnVrCj4+
ICsjaW5jbHVkZSAibGliZmR0X2Vudi5oIgo+PiArCj4+ICsjaW5jbHVkZSA8ZmR0Lmg+Cj4+ICsj
aW5jbHVkZSA8bGliZmR0Lmg+Cj4+ICsKPgo+IFRoZSBsaWJmZHRfaW50ZXJuYWwuaCBpcyBpbnRl
cm5hbCB0byB0aGUgbGliL2ZkdC4gV2h5IGFyZSB3ZSBpbmNsdWRpbmcgCj4gaXQgaGVyZT8KCkRv
IHlvdSB3YW50IG1lIHRvIGFwcGVuZCBuZXcgaW50ZXJmYWNlcyBpbnRvIGxpYi9mZHQvZmR0LmMg
b3IgY3JlYXRlIGEgCm5ldyBmaWxlCgpzdWNoIGFzIGxpYi9mZHQvZmR0X2V4dGVudC5jID8KClRo
YW5rcyBmb3IgY2xhcmlmaWNhdGlvbgoKCi0tLQpDaGVlcnMsCkp1c3RpbiAoSmlhIEhlKQoKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZl
bCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Apr 08 08:44:37 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 08 Apr 2019 08:44: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 1hDPtL-00049L-H0; Mon, 08 Apr 2019 08:44: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=GCyF=SK=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hDPtK-00049G-Bw
 for minios-devel@lists.xenproject.org; Mon, 08 Apr 2019 08:44:34 +0000
X-Inumbo-ID: 85cdf0c4-59da-11e9-8ded-cf055eb6c87e
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 85cdf0c4-59da-11e9-8ded-cf055eb6c87e;
 Mon, 08 Apr 2019 08:44:30 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id A1A7C104EF3;
 Mon,  8 Apr 2019 10:44: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 hqs2d4EcfsWz; Mon,  8 Apr 2019 10:44:28 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 5D420104EF1;
 Mon,  8 Apr 2019 10:44:28 +0200 (CEST)
Received: from [10.1.2.132] (10.1.2.132) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Mon, 8 Apr 2019 10:44:28
 +0200
To: Jia He <jiakernel2@gmail.com>, Jia He <justin.he@arm.com>,
 <minios-devel@lists.xenproject.org>, Simon Kuenzer <simon.kuenzer@neclab.eu>
References: <20190327023445.50569-1-justin.he@arm.com>
 <20190327023445.50569-2-justin.he@arm.com>
 <fd309089-44d2-6161-131c-aa53bf74c296@neclab.eu>
 <d84a0ce1-7929-939e-4e8f-3d46cac93256@gmail.com>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <2552ede4-09ec-5ace-0d61-a35ffd5f73b6@neclab.eu>
Date: Mon, 8 Apr 2019 10:44:27 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <d84a0ce1-7929-939e-4e8f-3d46cac93256@gmail.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 1/9] plat/common: Introduce
 fdt_getprop_u32_by_offset helper
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 Florian Schmidt <florian.schmidt@neclab.eu>, Jianyong Wu <jianyong.wu@arm.com>,
 Kaly Xin <Kaly.Xin@arm.com>, Julien Grall <julien.grall@arm.com>,
 yuri.volchkov@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>

SGVsbG8gSmlhIEhlLAoKCk9uIDQvOC8xOSA1OjIyIEFNLCBKaWEgSGUgd3JvdGU6Cj4gSGkgU2hh
cmFuCj4gCj4gT24gMjAxOS80LzQgMjE6MzIsIFNoYXJhbiBTYW50aGFuYW0gd3JvdGU6Cj4+IEhl
bGxvLAo+Pgo+PiBQbGVhc2UgZmluZCB0aGUgcmV2aWV3IGNvbW1lbnRzIGlubGluZS4KPj4KPj4g
VGhhbmtzICYgUmVnYXJkcwo+PiBTaGFyYW4KPj4KPj4gT24gMy8yNy8xOSAzOjM0IEFNLCBKaWEg
SGUgd3JvdGU6Cj4+PiBGcm9tOiBKaWFueW9uZyBXdSA8amlhbnlvbmcud3VAYXJtLmNvbT4KPj4+
Cj4+PiBGcm9tOiBKaWFueW9uZyBXdSA8amlhbnlvbmcud3VAYXJtLmNvbT4KPj4+IFRoaXMgaGVs
cGVyIHdpbGwgYmUgdXNlZCB2ZXJ5IGZyZXF1ZW50bHkgdG8gdTMyIGZyb20gcHJvcGVydGllcy4K
Pj4+IFNvIHdlIHByb3ZpZGUgdGhpcyBoZWxwZXIgaGVyZSB0byBhdm9pZCB1c2luZyBmZHRfZ2V0
cHJvcCBhbmQKPj4+IGZkdDMyX3RvX2NwdSBldmVyeXdoZXJlLgo+Pj4KPj4+IFNpZ25lZC1vZmYt
Ynk6IFdlaSBDaGVuIDx3ZWkuY2hlbkBhcm0uY29tPgo+Pj4gU2lnbmVkLW9mZi1ieTogSmlhbnlv
bmcgV3UgPGppYW55b25nLnd1QGFybS5jb20+Cj4+PiBTaWduZWQtb2ZmLWJ5OiBKaWEgSGUgPGp1
c3Rpbi5oZUBhcm0uY29tPgo+Pj4gLS0tCj4+PiDCoCBwbGF0L2NvbW1vbi9mZHQuY8KgwqDCoMKg
wqDCoMKgwqAgfCA1OSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKPj4+
IMKgIHBsYXQvY29tbW9uL2luY2x1ZGUvZmR0LmggfCA1OSArKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysKPj4+IMKgIDIgZmlsZXMgY2hhbmdlZCwgMTE4IGluc2VydGlvbnMo
KykKPj4+IMKgIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2NvbW1vbi9mZHQuYwo+Pj4gwqAgY3Jl
YXRlIG1vZGUgMTAwNjQ0IHBsYXQvY29tbW9uL2luY2x1ZGUvZmR0LmgKPj4+Cj4+PiBkaWZmIC0t
Z2l0IGEvcGxhdC9jb21tb24vZmR0LmMgYi9wbGF0L2NvbW1vbi9mZHQuYwo+Pj4gbmV3IGZpbGUg
bW9kZSAxMDA2NDQKPj4+IGluZGV4IDAwMDAwMDAuLjQ3ZjdjNzQKPj4+IC0tLSAvZGV2L251bGwK
Pj4+ICsrKyBiL3BsYXQvY29tbW9uL2ZkdC5jCj4+PiBAQCAtMCwwICsxLDU5IEBACj4+PiArLyog
U1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLwo+Pj4gKy8qCj4+PiArICog
QXV0aG9yczogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+Cj4+PiArICrCoMKgwqDCoMKgwqDC
oMKgwqAgSmlhbnlvbmcgV3UgPEppYW55b25nLld1QGFybS5jb20+Cj4+PiArICoKPj4+ICsgKiBD
b3B5cmlnaHQgKGMpIDIwMTgsIEFybSBMdGQuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCj4+PiArICoK
Pj4+ICsgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1z
LCB3aXRoIG9yIHdpdGhvdXQKPj4+ICsgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJv
dmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKPj4+ICsgKiBhcmUgbWV0Ogo+Pj4g
KyAqCj4+PiArICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWlu
IHRoZSBhYm92ZSBjb3B5cmlnaHQKPj4+ICsgKsKgwqDCoCBub3RpY2UsIHRoaXMgbGlzdCBvZiBj
b25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCj4+PiArICogMi4gUmVkaXN0
cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmln
aHQKPj4+ICsgKsKgwqDCoCBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUg
Zm9sbG93aW5nIGRpc2NsYWltZXIgCj4+PiBpbiB0aGUKPj4+ICsgKsKgwqDCoCBkb2N1bWVudGF0
aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgCj4+PiBkaXN0cmli
dXRpb24uCj4+PiArICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRl
ciBub3IgdGhlIG5hbWVzIG9mIGl0cwo+Pj4gKyAqwqDCoMKgIGNvbnRyaWJ1dG9ycyBtYXkgYmUg
dXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgCj4+PiBkZXJpdmVkIGZyb20KPj4+
ICsgKsKgwqDCoCB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBw
ZXJtaXNzaW9uLgo+Pj4gKyAqCj4+PiArICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBU
SEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIAo+Pj4gQ09OVFJJQlVUT1JTICJBUyBJUyIKPj4+ICsg
KiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBO
T1QgTElNSVRFRCAKPj4+IFRPLCBUSEUKPj4+ICsgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVS
Q0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIAo+Pj4gUEFSVElDVUxBUiBQVVJQT1NFCj4+
PiArICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9M
REVSIE9SIAo+Pj4gQ09OVFJJQlVUT1JTIEJFCj4+PiArICogTElBQkxFIEZPUiBBTlkgRElSRUNU
LCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgo+Pj4gKyAqIENP
TlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NV
UkVNRU5UIE9GCj4+PiArICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBV
U0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIAo+Pj4gQlVTSU5FU1MKPj4+ICsgKiBJTlRFUlJVUFRJ
T04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgCj4+PiBX
SEVUSEVSIElOCj4+PiArICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElO
Q0xVRElORyBORUdMSUdFTkNFIE9SIAo+Pj4gT1RIRVJXSVNFKQo+Pj4gKyAqIEFSSVNJTkcgSU4g
QU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIAo+Pj4gQURW
SVNFRCBPRiBUSEUKPj4+ICsgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KPj4+ICsgKgo+
Pj4gKyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFO
WSBXQVkuCj4+PiArICovCj4+Cj4+IFdoeSBkbyB5b3UgcHJlZmVyIHRvIGFkZCB0aGlzIHRvIHRo
ZSBwbGF0L2NvbW1vbiBpbnN0ZWFkIG9mIGFkZGluZyBpdCAKPj4gdG8gdGhlIGxpYi9mZHQ/Cj4+
IMKgSSBwcmVmZXIgaWYgd2UgYWRkIGl0IHRoZSBsaWIvZmR0IGFuZCBhZGQgdGhpcyBmdW5jdGlv
biB0byBleHBvcnRzeW1zLnVrCj4+PiArI2luY2x1ZGUgImxpYmZkdF9lbnYuaCIKPj4+ICsKPj4+
ICsjaW5jbHVkZSA8ZmR0Lmg+Cj4+PiArI2luY2x1ZGUgPGxpYmZkdC5oPgo+Pj4gKwo+Pgo+PiBU
aGUgbGliZmR0X2ludGVybmFsLmggaXMgaW50ZXJuYWwgdG8gdGhlIGxpYi9mZHQuIFdoeSBhcmUg
d2UgaW5jbHVkaW5nIAo+PiBpdCBoZXJlPwo+IAo+IERvIHlvdSB3YW50IG1lIHRvIGFwcGVuZCBu
ZXcgaW50ZXJmYWNlcyBpbnRvIGxpYi9mZHQvZmR0LmMgb3IgY3JlYXRlIGEgCj4gbmV3IGZpbGUK
PiAKPiBzdWNoIGFzIGxpYi9mZHQvZmR0X2V4dGVudC5jID8KSSB0aGluayBhIHNlcGFyYXRlIGZp
bGUgd291bGQgYmUgYmV0dGVyLiBNYXliZSwgdWtfZmR0LmM/Cgo+IAo+IFRoYW5rcyBmb3IgY2xh
cmlmaWNhdGlvbgo+IAo+IAo+IC0tLQo+IENoZWVycywKPiBKdXN0aW4gKEppYSBIZSkKPiAKPiAK
VGhhbmtzICYgUmVnYXJkcwpTaGFyYW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Apr 08 09:21:18 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 08 Apr 2019 09:21: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 1hDQSr-0007Eu-Qw; Mon, 08 Apr 2019 09:21: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=GCyF=SK=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hDQSq-0007Eo-Vx
 for minios-devel@lists.xenproject.org; Mon, 08 Apr 2019 09:21:17 +0000
X-Inumbo-ID: a759fb84-59df-11e9-bf4e-53abfc5af2ce
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a759fb84-59df-11e9-bf4e-53abfc5af2ce;
 Mon, 08 Apr 2019 09:21:13 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id C89D7F2030;
 Mon,  8 Apr 2019 11:21:12 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
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 UvEcIry8Mtdz; Mon,  8 Apr 2019 11:21:12 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 8D1C1F2017;
 Mon,  8 Apr 2019 11:20:58 +0200 (CEST)
Received: from [10.1.2.132] (10.1.2.132) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Mon, 8 Apr 2019 11:20:50
 +0200
To: Jia He <jiakernel2@gmail.com>, Jia He <justin.he@arm.com>,
 <minios-devel@lists.xenproject.org>, Simon Kuenzer <simon.kuenzer@neclab.eu>
References: <20190327023445.50569-1-justin.he@arm.com>
 <20190327023445.50569-2-justin.he@arm.com>
 <fd309089-44d2-6161-131c-aa53bf74c296@neclab.eu>
 <95580ac5-c399-ecd5-b739-90cde4084919@gmail.com>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <a91e5f4a-35e3-a009-495a-b8e59118b3f4@neclab.eu>
Date: Mon, 8 Apr 2019 11:20:50 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <95580ac5-c399-ecd5-b739-90cde4084919@gmail.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 1/9] plat/common: Introduce
 fdt_getprop_u32_by_offset helper
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 Florian Schmidt <florian.schmidt@neclab.eu>, Jianyong Wu <jianyong.wu@arm.com>,
 Kaly Xin <Kaly.Xin@arm.com>, Julien Grall <julien.grall@arm.com>,
 yuri.volchkov@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>

SGVsbG8gSmlhIEhlLAoKT24gNC84LzE5IDQ6NTkgQU0sIEppYSBIZSB3cm90ZToKPiBIaSBTaGFy
YW4KPiAKPiBPbiAyMDE5LzQvNCAyMTozMiwgU2hhcmFuIFNhbnRoYW5hbSB3cm90ZToKPj4gSGVs
bG8sCj4+Cj4+IFBsZWFzZSBmaW5kIHRoZSByZXZpZXcgY29tbWVudHMgaW5saW5lLgo+Pgo+PiBU
aGFua3MgJiBSZWdhcmRzCj4+IFNoYXJhbgo+Pgo+PiBPbiAzLzI3LzE5IDM6MzQgQU0sIEppYSBI
ZSB3cm90ZToKPj4+IEZyb206IEppYW55b25nIFd1IDxqaWFueW9uZy53dUBhcm0uY29tPgo+Pj4K
Pj4+IEZyb206IEppYW55b25nIFd1IDxqaWFueW9uZy53dUBhcm0uY29tPgo+Pj4gVGhpcyBoZWxw
ZXIgd2lsbCBiZSB1c2VkIHZlcnkgZnJlcXVlbnRseSB0byB1MzIgZnJvbSBwcm9wZXJ0aWVzLgo+
Pj4gU28gd2UgcHJvdmlkZSB0aGlzIGhlbHBlciBoZXJlIHRvIGF2b2lkIHVzaW5nIGZkdF9nZXRw
cm9wIGFuZAo+Pj4gZmR0MzJfdG9fY3B1IGV2ZXJ5d2hlcmUuCj4+Pgo+Pj4gU2lnbmVkLW9mZi1i
eTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+Cj4+PiBTaWduZWQtb2ZmLWJ5OiBKaWFueW9u
ZyBXdSA8amlhbnlvbmcud3VAYXJtLmNvbT4KPj4+IFNpZ25lZC1vZmYtYnk6IEppYSBIZSA8anVz
dGluLmhlQGFybS5jb20+Cj4+PiAtLS0KPj4+IMKgIHBsYXQvY29tbW9uL2ZkdC5jwqDCoMKgwqDC
oMKgwqDCoCB8IDU5ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwo+Pj4g
wqAgcGxhdC9jb21tb24vaW5jbHVkZS9mZHQuaCB8IDU5ICsrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKwo+Pj4gwqAgMiBmaWxlcyBjaGFuZ2VkLCAxMTggaW5zZXJ0aW9ucygr
KQo+Pj4gwqAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQvY29tbW9uL2ZkdC5jCj4+PiDCoCBjcmVh
dGUgbW9kZSAxMDA2NDQgcGxhdC9jb21tb24vaW5jbHVkZS9mZHQuaAo+Pj4KPj4+IGRpZmYgLS1n
aXQgYS9wbGF0L2NvbW1vbi9mZHQuYyBiL3BsYXQvY29tbW9uL2ZkdC5jCj4+PiBuZXcgZmlsZSBt
b2RlIDEwMDY0NAo+Pj4gaW5kZXggMDAwMDAwMC4uNDdmN2M3NAo+Pj4gLS0tIC9kZXYvbnVsbAo+
Pj4gKysrIGIvcGxhdC9jb21tb24vZmR0LmMKPj4+IEBAIC0wLDAgKzEsNTkgQEAKPj4+ICsvKiBT
UERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovCj4+PiArLyoKPj4+ICsgKiBB
dXRob3JzOiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4KPj4+ICsgKsKgwqDCoMKgwqDCoMKg
wqDCoCBKaWFueW9uZyBXdSA8SmlhbnlvbmcuV3VAYXJtLmNvbT4KPj4+ICsgKgo+Pj4gKyAqIENv
cHlyaWdodCAoYykgMjAxOCwgQXJtIEx0ZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KPj4+ICsgKgo+
Pj4gKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMs
IHdpdGggb3Igd2l0aG91dAo+Pj4gKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92
aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwo+Pj4gKyAqIGFyZSBtZXQ6Cj4+PiAr
ICoKPj4+ICsgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4g
dGhlIGFib3ZlIGNvcHlyaWdodAo+Pj4gKyAqwqDCoMKgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNv
bmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KPj4+ICsgKiAyLiBSZWRpc3Ry
aWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdo
dAo+Pj4gKyAqwqDCoMKgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBm
b2xsb3dpbmcgZGlzY2xhaW1lciAKPj4+IGluIHRoZQo+Pj4gKyAqwqDCoMKgIGRvY3VtZW50YXRp
b24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSAKPj4+IGRpc3RyaWJ1
dGlvbi4KPj4+ICsgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVy
IG5vciB0aGUgbmFtZXMgb2YgaXRzCj4+PiArICrCoMKgwqAgY29udHJpYnV0b3JzIG1heSBiZSB1
c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyAKPj4+IGRlcml2ZWQgZnJvbQo+Pj4g
KyAqwqDCoMKgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBl
cm1pc3Npb24uCj4+PiArICoKPj4+ICsgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRI
RSBDT1BZUklHSFQgSE9MREVSUyBBTkQgCj4+PiBDT05UUklCVVRPUlMgIkFTIElTIgo+Pj4gKyAq
IEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5P
VCBMSU1JVEVEIAo+Pj4gVE8sIFRIRQo+Pj4gKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJD
SEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgCj4+PiBQQVJUSUNVTEFSIFBVUlBPU0UKPj4+
ICsgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xE
RVIgT1IgCj4+PiBDT05UUklCVVRPUlMgQkUKPj4+ICsgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1Qs
IElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCj4+PiArICogQ09O
U0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VS
RU1FTlQgT0YKPj4+ICsgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVT
RSwgREFUQSwgT1IgUFJPRklUUzsgT1IgCj4+PiBCVVNJTkVTUwo+Pj4gKyAqIElOVEVSUlVQVElP
TikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCAKPj4+IFdI
RVRIRVIgSU4KPj4+ICsgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5D
TFVESU5HIE5FR0xJR0VOQ0UgT1IgCj4+PiBPVEhFUldJU0UpCj4+PiArICogQVJJU0lORyBJTiBB
TlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgCj4+PiBBRFZJ
U0VEIE9GIFRIRQo+Pj4gKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgo+Pj4gKyAqCj4+
PiArICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5Z
IFdBWS4KPj4+ICsgKi8KPj4KPj4gV2h5IGRvIHlvdSBwcmVmZXIgdG8gYWRkIHRoaXMgdG8gdGhl
IHBsYXQvY29tbW9uIGluc3RlYWQgb2YgYWRkaW5nIGl0IAo+PiB0byB0aGUgbGliL2ZkdD8KPj4g
wqBJIHByZWZlciBpZiB3ZSBhZGQgaXQgdGhlIGxpYi9mZHQgYW5kIGFkZCB0aGlzIGZ1bmN0aW9u
IHRvIGV4cG9ydHN5bXMudWsKPiBPawo+Pj4gKyNpbmNsdWRlICJsaWJmZHRfZW52LmgiCj4+PiAr
Cj4+PiArI2luY2x1ZGUgPGZkdC5oPgo+Pj4gKyNpbmNsdWRlIDxsaWJmZHQuaD4KPj4+ICsKPj4K
Pj4gVGhlIGxpYmZkdF9pbnRlcm5hbC5oIGlzIGludGVybmFsIHRvIHRoZSBsaWIvZmR0LiBXaHkg
YXJlIHdlIGluY2x1ZGluZyAKPj4gaXQgaGVyZT8KPj4+ICsjaW5jbHVkZSAibGliZmR0X2ludGVy
bmFsLmgiCj4+Cj4gWWVzCj4+IFByZWZlciB0byB1c2UgPD4gaW5zdGVhZCBvZiB0aGUgIiIgZm9y
IHByaW50LmguCj4+PiArI2luY2x1ZGUgInVrL3ByaW50LmgiCj4+PiArCj4+PiAraW50IGZkdF9n
ZXRwcm9wX3UzMl9ieV9vZmZzZXQoY29uc3Qgdm9pZCAqZmR0LCBpbnQgb2Zmc2V0LAo+Pj4gK8Kg
wqDCoMKgwqDCoMKgIGNvbnN0IGNoYXIgKm5hbWUsIHVpbnQzMl90ICpvdXQpCj4+PiArewo+Pj4g
K8KgwqDCoCBjb25zdCBmZHQzMl90ICpwcm9wOwo+Pj4gK8KgwqDCoCBpbnQgcHJvcF9sZW47Cj4+
PiArCj4+IFVLX0FTU0VSVChvdXQpOyBvciB5b3UgY2FuIHJlcG9ydCBhbiBlcnJvcj8KPiBvawo+
Pgo+PiBXZSBjYW4gY2FsbCB0aGUgZmR0X2dldF9wcm9wZXJ0eV9uYW1lbGVuIGRpcmVjdGx5IGFz
IGl0IHJlc3Qgb2YgdGhlIAo+PiBmdW5jdGlvbnMuCj4gb2sKPj4+ICvCoMKgwqAgcHJvcCA9IGZk
dF9nZXRwcm9wKGZkdCwgb2Zmc2V0LCBuYW1lLCAmcHJvcF9sZW4pOwo+Pj4gK8KgwqDCoCBpZiAo
IXByb3ApCj4+PiArwqDCoMKgwqDCoMKgwqAgcmV0dXJuIHByb3BfbGVuOwo+Pj4gKwo+Pj4gK8Kg
wqDCoCBpZiAocHJvcF9sZW4gPj0gKGludClzaXplb2YoZmR0MzJfdCkpIHsKPj4+ICvCoMKgwqDC
oMKgwqDCoCAqb3V0ID0gZmR0MzJfdG9fY3B1KHByb3BbMF0pOwo+Pj4gK8KgwqDCoMKgwqDCoMKg
IHJldHVybiAwOwo+Pj4gK8KgwqDCoCB9Cj4+PiArCj4+PiArwqDCoMKgIHJldHVybiAtRkRUX0VS
Ul9OT1RGT1VORDsKPj4+ICt9Cj4+PiBkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vaW5jbHVkZS9m
ZHQuaCBiL3BsYXQvY29tbW9uL2luY2x1ZGUvZmR0LmgKPj4+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0
Cj4+PiBpbmRleCAwMDAwMDAwLi44ZmY4OGQ3Cj4+PiAtLS0gL2Rldi9udWxsCj4+PiArKysgYi9w
bGF0L2NvbW1vbi9pbmNsdWRlL2ZkdC5oCj4+PiBAQCAtMCwwICsxLDU5IEBACj4+PiArLyogU1BE
WC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLwo+Pj4gKy8qCj4+PiArICogQXV0
aG9yczogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+Cj4+PiArICrCoMKgwqDCoMKgwqDCoMKg
wqAgSmlhbnlvbmcgV3UgPEppYW55b25nLld1QGFybS5jb20+Cj4+PiArICoKPj4+ICsgKiBDb3B5
cmlnaHQgKGMpIDIwMTgsIEFybSBMdGQuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCj4+PiArICoKPj4+
ICsgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3
aXRoIG9yIHdpdGhvdXQKPj4+ICsgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlk
ZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKPj4+ICsgKiBhcmUgbWV0Ogo+Pj4gKyAq
Cj4+PiArICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRo
ZSBhYm92ZSBjb3B5cmlnaHQKPj4+ICsgKsKgwqDCoCBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25k
aXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCj4+PiArICogMi4gUmVkaXN0cmli
dXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQK
Pj4+ICsgKsKgwqDCoCBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9s
bG93aW5nIGRpc2NsYWltZXIgCj4+PiBpbiB0aGUKPj4+ICsgKsKgwqDCoCBkb2N1bWVudGF0aW9u
IGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgCj4+PiBkaXN0cmlidXRp
b24uCj4+PiArICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBu
b3IgdGhlIG5hbWVzIG9mIGl0cwo+Pj4gKyAqwqDCoMKgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNl
ZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgCj4+PiBkZXJpdmVkIGZyb20KPj4+ICsg
KsKgwqDCoCB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJt
aXNzaW9uLgo+Pj4gKyAqCj4+PiArICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUg
Q09QWVJJR0hUIEhPTERFUlMgQU5EIAo+Pj4gQ09OVFJJQlVUT1JTICJBUyBJUyIKPj4+ICsgKiBB
TkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1Qg
TElNSVRFRCAKPj4+IFRPLCBUSEUKPj4+ICsgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hB
TlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIAo+Pj4gUEFSVElDVUxBUiBQVVJQT1NFCj4+PiAr
ICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVS
IE9SIAo+Pj4gQ09OVFJJQlVUT1JTIEJFCj4+PiArICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJ
TkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgo+Pj4gKyAqIENPTlNF
UVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVN
RU5UIE9GCj4+PiArICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0Us
IERBVEEsIE9SIFBST0ZJVFM7IE9SIAo+Pj4gQlVTSU5FU1MKPj4+ICsgKiBJTlRFUlJVUFRJT04p
IEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgCj4+PiBXSEVU
SEVSIElOCj4+PiArICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xV
RElORyBORUdMSUdFTkNFIE9SIAo+Pj4gT1RIRVJXSVNFKQo+Pj4gKyAqIEFSSVNJTkcgSU4gQU5Z
IFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIAo+Pj4gQURWSVNF
RCBPRiBUSEUKPj4+ICsgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KPj4+ICsgKgo+Pj4g
KyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBX
QVkuCj4+PiArICovCj4+Cj4+IFRoZXJlIGFyZSBtdWx0aXBsZSBmZHQuaCB3aXRoIGEgc2ltaWxh
ciBwYXRoLiBUaGUgImZkdC5oIiBmcm9tIHRoZSAKPj4gbGlicmFyeSBnZXRzIHByZWZlcmVuY2Ug
YmVjYXVzZSBvZiB0aGUgb3JkZXIgaW5jbHVkZS4gV2Ugc2hvdWxkIHRyeSAKPj4gYW5kIGF2b2lk
IHN1Y2ggc2l0dWF0aW9uLgo+Pgo+PiDCoDEuIGxpYi9mZHQvaW5jbHVkZS9mZHQuaAo+Pgo+PiDC
oDIuIHBsYXQvY29tbW9uL2luY2x1ZGUvZmR0LmgKPiAKPiBZZXMsIGFncmVlZC4gSG93IGFib3V0
IHBsYXQvY29tbW9uL2luY2x1ZGUvdWtfZmR0Lmg/CgpIb3cgYWJvdXQKcGxhdC9kcml2ZXIvaW5j
bHVkZS9vZncvZmR0LmggYW5kIHRoZSBpbXBsZW1lbnRhdGlvbiBuZWVkZWQgaW4gCnBsYXQvZHJp
dmVyL29mdy8KCj4gCj4gLS0tCj4gQ2hlZXJzLAo+IEp1c3RpbiAoSmlhIEhlKQo+IAo+Pj4gKyNp
Zm5kZWYgX1BMQVRfQ09NTU9OX0ZEVF9ICj4+PiArI2RlZmluZSBfUExBVF9DT01NT05fRkRUX0gK
Pj4+ICsKPj4+ICsvKioKPj4+ICsgKiBmZHRfZ2V0cHJvcF91MzJfYnlfb2Zmc2V0IC0gcmV0cmll
dmUgdTMyIG9mIGEgZ2l2ZW4gcHJvcGVydHkKPj4+ICsgKiBAZmR0OiBwb2ludGVyIHRvIHRoZSBk
ZXZpY2UgdHJlZSBibG9iCj4+PiArICogQG5vZGVvZmZzZXQ6IG9mZnNldCBvZiB0aGUgbm9kZSB3
aG9zZSBwcm9wZXJ0eSB0byBmaW5kCj4+PiArICogQG5hbWU6IG5hbWUgb2YgdGhlIHByb3BlcnR5
IHRvIGZpbmQKPj4+ICsgKiBAb3V0OiBwb2ludGVyIHRvIHUzMiB2YXJpYWJsZSAod2lsbCBiZSBv
dmVyd3JpdHRlbikgb3IgTlVMTAo+Pj4gKyAqCj4+PiArICogZmR0X2dldHByb3BfdTMyX2J5X29m
ZnNldCgpIHJldHJpZXZlcyB1MzIgdG8gdGhlIHZhbHVlIG9mIHRoZSAKPj4+IHByb3BlcnR5Cj4+
PiArICogbmFtZWQgJ25hbWUnIG9mIHRoZSBub2RlIGF0IG9mZnNldCBub2Rlb2Zmc2V0ICh0aGlz
IHdpbGwgYmUgYQo+Pj4gKyAqIHBvaW50ZXIgdG8gd2l0aGluIHRoZSBkZXZpY2UgYmxvYiBpdHNl
bGYsIG5vdCBhIGNvcHkgb2YgdGhlIHZhbHVlKS4KPj4+ICsgKiBJZiBvdXQgaXMgbm9uLU5VTEws
IHRoZSB1MzIgb2YgdGhlIHByb3BlcnR5IHZhbHVlIGlzIHJldHVybmVkLgo+Pj4gKyAqCj4+PiAr
ICogcmV0dXJuczoKPj4+ICsgKsKgwqDCoCAwLCBvbiBzdWNjZXNzCj4+PiArICrCoMKgwqDCoMKg
wqDCoCBvdXQgY29udGFpbnMgdGhlIHUzMiBvZiBhIGdpdmVuIHByb3BlcnR5IGF0IG5vZGVvZmZz
ZXQuCj4+PiArICrCoMKgwqAgLUZEVF9FUlJfTk9URk9VTkQsIG5vZGUgZG9lcyBub3QgaGF2ZSBu
YW1lZCBwcm9wZXJ0eQo+Pj4gKyAqwqDCoMKgIC1GRFRfRVJSX0JBRE5DRUxMUywKPj4+ICsgKi8K
Pj4+ICtpbnQgZmR0X2dldHByb3BfdTMyX2J5X29mZnNldChjb25zdCB2b2lkICpmZHQsIGludCBu
b2Rlb2Zmc2V0LAo+Pj4gK8KgwqDCoMKgwqDCoMKgIGNvbnN0IGNoYXIgKm5hbWUsIHVpbnQzMl90
ICpvdXQpOwo+Pj4gKwo+Pj4gKyNlbmRpZgo+Pj4KPj4KPj4gX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KPj4gTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdAo+
PiBNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKPj4gaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbAo+IAoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcg
bGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Apr 08 16:16:23 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 08 Apr 2019 16:16: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 1hDWwZ-0005lV-2e; Mon, 08 Apr 2019 16:16: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=GCyF=SK=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hDWwY-0005lO-Hw
 for minios-devel@lists.xenproject.org; Mon, 08 Apr 2019 16:16:22 +0000
X-Inumbo-ID: a3db6102-5a19-11e9-b140-6f2cc71cd713
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a3db6102-5a19-11e9-b140-6f2cc71cd713;
 Mon, 08 Apr 2019 16:16:18 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id C21A0104E9A;
 Mon,  8 Apr 2019 18:16: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 tZStlQ_fGfqG; Mon,  8 Apr 2019 18:16:17 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 908E4104536;
 Mon,  8 Apr 2019 18:16:17 +0200 (CEST)
Received: from [10.1.2.132] (10.1.2.132) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Mon, 8 Apr 2019 18:16:17
 +0200
To: Jia He <justin.he@arm.com>, <minios-devel@lists.xenproject.org>, Simon
 Kuenzer <simon.kuenzer@neclab.eu>
References: <20190327023445.50569-1-justin.he@arm.com>
 <20190327023445.50569-4-justin.he@arm.com>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <ed97b05b-e159-3e30-3f6b-6bfea51ca849@neclab.eu>
Date: Mon, 8 Apr 2019 18:16:16 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <20190327023445.50569-4-justin.he@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 3/9] plat/common: Introduce
 fdt_interrupt_cells helper to parse 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>, Wei Chen <wei.chen@arm.com>,
 Kaly Xin <Kaly.Xin@arm.com>, Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@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>

SGVsbG8gSmlhIEhlLAoKVGhpcyBwYXRjaCBzZWVtcyBmaW5lLgoKUmV2aWV3ZWQtYnk6IFNoYXJh
biBTYW50aGFuYW0gPHNoYXJhbi5zYW50aGFuYW1AbmVjbGFiLmV1PgoKVGhhbmtzICYgUmVnYXJk
cwpTaGFyYW4KCk9uIDMvMjcvMTkgMzozNCBBTSwgSmlhIEhlIHdyb3RlOgo+IEZyb206IFdlaSBD
aGVuIDx3ZWkuY2hlbkBhcm0uY29tPgo+IAo+IEZyb206IFdlaSBDaGVuIDx3ZWkuY2hlbkBhcm0u
Y29tPgo+IFRoaXMgaGVscGVyIHJldHJpZXZlcyB0aGUgbnVtYmVyIG9mIGNlbGxzIGJ5IHNjYW4g
IiNpbnRlcnJ1cHQtY2VsbHMiCj4gcHJvcGVydHkgb2YgZmR0Lgo+IFdlIHdpbGwgdXNlIHRoaXMg
aGVscGVyIHRvIHBhcnNlIElSUSBudW1iZXIgZm9yIGRldmljZXMsIGxpa2UKPiB0aW1lcnMgYW5k
IFVBUlRzLgo+IAo+IFNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDx3ZWkuY2hlbkBhcm0uY29tPgo+
IFNpZ25lZC1vZmYtYnk6IEppYSBIZSA8anVzdGluLmhlQGFybS5jb20+Cj4gLS0tCj4gICBwbGF0
L2NvbW1vbi9mZHQuYyAgICAgICAgIHwgNDIgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrCj4gICBwbGF0L2NvbW1vbi9pbmNsdWRlL2ZkdC5oIHwgMjAgKysrKysrKysrKysr
KysrKysrKwo+ICAgMiBmaWxlcyBjaGFuZ2VkLCA2MiBpbnNlcnRpb25zKCspCj4gCj4gZGlmZiAt
LWdpdCBhL3BsYXQvY29tbW9uL2ZkdC5jIGIvcGxhdC9jb21tb24vZmR0LmMKPiBpbmRleCA0N2Y3
Yzc0Li45MTZhMjYzIDEwMDY0NAo+IC0tLSBhL3BsYXQvY29tbW9uL2ZkdC5jCj4gKysrIGIvcGxh
dC9jb21tb24vZmR0LmMKPiBAQCAtNTcsMyArNTcsNDUgQEAgaW50IGZkdF9nZXRwcm9wX3UzMl9i
eV9vZmZzZXQoY29uc3Qgdm9pZCAqZmR0LCBpbnQgb2Zmc2V0LAo+ICAgCj4gICAJcmV0dXJuIC1G
RFRfRVJSX05PVEZPVU5EOwo+ICAgfQo+ICsKPiArc3RhdGljIGludCBmZHRfZmluZF9pcnFfcGFy
ZW50X29mZnNldChjb25zdCB2b2lkICpmZHQsIGludCBvZmZzZXQpCj4gK3sKPiArCXVpbnQzMl90
IGlycV9wYXJlbnQ7Cj4gKwo+ICsJZG8gewo+ICsJCS8qIEZpbmQgdGhlIGludGVycnVwdC1wYXJl
bnQgcGhhbmRsZSAqLwo+ICsJCWlmICghZmR0X2dldHByb3BfdTMyX2J5X29mZnNldChmZHQsIG9m
ZnNldCwKPiArCQkJCSJpbnRlcnJ1cHQtcGFyZW50IiwgJmlycV9wYXJlbnQpKQo+ICsJCQlicmVh
azsKPiArCj4gKwkJLyogVHJ5IHRvIGZpbmQgaW4gcGFyZW50IG5vZGUgKi8KPiArCQlvZmZzZXQg
PSBmZHRfcGFyZW50X29mZnNldChmZHQsIG9mZnNldCk7Cj4gKwl9IHdoaWxlIChvZmZzZXQgPj0g
MCk7Cj4gKwo+ICsJaWYgKG9mZnNldCA8IDApCj4gKwkJcmV0dXJuIG9mZnNldDsKPiArCj4gKwkv
KiBHZXQgaW50ZXJydXB0IHBhcmVudCBub2RlIGJ5IHBoYW5kbGUgKi8KPiArCXJldHVybiBmZHRf
bm9kZV9vZmZzZXRfYnlfcGhhbmRsZShmZHQsIGlycV9wYXJlbnQpOwo+ICt9Cj4gKwo+ICtpbnQg
ZmR0X2ludGVycnVwdF9jZWxscyhjb25zdCB2b2lkICpmZHQsIGludCBvZmZzZXQpCj4gK3sKPiAr
CWludCBpbnRjX29mZnNldDsKPiArCWludCB2YWw7Cj4gKwlpbnQgcmV0Owo+ICsKPiArCWludGNf
b2Zmc2V0ID0gZmR0X2ZpbmRfaXJxX3BhcmVudF9vZmZzZXQoZmR0LCBvZmZzZXQpOwo+ICsJaWYg
KGludGNfb2Zmc2V0IDwgMCkKPiArCQlyZXR1cm4gaW50Y19vZmZzZXQ7Cj4gKwo+ICsJcmV0ID0g
ZmR0X2dldHByb3BfdTMyX2J5X29mZnNldChmZHQsIGludGNfb2Zmc2V0LCAiI2ludGVycnVwdC1j
ZWxscyIsCj4gKwkJCQkJKHVpbnQzMl90ICopJnZhbCk7Cj4gKwlpZiAocmV0IDwgMCkKPiArCQly
ZXR1cm4gcmV0Owo+ICsKPiArCWlmICgodmFsIDw9IDApIHx8ICh2YWwgPiBGRFRfTUFYX05DRUxM
UykpCj4gKwkJcmV0dXJuIC1GRFRfRVJSX0JBRE5DRUxMUzsKPiArCj4gKwlyZXR1cm4gdmFsOwo+
ICt9Cj4gZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2luY2x1ZGUvZmR0LmggYi9wbGF0L2NvbW1v
bi9pbmNsdWRlL2ZkdC5oCj4gaW5kZXggOGZmODhkNy4uYWZjNDc1MyAxMDA2NDQKPiAtLS0gYS9w
bGF0L2NvbW1vbi9pbmNsdWRlL2ZkdC5oCj4gKysrIGIvcGxhdC9jb21tb24vaW5jbHVkZS9mZHQu
aAo+IEBAIC01Niw0ICs1NiwyNCBAQAo+ICAgaW50IGZkdF9nZXRwcm9wX3UzMl9ieV9vZmZzZXQo
Y29uc3Qgdm9pZCAqZmR0LCBpbnQgbm9kZW9mZnNldCwKPiAgIAkJY29uc3QgY2hhciAqbmFtZSwg
dWludDMyX3QgKm91dCk7Cj4gICAKPiArLyoqCj4gKyAqIGZkdF9pbnRlcnJ1cHRfY2VsbHMgLSBy
ZXRyaWV2ZSB0aGUgbnVtYmVyIG9mIGNlbGxzIG5lZWRlZCB0byBlbmNvZGUgYW4KPiArICogICAg
ICAgICAgICAgICAgICAgICAgIGludGVycnVwdCBzb3VyY2UKPiArICogQGZkdDogcG9pbnRlciB0
byB0aGUgZGV2aWNlIHRyZWUgYmxvYgo+ICsgKiBAbm9kZW9mZnNldDogb2Zmc2V0IG9mIHRoZSBu
b2RlIHRvIGZpbmQgdGhlIGludGVycnVwdCBmb3IuCj4gKyAqCj4gKyAqIFdoZW4gdGhlIG5vZGUg
aGFzIGEgdmFsaWQgI2ludGVycnVwdC1jZWxscyBwcm9wZXJ0eSwgcmV0dXJucyBpdHMgdmFsdWUu
Cj4gKyAqCj4gKyAqIHJldHVybnM6Cj4gKyAqICAgICAwIDw9IG4gPCBGRFRfTUFYX05DRUxMUywg
b24gc3VjY2Vzcwo+ICsgKiAgICAgIC1GRFRfRVJSX0JBRE5DRUxMUywgaWYgdGhlIG5vZGUgaGFz
IGEgYmFkbHkgZm9ybWF0dGVkIG9yIGludmFsaWQKPiArICogICAgICAgICAgICAgI2ludGVycnVw
dC1jZWxscyBwcm9wZXJ0eQo+ICsgKiAgICAgLUZEVF9FUlJfQkFETUFHSUMsCj4gKyAqICAgICAt
RkRUX0VSUl9CQURWRVJTSU9OLAo+ICsgKiAgICAgLUZEVF9FUlJfQkFEU1RBVEUsCj4gKyAqICAg
ICAtRkRUX0VSUl9CQURTVFJVQ1RVUkUsCj4gKyAqICAgICAtRkRUX0VSUl9UUlVOQ0FURUQsIHN0
YW5kYXJkIG1lYW5pbmdzCj4gKyAqLwo+ICtpbnQgZmR0X2ludGVycnVwdF9jZWxscyhjb25zdCB2
b2lkICpmZHQsIGludCBub2Rlb2Zmc2V0KTsKPiArCj4gICAjZW5kaWYKPiAKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5n
IGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Apr 08 17:29:27 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 08 Apr 2019 17:29: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 1hDY5F-0003PX-4V; Mon, 08 Apr 2019 17:29: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=GCyF=SK=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hDY5D-0003PS-FY
 for minios-devel@lists.xenproject.org; Mon, 08 Apr 2019 17:29:23 +0000
X-Inumbo-ID: d6d9a51e-5a23-11e9-b933-6b2a85abdba2
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d6d9a51e-5a23-11e9-b933-6b2a85abdba2;
 Mon, 08 Apr 2019 17:29:19 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 4F424104EF2;
 Mon,  8 Apr 2019 19:29: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 nxUgY5C2E7Wj; Mon,  8 Apr 2019 19:29:18 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 1337D104B5C;
 Mon,  8 Apr 2019 19:29:18 +0200 (CEST)
Received: from [10.1.2.132] (10.1.2.132) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Mon, 8 Apr 2019 19:29:17
 +0200
To: Jia He <justin.he@arm.com>, <minios-devel@lists.xenproject.org>, Simon
 Kuenzer <simon.kuenzer@neclab.eu>
References: <20190327023445.50569-1-justin.he@arm.com>
 <20190327023445.50569-5-justin.he@arm.com>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <4075b3bc-0bc8-b74e-d993-d271253538ee@neclab.eu>
Date: Mon, 8 Apr 2019 19:29:17 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <20190327023445.50569-5-justin.he@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 4/9] plat/common: Introduce
 fdt_{address, size}_cells_or_parent helpers
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@neclab.eu,
 Kaly Xin <Kaly.Xin@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>

SGVsbG8gSmlhIEhlLAoKUGxlYXNlIGZpbmQgdGhlIGNvbW1lbnRzIGlubGluZToKClRoYW5rcyAm
IFJlZ2FyZHMKU2hhcmFuCgpPbiAzLzI3LzE5IDM6MzQgQU0sIEppYSBIZSB3cm90ZToKPiBJbiBz
b21lIGNhc2VzLCBkZXZpY2VzIG5lZWQgdG8gZmluZCB0aGUgIiNhZGRyZXNzLWNlbGxzIiAic2l6
ZS1jZWxscyIKPiBwcm9wZXJ0aWVzIHJlY3Vyc2l2ZWx5KG5vZGUsIHBhcmVudCwgZ3JhbmRwYXJl
bnQuLi4pLgo+IFRoaXMgcGF0Y2ggaW50cm9kdWNlcyB0d28gaGVscGVycyB0byBzaW1wbGlmeSB0
aGUgY29kZXMKPiAKPiBTaWduZWQtb2ZmLWJ5OiBKaWEgSGUgPGp1c3Rpbi5oZUBhcm0uY29tPgo+
IC0tLQo+ICAgcGxhdC9jb21tb24vZmR0LmMgICAgICAgICB8IDU3ICsrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKwo+ICAgcGxhdC9jb21tb24vaW5jbHVkZS9mZHQuaCB8IDM0
ICsrKysrKysrKysrKysrKysrKysrKysrCj4gICAyIGZpbGVzIGNoYW5nZWQsIDkxIGluc2VydGlv
bnMoKykKPiAKPiBkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vZmR0LmMgYi9wbGF0L2NvbW1vbi9m
ZHQuYwo+IGluZGV4IDkxNmEyNjMuLjZmZWVjMGEgMTAwNjQ0Cj4gLS0tIGEvcGxhdC9jb21tb24v
ZmR0LmMKPiArKysgYi9wbGF0L2NvbW1vbi9mZHQuYwo+IEBAIC05OSwzICs5OSw2MCBAQCBpbnQg
ZmR0X2ludGVycnVwdF9jZWxscyhjb25zdCB2b2lkICpmZHQsIGludCBvZmZzZXQpCj4gICAKPiAg
IAlyZXR1cm4gdmFsOwo+ICAgfQoKCldvdWxkIHJlbmFtZSB0aGlzIGZ1bmN0aW9uIGZkdF9hZGRy
ZXNzX2NlbGxfZ2V0IG9yIGZkdF9hZGRyZXNzX2NlbGw/Cj4gKyAKPiAraW50IGZkdF9hZGRyZXNz
X2NlbGxzX29yX3BhcmVudChjb25zdCB2b2lkICpmZHQsIGludCBub2Rlb2Zmc2V0KQo+ICt7Cj4g
KwlpbnQgcHJvcF9sZW47Cj4gKwljb25zdCBmZHQzMl90ICpwcm9wOwo+ICsKPiArCWRvIHsKCiAg
VGhlIHNwZWNpZmljYXRpb25bMV0gc3RhdGVzICJUaGUgI2FkZHJlc3MtY2VsbHMKICBwcm9wZXJ0
eSBkZWZpbmVzIHRoZSBudW1iZXIgb2YgPHUzMj4gY2VsbHMgdXNlZCB0byBlbmNvZGUgdGhlCiAg
YWRkcmVzcyBmaWVsZCBpbiBhIGNoaWxkIG5vZGUncyByZWcgcHJvcGVydHkuIgoKICBJbiBvdXIg
Y2FzZSBzaG91bGRuJ3QgdGhlIG9wZXJhdGlvbiBiZSBmZHRfcGFyZW50X29mZnNldCBhbmQKICB0
aGVuIGZkdF9nZXRwcm9wPwoKPiArCQkvKiBGaW5kIHdoZXRoZXIgdGhlIHByb3BlcnR5IGV4aXN0
cyBpbiB0aGlzIG5vZGUgKi8KPiArCQlwcm9wID0gZmR0X2dldHByb3AoZmR0LCBub2Rlb2Zmc2V0
LAo+ICsJCQkJIiNhZGRyZXNzLWNlbGxzIiwgJnByb3BfbGVuKTsKPiArCQkvKiBJZiBub3QsIHRy
eSB0byBmaW5kIGluIHBhcmVudCBub2RlICovCj4gKwkJbm9kZW9mZnNldCA9IGZkdF9wYXJlbnRf
b2Zmc2V0KGZkdCwgbm9kZW9mZnNldCk7Cj4gKwl9IHdoaWxlIChub2Rlb2Zmc2V0ID49IDAgJiYg
cHJvcCA9PSBOVUxMKTsKPiArCj4gKwkvKiBhcyBwZXIgRFQgc3BlYywgc2V0IHRoZSBhZGRyZXNz
LWNlbGxzIHRvIDIgaWYgbm8gc3VjaAo+ICsJICogcHJvcGVydHkgYW55d2hlcmUgaW4gdGhpcyBu
b2RlIG9yIHBhcmVudAo+ICsJICovCj4gKwlpZiAocHJvcCA9PSBOVUxMKQo+ICsJCXJldHVybiAy
Owo+ICsKCldoZW4gd291bGQgdGhpcyBjb25kaXRpb24gaGFwcGVuPyBJZiBwcm9wIGlzIG5vdCBu
dWxsIHdoeSB3b3VsZCB3ZSBoYXZlIAp0byBjaGVjayB0aGlzCj4gKwlpZiAobm9kZW9mZnNldCA8
IDApCj4gKwkJcmV0dXJuIG5vZGVvZmZzZXQ7Cj4gKwo+ICsJaWYgKHByb3BfbGVuID49IChpbnQp
c2l6ZW9mKGZkdDMyX3QpKQo+ICsJCXJldHVybiBmZHQzMl90b19jcHUocHJvcFswXSk7Cj4gKwo+
ICsJcmV0dXJuIC1GRFRfRVJSX05PVEZPVU5EOwo+ICt9Cj4gKwoKV291bGQgcmVuYW1lIHRoaXMg
ZnVuY3Rpb24gZmR0X3NpemVfY2VsbF9nZXQgb3IgZmR0X3NpemVfY2VsbD8KPiAraW50IGZkdF9z
aXplX2NlbGxzX29yX3BhcmVudChjb25zdCB2b2lkICpmZHQsIGludCBub2Rlb2Zmc2V0KQo+ICt7
Cj4gKwlpbnQgcHJvcF9sZW47Cj4gKwljb25zdCBmZHQzMl90ICpwcm9wOwo+ICsKPiArCWRvIHsK
CiAgVGhlIHNwZWNpZmljYXRpb25bMV0gc3RhdGVzICJUaGUgI3NpemUtY2VsbHMKICBwcm9wZXJ0
eSBkZWZpbmVzIHRoZSBudW1iZXIgb2YgPHUzMj4gY2VsbHMgdXNlZCB0byBlbmNvZGUgdGhlCiAg
c2l6ZSBmaWVsZCBpbiBhIGNoaWxkIG5vZGUncyByZWcgcHJvcGVydHkuIgoKICBJbiBvdXIgY2Fz
ZSBzaG91bGRuJ3QgdGhlIG9wZXJhdGlvbiBiZSBmZHRfcGFyZW50X29mZnNldCBhbmQKICB0aGVu
IGZkdF9nZXRwcm9wPwoKPiArCQkvKiBGaW5kIHdoZXRoZXIgdGhlIHByb3BlcnR5IGV4aXN0cyBp
biB0aGlzIG5vZGUgKi8KPiArCQlwcm9wID0gZmR0X2dldHByb3AoZmR0LCBub2Rlb2Zmc2V0LAo+
ICsJCQkJIiNzaXplLWNlbGxzIiwgJnByb3BfbGVuKTsKPiArCQkJYnJlYWs7Cj4gKwkJLyogSWYg
bm90LCB0cnkgdG8gZmluZCBpbiBwYXJlbnQgbm9kZSAqLwo+ICsJCW5vZGVvZmZzZXQgPSBmZHRf
cGFyZW50X29mZnNldChmZHQsIG5vZGVvZmZzZXQpOwo+ICsJfSB3aGlsZSAobm9kZW9mZnNldCA+
PSAwICYmIHByb3AgPT0gTlVMTCk7Cj4gKwo+ICsJLyogYXMgcGVyIERUIHNwZWMsIHNldCB0aGUg
c2l6ZS1jZWxscyB0byAxIGlmIG5vIHN1Y2gKPiArCSAqIHByb3BlcnR5IGFueXdoZXJlIGluIHRo
aXMgbm9kZSBvciBwYXJlbnQKPiArCSAqLwo+ICsJaWYgKHByb3AgPT0gTlVMTCkKPiArCQlyZXR1
cm4gMTsKPiArCgpXaGVuIHdvdWxkIHRoaXMgY29uZGl0aW9uIGhhcHBlbj8gSWYgcHJvcCBpcyBu
b3QgbnVsbCB3aHkgd291bGQgd2UgaGF2ZSAKdG8gY2hlY2sgdGhpcwo+ICsJaWYgKG5vZGVvZmZz
ZXQgPCAwKQo+ICsJCXJldHVybiBub2Rlb2Zmc2V0Owo+ICsKPiArCWlmIChwcm9wX2xlbiA+PSAo
aW50KXNpemVvZihmZHQzMl90KSkKPiArCQlyZXR1cm4gZmR0MzJfdG9fY3B1KHByb3BbMF0pOwo+
ICsKPiArCXJldHVybiAtRkRUX0VSUl9OT1RGT1VORDsKPiArfQo+IGRpZmYgLS1naXQgYS9wbGF0
L2NvbW1vbi9pbmNsdWRlL2ZkdC5oIGIvcGxhdC9jb21tb24vaW5jbHVkZS9mZHQuaAo+IGluZGV4
IGFmYzQ3NTMuLjk2OWNkMjggMTAwNjQ0Cj4gLS0tIGEvcGxhdC9jb21tb24vaW5jbHVkZS9mZHQu
aAo+ICsrKyBiL3BsYXQvY29tbW9uL2luY2x1ZGUvZmR0LmgKPiBAQCAtNzYsNCArNzYsMzggQEAg
aW50IGZkdF9nZXRwcm9wX3UzMl9ieV9vZmZzZXQoY29uc3Qgdm9pZCAqZmR0LCBpbnQgbm9kZW9m
ZnNldCwKPiAgICAqLwo+ICAgaW50IGZkdF9pbnRlcnJ1cHRfY2VsbHMoY29uc3Qgdm9pZCAqZmR0
LCBpbnQgbm9kZW9mZnNldCk7Cj4gICAKPiArLyoqCj4gKyAqIGZkdF9hZGRyZXNzX2NlbGxzX29y
X3BhcmVudCAtIHJldHJpZXZlIGNlbGwgc2l6ZSBmb3IgYSBidXMgcmVwcmVzZW50ZWQKPiArICog
aW4gdGhlIHRyZWUKPiArICogQGZkdDogcG9pbnRlciB0byB0aGUgZGV2aWNlIHRyZWUgYmxvYgoK
VGhlcmUgaXMgbm8gcHJvcCBwYXJhbWV0ZXIKPiArICogQHByb3A6IGNlbGwgbmFtZSBvZiB0aGUg
cHJvcGVydHkgY29udGFpbmluZyB0aGUgc3RyaW5nIGxpc3QKPiArICogQG5vZGVvZmZzZXQ6IG9m
ZnNldCBvZiB0aGUgbm9kZSB0byBmaW5kIHRoZSBhZGRyZXNzIHNpemUgZm9yCj4gKyAqCj4gKyAq
IFdoZW4gdGhlIG5vZGUgb3IgcGFyZW50IGhhcyBhIHZhbGlkICNhZGRyZXNzLWNlbGxzIHByb3Bl
cnR5LCByZXR1cm5zCj4gKyAqIGl0cyB2YWx1ZS4KPiArICoKPiArICogcmV0dXJuczoKPiArICog
ICAgIDAgPD0gbiA8IEZEVF9NQVhfTkNFTExTLCBvbiBzdWNjZXNzCgpFcnJvciByZXR1cm4gdmFs
dWVzIGRvIG5vdCBtYXRjaAo+ICsgKiAgICAgIC1GRFRfRVJSX0JBRE5DRUxMUywgaWYgdGhlIG5v
ZGUgaGFzIGEgYmFkbHkgZm9ybWF0dGVkIG9yIGludmFsaWQKPiArICogICAgICAgICAgICAgI2Fk
ZHJlc3MtY2VsbHMgcHJvcGVydHkKPiArICovCj4gK2ludCBmZHRfYWRkcmVzc19jZWxsc19vcl9w
YXJlbnQoY29uc3Qgdm9pZCAqZmR0LCBpbnQgbm9kZW9mZnNldCk7Cj4gKwo+ICsvKioKPiArICog
ZmR0X3NpemVfY2VsbHNfb3JfcGFyZW50IC0gcmV0cmlldmUgY2VsbCBzaXplIGZvciBhIGJ1cyBy
ZXByZXNlbnRlZAo+ICsgKiBpbiB0aGUgdHJlZQo+ICsgKiBAZmR0OiBwb2ludGVyIHRvIHRoZSBk
ZXZpY2UgdHJlZSBibG9iCgpUaGVyZSBpcyBubyBwcm9wIHBhcmFtZXRlcgo+ICsgKiBAcHJvcDog
Y2VsbCBuYW1lIG9mIHRoZSBwcm9wZXJ0eSBjb250YWluaW5nIHRoZSBzdHJpbmcgbGlzdAo+ICsg
KiBAbm9kZW9mZnNldDogb2Zmc2V0IG9mIHRoZSBub2RlIHRvIGZpbmQgdGhlIGFkZHJlc3Mgc2l6
ZSBmb3IKPiArICoKPiArICogV2hlbiB0aGUgbm9kZSBvciBwYXJlbnQgaGFzIGEgdmFsaWQgI3Np
emUtY2VsbHMgcHJvcGVydHksIHJldHVybnMgaXRzCj4gKyAqIHZhbHVlLgo+ICsgKgo+ICsgKiBy
ZXR1cm5zOgo+ICsgKiAgICAgMCA8PSBuIDwgRkRUX01BWF9OQ0VMTFMsIG9uIHN1Y2Nlc3MKCkVy
cm9yIHJldHVybiB2YWx1ZXMgZG8gbm90IG1hdGNoCj4gKyAqICAgICAgLUZEVF9FUlJfQkFETkNF
TExTLCBpZiB0aGUgbm9kZSBoYXMgYSBiYWRseSBmb3JtYXR0ZWQgb3IgaW52YWxpZAo+ICsgKiAg
ICAgICAgICAgICAjYWRkcmVzcy1jZWxscyBwcm9wZXJ0eQo+ICsgKi8KPiAraW50IGZkdF9zaXpl
X2NlbGxzX29yX3BhcmVudChjb25zdCB2b2lkICpmZHQsIGludCBub2Rlb2Zmc2V0KTsKPiArCj4g
ICAjZW5kaWYKPiAKWzFdIApodHRwczovL2dpdGh1Yi5jb20vZGV2aWNldHJlZS1vcmcvZGV2aWNl
dHJlZS1zcGVjaWZpY2F0aW9uL2Jsb2IvbWFzdGVyL3NvdXJjZS9kZXZpY2V0cmVlLWJhc2ljcy5y
c3QKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlv
cy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Apr 09 06:50:05 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 09 Apr 2019 06:50: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 1hDka3-0008On-T5; Tue, 09 Apr 2019 06:50:03 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=sUmB=SL=gmail.com=jiakernel2@srs-us1.protection.inumbo.net>)
 id 1hDka2-0008HU-Vn
 for minios-devel@lists.xenproject.org; Tue, 09 Apr 2019 06:50:03 +0000
X-Inumbo-ID: b2260f6a-5a93-11e9-92d7-bc764e045a96
Received: from mail-pg1-x543.google.com (unknown [2607:f8b0:4864:20::543])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id b2260f6a-5a93-11e9-92d7-bc764e045a96;
 Tue, 09 Apr 2019 06:50:01 +0000 (UTC)
Received: by mail-pg1-x543.google.com with SMTP id q1so8726609pgv.13
 for <minios-devel@lists.xenproject.org>; Mon, 08 Apr 2019 23:50:00 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:cc:references:from:organization:message-id:date
 :user-agent:mime-version:in-reply-to:content-transfer-encoding;
 bh=ClhOOb7gi44q5I/I/HMDao8esOwVLVARrVuKrnkRrDY=;
 b=HmmYIFW/OdJkLgzSqvjzMRr6MnUQi7cHUbzzU1aAMXqwhcojWNxlglZwy81VAB/eTP
 dWH9AzIonrPtuQHB0deqmEVYKrfcuOdnNECeutKQYF0idlbuJzIucL6A6jFS6OOsAXFL
 CvowsCWT1Hi1RqvMCiVO6ceL8f7ryjRLhHScgHt28QwYU8YdYC0fw6/wWHsvpYgQtSgK
 4Ckbth/vD1q4Lj+pUHi1bfK/2FsrXiim01JpwzidMryurBngiwcR+Tc8tDZuorH/L0p5
 21UCCxGGuII4jA4/Xf1xC1C8EhuaaKxCb1kprfYcj+VNeezYbg86CRQpL2sWSSPuk7Pa
 88Fg==
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:organization
 :message-id:date:user-agent:mime-version:in-reply-to
 :content-transfer-encoding;
 bh=ClhOOb7gi44q5I/I/HMDao8esOwVLVARrVuKrnkRrDY=;
 b=h9HRTh4G7lGy8NFEAH+hyFf9eY8JMPN2nwQ8AK0KcorDRfeY7NWHSrVr/rpAaX4B+9
 W6+YqcmWJP59UWrdYMD488m5AmzwBDXlUL9yF2tD3+tPL5IHq4hDO/okFszcZMKQRDra
 SR5A3edLfesEMg7aeEQFX2tEM2Si0E/ipAPCC6OWMlL5S8ywbM7phNpPW4r+utxvsQdM
 XBG7EVzhw1/W6sjKG4Tm/zHucZ6Qn5hkr7Z1ENNTQiARsSnmXDQGz0ISp2BGkikKWOzJ
 fYADwod6cFLI61zpyK4UlzEV8b+MO0JyNTOFdkmJPNIeLlCMp7sncVBnV9yp8MPPTkKE
 NRRg==
X-Gm-Message-State: APjAAAVX2PiW6ab3AzR/i8UbxqbKQWNERc5VlMQ466dcoBj+l+Ov+KlC
 wSaV5LWrlVXLB30OfyC9oPw=
X-Google-Smtp-Source: APXvYqzygE+j3gc4qRJUkY6uoTzv5UwMxZYzLuRFdO0Nvye1Qys5fxhJppda1/SQDYVYMp9VavmjGw==
X-Received: by 2002:a63:c23:: with SMTP id b35mr32403269pgl.298.1554792600220; 
 Mon, 08 Apr 2019 23:50:00 -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 d15sm45744592pfo.34.2019.04.08.23.49.51
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 08 Apr 2019 23:49:59 -0700 (PDT)
To: Sharan Santhanam <sharan.santhanam@neclab.eu>, Jia He
 <justin.he@arm.com>, minios-devel@lists.xenproject.org,
 Simon Kuenzer <simon.kuenzer@neclab.eu>
References: <20190327023445.50569-1-justin.he@arm.com>
 <20190327023445.50569-2-justin.he@arm.com>
 <fd309089-44d2-6161-131c-aa53bf74c296@neclab.eu>
 <95580ac5-c399-ecd5-b739-90cde4084919@gmail.com>
 <a91e5f4a-35e3-a009-495a-b8e59118b3f4@neclab.eu>
From: Jia He <jiakernel2@gmail.com>
Organization: ARM
Message-ID: <bb5140ff-0b1d-cb98-4f06-1389d688891a@gmail.com>
Date: Tue, 9 Apr 2019 14:49:47 +0800
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <a91e5f4a-35e3-a009-495a-b8e59118b3f4@neclab.eu>
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 1/9] plat/common: Introduce
 fdt_getprop_u32_by_offset helper
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 Florian Schmidt <florian.schmidt@neclab.eu>, Jianyong Wu <jianyong.wu@arm.com>,
 Kaly Xin <Kaly.Xin@arm.com>, Julien Grall <julien.grall@arm.com>,
 yuri.volchkov@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>

SGkgU2hhcmFuCgpPbiAyMDE5LzQvOCAxNzoyMCwgU2hhcmFuIFNhbnRoYW5hbSB3cm90ZToKPiBI
ZWxsbyBKaWEgSGUsCj4KPiBPbiA0LzgvMTkgNDo1OSBBTSwgSmlhIEhlIHdyb3RlOgo+PiBIaSBT
aGFyYW4KPj4KPj4gT24gMjAxOS80LzQgMjE6MzIsIFNoYXJhbiBTYW50aGFuYW0gd3JvdGU6Cj4+
PiBIZWxsbywKPj4+Cj4+PiBQbGVhc2UgZmluZCB0aGUgcmV2aWV3IGNvbW1lbnRzIGlubGluZS4K
Pj4+Cj4+PiBUaGFua3MgJiBSZWdhcmRzCj4+PiBTaGFyYW4KPj4+Cj4+PiBPbiAzLzI3LzE5IDM6
MzQgQU0sIEppYSBIZSB3cm90ZToKPj4+PiBGcm9tOiBKaWFueW9uZyBXdSA8amlhbnlvbmcud3VA
YXJtLmNvbT4KPj4+Pgo+Pj4+IEZyb206IEppYW55b25nIFd1IDxqaWFueW9uZy53dUBhcm0uY29t
Pgo+Pj4+IFRoaXMgaGVscGVyIHdpbGwgYmUgdXNlZCB2ZXJ5IGZyZXF1ZW50bHkgdG8gdTMyIGZy
b20gcHJvcGVydGllcy4KPj4+PiBTbyB3ZSBwcm92aWRlIHRoaXMgaGVscGVyIGhlcmUgdG8gYXZv
aWQgdXNpbmcgZmR0X2dldHByb3AgYW5kCj4+Pj4gZmR0MzJfdG9fY3B1IGV2ZXJ5d2hlcmUuCj4+
Pj4KPj4+PiBTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNvbT4KPj4+PiBT
aWduZWQtb2ZmLWJ5OiBKaWFueW9uZyBXdSA8amlhbnlvbmcud3VAYXJtLmNvbT4KPj4+PiBTaWdu
ZWQtb2ZmLWJ5OiBKaWEgSGUgPGp1c3Rpbi5oZUBhcm0uY29tPgo+Pj4+IC0tLQo+Pj4+IMKgIHBs
YXQvY29tbW9uL2ZkdC5jwqDCoMKgwqDCoMKgwqDCoCB8IDU5ICsrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKwo+Pj4+IMKgIHBsYXQvY29tbW9uL2luY2x1ZGUvZmR0LmggfCA1
OSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKPj4+PiDCoCAyIGZpbGVz
IGNoYW5nZWQsIDExOCBpbnNlcnRpb25zKCspCj4+Pj4gwqAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBs
YXQvY29tbW9uL2ZkdC5jCj4+Pj4gwqAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQvY29tbW9uL2lu
Y2x1ZGUvZmR0LmgKPj4+Pgo+Pj4+IGRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9mZHQuYyBiL3Bs
YXQvY29tbW9uL2ZkdC5jCj4+Pj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPj4+PiBpbmRleCAwMDAw
MDAwLi40N2Y3Yzc0Cj4+Pj4gLS0tIC9kZXYvbnVsbAo+Pj4+ICsrKyBiL3BsYXQvY29tbW9uL2Zk
dC5jCj4+Pj4gQEAgLTAsMCArMSw1OSBAQAo+Pj4+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmll
cjogQlNELTMtQ2xhdXNlICovCj4+Pj4gKy8qCj4+Pj4gKyAqIEF1dGhvcnM6IFdlaSBDaGVuIDxX
ZWkuQ2hlbkBhcm0uY29tPgo+Pj4+ICsgKsKgwqDCoMKgwqDCoMKgwqDCoCBKaWFueW9uZyBXdSA8
SmlhbnlvbmcuV3VAYXJtLmNvbT4KPj4+PiArICoKPj4+PiArICogQ29weXJpZ2h0IChjKSAyMDE4
LCBBcm0gTHRkLiBBbGwgcmlnaHRzIHJlc2VydmVkLgo+Pj4+ICsgKgo+Pj4+ICsgKiBSZWRpc3Ry
aWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhv
dXQKPj4+PiArICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhl
IGZvbGxvd2luZyBjb25kaXRpb25zCj4+Pj4gKyAqIGFyZSBtZXQ6Cj4+Pj4gKyAqCj4+Pj4gKyAq
IDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUg
Y29weXJpZ2h0Cj4+Pj4gKyAqwqDCoMKgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMg
YW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KPj4+PiArICogMi4gUmVkaXN0cmlidXRpb25z
IGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKPj4+PiAr
ICrCoMKgwqAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2lu
ZyBkaXNjbGFpbWVyIGluIHRoZQo+Pj4+ICsgKsKgwqDCoCBkb2N1bWVudGF0aW9uIGFuZC9vciBv
dGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgo+Pj4+ICsgKiAz
LiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMg
b2YgaXRzCj4+Pj4gKyAqwqDCoMKgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNl
IG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCj4+Pj4gKyAqwqDCoMKgIHRoaXMgc29m
dHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCj4+Pj4gKyAq
Cj4+Pj4gKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xE
RVJTIEFORCBDT05UUklCVVRPUlMgCj4+Pj4gIkFTIElTIgo+Pj4+ICsgKiBBTkQgQU5ZIEVYUFJF
U1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywg
VEhFCj4+Pj4gKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJ
VE5FU1MgRk9SIEEgUEFSVElDVUxBUiAKPj4+PiBQVVJQT1NFCj4+Pj4gKyAqIEFSRSBESVNDTEFJ
TUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRP
UlMgQkUKPj4+PiArICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRB
TCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgo+Pj4+ICsgKiBDT05TRVFVRU5USUFMIERBTUFHRVMg
KElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgo+Pj4+ICsgKiBT
VUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklU
UzsgT1IgQlVTSU5FU1MKPj4+PiArICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQg
T04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KPj4+PiArICogQ09OVFJBQ1Qs
IFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVS
V0lTRSkKPj4+PiArICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMg
U09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiAKPj4+PiBUSEUKPj4+PiArICogUE9TU0lCSUxJ
VFkgT0YgU1VDSCBEQU1BR0UuCj4+Pj4gKyAqCj4+Pj4gKyAqIFRISVMgSEVBREVSIE1BWSBOT1Qg
QkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCj4+Pj4gKyAqLwo+Pj4KPj4+IFdo
eSBkbyB5b3UgcHJlZmVyIHRvIGFkZCB0aGlzIHRvIHRoZSBwbGF0L2NvbW1vbiBpbnN0ZWFkIG9m
IGFkZGluZyBpdCB0byAKPj4+IHRoZSBsaWIvZmR0Pwo+Pj4gwqBJIHByZWZlciBpZiB3ZSBhZGQg
aXQgdGhlIGxpYi9mZHQgYW5kIGFkZCB0aGlzIGZ1bmN0aW9uIHRvIGV4cG9ydHN5bXMudWsKPj4g
T2sKPj4+PiArI2luY2x1ZGUgImxpYmZkdF9lbnYuaCIKPj4+PiArCj4+Pj4gKyNpbmNsdWRlIDxm
ZHQuaD4KPj4+PiArI2luY2x1ZGUgPGxpYmZkdC5oPgo+Pj4+ICsKPj4+Cj4+PiBUaGUgbGliZmR0
X2ludGVybmFsLmggaXMgaW50ZXJuYWwgdG8gdGhlIGxpYi9mZHQuIFdoeSBhcmUgd2UgaW5jbHVk
aW5nIGl0IAo+Pj4gaGVyZT8KPj4+PiArI2luY2x1ZGUgImxpYmZkdF9pbnRlcm5hbC5oIgo+Pj4K
Pj4gWWVzCj4+PiBQcmVmZXIgdG8gdXNlIDw+IGluc3RlYWQgb2YgdGhlICIiIGZvciBwcmludC5o
Lgo+Pj4+ICsjaW5jbHVkZSAidWsvcHJpbnQuaCIKPj4+PiArCj4+Pj4gK2ludCBmZHRfZ2V0cHJv
cF91MzJfYnlfb2Zmc2V0KGNvbnN0IHZvaWQgKmZkdCwgaW50IG9mZnNldCwKPj4+PiArwqDCoMKg
wqDCoMKgwqAgY29uc3QgY2hhciAqbmFtZSwgdWludDMyX3QgKm91dCkKPj4+PiArewo+Pj4+ICvC
oMKgwqAgY29uc3QgZmR0MzJfdCAqcHJvcDsKPj4+PiArwqDCoMKgIGludCBwcm9wX2xlbjsKPj4+
PiArCj4+PiBVS19BU1NFUlQob3V0KTsgb3IgeW91IGNhbiByZXBvcnQgYW4gZXJyb3I/Cj4+IG9r
Cj4+Pgo+Pj4gV2UgY2FuIGNhbGwgdGhlIGZkdF9nZXRfcHJvcGVydHlfbmFtZWxlbiBkaXJlY3Rs
eSBhcyBpdCByZXN0IG9mIHRoZSBmdW5jdGlvbnMuCj4+IG9rCj4+Pj4gK8KgwqDCoCBwcm9wID0g
ZmR0X2dldHByb3AoZmR0LCBvZmZzZXQsIG5hbWUsICZwcm9wX2xlbik7Cj4+Pj4gK8KgwqDCoCBp
ZiAoIXByb3ApCj4+Pj4gK8KgwqDCoMKgwqDCoMKgIHJldHVybiBwcm9wX2xlbjsKPj4+PiArCj4+
Pj4gK8KgwqDCoCBpZiAocHJvcF9sZW4gPj0gKGludClzaXplb2YoZmR0MzJfdCkpIHsKPj4+PiAr
wqDCoMKgwqDCoMKgwqAgKm91dCA9IGZkdDMyX3RvX2NwdShwcm9wWzBdKTsKPj4+PiArwqDCoMKg
wqDCoMKgwqAgcmV0dXJuIDA7Cj4+Pj4gK8KgwqDCoCB9Cj4+Pj4gKwo+Pj4+ICvCoMKgwqAgcmV0
dXJuIC1GRFRfRVJSX05PVEZPVU5EOwo+Pj4+ICt9Cj4+Pj4gZGlmZiAtLWdpdCBhL3BsYXQvY29t
bW9uL2luY2x1ZGUvZmR0LmggYi9wbGF0L2NvbW1vbi9pbmNsdWRlL2ZkdC5oCj4+Pj4gbmV3IGZp
bGUgbW9kZSAxMDA2NDQKPj4+PiBpbmRleCAwMDAwMDAwLi44ZmY4OGQ3Cj4+Pj4gLS0tIC9kZXYv
bnVsbAo+Pj4+ICsrKyBiL3BsYXQvY29tbW9uL2luY2x1ZGUvZmR0LmgKPj4+PiBAQCAtMCwwICsx
LDU5IEBACj4+Pj4gKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8K
Pj4+PiArLyoKPj4+PiArICogQXV0aG9yczogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+Cj4+
Pj4gKyAqwqDCoMKgwqDCoMKgwqDCoMKgIEppYW55b25nIFd1IDxKaWFueW9uZy5XdUBhcm0uY29t
Pgo+Pj4+ICsgKgo+Pj4+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTgsIEFybSBMdGQuIEFsbCByaWdo
dHMgcmVzZXJ2ZWQuCj4+Pj4gKyAqCj4+Pj4gKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4g
c291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAo+Pj4+ICsgKiBtb2RpZmlj
YXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlv
bnMKPj4+PiArICogYXJlIG1ldDoKPj4+PiArICoKPj4+PiArICogMS4gUmVkaXN0cmlidXRpb25z
IG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKPj4+PiArICrC
oMKgwqAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBk
aXNjbGFpbWVyLgo+Pj4+ICsgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVz
dCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAo+Pj4+ICsgKsKgwqDCoCBub3RpY2UsIHRo
aXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhl
Cj4+Pj4gKyAqwqDCoMKgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92
aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCj4+Pj4gKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUg
b2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMKPj4+PiArICrCoMKg
wqAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0
cyBkZXJpdmVkIGZyb20KPj4+PiArICrCoMKgwqAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNp
ZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KPj4+PiArICoKPj4+PiArICogVEhJUyBTT0ZU
V0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9S
UyAKPj4+PiAiQVMgSVMiCj4+Pj4gKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJB
TlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKPj4+PiArICogSU1QTElF
RCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNV
TEFSIAo+Pj4+IFBVUlBPU0UKPj4+PiArICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNI
QUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQo+Pj4+ICsgKiBMSUFC
TEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExB
UlksIE9SCj4+Pj4gKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9U
IExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCj4+Pj4gKyAqIFNVQlNUSVRVVEUgR09PRFMgT1Ig
U0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUwo+Pj4+
ICsgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJ
QUJJTElUWSwgV0hFVEhFUiBJTgo+Pj4+ICsgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwg
T1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQo+Pj4+ICsgKiBBUklT
SU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBB
RFZJU0VEIE9GIAo+Pj4+IFRIRQo+Pj4+ICsgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4K
Pj4+PiArICoKPj4+PiArICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9E
SUZJRUQgSU4gQU5ZIFdBWS4KPj4+PiArICovCj4+Pgo+Pj4gVGhlcmUgYXJlIG11bHRpcGxlIGZk
dC5oIHdpdGggYSBzaW1pbGFyIHBhdGguIFRoZSAiZmR0LmgiIGZyb20gdGhlIGxpYnJhcnkgCj4+
PiBnZXRzIHByZWZlcmVuY2UgYmVjYXVzZSBvZiB0aGUgb3JkZXIgaW5jbHVkZS4gV2Ugc2hvdWxk
IHRyeSBhbmQgYXZvaWQgc3VjaCAKPj4+IHNpdHVhdGlvbi4KPj4+Cj4+PiDCoDEuIGxpYi9mZHQv
aW5jbHVkZS9mZHQuaAo+Pj4KPj4+IMKgMi4gcGxhdC9jb21tb24vaW5jbHVkZS9mZHQuaAo+Pgo+
PiBZZXMsIGFncmVlZC4gSG93IGFib3V0IHBsYXQvY29tbW9uL2luY2x1ZGUvdWtfZmR0Lmg/Cj4K
PiBIb3cgYWJvdXQKPiBwbGF0L2RyaXZlci9pbmNsdWRlL29mdy9mZHQuaCBhbmQgdGhlIGltcGxl
bWVudGF0aW9uIG5lZWRlZCBpbiBwbGF0L2RyaXZlci9vZncvCj4KU29ycnksIGRvIHlvdSBtZWFu
IHBsYXQvZHJpdmVyL29mdy9mZHQuYyBhbmQgcGxhdC9kcml2ZXIvaW5jbHVkZS9vZncvZmR0Lmgg
PwoKCi0tLQpDaGVlcnMsCkp1c3RpbiAoSmlhIEhlKQoKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9z
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Apr 09 07:25:14 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 09 Apr 2019 07:25: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 1hDl84-0002fx-44; Tue, 09 Apr 2019 07:25:12 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=sUmB=SL=gmail.com=jiakernel2@srs-us1.protection.inumbo.net>)
 id 1hDl83-0002fs-PQ
 for minios-devel@lists.xenproject.org; Tue, 09 Apr 2019 07:25:11 +0000
X-Inumbo-ID: 9bc6a9eb-5a98-11e9-92d7-bc764e045a96
Received: from mail-pf1-x42d.google.com (unknown [2607:f8b0:4864:20::42d])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 9bc6a9eb-5a98-11e9-92d7-bc764e045a96;
 Tue, 09 Apr 2019 07:25:11 +0000 (UTC)
Received: by mail-pf1-x42d.google.com with SMTP id 8so9174853pfr.4
 for <minios-devel@lists.xenproject.org>; Tue, 09 Apr 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:organization:message-id:date:user-agent
 :mime-version:in-reply-to:content-transfer-encoding;
 bh=LT3Kg1cZgKQg1K2wOje9o66qR3tDqIzUitP6o5VAdlc=;
 b=Up2SGPgOaWufaxZwttrE7NR3byrZ3Y0pquCBY1R6wQbGfJTdrj2w0lXajAp7SEcqPf
 xJjKUW2X3M8OPW/7TK7qk7CL6RsA9SK+tWbtmp2U9if2eRJMgDBZxWvilF0P35h/3go6
 alRd2fEOHKF6F5MptXtdTGqGzym9UVeOD/t4YEdR+n8hi6a8VNtmFnd+abUCQ+d+XTAg
 3k3Z8ibxxQ8oCqMs4kUK/FF4HrGT1SorAeiVjsDb7+RFDzkBCh2N0qOShnOoKzMIRt39
 8bgg6sC8/wy0ZJJOlE1xNaRI+kdlGsb6ITx+Q4po1MvgK7peHvtuhwR+F0M5dTanDMuM
 l4jQ==
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:organization
 :message-id:date:user-agent:mime-version:in-reply-to
 :content-transfer-encoding;
 bh=LT3Kg1cZgKQg1K2wOje9o66qR3tDqIzUitP6o5VAdlc=;
 b=oYCaRKmLeb730e0MTGZookjMxfkMZ+dvtaFZkgty3NreKwo3idALWFxqc5n6FBw53f
 QCyMkFDzmk7EFTPX+iEmxjaABjAas2Q6gV7Kro17T07BtvzPnx2EBzlOzZs4/WqHtLY5
 Foux48/rFZjmEdL6xAkVaDQBQDDmJdjdcd9u7C2gbvwnbcO7qFYiZVMhSe6bmt2/w25C
 Y4xu3shPSZ3dpB8tUfsA7LnlQY2ueUoPIDQ7vrGKRPDfswquHwIz2B4N3TjDTPl88IS2
 OfX9Nshc3SKaHe9rt36+Mej1ynJf12q+/CCufp4ff+PY2+JU2IQT+tqdWhif+/g663VW
 qIYQ==
X-Gm-Message-State: APjAAAVN/a1WGiHkPWKxOvktpISy1L8+eetOxo5KdLNvY2lFGjf0+Ceu
 J1H7vtTbLYBs/rdYTKuoB9xK/ph8
X-Google-Smtp-Source: APXvYqxLyYAP05kuhx+LtuTGr5IVZGP9q2tQMd5z477C44BhAXo1aQCmvX2v2KlzojHPlGS5SgNsJQ==
X-Received: by 2002:a63:7444:: with SMTP id e4mr33461121pgn.261.1554794710038; 
 Tue, 09 Apr 2019 00:25:10 -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 t82sm85924299pfa.153.2019.04.09.00.25.07
 for <minios-devel@lists.xenproject.org>
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Tue, 09 Apr 2019 00:25:09 -0700 (PDT)
To: minios-devel@lists.xenproject.org
References: <20190327023445.50569-1-justin.he@arm.com>
 <20190327023445.50569-2-justin.he@arm.com>
 <fd309089-44d2-6161-131c-aa53bf74c296@neclab.eu>
From: Jia He <jiakernel2@gmail.com>
Organization: ARM
Message-ID: <94045f60-ead9-216e-cf6d-f8ff8ee88716@gmail.com>
Date: Tue, 9 Apr 2019 15:25:04 +0800
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <fd309089-44d2-6161-131c-aa53bf74c296@neclab.eu>
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 1/9] plat/common: Introduce
 fdt_getprop_u32_by_offset helper
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@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>

SGkgU2hhcmFuCgpPbiAyMDE5LzQvNCAyMTozMiwgU2hhcmFuIFNhbnRoYW5hbSB3cm90ZToKPiBI
ZWxsbywKPgo+IFBsZWFzZSBmaW5kIHRoZSByZXZpZXcgY29tbWVudHMgaW5saW5lLgo+Cj4gVGhh
bmtzICYgUmVnYXJkcwo+IFNoYXJhbgo+ClsuLi5dCj4gUHJlZmVyIHRvIHVzZSA8PiBpbnN0ZWFk
IG9mIHRoZSAiIiBmb3IgcHJpbnQuaC4KPj4gKyNpbmNsdWRlICJ1ay9wcmludC5oIgo+PiArCj4+
ICtpbnQgZmR0X2dldHByb3BfdTMyX2J5X29mZnNldChjb25zdCB2b2lkICpmZHQsIGludCBvZmZz
ZXQsCj4+ICvCoMKgwqDCoMKgwqDCoCBjb25zdCBjaGFyICpuYW1lLCB1aW50MzJfdCAqb3V0KQo+
PiArewo+PiArwqDCoMKgIGNvbnN0IGZkdDMyX3QgKnByb3A7Cj4+ICvCoMKgwqAgaW50IHByb3Bf
bGVuOwo+PiArCj4gVUtfQVNTRVJUKG91dCk7IG9yIHlvdSBjYW4gcmVwb3J0IGFuIGVycm9yPwo+
Cj4gV2UgY2FuIGNhbGwgdGhlIGZkdF9nZXRfcHJvcGVydHlfbmFtZWxlbiBkaXJlY3RseSBhcyBp
dCByZXN0IG9mIHRoZSBmdW5jdGlvbnMuCgpJIGFtIG5vdCBzdXJlIEkgdW5kZXJzdGFuZCB0aGUg
Y29tbWVudHMgd2VsbC4KCmZkdF9nZXRwcm9wIGlzIGEgd3JhcCBmdW5jdGlvbiBvZiBmZHRfZ2V0
X3Byb3BlcnR5X25hbWVsZW4uIFdoeSBzaG91bGQgd2UKCmNhbGwgZmR0X2dldF9wcm9wZXJ0eV9u
YW1lbGVuIGRpcmVjdGx5IGhlcmU/CgpUaGFua3MgZm9yIHRoZSBjbGFyaWZpY2F0aW9uCgoKLS0t
CkNoZWVycywKSnVzdGluIChKaWEgSGUpCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Apr 09 07:45:57 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 09 Apr 2019 07:45: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 1hDlS8-0004Ed-Qw; Tue, 09 Apr 2019 07:45:56 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=sUmB=SL=gmail.com=jiakernel2@srs-us1.protection.inumbo.net>)
 id 1hDlS8-0004EY-9S
 for minios-devel@lists.xenproject.org; Tue, 09 Apr 2019 07:45:56 +0000
X-Inumbo-ID: 8184e494-5a9b-11e9-92d7-bc764e045a96
Received: from mail-pl1-x644.google.com (unknown [2607:f8b0:4864:20::644])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 8184e494-5a9b-11e9-92d7-bc764e045a96;
 Tue, 09 Apr 2019 07:45:55 +0000 (UTC)
Received: by mail-pl1-x644.google.com with SMTP id f36so4412463plb.5
 for <minios-devel@lists.xenproject.org>; Tue, 09 Apr 2019 00:45:55 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:cc:references:from:organization:message-id:date
 :user-agent:mime-version:in-reply-to:content-transfer-encoding;
 bh=MrDh/Ng7zGt3yw3WSCd0hxCQfEP1arhCY7Pi8XFj25Y=;
 b=RxUDhgglumcbRyaCjDL6sEBUvVFMr4nGFmxCsVzBofiz4aoExMcxBf5xOOiGmwu1KK
 Sj4JZfgklCpQgN7YtqmdnPw/VDs/31VxMr5CUTmk/w/JTCUoTxTPaUoAAOZSB8/RSP4t
 s1JulLK4n+G3KRMsouhpW32ivRmAAmEZq9zD9ZI7GUMTHZTAR0E35k0kUAwJVsc61A8W
 MBqP38ixaBPoDDB4hlxPmSeKpth9s0NzxCO9nSJriodVtktrLwhKCLR7IFqOrJrwAHsb
 Uji5Dh1xzlL+2+8Z/IB37QlxRtFAtHSa+kdTOtOGJXGefOFJAdimNBTBWKpBGPdyhCxc
 Opgw==
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:organization
 :message-id:date:user-agent:mime-version:in-reply-to
 :content-transfer-encoding;
 bh=MrDh/Ng7zGt3yw3WSCd0hxCQfEP1arhCY7Pi8XFj25Y=;
 b=Mps2vCdtLARsEA7+xzNbQuFoIBBtlzRAQxUbt3XBr2i2CS4Qg6uRnWsTqMmXKTDIGy
 0HDGLgK+rdElhgLIxNLyzED0LkHPal1jMpoenJJx5J+MtS9MVtxucW2ByB8p9vhTPdjI
 MqxfOe5A4jZemS2XlXe53+lekCV3QStZbvrzRm9E55MLarMxh+O1u1wWgnckmC9j4I4j
 ag0QvDUkk4xuYTlIFdHa6yLg6uEzjkRXMKa+R+Ku+6NaED/5VXogrmXAPT5VkCeaDLJ/
 hdn922vKV1xr4RdKVl9f5ndLlHB5GKJOP2Lp5EsRIDDSv43WtPED6NBDXE07aGLVZ6HL
 gEjQ==
X-Gm-Message-State: APjAAAXS6Cn/qs/7sge2/opZOgzsL1LxweZSEZnWx8HODYwfSqRdmBe5
 yurM0ojqMdYf1p2zHWptBFU=
X-Google-Smtp-Source: APXvYqzhXJeIuP3z4UASLHpj7BVeWzhy0Tmv7DBRW4kohlXCFYJNY/xSX772AwNds5ISTX80tXcUMA==
X-Received: by 2002:a17:902:6a89:: with SMTP id
 n9mr35897299plk.76.1554795954702; 
 Tue, 09 Apr 2019 00:45:54 -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 m16sm79252558pfi.29.2019.04.09.00.45.46
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Tue, 09 Apr 2019 00:45:54 -0700 (PDT)
To: Sharan Santhanam <sharan.santhanam@neclab.eu>, Jia He
 <justin.he@arm.com>, minios-devel@lists.xenproject.org,
 Simon Kuenzer <simon.kuenzer@neclab.eu>
References: <20190327023445.50569-1-justin.he@arm.com>
 <20190327023445.50569-2-justin.he@arm.com>
 <fd309089-44d2-6161-131c-aa53bf74c296@neclab.eu>
 <95580ac5-c399-ecd5-b739-90cde4084919@gmail.com>
 <a91e5f4a-35e3-a009-495a-b8e59118b3f4@neclab.eu>
From: Jia He <jiakernel2@gmail.com>
Organization: ARM
Message-ID: <ca2b5ed2-166f-ef70-f1da-0eca5f3e2336@gmail.com>
Date: Tue, 9 Apr 2019 15:45:43 +0800
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <a91e5f4a-35e3-a009-495a-b8e59118b3f4@neclab.eu>
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 1/9] plat/common: Introduce
 fdt_getprop_u32_by_offset helper
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 Florian Schmidt <florian.schmidt@neclab.eu>, Jianyong Wu <jianyong.wu@arm.com>,
 Kaly Xin <Kaly.Xin@arm.com>, Julien Grall <julien.grall@arm.com>,
 yuri.volchkov@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>

SGkgU2hhcmFuLCBvbmUgbW9yZSBxdWVzdGlvbiBpcyBhcyBiZWxvdzoKCk9uIDIwMTkvNC84IDE3
OjIwLCBTaGFyYW4gU2FudGhhbmFtIHdyb3RlOgo+IEhlbGxvIEppYSBIZSwKPgo+IE9uIDQvOC8x
OSA0OjU5IEFNLCBKaWEgSGUgd3JvdGU6Cj4+IEhpIFNoYXJhbgo+Pgo+PiBPbiAyMDE5LzQvNCAy
MTozMiwgU2hhcmFuIFNhbnRoYW5hbSB3cm90ZToKPj4+IEhlbGxvLAo+Pj4KPj4+IFBsZWFzZSBm
aW5kIHRoZSByZXZpZXcgY29tbWVudHMgaW5saW5lLgoKWy4uLl0KCj4+PiBUaGVyZSBhcmUgbXVs
dGlwbGUgZmR0Lmggd2l0aCBhIHNpbWlsYXIgcGF0aC4gVGhlICJmZHQuaCIgZnJvbSB0aGUgbGli
cmFyeSAKPj4+IGdldHMgcHJlZmVyZW5jZSBiZWNhdXNlIG9mIHRoZSBvcmRlciBpbmNsdWRlLiBX
ZSBzaG91bGQgdHJ5IGFuZCBhdm9pZCBzdWNoIAo+Pj4gc2l0dWF0aW9uLgo+Pj4KPj4+IMKgMS4g
bGliL2ZkdC9pbmNsdWRlL2ZkdC5oCj4+Pgo+Pj4gwqAyLiBwbGF0L2NvbW1vbi9pbmNsdWRlL2Zk
dC5oCj4+Cj4+IFllcywgYWdyZWVkLiBIb3cgYWJvdXQgcGxhdC9jb21tb24vaW5jbHVkZS91a19m
ZHQuaD8KPgo+IEhvdyBhYm91dAo+IHBsYXQvZHJpdmVyL2luY2x1ZGUvb2Z3L2ZkdC5oIGFuZCB0
aGUgaW1wbGVtZW50YXRpb24gbmVlZGVkIGluIHBsYXQvZHJpdmVyL29mdy8KZnVydGhlciBtb3Jl
LCBpcyBleHBvcnRzeW1zLnVrIHN0aWxsIG5lZWRlZCBhZnRlciBJIG1vdmUgLmMgLmggdG8gcGxh
dC9kcml2ZXJzL29mdz8KCi0tLQpDaGVlcnMsCkp1c3RpbiAoSmlhIEhlKQoKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5n
IGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Apr 09 08:22:03 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 09 Apr 2019 08:22: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 1hDm14-0007wO-Rf; Tue, 09 Apr 2019 08:22: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=8FTE=SL=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hDm13-0007wJ-8f
 for minios-devel@lists.xenproject.org; Tue, 09 Apr 2019 08:22:01 +0000
X-Inumbo-ID: 8a04e6a4-5aa0-11e9-b798-03436b22550a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 8a04e6a4-5aa0-11e9-b798-03436b22550a;
 Tue, 09 Apr 2019 08:21:57 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 7540DF201C;
 Tue,  9 Apr 2019 10:21:56 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
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 fTLluxqUTUlI; Tue,  9 Apr 2019 10:21:56 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 373FDF2019;
 Tue,  9 Apr 2019 10:21:42 +0200 (CEST)
Received: from [10.1.2.132] (10.1.2.132) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Tue, 9 Apr 2019 10:21:41
 +0200
To: Jia He <jiakernel2@gmail.com>, Jia He <justin.he@arm.com>,
 <minios-devel@lists.xenproject.org>, Simon Kuenzer <simon.kuenzer@neclab.eu>
References: <20190327023445.50569-1-justin.he@arm.com>
 <20190327023445.50569-2-justin.he@arm.com>
 <fd309089-44d2-6161-131c-aa53bf74c296@neclab.eu>
 <95580ac5-c399-ecd5-b739-90cde4084919@gmail.com>
 <a91e5f4a-35e3-a009-495a-b8e59118b3f4@neclab.eu>
 <bb5140ff-0b1d-cb98-4f06-1389d688891a@gmail.com>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <2ba95411-68b4-ea44-379c-f7d81e8b767f@neclab.eu>
Date: Tue, 9 Apr 2019 10:21:41 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <bb5140ff-0b1d-cb98-4f06-1389d688891a@gmail.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 1/9] plat/common: Introduce
 fdt_getprop_u32_by_offset helper
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 Florian Schmidt <florian.schmidt@neclab.eu>, Jianyong Wu <jianyong.wu@arm.com>,
 Kaly Xin <Kaly.Xin@arm.com>, Julien Grall <julien.grall@arm.com>,
 yuri.volchkov@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>

SGVsbG8gSmlhIEhlLAoKCk9uIDQvOS8xOSA4OjQ5IEFNLCBKaWEgSGUgd3JvdGU6Cj4gSGkgU2hh
cmFuCj4gCj4gT24gMjAxOS80LzggMTc6MjAsIFNoYXJhbiBTYW50aGFuYW0gd3JvdGU6Cj4+IEhl
bGxvIEppYSBIZSwKPj4KPj4gT24gNC84LzE5IDQ6NTkgQU0sIEppYSBIZSB3cm90ZToKPj4+IEhp
IFNoYXJhbgo+Pj4KPj4+IE9uIDIwMTkvNC80IDIxOjMyLCBTaGFyYW4gU2FudGhhbmFtIHdyb3Rl
Ogo+Pj4+IEhlbGxvLAo+Pj4+Cj4+Pj4gUGxlYXNlIGZpbmQgdGhlIHJldmlldyBjb21tZW50cyBp
bmxpbmUuCj4+Pj4KPj4+PiBUaGFua3MgJiBSZWdhcmRzCj4+Pj4gU2hhcmFuCj4+Pj4KPj4+PiBP
biAzLzI3LzE5IDM6MzQgQU0sIEppYSBIZSB3cm90ZToKPj4+Pj4gRnJvbTogSmlhbnlvbmcgV3Ug
PGppYW55b25nLnd1QGFybS5jb20+Cj4+Pj4+Cj4+Pj4+IEZyb206IEppYW55b25nIFd1IDxqaWFu
eW9uZy53dUBhcm0uY29tPgo+Pj4+PiBUaGlzIGhlbHBlciB3aWxsIGJlIHVzZWQgdmVyeSBmcmVx
dWVudGx5IHRvIHUzMiBmcm9tIHByb3BlcnRpZXMuCj4+Pj4+IFNvIHdlIHByb3ZpZGUgdGhpcyBo
ZWxwZXIgaGVyZSB0byBhdm9pZCB1c2luZyBmZHRfZ2V0cHJvcCBhbmQKPj4+Pj4gZmR0MzJfdG9f
Y3B1IGV2ZXJ5d2hlcmUuCj4+Pj4+Cj4+Pj4+IFNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDx3ZWku
Y2hlbkBhcm0uY29tPgo+Pj4+PiBTaWduZWQtb2ZmLWJ5OiBKaWFueW9uZyBXdSA8amlhbnlvbmcu
d3VAYXJtLmNvbT4KPj4+Pj4gU2lnbmVkLW9mZi1ieTogSmlhIEhlIDxqdXN0aW4uaGVAYXJtLmNv
bT4KPj4+Pj4gLS0tCj4+Pj4+IMKgIHBsYXQvY29tbW9uL2ZkdC5jwqDCoMKgwqDCoMKgwqDCoCB8
IDU5IAo+Pj4+PiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKPj4+Pj4g
wqAgcGxhdC9jb21tb24vaW5jbHVkZS9mZHQuaCB8IDU5IAo+Pj4+PiArKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysKPj4+Pj4gwqAgMiBmaWxlcyBjaGFuZ2VkLCAxMTggaW5z
ZXJ0aW9ucygrKQo+Pj4+PiDCoCBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9jb21tb24vZmR0LmMK
Pj4+Pj4gwqAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQvY29tbW9uL2luY2x1ZGUvZmR0LmgKPj4+
Pj4KPj4+Pj4gZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2ZkdC5jIGIvcGxhdC9jb21tb24vZmR0
LmMKPj4+Pj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPj4+Pj4gaW5kZXggMDAwMDAwMC4uNDdmN2M3
NAo+Pj4+PiAtLS0gL2Rldi9udWxsCj4+Pj4+ICsrKyBiL3BsYXQvY29tbW9uL2ZkdC5jCj4+Pj4+
IEBAIC0wLDAgKzEsNTkgQEAKPj4+Pj4gKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0Qt
My1DbGF1c2UgKi8KPj4+Pj4gKy8qCj4+Pj4+ICsgKiBBdXRob3JzOiBXZWkgQ2hlbiA8V2VpLkNo
ZW5AYXJtLmNvbT4KPj4+Pj4gKyAqwqDCoMKgwqDCoMKgwqDCoMKgIEppYW55b25nIFd1IDxKaWFu
eW9uZy5XdUBhcm0uY29tPgo+Pj4+PiArICoKPj4+Pj4gKyAqIENvcHlyaWdodCAoYykgMjAxOCwg
QXJtIEx0ZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KPj4+Pj4gKyAqCj4+Pj4+ICsgKiBSZWRpc3Ry
aWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhv
dXQKPj4+Pj4gKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRo
ZSBmb2xsb3dpbmcgY29uZGl0aW9ucwo+Pj4+PiArICogYXJlIG1ldDoKPj4+Pj4gKyAqCj4+Pj4+
ICsgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFi
b3ZlIGNvcHlyaWdodAo+Pj4+PiArICrCoMKgwqAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0
aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgo+Pj4+PiArICogMi4gUmVkaXN0cmli
dXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSAKPj4+Pj4gY29w
eXJpZ2h0Cj4+Pj4+ICsgKsKgwqDCoCBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFu
ZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgCj4+Pj4+IGluIHRoZQo+Pj4+PiArICrCoMKgwqAg
ZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIAo+
Pj4+PiBkaXN0cmlidXRpb24uCj4+Pj4+ICsgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBj
b3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCj4+Pj4+ICsgKsKgwqDCoCBjb250
cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIAo+Pj4+
PiBkZXJpdmVkIGZyb20KPj4+Pj4gKyAqwqDCoMKgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVj
aWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCj4+Pj4+ICsgKgo+Pj4+PiArICogVEhJUyBT
T0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIAo+Pj4+PiBD
T05UUklCVVRPUlMgIkFTIElTIgo+Pj4+PiArICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQg
V0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIAo+Pj4+PiBMSU1JVEVEIFRPLCBUSEUKPj4+
Pj4gKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1Mg
Rk9SIEEgCj4+Pj4+IFBBUlRJQ1VMQVIgUFVSUE9TRQo+Pj4+PiArICogQVJFIERJU0NMQUlNRUQu
IElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIAo+Pj4+PiBDT05UUklC
VVRPUlMgQkUKPj4+Pj4gKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lE
RU5UQUwsIFNQRUNJQUwsIAo+Pj4+PiBFWEVNUExBUlksIE9SCj4+Pj4+ICsgKiBDT05TRVFVRU5U
SUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCAKPj4+Pj4gUFJPQ1VS
RU1FTlQgT0YKPj4+Pj4gKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0Yg
VVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiAKPj4+Pj4gQlVTSU5FU1MKPj4+Pj4gKyAqIElOVEVS
UlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCAK
Pj4+Pj4gV0hFVEhFUiBJTgo+Pj4+PiArICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9S
IFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIAo+Pj4+PiBPVEhFUldJU0UpCj4+Pj4+ICsg
KiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZF
TiBJRiAKPj4+Pj4gQURWSVNFRCBPRiBUSEUKPj4+Pj4gKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0gg
REFNQUdFLgo+Pj4+PiArICoKPj4+Pj4gKyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFD
VEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCj4+Pj4+ICsgKi8KPj4+Pgo+Pj4+IFdoeSBkbyB5
b3UgcHJlZmVyIHRvIGFkZCB0aGlzIHRvIHRoZSBwbGF0L2NvbW1vbiBpbnN0ZWFkIG9mIGFkZGlu
ZyAKPj4+PiBpdCB0byB0aGUgbGliL2ZkdD8KPj4+PiDCoEkgcHJlZmVyIGlmIHdlIGFkZCBpdCB0
aGUgbGliL2ZkdCBhbmQgYWRkIHRoaXMgZnVuY3Rpb24gdG8gCj4+Pj4gZXhwb3J0c3ltcy51awo+
Pj4gT2sKPj4+Pj4gKyNpbmNsdWRlICJsaWJmZHRfZW52LmgiCj4+Pj4+ICsKPj4+Pj4gKyNpbmNs
dWRlIDxmZHQuaD4KPj4+Pj4gKyNpbmNsdWRlIDxsaWJmZHQuaD4KPj4+Pj4gKwo+Pj4+Cj4+Pj4g
VGhlIGxpYmZkdF9pbnRlcm5hbC5oIGlzIGludGVybmFsIHRvIHRoZSBsaWIvZmR0LiBXaHkgYXJl
IHdlIAo+Pj4+IGluY2x1ZGluZyBpdCBoZXJlPwo+Pj4+PiArI2luY2x1ZGUgImxpYmZkdF9pbnRl
cm5hbC5oIgo+Pj4+Cj4+PiBZZXMKPj4+PiBQcmVmZXIgdG8gdXNlIDw+IGluc3RlYWQgb2YgdGhl
ICIiIGZvciBwcmludC5oLgo+Pj4+PiArI2luY2x1ZGUgInVrL3ByaW50LmgiCj4+Pj4+ICsKPj4+
Pj4gK2ludCBmZHRfZ2V0cHJvcF91MzJfYnlfb2Zmc2V0KGNvbnN0IHZvaWQgKmZkdCwgaW50IG9m
ZnNldCwKPj4+Pj4gK8KgwqDCoMKgwqDCoMKgIGNvbnN0IGNoYXIgKm5hbWUsIHVpbnQzMl90ICpv
dXQpCj4+Pj4+ICt7Cj4+Pj4+ICvCoMKgwqAgY29uc3QgZmR0MzJfdCAqcHJvcDsKPj4+Pj4gK8Kg
wqDCoCBpbnQgcHJvcF9sZW47Cj4+Pj4+ICsKPj4+PiBVS19BU1NFUlQob3V0KTsgb3IgeW91IGNh
biByZXBvcnQgYW4gZXJyb3I/Cj4+PiBvawo+Pj4+Cj4+Pj4gV2UgY2FuIGNhbGwgdGhlIGZkdF9n
ZXRfcHJvcGVydHlfbmFtZWxlbiBkaXJlY3RseSBhcyBpdCByZXN0IG9mIHRoZSAKPj4+PiBmdW5j
dGlvbnMuCj4+PiBvawo+Pj4+PiArwqDCoMKgIHByb3AgPSBmZHRfZ2V0cHJvcChmZHQsIG9mZnNl
dCwgbmFtZSwgJnByb3BfbGVuKTsKPj4+Pj4gK8KgwqDCoCBpZiAoIXByb3ApCj4+Pj4+ICvCoMKg
wqDCoMKgwqDCoCByZXR1cm4gcHJvcF9sZW47Cj4+Pj4+ICsKPj4+Pj4gK8KgwqDCoCBpZiAocHJv
cF9sZW4gPj0gKGludClzaXplb2YoZmR0MzJfdCkpIHsKPj4+Pj4gK8KgwqDCoMKgwqDCoMKgICpv
dXQgPSBmZHQzMl90b19jcHUocHJvcFswXSk7Cj4+Pj4+ICvCoMKgwqDCoMKgwqDCoCByZXR1cm4g
MDsKPj4+Pj4gK8KgwqDCoCB9Cj4+Pj4+ICsKPj4+Pj4gK8KgwqDCoCByZXR1cm4gLUZEVF9FUlJf
Tk9URk9VTkQ7Cj4+Pj4+ICt9Cj4+Pj4+IGRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9pbmNsdWRl
L2ZkdC5oIGIvcGxhdC9jb21tb24vaW5jbHVkZS9mZHQuaAo+Pj4+PiBuZXcgZmlsZSBtb2RlIDEw
MDY0NAo+Pj4+PiBpbmRleCAwMDAwMDAwLi44ZmY4OGQ3Cj4+Pj4+IC0tLSAvZGV2L251bGwKPj4+
Pj4gKysrIGIvcGxhdC9jb21tb24vaW5jbHVkZS9mZHQuaAo+Pj4+PiBAQCAtMCwwICsxLDU5IEBA
Cj4+Pj4+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovCj4+Pj4+
ICsvKgo+Pj4+PiArICogQXV0aG9yczogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+Cj4+Pj4+
ICsgKsKgwqDCoMKgwqDCoMKgwqDCoCBKaWFueW9uZyBXdSA8SmlhbnlvbmcuV3VAYXJtLmNvbT4K
Pj4+Pj4gKyAqCj4+Pj4+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTgsIEFybSBMdGQuIEFsbCByaWdo
dHMgcmVzZXJ2ZWQuCj4+Pj4+ICsgKgo+Pj4+PiArICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBp
biBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0Cj4+Pj4+ICsgKiBtb2Rp
ZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRp
dGlvbnMKPj4+Pj4gKyAqIGFyZSBtZXQ6Cj4+Pj4+ICsgKgo+Pj4+PiArICogMS4gUmVkaXN0cmli
dXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKPj4+
Pj4gKyAqwqDCoMKgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xs
b3dpbmcgZGlzY2xhaW1lci4KPj4+Pj4gKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkg
Zm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgCj4+Pj4+IGNvcHlyaWdodAo+Pj4+PiArICrC
oMKgwqAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBk
aXNjbGFpbWVyIAo+Pj4+PiBpbiB0aGUKPj4+Pj4gKyAqwqDCoMKgIGRvY3VtZW50YXRpb24gYW5k
L29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSAKPj4+Pj4gZGlzdHJpYnV0aW9u
Lgo+Pj4+PiArICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBu
b3IgdGhlIG5hbWVzIG9mIGl0cwo+Pj4+PiArICrCoMKgwqAgY29udHJpYnV0b3JzIG1heSBiZSB1
c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyAKPj4+Pj4gZGVyaXZlZCBmcm9tCj4+
Pj4+ICsgKsKgwqDCoCB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRl
biBwZXJtaXNzaW9uLgo+Pj4+PiArICoKPj4+Pj4gKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklE
RUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCAKPj4+Pj4gQ09OVFJJQlVUT1JTICJBUyBJ
UyIKPj4+Pj4gKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xV
RElORywgQlVUIE5PVCAKPj4+Pj4gTElNSVRFRCBUTywgVEhFCj4+Pj4+ICsgKiBJTVBMSUVEIFdB
UlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIAo+Pj4+PiBQQVJU
SUNVTEFSIFBVUlBPU0UKPj4+Pj4gKyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFM
TCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiAKPj4+Pj4gQ09OVFJJQlVUT1JTIEJFCj4+Pj4+ICsg
KiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCAK
Pj4+Pj4gRVhFTVBMQVJZLCBPUgo+Pj4+PiArICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNM
VURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgCj4+Pj4+IFBST0NVUkVNRU5UIE9GCj4+Pj4+ICsg
KiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJP
RklUUzsgT1IgCj4+Pj4+IEJVU0lORVNTCj4+Pj4+ICsgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIg
Q0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgCj4+Pj4+IFdIRVRIRVIgSU4K
Pj4+Pj4gKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcg
TkVHTElHRU5DRSBPUiAKPj4+Pj4gT1RIRVJXSVNFKQo+Pj4+PiArICogQVJJU0lORyBJTiBBTlkg
V0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgCj4+Pj4+IEFEVklT
RUQgT0YgVEhFCj4+Pj4+ICsgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KPj4+Pj4gKyAq
Cj4+Pj4+ICsgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJ
TiBBTlkgV0FZLgo+Pj4+PiArICovCj4+Pj4KPj4+PiBUaGVyZSBhcmUgbXVsdGlwbGUgZmR0Lmgg
d2l0aCBhIHNpbWlsYXIgcGF0aC4gVGhlICJmZHQuaCIgZnJvbSB0aGUgCj4+Pj4gbGlicmFyeSBn
ZXRzIHByZWZlcmVuY2UgYmVjYXVzZSBvZiB0aGUgb3JkZXIgaW5jbHVkZS4gV2Ugc2hvdWxkIHRy
eSAKPj4+PiBhbmQgYXZvaWQgc3VjaCBzaXR1YXRpb24uCj4+Pj4KPj4+PiDCoDEuIGxpYi9mZHQv
aW5jbHVkZS9mZHQuaAo+Pj4+Cj4+Pj4gwqAyLiBwbGF0L2NvbW1vbi9pbmNsdWRlL2ZkdC5oCj4+
Pgo+Pj4gWWVzLCBhZ3JlZWQuIEhvdyBhYm91dCBwbGF0L2NvbW1vbi9pbmNsdWRlL3VrX2ZkdC5o
Pwo+Pgo+PiBIb3cgYWJvdXQKPj4gcGxhdC9kcml2ZXIvaW5jbHVkZS9vZncvZmR0LmggYW5kIHRo
ZSBpbXBsZW1lbnRhdGlvbiBuZWVkZWQgaW4gCj4+IHBsYXQvZHJpdmVyL29mdy8KPj4KPiBTb3Jy
eSwgZG8geW91IG1lYW4gcGxhdC9kcml2ZXIvb2Z3L2ZkdC5jIGFuZCAKPiBwbGF0L2RyaXZlci9p
bmNsdWRlL29mdy9mZHQuaCA/CgpZZXMuIFNvIGl0IHdvdWxkIGJlIHVzaW5nIHRoZSA8b2Z3L2Zk
dC5oPi4KPiAKPiAKPiAtLS0KPiBDaGVlcnMsCj4gSnVzdGluIChKaWEgSGUpCj4gCj4gCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwg
bWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Apr 09 08:38:21 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 09 Apr 2019 08:38: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 1hDmGp-0000Wf-Iw; Tue, 09 Apr 2019 08:38: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=8FTE=SL=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hDmGn-0000Wa-UM
 for minios-devel@lists.xenproject.org; Tue, 09 Apr 2019 08:38:17 +0000
X-Inumbo-ID: d06a030c-5aa2-11e9-8224-53c5dac0740a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d06a030c-5aa2-11e9-8224-53c5dac0740a;
 Tue, 09 Apr 2019 08:38:14 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 9DD7F104F06;
 Tue,  9 Apr 2019 10:38: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 qtwArG7758Ec; Tue,  9 Apr 2019 10:38:13 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 6B78B104EFD;
 Tue,  9 Apr 2019 10:38:13 +0200 (CEST)
Received: from [10.1.2.132] (10.1.2.132) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Tue, 9 Apr 2019 10:38:13
 +0200
To: Jia He <jiakernel2@gmail.com>, <minios-devel@lists.xenproject.org>
References: <20190327023445.50569-1-justin.he@arm.com>
 <20190327023445.50569-2-justin.he@arm.com>
 <fd309089-44d2-6161-131c-aa53bf74c296@neclab.eu>
 <94045f60-ead9-216e-cf6d-f8ff8ee88716@gmail.com>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <aadf3bac-c177-6bce-7372-ff98605fa91c@neclab.eu>
Date: Tue, 9 Apr 2019 10:38:12 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <94045f60-ead9-216e-cf6d-f8ff8ee88716@gmail.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 1/9] plat/common: Introduce
 fdt_getprop_u32_by_offset helper
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@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>

SGVsbG8gSmlhIEhlLAoKCgpPbiA0LzkvMTkgOToyNSBBTSwgSmlhIEhlIHdyb3RlOgo+IEhpIFNo
YXJhbgo+IAo+IE9uIDIwMTkvNC80IDIxOjMyLCBTaGFyYW4gU2FudGhhbmFtIHdyb3RlOgo+PiBI
ZWxsbywKPj4KPj4gUGxlYXNlIGZpbmQgdGhlIHJldmlldyBjb21tZW50cyBpbmxpbmUuCj4+Cj4+
IFRoYW5rcyAmIFJlZ2FyZHMKPj4gU2hhcmFuCj4+Cj4gWy4uLl0KPj4gUHJlZmVyIHRvIHVzZSA8
PiBpbnN0ZWFkIG9mIHRoZSAiIiBmb3IgcHJpbnQuaC4KPj4+ICsjaW5jbHVkZSAidWsvcHJpbnQu
aCIKPj4+ICsKPj4+ICtpbnQgZmR0X2dldHByb3BfdTMyX2J5X29mZnNldChjb25zdCB2b2lkICpm
ZHQsIGludCBvZmZzZXQsCj4+PiArwqDCoMKgwqDCoMKgwqAgY29uc3QgY2hhciAqbmFtZSwgdWlu
dDMyX3QgKm91dCkKPj4+ICt7Cj4+PiArwqDCoMKgIGNvbnN0IGZkdDMyX3QgKnByb3A7Cj4+PiAr
wqDCoMKgIGludCBwcm9wX2xlbjsKPj4+ICsKPj4gVUtfQVNTRVJUKG91dCk7IG9yIHlvdSBjYW4g
cmVwb3J0IGFuIGVycm9yPwo+Pgo+PiBXZSBjYW4gY2FsbCB0aGUgZmR0X2dldF9wcm9wZXJ0eV9u
YW1lbGVuIGRpcmVjdGx5IGFzIGl0IHJlc3Qgb2YgdGhlIAo+PiBmdW5jdGlvbnMuCj4gCj4gSSBh
bSBub3Qgc3VyZSBJIHVuZGVyc3RhbmQgdGhlIGNvbW1lbnRzIHdlbGwuCj4gCj4gZmR0X2dldHBy
b3AgaXMgYSB3cmFwIGZ1bmN0aW9uIG9mIGZkdF9nZXRfcHJvcGVydHlfbmFtZWxlbi4gV2h5IHNo
b3VsZCB3ZQo+IAo+IGNhbGwgZmR0X2dldF9wcm9wZXJ0eV9uYW1lbGVuIGRpcmVjdGx5IGhlcmU/
Ckkgc3VnZ2VzdGVkIHVzaW5nIHRoZSBmZHRfZ2V0X3Byb3BlcnR5X25hbWVsZW4gZGlyZWN0bHkg
YmVjYXVzZSBhbGwgdGhlIApmZHRfZ2V0X3Byb3BlcnR5KiBmdW5jdGlvbnMgdXNlcyBmZHRfZ2V0
X3Byb3BlcnR5X25hbWVsZW4gZGlyZWN0bHkuIFdlIApjb3VsZCB1c2UgdGhlIHNpbWlsYXIgcHJp
bmNpcGxlIGFuZCB0aGUgZnVuY3Rpb24gd2FzIGxpYnJhcnkgZ2xvYmFsLiBJdCAKaXMgbW9yZSBh
IHN1Z2dlc3Rpb24uIElmIGFkZHMgbW9yZSBwcm9ibGVtIHdlIGNvdWxkIGRyb3AgaXQuCgoKCj4g
Cj4gVGhhbmtzIGZvciB0aGUgY2xhcmlmaWNhdGlvbgo+IAo+IAo+IC0tLQo+IENoZWVycywKPiBK
dXN0aW4gKEppYSBIZSkKPiAKPiAKPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwo+IE1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKPiBNaW5pb3MtZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKPiBodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8vbWluaW9zLWRldmVsCgpUaGFua3MgJiBSZWdhcmRzClNoYXJhbgoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1h
aWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Apr 09 08:41:21 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 09 Apr 2019 08:41: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 1hDmJk-000199-RR; Tue, 09 Apr 2019 08:41: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=8FTE=SL=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hDmJi-000192-Ni
 for minios-devel@lists.xenproject.org; Tue, 09 Apr 2019 08:41:18 +0000
X-Inumbo-ID: 3c3f038e-5aa3-11e9-9223-a34e0cb5c35c
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 3c3f038e-5aa3-11e9-9223-a34e0cb5c35c;
 Tue, 09 Apr 2019 08:41:15 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 947CB104F06;
 Tue,  9 Apr 2019 10:41: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 5NukRlwbFcUs; Tue,  9 Apr 2019 10:41:14 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 5E29F104EFD;
 Tue,  9 Apr 2019 10:41:14 +0200 (CEST)
Received: from [10.1.2.132] (10.1.2.132) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Tue, 9 Apr 2019 10:41:14
 +0200
To: Jia He <justin.he@arm.com>, <minios-devel@lists.xenproject.org>, Simon
 Kuenzer <simon.kuenzer@neclab.eu>
References: <20190327023445.50569-1-justin.he@arm.com>
 <20190327023445.50569-2-justin.he@arm.com>
 <fd309089-44d2-6161-131c-aa53bf74c296@neclab.eu>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <b2df34da-4c68-3498-bebf-676af001c269@neclab.eu>
Date: Tue, 9 Apr 2019 10:41:13 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <fd309089-44d2-6161-131c-aa53bf74c296@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 1/9] plat/common: Introduce
 fdt_getprop_u32_by_offset helper
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 Florian Schmidt <florian.schmidt@neclab.eu>, Jianyong Wu <jianyong.wu@arm.com>,
 Kaly Xin <Kaly.Xin@arm.com>, Julien Grall <julien.grall@arm.com>,
 yuri.volchkov@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>

SGVsbG8gSmlhIEhlLAoKVG8gc3VtbWFyaXplIGFsbCB0aGUgY2hhbmdlcyByZXF1ZXN0ZWQ6Cgoq
IGZkdF9nZXRwcm9wX3UzMl9ieV9vZmZzZXQgOiBNb3ZlcyB0byBsaWIvZmR0IGFuZCB3ZSBhZGQg
dGhpcyBhcyBhbiAKZXhwb3J0ZWQgZnVuY3Rpb24uIE9uY2Ugd2UgZG8gaXQsIHdlIGRvIG5vdCBu
ZWVkIHRvIHVzZSBhbnkgaW50ZXJuYWwgZmR0IApoZWFkZXIgZmlsZSBmcm9tIHRoZSBwbGF0Zm9y
bSBsaWJyYXJ5LiBXZSB3aWxsIGNyZWF0ZSB0aGUgc2VwYXJhdGUgCnNvdXJjZSBmaWxlIGluIHRo
ZSBsaWJyYXJ5IHVrX2ZkdC5jLiBJZiBwb3NzaWJsZSB1c2UgCmZkdF9nZXRfcHJvcGVydHlfbmFt
ZWxlbiBpbnN0ZWFkIG9mIGZkdF9nZXRfcHJvcGVydHkuCgoqIE1vdmUgb3RoZXIgcGxhdC9jb21t
b24vZmR0LmMgdG8gcGxhdC9kcml2ZXIvb2Z3L2ZkdC5jIGFuZCBpdHMgaGVhZGVyIApmaWxlcyB0
byBwbGF0L2RyaXZlci9pbmNsdWRlL29mdy9mZHQuaC4gZXhwb3J0c3ltcy51ayBub3QgbmVlZGVk
IGZvciB0aGUgCnBsYXRmb3JtIGxpYnJhcnkuCgoKClRoYW5rcyAmIFJlZ2FyZHMKU2hhcmFuCgpP
biA0LzQvMTkgMzozMiBQTSwgU2hhcmFuIFNhbnRoYW5hbSB3cm90ZToKPiBIZWxsbywKPiAKPiBQ
bGVhc2UgZmluZCB0aGUgcmV2aWV3IGNvbW1lbnRzIGlubGluZS4KPiAKPiBUaGFua3MgJiBSZWdh
cmRzCj4gU2hhcmFuCj4gCj4gT24gMy8yNy8xOSAzOjM0IEFNLCBKaWEgSGUgd3JvdGU6Cj4+IEZy
b206IEppYW55b25nIFd1IDxqaWFueW9uZy53dUBhcm0uY29tPgo+Pgo+PiBGcm9tOiBKaWFueW9u
ZyBXdSA8amlhbnlvbmcud3VAYXJtLmNvbT4KPj4gVGhpcyBoZWxwZXIgd2lsbCBiZSB1c2VkIHZl
cnkgZnJlcXVlbnRseSB0byB1MzIgZnJvbSBwcm9wZXJ0aWVzLgo+PiBTbyB3ZSBwcm92aWRlIHRo
aXMgaGVscGVyIGhlcmUgdG8gYXZvaWQgdXNpbmcgZmR0X2dldHByb3AgYW5kCj4+IGZkdDMyX3Rv
X2NwdSBldmVyeXdoZXJlLgo+Pgo+PiBTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8d2VpLmNoZW5A
YXJtLmNvbT4KPj4gU2lnbmVkLW9mZi1ieTogSmlhbnlvbmcgV3UgPGppYW55b25nLnd1QGFybS5j
b20+Cj4+IFNpZ25lZC1vZmYtYnk6IEppYSBIZSA8anVzdGluLmhlQGFybS5jb20+Cj4+IC0tLQo+
PiDCoCBwbGF0L2NvbW1vbi9mZHQuY8KgwqDCoMKgwqDCoMKgwqAgfCA1OSArKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysKPj4gwqAgcGxhdC9jb21tb24vaW5jbHVkZS9mZHQu
aCB8IDU5ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwo+PiDCoCAyIGZp
bGVzIGNoYW5nZWQsIDExOCBpbnNlcnRpb25zKCspCj4+IMKgIGNyZWF0ZSBtb2RlIDEwMDY0NCBw
bGF0L2NvbW1vbi9mZHQuYwo+PiDCoCBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9jb21tb24vaW5j
bHVkZS9mZHQuaAo+Pgo+PiBkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vZmR0LmMgYi9wbGF0L2Nv
bW1vbi9mZHQuYwo+PiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+PiBpbmRleCAwMDAwMDAwLi40N2Y3
Yzc0Cj4+IC0tLSAvZGV2L251bGwKPj4gKysrIGIvcGxhdC9jb21tb24vZmR0LmMKPj4gQEAgLTAs
MCArMSw1OSBAQAo+PiArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAq
Lwo+PiArLyoKPj4gKyAqIEF1dGhvcnM6IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPgo+PiAr
ICrCoMKgwqDCoMKgwqDCoMKgwqAgSmlhbnlvbmcgV3UgPEppYW55b25nLld1QGFybS5jb20+Cj4+
ICsgKgo+PiArICogQ29weXJpZ2h0IChjKSAyMDE4LCBBcm0gTHRkLiBBbGwgcmlnaHRzIHJlc2Vy
dmVkLgo+PiArICoKPj4gKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBi
aW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAo+PiArICogbW9kaWZpY2F0aW9uLCBhcmUgcGVy
bWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCj4+ICsgKiBhcmUg
bWV0Ogo+PiArICoKPj4gKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0
IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0Cj4+ICsgKsKgwqDCoCBub3RpY2UsIHRoaXMgbGlz
dCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCj4+ICsgKiAyLiBS
ZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNv
cHlyaWdodAo+PiArICrCoMKgwqAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQg
dGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIAo+PiB0aGUKPj4gKyAqwqDCoMKgIGRvY3VtZW50
YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSAKPj4gZGlzdHJp
YnV0aW9uLgo+PiArICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRl
ciBub3IgdGhlIG5hbWVzIG9mIGl0cwo+PiArICrCoMKgwqAgY29udHJpYnV0b3JzIG1heSBiZSB1
c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIAo+PiBmcm9tCj4+ICsg
KsKgwqDCoCB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJt
aXNzaW9uLgo+PiArICoKPj4gKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENP
UFlSSUdIVCBIT0xERVJTIEFORCAKPj4gQ09OVFJJQlVUT1JTICJBUyBJUyIKPj4gKyAqIEFORCBB
TlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1J
VEVEIAo+PiBUTywgVEhFCj4+ICsgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklM
SVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgCj4+IFBVUlBPU0UKPj4gKyAqIEFSRSBE
SVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiAKPj4g
Q09OVFJJQlVUT1JTIEJFCj4+ICsgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJ
TkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCj4+ICsgKiBDT05TRVFVRU5USUFMIERB
TUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgo+PiAr
ICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBS
T0ZJVFM7IE9SIAo+PiBCVVNJTkVTUwo+PiArICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNF
RCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIAo+PiBXSEVUSEVSIElOCj4+ICsgKiBD
T05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0Ug
T1IgCj4+IE9USEVSV0lTRSkKPj4gKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVT
RSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIAo+PiBBRFZJU0VEIE9GIFRIRQo+PiArICogUE9T
U0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCj4+ICsgKgo+PiArICogVEhJUyBIRUFERVIgTUFZIE5P
VCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KPj4gKyAqLwo+IAo+IFdoeSBk
byB5b3UgcHJlZmVyIHRvIGFkZCB0aGlzIHRvIHRoZSBwbGF0L2NvbW1vbiBpbnN0ZWFkIG9mIGFk
ZGluZyBpdCB0byAKPiB0aGUgbGliL2ZkdD8KPiAgwqBJIHByZWZlciBpZiB3ZSBhZGQgaXQgdGhl
IGxpYi9mZHQgYW5kIGFkZCB0aGlzIGZ1bmN0aW9uIHRvIGV4cG9ydHN5bXMudWsKPj4gKyNpbmNs
dWRlICJsaWJmZHRfZW52LmgiCj4+ICsKPj4gKyNpbmNsdWRlIDxmZHQuaD4KPj4gKyNpbmNsdWRl
IDxsaWJmZHQuaD4KPj4gKwo+IAo+IFRoZSBsaWJmZHRfaW50ZXJuYWwuaCBpcyBpbnRlcm5hbCB0
byB0aGUgbGliL2ZkdC4gV2h5IGFyZSB3ZSBpbmNsdWRpbmcgCj4gaXQgaGVyZT8KPj4gKyNpbmNs
dWRlICJsaWJmZHRfaW50ZXJuYWwuaCIKPiAKPiBQcmVmZXIgdG8gdXNlIDw+IGluc3RlYWQgb2Yg
dGhlICIiIGZvciBwcmludC5oLgo+PiArI2luY2x1ZGUgInVrL3ByaW50LmgiCj4+ICsKPj4gK2lu
dCBmZHRfZ2V0cHJvcF91MzJfYnlfb2Zmc2V0KGNvbnN0IHZvaWQgKmZkdCwgaW50IG9mZnNldCwK
Pj4gK8KgwqDCoMKgwqDCoMKgIGNvbnN0IGNoYXIgKm5hbWUsIHVpbnQzMl90ICpvdXQpCj4+ICt7
Cj4+ICvCoMKgwqAgY29uc3QgZmR0MzJfdCAqcHJvcDsKPj4gK8KgwqDCoCBpbnQgcHJvcF9sZW47
Cj4+ICsKPiBVS19BU1NFUlQob3V0KTsgb3IgeW91IGNhbiByZXBvcnQgYW4gZXJyb3I/Cj4gCj4g
V2UgY2FuIGNhbGwgdGhlIGZkdF9nZXRfcHJvcGVydHlfbmFtZWxlbiBkaXJlY3RseSBhcyBpdCBy
ZXN0IG9mIHRoZSAKPiBmdW5jdGlvbnMuCj4+ICvCoMKgwqAgcHJvcCA9IGZkdF9nZXRwcm9wKGZk
dCwgb2Zmc2V0LCBuYW1lLCAmcHJvcF9sZW4pOwo+PiArwqDCoMKgIGlmICghcHJvcCkKPj4gK8Kg
wqDCoMKgwqDCoMKgIHJldHVybiBwcm9wX2xlbjsKPj4gKwo+PiArwqDCoMKgIGlmIChwcm9wX2xl
biA+PSAoaW50KXNpemVvZihmZHQzMl90KSkgewo+PiArwqDCoMKgwqDCoMKgwqAgKm91dCA9IGZk
dDMyX3RvX2NwdShwcm9wWzBdKTsKPj4gK8KgwqDCoMKgwqDCoMKgIHJldHVybiAwOwo+PiArwqDC
oMKgIH0KPj4gKwo+PiArwqDCoMKgIHJldHVybiAtRkRUX0VSUl9OT1RGT1VORDsKPj4gK30KPj4g
ZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2luY2x1ZGUvZmR0LmggYi9wbGF0L2NvbW1vbi9pbmNs
dWRlL2ZkdC5oCj4+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4+IGluZGV4IDAwMDAwMDAuLjhmZjg4
ZDcKPj4gLS0tIC9kZXYvbnVsbAo+PiArKysgYi9wbGF0L2NvbW1vbi9pbmNsdWRlL2ZkdC5oCj4+
IEBAIC0wLDAgKzEsNTkgQEAKPj4gKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1D
bGF1c2UgKi8KPj4gKy8qCj4+ICsgKiBBdXRob3JzOiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNv
bT4KPj4gKyAqwqDCoMKgwqDCoMKgwqDCoMKgIEppYW55b25nIFd1IDxKaWFueW9uZy5XdUBhcm0u
Y29tPgo+PiArICoKPj4gKyAqIENvcHlyaWdodCAoYykgMjAxOCwgQXJtIEx0ZC4gQWxsIHJpZ2h0
cyByZXNlcnZlZC4KPj4gKyAqCj4+ICsgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJj
ZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKPj4gKyAqIG1vZGlmaWNhdGlvbiwg
YXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwo+PiAr
ICogYXJlIG1ldDoKPj4gKyAqCj4+ICsgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNv
ZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAo+PiArICrCoMKgwqAgbm90aWNlLCB0
aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgo+PiAr
ICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBh
Ym92ZSBjb3B5cmlnaHQKPj4gKyAqwqDCoMKgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlv
bnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiAKPj4gdGhlCj4+ICsgKsKgwqDCoCBk
b2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgCj4+
IGRpc3RyaWJ1dGlvbi4KPj4gKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdo
dCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMKPj4gKyAqwqDCoMKgIGNvbnRyaWJ1dG9ycyBt
YXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCAKPj4gZnJv
bQo+PiArICrCoMKgwqAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0
ZW4gcGVybWlzc2lvbi4KPj4gKyAqCj4+ICsgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZ
IFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgCj4+IENPTlRSSUJVVE9SUyAiQVMgSVMiCj4+ICsg
KiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBO
T1QgTElNSVRFRCAKPj4gVE8sIFRIRQo+PiArICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNI
QU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIAo+PiBQVVJQT1NFCj4+ICsg
KiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIg
T1IgCj4+IENPTlRSSUJVVE9SUyBCRQo+PiArICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJ
UkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgo+PiArICogQ09OU0VRVUVO
VElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQg
T0YKPj4gKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRB
LCBPUiBQUk9GSVRTOyBPUiAKPj4gQlVTSU5FU1MKPj4gKyAqIElOVEVSUlVQVElPTikgSE9XRVZF
UiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCAKPj4gV0hFVEhFUiBJTgo+
PiArICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdM
SUdFTkNFIE9SIAo+PiBPVEhFUldJU0UpCj4+ICsgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9G
IFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiAKPj4gQURWSVNFRCBPRiBUSEUKPj4g
KyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgo+PiArICoKPj4gKyAqIFRISVMgSEVBREVS
IE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCj4+ICsgKi8KPiAK
PiBUaGVyZSBhcmUgbXVsdGlwbGUgZmR0Lmggd2l0aCBhIHNpbWlsYXIgcGF0aC4gVGhlICJmZHQu
aCIgZnJvbSB0aGUgCj4gbGlicmFyeSBnZXRzIHByZWZlcmVuY2UgYmVjYXVzZSBvZiB0aGUgb3Jk
ZXIgaW5jbHVkZS4gV2Ugc2hvdWxkIHRyeSBhbmQgCj4gYXZvaWQgc3VjaCBzaXR1YXRpb24uCj4g
Cj4gIMKgMS4gbGliL2ZkdC9pbmNsdWRlL2ZkdC5oCj4gCj4gIMKgMi4gcGxhdC9jb21tb24vaW5j
bHVkZS9mZHQuaAo+PiArI2lmbmRlZiBfUExBVF9DT01NT05fRkRUX0gKPj4gKyNkZWZpbmUgX1BM
QVRfQ09NTU9OX0ZEVF9ICj4+ICsKPj4gKy8qKgo+PiArICogZmR0X2dldHByb3BfdTMyX2J5X29m
ZnNldCAtIHJldHJpZXZlIHUzMiBvZiBhIGdpdmVuIHByb3BlcnR5Cj4+ICsgKiBAZmR0OiBwb2lu
dGVyIHRvIHRoZSBkZXZpY2UgdHJlZSBibG9iCj4+ICsgKiBAbm9kZW9mZnNldDogb2Zmc2V0IG9m
IHRoZSBub2RlIHdob3NlIHByb3BlcnR5IHRvIGZpbmQKPj4gKyAqIEBuYW1lOiBuYW1lIG9mIHRo
ZSBwcm9wZXJ0eSB0byBmaW5kCj4+ICsgKiBAb3V0OiBwb2ludGVyIHRvIHUzMiB2YXJpYWJsZSAo
d2lsbCBiZSBvdmVyd3JpdHRlbikgb3IgTlVMTAo+PiArICoKPj4gKyAqIGZkdF9nZXRwcm9wX3Uz
Ml9ieV9vZmZzZXQoKSByZXRyaWV2ZXMgdTMyIHRvIHRoZSB2YWx1ZSBvZiB0aGUgCj4+IHByb3Bl
cnR5Cj4+ICsgKiBuYW1lZCAnbmFtZScgb2YgdGhlIG5vZGUgYXQgb2Zmc2V0IG5vZGVvZmZzZXQg
KHRoaXMgd2lsbCBiZSBhCj4+ICsgKiBwb2ludGVyIHRvIHdpdGhpbiB0aGUgZGV2aWNlIGJsb2Ig
aXRzZWxmLCBub3QgYSBjb3B5IG9mIHRoZSB2YWx1ZSkuCj4+ICsgKiBJZiBvdXQgaXMgbm9uLU5V
TEwsIHRoZSB1MzIgb2YgdGhlIHByb3BlcnR5IHZhbHVlIGlzIHJldHVybmVkLgo+PiArICoKPj4g
KyAqIHJldHVybnM6Cj4+ICsgKsKgwqDCoCAwLCBvbiBzdWNjZXNzCj4+ICsgKsKgwqDCoMKgwqDC
oMKgIG91dCBjb250YWlucyB0aGUgdTMyIG9mIGEgZ2l2ZW4gcHJvcGVydHkgYXQgbm9kZW9mZnNl
dC4KPj4gKyAqwqDCoMKgIC1GRFRfRVJSX05PVEZPVU5ELCBub2RlIGRvZXMgbm90IGhhdmUgbmFt
ZWQgcHJvcGVydHkKPj4gKyAqwqDCoMKgIC1GRFRfRVJSX0JBRE5DRUxMUywKPj4gKyAqLwo+PiAr
aW50IGZkdF9nZXRwcm9wX3UzMl9ieV9vZmZzZXQoY29uc3Qgdm9pZCAqZmR0LCBpbnQgbm9kZW9m
ZnNldCwKPj4gK8KgwqDCoMKgwqDCoMKgIGNvbnN0IGNoYXIgKm5hbWUsIHVpbnQzMl90ICpvdXQp
Owo+PiArCj4+ICsjZW5kaWYKPj4KPiAKPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwo+IE1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKPiBNaW5pb3MtZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKPiBodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVsCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Apr 09 09:41:01 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 09 Apr 2019 09:41: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 1hDnFU-000738-PY; Tue, 09 Apr 2019 09:41: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=Fbs4=SL=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hDnFU-00072y-64
 for minios-devel@lists.xen.org; Tue, 09 Apr 2019 09:41:00 +0000
X-Inumbo-ID: 93736e12-5aab-11e9-867e-63cf8de28c09
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 93736e12-5aab-11e9-867e-63cf8de28c09;
 Tue, 09 Apr 2019 09:40:57 +0000 (UTC)
Received: from localhost (c431.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id AEA4340481;
 Tue,  9 Apr 2019 11:40:56 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Tue,  9 Apr 2019 11:40:51 +0200
Message-Id: <20190409094053.16837-1-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT/LIBUUID PATCH 0/2] libuuid 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>

VGhpcyBwYXRjaGVzIGludHJvZHVjZSBzdXBwb3J0IGZvciBsaWJ1dWlkIHRvIFVuaWtyYWZ0LgoK
RmVsaXBlIEh1aWNpICgyKToKICBBZGQgZG9jdW1lbnRhdGlvbi4KICBJbml0aWFsIHBvcnQgb2Yg
dGhlIGxpYnV1aWQgbGlicmFyeSAodmVyc2lvbiAxLjAuMykuCgogQ09ESU5HX1NUWUxFLm1kICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNCArCiBDT05UUklCVVRJTkcubWQgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA0ICsKIENPUFlJTkcubWQgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMzkgKysrKysrKwogQ29uZmlnLnVrICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNiArCiBNQUlOVEFJTkVSUy5tZCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDEwICsrCiBNYWtlZmlsZS51ayAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDkyICsrKysrKysrKysrKysrKwogUkVB
RE1FLm1kICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNSArCiBpbmNs
dWRlL2NvbmZpZy5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgMTUzICsrKysrKysr
KysrKysrKysrKysrKysrKysKIHBhdGNoZXMvMDAwMS1hZGQtc3lzY2FsbC1oLWNvbXBpbGUtZ3Vh
cmQucGF0Y2ggfCAgMTIgKysKIDkgZmlsZXMgY2hhbmdlZCwgMzI1IGluc2VydGlvbnMoKykKIGNy
ZWF0ZSBtb2RlIDEwMDY0NCBDT0RJTkdfU1RZTEUubWQKIGNyZWF0ZSBtb2RlIDEwMDY0NCBDT05U
UklCVVRJTkcubWQKIGNyZWF0ZSBtb2RlIDEwMDY0NCBDT1BZSU5HLm1kCiBjcmVhdGUgbW9kZSAx
MDA2NDQgQ29uZmlnLnVrCiBjcmVhdGUgbW9kZSAxMDA2NDQgTUFJTlRBSU5FUlMubWQKIGNyZWF0
ZSBtb2RlIDEwMDY0NCBNYWtlZmlsZS51awogY3JlYXRlIG1vZGUgMTAwNjQ0IFJFQURNRS5tZAog
Y3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvY29uZmlnLmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBw
YXRjaGVzLzAwMDEtYWRkLXN5c2NhbGwtaC1jb21waWxlLWd1YXJkLnBhdGNoCgotLSAKMi4xMS4w
CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9z
LWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Apr 09 09:41:05 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 09 Apr 2019 09:41: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 1hDnFY-00073z-Qv; Tue, 09 Apr 2019 09:41: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=Fbs4=SL=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hDnFY-00073s-Hp
 for minios-devel@lists.xen.org; Tue, 09 Apr 2019 09:41:04 +0000
X-Inumbo-ID: 9561c5e8-5aab-11e9-9779-e31d0163c159
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 9561c5e8-5aab-11e9-9779-e31d0163c159;
 Tue, 09 Apr 2019 09:41:00 +0000 (UTC)
Received: from localhost (c431.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id 31D7440481;
 Tue,  9 Apr 2019 11:41:00 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Tue,  9 Apr 2019 11:40:52 +0200
Message-Id: <20190409094053.16837-2-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190409094053.16837-1-felipe.huici@neclab.eu>
References: <20190409094053.16837-1-felipe.huici@neclab.eu>
Subject: [Minios-devel] [UNIKRAFT/LIBUUID PATCH 1/2] Add documentation.
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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
IENPRElOR19TVFlMRS5tZCB8ICA0ICsrKysKIENPTlRSSUJVVElORy5tZCB8ICA0ICsrKysKIENP
UFlJTkcubWQgICAgICB8IDM5ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KwogTUFJTlRBSU5FUlMubWQgIHwgMTAgKysrKysrKysrKwogUkVBRE1FLm1kICAgICAgIHwgIDUg
KysrKysKIDUgZmlsZXMgY2hhbmdlZCwgNjIgaW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAw
NjQ0IENPRElOR19TVFlMRS5tZAogY3JlYXRlIG1vZGUgMTAwNjQ0IENPTlRSSUJVVElORy5tZAog
Y3JlYXRlIG1vZGUgMTAwNjQ0IENPUFlJTkcubWQKIGNyZWF0ZSBtb2RlIDEwMDY0NCBNQUlOVEFJ
TkVSUy5tZAogY3JlYXRlIG1vZGUgMTAwNjQ0IFJFQURNRS5tZAoKZGlmZiAtLWdpdCBhL0NPRElO
R19TVFlMRS5tZCBiL0NPRElOR19TVFlMRS5tZApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw
MDAwMDAwLi41NzMwMDQxCi0tLSAvZGV2L251bGwKKysrIGIvQ09ESU5HX1NUWUxFLm1kCkBAIC0w
LDAgKzEsNCBAQAorQ29kaW5nIFN0eWxlCis9PT09PT09PT09PT0KKworUGxlYXNlIHJlZmVyIHRv
IHRoZSBgQ09ESU5HX1NUWUxFLm1kYCBmaWxlIGluIHRoZSBtYWluIFVuaWtyYWZ0IHJlcG9zaXRv
cnkuCmRpZmYgLS1naXQgYS9DT05UUklCVVRJTkcubWQgYi9DT05UUklCVVRJTkcubWQKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNWY1NWVjYQotLS0gL2Rldi9udWxsCisrKyBi
L0NPTlRSSUJVVElORy5tZApAQCAtMCwwICsxLDQgQEAKK0NvbnRyaWJ1dGluZyB0byBVbmlrcmFm
dAorPT09PT09PT09PT09PT09PT09PT09PT0KKworUGxlYXNlIHJlZmVyIHRvIHRoZSBgQ09OVFJJ
QlVUSU5HLm1kYCBmaWxlIGluIHRoZSBtYWluIFVuaWtyYWZ0IHJlcG9zaXRvcnkuCmRpZmYgLS1n
aXQgYS9DT1BZSU5HLm1kIGIvQ09QWUlORy5tZApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw
MDAwMDAwLi42MWUxNDk3Ci0tLSAvZGV2L251bGwKKysrIGIvQ09QWUlORy5tZApAQCAtMCwwICsx
LDM5IEBACitMaWNlbnNlCis9PT09PT09CisKK1VuaWtyYWZ0IGxpYnV1aWQgd3JhcHBlcnMKKy0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQorCitUaGlzIHJlcG9zaXRvcnkgY29udGFpbnMgd3JhcHBl
ciBjb2RlIHRvIGJ1aWxkIGxpYnV1aWQgd2l0aCBVbmlrcmFmdC4KK0VhY2ggQyBjb2RlIGZpbGUg
aW4gdGhpcyByZXBvc2l0b3J5IHNob3VsZCBkZWNsYXJlIHdobyBpcyB0aGUKK2NvcHlyaWdodCBv
d25lciBhbmQgdW5kZXIgd2hpY2ggdGVybXMgYW5kIGNvbmRpdGlvbnMgdGhlIGNvZGUgaXMKK2xp
Y2Vuc2VkLiBJZiBzdWNoIGEgbGljZW5jZSBub3RlIGlzIG1pc3NpbmcsIHRoZSBmb2xsb3dpbmcg
Y29weXJpZ2h0Citub3RpY2Ugd2lsbCBhcHBseToKKworCUNvcHlyaWdodCAoYykgMjAxOSwgTkVD
IEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisKKwlS
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
LgorCmRpZmYgLS1naXQgYS9NQUlOVEFJTkVSUy5tZCBiL01BSU5UQUlORVJTLm1kCm5ldyBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjVhNGFiYzQKLS0tIC9kZXYvbnVsbAorKysgYi9N
QUlOVEFJTkVSUy5tZApAQCAtMCwwICsxLDEwIEBACitNYWludGFpbmVycyBMaXN0Cis9PT09PT09
PT09PT09PT09CisKK0ZvciBub3RlcyBvbiBob3cgdG8gcmVhZCB0aGlzIGluZm9ybWF0aW9uLCBw
bGVhc2UgcmVmZXIgdG8gYE1BSU5UQUlORVJTLm1kYCBpbgordGhlIG1haW4gVW5pa3JhZnQgcmVw
b3NpdG9yeS4KKworCUxJQlVVSUQtVU5JS1JBRlQKKwlNOglGZWxpcGUgSHVpY2kgPGZlbGlwZS5o
dWljaUBuZWNsYWIuZXU+CisJTDoJbWluaW9zLWRldmVsQGxpc3RzLnhlbi5vcmcKKwlGOiAqCmRp
ZmYgLS1naXQgYS9SRUFETUUubWQgYi9SRUFETUUubWQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMC4uYWEwMGMzZQotLS0gL2Rldi9udWxsCisrKyBiL1JFQURNRS5tZApAQCAtMCww
ICsxLDUgQEAKK2xpYnV1aWQgZm9yIFVuaWtyYWZ0Cis9PT09PT09PT09PT09PT09PT09CisKK1Bs
ZWFzZSByZWZlciB0byB0aGUgYFJFQURNRS5tZGAgYXMgd2VsbCBhcyB0aGUgZG9jdW1lbnRhdGlv
biBpbiB0aGUgYGRvYy9gCitzdWJkaXJlY3Rvcnkgb2YgdGhlIG1haW4gdW5pa3JhZnQgcmVwb3Np
dG9yeS4KLS0gCjIuMTEuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Apr 09 09:41:07 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 09 Apr 2019 09:41: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 1hDnFb-000750-TI; Tue, 09 Apr 2019 09:41: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=Fbs4=SL=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hDnFa-00074m-Ph
 for minios-devel@lists.xen.org; Tue, 09 Apr 2019 09:41:06 +0000
X-Inumbo-ID: 9625eb94-5aab-11e9-98ea-276923d72d9e
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 9625eb94-5aab-11e9-98ea-276923d72d9e;
 Tue, 09 Apr 2019 09:41:01 +0000 (UTC)
Received: from localhost (c431.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id 75DAF404EE;
 Tue,  9 Apr 2019 11:41:01 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Tue,  9 Apr 2019 11:40:53 +0200
Message-Id: <20190409094053.16837-3-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190409094053.16837-1-felipe.huici@neclab.eu>
References: <20190409094053.16837-1-felipe.huici@neclab.eu>
Subject: [Minios-devel] [UNIKRAFT/LIBUUID PATCH 2/2] Initial port of the
 libuuid library (version 1.0.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 <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>

Tm90ZSBuZXdsaWIgaXMgcmVxdWlyZWQuCgpTaWduZWQtb2ZmLWJ5OiBGZWxpcGUgSHVpY2kgPGZl
bGlwZS5odWljaUBuZWNsYWIuZXU+Ci0tLQogQ29uZmlnLnVrICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgNiArCiBNYWtlZmlsZS51ayAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgIDkyICsrKysrKysrKysrKysrKwogaW5jbHVkZS9jb25maWcuaCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IDE1MyArKysrKysrKysrKysrKysrKysrKysr
KysrCiBwYXRjaGVzLzAwMDEtYWRkLXN5c2NhbGwtaC1jb21waWxlLWd1YXJkLnBhdGNoIHwgIDEy
ICsrCiA0IGZpbGVzIGNoYW5nZWQsIDI2MyBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2
NDQgQ29uZmlnLnVrCiBjcmVhdGUgbW9kZSAxMDA2NDQgTWFrZWZpbGUudWsKIGNyZWF0ZSBtb2Rl
IDEwMDY0NCBpbmNsdWRlL2NvbmZpZy5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGF0Y2hlcy8wMDAx
LWFkZC1zeXNjYWxsLWgtY29tcGlsZS1ndWFyZC5wYXRjaAoKZGlmZiAtLWdpdCBhL0NvbmZpZy51
ayBiL0NvbmZpZy51awpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi40ZGUwZDMx
Ci0tLSAvZGV2L251bGwKKysrIGIvQ29uZmlnLnVrCkBAIC0wLDAgKzEsNiBAQAorbWVudWNvbmZp
ZyBMSUJVVUlECisJICAgYm9vbCAidXVpZCAtIGxpYnJhcnkgZm9yIHVuaXF1ZSBpZCBnZW5lcmF0
aW9uIgorCSAgIGRlZmF1bHQgbgorCSAgIHNlbGVjdCBIQVZFX0xJQkMKKworCmRpZmYgLS1naXQg
YS9NYWtlZmlsZS51ayBiL01ha2VmaWxlLnVrCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAuLmEwNTExZjgKLS0tIC9kZXYvbnVsbAorKysgYi9NYWtlZmlsZS51awpAQCAtMCwwICsx
LDkyIEBACisjICBsaWJ1dWlkIE1ha2VmaWxlLnVjCisjCisjICBBdXRob3JzOiBGZWxpcGUgSHVp
Y2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+CisjCisjCisjICBDb3B5cmlnaHQgKGMpIDIwMTks
IE5FQyBFdXJvcGUgTHRkLiwgTkVDIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLgor
IworIyAgUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywg
d2l0aCBvciB3aXRob3V0CisjICBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQg
dGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyMgIGFyZSBtZXQ6CisjCisjICAxLiBSZWRp
c3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdo
dAorIyAgICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2lu
ZyBkaXNjbGFpbWVyLgorIyAgMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3Qg
cmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyMgICAgIG5vdGljZSwgdGhpcyBsaXN0IG9m
IGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyMgICAgIGRv
Y3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0
cmlidXRpb24uCisjICAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVy
IG5vciB0aGUgbmFtZXMgb2YgaXRzCisjICAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8g
ZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQorIyAgICAgdGhpcyBzb2Z0
d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyMKKyMgIFRI
SVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05U
UklCVVRPUlMgIkFTIElTIgorIyAgQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElF
UywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQorIyAgSU1QTElFRCBXQVJSQU5U
SUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBP
U0UKKyMgIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhP
TERFUiBPUiBDT05UUklCVVRPUlMgQkUKKyMgIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJF
Q1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKKyMgIENPTlNFUVVFTlRJQUwg
REFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCisj
ICBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJP
RklUUzsgT1IgQlVTSU5FU1MKKyMgIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9O
IEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCisjICBDT05UUkFDVCwgU1RSSUNU
IExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQor
IyAgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVW
RU4gSUYgQURWSVNFRCBPRiBUSEUKKyMgIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorIwor
IyAgVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdB
WS4KKyMKKworIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKKyMgTGlicmFyeSByZWdpc3RyYXRpb24K
KyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCiskKGV2YWwgJChjYWxsIGFkZGxpYl9zLGxpYnV1aWQs
JChDT05GSUdfTElCVVVJRCkpKQorCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworIyBTb3VyY2Vz
CisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworTElCVVVJRF9WRVJTSU9OPTEuMC4zCitMSUJVVUlE
X1VSTD1odHRwczovL3NvdXJjZWZvcmdlLm5ldC9wcm9qZWN0cy9saWJ1dWlkL2ZpbGVzL2xpYnV1
aWQtMS4wLjMudGFyLmd6L2Rvd25sb2FkCitMSUJVVUlEX1BBVENIRElSPSQoTElCVVVJRF9CQVNF
KS9wYXRjaGVzCiskKGV2YWwgJChjYWxsIGZldGNoYXMsbGlidXVpZCwkKExJQlVVSURfVVJMKSwk
KExJQlVVSURfVkVSU0lPTikudGd6KSkKKyQoZXZhbCAkKGNhbGwgcGF0Y2gsbGlidXVpZCwkKExJ
QlVVSURfUEFUQ0hESVIpLGxpYnV1aWQtJChMSUJVVUlEX1ZFUlNJT04pKSkKKworIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMKKyMgSGVscGVycworIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKK0xJQlVV
SURfU1VCRElSPWxpYnV1aWQtJChMSUJVVUlEX1ZFUlNJT04pCitMSUJVVUlEX1NSQz0kKExJQlVV
SURfT1JJR0lOKS8kKExJQlVVSURfU1VCRElSKQorCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwor
IyBMaWJyYXJ5IGluY2x1ZGVzCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworQ0lOQ0xVREVTLSQo
Q09ORklHX0xJQlVVSUQpICs9IC1JJChMSUJVVUlEX0JBU0UpL2luY2x1ZGUgXAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIC1JJChMSUJVVUlEX1NSQykKKworIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMKKyMgR2xvYmFsIGZsYWdzCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworTElCVVVJ
RF9DRkxBR1MteSArPSAtREhBVkVfQ09ORklHX0gKKworIyBTdXBwcmVzcyBzb21lIHdhcm5pbmdz
IHRvIG1ha2UgdGhlIGJ1aWxkIHByb2Nlc3MgbG9vayBuZWF0ZXIKK1NVUFBSRVNTX0ZMQUdTICs9
IC1Xbm8tdW51c2VkLXBhcmFtZXRlciAtV25vLXVudXNlZC12YXJpYWJsZSAtV25vLW5vbm51bGwg
ICAgICAgXAorLVduby11bnVzZWQtYnV0LXNldC12YXJpYWJsZSAtV25vLXVudXNlZC1sYWJlbCAt
V25vLWNoYXItc3Vic2NyaXB0cyAgICAgICAgICAgICBcCistV25vLXVudXNlZC1mdW5jdGlvbiAt
V25vLW1pc3NpbmctZmllbGQtaW5pdGlhbGl6ZXJzIC1Xbm8tdW5pbml0aWFsaXplZCAgICAgICAg
IFwKKy1Xbm8tYXJyYXktYm91bmRzIC1Xbm8tbWF5YmUtdW5pbml0aWFsaXplZCAtV25vLXBvaW50
ZXItc2lnbiAtV25vLXVudXNlZC12YWx1ZSAgXAorLVduby11bnVzZWQtbWFjcm9zIC1Xbm8tcGFy
ZW50aGVzZXMgLVduby1pbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbiAgICAgICAgICBcCist
V25vLW1pc3NpbmctYnJhY2VzIC1Xbm8tZW5kaWYtbGFiZWxzIC1Xbm8tdW51c2VkLWJ1dC1zZXQt
dmFyaWFibGUgICAgICAgICAgICAgIFwKKy1Xbm8taW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRp
b24gLVduby10eXBlLWxpbWl0cyAtV25vLXNpZ24tY29tcGFyZQorCitMSUJVVUlEX0NGTEFHUy15
ICAgKz0gJChTVVBQUkVTU19GTEFHUykKK0xJQlVVSURfQ1hYRkxBR1MteSArPSAkKFNVUFBSRVNT
X0ZMQUdTKQorCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworIyBTb3VyY2VzCisjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIworTElCVVVJRF9TUkNTLXkgKz0gJChMSUJVVUlEX1NSQykvY2xlYXIuYwor
TElCVVVJRF9TUkNTLXkgKz0gJChMSUJVVUlEX1NSQykvY29weS5jCitMSUJVVUlEX1NSQ1MteSAr
PSAkKExJQlVVSURfU1JDKS9pc251bGwuYworTElCVVVJRF9TUkNTLXkgKz0gJChMSUJVVUlEX1NS
QykvcGFyc2UuYworTElCVVVJRF9TUkNTLXkgKz0gJChMSUJVVUlEX1NSQykvdW5wYXJzZS5jCitM
SUJVVUlEX1NSQ1MteSArPSAkKExJQlVVSURfU1JDKS9jb21wYXJlLmMKK0xJQlVVSURfU1JDUy15
ICs9ICQoTElCVVVJRF9TUkMpL2dlbl91dWlkLmMKK0xJQlVVSURfU1JDUy15ICs9ICQoTElCVVVJ
RF9TUkMpL3BhY2suYworTElCVVVJRF9TUkNTLXkgKz0gJChMSUJVVUlEX1NSQykvcmFuZHV0aWxz
LmMKK0xJQlVVSURfU1JDUy15ICs9ICQoTElCVVVJRF9TUkMpL3VucGFjay5jCitMSUJVVUlEX1NS
Q1MteSArPSAkKExJQlVVSURfU1JDKS91dWlkX3RpbWUuYwpkaWZmIC0tZ2l0IGEvaW5jbHVkZS9j
b25maWcuaCBiL2luY2x1ZGUvY29uZmlnLmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMC4uZGRhZDVkZgotLS0gL2Rldi9udWxsCisrKyBiL2luY2x1ZGUvY29uZmlnLmgKQEAgLTAs
MCArMSwxNTMgQEAKKy8qIGNvbmZpZy5oLiAgR2VuZXJhdGVkIGZyb20gY29uZmlnLmguaW4gYnkg
bGlidXVpZCdzIGNvbmZpZ3VyZS4gICovCisvKiBjb25maWcuaC5pbi4gIEdlbmVyYXRlZCBmcm9t
IGNvbmZpZ3VyZS5hYyBieSBhdXRvaGVhZGVyLiAgKi8KKworLyogRGVmaW5lIHRvIDEgaWYgeW91
IGhhdmUgdGhlIGRlY2xhcmF0aW9uIG9mIGBfU0NfSE9TVF9OQU1FX01BWCcsIGFuZCB0byAwIGlm
CisgICB5b3UgZG9uJ3QuICovCisjZGVmaW5lIEhBVkVfREVDTF9fU0NfSE9TVF9OQU1FX01BWCAx
CisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSA8ZGxmY24uaD4gaGVhZGVyIGZpbGUu
ICovCisjZGVmaW5lIEhBVkVfRExGQ05fSCAxCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZl
IHRoZSA8ZmNudGwuaD4gaGVhZGVyIGZpbGUuICovCisjZGVmaW5lIEhBVkVfRkNOVExfSCAxCisK
Ky8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgZnRydW5jYXRlJyBmdW5jdGlvbi4gKi8K
KyNkZWZpbmUgSEFWRV9GVFJVTkNBVEUgMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0
aGUgYGdldHRpbWVvZmRheScgZnVuY3Rpb24uICovCisjZGVmaW5lIEhBVkVfR0VUVElNRU9GREFZ
IDEKKworLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIDxpbnR0eXBlcy5oPiBoZWFkZXIg
ZmlsZS4gKi8KKyNkZWZpbmUgSEFWRV9JTlRUWVBFU19IIDEKKworLyogRGVmaW5lIHRvIDEgaWYg
eW91IGhhdmUgdGhlIDxsaW1pdHMuaD4gaGVhZGVyIGZpbGUuICovCisjZGVmaW5lIEhBVkVfTElN
SVRTX0ggMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgPG1lbW9yeS5oPiBoZWFk
ZXIgZmlsZS4gKi8KKyNkZWZpbmUgSEFWRV9NRU1PUllfSCAxCisKKy8qIERlZmluZSB0byAxIGlm
IHlvdSBoYXZlIHRoZSBgbWVtc2V0JyBmdW5jdGlvbi4gKi8KKyNkZWZpbmUgSEFWRV9NRU1TRVQg
MQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgPG5ldGluZXQvaW4uaD4gaGVhZGVy
IGZpbGUuICovCisjZGVmaW5lIEhBVkVfTkVUSU5FVF9JTl9IIDEKKworLyogRGVmaW5lIHRvIDEg
aWYgeW91IGhhdmUgdGhlIGBzb2NrZXQnIGZ1bmN0aW9uLiAqLworI2RlZmluZSBIQVZFX1NPQ0tF
VCAxCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgc3JhbmRvbScgZnVuY3Rpb24u
ICovCisjZGVmaW5lIEhBVkVfU1JBTkRPTSAxCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZl
IHRoZSA8c3RkaW50Lmg+IGhlYWRlciBmaWxlLiAqLworI2RlZmluZSBIQVZFX1NURElOVF9IIDEK
KworLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIDxzdGRsaWIuaD4gaGVhZGVyIGZpbGUu
ICovCisjZGVmaW5lIEhBVkVfU1RETElCX0ggMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2
ZSB0aGUgPHN0cmluZ3MuaD4gaGVhZGVyIGZpbGUuICovCisjZGVmaW5lIEhBVkVfU1RSSU5HU19I
IDEKKworLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIDxzdHJpbmcuaD4gaGVhZGVyIGZp
bGUuICovCisjZGVmaW5lIEhBVkVfU1RSSU5HX0ggMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3Ug
aGF2ZSB0aGUgYHN0cnRvdWwnIGZ1bmN0aW9uLiAqLworI2RlZmluZSBIQVZFX1NUUlRPVUwgMQor
CisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgPHN5cy9maWxlLmg+IGhlYWRlciBmaWxl
LiAqLworI2RlZmluZSBIQVZFX1NZU19GSUxFX0ggMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3Ug
aGF2ZSB0aGUgPHN5cy9pb2N0bC5oPiBoZWFkZXIgZmlsZS4gKi8KKyNkZWZpbmUgSEFWRV9TWVNf
SU9DVExfSCAxCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSA8c3lzL3NvY2tldC5o
PiBoZWFkZXIgZmlsZS4gKi8KKyNkZWZpbmUgSEFWRV9TWVNfU09DS0VUX0ggMQorCisvKiBEZWZp
bmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgPHN5cy9zdGF0Lmg+IGhlYWRlciBmaWxlLiAqLworI2Rl
ZmluZSBIQVZFX1NZU19TVEFUX0ggMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUg
PHN5cy90aW1lLmg+IGhlYWRlciBmaWxlLiAqLworI2RlZmluZSBIQVZFX1NZU19USU1FX0ggMQor
CisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgPHN5cy90eXBlcy5oPiBoZWFkZXIgZmls
ZS4gKi8KKyNkZWZpbmUgSEFWRV9TWVNfVFlQRVNfSCAxCisKKy8qIERlZmluZSB0byAxIGlmIHlv
dSBoYXZlIHRoZSA8dW5pc3RkLmg+IGhlYWRlciBmaWxlLiAqLworI2RlZmluZSBIQVZFX1VOSVNU
RF9IIDEKKworLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGB1c2xlZXAnIGZ1bmN0aW9u
LiAqLworI2RlZmluZSBIQVZFX1VTTEVFUCAxCisKKy8qIERlZmluZSB0byB0aGUgc3ViLWRpcmVj
dG9yeSBpbiB3aGljaCBsaWJ0b29sIHN0b3JlcyB1bmluc3RhbGxlZCBsaWJyYXJpZXMuCisgICAq
LworI2RlZmluZSBMVF9PQkpESVIgIi5saWJzLyIKKworLyogTmFtZSBvZiBwYWNrYWdlICovCisj
ZGVmaW5lIFBBQ0tBR0UgImxpYnV1aWQiCisKKy8qIERlZmluZSB0byB0aGUgYWRkcmVzcyB3aGVy
ZSBidWcgcmVwb3J0cyBmb3IgdGhpcyBwYWNrYWdlIHNob3VsZCBiZSBzZW50LiAqLworI2RlZmlu
ZSBQQUNLQUdFX0JVR1JFUE9SVCAic2xvb3dmcmFua2xpbkBnbWFpbC5jb20iCisKKy8qIERlZmlu
ZSB0byB0aGUgZnVsbCBuYW1lIG9mIHRoaXMgcGFja2FnZS4gKi8KKyNkZWZpbmUgUEFDS0FHRV9O
QU1FICJsaWJ1dWlkIgorCisvKiBEZWZpbmUgdG8gdGhlIGZ1bGwgbmFtZSBhbmQgdmVyc2lvbiBv
ZiB0aGlzIHBhY2thZ2UuICovCisjZGVmaW5lIFBBQ0tBR0VfU1RSSU5HICJsaWJ1dWlkIDEuMC4z
IgorCisvKiBEZWZpbmUgdG8gdGhlIG9uZSBzeW1ib2wgc2hvcnQgbmFtZSBvZiB0aGlzIHBhY2th
Z2UuICovCisjZGVmaW5lIFBBQ0tBR0VfVEFSTkFNRSAibGlidXVpZCIKKworLyogRGVmaW5lIHRv
IHRoZSBob21lIHBhZ2UgZm9yIHRoaXMgcGFja2FnZS4gKi8KKyNkZWZpbmUgUEFDS0FHRV9VUkwg
IiIKKworLyogRGVmaW5lIHRvIHRoZSB2ZXJzaW9uIG9mIHRoaXMgcGFja2FnZS4gKi8KKyNkZWZp
bmUgUEFDS0FHRV9WRVJTSU9OICIxLjAuMyIKKworLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUg
dGhlIEFOU0kgQyBoZWFkZXIgZmlsZXMuICovCisjZGVmaW5lIFNURENfSEVBREVSUyAxCisKKy8q
IFZlcnNpb24gbnVtYmVyIG9mIHBhY2thZ2UgKi8KKyNkZWZpbmUgVkVSU0lPTiAiMS4wLjMiCisK
Ky8qIERlZmluZSBmb3IgU29sYXJpcyAyLjUuMSBzbyB0aGUgdWludDMyX3QgdHlwZWRlZiBmcm9t
IDxzeXMvc3luY2guaD4sCisgICA8cHRocmVhZC5oPiwgb3IgPHNlbWFwaG9yZS5oPiBpcyBub3Qg
dXNlZC4gSWYgdGhlIHR5cGVkZWYgd2VyZSBhbGxvd2VkLCB0aGUKKyAgICNkZWZpbmUgYmVsb3cg
d291bGQgY2F1c2UgYSBzeW50YXggZXJyb3IuICovCisvKiAjdW5kZWYgX1VJTlQzMl9UICovCisK
Ky8qIERlZmluZSBmb3IgU29sYXJpcyAyLjUuMSBzbyB0aGUgdWludDY0X3QgdHlwZWRlZiBmcm9t
IDxzeXMvc3luY2guaD4sCisgICA8cHRocmVhZC5oPiwgb3IgPHNlbWFwaG9yZS5oPiBpcyBub3Qg
dXNlZC4gSWYgdGhlIHR5cGVkZWYgd2VyZSBhbGxvd2VkLCB0aGUKKyAgICNkZWZpbmUgYmVsb3cg
d291bGQgY2F1c2UgYSBzeW50YXggZXJyb3IuICovCisvKiAjdW5kZWYgX1VJTlQ2NF9UICovCisK
Ky8qIERlZmluZSBmb3IgU29sYXJpcyAyLjUuMSBzbyB0aGUgdWludDhfdCB0eXBlZGVmIGZyb20g
PHN5cy9zeW5jaC5oPiwKKyAgIDxwdGhyZWFkLmg+LCBvciA8c2VtYXBob3JlLmg+IGlzIG5vdCB1
c2VkLiBJZiB0aGUgdHlwZWRlZiB3ZXJlIGFsbG93ZWQsIHRoZQorICAgI2RlZmluZSBiZWxvdyB3
b3VsZCBjYXVzZSBhIHN5bnRheCBlcnJvci4gKi8KKy8qICN1bmRlZiBfVUlOVDhfVCAqLworCisv
KiBEZWZpbmUgdG8gdGhlIHR5cGUgb2YgYSBzaWduZWQgaW50ZWdlciB0eXBlIG9mIHdpZHRoIGV4
YWN0bHkgMzIgYml0cyBpZgorICAgc3VjaCBhIHR5cGUgZXhpc3RzIGFuZCB0aGUgc3RhbmRhcmQg
aW5jbHVkZXMgZG8gbm90IGRlZmluZSBpdC4gKi8KKy8qICN1bmRlZiBpbnQzMl90ICovCisKKy8q
IERlZmluZSB0byBgaW50JyBpZiA8c3lzL3R5cGVzLmg+IGRvZXMgbm90IGRlZmluZS4gKi8KKy8q
ICN1bmRlZiBtb2RlX3QgKi8KKworLyogRGVmaW5lIHRvIGB1bnNpZ25lZCBpbnQnIGlmIDxzeXMv
dHlwZXMuaD4gZG9lcyBub3QgZGVmaW5lLiAqLworLyogI3VuZGVmIHNpemVfdCAqLworCisvKiBE
ZWZpbmUgdG8gYGludCcgaWYgPHN5cy90eXBlcy5oPiBkb2VzIG5vdCBkZWZpbmUuICovCisvKiAj
dW5kZWYgc3NpemVfdCAqLworCisvKiBEZWZpbmUgdG8gdGhlIHR5cGUgb2YgYW4gdW5zaWduZWQg
aW50ZWdlciB0eXBlIG9mIHdpZHRoIGV4YWN0bHkgMTYgYml0cyBpZgorICAgc3VjaCBhIHR5cGUg
ZXhpc3RzIGFuZCB0aGUgc3RhbmRhcmQgaW5jbHVkZXMgZG8gbm90IGRlZmluZSBpdC4gKi8KKy8q
ICN1bmRlZiB1aW50MTZfdCAqLworCisvKiBEZWZpbmUgdG8gdGhlIHR5cGUgb2YgYW4gdW5zaWdu
ZWQgaW50ZWdlciB0eXBlIG9mIHdpZHRoIGV4YWN0bHkgMzIgYml0cyBpZgorICAgc3VjaCBhIHR5
cGUgZXhpc3RzIGFuZCB0aGUgc3RhbmRhcmQgaW5jbHVkZXMgZG8gbm90IGRlZmluZSBpdC4gKi8K
Ky8qICN1bmRlZiB1aW50MzJfdCAqLworCisvKiBEZWZpbmUgdG8gdGhlIHR5cGUgb2YgYW4gdW5z
aWduZWQgaW50ZWdlciB0eXBlIG9mIHdpZHRoIGV4YWN0bHkgNjQgYml0cyBpZgorICAgc3VjaCBh
IHR5cGUgZXhpc3RzIGFuZCB0aGUgc3RhbmRhcmQgaW5jbHVkZXMgZG8gbm90IGRlZmluZSBpdC4g
Ki8KKy8qICN1bmRlZiB1aW50NjRfdCAqLworCisvKiBEZWZpbmUgdG8gdGhlIHR5cGUgb2YgYW4g
dW5zaWduZWQgaW50ZWdlciB0eXBlIG9mIHdpZHRoIGV4YWN0bHkgOCBiaXRzIGlmCisgICBzdWNo
IGEgdHlwZSBleGlzdHMgYW5kIHRoZSBzdGFuZGFyZCBpbmNsdWRlcyBkbyBub3QgZGVmaW5lIGl0
LiAqLworLyogI3VuZGVmIHVpbnQ4X3QgKi8KZGlmZiAtLWdpdCBhL3BhdGNoZXMvMDAwMS1hZGQt
c3lzY2FsbC1oLWNvbXBpbGUtZ3VhcmQucGF0Y2ggYi9wYXRjaGVzLzAwMDEtYWRkLXN5c2NhbGwt
aC1jb21waWxlLWd1YXJkLnBhdGNoCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAu
LmFkZWE2NmEKLS0tIC9kZXYvbnVsbAorKysgYi9wYXRjaGVzLzAwMDEtYWRkLXN5c2NhbGwtaC1j
b21waWxlLWd1YXJkLnBhdGNoCkBAIC0wLDAgKzEsMTIgQEAKKy0tLSBhL3JhbmR1dGlscy5jCTIw
MTktMDQtMDMgMTQ6NDY6MTQuODI3NjgyNDg1ICswMjAwCisrKysgYi9yYW5kdXRpbHMuYwkyMDE5
LTA0LTAzIDE0OjQ2OjQ4LjM3NTI4Njk1MCArMDIwMAorQEAgLTEzLDcgKzEzLDkgQEAKKyAjaW5j
bHVkZSA8c3RyaW5nLmg+CisgI2luY2x1ZGUgPHN5cy90aW1lLmg+CisgCisrI2lmZGVmIERPX0pS
QU5EX01JWAorICNpbmNsdWRlIDxzeXMvc3lzY2FsbC5oPgorKyNlbmRpZgorIAorICNpbmNsdWRl
ICJyYW5kdXRpbHMuaCIKKyAKLS0gCjIuMTEuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Apr 09 11:09:05 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 09 Apr 2019 11:09: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 1hDoci-0005z2-RU; Tue, 09 Apr 2019 11:09: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=8FTE=SL=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hDoch-0005yP-IT
 for minios-devel@lists.xenproject.org; Tue, 09 Apr 2019 11:09:03 +0000
X-Inumbo-ID: df6a50cc-5ab7-11e9-9e5c-83f0b3600867
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id df6a50cc-5ab7-11e9-9e5c-83f0b3600867;
 Tue, 09 Apr 2019 11:08:59 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 3B774104F07;
 Tue,  9 Apr 2019 13:08:58 +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 YxFexYo6OSnr; Tue,  9 Apr 2019 13:08:58 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 04DC5104EFD
 for <minios-devel@lists.xenproject.org>; Tue,  9 Apr 2019 13:08:58 +0200 (CEST)
Received: from [10.1.2.132] (10.1.2.132) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Tue, 9 Apr 2019 13:08:57
 +0200
To: <minios-devel@lists.xenproject.org>
References: <20190409094053.16837-1-felipe.huici@neclab.eu>
 <20190409094053.16837-2-felipe.huici@neclab.eu>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <68224bfd-ffee-4352-ce6c-771ca835e878@neclab.eu>
Date: Tue, 9 Apr 2019 13:08:57 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <20190409094053.16837-2-felipe.huici@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT/LIBUUID PATCH 1/2] Add documentation.
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@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>

SGVsbG8gRmVsaXBlLAoKVGhpcyBwYXRjaCBzZWVtcyBmaW5lLiBUaGVyZSBpcyBhIHR5cG8uIFRo
aXMgY2FuIGJlIGZpeGVkIHdoaWxlIHVwc3RyZWFtaW5nLgoKUmV2aWV3ZWQtYnk6IFNoYXJhbiBT
YW50aGFuYW0gPHNoYXJhbi5zYW50aGFuYW1AbmVjbGFiLmV1PgoKVGhhbmtzICYgUmVnYXJkcwpT
aGFyYW4KCk9uIDQvOS8xOSAxMTo0MCBBTSwgRmVsaXBlIEh1aWNpIHdyb3RlOgo+IFNpZ25lZC1v
ZmYtYnk6IEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4KPiAtLS0KPiAgIENP
RElOR19TVFlMRS5tZCB8ICA0ICsrKysKPiAgIENPTlRSSUJVVElORy5tZCB8ICA0ICsrKysKPiAg
IENPUFlJTkcubWQgICAgICB8IDM5ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKwo+ICAgTUFJTlRBSU5FUlMubWQgIHwgMTAgKysrKysrKysrKwo+ICAgUkVBRE1FLm1kICAg
ICAgIHwgIDUgKysrKysKPiAgIDUgZmlsZXMgY2hhbmdlZCwgNjIgaW5zZXJ0aW9ucygrKQo+ICAg
Y3JlYXRlIG1vZGUgMTAwNjQ0IENPRElOR19TVFlMRS5tZAo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0
IENPTlRSSUJVVElORy5tZAo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IENPUFlJTkcubWQKPiAgIGNy
ZWF0ZSBtb2RlIDEwMDY0NCBNQUlOVEFJTkVSUy5tZAo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IFJF
QURNRS5tZAo+IAo+IGRpZmYgLS1naXQgYS9DT0RJTkdfU1RZTEUubWQgYi9DT0RJTkdfU1RZTEUu
bWQKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAuLjU3MzAwNDEKPiAtLS0g
L2Rldi9udWxsCj4gKysrIGIvQ09ESU5HX1NUWUxFLm1kCj4gQEAgLTAsMCArMSw0IEBACj4gK0Nv
ZGluZyBTdHlsZQo+ICs9PT09PT09PT09PT0KPiArCj4gK1BsZWFzZSByZWZlciB0byB0aGUgYENP
RElOR19TVFlMRS5tZGAgZmlsZSBpbiB0aGUgbWFpbiBVbmlrcmFmdCByZXBvc2l0b3J5Lgo+IGRp
ZmYgLS1naXQgYS9DT05UUklCVVRJTkcubWQgYi9DT05UUklCVVRJTkcubWQKPiBuZXcgZmlsZSBt
b2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAuLjVmNTVlY2EKPiAtLS0gL2Rldi9udWxsCj4gKysr
IGIvQ09OVFJJQlVUSU5HLm1kCj4gQEAgLTAsMCArMSw0IEBACj4gK0NvbnRyaWJ1dGluZyB0byBV
bmlrcmFmdAo+ICs9PT09PT09PT09PT09PT09PT09PT09PQo+ICsKPiArUGxlYXNlIHJlZmVyIHRv
IHRoZSBgQ09OVFJJQlVUSU5HLm1kYCBmaWxlIGluIHRoZSBtYWluIFVuaWtyYWZ0IHJlcG9zaXRv
cnkuCj4gZGlmZiAtLWdpdCBhL0NPUFlJTkcubWQgYi9DT1BZSU5HLm1kCj4gbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwLi42MWUxNDk3Cj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBi
L0NPUFlJTkcubWQKPiBAQCAtMCwwICsxLDM5IEBACj4gK0xpY2Vuc2UKPiArPT09PT09PQo+ICsK
PiArVW5pa3JhZnQgbGlidXVpZCB3cmFwcGVycwo+ICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0K
PiArCj4gK1RoaXMgcmVwb3NpdG9yeSBjb250YWlucyB3cmFwcGVyIGNvZGUgdG8gYnVpbGQgbGli
dXVpZCB3aXRoIFVuaWtyYWZ0Lgo+ICtFYWNoIEMgY29kZSBmaWxlIGluIHRoaXMgcmVwb3NpdG9y
eSBzaG91bGQgZGVjbGFyZSB3aG8gaXMgdGhlCj4gK2NvcHlyaWdodCBvd25lciBhbmQgdW5kZXIg
d2hpY2ggdGVybXMgYW5kIGNvbmRpdGlvbnMgdGhlIGNvZGUgaXMKPiArbGljZW5zZWQuIElmIHN1
Y2ggYSBsaWNlbmNlIG5vdGUgaXMgbWlzc2luZywgdGhlIGZvbGxvd2luZyBjb3B5cmlnaHQKcy9s
aWNlbmNlL2xpY2Vuc2UKCj4gK25vdGljZSB3aWxsIGFwcGx5Ogo+ICsKPiArCUNvcHlyaWdodCAo
YykgMjAxOSwgTkVDIEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVz
ZXJ2ZWQuCj4gKwo+ICsJUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFy
eSBmb3Jtcywgd2l0aCBvciB3aXRob3V0Cj4gKwltb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQg
cHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKPiArCWFyZSBtZXQ6Cj4gKwo+
ICsJMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92
ZSBjb3B5cmlnaHQKPiArCSAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRo
ZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KPiArCTIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkg
Zm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Cj4gKwkgICBub3RpY2UsIHRo
aXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhl
Cj4gKwkgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0
aCB0aGUgZGlzdHJpYnV0aW9uLgo+ICsJMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJp
Z2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cwo+ICsJICAgY29udHJpYnV0b3JzIG1heSBi
ZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KPiArCSAg
IHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24u
Cj4gKwo+ICsJVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERF
UlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCj4gKwlBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElF
RCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCj4gKwlJTVBM
SUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJ
Q1VMQVIgUFVSUE9TRQo+ICsJQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBD
T1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQo+ICsJTElBQkxFIEZPUiBBTlkgRElS
RUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgo+ICsJQ09O
U0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VS
RU1FTlQgT0YKPiArCVNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBE
QVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUwo+ICsJSU5URVJSVVBUSU9OKSBIT1dFVkVSIENB
VVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KPiArCUNPTlRS
QUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBP
VEhFUldJU0UpCj4gKwlBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBT
T0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQo+ICsJUE9TU0lCSUxJVFkgT0YgU1VDSCBE
QU1BR0UuCj4gKwo+IGRpZmYgLS1naXQgYS9NQUlOVEFJTkVSUy5tZCBiL01BSU5UQUlORVJTLm1k
Cj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwLi41YTRhYmM0Cj4gLS0tIC9k
ZXYvbnVsbAo+ICsrKyBiL01BSU5UQUlORVJTLm1kCj4gQEAgLTAsMCArMSwxMCBAQAo+ICtNYWlu
dGFpbmVycyBMaXN0Cj4gKz09PT09PT09PT09PT09PT0KPiArCj4gK0ZvciBub3RlcyBvbiBob3cg
dG8gcmVhZCB0aGlzIGluZm9ybWF0aW9uLCBwbGVhc2UgcmVmZXIgdG8gYE1BSU5UQUlORVJTLm1k
YCBpbgo+ICt0aGUgbWFpbiBVbmlrcmFmdCByZXBvc2l0b3J5Lgo+ICsKPiArCUxJQlVVSUQtVU5J
S1JBRlQKPiArCU06CUZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4KPiArCUw6
CW1pbmlvcy1kZXZlbEBsaXN0cy54ZW4ub3JnCj4gKwlGOiAqCj4gZGlmZiAtLWdpdCBhL1JFQURN
RS5tZCBiL1JFQURNRS5tZAo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4u
YWEwMGMzZQo+IC0tLSAvZGV2L251bGwKPiArKysgYi9SRUFETUUubWQKPiBAQCAtMCwwICsxLDUg
QEAKPiArbGlidXVpZCBmb3IgVW5pa3JhZnQKPiArPT09PT09PT09PT09PT09PT09PQo+ICsKPiAr
UGxlYXNlIHJlZmVyIHRvIHRoZSBgUkVBRE1FLm1kYCBhcyB3ZWxsIGFzIHRoZSBkb2N1bWVudGF0
aW9uIGluIHRoZSBgZG9jL2AKPiArc3ViZGlyZWN0b3J5IG9mIHRoZSBtYWluIHVuaWtyYWZ0IHJl
cG9zaXRvcnkuCnMvdW5pa3JhZnQvVW5pa3JhZnQKPiAKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9z
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Apr 09 13:46:52 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 09 Apr 2019 13:46: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 1hDr5P-0000J9-Tz; Tue, 09 Apr 2019 13:46: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=Fbs4=SL=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hDr5O-0000Iy-TH
 for minios-devel@lists.xen.org; Tue, 09 Apr 2019 13:46:50 +0000
X-Inumbo-ID: eadac78c-5acd-11e9-aff7-4f3f5f5e70ea
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id eadac78c-5acd-11e9-aff7-4f3f5f5e70ea;
 Tue, 09 Apr 2019 13:46:47 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 5C035104F0C;
 Tue,  9 Apr 2019 15:46: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 QtYh_fS0ndB6; Tue,  9 Apr 2019 15:46:46 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 2D998104F0B;
 Tue,  9 Apr 2019 15:46:46 +0200 (CEST)
Received: from DAPHNIS.office.hd ([169.254.2.2]) by METHONE.office.hd
 ([192.168.24.54]) with mapi id 14.03.0319.002; Tue, 9 Apr 2019 15:46:46 +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/LIBUNWIND PATCH v3 1/2] Add .gitignore
Thread-Index: AQHU7TIaqYQmYEMc40GSS3Q0r2YgiaYz2vOA
Date: Tue, 9 Apr 2019 13:46:45 +0000
Message-ID: <8F8F469E-FCFB-4779-AC04-F23EA7453AD2@neclab.eu>
References: <20190407110712.29626-1-vlad_andrei.badoiu@stud.acs.upb.ro>
 <20190407110712.29626-2-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20190407110712.29626-2-vlad_andrei.badoiu@stud.acs.upb.ro>
Accept-Language: en-US, de-DE
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.8.190312
x-originating-ip: [10.1.2.56]
Content-ID: <491E04FB14137047836BA10725972DC4@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/LIBUNWIND PATCH v3 1/2] Add .gitignore
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Florian Schmidt <Florian.Schmidt@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan Santhanam <Sharan.Santhanam@neclab.eu>,
 Yuri Volchkov <yuri.volchkov@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>

SGkgVmxhZCwNCg0KUGF0Y2ggbG9va3MgZ29vZCwgdGhhbmtzLg0KDQotLSBGZWxpcGUNCg0KUmV2
aWV3ZWQtYnk6IEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4NCg0K77u/T24g
MDcuMDQuMTksIDEzOjA3LCAiVmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIpIiA8dmxhZF9hbmRy
ZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4gd3JvdGU6DQoNCiAgICBTaWduZWQtb2ZmLWJ5OiBW
bGFkLUFuZHJlaSBCYWRvaXUgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51cGIucm8+DQog
ICAgUmV2aWV3ZWQtYnk6IEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4NCiAg
ICAtLS0NCiAgICAgLmdpdGlnbm9yZSB8IDI3ICsrKysrKysrKysrKysrKysrKysrKysrKysrKw0K
ICAgICAxIGZpbGUgY2hhbmdlZCwgMjcgaW5zZXJ0aW9ucygrKQ0KICAgICBjcmVhdGUgbW9kZSAx
MDA2NDQgLmdpdGlnbm9yZQ0KICAgIA0KICAgIGRpZmYgLS1naXQgYS8uZ2l0aWdub3JlIGIvLmdp
dGlnbm9yZQ0KICAgIG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQogICAgaW5kZXggMDAwMDAwMC4uNzVk
MmZkMw0KICAgIC0tLSAvZGV2L251bGwNCiAgICArKysgYi8uZ2l0aWdub3JlDQogICAgQEAgLTAs
MCArMSwyNyBAQA0KICAgICsqLmRlcGVuZA0KICAgICsqLm8NCiAgICArKi5hDQogICAgKyouZA0K
ICAgICsqLnNvDQogICAgKyoub3JpZw0KICAgICsqLnJlag0KICAgICsqLmJhaw0KICAgICsqLnN3
cA0KICAgICsqfg0KICAgICssKg0KICAgICtcIypcIw0KICAgICsuXCMqDQogICAgK1wjXypcIw0K
ICAgICsuXCNfKg0KICAgICshLmdpdGlnbm9yZQ0KICAgICsuKg0KICAgICsNCiAgICArIyBnbnUg
Z2xvYmFsIGZpbGVzDQogICAgK0dQQVRIDQogICAgK0dSVEFHUw0KICAgICtHU1lNUw0KICAgICtH
VEFHUw0KICAgICsNCiAgICArIyBjc2NvcGUgZmlsZXMNCiAgICArY3Njb3BlLioNCiAgICArbmNz
Y29wZS4qDQogICAgLS0gDQogICAgMi4yMC4xDQogICAgDQogICAgDQoNCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxp
c3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Apr 09 13:47:08 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 09 Apr 2019 13: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 1hDr5f-0000LJ-W1; Tue, 09 Apr 2019 13:47: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=Fbs4=SL=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hDr5e-0000L4-FX
 for minios-devel@lists.xen.org; Tue, 09 Apr 2019 13:47:06 +0000
X-Inumbo-ID: f24184b6-5acd-11e9-8efa-e77dbd87d28a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f24184b6-5acd-11e9-8efa-e77dbd87d28a;
 Tue, 09 Apr 2019 13:46:59 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id C3120F201C;
 Tue,  9 Apr 2019 15:46:58 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
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 UDlBxXAKx-qv; Tue,  9 Apr 2019 15:46:58 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 73D0BF2019;
 Tue,  9 Apr 2019 15:46:54 +0200 (CEST)
Received: from DAPHNIS.office.hd ([169.254.2.2]) by ENCELADUS.office.hd
 ([192.168.24.52]) with mapi id 14.03.0319.002; Tue, 9 Apr 2019 15:46:54 +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/LIBUNWIND PATCH v3 2/2] Initial port of Libunwind to
 Unikraft
Thread-Index: AQHU7TIcvMRbTHyK10qfPv9oFgB4iKYz2vsA
Date: Tue, 9 Apr 2019 13:46:52 +0000
Message-ID: <39CFE66D-075B-4FC7-8BF8-04BB938EAF60@neclab.eu>
References: <20190407110712.29626-1-vlad_andrei.badoiu@stud.acs.upb.ro>
 <20190407110712.29626-3-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20190407110712.29626-3-vlad_andrei.badoiu@stud.acs.upb.ro>
Accept-Language: en-US, de-DE
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.8.190312
x-originating-ip: [10.1.2.56]
Content-ID: <9588783EDC8E654989400C4710F8A654@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/LIBUNWIND PATCH v3 2/2] Initial port
 of Libunwind 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: Florian Schmidt <Florian.Schmidt@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan Santhanam <Sharan.Santhanam@neclab.eu>,
 Yuri Volchkov <yuri.volchkov@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>

SGkgVmxhZCwNCg0KUGF0Y2ggbG9va3MgZ29vZCwgdGhhbmtzLg0KDQotLSBGZWxpcGUNCg0KUmV2
aWV3ZWQtYnk6IEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4NCg0KPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQpE
ci4gRmVsaXBlIEh1aWNpDQpDaGllZiBSZXNlYXJjaGVyLCBTeXN0ZW1zIGFuZCBNYWNoaW5lIExl
YXJuaW5nIEdyb3VwDQpORUMgTGFib3JhdG9yaWVzIEV1cm9wZSBHbWJIDQpLdXJmdWVyc3RlbmFu
bGFnZSAzNiwgRC02OTExNSBIZWlkZWxiZXJnDQpUZWwuICArNDkNCigwKTYyMjEgNDM0Mi0yNDEN
CkZheDogICs0OQ0KKDApNjIyMSA0MzQyLTE1NQ0KIA0KZS1tYWlsOg0KZmVsaXBlLmh1aWNpQG5l
Y2xhYi5ldQ0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09DQpSZWdpc3RlcmVkIGF0IEFtdHNnZXJpY2h0IE1hbm5oZWltLCBHZXJtYW55
LCBIUkI3Mjg1NTgNCg0K77u/T24gMDcuMDQuMTksIDEzOjA3LCAiVmxhZC1BbmRyZWkgQsSCRE9J
VSAoNzg2OTIpIiA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4gd3JvdGU6DQoN
CiAgICBUaGlzIGlzIG91ciBpbml0aWFsIHBvcnQgb2YgbGlidW53aW5kIHRvIFVuaWtyYWZ0IGFz
IGV4dGVybmFsDQogICAgbGlicmFyeS4gTGliYyBpcyByZXF1aXJlZCBmb3IgaXQgdG8gd29yay4N
CiAgICANCiAgICBJbiB0aGUgZGVwZW5kZW5jeSBsaXN0IGl0IHNob3VsZCBzdGF5IGFzIGZvbGxv
d3M6DQogICAgLi4uOiQoVUtfTElCUykvbGlidW53aW5kOiQoVUtfTElCUykvY29tcGlsZXItcnQ6
DQogICAgJChVS19MSUJTKS9saWJjeHhhYmk6JChVS19MSUJTKS9saWJjeHg6JChVS19MSUJTKS9u
ZXdsaWI6Li4uDQogICAgDQogICAgU2lnbmVkLW9mZi1ieTogVmxhZC1BbmRyZWkgQmFkb2l1IDx2
bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPg0KICAgIC0tLQ0KICAgICBDT0RJTkdf
U1RZTEUubWQgICAgICAgICAgICAgICAgICAgIHwgIDQgKysNCiAgICAgQ09OVFJJQlVUSU5HLm1k
ICAgICAgICAgICAgICAgICAgICB8ICA0ICsrDQogICAgIENvbmZpZy51ayAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgNiArKw0KICAgICBNQUlOVEFJTkVSUy5tZCAgICAgICAgICAgICAgICAg
ICAgIHwgMTEgKysrKw0KICAgICBNYWtlZmlsZS51ayAgICAgICAgICAgICAgICAgICAgICAgIHwg
OTIgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQogICAgIFJFQURNRS5tZCAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgNSArKw0KICAgICBleHBvcnRzeW1zLnVrICAgICAgICAgICAg
ICAgICAgICAgIHwgMzMgKysrKysrKysrKysNCiAgICAgcGF0Y2hlcy8wMDAxLVVwZGF0ZWQtdGhl
LVJJUC5wYXRjaCB8IDM3ICsrKysrKysrKysrKw0KICAgICA4IGZpbGVzIGNoYW5nZWQsIDE5MiBp
bnNlcnRpb25zKCspDQogICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBDT0RJTkdfU1RZTEUubWQNCiAg
ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IENPTlRSSUJVVElORy5tZA0KICAgICBjcmVhdGUgbW9kZSAx
MDA2NDQgQ29uZmlnLnVrDQogICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBNQUlOVEFJTkVSUy5tZA0K
ICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgTWFrZWZpbGUudWsNCiAgICAgY3JlYXRlIG1vZGUgMTAw
NjQ0IFJFQURNRS5tZA0KICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgZXhwb3J0c3ltcy51aw0KICAg
ICBjcmVhdGUgbW9kZSAxMDA2NDQgcGF0Y2hlcy8wMDAxLVVwZGF0ZWQtdGhlLVJJUC5wYXRjaA0K
ICAgIA0KICAgIGRpZmYgLS1naXQgYS9DT0RJTkdfU1RZTEUubWQgYi9DT0RJTkdfU1RZTEUubWQN
CiAgICBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KICAgIGluZGV4IDAwMDAwMDAuLjU3MzAwNDENCiAg
ICAtLS0gL2Rldi9udWxsDQogICAgKysrIGIvQ09ESU5HX1NUWUxFLm1kDQogICAgQEAgLTAsMCAr
MSw0IEBADQogICAgK0NvZGluZyBTdHlsZQ0KICAgICs9PT09PT09PT09PT0NCiAgICArDQogICAg
K1BsZWFzZSByZWZlciB0byB0aGUgYENPRElOR19TVFlMRS5tZGAgZmlsZSBpbiB0aGUgbWFpbiBV
bmlrcmFmdCByZXBvc2l0b3J5Lg0KICAgIGRpZmYgLS1naXQgYS9DT05UUklCVVRJTkcubWQgYi9D
T05UUklCVVRJTkcubWQNCiAgICBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KICAgIGluZGV4IDAwMDAw
MDAuLjVmNTVlY2ENCiAgICAtLS0gL2Rldi9udWxsDQogICAgKysrIGIvQ09OVFJJQlVUSU5HLm1k
DQogICAgQEAgLTAsMCArMSw0IEBADQogICAgK0NvbnRyaWJ1dGluZyB0byBVbmlrcmFmdA0KICAg
ICs9PT09PT09PT09PT09PT09PT09PT09PQ0KICAgICsNCiAgICArUGxlYXNlIHJlZmVyIHRvIHRo
ZSBgQ09OVFJJQlVUSU5HLm1kYCBmaWxlIGluIHRoZSBtYWluIFVuaWtyYWZ0IHJlcG9zaXRvcnku
DQogICAgZGlmZiAtLWdpdCBhL0NvbmZpZy51ayBiL0NvbmZpZy51aw0KICAgIG5ldyBmaWxlIG1v
ZGUgMTAwNjQ0DQogICAgaW5kZXggMDAwMDAwMC4uOWY3OGFlZQ0KICAgIC0tLSAvZGV2L251bGwN
CiAgICArKysgYi9Db25maWcudWsNCiAgICBAQCAtMCwwICsxLDYgQEANCiAgICArbWVudWNvbmZp
ZyBMSUJVTldJTkQNCiAgICArICAgIGJvb2wgImxpYnVud2luZCAtIHVud2luZGVyIg0KICAgICsJ
c2VsZWN0IExJQk5PTElCQyBpZiAhSEFWRV9MSUJDDQogICAgKwlzZWxlY3QgTElCQ09NUElMRVJf
UlQNCiAgICArCWRlcGVuZHMgb24gIVBMQVRfTElOVVhVDQogICAgKyAgICBkZWZhdWx0IG4NCiAg
ICBkaWZmIC0tZ2l0IGEvTUFJTlRBSU5FUlMubWQgYi9NQUlOVEFJTkVSUy5tZA0KICAgIG5ldyBm
aWxlIG1vZGUgMTAwNjQ0DQogICAgaW5kZXggMDAwMDAwMC4uZTJhYTk0Nw0KICAgIC0tLSAvZGV2
L251bGwNCiAgICArKysgYi9NQUlOVEFJTkVSUy5tZA0KICAgIEBAIC0wLDAgKzEsMTEgQEANCiAg
ICArTWFpbnRhaW5lcnMgTGlzdA0KICAgICs9PT09PT09PT09PT09PT09DQogICAgKw0KICAgICtG
b3Igbm90ZXMgb24gaG93IHRvIHJlYWQgdGhpcyBpbmZvcm1hdGlvbiwgcGxlYXNlIHJlZmVyIHRv
IGBNQUlOVEFJTkVSUy5tZGAgaW4NCiAgICArdGhlIG1haW4gVW5pa3JhZnQgcmVwb3NpdG9yeS4N
CiAgICArDQogICAgKwlORVdMSUItVU5JS1JBRlQNCiAgICArCU06CUZlbGlwZSBIdWljaSA8ZmVs
aXBlLmh1aWNpQG5lY2xhYi5ldT4NCiAgICArCU06CVZsYWQtQW5kcmVpIEJhZG9pdSA8dmxhZF9h
bmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4NCiAgICArCUw6CW1pbmlvcy1kZXZlbEBsaXN0
cy54ZW4ub3JnDQogICAgKwlGOiAqDQogICAgZGlmZiAtLWdpdCBhL01ha2VmaWxlLnVrIGIvTWFr
ZWZpbGUudWsNCiAgICBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KICAgIGluZGV4IDAwMDAwMDAuLmE4
MGE0ZmUNCiAgICAtLS0gL2Rldi9udWxsDQogICAgKysrIGIvTWFrZWZpbGUudWsNCiAgICBAQCAt
MCwwICsxLDkyIEBADQogICAgKyMgIGxpYnVud2luZCBNYWtlZmlsZS51aw0KICAgICsjDQogICAg
KyMgIEF1dGhvcnM6IFZsYWQtQW5kcmVpIEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQu
YWNzLnVwYi5ybz4NCiAgICArIw0KICAgICsjICBDb3B5cmlnaHQgKGMpIDIwMTksIFBvbGl0ZWhu
aWNhIFVuaXZlcnNpdHkgb2YgQnVjaGFyZXN0LiBBbGwgcmlnaHRzIHJlc2VydmVkLg0KICAgICsj
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
SUZJRUQgSU4gQU5ZIFdBWS4NCiAgICArIw0KICAgICsNCiAgICArDQogICAgKyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjDQogICAgKyMgTGlicmFyeSByZWdpc3RyYXRpb24NCiAgICArIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMNCiAgICArJChldmFsICQoY2FsbCBhZGRsaWJfcyxsaWJ1bndpbmQsJChD
T05GSUdfTElCVU5XSU5EKSkpDQogICAgKw0KICAgICtpZmVxICgkKENPTkZJR19MSUJVTldJTkQp
LHkpDQogICAgK2lmbmVxICgkKENPTkZJR19MSUJDT01QSUxFUl9SVCkseSkNCiAgICArJChlcnJv
ciBSZXF1aXJlIGxpYmNvbXBpbGVyX3J0KQ0KICAgICtlbmRpZg0KICAgICtpZmVxICgkKENPTkZJ
R19QTEFUX0xJTlVYVSksIHkpDQogICAgKyQoZXJyb3IgTGlidW53aW5kIG5vdCBzdXBwb3J0ZWQg
b24gTGludXh1KQ0KICAgICtlbmRpZg0KICAgICtlbmRpZg0KICAgICsNCiAgICArIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMNCiAgICArIyBTb3VyY2VzDQogICAgKyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjDQogICAgK0xJQlVOV0lORF9WRVJTSU9OPTcuMC4wDQogICAgK0xJQlVOV0lORF9VUkw9aHR0
cDovL3JlbGVhc2VzLmxsdm0ub3JnLyQoTElCVU5XSU5EX1ZFUlNJT04pL2xpYnVud2luZC0kKExJ
QlVOV0lORF9WRVJTSU9OKS5zcmMudGFyLnh6DQogICAgK0xJQlVOV0lORF9QQVRDSERJUj0kKExJ
QlVOV0lORF9CQVNFKS9wYXRjaGVzDQogICAgKyQoZXZhbCAkKGNhbGwgZmV0Y2gsbGlidW53aW5k
LCQoTElCVU5XSU5EX1VSTCkpKQ0KICAgICskKGV2YWwgJChjYWxsIHBhdGNoLGxpYnVud2luZCwk
KExJQlVOV0lORF9QQVRDSERJUiksbGlidW53aW5kLSQoTElCVU5XSU5EX1ZFUlNJT04pLnNyYykp
DQogICAgKw0KICAgICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgICsjIEhlbHBlcnMNCiAg
ICArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICArTElCVU5XSU5EX1NVQkRJUj1saWJ1bndp
bmQtJChMSUJVTldJTkRfVkVSU0lPTikuc3JjDQogICAgK0xJQlVOV0lORF9TUkM9JChMSUJVTldJ
TkRfT1JJR0lOKS8kKExJQlVOV0lORF9TVUJESVIpDQogICAgKw0KICAgICsjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIw0KICAgICsjIExpYnJhcnkgaW5jbHVkZXMNCiAgICArIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMNCiAgICArQ0lOQ0xVREVTLSQoQ09ORklHX0xJQlVOV0lORCkgKz0gLUkkKExJQlVO
V0lORF9TUkMpL3NyYw0KICAgICtDSU5DTFVERVMtJChDT05GSUdfTElCVU5XSU5EKSArPSAtSSQo
TElCVU5XSU5EX1NSQykvaW5jbHVkZQ0KICAgICtDWFhJTkNMVURFUy0kKENPTkZJR19MSUJVTldJ
TkQpICs9IC1JJChMSUJVTldJTkRfU1JDKS9zcmMNCiAgICArQ1hYSU5DTFVERVMtJChDT05GSUdf
TElCVU5XSU5EKSArPSAtSSQoTElCVU5XSU5EX1NSQykvaW5jbHVkZQ0KICAgICsNCiAgICArIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICArIyBHbG9iYWwgZmxhZ3MNCiAgICArIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMNCiAgICArQ09ORklHX0ZMQUdTICAgKz0gLUQgX0xJQlVOV0lORF9IQVNf
Tk9fVEhSRUFEUyAgLUQgX19FTEZfXyAgLUQgX0xJQlVOV0lORF9JU19OQVRJVkVfT05MWQkJXA0K
ICAgICsJCSAgLUQgX0xJQlVOV0lORF9TVVBQT1JUX0RXQVJGX1VOV0lORCAtRCBfTElCVU5XSU5E
X0lTX0JBUkVNRVRBTAkJCQlcDQogICAgKwkJICAtRCBfTElCVU5XSU5EX0JVSUxEX1pFUk9fQ09T
VF9BUElTIC1EIF9MSUJVTldJTkRfVEFSR0VUX1g4Nl82NCAtRCBfX3g4Nl82NF9fDQogICAgKw0K
ICAgICtMSUJVTldJTkRfQ0ZMQUdTLXkgICAgICArPSAgJChDT05GSUdfRkxBR1MpDQogICAgK0xJ
QlVOV0lORF9DWFhGTEFHUy15ICAgICs9ICAkKENPTkZJR19GTEFHUykNCiAgICArDQogICAgKyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgKyMgTGlicmFyeSBzb3VyY2VzDQogICAgKyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjDQogICAgK0xJQlVOV0lORF9TUkNTLXkgKz0gJChMSUJVTldJTkRf
U1JDKS9zcmMvVW53aW5kTGV2ZWwxLmMNCiAgICArTElCVU5XSU5EX1NSQ1MteSArPSAkKExJQlVO
V0lORF9TUkMpL3NyYy9VbndpbmQtc2psai5jDQogICAgK0xJQlVOV0lORF9TUkNTLXkgKz0gJChM
SUJVTldJTkRfU1JDKS9zcmMvVW53aW5kTGV2ZWwxLWdjYy1leHQuYw0KICAgICtMSUJVTldJTkRf
U1JDUy15ICs9ICQoTElCVU5XSU5EX1NSQykvc3JjL2xpYnVud2luZC5jcHANCiAgICArTElCVU5X
SU5EX1NSQ1MteSArPSAkKExJQlVOV0lORF9TUkMpL3NyYy9VbndpbmQtRUhBQkkuY3BwDQogICAg
K0xJQlVOV0lORF9TUkNTLXkgKz0gJChMSUJVTldJTkRfU1JDKS9zcmMvVW53aW5kUmVnaXN0ZXJz
UmVzdG9yZS5TDQogICAgK0xJQlVOV0lORF9TUkNTLXkgKz0gJChMSUJVTldJTkRfU1JDKS9zcmMv
VW53aW5kUmVnaXN0ZXJzU2F2ZS5TDQogICAgZGlmZiAtLWdpdCBhL1JFQURNRS5tZCBiL1JFQURN
RS5tZA0KICAgIG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQogICAgaW5kZXggMDAwMDAwMC4uYWIzNjll
Ng0KICAgIC0tLSAvZGV2L251bGwNCiAgICArKysgYi9SRUFETUUubWQNCiAgICBAQCAtMCwwICsx
LDUgQEANCiAgICArbGlidW53aW5kIGZvciBVbmlrcmFmdA0KICAgICs9PT09PT09PT09PT09PT09
PT09DQogICAgKw0KICAgICtQbGVhc2UgcmVmZXIgdG8gdGhlIGBSRUFETUUubWRgIGFzIHdlbGwg
YXMgdGhlIGRvY3VtZW50YXRpb24gaW4gdGhlIGBkb2MvYA0KICAgICtzdWJkaXJlY3Rvcnkgb2Yg
dGhlIG1haW4gdW5pa3JhZnQgcmVwb3NpdG9yeS4NCiAgICBkaWZmIC0tZ2l0IGEvZXhwb3J0c3lt
cy51ayBiL2V4cG9ydHN5bXMudWsNCiAgICBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KICAgIGluZGV4
IDAwMDAwMDAuLjFiN2NmMWUNCiAgICAtLS0gL2Rldi9udWxsDQogICAgKysrIGIvZXhwb3J0c3lt
cy51aw0KICAgIEBAIC0wLDAgKzEsMzMgQEANCiAgICArX1Vud2luZF9CYWNrdHJhY2UNCiAgICAr
X1Vud2luZF9EZWxldGVFeGNlcHRpb24NCiAgICArX1Vud2luZF9GaW5kRW5jbG9zaW5nRnVuY3Rp
b24NCiAgICArX1Vud2luZF9GaW5kX0ZERQ0KICAgICtfVW53aW5kX0ZvcmNlZFVud2luZA0KICAg
ICtfVW53aW5kX0dldENGQQ0KICAgICtfVW53aW5kX0dldERhdGFSZWxCYXNlDQogICAgK19Vbndp
bmRfR2V0R1INCiAgICArX1Vud2luZF9HZXRJUA0KICAgICtfVW53aW5kX0dldElQSW5mbw0KICAg
ICtfVW53aW5kX0dldExhbmd1YWdlU3BlY2lmaWNEYXRhDQogICAgK19VbndpbmRfR2V0UmVnaW9u
U3RhcnQNCiAgICArX1Vud2luZF9HZXRUZXh0UmVsQmFzZQ0KICAgICtfVW53aW5kX1JhaXNlRXhj
ZXB0aW9uDQogICAgK19VbndpbmRfUmVzdW1lDQogICAgK19VbndpbmRfUmVzdW1lX29yX1JldGhy
b3cNCiAgICArX1Vud2luZF9TZXRHUg0KICAgICtfVW53aW5kX1NldElQDQogICAgK3Vud19nZXRj
b250ZXh0DQogICAgK3Vud19nZXRfZnByZWcNCiAgICArdW53X2dldF9wcm9jX2luZm8NCiAgICAr
dW53X2dldF9wcm9jX25hbWUNCiAgICArdW53X2dldF9yZWcNCiAgICArdW53X2luaXRfbG9jYWwN
CiAgICArdW53X2lzX2ZwcmVnDQogICAgK3Vud19pc19zaWduYWxfZnJhbWUNCiAgICArdW53X2l0
ZXJhdGVfZHdhcmZfdW53aW5kX2NhY2hlDQogICAgK3Vud19sb2NhbF9hZGRyX3NwYWNlDQogICAg
K3Vud19yZWduYW1lDQogICAgK3Vud19yZXN1bWUNCiAgICArdW53X3NldF9mcHJlZw0KICAgICt1
bndfc2V0X3JlZw0KICAgICt1bndfc3RlcA0KICAgIGRpZmYgLS1naXQgYS9wYXRjaGVzLzAwMDEt
VXBkYXRlZC10aGUtUklQLnBhdGNoIGIvcGF0Y2hlcy8wMDAxLVVwZGF0ZWQtdGhlLVJJUC5wYXRj
aA0KICAgIG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQogICAgaW5kZXggMDAwMDAwMC4uZGNiZGZjZA0K
ICAgIC0tLSAvZGV2L251bGwNCiAgICArKysgYi9wYXRjaGVzLzAwMDEtVXBkYXRlZC10aGUtUklQ
LnBhdGNoDQogICAgQEAgLTAsMCArMSwzNyBAQA0KICAgICtGcm9tIDg2M2NkZGI0ZjJmODliNTFi
Mzg3ODVmNDliNmM3Y2YzZmM5ZTNmMmMgTW9uIFNlcCAxNyAwMDowMDowMCAyMDAxDQogICAgK0Zy
b206IFZsYWQtQW5kcmVpIEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5y
bz4NCiAgICArRGF0ZTogTW9uLCAzIERlYyAyMDE4IDE4OjU5OjU5ICswMjAwDQogICAgK1N1Ympl
Y3Q6IFtQQVRDSF0gVXBkYXRlZCB0aGUgUklQDQogICAgKw0KICAgICtUaGlzIHBhdGNoIGNoYW5n
ZXMgdGhlIFJJUCB0aGF0IGlzIHNhdmVkDQogICAgK2J5IHRoZSB1bndfZ2V0Y29udGV4dCBmdW5j
dGlvbi4gTm93IHRoZQ0KICAgICtSSVAgaXMgcG9pbnRpbmcgdG8gdGhlIHRocm93IHRoYXQgaGFz
DQogICAgK3RyaWdnZXJlZCB0aGUgZXhjZXB0aW9uLg0KICAgICsNCiAgICArU2lnbmVkLW9mZi1i
eTogVmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJv
Pg0KICAgICstLS0NCiAgICArIFVud2luZFJlZ2lzdGVyc1NhdmUuUyB8IDggKysrKysrKy0NCiAg
ICArIDEgZmlsZSBjaGFuZ2VkLCA3IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkNCiAgICAr
DQogICAgK2RpZmYgLS1naXQgYS9VbndpbmRSZWdpc3RlcnNTYXZlLlMgYi9VbndpbmRSZWdpc3Rl
cnNTYXZlLlMNCiAgICAraW5kZXggMDdkYjE0Yi4uODIyM2VhMSAxMDA2NDQNCiAgICArLS0tIGEv
c3JjL1Vud2luZFJlZ2lzdGVyc1NhdmUuUw0KICAgICsrKysgYi9zcmMvVW53aW5kUmVnaXN0ZXJz
U2F2ZS5TDQogICAgK0BAIC04OCw3ICs4OCwxMyBAQCBERUZJTkVfTElCVU5XSU5EX0ZVTkNUSU9O
KHVud19nZXRjb250ZXh0KQ0KICAgICsgICBtb3ZxICAlcjEzLDEwNChQVFIpDQogICAgKyAgIG1v
dnEgICVyMTQsMTEyKFBUUikNCiAgICArICAgbW92cSAgJXIxNSwxMjAoUFRSKQ0KICAgICstICBt
b3ZxICAoJXJzcCksVE1QDQogICAgKysgIHB1c2ggJXJheCANCiAgICArKyAgbW92cSAlcmJwLCAo
JXJheCkNCiAgICArKyAgbW92cSAoJXJheCksICVyYXgNCiAgICArKyAgYWRkcSAkOCwgJXJheA0K
ICAgICsrICBtb3ZxICglcmF4KSwgJXJheA0KICAgICsrICBtb3ZxICAlcmF4LCBUTVANCiAgICAr
KyAgcG9wICVyYXggDQogICAgKyAgIG1vdnEgIFRNUCwxMjgoUFRSKSAjIHN0b3JlIHJldHVybiBh
ZGRyZXNzIGFzIHJpcA0KICAgICsgICAjIHNraXAgcmZsYWdzDQogICAgKyAgICMgc2tpcCBjcw0K
ICAgICstLSANCiAgICArMi4xOS4yDQogICAgKw0KICAgIC0tIA0KICAgIDIuMjAuMQ0KICAgIA0K
ICAgIA0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpN
aW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRl
dmVs

From minios-devel-bounces@lists.xenproject.org Wed Apr 10 05:43:42 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 10 Apr 2019 05:43: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 1hE61M-0001rZ-Kv; Wed, 10 Apr 2019 05:43:40 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=+jnj=SM=gmail.com=jiakernel2@srs-us1.protection.inumbo.net>)
 id 1hE61L-0001rU-4x
 for minios-devel@lists.xenproject.org; Wed, 10 Apr 2019 05:43:39 +0000
X-Inumbo-ID: 95bd5e1f-5b53-11e9-92d7-bc764e045a96
Received: from mail-pl1-x642.google.com (unknown [2607:f8b0:4864:20::642])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 95bd5e1f-5b53-11e9-92d7-bc764e045a96;
 Wed, 10 Apr 2019 05:43:36 +0000 (UTC)
Received: by mail-pl1-x642.google.com with SMTP id ck15so700863plb.3
 for <minios-devel@lists.xenproject.org>; Tue, 09 Apr 2019 22:43:36 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:cc:references:from:organization:message-id:date
 :user-agent:mime-version:in-reply-to;
 bh=VMKoNOS0z/WAbaVX/CBpB+a0YbkyE1xM2P6Rv6OX8vk=;
 b=RjMuhJGSkM4GiA8ZNnN8Bw9LM/sZXCoF2ZH9LUzB81ZQbVR2malBg9pOihMKgUl85L
 41HQ0D/YFDMnxHGjFwGQqBmGXykx51Y5B2DbA1nRBPPY3kTEL2HSA2rZnu3tU6OARe5X
 pPsIjNzFx2FxBTDtLYirTDe0ubT1e/IDPGLLg3Q4z/t3siHdgGQ6Ij045f9zfKqcZOqo
 KVEuw6FkXSbo9UAgEmDhVc2ay16noDaoh2R3lXDoV9UiF6wOeco090FM/BTPZoEzDHwP
 RGRqVnkeK27y+/YfEIhJy393pmy0miPEy8bNhZ7Cwr3nEblcFi3Jo4om3orRcCFxMLnS
 t8Zw==
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:organization
 :message-id:date:user-agent:mime-version:in-reply-to;
 bh=VMKoNOS0z/WAbaVX/CBpB+a0YbkyE1xM2P6Rv6OX8vk=;
 b=aab6bAXICXD5eL03s8eclzga1l/Eqoszfvw9x+ETZzJ4V9t52vZ7bIwU7nGUWGKJuu
 25lWcQkq78hjNkE2hJ3QISvw4owTJXwRm6sWKG4G+lDimsQuS82vJWs0MGiANw18vcXe
 3//SnLd1APL5avnsQIZCTM8yEux0+CL0bm8CRPAjVfqcJd3vwA0XY5184qsCvRpDIOcw
 lG12QtbvrE7CwxZoxjuCdWxJ9TMwHBvMK8I9HsQjDtADVuTOh5HoCxahWuio3culEIRt
 EQLejLYOGVjXcZz4rZYcltLgNbT/BdbdcmA4En++y8HRww2ZlVsOZl6D3a2c/1iOUUZ1
 FaLw==
X-Gm-Message-State: APjAAAVAfJmrJKuRfsP1e8ZDvZPFhoD185z/Ms0/6PzqLbWIU3L2fmlM
 dpx+SuTWHMojmaMX3uU1dok=
X-Google-Smtp-Source: APXvYqw7BjM4rlWO1AqXeOnjzSbG/fV+Y1eEQcxvpnp4CtO8YsNW2CCnC/W1tb3qkkxT/9S1t78jxA==
X-Received: by 2002:a17:902:7b96:: with SMTP id
 w22mr41950007pll.28.1554875015877; 
 Tue, 09 Apr 2019 22:43:35 -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 n5sm40566869pgp.80.2019.04.09.22.43.28
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Tue, 09 Apr 2019 22:43:35 -0700 (PDT)
To: Sharan Santhanam <sharan.santhanam@neclab.eu>, Jia He
 <justin.he@arm.com>, minios-devel@lists.xenproject.org,
 Simon Kuenzer <simon.kuenzer@neclab.eu>
References: <20190327023445.50569-1-justin.he@arm.com>
 <20190327023445.50569-5-justin.he@arm.com>
 <4075b3bc-0bc8-b74e-d993-d271253538ee@neclab.eu>
From: Jia He <jiakernel2@gmail.com>
Organization: ARM
Message-ID: <d9f07e46-4263-5e69-575b-9990ad9799af@gmail.com>
Date: Wed, 10 Apr 2019 13:43:24 +0800
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <4075b3bc-0bc8-b74e-d993-d271253538ee@neclab.eu>
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 4/9] plat/common: Introduce
 fdt_{address, size}_cells_or_parent helpers
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@neclab.eu,
 Kaly Xin <Kaly.Xin@arm.com>
Content-Type: multipart/mixed; boundary="===============2100187723217902123=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

This is a multi-part message in MIME format.
--===============2100187723217902123==
Content-Type: multipart/alternative;
 boundary="------------3161E5A7709251E1120BD410"

This is a multi-part message in MIME format.
--------------3161E5A7709251E1120BD410
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit

Hi Sharan

After I dig more on it, I would like to rework this patch 4/9.

Please see the comments from libfdt author [1]

"

   * #address-cells and #size-cells describe the format of addresses
     for children of this node, not this node itself.  So if you're
     looking to parse 'reg' for this node, you *always* need to look at
     the parent, not just as a fallback.

   * #address-cells and #size-cells are *not* inherited.  If they're
     missing in a node, then the format for its children's addresses is
     2 cell addresses and 2 cell sizes, it is *not* correct to look at
     the next parent up for these properties.
"

So, seems I should

parent = fdt_parent_offset(fdt, nodeoffset);
naddr = fdt_address_cells(parent, nodeoffset);
nsize = fdt_size_cells(parent, nodeoffset);

[1] https://lists.denx.de/pipermail/u-boot/2016-March/248354.html

On 2019/4/9 1:29, Sharan Santhanam wrote:
> Hello Jia He,
>
> Please find the comments inline:
>
> Thanks & Regards
> Sharan
>
> On 3/27/19 3:34 AM, Jia He wrote:
>> In some cases, devices need to find the "#address-cells" "size-cells"
>> properties recursively(node, parent, grandparent...).
>> This patch introduces two helpers to simplify the codes
>>
>> Signed-off-by: Jia He <justin.he@arm.com>
>> ---
>>   plat/common/fdt.c         | 57 +++++++++++++++++++++++++++++++++++++++
>>   plat/common/include/fdt.h | 34 +++++++++++++++++++++++
>>   2 files changed, 91 insertions(+)
>>
>> diff --git a/plat/common/fdt.c b/plat/common/fdt.c
>> index 916a263..6feec0a 100644
>> --- a/plat/common/fdt.c
>> +++ b/plat/common/fdt.c
>> @@ -99,3 +99,60 @@ int fdt_interrupt_cells(const void *fdt, int offset)
>>         return val;
>>   }
>
>
> Would rename this function fdt_address_cell_get or fdt_address_cell?
>> + +int fdt_address_cells_or_parent(const void *fdt, int nodeoffset)
>> +{
>> +    int prop_len;
>> +    const fdt32_t *prop;
>> +
>> +    do {
>
>  The specification[1] states "The #address-cells
>  property defines the number of <u32> cells used to encode the
>  address field in a child node's reg property."
>
>  In our case shouldn't the operation be fdt_parent_offset and
>  then fdt_getprop?
>
>> +        /* Find whether the property exists in this node */
>> +        prop = fdt_getprop(fdt, nodeoffset,
>> +                "#address-cells", &prop_len);
>> +        /* If not, try to find in parent node */
>> +        nodeoffset = fdt_parent_offset(fdt, nodeoffset);
>> +    } while (nodeoffset >= 0 && prop == NULL);
>> +
>> +    /* as per DT spec, set the address-cells to 2 if no such
>> +     * property anywhere in this node or parent
>> +     */
>> +    if (prop == NULL)
>> +        return 2;
>> +
>
> When would this condition happen? If prop is not null why would we have to 
> check this
>> +    if (nodeoffset < 0)
>> +        return nodeoffset;
>> +
>> +    if (prop_len >= (int)sizeof(fdt32_t))
>> +        return fdt32_to_cpu(prop[0]);
>> +
>> +    return -FDT_ERR_NOTFOUND;
>> +}
>> +
>
> Would rename this function fdt_size_cell_get or fdt_size_cell?
>> +int fdt_size_cells_or_parent(const void *fdt, int nodeoffset)
>> +{
>> +    int prop_len;
>> +    const fdt32_t *prop;
>> +
>> +    do {
>
>  The specification[1] states "The #size-cells
>  property defines the number of <u32> cells used to encode the
>  size field in a child node's reg property."
>
>  In our case shouldn't the operation be fdt_parent_offset and
>  then fdt_getprop?
>
>> +        /* Find whether the property exists in this node */
>> +        prop = fdt_getprop(fdt, nodeoffset,
>> +                "#size-cells", &prop_len);
>> +            break;
>> +        /* If not, try to find in parent node */
>> +        nodeoffset = fdt_parent_offset(fdt, nodeoffset);
>> +    } while (nodeoffset >= 0 && prop == NULL);
>> +
>> +    /* as per DT spec, set the size-cells to 1 if no such
>> +     * property anywhere in this node or parent
>> +     */
>> +    if (prop == NULL)
>> +        return 1;
>> +
>
> When would this condition happen? If prop is not null why would we have to 
> check this
>> +    if (nodeoffset < 0)
>> +        return nodeoffset;
>> +
>> +    if (prop_len >= (int)sizeof(fdt32_t))
>> +        return fdt32_to_cpu(prop[0]);
>> +
>> +    return -FDT_ERR_NOTFOUND;
>> +}
>> diff --git a/plat/common/include/fdt.h b/plat/common/include/fdt.h
>> index afc4753..969cd28 100644
>> --- a/plat/common/include/fdt.h
>> +++ b/plat/common/include/fdt.h
>> @@ -76,4 +76,38 @@ int fdt_getprop_u32_by_offset(const void *fdt, int 
>> nodeoffset,
>>    */
>>   int fdt_interrupt_cells(const void *fdt, int nodeoffset);
>>   +/**
>> + * fdt_address_cells_or_parent - retrieve cell size for a bus represented
>> + * in the tree
>> + * @fdt: pointer to the device tree blob
>
> There is no prop parameter
>> + * @prop: cell name of the property containing the string list
>> + * @nodeoffset: offset of the node to find the address size for
>> + *
>> + * When the node or parent has a valid #address-cells property, returns
>> + * its value.
>> + *
>> + * returns:
>> + *     0 <= n < FDT_MAX_NCELLS, on success
>
> Error return values do not match
>> + *      -FDT_ERR_BADNCELLS, if the node has a badly formatted or invalid
>> + *             #address-cells property
>> + */
>> +int fdt_address_cells_or_parent(const void *fdt, int nodeoffset);
>> +
>> +/**
>> + * fdt_size_cells_or_parent - retrieve cell size for a bus represented
>> + * in the tree
>> + * @fdt: pointer to the device tree blob
>
> There is no prop parameter
>> + * @prop: cell name of the property containing the string list
>> + * @nodeoffset: offset of the node to find the address size for
>> + *
>> + * When the node or parent has a valid #size-cells property, returns its
>> + * value.
>> + *
>> + * returns:
>> + *     0 <= n < FDT_MAX_NCELLS, on success
>
> Error return values do not match
>> + *      -FDT_ERR_BADNCELLS, if the node has a badly formatted or invalid
>> + *             #address-cells property
>> + */
>> +int fdt_size_cells_or_parent(const void *fdt, int nodeoffset);
>> +
>>   #endif
>>
> [1] 
> https://github.com/devicetree-org/devicetree-specification/blob/master/source/devicetree-basics.rst
>
> _______________________________________________
> Minios-devel mailing list
> Minios-devel@lists.xenproject.org
> https://lists.xenproject.org/mailman/listinfo/minios-devel

-- 

---
Cheers,
Justin (Jia He)


--------------3161E5A7709251E1120BD410
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 8bit

<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <p>Hi Sharan</p>
    <p>After I dig more on it, I would like to rework this patch 4/9.</p>
    <p>Please see the comments from libfdt author [1]<br>
    </p>
    <p>"</p>
    <pre>  * #address-cells and #size-cells describe the format of addresses
    for children of this node, not this node itself.  So if you're
    looking to parse 'reg' for this node, you *always* need to look at
    the parent, not just as a fallback.

  * #address-cells and #size-cells are *not* inherited.  If they're
    missing in a node, then the format for its children's addresses is
    2 cell addresses and 2 cell sizes, it is *not* correct to look at
    the next parent up for these properties.
"
</pre>
    <p>So, seems I should <br>
    </p>
    <pre>
parent = fdt_parent_offset(fdt, nodeoffset);
naddr = fdt_address_cells(parent, nodeoffset);
nsize = fdt_size_cells(parent, nodeoffset);</pre>
    <p>[1] <a class="moz-txt-link-freetext" href="https://lists.denx.de/pipermail/u-boot/2016-March/248354.html">https://lists.denx.de/pipermail/u-boot/2016-March/248354.html</a><br>
    </p>
    <div class="moz-cite-prefix">On 2019/4/9 1:29, Sharan Santhanam
      wrote:<br>
    </div>
    <blockquote type="cite"
      cite="mid:4075b3bc-0bc8-b74e-d993-d271253538ee@neclab.eu">Hello
      Jia He,
      <br>
      <br>
      Please find the comments inline:
      <br>
      <br>
      Thanks &amp; Regards
      <br>
      Sharan
      <br>
      <br>
      On 3/27/19 3:34 AM, Jia He wrote:
      <br>
      <blockquote type="cite">In some cases, devices need to find the
        "#address-cells" "size-cells"
        <br>
        properties recursively(node, parent, grandparent...).
        <br>
        This patch introduces two helpers to simplify the codes
        <br>
        <br>
        Signed-off-by: Jia He <a class="moz-txt-link-rfc2396E" href="mailto:justin.he@arm.com">&lt;justin.he@arm.com&gt;</a>
        <br>
        ---
        <br>
          plat/common/fdt.c         | 57
        +++++++++++++++++++++++++++++++++++++++
        <br>
          plat/common/include/fdt.h | 34 +++++++++++++++++++++++
        <br>
          2 files changed, 91 insertions(+)
        <br>
        <br>
        diff --git a/plat/common/fdt.c b/plat/common/fdt.c
        <br>
        index 916a263..6feec0a 100644
        <br>
        --- a/plat/common/fdt.c
        <br>
        +++ b/plat/common/fdt.c
        <br>
        @@ -99,3 +99,60 @@ int fdt_interrupt_cells(const void *fdt, int
        offset)
        <br>
                return val;
        <br>
          }
        <br>
      </blockquote>
      <br>
      <br>
      Would rename this function fdt_address_cell_get or
      fdt_address_cell?
      <br>
      <blockquote type="cite">+ +int fdt_address_cells_or_parent(const
        void *fdt, int nodeoffset)
        <br>
        +{
        <br>
        +    int prop_len;
        <br>
        +    const fdt32_t *prop;
        <br>
        +
        <br>
        +    do {
        <br>
      </blockquote>
      <br>
       The specification[1] states "The #address-cells
      <br>
       property defines the number of &lt;u32&gt; cells used to encode
      the
      <br>
       address field in a child node's reg property."
      <br>
      <br>
       In our case shouldn't the operation be fdt_parent_offset and
      <br>
       then fdt_getprop?
      <br>
      <br>
      <blockquote type="cite">+        /* Find whether the property
        exists in this node */
        <br>
        +        prop = fdt_getprop(fdt, nodeoffset,
        <br>
        +                "#address-cells", &amp;prop_len);
        <br>
        +        /* If not, try to find in parent node */
        <br>
        +        nodeoffset = fdt_parent_offset(fdt, nodeoffset);
        <br>
        +    } while (nodeoffset &gt;= 0 &amp;&amp; prop == NULL);
        <br>
        +
        <br>
        +    /* as per DT spec, set the address-cells to 2 if no such
        <br>
        +     * property anywhere in this node or parent
        <br>
        +     */
        <br>
        +    if (prop == NULL)
        <br>
        +        return 2;
        <br>
        +
        <br>
      </blockquote>
      <br>
      When would this condition happen? If prop is not null why would we
      have to check this
      <br>
      <blockquote type="cite">+    if (nodeoffset &lt; 0)
        <br>
        +        return nodeoffset;
        <br>
        +
        <br>
        +    if (prop_len &gt;= (int)sizeof(fdt32_t))
        <br>
        +        return fdt32_to_cpu(prop[0]);
        <br>
        +
        <br>
        +    return -FDT_ERR_NOTFOUND;
        <br>
        +}
        <br>
        +
        <br>
      </blockquote>
      <br>
      Would rename this function fdt_size_cell_get or fdt_size_cell?
      <br>
      <blockquote type="cite">+int fdt_size_cells_or_parent(const void
        *fdt, int nodeoffset)
        <br>
        +{
        <br>
        +    int prop_len;
        <br>
        +    const fdt32_t *prop;
        <br>
        +
        <br>
        +    do {
        <br>
      </blockquote>
      <br>
       The specification[1] states "The #size-cells
      <br>
       property defines the number of &lt;u32&gt; cells used to encode
      the
      <br>
       size field in a child node's reg property."
      <br>
      <br>
       In our case shouldn't the operation be fdt_parent_offset and
      <br>
       then fdt_getprop?
      <br>
      <br>
      <blockquote type="cite">+        /* Find whether the property
        exists in this node */
        <br>
        +        prop = fdt_getprop(fdt, nodeoffset,
        <br>
        +                "#size-cells", &amp;prop_len);
        <br>
        +            break;
        <br>
        +        /* If not, try to find in parent node */
        <br>
        +        nodeoffset = fdt_parent_offset(fdt, nodeoffset);
        <br>
        +    } while (nodeoffset &gt;= 0 &amp;&amp; prop == NULL);
        <br>
        +
        <br>
        +    /* as per DT spec, set the size-cells to 1 if no such
        <br>
        +     * property anywhere in this node or parent
        <br>
        +     */
        <br>
        +    if (prop == NULL)
        <br>
        +        return 1;
        <br>
        +
        <br>
      </blockquote>
      <br>
      When would this condition happen? If prop is not null why would we
      have to check this
      <br>
      <blockquote type="cite">+    if (nodeoffset &lt; 0)
        <br>
        +        return nodeoffset;
        <br>
        +
        <br>
        +    if (prop_len &gt;= (int)sizeof(fdt32_t))
        <br>
        +        return fdt32_to_cpu(prop[0]);
        <br>
        +
        <br>
        +    return -FDT_ERR_NOTFOUND;
        <br>
        +}
        <br>
        diff --git a/plat/common/include/fdt.h
        b/plat/common/include/fdt.h
        <br>
        index afc4753..969cd28 100644
        <br>
        --- a/plat/common/include/fdt.h
        <br>
        +++ b/plat/common/include/fdt.h
        <br>
        @@ -76,4 +76,38 @@ int fdt_getprop_u32_by_offset(const void
        *fdt, int nodeoffset,
        <br>
           */
        <br>
          int fdt_interrupt_cells(const void *fdt, int nodeoffset);
        <br>
          +/**
        <br>
        + * fdt_address_cells_or_parent - retrieve cell size for a bus
        represented
        <br>
        + * in the tree
        <br>
        + * @fdt: pointer to the device tree blob
        <br>
      </blockquote>
      <br>
      There is no prop parameter
      <br>
      <blockquote type="cite">+ * @prop: cell name of the property
        containing the string list
        <br>
        + * @nodeoffset: offset of the node to find the address size for
        <br>
        + *
        <br>
        + * When the node or parent has a valid #address-cells property,
        returns
        <br>
        + * its value.
        <br>
        + *
        <br>
        + * returns:
        <br>
        + *     0 &lt;= n &lt; FDT_MAX_NCELLS, on success
        <br>
      </blockquote>
      <br>
      Error return values do not match
      <br>
      <blockquote type="cite">+ *      -FDT_ERR_BADNCELLS, if the node
        has a badly formatted or invalid
        <br>
        + *             #address-cells property
        <br>
        + */
        <br>
        +int fdt_address_cells_or_parent(const void *fdt, int
        nodeoffset);
        <br>
        +
        <br>
        +/**
        <br>
        + * fdt_size_cells_or_parent - retrieve cell size for a bus
        represented
        <br>
        + * in the tree
        <br>
        + * @fdt: pointer to the device tree blob
        <br>
      </blockquote>
      <br>
      There is no prop parameter
      <br>
      <blockquote type="cite">+ * @prop: cell name of the property
        containing the string list
        <br>
        + * @nodeoffset: offset of the node to find the address size for
        <br>
        + *
        <br>
        + * When the node or parent has a valid #size-cells property,
        returns its
        <br>
        + * value.
        <br>
        + *
        <br>
        + * returns:
        <br>
        + *     0 &lt;= n &lt; FDT_MAX_NCELLS, on success
        <br>
      </blockquote>
      <br>
      Error return values do not match
      <br>
      <blockquote type="cite">+ *      -FDT_ERR_BADNCELLS, if the node
        has a badly formatted or invalid
        <br>
        + *             #address-cells property
        <br>
        + */
        <br>
        +int fdt_size_cells_or_parent(const void *fdt, int nodeoffset);
        <br>
        +
        <br>
          #endif
        <br>
        <br>
      </blockquote>
      [1]
<a class="moz-txt-link-freetext" href="https://github.com/devicetree-org/devicetree-specification/blob/master/source/devicetree-basics.rst">https://github.com/devicetree-org/devicetree-specification/blob/master/source/devicetree-basics.rst</a><br>
      <br>
      _______________________________________________
      <br>
      Minios-devel mailing list
      <br>
      <a class="moz-txt-link-abbreviated" href="mailto:Minios-devel@lists.xenproject.org">Minios-devel@lists.xenproject.org</a>
      <br>
      <a class="moz-txt-link-freetext" href="https://lists.xenproject.org/mailman/listinfo/minios-devel">https://lists.xenproject.org/mailman/listinfo/minios-devel</a><br>
    </blockquote>
    <pre class="moz-signature" cols="79">-- 

---
Cheers,
Justin (Jia He)</pre>
  </body>
</html>

--------------3161E5A7709251E1120BD410--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============2100187723217902123==--


From minios-devel-bounces@lists.xenproject.org Wed Apr 10 06:55:52 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 10 Apr 2019 06: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 1hE79E-0007Iu-8O; Wed, 10 Apr 2019 06:55:52 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=F3DA=SM=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hE79C-0007Ij-Ve
 for minios-devel@lists.xen.org; Wed, 10 Apr 2019 06:55:51 +0000
X-Inumbo-ID: a99e5541-5b5d-11e9-92d7-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id a99e5541-5b5d-11e9-92d7-bc764e045a96;
 Wed, 10 Apr 2019 06:55:45 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 36797F2024;
 Wed, 10 Apr 2019 08:55:44 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
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 ILhvzi04xP7R; Wed, 10 Apr 2019 08:55:43 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id D4876F201B;
 Wed, 10 Apr 2019 08:55:39 +0200 (CEST)
Received: from DAPHNIS.office.hd ([169.254.2.2]) by ENCELADUS.office.hd
 ([192.168.24.52]) with mapi id 14.03.0319.002; Wed, 10 Apr 2019 08:55:39
 +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 v3 3/3] Add exported symbols
Thread-Index: AQHU7TXtOLI8AlFgWUGj5y+XClDPmqY0+mGA
Date: Wed, 10 Apr 2019 06:55:38 +0000
Message-ID: <2B9F19EC-966E-4821-A4CD-F136711BFD43@neclab.eu>
References: <20190407113427.9439-1-vlad_andrei.badoiu@stud.acs.upb.ro>
 <20190407113427.9439-4-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20190407113427.9439-4-vlad_andrei.badoiu@stud.acs.upb.ro>
Accept-Language: en-US, de-DE
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.8.190312
x-originating-ip: [10.1.2.56]
Content-ID: <4BEF2F640297F64CAF2B185AB913CF3D@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/LIBCXXABI PATCH v3 3/3] Add 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: Florian Schmidt <Florian.Schmidt@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan Santhanam <Sharan.Santhanam@neclab.eu>,
 Yuri Volchkov <yuri.volchkov@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>

SGkgVmxhZCwNCg0KVGhlIHBhdGNoIGxvb2tzIGdvb2QsIHRoYW5rcy4NCg0K4oCUIEZlbGlwZQ0K
DQpSZXZpZXdlZC1ieTogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1Pg0KDQo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0NCkRyLiBGZWxpcGUgSHVpY2kNCkNoaWVmIFJlc2VhcmNoZXIsIFN5c3RlbXMgYW5kIE1hY2hp
bmUgTGVhcm5pbmcgR3JvdXANCk5FQyBMYWJvcmF0b3JpZXMgRXVyb3BlIEdtYkgNCkt1cmZ1ZXJz
dGVuYW5sYWdlIDM2LCBELTY5MTE1IEhlaWRlbGJlcmcNClRlbC4gICs0OQ0KKDApNjIyMSA0MzQy
LTI0MQ0KRmF4OiAgKzQ5DQooMCk2MjIxIDQzNDItMTU1DQogDQplLW1haWw6DQpmZWxpcGUuaHVp
Y2lAbmVjbGFiLmV1DQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0NClJlZ2lzdGVyZWQgYXQgQW10c2dlcmljaHQgTWFubmhlaW0sIEdl
cm1hbnksIEhSQjcyODU1OA0KDQrvu79PbiAwNy4wNC4xOSwgMTM6MzQsICJWbGFkLUFuZHJlaSBC
xIJET0lVICg3ODY5MikiIDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPiB3cm90
ZToNCg0KICAgIFRoaXMgcGF0Y2ggYWRkcyB0aGUgbWFuZ2xlZCBmdW5jdGlvbnMgdG8gdGhlDQog
ICAgZXhwb3J0c3ltcy51ay4gRHVlIHRvIHRoZSBoaWdoIG51bWJlciBvZiBzeW1ib2xzDQogICAg
dGhpcyBpcyBhIHNlcGFyYXRlIHBhdGNoLg0KICAgIA0KICAgIFNpZ25lZC1vZmYtYnk6IFZsYWQt
QW5kcmVpIEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4NCiAgICAt
LS0NCiAgICAgZXhwb3J0c3ltcy51ayB8IDE1NTEgKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKw0KICAgICAxIGZpbGUgY2hhbmdlZCwgMTU1MSBpbnNlcnRp
b25zKCspDQogICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBleHBvcnRzeW1zLnVrDQogICAgDQogICAg
ZGlmZiAtLWdpdCBhL2V4cG9ydHN5bXMudWsgYi9leHBvcnRzeW1zLnVrDQogICAgbmV3IGZpbGUg
bW9kZSAxMDA2NDQNCiAgICBpbmRleCAwMDAwMDAwLi5iZmFjNTM2DQogICAgLS0tIC9kZXYvbnVs
bA0KICAgICsrKyBiL2V4cG9ydHN5bXMudWsNCiAgICBAQCAtMCwwICsxLDE1NTEgQEANCiAgICAr
YWJvcnRfbWVzc2FnZQ0KICAgICtjYWxsX3Rlcm1pbmF0ZQ0KICAgICtfX2N4YV9hbGxvY2F0ZV9k
ZXBlbmRlbnRfZXhjZXB0aW9uDQogICAgK19fY3hhX2FsbG9jYXRlX2V4Y2VwdGlvbg0KICAgICtf
X2N4YV9iYWRfY2FzdA0KICAgICtfX2N4YV9iYWRfdHlwZWlkDQogICAgK19fY3hhX2JlZ2luX2Nh
dGNoDQogICAgK19fY3hhX2NhbGxfdW5leHBlY3RlZA0KICAgICtfX2N4YV9jdXJyZW50X2V4Y2Vw
dGlvbl90eXBlDQogICAgK19fY3hhX2N1cnJlbnRfcHJpbWFyeV9leGNlcHRpb24NCiAgICArX19j
eGFfZGVjcmVtZW50X2V4Y2VwdGlvbl9yZWZjb3VudA0KICAgICtfX2N4YV9kZWxldGVkX3ZpcnR1
YWwNCiAgICArX19jeGFfZGVtYW5nbGUNCiAgICArX19jeGFfZW5kX2NhdGNoDQogICAgK19fY3hh
X2ZyZWVfZGVwZW5kZW50X2V4Y2VwdGlvbg0KICAgICtfX2N4YV9mcmVlX2V4Y2VwdGlvbg0KICAg
ICtfX2N4YV9nZXRfZXhjZXB0aW9uX3B0cg0KICAgICtfX2N4YV9nZXRfZ2xvYmFscw0KICAgICtf
X2N4YV9nZXRfZ2xvYmFsc19mYXN0DQogICAgK19fY3hhX2d1YXJkX2Fib3J0DQogICAgK19fY3hh
X2d1YXJkX2FjcXVpcmUNCiAgICArX19jeGFfZ3VhcmRfcmVsZWFzZQ0KICAgICtfX2N4YV9pbmNy
ZW1lbnRfZXhjZXB0aW9uX3JlZmNvdW50DQogICAgK19fY3hhX25ld19oYW5kbGVyDQogICAgK19f
Y3hhX3B1cmVfdmlydHVhbA0KICAgICtfX2N4YV9yZXRocm93DQogICAgK19fY3hhX3JldGhyb3df
cHJpbWFyeV9leGNlcHRpb24NCiAgICArX19jeGFfdGVybWluYXRlX2hhbmRsZXINCiAgICArX19j
eGFfdGhyb3cNCiAgICArX19jeGFfdGhyb3dfYmFkX2FycmF5X25ld19sZW5ndGgNCiAgICArX19j
eGFfdW5jYXVnaHRfZXhjZXB0aW9uDQogICAgK19fY3hhX3VuY2F1Z2h0X2V4Y2VwdGlvbnMNCiAg
ICArX19jeGFfdW5leHBlY3RlZF9oYW5kbGVyDQogICAgK19fY3hhX3ZlY19jY3Rvcg0KICAgICtf
X2N4YV92ZWNfY2xlYW51cA0KICAgICtfX2N4YV92ZWNfY3Rvcg0KICAgICtfX2N4YV92ZWNfZGVs
ZXRlDQogICAgK19fY3hhX3ZlY19kZWxldGUyDQogICAgK19fY3hhX3ZlY19kZWxldGUzDQogICAg
K19fY3hhX3ZlY19kdG9yDQogICAgK19fY3hhX3ZlY19uZXcNCiAgICArX19jeGFfdmVjX25ldzIN
CiAgICArX19jeGFfdmVjX25ldzMNCiAgICArZGVwZW5kZW50X2V4Y2VwdGlvbl9jbGVhbnVwDQog
ICAgK0RXLnJlZi5fX2d4eF9wZXJzb25hbGl0eV92MA0KICAgICtfX2R5bmFtaWNfY2FzdA0KICAg
ICtleGNlcHRpb25fc3BlY19jYW5fY2F0Y2gNCiAgICArZ2V0X3NoaW1fdHlwZV9pbmZvDQogICAg
K2dldF90aHJvd25fb2JqZWN0X3B0cg0KICAgICtfR0xPQkFMX19zdWJfSV9fX2N4YV90ZXJtaW5h
dGVfaGFuZGxlcg0KICAgICtfX2d4eF9wZXJzb25hbGl0eV92MA0KICAgICtyZWFkRW5jb2RlZFBv
aW50ZXINCiAgICArcmVhZFNMRUIxMjgNCiAgICArcmVhZFVMRUIxMjgNCiAgICArc2Nhbl9laF90
YWINCiAgICArc2V0X3JlZ2lzdGVycw0KICAgICtfWjQxX19zdGF0aWNfaW5pdGlhbGl6YXRpb25f
YW5kX2Rlc3RydWN0aW9uXzBpaQ0KICAgICtfWmRhUHYNCiAgICArX1pkYVB2bQ0KICAgICtfWmRh
UHZtU3QxMWFsaWduX3ZhbF90DQogICAgK19aZGFQdlJLU3Q5bm90aHJvd190DQogICAgK19aZGFQ
dlN0MTFhbGlnbl92YWxfdA0KICAgICtfWmRhUHZTdDExYWxpZ25fdmFsX3RSS1N0OW5vdGhyb3df
dA0KICAgICtfWmRsUHYNCiAgICArX1pkbFB2bQ0KICAgICtfWmRsUHZtU3QxMWFsaWduX3ZhbF90
DQogICAgK19aZGxQdlJLU3Q5bm90aHJvd190DQogICAgK19aZGxQdlN0MTFhbGlnbl92YWxfdA0K
ICAgICtfWmRsUHZTdDExYWxpZ25fdmFsX3RSS1N0OW5vdGhyb3dfdA0KICAgICtfWkwyNWRlZmF1
bHRfdGVybWluYXRlX2hhbmRsZXINCiAgICArX1pMMjZkZWZhdWx0X3VuZXhwZWN0ZWRfaGFuZGxl
cg0KICAgICtfWkwyOGRlbWFuZ2xpbmdfdGVybWluYXRlX2hhbmRsZXJ2DQogICAgK19aTDI5ZGVt
YW5nbGluZ191bmV4cGVjdGVkX2hhbmRsZXJ2DQogICAgK19aTDVjYXVzZQ0KICAgICtfWkw4aXNf
ZXF1YWxQS1N0OXR5cGVfaW5mb1MxX2INCiAgICArX1pOMTBfX2N4eGFiaXYxMTJfR0xPQkFMX19O
XzExMnN0X3Rlcm1pbmF0ZTdyZWxlYXNlRXYNCiAgICArX1pOMTBfX2N4eGFiaXYxMTJfR0xPQkFM
X19OXzExMnN0X3Rlcm1pbmF0ZUMxRWINCiAgICArX1pOMTBfX2N4eGFiaXYxMTJfR0xPQkFMX19O
XzExMnN0X3Rlcm1pbmF0ZUMyRWINCiAgICArX1pOMTBfX2N4eGFiaXYxMTJfR0xPQkFMX19OXzEx
MnN0X3Rlcm1pbmF0ZUQxRXYNCiAgICArX1pOMTBfX2N4eGFiaXYxMTJfR0xPQkFMX19OXzExMnN0
X3Rlcm1pbmF0ZUQyRXYNCiAgICArX1pOMTBfX2N4eGFiaXYxMTJfR0xPQkFMX19OXzExNGlzX2lu
aXRpYWxpemVkRVBtDQogICAgK19aTjEwX19jeHhhYml2MTEyX0dMT0JBTF9fTl8xMTRzdF9jeGFf
Y2xlYW51cDdyZWxlYXNlRXYNCiAgICArX1pOMTBfX2N4eGFiaXYxMTJfR0xPQkFMX19OXzExNHN0
X2N4YV9jbGVhbnVwQzFFUHZSbW1QRnZTMl9FDQogICAgK19aTjEwX19jeHhhYml2MTEyX0dMT0JB
TF9fTl8xMTRzdF9jeGFfY2xlYW51cEMyRVB2Um1tUEZ2UzJfRQ0KICAgICtfWk4xMF9fY3h4YWJp
djExMl9HTE9CQUxfX05fMTE0c3RfY3hhX2NsZWFudXBEMUV2DQogICAgK19aTjEwX19jeHhhYml2
MTEyX0dMT0JBTF9fTl8xMTRzdF9jeGFfY2xlYW51cEQyRXYNCiAgICArX1pOMTBfX2N4eGFiaXYx
MTJfR0xPQkFMX19OXzExNHN0X2hlYXBfYmxvY2syN3JlbGVhc2VFdg0KICAgICtfWk4xMF9fY3h4
YWJpdjExMl9HTE9CQUxfX05fMTE0c3RfaGVhcF9ibG9jazJDMUVQRnZQdkVTMl8NCiAgICArX1pO
MTBfX2N4eGFiaXYxMTJfR0xPQkFMX19OXzExNHN0X2hlYXBfYmxvY2syQzJFUEZ2UHZFUzJfDQog
ICAgK19aTjEwX19jeHhhYml2MTEyX0dMT0JBTF9fTl8xMTRzdF9oZWFwX2Jsb2NrMkQxRXYNCiAg
ICArX1pOMTBfX2N4eGFiaXYxMTJfR0xPQkFMX19OXzExNHN0X2hlYXBfYmxvY2syRDJFdg0KICAg
ICtfWk4xMF9fY3h4YWJpdjExMl9HTE9CQUxfX05fMTE0c3RfaGVhcF9ibG9jazM3cmVsZWFzZUV2
DQogICAgK19aTjEwX19jeHhhYml2MTEyX0dMT0JBTF9fTl8xMTRzdF9oZWFwX2Jsb2NrM0MxRVBG
dlB2bUVTMl9tDQogICAgK19aTjEwX19jeHhhYml2MTEyX0dMT0JBTF9fTl8xMTRzdF9oZWFwX2Js
b2NrM0MyRVBGdlB2bUVTMl9tDQogICAgK19aTjEwX19jeHhhYml2MTEyX0dMT0JBTF9fTl8xMTRz
dF9oZWFwX2Jsb2NrM0QxRXYNCiAgICArX1pOMTBfX2N4eGFiaXYxMTJfR0xPQkFMX19OXzExNHN0
X2hlYXBfYmxvY2szRDJFdg0KICAgICtfWk4xMF9fY3h4YWJpdjExMl9HTE9CQUxfX05fMTE1c2V0
X2luaXRpYWxpemVkRVBtDQogICAgK19aTjEwX19jeHhhYml2MTEyX0dMT0JBTF9fTl8xMTdyZWFk
UG9pbnRlckhlbHBlcklpRUVtUlBLaA0KICAgICtfWk4xMF9fY3h4YWJpdjExMl9HTE9CQUxfX05f
MTE3cmVhZFBvaW50ZXJIZWxwZXJJakVFbVJQS2gNCiAgICArX1pOMTBfX2N4eGFiaXYxMTJfR0xP
QkFMX19OXzExN3JlYWRQb2ludGVySGVscGVySWxFRW1SUEtoDQogICAgK19aTjEwX19jeHhhYml2
MTEyX0dMT0JBTF9fTl8xMTdyZWFkUG9pbnRlckhlbHBlckltRUVtUlBLaA0KICAgICtfWk4xMF9f
Y3h4YWJpdjExMl9HTE9CQUxfX05fMTE3cmVhZFBvaW50ZXJIZWxwZXJJc0VFbVJQS2gNCiAgICAr
X1pOMTBfX2N4eGFiaXYxMTJfR0xPQkFMX19OXzExN3JlYWRQb2ludGVySGVscGVySXRFRW1SUEto
DQogICAgK19aTjEwX19jeHhhYml2MTEyX0dMT0JBTF9fTl8xTDE5X19nZXRfZWxlbWVudF9jb3Vu
dEVQdg0KICAgICtfWk4xMF9fY3h4YWJpdjExMl9HTE9CQUxfX05fMUwxOV9fc2V0X2VsZW1lbnRf
Y291bnRFUHZtDQogICAgK19aTjEwX19jeHhhYml2MTE2X19lbnVtX3R5cGVfaW5mb0QwRXYNCiAg
ICArX1pOMTBfX2N4eGFiaXYxMTZfX2VudW1fdHlwZV9pbmZvRDFFdg0KICAgICtfWk4xMF9fY3h4
YWJpdjExNl9fZW51bV90eXBlX2luZm9EMkV2DQogICAgK19aTjEwX19jeHhhYml2MTE2X19zaGlt
X3R5cGVfaW5mb0QwRXYNCiAgICArX1pOMTBfX2N4eGFiaXYxMTZfX3NoaW1fdHlwZV9pbmZvRDFF
dg0KICAgICtfWk4xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9EMkV2DQogICAgK19aTjEw
X19jeHhhYml2MTE3X19hcnJheV90eXBlX2luZm9EMEV2DQogICAgK19aTjEwX19jeHhhYml2MTE3
X19hcnJheV90eXBlX2luZm9EMUV2DQogICAgK19aTjEwX19jeHhhYml2MTE3X19hcnJheV90eXBl
X2luZm9EMkV2DQogICAgK19aTjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9EMEV2DQog
ICAgK19aTjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9EMUV2DQogICAgK19aTjEwX19j
eHhhYml2MTE3X19jbGFzc190eXBlX2luZm9EMkV2DQogICAgK19aTjEwX19jeHhhYml2MTE3X19w
YmFzZV90eXBlX2luZm9EMEV2DQogICAgK19aTjEwX19jeHhhYml2MTE3X19wYmFzZV90eXBlX2lu
Zm9EMUV2DQogICAgK19aTjEwX19jeHhhYml2MTE3X19wYmFzZV90eXBlX2luZm9EMkV2DQogICAg
K19aTjEwX19jeHhhYml2MTE5X19wb2ludGVyX3R5cGVfaW5mb0QwRXYNCiAgICArX1pOMTBfX2N4
eGFiaXYxMTlfX3BvaW50ZXJfdHlwZV9pbmZvRDFFdg0KICAgICtfWk4xMF9fY3h4YWJpdjExOV9f
cG9pbnRlcl90eXBlX2luZm9EMkV2DQogICAgK19aTjEwX19jeHhhYml2MTIwX19mcmVlX3dpdGhf
ZmFsbGJhY2tFUHYNCiAgICArX1pOMTBfX2N4eGFiaXYxMjBfX2Z1bmN0aW9uX3R5cGVfaW5mb0Qw
RXYNCiAgICArX1pOMTBfX2N4eGFiaXYxMjBfX2Z1bmN0aW9uX3R5cGVfaW5mb0QxRXYNCiAgICAr
X1pOMTBfX2N4eGFiaXYxMjBfX2Z1bmN0aW9uX3R5cGVfaW5mb0QyRXYNCiAgICArX1pOMTBfX2N4
eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0QwRXYNCiAgICArX1pOMTBfX2N4eGFiaXYxMjBf
X3NpX2NsYXNzX3R5cGVfaW5mb0QxRXYNCiAgICArX1pOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNz
X3R5cGVfaW5mb0QyRXYNCiAgICArX1pOMTBfX2N4eGFiaXYxMjFfX3ZtaV9jbGFzc190eXBlX2lu
Zm9EMEV2DQogICAgK19aTjEwX19jeHhhYml2MTIxX192bWlfY2xhc3NfdHlwZV9pbmZvRDFFdg0K
ICAgICtfWk4xMF9fY3h4YWJpdjEyMV9fdm1pX2NsYXNzX3R5cGVfaW5mb0QyRXYNCiAgICArX1pO
MTBfX2N4eGFiaXYxMjJfX2NhbGxvY193aXRoX2ZhbGxiYWNrRW1tDQogICAgK19aTjEwX19jeHhh
Yml2MTIzX19mdW5kYW1lbnRhbF90eXBlX2luZm9EMEV2DQogICAgK19aTjEwX19jeHhhYml2MTIz
X19mdW5kYW1lbnRhbF90eXBlX2luZm9EMUV2DQogICAgK19aTjEwX19jeHhhYml2MTIzX19mdW5k
YW1lbnRhbF90eXBlX2luZm9EMkV2DQogICAgK19aTjEwX19jeHhhYml2MTI4X19hbGlnbmVkX2Zy
ZWVfd2l0aF9mYWxsYmFja0VQdg0KICAgICtfWk4xMF9fY3h4YWJpdjEyOV9fcG9pbnRlcl90b19t
ZW1iZXJfdHlwZV9pbmZvRDBFdg0KICAgICtfWk4xMF9fY3h4YWJpdjEyOV9fcG9pbnRlcl90b19t
ZW1iZXJfdHlwZV9pbmZvRDFFdg0KICAgICtfWk4xMF9fY3h4YWJpdjEyOV9fcG9pbnRlcl90b19t
ZW1iZXJfdHlwZV9pbmZvRDJFdg0KICAgICtfWk4xMF9fY3h4YWJpdjEzMF9fYWxpZ25lZF9tYWxs
b2Nfd2l0aF9mYWxsYmFja0VtDQogICAgK19aTjEwX19jeHhhYml2MUwxMGVoX2dsb2JhbHNFDQog
ICAgK19aTjEwX19jeHhhYml2MUwxMmZhaWxlZF90aHJvd0VQTlNfMTVfX2N4YV9leGNlcHRpb25F
DQogICAgK19aTjEwX19jeHhhYml2MUwxN3NldEV4Y2VwdGlvbkNsYXNzRVAxN19VbndpbmRfRXhj
ZXB0aW9uDQogICAgK19aTjEwX19jeHhhYml2MUwxOGtPdXJFeGNlcHRpb25DbGFzc0UNCiAgICAr
X1pOMTBfX2N4eGFiaXYxTDE4a091ckV4Y2VwdGlvbkNsYXNzRQ0KICAgICtfWk4xMF9fY3h4YWJp
djFMMThrT3VyRXhjZXB0aW9uQ2xhc3NFDQogICAgK19aTjEwX19jeHhhYml2MUwxOGtPdXJFeGNl
cHRpb25DbGFzc0UNCiAgICArX1pOMTBfX2N4eGFiaXYxTDE4a091ckV4Y2VwdGlvbkNsYXNzRQ0K
ICAgICtfWk4xMF9fY3h4YWJpdjFMMThrT3VyRXhjZXB0aW9uQ2xhc3NFDQogICAgK19aTjEwX19j
eHhhYml2MUwxOWlzT3VyRXhjZXB0aW9uQ2xhc3NFUEsxN19VbndpbmRfRXhjZXB0aW9uDQogICAg
K19aTjEwX19jeHhhYml2MUwyMGlzRGVwZW5kZW50RXhjZXB0aW9uRVAxN19VbndpbmRfRXhjZXB0
aW9uDQogICAgK19aTjEwX19jeHhhYml2MUwyMWRlY3JlbWVudEhhbmRsZXJDb3VudEVQTlNfMTVf
X2N4YV9leGNlcHRpb25FDQogICAgK19aTjEwX19jeHhhYml2MUwyMWluY3JlbWVudEhhbmRsZXJD
b3VudEVQTlNfMTVfX2N4YV9leGNlcHRpb25FDQogICAgK19aTjEwX19jeHhhYml2MUwyMmV4Y2Vw
dGlvbl9jbGVhbnVwX2Z1bmNFMTlfVW53aW5kX1JlYXNvbl9Db2RlUDE3X1Vud2luZF9FeGNlcHRp
b24NCiAgICArX1pOMTBfX2N4eGFiaXYxTDIzYWxpZ25lZF9hbGxvY2F0aW9uX3NpemVFbW0NCiAg
ICArX1pOMTBfX2N4eGFiaXYxTDIzZ2V0X3ZlbmRvcl9hbmRfbGFuZ3VhZ2VFDQogICAgK19aTjEw
X19jeHhhYml2MUwyM2dldF92ZW5kb3JfYW5kX2xhbmd1YWdlRQ0KICAgICtfWk4xMF9fY3h4YWJp
djFMMjNnZXRfdmVuZG9yX2FuZF9sYW5ndWFnZUUNCiAgICArX1pOMTBfX2N4eGFiaXYxTDIzZ2V0
X3ZlbmRvcl9hbmRfbGFuZ3VhZ2VFDQogICAgK19aTjEwX19jeHhhYml2MUwyM2dldF92ZW5kb3Jf
YW5kX2xhbmd1YWdlRQ0KICAgICtfWk4xMF9fY3h4YWJpdjFMMjNnZXRfdmVuZG9yX2FuZF9sYW5n
dWFnZUUNCiAgICArX1pOMTBfX2N4eGFiaXYxTDI0Z2V0X2N4YV9leGNlcHRpb25fb2Zmc2V0RXYN
CiAgICArX1pOMTBfX2N4eGFiaXYxTDI2c2V0RGVwZW5kZW50RXhjZXB0aW9uQ2xhc3NFUDE3X1Vu
d2luZF9FeGNlcHRpb24NCiAgICArX1pOMTBfX2N4eGFiaXYxTDI3a091ckRlcGVuZGVudEV4Y2Vw
dGlvbkNsYXNzRQ0KICAgICtfWk4xMF9fY3h4YWJpdjFMMjdrT3VyRGVwZW5kZW50RXhjZXB0aW9u
Q2xhc3NFDQogICAgK19aTjEwX19jeHhhYml2MUwyN2tPdXJEZXBlbmRlbnRFeGNlcHRpb25DbGFz
c0UNCiAgICArX1pOMTBfX2N4eGFiaXYxTDI3a091ckRlcGVuZGVudEV4Y2VwdGlvbkNsYXNzRQ0K
ICAgICtfWk4xMF9fY3h4YWJpdjFMMjdrT3VyRGVwZW5kZW50RXhjZXB0aW9uQ2xhc3NFDQogICAg
K19aTjEwX19jeHhhYml2MUwyN2tPdXJEZXBlbmRlbnRFeGNlcHRpb25DbGFzc0UNCiAgICArX1pO
MTBfX2N4eGFiaXYxTDMyY3hhX2V4Y2VwdGlvbl9mcm9tX3Rocm93bl9vYmplY3RFUHYNCiAgICAr
X1pOMTBfX2N4eGFiaXYxTDMydGhyb3duX29iamVjdF9mcm9tX2N4YV9leGNlcHRpb25FUE5TXzE1
X19jeGFfZXhjZXB0aW9uRQ0KICAgICtfWk4xMF9fY3h4YWJpdjFMNDVjeGFfZXhjZXB0aW9uX2Zy
b21fZXhjZXB0aW9uX3Vud2luZF9leGNlcHRpb25FUDE3X1Vud2luZF9FeGNlcHRpb24NCiAgICAr
X1pOMTBfX2N4eGFiaXYxTDQ1Y3hhX2V4Y2VwdGlvbl9zaXplX2Zyb21fZXhjZXB0aW9uX3Rocm93
bl9zaXplRW0NCiAgICArX1pOMTJfR0xPQkFMX19OXzExMEFiaVRhZ0F0dHJDMUVQTlNfNE5vZGVF
TlNfMTBTdHJpbmdWaWV3RQ0KICAgICtfWk4xMl9HTE9CQUxfX05fMTEwQWJpVGFnQXR0ckMyRVBO
U180Tm9kZUVOU18xMFN0cmluZ1ZpZXdFDQogICAgK19aTjEyX0dMT0JBTF9fTl8xMTBBYmlUYWdB
dHRyRDBFdg0KICAgICtfWk4xMl9HTE9CQUxfX05fMTEwQWJpVGFnQXR0ckQxRXYNCiAgICArX1pO
MTJfR0xPQkFMX19OXzExMEFiaVRhZ0F0dHJEMkV2DQogICAgK19aTjEyX0dMT0JBTF9fTl8xMTBh
bGxvY19zaXplRW0NCiAgICArX1pOMTJfR0xPQkFMX19OXzExMEJpbmFyeUV4cHJDMUVQTlNfNE5v
ZGVFTlNfMTBTdHJpbmdWaWV3RVMyXw0KICAgICtfWk4xMl9HTE9CQUxfX05fMTEwQmluYXJ5RXhw
ckMyRVBOU180Tm9kZUVOU18xMFN0cmluZ1ZpZXdFUzJfDQogICAgK19aTjEyX0dMT0JBTF9fTl8x
MTBCaW5hcnlFeHByRDBFdg0KICAgICtfWk4xMl9HTE9CQUxfX05fMTEwQmluYXJ5RXhwckQxRXYN
CiAgICArX1pOMTJfR0xPQkFMX19OXzExMEJpbmFyeUV4cHJEMkV2DQogICAgK19aTjEyX0dMT0JB
TF9fTl8xMTBCcmFjZWRFeHByQzFFUE5TXzROb2RlRVMyX2INCiAgICArX1pOMTJfR0xPQkFMX19O
XzExMEJyYWNlZEV4cHJDMkVQTlNfNE5vZGVFUzJfYg0KICAgICtfWk4xMl9HTE9CQUxfX05fMTEw
QnJhY2VkRXhwckQwRXYNCiAgICArX1pOMTJfR0xPQkFMX19OXzExMEJyYWNlZEV4cHJEMUV2DQog
ICAgK19aTjEyX0dMT0JBTF9fTl8xMTBCcmFjZWRFeHByRDJFdg0KICAgICtfWk4xMl9HTE9CQUxf
X05fMTEwRGVsZXRlRXhwckMxRVBOU180Tm9kZUViYg0KICAgICtfWk4xMl9HTE9CQUxfX05fMTEw
RGVsZXRlRXhwckMyRVBOU180Tm9kZUViYg0KICAgICtfWk4xMl9HTE9CQUxfX05fMTEwRGVsZXRl
RXhwckQwRXYNCiAgICArX1pOMTJfR0xPQkFMX19OXzExMERlbGV0ZUV4cHJEMUV2DQogICAgK19a
TjEyX0dMT0JBTF9fTl8xMTBEZWxldGVFeHByRDJFdg0KICAgICtfWk4xMl9HTE9CQUxfX05fMTEw
TWVtYmVyRXhwckMxRVBOU180Tm9kZUVOU18xMFN0cmluZ1ZpZXdFUzJfDQogICAgK19aTjEyX0dM
T0JBTF9fTl8xMTBNZW1iZXJFeHByQzJFUE5TXzROb2RlRU5TXzEwU3RyaW5nVmlld0VTMl8NCiAg
ICArX1pOMTJfR0xPQkFMX19OXzExME1lbWJlckV4cHJEMEV2DQogICAgK19aTjEyX0dMT0JBTF9f
Tl8xMTBNZW1iZXJFeHByRDFFdg0KICAgICtfWk4xMl9HTE9CQUxfX05fMTEwTWVtYmVyRXhwckQy
RXYNCiAgICArX1pOMTJfR0xPQkFMX19OXzExME5lc3RlZE5hbWVDMUVQTlNfNE5vZGVFUzJfDQog
ICAgK19aTjEyX0dMT0JBTF9fTl8xMTBOZXN0ZWROYW1lQzJFUE5TXzROb2RlRVMyXw0KICAgICtf
Wk4xMl9HTE9CQUxfX05fMTEwTmVzdGVkTmFtZUQwRXYNCiAgICArX1pOMTJfR0xPQkFMX19OXzEx
ME5lc3RlZE5hbWVEMUV2DQogICAgK19aTjEyX0dMT0JBTF9fTl8xMTBOZXN0ZWROYW1lRDJFdg0K
ICAgICtfWk4xMl9HTE9CQUxfX05fMTEwUHJlZml4RXhwckMxRU5TXzEwU3RyaW5nVmlld0VQTlNf
NE5vZGVFDQogICAgK19aTjEyX0dMT0JBTF9fTl8xMTBQcmVmaXhFeHByQzJFTlNfMTBTdHJpbmdW
aWV3RVBOU180Tm9kZUUNCiAgICArX1pOMTJfR0xPQkFMX19OXzExMFByZWZpeEV4cHJEMEV2DQog
ICAgK19aTjEyX0dMT0JBTF9fTl8xMTBQcmVmaXhFeHByRDFFdg0KICAgICtfWk4xMl9HTE9CQUxf
X05fMTEwUHJlZml4RXhwckQyRXYNCiAgICArX1pOMTJfR0xPQkFMX19OXzExMFN0cmluZ1ZpZXdD
MUVQS2MNCiAgICArX1pOMTJfR0xPQkFMX19OXzExMFN0cmluZ1ZpZXdDMUVQS2NTMl8NCiAgICAr
X1pOMTJfR0xPQkFMX19OXzExMFN0cmluZ1ZpZXdDMUV2DQogICAgK19aTjEyX0dMT0JBTF9fTl8x
MTBTdHJpbmdWaWV3QzJFUEtjDQogICAgK19aTjEyX0dMT0JBTF9fTl8xMTBTdHJpbmdWaWV3QzJF
UEtjUzJfDQogICAgK19aTjEyX0dMT0JBTF9fTl8xMTBTdHJpbmdWaWV3QzJFdg0KICAgICtfWk4x
Ml9HTE9CQUxfX05fMTEwVmVjdG9yVHlwZUMxRU5TXzEyTm9kZU9yU3RyaW5nRQ0KICAgICtfWk4x
Ml9HTE9CQUxfX05fMTEwVmVjdG9yVHlwZUMxRVBOU180Tm9kZUVOU18xMk5vZGVPclN0cmluZ0UN
CiAgICArX1pOMTJfR0xPQkFMX19OXzExMFZlY3RvclR5cGVDMkVOU18xMk5vZGVPclN0cmluZ0UN
CiAgICArX1pOMTJfR0xPQkFMX19OXzExMFZlY3RvclR5cGVDMkVQTlNfNE5vZGVFTlNfMTJOb2Rl
T3JTdHJpbmdFDQogICAgK19aTjEyX0dMT0JBTF9fTl8xMTBWZWN0b3JUeXBlRDBFdg0KICAgICtf
Wk4xMl9HTE9CQUxfX05fMTEwVmVjdG9yVHlwZUQxRXYNCiAgICArX1pOMTJfR0xPQkFMX19OXzEx
MFZlY3RvclR5cGVEMkV2DQogICAgK19aTjEyX0dMT0JBTF9fTl8xMTFJbnRlZ2VyRXhwckMxRU5T
XzEwU3RyaW5nVmlld0VTMV8NCiAgICArX1pOMTJfR0xPQkFMX19OXzExMUludGVnZXJFeHByQzJF
TlNfMTBTdHJpbmdWaWV3RVMxXw0KICAgICtfWk4xMl9HTE9CQUxfX05fMTExSW50ZWdlckV4cHJE
MEV2DQogICAgK19aTjEyX0dMT0JBTF9fTl8xMTFJbnRlZ2VyRXhwckQxRXYNCiAgICArX1pOMTJf
R0xPQkFMX19OXzExMUludGVnZXJFeHByRDJFdg0KICAgICtfWk4xMl9HTE9CQUxfX05fMTExUG9p
bnRlclR5cGVDMUVQTlNfNE5vZGVFDQogICAgK19aTjEyX0dMT0JBTF9fTl8xMTFQb2ludGVyVHlw
ZUMyRVBOU180Tm9kZUUNCiAgICArX1pOMTJfR0xPQkFMX19OXzExMVBvaW50ZXJUeXBlRDBFdg0K
ICAgICtfWk4xMl9HTE9CQUxfX05fMTExUG9pbnRlclR5cGVEMUV2DQogICAgK19aTjEyX0dMT0JB
TF9fTl8xMTFQb2ludGVyVHlwZUQyRXYNCiAgICArX1pOMTJfR0xPQkFMX19OXzExMVBvc3RmaXhF
eHByQzFFUE5TXzROb2RlRU5TXzEwU3RyaW5nVmlld0UNCiAgICArX1pOMTJfR0xPQkFMX19OXzEx
MVBvc3RmaXhFeHByQzJFUE5TXzROb2RlRU5TXzEwU3RyaW5nVmlld0UNCiAgICArX1pOMTJfR0xP
QkFMX19OXzExMVBvc3RmaXhFeHByRDBFdg0KICAgICtfWk4xMl9HTE9CQUxfX05fMTExUG9zdGZp
eEV4cHJEMUV2DQogICAgK19aTjEyX0dMT0JBTF9fTl8xMTFQb3N0Zml4RXhwckQyRXYNCiAgICAr
X1pOMTJfR0xPQkFMX19OXzExMVNwZWNpYWxOYW1lQzFFTlNfMTBTdHJpbmdWaWV3RVBOU180Tm9k
ZUUNCiAgICArX1pOMTJfR0xPQkFMX19OXzExMVNwZWNpYWxOYW1lQzJFTlNfMTBTdHJpbmdWaWV3
RVBOU180Tm9kZUUNCiAgICArX1pOMTJfR0xPQkFMX19OXzExMVNwZWNpYWxOYW1lRDBFdg0KICAg
ICtfWk4xMl9HTE9CQUxfX05fMTExU3BlY2lhbE5hbWVEMUV2DQogICAgK19aTjEyX0dMT0JBTF9f
Tl8xMTFTcGVjaWFsTmFtZUQyRXYNCiAgICArX1pOMTJfR0xPQkFMX19OXzExMkN0b3JEdG9yTmFt
ZUMxRVBOU180Tm9kZUViDQogICAgK19aTjEyX0dMT0JBTF9fTl8xMTJDdG9yRHRvck5hbWVDMkVQ
TlNfNE5vZGVFYg0KICAgICtfWk4xMl9HTE9CQUxfX05fMTEyQ3RvckR0b3JOYW1lRDBFdg0KICAg
ICtfWk4xMl9HTE9CQUxfX05fMTEyQ3RvckR0b3JOYW1lRDFFdg0KICAgICtfWk4xMl9HTE9CQUxf
X05fMTEyQ3RvckR0b3JOYW1lRDJFdg0KICAgICtfWk4xMl9HTE9CQUxfX05fMTEyRW5hYmxlSWZB
dHRyQzFFTlNfOU5vZGVBcnJheUUNCiAgICArX1pOMTJfR0xPQkFMX19OXzExMkVuYWJsZUlmQXR0
ckMyRU5TXzlOb2RlQXJyYXlFDQogICAgK19aTjEyX0dMT0JBTF9fTl8xMTJFbmFibGVJZkF0dHJE
MEV2DQogICAgK19aTjEyX0dMT0JBTF9fTl8xMTJFbmFibGVJZkF0dHJEMUV2DQogICAgK19aTjEy
X0dMT0JBTF9fTl8xMTJFbmFibGVJZkF0dHJEMkV2DQogICAgK19aTjEyX0dMT0JBTF9fTl8xMTJG
dW5jdGlvblR5cGVDMUVQTlNfNE5vZGVFTlNfOU5vZGVBcnJheUVOU18xMFF1YWxpZmllcnNFTlNf
MTVGdW5jdGlvblJlZlF1YWxFUzJfDQogICAgK19aTjEyX0dMT0JBTF9fTl8xMTJGdW5jdGlvblR5
cGVDMkVQTlNfNE5vZGVFTlNfOU5vZGVBcnJheUVOU18xMFF1YWxpZmllcnNFTlNfMTVGdW5jdGlv
blJlZlF1YWxFUzJfDQogICAgK19aTjEyX0dMT0JBTF9fTl8xMTJGdW5jdGlvblR5cGVEMEV2DQog
ICAgK19aTjEyX0dMT0JBTF9fTl8xMTJGdW5jdGlvblR5cGVEMUV2DQogICAgK19aTjEyX0dMT0JB
TF9fTl8xMTJGdW5jdGlvblR5cGVEMkV2DQogICAgK19aTjEyX0dMT0JBTF9fTl8xMTJJbml0TGlz
dEV4cHJDMUVQTlNfNE5vZGVFTlNfOU5vZGVBcnJheUUNCiAgICArX1pOMTJfR0xPQkFMX19OXzEx
MkluaXRMaXN0RXhwckMyRVBOU180Tm9kZUVOU185Tm9kZUFycmF5RQ0KICAgICtfWk4xMl9HTE9C
QUxfX05fMTEySW5pdExpc3RFeHByRDBFdg0KICAgICtfWk4xMl9HTE9CQUxfX05fMTEySW5pdExp
c3RFeHByRDFFdg0KICAgICtfWk4xMl9HTE9CQUxfX05fMTEySW5pdExpc3RFeHByRDJFdg0KICAg
ICtfWk4xMl9HTE9CQUxfX05fMTEyTm9kZU9yU3RyaW5nQzFFTlNfMTBTdHJpbmdWaWV3RQ0KICAg
ICtfWk4xMl9HTE9CQUxfX05fMTEyTm9kZU9yU3RyaW5nQzFFUE5TXzROb2RlRQ0KICAgICtfWk4x
Ml9HTE9CQUxfX05fMTEyTm9kZU9yU3RyaW5nQzFFdg0KICAgICtfWk4xMl9HTE9CQUxfX05fMTEy
Tm9kZU9yU3RyaW5nQzJFTlNfMTBTdHJpbmdWaWV3RQ0KICAgICtfWk4xMl9HTE9CQUxfX05fMTEy
Tm9kZU9yU3RyaW5nQzJFUE5TXzROb2RlRQ0KICAgICtfWk4xMl9HTE9CQUxfX05fMTEyTm9kZU9y
U3RyaW5nQzJFdg0KICAgICtfWk4xMl9HTE9CQUxfX05fMTEyTm9leGNlcHRTcGVjQzFFUE5TXzRO
b2RlRQ0KICAgICtfWk4xMl9HTE9CQUxfX05fMTEyTm9leGNlcHRTcGVjQzJFUE5TXzROb2RlRQ0K
ICAgICtfWk4xMl9HTE9CQUxfX05fMTEyTm9leGNlcHRTcGVjRDBFdg0KICAgICtfWk4xMl9HTE9C
QUxfX05fMTEyTm9leGNlcHRTcGVjRDFFdg0KICAgICtfWk4xMl9HTE9CQUxfX05fMTEyTm9leGNl
cHRTcGVjRDJFdg0KICAgICtfWk4xMl9HTE9CQUxfX05fMTEyT3V0cHV0U3RyZWFtMThzZXRDdXJy
ZW50UG9zaXRpb25FbQ0KICAgICtfWk4xMl9HTE9CQUxfX05fMTEyT3V0cHV0U3RyZWFtNGdyb3dF
bQ0KICAgICtfWk4xMl9HTE9CQUxfX05fMTEyT3V0cHV0U3RyZWFtNXJlc2V0RVBjbQ0KICAgICtf
Wk4xMl9HTE9CQUxfX05fMTEyT3V0cHV0U3RyZWFtOWdldEJ1ZmZlckV2DQogICAgK19aTjEyX0dM
T0JBTF9fTl8xMTJPdXRwdXRTdHJlYW1DMUVQY20NCiAgICArX1pOMTJfR0xPQkFMX19OXzExMk91
dHB1dFN0cmVhbUMxRXYNCiAgICArX1pOMTJfR0xPQkFMX19OXzExMk91dHB1dFN0cmVhbUMyRVBj
bQ0KICAgICtfWk4xMl9HTE9CQUxfX05fMTEyT3V0cHV0U3RyZWFtQzJFdg0KICAgICtfWk4xMl9H
TE9CQUxfX05fMTEyT3V0cHV0U3RyZWFtcExFYw0KICAgICtfWk4xMl9HTE9CQUxfX05fMTEyT3V0
cHV0U3RyZWFtcExFTlNfMTBTdHJpbmdWaWV3RQ0KICAgICtfWk4xMl9HTE9CQUxfX05fMTEyVGVt
cGxhdGVBcmdzQzFFTlNfOU5vZGVBcnJheUUNCiAgICArX1pOMTJfR0xPQkFMX19OXzExMlRlbXBs
YXRlQXJnc0MyRU5TXzlOb2RlQXJyYXlFDQogICAgK19aTjEyX0dMT0JBTF9fTl8xMTJUZW1wbGF0
ZUFyZ3NEMEV2DQogICAgK19aTjEyX0dMT0JBTF9fTl8xMTJUZW1wbGF0ZUFyZ3NEMUV2DQogICAg
K19aTjEyX0dMT0JBTF9fTl8xMTJUZW1wbGF0ZUFyZ3NEMkV2DQogICAgK19aTjEyX0dMT0JBTF9f
Tl8xMTNhZGRRdWFsaWZpZXJzRVJOU18xMFF1YWxpZmllcnNFUzBfDQogICAgK19aTjEyX0dMT0JB
TF9fTl8xMTNFbmNsb3NpbmdFeHByQzFFTlNfMTBTdHJpbmdWaWV3RVBOU180Tm9kZUVTMV8NCiAg
ICArX1pOMTJfR0xPQkFMX19OXzExM0VuY2xvc2luZ0V4cHJDMkVOU18xMFN0cmluZ1ZpZXdFUE5T
XzROb2RlRVMxXw0KICAgICtfWk4xMl9HTE9CQUxfX05fMTEzRW5jbG9zaW5nRXhwckQwRXYNCiAg
ICArX1pOMTJfR0xPQkFMX19OXzExM0VuY2xvc2luZ0V4cHJEMUV2DQogICAgK19aTjEyX0dMT0JB
TF9fTl8xMTNFbmNsb3NpbmdFeHByRDJFdg0KICAgICtfWk4xMl9HTE9CQUxfX05fMTEzZmFsbGJh
Y2tfZnJlZUVQdg0KICAgICtfWk4xMl9HTE9CQUxfX05fMTEzRnVuY3Rpb25QYXJhbUMxRU5TXzEw
U3RyaW5nVmlld0UNCiAgICArX1pOMTJfR0xPQkFMX19OXzExM0Z1bmN0aW9uUGFyYW1DMkVOU18x
MFN0cmluZ1ZpZXdFDQogICAgK19aTjEyX0dMT0JBTF9fTl8xMTNGdW5jdGlvblBhcmFtRDBFdg0K
ICAgICtfWk4xMl9HTE9CQUxfX05fMTEzRnVuY3Rpb25QYXJhbUQxRXYNCiAgICArX1pOMTJfR0xP
QkFMX19OXzExM0Z1bmN0aW9uUGFyYW1EMkV2DQogICAgK19aTjEyX0dMT0JBTF9fTl8xMTNOb2Rl
QXJyYXlOb2RlQzFFTlNfOU5vZGVBcnJheUUNCiAgICArX1pOMTJfR0xPQkFMX19OXzExM05vZGVB
cnJheU5vZGVDMkVOU185Tm9kZUFycmF5RQ0KICAgICtfWk4xMl9HTE9CQUxfX05fMTEzTm9kZUFy
cmF5Tm9kZUQwRXYNCiAgICArX1pOMTJfR0xPQkFMX19OXzExM05vZGVBcnJheU5vZGVEMUV2DQog
ICAgK19aTjEyX0dMT0JBTF9fTl8xMTNOb2RlQXJyYXlOb2RlRDJFdg0KICAgICtfWk4xMl9HTE9C
QUxfX05fMTEzT2JqQ1Byb3RvTmFtZUMxRVBOU180Tm9kZUVOU18xMFN0cmluZ1ZpZXdFDQogICAg
K19aTjEyX0dMT0JBTF9fTl8xMTNPYmpDUHJvdG9OYW1lQzJFUE5TXzROb2RlRU5TXzEwU3RyaW5n
Vmlld0UNCiAgICArX1pOMTJfR0xPQkFMX19OXzExM09iakNQcm90b05hbWVEMEV2DQogICAgK19a
TjEyX0dMT0JBTF9fTl8xMTNPYmpDUHJvdG9OYW1lRDFFdg0KICAgICtfWk4xMl9HTE9CQUxfX05f
MTEzT2JqQ1Byb3RvTmFtZUQyRXYNCiAgICArX1pOMTJfR0xPQkFMX19OXzExM1BhcmFtZXRlclBh
Y2tDMUVOU185Tm9kZUFycmF5RQ0KICAgICtfWk4xMl9HTE9CQUxfX05fMTEzUGFyYW1ldGVyUGFj
a0MyRU5TXzlOb2RlQXJyYXlFDQogICAgK19aTjEyX0dMT0JBTF9fTl8xMTNQYXJhbWV0ZXJQYWNr
RDBFdg0KICAgICtfWk4xMl9HTE9CQUxfX05fMTEzUGFyYW1ldGVyUGFja0QxRXYNCiAgICArX1pO
MTJfR0xPQkFMX19OXzExM1BhcmFtZXRlclBhY2tEMkV2DQogICAgK19aTjEyX0dMT0JBTF9fTl8x
MTNRdWFsaWZpZWROYW1lQzFFUE5TXzROb2RlRVMyXw0KICAgICtfWk4xMl9HTE9CQUxfX05fMTEz
UXVhbGlmaWVkTmFtZUMyRVBOU180Tm9kZUVTMl8NCiAgICArX1pOMTJfR0xPQkFMX19OXzExM1F1
YWxpZmllZE5hbWVEMEV2DQogICAgK19aTjEyX0dMT0JBTF9fTl8xMTNRdWFsaWZpZWROYW1lRDFF
dg0KICAgICtfWk4xMl9HTE9CQUxfX05fMTEzUXVhbGlmaWVkTmFtZUQyRXYNCiAgICArX1pOMTJf
R0xPQkFMX19OXzExM1JlZmVyZW5jZVR5cGVDMUVQTlNfNE5vZGVFTlNfMTNSZWZlcmVuY2VLaW5k
RQ0KICAgICtfWk4xMl9HTE9CQUxfX05fMTEzUmVmZXJlbmNlVHlwZUMyRVBOU180Tm9kZUVOU18x
M1JlZmVyZW5jZUtpbmRFDQogICAgK19aTjEyX0dMT0JBTF9fTl8xMTNSZWZlcmVuY2VUeXBlRDBF
dg0KICAgICtfWk4xMl9HTE9CQUxfX05fMTEzUmVmZXJlbmNlVHlwZUQxRXYNCiAgICArX1pOMTJf
R0xPQkFMX19OXzExM1JlZmVyZW5jZVR5cGVEMkV2DQogICAgK19aTjEyX0dMT0JBTF9fTl8xMTRD
b252ZXJzaW9uRXhwckMxRVBLTlNfNE5vZGVFTlNfOU5vZGVBcnJheUUNCiAgICArX1pOMTJfR0xP
QkFMX19OXzExNENvbnZlcnNpb25FeHByQzJFUEtOU180Tm9kZUVOU185Tm9kZUFycmF5RQ0KICAg
ICtfWk4xMl9HTE9CQUxfX05fMTE0Q29udmVyc2lvbkV4cHJEMEV2DQogICAgK19aTjEyX0dMT0JB
TF9fTl8xMTRDb252ZXJzaW9uRXhwckQxRXYNCiAgICArX1pOMTJfR0xPQkFMX19OXzExNENvbnZl
cnNpb25FeHByRDJFdg0KICAgICtfWk4xMl9HTE9CQUxfX05fMTE0UE9EU21hbGxWZWN0b3JJUE5T
XzI0Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlRUxtNEVFNGJhY2tFdg0KICAgICtfWk4xMl9HTE9C
QUxfX05fMTE0UE9EU21hbGxWZWN0b3JJUE5TXzI0Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlRUxt
NEVFNWJlZ2luRXYNCiAgICArX1pOMTJfR0xPQkFMX19OXzExNFBPRFNtYWxsVmVjdG9ySVBOU18y
NEZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZUVMbTRFRTdyZXNlcnZlRW0NCiAgICArX1pOMTJfR0xP
QkFMX19OXzExNFBPRFNtYWxsVmVjdG9ySVBOU18yNEZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZUVM
bTRFRThkcm9wQmFja0VtDQogICAgK19aTjEyX0dMT0JBTF9fTl8xMTRQT0RTbWFsbFZlY3RvcklQ
TlNfMjRGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2VFTG00RUU5cHVzaF9iYWNrRVJLUzJfDQogICAg
K19aTjEyX0dMT0JBTF9fTl8xMTRQT0RTbWFsbFZlY3RvcklQTlNfMjRGb3J3YXJkVGVtcGxhdGVS
ZWZlcmVuY2VFTG00RUVDMUV2DQogICAgK19aTjEyX0dMT0JBTF9fTl8xMTRQT0RTbWFsbFZlY3Rv
cklQTlNfMjRGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2VFTG00RUVDMkV2DQogICAgK19aTjEyX0dM
T0JBTF9fTl8xMTRQT0RTbWFsbFZlY3RvcklQTlNfMjRGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2VF
TG00RUVEMUV2DQogICAgK19aTjEyX0dMT0JBTF9fTl8xMTRQT0RTbWFsbFZlY3RvcklQTlNfMjRG
b3J3YXJkVGVtcGxhdGVSZWZlcmVuY2VFTG00RUVEMkV2DQogICAgK19aTjEyX0dMT0JBTF9fTl8x
MTRQT0RTbWFsbFZlY3RvcklQTlNfMjRGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2VFTG00RUVpeEVt
DQogICAgK19aTjEyX0dMT0JBTF9fTl8xMTRQT0RTbWFsbFZlY3RvcklQTlNfNE5vZGVFTG0zMkVF
M2VuZEV2DQogICAgK19aTjEyX0dMT0JBTF9fTl8xMTRQT0RTbWFsbFZlY3RvcklQTlNfNE5vZGVF
TG0zMkVFNWJlZ2luRXYNCiAgICArX1pOMTJfR0xPQkFMX19OXzExNFBPRFNtYWxsVmVjdG9ySVBO
U180Tm9kZUVMbTMyRUU3cmVzZXJ2ZUVtDQogICAgK19aTjEyX0dMT0JBTF9fTl8xMTRQT0RTbWFs
bFZlY3RvcklQTlNfNE5vZGVFTG0zMkVFOGRyb3BCYWNrRW0NCiAgICArX1pOMTJfR0xPQkFMX19O
XzExNFBPRFNtYWxsVmVjdG9ySVBOU180Tm9kZUVMbTMyRUU4cG9wX2JhY2tFdg0KICAgICtfWk4x
Ml9HTE9CQUxfX05fMTE0UE9EU21hbGxWZWN0b3JJUE5TXzROb2RlRUxtMzJFRTlwdXNoX2JhY2tF
UktTMl8NCiAgICArX1pOMTJfR0xPQkFMX19OXzExNFBPRFNtYWxsVmVjdG9ySVBOU180Tm9kZUVM
bTMyRUVDMUV2DQogICAgK19aTjEyX0dMT0JBTF9fTl8xMTRQT0RTbWFsbFZlY3RvcklQTlNfNE5v
ZGVFTG0zMkVFQzJFdg0KICAgICtfWk4xMl9HTE9CQUxfX05fMTE0UE9EU21hbGxWZWN0b3JJUE5T
XzROb2RlRUxtMzJFRUQxRXYNCiAgICArX1pOMTJfR0xPQkFMX19OXzExNFBPRFNtYWxsVmVjdG9y
SVBOU180Tm9kZUVMbTMyRUVEMkV2DQogICAgK19aTjEyX0dMT0JBTF9fTl8xMTRQT0RTbWFsbFZl
Y3RvcklQTlNfNE5vZGVFTG0zMkVFaXhFbQ0KICAgICtfWk4xMl9HTE9CQUxfX05fMTE0UE9EU21h
bGxWZWN0b3JJUE5TXzROb2RlRUxtOEVFMTFjbGVhcklubGluZUV2DQogICAgK19aTjEyX0dMT0JB
TF9fTl8xMTRQT0RTbWFsbFZlY3RvcklQTlNfNE5vZGVFTG04RUUzZW5kRXYNCiAgICArX1pOMTJf
R0xPQkFMX19OXzExNFBPRFNtYWxsVmVjdG9ySVBOU180Tm9kZUVMbThFRTViZWdpbkV2DQogICAg
K19aTjEyX0dMT0JBTF9fTl8xMTRQT0RTbWFsbFZlY3RvcklQTlNfNE5vZGVFTG04RUU1Y2xlYXJF
dg0KICAgICtfWk4xMl9HTE9CQUxfX05fMTE0UE9EU21hbGxWZWN0b3JJUE5TXzROb2RlRUxtOEVF
N3Jlc2VydmVFbQ0KICAgICtfWk4xMl9HTE9CQUxfX05fMTE0UE9EU21hbGxWZWN0b3JJUE5TXzRO
b2RlRUxtOEVFOXB1c2hfYmFja0VSS1MyXw0KICAgICtfWk4xMl9HTE9CQUxfX05fMTE0UE9EU21h
bGxWZWN0b3JJUE5TXzROb2RlRUxtOEVFYVNFT1MzXw0KICAgICtfWk4xMl9HTE9CQUxfX05fMTE0
UE9EU21hbGxWZWN0b3JJUE5TXzROb2RlRUxtOEVFQzFFT1MzXw0KICAgICtfWk4xMl9HTE9CQUxf
X05fMTE0UE9EU21hbGxWZWN0b3JJUE5TXzROb2RlRUxtOEVFQzFFdg0KICAgICtfWk4xMl9HTE9C
QUxfX05fMTE0UE9EU21hbGxWZWN0b3JJUE5TXzROb2RlRUxtOEVFQzJFT1MzXw0KICAgICtfWk4x
Ml9HTE9CQUxfX05fMTE0UE9EU21hbGxWZWN0b3JJUE5TXzROb2RlRUxtOEVFQzJFdg0KICAgICtf
Wk4xMl9HTE9CQUxfX05fMTE0UE9EU21hbGxWZWN0b3JJUE5TXzROb2RlRUxtOEVFRDFFdg0KICAg
ICtfWk4xMl9HTE9CQUxfX05fMTE0UE9EU21hbGxWZWN0b3JJUE5TXzROb2RlRUxtOEVFRDJFdg0K
ICAgICtfWk4xMl9HTE9CQUxfX05fMTE0UE9EU21hbGxWZWN0b3JJUE5TXzROb2RlRUxtOEVFaXhF
bQ0KICAgICtfWk4xMl9HTE9CQUxfX05fMTE0U3dhcEFuZFJlc3RvcmVJYkVDMUVSYmINCiAgICAr
X1pOMTJfR0xPQkFMX19OXzExNFN3YXBBbmRSZXN0b3JlSWJFQzJFUmJiDQogICAgK19aTjEyX0dM
T0JBTF9fTl8xMTRTd2FwQW5kUmVzdG9yZUliRUQxRXYNCiAgICArX1pOMTJfR0xPQkFMX19OXzEx
NFN3YXBBbmRSZXN0b3JlSWJFRDJFdg0KICAgICtfWk4xMl9HTE9CQUxfX05fMTE0U3dhcEFuZFJl
c3RvcmVJakVDMUVSamoNCiAgICArX1pOMTJfR0xPQkFMX19OXzExNFN3YXBBbmRSZXN0b3JlSWpF
QzJFUmpqDQogICAgK19aTjEyX0dMT0JBTF9fTl8xMTRTd2FwQW5kUmVzdG9yZUlqRUQxRXYNCiAg
ICArX1pOMTJfR0xPQkFMX19OXzExNFN3YXBBbmRSZXN0b3JlSWpFRDJFdg0KICAgICtfWk4xMl9H
TE9CQUxfX05fMTE0U3dhcEFuZFJlc3RvcmVJUEtjRUMxRVJTMl9TMl8NCiAgICArX1pOMTJfR0xP
QkFMX19OXzExNFN3YXBBbmRSZXN0b3JlSVBLY0VDMkVSUzJfUzJfDQogICAgK19aTjEyX0dMT0JB
TF9fTl8xMTRTd2FwQW5kUmVzdG9yZUlQS2NFRDFFdg0KICAgICtfWk4xMl9HTE9CQUxfX05fMTE0
U3dhcEFuZFJlc3RvcmVJUEtjRUQyRXYNCiAgICArX1pOMTJfR0xPQkFMX19OXzExNUJyYWNlZFJh
bmdlRXhwckMxRVBOU180Tm9kZUVTMl9TMl8NCiAgICArX1pOMTJfR0xPQkFMX19OXzExNUJyYWNl
ZFJhbmdlRXhwckMyRVBOU180Tm9kZUVTMl9TMl8NCiAgICArX1pOMTJfR0xPQkFMX19OXzExNUJy
YWNlZFJhbmdlRXhwckQwRXYNCiAgICArX1pOMTJfR0xPQkFMX19OXzExNUJyYWNlZFJhbmdlRXhw
ckQxRXYNCiAgICArX1pOMTJfR0xPQkFMX19OXzExNUJyYWNlZFJhbmdlRXhwckQyRXYNCiAgICAr
X1pOMTJfR0xPQkFMX19OXzExNUNsb3N1cmVUeXBlTmFtZUMxRU5TXzlOb2RlQXJyYXlFTlNfMTBT
dHJpbmdWaWV3RQ0KICAgICtfWk4xMl9HTE9CQUxfX05fMTE1Q2xvc3VyZVR5cGVOYW1lQzJFTlNf
OU5vZGVBcnJheUVOU18xMFN0cmluZ1ZpZXdFDQogICAgK19aTjEyX0dMT0JBTF9fTl8xMTVDbG9z
dXJlVHlwZU5hbWVEMEV2DQogICAgK19aTjEyX0dMT0JBTF9fTl8xMTVDbG9zdXJlVHlwZU5hbWVE
MUV2DQogICAgK19aTjEyX0dMT0JBTF9fTl8xMTVDbG9zdXJlVHlwZU5hbWVEMkV2DQogICAgK19a
TjEyX0dMT0JBTF9fTl8xMTVDb25kaXRpb25hbEV4cHJDMUVQTlNfNE5vZGVFUzJfUzJfDQogICAg
K19aTjEyX0dMT0JBTF9fTl8xMTVDb25kaXRpb25hbEV4cHJDMkVQTlNfNE5vZGVFUzJfUzJfDQog
ICAgK19aTjEyX0dMT0JBTF9fTl8xMTVDb25kaXRpb25hbEV4cHJEMEV2DQogICAgK19aTjEyX0dM
T0JBTF9fTl8xMTVDb25kaXRpb25hbEV4cHJEMUV2DQogICAgK19aTjEyX0dMT0JBTF9fTl8xMTVD
b25kaXRpb25hbEV4cHJEMkV2DQogICAgK19aTjEyX0dMT0JBTF9fTl8xMTVmYWxsYmFja19tYWxs
b2NFbQ0KICAgICtfWk4xMl9HTE9CQUxfX05fMTE1SW50ZWdlckNhc3RFeHByQzFFUE5TXzROb2Rl
RU5TXzEwU3RyaW5nVmlld0UNCiAgICArX1pOMTJfR0xPQkFMX19OXzExNUludGVnZXJDYXN0RXhw
ckMyRVBOU180Tm9kZUVOU18xMFN0cmluZ1ZpZXdFDQogICAgK19aTjEyX0dMT0JBTF9fTl8xMTVJ
bnRlZ2VyQ2FzdEV4cHJEMEV2DQogICAgK19aTjEyX0dMT0JBTF9fTl8xMTVJbnRlZ2VyQ2FzdEV4
cHJEMUV2DQogICAgK19aTjEyX0dMT0JBTF9fTl8xMTVJbnRlZ2VyQ2FzdEV4cHJEMkV2DQogICAg
K19aTjEyX0dMT0JBTF9fTl8xMTVpc19mYWxsYmFja19wdHJFUHYNCiAgICArX1pOMTJfR0xPQkFM
X19OXzExNUxpdGVyYWxPcGVyYXRvckMxRVBOU180Tm9kZUUNCiAgICArX1pOMTJfR0xPQkFMX19O
XzExNUxpdGVyYWxPcGVyYXRvckMyRVBOU180Tm9kZUUNCiAgICArX1pOMTJfR0xPQkFMX19OXzEx
NUxpdGVyYWxPcGVyYXRvckQwRXYNCiAgICArX1pOMTJfR0xPQkFMX19OXzExNUxpdGVyYWxPcGVy
YXRvckQxRXYNCiAgICArX1pOMTJfR0xPQkFMX19OXzExNUxpdGVyYWxPcGVyYXRvckQyRXYNCiAg
ICArX1pOMTJfR0xPQkFMX19OXzExNVVubmFtZWRUeXBlTmFtZUMxRU5TXzEwU3RyaW5nVmlld0UN
CiAgICArX1pOMTJfR0xPQkFMX19OXzExNVVubmFtZWRUeXBlTmFtZUMyRU5TXzEwU3RyaW5nVmll
d0UNCiAgICArX1pOMTJfR0xPQkFMX19OXzExNVVubmFtZWRUeXBlTmFtZUQwRXYNCiAgICArX1pO
MTJfR0xPQkFMX19OXzExNVVubmFtZWRUeXBlTmFtZUQxRXYNCiAgICArX1pOMTJfR0xPQkFMX19O
XzExNVVubmFtZWRUeXBlTmFtZUQyRXYNCiAgICArX1pOMTJfR0xPQkFMX19OXzExNkZ1bmN0aW9u
RW5jb2RpbmdDMUVQTlNfNE5vZGVFUzJfTlNfOU5vZGVBcnJheUVTMl9OU18xMFF1YWxpZmllcnNF
TlNfMTVGdW5jdGlvblJlZlF1YWxFDQogICAgK19aTjEyX0dMT0JBTF9fTl8xMTZGdW5jdGlvbkVu
Y29kaW5nQzJFUE5TXzROb2RlRVMyX05TXzlOb2RlQXJyYXlFUzJfTlNfMTBRdWFsaWZpZXJzRU5T
XzE1RnVuY3Rpb25SZWZRdWFsRQ0KICAgICtfWk4xMl9HTE9CQUxfX05fMTE2RnVuY3Rpb25FbmNv
ZGluZ0QwRXYNCiAgICArX1pOMTJfR0xPQkFMX19OXzExNkZ1bmN0aW9uRW5jb2RpbmdEMUV2DQog
ICAgK19aTjEyX0dMT0JBTF9fTl8xMTZGdW5jdGlvbkVuY29kaW5nRDJFdg0KICAgICtfWk4xMl9H
TE9CQUxfX05fMTE2bm9kZV9mcm9tX29mZnNldEV0DQogICAgK19aTjEyX0dMT0JBTF9fTl8xMTZv
ZmZzZXRfZnJvbV9ub2RlRVBLTlNfOWhlYXBfbm9kZUUNCiAgICArX1pOMTJfR0xPQkFMX19OXzEx
NlN0ZFF1YWxpZmllZE5hbWVDMUVQTlNfNE5vZGVFDQogICAgK19aTjEyX0dMT0JBTF9fTl8xMTZT
dGRRdWFsaWZpZWROYW1lQzJFUE5TXzROb2RlRQ0KICAgICtfWk4xMl9HTE9CQUxfX05fMTE2U3Rk
UXVhbGlmaWVkTmFtZUQwRXYNCiAgICArX1pOMTJfR0xPQkFMX19OXzExNlN0ZFF1YWxpZmllZE5h
bWVEMUV2DQogICAgK19aTjEyX0dMT0JBTF9fTl8xMTZTdGRRdWFsaWZpZWROYW1lRDJFdg0KICAg
ICtfWk4xMl9HTE9CQUxfX05fMTE3VmVuZG9yRXh0UXVhbFR5cGVDMUVQTlNfNE5vZGVFTlNfMTBT
dHJpbmdWaWV3RQ0KICAgICtfWk4xMl9HTE9CQUxfX05fMTE3VmVuZG9yRXh0UXVhbFR5cGVDMkVQ
TlNfNE5vZGVFTlNfMTBTdHJpbmdWaWV3RQ0KICAgICtfWk4xMl9HTE9CQUxfX05fMTE3VmVuZG9y
RXh0UXVhbFR5cGVEMEV2DQogICAgK19aTjEyX0dMT0JBTF9fTl8xMTdWZW5kb3JFeHRRdWFsVHlw
ZUQxRXYNCiAgICArX1pOMTJfR0xPQkFMX19OXzExN1ZlbmRvckV4dFF1YWxUeXBlRDJFdg0KICAg
ICtfWk4xMl9HTE9CQUxfX05fMTE4QXJyYXlTdWJzY3JpcHRFeHByQzFFUE5TXzROb2RlRVMyXw0K
ICAgICtfWk4xMl9HTE9CQUxfX05fMTE4QXJyYXlTdWJzY3JpcHRFeHByQzJFUE5TXzROb2RlRVMy
Xw0KICAgICtfWk4xMl9HTE9CQUxfX05fMTE4QXJyYXlTdWJzY3JpcHRFeHByRDBFdg0KICAgICtf
Wk4xMl9HTE9CQUxfX05fMTE4QXJyYXlTdWJzY3JpcHRFeHByRDFFdg0KICAgICtfWk4xMl9HTE9C
QUxfX05fMTE4QXJyYXlTdWJzY3JpcHRFeHByRDJFdg0KICAgICtfWk4xMl9HTE9CQUxfX05fMTE5
R2xvYmFsUXVhbGlmaWVkTmFtZUMxRVBOU180Tm9kZUUNCiAgICArX1pOMTJfR0xPQkFMX19OXzEx
OUdsb2JhbFF1YWxpZmllZE5hbWVDMkVQTlNfNE5vZGVFDQogICAgK19aTjEyX0dMT0JBTF9fTl8x
MTlHbG9iYWxRdWFsaWZpZWROYW1lRDBFdg0KICAgICtfWk4xMl9HTE9CQUxfX05fMTE5R2xvYmFs
UXVhbGlmaWVkTmFtZUQxRXYNCiAgICArX1pOMTJfR0xPQkFMX19OXzExOUdsb2JhbFF1YWxpZmll
ZE5hbWVEMkV2DQogICAgK19aTjEyX0dMT0JBTF9fTl8xMTlwYXJzZV9kaXNjcmltaW5hdG9yRVBL
Y1MxXw0KICAgICtfWk4xMl9HTE9CQUxfX05fMTE5UG9pbnRlclRvTWVtYmVyVHlwZUMxRVBOU180
Tm9kZUVTMl8NCiAgICArX1pOMTJfR0xPQkFMX19OXzExOVBvaW50ZXJUb01lbWJlclR5cGVDMkVQ
TlNfNE5vZGVFUzJfDQogICAgK19aTjEyX0dMT0JBTF9fTl8xMTlQb2ludGVyVG9NZW1iZXJUeXBl
RDBFdg0KICAgICtfWk4xMl9HTE9CQUxfX05fMTE5UG9pbnRlclRvTWVtYmVyVHlwZUQxRXYNCiAg
ICArX1pOMTJfR0xPQkFMX19OXzExOVBvaW50ZXJUb01lbWJlclR5cGVEMkV2DQogICAgK19aTjEy
X0dMT0JBTF9fTl8xMTlTaXplb2ZQYXJhbVBhY2tFeHByQzFFUE5TXzROb2RlRQ0KICAgICtfWk4x
Ml9HTE9CQUxfX05fMTE5U2l6ZW9mUGFyYW1QYWNrRXhwckMyRVBOU180Tm9kZUUNCiAgICArX1pO
MTJfR0xPQkFMX19OXzExOVNpemVvZlBhcmFtUGFja0V4cHJEMEV2DQogICAgK19aTjEyX0dMT0JB
TF9fTl8xMTlTaXplb2ZQYXJhbVBhY2tFeHByRDFFdg0KICAgICtfWk4xMl9HTE9CQUxfX05fMTE5
U2l6ZW9mUGFyYW1QYWNrRXhwckQyRXYNCiAgICArX1pOMTJfR0xPQkFMX19OXzExOVNwZWNpYWxT
dWJzdGl0dXRpb25DMUVOU18xNFNwZWNpYWxTdWJLaW5kRQ0KICAgICtfWk4xMl9HTE9CQUxfX05f
MTE5U3BlY2lhbFN1YnN0aXR1dGlvbkMyRU5TXzE0U3BlY2lhbFN1YktpbmRFDQogICAgK19aTjEy
X0dMT0JBTF9fTl8xMTlTcGVjaWFsU3Vic3RpdHV0aW9uRDBFdg0KICAgICtfWk4xMl9HTE9CQUxf
X05fMTE5U3BlY2lhbFN1YnN0aXR1dGlvbkQxRXYNCiAgICArX1pOMTJfR0xPQkFMX19OXzExOVNw
ZWNpYWxTdWJzdGl0dXRpb25EMkV2DQogICAgK19aTjEyX0dMT0JBTF9fTl8xMjBCdW1wUG9pbnRl
ckFsbG9jYXRvcjE1YWxsb2NhdGVNYXNzaXZlRW0NCiAgICArX1pOMTJfR0xPQkFMX19OXzEyMEJ1
bXBQb2ludGVyQWxsb2NhdG9yNGdyb3dFdg0KICAgICtfWk4xMl9HTE9CQUxfX05fMTIwQnVtcFBv
aW50ZXJBbGxvY2F0b3I1cmVzZXRFdg0KICAgICtfWk4xMl9HTE9CQUxfX05fMTIwQnVtcFBvaW50
ZXJBbGxvY2F0b3I4YWxsb2NhdGVFbQ0KICAgICtfWk4xMl9HTE9CQUxfX05fMTIwQnVtcFBvaW50
ZXJBbGxvY2F0b3JDMUV2DQogICAgK19aTjEyX0dMT0JBTF9fTl8xMjBCdW1wUG9pbnRlckFsbG9j
YXRvckMyRXYNCiAgICArX1pOMTJfR0xPQkFMX19OXzEyMEJ1bXBQb2ludGVyQWxsb2NhdG9yRDFF
dg0KICAgICtfWk4xMl9HTE9CQUxfX05fMTIwQnVtcFBvaW50ZXJBbGxvY2F0b3JEMkV2DQogICAg
K19aTjEyX0dMT0JBTF9fTl8xMjBEeW5hbWljRXhjZXB0aW9uU3BlY0MxRU5TXzlOb2RlQXJyYXlF
DQogICAgK19aTjEyX0dMT0JBTF9fTl8xMjBEeW5hbWljRXhjZXB0aW9uU3BlY0MyRU5TXzlOb2Rl
QXJyYXlFDQogICAgK19aTjEyX0dMT0JBTF9fTl8xMjBEeW5hbWljRXhjZXB0aW9uU3BlY0QwRXYN
CiAgICArX1pOMTJfR0xPQkFMX19OXzEyMER5bmFtaWNFeGNlcHRpb25TcGVjRDFFdg0KICAgICtf
Wk4xMl9HTE9CQUxfX05fMTIwRHluYW1pY0V4Y2VwdGlvblNwZWNEMkV2DQogICAgK19aTjEyX0dM
T0JBTF9fTl8xMjBOYW1lV2l0aFRlbXBsYXRlQXJnc0MxRVBOU180Tm9kZUVTMl8NCiAgICArX1pO
MTJfR0xPQkFMX19OXzEyME5hbWVXaXRoVGVtcGxhdGVBcmdzQzJFUE5TXzROb2RlRVMyXw0KICAg
ICtfWk4xMl9HTE9CQUxfX05fMTIwTmFtZVdpdGhUZW1wbGF0ZUFyZ3NEMEV2DQogICAgK19aTjEy
X0dMT0JBTF9fTl8xMjBOYW1lV2l0aFRlbXBsYXRlQXJnc0QxRXYNCiAgICArX1pOMTJfR0xPQkFM
X19OXzEyME5hbWVXaXRoVGVtcGxhdGVBcmdzRDJFdg0KICAgICtfWk4xMl9HTE9CQUxfX05fMTIw
UG9zdGZpeFF1YWxpZmllZFR5cGVDMUVQTlNfNE5vZGVFTlNfMTBTdHJpbmdWaWV3RQ0KICAgICtf
Wk4xMl9HTE9CQUxfX05fMTIwUG9zdGZpeFF1YWxpZmllZFR5cGVDMkVQTlNfNE5vZGVFTlNfMTBT
dHJpbmdWaWV3RQ0KICAgICtfWk4xMl9HTE9CQUxfX05fMTIwUG9zdGZpeFF1YWxpZmllZFR5cGVE
MEV2DQogICAgK19aTjEyX0dMT0JBTF9fTl8xMjBQb3N0Zml4UXVhbGlmaWVkVHlwZUQxRXYNCiAg
ICArX1pOMTJfR0xPQkFMX19OXzEyMFBvc3RmaXhRdWFsaWZpZWRUeXBlRDJFdg0KICAgICtfWk4x
Ml9HTE9CQUxfX05fMTIwVGVtcGxhdGVBcmd1bWVudFBhY2tDMUVOU185Tm9kZUFycmF5RQ0KICAg
ICtfWk4xMl9HTE9CQUxfX05fMTIwVGVtcGxhdGVBcmd1bWVudFBhY2tDMkVOU185Tm9kZUFycmF5
RQ0KICAgICtfWk4xMl9HTE9CQUxfX05fMTIwVGVtcGxhdGVBcmd1bWVudFBhY2tEMEV2DQogICAg
K19aTjEyX0dMT0JBTF9fTl8xMjBUZW1wbGF0ZUFyZ3VtZW50UGFja0QxRXYNCiAgICArX1pOMTJf
R0xPQkFMX19OXzEyMFRlbXBsYXRlQXJndW1lbnRQYWNrRDJFdg0KICAgICtfWk4xMl9HTE9CQUxf
X05fMTIxQ3RvclZ0YWJsZVNwZWNpYWxOYW1lQzFFUE5TXzROb2RlRVMyXw0KICAgICtfWk4xMl9H
TE9CQUxfX05fMTIxQ3RvclZ0YWJsZVNwZWNpYWxOYW1lQzJFUE5TXzROb2RlRVMyXw0KICAgICtf
Wk4xMl9HTE9CQUxfX05fMTIxQ3RvclZ0YWJsZVNwZWNpYWxOYW1lRDBFdg0KICAgICtfWk4xMl9H
TE9CQUxfX05fMTIxQ3RvclZ0YWJsZVNwZWNpYWxOYW1lRDFFdg0KICAgICtfWk4xMl9HTE9CQUxf
X05fMTIxQ3RvclZ0YWJsZVNwZWNpYWxOYW1lRDJFdg0KICAgICtfWk4xMl9HTE9CQUxfX05fMTIx
U3RydWN0dXJlZEJpbmRpbmdOYW1lQzFFTlNfOU5vZGVBcnJheUUNCiAgICArX1pOMTJfR0xPQkFM
X19OXzEyMVN0cnVjdHVyZWRCaW5kaW5nTmFtZUMyRU5TXzlOb2RlQXJyYXlFDQogICAgK19aTjEy
X0dMT0JBTF9fTl8xMjFTdHJ1Y3R1cmVkQmluZGluZ05hbWVEMEV2DQogICAgK19aTjEyX0dMT0JB
TF9fTl8xMjFTdHJ1Y3R1cmVkQmluZGluZ05hbWVEMUV2DQogICAgK19aTjEyX0dMT0JBTF9fTl8x
MjFTdHJ1Y3R1cmVkQmluZGluZ05hbWVEMkV2DQogICAgK19aTjEyX0dMT0JBTF9fTl8xMjJDb252
ZXJzaW9uT3BlcmF0b3JUeXBlQzFFUE5TXzROb2RlRQ0KICAgICtfWk4xMl9HTE9CQUxfX05fMTIy
Q29udmVyc2lvbk9wZXJhdG9yVHlwZUMyRVBOU180Tm9kZUUNCiAgICArX1pOMTJfR0xPQkFMX19O
XzEyMkNvbnZlcnNpb25PcGVyYXRvclR5cGVEMEV2DQogICAgK19aTjEyX0dMT0JBTF9fTl8xMjJD
b252ZXJzaW9uT3BlcmF0b3JUeXBlRDFFdg0KICAgICtfWk4xMl9HTE9CQUxfX05fMTIyQ29udmVy
c2lvbk9wZXJhdG9yVHlwZUQyRXYNCiAgICArX1pOMTJfR0xPQkFMX19OXzEyMkVsYWJvcmF0ZWRU
eXBlU3BlZlR5cGVDMUVOU18xMFN0cmluZ1ZpZXdFUE5TXzROb2RlRQ0KICAgICtfWk4xMl9HTE9C
QUxfX05fMTIyRWxhYm9yYXRlZFR5cGVTcGVmVHlwZUMyRU5TXzEwU3RyaW5nVmlld0VQTlNfNE5v
ZGVFDQogICAgK19aTjEyX0dMT0JBTF9fTl8xMjJFbGFib3JhdGVkVHlwZVNwZWZUeXBlRDBFdg0K
ICAgICtfWk4xMl9HTE9CQUxfX05fMTIyRWxhYm9yYXRlZFR5cGVTcGVmVHlwZUQxRXYNCiAgICAr
X1pOMTJfR0xPQkFMX19OXzEyMkVsYWJvcmF0ZWRUeXBlU3BlZlR5cGVEMkV2DQogICAgK19aTjEy
X0dMT0JBTF9fTl8xMjJpbml0aWFsaXplT3V0cHV0U3RyZWFtRVBjUG1STlNfMTJPdXRwdXRTdHJl
YW1FbQ0KICAgICtfWk4xMl9HTE9CQUxfX05fMTIyUGFyYW1ldGVyUGFja0V4cGFuc2lvbkMxRVBO
U180Tm9kZUUNCiAgICArX1pOMTJfR0xPQkFMX19OXzEyMlBhcmFtZXRlclBhY2tFeHBhbnNpb25D
MkVQTlNfNE5vZGVFDQogICAgK19aTjEyX0dMT0JBTF9fTl8xMjJQYXJhbWV0ZXJQYWNrRXhwYW5z
aW9uRDBFdg0KICAgICtfWk4xMl9HTE9CQUxfX05fMTIyUGFyYW1ldGVyUGFja0V4cGFuc2lvbkQx
RXYNCiAgICArX1pOMTJfR0xPQkFMX19OXzEyMlBhcmFtZXRlclBhY2tFeHBhbnNpb25EMkV2DQog
ICAgK19aTjEyX0dMT0JBTF9fTl8xMjRGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2VDMUVtDQogICAg
K19aTjEyX0dMT0JBTF9fTl8xMjRGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2VDMkVtDQogICAgK19a
TjEyX0dMT0JBTF9fTl8xMjRGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2VEMEV2DQogICAgK19aTjEy
X0dMT0JBTF9fTl8xMjRGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2VEMUV2DQogICAgK19aTjEyX0dM
T0JBTF9fTl8xMjRGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2VEMkV2DQogICAgK19aTjEyX0dMT0JB
TF9fTl8xMjdFeHBhbmRlZFNwZWNpYWxTdWJzdGl0dXRpb25DMUVOU18xNFNwZWNpYWxTdWJLaW5k
RQ0KICAgICtfWk4xMl9HTE9CQUxfX05fMTI3RXhwYW5kZWRTcGVjaWFsU3Vic3RpdHV0aW9uQzJF
TlNfMTRTcGVjaWFsU3ViS2luZEUNCiAgICArX1pOMTJfR0xPQkFMX19OXzEyN0V4cGFuZGVkU3Bl
Y2lhbFN1YnN0aXR1dGlvbkQwRXYNCiAgICArX1pOMTJfR0xPQkFMX19OXzEyN0V4cGFuZGVkU3Bl
Y2lhbFN1YnN0aXR1dGlvbkQxRXYNCiAgICArX1pOMTJfR0xPQkFMX19OXzEyN0V4cGFuZGVkU3Bl
Y2lhbFN1YnN0aXR1dGlvbkQyRXYNCiAgICArX1pOMTJfR0xPQkFMX19OXzEyRGIxMHBhcnNlU2Vx
SWRFUG0NCiAgICArX1pOMTJfR0xPQkFMX19OXzEyRGIxMXBhcnNlTnVtYmVyRWINCiAgICArX1pO
MTJfR0xPQkFMX19OXzEyRGIxMnBhcnNlQWJpVGFnc0VQTlNfNE5vZGVFDQogICAgK19aTjEyX0dM
T0JBTF9fTl8xMkRiMTJwYXJzZU5ld0V4cHJFdg0KICAgICtfWk4xMl9HTE9CQUxfX05fMTJEYjEz
bWFrZU5vZGVBcnJheUlQUE5TXzROb2RlRUVFTlNfOU5vZGVBcnJheUVUX1M2Xw0KICAgICtfWk4x
Ml9HTE9CQUxfX05fMTJEYjEzcGFyc2VEZWNsdHlwZUV2DQogICAgK19aTjEyX0dMT0JBTF9fTl8x
MkRiMTNwYXJzZUVuY29kaW5nRXYNCiAgICArX1pOMTJfR0xPQkFMX19OXzEyRGIxM3BhcnNlRm9s
ZEV4cHJFdg0KICAgICtfWk4xMl9HTE9CQUxfX05fMTJEYjEzcGFyc2VTaW1wbGVJZEV2DQogICAg
K19aTjEyX0dMT0JBTF9fTl8xMkRiMTRwYXJzZUFycmF5VHlwZUV2DQogICAgK19aTjEyX0dMT0JB
TF9fTl8xMkRiMTRwYXJzZUxvY2FsTmFtZUVQTlMwXzlOYW1lU3RhdGVFDQogICAgK19aTjEyX0dM
T0JBTF9fTl8xMkRiMTVwYXJzZUJpbmFyeUV4cHJFTlNfMTBTdHJpbmdWaWV3RQ0KICAgICtfWk4x
Ml9HTE9CQUxfX05fMTJEYjE1cGFyc2VCcmFjZWRFeHByRXYNCiAgICArX1pOMTJfR0xPQkFMX19O
XzEyRGIxNXBhcnNlQ2FsbE9mZnNldEV2DQogICAgK19aTjEyX0dMT0JBTF9fTl8xMkRiMTVwYXJz
ZU5lc3RlZE5hbWVFUE5TMF85TmFtZVN0YXRlRQ0KICAgICtfWk4xMl9HTE9CQUxfX05fMTJEYjE1
cGFyc2VQcmVmaXhFeHByRU5TXzEwU3RyaW5nVmlld0UNCiAgICArX1pOMTJfR0xPQkFMX19OXzEy
RGIxNXBhcnNlU291cmNlTmFtZUVQTlMwXzlOYW1lU3RhdGVFDQogICAgK19aTjEyX0dMT0JBTF9f
Tl8xMkRiMTVwYXJzZVZlY3RvclR5cGVFdg0KICAgICtfWk4xMl9HTE9CQUxfX05fMTJEYjE2cGFy
c2VFeHByUHJpbWFyeUV2DQogICAgK19aTjEyX0dMT0JBTF9fTl8xMkRiMTZwYXJzZVNwZWNpYWxO
YW1lRXYNCiAgICArX1pOMTJfR0xPQkFMX19OXzEyRGIxNnBhcnNlVGVtcGxhdGVBcmdFdg0KICAg
ICtfWk4xMl9HTE9CQUxfX05fMTJEYjE3cGFyc2VDdG9yRHRvck5hbWVFUlBOU180Tm9kZUVQTlMw
XzlOYW1lU3RhdGVFDQogICAgK19aTjEyX0dMT0JBTF9fTl8xMkRiMTdwYXJzZUNWUXVhbGlmaWVy
c0V2DQogICAgK19aTjEyX0dMT0JBTF9fTl8xMkRiMTdwYXJzZUZ1bmN0aW9uVHlwZUV2DQogICAg
K19aTjEyX0dMT0JBTF9fTl8xMkRiMTdwYXJzZU9wZXJhdG9yTmFtZUVQTlMwXzlOYW1lU3RhdGVF
DQogICAgK19aTjEyX0dMT0JBTF9fTl8xMkRiMTdwYXJzZVN1YnN0aXR1dGlvbkV2DQogICAgK19a
TjEyX0dMT0JBTF9fTl8xMkRiMTdwYXJzZVRlbXBsYXRlQXJnc0ViDQogICAgK19aTjEyX0dMT0JB
TF9fTl8xMkRiMTdwYXJzZVVuc2NvcGVkTmFtZUVQTlMwXzlOYW1lU3RhdGVFDQogICAgK19aTjEy
X0dMT0JBTF9fTl8xMkRiMThwYXJzZUNsYXNzRW51bVR5cGVFdg0KICAgICtfWk4xMl9HTE9CQUxf
X05fMTJEYjE4cGFyc2VGdW5jdGlvblBhcmFtRXYNCiAgICArX1pOMTJfR0xPQkFMX19OXzEyRGIx
OHBhcnNlUXVhbGlmaWVkVHlwZUV2DQogICAgK19aTjEyX0dMT0JBTF9fTl8xMkRiMThwYXJzZVRl
bXBsYXRlUGFyYW1Fdg0KICAgICtfWk4xMl9HTE9CQUxfX05fMTJEYjE5cGFyc2VCYXJlU291cmNl
TmFtZUV2DQogICAgK19aTjEyX0dMT0JBTF9fTl8xMkRiMTlwYXJzZUNvbnZlcnNpb25FeHByRXYN
CiAgICArX1pOMTJfR0xPQkFMX19OXzEyRGIxOXBhcnNlRGVzdHJ1Y3Rvck5hbWVFdg0KICAgICtf
Wk4xMl9HTE9CQUxfX05fMTJEYjE5cGFyc2VJbnRlZ2VyTGl0ZXJhbEVOU18xMFN0cmluZ1ZpZXdF
DQogICAgK19aTjEyX0dMT0JBTF9fTl8xMkRiMTlwYXJzZVVucmVzb2x2ZWROYW1lRXYNCiAgICAr
X1pOMTJfR0xPQkFMX19OXzEyRGIxOXBhcnNlVW5yZXNvbHZlZFR5cGVFdg0KICAgICtfWk4xMl9H
TE9CQUxfX05fMTJEYjIwcGFyc2VGbG9hdGluZ0xpdGVyYWxJZEVFUE5TXzROb2RlRXYNCiAgICAr
X1pOMTJfR0xPQkFMX19OXzEyRGIyMHBhcnNlRmxvYXRpbmdMaXRlcmFsSWVFRVBOU180Tm9kZUV2
DQogICAgK19aTjEyX0dMT0JBTF9fTl8xMkRiMjBwYXJzZUZsb2F0aW5nTGl0ZXJhbElmRUVQTlNf
NE5vZGVFdg0KICAgICtfWk4xMl9HTE9CQUxfX05fMTJEYjIwcGFyc2VQb3NpdGl2ZUludGVnZXJF
UG0NCiAgICArX1pOMTJfR0xPQkFMX19OXzEyRGIyMHBhcnNlVW5uYW1lZFR5cGVOYW1lRVBOUzBf
OU5hbWVTdGF0ZUUNCiAgICArX1pOMTJfR0xPQkFMX19OXzEyRGIyMHBhcnNlVW5xdWFsaWZpZWRO
YW1lRVBOUzBfOU5hbWVTdGF0ZUUNCiAgICArX1pOMTJfR0xPQkFMX19OXzEyRGIyMHBvcFRyYWls
aW5nTm9kZUFycmF5RW0NCiAgICArX1pOMTJfR0xPQkFMX19OXzEyRGIyM3BhcnNlQmFzZVVucmVz
b2x2ZWROYW1lRXYNCiAgICArX1pOMTJfR0xPQkFMX19OXzEyRGIyNHBhcnNlUG9pbnRlclRvTWVt
YmVyVHlwZUV2DQogICAgK19aTjEyX0dMT0JBTF9fTl8xMkRiMjZyZXNvbHZlRm9yd2FyZFRlbXBs
YXRlUmVmc0VSTlMwXzlOYW1lU3RhdGVFDQogICAgK19aTjEyX0dMT0JBTF9fTl8xMkRiNGxvb2tF
ag0KICAgICtfWk4xMl9HTE9CQUxfX05fMTJEYjRtYWtlSU5TXzEwQWJpVGFnQXR0ckVKUlBOU180
Tm9kZUVSTlNfMTBTdHJpbmdWaWV3RUVFRVBUX0RwT1QwXw0KICAgICtfWk4xMl9HTE9CQUxfX05f
MTJEYjRtYWtlSU5TXzEwQmluYXJ5RXhwckVKUlBOU180Tm9kZUVSTlNfMTBTdHJpbmdWaWV3RVM1
X0VFRVBUX0RwT1QwXw0KICAgICtfWk4xMl9HTE9CQUxfX05fMTJEYjRtYWtlSU5TXzEwQnJhY2Vk
RXhwckVKUlBOU180Tm9kZUVTNV9iRUVFUFRfRHBPVDBfDQogICAgK19aTjEyX0dMT0JBTF9fTl8x
MkRiNG1ha2VJTlNfMTBEZWxldGVFeHByRUpSUE5TXzROb2RlRVJiYkVFRVBUX0RwT1QwXw0KICAg
ICtfWk4xMl9HTE9CQUxfX05fMTJEYjRtYWtlSU5TXzEwTWVtYmVyRXhwckVKUlBOU180Tm9kZUVS
QTJfS2NTNV9FRUVQVF9EcE9UMF8NCiAgICArX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU18x
ME1lbWJlckV4cHJFSlJQTlNfNE5vZGVFUkEzX0tjUzVfRUVFUFRfRHBPVDBfDQogICAgK19aTjEy
X0dMT0JBTF9fTl8xMkRiNG1ha2VJTlNfMTBOZXN0ZWROYW1lRUpSUE5TXzROb2RlRVM1X0VFRVBU
X0RwT1QwXw0KICAgICtfWk4xMl9HTE9CQUxfX05fMTJEYjRtYWtlSU5TXzEwUHJlZml4RXhwckVK
Uk5TXzEwU3RyaW5nVmlld0VSUE5TXzROb2RlRUVFRVBUX0RwT1QwXw0KICAgICtfWk4xMl9HTE9C
QUxfX05fMTJEYjRtYWtlSU5TXzEwVmVjdG9yVHlwZUVKUk5TXzEwU3RyaW5nVmlld0VFRUVQVF9E
cE9UMF8NCiAgICArX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU18xMFZlY3RvclR5cGVFSlJQ
TlNfNE5vZGVFTlNfMTBTdHJpbmdWaWV3RUVFRVBUX0RwT1QwXw0KICAgICtfWk4xMl9HTE9CQUxf
X05fMTJEYjRtYWtlSU5TXzEwVmVjdG9yVHlwZUVKUlBOU180Tm9kZUVSTlNfMTBTdHJpbmdWaWV3
RUVFRVBUX0RwT1QwXw0KICAgICtfWk4xMl9HTE9CQUxfX05fMTJEYjRtYWtlSU5TXzEwVmVjdG9y
VHlwZUVKUlBOU180Tm9kZUVTNV9FRUVQVF9EcE9UMF8NCiAgICArX1pOMTJfR0xPQkFMX19OXzEy
RGI0bWFrZUlOU18xMUludGVnZXJFeHByRUpSTlNfMTBTdHJpbmdWaWV3RVM0X0VFRVBUX0RwT1Qw
Xw0KICAgICtfWk4xMl9HTE9CQUxfX05fMTJEYjRtYWtlSU5TXzExUG9pbnRlclR5cGVFSlJQTlNf
NE5vZGVFRUVFUFRfRHBPVDBfDQogICAgK19aTjEyX0dMT0JBTF9fTl8xMkRiNG1ha2VJTlNfMTFQ
b3N0Zml4RXhwckVKUlBOU180Tm9kZUVSQTNfS2NFRUVQVF9EcE9UMF8NCiAgICArX1pOMTJfR0xP
QkFMX19OXzEyRGI0bWFrZUlOU18xMVNwZWNpYWxOYW1lRUpSQTEyX0tjUlBOU180Tm9kZUVFRUVQ
VF9EcE9UMF8NCiAgICArX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU18xMVNwZWNpYWxOYW1l
RUpSQTE0X0tjUlBOU180Tm9kZUVFRUVQVF9EcE9UMF8NCiAgICArX1pOMTJfR0xPQkFMX19OXzEy
RGI0bWFrZUlOU18xMVNwZWNpYWxOYW1lRUpSQTE4X0tjUlBOU180Tm9kZUVFRUVQVF9EcE9UMF8N
CiAgICArX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU18xMVNwZWNpYWxOYW1lRUpSQTE5X0tj
UlBOU180Tm9kZUVFRUVQVF9EcE9UMF8NCiAgICArX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlO
U18xMVNwZWNpYWxOYW1lRUpSQTIwX0tjUlBOU180Tm9kZUVFRUVQVF9EcE9UMF8NCiAgICArX1pO
MTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU18xMVNwZWNpYWxOYW1lRUpSQTIyX0tjUlBOU180Tm9k
ZUVFRUVQVF9EcE9UMF8NCiAgICArX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU18xMVNwZWNp
YWxOYW1lRUpSQTI1X0tjUlBOU180Tm9kZUVFRUVQVF9EcE9UMF8NCiAgICArX1pOMTJfR0xPQkFM
X19OXzEyRGI0bWFrZUlOU18xMVNwZWNpYWxOYW1lRUpSQTI3X0tjUlBOU180Tm9kZUVFRUVQVF9E
cE9UMF8NCiAgICArX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU18xMVNwZWNpYWxOYW1lRUpS
QTM0X0tjUlBOU180Tm9kZUVFRUVQVF9EcE9UMF8NCiAgICArX1pOMTJfR0xPQkFMX19OXzEyRGI0
bWFrZUlOU18xMVNwZWNpYWxOYW1lRUpSQTQxX0tjUlBOU180Tm9kZUVFRUVQVF9EcE9UMF8NCiAg
ICArX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU18xMVNwZWNpYWxOYW1lRUpSQTlfS2NSUE5T
XzROb2RlRUVFRVBUX0RwT1QwXw0KICAgICtfWk4xMl9HTE9CQUxfX05fMTJEYjRtYWtlSU5TXzEy
Q3RvckR0b3JOYW1lRUpSUE5TXzROb2RlRWJFRUVQVF9EcE9UMF8NCiAgICArX1pOMTJfR0xPQkFM
X19OXzEyRGI0bWFrZUlOU18xMkVuYWJsZUlmQXR0ckVKTlNfOU5vZGVBcnJheUVFRUVQVF9EcE9U
MF8NCiAgICArX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU18xMkZ1bmN0aW9uVHlwZUVKUlBO
U180Tm9kZUVSTlNfOU5vZGVBcnJheUVSTlNfMTBRdWFsaWZpZXJzRVJOU18xNUZ1bmN0aW9uUmVm
UXVhbEVTNV9FRUVQVF9EcE9UMF8NCiAgICArX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU18x
MkluaXRMaXN0RXhwckVKRG5OU185Tm9kZUFycmF5RUVFRVBUX0RwT1QwXw0KICAgICtfWk4xMl9H
TE9CQUxfX05fMTJEYjRtYWtlSU5TXzEySW5pdExpc3RFeHByRUpSUE5TXzROb2RlRU5TXzlOb2Rl
QXJyYXlFRUVFUFRfRHBPVDBfDQogICAgK19aTjEyX0dMT0JBTF9fTl8xMkRiNG1ha2VJTlNfMTJO
b2V4Y2VwdFNwZWNFSlJQTlNfNE5vZGVFRUVFUFRfRHBPVDBfDQogICAgK19aTjEyX0dMT0JBTF9f
Tl8xMkRiNG1ha2VJTlNfMTJUZW1wbGF0ZUFyZ3NFSk5TXzlOb2RlQXJyYXlFRUVFUFRfRHBPVDBf
DQogICAgK19aTjEyX0dMT0JBTF9fTl8xMkRiNG1ha2VJTlNfMTNFbmNsb3NpbmdFeHByRUpSQTEw
X0tjUlBOU180Tm9kZUVSQTJfUzNfRUVFUFRfRHBPVDBfDQogICAgK19aTjEyX0dMT0JBTF9fTl8x
MkRiNG1ha2VJTlNfMTNFbmNsb3NpbmdFeHByRUpSQTExX0tjUlBOU180Tm9kZUVSQTJfUzNfRUVF
UFRfRHBPVDBfDQogICAgK19aTjEyX0dMT0JBTF9fTl8xMkRiNG1ha2VJTlNfMTNFbmNsb3NpbmdF
eHByRUpSQTEyX0tjUE5TXzEzTm9kZUFycmF5Tm9kZUVSQTJfUzNfRUVFUFRfRHBPVDBfDQogICAg
K19aTjEyX0dMT0JBTF9fTl8xMkRiNG1ha2VJTlNfMTNFbmNsb3NpbmdFeHByRUpSQTEyX0tjUlBO
U180Tm9kZUVSQTJfUzNfRUVFUFRfRHBPVDBfDQogICAgK19aTjEyX0dMT0JBTF9fTl8xMkRiNG1h
a2VJTlNfMTNFbmNsb3NpbmdFeHByRUpSQTlfS2NSUE5TXzROb2RlRVJBMl9TM19FRUVQVF9EcE9U
MF8NCiAgICArX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU18xM0Z1bmN0aW9uUGFyYW1FSlJO
U18xMFN0cmluZ1ZpZXdFRUVFUFRfRHBPVDBfDQogICAgK19aTjEyX0dMT0JBTF9fTl8xMkRiNG1h
a2VJTlNfMTNOb2RlQXJyYXlOb2RlRUpOU185Tm9kZUFycmF5RUVFRVBUX0RwT1QwXw0KICAgICtf
Wk4xMl9HTE9CQUxfX05fMTJEYjRtYWtlSU5TXzEzT2JqQ1Byb3RvTmFtZUVKUlBOU180Tm9kZUVS
TlNfMTBTdHJpbmdWaWV3RUVFRVBUX0RwT1QwXw0KICAgICtfWk4xMl9HTE9CQUxfX05fMTJEYjRt
YWtlSU5TXzEzUGFyYW1ldGVyUGFja0VKTlNfOU5vZGVBcnJheUVFRUVQVF9EcE9UMF8NCiAgICAr
X1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU18xM1F1YWxpZmllZE5hbWVFSlJQTlNfNE5vZGVF
UzVfRUVFUFRfRHBPVDBfDQogICAgK19aTjEyX0dMT0JBTF9fTl8xMkRiNG1ha2VJTlNfMTNSZWZl
cmVuY2VUeXBlRUpSUE5TXzROb2RlRU5TXzEzUmVmZXJlbmNlS2luZEVFRUVQVF9EcE9UMF8NCiAg
ICArX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU18xNENvbnZlcnNpb25FeHByRUpSUE5TXzRO
b2RlRU5TXzlOb2RlQXJyYXlFRUVFUFRfRHBPVDBfDQogICAgK19aTjEyX0dMT0JBTF9fTl8xMkRi
NG1ha2VJTlNfMTRDb252ZXJzaW9uRXhwckVKUlBOU180Tm9kZUVSTlNfOU5vZGVBcnJheUVFRUVQ
VF9EcE9UMF8NCiAgICArX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU18xNUJyYWNlZFJhbmdl
RXhwckVKUlBOU180Tm9kZUVTNV9TNV9FRUVQVF9EcE9UMF8NCiAgICArX1pOMTJfR0xPQkFMX19O
XzEyRGI0bWFrZUlOU18xNUNsb3N1cmVUeXBlTmFtZUVKUk5TXzlOb2RlQXJyYXlFUk5TXzEwU3Ry
aW5nVmlld0VFRUVQVF9EcE9UMF8NCiAgICArX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU18x
NUNvbmRpdGlvbmFsRXhwckVKUlBOU180Tm9kZUVTNV9TNV9FRUVQVF9EcE9UMF8NCiAgICArX1pO
MTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU18xNUludGVnZXJDYXN0RXhwckVKUlBOU180Tm9kZUVS
TlNfMTBTdHJpbmdWaWV3RUVFRVBUX0RwT1QwXw0KICAgICtfWk4xMl9HTE9CQUxfX05fMTJEYjRt
YWtlSU5TXzE1TGl0ZXJhbE9wZXJhdG9yRUpSUE5TXzROb2RlRUVFRVBUX0RwT1QwXw0KICAgICtf
Wk4xMl9HTE9CQUxfX05fMTJEYjRtYWtlSU5TXzE1VW5uYW1lZFR5cGVOYW1lRUpSTlNfMTBTdHJp
bmdWaWV3RUVFRVBUX0RwT1QwXw0KICAgICtfWk4xMl9HTE9CQUxfX05fMTJEYjRtYWtlSU5TXzE2
RnVuY3Rpb25FbmNvZGluZ0VKUlBOU180Tm9kZUVTNV9OU185Tm9kZUFycmF5RVM1X1JOU18xMFF1
YWxpZmllcnNFUk5TXzE1RnVuY3Rpb25SZWZRdWFsRUVFRVBUX0RwT1QwXw0KICAgICtfWk4xMl9H
TE9CQUxfX05fMTJEYjRtYWtlSU5TXzE2U3RkUXVhbGlmaWVkTmFtZUVKUlBOU180Tm9kZUVFRUVQ
VF9EcE9UMF8NCiAgICArX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU18xN1ZlbmRvckV4dFF1
YWxUeXBlRUpSUE5TXzROb2RlRVJOU18xMFN0cmluZ1ZpZXdFRUVFUFRfRHBPVDBfDQogICAgK19a
TjEyX0dMT0JBTF9fTl8xMkRiNG1ha2VJTlNfMThBcnJheVN1YnNjcmlwdEV4cHJFSlJQTlNfNE5v
ZGVFUzVfRUVFUFRfRHBPVDBfDQogICAgK19aTjEyX0dMT0JBTF9fTl8xMkRiNG1ha2VJTlNfMTlH
bG9iYWxRdWFsaWZpZWROYW1lRUpSUE5TXzROb2RlRUVFRVBUX0RwT1QwXw0KICAgICtfWk4xMl9H
TE9CQUxfX05fMTJEYjRtYWtlSU5TXzE5UG9pbnRlclRvTWVtYmVyVHlwZUVKUlBOU180Tm9kZUVT
NV9FRUVQVF9EcE9UMF8NCiAgICArX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU18xOVNpemVv
ZlBhcmFtUGFja0V4cHJFSlJQTlNfNE5vZGVFRUVFUFRfRHBPVDBfDQogICAgK19aTjEyX0dMT0JB
TF9fTl8xMkRiNG1ha2VJTlNfMTlTcGVjaWFsU3Vic3RpdHV0aW9uRUpOU18xNFNwZWNpYWxTdWJL
aW5kRUVFRVBUX0RwT1QwXw0KICAgICtfWk4xMl9HTE9CQUxfX05fMTJEYjRtYWtlSU5TXzIwRHlu
YW1pY0V4Y2VwdGlvblNwZWNFSk5TXzlOb2RlQXJyYXlFRUVFUFRfRHBPVDBfDQogICAgK19aTjEy
X0dMT0JBTF9fTl8xMkRiNG1ha2VJTlNfMjBOYW1lV2l0aFRlbXBsYXRlQXJnc0VKUlBOU180Tm9k
ZUVTNV9FRUVQVF9EcE9UMF8NCiAgICArX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU18yMFBv
c3RmaXhRdWFsaWZpZWRUeXBlRUpSUE5TXzROb2RlRVJBMTFfS2NFRUVQVF9EcE9UMF8NCiAgICAr
X1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU18yMFBvc3RmaXhRdWFsaWZpZWRUeXBlRUpSUE5T
XzROb2RlRVJBOV9LY0VFRVBUX0RwT1QwXw0KICAgICtfWk4xMl9HTE9CQUxfX05fMTJEYjRtYWtl
SU5TXzIwVGVtcGxhdGVBcmd1bWVudFBhY2tFSlJOU185Tm9kZUFycmF5RUVFRVBUX0RwT1QwXw0K
ICAgICtfWk4xMl9HTE9CQUxfX05fMTJEYjRtYWtlSU5TXzIxQ3RvclZ0YWJsZVNwZWNpYWxOYW1l
RUpSUE5TXzROb2RlRVM1X0VFRVBUX0RwT1QwXw0KICAgICtfWk4xMl9HTE9CQUxfX05fMTJEYjRt
YWtlSU5TXzIxU3RydWN0dXJlZEJpbmRpbmdOYW1lRUpOU185Tm9kZUFycmF5RUVFRVBUX0RwT1Qw
Xw0KICAgICtfWk4xMl9HTE9CQUxfX05fMTJEYjRtYWtlSU5TXzIyQ29udmVyc2lvbk9wZXJhdG9y
VHlwZUVKUlBOU180Tm9kZUVFRUVQVF9EcE9UMF8NCiAgICArX1pOMTJfR0xPQkFMX19OXzEyRGI0
bWFrZUlOU18yMkVsYWJvcmF0ZWRUeXBlU3BlZlR5cGVFSlJOU18xMFN0cmluZ1ZpZXdFUlBOU180
Tm9kZUVFRUVQVF9EcE9UMF8NCiAgICArX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU18yMlBh
cmFtZXRlclBhY2tFeHBhbnNpb25FSlJQTlNfNE5vZGVFRUVFUFRfRHBPVDBfDQogICAgK19aTjEy
X0dMT0JBTF9fTl8xMkRiNG1ha2VJTlNfMjRGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2VFSlJtRUVF
UFRfRHBPVDBfDQogICAgK19aTjEyX0dMT0JBTF9fTl8xMkRiNG1ha2VJTlNfMjdFeHBhbmRlZFNw
ZWNpYWxTdWJzdGl0dXRpb25FSlJOU18xNFNwZWNpYWxTdWJLaW5kRUVFRVBUX0RwT1QwXw0KICAg
ICtfWk4xMl9HTE9CQUxfX05fMTJEYjRtYWtlSU5TXzdOZXdFeHByRUpSTlNfOU5vZGVBcnJheUVS
UE5TXzROb2RlRVMzX1JiUzhfRUVFUFRfRHBPVDBfDQogICAgK19aTjEyX0dMT0JBTF9fTl8xMkRi
NG1ha2VJTlNfN05ld0V4cHJFSlJOU185Tm9kZUFycmF5RVJQTlNfNE5vZGVFUzRfUmJTOF9FRUVQ
VF9EcE9UMF8NCiAgICArX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU184Qm9vbEV4cHJFSmlF
RUVQVF9EcE9UMF8NCiAgICArX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU184Q2FsbEV4cHJF
SlJQTlNfNE5vZGVFTlNfOU5vZGVBcnJheUVFRUVQVF9EcE9UMF8NCiAgICArX1pOMTJfR0xPQkFM
X19OXzEyRGI0bWFrZUlOU184Q2FzdEV4cHJFSlJBMTFfS2NSUE5TXzROb2RlRVM4X0VFRVBUX0Rw
T1QwXw0KICAgICtfWk4xMl9HTE9CQUxfX05fMTJEYjRtYWtlSU5TXzhDYXN0RXhwckVKUkExMl9L
Y1JQTlNfNE5vZGVFUzhfRUVFUFRfRHBPVDBfDQogICAgK19aTjEyX0dMT0JBTF9fTl8xMkRiNG1h
a2VJTlNfOENhc3RFeHByRUpSQTEzX0tjUlBOU180Tm9kZUVTOF9FRUVQVF9EcE9UMF8NCiAgICAr
X1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU184Q2FzdEV4cHJFSlJBMTdfS2NSUE5TXzROb2Rl
RVM4X0VFRVBUX0RwT1QwXw0KICAgICtfWk4xMl9HTE9CQUxfX05fMTJEYjRtYWtlSU5TXzhEdG9y
TmFtZUVKUlBOU180Tm9kZUVFRUVQVF9EcE9UMF8NCiAgICArX1pOMTJfR0xPQkFMX19OXzEyRGI0
bWFrZUlOU184Rm9sZEV4cHJFSlJiUk5TXzEwU3RyaW5nVmlld0VSUE5TXzROb2RlRVM4X0VFRVBU
X0RwT1QwXw0KICAgICtfWk4xMl9HTE9CQUxfX05fMTJEYjRtYWtlSU5TXzhOYW1lVHlwZUVKUkEx
MF9LY0VFRVBUX0RwT1QwXw0KICAgICtfWk4xMl9HTE9CQUxfX05fMTJEYjRtYWtlSU5TXzhOYW1l
VHlwZUVKUkExMV9LY0VFRVBUX0RwT1QwXw0KICAgICtfWk4xMl9HTE9CQUxfX05fMTJEYjRtYWtl
SU5TXzhOYW1lVHlwZUVKUkExMl9LY0VFRVBUX0RwT1QwXw0KICAgICtfWk4xMl9HTE9CQUxfX05f
MTJEYjRtYWtlSU5TXzhOYW1lVHlwZUVKUkExM19LY0VFRVBUX0RwT1QwXw0KICAgICtfWk4xMl9H
TE9CQUxfX05fMTJEYjRtYWtlSU5TXzhOYW1lVHlwZUVKUkExNF9LY0VFRVBUX0RwT1QwXw0KICAg
ICtfWk4xMl9HTE9CQUxfX05fMTJEYjRtYWtlSU5TXzhOYW1lVHlwZUVKUkExNV9LY0VFRVBUX0Rw
T1QwXw0KICAgICtfWk4xMl9HTE9CQUxfX05fMTJEYjRtYWtlSU5TXzhOYW1lVHlwZUVKUkExNl9L
Y0VFRVBUX0RwT1QwXw0KICAgICtfWk4xMl9HTE9CQUxfX05fMTJEYjRtYWtlSU5TXzhOYW1lVHlw
ZUVKUkExOF9LY0VFRVBUX0RwT1QwXw0KICAgICtfWk4xMl9HTE9CQUxfX05fMTJEYjRtYWtlSU5T
XzhOYW1lVHlwZUVKUkExOV9LY0VFRVBUX0RwT1QwXw0KICAgICtfWk4xMl9HTE9CQUxfX05fMTJE
YjRtYWtlSU5TXzhOYW1lVHlwZUVKUkEyMl9LY0VFRVBUX0RwT1QwXw0KICAgICtfWk4xMl9HTE9C
QUxfX05fMTJEYjRtYWtlSU5TXzhOYW1lVHlwZUVKUkE0X0tjRUVFUFRfRHBPVDBfDQogICAgK19a
TjEyX0dMT0JBTF9fTl8xMkRiNG1ha2VJTlNfOE5hbWVUeXBlRUpSQTVfS2NFRUVQVF9EcE9UMF8N
CiAgICArX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU184TmFtZVR5cGVFSlJBNl9LY0VFRVBU
X0RwT1QwXw0KICAgICtfWk4xMl9HTE9CQUxfX05fMTJEYjRtYWtlSU5TXzhOYW1lVHlwZUVKUkE3
X0tjRUVFUFRfRHBPVDBfDQogICAgK19aTjEyX0dMT0JBTF9fTl8xMkRiNG1ha2VJTlNfOE5hbWVU
eXBlRUpSQThfS2NFRUVQVF9EcE9UMF8NCiAgICArX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlO
U184TmFtZVR5cGVFSlJBOV9LY0VFRVBUX0RwT1QwXw0KICAgICtfWk4xMl9HTE9CQUxfX05fMTJE
YjRtYWtlSU5TXzhOYW1lVHlwZUVKUk5TXzEwU3RyaW5nVmlld0VFRUVQVF9EcE9UMF8NCiAgICAr
X1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU184UXVhbFR5cGVFSlJQTlNfNE5vZGVFUk5TXzEw
UXVhbGlmaWVyc0VFRUVQVF9EcE9UMF8NCiAgICArX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlO
U185QXJyYXlUeXBlRUpSUE5TXzROb2RlRUVFRVBUX0RwT1QwXw0KICAgICtfWk4xMl9HTE9CQUxf
X05fMTJEYjRtYWtlSU5TXzlBcnJheVR5cGVFSlJQTlNfNE5vZGVFUk5TXzEwU3RyaW5nVmlld0VF
RUVQVF9EcE9UMF8NCiAgICArX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU185QXJyYXlUeXBl
RUpSUE5TXzROb2RlRVM1X0VFRVBUX0RwT1QwXw0KICAgICtfWk4xMl9HTE9CQUxfX05fMTJEYjRt
YWtlSU5TXzlEb3RTdWZmaXhFSlJQTlNfNE5vZGVFTlNfMTBTdHJpbmdWaWV3RUVFRVBUX0RwT1Qw
Xw0KICAgICtfWk4xMl9HTE9CQUxfX05fMTJEYjRtYWtlSU5TXzlGbG9hdEV4cHJJZEVFSlJOU18x
MFN0cmluZ1ZpZXdFRUVFUFRfRHBPVDBfDQogICAgK19aTjEyX0dMT0JBTF9fTl8xMkRiNG1ha2VJ
TlNfOUZsb2F0RXhwckllRUVKUk5TXzEwU3RyaW5nVmlld0VFRUVQVF9EcE9UMF8NCiAgICArX1pO
MTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU185RmxvYXRFeHBySWZFRUpSTlNfMTBTdHJpbmdWaWV3
RUVFRVBUX0RwT1QwXw0KICAgICtfWk4xMl9HTE9CQUxfX05fMTJEYjRtYWtlSU5TXzlMb2NhbE5h
bWVFSlJQTlNfNE5vZGVFUE5TXzhOYW1lVHlwZUVFRUVQVF9EcE9UMF8NCiAgICArX1pOMTJfR0xP
QkFMX19OXzEyRGI0bWFrZUlOU185TG9jYWxOYW1lRUpSUE5TXzROb2RlRVM1X0VFRVBUX0RwT1Qw
Xw0KICAgICtfWk4xMl9HTE9CQUxfX05fMTJEYjRtYWtlSU5TXzlUaHJvd0V4cHJFSlJQTlNfNE5v
ZGVFRUVFUFRfRHBPVDBfDQogICAgK19aTjEyX0dMT0JBTF9fTl8xMkRiNXBhcnNlRXYNCiAgICAr
X1pOMTJfR0xPQkFMX19OXzEyRGI3Y29uc3VtZUV2DQogICAgK19aTjEyX0dMT0JBTF9fTl8xMkRi
OWNvbnN1bWVJZkVjDQogICAgK19aTjEyX0dMT0JBTF9fTl8xMkRiOWNvbnN1bWVJZkVOU18xMFN0
cmluZ1ZpZXdFDQogICAgK19aTjEyX0dMT0JBTF9fTl8xMkRiOU5hbWVTdGF0ZUMxRVBTMF8NCiAg
ICArX1pOMTJfR0xPQkFMX19OXzEyRGI5TmFtZVN0YXRlQzJFUFMwXw0KICAgICtfWk4xMl9HTE9C
QUxfX05fMTJEYjlwYXJzZUV4cHJFdg0KICAgICtfWk4xMl9HTE9CQUxfX05fMTJEYjlwYXJzZU5h
bWVFUE5TMF85TmFtZVN0YXRlRQ0KICAgICtfWk4xMl9HTE9CQUxfX05fMTJEYjlwYXJzZVR5cGVF
dg0KICAgICtfWk4xMl9HTE9CQUxfX05fMTJEYkMxRVBLY1MyXw0KICAgICtfWk4xMl9HTE9CQUxf
X05fMTJEYkMyRVBLY1MyXw0KICAgICtfWk4xMl9HTE9CQUxfX05fMTJEYkQxRXYNCiAgICArX1pO
MTJfR0xPQkFMX19OXzEyRGJEMkV2DQogICAgK19aTjEyX0dMT0JBTF9fTl8xNEV4cHJDMkVOU180
Tm9kZTRLaW5kRQ0KICAgICtfWk4xMl9HTE9CQUxfX05fMTRFeHByRDJFdg0KICAgICtfWk4xMl9H
TE9CQUxfX05fMTRoZWFwRQ0KICAgICtfWk4xMl9HTE9CQUxfX05fMTROb2RlQzJFTlMwXzRLaW5k
RU5TMF81Q2FjaGVFUzJfUzJfDQogICAgK19aTjEyX0dMT0JBTF9fTl8xNE5vZGVEMkV2DQogICAg
K19aTjEyX0dMT0JBTF9fTl8xNWFmdGVyRVBOU185aGVhcF9ub2RlRQ0KICAgICtfWk4xMl9HTE9C
QUxfX05fMTdtdXRleG9yQzFFUHYNCiAgICArX1pOMTJfR0xPQkFMX19OXzE3bXV0ZXhvckMyRVB2
DQogICAgK19aTjEyX0dMT0JBTF9fTl8xN211dGV4b3JEMUV2DQogICAgK19aTjEyX0dMT0JBTF9f
Tl8xN211dGV4b3JEMkV2DQogICAgK19aTjEyX0dMT0JBTF9fTl8xN05ld0V4cHJDMUVOU185Tm9k
ZUFycmF5RVBOU180Tm9kZUVTMV9iYg0KICAgICtfWk4xMl9HTE9CQUxfX05fMTdOZXdFeHByQzJF
TlNfOU5vZGVBcnJheUVQTlNfNE5vZGVFUzFfYmINCiAgICArX1pOMTJfR0xPQkFMX19OXzE3TmV3
RXhwckQwRXYNCiAgICArX1pOMTJfR0xPQkFMX19OXzE3TmV3RXhwckQxRXYNCiAgICArX1pOMTJf
R0xPQkFMX19OXzE3TmV3RXhwckQyRXYNCiAgICArX1pOMTJfR0xPQkFMX19OXzE4Qm9vbEV4cHJD
MUViDQogICAgK19aTjEyX0dMT0JBTF9fTl8xOEJvb2xFeHByQzJFYg0KICAgICtfWk4xMl9HTE9C
QUxfX05fMThCb29sRXhwckQwRXYNCiAgICArX1pOMTJfR0xPQkFMX19OXzE4Qm9vbEV4cHJEMUV2
DQogICAgK19aTjEyX0dMT0JBTF9fTl8xOEJvb2xFeHByRDJFdg0KICAgICtfWk4xMl9HTE9CQUxf
X05fMThDYWxsRXhwckMxRVBOU180Tm9kZUVOU185Tm9kZUFycmF5RQ0KICAgICtfWk4xMl9HTE9C
QUxfX05fMThDYWxsRXhwckMyRVBOU180Tm9kZUVOU185Tm9kZUFycmF5RQ0KICAgICtfWk4xMl9H
TE9CQUxfX05fMThDYWxsRXhwckQwRXYNCiAgICArX1pOMTJfR0xPQkFMX19OXzE4Q2FsbEV4cHJE
MUV2DQogICAgK19aTjEyX0dMT0JBTF9fTl8xOENhbGxFeHByRDJFdg0KICAgICtfWk4xMl9HTE9C
QUxfX05fMThDYXN0RXhwckMxRU5TXzEwU3RyaW5nVmlld0VQTlNfNE5vZGVFUzNfDQogICAgK19a
TjEyX0dMT0JBTF9fTl8xOENhc3RFeHByQzJFTlNfMTBTdHJpbmdWaWV3RVBOU180Tm9kZUVTM18N
CiAgICArX1pOMTJfR0xPQkFMX19OXzE4Q2FzdEV4cHJEMEV2DQogICAgK19aTjEyX0dMT0JBTF9f
Tl8xOENhc3RFeHByRDFFdg0KICAgICtfWk4xMl9HTE9CQUxfX05fMThDYXN0RXhwckQyRXYNCiAg
ICArX1pOMTJfR0xPQkFMX19OXzE4RHRvck5hbWVDMUVQTlNfNE5vZGVFDQogICAgK19aTjEyX0dM
T0JBTF9fTl8xOER0b3JOYW1lQzJFUE5TXzROb2RlRQ0KICAgICtfWk4xMl9HTE9CQUxfX05fMThE
dG9yTmFtZUQwRXYNCiAgICArX1pOMTJfR0xPQkFMX19OXzE4RHRvck5hbWVEMUV2DQogICAgK19a
TjEyX0dMT0JBTF9fTl8xOER0b3JOYW1lRDJFdg0KICAgICtfWk4xMl9HTE9CQUxfX05fMThGb2xk
RXhwckMxRWJOU18xMFN0cmluZ1ZpZXdFUE5TXzROb2RlRVMzXw0KICAgICtfWk4xMl9HTE9CQUxf
X05fMThGb2xkRXhwckMyRWJOU18xMFN0cmluZ1ZpZXdFUE5TXzROb2RlRVMzXw0KICAgICtfWk4x
Ml9HTE9CQUxfX05fMThGb2xkRXhwckQwRXYNCiAgICArX1pOMTJfR0xPQkFMX19OXzE4Rm9sZEV4
cHJEMUV2DQogICAgK19aTjEyX0dMT0JBTF9fTl8xOEZvbGRFeHByRDJFdg0KICAgICtfWk4xMl9H
TE9CQUxfX05fMThOYW1lVHlwZUMxRU5TXzEwU3RyaW5nVmlld0UNCiAgICArX1pOMTJfR0xPQkFM
X19OXzE4TmFtZVR5cGVDMkVOU18xMFN0cmluZ1ZpZXdFDQogICAgK19aTjEyX0dMT0JBTF9fTl8x
OE5hbWVUeXBlRDBFdg0KICAgICtfWk4xMl9HTE9CQUxfX05fMThOYW1lVHlwZUQxRXYNCiAgICAr
X1pOMTJfR0xPQkFMX19OXzE4TmFtZVR5cGVEMkV2DQogICAgK19aTjEyX0dMT0JBTF9fTl8xOFF1
YWxUeXBlQzFFUE5TXzROb2RlRU5TXzEwUXVhbGlmaWVyc0UNCiAgICArX1pOMTJfR0xPQkFMX19O
XzE4UXVhbFR5cGVDMkVQTlNfNE5vZGVFTlNfMTBRdWFsaWZpZXJzRQ0KICAgICtfWk4xMl9HTE9C
QUxfX05fMThRdWFsVHlwZUQwRXYNCiAgICArX1pOMTJfR0xPQkFMX19OXzE4UXVhbFR5cGVEMUV2
DQogICAgK19aTjEyX0dMT0JBTF9fTl8xOFF1YWxUeXBlRDJFdg0KICAgICtfWk4xMl9HTE9CQUxf
X05fMTlBcnJheVR5cGVDMUVQTlNfNE5vZGVFDQogICAgK19aTjEyX0dMT0JBTF9fTl8xOUFycmF5
VHlwZUMxRVBOU180Tm9kZUVOU18xMk5vZGVPclN0cmluZ0UNCiAgICArX1pOMTJfR0xPQkFMX19O
XzE5QXJyYXlUeXBlQzJFUE5TXzROb2RlRQ0KICAgICtfWk4xMl9HTE9CQUxfX05fMTlBcnJheVR5
cGVDMkVQTlNfNE5vZGVFTlNfMTJOb2RlT3JTdHJpbmdFDQogICAgK19aTjEyX0dMT0JBTF9fTl8x
OUFycmF5VHlwZUQwRXYNCiAgICArX1pOMTJfR0xPQkFMX19OXzE5QXJyYXlUeXBlRDFFdg0KICAg
ICtfWk4xMl9HTE9CQUxfX05fMTlBcnJheVR5cGVEMkV2DQogICAgK19aTjEyX0dMT0JBTF9fTl8x
OURvdFN1ZmZpeEMxRVBOU180Tm9kZUVOU18xMFN0cmluZ1ZpZXdFDQogICAgK19aTjEyX0dMT0JB
TF9fTl8xOURvdFN1ZmZpeEMyRVBOU180Tm9kZUVOU18xMFN0cmluZ1ZpZXdFDQogICAgK19aTjEy
X0dMT0JBTF9fTl8xOURvdFN1ZmZpeEQwRXYNCiAgICArX1pOMTJfR0xPQkFMX19OXzE5RG90U3Vm
Zml4RDFFdg0KICAgICtfWk4xMl9HTE9CQUxfX05fMTlEb3RTdWZmaXhEMkV2DQogICAgK19aTjEy
X0dMT0JBTF9fTl8xOUZsb2F0RGF0YUlkRTRzcGVjRQ0KICAgICtfWk4xMl9HTE9CQUxfX05fMTlG
bG9hdERhdGFJZUU0c3BlY0UNCiAgICArX1pOMTJfR0xPQkFMX19OXzE5RmxvYXREYXRhSWZFNHNw
ZWNFDQogICAgK19aTjEyX0dMT0JBTF9fTl8xOUZsb2F0RXhwcklkRUMxRU5TXzEwU3RyaW5nVmll
d0UNCiAgICArX1pOMTJfR0xPQkFMX19OXzE5RmxvYXRFeHBySWRFQzJFTlNfMTBTdHJpbmdWaWV3
RQ0KICAgICtfWk4xMl9HTE9CQUxfX05fMTlGbG9hdEV4cHJJZEVEMEV2DQogICAgK19aTjEyX0dM
T0JBTF9fTl8xOUZsb2F0RXhwcklkRUQxRXYNCiAgICArX1pOMTJfR0xPQkFMX19OXzE5RmxvYXRF
eHBySWRFRDJFdg0KICAgICtfWk4xMl9HTE9CQUxfX05fMTlGbG9hdEV4cHJJZUVDMUVOU18xMFN0
cmluZ1ZpZXdFDQogICAgK19aTjEyX0dMT0JBTF9fTl8xOUZsb2F0RXhwckllRUMyRU5TXzEwU3Ry
aW5nVmlld0UNCiAgICArX1pOMTJfR0xPQkFMX19OXzE5RmxvYXRFeHBySWVFRDBFdg0KICAgICtf
Wk4xMl9HTE9CQUxfX05fMTlGbG9hdEV4cHJJZUVEMUV2DQogICAgK19aTjEyX0dMT0JBTF9fTl8x
OUZsb2F0RXhwckllRUQyRXYNCiAgICArX1pOMTJfR0xPQkFMX19OXzE5RmxvYXRFeHBySWZFQzFF
TlNfMTBTdHJpbmdWaWV3RQ0KICAgICtfWk4xMl9HTE9CQUxfX05fMTlGbG9hdEV4cHJJZkVDMkVO
U18xMFN0cmluZ1ZpZXdFDQogICAgK19aTjEyX0dMT0JBTF9fTl8xOUZsb2F0RXhwcklmRUQwRXYN
CiAgICArX1pOMTJfR0xPQkFMX19OXzE5RmxvYXRFeHBySWZFRDFFdg0KICAgICtfWk4xMl9HTE9C
QUxfX05fMTlGbG9hdEV4cHJJZkVEMkV2DQogICAgK19aTjEyX0dMT0JBTF9fTl8xOWluaXRfaGVh
cEV2DQogICAgK19aTjEyX0dMT0JBTF9fTl8xOUxvY2FsTmFtZUMxRVBOU180Tm9kZUVTMl8NCiAg
ICArX1pOMTJfR0xPQkFMX19OXzE5TG9jYWxOYW1lQzJFUE5TXzROb2RlRVMyXw0KICAgICtfWk4x
Ml9HTE9CQUxfX05fMTlMb2NhbE5hbWVEMEV2DQogICAgK19aTjEyX0dMT0JBTF9fTl8xOUxvY2Fs
TmFtZUQxRXYNCiAgICArX1pOMTJfR0xPQkFMX19OXzE5TG9jYWxOYW1lRDJFdg0KICAgICtfWk4x
Ml9HTE9CQUxfX05fMTlOb2RlQXJyYXlDMUVQUE5TXzROb2RlRW0NCiAgICArX1pOMTJfR0xPQkFM
X19OXzE5Tm9kZUFycmF5QzFFdg0KICAgICtfWk4xMl9HTE9CQUxfX05fMTlOb2RlQXJyYXlDMkVQ
UE5TXzROb2RlRW0NCiAgICArX1pOMTJfR0xPQkFMX19OXzE5Tm9kZUFycmF5QzJFdg0KICAgICtf
Wk4xMl9HTE9CQUxfX05fMTlUaHJvd0V4cHJDMUVQTlNfNE5vZGVFDQogICAgK19aTjEyX0dMT0JB
TF9fTl8xOVRocm93RXhwckMyRVBOU180Tm9kZUUNCiAgICArX1pOMTJfR0xPQkFMX19OXzE5VGhy
b3dFeHByRDBFdg0KICAgICtfWk4xMl9HTE9CQUxfX05fMTlUaHJvd0V4cHJEMUV2DQogICAgK19a
TjEyX0dMT0JBTF9fTl8xOVRocm93RXhwckQyRXYNCiAgICArX1pOMTJfR0xPQkFMX19OXzFlcUVS
S05TXzEwU3RyaW5nVmlld0VTMl8NCiAgICArX1pOMTJfR0xPQkFMX19OXzFMMTBoZWFwX211dGV4
RQ0KICAgICtfWk4xMl9HTE9CQUxfX05fMUw4ZnJlZWxpc3RFDQogICAgK19aTjEyX0dMT0JBTF9f
Tl8xTDhsaXN0X2VuZEUNCiAgICArX1pOMTJfR0xPQkFMX19OXzFMOUhFQVBfU0laRUUNCiAgICAr
X1puYW0NCiAgICArX1puYW1SS1N0OW5vdGhyb3dfdA0KICAgICtfWm5hbVN0MTFhbGlnbl92YWxf
dA0KICAgICtfWm5hbVN0MTFhbGlnbl92YWxfdFJLU3Q5bm90aHJvd190DQogICAgK19aTksxMF9f
Y3h4YWJpdjExNl9fZW51bV90eXBlX2luZm85Y2FuX2NhdGNoRVBLTlNfMTZfX3NoaW1fdHlwZV9p
bmZvRVJQdg0KICAgICtfWk5LMTBfX2N4eGFiaXYxMTZfX3NoaW1fdHlwZV9pbmZvNW5vb3AxRXYN
CiAgICArX1pOSzEwX19jeHhhYml2MTE2X19zaGltX3R5cGVfaW5mbzVub29wMkV2DQogICAgK19a
TksxMF9fY3h4YWJpdjExN19fYXJyYXlfdHlwZV9pbmZvOWNhbl9jYXRjaEVQS05TXzE2X19zaGlt
X3R5cGVfaW5mb0VSUHYNCiAgICArX1pOSzEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm8x
NnNlYXJjaF9hYm92ZV9kc3RFUE5TXzE5X19keW5hbWljX2Nhc3RfaW5mb0VQS3ZTNF9pYg0KICAg
ICtfWk5LMTBfX2N4eGFiaXYxMTdfX2NsYXNzX3R5cGVfaW5mbzE2c2VhcmNoX2JlbG93X2RzdEVQ
TlNfMTlfX2R5bmFtaWNfY2FzdF9pbmZvRVBLdmliDQogICAgK19aTksxMF9fY3h4YWJpdjExN19f
Y2xhc3NfdHlwZV9pbmZvMjRwcm9jZXNzX2ZvdW5kX2Jhc2VfY2xhc3NFUE5TXzE5X19keW5hbWlj
X2Nhc3RfaW5mb0VQdmkNCiAgICArX1pOSzEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm8y
N2hhc191bmFtYmlndW91c19wdWJsaWNfYmFzZUVQTlNfMTlfX2R5bmFtaWNfY2FzdF9pbmZvRVB2
aQ0KICAgICtfWk5LMTBfX2N4eGFiaXYxMTdfX2NsYXNzX3R5cGVfaW5mbzI5cHJvY2Vzc19zdGF0
aWNfdHlwZV9hYm92ZV9kc3RFUE5TXzE5X19keW5hbWljX2Nhc3RfaW5mb0VQS3ZTNF9pDQogICAg
K19aTksxMF9fY3h4YWJpdjExN19fY2xhc3NfdHlwZV9pbmZvMjlwcm9jZXNzX3N0YXRpY190eXBl
X2JlbG93X2RzdEVQTlNfMTlfX2R5bmFtaWNfY2FzdF9pbmZvRVBLdmkNCiAgICArX1pOSzEwX19j
eHhhYml2MTE3X19jbGFzc190eXBlX2luZm85Y2FuX2NhdGNoRVBLTlNfMTZfX3NoaW1fdHlwZV9p
bmZvRVJQdg0KICAgICtfWk5LMTBfX2N4eGFiaXYxMTdfX3BiYXNlX3R5cGVfaW5mbzljYW5fY2F0
Y2hFUEtOU18xNl9fc2hpbV90eXBlX2luZm9FUlB2DQogICAgK19aTksxMF9fY3h4YWJpdjExOV9f
cG9pbnRlcl90eXBlX2luZm8xNmNhbl9jYXRjaF9uZXN0ZWRFUEtOU18xNl9fc2hpbV90eXBlX2lu
Zm9FDQogICAgK19aTksxMF9fY3h4YWJpdjExOV9fcG9pbnRlcl90eXBlX2luZm85Y2FuX2NhdGNo
RVBLTlNfMTZfX3NoaW1fdHlwZV9pbmZvRVJQdg0KICAgICtfWk5LMTBfX2N4eGFiaXYxMjBfX2Z1
bmN0aW9uX3R5cGVfaW5mbzljYW5fY2F0Y2hFUEtOU18xNl9fc2hpbV90eXBlX2luZm9FUlB2DQog
ICAgK19aTksxMF9fY3h4YWJpdjEyMF9fc2lfY2xhc3NfdHlwZV9pbmZvMTZzZWFyY2hfYWJvdmVf
ZHN0RVBOU18xOV9fZHluYW1pY19jYXN0X2luZm9FUEt2UzRfaWINCiAgICArX1pOSzEwX19jeHhh
Yml2MTIwX19zaV9jbGFzc190eXBlX2luZm8xNnNlYXJjaF9iZWxvd19kc3RFUE5TXzE5X19keW5h
bWljX2Nhc3RfaW5mb0VQS3ZpYg0KICAgICtfWk5LMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5
cGVfaW5mbzI3aGFzX3VuYW1iaWd1b3VzX3B1YmxpY19iYXNlRVBOU18xOV9fZHluYW1pY19jYXN0
X2luZm9FUHZpDQogICAgK19aTksxMF9fY3h4YWJpdjEyMV9fdm1pX2NsYXNzX3R5cGVfaW5mbzE2
c2VhcmNoX2Fib3ZlX2RzdEVQTlNfMTlfX2R5bmFtaWNfY2FzdF9pbmZvRVBLdlM0X2liDQogICAg
K19aTksxMF9fY3h4YWJpdjEyMV9fdm1pX2NsYXNzX3R5cGVfaW5mbzE2c2VhcmNoX2JlbG93X2Rz
dEVQTlNfMTlfX2R5bmFtaWNfY2FzdF9pbmZvRVBLdmliDQogICAgK19aTksxMF9fY3h4YWJpdjEy
MV9fdm1pX2NsYXNzX3R5cGVfaW5mbzI3aGFzX3VuYW1iaWd1b3VzX3B1YmxpY19iYXNlRVBOU18x
OV9fZHluYW1pY19jYXN0X2luZm9FUHZpDQogICAgK19aTksxMF9fY3h4YWJpdjEyMl9fYmFzZV9j
bGFzc190eXBlX2luZm8xNnNlYXJjaF9hYm92ZV9kc3RFUE5TXzE5X19keW5hbWljX2Nhc3RfaW5m
b0VQS3ZTNF9pYg0KICAgICtfWk5LMTBfX2N4eGFiaXYxMjJfX2Jhc2VfY2xhc3NfdHlwZV9pbmZv
MTZzZWFyY2hfYmVsb3dfZHN0RVBOU18xOV9fZHluYW1pY19jYXN0X2luZm9FUEt2aWINCiAgICAr
X1pOSzEwX19jeHhhYml2MTIyX19iYXNlX2NsYXNzX3R5cGVfaW5mbzI3aGFzX3VuYW1iaWd1b3Vz
X3B1YmxpY19iYXNlRVBOU18xOV9fZHluYW1pY19jYXN0X2luZm9FUHZpDQogICAgK19aTksxMF9f
Y3h4YWJpdjEyM19fZnVuZGFtZW50YWxfdHlwZV9pbmZvOWNhbl9jYXRjaEVQS05TXzE2X19zaGlt
X3R5cGVfaW5mb0VSUHYNCiAgICArX1pOSzEwX19jeHhhYml2MTI5X19wb2ludGVyX3RvX21lbWJl
cl90eXBlX2luZm8xNmNhbl9jYXRjaF9uZXN0ZWRFUEtOU18xNl9fc2hpbV90eXBlX2luZm9FDQog
ICAgK19aTksxMF9fY3h4YWJpdjEyOV9fcG9pbnRlcl90b19tZW1iZXJfdHlwZV9pbmZvOWNhbl9j
YXRjaEVQS05TXzE2X19zaGltX3R5cGVfaW5mb0VSUHYNCiAgICArX1pOSzEyX0dMT0JBTF9fTl8x
MTBBYmlUYWdBdHRyOXByaW50TGVmdEVSTlNfMTJPdXRwdXRTdHJlYW1FDQogICAgK19aTksxMl9H
TE9CQUxfX05fMTEwQmluYXJ5RXhwcjlwcmludExlZnRFUk5TXzEyT3V0cHV0U3RyZWFtRQ0KICAg
ICtfWk5LMTJfR0xPQkFMX19OXzExMEJyYWNlZEV4cHI5cHJpbnRMZWZ0RVJOU18xMk91dHB1dFN0
cmVhbUUNCiAgICArX1pOSzEyX0dMT0JBTF9fTl8xMTBEZWxldGVFeHByOXByaW50TGVmdEVSTlNf
MTJPdXRwdXRTdHJlYW1FDQogICAgK19aTksxMl9HTE9CQUxfX05fMTEwTWVtYmVyRXhwcjlwcmlu
dExlZnRFUk5TXzEyT3V0cHV0U3RyZWFtRQ0KICAgICtfWk5LMTJfR0xPQkFMX19OXzExME5lc3Rl
ZE5hbWUxMWdldEJhc2VOYW1lRXYNCiAgICArX1pOSzEyX0dMT0JBTF9fTl8xMTBOZXN0ZWROYW1l
OXByaW50TGVmdEVSTlNfMTJPdXRwdXRTdHJlYW1FDQogICAgK19aTksxMl9HTE9CQUxfX05fMTEw
UHJlZml4RXhwcjlwcmludExlZnRFUk5TXzEyT3V0cHV0U3RyZWFtRQ0KICAgICtfWk5LMTJfR0xP
QkFMX19OXzExMFN0cmluZ1ZpZXcxMHN0YXJ0c1dpdGhFUzBfDQogICAgK19aTksxMl9HTE9CQUxf
X05fMTEwU3RyaW5nVmlldzNlbmRFdg0KICAgICtfWk5LMTJfR0xPQkFMX19OXzExMFN0cmluZ1Zp
ZXc0c2l6ZUV2DQogICAgK19aTksxMl9HTE9CQUxfX05fMTEwU3RyaW5nVmlldzViZWdpbkV2DQog
ICAgK19aTksxMl9HTE9CQUxfX05fMTEwU3RyaW5nVmlldzVlbXB0eUV2DQogICAgK19aTksxMl9H
TE9CQUxfX05fMTEwU3RyaW5nVmlldzlkcm9wRnJvbnRFbQ0KICAgICtfWk5LMTJfR0xPQkFMX19O
XzExMFN0cmluZ1ZpZXdpeEVtDQogICAgK19aTksxMl9HTE9CQUxfX05fMTEwVmVjdG9yVHlwZTlw
cmludExlZnRFUk5TXzEyT3V0cHV0U3RyZWFtRQ0KICAgICtfWk5LMTJfR0xPQkFMX19OXzExMUlu
dGVnZXJFeHByOXByaW50TGVmdEVSTlNfMTJPdXRwdXRTdHJlYW1FDQogICAgK19aTksxMl9HTE9C
QUxfX05fMTExUG9pbnRlclR5cGUxMHByaW50UmlnaHRFUk5TXzEyT3V0cHV0U3RyZWFtRQ0KICAg
ICtfWk5LMTJfR0xPQkFMX19OXzExMVBvaW50ZXJUeXBlMTloYXNSSFNDb21wb25lbnRTbG93RVJO
U18xMk91dHB1dFN0cmVhbUUNCiAgICArX1pOSzEyX0dMT0JBTF9fTl8xMTFQb2ludGVyVHlwZTlw
cmludExlZnRFUk5TXzEyT3V0cHV0U3RyZWFtRQ0KICAgICtfWk5LMTJfR0xPQkFMX19OXzExMVBv
c3RmaXhFeHByOXByaW50TGVmdEVSTlNfMTJPdXRwdXRTdHJlYW1FDQogICAgK19aTksxMl9HTE9C
QUxfX05fMTExU3BlY2lhbE5hbWU5cHJpbnRMZWZ0RVJOU18xMk91dHB1dFN0cmVhbUUNCiAgICAr
X1pOSzEyX0dMT0JBTF9fTl8xMTJDdG9yRHRvck5hbWU5cHJpbnRMZWZ0RVJOU18xMk91dHB1dFN0
cmVhbUUNCiAgICArX1pOSzEyX0dMT0JBTF9fTl8xMTJFbmFibGVJZkF0dHI5cHJpbnRMZWZ0RVJO
U18xMk91dHB1dFN0cmVhbUUNCiAgICArX1pOSzEyX0dMT0JBTF9fTl8xMTJGdW5jdGlvblR5cGUx
MHByaW50UmlnaHRFUk5TXzEyT3V0cHV0U3RyZWFtRQ0KICAgICtfWk5LMTJfR0xPQkFMX19OXzEx
MkZ1bmN0aW9uVHlwZTE1aGFzRnVuY3Rpb25TbG93RVJOU18xMk91dHB1dFN0cmVhbUUNCiAgICAr
X1pOSzEyX0dMT0JBTF9fTl8xMTJGdW5jdGlvblR5cGUxOWhhc1JIU0NvbXBvbmVudFNsb3dFUk5T
XzEyT3V0cHV0U3RyZWFtRQ0KICAgICtfWk5LMTJfR0xPQkFMX19OXzExMkZ1bmN0aW9uVHlwZTlw
cmludExlZnRFUk5TXzEyT3V0cHV0U3RyZWFtRQ0KICAgICtfWk5LMTJfR0xPQkFMX19OXzExMklu
aXRMaXN0RXhwcjlwcmludExlZnRFUk5TXzEyT3V0cHV0U3RyZWFtRQ0KICAgICtfWk5LMTJfR0xP
QkFMX19OXzExMk5vZGVPclN0cmluZzZhc05vZGVFdg0KICAgICtfWk5LMTJfR0xPQkFMX19OXzEx
Mk5vZGVPclN0cmluZzZpc05vZGVFdg0KICAgICtfWk5LMTJfR0xPQkFMX19OXzExMk5vZGVPclN0
cmluZzhhc1N0cmluZ0V2DQogICAgK19aTksxMl9HTE9CQUxfX05fMTEyTm9kZU9yU3RyaW5nOGlz
U3RyaW5nRXYNCiAgICArX1pOSzEyX0dMT0JBTF9fTl8xMTJOb2V4Y2VwdFNwZWM5cHJpbnRMZWZ0
RVJOU18xMk91dHB1dFN0cmVhbUUNCiAgICArX1pOSzEyX0dMT0JBTF9fTl8xMTJPdXRwdXRTdHJl
YW0xOGdldEN1cnJlbnRQb3NpdGlvbkV2DQogICAgK19aTksxMl9HTE9CQUxfX05fMTEyT3V0cHV0
U3RyZWFtNGJhY2tFdg0KICAgICtfWk5LMTJfR0xPQkFMX19OXzExMlRlbXBsYXRlQXJnczlwcmlu
dExlZnRFUk5TXzEyT3V0cHV0U3RyZWFtRQ0KICAgICtfWk5LMTJfR0xPQkFMX19OXzExM0VuY2xv
c2luZ0V4cHI5cHJpbnRMZWZ0RVJOU18xMk91dHB1dFN0cmVhbUUNCiAgICArX1pOSzEyX0dMT0JB
TF9fTl8xMTNGdW5jdGlvblBhcmFtOXByaW50TGVmdEVSTlNfMTJPdXRwdXRTdHJlYW1FDQogICAg
K19aTksxMl9HTE9CQUxfX05fMTEzTm9kZUFycmF5Tm9kZTlwcmludExlZnRFUk5TXzEyT3V0cHV0
U3RyZWFtRQ0KICAgICtfWk5LMTJfR0xPQkFMX19OXzExM09iakNQcm90b05hbWUxMmlzT2JqQ09i
amVjdEV2DQogICAgK19aTksxMl9HTE9CQUxfX05fMTEzT2JqQ1Byb3RvTmFtZTlwcmludExlZnRF
Uk5TXzEyT3V0cHV0U3RyZWFtRQ0KICAgICtfWk5LMTJfR0xPQkFMX19OXzExM1BhcmFtZXRlclBh
Y2sxMHByaW50UmlnaHRFUk5TXzEyT3V0cHV0U3RyZWFtRQ0KICAgICtfWk5LMTJfR0xPQkFMX19O
XzExM1BhcmFtZXRlclBhY2sxMmhhc0FycmF5U2xvd0VSTlNfMTJPdXRwdXRTdHJlYW1FDQogICAg
K19aTksxMl9HTE9CQUxfX05fMTEzUGFyYW1ldGVyUGFjazEzZ2V0U3ludGF4Tm9kZUVSTlNfMTJP
dXRwdXRTdHJlYW1FDQogICAgK19aTksxMl9HTE9CQUxfX05fMTEzUGFyYW1ldGVyUGFjazE1aGFz
RnVuY3Rpb25TbG93RVJOU18xMk91dHB1dFN0cmVhbUUNCiAgICArX1pOSzEyX0dMT0JBTF9fTl8x
MTNQYXJhbWV0ZXJQYWNrMTloYXNSSFNDb21wb25lbnRTbG93RVJOU18xMk91dHB1dFN0cmVhbUUN
CiAgICArX1pOSzEyX0dMT0JBTF9fTl8xMTNQYXJhbWV0ZXJQYWNrMjNpbml0aWFsaXplUGFja0V4
cGFuc2lvbkVSTlNfMTJPdXRwdXRTdHJlYW1FDQogICAgK19aTksxMl9HTE9CQUxfX05fMTEzUGFy
YW1ldGVyUGFjazlwcmludExlZnRFUk5TXzEyT3V0cHV0U3RyZWFtRQ0KICAgICtfWk5LMTJfR0xP
QkFMX19OXzExM1F1YWxpZmllZE5hbWUxMWdldEJhc2VOYW1lRXYNCiAgICArX1pOSzEyX0dMT0JB
TF9fTl8xMTNRdWFsaWZpZWROYW1lOXByaW50TGVmdEVSTlNfMTJPdXRwdXRTdHJlYW1FDQogICAg
K19aTksxMl9HTE9CQUxfX05fMTEzUmVmZXJlbmNlVHlwZTEwcHJpbnRSaWdodEVSTlNfMTJPdXRw
dXRTdHJlYW1FDQogICAgK19aTksxMl9HTE9CQUxfX05fMTEzUmVmZXJlbmNlVHlwZTE5aGFzUkhT
Q29tcG9uZW50U2xvd0VSTlNfMTJPdXRwdXRTdHJlYW1FDQogICAgK19aTksxMl9HTE9CQUxfX05f
MTEzUmVmZXJlbmNlVHlwZThjb2xsYXBzZUVSTlNfMTJPdXRwdXRTdHJlYW1FDQogICAgK19aTksx
Ml9HTE9CQUxfX05fMTEzUmVmZXJlbmNlVHlwZTlwcmludExlZnRFUk5TXzEyT3V0cHV0U3RyZWFt
RQ0KICAgICtfWk5LMTJfR0xPQkFMX19OXzExNENvbnZlcnNpb25FeHByOXByaW50TGVmdEVSTlNf
MTJPdXRwdXRTdHJlYW1FDQogICAgK19aTksxMl9HTE9CQUxfX05fMTE0UE9EU21hbGxWZWN0b3JJ
UE5TXzI0Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlRUxtNEVFNHNpemVFdg0KICAgICtfWk5LMTJf
R0xPQkFMX19OXzExNFBPRFNtYWxsVmVjdG9ySVBOU18yNEZvcndhcmRUZW1wbGF0ZVJlZmVyZW5j
ZUVMbTRFRTVlbXB0eUV2DQogICAgK19aTksxMl9HTE9CQUxfX05fMTE0UE9EU21hbGxWZWN0b3JJ
UE5TXzI0Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlRUxtNEVFOGlzSW5saW5lRXYNCiAgICArX1pO
SzEyX0dMT0JBTF9fTl8xMTRQT0RTbWFsbFZlY3RvcklQTlNfNE5vZGVFTG0zMkVFNHNpemVFdg0K
ICAgICtfWk5LMTJfR0xPQkFMX19OXzExNFBPRFNtYWxsVmVjdG9ySVBOU180Tm9kZUVMbTMyRUU1
ZW1wdHlFdg0KICAgICtfWk5LMTJfR0xPQkFMX19OXzExNFBPRFNtYWxsVmVjdG9ySVBOU180Tm9k
ZUVMbTMyRUU4aXNJbmxpbmVFdg0KICAgICtfWk5LMTJfR0xPQkFMX19OXzExNFBPRFNtYWxsVmVj
dG9ySVBOU180Tm9kZUVMbThFRTRzaXplRXYNCiAgICArX1pOSzEyX0dMT0JBTF9fTl8xMTRQT0RT
bWFsbFZlY3RvcklQTlNfNE5vZGVFTG04RUU4aXNJbmxpbmVFdg0KICAgICtfWk5LMTJfR0xPQkFM
X19OXzExNUJyYWNlZFJhbmdlRXhwcjlwcmludExlZnRFUk5TXzEyT3V0cHV0U3RyZWFtRQ0KICAg
ICtfWk5LMTJfR0xPQkFMX19OXzExNUNsb3N1cmVUeXBlTmFtZTlwcmludExlZnRFUk5TXzEyT3V0
cHV0U3RyZWFtRQ0KICAgICtfWk5LMTJfR0xPQkFMX19OXzExNUNvbmRpdGlvbmFsRXhwcjlwcmlu
dExlZnRFUk5TXzEyT3V0cHV0U3RyZWFtRQ0KICAgICtfWk5LMTJfR0xPQkFMX19OXzExNUludGVn
ZXJDYXN0RXhwcjlwcmludExlZnRFUk5TXzEyT3V0cHV0U3RyZWFtRQ0KICAgICtfWk5LMTJfR0xP
QkFMX19OXzExNUxpdGVyYWxPcGVyYXRvcjlwcmludExlZnRFUk5TXzEyT3V0cHV0U3RyZWFtRQ0K
ICAgICtfWk5LMTJfR0xPQkFMX19OXzExNVVubmFtZWRUeXBlTmFtZTlwcmludExlZnRFUk5TXzEy
T3V0cHV0U3RyZWFtRQ0KICAgICtfWk5LMTJfR0xPQkFMX19OXzExNkZ1bmN0aW9uRW5jb2Rpbmcx
MHByaW50UmlnaHRFUk5TXzEyT3V0cHV0U3RyZWFtRQ0KICAgICtfWk5LMTJfR0xPQkFMX19OXzEx
NkZ1bmN0aW9uRW5jb2RpbmcxNWhhc0Z1bmN0aW9uU2xvd0VSTlNfMTJPdXRwdXRTdHJlYW1FDQog
ICAgK19aTksxMl9HTE9CQUxfX05fMTE2RnVuY3Rpb25FbmNvZGluZzE5aGFzUkhTQ29tcG9uZW50
U2xvd0VSTlNfMTJPdXRwdXRTdHJlYW1FDQogICAgK19aTksxMl9HTE9CQUxfX05fMTE2RnVuY3Rp
b25FbmNvZGluZzlwcmludExlZnRFUk5TXzEyT3V0cHV0U3RyZWFtRQ0KICAgICtfWk5LMTJfR0xP
QkFMX19OXzExNlN0ZFF1YWxpZmllZE5hbWUxMWdldEJhc2VOYW1lRXYNCiAgICArX1pOSzEyX0dM
T0JBTF9fTl8xMTZTdGRRdWFsaWZpZWROYW1lOXByaW50TGVmdEVSTlNfMTJPdXRwdXRTdHJlYW1F
DQogICAgK19aTksxMl9HTE9CQUxfX05fMTE3VmVuZG9yRXh0UXVhbFR5cGU5cHJpbnRMZWZ0RVJO
U18xMk91dHB1dFN0cmVhbUUNCiAgICArX1pOSzEyX0dMT0JBTF9fTl8xMThBcnJheVN1YnNjcmlw
dEV4cHI5cHJpbnRMZWZ0RVJOU18xMk91dHB1dFN0cmVhbUUNCiAgICArX1pOSzEyX0dMT0JBTF9f
Tl8xMTlHbG9iYWxRdWFsaWZpZWROYW1lMTFnZXRCYXNlTmFtZUV2DQogICAgK19aTksxMl9HTE9C
QUxfX05fMTE5R2xvYmFsUXVhbGlmaWVkTmFtZTlwcmludExlZnRFUk5TXzEyT3V0cHV0U3RyZWFt
RQ0KICAgICtfWk5LMTJfR0xPQkFMX19OXzExOVBvaW50ZXJUb01lbWJlclR5cGUxMHByaW50Umln
aHRFUk5TXzEyT3V0cHV0U3RyZWFtRQ0KICAgICtfWk5LMTJfR0xPQkFMX19OXzExOVBvaW50ZXJU
b01lbWJlclR5cGUxOWhhc1JIU0NvbXBvbmVudFNsb3dFUk5TXzEyT3V0cHV0U3RyZWFtRQ0KICAg
ICtfWk5LMTJfR0xPQkFMX19OXzExOVBvaW50ZXJUb01lbWJlclR5cGU5cHJpbnRMZWZ0RVJOU18x
Mk91dHB1dFN0cmVhbUUNCiAgICArX1pOSzEyX0dMT0JBTF9fTl8xMTlTaXplb2ZQYXJhbVBhY2tF
eHByOXByaW50TGVmdEVSTlNfMTJPdXRwdXRTdHJlYW1FDQogICAgK19aTksxMl9HTE9CQUxfX05f
MTE5U3BlY2lhbFN1YnN0aXR1dGlvbjExZ2V0QmFzZU5hbWVFdg0KICAgICtfWk5LMTJfR0xPQkFM
X19OXzExOVNwZWNpYWxTdWJzdGl0dXRpb245cHJpbnRMZWZ0RVJOU18xMk91dHB1dFN0cmVhbUUN
CiAgICArX1pOSzEyX0dMT0JBTF9fTl8xMjBEeW5hbWljRXhjZXB0aW9uU3BlYzlwcmludExlZnRF
Uk5TXzEyT3V0cHV0U3RyZWFtRQ0KICAgICtfWk5LMTJfR0xPQkFMX19OXzEyME5hbWVXaXRoVGVt
cGxhdGVBcmdzMTFnZXRCYXNlTmFtZUV2DQogICAgK19aTksxMl9HTE9CQUxfX05fMTIwTmFtZVdp
dGhUZW1wbGF0ZUFyZ3M5cHJpbnRMZWZ0RVJOU18xMk91dHB1dFN0cmVhbUUNCiAgICArX1pOSzEy
X0dMT0JBTF9fTl8xMjBQb3N0Zml4UXVhbGlmaWVkVHlwZTlwcmludExlZnRFUk5TXzEyT3V0cHV0
U3RyZWFtRQ0KICAgICtfWk5LMTJfR0xPQkFMX19OXzEyMFRlbXBsYXRlQXJndW1lbnRQYWNrMTFn
ZXRFbGVtZW50c0V2DQogICAgK19aTksxMl9HTE9CQUxfX05fMTIwVGVtcGxhdGVBcmd1bWVudFBh
Y2s5cHJpbnRMZWZ0RVJOU18xMk91dHB1dFN0cmVhbUUNCiAgICArX1pOSzEyX0dMT0JBTF9fTl8x
MjFDdG9yVnRhYmxlU3BlY2lhbE5hbWU5cHJpbnRMZWZ0RVJOU18xMk91dHB1dFN0cmVhbUUNCiAg
ICArX1pOSzEyX0dMT0JBTF9fTl8xMjFTdHJ1Y3R1cmVkQmluZGluZ05hbWU5cHJpbnRMZWZ0RVJO
U18xMk91dHB1dFN0cmVhbUUNCiAgICArX1pOSzEyX0dMT0JBTF9fTl8xMjJDb252ZXJzaW9uT3Bl
cmF0b3JUeXBlOXByaW50TGVmdEVSTlNfMTJPdXRwdXRTdHJlYW1FDQogICAgK19aTksxMl9HTE9C
QUxfX05fMTIyRWxhYm9yYXRlZFR5cGVTcGVmVHlwZTlwcmludExlZnRFUk5TXzEyT3V0cHV0U3Ry
ZWFtRQ0KICAgICtfWk5LMTJfR0xPQkFMX19OXzEyMlBhcmFtZXRlclBhY2tFeHBhbnNpb245cHJp
bnRMZWZ0RVJOU18xMk91dHB1dFN0cmVhbUUNCiAgICArX1pOSzEyX0dMT0JBTF9fTl8xMjRGb3J3
YXJkVGVtcGxhdGVSZWZlcmVuY2UxMHByaW50UmlnaHRFUk5TXzEyT3V0cHV0U3RyZWFtRQ0KICAg
ICtfWk5LMTJfR0xPQkFMX19OXzEyNEZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZTEyaGFzQXJyYXlT
bG93RVJOU18xMk91dHB1dFN0cmVhbUUNCiAgICArX1pOSzEyX0dMT0JBTF9fTl8xMjRGb3J3YXJk
VGVtcGxhdGVSZWZlcmVuY2UxM2dldFN5bnRheE5vZGVFUk5TXzEyT3V0cHV0U3RyZWFtRQ0KICAg
ICtfWk5LMTJfR0xPQkFMX19OXzEyNEZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZTE1aGFzRnVuY3Rp
b25TbG93RVJOU18xMk91dHB1dFN0cmVhbUUNCiAgICArX1pOSzEyX0dMT0JBTF9fTl8xMjRGb3J3
YXJkVGVtcGxhdGVSZWZlcmVuY2UxOWhhc1JIU0NvbXBvbmVudFNsb3dFUk5TXzEyT3V0cHV0U3Ry
ZWFtRQ0KICAgICtfWk5LMTJfR0xPQkFMX19OXzEyNEZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZTlw
cmludExlZnRFUk5TXzEyT3V0cHV0U3RyZWFtRQ0KICAgICtfWk5LMTJfR0xPQkFMX19OXzEyN0V4
cGFuZGVkU3BlY2lhbFN1YnN0aXR1dGlvbjExZ2V0QmFzZU5hbWVFdg0KICAgICtfWk5LMTJfR0xP
QkFMX19OXzEyN0V4cGFuZGVkU3BlY2lhbFN1YnN0aXR1dGlvbjlwcmludExlZnRFUk5TXzEyT3V0
cHV0U3RyZWFtRQ0KICAgICtfWk5LMTJfR0xPQkFMX19OXzEyRGI3bnVtTGVmdEV2DQogICAgK19a
TksxMl9HTE9CQUxfX05fMTROb2RlMTBwcmludFJpZ2h0RVJOU18xMk91dHB1dFN0cmVhbUUNCiAg
ICArX1pOSzEyX0dMT0JBTF9fTl8xNE5vZGUxMWdldEJhc2VOYW1lRXYNCiAgICArX1pOSzEyX0dM
T0JBTF9fTl8xNE5vZGUxMWhhc0Z1bmN0aW9uRVJOU18xMk91dHB1dFN0cmVhbUUNCiAgICArX1pO
SzEyX0dMT0JBTF9fTl8xNE5vZGUxMmhhc0FycmF5U2xvd0VSTlNfMTJPdXRwdXRTdHJlYW1FDQog
ICAgK19aTksxMl9HTE9CQUxfX05fMTROb2RlMTNnZXRTeW50YXhOb2RlRVJOU18xMk91dHB1dFN0
cmVhbUUNCiAgICArX1pOSzEyX0dMT0JBTF9fTl8xNE5vZGUxNWhhc0Z1bmN0aW9uU2xvd0VSTlNf
MTJPdXRwdXRTdHJlYW1FDQogICAgK19aTksxMl9HTE9CQUxfX05fMTROb2RlMTVoYXNSSFNDb21w
b25lbnRFUk5TXzEyT3V0cHV0U3RyZWFtRQ0KICAgICtfWk5LMTJfR0xPQkFMX19OXzE0Tm9kZTE5
aGFzUkhTQ29tcG9uZW50U2xvd0VSTlNfMTJPdXRwdXRTdHJlYW1FDQogICAgK19aTksxMl9HTE9C
QUxfX05fMTROb2RlNGR1bXBFdg0KICAgICtfWk5LMTJfR0xPQkFMX19OXzE0Tm9kZTVwcmludEVS
TlNfMTJPdXRwdXRTdHJlYW1FDQogICAgK19aTksxMl9HTE9CQUxfX05fMTROb2RlN2dldEtpbmRF
dg0KICAgICtfWk5LMTJfR0xPQkFMX19OXzE0Tm9kZThoYXNBcnJheUVSTlNfMTJPdXRwdXRTdHJl
YW1FDQogICAgK19aTksxMl9HTE9CQUxfX05fMTdOZXdFeHByOXByaW50TGVmdEVSTlNfMTJPdXRw
dXRTdHJlYW1FDQogICAgK19aTksxMl9HTE9CQUxfX05fMThCb29sRXhwcjlwcmludExlZnRFUk5T
XzEyT3V0cHV0U3RyZWFtRQ0KICAgICtfWk5LMTJfR0xPQkFMX19OXzE4Q2FsbEV4cHI5cHJpbnRM
ZWZ0RVJOU18xMk91dHB1dFN0cmVhbUUNCiAgICArX1pOSzEyX0dMT0JBTF9fTl8xOENhc3RFeHBy
OXByaW50TGVmdEVSTlNfMTJPdXRwdXRTdHJlYW1FDQogICAgK19aTksxMl9HTE9CQUxfX05fMThE
dG9yTmFtZTlwcmludExlZnRFUk5TXzEyT3V0cHV0U3RyZWFtRQ0KICAgICtfWk5LMTJfR0xPQkFM
X19OXzE4Rm9sZEV4cHI5cHJpbnRMZWZ0RVJOU18xMk91dHB1dFN0cmVhbUUNCiAgICArX1pOSzEy
X0dMT0JBTF9fTl8xOE5hbWVUeXBlMTFnZXRCYXNlTmFtZUV2DQogICAgK19aTksxMl9HTE9CQUxf
X05fMThOYW1lVHlwZTdnZXROYW1lRXYNCiAgICArX1pOSzEyX0dMT0JBTF9fTl8xOE5hbWVUeXBl
OXByaW50TGVmdEVSTlNfMTJPdXRwdXRTdHJlYW1FDQogICAgK19aTksxMl9HTE9CQUxfX05fMThR
dWFsVHlwZTEwcHJpbnRRdWFsc0VSTlNfMTJPdXRwdXRTdHJlYW1FDQogICAgK19aTksxMl9HTE9C
QUxfX05fMThRdWFsVHlwZTEwcHJpbnRSaWdodEVSTlNfMTJPdXRwdXRTdHJlYW1FDQogICAgK19a
TksxMl9HTE9CQUxfX05fMThRdWFsVHlwZTEyaGFzQXJyYXlTbG93RVJOU18xMk91dHB1dFN0cmVh
bUUNCiAgICArX1pOSzEyX0dMT0JBTF9fTl8xOFF1YWxUeXBlMTVoYXNGdW5jdGlvblNsb3dFUk5T
XzEyT3V0cHV0U3RyZWFtRQ0KICAgICtfWk5LMTJfR0xPQkFMX19OXzE4UXVhbFR5cGUxOWhhc1JI
U0NvbXBvbmVudFNsb3dFUk5TXzEyT3V0cHV0U3RyZWFtRQ0KICAgICtfWk5LMTJfR0xPQkFMX19O
XzE4UXVhbFR5cGU5cHJpbnRMZWZ0RVJOU18xMk91dHB1dFN0cmVhbUUNCiAgICArX1pOSzEyX0dM
T0JBTF9fTl8xOUFycmF5VHlwZTEwcHJpbnRSaWdodEVSTlNfMTJPdXRwdXRTdHJlYW1FDQogICAg
K19aTksxMl9HTE9CQUxfX05fMTlBcnJheVR5cGUxMmhhc0FycmF5U2xvd0VSTlNfMTJPdXRwdXRT
dHJlYW1FDQogICAgK19aTksxMl9HTE9CQUxfX05fMTlBcnJheVR5cGUxOWhhc1JIU0NvbXBvbmVu
dFNsb3dFUk5TXzEyT3V0cHV0U3RyZWFtRQ0KICAgICtfWk5LMTJfR0xPQkFMX19OXzE5QXJyYXlU
eXBlOXByaW50TGVmdEVSTlNfMTJPdXRwdXRTdHJlYW1FDQogICAgK19aTksxMl9HTE9CQUxfX05f
MTlEb3RTdWZmaXg5cHJpbnRMZWZ0RVJOU18xMk91dHB1dFN0cmVhbUUNCiAgICArX1pOSzEyX0dM
T0JBTF9fTl8xOUZsb2F0RXhwcklkRTlwcmludExlZnRFUk5TXzEyT3V0cHV0U3RyZWFtRQ0KICAg
ICtfWk5LMTJfR0xPQkFMX19OXzE5RmxvYXRFeHBySWVFOXByaW50TGVmdEVSTlNfMTJPdXRwdXRT
dHJlYW1FDQogICAgK19aTksxMl9HTE9CQUxfX05fMTlGbG9hdEV4cHJJZkU5cHJpbnRMZWZ0RVJO
U18xMk91dHB1dFN0cmVhbUUNCiAgICArX1pOSzEyX0dMT0JBTF9fTl8xOUxvY2FsTmFtZTlwcmlu
dExlZnRFUk5TXzEyT3V0cHV0U3RyZWFtRQ0KICAgICtfWk5LMTJfR0xPQkFMX19OXzE5Tm9kZUFy
cmF5MTRwcmludFdpdGhDb21tYUVSTlNfMTJPdXRwdXRTdHJlYW1FDQogICAgK19aTksxMl9HTE9C
QUxfX05fMTlOb2RlQXJyYXkzZW5kRXYNCiAgICArX1pOSzEyX0dMT0JBTF9fTl8xOU5vZGVBcnJh
eTRzaXplRXYNCiAgICArX1pOSzEyX0dMT0JBTF9fTl8xOU5vZGVBcnJheTViZWdpbkV2DQogICAg
K19aTksxMl9HTE9CQUxfX05fMTlOb2RlQXJyYXk1ZW1wdHlFdg0KICAgICtfWk5LMTJfR0xPQkFM
X19OXzE5Tm9kZUFycmF5aXhFbQ0KICAgICtfWk5LMTJfR0xPQkFMX19OXzE5VGhyb3dFeHByOXBy
aW50TGVmdEVSTlNfMTJPdXRwdXRTdHJlYW1FDQogICAgK19aTktTdDEwYmFkX3R5cGVpZDR3aGF0
RXYNCiAgICArX1pOS1N0MTFsb2dpY19lcnJvcjR3aGF0RXYNCiAgICArX1pOS1N0MTNiYWRfZXhj
ZXB0aW9uNHdoYXRFdg0KICAgICtfWk5LU3QxM3J1bnRpbWVfZXJyb3I0d2hhdEV2DQogICAgK19a
TktTdDE2YmFkX2FycmF5X2xlbmd0aDR3aGF0RXYNCiAgICArX1pOS1N0MjBiYWRfYXJyYXlfbmV3
X2xlbmd0aDR3aGF0RXYNCiAgICArX1pOS1N0M19fMTE4X19saWJjcHBfcmVmc3RyaW5nMTVfX3Vz
ZXNfcmVmY291bnRFdg0KICAgICtfWk5LU3QzX18xMThfX2xpYmNwcF9yZWZzdHJpbmc1Y19zdHJF
dg0KICAgICtfWk5LU3Q4YmFkX2Nhc3Q0d2hhdEV2DQogICAgK19aTktTdDliYWRfYWxsb2M0d2hh
dEV2DQogICAgK19aTktTdDlleGNlcHRpb240d2hhdEV2DQogICAgK19aTlN0MTBiYWRfdHlwZWlk
QzFFdg0KICAgICtfWk5TdDEwYmFkX3R5cGVpZEMyRXYNCiAgICArX1pOU3QxMGJhZF90eXBlaWRE
MEV2DQogICAgK19aTlN0MTBiYWRfdHlwZWlkRDFFdg0KICAgICtfWk5TdDEwYmFkX3R5cGVpZEQy
RXYNCiAgICArX1pOU3QxMWxvZ2ljX2Vycm9yRDBFdg0KICAgICtfWk5TdDExbG9naWNfZXJyb3JE
MUV2DQogICAgK19aTlN0MTFsb2dpY19lcnJvckQyRXYNCiAgICArX1pOU3QxMXJhbmdlX2Vycm9y
RDBFdg0KICAgICtfWk5TdDExcmFuZ2VfZXJyb3JEMUV2DQogICAgK19aTlN0MTFyYW5nZV9lcnJv
ckQyRXYNCiAgICArX1pOU3QxMmRvbWFpbl9lcnJvckQwRXYNCiAgICArX1pOU3QxMmRvbWFpbl9l
cnJvckQxRXYNCiAgICArX1pOU3QxMmRvbWFpbl9lcnJvckQyRXYNCiAgICArX1pOU3QxMmxlbmd0
aF9lcnJvckQwRXYNCiAgICArX1pOU3QxMmxlbmd0aF9lcnJvckQxRXYNCiAgICArX1pOU3QxMmxl
bmd0aF9lcnJvckQyRXYNCiAgICArX1pOU3QxMm91dF9vZl9yYW5nZUQwRXYNCiAgICArX1pOU3Qx
Mm91dF9vZl9yYW5nZUQxRXYNCiAgICArX1pOU3QxMm91dF9vZl9yYW5nZUQyRXYNCiAgICArX1pO
U3QxM2JhZF9leGNlcHRpb25DMUVSS1NfDQogICAgK19aTlN0MTNiYWRfZXhjZXB0aW9uQzJFUktT
Xw0KICAgICtfWk5TdDEzYmFkX2V4Y2VwdGlvbkM1RVJLU18NCiAgICArX1pOU3QxM2JhZF9leGNl
cHRpb25EMEV2DQogICAgK19aTlN0MTNiYWRfZXhjZXB0aW9uRDFFdg0KICAgICtfWk5TdDEzYmFk
X2V4Y2VwdGlvbkQyRXYNCiAgICArX1pOU3QxM3J1bnRpbWVfZXJyb3JEMEV2DQogICAgK19aTlN0
MTNydW50aW1lX2Vycm9yRDFFdg0KICAgICtfWk5TdDEzcnVudGltZV9lcnJvckQyRXYNCiAgICAr
X1pOU3QxNG92ZXJmbG93X2Vycm9yRDBFdg0KICAgICtfWk5TdDE0b3ZlcmZsb3dfZXJyb3JEMUV2
DQogICAgK19aTlN0MTRvdmVyZmxvd19lcnJvckQyRXYNCiAgICArX1pOU3QxNXVuZGVyZmxvd19l
cnJvckQwRXYNCiAgICArX1pOU3QxNXVuZGVyZmxvd19lcnJvckQxRXYNCiAgICArX1pOU3QxNXVu
ZGVyZmxvd19lcnJvckQyRXYNCiAgICArX1pOU3QxNmJhZF9hcnJheV9sZW5ndGhDMUV2DQogICAg
K19aTlN0MTZiYWRfYXJyYXlfbGVuZ3RoQzJFdg0KICAgICtfWk5TdDE2YmFkX2FycmF5X2xlbmd0
aEQwRXYNCiAgICArX1pOU3QxNmJhZF9hcnJheV9sZW5ndGhEMUV2DQogICAgK19aTlN0MTZiYWRf
YXJyYXlfbGVuZ3RoRDJFdg0KICAgICtfWk5TdDE2aW52YWxpZF9hcmd1bWVudEQwRXYNCiAgICAr
X1pOU3QxNmludmFsaWRfYXJndW1lbnREMUV2DQogICAgK19aTlN0MTZpbnZhbGlkX2FyZ3VtZW50
RDJFdg0KICAgICtfWk5TdDIwYmFkX2FycmF5X25ld19sZW5ndGhDMUV2DQogICAgK19aTlN0MjBi
YWRfYXJyYXlfbmV3X2xlbmd0aEMyRXYNCiAgICArX1pOU3QyMGJhZF9hcnJheV9uZXdfbGVuZ3Ro
RDBFdg0KICAgICtfWk5TdDIwYmFkX2FycmF5X25ld19sZW5ndGhEMUV2DQogICAgK19aTlN0MjBi
YWRfYXJyYXlfbmV3X2xlbmd0aEQyRXYNCiAgICArX1pOU3QzX18xMTJfR0xPQkFMX19OXzFMNmln
bm9yZUUNCiAgICArX1pOU3QzX18xMTJfR0xPQkFMX19OXzFMNmlnbm9yZUUNCiAgICArX1pOU3Qz
X18xMTJfR0xPQkFMX19OXzFMNmlnbm9yZUUNCiAgICArX1pOU3QzX18xMTJfR0xPQkFMX19OXzFM
Nmlnbm9yZUUNCiAgICArX1pOU3QzX18xMTJfR0xPQkFMX19OXzFMNmlnbm9yZUUNCiAgICArX1pO
U3QzX18xMTNfX2ZpbmRfZGV0YWlsTDExX19hbWJpZ3VvdXNFDQogICAgK19aTlN0M19fMTEzX19m
aW5kX2RldGFpbEwxMV9fYW1iaWd1b3VzRQ0KICAgICtfWk5TdDNfXzExM19fZmluZF9kZXRhaWxM
MTFfX2FtYmlndW91c0UNCiAgICArX1pOU3QzX18xMTNfX2ZpbmRfZGV0YWlsTDExX19hbWJpZ3Vv
dXNFDQogICAgK19aTlN0M19fMTEzX19maW5kX2RldGFpbEwxMV9fYW1iaWd1b3VzRQ0KICAgICtf
Wk5TdDNfXzExM19fZmluZF9kZXRhaWxMMTFfX25vdF9mb3VuZEUNCiAgICArX1pOU3QzX18xMTNf
X2ZpbmRfZGV0YWlsTDExX19ub3RfZm91bmRFDQogICAgK19aTlN0M19fMTEzX19maW5kX2RldGFp
bEwxMV9fbm90X2ZvdW5kRQ0KICAgICtfWk5TdDNfXzExM19fZmluZF9kZXRhaWxMMTFfX25vdF9m
b3VuZEUNCiAgICArX1pOU3QzX18xMTNfX2ZpbmRfZGV0YWlsTDExX19ub3RfZm91bmRFDQogICAg
K19aTlN0M19fMTE1X19yZWZzdHJpbmdfaW1wMTJfR0xPQkFMX19OXzExM3JlcF9mcm9tX2RhdGFF
UEtjDQogICAgK19aTlN0M19fMTE4X19saWJjcHBfcmVmc3RyaW5nRDFFdg0KICAgICtfWk5TdDNf
XzExOF9fbGliY3BwX3JlZnN0cmluZ0QyRXYNCiAgICArX1pOU3QzX18xMThfX2xpYmNwcF9yZWZz
dHJpbmdENUV2DQogICAgK19aTlN0M19fMUw4aW5fcGxhY2VFDQogICAgK19aTlN0M19fMUw4aW5f
cGxhY2VFDQogICAgK19aTlN0M19fMUw4aW5fcGxhY2VFDQogICAgK19aTlN0M19fMUw4aW5fcGxh
Y2VFDQogICAgK19aTlN0M19fMUw4aW5fcGxhY2VFDQogICAgK19aTlN0OGJhZF9jYXN0QzFFdg0K
ICAgICtfWk5TdDhiYWRfY2FzdEMyRXYNCiAgICArX1pOU3Q4YmFkX2Nhc3REMEV2DQogICAgK19a
TlN0OGJhZF9jYXN0RDFFdg0KICAgICtfWk5TdDhiYWRfY2FzdEQyRXYNCiAgICArX1pOU3Q5YmFk
X2FsbG9jQzFFdg0KICAgICtfWk5TdDliYWRfYWxsb2NDMkV2DQogICAgK19aTlN0OWJhZF9hbGxv
Y0QwRXYNCiAgICArX1pOU3Q5YmFkX2FsbG9jRDFFdg0KICAgICtfWk5TdDliYWRfYWxsb2NEMkV2
DQogICAgK19aTlN0OWV4Y2VwdGlvbkMxRVJLU18NCiAgICArX1pOU3Q5ZXhjZXB0aW9uQzJFUktT
Xw0KICAgICtfWk5TdDlleGNlcHRpb25DNUVSS1NfDQogICAgK19aTlN0OWV4Y2VwdGlvbkQwRXYN
CiAgICArX1pOU3Q5ZXhjZXB0aW9uRDFFdg0KICAgICtfWk5TdDlleGNlcHRpb25EMkV2DQogICAg
K19aTlN0OXR5cGVfaW5mb0QwRXYNCiAgICArX1pOU3Q5dHlwZV9pbmZvRDFFdg0KICAgICtfWk5T
dDl0eXBlX2luZm9EMkV2DQogICAgK19abndtDQogICAgK19abndtUktTdDlub3Rocm93X3QNCiAg
ICArX1pud21TdDExYWxpZ25fdmFsX3QNCiAgICArX1pud21TdDExYWxpZ25fdmFsX3RSS1N0OW5v
dGhyb3dfdA0KICAgICtfWlN0MTB1bmV4cGVjdGVkdg0KICAgICtfWlN0MTFfX3Rlcm1pbmF0ZVBG
dnZFDQogICAgK19aU3QxMl9fdW5leHBlY3RlZFBGdnZFDQogICAgK19aU3QxM2dldF90ZXJtaW5h
dGV2DQogICAgK19aU3QxM3NldF90ZXJtaW5hdGVQRnZ2RQ0KICAgICtfWlN0MTRnZXRfdW5leHBl
Y3RlZHYNCiAgICArX1pTdDE0c2V0X3VuZXhwZWN0ZWRQRnZ2RQ0KICAgICtfWlN0MTVnZXRfbmV3
X2hhbmRsZXJ2DQogICAgK19aU3QxNXNldF9uZXdfaGFuZGxlclBGdnZFDQogICAgK19aU3Q5dGVy
bWluYXRldg0KICAgICtfWlRJYQ0KICAgICtfWlRJYg0KICAgICtfWlRJYw0KICAgICtfWlRJZA0K
ICAgICtfWlRJRGQNCiAgICArX1pUSURlDQogICAgK19aVElEZg0KICAgICtfWlRJRGkNCiAgICAr
X1pUSURuDQogICAgK19aVElEcw0KICAgICtfWlRJZQ0KICAgICtfWlRJZg0KICAgICtfWlRJZw0K
ICAgICtfWlRJaA0KICAgICtfWlRJaQ0KICAgICtfWlRJag0KICAgICtfWlRJbA0KICAgICtfWlRJ
bQ0KICAgICtfWlRJbg0KICAgICtfWlRJTjEwX19jeHhhYml2MTE2X19lbnVtX3R5cGVfaW5mb0UN
CiAgICArX1pUSU4xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9FDQogICAgK19aVElOMTBf
X2N4eGFiaXYxMTdfX2FycmF5X3R5cGVfaW5mb0UNCiAgICArX1pUSU4xMF9fY3h4YWJpdjExN19f
Y2xhc3NfdHlwZV9pbmZvRQ0KICAgICtfWlRJTjEwX19jeHhhYml2MTE3X19wYmFzZV90eXBlX2lu
Zm9FDQogICAgK19aVElOMTBfX2N4eGFiaXYxMTlfX3BvaW50ZXJfdHlwZV9pbmZvRQ0KICAgICtf
WlRJTjEwX19jeHhhYml2MTIwX19mdW5jdGlvbl90eXBlX2luZm9FDQogICAgK19aVElOMTBfX2N4
eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UNCiAgICArX1pUSU4xMF9fY3h4YWJpdjEyMV9f
dm1pX2NsYXNzX3R5cGVfaW5mb0UNCiAgICArX1pUSU4xMF9fY3h4YWJpdjEyM19fZnVuZGFtZW50
YWxfdHlwZV9pbmZvRQ0KICAgICtfWlRJTjEwX19jeHhhYml2MTI5X19wb2ludGVyX3RvX21lbWJl
cl90eXBlX2luZm9FDQogICAgK19aVElOMTJfR0xPQkFMX19OXzExMEFiaVRhZ0F0dHJFDQogICAg
K19aVElOMTJfR0xPQkFMX19OXzExMEJpbmFyeUV4cHJFDQogICAgK19aVElOMTJfR0xPQkFMX19O
XzExMEJyYWNlZEV4cHJFDQogICAgK19aVElOMTJfR0xPQkFMX19OXzExMERlbGV0ZUV4cHJFDQog
ICAgK19aVElOMTJfR0xPQkFMX19OXzExME1lbWJlckV4cHJFDQogICAgK19aVElOMTJfR0xPQkFM
X19OXzExME5lc3RlZE5hbWVFDQogICAgK19aVElOMTJfR0xPQkFMX19OXzExMFByZWZpeEV4cHJF
DQogICAgK19aVElOMTJfR0xPQkFMX19OXzExMFZlY3RvclR5cGVFDQogICAgK19aVElOMTJfR0xP
QkFMX19OXzExMUludGVnZXJFeHByRQ0KICAgICtfWlRJTjEyX0dMT0JBTF9fTl8xMTFQb2ludGVy
VHlwZUUNCiAgICArX1pUSU4xMl9HTE9CQUxfX05fMTExUG9zdGZpeEV4cHJFDQogICAgK19aVElO
MTJfR0xPQkFMX19OXzExMVNwZWNpYWxOYW1lRQ0KICAgICtfWlRJTjEyX0dMT0JBTF9fTl8xMTJD
dG9yRHRvck5hbWVFDQogICAgK19aVElOMTJfR0xPQkFMX19OXzExMkVuYWJsZUlmQXR0ckUNCiAg
ICArX1pUSU4xMl9HTE9CQUxfX05fMTEyRnVuY3Rpb25UeXBlRQ0KICAgICtfWlRJTjEyX0dMT0JB
TF9fTl8xMTJJbml0TGlzdEV4cHJFDQogICAgK19aVElOMTJfR0xPQkFMX19OXzExMk5vZXhjZXB0
U3BlY0UNCiAgICArX1pUSU4xMl9HTE9CQUxfX05fMTEyVGVtcGxhdGVBcmdzRQ0KICAgICtfWlRJ
TjEyX0dMT0JBTF9fTl8xMTNFbmNsb3NpbmdFeHByRQ0KICAgICtfWlRJTjEyX0dMT0JBTF9fTl8x
MTNGdW5jdGlvblBhcmFtRQ0KICAgICtfWlRJTjEyX0dMT0JBTF9fTl8xMTNOb2RlQXJyYXlOb2Rl
RQ0KICAgICtfWlRJTjEyX0dMT0JBTF9fTl8xMTNPYmpDUHJvdG9OYW1lRQ0KICAgICtfWlRJTjEy
X0dMT0JBTF9fTl8xMTNQYXJhbWV0ZXJQYWNrRQ0KICAgICtfWlRJTjEyX0dMT0JBTF9fTl8xMTNR
dWFsaWZpZWROYW1lRQ0KICAgICtfWlRJTjEyX0dMT0JBTF9fTl8xMTNSZWZlcmVuY2VUeXBlRQ0K
ICAgICtfWlRJTjEyX0dMT0JBTF9fTl8xMTRDb252ZXJzaW9uRXhwckUNCiAgICArX1pUSU4xMl9H
TE9CQUxfX05fMTE1QnJhY2VkUmFuZ2VFeHByRQ0KICAgICtfWlRJTjEyX0dMT0JBTF9fTl8xMTVD
bG9zdXJlVHlwZU5hbWVFDQogICAgK19aVElOMTJfR0xPQkFMX19OXzExNUNvbmRpdGlvbmFsRXhw
ckUNCiAgICArX1pUSU4xMl9HTE9CQUxfX05fMTE1SW50ZWdlckNhc3RFeHByRQ0KICAgICtfWlRJ
TjEyX0dMT0JBTF9fTl8xMTVMaXRlcmFsT3BlcmF0b3JFDQogICAgK19aVElOMTJfR0xPQkFMX19O
XzExNVVubmFtZWRUeXBlTmFtZUUNCiAgICArX1pUSU4xMl9HTE9CQUxfX05fMTE2RnVuY3Rpb25F
bmNvZGluZ0UNCiAgICArX1pUSU4xMl9HTE9CQUxfX05fMTE2U3RkUXVhbGlmaWVkTmFtZUUNCiAg
ICArX1pUSU4xMl9HTE9CQUxfX05fMTE3VmVuZG9yRXh0UXVhbFR5cGVFDQogICAgK19aVElOMTJf
R0xPQkFMX19OXzExOEFycmF5U3Vic2NyaXB0RXhwckUNCiAgICArX1pUSU4xMl9HTE9CQUxfX05f
MTE5R2xvYmFsUXVhbGlmaWVkTmFtZUUNCiAgICArX1pUSU4xMl9HTE9CQUxfX05fMTE5UG9pbnRl
clRvTWVtYmVyVHlwZUUNCiAgICArX1pUSU4xMl9HTE9CQUxfX05fMTE5U2l6ZW9mUGFyYW1QYWNr
RXhwckUNCiAgICArX1pUSU4xMl9HTE9CQUxfX05fMTE5U3BlY2lhbFN1YnN0aXR1dGlvbkUNCiAg
ICArX1pUSU4xMl9HTE9CQUxfX05fMTIwRHluYW1pY0V4Y2VwdGlvblNwZWNFDQogICAgK19aVElO
MTJfR0xPQkFMX19OXzEyME5hbWVXaXRoVGVtcGxhdGVBcmdzRQ0KICAgICtfWlRJTjEyX0dMT0JB
TF9fTl8xMjBQb3N0Zml4UXVhbGlmaWVkVHlwZUUNCiAgICArX1pUSU4xMl9HTE9CQUxfX05fMTIw
VGVtcGxhdGVBcmd1bWVudFBhY2tFDQogICAgK19aVElOMTJfR0xPQkFMX19OXzEyMUN0b3JWdGFi
bGVTcGVjaWFsTmFtZUUNCiAgICArX1pUSU4xMl9HTE9CQUxfX05fMTIxU3RydWN0dXJlZEJpbmRp
bmdOYW1lRQ0KICAgICtfWlRJTjEyX0dMT0JBTF9fTl8xMjJDb252ZXJzaW9uT3BlcmF0b3JUeXBl
RQ0KICAgICtfWlRJTjEyX0dMT0JBTF9fTl8xMjJFbGFib3JhdGVkVHlwZVNwZWZUeXBlRQ0KICAg
ICtfWlRJTjEyX0dMT0JBTF9fTl8xMjJQYXJhbWV0ZXJQYWNrRXhwYW5zaW9uRQ0KICAgICtfWlRJ
TjEyX0dMT0JBTF9fTl8xMjRGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2VFDQogICAgK19aVElOMTJf
R0xPQkFMX19OXzEyN0V4cGFuZGVkU3BlY2lhbFN1YnN0aXR1dGlvbkUNCiAgICArX1pUSU4xMl9H
TE9CQUxfX05fMTRFeHByRQ0KICAgICtfWlRJTjEyX0dMT0JBTF9fTl8xNE5vZGVFDQogICAgK19a
VElOMTJfR0xPQkFMX19OXzE3TmV3RXhwckUNCiAgICArX1pUSU4xMl9HTE9CQUxfX05fMThCb29s
RXhwckUNCiAgICArX1pUSU4xMl9HTE9CQUxfX05fMThDYWxsRXhwckUNCiAgICArX1pUSU4xMl9H
TE9CQUxfX05fMThDYXN0RXhwckUNCiAgICArX1pUSU4xMl9HTE9CQUxfX05fMThEdG9yTmFtZUUN
CiAgICArX1pUSU4xMl9HTE9CQUxfX05fMThGb2xkRXhwckUNCiAgICArX1pUSU4xMl9HTE9CQUxf
X05fMThOYW1lVHlwZUUNCiAgICArX1pUSU4xMl9HTE9CQUxfX05fMThRdWFsVHlwZUUNCiAgICAr
X1pUSU4xMl9HTE9CQUxfX05fMTlBcnJheVR5cGVFDQogICAgK19aVElOMTJfR0xPQkFMX19OXzE5
RG90U3VmZml4RQ0KICAgICtfWlRJTjEyX0dMT0JBTF9fTl8xOUZsb2F0RXhwcklkRUUNCiAgICAr
X1pUSU4xMl9HTE9CQUxfX05fMTlGbG9hdEV4cHJJZUVFDQogICAgK19aVElOMTJfR0xPQkFMX19O
XzE5RmxvYXRFeHBySWZFRQ0KICAgICtfWlRJTjEyX0dMT0JBTF9fTl8xOUxvY2FsTmFtZUUNCiAg
ICArX1pUSU4xMl9HTE9CQUxfX05fMTlUaHJvd0V4cHJFDQogICAgK19aVElvDQogICAgK19aVElQ
YQ0KICAgICtfWlRJUGINCiAgICArX1pUSVBjDQogICAgK19aVElQZA0KICAgICtfWlRJUERkDQog
ICAgK19aVElQRGUNCiAgICArX1pUSVBEZg0KICAgICtfWlRJUERpDQogICAgK19aVElQRG4NCiAg
ICArX1pUSVBEcw0KICAgICtfWlRJUGUNCiAgICArX1pUSVBmDQogICAgK19aVElQZw0KICAgICtf
WlRJUGgNCiAgICArX1pUSVBpDQogICAgK19aVElQag0KICAgICtfWlRJUEthDQogICAgK19aVElQ
S2INCiAgICArX1pUSVBLYw0KICAgICtfWlRJUEtkDQogICAgK19aVElQS0RkDQogICAgK19aVElQ
S0RlDQogICAgK19aVElQS0RmDQogICAgK19aVElQS0RpDQogICAgK19aVElQS0RuDQogICAgK19a
VElQS0RzDQogICAgK19aVElQS2UNCiAgICArX1pUSVBLZg0KICAgICtfWlRJUEtnDQogICAgK19a
VElQS2gNCiAgICArX1pUSVBLaQ0KICAgICtfWlRJUEtqDQogICAgK19aVElQS2wNCiAgICArX1pU
SVBLbQ0KICAgICtfWlRJUEtuDQogICAgK19aVElQS28NCiAgICArX1pUSVBLcw0KICAgICtfWlRJ
UEt0DQogICAgK19aVElQS3YNCiAgICArX1pUSVBLdw0KICAgICtfWlRJUEt4DQogICAgK19aVElQ
S3kNCiAgICArX1pUSVBsDQogICAgK19aVElQbQ0KICAgICtfWlRJUG4NCiAgICArX1pUSVBvDQog
ICAgK19aVElQcw0KICAgICtfWlRJUHQNCiAgICArX1pUSVB2DQogICAgK19aVElQdw0KICAgICtf
WlRJUHgNCiAgICArX1pUSVB5DQogICAgK19aVElzDQogICAgK19aVElTdDEwYmFkX3R5cGVpZA0K
ICAgICtfWlRJU3QxMWxvZ2ljX2Vycm9yDQogICAgK19aVElTdDExcmFuZ2VfZXJyb3INCiAgICAr
X1pUSVN0MTJkb21haW5fZXJyb3INCiAgICArX1pUSVN0MTJsZW5ndGhfZXJyb3INCiAgICArX1pU
SVN0MTJvdXRfb2ZfcmFuZ2UNCiAgICArX1pUSVN0MTNiYWRfZXhjZXB0aW9uDQogICAgK19aVElT
dDEzcnVudGltZV9lcnJvcg0KICAgICtfWlRJU3QxNG92ZXJmbG93X2Vycm9yDQogICAgK19aVElT
dDE1dW5kZXJmbG93X2Vycm9yDQogICAgK19aVElTdDE2YmFkX2FycmF5X2xlbmd0aA0KICAgICtf
WlRJU3QxNmludmFsaWRfYXJndW1lbnQNCiAgICArX1pUSVN0MjBiYWRfYXJyYXlfbmV3X2xlbmd0
aA0KICAgICtfWlRJU3Q4YmFkX2Nhc3QNCiAgICArX1pUSVN0OWJhZF9hbGxvYw0KICAgICtfWlRJ
U3Q5ZXhjZXB0aW9uDQogICAgK19aVElTdDl0eXBlX2luZm8NCiAgICArX1pUSXQNCiAgICArX1pU
SXYNCiAgICArX1pUSXcNCiAgICArX1pUSXgNCiAgICArX1pUSXkNCiAgICArX1pUU2ENCiAgICAr
X1pUU2INCiAgICArX1pUU2MNCiAgICArX1pUU2QNCiAgICArX1pUU0RkDQogICAgK19aVFNEZQ0K
ICAgICtfWlRTRGYNCiAgICArX1pUU0RpDQogICAgK19aVFNEbg0KICAgICtfWlRTRHMNCiAgICAr
X1pUU2UNCiAgICArX1pUU2YNCiAgICArX1pUU2cNCiAgICArX1pUU2gNCiAgICArX1pUU2kNCiAg
ICArX1pUU2oNCiAgICArX1pUU2wNCiAgICArX1pUU20NCiAgICArX1pUU24NCiAgICArX1pUU04x
MF9fY3h4YWJpdjExNl9fZW51bV90eXBlX2luZm9FDQogICAgK19aVFNOMTBfX2N4eGFiaXYxMTZf
X3NoaW1fdHlwZV9pbmZvRQ0KICAgICtfWlRTTjEwX19jeHhhYml2MTE3X19hcnJheV90eXBlX2lu
Zm9FDQogICAgK19aVFNOMTBfX2N4eGFiaXYxMTdfX2NsYXNzX3R5cGVfaW5mb0UNCiAgICArX1pU
U04xMF9fY3h4YWJpdjExN19fcGJhc2VfdHlwZV9pbmZvRQ0KICAgICtfWlRTTjEwX19jeHhhYml2
MTE5X19wb2ludGVyX3R5cGVfaW5mb0UNCiAgICArX1pUU04xMF9fY3h4YWJpdjEyMF9fZnVuY3Rp
b25fdHlwZV9pbmZvRQ0KICAgICtfWlRTTjEwX19jeHhhYml2MTIwX19zaV9jbGFzc190eXBlX2lu
Zm9FDQogICAgK19aVFNOMTBfX2N4eGFiaXYxMjFfX3ZtaV9jbGFzc190eXBlX2luZm9FDQogICAg
K19aVFNOMTBfX2N4eGFiaXYxMjNfX2Z1bmRhbWVudGFsX3R5cGVfaW5mb0UNCiAgICArX1pUU04x
MF9fY3h4YWJpdjEyOV9fcG9pbnRlcl90b19tZW1iZXJfdHlwZV9pbmZvRQ0KICAgICtfWlRTTjEy
X0dMT0JBTF9fTl8xMTBBYmlUYWdBdHRyRQ0KICAgICtfWlRTTjEyX0dMT0JBTF9fTl8xMTBCaW5h
cnlFeHByRQ0KICAgICtfWlRTTjEyX0dMT0JBTF9fTl8xMTBCcmFjZWRFeHByRQ0KICAgICtfWlRT
TjEyX0dMT0JBTF9fTl8xMTBEZWxldGVFeHByRQ0KICAgICtfWlRTTjEyX0dMT0JBTF9fTl8xMTBN
ZW1iZXJFeHByRQ0KICAgICtfWlRTTjEyX0dMT0JBTF9fTl8xMTBOZXN0ZWROYW1lRQ0KICAgICtf
WlRTTjEyX0dMT0JBTF9fTl8xMTBQcmVmaXhFeHByRQ0KICAgICtfWlRTTjEyX0dMT0JBTF9fTl8x
MTBWZWN0b3JUeXBlRQ0KICAgICtfWlRTTjEyX0dMT0JBTF9fTl8xMTFJbnRlZ2VyRXhwckUNCiAg
ICArX1pUU04xMl9HTE9CQUxfX05fMTExUG9pbnRlclR5cGVFDQogICAgK19aVFNOMTJfR0xPQkFM
X19OXzExMVBvc3RmaXhFeHByRQ0KICAgICtfWlRTTjEyX0dMT0JBTF9fTl8xMTFTcGVjaWFsTmFt
ZUUNCiAgICArX1pUU04xMl9HTE9CQUxfX05fMTEyQ3RvckR0b3JOYW1lRQ0KICAgICtfWlRTTjEy
X0dMT0JBTF9fTl8xMTJFbmFibGVJZkF0dHJFDQogICAgK19aVFNOMTJfR0xPQkFMX19OXzExMkZ1
bmN0aW9uVHlwZUUNCiAgICArX1pUU04xMl9HTE9CQUxfX05fMTEySW5pdExpc3RFeHByRQ0KICAg
ICtfWlRTTjEyX0dMT0JBTF9fTl8xMTJOb2V4Y2VwdFNwZWNFDQogICAgK19aVFNOMTJfR0xPQkFM
X19OXzExMlRlbXBsYXRlQXJnc0UNCiAgICArX1pUU04xMl9HTE9CQUxfX05fMTEzRW5jbG9zaW5n
RXhwckUNCiAgICArX1pUU04xMl9HTE9CQUxfX05fMTEzRnVuY3Rpb25QYXJhbUUNCiAgICArX1pU
U04xMl9HTE9CQUxfX05fMTEzTm9kZUFycmF5Tm9kZUUNCiAgICArX1pUU04xMl9HTE9CQUxfX05f
MTEzT2JqQ1Byb3RvTmFtZUUNCiAgICArX1pUU04xMl9HTE9CQUxfX05fMTEzUGFyYW1ldGVyUGFj
a0UNCiAgICArX1pUU04xMl9HTE9CQUxfX05fMTEzUXVhbGlmaWVkTmFtZUUNCiAgICArX1pUU04x
Ml9HTE9CQUxfX05fMTEzUmVmZXJlbmNlVHlwZUUNCiAgICArX1pUU04xMl9HTE9CQUxfX05fMTE0
Q29udmVyc2lvbkV4cHJFDQogICAgK19aVFNOMTJfR0xPQkFMX19OXzExNUJyYWNlZFJhbmdlRXhw
ckUNCiAgICArX1pUU04xMl9HTE9CQUxfX05fMTE1Q2xvc3VyZVR5cGVOYW1lRQ0KICAgICtfWlRT
TjEyX0dMT0JBTF9fTl8xMTVDb25kaXRpb25hbEV4cHJFDQogICAgK19aVFNOMTJfR0xPQkFMX19O
XzExNUludGVnZXJDYXN0RXhwckUNCiAgICArX1pUU04xMl9HTE9CQUxfX05fMTE1TGl0ZXJhbE9w
ZXJhdG9yRQ0KICAgICtfWlRTTjEyX0dMT0JBTF9fTl8xMTVVbm5hbWVkVHlwZU5hbWVFDQogICAg
K19aVFNOMTJfR0xPQkFMX19OXzExNkZ1bmN0aW9uRW5jb2RpbmdFDQogICAgK19aVFNOMTJfR0xP
QkFMX19OXzExNlN0ZFF1YWxpZmllZE5hbWVFDQogICAgK19aVFNOMTJfR0xPQkFMX19OXzExN1Zl
bmRvckV4dFF1YWxUeXBlRQ0KICAgICtfWlRTTjEyX0dMT0JBTF9fTl8xMThBcnJheVN1YnNjcmlw
dEV4cHJFDQogICAgK19aVFNOMTJfR0xPQkFMX19OXzExOUdsb2JhbFF1YWxpZmllZE5hbWVFDQog
ICAgK19aVFNOMTJfR0xPQkFMX19OXzExOVBvaW50ZXJUb01lbWJlclR5cGVFDQogICAgK19aVFNO
MTJfR0xPQkFMX19OXzExOVNpemVvZlBhcmFtUGFja0V4cHJFDQogICAgK19aVFNOMTJfR0xPQkFM
X19OXzExOVNwZWNpYWxTdWJzdGl0dXRpb25FDQogICAgK19aVFNOMTJfR0xPQkFMX19OXzEyMER5
bmFtaWNFeGNlcHRpb25TcGVjRQ0KICAgICtfWlRTTjEyX0dMT0JBTF9fTl8xMjBOYW1lV2l0aFRl
bXBsYXRlQXJnc0UNCiAgICArX1pUU04xMl9HTE9CQUxfX05fMTIwUG9zdGZpeFF1YWxpZmllZFR5
cGVFDQogICAgK19aVFNOMTJfR0xPQkFMX19OXzEyMFRlbXBsYXRlQXJndW1lbnRQYWNrRQ0KICAg
ICtfWlRTTjEyX0dMT0JBTF9fTl8xMjFDdG9yVnRhYmxlU3BlY2lhbE5hbWVFDQogICAgK19aVFNO
MTJfR0xPQkFMX19OXzEyMVN0cnVjdHVyZWRCaW5kaW5nTmFtZUUNCiAgICArX1pUU04xMl9HTE9C
QUxfX05fMTIyQ29udmVyc2lvbk9wZXJhdG9yVHlwZUUNCiAgICArX1pUU04xMl9HTE9CQUxfX05f
MTIyRWxhYm9yYXRlZFR5cGVTcGVmVHlwZUUNCiAgICArX1pUU04xMl9HTE9CQUxfX05fMTIyUGFy
YW1ldGVyUGFja0V4cGFuc2lvbkUNCiAgICArX1pUU04xMl9HTE9CQUxfX05fMTI0Rm9yd2FyZFRl
bXBsYXRlUmVmZXJlbmNlRQ0KICAgICtfWlRTTjEyX0dMT0JBTF9fTl8xMjdFeHBhbmRlZFNwZWNp
YWxTdWJzdGl0dXRpb25FDQogICAgK19aVFNOMTJfR0xPQkFMX19OXzE0RXhwckUNCiAgICArX1pU
U04xMl9HTE9CQUxfX05fMTROb2RlRQ0KICAgICtfWlRTTjEyX0dMT0JBTF9fTl8xN05ld0V4cHJF
DQogICAgK19aVFNOMTJfR0xPQkFMX19OXzE4Qm9vbEV4cHJFDQogICAgK19aVFNOMTJfR0xPQkFM
X19OXzE4Q2FsbEV4cHJFDQogICAgK19aVFNOMTJfR0xPQkFMX19OXzE4Q2FzdEV4cHJFDQogICAg
K19aVFNOMTJfR0xPQkFMX19OXzE4RHRvck5hbWVFDQogICAgK19aVFNOMTJfR0xPQkFMX19OXzE4
Rm9sZEV4cHJFDQogICAgK19aVFNOMTJfR0xPQkFMX19OXzE4TmFtZVR5cGVFDQogICAgK19aVFNO
MTJfR0xPQkFMX19OXzE4UXVhbFR5cGVFDQogICAgK19aVFNOMTJfR0xPQkFMX19OXzE5QXJyYXlU
eXBlRQ0KICAgICtfWlRTTjEyX0dMT0JBTF9fTl8xOURvdFN1ZmZpeEUNCiAgICArX1pUU04xMl9H
TE9CQUxfX05fMTlGbG9hdEV4cHJJZEVFDQogICAgK19aVFNOMTJfR0xPQkFMX19OXzE5RmxvYXRF
eHBySWVFRQ0KICAgICtfWlRTTjEyX0dMT0JBTF9fTl8xOUZsb2F0RXhwcklmRUUNCiAgICArX1pU
U04xMl9HTE9CQUxfX05fMTlMb2NhbE5hbWVFDQogICAgK19aVFNOMTJfR0xPQkFMX19OXzE5VGhy
b3dFeHByRQ0KICAgICtfWlRTbw0KICAgICtfWlRTUGENCiAgICArX1pUU1BiDQogICAgK19aVFNQ
Yw0KICAgICtfWlRTUGQNCiAgICArX1pUU1BEZA0KICAgICtfWlRTUERlDQogICAgK19aVFNQRGYN
CiAgICArX1pUU1BEaQ0KICAgICtfWlRTUERuDQogICAgK19aVFNQRHMNCiAgICArX1pUU1BlDQog
ICAgK19aVFNQZg0KICAgICtfWlRTUGcNCiAgICArX1pUU1BoDQogICAgK19aVFNQaQ0KICAgICtf
WlRTUGoNCiAgICArX1pUU1BLYQ0KICAgICtfWlRTUEtiDQogICAgK19aVFNQS2MNCiAgICArX1pU
U1BLZA0KICAgICtfWlRTUEtEZA0KICAgICtfWlRTUEtEZQ0KICAgICtfWlRTUEtEZg0KICAgICtf
WlRTUEtEaQ0KICAgICtfWlRTUEtEbg0KICAgICtfWlRTUEtEcw0KICAgICtfWlRTUEtlDQogICAg
K19aVFNQS2YNCiAgICArX1pUU1BLZw0KICAgICtfWlRTUEtoDQogICAgK19aVFNQS2kNCiAgICAr
X1pUU1BLag0KICAgICtfWlRTUEtsDQogICAgK19aVFNQS20NCiAgICArX1pUU1BLbg0KICAgICtf
WlRTUEtvDQogICAgK19aVFNQS3MNCiAgICArX1pUU1BLdA0KICAgICtfWlRTUEt2DQogICAgK19a
VFNQS3cNCiAgICArX1pUU1BLeA0KICAgICtfWlRTUEt5DQogICAgK19aVFNQbA0KICAgICtfWlRT
UG0NCiAgICArX1pUU1BuDQogICAgK19aVFNQbw0KICAgICtfWlRTUHMNCiAgICArX1pUU1B0DQog
ICAgK19aVFNQdg0KICAgICtfWlRTUHcNCiAgICArX1pUU1B4DQogICAgK19aVFNQeQ0KICAgICtf
WlRTcw0KICAgICtfWlRTU3QxMGJhZF90eXBlaWQNCiAgICArX1pUU1N0MTFsb2dpY19lcnJvcg0K
ICAgICtfWlRTU3QxMXJhbmdlX2Vycm9yDQogICAgK19aVFNTdDEyZG9tYWluX2Vycm9yDQogICAg
K19aVFNTdDEybGVuZ3RoX2Vycm9yDQogICAgK19aVFNTdDEyb3V0X29mX3JhbmdlDQogICAgK19a
VFNTdDEzYmFkX2V4Y2VwdGlvbg0KICAgICtfWlRTU3QxM3J1bnRpbWVfZXJyb3INCiAgICArX1pU
U1N0MTRvdmVyZmxvd19lcnJvcg0KICAgICtfWlRTU3QxNXVuZGVyZmxvd19lcnJvcg0KICAgICtf
WlRTU3QxNmJhZF9hcnJheV9sZW5ndGgNCiAgICArX1pUU1N0MTZpbnZhbGlkX2FyZ3VtZW50DQog
ICAgK19aVFNTdDIwYmFkX2FycmF5X25ld19sZW5ndGgNCiAgICArX1pUU1N0OGJhZF9jYXN0DQog
ICAgK19aVFNTdDliYWRfYWxsb2MNCiAgICArX1pUU1N0OWV4Y2VwdGlvbg0KICAgICtfWlRTU3Q5
dHlwZV9pbmZvDQogICAgK19aVFN0DQogICAgK19aVFN2DQogICAgK19aVFN3DQogICAgK19aVFN4
DQogICAgK19aVFN5DQogICAgK19aVFZOMTBfX2N4eGFiaXYxMTZfX2VudW1fdHlwZV9pbmZvRQ0K
ICAgICtfWlRWTjEwX19jeHhhYml2MTE2X19zaGltX3R5cGVfaW5mb0UNCiAgICArX1pUVk4xMF9f
Y3h4YWJpdjExN19fYXJyYXlfdHlwZV9pbmZvRQ0KICAgICtfWlRWTjEwX19jeHhhYml2MTE3X19j
bGFzc190eXBlX2luZm9FDQogICAgK19aVFZOMTBfX2N4eGFiaXYxMTdfX3BiYXNlX3R5cGVfaW5m
b0UNCiAgICArX1pUVk4xMF9fY3h4YWJpdjExOV9fcG9pbnRlcl90eXBlX2luZm9FDQogICAgK19a
VFZOMTBfX2N4eGFiaXYxMjBfX2Z1bmN0aW9uX3R5cGVfaW5mb0UNCiAgICArX1pUVk4xMF9fY3h4
YWJpdjEyMF9fc2lfY2xhc3NfdHlwZV9pbmZvRQ0KICAgICtfWlRWTjEwX19jeHhhYml2MTIxX192
bWlfY2xhc3NfdHlwZV9pbmZvRQ0KICAgICtfWlRWTjEwX19jeHhhYml2MTIzX19mdW5kYW1lbnRh
bF90eXBlX2luZm9FDQogICAgK19aVFZOMTBfX2N4eGFiaXYxMjlfX3BvaW50ZXJfdG9fbWVtYmVy
X3R5cGVfaW5mb0UNCiAgICArX1pUVk4xMl9HTE9CQUxfX05fMTEwQWJpVGFnQXR0ckUNCiAgICAr
X1pUVk4xMl9HTE9CQUxfX05fMTEwQmluYXJ5RXhwckUNCiAgICArX1pUVk4xMl9HTE9CQUxfX05f
MTEwQnJhY2VkRXhwckUNCiAgICArX1pUVk4xMl9HTE9CQUxfX05fMTEwRGVsZXRlRXhwckUNCiAg
ICArX1pUVk4xMl9HTE9CQUxfX05fMTEwTWVtYmVyRXhwckUNCiAgICArX1pUVk4xMl9HTE9CQUxf
X05fMTEwTmVzdGVkTmFtZUUNCiAgICArX1pUVk4xMl9HTE9CQUxfX05fMTEwUHJlZml4RXhwckUN
CiAgICArX1pUVk4xMl9HTE9CQUxfX05fMTEwVmVjdG9yVHlwZUUNCiAgICArX1pUVk4xMl9HTE9C
QUxfX05fMTExSW50ZWdlckV4cHJFDQogICAgK19aVFZOMTJfR0xPQkFMX19OXzExMVBvaW50ZXJU
eXBlRQ0KICAgICtfWlRWTjEyX0dMT0JBTF9fTl8xMTFQb3N0Zml4RXhwckUNCiAgICArX1pUVk4x
Ml9HTE9CQUxfX05fMTExU3BlY2lhbE5hbWVFDQogICAgK19aVFZOMTJfR0xPQkFMX19OXzExMkN0
b3JEdG9yTmFtZUUNCiAgICArX1pUVk4xMl9HTE9CQUxfX05fMTEyRW5hYmxlSWZBdHRyRQ0KICAg
ICtfWlRWTjEyX0dMT0JBTF9fTl8xMTJGdW5jdGlvblR5cGVFDQogICAgK19aVFZOMTJfR0xPQkFM
X19OXzExMkluaXRMaXN0RXhwckUNCiAgICArX1pUVk4xMl9HTE9CQUxfX05fMTEyTm9leGNlcHRT
cGVjRQ0KICAgICtfWlRWTjEyX0dMT0JBTF9fTl8xMTJUZW1wbGF0ZUFyZ3NFDQogICAgK19aVFZO
MTJfR0xPQkFMX19OXzExM0VuY2xvc2luZ0V4cHJFDQogICAgK19aVFZOMTJfR0xPQkFMX19OXzEx
M0Z1bmN0aW9uUGFyYW1FDQogICAgK19aVFZOMTJfR0xPQkFMX19OXzExM05vZGVBcnJheU5vZGVF
DQogICAgK19aVFZOMTJfR0xPQkFMX19OXzExM09iakNQcm90b05hbWVFDQogICAgK19aVFZOMTJf
R0xPQkFMX19OXzExM1BhcmFtZXRlclBhY2tFDQogICAgK19aVFZOMTJfR0xPQkFMX19OXzExM1F1
YWxpZmllZE5hbWVFDQogICAgK19aVFZOMTJfR0xPQkFMX19OXzExM1JlZmVyZW5jZVR5cGVFDQog
ICAgK19aVFZOMTJfR0xPQkFMX19OXzExNENvbnZlcnNpb25FeHByRQ0KICAgICtfWlRWTjEyX0dM
T0JBTF9fTl8xMTVCcmFjZWRSYW5nZUV4cHJFDQogICAgK19aVFZOMTJfR0xPQkFMX19OXzExNUNs
b3N1cmVUeXBlTmFtZUUNCiAgICArX1pUVk4xMl9HTE9CQUxfX05fMTE1Q29uZGl0aW9uYWxFeHBy
RQ0KICAgICtfWlRWTjEyX0dMT0JBTF9fTl8xMTVJbnRlZ2VyQ2FzdEV4cHJFDQogICAgK19aVFZO
MTJfR0xPQkFMX19OXzExNUxpdGVyYWxPcGVyYXRvckUNCiAgICArX1pUVk4xMl9HTE9CQUxfX05f
MTE1VW5uYW1lZFR5cGVOYW1lRQ0KICAgICtfWlRWTjEyX0dMT0JBTF9fTl8xMTZGdW5jdGlvbkVu
Y29kaW5nRQ0KICAgICtfWlRWTjEyX0dMT0JBTF9fTl8xMTZTdGRRdWFsaWZpZWROYW1lRQ0KICAg
ICtfWlRWTjEyX0dMT0JBTF9fTl8xMTdWZW5kb3JFeHRRdWFsVHlwZUUNCiAgICArX1pUVk4xMl9H
TE9CQUxfX05fMTE4QXJyYXlTdWJzY3JpcHRFeHByRQ0KICAgICtfWlRWTjEyX0dMT0JBTF9fTl8x
MTlHbG9iYWxRdWFsaWZpZWROYW1lRQ0KICAgICtfWlRWTjEyX0dMT0JBTF9fTl8xMTlQb2ludGVy
VG9NZW1iZXJUeXBlRQ0KICAgICtfWlRWTjEyX0dMT0JBTF9fTl8xMTlTaXplb2ZQYXJhbVBhY2tF
eHByRQ0KICAgICtfWlRWTjEyX0dMT0JBTF9fTl8xMTlTcGVjaWFsU3Vic3RpdHV0aW9uRQ0KICAg
ICtfWlRWTjEyX0dMT0JBTF9fTl8xMjBEeW5hbWljRXhjZXB0aW9uU3BlY0UNCiAgICArX1pUVk4x
Ml9HTE9CQUxfX05fMTIwTmFtZVdpdGhUZW1wbGF0ZUFyZ3NFDQogICAgK19aVFZOMTJfR0xPQkFM
X19OXzEyMFBvc3RmaXhRdWFsaWZpZWRUeXBlRQ0KICAgICtfWlRWTjEyX0dMT0JBTF9fTl8xMjBU
ZW1wbGF0ZUFyZ3VtZW50UGFja0UNCiAgICArX1pUVk4xMl9HTE9CQUxfX05fMTIxQ3RvclZ0YWJs
ZVNwZWNpYWxOYW1lRQ0KICAgICtfWlRWTjEyX0dMT0JBTF9fTl8xMjFTdHJ1Y3R1cmVkQmluZGlu
Z05hbWVFDQogICAgK19aVFZOMTJfR0xPQkFMX19OXzEyMkNvbnZlcnNpb25PcGVyYXRvclR5cGVF
DQogICAgK19aVFZOMTJfR0xPQkFMX19OXzEyMkVsYWJvcmF0ZWRUeXBlU3BlZlR5cGVFDQogICAg
K19aVFZOMTJfR0xPQkFMX19OXzEyMlBhcmFtZXRlclBhY2tFeHBhbnNpb25FDQogICAgK19aVFZO
MTJfR0xPQkFMX19OXzEyNEZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZUUNCiAgICArX1pUVk4xMl9H
TE9CQUxfX05fMTI3RXhwYW5kZWRTcGVjaWFsU3Vic3RpdHV0aW9uRQ0KICAgICtfWlRWTjEyX0dM
T0JBTF9fTl8xNEV4cHJFDQogICAgK19aVFZOMTJfR0xPQkFMX19OXzE0Tm9kZUUNCiAgICArX1pU
Vk4xMl9HTE9CQUxfX05fMTdOZXdFeHByRQ0KICAgICtfWlRWTjEyX0dMT0JBTF9fTl8xOEJvb2xF
eHByRQ0KICAgICtfWlRWTjEyX0dMT0JBTF9fTl8xOENhbGxFeHByRQ0KICAgICtfWlRWTjEyX0dM
T0JBTF9fTl8xOENhc3RFeHByRQ0KICAgICtfWlRWTjEyX0dMT0JBTF9fTl8xOER0b3JOYW1lRQ0K
ICAgICtfWlRWTjEyX0dMT0JBTF9fTl8xOEZvbGRFeHByRQ0KICAgICtfWlRWTjEyX0dMT0JBTF9f
Tl8xOE5hbWVUeXBlRQ0KICAgICtfWlRWTjEyX0dMT0JBTF9fTl8xOFF1YWxUeXBlRQ0KICAgICtf
WlRWTjEyX0dMT0JBTF9fTl8xOUFycmF5VHlwZUUNCiAgICArX1pUVk4xMl9HTE9CQUxfX05fMTlE
b3RTdWZmaXhFDQogICAgK19aVFZOMTJfR0xPQkFMX19OXzE5RmxvYXRFeHBySWRFRQ0KICAgICtf
WlRWTjEyX0dMT0JBTF9fTl8xOUZsb2F0RXhwckllRUUNCiAgICArX1pUVk4xMl9HTE9CQUxfX05f
MTlGbG9hdEV4cHJJZkVFDQogICAgK19aVFZOMTJfR0xPQkFMX19OXzE5TG9jYWxOYW1lRQ0KICAg
ICtfWlRWTjEyX0dMT0JBTF9fTl8xOVRocm93RXhwckUNCiAgICArX1pUVlN0MTBiYWRfdHlwZWlk
DQogICAgK19aVFZTdDExbG9naWNfZXJyb3INCiAgICArX1pUVlN0MTFyYW5nZV9lcnJvcg0KICAg
ICtfWlRWU3QxMmRvbWFpbl9lcnJvcg0KICAgICtfWlRWU3QxMmxlbmd0aF9lcnJvcg0KICAgICtf
WlRWU3QxMm91dF9vZl9yYW5nZQ0KICAgICtfWlRWU3QxM2JhZF9leGNlcHRpb24NCiAgICArX1pU
VlN0MTNydW50aW1lX2Vycm9yDQogICAgK19aVFZTdDE0b3ZlcmZsb3dfZXJyb3INCiAgICArX1pU
VlN0MTV1bmRlcmZsb3dfZXJyb3INCiAgICArX1pUVlN0MTZiYWRfYXJyYXlfbGVuZ3RoDQogICAg
K19aVFZTdDE2aW52YWxpZF9hcmd1bWVudA0KICAgICtfWlRWU3QyMGJhZF9hcnJheV9uZXdfbGVu
Z3RoDQogICAgK19aVFZTdDhiYWRfY2FzdA0KICAgICtfWlRWU3Q5YmFkX2FsbG9jDQogICAgK19a
VFZTdDlleGNlcHRpb24NCiAgICArX1pUVlN0OXR5cGVfaW5mbw0KICAgICtfWloxNF9fY3hhX2Rl
bWFuZ2xlRTE5X19QUkVUVFlfRlVOQ1RJT05fXw0KICAgICtfWlpOMTJfR0xPQkFMX19OXzExMk5v
ZGVPclN0cmluZ0M0RU5TXzEwU3RyaW5nVmlld0VFMTlfX1BSRVRUWV9GVU5DVElPTl9fDQogICAg
K19aWk4xMl9HTE9CQUxfX05fMTEzUGFyYW1ldGVyUGFja0M0RU5TXzlOb2RlQXJyYXlFRU5LVWxQ
TlNfNE5vZGVFRTBfY2xFUzNfDQogICAgK19aWk4xMl9HTE9CQUxfX05fMTEzUGFyYW1ldGVyUGFj
a0M0RU5TXzlOb2RlQXJyYXlFRU5LVWxQTlNfNE5vZGVFRTFfY2xFUzNfDQogICAgK19aWk4xMl9H
TE9CQUxfX05fMTEzUGFyYW1ldGVyUGFja0M0RU5TXzlOb2RlQXJyYXlFRU5LVWxQTlNfNE5vZGVF
RV9jbEVTM18NCiAgICArX1paTjEyX0dMT0JBTF9fTl8xMTRQT0RTbWFsbFZlY3RvcklQTlNfMjRG
b3J3YXJkVGVtcGxhdGVSZWZlcmVuY2VFTG00RUU0YmFja0V2RTE5X19QUkVUVFlfRlVOQ1RJT05f
Xw0KICAgICtfWlpOMTJfR0xPQkFMX19OXzExNFBPRFNtYWxsVmVjdG9ySVBOU18yNEZvcndhcmRU
ZW1wbGF0ZVJlZmVyZW5jZUVMbTRFRThkcm9wQmFja0VtRTE5X19QUkVUVFlfRlVOQ1RJT05fXw0K
ICAgICtfWlpOMTJfR0xPQkFMX19OXzExNFBPRFNtYWxsVmVjdG9ySVBOU18yNEZvcndhcmRUZW1w
bGF0ZVJlZmVyZW5jZUVMbTRFRWl4RW1FMTlfX1BSRVRUWV9GVU5DVElPTl9fDQogICAgK19aWk4x
Ml9HTE9CQUxfX05fMTE0UE9EU21hbGxWZWN0b3JJUE5TXzROb2RlRUxtMzJFRThkcm9wQmFja0Vt
RTE5X19QUkVUVFlfRlVOQ1RJT05fXw0KICAgICtfWlpOMTJfR0xPQkFMX19OXzExNFBPRFNtYWxs
VmVjdG9ySVBOU180Tm9kZUVMbTMyRUU4cG9wX2JhY2tFdkUxOV9fUFJFVFRZX0ZVTkNUSU9OX18N
CiAgICArX1paTjEyX0dMT0JBTF9fTl8xMTRQT0RTbWFsbFZlY3RvcklQTlNfNE5vZGVFTG0zMkVF
aXhFbUUxOV9fUFJFVFRZX0ZVTkNUSU9OX18NCiAgICArX1paTjEyX0dMT0JBTF9fTl8xMTRQT0RT
bWFsbFZlY3RvcklQTlNfNE5vZGVFTG04RUVpeEVtRTE5X19QUkVUVFlfRlVOQ1RJT05fXw0KICAg
ICtfWlpOMTJfR0xPQkFMX19OXzEyRGIxM3BhcnNlRW5jb2RpbmdFdkVOS1VsdkVfY2xFdg0KICAg
ICtfWlpOMTJfR0xPQkFMX19OXzEyRGIxNXBhcnNlTmVzdGVkTmFtZUVQTlMwXzlOYW1lU3RhdGVF
RU5LVWxQTlNfNE5vZGVFRV9jbEVTNF8NCiAgICArX1paTjEyX0dMT0JBTF9fTl8xMkRiMTlwYXJz
ZVVucmVzb2x2ZWROYW1lRXZFMTlfX1BSRVRUWV9GVU5DVElPTl9fDQogICAgK19aWk4xMl9HTE9C
QUxfX05fMTJEYjIwcG9wVHJhaWxpbmdOb2RlQXJyYXlFbUUxOV9fUFJFVFRZX0ZVTkNUSU9OX18N
CiAgICArX1paTksxMF9fY3h4YWJpdjEyOV9fcG9pbnRlcl90b19tZW1iZXJfdHlwZV9pbmZvOWNh
bl9jYXRjaEVQS05TXzE2X19zaGltX3R5cGVfaW5mb0VSUHZFMTJudWxsX3B0cl9yZXANCiAgICAr
X1paTksxMF9fY3h4YWJpdjEyOV9fcG9pbnRlcl90b19tZW1iZXJfdHlwZV9pbmZvOWNhbl9jYXRj
aEVQS05TXzE2X19zaGltX3R5cGVfaW5mb0VSUHZFMTJudWxsX3B0cl9yZXBfMA0KICAgICtfWlpO
SzEyX0dMT0JBTF9fTl8xMTJOb2RlT3JTdHJpbmc2YXNOb2RlRXZFMTlfX1BSRVRUWV9GVU5DVElP
Tl9fDQogICAgK19aWk5LMTJfR0xPQkFMX19OXzExMk5vZGVPclN0cmluZzhhc1N0cmluZ0V2RTE5
X19QUkVUVFlfRlVOQ1RJT05fXw0KICAgICtfWlpOSzEyX0dMT0JBTF9fTl8xOEZvbGRFeHByOXBy
aW50TGVmdEVSTlNfMTJPdXRwdXRTdHJlYW1FRU5LVWx2RV9jbEV2DQogICAgLS0gDQogICAgMi4y
MC4xDQogICAgDQogICAgDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Apr 10 06:55:52 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 10 Apr 2019 06: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 1hE79D-0007Io-6T; Wed, 10 Apr 2019 06:55:51 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=F3DA=SM=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hE79B-0007Ie-MJ
 for minios-devel@lists.xen.org; Wed, 10 Apr 2019 06:55:49 +0000
X-Inumbo-ID: aafbc27f-5b5d-11e9-92d7-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id aafbc27f-5b5d-11e9-92d7-bc764e045a96;
 Wed, 10 Apr 2019 06:55:47 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id B6CEEF203E;
 Wed, 10 Apr 2019 08:55:46 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
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 8gsVOaX0cPli; Wed, 10 Apr 2019 08:55:46 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 77F53F201B;
 Wed, 10 Apr 2019 08:55:42 +0200 (CEST)
Received: from DAPHNIS.office.hd ([169.254.2.2]) by METHONE.office.hd
 ([192.168.24.54]) with mapi id 14.03.0319.002; Wed, 10 Apr 2019 08:55:42
 +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 v3 2/3] Initial public release:
 configuration and build files
Thread-Index: AQHU7TXqI6pyBvT9u0aVXNbxQeX5ZaY0+maA
Date: Wed, 10 Apr 2019 06:55:41 +0000
Message-ID: <0F4ABBFE-2E2B-45E6-B1DD-43D548558521@neclab.eu>
References: <20190407113427.9439-1-vlad_andrei.badoiu@stud.acs.upb.ro>
 <20190407113427.9439-3-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20190407113427.9439-3-vlad_andrei.badoiu@stud.acs.upb.ro>
Accept-Language: en-US, de-DE
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.8.190312
x-originating-ip: [10.1.2.56]
Content-ID: <0D56D6CC3B49CE499DFF1CBBFEEB4A6D@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/LIBCXXABI PATCH v3 2/3] Initial public
 release: configuration and build 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: Florian Schmidt <Florian.Schmidt@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan Santhanam <Sharan.Santhanam@neclab.eu>,
 Yuri Volchkov <yuri.volchkov@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>

SGkgVmxhZCwNCg0KVGhlIHBhdGNoIGxvb2tzIGdvb2QsIHRoYW5rcy4NCg0K4oCUIEZlbGlwZQ0K
DQpSZXZpZXdlZC1ieTogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1Pg0KDQo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0NCkRyLiBGZWxpcGUgSHVpY2kNCkNoaWVmIFJlc2VhcmNoZXIsIFN5c3RlbXMgYW5kIE1hY2hp
bmUgTGVhcm5pbmcgR3JvdXANCk5FQyBMYWJvcmF0b3JpZXMgRXVyb3BlIEdtYkgNCkt1cmZ1ZXJz
dGVuYW5sYWdlIDM2LCBELTY5MTE1IEhlaWRlbGJlcmcNClRlbC4gICs0OQ0KKDApNjIyMSA0MzQy
LTI0MQ0KRmF4OiAgKzQ5DQooMCk2MjIxIDQzNDItMTU1DQogDQplLW1haWw6DQpmZWxpcGUuaHVp
Y2lAbmVjbGFiLmV1DQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0NClJlZ2lzdGVyZWQgYXQgQW10c2dlcmljaHQgTWFubmhlaW0sIEdl
cm1hbnksIEhSQjcyODU1OA0KDQrvu79PbiAwNy4wNC4xOSwgMTM6MzQsICJWbGFkLUFuZHJlaSBC
xIJET0lVICg3ODY5MikiIDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPiB3cm90
ZToNCg0KICAgIFRoaXMgaXMgb3VyIGluaXRpYWwgcG9ydCBvZiBsaWJjeHhhYmkgdG8gVW5pa3Jh
ZnQgYXMgZXh0ZXJuYWwNCiAgICBsaWJyYXJ5LiBMaWJjIGlzIHJlcXVpcmVkLg0KICAgIA0KICAg
IEluIHRoZSBkZXBlbmRlbmN5IGxpc3QgaXQgc2hvdWxkIHN0YXkgYXMgZm9sbG93czoNCiAgICAu
Li46JChVS19MSUJTKS9saWJ1bndpbmQ6JChVS19MSUJTKS9jb21waWxlci1ydDoNCiAgICAkKFVL
X0xJQlMpL2xpYmN4eGFiaTokKFVLX0xJQlMpL2xpYmN4eDokKFVLX0xJQlMpL25ld2xpYjouLi4N
CiAgICANCiAgICBTaWduZWQtb2ZmLWJ5OiBWbGFkLUFuZHJlaSBCYWRvaXUgPHZsYWRfYW5kcmVp
LmJhZG9pdUBzdHVkLmFjcy51cGIucm8+DQogICAgLS0tDQogICAgIENPRElOR19TVFlMRS5tZCB8
ICA0ICsrKw0KICAgICBDT05UUklCVVRJTkcubWQgfCAgNCArKysNCiAgICAgQ29uZmlnLnVrICAg
ICAgIHwgIDQgKysrDQogICAgIE1BSU5UQUlORVJTLm1kICB8IDExICsrKysrKw0KICAgICBNYWtl
ZmlsZS51ayAgICAgfCA5NSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrDQogICAgIFJFQURNRS5tZCAgICAgICB8ICA1ICsrKw0KICAgICA2IGZpbGVzIGNo
YW5nZWQsIDEyMyBpbnNlcnRpb25zKCspDQogICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBDT0RJTkdf
U1RZTEUubWQNCiAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0IENPTlRSSUJVVElORy5tZA0KICAgICBj
cmVhdGUgbW9kZSAxMDA2NDQgQ29uZmlnLnVrDQogICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBNQUlO
VEFJTkVSUy5tZA0KICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgTWFrZWZpbGUudWsNCiAgICAgY3Jl
YXRlIG1vZGUgMTAwNjQ0IFJFQURNRS5tZA0KICAgIA0KICAgIGRpZmYgLS1naXQgYS9DT0RJTkdf
U1RZTEUubWQgYi9DT0RJTkdfU1RZTEUubWQNCiAgICBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KICAg
IGluZGV4IDAwMDAwMDAuLjU3MzAwNDENCiAgICAtLS0gL2Rldi9udWxsDQogICAgKysrIGIvQ09E
SU5HX1NUWUxFLm1kDQogICAgQEAgLTAsMCArMSw0IEBADQogICAgK0NvZGluZyBTdHlsZQ0KICAg
ICs9PT09PT09PT09PT0NCiAgICArDQogICAgK1BsZWFzZSByZWZlciB0byB0aGUgYENPRElOR19T
VFlMRS5tZGAgZmlsZSBpbiB0aGUgbWFpbiBVbmlrcmFmdCByZXBvc2l0b3J5Lg0KICAgIGRpZmYg
LS1naXQgYS9DT05UUklCVVRJTkcubWQgYi9DT05UUklCVVRJTkcubWQNCiAgICBuZXcgZmlsZSBt
b2RlIDEwMDY0NA0KICAgIGluZGV4IDAwMDAwMDAuLjVmNTVlY2ENCiAgICAtLS0gL2Rldi9udWxs
DQogICAgKysrIGIvQ09OVFJJQlVUSU5HLm1kDQogICAgQEAgLTAsMCArMSw0IEBADQogICAgK0Nv
bnRyaWJ1dGluZyB0byBVbmlrcmFmdA0KICAgICs9PT09PT09PT09PT09PT09PT09PT09PQ0KICAg
ICsNCiAgICArUGxlYXNlIHJlZmVyIHRvIHRoZSBgQ09OVFJJQlVUSU5HLm1kYCBmaWxlIGluIHRo
ZSBtYWluIFVuaWtyYWZ0IHJlcG9zaXRvcnkuDQogICAgZGlmZiAtLWdpdCBhL0NvbmZpZy51ayBi
L0NvbmZpZy51aw0KICAgIG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQogICAgaW5kZXggMDAwMDAwMC4u
OWU5NjA0MQ0KICAgIC0tLSAvZGV2L251bGwNCiAgICArKysgYi9Db25maWcudWsNCiAgICBAQCAt
MCwwICsxLDQgQEANCiAgICArbWVudWNvbmZpZyBMSUJDWFhBQkkNCiAgICArICAgIGJvb2wgImxp
YmN4eGFiaSAtIGMrKyBhYmkiDQogICAgKwlzZWxlY3QgTElCVU5XSU5EDQogICAgKyAgICBkZWZh
dWx0IG4NCiAgICBkaWZmIC0tZ2l0IGEvTUFJTlRBSU5FUlMubWQgYi9NQUlOVEFJTkVSUy5tZA0K
ICAgIG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQogICAgaW5kZXggMDAwMDAwMC4uZTJhYTk0Nw0KICAg
IC0tLSAvZGV2L251bGwNCiAgICArKysgYi9NQUlOVEFJTkVSUy5tZA0KICAgIEBAIC0wLDAgKzEs
MTEgQEANCiAgICArTWFpbnRhaW5lcnMgTGlzdA0KICAgICs9PT09PT09PT09PT09PT09DQogICAg
Kw0KICAgICtGb3Igbm90ZXMgb24gaG93IHRvIHJlYWQgdGhpcyBpbmZvcm1hdGlvbiwgcGxlYXNl
IHJlZmVyIHRvIGBNQUlOVEFJTkVSUy5tZGAgaW4NCiAgICArdGhlIG1haW4gVW5pa3JhZnQgcmVw
b3NpdG9yeS4NCiAgICArDQogICAgKwlORVdMSUItVU5JS1JBRlQNCiAgICArCU06CUZlbGlwZSBI
dWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4NCiAgICArCU06CVZsYWQtQW5kcmVpIEJhZG9p
dSA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4NCiAgICArCUw6CW1pbmlvcy1k
ZXZlbEBsaXN0cy54ZW4ub3JnDQogICAgKwlGOiAqDQogICAgZGlmZiAtLWdpdCBhL01ha2VmaWxl
LnVrIGIvTWFrZWZpbGUudWsNCiAgICBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KICAgIGluZGV4IDAw
MDAwMDAuLmZiYjAwYmMNCiAgICAtLS0gL2Rldi9udWxsDQogICAgKysrIGIvTWFrZWZpbGUudWsN
CiAgICBAQCAtMCwwICsxLDk1IEBADQogICAgKyMgIGxpYmN4eGFiaSBNYWtlZmlsZS51aw0KICAg
ICsjDQogICAgKyMgIEF1dGhvcnM6IFZsYWQtQW5kcmVpIEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFk
b2l1QHN0dWQuYWNzLnVwYi5ybz4NCiAgICArIw0KICAgICsjICBDb3B5cmlnaHQgKGMpIDIwMTks
IFBvbGl0ZWhuaWNhIFVuaXZlcnNpdHkgb2YgQnVjaGFyZXN0LiBBbGwgcmlnaHRzIHJlc2VydmVk
Lg0KICAgICsjDQogICAgKyMgIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBi
aW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dA0KICAgICsjICBtb2RpZmljYXRpb24sIGFyZSBw
ZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMNCiAgICArIyAg
YXJlIG1ldDoNCiAgICArIw0KICAgICsjICAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNv
ZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodA0KICAgICsjICAgICBub3RpY2UsIHRo
aXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuDQogICAg
KyMgIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUg
YWJvdmUgY29weXJpZ2h0DQogICAgKyMgICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlv
bnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUNCiAgICArIyAgICAgZG9jdW1l
bnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1
dGlvbi4NCiAgICArIyAgMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRl
ciBub3IgdGhlIG5hbWVzIG9mIGl0cw0KICAgICsjICAgICBjb250cmlidXRvcnMgbWF5IGJlIHVz
ZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQ0KICAgICsjICAg
ICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9u
Lg0KICAgICsjDQogICAgKyMgIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlS
SUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIg0KICAgICsjICBBTkQgQU5ZIEVY
UFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBU
TywgVEhFDQogICAgKyMgIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5E
IEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFDQogICAgKyMgIEFSRSBESVNDTEFJTUVE
LiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMg
QkUNCiAgICArIyAgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwg
U1BFQ0lBTCwgRVhFTVBMQVJZLCBPUg0KICAgICsjICBDT05TRVFVRU5USUFMIERBTUFHRVMgKElO
Q0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRg0KICAgICsjICBTVUJT
VElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsg
T1IgQlVTSU5FU1MNCiAgICArIyAgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04g
QU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4NCiAgICArIyAgQ09OVFJBQ1QsIFNU
UklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lT
RSkNCiAgICArIyAgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09G
VFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUNCiAgICArIyAgUE9TU0lCSUxJVFkgT0YgU1VD
SCBEQU1BR0UuDQogICAgKyMNCiAgICArIyAgVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNU
RUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4NCiAgICArIw0KICAgICsNCiAgICArIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMNCiAgICArIyBMaWJyYXJ5IHJlZ2lzdHJhdGlvbg0KICAgICsjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIw0KICAgICskKGV2YWwgJChjYWxsIGFkZGxpYl9zLGxpYmN4eGFiaSwk
KENPTkZJR19MSUJDWFhBQkkpKSkNCiAgICArDQogICAgK2lmZXEgKCQoQ09ORklHX0xJQkNYWEFC
SSkseSkNCiAgICAraWZuZXEgKCQoQ09ORklHX0xJQlVOV0lORCkseSkNCiAgICArJChlcnJvciBS
ZXF1aXJlIGxpYnVud2luZCkNCiAgICArZW5kaWYNCiAgICArZW5kaWYNCiAgICArDQogICAgKyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgKyMgU291cmNlcw0KICAgICsjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIw0KICAgICtMSUJDWFhBQklfVkVSU0lPTj03LjAuMA0KICAgICtMSUJDWFhBQklf
VVJMPWh0dHA6Ly9yZWxlYXNlcy5sbHZtLm9yZy8kKExJQkNYWEFCSV9WRVJTSU9OKS9saWJjeHhh
YmktJChMSUJDWFhBQklfVkVSU0lPTikuc3JjLnRhci54eg0KICAgICtMSUJDWFhBQklfUEFUQ0hE
SVI9JChMSUJDWFhBQklfQkFTRSkvcGF0Y2hlcw0KICAgICskKGV2YWwgJChjYWxsIGZldGNoLGxp
YmN4eGFiaSwkKExJQkNYWEFCSV9VUkwpKSkNCiAgICArDQogICAgKyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjDQogICAgKyMgSGVscGVycw0KICAgICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAg
ICtMSUJDWFhBQklfU1VCRElSPWxpYmN4eGFiaS0kKExJQkNYWEFCSV9WRVJTSU9OKS5zcmMNCiAg
ICArTElCQ1hYQUJJX1NSQz0kKExJQkNYWEFCSV9PUklHSU4pLyQoTElCQ1hYQUJJX1NVQkRJUikN
CiAgICArDQogICAgKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgKyMgTGlicmFyeSBpbmNs
dWRlcw0KICAgICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgICtDSU5DTFVERVMtJChDT05G
SUdfTElCQ1hYQUJJKSArPSAtSSQoTElCQ1hYQUJJX1NSQykvc3JjDQogICAgK0NJTkNMVURFUy0k
KENPTkZJR19MSUJDWFhBQkkpICs9IC1JJChMSUJDWFhBQklfU1JDKS9pbmNsdWRlDQogICAgK0NY
WElOQ0xVREVTLSQoQ09ORklHX0xJQkNYWEFCSSkgKz0gLUkkKExJQkNYWEFCSV9TUkMpL3NyYw0K
ICAgICtDWFhJTkNMVURFUy0kKENPTkZJR19MSUJDWFhBQkkpICs9IC1JJChMSUJDWFhBQklfU1JD
KS9pbmNsdWRlDQogICAgKw0KICAgICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgICsjIEds
b2JhbCBmbGFncw0KICAgICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgICtDT05GSUdfRkxB
R1MJKz0JLUQgX0xJQkNYWEFCSV9IQVNfTk9fVEhSRUFEUw0KICAgICtMSUJDWFhBQklfQ0ZMQUdT
LXkgICAgKz0gICQoQ09ORklHX0ZMQUdTKQ0KICAgICtMSUJDWFhBQklfQ1hYRkxBR1MteSAgICAr
PSAgJChDT05GSUdfRkxBR1MpDQogICAgKw0KICAgICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0K
ICAgICsjIExpYnJhcnkgc291cmNlcw0KICAgICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAg
ICtMSUJDWFhBQklfU1JDUy15ICs9ICQoTElCQ1hYQUJJX1NSQykvc3JjL2N4YV9leGNlcHRpb24u
Y3BwDQogICAgK0xJQkNYWEFCSV9TUkNTLXkgKz0gJChMSUJDWFhBQklfU1JDKS9zcmMvY3hhX2V4
Y2VwdGlvbl9zdG9yYWdlLmNwcA0KICAgICtMSUJDWFhBQklfU1JDUy15ICs9ICQoTElCQ1hYQUJJ
X1NSQykvc3JjL2N4YV92aXJ0dWFsLmNwcA0KICAgICtMSUJDWFhBQklfU1JDUy15ICs9ICQoTElC
Q1hYQUJJX1NSQykvc3JjL2Fib3J0X21lc3NhZ2UuY3BwDQogICAgK0xJQkNYWEFCSV9TUkNTLXkg
Kz0gJChMSUJDWFhBQklfU1JDKS9zcmMvc3RkbGliX2V4Y2VwdGlvbi5jcHANCiAgICArTElCQ1hY
QUJJX1NSQ1MteSArPSAkKExJQkNYWEFCSV9TUkMpL3NyYy9jeGFfZGVtYW5nbGUuY3BwDQogICAg
K0xJQkNYWEFCSV9TUkNTLXkgKz0gJChMSUJDWFhBQklfU1JDKS9zcmMvc3RkbGliX3R5cGVpbmZv
LmNwcA0KICAgICtMSUJDWFhBQklfU1JDUy15ICs9ICQoTElCQ1hYQUJJX1NSQykvc3JjL2ZhbGxi
YWNrX21hbGxvYy5jcHANCiAgICArTElCQ1hYQUJJX1NSQ1MteSArPSAkKExJQkNYWEFCSV9TUkMp
L3NyYy9jeGFfYXV4X3J1bnRpbWUuY3BwDQogICAgK0xJQkNYWEFCSV9TUkNTLXkgKz0gJChMSUJD
WFhBQklfU1JDKS9zcmMvc3RkbGliX25ld19kZWxldGUuY3BwDQogICAgK0xJQkNYWEFCSV9TUkNT
LXkgKz0gJChMSUJDWFhBQklfU1JDKS9zcmMvY3hhX3BlcnNvbmFsaXR5LmNwcA0KICAgICtMSUJD
WFhBQklfU1JDUy15ICs9ICQoTElCQ1hYQUJJX1NSQykvc3JjL2N4YV92ZWN0b3IuY3BwDQogICAg
K0xJQkNYWEFCSV9TUkNTLXkgKz0gJChMSUJDWFhBQklfU1JDKS9zcmMvc3RkbGliX3N0ZGV4Y2Vw
dC5jcHANCiAgICArTElCQ1hYQUJJX1NSQ1MteSArPSAkKExJQkNYWEFCSV9TUkMpL3NyYy9jeGFf
dW5leHBlY3RlZC5jcHANCiAgICArTElCQ1hYQUJJX1NSQ1MteSArPSAkKExJQkNYWEFCSV9TUkMp
L3NyYy9wcml2YXRlX3R5cGVpbmZvLmNwcA0KICAgICtMSUJDWFhBQklfU1JDUy15ICs9ICQoTElC
Q1hYQUJJX1NSQykvc3JjL2N4YV9oYW5kbGVycy5jcHANCiAgICArTElCQ1hYQUJJX1NSQ1MteSAr
PSAkKExJQkNYWEFCSV9TUkMpL3NyYy9jeGFfZGVmYXVsdF9oYW5kbGVycy5jcHANCiAgICArTElC
Q1hYQUJJX1NSQ1MteSArPSAkKExJQkNYWEFCSV9TUkMpL3NyYy9jeGFfZ3VhcmQuY3BwDQogICAg
ZGlmZiAtLWdpdCBhL1JFQURNRS5tZCBiL1JFQURNRS5tZA0KICAgIG5ldyBmaWxlIG1vZGUgMTAw
NjQ0DQogICAgaW5kZXggMDAwMDAwMC4uYjVhZTI1MA0KICAgIC0tLSAvZGV2L251bGwNCiAgICAr
KysgYi9SRUFETUUubWQNCiAgICBAQCAtMCwwICsxLDUgQEANCiAgICArbGliY3h4YWJpIGZvciBV
bmlrcmFmdA0KICAgICs9PT09PT09PT09PT09PT09PT09DQogICAgKw0KICAgICtQbGVhc2UgcmVm
ZXIgdG8gdGhlIGBSRUFETUUubWRgIGFzIHdlbGwgYXMgdGhlIGRvY3VtZW50YXRpb24gaW4gdGhl
IGBkb2MvYA0KICAgICtzdWJkaXJlY3Rvcnkgb2YgdGhlIG1haW4gdW5pa3JhZnQgcmVwb3NpdG9y
eS4NCiAgICAtLSANCiAgICAyLjIwLjENCiAgICANCiAgICANCg0KX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApN
aW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Apr 10 08:15:37 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 10 Apr 2019 08:15: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 1hE8ON-0005dq-CR; Wed, 10 Apr 2019 08:15:35 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Ou3R=SM=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1hE8OL-0005bW-KA
 for minios-devel@lists.xen.org; Wed, 10 Apr 2019 08:15:33 +0000
X-Inumbo-ID: cda145c4-5b68-11e9-92d7-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id cda145c4-5b68-11e9-92d7-bc764e045a96;
 Wed, 10 Apr 2019 08:15:30 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 442CCF2024;
 Wed, 10 Apr 2019 10:15:29 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
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 6r4KD6r9Q2c5; Wed, 10 Apr 2019 10:15:29 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 0F00AF201B;
 Wed, 10 Apr 2019 10:15:25 +0200 (CEST)
Received: from DAPHNIS.office.hd ([169.254.2.2]) by ENCELADUS.office.hd
 ([192.168.24.52]) with mapi id 14.03.0319.002; Wed, 10 Apr 2019 10:15:24
 +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: [UNIKRAFT PATCH v2] include/essentials: Fix redefinition
 warnings when using newlib
Thread-Index: AQHU5loH1AtxmKUWMUiGXZijN48ZfaY1HmKA
Date: Wed, 10 Apr 2019 08:15:23 +0000
Message-ID: <B5F734D6-10A0-4BA7-9C45-F573F618115F@neclab.eu>
References: <20190329180540.21485-1-costin.lupu@cs.pub.ro>
In-Reply-To: <20190329180540.21485-1-costin.lupu@cs.pub.ro>
Accept-Language: en-GB, gl-ES, de-DE, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.1.2.186]
Content-ID: <036B06359948DD4DBB51AACD0238FE17@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2] include/essentials: Fix
 redefinition warnings when using newlib
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@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>

VGhhbmtzISBJIGFtIGdvaW5nIHRvIHVwc3RyZWFtIGl0Lg0KDQpSZXZpZXdlZC1ieTogU2ltb24g
S3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+DQoNCu+7v09uIDI5LjAzLjE5LCAxOTow
NSwgIkNvc3RpbiBMdXB1IiA8Y29zdGluLmx1cHVAY3MucHViLnJvPiB3cm90ZToNCg0KICAgIEZv
ciBzb21lIG1hY3JvZGVmaW5pdGlvbnMsIG5ld2xpYiBoZWFkZXJzIGRvIG5vdCBjYXJlIGlmIHRo
ZXkgd2VyZQ0KICAgIHByZXZpb3VzbHkgZGVmaW5lZCBhbmQgdGhpcyByZXN1bHRzIGluIHJlZGVm
aW5pdGlvbnMgY29tcGlsZXIgd2FybmluZ3MuDQogICAgSW4gc29tZSB3YXksIGl0IG1ha2VzIHNl
bnNlIHRvIGdpdmUgcHJpb3JpdHkgdG8gbmV3bGliJ3MgZGVmaW5pdGlvbnMgaWYNCiAgICBvbmUg
ZGVjaWRlcyB0byB1c2UgaXQgYXMgYSBsaWJjIGltcGxlbWVudGF0aW9uLiBUaGVyZWZvcmUgd2Ug
aW5jbHVkZSB0aGUNCiAgICBuZXdsaWIgaGVhZGVycyBpbiBlc3NlbnRpYWxzLmggdG8gZ2l2ZSBw
cmlvcml0eSB0byB0aGVpciBkZWZpbml0aW9ucw0KICAgIGluc3RlYWQgb2Ygb3Vycy4NCiAgICAN
CiAgICBTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPg0K
ICAgIC0tLQ0KICAgICBpbmNsdWRlL3VrL2Vzc2VudGlhbHMuaCB8IDE0ICsrKysrKysrKysrKysr
DQogICAgIDEgZmlsZSBjaGFuZ2VkLCAxNCBpbnNlcnRpb25zKCspDQogICAgDQogICAgZGlmZiAt
LWdpdCBhL2luY2x1ZGUvdWsvZXNzZW50aWFscy5oIGIvaW5jbHVkZS91ay9lc3NlbnRpYWxzLmgN
CiAgICBpbmRleCA0N2UwNGY3Yy4uZDliMjRmY2IgMTAwNjQ0DQogICAgLS0tIGEvaW5jbHVkZS91
ay9lc3NlbnRpYWxzLmgNCiAgICArKysgYi9pbmNsdWRlL3VrL2Vzc2VudGlhbHMuaA0KICAgIEBA
IC0zOCw2ICszOCwyMCBAQA0KICAgICAjaWZuZGVmIF9fVUtfRVNTRU5USUFMU19IX18NCiAgICAg
I2RlZmluZSBfX1VLX0VTU0VOVElBTFNfSF9fDQogICAgIA0KICAgICsjaW5jbHVkZSA8dWsvY29u
ZmlnLmg+DQogICAgKw0KICAgICsjaWYgQ09ORklHX0xJQk5FV0xJQkMNCiAgICArLyoNCiAgICAr
ICogTmVlZGVkIGZvciBfX3VzZWQsIF9fdW51c2VkLCBfX3BhY2tlZCwgX19zZWN0aW9uLA0KICAg
ICsgKiAgIF9fbm9ubnVsbCwgX19vZmZzZXRvZiwgX19jb250YWluZXJvZg0KICAgICsgKi8NCiAg
ICArI2luY2x1ZGUgPHN5cy9jZGVmcy5oPg0KICAgICsvKiBOZWVkZWQgZm9yIF9fU1RSSU5HSUZZ
ICovDQogICAgKyNpbmNsdWRlIDxzeXMvcGFyYW0uaD4NCiAgICArLyogTmVlZGVkIGZvciBNSU4s
IE1BWCAqLw0KICAgICsjaW5jbHVkZSA8aW50dHlwZXMuaD4NCiAgICArI2VuZGlmDQogICAgKw0K
ICAgICAjaWZkZWYgX19jcGx1c3BsdXMNCiAgICAgZXh0ZXJuICJDIiB7DQogICAgICNlbmRpZg0K
ICAgIC0tIA0KICAgIDIuMTEuMA0KICAgIA0KICAgIA0KDQpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlv
cy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Apr 10 08:34:59 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 10 Apr 2019 08: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 1hE8h8-0007PY-Pv; Wed, 10 Apr 2019 08:34:58 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Ou3R=SM=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1hE8h6-0007PT-Qe
 for minios-devel@lists.xen.org; Wed, 10 Apr 2019 08:34:56 +0000
X-Inumbo-ID: 83ee838a-5b6b-11e9-92d7-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 83ee838a-5b6b-11e9-92d7-bc764e045a96;
 Wed, 10 Apr 2019 08:34:55 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 76997104F15;
 Wed, 10 Apr 2019 10:32: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 F4W42zQC-y_y; Wed, 10 Apr 2019 10:32:44 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 4AE19104F14;
 Wed, 10 Apr 2019 10:32:44 +0200 (CEST)
Received: from localhost (10.1.2.186) by skoll.office.hd (192.168.125.11) with
 Microsoft SMTP Server (TLS) id 14.3.319.2;
 Wed, 10 Apr 2019 10:32:43 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 10 Apr 2019 10:32:37 +0200
Message-ID: <20190410083237.11646-1-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.21.0
MIME-Version: 1.0
X-Originating-IP: [10.1.2.186]
Subject: [Minios-devel] [UNIKRAFT/LIBNEWLIB PATCH] Add libvfscore as
 dependency
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 Florian Schmidt <florian.schmidt@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@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>

VGhlIGN1cnJlbnQgaW1wbGVtZW50YXRpb24gcmVxdWlyZXMgbGlidmZzY29yZSB0byBiZSBzZWxl
Y3RlZC4gV2l0aG91dApsaWJ2ZnNjb3JlIGByZWFkYCwgYHdyaXRlYCwgYGNsb3NlYCwgYW5kIGBm
c3RhdGAgYXJlIHVuZGVmaW5lZCBhbmQKbGlua2luZyBmYWlscy4gV2l0aCB0aGlzIGNvbW1pdCB3
ZSBhbHNvIGZpeCBhIHR5cG8gaW4gdGhlIGRlcGVuZGVuY3kKZGVmaW5pdGlvbiB0byBsaWJ1a2Fs
bG9jLgoKU2lnbmVkLW9mZi1ieTogU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIu
ZXU+Ci0tLQogQ29uZmlnLnVrIHwgMyArKy0KIDEgZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMo
KyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9Db25maWcudWsgYi9Db25maWcudWsKaW5k
ZXggYjc1ZGJjZC4uODkwMTBhMSAxMDA2NDQKLS0tIGEvQ29uZmlnLnVrCisrKyBiL0NvbmZpZy51
awpAQCAtOCw0ICs4LDUgQEAgbWVudWNvbmZpZyBMSUJORVdMSUJDCiAJZGVmYXVsdCBuCiAJc2Vs
ZWN0IEhBVkVfTElCQwogCXNlbGVjdCBMSUJORVdMSUJNIGlmIExJQk5FV0xJQkMKLQlzZWxlY3Qg
TElCVUNBTExPQworCXNlbGVjdCBMSUJVS0FMTE9DCisJc2VsZWN0IExJQlZGU0NPUkUKLS0gCjIu
MjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1p
bmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2
ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Apr 10 08:46:21 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 10 Apr 2019 08:46: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 1hE8s8-0008Qi-87; Wed, 10 Apr 2019 08:46:20 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=q2zM=SM=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hE8s6-0008Qa-N0
 for minios-devel@lists.xenproject.org; Wed, 10 Apr 2019 08:46:18 +0000
X-Inumbo-ID: 19f465c4-5b6d-11e9-92d7-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 19f465c4-5b6d-11e9-92d7-bc764e045a96;
 Wed, 10 Apr 2019 08:46:16 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 14F59F202A;
 Wed, 10 Apr 2019 10:44:06 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
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 t4GOY0yekSnM; Wed, 10 Apr 2019 10:44:05 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id D23EFF201B;
 Wed, 10 Apr 2019 10:43:55 +0200 (CEST)
Received: from [10.1.2.132] (10.1.2.132) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Wed, 10 Apr 2019 10:43:55
 +0200
To: Jia He <jiakernel2@gmail.com>, Jia He <justin.he@arm.com>,
 <minios-devel@lists.xenproject.org>, Simon Kuenzer <simon.kuenzer@neclab.eu>
References: <20190327023445.50569-1-justin.he@arm.com>
 <20190327023445.50569-5-justin.he@arm.com>
 <4075b3bc-0bc8-b74e-d993-d271253538ee@neclab.eu>
 <d9f07e46-4263-5e69-575b-9990ad9799af@gmail.com>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <736130ff-d6a8-3092-1098-143d0de60232@neclab.eu>
Date: Wed, 10 Apr 2019 10:43:55 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <d9f07e46-4263-5e69-575b-9990ad9799af@gmail.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 4/9] plat/common: Introduce
 fdt_{address, size}_cells_or_parent helpers
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@neclab.eu,
 Kaly Xin <Kaly.Xin@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>

SGVsbG8gSmlhIEhlLAoKT24gNC8xMC8xOSA3OjQzIEFNLCBKaWEgSGUgd3JvdGU6Cj4gSGkgU2hh
cmFuCj4gCj4gQWZ0ZXIgSSBkaWcgbW9yZSBvbiBpdCwgSSB3b3VsZCBsaWtlIHRvIHJld29yayB0
aGlzIHBhdGNoIDQvOS4KPiAKPiBQbGVhc2Ugc2VlIHRoZSBjb21tZW50cyBmcm9tIGxpYmZkdCBh
dXRob3IgWzFdCj4gCj4gIgo+IAo+ICAgICogI2FkZHJlc3MtY2VsbHMgYW5kICNzaXplLWNlbGxz
IGRlc2NyaWJlIHRoZSBmb3JtYXQgb2YgYWRkcmVzc2VzCj4gICAgICBmb3IgY2hpbGRyZW4gb2Yg
dGhpcyBub2RlLCBub3QgdGhpcyBub2RlIGl0c2VsZi4gIFNvIGlmIHlvdSdyZQo+ICAgICAgbG9v
a2luZyB0byBwYXJzZSAncmVnJyBmb3IgdGhpcyBub2RlLCB5b3UgKmFsd2F5cyogbmVlZCB0byBs
b29rIGF0Cj4gICAgICB0aGUgcGFyZW50LCBub3QganVzdCBhcyBhIGZhbGxiYWNrLgo+IAo+ICAg
ICogI2FkZHJlc3MtY2VsbHMgYW5kICNzaXplLWNlbGxzIGFyZSAqbm90KiBpbmhlcml0ZWQuICBJ
ZiB0aGV5J3JlCj4gICAgICBtaXNzaW5nIGluIGEgbm9kZSwgdGhlbiB0aGUgZm9ybWF0IGZvciBp
dHMgY2hpbGRyZW4ncyBhZGRyZXNzZXMgaXMKPiAgICAgIDIgY2VsbCBhZGRyZXNzZXMgYW5kIDIg
Y2VsbCBzaXplcywgaXQgaXMgKm5vdCogY29ycmVjdCB0byBsb29rIGF0Cj4gICAgICB0aGUgbmV4
dCBwYXJlbnQgdXAgZm9yIHRoZXNlIHByb3BlcnRpZXMuCj4gIgo+IAo+IFNvLCBzZWVtcyBJIHNo
b3VsZAo+IAo+IHBhcmVudCA9IGZkdF9wYXJlbnRfb2Zmc2V0KGZkdCwgbm9kZW9mZnNldCk7Cj4g
bmFkZHIgPSBmZHRfYWRkcmVzc19jZWxscyhwYXJlbnQsIG5vZGVvZmZzZXQpOwo+IG5zaXplID0g
ZmR0X3NpemVfY2VsbHMocGFyZW50LCBub2Rlb2Zmc2V0KTsKCkkgYWdyZWUsIHdlIGNvdWxkIGRv
IHRoaXMgd2F5IGFzIHdlbGwuCgpNeSBzdWdnZXN0aW9uIHdhcyBiYXNlZCBvbiB0aGUgcHJldmlv
dXMgcGF0Y2ggd2hlcmUgd2UgaW1wbGVtZW50IAppbnRlcnJ1cHQtY2VsbHMuIEZvciBpbnRlcnBy
ZXRpbmcgdGhlIGludGVycnVwdCBwcm9wZXJ0eSwgd2UgcmVhZCAKaW50ZXJydXB0LWNlbGwgb2Yg
dGhlIHBhcmVudCB3aXRoaW4gdGhlIGZ1bmN0aW9uIGZkdF9pbnRlcnJ1cHRfY2VsbHMuIEluIAp0
aGlzIGZ1bmN0aW9uIHdlIHBhc3MgdGhlIG5vZGUgb2Zmc2V0IG9mIHRoZSBjaGlsZC4gV2UgY291
bGQgdHJ5IGFuZCAKa2VlcCB0aGUgQVBJcyBjb25zaXN0ZW50IGZvciBzaW1pbGFyIHR5cGUgb2Yg
ZnVuY3Rpb25zLgo+IAo+IFsxXSBodHRwczovL2xpc3RzLmRlbnguZGUvcGlwZXJtYWlsL3UtYm9v
dC8yMDE2LU1hcmNoLzI0ODM1NC5odG1sCj4gCj4gT24gMjAxOS80LzkgMToyOSwgU2hhcmFuIFNh
bnRoYW5hbSB3cm90ZToKPj4gSGVsbG8gSmlhIEhlLAo+Pgo+PiBQbGVhc2UgZmluZCB0aGUgY29t
bWVudHMgaW5saW5lOgo+Pgo+PiBUaGFua3MgJiBSZWdhcmRzCj4+IFNoYXJhbgo+Pgo+PiBPbiAz
LzI3LzE5IDM6MzQgQU0sIEppYSBIZSB3cm90ZToKPj4+IEluIHNvbWUgY2FzZXMsIGRldmljZXMg
bmVlZCB0byBmaW5kIHRoZSAiI2FkZHJlc3MtY2VsbHMiICJzaXplLWNlbGxzIgo+Pj4gcHJvcGVy
dGllcyByZWN1cnNpdmVseShub2RlLCBwYXJlbnQsIGdyYW5kcGFyZW50Li4uKS4KPj4+IFRoaXMg
cGF0Y2ggaW50cm9kdWNlcyB0d28gaGVscGVycyB0byBzaW1wbGlmeSB0aGUgY29kZXMKPj4+Cj4+
PiBTaWduZWQtb2ZmLWJ5OiBKaWEgSGUgPGp1c3Rpbi5oZUBhcm0uY29tPgo+Pj4gLS0tCj4+PiDC
oCBwbGF0L2NvbW1vbi9mZHQuY8KgwqDCoMKgwqDCoMKgwqAgfCA1NyArKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysKPj4+IMKgIHBsYXQvY29tbW9uL2luY2x1ZGUvZmR0Lmgg
fCAzNCArKysrKysrKysrKysrKysrKysrKysrKwo+Pj4gwqAgMiBmaWxlcyBjaGFuZ2VkLCA5MSBp
bnNlcnRpb25zKCspCj4+Pgo+Pj4gZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2ZkdC5jIGIvcGxh
dC9jb21tb24vZmR0LmMKPj4+IGluZGV4IDkxNmEyNjMuLjZmZWVjMGEgMTAwNjQ0Cj4+PiAtLS0g
YS9wbGF0L2NvbW1vbi9mZHQuYwo+Pj4gKysrIGIvcGxhdC9jb21tb24vZmR0LmMKPj4+IEBAIC05
OSwzICs5OSw2MCBAQCBpbnQgZmR0X2ludGVycnVwdF9jZWxscyhjb25zdCB2b2lkICpmZHQsIGlu
dCBvZmZzZXQpCj4+PiDCoCDCoMKgwqDCoMKgIHJldHVybiB2YWw7Cj4+PiDCoCB9Cj4+Cj4+Cj4+
IFdvdWxkIHJlbmFtZSB0aGlzIGZ1bmN0aW9uIGZkdF9hZGRyZXNzX2NlbGxfZ2V0IG9yIGZkdF9h
ZGRyZXNzX2NlbGw/Cj4+PiArICtpbnQgZmR0X2FkZHJlc3NfY2VsbHNfb3JfcGFyZW50KGNvbnN0
IHZvaWQgKmZkdCwgaW50IG5vZGVvZmZzZXQpCj4+PiArewo+Pj4gK8KgwqDCoCBpbnQgcHJvcF9s
ZW47Cj4+PiArwqDCoMKgIGNvbnN0IGZkdDMyX3QgKnByb3A7Cj4+PiArCj4+PiArwqDCoMKgIGRv
IHsKPj4KPj4gwqBUaGUgc3BlY2lmaWNhdGlvblsxXSBzdGF0ZXMgIlRoZSAjYWRkcmVzcy1jZWxs
cwo+PiDCoHByb3BlcnR5IGRlZmluZXMgdGhlIG51bWJlciBvZiA8dTMyPiBjZWxscyB1c2VkIHRv
IGVuY29kZSB0aGUKPj4gwqBhZGRyZXNzIGZpZWxkIGluIGEgY2hpbGQgbm9kZSdzIHJlZyBwcm9w
ZXJ0eS4iCj4+Cj4+IMKgSW4gb3VyIGNhc2Ugc2hvdWxkbid0IHRoZSBvcGVyYXRpb24gYmUgZmR0
X3BhcmVudF9vZmZzZXQgYW5kCj4+IMKgdGhlbiBmZHRfZ2V0cHJvcD8KPj4KPj4+ICvCoMKgwqDC
oMKgwqDCoCAvKiBGaW5kIHdoZXRoZXIgdGhlIHByb3BlcnR5IGV4aXN0cyBpbiB0aGlzIG5vZGUg
Ki8KPj4+ICvCoMKgwqDCoMKgwqDCoCBwcm9wID0gZmR0X2dldHByb3AoZmR0LCBub2Rlb2Zmc2V0
LAo+Pj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAiI2FkZHJlc3MtY2VsbHMiLCAm
cHJvcF9sZW4pOwo+Pj4gK8KgwqDCoMKgwqDCoMKgIC8qIElmIG5vdCwgdHJ5IHRvIGZpbmQgaW4g
cGFyZW50IG5vZGUgKi8KPj4+ICvCoMKgwqDCoMKgwqDCoCBub2Rlb2Zmc2V0ID0gZmR0X3BhcmVu
dF9vZmZzZXQoZmR0LCBub2Rlb2Zmc2V0KTsKPj4+ICvCoMKgwqAgfSB3aGlsZSAobm9kZW9mZnNl
dCA+PSAwICYmIHByb3AgPT0gTlVMTCk7Cj4+PiArCj4+PiArwqDCoMKgIC8qIGFzIHBlciBEVCBz
cGVjLCBzZXQgdGhlIGFkZHJlc3MtY2VsbHMgdG8gMiBpZiBubyBzdWNoCj4+PiArwqDCoMKgwqAg
KiBwcm9wZXJ0eSBhbnl3aGVyZSBpbiB0aGlzIG5vZGUgb3IgcGFyZW50Cj4+PiArwqDCoMKgwqAg
Ki8KPj4+ICvCoMKgwqAgaWYgKHByb3AgPT0gTlVMTCkKPj4+ICvCoMKgwqDCoMKgwqDCoCByZXR1
cm4gMjsKPj4+ICsKPj4KPj4gV2hlbiB3b3VsZCB0aGlzIGNvbmRpdGlvbiBoYXBwZW4/IElmIHBy
b3AgaXMgbm90IG51bGwgd2h5IHdvdWxkIHdlIAo+PiBoYXZlIHRvIGNoZWNrIHRoaXMKPj4+ICvC
oMKgwqAgaWYgKG5vZGVvZmZzZXQgPCAwKQo+Pj4gK8KgwqDCoMKgwqDCoMKgIHJldHVybiBub2Rl
b2Zmc2V0Owo+Pj4gKwo+Pj4gK8KgwqDCoCBpZiAocHJvcF9sZW4gPj0gKGludClzaXplb2YoZmR0
MzJfdCkpCj4+PiArwqDCoMKgwqDCoMKgwqAgcmV0dXJuIGZkdDMyX3RvX2NwdShwcm9wWzBdKTsK
Pj4+ICsKPj4+ICvCoMKgwqAgcmV0dXJuIC1GRFRfRVJSX05PVEZPVU5EOwo+Pj4gK30KPj4+ICsK
Pj4KPj4gV291bGQgcmVuYW1lIHRoaXMgZnVuY3Rpb24gZmR0X3NpemVfY2VsbF9nZXQgb3IgZmR0
X3NpemVfY2VsbD8KPj4+ICtpbnQgZmR0X3NpemVfY2VsbHNfb3JfcGFyZW50KGNvbnN0IHZvaWQg
KmZkdCwgaW50IG5vZGVvZmZzZXQpCj4+PiArewo+Pj4gK8KgwqDCoCBpbnQgcHJvcF9sZW47Cj4+
PiArwqDCoMKgIGNvbnN0IGZkdDMyX3QgKnByb3A7Cj4+PiArCj4+PiArwqDCoMKgIGRvIHsKPj4K
Pj4gwqBUaGUgc3BlY2lmaWNhdGlvblsxXSBzdGF0ZXMgIlRoZSAjc2l6ZS1jZWxscwo+PiDCoHBy
b3BlcnR5IGRlZmluZXMgdGhlIG51bWJlciBvZiA8dTMyPiBjZWxscyB1c2VkIHRvIGVuY29kZSB0
aGUKPj4gwqBzaXplIGZpZWxkIGluIGEgY2hpbGQgbm9kZSdzIHJlZyBwcm9wZXJ0eS4iCj4+Cj4+
IMKgSW4gb3VyIGNhc2Ugc2hvdWxkbid0IHRoZSBvcGVyYXRpb24gYmUgZmR0X3BhcmVudF9vZmZz
ZXQgYW5kCj4+IMKgdGhlbiBmZHRfZ2V0cHJvcD8KPj4KPj4+ICvCoMKgwqDCoMKgwqDCoCAvKiBG
aW5kIHdoZXRoZXIgdGhlIHByb3BlcnR5IGV4aXN0cyBpbiB0aGlzIG5vZGUgKi8KPj4+ICvCoMKg
wqDCoMKgwqDCoCBwcm9wID0gZmR0X2dldHByb3AoZmR0LCBub2Rlb2Zmc2V0LAo+Pj4gK8KgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAiI3NpemUtY2VsbHMiLCAmcHJvcF9sZW4pOwo+Pj4g
K8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgYnJlYWs7Cj4+PiArwqDCoMKgwqDCoMKgwqAgLyogSWYg
bm90LCB0cnkgdG8gZmluZCBpbiBwYXJlbnQgbm9kZSAqLwo+Pj4gK8KgwqDCoMKgwqDCoMKgIG5v
ZGVvZmZzZXQgPSBmZHRfcGFyZW50X29mZnNldChmZHQsIG5vZGVvZmZzZXQpOwo+Pj4gK8KgwqDC
oCB9IHdoaWxlIChub2Rlb2Zmc2V0ID49IDAgJiYgcHJvcCA9PSBOVUxMKTsKPj4+ICsKPj4+ICvC
oMKgwqAgLyogYXMgcGVyIERUIHNwZWMsIHNldCB0aGUgc2l6ZS1jZWxscyB0byAxIGlmIG5vIHN1
Y2gKPj4+ICvCoMKgwqDCoCAqIHByb3BlcnR5IGFueXdoZXJlIGluIHRoaXMgbm9kZSBvciBwYXJl
bnQKPj4+ICvCoMKgwqDCoCAqLwo+Pj4gK8KgwqDCoCBpZiAocHJvcCA9PSBOVUxMKQo+Pj4gK8Kg
wqDCoMKgwqDCoMKgIHJldHVybiAxOwo+Pj4gKwo+Pgo+PiBXaGVuIHdvdWxkIHRoaXMgY29uZGl0
aW9uIGhhcHBlbj8gSWYgcHJvcCBpcyBub3QgbnVsbCB3aHkgd291bGQgd2UgCj4+IGhhdmUgdG8g
Y2hlY2sgdGhpcwo+Pj4gK8KgwqDCoCBpZiAobm9kZW9mZnNldCA8IDApCj4+PiArwqDCoMKgwqDC
oMKgwqAgcmV0dXJuIG5vZGVvZmZzZXQ7Cj4+PiArCj4+PiArwqDCoMKgIGlmIChwcm9wX2xlbiA+
PSAoaW50KXNpemVvZihmZHQzMl90KSkKPj4+ICvCoMKgwqDCoMKgwqDCoCByZXR1cm4gZmR0MzJf
dG9fY3B1KHByb3BbMF0pOwo+Pj4gKwo+Pj4gK8KgwqDCoCByZXR1cm4gLUZEVF9FUlJfTk9URk9V
TkQ7Cj4+PiArfQo+Pj4gZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2luY2x1ZGUvZmR0LmggYi9w
bGF0L2NvbW1vbi9pbmNsdWRlL2ZkdC5oCj4+PiBpbmRleCBhZmM0NzUzLi45NjljZDI4IDEwMDY0
NAo+Pj4gLS0tIGEvcGxhdC9jb21tb24vaW5jbHVkZS9mZHQuaAo+Pj4gKysrIGIvcGxhdC9jb21t
b24vaW5jbHVkZS9mZHQuaAo+Pj4gQEAgLTc2LDQgKzc2LDM4IEBAIGludCBmZHRfZ2V0cHJvcF91
MzJfYnlfb2Zmc2V0KGNvbnN0IHZvaWQgKmZkdCwgaW50IAo+Pj4gbm9kZW9mZnNldCwKPj4+IMKg
wqAgKi8KPj4+IMKgIGludCBmZHRfaW50ZXJydXB0X2NlbGxzKGNvbnN0IHZvaWQgKmZkdCwgaW50
IG5vZGVvZmZzZXQpOwo+Pj4gwqAgKy8qKgo+Pj4gKyAqIGZkdF9hZGRyZXNzX2NlbGxzX29yX3Bh
cmVudCAtIHJldHJpZXZlIGNlbGwgc2l6ZSBmb3IgYSBidXMgCj4+PiByZXByZXNlbnRlZAo+Pj4g
KyAqIGluIHRoZSB0cmVlCj4+PiArICogQGZkdDogcG9pbnRlciB0byB0aGUgZGV2aWNlIHRyZWUg
YmxvYgo+Pgo+PiBUaGVyZSBpcyBubyBwcm9wIHBhcmFtZXRlcgo+Pj4gKyAqIEBwcm9wOiBjZWxs
IG5hbWUgb2YgdGhlIHByb3BlcnR5IGNvbnRhaW5pbmcgdGhlIHN0cmluZyBsaXN0Cj4+PiArICog
QG5vZGVvZmZzZXQ6IG9mZnNldCBvZiB0aGUgbm9kZSB0byBmaW5kIHRoZSBhZGRyZXNzIHNpemUg
Zm9yCj4+PiArICoKPj4+ICsgKiBXaGVuIHRoZSBub2RlIG9yIHBhcmVudCBoYXMgYSB2YWxpZCAj
YWRkcmVzcy1jZWxscyBwcm9wZXJ0eSwgcmV0dXJucwo+Pj4gKyAqIGl0cyB2YWx1ZS4KPj4+ICsg
Kgo+Pj4gKyAqIHJldHVybnM6Cj4+PiArICrCoMKgwqDCoCAwIDw9IG4gPCBGRFRfTUFYX05DRUxM
Uywgb24gc3VjY2Vzcwo+Pgo+PiBFcnJvciByZXR1cm4gdmFsdWVzIGRvIG5vdCBtYXRjaAo+Pj4g
KyAqwqDCoMKgwqDCoCAtRkRUX0VSUl9CQUROQ0VMTFMsIGlmIHRoZSBub2RlIGhhcyBhIGJhZGx5
IGZvcm1hdHRlZCBvciAKPj4+IGludmFsaWQKPj4+ICsgKsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oCAjYWRkcmVzcy1jZWxscyBwcm9wZXJ0eQo+Pj4gKyAqLwo+Pj4gK2ludCBmZHRfYWRkcmVzc19j
ZWxsc19vcl9wYXJlbnQoY29uc3Qgdm9pZCAqZmR0LCBpbnQgbm9kZW9mZnNldCk7Cj4+PiArCj4+
PiArLyoqCj4+PiArICogZmR0X3NpemVfY2VsbHNfb3JfcGFyZW50IC0gcmV0cmlldmUgY2VsbCBz
aXplIGZvciBhIGJ1cyByZXByZXNlbnRlZAo+Pj4gKyAqIGluIHRoZSB0cmVlCj4+PiArICogQGZk
dDogcG9pbnRlciB0byB0aGUgZGV2aWNlIHRyZWUgYmxvYgo+Pgo+PiBUaGVyZSBpcyBubyBwcm9w
IHBhcmFtZXRlcgo+Pj4gKyAqIEBwcm9wOiBjZWxsIG5hbWUgb2YgdGhlIHByb3BlcnR5IGNvbnRh
aW5pbmcgdGhlIHN0cmluZyBsaXN0Cj4+PiArICogQG5vZGVvZmZzZXQ6IG9mZnNldCBvZiB0aGUg
bm9kZSB0byBmaW5kIHRoZSBhZGRyZXNzIHNpemUgZm9yCj4+PiArICoKPj4+ICsgKiBXaGVuIHRo
ZSBub2RlIG9yIHBhcmVudCBoYXMgYSB2YWxpZCAjc2l6ZS1jZWxscyBwcm9wZXJ0eSwgcmV0dXJu
cyAKPj4+IGl0cwo+Pj4gKyAqIHZhbHVlLgo+Pj4gKyAqCj4+PiArICogcmV0dXJuczoKPj4+ICsg
KsKgwqDCoMKgIDAgPD0gbiA8IEZEVF9NQVhfTkNFTExTLCBvbiBzdWNjZXNzCj4+Cj4+IEVycm9y
IHJldHVybiB2YWx1ZXMgZG8gbm90IG1hdGNoCj4+PiArICrCoMKgwqDCoMKgIC1GRFRfRVJSX0JB
RE5DRUxMUywgaWYgdGhlIG5vZGUgaGFzIGEgYmFkbHkgZm9ybWF0dGVkIG9yIAo+Pj4gaW52YWxp
ZAo+Pj4gKyAqwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICNhZGRyZXNzLWNlbGxzIHByb3BlcnR5
Cj4+PiArICovCj4+PiAraW50IGZkdF9zaXplX2NlbGxzX29yX3BhcmVudChjb25zdCB2b2lkICpm
ZHQsIGludCBub2Rlb2Zmc2V0KTsKPj4+ICsKPj4+IMKgICNlbmRpZgo+Pj4KPj4gWzFdIAo+PiBo
dHRwczovL2dpdGh1Yi5jb20vZGV2aWNldHJlZS1vcmcvZGV2aWNldHJlZS1zcGVjaWZpY2F0aW9u
L2Jsb2IvbWFzdGVyL3NvdXJjZS9kZXZpY2V0cmVlLWJhc2ljcy5yc3QKPj4KPj4gX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPj4gTWluaW9zLWRldmVsIG1h
aWxpbmcgbGlzdAo+PiBNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKPj4gaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbAo+IAo+
IC0tIAo+IAo+IC0tLQo+IENoZWVycywKPiBKdXN0aW4gKEppYSBIZSkKPiAKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5n
IGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Apr 10 08:46:48 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 10 Apr 2019 08:46: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 1hE8sa-0008Si-Bq; Wed, 10 Apr 2019 08:46:48 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=q2zM=SM=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hE8sY-0008Sd-QD
 for minios-devel@lists.xen.org; Wed, 10 Apr 2019 08:46:46 +0000
X-Inumbo-ID: 2b4a00a8-5b6d-11e9-92d7-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 2b4a00a8-5b6d-11e9-92d7-bc764e045a96;
 Wed, 10 Apr 2019 08:46:45 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 6FDC0F202A;
 Wed, 10 Apr 2019 10:46:44 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
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 d2j4fR4a3oEt; Wed, 10 Apr 2019 10:46:44 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 354A7F201B;
 Wed, 10 Apr 2019 10:46:40 +0200 (CEST)
Received: from [10.1.2.132] (10.1.2.132) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Wed, 10 Apr 2019 10:46:39
 +0200
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, <minios-devel@lists.xen.org>
References: <20190410083237.11646-1-simon.kuenzer@neclab.eu>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <8c612055-439f-68fe-2d24-e872daf6bb34@neclab.eu>
Date: Wed, 10 Apr 2019 10:46:39 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <20190410083237.11646-1-simon.kuenzer@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT/LIBNEWLIB PATCH] Add libvfscore as
 dependency
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 Florian Schmidt <florian.schmidt@neclab.eu>,
 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>

SGVsbG8gU2ltb24KClRoaXMgcGF0Y2ggc2VlbXMgZmluZS4KClJldmlld2VkLWJ5OiBTaGFyYW4g
U2FudGhhbmFtIDxzaGFyYW4uc2FudGhhbmFtQG5lY2xhYi5ldT4KClRoYW5rcyAmIFJlZ2FyZHMK
U2hhcmFuCgpPbiA0LzEwLzE5IDEwOjMyIEFNLCBTaW1vbiBLdWVuemVyIHdyb3RlOgo+IFRoZSBj
dXJyZW50IGltcGxlbWVudGF0aW9uIHJlcXVpcmVzIGxpYnZmc2NvcmUgdG8gYmUgc2VsZWN0ZWQu
IFdpdGhvdXQKPiBsaWJ2ZnNjb3JlIGByZWFkYCwgYHdyaXRlYCwgYGNsb3NlYCwgYW5kIGBmc3Rh
dGAgYXJlIHVuZGVmaW5lZCBhbmQKPiBsaW5raW5nIGZhaWxzLiBXaXRoIHRoaXMgY29tbWl0IHdl
IGFsc28gZml4IGEgdHlwbyBpbiB0aGUgZGVwZW5kZW5jeQo+IGRlZmluaXRpb24gdG8gbGlidWth
bGxvYy4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5l
Y2xhYi5ldT4KPiAtLS0KPiAgIENvbmZpZy51ayB8IDMgKystCj4gICAxIGZpbGUgY2hhbmdlZCwg
MiBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCj4gCj4gZGlmZiAtLWdpdCBhL0NvbmZpZy51
ayBiL0NvbmZpZy51awo+IGluZGV4IGI3NWRiY2QuLjg5MDEwYTEgMTAwNjQ0Cj4gLS0tIGEvQ29u
ZmlnLnVrCj4gKysrIGIvQ29uZmlnLnVrCj4gQEAgLTgsNCArOCw1IEBAIG1lbnVjb25maWcgTElC
TkVXTElCQwo+ICAgCWRlZmF1bHQgbgo+ICAgCXNlbGVjdCBIQVZFX0xJQkMKPiAgIAlzZWxlY3Qg
TElCTkVXTElCTSBpZiBMSUJORVdMSUJDCj4gLQlzZWxlY3QgTElCVUNBTExPQwo+ICsJc2VsZWN0
IExJQlVLQUxMT0MKPiArCXNlbGVjdCBMSUJWRlNDT1JFCj4gCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1p
bmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Apr 10 08:53:03 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 10 Apr 2019 08: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 1hE8yd-0000nn-4O; Wed, 10 Apr 2019 08:53:03 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=PZ5s=SM=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1hE8yc-0000ni-6u
 for minios-devel@lists.xenproject.org; Wed, 10 Apr 2019 08:53:02 +0000
X-Inumbo-ID: 0b3baecf-5b6e-11e9-92d7-bc764e045a96
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 0b3baecf-5b6e-11e9-92d7-bc764e045a96;
 Wed, 10 Apr 2019 08:53:00 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 34A20A78;
 Wed, 10 Apr 2019 01:53:00 -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 AC0B93F59C;
 Wed, 10 Apr 2019 01:52:58 -0700 (PDT)
To: Sharan Santhanam <sharan.santhanam@neclab.eu>,
 Jia He <jiakernel2@gmail.com>, Jia He <justin.he@arm.com>,
 minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>
References: <20190327023445.50569-1-justin.he@arm.com>
 <20190327023445.50569-5-justin.he@arm.com>
 <4075b3bc-0bc8-b74e-d993-d271253538ee@neclab.eu>
 <d9f07e46-4263-5e69-575b-9990ad9799af@gmail.com>
 <736130ff-d6a8-3092-1098-143d0de60232@neclab.eu>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <0887cb97-725e-ad65-6fc3-50dfd0400abc@arm.com>
Date: Wed, 10 Apr 2019 09:52:56 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.5.1
MIME-Version: 1.0
In-Reply-To: <736130ff-d6a8-3092-1098-143d0de60232@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 4/9] plat/common: Introduce
 fdt_{address, size}_cells_or_parent helpers
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 Florian Schmidt <florian.schmidt@neclab.eu>, yuri.volchkov@neclab.eu,
 Kaly Xin <Kaly.Xin@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>

CgpPbiAxMC8wNC8yMDE5IDA5OjQzLCBTaGFyYW4gU2FudGhhbmFtIHdyb3RlOgo+IEhlbGxvIEpp
YSBIZSwKPiAKPiBPbiA0LzEwLzE5IDc6NDMgQU0sIEppYSBIZSB3cm90ZToKPj4gSGkgU2hhcmFu
Cj4+Cj4+IEFmdGVyIEkgZGlnIG1vcmUgb24gaXQsIEkgd291bGQgbGlrZSB0byByZXdvcmsgdGhp
cyBwYXRjaCA0LzkuCj4+Cj4+IFBsZWFzZSBzZWUgdGhlIGNvbW1lbnRzIGZyb20gbGliZmR0IGF1
dGhvciBbMV0KPj4KPj4gIgo+Pgo+PiDCoMKgICogI2FkZHJlc3MtY2VsbHMgYW5kICNzaXplLWNl
bGxzIGRlc2NyaWJlIHRoZSBmb3JtYXQgb2YgYWRkcmVzc2VzCj4+IMKgwqDCoMKgIGZvciBjaGls
ZHJlbiBvZiB0aGlzIG5vZGUsIG5vdCB0aGlzIG5vZGUgaXRzZWxmLsKgIFNvIGlmIHlvdSdyZQo+
PiDCoMKgwqDCoCBsb29raW5nIHRvIHBhcnNlICdyZWcnIGZvciB0aGlzIG5vZGUsIHlvdSAqYWx3
YXlzKiBuZWVkIHRvIGxvb2sgYXQKPj4gwqDCoMKgwqAgdGhlIHBhcmVudCwgbm90IGp1c3QgYXMg
YSBmYWxsYmFjay4KPj4KPj4gwqDCoCAqICNhZGRyZXNzLWNlbGxzIGFuZCAjc2l6ZS1jZWxscyBh
cmUgKm5vdCogaW5oZXJpdGVkLsKgIElmIHRoZXkncmUKPj4gwqDCoMKgwqAgbWlzc2luZyBpbiBh
IG5vZGUsIHRoZW4gdGhlIGZvcm1hdCBmb3IgaXRzIGNoaWxkcmVuJ3MgYWRkcmVzc2VzIGlzCj4+
IMKgwqDCoMKgIDIgY2VsbCBhZGRyZXNzZXMgYW5kIDIgY2VsbCBzaXplcywgaXQgaXMgKm5vdCog
Y29ycmVjdCB0byBsb29rIGF0Cj4+IMKgwqDCoMKgIHRoZSBuZXh0IHBhcmVudCB1cCBmb3IgdGhl
c2UgcHJvcGVydGllcy4KPj4gIgo+Pgo+PiBTbywgc2VlbXMgSSBzaG91bGQKPj4KPj4gcGFyZW50
ID0gZmR0X3BhcmVudF9vZmZzZXQoZmR0LCBub2Rlb2Zmc2V0KTsKPj4gbmFkZHIgPSBmZHRfYWRk
cmVzc19jZWxscyhwYXJlbnQsIG5vZGVvZmZzZXQpOwo+PiBuc2l6ZSA9IGZkdF9zaXplX2NlbGxz
KHBhcmVudCwgbm9kZW9mZnNldCk7Cj4gCj4gSSBhZ3JlZSwgd2UgY291bGQgZG8gdGhpcyB3YXkg
YXMgd2VsbC4KPiAKPiBNeSBzdWdnZXN0aW9uIHdhcyBiYXNlZCBvbiB0aGUgcHJldmlvdXMgcGF0
Y2ggd2hlcmUgd2UgaW1wbGVtZW50IAo+IGludGVycnVwdC1jZWxscy4gRm9yIGludGVycHJldGlu
ZyB0aGUgaW50ZXJydXB0IHByb3BlcnR5LCB3ZSByZWFkIGludGVycnVwdC1jZWxsIAo+IG9mIHRo
ZSBwYXJlbnQgd2l0aGluIHRoZSBmdW5jdGlvbiBmZHRfaW50ZXJydXB0X2NlbGxzLiBJbiB0aGlz
IGZ1bmN0aW9uIHdlIHBhc3MgCj4gdGhlIG5vZGUgb2Zmc2V0IG9mIHRoZSBjaGlsZC4gV2UgY291
bGQgdHJ5IGFuZCBrZWVwIHRoZSBBUElzIGNvbnNpc3RlbnQgZm9yIAo+IHNpbWlsYXIgdHlwZSBv
ZiBmdW5jdGlvbnMuCgpQYXJzaW5nICNhZGRyZXNzLWNlbGxzIGFuZCAjc2l6ZS1jZWxscyBpcyBk
aWZmZXJlbnQgZnJvbSBwYXJzaW5nIAojaW50ZXJydXB0LWNlbGxzLiBUaGUgZmlyc3QgdHdvIGFy
ZSBmb3VuZCBpbiB0aGUgcGFyZW50IG5vZGUsIHdoaWxlIHRoZSBsYXR0ZXIgCmlzIGZvdW5kIGlu
IHRoZSBpbnRlcnJ1cHQgY29udHJvbGxlciBub2RlIChsb29rZWQgdXAgdmlhIGludGVycnVwdC1w
YXJlbnQpLgoKQ2hlZXJzLAoKLS0gCkp1bGllbiBHcmFsbAoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5p
b3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Apr 10 08:55:28 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 10 Apr 2019 08:55: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 1hE90x-0000qL-Bm; Wed, 10 Apr 2019 08:55:27 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=PZ5s=SM=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1hE90w-0000qG-8x
 for minios-devel@lists.xenproject.org; Wed, 10 Apr 2019 08:55:26 +0000
X-Inumbo-ID: 617c1c7e-5b6e-11e9-92d7-bc764e045a96
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 617c1c7e-5b6e-11e9-92d7-bc764e045a96;
 Wed, 10 Apr 2019 08:55:25 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id EECCD374;
 Wed, 10 Apr 2019 01:54:54 -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 71F673F59C;
 Wed, 10 Apr 2019 01:54:53 -0700 (PDT)
To: Jia He <jiakernel2@gmail.com>,
 Sharan Santhanam <sharan.santhanam@neclab.eu>, Jia He <justin.he@arm.com>,
 minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>
References: <20190327023445.50569-1-justin.he@arm.com>
 <20190327023445.50569-5-justin.he@arm.com>
 <4075b3bc-0bc8-b74e-d993-d271253538ee@neclab.eu>
 <d9f07e46-4263-5e69-575b-9990ad9799af@gmail.com>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <eb05f89e-8244-d8bc-8394-f05005f0955e@arm.com>
Date: Wed, 10 Apr 2019 09:54:52 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.5.1
MIME-Version: 1.0
In-Reply-To: <d9f07e46-4263-5e69-575b-9990ad9799af@gmail.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 4/9] plat/common: Introduce
 fdt_{address, size}_cells_or_parent helpers
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 Florian Schmidt <florian.schmidt@neclab.eu>, yuri.volchkov@neclab.eu,
 Kaly Xin <Kaly.Xin@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>

T24gMTAvMDQvMjAxOSAwNjo0MywgSmlhIEhlIHdyb3RlOgo+IEhpIFNoYXJhbgo+IAo+IEFmdGVy
IEkgZGlnIG1vcmUgb24gaXQsIEkgd291bGQgbGlrZSB0byByZXdvcmsgdGhpcyBwYXRjaCA0Lzku
Cj4gCj4gUGxlYXNlIHNlZSB0aGUgY29tbWVudHMgZnJvbSBsaWJmZHQgYXV0aG9yIFsxXQo+IAo+
ICIKPiAKPiAgICAqICNhZGRyZXNzLWNlbGxzIGFuZCAjc2l6ZS1jZWxscyBkZXNjcmliZSB0aGUg
Zm9ybWF0IG9mIGFkZHJlc3Nlcwo+ICAgICAgZm9yIGNoaWxkcmVuIG9mIHRoaXMgbm9kZSwgbm90
IHRoaXMgbm9kZSBpdHNlbGYuICBTbyBpZiB5b3UncmUKPiAgICAgIGxvb2tpbmcgdG8gcGFyc2Ug
J3JlZycgZm9yIHRoaXMgbm9kZSwgeW91ICphbHdheXMqIG5lZWQgdG8gbG9vayBhdAo+ICAgICAg
dGhlIHBhcmVudCwgbm90IGp1c3QgYXMgYSBmYWxsYmFjay4KPiAKPiAgICAqICNhZGRyZXNzLWNl
bGxzIGFuZCAjc2l6ZS1jZWxscyBhcmUgKm5vdCogaW5oZXJpdGVkLiAgSWYgdGhleSdyZQo+ICAg
ICAgbWlzc2luZyBpbiBhIG5vZGUsIHRoZW4gdGhlIGZvcm1hdCBmb3IgaXRzIGNoaWxkcmVuJ3Mg
YWRkcmVzc2VzIGlzCj4gICAgICAyIGNlbGwgYWRkcmVzc2VzIGFuZCAyIGNlbGwgc2l6ZXMsIGl0
IGlzICpub3QqIGNvcnJlY3QgdG8gbG9vayBhdAo+ICAgICAgdGhlIG5leHQgcGFyZW50IHVwIGZv
ciB0aGVzZSBwcm9wZXJ0aWVzLgo+ICIKCkFzIEkgcG9pbnRlZCBvdXQgZWFybGllciBvbiwgdGhl
IERldmljZS1UcmVlIHNwZWMgcmVxdWlyZXMgdG8gcmV0dXJuIDEgaXMgCiNzaXplLWNlbGxzIGlz
IG1pc3NpbmcuIFRoaXMgaXMgZGlmZmVyZW50IGZyb20gdGhlIGxpYmZkdCBpbXBsZW1lbnRhdGlv
bi4gU28gLi4uCgo+IAo+IFNvLCBzZWVtcyBJIHNob3VsZAo+IAo+IHBhcmVudCA9IGZkdF9wYXJl
bnRfb2Zmc2V0KGZkdCwgbm9kZW9mZnNldCk7Cj4gbmFkZHIgPSBmZHRfYWRkcmVzc19jZWxscyhw
YXJlbnQsIG5vZGVvZmZzZXQpOwo+IG5zaXplID0gZmR0X3NpemVfY2VsbHMocGFyZW50LCBub2Rl
b2Zmc2V0KTsKCi4uLiB0aGlzIHdvdWxkIHJldHVybiB0aGUgd3JvbmcgdmFsdWUgaWYgI3NpemUt
Y2VsbHMgaXMgbm8gcHJlc2VudC4KCkNoZWVycywKCi0tIApKdWxpZW4gR3JhbGwKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWls
aW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Apr 10 09:30:12 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 10 Apr 2019 09: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 1hE9YY-00040K-Iq; Wed, 10 Apr 2019 09:30:10 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Ou3R=SM=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1hE9YX-00040F-8g
 for minios-devel@lists.xen.org; Wed, 10 Apr 2019 09:30:09 +0000
X-Inumbo-ID: 39cfb529-5b73-11e9-92d7-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 39cfb529-5b73-11e9-92d7-bc764e045a96;
 Wed, 10 Apr 2019 09:30:06 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id BF7A3104F09;
 Wed, 10 Apr 2019 11:27: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 FXEPRcCZf7Wg; Wed, 10 Apr 2019 11:27:55 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 94D21104EE0;
 Wed, 10 Apr 2019 11:27:55 +0200 (CEST)
Received: from localhost (10.1.2.186) by skoll.office.hd (192.168.125.11) with
 Microsoft SMTP Server (TLS) id 14.3.319.2;
 Wed, 10 Apr 2019 11:27:55 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 10 Apr 2019 11:27:39 +0200
Message-ID: <20190410092739.16444-1-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.21.0
MIME-Version: 1.0
X-Originating-IP: [10.1.2.186]
Subject: [Minios-devel] [UNIKRAFT/LIBNEWLIB PATCH] Suppress code style
 warnings when using GCC 6, 7 or 8
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 Florian Schmidt <florian.schmidt@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@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>

U3VwcmVzcyBjb2RlIHN0eWxlIHdhcm5pbmdzIGZvciBleHRlcm5hbCBsaWJuZXdsaWIgc291cmNl
cyB3aGVuIHVzaW5nCkdDQyA2LCBHQ0MgNywgb3IgR0NDIDguIFRoZSBuZXcgd2FybmluZyBzdXBw
cmVzc2lvbiBmbGFncyBhcmUKaW50cm9kdWNlZCBkZXBlbmRpbmcgb24gdGhlIEdDQyB2ZXJzaW9u
IHRoYXQgaXMgaW4gdXNlLgpBZGRpdGlvbmFsbHksIHRoaXMgcGF0Y2ggbmFtZSBzcGFjZXMgYFNV
UFBSRVNTX0ZMQUdTYCB0bwpgTElCTkVXTElCX1NVUFBSRVNTX0ZMQUdTLXlgIGFuZCB3ZSByZW1v
dmUgdGhlIGRvdWJsZSBkZWZpbml0aW9uIG9mCmAtV25vLWltcGxpY2l0LWZ1bmN0aW9uLWRlY2xh
cmF0aW9uYC4KClNpZ25lZC1vZmYtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVj
bGFiLmV1PgotLS0KIE1ha2VmaWxlLnVrIHwgMTYgKysrKysrKysrKy0tLS0tLQogMSBmaWxlIGNo
YW5nZWQsIDEwIGluc2VydGlvbnMoKyksIDYgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvTWFr
ZWZpbGUudWsgYi9NYWtlZmlsZS51awppbmRleCA1NjM1ZjQ0Li44MmU0ZTZlIDEwMDY0NAotLS0g
YS9NYWtlZmlsZS51aworKysgYi9NYWtlZmlsZS51awpAQCAtODQsMTggKzg0LDIyIEBAIExJQk5F
V0xJQk1fQ1hYSU5DTFVERVMgKz0gLUkkKExJQk5FV0xJQl9MSUJNKS9jb21tb24KIExJQk5FV0xJ
QkNfQ0ZMQUdTLXkgICAgICAgKz0gLURNSVNTSU5HX1NZU0NBTExfTkFNRVMgLURNQUxMT0NfUFJP
VklERUQKIAogIyBTdXBwcmVzcyBzb21lIHdhcm5pbmdzIHRvIG1ha2UgdGhlIGJ1aWxkIHByb2Nl
c3MgbG9vayBuZWF0ZXIKLVNVUFBSRVNTX0ZMQUdTICs9IC1Xbm8tdW51c2VkLXBhcmFtZXRlciAt
V25vLXVudXNlZC12YXJpYWJsZSAtV25vLW5vbm51bGwJXAorTElCTkVXTElCX1NVUFBSRVNTX0ZM
QUdTLXkgKz0gXAorLVduby11bnVzZWQtcGFyYW1ldGVyIC1Xbm8tdW51c2VkLXZhcmlhYmxlIC1X
bm8tbm9ubnVsbAkJCQlcCiAtV25vLXVudXNlZC1idXQtc2V0LXZhcmlhYmxlIC1Xbm8tdW51c2Vk
LWxhYmVsIC1Xbm8tY2hhci1zdWJzY3JpcHRzCQlcCiAtV25vLXVudXNlZC1mdW5jdGlvbiAtV25v
LW1pc3NpbmctZmllbGQtaW5pdGlhbGl6ZXJzIC1Xbm8tdW5pbml0aWFsaXplZAkJXAogLVduby1h
cnJheS1ib3VuZHMgLVduby1tYXliZS11bmluaXRpYWxpemVkIC1Xbm8tcG9pbnRlci1zaWduIC1X
bm8tdW51c2VkLXZhbHVlCVwKIC1Xbm8tdW51c2VkLW1hY3JvcyAtV25vLXBhcmVudGhlc2VzIC1X
bm8taW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb24JCVwKIC1Xbm8tbWlzc2luZy1icmFjZXMg
LVduby1lbmRpZi1sYWJlbHMgLVduby11bnVzZWQtYnV0LXNldC12YXJpYWJsZQkJXAotLVduby1p
bXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbiAtV25vLXR5cGUtbGltaXRzIC1Xbm8tc2lnbi1j
b21wYXJlCistV25vLXR5cGUtbGltaXRzIC1Xbm8tc2lnbi1jb21wYXJlCitMSUJORVdMSUJfU1VQ
UFJFU1NfRkxBR1MtJChjYWxsIGdjY192ZXJzaW9uX2dlLDYsMCkgKz0gLVduby1taXNsZWFkaW5n
LWluZGVudGF0aW9uCitMSUJORVdMSUJfU1VQUFJFU1NfRkxBR1MtJChjYWxsIGdjY192ZXJzaW9u
X2dlLDYsMCkgKz0gLVduby1zaGlmdC1uZWdhdGl2ZS12YWx1ZQorTElCTkVXTElCX1NVUFBSRVNT
X0ZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw3LDApICs9IC1Xbm8taW1wbGljaXQtZmFsbHRo
cm91Z2gKIAotTElCTkVXTElCQ19DRkxBR1MteSAgICs9ICQoU1VQUFJFU1NfRkxBR1MpCi1MSUJO
RVdMSUJNX0NGTEFHUy15ICAgKz0gJChTVVBQUkVTU19GTEFHUykKLUxJQk5FV0xJQkNfQ1hYRkxB
R1MteSArPSAkKFNVUFBSRVNTX0ZMQUdTKQotTElCTkVXTElCTV9DWFhGTEFHUy15ICs9ICQoU1VQ
UFJFU1NfRkxBR1MpCitMSUJORVdMSUJDX0NGTEFHUy15ICAgKz0gJChMSUJORVdMSUJfU1VQUFJF
U1NfRkxBR1MteSkKK0xJQk5FV0xJQk1fQ0ZMQUdTLXkgICArPSAkKExJQk5FV0xJQl9TVVBQUkVT
U19GTEFHUy15KQorTElCTkVXTElCQ19DWFhGTEFHUy15ICs9ICQoTElCTkVXTElCX1NVUFBSRVNT
X0ZMQUdTLXkpCitMSUJORVdMSUJNX0NYWEZMQUdTLXkgKz0gJChMSUJORVdMSUJfU1VQUFJFU1Nf
RkxBR1MteSkKIAogIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKICMgT1MgZGVwZW5kZW5jaWVzIGNv
ZGUgLSBHbHVlIGJldHdlZW4gVW5pY29yZSBhbmQgbmV3bGliCi0tIAoyLjIwLjEKCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFp
bGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Apr 10 09:44:17 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 10 Apr 2019 09:44: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 1hE9mC-00059C-J2; Wed, 10 Apr 2019 09:44:16 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=q2zM=SM=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hE9mB-000597-Pd
 for minios-devel@lists.xenproject.org; Wed, 10 Apr 2019 09:44:15 +0000
X-Inumbo-ID: 332ec723-5b75-11e9-92d7-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 332ec723-5b75-11e9-92d7-bc764e045a96;
 Wed, 10 Apr 2019 09:44:14 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 87DD4104F09;
 Wed, 10 Apr 2019 11:42: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 TjfM-APBtSjc; Wed, 10 Apr 2019 11:42:02 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 5BFC9104EE0
 for <minios-devel@lists.xenproject.org>; Wed, 10 Apr 2019 11:42:02 +0200 (CEST)
Received: from [10.1.2.132] (10.1.2.132) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Wed, 10 Apr 2019 11:42:02
 +0200
To: <minios-devel@lists.xenproject.org>
References: <20190327023445.50569-1-justin.he@arm.com>
 <20190327023445.50569-5-justin.he@arm.com>
 <4075b3bc-0bc8-b74e-d993-d271253538ee@neclab.eu>
 <d9f07e46-4263-5e69-575b-9990ad9799af@gmail.com>
 <736130ff-d6a8-3092-1098-143d0de60232@neclab.eu>
 <0887cb97-725e-ad65-6fc3-50dfd0400abc@arm.com>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <b4cf2644-39ef-f952-54b1-aa00e70614ec@neclab.eu>
Date: Wed, 10 Apr 2019 11:42:01 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <0887cb97-725e-ad65-6fc3-50dfd0400abc@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 4/9] plat/common: Introduce
 fdt_{address, size}_cells_or_parent helpers
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@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>

SGVsbG8gSnVsaWVuLAoKCk9uIDQvMTAvMTkgMTA6NTIgQU0sIEp1bGllbiBHcmFsbCB3cm90ZToK
PiAKPiAKPiBPbiAxMC8wNC8yMDE5IDA5OjQzLCBTaGFyYW4gU2FudGhhbmFtIHdyb3RlOgo+PiBI
ZWxsbyBKaWEgSGUsCj4+Cj4+IE9uIDQvMTAvMTkgNzo0MyBBTSwgSmlhIEhlIHdyb3RlOgo+Pj4g
SGkgU2hhcmFuCj4+Pgo+Pj4gQWZ0ZXIgSSBkaWcgbW9yZSBvbiBpdCwgSSB3b3VsZCBsaWtlIHRv
IHJld29yayB0aGlzIHBhdGNoIDQvOS4KPj4+Cj4+PiBQbGVhc2Ugc2VlIHRoZSBjb21tZW50cyBm
cm9tIGxpYmZkdCBhdXRob3IgWzFdCj4+Pgo+Pj4gIgo+Pj4KPj4+IMKgwqAgKiAjYWRkcmVzcy1j
ZWxscyBhbmQgI3NpemUtY2VsbHMgZGVzY3JpYmUgdGhlIGZvcm1hdCBvZiBhZGRyZXNzZXMKPj4+
IMKgwqDCoMKgIGZvciBjaGlsZHJlbiBvZiB0aGlzIG5vZGUsIG5vdCB0aGlzIG5vZGUgaXRzZWxm
LsKgIFNvIGlmIHlvdSdyZQo+Pj4gwqDCoMKgwqAgbG9va2luZyB0byBwYXJzZSAncmVnJyBmb3Ig
dGhpcyBub2RlLCB5b3UgKmFsd2F5cyogbmVlZCB0byBsb29rIGF0Cj4+PiDCoMKgwqDCoCB0aGUg
cGFyZW50LCBub3QganVzdCBhcyBhIGZhbGxiYWNrLgo+Pj4KPj4+IMKgwqAgKiAjYWRkcmVzcy1j
ZWxscyBhbmQgI3NpemUtY2VsbHMgYXJlICpub3QqIGluaGVyaXRlZC7CoCBJZiB0aGV5J3JlCj4+
PiDCoMKgwqDCoCBtaXNzaW5nIGluIGEgbm9kZSwgdGhlbiB0aGUgZm9ybWF0IGZvciBpdHMgY2hp
bGRyZW4ncyBhZGRyZXNzZXMgaXMKPj4+IMKgwqDCoMKgIDIgY2VsbCBhZGRyZXNzZXMgYW5kIDIg
Y2VsbCBzaXplcywgaXQgaXMgKm5vdCogY29ycmVjdCB0byBsb29rIGF0Cj4+PiDCoMKgwqDCoCB0
aGUgbmV4dCBwYXJlbnQgdXAgZm9yIHRoZXNlIHByb3BlcnRpZXMuCj4+PiAiCj4+Pgo+Pj4gU28s
IHNlZW1zIEkgc2hvdWxkCj4+Pgo+Pj4gcGFyZW50ID0gZmR0X3BhcmVudF9vZmZzZXQoZmR0LCBu
b2Rlb2Zmc2V0KTsKPj4+IG5hZGRyID0gZmR0X2FkZHJlc3NfY2VsbHMocGFyZW50LCBub2Rlb2Zm
c2V0KTsKPj4+IG5zaXplID0gZmR0X3NpemVfY2VsbHMocGFyZW50LCBub2Rlb2Zmc2V0KTsKPj4K
Pj4gSSBhZ3JlZSwgd2UgY291bGQgZG8gdGhpcyB3YXkgYXMgd2VsbC4KPj4KPj4gTXkgc3VnZ2Vz
dGlvbiB3YXMgYmFzZWQgb24gdGhlIHByZXZpb3VzIHBhdGNoIHdoZXJlIHdlIGltcGxlbWVudCAK
Pj4gaW50ZXJydXB0LWNlbGxzLiBGb3IgaW50ZXJwcmV0aW5nIHRoZSBpbnRlcnJ1cHQgcHJvcGVy
dHksIHdlIHJlYWQgCj4+IGludGVycnVwdC1jZWxsIG9mIHRoZSBwYXJlbnQgd2l0aGluIHRoZSBm
dW5jdGlvbiBmZHRfaW50ZXJydXB0X2NlbGxzLiAKPj4gSW4gdGhpcyBmdW5jdGlvbiB3ZSBwYXNz
IHRoZSBub2RlIG9mZnNldCBvZiB0aGUgY2hpbGQuIFdlIGNvdWxkIHRyeSAKPj4gYW5kIGtlZXAg
dGhlIEFQSXMgY29uc2lzdGVudCBmb3Igc2ltaWxhciB0eXBlIG9mIGZ1bmN0aW9ucy4KPiAKPiBQ
YXJzaW5nICNhZGRyZXNzLWNlbGxzIGFuZCAjc2l6ZS1jZWxscyBpcyBkaWZmZXJlbnQgZnJvbSBw
YXJzaW5nIAo+ICNpbnRlcnJ1cHQtY2VsbHMuIFRoZSBmaXJzdCB0d28gYXJlIGZvdW5kIGluIHRo
ZSBwYXJlbnQgbm9kZSwgd2hpbGUgdGhlIAo+IGxhdHRlciBpcyBmb3VuZCBpbiB0aGUgaW50ZXJy
dXB0IGNvbnRyb2xsZXIgbm9kZSAobG9va2VkIHVwIHZpYSAKPiBpbnRlcnJ1cHQtcGFyZW50KS4K
PgpTb3JyeSwgSSBkaWQgbm90IG1lYW4gaXQgdGhhdCB3YXkuCgpJbiB0aGUgZnVuY3Rpb24gZmR0
X2ludGVycnVwdF9jZWxscyB3ZSBleHBlY3QgdGhlICJvZmZzZXQiIGFyZ3VtZW50IHRvIApiZSB0
aGUgbm9kZSBjb250YWluaW5nIHRoZSBpbnRlcnJ1cHQgcHJvcGVydHkgaWRlbnRpZnkgdGhlIApp
bnRlcnJ1cHQtY29udHJvbGxlciB1c2luZyB0aGUgaW50ZXJydXB0LXBhcmVudCB3aGVyZWFzIGlu
IHRoZSBmdW5jdGlvbnMgCmZkdF9hZGRyZXNzX2NlbGxzX29yX3BhcmVudCB3ZSBleHBlY3QgdGhl
ICJvZmZzZXQiIGFyZ3VtZW50IHRvIGJlIHRoZSAKb2Zmc2V0IG9mIHRoZSBwYXJlbnQgYXMgd2Ug
cmVhZCB0aGUgYWRkcmVzcy1jZWxsIHByb3BlcnR5IHdpdGhpbiBpdC4KCk15IHN1Z2dlc3Rpb24g
d2FzIHRvIGtlZXAgdGhlIG9mZnNldCBhcmd1bWVudCByZXByZXNlbnQgdGhlIG5vZGUgCmNvbnRh
aW5pbmcgdGhlIGludGVycnVwdCBhbmQgcmVnIHByb3BlcnR5IHJlc3BlY3RpdmVseS4KCgo+IENo
ZWVycywKPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Ck1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3Mt
ZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Apr 10 09:55:08 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 10 Apr 2019 09:55: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 1hE9wg-000671-U1; Wed, 10 Apr 2019 09:55:06 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Ou3R=SM=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1hE9wf-00066w-E2
 for minios-devel@lists.xen.org; Wed, 10 Apr 2019 09:55:05 +0000
X-Inumbo-ID: b5ab4f12-5b76-11e9-92d7-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id b5ab4f12-5b76-11e9-92d7-bc764e045a96;
 Wed, 10 Apr 2019 09:55:03 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id D3B20F2022;
 Wed, 10 Apr 2019 11:52:50 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
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 lQ35WfQ8cRou; Wed, 10 Apr 2019 11:52:50 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 87D98F201B;
 Wed, 10 Apr 2019 11:52:44 +0200 (CEST)
Received: from DAPHNIS.office.hd ([169.254.2.2]) by METHONE.office.hd
 ([192.168.24.54]) with mapi id 14.03.0319.002; Wed, 10 Apr 2019 11:52:44
 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: =?utf-8?B?TWFyZWsgTWFyY3p5a293c2tpLUfDs3JlY2tp?=
 <marmarek@invisiblethingslab.com>
Thread-Topic: [Minios-devel] [UNIKRAFT] Xen PVH platform
Thread-Index: AQHU2HLKxC6UrXdZ4Uab816167nVQqYHsN2AgABnrYCACQfMAIAANv6AgCP+DQA=
Date: Wed, 10 Apr 2019 09:52:43 +0000
Message-ID: <EFC70C58-10D9-4002-BEF2-6C7790CDF7F7@neclab.eu>
References: <20190312012657.GE1208@mail-itl>
 <64A2C29D-2567-4B1A-B5F1-ADB4A9079FA2@neclab.eu>
 <20190312160315.GH1208@mail-itl>
 <058BFA1E-2B3C-4244-8472-F7EB86C7EF16@neclab.eu>
 <20190318131419.GP1208@mail-itl>
In-Reply-To: <20190318131419.GP1208@mail-itl>
Accept-Language: en-GB, gl-ES, de-DE, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.1.2.186]
Content-ID: <40EE45B51CCE41478257BD8550C63207@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT] Xen PVH 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: Mindy Preston <mindy@somerandomidiot.com>,
 "minios-devel@lists.xen.org" <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>

SGkgTWFyZWssDQoNCu+7v09uIDE4LjAzLjE5LCAxNDoxNCwgIk1hcmVrIE1hcmN6eWtvd3NraS1H
w7NyZWNraSIgPG1hcm1hcmVrQGludmlzaWJsZXRoaW5nc2xhYi5jb20+IHdyb3RlOg0KDQogICAg
T24gTW9uLCBNYXIgMTgsIDIwMTkgYXQgMDg6NTc6MzFBTSArMDAwMCwgU2ltb24gS3VlbnplciB3
cm90ZToNCiAgICA+IEhleSBNYXJlaywNCiAgICA+IA0KICAgID4g77u/T24gMTIuMDMuMTksIDE3
OjAzLCAiTWluaW9zLWRldmVsIG9uIGJlaGFsZiBvZiBNYXJlayBNYXJjenlrb3dza2ktR8OzcmVj
a2kiIDxtaW5pb3MtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZyBvbiBiZWhhbGYg
b2YgbWFybWFyZWtAaW52aXNpYmxldGhpbmdzbGFiLmNvbT4gd3JvdGU6DQogICAgPiANCiAgICA+
ICAgICBPbiBUdWUsIE1hciAxMiwgMjAxOSBhdCAwODo1MjoxMUFNICswMDAwLCBTaW1vbiBLdWVu
emVyIHdyb3RlOg0KICAgID4gICAgID4gSGV5IE1hcmVrLA0KICAgID4gICAgID4gDQogICAgPiAg
ICAgPiB5ZXMsIHlvdSBhcmUgcmlnaHQuIFdlIGFyZSBzdXBwb3J0aW5nIG9ubHkgUFYgb24geDg2
IGZvciBub3cuIFRoZSBwaWVjZXMgb2YgUFZIL0hWTSB0aGF0IHdlIGhhdmUgbGVmdCBhcmUgbGVm
dC1vdmVycyBmcm9tIHRha2luZyBzb21lIG9mIHRoZSBjb2RlIGZyb20gTWluaS1PUy4gSW4gZ2Vu
ZXJhbCwgd2Ugd291bGQgYmUgaGFwcHkgdG8gaGF2ZSBhbHNvIFBWSCBzdXBwb3J0Lg0KICAgID4g
ICAgID4gU28gZmFyLCBvdXIgZm9jdXMgd2FzIG9uIGluY3JlYXNpbmcgZnVuY3Rpb25hbGl0eSB3
aXRoIGxpYnJhcmllcyBhbmQgZHJpdmVycyBpbiBvcmRlciB0byBtYWtlIHRoZSBwcm9qZWN0IG1v
cmUgdXNlZnVsIGZvciBtb3N0IHBlb3BsZS4gSG93ZXZlciwgaWYgeW91IGhhdmUgdGltZSwgd2Ug
YXJlIGhhcHB5IHRvIHJlY2VpdmUgcGF0Y2hlcyB0byBlbmFibGUgUFZIIDstKSAuIExldCB1cyBr
bm93IGlmIHlvdSBhcmUgaW50ZXJlc3RlZC4NCiAgICA+ICAgICANCiAgICA+ICAgICBZZXMhIEFj
dHVhbGx5LCBJIGFscmVhZHkgaGF2ZSBzb21ldGhpbmcgdGhhdCBib290cyBvbiBQVkguIEl0J3Mg
cXVpdGUNCiAgICA+ICAgICBzcGVjaWZpYywgYXMgaXQncyBwbHVnZ2VkIGludG8gTWlyYWdlT1Ms
IHdoaWNoIHVzZSB1bmlrcmFmdCBhcyBqdXN0IG9uZQ0KICAgID4gICAgIG9mIGl0cyBwYWNrYWdl
cyByaWdodCBub3cuIEl0J3MgdmVyeSBtdWNoIHdvcmsgaW4gcHJvZ3Jlc3Mgc3RhdGUuDQogICAg
PiANCiAgICA+IFRoaXMgc291bmRzIGdyZWF0ISBXZSBhcmUgaGFwcHkgdG8gcmVjZWl2ZSBwYXRj
aGVzLiA7LSkNCiAgICANCiAgICBUaGlzIHdvcmsgaW4gcHJvZ3Jlc3Mgc3RhdGUgaXMgaGVyZToN
CiAgICBodHRwczovL2dpdGh1Yi5jb20vbWFybWFyZWsvdW5pa3JhZnQvY29tbWl0cy94ZW4tb24t
ZnJlZXN0YW5kaW5nLXB2aA0KICAgIA0KICAgIFNvbWUgb2YgdGhlIGNvbW1pdHMgYXJlIGRpcmVj
dGx5IGFwcGxpY2FibGUgZm9yIHZhbmlsbGEgVW5pa3JhZnQsIGJ1dA0KICAgIHNvbWUgYXJlIG1h
ZGUgd2l0aCBNaXJhZ2VPUyBpbiBtaW5kIG9ubHkuDQoNCldvdywgdGhpcyBoYXMgYSBsb25nIGNv
bW1pdCBoaXN0b3J5IGJ1dCBJIGFtIGdsYWQgdG8gc2VlIHRoYXQgeW91IGd1eXMgZ290IGl0IHdv
cmtpbmchDQogICAgDQogICAgPiAgICAgPiBUaGUgbW9zdCBuYXR1cmFsIHdheSBmb3IgVW5pa3Jh
ZnQgd291bGQgYmUgdG8gYnVpbGQgdHdvIFhlbiBiaW5hcmllczogT25lIGZvciBQViBhbmQgYW5v
dGhlciBvbmUgZm9yIFBWSC4gVGhlIGlkZWEgaXMgdGhhdCB5b3UgZ2V0IHRoZSBtb3N0IG9wdGlt
aXplZCBpbWFnZSBmb3IgeW91ciBleGVjdXRpb24gZW52aXJvbm1lbnQuIFRoaXMgd2F5IHlvdSB3
b3VsZCBhdm9pZCBpbXBhY3RzIGJlY2F1c2Ugb2YgdGhlIHR3byBpbXBsZW1lbnRhdGlvbnMuIFlv
dSBhbHNvIHdvdWxkIG5vdCByZXF1aXJlIGEgZGV0ZWN0aW9uIGF0IHJ1bnRpbWUuDQogICAgPiAg
ICAgDQogICAgPiAgICAgSSBzZWUsIHRoYXQgbWFrZXMgc2Vuc2UuIE9uIHRoZSBvdGhlciBoYW5k
LCBwYXNzaW5nIENPTkZJR19QQVJBVklSVA0KICAgID4gICAgIHRocm91Z2ggbXVsdGlwbGUgbGF5
ZXJzIG1heSBiZSBwcm9ibGVtYXRpYywgc28gSSB0aGluayBpdCBtYXkgYmUgd29ydGgNCiAgICA+
ICAgICBoYXZpbmcgc29tZSB1bml2ZXJzYWwgYmluYXJ5LiBCdXQgSSdsbCBsZWF2ZSBpdCBmb3Ig
c29tZSB1bmRlZmluZWQNCiAgICA+ICAgICBmdXR1cmUuDQogICAgPiANCiAgICA+IFdoaWNoIGxh
eWVycyBkbyB5b3UgbWVhbj8gVW5pa3JhZnQ/IE9yIHRoZSB3aG9sZSBVbmlrZXJuZWwgdGhhdCB5
b3UgYnVpbGQgYW5kIHRoYXQgaW5jbHVkZXMgTWlyYWdlT1M/DQogICAgDQogICAgVGhlIGxhdGVy
IG9uZS4NCg0KT2theSwgZ290IGl0LiBJcyB0aGlzIGFsc28gdGhlIGFjdHVhbCByZWFzb24gd2h5
IHlvdSBwcmVmZXIgaGF2aW5nIGp1c3Qgb25lIGltYWdlIHRvIGNvdmVyIFBWIGFuZCBQVkg/DQog
ICAgDQogICAgPiAgICAgQW55d2F5LCBldmVuIHdpdGhvdXQgaGF2aW5nIFBWK1BWSCBiaW5hcnks
IEkgaGF2ZSBvbmUgaW1wb3J0YW50IHF1ZXN0aW9uOg0KICAgID4gICAgIGhvdyBzdGFydF9pbmZv
X3QgYW5kIEhZUEVSVklTT1Jfc3RhcnRfaW5mbyBzaG91bGQgbG9va3MgbGlrZT8gUmlnaHQgbm93
DQogICAgPiAgICAgSSd2ZSBtYWRlIGl0IGFuIHVuaW9uICh3aXRoICJwdiIgdW5kZXIgQ09ORklH
X1BBUkFWSVJUIGFuZCAiaHZtIiB1bmRlcg0KICAgID4gICAgIENPTkZJR19YRU5fSFZNTElURSku
IFRoaXMgcmVxdWlyZSBhbGwgdGhlIHBsYWNlcyB1c2luZyB0aGlzIHN5bWJvbCB0byBiZQ0KICAg
ID4gICAgIGNoYW5nZWQuIFNvbWUgYWx0ZXJuYXRpdmUgd291bGQgYmUgdG8gaGF2ZSBhIHNlcGFy
YXRlIHN5bWJvbCBsaWtlDQogICAgPiAgICAgSFlQRVJWSVNPUl9zdGFydF9pbmZvX2h2bSBmb3Ig
dGhlIG90aGVyIHN0YXJ0IGluZm8gc3RydWN0dXJlIGFuZCBrZWVwDQogICAgPiAgICAgSFlQRVJW
SVNPUl9zdGFydF9pbmZvIHVuY2hhbmdlZCAob3IgdW5kZXIgQ09ORklHX1BBUkFWSVJUKS4gV2hp
bGUNCiAgICA+ICAgICBjaGFuZ2luZyBldmVyeXRoaW5nIHVzaW5nIEhZUEVSVklTT1Jfc3RhcnRf
aW5mbyBpcyBzb21lIHBhaW4sIElNTyBpdCdzDQogICAgPiAgICAgYmV0dGVyIHRoYW4gZm9yZ2V0
dGluZyBzb21ldGhpbmcgYW5kIGVycm9uZW91c2x5IHVzaW5nICh1bmluaXRpYWxpemVkKQ0KICAg
ID4gICAgIFBWIHZlcnNpb24gb24gUFZILi4uDQogICAgPiAgICAgDQogICAgPiAgICAgV2hhdCBk
byB5b3UgcHJlZmVyPw0KICAgID4gICAgIA0KICAgID4gSHVtLi4uIGdvb2QgcXVlc3Rpb24uIEkg
d291bGQgYWN0dWFsbHkgY2hlY2sgaG93IG11Y2ggZGlmZmVyZW5jZXMgeW91IHNlZSBpbiB0aGUg
UFYgYW5kIFBWSCBjb2RlLCBhcyB3ZWxsIGFzIHRoZXNlIHN0cnVjdHMuIEhvdyBtYW55IGZpZWxk
cyBhcmUgc2ltaWxhciBhbmQgaG93IG11Y2ggb2YgdGhlIGV4aXN0aW5nIGNvZGUgY291bGQgYmUg
cmUtdXNlZD8gDQogICAgDQogICAgVGhlIHN0cnVjdHMgYXJlIHZlcnkgZGlmZmVyZW50LiBJIHRo
aW5rIHRoZSBvbmx5IGNvbW1vbiBwYXJ0IGlzIGNvbW1hbmQNCiAgICBsaW5lIGFuZCBtb2R1bGVz
ICh3aGljaCBhcmUgaWdub3JlZCBieSBVbmlrcmFmdCBhbnl3YXkpLiBQVkggc3RhcnQgaW5mbw0K
ICAgIGlzIG11Y2ggc21hbGxlciwgYSBsb3Qgb2YgdGhpbmdzIHlvdSBnZXQgZnJvbSBzdGFydCBp
bmZvIG9uIFBWIGhhdmUNCiAgICBkaWZmZXJlbnQgZGlzY292ZXJ5IG1lY2hhbmlzbXMgb24gUFZI
IChoeXBlcmNhbGwgcGFnZSB1c2UgY3B1aWQgKyBtc3IsDQogICAgbWVtb3J5IG1hcCwgc2hhcmVk
IGluZm8gcGFnZSwgeGVuc3RvcmUgcGFnZSBhbmQgY29uc29sZSByaW5ncyB1c2UNCiAgICBoeXBl
cmNhbGxzKS4NCiAgICBBcyBmb3IgdGhlIGNvZGUsIGJlc2lkZXMgZGlmZmVyZW50IGluaXRpYWxp
emF0aW9uIG9mIHRoaW5ncyB0aGF0IGFyZSBpbg0KICAgIFBWIHN0YXJ0IGluZm8gc3RydWN0LCB0
aGUgY29kZSBpcyBxdWl0ZSBzaW1pbGFyLiBJIHRoaW5rIHRoZSBtb3N0DQogICAgbm90YWJsZSBk
aWZmZXJlbmNlIGlzIG1lbW9yeSBtYW5hZ2VtZW50IC0gYmVzaWRlcyBkaWZmZXJlbnQgd2F5IG9m
DQogICAgb2J0YWluaW5nIG1lbW9yeSBtYXAsIHBhZ2UgdGFibGVzIGFyZSBjb25zdHJ1Y3RlZCBz
bGlnaHRseSBkaWZmZXJlbnRseToNCiAgICAgLSB0aGVyZSBpcyBubyBuZWVkIHRvIHRyYW5zbGF0
ZSBwZm4tPm1mbg0KICAgICAtIHRoZXJlIGlzIG5vIG5lZWQgZm9yIG1tdV91cGRhdGUgaHlwZXJj
YWxsICh5b3UgY2FuIHVwZGF0ZSBwYWdlIHRhYmxlcw0KICAgICAgIGRpcmVjdGx5LCBhbmQgYWxz
byB3cml0ZSB0byBDUjMgZGlyZWN0bHkpDQogICAgIC0gcGFnZSB0YWJsZXMgYXJlIGNvbnN0cnVj
dGVkIHVzaW5nIDJNQiBwYWdlcyAodGhpcyBpcyBpbmhlcml0ZWQgZnJvbQ0KICAgICAgIE1pbmkt
T1MsIGJ1dCBJIHRoaW5rIGl0J3MgZ29vZCBpZGVhIGZvciB1bmlrZXJuZWxzKQ0KDQpIdW0sIGRl
cGVuZHMuIFllcywgbWFueSB1bmlrZXJuZWxzIGNvdWxkIGJlIGFscmVhZHkgaGFwcHkgd2l0aCB0
d28gcGFnZXMuIEkgYW0gbm90IHN1cmUgd2hhdCAyTUIgcGFnZXMgbWVhbiBmb3IgWGVuIGRldmlj
ZXMgYW5kIGdyYW50cy4gT3Igd291bGQgeW91IHN0aWxsIG1hbmFnZSB0aG9zZSByZWdpb25zIHdp
dGggNEsgcGFnZXM/DQogICAgDQogICAgPiBTaW5jZSBJIGFzc3VtZSBidWlsZGluZyBkaWZmZXJl
bnQgYmluYXJpZXMgZm9yIFBWSCBhbmQgUFYsIHlvdSBhcmUgYWJsZSB0byBkbyB0aGUgYnVpbGQg
d2l0aCBhIGRpZmZlcmVudCBzZXQgb2Ygc291cmNlcy4gDQogICAgDQogICAgWWVzLiBJIHRoaW5r
IHRoZSBtb3N0IG5vdGFibGUgZGlmZmVyZW5jZSBJIHVzZSAjaWZkZWYtbGlrZSBzb2x1dGlvbiwN
CiAgICB0aGF0IHdvdWxkIHJlcXVpcmUgc2lnbmlmaWNhbnRseSBtb3JlIGR1cGxpY2F0aW9uIHdp
dGggcnVudGltZSBkZXRlY3Rpb24NCiAgICBpcyBwZm48LT5tZm4gdHJhbnNsYXRpb24uIElmIHVz
aW5nIGRpZmZlcmVudCBidWlsZHMsIEkgc2ltcGx5IGRlZmluZQ0KICAgIHBmbl90b19tZm4vbWZu
X3RvX3BmbiBhcyAxOjEuDQoNCkkgYW0gc29ycnkgdGhhdCBJIHN0aWxsIGRvIG5vdCBzZWUgYW4g
YWR2YW50YWdlIG9mIGFuIGltYWdlIHRoYXQgYXV0by1kZXRlY3RzIFBWL1BWSCA7LSkgLiBJIHNl
ZSBpdCBhIGJpdCBjb250cmFyeSB0byB0aGUgVW5pa3JhZnQgcGhpbG9zb3BoeSB3aGVyZSB3ZSB3
YW50IHRvIHNwZWNpYWxpemUgYmVmb3JlIHJ1bnRpbWU6IHRvd2FyZHMgdGhlIGFwcGxpY2F0aW9u
IGFuZCB0b3dhcmRzIHRoZSBleGVjdXRpb24gcGxhdGZvcm0uDQpJIHRoaW5rIHRoaXMgaXMgZmlu
ZSBiZWNhdXNlIGEgdXNlciBvciB0b29sc3RhY2sgYW55d2F5cyBuZWVkcyB0byBzcGVjaWZ5IHRo
ZSBWTSBtb2RlIHdpdGggYSBkb21haW4gY29uZmlndXJhdGlvbi4gV2h5IGNvdWxkbuKAmXQgdGhl
cmUgdGhlIGZpdHRpbmcgaW1hZ2UgYmUgc3BlY2lmaWVkPw0KQW5kIGJlY2F1c2UgdGhlIGJ1aWxk
IHN5c3RlbSBjYW4gb3V0cHV0IHlvdSBtdWx0aXBsZSBpbWFnZXMgd2l0aCBhIHNpbmdsZSBidWls
ZCB0aGUgYWRkaXRpb25hbCBjb3N0cyBhcmUgbWluaW1hbC4NCg0KTm93LCBpZiB3ZSBhc3N1bWUg
dGhhdCB3ZSBjb21waWxlIG11bHRpcGxlIGltYWdlcywgdGhlICNpZmRlZnMgaXMgcHJvYmFibHkg
Z29vZCBlbm91Z2guIFlvdSBjYW4gY29tcGlsZSBhIHNvdXJjZSBmaWxlcyBtdWx0aXBsZSB0aW1l
cyB3aXRoIGRpZmZlcmVudCBjb21waWxlciBmbGFnczogZS5nLiwgb25lIGJ1aWxkIGZvciBlYWNo
IHRhcmdldCBwbGF0Zm9ybSAoUFYsIFBWSCkuDQoNCiAgICA+IEZvciBpbnN0YW5jZSwgZW50cnk2
NC5TIGZvciBQVkggY2FuIGJlIGEgY29tcGxldGUgZGlmZmVyZW50IG9uZSB0aGFuIHRoZSBvbmUg
Zm9yIFBWLiANCiAgICANCiAgICBBY3R1YWxseSwgZW50cnk2NC5TIGlzIHZlcnkgc2ltaWxhci4g
T24gUFZIIEkgb25seSBuZWVkIHRvIGFkZCBhIGxpdHRsZQ0KICAgIHByb2xvZ3VlIHRvIGVudHJ5
IHBvaW50Lg0KDQpTb3VuZHMgbGlrZSBhbm90aGVyICNpZmRlZiA7LSkNCiAgICANCiAgICA+IFNv
bWUgb3RoZXIgZmlsZXMgd2lsbCBwcm9iYWJseSBoYXZlIG1pbm9yIGNhc2VzLiBJIHdvdWxkIHVz
ZSBhbiBhcHByb2FjaCB0aGF0IGxvb2tzIG1pbmltYWwgd2hpbGUga2VlcGluZyByZWFkYWJpbGl0
eS4NCiAgICA+IE1heWJlIHlvdSBwcm92aWRlIGFsdGVybmF0aXZlIHN0cnVjdCBkZWZpbml0aW9u
cyBkZXBlbmRpbmcgb24gdGhlIGNvbmZpZ3VyYXRpb24/DQogICAgDQogICAgSSB3YXMgdGhpbmtp
bmcgYWJvdXQgdGhpcyB0b28sIGJ1dCBpdCB3b3VsZCBkZWZpbml0ZWx5IG5vdCB3b3JrIHdpdGgN
CiAgICBydW50aW1lIGRldGVjdGlvbiAod2hpY2ggSSB3b3VsZCBzdGlsbCBsZWF2ZSBhcyBhIHBv
c3NpYmlsaXR5LCBldmVuIGlmDQogICAgbm90IGltcGxlbWVudGVkIHJpZ2h0IG5vdykuDQogICAg
VGhlcmUgaXMgYWxzbyBhbm90aGVyIGlzc3VlIHRvIGNvbnNpZGVyIGhlcmUgLSBNaXJhZ2VPUyBj
dXJyZW50bHkgYWNjZXNzDQogICAgc3RhcnQgaW5mbyBzdHJ1Y3R1cmUgdG9vLCBzbyBoYXZpbmcg
ZGlmZmVyZW50IGRlZmluaXRpb25zIGhlcmUgbWVhbnMNCiAgICBNaXJhZ2VPUyBtdXN0IGJlIGNv
bXBpbGVkIGRpZmZlcmVudGx5IGZvciBQViBhbmQgUFZILg0KICAgIE1pbmR5LCBjYW4geW91IGxp
c3QgdGhpbmdzIHRoYXQgTWlyYWdlT1MgcmVhbGx5IG5lZWRzIGZyb20gdGhlIHN0YXJ0DQogICAg
aW5mbyBzdHJ1Y3R1cmU/IE1heWJlIHNvbWUgYWJzdHJhY3QgaW50ZXJmYWNlIGNvdWxkIGJlIGFk
ZGVkIGhlcmUsIHRoYXQNCiAgICB3b3VsZCBoaWRlIHRoaXMgZGlmZmVyZW5jZT8NCg0KSHVtLi4u
IFRoZSBpZGVhbCBjYXNlIHdvdWxkIGJlIGlmIHRoZXJlIGlzIG5vdCBzdWNoIGEgZGVwZW5kZW5j
eSBiZXR3ZWVuIG1pcmFnZSBhbmQgYSBzcGVjaWZpYyBwbGF0Zm9ybS4gVGhpcyB3b3VsZCBtYWtl
IG1pcmFnZSBydW4gb24gS1ZNIGFuZCBwb3NzaWJseSBvdGhlciBwbGF0Zm9ybXMgb3V0LW9mLXRo
ZSBib3guIEJ1dCBJIHVuZGVyc3RhbmQgdGhhdCB5b3Ugd2FudCB0byBydW4gdGhlIGRyaXZlcnMg
aW4gb2NhbWwgYW5kIG5lZWQgdG8ga25vdyBzb21ldGhpbmcgYWJvdXQgdGhlIGFjdHVhbCBwbGF0
Zm9ybSB5b3UgcnVuIG9uLiBUaGUgc29sdXRpb24gd291bGQgYmUgdG8gaW50cm9kdWNlIGEga2lu
ZCBvZiBnZW5lcmljIHBsYXRmb3JtIGludGVyZmFjZXMgKGB1a3BsYXRfKigpYCkgdGhhdCBtaXJh
Z2UgY291bGQgdXNlIHRvIGRldGVjdCBpZiBpdCBydW5zIG9uIEtWTSwgWGVuLCBldGMuIEkgYW0g
bm90IHN1cmUgeWV0IGhvdyB0aGlzIHdvdWxkIGxvb2sgbGlrZS4gV2hhdCBkb2VzIE1pcmFnZSBy
ZXF1aXJlIGZyb20gdGhlIHBsYXRmb3JtIGxpYiB3aGVuIHJ1biBvbiBYZW4/IERpZCB5b3UgZXZl
ciB0ZXN0IGFsc28gYSBkaWZmZXJlbnQgcGxhdGZvcm0sIGxpa2UgS1ZNLCB0byB1bmRlcnN0YW5k
IHdoYXQgeW91IG5lZWQgdGhlcmU/IA0KICAgIA0KICAgID4gQnR3LCBDT05GSUdfUEFSQVZJUlQg
YW5kIENPTkZJR19IVk1MSVRFIGFyZSBsZWZ0LW92ZXJzIGZyb20gb3VyIE1pbmktT1MgcG9ydC4g
SSB0aGluayBpdCBtYWtlcyBzZW5zZSB0byBjbGVhbiB0aGlzIHVwIGFuZCByZXBsYWNlIHRoZSBk
ZWZpbml0aW9ucy4NCiAgICANCiAgICBDT05GSUdfWEVOX1BWLCBDT05GSUdfWEVOX1BWSCA/DQoN
Clllcy4NCiAgICANCiAgICBJcyB1bmlrcmFmdCB0YXJnZXRpbmcgYWxzbyBmdWxsIFhlbiBIVk0/
DQoNCk5vdCBmb3Igbm93LiBJIGFtIGFsc28gbm90IHN1cmUgaWYgd2UgdGhlcmUgaXMgYSBnYWlu
IGZvciBVbmlrcmFmdCBIVk0gb24gWGVuLCBhc3N1bWluZyB3ZSB3b3VsZCBoYXZlIFBWSC4NCiAg
ICANCiAgICBJIHRoaW5rIGl0J3Mgc3RpbGwgdGVtcHRpbmcgdG8gYWxsb3cgcnVudGltZSBkZXRl
Y3Rpb24gLSBmb3IgZXhhbXBsZQ0KICAgIGJ1aWxkaW5nIHdpdGggYm90aCBDT05GSUdfWEVOX1BW
IGFuZCBDT05GSUdfWEVOX1BWSCBlbmFibGVkIHdvdWxkIG1ha2UNCiAgICBpdCBjaG9vc2UgdGhv
c2UgZmV3IGZ1bmN0aW9ucyBhdCBydW50aW1lLiBUaGlzIHdvdWxkIG1lYW4gcHJvYmFibHkNCiAg
ICBkdXBsaWNhdGluZyBtb3N0IG9mIG1tLmMsIG1heWJlIGV2ZW4gYXMgbW1fcHYuYyBhbmQgbW1f
aHZtLmMgKGluc3RlYWQgb2YNCiAgICB1c2luZyAjaWZkZWYgaW5zaWRlIGZ1bmN0aW9ucykuIEJ1
dCBvbiB0aGUgb3RoZXIgaGFuZCwgdGhhdCB3b3VsZA0KICAgIGltcHJvdmUgcmVhZGFiaWxpdHku
Li4NCg0KDQpUaGFua3MgYSBsb3QsDQoNClNpbW9uDQogICAgDQogICAgLS0gDQogICAgQmVzdCBS
ZWdhcmRzLA0KICAgIE1hcmVrIE1hcmN6eWtvd3NraS1Hw7NyZWNraQ0KICAgIEludmlzaWJsZSBU
aGluZ3MgTGFiDQogICAgQTogQmVjYXVzZSBpdCBtZXNzZXMgdXAgdGhlIG9yZGVyIGluIHdoaWNo
IHBlb3BsZSBub3JtYWxseSByZWFkIHRleHQuDQogICAgUTogV2h5IGlzIHRvcC1wb3N0aW5nIHN1
Y2ggYSBiYWQgdGhpbmc/DQogICAgDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Apr 10 11:02:14 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 10 Apr 2019 11:02: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 1hEAzd-0004Vo-Hq; Wed, 10 Apr 2019 11:02:13 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=JAHB=SM=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1hEAzb-0004Vb-Vy
 for minios-devel@lists.xen.org; Wed, 10 Apr 2019 11:02:12 +0000
X-Inumbo-ID: 147c61bd-5b80-11e9-92d7-bc764e045a96
Received: from EUR04-VI1-obe.outbound.protection.outlook.com (unknown
 [40.107.8.72]) by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 147c61bd-5b80-11e9-92d7-bc764e045a96;
 Wed, 10 Apr 2019 11:02:07 +0000 (UTC)
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com (10.255.182.31) by
 AM0PR01MB3908.eurprd01.prod.exchangelabs.com (52.133.60.10) with
 Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1771.16; Wed, 10 Apr 2019 11:02:05 +0000
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::14b8:332f:744a:ce8f]) by AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::14b8:332f:744a:ce8f%5]) with mapi id 15.20.1771.021; Wed, 10 Apr 2019
 11:02:05 +0000
From: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH v3 0/3] Introduce Unikraft system constructors
Thread-Index: AQHU74zVEUPn1lBXSU+xzpGsbSqwig==
Date: Wed, 10 Apr 2019 11:02:05 +0000
Message-ID: <20190410110157.5577-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: DB7PR03CA0052.eurprd03.prod.outlook.com
 (2603:10a6:5:2a::29) To AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 (2603:10a6:208:179::31)
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: [188.27.189.41]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: dc918ba4-c73a-455c-2a82-08d6bda3f7c8
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(7021145)(8989299)(4534185)(7022145)(4603075)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7025125)(7027125)(7023125)(5600139)(711020)(4605104)(2017052603328)(7193020);
 SRVR:AM0PR01MB3908; 
x-ms-traffictypediagnostic: AM0PR01MB3908:
x-ms-exchange-purlcount: 1
x-microsoft-antispam-prvs: <AM0PR01MB3908F1BD2BE887BB454659D6A62E0@AM0PR01MB3908.eurprd01.prod.exchangelabs.com>
x-forefront-prvs: 00032065B2
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(376002)(39830400003)(136003)(346002)(366004)(396003)(189003)(199004)(186003)(3846002)(316002)(71200400001)(71190400001)(26005)(6116002)(53936002)(786003)(966005)(2906002)(1076003)(386003)(6506007)(6916009)(99286004)(102836004)(54906003)(2501003)(85182001)(52116002)(97736004)(66574012)(4326008)(476003)(6486002)(66066001)(7736002)(6436002)(14444005)(486006)(8936002)(5660300002)(81156014)(8676002)(81166006)(508600001)(68736007)(14454004)(86362001)(305945005)(105586002)(2351001)(25786009)(50226002)(2616005)(6512007)(6306002)(74482002)(85202003)(106356001)(5640700003)(256004);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR01MB3908;
 H:AM0PR01MB5458.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-message-info: rFOMUcCZuBp1XDPmbCYBh8m36JR9lev0s8sNn1z1BmwGJmR8H8efnFgR7W0xvtM47r625Ay36/2HJEiMZqRKIF4OSeYzTRtnMGC6gBYNFhEiLQNW8HyD4K8PQOM8yE9L1vaWkmQA5DlhHkRqrCOnwFV7zzvIF+sNpKlejjRg9mIAkXT8g6AAVVV8jgDbAbiBfLgUvRYx1hyK6YkpNSKziSxlwGOWZEQxga+2JvWvRSZ/U387d04wapunSoJwevWit31d3g+yXqoWn2+SlBFsEmGP7lgy9xBbx0nKcxw0Y0XjdmWUOCuWtuI2dmgWXMBqFLMVcJ+6Wnmjzs/J58FDIlN23FuQMUgs6v2lag1B+GkXw6s3K5UNutR4Wwr1StrKXpXG1Ho4CMjIyBsd0NYoClllTXUfuMNbFjkP3n2CcRE=
Content-ID: <CE610D8A62D68A41B47AA700FDD1ED20@eurprd01.prod.exchangelabs.com>
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: dc918ba4-c73a-455c-2a82-08d6bda3f7c8
X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Apr 2019 11:02:05.7436 (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-Transport-CrossTenantHeadersStamped: AM0PR01MB3908
Subject: [Minios-devel] [UNIKRAFT PATCH v3 0/3] Introduce Unikraft system
 constructors
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>,
 =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>,
 "Sharan.Santhanam@neclab.eu" <Sharan.Santhanam@neclab.eu>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@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>

VGhpcyBwYXRjaCBpbnRyb2R1Y2VzIGEgbmV3IHR5cGUgb2YgY29uc3RydWN0b3JzIGZvciB0aGUg
dW5pa3JhZnQgDQppbnRlcm5hbCBsaWJyYXJpZXMuIFRoZSBvbGQgY29uc3RydWN0b3JzIGFyZSBu
b3cgdXNlZCBhcyANCmFwcGxpY2F0aW9uIGNvbnN0cnVjdG9ycyAoZWcuIGZvciB0aGUgQysrIHN0
YW5kYXJkIGxpYnJhcnkpIGFuZCANCmNhbGxlZCBiZWZvcmUgZW50ZXJpbmcgbWFpbi4NCg0KVGhp
cyBwYXRjaCBpcyBiYXNlZCBvbiBhIHRoZSB3b3JrIGRvbmUgYnkgU2ltb24gS3VlbnplciBmcm9t
DQpoZXJlIFsxXS4NCg0KVGhpcyBwYXRjaCBzZXJpZXMgYWRkcyBhbiBhcnJheSBjYWxsZWQgdWtw
bGF0X2N0b3J0YWIgdG8gdGhlDQpVbmlrcmFmdCBiaW5hcmllcy4gVGhpcyBhcnJheSBpcyBOVUxM
LXRlcm1pbmF0ZWQgYW5kIGNvbnRhaW5zDQpmdW5jdGlvbiBwb2ludGVycyB0byBjb25zdHJ1Y3Rv
cnMuIEl0IGlzIHBvcHVsYXRlZCBkdXJpbmcgbGluaw0KdGltZS4NCg0KTGlicmFyaWVzIGNhbiBy
ZWdpc3RlciBhIGZ1bmN0aW9uIHRvIGl0IGJ5IHVzaW5nIHRoZSBuZXcgbWFjcm8NCmNhbGxlZCBV
S19DVE9SX0ZVTkMgKHByb3ZpZGVkIHdpdGggaW5jbHVkZS91ay9jdG9ycy5oKS4NCg0KWzFdDQpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL2FyY2hpdmVzL2h0bWwvbWluaW9zLWRldmVsLzIw
MTgtMDIvbXNnMDAwNjYuaHRtbA0KDQpDaGFuZ2VzIGZyb20gdjE6DQoqKSBDaGFuZ2VkIHRvIGxl
YXN0IGFuZCBoaWdoZXN0IGluIGN0b3JzLmgNCiopIEFkZGVkIHN1cHBvcnQgZm9yIHRoZSBjb25z
dHJ1Y3RvcnMgdW4gbGludXh1DQoqKSBTb2x2ZWQgY2hlY2twYXRjaCBlcnJvcnMgaW50cm9kdWNl
ZCBieSB0aGUgcGF0Y2gNCg0KQ2hhbmdlcyBmcm9tIHYyOg0KKikgU29sdmVkIGNoZWNrcGF0Y2gg
aXNzdWVzIGluIHZpcnRpb19idXMuaCBhbmQNCnhlbmJ1cy5oDQoqKSBSZW5hbWVkIC9saW51eHUv
YXJtL2xpbms2NC5sZHMgdG8gbGluay5sZHMNCiopIENoYW5nZWQgZnJvbSBDT05GSUdfQVJDSF9Y
ODZfNjQgdG8NCkNPTkZJR19BUkNIX0FSTV8zMg0KKikgTW92ZWQgYXBwbGljYXRpb24gY29uc3Ry
dWN0b3JzIGF0IHRoZSBiZWdpbm5pbmcgb2YNCm1haW5fdGhyZWFkX2Z1bmMNCg0KVmxhZC1BbmRy
ZWkgQsSCRE9JVSAoNzg2OTIpICgzKToNCiAgcGxhdC8qOiBJbnRyb2R1Y2UgdW5pa3JhZnQgaW50
ZXJuYWwgY29uc3RydWN0b3JzDQogIGxpYi91a2Jvb3Q6IENhbGwgaW50ZXJuYWwgY29uc3RydWN0
b3JzDQogIGxpYixwbGF0Lyo6IFVwZGF0ZSB0aGUgZXhpc3RpbmcgY29uc3RydWN0b3IgY2FsbHMN
Cg0KIGluY2x1ZGUvdWsvY3RvcnMuaCAgICAgICAgICAgICAgICAgICAgICAgfCA2OCArKysrKysr
KysrKysrKysrKysrKysrKysNCiBsaWIvdWtib290L2Jvb3QuYyAgICAgICAgICAgICAgICAgICAg
ICAgIHwgMjYgKysrKystLS0tDQogbGliL3VrYnVzL2luY2x1ZGUvdWsvYnVzLmggICAgICAgICAg
ICAgICB8IDExICsrLS0NCiBsaWIvdWtzd3JhbmQvbXdjLmMgICAgICAgICAgICAgICAgICAgICAg
IHwgIDggKy0tDQogbGliL3Zmc2NvcmUvZmQuYyAgICAgICAgICAgICAgICAgICAgICAgICB8ICA1
ICstDQogbGliL3Zmc2NvcmUvbWFpbi5jICAgICAgICAgICAgICAgICAgICAgICB8ICA1ICstDQog
cGxhdC9jb21tb24vaW5jbHVkZS9wY2kvcGNpX2J1cy5oICAgICAgICB8ICA5ICsrKy0NCiBwbGF0
L2NvbW1vbi94ODYvbGluazY0LmxkcyAgICAgICAgICAgICAgIHwgIDkgKysrKw0KIHBsYXQvZHJp
dmVycy9pbmNsdWRlL3ZpcnRpby92aXJ0aW9fYnVzLmggfCAxMyArKystLQ0KIHBsYXQva3ZtL2Fy
bS9saW5rNjQubGRzLlMgICAgICAgICAgICAgICAgfCAgOCArKysNCiBwbGF0L2xpbnV4dS9MaW5r
ZXIudWsgICAgICAgICAgICAgICAgICAgIHwgIDIgKw0KIHBsYXQvbGludXh1L2FybS9saW5rLmxk
cyAgICAgICAgICAgICAgICAgfCAxMSArKysrDQogcGxhdC9saW51eHUveDg2L2xpbms2NC5sZHMg
ICAgICAgICAgICAgICB8ICA2ICsrKw0KIHBsYXQveGVuL2FybS9saW5rMzIubGRzICAgICAgICAg
ICAgICAgICAgfCAgOCArKysNCiBwbGF0L3hlbi9pbmNsdWRlL3hlbmJ1cy94ZW5idXMuaCAgICAg
ICAgIHwgMTggKysrKy0tLQ0KIDE1IGZpbGVzIGNoYW5nZWQsIDE3OSBpbnNlcnRpb25zKCspLCAy
OCBkZWxldGlvbnMoLSkNCiBjcmVhdGUgbW9kZSAxMDA2NDQgaW5jbHVkZS91ay9jdG9ycy5oDQog
Y3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQvbGludXh1L2FybS9saW5rLmxkcw0KIGNyZWF0ZSBtb2Rl
IDEwMDY0NCBwbGF0L2xpbnV4dS94ODYvbGluazY0Lmxkcw0KDQotLSANCjIuMjAuMQ0KDQpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwg
bWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Apr 10 11:02:14 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 10 Apr 2019 11:02: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 1hEAzd-0004Vw-Jt; Wed, 10 Apr 2019 11:02:13 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=JAHB=SM=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1hEAzc-0004Vd-6i
 for minios-devel@lists.xen.org; Wed, 10 Apr 2019 11:02:12 +0000
X-Inumbo-ID: 16ca52e8-5b80-11e9-92d7-bc764e045a96
Received: from EUR04-VI1-obe.outbound.protection.outlook.com (unknown
 [40.107.8.72]) by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 16ca52e8-5b80-11e9-92d7-bc764e045a96;
 Wed, 10 Apr 2019 11:02:11 +0000 (UTC)
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com (10.255.182.31) by
 AM0PR01MB3908.eurprd01.prod.exchangelabs.com (52.133.60.10) with
 Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1771.16; Wed, 10 Apr 2019 11:02:07 +0000
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::14b8:332f:744a:ce8f]) by AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::14b8:332f:744a:ce8f%5]) with mapi id 15.20.1771.021; Wed, 10 Apr 2019
 11:02:07 +0000
From: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH v3 1/3] plat/*: Introduce unikraft internal
 constructors
Thread-Index: AQHU74zWvfdSf8IcxEyQTL91apLSQw==
Date: Wed, 10 Apr 2019 11:02:07 +0000
Message-ID: <20190410110157.5577-2-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20190410110157.5577-1-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20190410110157.5577-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: DB7PR03CA0052.eurprd03.prod.outlook.com
 (2603:10a6:5:2a::29) To AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 (2603:10a6:208:179::31)
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: [188.27.189.41]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 8393ef70-c2e2-47df-20d5-08d6bda3f8ca
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(7021145)(8989299)(4534185)(7022145)(4603075)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7025125)(7027125)(7023125)(5600139)(711020)(4605104)(2017052603328)(7193020);
 SRVR:AM0PR01MB3908; 
x-ms-traffictypediagnostic: AM0PR01MB3908:
x-microsoft-antispam-prvs: <AM0PR01MB39087368C30A030148218451A62E0@AM0PR01MB3908.eurprd01.prod.exchangelabs.com>
x-forefront-prvs: 00032065B2
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(376002)(39830400003)(136003)(346002)(366004)(396003)(189003)(199004)(186003)(3846002)(76176011)(316002)(71200400001)(71190400001)(26005)(6116002)(53936002)(786003)(2906002)(1076003)(386003)(6506007)(6916009)(99286004)(102836004)(54906003)(2501003)(85182001)(52116002)(97736004)(66574012)(446003)(11346002)(4326008)(476003)(6486002)(66066001)(7736002)(6436002)(14444005)(486006)(8936002)(5660300002)(81156014)(8676002)(81166006)(508600001)(68736007)(14454004)(86362001)(305945005)(105586002)(2351001)(25786009)(50226002)(2616005)(6512007)(74482002)(85202003)(106356001)(5640700003)(256004);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR01MB3908;
 H:AM0PR01MB5458.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-message-info: iNqZ3LhfqTCvmKyLoQStD+0IDz9h8Ad3mVDor8ARpJ3l7q5L7gGcUk5PuiE3HhpmPp24pGAL22OQtq+tGHa5E18VP9G/VHFh0pf/N4lidcn3KtXHU+TrXGXGsQzV4iPGGbrGiPojCGcYYYHko0TBCFrMM2BJT5ZsUl8yLfOa353THiHXStoyaoJbrg5ycZMzAsCHy+nysiuG+Msmb9PPKYeLP5F1MjYB68os8XvTDkXflCrVbbqAzYqkQvRY+iFaSUFU4esPxYBy5vUPxyn/vOJE0pWYWzaq8mb9B6QVmmMIT4YkfwadAaeu0tAhvu7OUnRMkNDZcTdRsIeMfskVU+8v1mSicmREMQ5gXa8JecDzLCcPd4ubU3ucCJrEgQA6eonJdXeBiVPi9Nex8koYPI48m8yQwUQ4HF8a+owdOZY=
Content-ID: <6AE433CCDBA8904FB8CA8F574A3A3B4E@eurprd01.prod.exchangelabs.com>
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 8393ef70-c2e2-47df-20d5-08d6bda3f8ca
X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Apr 2019 11:02:07.5833 (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-Transport-CrossTenantHeadersStamped: AM0PR01MB3908
Subject: [Minios-devel] [UNIKRAFT PATCH v3 1/3] plat/*: Introduce unikraft
 internal constructors
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>,
 =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>,
 "Sharan.Santhanam@neclab.eu" <Sharan.Santhanam@neclab.eu>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@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>

RnJvbTogVmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIpIDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1
ZC5hY3MudXBiLnJvPg0KDQpUaGlzIHBhdGNoIGFkZHMgYSBuZXcgc2VjdGlvbiBmb3IgdGhlIHVr
cGxhdF9jdG9ydGFiDQphcnJheS4gVGhlIGFycmF5IGlzIE5VTEwtdGVybWluYXRlZCBhbmQgY29u
c2lzdHMNCm9mIGZ1bmN0aW9uIHBvaW50ZXJzIHRvIGNvbnN0cnVjdG9ycy4gVGhlIHBvaW50ZXJz
IGFyZQ0Kc29ydGVkIGJ5IHByaW9yaXR5ICgwLTcpIGFuZCB0aGUgYXJyYXkgaXMgcG9wdWxhdGVk
IGF0IGxpbmsNCnRpbWUuIExpYnJhcmllcyBjYW4gcmVnaXN0ZXIgYSBjb25zdHJ1Y3RvciBmdW5j
dGlvbiBieSB1c2luZw0KdGhlIG5ldyBtYWNybyBVS1BMQVRfQ1RPUl9GVU5DKCkgKHByb3ZpZGVk
IHdpdGgNCmluY2x1ZGUvdWsvcGxhdC9jdG9ycy5oKS4gVGhpcyBwYXRjaCB3YXMgbmVlZGVkIGJl
Y2F1c2UNCkMrKyBub3JtYWxseSB1c2VzIF9fYXR0cmlidXRlX18oKGNvbnN0cnVjdG9yKSkgYW5k
IHdpdGhvdXQNCnRoaXMgd2Ugd291bGQgcnVuIHRoZSBDKysgY29uc3RydWN0b3JzIGR1cmluZyB0
aGUgc3RhcnR1cCB3aXRoIHRoZQ0KaW50ZXJuYWwgdW5pa3JhZnQgY29uc3RydWN0b3JzLg0KDQpU
aGlzIGlzIGJhc2VkIG9uIHRoZSBwcmV2aW91cyBwYXRjaCBvZiBTaW1vbiBLdWVuemVyLg0KDQpT
aWduZWQtb2ZmLWJ5OiBWbGFkLUFuZHJlaSBCYWRvaXUgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVk
LmFjcy51cGIucm8+DQotLS0NCiBpbmNsdWRlL3VrL2N0b3JzLmggICAgICAgICB8IDY4ICsrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQogcGxhdC9jb21tb24veDg2L2xpbms2
NC5sZHMgfCAgOSArKysrKw0KIHBsYXQva3ZtL2FybS9saW5rNjQubGRzLlMgIHwgIDggKysrKysN
CiBwbGF0L2xpbnV4dS9MaW5rZXIudWsgICAgICB8ICAyICsrDQogcGxhdC9saW51eHUvYXJtL2xp
bmsubGRzICAgfCAxMSArKysrKysNCiBwbGF0L2xpbnV4dS94ODYvbGluazY0LmxkcyB8ICA2ICsr
KysNCiBwbGF0L3hlbi9hcm0vbGluazMyLmxkcyAgICB8ICA4ICsrKysrDQogNyBmaWxlcyBjaGFu
Z2VkLCAxMTIgaW5zZXJ0aW9ucygrKQ0KIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL3VrL2N0
b3JzLmgNCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9saW51eHUvYXJtL2xpbmsubGRzDQogY3Jl
YXRlIG1vZGUgMTAwNjQ0IHBsYXQvbGludXh1L3g4Ni9saW5rNjQubGRzDQoNCmRpZmYgLS1naXQg
YS9pbmNsdWRlL3VrL2N0b3JzLmggYi9pbmNsdWRlL3VrL2N0b3JzLmgNCm5ldyBmaWxlIG1vZGUg
MTAwNjQ0DQppbmRleCAwMDAwMDAwMC4uMTVlYzkwZmUNCi0tLSAvZGV2L251bGwNCisrKyBiL2lu
Y2x1ZGUvdWsvY3RvcnMuaA0KQEAgLTAsMCArMSw2OCBAQA0KKy8qIFNQRFgtTGljZW5zZS1JZGVu
dGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8NCisvKg0KKyAqIEF1dGhvcnM6IFNpbW9uIEt1ZW56ZXIg
PHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1Pg0KKyAqCQkJVmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFk
X2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPg0KKyAqDQorICoNCisgKiBDb3B5cmlnaHQg
KGMpIDIwMTksIE5FQyBFdXJvcGUgTHRkLiwgTkVDIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJl
c2VydmVkLg0KKyAqDQorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJp
bmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0DQorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0
dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zDQorICogYXJlIG1ldDoN
CisgKg0KKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0
aGUgYWJvdmUgY29weXJpZ2h0DQorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9u
cyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLg0KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBp
biBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0DQorICogICAg
bm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFp
bWVyIGluIHRoZQ0KKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBw
cm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uDQorICogMy4gTmVpdGhlciB0aGUgbmFtZSBv
ZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cw0KKyAqICAgIGNvbnRy
aWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZl
ZCBmcm9tDQorICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0
ZW4gcGVybWlzc2lvbi4NCisgKg0KKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhF
IENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIg0KKyAqIEFORCBBTlkg
RVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVE
IFRPLCBUSEUNCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBG
SVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQ0KKyAqIEFSRSBESVNDTEFJTUVELiBJTiBO
TyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUNCisg
KiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBF
WEVNUExBUlksIE9SDQorICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBO
T1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YNCisgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNF
UlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MNCisgKiBJ
TlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElU
WSwgV0hFVEhFUiBJTg0KKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJ
TkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpDQorICogQVJJU0lORyBJTiBBTlkgV0FZ
IE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUN
CisgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4NCisgKg0KKyAqIFRISVMgSEVBREVSIE1B
WSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuDQorICovDQorDQorI2lm
bmRlZiBfX1VLX0NUT1JTX0hfXw0KKyNkZWZpbmUgX19VS19DVE9SU19IX18NCisNCisjaW5jbHVk
ZSA8dWsvZXNzZW50aWFscy5oPg0KKw0KKyNpZmRlZiBfX2NwbHVzcGx1cw0KK2V4dGVybiAiQyIg
ew0KKyNlbmRpZg0KKw0KK3R5cGVkZWYgdm9pZCAoKnVrX2N0b3JfZnVuY190KSh2b2lkKTsNCitl
eHRlcm4gY29uc3QgdWtfY3Rvcl9mdW5jX3QgdWtfY3RvcnRhYltdOw0KKw0KKy8qDQorICogUmVn
aXN0ZXIgYSBjb25zdHJ1Y3RvciBmdW5jdGlvbiB0aGF0IGlzDQorICogY2FsbGVkIGR1cmluZyBi
b290c3RyYXANCisgKiBAcGFyYW0gbHZsDQorICogICBQcmlvcml0eSBsZXZlbCAoMCAoaGlnaGVy
KSB0byA3IChsZWFzdCkpDQorICogICBOb3RlOiBBbnkgb3RoZXIgdmFsdWUgZm9yIGxldmVsIHdp
bGwgYmUgaWdub3JlZA0KKyAqIEBwYXJhbSBjdG9yZg0KKyAqICAgQ29uc3RydWN0b3IgZnVuY3Rp
b24gdG8gYmUgY2FsbGVkDQorICovDQorI2RlZmluZSBVS19DVE9SX0ZVTkMobHZsLCBjdG9yZikg
XA0KKwkJc3RhdGljIGNvbnN0IHVrX2N0b3JfZnVuY190CVwNCisJCV9fdXNlZCBfX3NlY3Rpb24o
Ii51a19jdG9ydGFiIiAjbHZsKQlcDQorCQlfX3VrX2N0YWIgIyMgbHZsICMjIF8gIyMgY3RvcmYg
PSAoY3RvcmYpDQorDQorDQorI2lmZGVmIF9fY3BsdXNwbHVzDQorfQ0KKyNlbmRpZg0KKw0KKyNl
bmRpZiAvKiBfX1VLX19DVE9SU19IX18gKi8NCmRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi94ODYv
bGluazY0LmxkcyBiL3BsYXQvY29tbW9uL3g4Ni9saW5rNjQubGRzDQppbmRleCAwMThjZGFjMy4u
YTdiYTY3YmIgMTAwNjQ0DQotLS0gYS9wbGF0L2NvbW1vbi94ODYvbGluazY0Lmxkcw0KKysrIGIv
cGxhdC9jb21tb24veDg2L2xpbms2NC5sZHMNCkBAIC00OCwzICs0OCwxMiBAQCBfX2VoX2ZyYW1l
X2hkcl9zdGFydCA9IC47DQogCSooLmVoX2ZyYW1lX2hkci4qKQ0KIH0NCiBfX2VoX2ZyYW1lX2hk
cl9lbmQgPSAuOw0KKw0KKy4gPSBBTElHTigweDEwMDApOw0KK3VrX2N0b3J0YWIgPSAuOw0KKy51
a19jdG9ydGFiIDoNCit7DQorICAgICooU09SVF9CWV9OQU1FKC51a19jdG9ydGFiWzAtN10pKQ0K
KyAgICBMT05HKDApDQorfQ0KKw0KZGlmZiAtLWdpdCBhL3BsYXQva3ZtL2FybS9saW5rNjQubGRz
LlMgYi9wbGF0L2t2bS9hcm0vbGluazY0Lmxkcy5TDQppbmRleCA4MjMyODYzMy4uZjBkYTc3Njgg
MTAwNjQ0DQotLS0gYS9wbGF0L2t2bS9hcm0vbGluazY0Lmxkcy5TDQorKysgYi9wbGF0L2t2bS9h
cm0vbGluazY0Lmxkcy5TDQpAQCAtOTksNiArOTksMTQgQEAgU0VDVElPTlMgew0KIA0KIAlfZXJv
ZGF0YSA9IC47DQogDQorCS4gPSBBTElHTihfX1BBR0VfU0laRSk7DQorCXVrX2N0b3J0YWIgPSAu
Ow0KKwkudWtfY3RvcnRhYiA6DQorCXsNCisJCSooU09SVF9CWV9OQU1FKC51a19jdG9ydGFiWzAt
N10pKQ0KKwkJTE9ORygwKQ0KKwl9DQorDQogCS8qIENvbnN0cnVjdG9yIHRhYmxlcyAocmVhZC1v
bmx5KSAqLw0KIAlfY3RvcnMgPSAuOw0KIAkucHJlaW5pdF9hcnJheSA6IHsNCmRpZmYgLS1naXQg
YS9wbGF0L2xpbnV4dS9MaW5rZXIudWsgYi9wbGF0L2xpbnV4dS9MaW5rZXIudWsNCmluZGV4IGVm
NGIyMDFjLi4yMGViZmMwNSAxMDA2NDQNCi0tLSBhL3BsYXQvbGludXh1L0xpbmtlci51aw0KKysr
IGIvcGxhdC9saW51eHUvTGlua2VyLnVrDQpAQCAtNCw2ICs0LDggQEAgTElOVVhVX0xERkxBR1Mt
eSArPSAtV2wsLWUsX2xpYmxpbnV4dXBsYXRfc3RhcnQNCiAjIyBMaW5rIGltYWdlDQogIyMNCiBM
SU5VWFVfSU1BR0UgOj0gJChCVUlMRF9ESVIpLyQoQ09ORklHX1VLX05BTUUpX2xpbnV4dS0kKENP
TkZJR19VS19BUkNIKQ0KK0xJTlVYVV9MRF9TQ1JJUFQtJChDT05GSUdfQVJDSF9YODZfNjQpICs9
ICQoTElCTElOVVhVUExBVF9CQVNFKS94ODYvbGluazY0Lmxkcw0KK0xJTlVYVV9MRF9TQ1JJUFQt
JChDT05GSUdfQVJDSF9BUk1fMzIpICs9ICQoTElCTElOVVhVUExBVF9CQVNFKS9hcm0vbGluay5s
ZHMNCiBMSU5VWFVfTERfU0NSSVBUX0ZMQUdTIDo9ICQoYWRkcHJlZml4IC1XbCQoY29tbWEpLVQk
KGNvbW1hKSxcDQogCQkJICAgICQoTElOVVhVX0xEX1NDUklQVC15KSAkKEVYVFJBX0xEX1NDUklQ
VC15KSkNCiANCmRpZmYgLS1naXQgYS9wbGF0L2xpbnV4dS9hcm0vbGluay5sZHMgYi9wbGF0L2xp
bnV4dS9hcm0vbGluay5sZHMNCm5ldyBmaWxlIG1vZGUgMTAwNjQ0DQppbmRleCAwMDAwMDAwMC4u
MmUzNGIzNjQNCi0tLSAvZGV2L251bGwNCisrKyBiL3BsYXQvbGludXh1L2FybS9saW5rLmxkcw0K
QEAgLTAsMCArMSwxMSBAQA0KK1NFQ1RJT05TDQoreyANCisgICAuID0gQUxJR04oMHgxMDAwKTsN
CisgICB1a19jdG9ydGFiID0gLjsNCisgICAudWtfY3RvcnRhYiA6DQorICAgew0KKyAgICAgICAq
KFNPUlRfQllfTkFNRSgudWtfY3RvcnRhYlswLTddKSkNCisgICAgICAgTE9ORygwKQ0KKyAgIH0N
Cit9DQorSU5TRVJUIEFGVEVSIC5yb2RhdGENCmRpZmYgLS1naXQgYS9wbGF0L2xpbnV4dS94ODYv
bGluazY0LmxkcyBiL3BsYXQvbGludXh1L3g4Ni9saW5rNjQubGRzDQpuZXcgZmlsZSBtb2RlIDEw
MDY0NA0KaW5kZXggMDAwMDAwMDAuLmE0ZDAzMTU3DQotLS0gL2Rldi9udWxsDQorKysgYi9wbGF0
L2xpbnV4dS94ODYvbGluazY0Lmxkcw0KQEAgLTAsMCArMSw2IEBADQorU0VDVElPTlMNCit7DQor
ICAgSU5DTFVERSBwbGF0L2NvbW1vbi94ODYvbGluazY0Lmxkcw0KK30NCitJTlNFUlQgQUZURVIg
LnJvZGF0YSANCisNCmRpZmYgLS1naXQgYS9wbGF0L3hlbi9hcm0vbGluazMyLmxkcyBiL3BsYXQv
eGVuL2FybS9saW5rMzIubGRzDQppbmRleCAyYjhlNDJkZC4uNTIyZGYzMGMgMTAwNjQ0DQotLS0g
YS9wbGF0L3hlbi9hcm0vbGluazMyLmxkcw0KKysrIGIvcGxhdC94ZW4vYXJtL2xpbmszMi5sZHMN
CkBAIC03OCw2ICs3OCwxNCBAQCBTRUNUSU9OUw0KIAkuID0gQUxJR04oNDA5Nik7DQogCV9lcm9k
YXRhID0gLjsNCiANCisJdWtfY3RvcnRhYiA9IC47DQorCS51a19jdG9ydGFiIDoNCisJew0KKwkJ
KihTT1JUX0JZX05BTUUoLnVrX2N0b3J0YWJbMC03XSkpDQorCQlMT05HKDApDQorCX0NCisJLiA9
IEFMSUdOKDQwOTYpOw0KKw0KIAlfY3RvcnMgPSAuOw0KIAkucHJlaW5pdF9hcnJheSA6IHsNCiAJ
CS4gPSBBTElHTigweDgpOw0KLS0gDQoyLjIwLjENCg0KX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3Mt
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Apr 10 11:02:14 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 10 Apr 2019 11:02: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 1hEAze-0004WU-Lw; Wed, 10 Apr 2019 11:02:14 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=JAHB=SM=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1hEAzd-0004Vm-Es
 for minios-devel@lists.xen.org; Wed, 10 Apr 2019 11:02:13 +0000
X-Inumbo-ID: 177fbef9-5b80-11e9-92d7-bc764e045a96
Received: from EUR04-VI1-obe.outbound.protection.outlook.com (unknown
 [40.107.8.72]) by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 177fbef9-5b80-11e9-92d7-bc764e045a96;
 Wed, 10 Apr 2019 11:02:12 +0000 (UTC)
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com (10.255.182.31) by
 AM0PR01MB3908.eurprd01.prod.exchangelabs.com (52.133.60.10) with
 Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1771.16; Wed, 10 Apr 2019 11:02:09 +0000
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::14b8:332f:744a:ce8f]) by AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::14b8:332f:744a:ce8f%5]) with mapi id 15.20.1771.021; Wed, 10 Apr 2019
 11:02:09 +0000
From: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH v3 2/3] lib/ukboot: Call internal constructors
Thread-Index: AQHU74zXltwjV6g5iUS1XJ28hJejKg==
Date: Wed, 10 Apr 2019 11:02:08 +0000
Message-ID: <20190410110157.5577-3-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20190410110157.5577-1-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20190410110157.5577-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: DB7PR03CA0052.eurprd03.prod.outlook.com
 (2603:10a6:5:2a::29) To AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 (2603:10a6:208:179::31)
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: [188.27.189.41]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: b36cb95f-3d98-490f-0729-08d6bda3f9b5
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(7021145)(8989299)(4534185)(7022145)(4603075)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7025125)(7027125)(7023125)(5600139)(711020)(4605104)(2017052603328)(7193020);
 SRVR:AM0PR01MB3908; 
x-ms-traffictypediagnostic: AM0PR01MB3908:
x-microsoft-antispam-prvs: <AM0PR01MB39087AF4B13708F85F4DD6F6A62E0@AM0PR01MB3908.eurprd01.prod.exchangelabs.com>
x-forefront-prvs: 00032065B2
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(376002)(136003)(39840400004)(346002)(366004)(396003)(189003)(199004)(186003)(3846002)(76176011)(316002)(71200400001)(71190400001)(26005)(6116002)(53936002)(786003)(2906002)(1076003)(386003)(6506007)(6916009)(99286004)(102836004)(54906003)(2501003)(85182001)(52116002)(97736004)(446003)(11346002)(4326008)(476003)(6486002)(66066001)(7736002)(6436002)(486006)(8936002)(5660300002)(81156014)(8676002)(81166006)(508600001)(68736007)(14454004)(86362001)(305945005)(105586002)(2351001)(25786009)(50226002)(2616005)(6512007)(74482002)(85202003)(106356001)(5640700003)(256004);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR01MB3908;
 H:AM0PR01MB5458.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-message-info: QC+Z2trEyxhTQrxMStbxpvNlaE4nb9A3ZNSEpnknH74cVzC/uW5vIWgJ8xsV4zxOPqCzoJKdL9ueAKkP9cEel8HvP3v8jQC5UoS6qvZPDHJYh4L1bfffSxgsSMqJGUWuqCpKZEyS+fl2I0yOuwYPc4SLZMFvaN8UOoU0YF9S3MMhNcaaAf+DI5BQtWsp8Fw9pL0iGNE4HXEbAamSZuiBHprDLx1X2WeNVVlMHBywF+ot8dqeI+YPxU8aCw0C0q49CpLpF/yN+s6aRC5UftZ7khumnqHn8hayFvBNJ+b9jyXUpir7hrNP/GJU+EfBbH2RMbWmkieXcSPVTH7+e+b8oB1i84/by+otZRkjYU7qVp52DxGCpc9TA1QoAttPk6tIbsF0Msn+3giZcITVQfMGds2m3BZk6+HEazKyYlnKgIw=
Content-ID: <0F90FE6F2F58A74B992C46985E90F9F2@eurprd01.prod.exchangelabs.com>
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: b36cb95f-3d98-490f-0729-08d6bda3f9b5
X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Apr 2019 11:02:08.9086 (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-Transport-CrossTenantHeadersStamped: AM0PR01MB3908
Subject: [Minios-devel] [UNIKRAFT PATCH v3 2/3] lib/ukboot: Call internal
 constructors
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>,
 =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>,
 "Sharan.Santhanam@neclab.eu" <Sharan.Santhanam@neclab.eu>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@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>

RnJvbTogVmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIpIDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1
ZC5hY3MudXBiLnJvPg0KDQpTaWduZWQtb2ZmLWJ5OiBWbGFkLUFuZHJlaSBCYWRvaXUgPHZsYWRf
YW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51cGIucm8+DQotLS0NCiBsaWIvdWtib290L2Jvb3QuYyB8
IDI2ICsrKysrKysrKysrKysrKysrLS0tLS0tLS0tDQogMSBmaWxlIGNoYW5nZWQsIDE3IGluc2Vy
dGlvbnMoKyksIDkgZGVsZXRpb25zKC0pDQoNCmRpZmYgLS1naXQgYS9saWIvdWtib290L2Jvb3Qu
YyBiL2xpYi91a2Jvb3QvYm9vdC5jDQppbmRleCA0ODQ2NzgyOC4uOTAyMjQ5ODYgMTAwNjQ0DQot
LS0gYS9saWIvdWtib290L2Jvb3QuYw0KKysrIGIvbGliL3VrYm9vdC9ib290LmMNCkBAIC01Niw2
ICs1Niw3IEBADQogI2luY2x1ZGUgPHVrL3BsYXQvdGltZS5oPg0KICNpbmNsdWRlIDx1ay9lc3Nl
bnRpYWxzLmg+DQogI2luY2x1ZGUgPHVrL3ByaW50Lmg+DQorI2luY2x1ZGUgPHVrL2N0b3JzLmg+
DQogI2luY2x1ZGUgPHVrL2FyZ3BhcnNlLmg+DQogI2lmIENPTkZJR19MSUJVS0JVUw0KICNpbmNs
dWRlIDx1ay9idXMuaD4NCkBAIC03OSw2ICs4MCwxNyBAQCBzdGF0aWMgdm9pZCBtYWluX3RocmVh
ZF9mdW5jKHZvaWQgKmFyZykNCiAJaW50IHJldDsNCiAJc3RydWN0IHRocmVhZF9tYWluX2FyZyAq
dG1hID0gYXJnOw0KIA0KKwl1a19wcl9pbmZvKCJDb25zdHJ1Y3RvciB0YWJsZSBhdCAlcCAtICVw
XG4iLA0KKwkJCV9faW5pdF9hcnJheV9zdGFydCwgJl9faW5pdF9hcnJheV9lbmQpOw0KKwl1a3Bs
YXRfY3Rvcl9mb3JlYWNoKF9faW5pdF9hcnJheV9zdGFydCwgX19pbml0X2FycmF5X2VuZCwgaSkg
ew0KKwkJaWYgKF9faW5pdF9hcnJheV9zdGFydFtpXSkgew0KKwkJCXVrX3ByX2RlYnVnKCJDYWxs
IGNvbnN0cnVjdG9yIChlbnRyeSAlZCAoJXApOiAlcCgpKS4uLlxuIiwNCisJCQkJCWksICZfX2lu
aXRfYXJyYXlfc3RhcnRbaV0sDQorCQkJCQlfX2luaXRfYXJyYXlfc3RhcnRbaV0pOw0KKwkJCV9f
aW5pdF9hcnJheV9zdGFydFtpXSgpOw0KKwkJfQ0KKwl9DQorDQogI2lmZGVmIENPTkZJR19MSUJV
S0JVUw0KIAl1a19wcl9pbmZvKCJJbml0aWFsaXplIGJ1cyBoYW5kbGVycy4uLlxuIik7DQogCXVr
X2J1c19pbml0X2FsbCh1a19hbGxvY19nZXRfZGVmYXVsdCgpKTsNCkBAIC0xNDEsNiArMTUzLDcg
QEAgdm9pZCB1a3BsYXRfZW50cnlfYXJncChjaGFyICphcmcwLCBjaGFyICphcmdiLCBfX3N6IGFy
Z2JfbGVuKQ0KIHZvaWQgdWtwbGF0X2VudHJ5KGludCBhcmdjLCBjaGFyICphcmd2W10pDQogew0K
IAlpbnQgaTsNCisJY29uc3QgdWtfY3Rvcl9mdW5jX3QgKmNmbjsNCiAJc3RydWN0IHRocmVhZF9t
YWluX2FyZyB0bWE7DQogI2lmIENPTkZJR19MSUJVS0FMTE9DDQogCXN0cnVjdCB1a19hbGxvYyAq
YSA9IE5VTEw7DQpAQCAtMTY1LDE1ICsxNzgsMTAgQEAgdm9pZCB1a3BsYXRfZW50cnkoaW50IGFy
Z2MsIGNoYXIgKmFyZ3ZbXSkNCiAJCX0NCiAJfQ0KIA0KLQl1a19wcl9pbmZvKCJDb25zdHJ1Y3Rv
ciB0YWJsZSBhdCAlcCAtICVwXG4iLA0KLQkJICAgX19pbml0X2FycmF5X3N0YXJ0LCAmX19pbml0
X2FycmF5X2VuZCk7DQotCXVrcGxhdF9jdG9yX2ZvcmVhY2goX19pbml0X2FycmF5X3N0YXJ0LCBf
X2luaXRfYXJyYXlfZW5kLCBpKSB7DQotCQlpZiAoX19pbml0X2FycmF5X3N0YXJ0W2ldKSB7DQot
CQkJdWtfcHJfZGVidWcoIkNhbGwgY29uc3RydWN0b3IgKGVudHJ5ICVkICglcCk6ICVwKCkpLi4u
XG4iLA0KLQkJCQkgICAgaSwgJl9faW5pdF9hcnJheV9zdGFydFtpXSwNCi0JCQkJICAgIF9faW5p
dF9hcnJheV9zdGFydFtpXSk7DQotCQkJX19pbml0X2FycmF5X3N0YXJ0W2ldKCk7DQotCQl9DQor
CXVrX3ByX2luZm8oIlVuaWtyYWZ0IGNvbnN0cnVjdG9ycyB0YWJsZSBhdCAlcFxuIiwgdWtfY3Rv
cnRhYik7DQorCWZvciAoY2ZuID0gdWtfY3RvcnRhYjsgKmNmbiAhPSBOVUxMOyArK2Nmbikgew0K
KwkJdWtfcHJfZGVidWcoIkNhbGwgY29uc3RydWN0b3IgJXBcbiIsICpjZm4pOw0KKwkJKCpjZm4p
KCk7DQogCX0NCiANCiAjaWYgQ09ORklHX0xJQlVLQUxMT0MgJiYgQ09ORklHX0xJQlVLQUxMT0NC
QlVERFkgJiYgQ09ORklHX0xJQlVLQk9PVF9JTklUQUxMT0MNCi0tIA0KMi4yMC4xDQoNCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBt
YWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Apr 10 11:02:16 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 10 Apr 2019 11:02: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 1hEAzg-0004XB-Nv; Wed, 10 Apr 2019 11:02:16 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=JAHB=SM=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1hEAze-0004WQ-Nm
 for minios-devel@lists.xen.org; Wed, 10 Apr 2019 11:02:14 +0000
X-Inumbo-ID: 17f9a090-5b80-11e9-92d7-bc764e045a96
Received: from EUR04-VI1-obe.outbound.protection.outlook.com (unknown
 [40.107.8.72]) by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 17f9a090-5b80-11e9-92d7-bc764e045a96;
 Wed, 10 Apr 2019 11:02:12 +0000 (UTC)
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com (10.255.182.31) by
 AM0PR01MB3908.eurprd01.prod.exchangelabs.com (52.133.60.10) with
 Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1771.16; Wed, 10 Apr 2019 11:02:10 +0000
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::14b8:332f:744a:ce8f]) by AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::14b8:332f:744a:ce8f%5]) with mapi id 15.20.1771.021; Wed, 10 Apr 2019
 11:02:10 +0000
From: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH v3 3/3] lib,plat/*: Update the existing
 constructor calls
Thread-Index: AQHU74zYOQFDw2XawkOezv0ZA0A41A==
Date: Wed, 10 Apr 2019 11:02:10 +0000
Message-ID: <20190410110157.5577-4-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20190410110157.5577-1-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20190410110157.5577-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: DB7PR03CA0052.eurprd03.prod.outlook.com
 (2603:10a6:5:2a::29) To AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 (2603:10a6:208:179::31)
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: [188.27.189.41]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 2650326c-bda4-4d46-52b6-08d6bda3fa89
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(7021145)(8989299)(4534185)(7022145)(4603075)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7025125)(7027125)(7023125)(5600139)(711020)(4605104)(2017052603328)(7193020);
 SRVR:AM0PR01MB3908; 
x-ms-traffictypediagnostic: AM0PR01MB3908:
x-ms-exchange-purlcount: 1
x-microsoft-antispam-prvs: <AM0PR01MB3908E2097B10F7DAC5A1B75AA62E0@AM0PR01MB3908.eurprd01.prod.exchangelabs.com>
x-forefront-prvs: 00032065B2
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(376002)(136003)(39840400004)(346002)(366004)(396003)(189003)(199004)(186003)(3846002)(76176011)(316002)(71200400001)(71190400001)(26005)(6116002)(53936002)(786003)(966005)(2906002)(1076003)(386003)(6506007)(6916009)(99286004)(102836004)(54906003)(2501003)(85182001)(52116002)(97736004)(66574012)(446003)(11346002)(4326008)(476003)(6486002)(66066001)(7736002)(6436002)(15650500001)(14444005)(486006)(8936002)(5660300002)(81156014)(8676002)(81166006)(508600001)(68736007)(14454004)(86362001)(305945005)(105586002)(2351001)(25786009)(50226002)(2616005)(6512007)(6306002)(74482002)(85202003)(106356001)(5640700003)(256004)(142933001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR01MB3908;
 H:AM0PR01MB5458.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-message-info: frR+A+pVM8oWe8zMquHMeGwxS6hdoiP9mpImGem2TA/RlWWI7dI4eYG12pcfAp0msMwlsmJofM0E4ZzxYWsi8V69U3F1UNmLw/9HQAx9DLdpoZoafN/ugFQwb4jQLJm6078YAQNrXXIqYDzMgEBqOBo26oBDQU7VqAU5NQHyx4YpagmW5FMpxoQLByBUcWSdfS81eEkGmeqH17TiF8Is7FtKAObiK7qESKcxCdLhIuD/UFlDJ0R+BEZTU0sIKfXhrEcnAMM4NRXMdYKtEimziHpBfmrAQLHuMPBqPG/wdL9WwsC9Easov05Yhw7K3mwn+xrdr8fRfPd4WUt2BIW2f4c/Aqecp4y7LtWS7gLRZ+AXKOaG2pYi4ohNtUNn8S8OanhrmAdFuUS6MlHByfK1DB6wlujt1GMHNXP27Cv1W9g=
Content-ID: <8B6578833F0F92428B466B8AB9EE1356@eurprd01.prod.exchangelabs.com>
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 2650326c-bda4-4d46-52b6-08d6bda3fa89
X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Apr 2019 11:02:10.3519 (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-Transport-CrossTenantHeadersStamped: AM0PR01MB3908
Subject: [Minios-devel] [UNIKRAFT PATCH v3 3/3] lib,
 plat/*: Update the existing constructor calls
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>,
 =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>,
 "Sharan.Santhanam@neclab.eu" <Sharan.Santhanam@neclab.eu>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@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>

RnJvbTogVmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIpIDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1
ZC5hY3MudXBiLnJvPg0KDQpUaGlzIHBhdGNoIHVwZGF0ZXMgdGhlIGNvbnN0cnVjdG9yIHJlZ2lz
dGVyIGZyb20gYWxsDQpVbmlrcmFmdCBpbnRlcm5hbCBsaWJyYXJpZXMgdG8gdXNlIHRoZSBVS1BM
QVRfQ1RPUl9GVU5DDQpjYWxsLg0KDQpTaWduZWQtb2ZmLWJ5OiBWbGFkLUFuZHJlaSBCYWRvaXUg
PHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51cGIucm8+DQotLS0NCiBsaWIvdWtidXMvaW5j
bHVkZS91ay9idXMuaCAgICAgICAgICAgICAgIHwgMTEgKysrKysrKystLS0NCiBsaWIvdWtzd3Jh
bmQvbXdjLmMgICAgICAgICAgICAgICAgICAgICAgIHwgIDggKysrKystLS0NCiBsaWIvdmZzY29y
ZS9mZC5jICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDUgKysrKy0NCiBsaWIvdmZzY29yZS9t
YWluLmMgICAgICAgICAgICAgICAgICAgICAgIHwgIDUgKysrKy0NCiBwbGF0L2NvbW1vbi9pbmNs
dWRlL3BjaS9wY2lfYnVzLmggICAgICAgIHwgIDkgKysrKysrKy0tDQogcGxhdC9kcml2ZXJzL2lu
Y2x1ZGUvdmlydGlvL3ZpcnRpb19idXMuaCB8IDEzICsrKysrKysrKystLS0NCiBwbGF0L3hlbi9p
bmNsdWRlL3hlbmJ1cy94ZW5idXMuaCAgICAgICAgIHwgMTggKysrKysrKysrKysrLS0tLS0tDQog
NyBmaWxlcyBjaGFuZ2VkLCA1MCBpbnNlcnRpb25zKCspLCAxOSBkZWxldGlvbnMoLSkNCg0KZGlm
ZiAtLWdpdCBhL2xpYi91a2J1cy9pbmNsdWRlL3VrL2J1cy5oIGIvbGliL3VrYnVzL2luY2x1ZGUv
dWsvYnVzLmgNCmluZGV4IDIzMWM4ZDc5Li42MzM2MzZhZSAxMDA2NDQNCi0tLSBhL2xpYi91a2J1
cy9pbmNsdWRlL3VrL2J1cy5oDQorKysgYi9saWIvdWtidXMvaW5jbHVkZS91ay9idXMuaA0KQEAg
LTM4LDcgKzM4LDcgQEANCiAjaW5jbHVkZSA8c3RkZGVmLmg+DQogI2luY2x1ZGUgPHVrL2xpc3Qu
aD4NCiAjaW5jbHVkZSA8dWsvYWxsb2MuaD4NCi0jaW5jbHVkZSA8dWsvcGxhdC9jdG9ycy5oPg0K
KyNpbmNsdWRlIDx1ay9jdG9ycy5oPg0KIA0KICNpZmRlZiBfX2NwbHVzcGx1cw0KIGV4dGVybiAi
QyIgew0KQEAgLTExNiwxMiArMTE2LDE3IEBAIHN0YXRpYyBpbmxpbmUgdW5zaWduZWQgaW50IHVr
X2J1c19wcm9iZV9hbGwodm9pZCkNCiANCiAjZGVmaW5lIF9VS19CVVNfUkVHRk5OQU1FKHgsIHkp
ICAgICAgeCMjeQ0KIA0KKyNkZWZpbmUgX1VLX0JVU19SRUdJU1RFUl9DVE9SKENUT1IpICBcDQor
CVVLX0NUT1JfRlVOQygwLCBDVE9SKQ0KKw0KKw0KICNkZWZpbmUgX1VLX0JVU19SRUdJU1RFUihs
aWJuYW1lLCBiKQkJCQlcDQotCXN0YXRpYyB2b2lkIF9fY29uc3RydWN0b3JfcHJpbygxMDIpCQkJ
XA0KKwlzdGF0aWMgdm9pZAkJCQkJCVwNCiAJX1VLX0JVU19SRUdGTk5BTUUobGlibmFtZSwgX3Vr
X2J1c19yZWdpc3Rlcikodm9pZCkJXA0KIAl7CQkJCQkJCVwNCiAJCV91a19idXNfcmVnaXN0ZXIo
KGIpKTsJCQkJXA0KLQl9DQorCX0JCQkJCQkJXA0KKwlfVUtfQlVTX1JFR0lTVEVSX0NUT1IoX1VL
X0JVU19SRUdGTk5BTUUobGlibmFtZSwgX3VrX2J1c19yZWdpc3RlcikpDQogDQogI2lmZGVmIF9f
Y3BsdXNwbHVzDQogfQ0KZGlmZiAtLWdpdCBhL2xpYi91a3N3cmFuZC9td2MuYyBiL2xpYi91a3N3
cmFuZC9td2MuYw0KaW5kZXggMTI3Y2JlMzkuLjE5OTI0N2QzIDEwMDY0NA0KLS0tIGEvbGliL3Vr
c3dyYW5kL213Yy5jDQorKysgYi9saWIvdWtzd3JhbmQvbXdjLmMNCkBAIC0zNiwxOCArMzYsMTgg
QEANCiAjaW5jbHVkZSA8dWsvc3dyYW5kLmg+DQogI2luY2x1ZGUgPHVrL3ByaW50Lmg+DQogI2lu
Y2x1ZGUgPHVrL2Fzc2VydC5oPg0KLSNpbmNsdWRlIDx1ay9wbGF0L2N0b3JzLmg+DQorI2luY2x1
ZGUgPHVrL2N0b3JzLmg+DQogDQogLyogaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlv
bnMvOTQ5MjU4MS9jLXJhbmRvbS1udW1iZXItZ2VuZXJhdGlvbi1wdXJlLWMtY29kZS1uby1saWJy
YXJpZXMtb3ItZnVuY3Rpb25zICovDQogI2RlZmluZSBQSEkgMHg5ZTM3NzliOQ0KLSNkZWZpbmUg
VUtfU1dSQU5EX0NUT1JfUFJJTyAgICAoMjAwVSkNCisjZGVmaW5lIFVLX1NXUkFORF9DVE9SX1BS
SU8gICAgKDEpDQogDQogc3RydWN0IHVrX3N3cmFuZCB1a19zd3JhbmRfZGVmOw0KIA0KIC8qDQog
ICogRGVjbGFyZSB0aGUgY29uc3RydWN0b3IgZnVuY3Rpb24gdG8gaW5pdGlhbGl6ZSB0aGUgc3dy
YW5kDQogICovDQotc3RhdGljIHZvaWQgX3VrX3N3cmFuZF9jdG9yKHZvaWQpIF9fY29uc3RydWN0
b3JfcHJpbyhVS19TV1JBTkRfQ1RPUl9QUklPKTsNCitzdGF0aWMgdm9pZCBfdWtfc3dyYW5kX2N0
b3Iodm9pZCk7DQogDQogdm9pZCB1a19zd3JhbmRfaW5pdF9yKHN0cnVjdCB1a19zd3JhbmQgKnIs
IF9fdTMyIHNlZWQpDQogew0KQEAgLTk1LDMgKzk1LDUgQEAgc3RhdGljIHZvaWQgX3VrX3N3cmFu
ZF9jdG9yKHZvaWQpDQogCXVrX3ByX2luZm8oIkluaXRpYWxpemUgcmFuZG9tIG51bWJlciBnZW5l
cmF0b3IuLi5cbiIpOw0KIAl1a19zd3JhbmRfaW5pdF9yKCZ1a19zd3JhbmRfZGVmLCBDT05GSUdf
TElCVUtTV1JBTkRfSU5JVElBTFNFRUQpOw0KIH0NCisNCitVS19DVE9SX0ZVTkMoVUtfU1dSQU5E
X0NUT1JfUFJJTywgX3VrX3N3cmFuZF9jdG9yKTsNCmRpZmYgLS1naXQgYS9saWIvdmZzY29yZS9m
ZC5jIGIvbGliL3Zmc2NvcmUvZmQuYw0KaW5kZXggMTExYjAyMjkuLmY4YjI0MDIwIDEwMDY0NA0K
LS0tIGEvbGliL3Zmc2NvcmUvZmQuYw0KKysrIGIvbGliL3Zmc2NvcmUvZmQuYw0KQEAgLTQwLDYg
KzQwLDcgQEANCiAjaW5jbHVkZSA8dmZzY29yZS9maWxlLmg+DQogI2luY2x1ZGUgPHVrL3BsYXQv
bGNwdS5oPg0KICNpbmNsdWRlIDxlcnJuby5oPg0KKyNpbmNsdWRlIDx1ay9jdG9ycy5oPg0KIA0K
ICNkZWZpbmUgRkRUQUJMRV9NQVhfRklMRVMgKHNpemVvZih1aW50NjRfdCkgKiA4KQ0KIA0KQEAg
LTE3NSw3ICsxNzYsNyBAQCBleGl0Og0KIA0KIA0KIC8qIFRPRE86IG1vdmUgdGhpcyBjb25zdHJ1
Y3RvciB0byBtYWluLmMgKi8NCi1fX2NvbnN0cnVjdG9yIHN0YXRpYyB2b2lkIGZkdGFibGVfaW5p
dCh2b2lkKQ0KK3N0YXRpYyB2b2lkIGZkdGFibGVfaW5pdCh2b2lkKQ0KIHsNCiAJbWVtc2V0KCZm
ZHRhYmxlLCAwLCBzaXplb2YoZmR0YWJsZSkpOw0KIA0KQEAgLTE4MywzICsxODQsNSBAQCBfX2Nv
bnN0cnVjdG9yIHN0YXRpYyB2b2lkIGZkdGFibGVfaW5pdCh2b2lkKQ0KIAlmZHRhYmxlLmJpdG1h
cCA9IDc7DQogCWluaXRfc3RkaW8oKTsNCiB9DQorDQorVUtfQ1RPUl9GVU5DKDEsIGZkdGFibGVf
aW5pdCk7DQpkaWZmIC0tZ2l0IGEvbGliL3Zmc2NvcmUvbWFpbi5jIGIvbGliL3Zmc2NvcmUvbWFp
bi5jDQppbmRleCA0NzQ3MTMzOS4uNDAzZTI5MTUgMTAwNjQ0DQotLS0gYS9saWIvdmZzY29yZS9t
YWluLmMNCisrKyBiL2xpYi92ZnNjb3JlL21haW4uYw0KQEAgLTQ3LDYgKzQ3LDcgQEANCiAjaW5j
bHVkZSA8dmZzY29yZS9tb3VudC5oPg0KICNpbmNsdWRlIDx2ZnNjb3JlL2ZzLmg+DQogI2luY2x1
ZGUgPHVrL2VycnB0ci5oPg0KKyNpbmNsdWRlIDx1ay9jdG9ycy5oPg0KIA0KICNpZmRlZiBERUJV
R19WRlMNCiBpbnQJdmZzX2RlYnVnID0gVkZTREJfRkxBR1M7DQpAQCAtMjA0MCw3ICsyMDQxLDcg
QEAgaW50IGNocm9vdChjb25zdCBjaGFyICpwYXRoIF9fdW51c2VkKQ0KIH0NCiANCiBzdGF0aWMg
c3RydWN0IHRhc2sgX21haW5fdGFza19pbXBsOw0KLV9fY29uc3RydWN0b3Igc3RhdGljIHZvaWQg
dmZzY29yZV9pbml0KHZvaWQpDQorc3RhdGljIHZvaWQgdmZzY29yZV9pbml0KHZvaWQpDQogew0K
IAltZW1zZXQoJl9tYWluX3Rhc2tfaW1wbCwgMCwgc2l6ZW9mKF9tYWluX3Rhc2tfaW1wbCkpOw0K
IAlzdHJjcHkoX21haW5fdGFza19pbXBsLnRfY3dkLCAiLyIpOw0KQEAgLTIwNDksMyArMjA1MCw1
IEBAIF9fY29uc3RydWN0b3Igc3RhdGljIHZvaWQgdmZzY29yZV9pbml0KHZvaWQpDQogCXZub2Rl
X2luaXQoKTsNCiAJbG9va3VwX2luaXQoKTsNCiB9DQorDQorVUtfQ1RPUl9GVU5DKDEsIHZmc2Nv
cmVfaW5pdCk7DQpkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vaW5jbHVkZS9wY2kvcGNpX2J1cy5o
IGIvcGxhdC9jb21tb24vaW5jbHVkZS9wY2kvcGNpX2J1cy5oDQppbmRleCAxMzYyMDMyYi4uYzhk
YmRkYWUgMTAwNjQ0DQotLS0gYS9wbGF0L2NvbW1vbi9pbmNsdWRlL3BjaS9wY2lfYnVzLmgNCisr
KyBiL3BsYXQvY29tbW9uL2luY2x1ZGUvcGNpL3BjaV9idXMuaA0KQEAgLTY4LDYgKzY4LDcgQEAN
CiANCiAjaW5jbHVkZSA8dWsvYnVzLmg+DQogI2luY2x1ZGUgPHVrL2FsbG9jLmg+DQorI2luY2x1
ZGUgPHVrL2N0b3JzLmg+DQogDQogLyoqDQogICogQSBzdHJ1Y3R1cmUgZGVzY3JpYmluZyBhbiBJ
RCBmb3IgYSBQQ0kgZHJpdmVyLiBFYWNoIGRyaXZlciBwcm92aWRlcyBhDQpAQCAtMTU5LDEyICsx
NjAsMTYgQEAgc3RydWN0IHBjaV9kZXZpY2Ugew0KIA0KICNkZWZpbmUgX1BDSV9SRUdGTk5BTUUo
eCwgeSkgICAgICB4IyN5DQogDQorI2RlZmluZSBQQ0lfUkVHSVNURVJfQ1RPUihDVE9SKQkJCQlc
DQorCQlVS19DVE9SX0ZVTkMoMSwgQ1RPUikNCisNCiAjZGVmaW5lIF9QQ0lfUkVHSVNURVJfRFJJ
VkVSKGxpYm5hbWUsIGIpCQkJCVwNCi0Jc3RhdGljIHZvaWQgX19jb25zdHJ1Y3Rvcl9wcmlvKDEw
MykJCQkJXA0KKwlzdGF0aWMgdm9pZAkJCQkJCVwNCiAJX1BDSV9SRUdGTk5BTUUobGlibmFtZSwg
X3BjaV9yZWdpc3Rlcl9kcml2ZXIpKHZvaWQpCQlcDQogCXsJCQkJCQkJCVwNCiAJCV9wY2lfcmVn
aXN0ZXJfZHJpdmVyKChiKSk7CQkJCVwNCi0JfQ0KKwl9CQkJCQkJCQlcDQorCVBDSV9SRUdJU1RF
Ul9DVE9SKF9QQ0lfUkVHRk5OQU1FKGxpYm5hbWUsIF9wY2lfcmVnaXN0ZXJfZHJpdmVyKSkNCiAN
CiAvKiBEbyBub3QgdXNlIHRoaXMgZnVuY3Rpb24gZGlyZWN0bHk6ICovDQogdm9pZCBfcGNpX3Jl
Z2lzdGVyX2RyaXZlcihzdHJ1Y3QgcGNpX2RyaXZlciAqZHJ2KTsNCmRpZmYgLS1naXQgYS9wbGF0
L2RyaXZlcnMvaW5jbHVkZS92aXJ0aW8vdmlydGlvX2J1cy5oIGIvcGxhdC9kcml2ZXJzL2luY2x1
ZGUvdmlydGlvL3ZpcnRpb19idXMuaA0KaW5kZXggZjg0Njg0MGMuLjg4ZDA5MDY2IDEwMDY0NA0K
LS0tIGEvcGxhdC9kcml2ZXJzL2luY2x1ZGUvdmlydGlvL3ZpcnRpb19idXMuaA0KKysrIGIvcGxh
dC9kcml2ZXJzL2luY2x1ZGUvdmlydGlvL3ZpcnRpb19idXMuaA0KQEAgLTQzLDYgKzQzLDcgQEAN
CiAjaW5jbHVkZSA8dWsvYWxsb2MuaD4NCiAjaW5jbHVkZSA8dmlydGlvL3ZpcnRpb19jb25maWcu
aD4NCiAjaW5jbHVkZSA8dmlydGlvL3ZpcnRxdWV1ZS5oPg0KKyNpbmNsdWRlIDx1ay9jdG9ycy5o
Pg0KIA0KICNpZmRlZiBfX2NwbHVzcGx1cw0KIGV4dGVybiAiQyIgew0KQEAgLTMwNywxNyArMzA4
LDIzIEBAIHN0YXRpYyBpbmxpbmUgdm9pZCB2aXJ0aW9fZGV2X2Rydl91cChzdHJ1Y3QgdmlydGlv
X2RldiAqdmRldikNCiAJdmlydGlvX2Rldl9zdGF0dXNfdXBkYXRlKHZkZXYsIFZJUlRJT19DT05G
SUdfU1RBVFVTX0RSSVZFUl9PSyk7DQogfQ0KIA0KLSNkZWZpbmUgVklSVElPX0JVU19SRUdJU1RF
Ul9EUklWRVIoYikJCQlcDQorI2RlZmluZSBWSVJUSU9fQlVTX1JFR0lTVEVSX0RSSVZFUihiKQlc
DQogCV9WSVJUSU9fQlVTX1JFR0lTVEVSX0RSSVZFUihfX0xJQk5BTUVfXywgYikNCiANCiAjZGVm
aW5lIF9WSVJUSU9fQlVTX1JFR0ZOQU1FKHgsIHkpICAgICAgIHgjI3kNCiANCisjZGVmaW5lIF9W
SVJUSU9fUkVHSVNURVJfQ1RPUihDVE9SKQlcDQorCVVLX0NUT1JfRlVOQygxLCBDVE9SKQ0KKw0K
ICNkZWZpbmUgX1ZJUlRJT19CVVNfUkVHSVNURVJfRFJJVkVSKGxpYm5hbWUsIGIpCQkJCVwNCi0J
ICAgIHN0YXRpYyB2b2lkIF9fY29uc3RydWN0b3JfcHJpbygxMDQpCQkJCVwNCisJc3RhdGljIHZv
aWQJCQkJCQkJXA0KIAlfVklSVElPX0JVU19SRUdGTkFNRShsaWJuYW1lLCBfdmlydGlvX3JlZ2lz
dGVyX2RyaXZlcikodm9pZCkJXA0KIAl7CQkJCQkJCQlcDQogCQlfdmlydGlvX2J1c19yZWdpc3Rl
cl9kcml2ZXIoKGIpKTsJCQlcDQotCX0NCisJfQkJCQkJCQkJXA0KKwlfVklSVElPX1JFR0lTVEVS
X0NUT1IoCQkJCQkJXA0KKwkJX1ZJUlRJT19CVVNfUkVHRk5BTUUoCQkJCQlcDQorCQlsaWJuYW1l
LCBfdmlydGlvX3JlZ2lzdGVyX2RyaXZlcikpDQogDQogDQogI2lmZGVmIF9fY3BsdXNwbHVzDQpk
aWZmIC0tZ2l0IGEvcGxhdC94ZW4vaW5jbHVkZS94ZW5idXMveGVuYnVzLmggYi9wbGF0L3hlbi9p
bmNsdWRlL3hlbmJ1cy94ZW5idXMuaA0KaW5kZXggM2QzYjU0MDguLmE5ZDY0MzZmIDEwMDY0NA0K
LS0tIGEvcGxhdC94ZW4vaW5jbHVkZS94ZW5idXMveGVuYnVzLmgNCisrKyBiL3BsYXQveGVuL2lu
Y2x1ZGUveGVuYnVzL3hlbmJ1cy5oDQpAQCAtNDEsNiArNDEsNyBAQA0KICNpbmNsdWRlIDx1ay93
YWl0Lmg+DQogI2luY2x1ZGUgPHhlbi94ZW4uaD4NCiAjaW5jbHVkZSA8eGVuL2lvL3hlbmJ1cy5o
Pg0KKyNpbmNsdWRlIDx1ay9jdG9ycy5oPg0KIA0KIA0KIC8qDQpAQCAtNzUsMTIgKzc2LDE3IEBA
IFVLX1RBSUxRX0hFQUQoeGVuYnVzX2RyaXZlcl9saXN0LCBzdHJ1Y3QgeGVuYnVzX2RyaXZlcik7
DQogDQogI2RlZmluZSBfWEVOQlVTX1JFR0ZOTkFNRSh4LCB5KSAgICAgIHgjI3kNCiANCi0jZGVm
aW5lIF9YRU5CVVNfUkVHSVNURVJfRFJJVkVSKGxpYm5hbWUsIGIpIFwNCi0Jc3RhdGljIHZvaWQg
X19jb25zdHJ1Y3Rvcl9wcmlvKDEwNCkgXA0KLQlfWEVOQlVTX1JFR0ZOTkFNRShsaWJuYW1lLCBf
eGVuYnVzX3JlZ2lzdGVyX2RyaXZlcikodm9pZCkgXA0KLQl7IFwNCi0JCV94ZW5idXNfcmVnaXN0
ZXJfZHJpdmVyKChiKSk7IFwNCi0JfQ0KKyNkZWZpbmUgX1hFTkJVU19SRUdJU1RFUl9DVE9SKENU
T1IpICBcDQorCVVLX0NUT1JfRlVOQygxLCBDVE9SKQ0KKw0KKyNkZWZpbmUgX1hFTkJVU19SRUdJ
U1RFUl9EUklWRVIobGlibmFtZSwgYikJCQkJXA0KKwlzdGF0aWMgdm9pZAkJCQkJCQlcDQorCV9Y
RU5CVVNfUkVHRk5OQU1FKGxpYm5hbWUsIF94ZW5idXNfcmVnaXN0ZXJfZHJpdmVyKSh2b2lkKQlc
DQorCXsJCQkJCQkJCVwNCisJCV94ZW5idXNfcmVnaXN0ZXJfZHJpdmVyKChiKSk7CQkJCVwNCisJ
fQkJCQkJCQkJXA0KKwlfWEVOQlVTX1JFR0lTVEVSX0NUT1IoCQkJCQkJXA0KKwkJX1hFTkJVU19S
RUdGTk5BTUUobGlibmFtZSwgX3hlbmJ1c19yZWdpc3Rlcl9kcml2ZXIpKQ0KIA0KIC8qIERvIG5v
dCB1c2UgdGhpcyBmdW5jdGlvbiBkaXJlY3RseTogKi8NCiB2b2lkIF94ZW5idXNfcmVnaXN0ZXJf
ZHJpdmVyKHN0cnVjdCB4ZW5idXNfZHJpdmVyICpkcnYpOw0KLS0gDQoyLjIwLjENCg0KX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1h
aWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Apr 10 11:22:10 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 10 Apr 2019 11: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 1hEBIv-0006S4-FD; Wed, 10 Apr 2019 11:22:09 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=JAHB=SM=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1hEBIu-0006Rv-CF
 for minios-devel@lists.xen.org; Wed, 10 Apr 2019 11:22:08 +0000
X-Inumbo-ID: df4dc797-5b82-11e9-92d7-bc764e045a96
Received: from EUR03-AM5-obe.outbound.protection.outlook.com (unknown
 [40.107.3.40]) by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id df4dc797-5b82-11e9-92d7-bc764e045a96;
 Wed, 10 Apr 2019 11:22:07 +0000 (UTC)
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com (10.255.182.31) by
 AM0PR01MB4515.eurprd01.prod.exchangelabs.com (20.178.17.86) with
 Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1771.15; Wed, 10 Apr 2019 11:22:05 +0000
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::14b8:332f:744a:ce8f]) by AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::14b8:332f:744a:ce8f%5]) with mapi id 15.20.1771.021; Wed, 10 Apr 2019
 11:22:05 +0000
From: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/LIBNEWLIB PATCH  1/1] Fix fwrite's return value for
 newline ended strings
Thread-Index: AQHU74+gne2rPJYx5UCoKmGEmlaptQ==
Date: Wed, 10 Apr 2019 11:22:05 +0000
Message-ID: <20190410112155.7474-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: DB6PR0202CA0026.eurprd02.prod.outlook.com
 (2603:10a6:4:a5::12) To AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 (2603:10a6:208:179::31)
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: [188.27.189.41]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 0b3485f4-846c-492e-a5f2-08d6bda6c2ab
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(7021145)(8989299)(5600139)(711020)(4605104)(4534185)(7022145)(4603075)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7025125)(7027125)(7023125)(2017052603328)(7193020);
 SRVR:AM0PR01MB4515; 
x-ms-traffictypediagnostic: AM0PR01MB4515:
x-microsoft-antispam-prvs: <AM0PR01MB4515148DC78401FB2E9F8A0AA62E0@AM0PR01MB4515.eurprd01.prod.exchangelabs.com>
x-forefront-prvs: 00032065B2
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(376002)(136003)(346002)(366004)(396003)(39840400004)(199004)(189003)(2501003)(81156014)(786003)(2351001)(7736002)(6916009)(386003)(99286004)(54906003)(486006)(6506007)(316002)(1076003)(68736007)(52116002)(8936002)(66066001)(2616005)(6486002)(6436002)(102836004)(256004)(305945005)(53936002)(50226002)(6116002)(85182001)(3846002)(6512007)(5640700003)(476003)(4326008)(85202003)(186003)(106356001)(86362001)(97736004)(81166006)(105586002)(26005)(508600001)(71200400001)(14454004)(5660300002)(25786009)(71190400001)(8676002)(74482002)(2906002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR01MB4515;
 H:AM0PR01MB5458.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-message-info: 2zrBDJJeoWpBJeWmEsSYCPyWAu6ALCh3/d8zbyG4KlCj195V7iBFhK3VkABcsGmNoLRJ51/PlihJYa9Z7kFSD9z1GlFShHocJC3kI4rdbQqrQaW54VOiYP9CXFSauo90XftwG5mDkQ7OqIpKylcmDHA0wkYgFK6UKK0CPMB8m4Kvy50id6sLLxlvmqGmpStlVnlShm2FKObcP0nYNibCPopcogbYD7dwCByYYw60H2RKQBcbktmJV8s2d0eH6Nck+eBkh4MNvylWSSdYwknssREyHa5avIYI/OpFu+7bdYHi1fXWR6NYzWWEykV5h5c4n3ves4YjUZxUHhAJT/R6sOF2K1b9f5vkV4x5EAnxUWHhw8BDqjgzDwoLmqPiiPgMLZt6cuTz6cT4s015rq0GcJUVOwCa9gDmrnG9FLGdvrA=
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 0b3485f4-846c-492e-a5f2-08d6bda6c2ab
X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Apr 2019 11:22:05.0285 (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-Transport-CrossTenantHeadersStamped: AM0PR01MB4515
Subject: [Minios-devel] [UNIKRAFT/LIBNEWLIB PATCH 1/1] Fix fwrite's return
 value for newline ended strings
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "Sharan.Santhanam@neclab.eu" <Sharan.Santhanam@neclab.eu>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>,
 =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@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>

RndyaXRlIGRvZXMgbm90IHJldHVybiB0aGUgY29ycmVjdCBudW1iZXIgb2YgaXRlbXMNCndyaXR0
ZW4uIElmIHdlIHBhc3MgYSBzdHJpbmcgdGhhdCBlbmRzIGluICdcbicgd2UNCmdldCBuIC0gMSh0
aGUgJ1xuJykgZm9yIGEgc3RyaW5nIG9mIGxlbmd0aCBuLg0KVGhhdCBpcyBiZWNhdXNlIF9fc3B1
dGNfciByZXR1cm5zIEVPRiBmb3IgdGhlDQp0aGUgbmV3bGluZSBjaGFyYWN0ZXIuIFRoaXMgcGF0
Y2ggc29sdmVzIHRoZSBwcm9ibGVtDQpieSBpbmNyZWFzaW5nIHRoZSB2YXJpYWJsZSBpIGlmICBf
X3NwdXRjX3IgcmV0dXJuZWQNCkVPRiB3aGVuIHBbaV0gaXMgJ1xuJy4NCg0KU2lnbmVkLW9mZi1i
eTogVmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJv
Pg0KLS0tDQogcGF0Y2hlcy8wMDAyLUZpeGVkLWZ3cml0ZS5wYXRjaCB8IDM5ICsrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKw0KIDEgZmlsZSBjaGFuZ2VkLCAzOSBpbnNlcnRpb25zKCsp
DQogY3JlYXRlIG1vZGUgMTAwNjQ0IHBhdGNoZXMvMDAwMi1GaXhlZC1md3JpdGUucGF0Y2gNCg0K
ZGlmZiAtLWdpdCBhL3BhdGNoZXMvMDAwMi1GaXhlZC1md3JpdGUucGF0Y2ggYi9wYXRjaGVzLzAw
MDItRml4ZWQtZndyaXRlLnBhdGNoDQpuZXcgZmlsZSBtb2RlIDEwMDY0NA0KaW5kZXggMDAwMDAw
MC4uMmJlMzg4Yw0KLS0tIC9kZXYvbnVsbA0KKysrIGIvcGF0Y2hlcy8wMDAyLUZpeGVkLWZ3cml0
ZS5wYXRjaA0KQEAgLTAsMCArMSwzOSBAQA0KK0Zyb20gYzgzNjcwYWJmNzBhMDRlZDIxYzU2N2U2
NTlhYjY2MTM2YjQwNzk2ZiBNb24gU2VwIDE3IDAwOjAwOjAwIDIwMDENCitGcm9tOiBWbGFkLUFu
ZHJlaSBCYWRvaXUgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51cGIucm8+DQorRGF0ZTog
V2VkLCAxMCBBcHIgMjAxOSAxMzowOTo0MSArMDMwMA0KK1N1YmplY3Q6IFtQQVRDSCAxLzFdIEZp
eCBmd3JpdGUNCisNCitGd3JpdGUgZG9lcyBub3QgcmV0dXJuIHRoZSBjb3JyZWN0IG51bWJlciBv
ZiBpdGVtcyANCit3cml0dGVuLiBJZiB3ZSBwYXNzIGEgc3RyaW5nIHRoYXQgZW5kcyBpbiAnXG4n
IHdlDQorZ2V0IG4gLSAxKHRoZSAnXG4nKSBmb3IgYSBzdHJpbmcgb2YgbGVuZ3RoIG4uDQorVGhh
dCBpcyBiZWNhdXNlIF9fc3B1dGNfciByZXR1cm5zIEVPRiBmb3IgdGhlIA0KK3RoZSBuZXdsaW5l
IGNoYXJhY3Rlci4gVGhpcyBwYXRjaCBzb2x2ZXMgdGhlIHByb2JsZW0gDQorYnkgaW5jcmVhc2lu
ZyB0aGUgdmFyaWFibGUgaSBpZiAgX19zcHV0Y19yIHJldHVybmVkIA0KK0VPRiB3aGVuIHBbaV0g
aXMgJ1xuJy4NCisNCitTaWduZWQtb2ZmLWJ5OiBWbGFkLUFuZHJlaSBCYWRvaXUgPHZsYWRfYW5k
cmVpLmJhZG9pdUBzdHVkLmFjcy51cGIucm8+DQorLS0tDQorIG5ld2xpYi9saWJjL3N0ZGlvL2Z3
cml0ZS5jIHwgNyArKysrKy0tDQorIDEgZmlsZSBjaGFuZ2VkLCA1IGluc2VydGlvbnMoKyksIDIg
ZGVsZXRpb25zKC0pDQorDQorZGlmZiAtLWdpdCBhL25ld2xpYi9saWJjL3N0ZGlvL2Z3cml0ZS5j
IGIvbmV3bGliL2xpYmMvc3RkaW8vZndyaXRlLmMNCitpbmRleCA2YjNmZjkwLi5kOTEwMjQ3IDEw
MDY0NA0KKy0tLSBhL25ld2xpYi9saWJjL3N0ZGlvL2Z3cml0ZS5jDQorKysrIGIvbmV3bGliL2xp
YmMvc3RkaW8vZndyaXRlLmMNCitAQCAtMTg4LDggKzE4OCwxMSBAQCBfREVGVU4oX2Z3cml0ZV9y
LCAocHRyLCBidWYsIHNpemUsIGNvdW50LCBmcCksDQorIA0KKyAgIHdoaWxlIChpIDwgbikNCisg
ICAgIHsNCistICAgICAgaWYgKF9fc3B1dGNfciAocHRyLCBwW2ldLCBmcCkgPT0gRU9GKQ0KKy0J
YnJlYWs7DQorKyAgICAgIGlmIChfX3NwdXRjX3IgKHB0ciwgcFtpXSwgZnApID09IEVPRikgew0K
KysJCWlmIChwW2ldID09ICdcbicpDQorKwkJCWkrKzsNCisrCQlicmVhazsNCisrCSAgfQ0KKyAN
CisgICAgICAgaSsrOw0KKyAgICAgfQ0KKy0tIA0KKzIuMjAuMQ0KKw0KLS0gDQoyLjIwLjENCg0K
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Apr 10 11:50:41 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 10 Apr 2019 11:50: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 1hEBkV-0000W6-9Y; Wed, 10 Apr 2019 11:50:39 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=JAHB=SM=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1hEBkT-0000Vw-P4
 for minios-devel@lists.xen.org; Wed, 10 Apr 2019 11:50:37 +0000
X-Inumbo-ID: d95c5f9c-5b86-11e9-92d7-bc764e045a96
Received: from EUR02-HE1-obe.outbound.protection.outlook.com (unknown
 [40.107.1.60]) by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id d95c5f9c-5b86-11e9-92d7-bc764e045a96;
 Wed, 10 Apr 2019 11:50:35 +0000 (UTC)
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com (10.255.182.31) by
 AM0PR01MB3684.eurprd01.prod.exchangelabs.com (52.133.52.141) with
 Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1771.21; Wed, 10 Apr 2019 11:50:33 +0000
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::14b8:332f:744a:ce8f]) by AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::14b8:332f:744a:ce8f%5]) with mapi id 15.20.1771.021; Wed, 10 Apr 2019
 11:50:33 +0000
From: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/CXXHELLOWORLD PATCH 0/2] Introduce cxxhelloworld on
 Unikraft
Thread-Index: AQHU75OadlpOTK93IE6fCIljHzH+ig==
Date: Wed, 10 Apr 2019 11:50:33 +0000
Message-ID: <20190410115024.25386-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: DB6P193CA0015.EURP193.PROD.OUTLOOK.COM (2603:10a6:6:29::25)
 To AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 (2603:10a6:208:179::31)
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: [188.27.189.41]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 38b9dd1b-74ff-40e6-8822-08d6bdaabcbc
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(7021145)(8989299)(4534185)(7022145)(4603075)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7025125)(7027125)(7023125)(5600139)(711020)(4605104)(2017052603328)(7193020);
 SRVR:AM0PR01MB3684; 
x-ms-traffictypediagnostic: AM0PR01MB3684:
x-microsoft-antispam-prvs: <AM0PR01MB36846BFC33A3D862D599987DA62E0@AM0PR01MB3684.eurprd01.prod.exchangelabs.com>
x-forefront-prvs: 00032065B2
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(366004)(136003)(396003)(346002)(376002)(39840400004)(199004)(189003)(97736004)(3846002)(7736002)(6116002)(2906002)(99286004)(6916009)(81156014)(85182001)(558084003)(2351001)(74482002)(68736007)(66066001)(81166006)(2501003)(305945005)(8936002)(71190400001)(5660300002)(106356001)(50226002)(85202003)(105586002)(6436002)(71200400001)(8676002)(508600001)(6486002)(786003)(14454004)(52116002)(186003)(256004)(25786009)(2616005)(54906003)(476003)(26005)(53936002)(4326008)(1076003)(102836004)(5640700003)(486006)(6512007)(6506007)(386003)(86362001)(316002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR01MB3684;
 H:AM0PR01MB5458.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-message-info: lrsVBDr4Yvu49arF6AQpebMPo+JOhIyZ1xp2lHxyFnS544ImNuc0DmGiEKYrJ4Bgr+K00BOuCCM0FmmCRk/1VuRGqnlHa0cEunz0uyeB2cwtNTjBP1cJ2JLavdV9XbnTzaFc1VgXswCSfzDrag4VjApZLDPhWD0VZFNSCTk0do5m969npdf4QvG1AgcPVfozs/HmQxyIUp9fUzfU26jLgEIu/syKgnzuIFkK8oPZL+xgklAYKLEAl5wrZ66E6dO+8O4gnq4eVn5pchLZ3z5w9HUuCLSAjDUGgAFyN34Jhgm4NUnUKacJhJKmI+QOvTwatY0ZBIQS1nzuBwqaaGvyKR02nqiH2xIN7LztpPbUz236qOJi+6YfJgKZ6ByELtDcUCt+aZkHjXA0X9vPoaqHlZTuZ7vx4UFd0uRnTfi6xT8=
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 38b9dd1b-74ff-40e6-8822-08d6bdaabcbc
X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Apr 2019 11:50:33.0717 (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-Transport-CrossTenantHeadersStamped: AM0PR01MB3684
Subject: [Minios-devel] [UNIKRAFT/CXXHELLOWORLD PATCH 0/2] Introduce
 cxxhelloworld 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>,
 "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "Sharan.Santhanam@neclab.eu" <Sharan.Santhanam@neclab.eu>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>,
 =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@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>

VGhpcyBpcyB0aGUgJ2hlbGxvIHdvcmxkJyBhcHBsaWNhdGlvbiBmb3IgQ1hYLg0KDQpWbGFkLUFu
ZHJlaSBCYWRvaXUgKDIpOg0KICBBZGQgLmdpdGlnbm9yZQ0KICBJbml0aWFsIHB1YmxpYyByZWxl
YXNlOiBDb2RlIGFuZCBEb2N1bWVudGF0aW9uDQoNCi0tIA0KMi4yMC4xDQoNCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5n
IGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Apr 10 11:50:41 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 10 Apr 2019 11:50: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 1hEBkW-0000WJ-B6; Wed, 10 Apr 2019 11:50:40 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=JAHB=SM=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1hEBkU-0000W1-Lf
 for minios-devel@lists.xen.org; Wed, 10 Apr 2019 11:50:38 +0000
X-Inumbo-ID: db51979d-5b86-11e9-92d7-bc764e045a96
Received: from EUR02-HE1-obe.outbound.protection.outlook.com (unknown
 [40.107.1.60]) by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id db51979d-5b86-11e9-92d7-bc764e045a96;
 Wed, 10 Apr 2019 11:50:37 +0000 (UTC)
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com (10.255.182.31) by
 AM0PR01MB3684.eurprd01.prod.exchangelabs.com (52.133.52.141) with
 Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1771.21; Wed, 10 Apr 2019 11:50:34 +0000
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::14b8:332f:744a:ce8f]) by AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::14b8:332f:744a:ce8f%5]) with mapi id 15.20.1771.021; Wed, 10 Apr 2019
 11:50:34 +0000
From: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/CXXHELLOWORLD PATCH 1/2] Add .gitignore
Thread-Index: AQHU75ObKgk7FvoM4US7TX7mIBgbVQ==
Date: Wed, 10 Apr 2019 11:50:34 +0000
Message-ID: <20190410115024.25386-2-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20190410115024.25386-1-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20190410115024.25386-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: DB6P193CA0015.EURP193.PROD.OUTLOOK.COM (2603:10a6:6:29::25)
 To AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 (2603:10a6:208:179::31)
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: [188.27.189.41]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 0b34787a-c4eb-45c1-c002-08d6bdaabd94
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(7021145)(8989299)(4534185)(7022145)(4603075)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7025125)(7027125)(7023125)(5600139)(711020)(4605104)(2017052603328)(7193020);
 SRVR:AM0PR01MB3684; 
x-ms-traffictypediagnostic: AM0PR01MB3684:
x-microsoft-antispam-prvs: <AM0PR01MB3684DAD8CA93B824561EF647A62E0@AM0PR01MB3684.eurprd01.prod.exchangelabs.com>
x-forefront-prvs: 00032065B2
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(366004)(136003)(396003)(346002)(376002)(39840400004)(199004)(189003)(97736004)(3846002)(7736002)(6116002)(2906002)(76176011)(99286004)(6916009)(81156014)(85182001)(2351001)(74482002)(68736007)(4744005)(66066001)(81166006)(2501003)(305945005)(8936002)(71190400001)(5660300002)(106356001)(50226002)(85202003)(105586002)(6436002)(71200400001)(8676002)(508600001)(6486002)(786003)(14454004)(52116002)(186003)(256004)(25786009)(446003)(11346002)(2616005)(54906003)(476003)(26005)(53936002)(4326008)(1076003)(102836004)(5640700003)(486006)(6512007)(6506007)(386003)(86362001)(316002)(142923001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR01MB3684;
 H:AM0PR01MB5458.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-message-info: f92H9bCZM9cSAHRNUB2VcYJcO6xduNHxSRmQFk39rurGeFgQCZgaCSx935OCymVzZrVDU1Qjrmvq095Sbh8gtzcsPXXnsa54Lx6ijYqux5g4g1HEmi1N0G01LMyIhU5wtKGBF1uv82KLXScHDLAE2cG3183JeAySYt3asE7zKsYlSeC7t/HwtrortK733uJ0QC0vWKMAdH+VBbbs2NF3VEhaIPaqAZlVcTKUpDf7HvmraAFJ8DmzKtdOk7BKy0HDUmiCUc11gbFT4r8C8D2E1GddX8WDPod1RtZ9dliOtHaOfFveli6JFUIMzrT1CqwsdPdNq6Ykyxe36GnrqCj6hHyF9JKxfo+l6ed9M4bik0ptdyPcJIubxMhgwMwl+qoFOqYS6Jpu9SoPxuYv48+R6cNV3F9ywcLvglO4LNFoU7o=
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 0b34787a-c4eb-45c1-c002-08d6bdaabd94
X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Apr 2019 11:50:34.5638 (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-Transport-CrossTenantHeadersStamped: AM0PR01MB3684
Subject: [Minios-devel] [UNIKRAFT/CXXHELLOWORLD PATCH 1/2] Add .gitignore
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "Sharan.Santhanam@neclab.eu" <Sharan.Santhanam@neclab.eu>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>,
 =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@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>

U2lnbmVkLW9mZi1ieTogVmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1
ZC5hY3MudXBiLnJvPg0KLS0tDQogLmdpdGlnbm9yZSB8IDI3ICsrKysrKysrKysrKysrKysrKysr
KysrKysrKw0KIDEgZmlsZSBjaGFuZ2VkLCAyNyBpbnNlcnRpb25zKCspDQogY3JlYXRlIG1vZGUg
MTAwNjQ0IC5naXRpZ25vcmUNCg0KZGlmZiAtLWdpdCBhLy5naXRpZ25vcmUgYi8uZ2l0aWdub3Jl
DQpuZXcgZmlsZSBtb2RlIDEwMDY0NA0KaW5kZXggMDAwMDAwMC4uNzVkMmZkMw0KLS0tIC9kZXYv
bnVsbA0KKysrIGIvLmdpdGlnbm9yZQ0KQEAgLTAsMCArMSwyNyBAQA0KKyouZGVwZW5kDQorKi5v
DQorKi5hDQorKi5kDQorKi5zbw0KKyoub3JpZw0KKyoucmVqDQorKi5iYWsNCisqLnN3cA0KKyp+
DQorLCoNCitcIypcIw0KKy5cIyoNCitcI18qXCMNCisuXCNfKg0KKyEuZ2l0aWdub3JlDQorLioN
CisNCisjIGdudSBnbG9iYWwgZmlsZXMNCitHUEFUSA0KK0dSVEFHUw0KK0dTWU1TDQorR1RBR1MN
CisNCisjIGNzY29wZSBmaWxlcw0KK2NzY29wZS4qDQorbmNzY29wZS4qDQotLSANCjIuMjAuMQ0K
DQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Apr 10 11:50:41 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 10 Apr 2019 11:50: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 1hEBkX-0000Wl-Cc; Wed, 10 Apr 2019 11:50:41 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=JAHB=SM=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1hEBkV-0000WD-U7
 for minios-devel@lists.xen.org; Wed, 10 Apr 2019 11:50:39 +0000
X-Inumbo-ID: dbcb53b6-5b86-11e9-92d7-bc764e045a96
Received: from EUR02-HE1-obe.outbound.protection.outlook.com (unknown
 [40.107.1.60]) by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id dbcb53b6-5b86-11e9-92d7-bc764e045a96;
 Wed, 10 Apr 2019 11:50:38 +0000 (UTC)
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com (10.255.182.31) by
 AM0PR01MB3684.eurprd01.prod.exchangelabs.com (52.133.52.141) with
 Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1771.21; Wed, 10 Apr 2019 11:50:36 +0000
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::14b8:332f:744a:ce8f]) by AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::14b8:332f:744a:ce8f%5]) with mapi id 15.20.1771.021; Wed, 10 Apr 2019
 11:50:36 +0000
From: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/CXXHELLOWORLD PATCH 2/2] Initial public release: Code
 and Documentation
Thread-Index: AQHU75OcSFPaDV1J1UmwvytvbR2MwQ==
Date: Wed, 10 Apr 2019 11:50:36 +0000
Message-ID: <20190410115024.25386-3-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20190410115024.25386-1-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20190410115024.25386-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: DB6P193CA0015.EURP193.PROD.OUTLOOK.COM (2603:10a6:6:29::25)
 To AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 (2603:10a6:208:179::31)
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: [188.27.189.41]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 2f95d115-3877-4780-0c64-08d6bdaabedd
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(7021145)(8989299)(4534185)(7022145)(4603075)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7025125)(7027125)(7023125)(5600139)(711020)(4605104)(2017052603328)(7193020);
 SRVR:AM0PR01MB3684; 
x-ms-traffictypediagnostic: AM0PR01MB3684:
x-microsoft-antispam-prvs: <AM0PR01MB3684E94F6EF342EE4F2EA7EEA62E0@AM0PR01MB3684.eurprd01.prod.exchangelabs.com>
x-forefront-prvs: 00032065B2
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(366004)(136003)(396003)(346002)(376002)(39840400004)(199004)(189003)(97736004)(3846002)(7736002)(6116002)(2906002)(76176011)(99286004)(6916009)(81156014)(85182001)(2351001)(74482002)(68736007)(66066001)(81166006)(2501003)(305945005)(8936002)(71190400001)(5660300002)(106356001)(50226002)(85202003)(105586002)(6436002)(71200400001)(8676002)(508600001)(6486002)(786003)(14454004)(52116002)(186003)(256004)(25786009)(446003)(11346002)(2616005)(54906003)(476003)(14444005)(26005)(53936002)(4326008)(1076003)(102836004)(5640700003)(486006)(6512007)(6506007)(386003)(86362001)(316002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR01MB3684;
 H:AM0PR01MB5458.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-message-info: aR944yXfV4/RZtoi8SP24P7RuupsMXgpyWCrNP9irpbm+HXdugTiNZquqWuCiFuT33ssFN0fuFrr8IMH8njlEOfAYg2iZsZAiTht0HmX+qxgEdIsdHaxr5OgKiVzXv4hxz57zIg9eW8gUGI29CyMSvRjK3eNyM93jZHY7Oz1Y3BfVXF5UZeDNhvKb0WTYhVi9OnchLr8p7iRsyGMdNMGdAWp+vu3eQCHmyZGfpiTKzQbGiy4qZujQVPEonobDptZH+pU+Wf2KJnKpz4FLYH5JQc9FkkswDb9cIhdNSgA7KDWCVtFaP398IN7Yfb0XqORl8u2l9ULnPKwVmGAfVul46QPmSse0xs7VI0rNRKl1hN7O5wRHcVGueJDLcsSHwxLpKajwcR7jL0DlJSTKtwuckD1hkI5GtHROCv4mE5Tbts=
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 2f95d115-3877-4780-0c64-08d6bdaabedd
X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Apr 2019 11:50:36.6093 (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-Transport-CrossTenantHeadersStamped: AM0PR01MB3684
Subject: [Minios-devel] [UNIKRAFT/CXXHELLOWORLD PATCH 2/2] Initial public
 release: Code and Documentation
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "Sharan.Santhanam@neclab.eu" <Sharan.Santhanam@neclab.eu>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>,
 =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@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>

U2lnbmVkLW9mZi1ieTogVmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1
ZC5hY3MudXBiLnJvPg0KLS0tDQogQ09ESU5HX1NUWUxFLm1kIHwgIDQgKysrKw0KIENPTlRSSUJV
VElORy5tZCB8ICA0ICsrKysNCiBDT1BZSU5HLm1kICAgICAgfCAzNSArKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKw0KIENvbmZpZy51ayAgICAgICB8IDEzICsrKysrKysrKysrKysN
CiBNQUlOVEFJTkVSUy5tZCAgfCAxMSArKysrKysrKysrKw0KIE1ha2VmaWxlICAgICAgICB8ICA5
ICsrKysrKysrKw0KIE1ha2VmaWxlLnVrICAgICB8ICAzICsrKw0KIFJFQURNRS5tZCAgICAgICB8
ICA1ICsrKysrDQogbWFpbi5jcHAgICAgICAgIHwgMjIgKysrKysrKysrKysrKysrKysrKysrKw0K
IDkgZmlsZXMgY2hhbmdlZCwgMTA2IGluc2VydGlvbnMoKykNCiBjcmVhdGUgbW9kZSAxMDA2NDQg
Q09ESU5HX1NUWUxFLm1kDQogY3JlYXRlIG1vZGUgMTAwNjQ0IENPTlRSSUJVVElORy5tZA0KIGNy
ZWF0ZSBtb2RlIDEwMDY0NCBDT1BZSU5HLm1kDQogY3JlYXRlIG1vZGUgMTAwNjQ0IENvbmZpZy51
aw0KIGNyZWF0ZSBtb2RlIDEwMDY0NCBNQUlOVEFJTkVSUy5tZA0KIGNyZWF0ZSBtb2RlIDEwMDY0
NCBNYWtlZmlsZQ0KIGNyZWF0ZSBtb2RlIDEwMDY0NCBNYWtlZmlsZS51aw0KIGNyZWF0ZSBtb2Rl
IDEwMDY0NCBSRUFETUUubWQNCiBjcmVhdGUgbW9kZSAxMDA2NDQgbWFpbi5jcHANCg0KZGlmZiAt
LWdpdCBhL0NPRElOR19TVFlMRS5tZCBiL0NPRElOR19TVFlMRS5tZA0KbmV3IGZpbGUgbW9kZSAx
MDA2NDQNCmluZGV4IDAwMDAwMDAuLjU3MzAwNDENCi0tLSAvZGV2L251bGwNCisrKyBiL0NPRElO
R19TVFlMRS5tZA0KQEAgLTAsMCArMSw0IEBADQorQ29kaW5nIFN0eWxlDQorPT09PT09PT09PT09
DQorDQorUGxlYXNlIHJlZmVyIHRvIHRoZSBgQ09ESU5HX1NUWUxFLm1kYCBmaWxlIGluIHRoZSBt
YWluIFVuaWtyYWZ0IHJlcG9zaXRvcnkuDQpkaWZmIC0tZ2l0IGEvQ09OVFJJQlVUSU5HLm1kIGIv
Q09OVFJJQlVUSU5HLm1kDQpuZXcgZmlsZSBtb2RlIDEwMDY0NA0KaW5kZXggMDAwMDAwMC4uMTRm
NmFjNg0KLS0tIC9kZXYvbnVsbA0KKysrIGIvQ09OVFJJQlVUSU5HLm1kDQpAQCAtMCwwICsxLDQg
QEANCitDb250cmlidXRpbmcgdG8gVW5pa3JhZnQNCis9PT09PT09PT09PT09PT09PT09PT09PT0N
CisNCitQbGVhc2UgcmVmZXIgdG8gdGhlIGBDT05UUklCVVRJTkcubWRgIGZpbGUgaW4gdGhlIG1h
aW4gVW5pa3JhZnQgcmVwb3NpdG9yeS4NCmRpZmYgLS1naXQgYS9DT1BZSU5HLm1kIGIvQ09QWUlO
Ry5tZA0KbmV3IGZpbGUgbW9kZSAxMDA2NDQNCmluZGV4IDAwMDAwMDAuLjkzYTk3ODENCi0tLSAv
ZGV2L251bGwNCisrKyBiL0NPUFlJTkcubWQNCkBAIC0wLDAgKzEsMzUgQEANCitMaWNlbnNlDQor
PT09PT09PQ0KKw0KK1VuaWtyYWZ0ICJDWFggSGVsbG8gV29ybGQiIEV4YW1wbGUNCistLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCisNCitUaGlzIHJlcG9zaXRvcnkgY29udGFpbnMgYW4g
ZXhhbXBsZSBhcHAgdG8gYnVpbGQgd2l0aCBVbmlrcmFmdC4NCitUaGUgY29kZSBpcyBwdWJsaXNo
ZWQgdW5kZXIgQlNEIGxpY2VuY2U6DQorDQorCUNvcHlyaWdodCAoYykgMjAxOSwgTkVDIEV1cm9w
ZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuDQorDQorCVJlZGlz
dHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0
aG91dA0KKwltb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9s
bG93aW5nIGNvbmRpdGlvbnMNCisJYXJlIG1ldDoNCisNCisJMS4gUmVkaXN0cmlidXRpb25zIG9m
IHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQNCisJICAgbm90aWNl
LCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLg0K
KwkyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFi
b3ZlIGNvcHlyaWdodA0KKwkgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0
aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlDQorCSAgIGRvY3VtZW50YXRpb24gYW5kL29y
IG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uDQorCTMuIE5l
aXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBp
dHMNCisJICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBw
cm9kdWN0cyBkZXJpdmVkIGZyb20NCisJICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmlj
IHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4NCisNCisJVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURF
RCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiDQorCUFO
RCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBM
SU1JVEVEIFRPLCBUSEUNCisJSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBB
TkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UNCisJQVJFIERJU0NMQUlNRUQuIElO
IE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQ0K
KwlMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBF
WEVNUExBUlksIE9SDQorCUNPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9U
IExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GDQorCVNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklD
RVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUw0KKwlJTlRFUlJV
UFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hF
VEhFUiBJTg0KKwlDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5H
IE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQ0KKwlBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRI
RSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQ0KKwlQT1NTSUJJ
TElUWSBPRiBTVUNIIERBTUFHRS4NCmRpZmYgLS1naXQgYS9Db25maWcudWsgYi9Db25maWcudWsN
Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0DQppbmRleCAwMDAwMDAwLi5mNDMzOWM2DQotLS0gL2Rldi9u
dWxsDQorKysgYi9Db25maWcudWsNCkBAIC0wLDAgKzEsMTMgQEANCisjIyMgSW52aXNpYmxlIG9w
dGlvbiBmb3IgZGVwZW5kZW5jaWVzDQorY29uZmlnIEFQUENYWEhFTExPV09STERfREVQRU5ERU5D
SUVTDQorCWJvb2wNCisJZGVmYXVsdCB5DQorCXNlbGVjdCBMSUJOT0xJQkMgaWYgIUhBVkVfTElC
Qw0KKwlzZWxlY3QgTElCQ1hYDQorDQorIyMjIEFwcCBjb25maWd1cmF0aW9uDQorY29uZmlnIEFQ
UENYWEhFTExPV09STERfUFJJTlRBUkdTDQorCWJvb2wgIlByaW50IGFyZ3VtZW50cyINCisJZGVm
YXVsdCB5DQorCWhlbHANCisJICBQcmludHMgYXJndW1lbnQgbGlzdCAoYXJndikgdG8gc3Rkb3V0
DQpkaWZmIC0tZ2l0IGEvTUFJTlRBSU5FUlMubWQgYi9NQUlOVEFJTkVSUy5tZA0KbmV3IGZpbGUg
bW9kZSAxMDA2NDQNCmluZGV4IDAwMDAwMDAuLjZiMjQ0YmQNCi0tLSAvZGV2L251bGwNCisrKyBi
L01BSU5UQUlORVJTLm1kDQpAQCAtMCwwICsxLDExIEBADQorTWFpbnRhaW5lcnMgTGlzdA0KKz09
PT09PT09PT09PT09PT0NCisNCitGb3Igbm90ZXMgb24gaG93IHRvIHJlYWQgdGhpcyBpbmZvcm1h
dGlvbiwgcGxlYXNlIHJlZmVyIHRvIGBNQUlOVEFJTkVSUy5tZGAgaW4NCit0aGUgbWFpbiBVbmlr
cmFmdCByZXBvc2l0b3J5Lg0KKw0KKwlDWFhIRUxMT1dPUkxELVVOSUtSQUZUDQorCU06CUZlbGlw
ZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4NCisJTToJVmxhZC1BbmRyZWkgQmFkb2l1
IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPg0KKwlMOgltaW5pb3MtZGV2ZWxA
bGlzdHMueGVuLm9yZw0KKwlGOiAqDQpkaWZmIC0tZ2l0IGEvTWFrZWZpbGUgYi9NYWtlZmlsZQ0K
bmV3IGZpbGUgbW9kZSAxMDA2NDQNCmluZGV4IDAwMDAwMDAuLjYxNzczMzkNCi0tLSAvZGV2L251
bGwNCisrKyBiL01ha2VmaWxlDQpAQCAtMCwwICsxLDkgQEANCitVS19ST09UID89ICQoUFdEKS8u
Li8uLi91bmlrcmFmdA0KK1VLX0xJQlMgPz0gJChQV0QpLy4uLy4uL2xpYnMNCitMSUJTIDo9ICQo
VUtfTElCUykvbGlidW53aW5kOiQoVUtfTElCUykvY29tcGlsZXItcnQ6JChVS19MSUJTKS9saWJj
eHhhYmk6JChVS19MSUJTKS9saWJjeHg6JChVS19MSUJTKS9uZXdsaWINCisNCithbGw6DQorCUAk
KE1BS0UpIC1DICQoVUtfUk9PVCkgQT0kKFBXRCkgTD0kKExJQlMpDQorDQorJChNQUtFQ01ER09B
TFMpOg0KKwlAJChNQUtFKSAtQyAkKFVLX1JPT1QpIEE9JChQV0QpIEw9JChMSUJTKSAkKE1BS0VD
TURHT0FMUykNCmRpZmYgLS1naXQgYS9NYWtlZmlsZS51ayBiL01ha2VmaWxlLnVrDQpuZXcgZmls
ZSBtb2RlIDEwMDY0NA0KaW5kZXggMDAwMDAwMC4uM2NlZmM4Mg0KLS0tIC9kZXYvbnVsbA0KKysr
IGIvTWFrZWZpbGUudWsNCkBAIC0wLDAgKzEsMyBAQA0KKyQoZXZhbCAkKGNhbGwgYWRkbGliLGFw
cGN4eGhlbGxvd29ybGQpKQ0KKw0KK0FQUENYWEhFTExPV09STERfU1JDUy15ICs9ICQoQVBQQ1hY
SEVMTE9XT1JMRF9CQVNFKS9tYWluLmNwcA0KZGlmZiAtLWdpdCBhL1JFQURNRS5tZCBiL1JFQURN
RS5tZA0KbmV3IGZpbGUgbW9kZSAxMDA2NDQNCmluZGV4IDAwMDAwMDAuLjNlYWJlZWENCi0tLSAv
ZGV2L251bGwNCisrKyBiL1JFQURNRS5tZA0KQEAgLTAsMCArMSw1IEBADQorIkNYWCBIZWxsbyBX
b3JsZCItRXhhbXBsZSBmb3IgVW5pa3JhZnQNCis9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09DQorDQorUGxlYXNlIHJlZmVyIHRvIHRoZSBgUkVBRE1FLm1kYCBhcyB3ZWxsIGFzIHRo
ZSBkb2N1bWVudGF0aW9uIGluIHRoZSBgZG9jL2ANCitzdWJkaXJlY3Rvcnkgb2YgdGhlIG1haW4g
dW5pa3JhZnQgcmVwb3NpdG9yeS4NCmRpZmYgLS1naXQgYS9tYWluLmNwcCBiL21haW4uY3BwDQpu
ZXcgZmlsZSBtb2RlIDEwMDY0NA0KaW5kZXggMDAwMDAwMC4uYWQ1YWVhYg0KLS0tIC9kZXYvbnVs
bA0KKysrIGIvbWFpbi5jcHANCkBAIC0wLDAgKzEsMjIgQEANCisjaW5jbHVkZSA8aW9zdHJlYW0+
DQorDQorLyogSW1wb3J0IHVzZXIgY29uZmlndXJhdGlvbjogKi8NCisjaW5jbHVkZSA8dWsvY29u
ZmlnLmg+DQorDQoraW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkNCit7DQorCXN0ZDo6
Y291dCA8PCAiSGVsbG8gV29ybGQhIiA8PCBzdGQ6OmVuZGw7DQorDQorI2lmIENPTkZJR19BUFBD
WFhIRUxMT1dPUkxEX1BSSU5UQVJHUw0KKwlpbnQgaTsNCisNCisJc3RkOjpjb3V0IDw8ICJBcmd1
bWVudHM6ICI7DQorCWZvciAoaT0wOyBpPGFyZ2M7ICsraSkNCisJCXN0ZDo6Y291dCA8PCAiIFwi
IiA8PCBhcmd2W2ldIDw8ICJcIiI7DQorCXN0ZDo6Y291dCA8PCBzdGQ6OmVuZGw7DQorI2VuZGlm
DQorDQorCXJldHVybiAwOw0KKw0KK30NCisNCi0tIA0KMi4yMC4xDQoNCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxp
c3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Apr 10 12:26:33 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 10 Apr 2019 12:26: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 1hECJE-0003bA-A2; Wed, 10 Apr 2019 12:26:32 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=JAHB=SM=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1hECJD-0003b4-A3
 for minios-devel@lists.xen.org; Wed, 10 Apr 2019 12:26:31 +0000
X-Inumbo-ID: dd590ba1-5b8b-11e9-92d7-bc764e045a96
Received: from EUR01-VE1-obe.outbound.protection.outlook.com (unknown
 [40.107.14.75]) by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id dd590ba1-5b8b-11e9-92d7-bc764e045a96;
 Wed, 10 Apr 2019 12:26:29 +0000 (UTC)
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com (10.255.182.31) by
 AM0PR01MB5571.eurprd01.prod.exchangelabs.com (20.179.253.12) with
 Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1792.14; Wed, 10 Apr 2019 12:26:27 +0000
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::14b8:332f:744a:ce8f]) by AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::14b8:332f:744a:ce8f%5]) with mapi id 15.20.1771.021; Wed, 10 Apr 2019
 12:26:27 +0000
From: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/LIBCXX PATCH v4 0/3] Introduce C++ standard library on
 Unikraft
Thread-Index: AQHU75ieF2PLDZ9CWEWIeYAUvpWG8w==
Date: Wed, 10 Apr 2019 12:26:27 +0000
Message-ID: <20190410122618.5360-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: DB3PR0102CA0017.eurprd01.prod.exchangelabs.com
 (2603:10a6:8::30) To AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 (2603:10a6:208:179::31)
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: [188.27.189.41]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: babd0574-b5a3-4956-5677-08d6bdafc098
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(7021145)(8989299)(5600139)(711020)(4605104)(4534185)(7022145)(4603075)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7025125)(7027125)(7023125)(2017052603328)(7193020);
 SRVR:AM0PR01MB5571; 
x-ms-traffictypediagnostic: AM0PR01MB5571:
x-microsoft-antispam-prvs: <AM0PR01MB55719DF30361F7209D099DE7A62E0@AM0PR01MB5571.eurprd01.prod.exchangelabs.com>
x-forefront-prvs: 00032065B2
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(366004)(346002)(396003)(39840400004)(376002)(136003)(199004)(189003)(68736007)(508600001)(2351001)(85202003)(85182001)(5660300002)(99286004)(6916009)(14454004)(106356001)(476003)(2616005)(97736004)(486006)(86362001)(2906002)(105586002)(8676002)(71200400001)(25786009)(6436002)(71190400001)(6486002)(316002)(54906003)(786003)(52116002)(50226002)(4326008)(6506007)(386003)(66066001)(186003)(2501003)(6512007)(53936002)(5640700003)(6116002)(3846002)(305945005)(102836004)(81166006)(14444005)(1076003)(81156014)(256004)(26005)(7736002)(8936002)(74482002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR01MB5571;
 H:AM0PR01MB5458.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-message-info: 8AB8EH10weenQUO6fYRWT0RlFU5CKScAtP9021HsuLflx2cfYR4jVPq/52vNzmQbsU2tD3MhbgY54f71dKq/iDQtPMeqmSy44OI2vzrFY9WG0/q8RqwpfUTmIxBx7xazKwC0OFICE2uesGHu0ERa9fhkqcVRfOiyiITdSr3nCcrmcLOSfCKwr4V/IdIixbQ8jz9Qj/17X15T1Ia/QV4MdaMruNiUF6w8J+oTy1lHqXeDPqNCeiPPl2g3VpVtKOYlGEww6LOjSR9Y7VFX5pdt0/tnbQ24ArY7QrxSHAbgRrvCPByYVAaWYrXw/p7vgcJMxjYLGvPdyF84fKtI9FuhBb81PvhAaHqm7FNBzS110qWqhsmT8nb6eW8CeRRkDvl7VKJ2SRr7Ya07jY4+ySDO20BMosp4POqUARKflJHCGhc=
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: babd0574-b5a3-4956-5677-08d6bdafc098
X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Apr 2019 12:26:27.0071 (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-Transport-CrossTenantHeadersStamped: AM0PR01MB5571
Subject: [Minios-devel] [UNIKRAFT/LIBCXX PATCH v4 0/3] Introduce C++
 standard library 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>,
 "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "Sharan.Santhanam@neclab.eu" <Sharan.Santhanam@neclab.eu>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>,
 =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@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>

VGhpcyBwYXRjaCBpbnRyb2R1Y2VzIHRoZSBDKysgc3RhbmRhcmQgbGlicmFyeShMTFZNKSBvbiBV
bmlrcmFmdC4gSXQNCmNvbWVzIHdpdGggYm90aCBleGNlcHRpb24gc3VwcG9ydCBhbmQgcnVudGlt
ZSBzdXBwb3J0LiANCkl0IHJlcXVpcmVzIGxpYmN4eGFiaSwgY29tcGlsZXItcnQgYW5kIGxpYnVu
d2luZC4NCihhdmFpbGFibGUgb24gdGhlIG1haWxpbmcgbGlzdCkNCg0KVGhlIGZvbGxvd2luZyBw
YXRjaGVzIGZyb20gdGhlIG1haWxpbmcgbGlzdCBhcmUgbmVlZGVkOg0KMS4gSW50cm9kdWNlIFVu
aWtyYWZ0IHN5c3RlbSBjb25zdHJ1Y3RvcnMNCg0KQ2hhbmdlcyBmcm9tIHYxOg0KKikgQWRkZWQg
ZXhwb3J0c3ltcy51ayANCiopIFJlbW92ZWQgQ1hYX1RIUkVBRFMgb3B0aW9uDQoqKSBVcGRhdGVk
IHRoZSBsaWNlbnNlDQoqKSBGb3JtYXR0ZWQgTWFrZWZpbGUudWsgYW5kIGdsdWUuYw0KKikgQWRk
ZWQgX19jb25maWdfdW5pa3JhZnQNCg0KQ2hhbmdlcyBmcm9tIHYyOg0KKikgQWRkZWQgQ09ESU5H
X1NUWUxFLCBDT05UUklCVVRJTkcsIE1BSU5UQUlORVIgYW5kIFJFQURNRQ0KDQpDaGFuZ2VzIGZy
b20gdjM6DQoqKSBSZW1vdmVkIHVudXNlZCBzeW1ib2wgZnJvbSBNYWtlZmlsZQ0KKikgQWRkZWQg
X19EWU5BTUlDX1JFRU5UX18gZmxhZw0KDQpWbGFkLUFuZHJlaSBCYWRvaXUgKDMpOg0KICBBZGQg
LmdpdGlnbm9yZQ0KICBJbml0aWFsIHBvcnQgb2YgbGliY3h4IHRvIFVuaWtyYWZ0DQogIEFkZCBl
eHBvcnRlZCBzeW1ib2xzDQoNCiAuZ2l0aWdub3JlICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgIDI3ICsNCiBDT0RJTkdfU1RZTEUubWQgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgICA0ICsNCiBDT05UUklCVVRJTkcubWQgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgICA0ICsNCiBDb25maWcudWsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgICA2ICsNCiBNQUlOVEFJTkVSUy5tZCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgIDExICsNCiBNYWtlZmlsZS51ayAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgMTM3ICsNCiBSRUFETUUubWQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgICA1ICsNCiBleHBvcnRzeW1zLnVrICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAzMzk4ICsrKysrKysrKysrKysrKysrDQogZ2x1ZS5jICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA0MCArDQogaW5jbHVkZS9fX2NvbmZpZ191bmlr
cmFmdCAgICAgICAgICAgICAgICAgICAgIHwgICAxNiArDQogaW5jbHVkZS9jbWF0aCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMiArDQogaW5jbHVkZS9tYXRoLmggICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA1OSArDQogaW5jbHVkZS9ubF90eXBlcy5oICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAzMCArDQogaW5jbHVkZS9zdGRsaWIuaCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxMCArDQogLi4uMDAxLVVwZGF0ZS10aGUtZGVm
YXVsdC1jb25maWd1cmF0aW9uLnBhdGNoIHwgICAyNiArDQogLi4uLWZyb20tbG9uZy1kb3VibGUt
ZnVuY3Rpb24tdG8tZG91YmxlLnBhdGNoIHwgICA0MCArDQogMTYgZmlsZXMgY2hhbmdlZCwgMzgx
NSBpbnNlcnRpb25zKCspDQogY3JlYXRlIG1vZGUgMTAwNjQ0IC5naXRpZ25vcmUNCiBjcmVhdGUg
bW9kZSAxMDA2NDQgQ09ESU5HX1NUWUxFLm1kDQogY3JlYXRlIG1vZGUgMTAwNjQ0IENPTlRSSUJV
VElORy5tZA0KIGNyZWF0ZSBtb2RlIDEwMDY0NCBDb25maWcudWsNCiBjcmVhdGUgbW9kZSAxMDA2
NDQgTUFJTlRBSU5FUlMubWQNCiBjcmVhdGUgbW9kZSAxMDA2NDQgTWFrZWZpbGUudWsNCiBjcmVh
dGUgbW9kZSAxMDA2NDQgUkVBRE1FLm1kDQogY3JlYXRlIG1vZGUgMTAwNjQ0IGV4cG9ydHN5bXMu
dWsNCiBjcmVhdGUgbW9kZSAxMDA2NDQgZ2x1ZS5jDQogY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1
ZGUvX19jb25maWdfdW5pa3JhZnQNCiBjcmVhdGUgbW9kZSAxMDA2NDQgaW5jbHVkZS9jbWF0aA0K
IGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL21hdGguaA0KIGNyZWF0ZSBtb2RlIDEwMDY0NCBp
bmNsdWRlL25sX3R5cGVzLmgNCiBjcmVhdGUgbW9kZSAxMDA2NDQgaW5jbHVkZS9zdGRsaWIuaA0K
IGNyZWF0ZSBtb2RlIDEwMDY0NCBwYXRjaGVzLzAwMDEtVXBkYXRlLXRoZS1kZWZhdWx0LWNvbmZp
Z3VyYXRpb24ucGF0Y2gNCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGF0Y2hlcy8wMDAyLUNoYW5nZS1m
cm9tLWxvbmctZG91YmxlLWZ1bmN0aW9uLXRvLWRvdWJsZS5wYXRjaA0KDQotLSANCjIuMjAuMQ0K
DQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Apr 10 12:26:33 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 10 Apr 2019 12:26: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 1hECJF-0003bL-Bi; Wed, 10 Apr 2019 12:26:33 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=JAHB=SM=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1hECJE-0003bF-GR
 for minios-devel@lists.xen.org; Wed, 10 Apr 2019 12:26:32 +0000
X-Inumbo-ID: deef019a-5b8b-11e9-92d7-bc764e045a96
Received: from EUR01-VE1-obe.outbound.protection.outlook.com (unknown
 [40.107.14.75]) by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id deef019a-5b8b-11e9-92d7-bc764e045a96;
 Wed, 10 Apr 2019 12:26:31 +0000 (UTC)
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com (10.255.182.31) by
 AM0PR01MB5571.eurprd01.prod.exchangelabs.com (20.179.253.12) with
 Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1792.14; Wed, 10 Apr 2019 12:26:28 +0000
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::14b8:332f:744a:ce8f]) by AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::14b8:332f:744a:ce8f%5]) with mapi id 15.20.1771.021; Wed, 10 Apr 2019
 12:26:28 +0000
From: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/LIBCXX PATCH v4 1/3] Add .gitignore
Thread-Index: AQHU75ie0eMs0lMMs0SjZa47dXCkcg==
Date: Wed, 10 Apr 2019 12:26:28 +0000
Message-ID: <20190410122618.5360-2-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20190410122618.5360-1-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20190410122618.5360-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: DB3PR0102CA0017.eurprd01.prod.exchangelabs.com
 (2603:10a6:8::30) To AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 (2603:10a6:208:179::31)
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: [188.27.189.41]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 4c94b74f-bda3-47bd-2c6b-08d6bdafc133
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(7021145)(8989299)(5600139)(711020)(4605104)(4534185)(7022145)(4603075)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7025125)(7027125)(7023125)(2017052603328)(7193020);
 SRVR:AM0PR01MB5571; 
x-ms-traffictypediagnostic: AM0PR01MB5571:
x-microsoft-antispam-prvs: <AM0PR01MB55714340EE84D88D762D57ECA62E0@AM0PR01MB5571.eurprd01.prod.exchangelabs.com>
x-forefront-prvs: 00032065B2
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(366004)(346002)(396003)(39840400004)(376002)(136003)(199004)(189003)(68736007)(508600001)(2351001)(85202003)(85182001)(5660300002)(99286004)(6916009)(14454004)(106356001)(476003)(2616005)(446003)(97736004)(11346002)(486006)(86362001)(2906002)(105586002)(8676002)(71200400001)(25786009)(6436002)(71190400001)(6486002)(316002)(54906003)(786003)(52116002)(50226002)(4326008)(6506007)(386003)(76176011)(66066001)(186003)(2501003)(6512007)(53936002)(5640700003)(6116002)(3846002)(305945005)(102836004)(81166006)(1076003)(81156014)(256004)(26005)(7736002)(8936002)(4744005)(74482002)(142923001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR01MB5571;
 H:AM0PR01MB5458.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-message-info: R92LDvvRAHSLpWn28m1TJa76+tDuCuxKk+PHvrl7qonWA229fJyuWlx1NuDWG0bCy5cmMaJk+FMQM/hCdsmASzhcL2SlyqBsdF/7xIVpY2P7KqOHYuI80m+Q5Toa3k45XQAo+xll0FS+wBCl1IkRnpyvMgG32TYOcAFALOjoK7TDYN4rDQxPQjMqQ8KpWht8L44DrWyuZKII792LwYAjeUdZDcMySEEI5vJLcM2Ymas6X6W1lTxNb/qiJtBAEkj9bcnIxGozLEDuJXmRuWihpCWl55SBYvJeZulh+LrQvasGq2VSnJBn/+frORenuDicKAGyOwrgAC48D6iNSlclV88sBa6X4Oye7WbeSXjOzszCIbMUffM7Eiqu+niWUrwUTCwdoGirDuUu9AdEZLtx/vUcn07a4wAmHeoUTsrB6Ls=
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 4c94b74f-bda3-47bd-2c6b-08d6bdafc133
X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Apr 2019 12:26:28.0358 (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-Transport-CrossTenantHeadersStamped: AM0PR01MB5571
Subject: [Minios-devel] [UNIKRAFT/LIBCXX PATCH v4 1/3] Add .gitignore
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "Sharan.Santhanam@neclab.eu" <Sharan.Santhanam@neclab.eu>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>,
 =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@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>

U2lnbmVkLW9mZi1ieTogVmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1
ZC5hY3MudXBiLnJvPg0KUmV2aWV3ZWQtYnk6IEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5l
Y2xhYi5ldT4NCi0tLQ0KIC5naXRpZ25vcmUgfCAyNyArKysrKysrKysrKysrKysrKysrKysrKysr
KysNCiAxIGZpbGUgY2hhbmdlZCwgMjcgaW5zZXJ0aW9ucygrKQ0KIGNyZWF0ZSBtb2RlIDEwMDY0
NCAuZ2l0aWdub3JlDQoNCmRpZmYgLS1naXQgYS8uZ2l0aWdub3JlIGIvLmdpdGlnbm9yZQ0KbmV3
IGZpbGUgbW9kZSAxMDA2NDQNCmluZGV4IDAwMDAwMDAuLjc1ZDJmZDMNCi0tLSAvZGV2L251bGwN
CisrKyBiLy5naXRpZ25vcmUNCkBAIC0wLDAgKzEsMjcgQEANCisqLmRlcGVuZA0KKyoubw0KKyou
YQ0KKyouZA0KKyouc28NCisqLm9yaWcNCisqLnJlag0KKyouYmFrDQorKi5zd3ANCisqfg0KKywq
DQorXCMqXCMNCisuXCMqDQorXCNfKlwjDQorLlwjXyoNCishLmdpdGlnbm9yZQ0KKy4qDQorDQor
IyBnbnUgZ2xvYmFsIGZpbGVzDQorR1BBVEgNCitHUlRBR1MNCitHU1lNUw0KK0dUQUdTDQorDQor
IyBjc2NvcGUgZmlsZXMNCitjc2NvcGUuKg0KK25jc2NvcGUuKg0KLS0gDQoyLjIwLjENCg0KX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVs
IG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Apr 10 12:26:34 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 10 Apr 2019 12:26: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 1hECJG-0003bs-DM; Wed, 10 Apr 2019 12:26:34 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=JAHB=SM=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1hECJF-0003bn-NE
 for minios-devel@lists.xen.org; Wed, 10 Apr 2019 12:26:33 +0000
X-Inumbo-ID: df619f20-5b8b-11e9-92d7-bc764e045a96
Received: from EUR01-VE1-obe.outbound.protection.outlook.com (unknown
 [40.107.14.75]) by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id df619f20-5b8b-11e9-92d7-bc764e045a96;
 Wed, 10 Apr 2019 12:26:32 +0000 (UTC)
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com (10.255.182.31) by
 AM0PR01MB5571.eurprd01.prod.exchangelabs.com (20.179.253.12) with
 Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1792.14; Wed, 10 Apr 2019 12:26:29 +0000
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::14b8:332f:744a:ce8f]) by AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::14b8:332f:744a:ce8f%5]) with mapi id 15.20.1771.021; Wed, 10 Apr 2019
 12:26:29 +0000
From: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/LIBCXX PATCH v4 2/3] Initial port of libcxx to Unikraft
Thread-Index: AQHU75ifgT8H2635RkOhnGef76jiYg==
Date: Wed, 10 Apr 2019 12:26:29 +0000
Message-ID: <20190410122618.5360-3-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20190410122618.5360-1-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20190410122618.5360-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: DB3PR0102CA0017.eurprd01.prod.exchangelabs.com
 (2603:10a6:8::30) To AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 (2603:10a6:208:179::31)
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: [188.27.189.41]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 4e02b4a1-e1d0-4fa5-a209-08d6bdafc1eb
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(7021145)(8989299)(5600139)(711020)(4605104)(4534185)(7022145)(4603075)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7025125)(7027125)(7023125)(2017052603328)(7193020);
 SRVR:AM0PR01MB5571; 
x-ms-traffictypediagnostic: AM0PR01MB5571:
x-microsoft-antispam-prvs: <AM0PR01MB557147B8A9B5BB6212FD2114A62E0@AM0PR01MB5571.eurprd01.prod.exchangelabs.com>
x-forefront-prvs: 00032065B2
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(366004)(346002)(396003)(39840400004)(376002)(136003)(199004)(189003)(68736007)(508600001)(2351001)(85202003)(85182001)(5660300002)(99286004)(6916009)(14454004)(106356001)(476003)(2616005)(446003)(97736004)(11346002)(486006)(86362001)(2906002)(105586002)(8676002)(71200400001)(25786009)(6436002)(71190400001)(6486002)(316002)(54906003)(786003)(52116002)(50226002)(4326008)(6506007)(386003)(76176011)(6306002)(53946003)(66066001)(186003)(30864003)(2501003)(6512007)(53936002)(5640700003)(6116002)(3846002)(305945005)(102836004)(81166006)(14444005)(1076003)(81156014)(256004)(26005)(7736002)(8936002)(74482002)(2004002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR01MB5571;
 H:AM0PR01MB5458.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-message-info: WdY8CwLjr3677F+Ahd6JZ86fvJaliepFUgGbZkdC4ApcDPxbNKv4AvtZOrqd5Nt+fJOxaIstomDNdIDMZYBnVMUcfbZnYtNrfDvqV9uropD1TzBBIswXpunV/TiueoYyy2ajUGqc1Fe9Wr18M56di1X7n3UPhbRoZ70g+WQKReEiqzcivpwkI0apPji9QHIyeA48oPd5lhLqOxt5+D4wHZ9AbkLx3tkaMuDzeyjwK5jiVHtFwz1MPrZIbuk3V8vNyJ32GGsI5clI3aLt9fs5cBWEyYaX5bFbyEjZhuWRkGY/83nfrSbh1p5E/xHIW/bhSb88uSGwRggF4ircmtOFR5MwpN5N8NloAgqyBK/6tHbDRnrLe5W2NRs4Hae2J4avcadyhFZyVLGX+Cric7BjOR79IErNkObxv9dndnGUPHU=
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 4e02b4a1-e1d0-4fa5-a209-08d6bdafc1eb
X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Apr 2019 12:26:29.2687 (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-Transport-CrossTenantHeadersStamped: AM0PR01MB5571
Subject: [Minios-devel] [UNIKRAFT/LIBCXX PATCH v4 2/3] Initial port of
 libcxx 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@neclab.eu" <felipe.huici@neclab.eu>,
 "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "Sharan.Santhanam@neclab.eu" <Sharan.Santhanam@neclab.eu>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>,
 =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@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>

VGhpcyBpcyBvdXIgaW5pdGlhbCBwb3J0IG9mIGNvbXBpbGVyLXJ0IHRvIFVuaWtyYWZ0IGFzIGV4
dGVybmFsDQpsaWJyYXJ5LiBMaWJjIGlzIHJlcXVpZXJlZCBmb3IgaXQgdG8gd29yay4gSW4gdGhl
IGRlcGVuZGVuY3kgbGlzdA0KaXQgc2hvdWxkIHN0YXkgYXMgZm9sbG93czogLi4uOiQoVUtfTElC
UykvbGlidW53aW5kOg0KJChVS19MSUJTKS9jb21waWxlci1ydDokKFVLX0xJQlMpL2xpYmN4eGFi
aTokKFVLX0xJQlMpL2xpYmN4eDoNCiQoVUtfTElCUykvbmV3bGliOi4uLg0KDQpTaWduZWQtb2Zm
LWJ5OiBWbGFkLUFuZHJlaSBCYWRvaXUgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51cGIu
cm8+DQotLS0NCiBDT0RJTkdfU1RZTEUubWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgIDQgKw0KIENPTlRSSUJVVElORy5tZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgNCArDQogQ29uZmlnLnVrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICA2ICsNCiBNQUlOVEFJTkVSUy5tZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
MTEgKysNCiBNYWtlZmlsZS51ayAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAx
MzcgKysrKysrKysrKysrKysrKysrDQogUkVBRE1FLm1kICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICA1ICsNCiBnbHVlLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgNDAgKysrKysNCiBpbmNsdWRlL19fY29uZmlnX3VuaWtyYWZ0ICAgICAg
ICAgICAgICAgICAgICAgfCAgMTYgKysNCiBpbmNsdWRlL2NtYXRoICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgIDIgKw0KIGluY2x1ZGUvbWF0aC5oICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICA1OSArKysrKysrKw0KIGluY2x1ZGUvbmxfdHlwZXMuaCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAzMCArKysrDQogaW5jbHVkZS9zdGRsaWIuaCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgIDEwICsrDQogLi4uMDAxLVVwZGF0ZS10aGUtZGVmYXVs
dC1jb25maWd1cmF0aW9uLnBhdGNoIHwgIDI2ICsrKysNCiAuLi4tZnJvbS1sb25nLWRvdWJsZS1m
dW5jdGlvbi10by1kb3VibGUucGF0Y2ggfCAgNDAgKysrKysNCiAxNCBmaWxlcyBjaGFuZ2VkLCAz
OTAgaW5zZXJ0aW9ucygrKQ0KIGNyZWF0ZSBtb2RlIDEwMDY0NCBDT0RJTkdfU1RZTEUubWQNCiBj
cmVhdGUgbW9kZSAxMDA2NDQgQ09OVFJJQlVUSU5HLm1kDQogY3JlYXRlIG1vZGUgMTAwNjQ0IENv
bmZpZy51aw0KIGNyZWF0ZSBtb2RlIDEwMDY0NCBNQUlOVEFJTkVSUy5tZA0KIGNyZWF0ZSBtb2Rl
IDEwMDY0NCBNYWtlZmlsZS51aw0KIGNyZWF0ZSBtb2RlIDEwMDY0NCBSRUFETUUubWQNCiBjcmVh
dGUgbW9kZSAxMDA2NDQgZ2x1ZS5jDQogY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvX19jb25m
aWdfdW5pa3JhZnQNCiBjcmVhdGUgbW9kZSAxMDA2NDQgaW5jbHVkZS9jbWF0aA0KIGNyZWF0ZSBt
b2RlIDEwMDY0NCBpbmNsdWRlL21hdGguaA0KIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL25s
X3R5cGVzLmgNCiBjcmVhdGUgbW9kZSAxMDA2NDQgaW5jbHVkZS9zdGRsaWIuaA0KIGNyZWF0ZSBt
b2RlIDEwMDY0NCBwYXRjaGVzLzAwMDEtVXBkYXRlLXRoZS1kZWZhdWx0LWNvbmZpZ3VyYXRpb24u
cGF0Y2gNCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGF0Y2hlcy8wMDAyLUNoYW5nZS1mcm9tLWxvbmct
ZG91YmxlLWZ1bmN0aW9uLXRvLWRvdWJsZS5wYXRjaA0KDQpkaWZmIC0tZ2l0IGEvQ09ESU5HX1NU
WUxFLm1kIGIvQ09ESU5HX1NUWUxFLm1kDQpuZXcgZmlsZSBtb2RlIDEwMDY0NA0KaW5kZXggMDAw
MDAwMC4uNTczMDA0MQ0KLS0tIC9kZXYvbnVsbA0KKysrIGIvQ09ESU5HX1NUWUxFLm1kDQpAQCAt
MCwwICsxLDQgQEANCitDb2RpbmcgU3R5bGUNCis9PT09PT09PT09PT0NCisNCitQbGVhc2UgcmVm
ZXIgdG8gdGhlIGBDT0RJTkdfU1RZTEUubWRgIGZpbGUgaW4gdGhlIG1haW4gVW5pa3JhZnQgcmVw
b3NpdG9yeS4NCmRpZmYgLS1naXQgYS9DT05UUklCVVRJTkcubWQgYi9DT05UUklCVVRJTkcubWQN
Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0DQppbmRleCAwMDAwMDAwLi41ZjU1ZWNhDQotLS0gL2Rldi9u
dWxsDQorKysgYi9DT05UUklCVVRJTkcubWQNCkBAIC0wLDAgKzEsNCBAQA0KK0NvbnRyaWJ1dGlu
ZyB0byBVbmlrcmFmdA0KKz09PT09PT09PT09PT09PT09PT09PT09DQorDQorUGxlYXNlIHJlZmVy
IHRvIHRoZSBgQ09OVFJJQlVUSU5HLm1kYCBmaWxlIGluIHRoZSBtYWluIFVuaWtyYWZ0IHJlcG9z
aXRvcnkuDQpkaWZmIC0tZ2l0IGEvQ29uZmlnLnVrIGIvQ29uZmlnLnVrDQpuZXcgZmlsZSBtb2Rl
IDEwMDY0NA0KaW5kZXggMDAwMDAwMC4uOTk2MjY2OQ0KLS0tIC9kZXYvbnVsbA0KKysrIGIvQ29u
ZmlnLnVrDQpAQCAtMCwwICsxLDYgQEANCittZW51Y29uZmlnIExJQkNYWA0KKyAgICBib29sICJs
aWJjeHggLSBDKysgc3RhbmRhcmQgbGlicmFyeSINCisJc2VsZWN0IExJQk5PTElCQyBpZiAhSEFW
RV9MSUJDDQorCXNlbGVjdCBMSUJDWFhBQkkNCisJc2VsZWN0IExJQlVOV0lORA0KKyAgICBkZWZh
dWx0IG4NCmRpZmYgLS1naXQgYS9NQUlOVEFJTkVSUy5tZCBiL01BSU5UQUlORVJTLm1kDQpuZXcg
ZmlsZSBtb2RlIDEwMDY0NA0KaW5kZXggMDAwMDAwMC4uZGRjZjNjYQ0KLS0tIC9kZXYvbnVsbA0K
KysrIGIvTUFJTlRBSU5FUlMubWQNCkBAIC0wLDAgKzEsMTEgQEANCitNYWludGFpbmVycyBMaXN0
DQorPT09PT09PT09PT09PT09PQ0KKw0KK0ZvciBub3RlcyBvbiBob3cgdG8gcmVhZCB0aGlzIGlu
Zm9ybWF0aW9uLCBwbGVhc2UgcmVmZXIgdG8gYE1BSU5UQUlORVJTLm1kYCBpbg0KK3RoZSBtYWlu
IFVuaWtyYWZ0IHJlcG9zaXRvcnkuDQorDQorCUxJQkNYWC1VTklLUkFGVA0KKwlNOglGZWxpcGUg
SHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+DQorCU06CVZsYWQtQW5kcmVpIEJhZG9pdSA8
dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4NCisJTDoJbWluaW9zLWRldmVsQGxp
c3RzLnhlbi5vcmcNCisJRjogKg0KZGlmZiAtLWdpdCBhL01ha2VmaWxlLnVrIGIvTWFrZWZpbGUu
dWsNCm5ldyBmaWxlIG1vZGUgMTAwNjQ0DQppbmRleCAwMDAwMDAwLi5kZGQzOWRhDQotLS0gL2Rl
di9udWxsDQorKysgYi9NYWtlZmlsZS51aw0KQEAgLTAsMCArMSwxMzcgQEANCisjICBsaWJjeHgg
TWFrZWZpbGUudWsNCisjDQorIyAgQXV0aG9yczogVmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2Fu
ZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPg0KKyMNCisjICBDb3B5cmlnaHQgKGMpIDIwMTks
IFBvbGl0ZWhuaWNhIFVuaXZlcnNpdHkgb2YgQnVjaGFyZXN0LiBBbGwgcmlnaHRzIHJlc2VydmVk
Lg0KKyMNCisjICBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZv
cm1zLCB3aXRoIG9yIHdpdGhvdXQNCisjICBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJv
dmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMNCisjICBhcmUgbWV0Og0KKyMNCisj
ICAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3Zl
IGNvcHlyaWdodA0KKyMgICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRo
ZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4NCisjICAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5
IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodA0KKyMgICAgIG5vdGljZSwg
dGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0
aGUNCisjICAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQg
d2l0aCB0aGUgZGlzdHJpYnV0aW9uLg0KKyMgIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNv
cHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMNCisjICAgICBjb250cmlidXRvcnMg
bWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQ0K
KyMgICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1p
c3Npb24uDQorIw0KKyMgIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdI
VCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIg0KKyMgIEFORCBBTlkgRVhQUkVTUyBP
UiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUN
CisjICBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZP
UiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQ0KKyMgIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBT
SEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUNCisjICBMSUFCTEUg
Rk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlks
IE9SDQorIyAgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRF
RCBUTywgUFJPQ1VSRU1FTlQgT0YNCisjICBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBM
T1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MNCisjICBJTlRFUlJVUFRJ
T04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhF
UiBJTg0KKyMgIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcg
TkVHTElHRU5DRSBPUiBPVEhFUldJU0UpDQorIyAgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBU
SEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUNCisjICBQT1NT
SUJJTElUWSBPRiBTVUNIIERBTUFHRS4NCisjDQorIyAgVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBF
WFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4NCisjDQorDQorDQorIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMNCisjIExpYnJhcnkgcmVnaXN0cmF0aW9uDQorIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMNCiskKGV2YWwgJChjYWxsIGFkZGxpYl9zLGxpYmN4eCwkKENPTkZJR19MSUJDWFgpKSkN
CisNCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KKyMgU291cmNlcw0KKyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjDQorTElCQ1hYX1ZFUlNJT049Ny4wLjANCitMSUJDWFhfVVJMPWh0dHA6Ly9yZWxl
YXNlcy5sbHZtLm9yZy83LjAuMC9saWJjeHgtNy4wLjAuc3JjLnRhci54eg0KK0xJQkNYWF9QQVRD
SERJUj0kKExJQkNYWF9CQVNFKS9wYXRjaGVzDQorJChldmFsICQoY2FsbCBmZXRjaCxsaWJjeHgs
JChMSUJDWFhfVVJMKSkpDQorJChldmFsICQoY2FsbCBwYXRjaCxsaWJjeHgsJChMSUJDWFhfUEFU
Q0hESVIpLGxpYmN4eC0kKExJQkNYWF9WRVJTSU9OKS5zcmMpKQ0KKw0KKyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjDQorIyBIZWxwZXJzDQorIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCitMSUJDWFhf
U1VCRElSPWxpYmN4eC0kKExJQkNYWF9WRVJTSU9OKS5zcmMNCitMSUJDWFhfU1JDID0gJChMSUJD
WFhfT1JJR0lOKS8kKExJQkNYWF9TVUJESVIpDQorDQorIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMN
CisjIExpYnJhcnkgaW5jbHVkZXMNCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KK0NYWElOQ0xV
REVTLSQoQ09ORklHX0xJQkNYWCkgKz0gLUkkKExJQkNYWF9CQVNFKS9pbmNsdWRlDQorQ0lOQ0xV
REVTLSQoQ09ORklHX0xJQkNYWCkgKz0gLUkkKExJQkNYWF9CQVNFKS9pbmNsdWRlDQorDQorQ0lO
Q0xVREVTLSQoQ09ORklHX0xJQkNYWCkgKz0gLUkkKExJQkNYWF9TUkMpL3NyYw0KK0NJTkNMVURF
Uy0kKENPTkZJR19MSUJDWFgpICs9IC1JJChMSUJDWFhfU1JDKS9mdXp6aW5nDQorQ0lOQ0xVREVT
LSQoQ09ORklHX0xJQkNYWCkgKz0gLUkkKExJQkNYWF9TUkMpL2NhbA0KK0NJTkNMVURFUy0kKENP
TkZJR19MSUJDWFgpICs9IC1JJChMSUJDWFhfU1JDKS9mdW5jDQorQ0lOQ0xVREVTLSQoQ09ORklH
X0xJQkNYWCkgKz0gLUkkKExJQkNYWF9TUkMpL3R1cGxlDQorQ0lOQ0xVREVTLSQoQ09ORklHX0xJ
QkNYWCkgKz0gLUkkKExJQkNYWF9TUkMpL2FsbG9jYXRvcg0KK0NJTkNMVURFUy0kKENPTkZJR19M
SUJDWFgpICs9IC1JJChMSUJDWFhfU1JDKS9saWINCitDSU5DTFVERVMtJChDT05GSUdfTElCQ1hY
KSArPSAtSSQoTElCQ1hYX1NSQykvYXV0bw0KK0NJTkNMVURFUy0kKENPTkZJR19MSUJDWFgpICs9
IC1JJChMSUJDWFhfU1JDKS9zdHJpbmcNCitDSU5DTFVERVMtJChDT05GSUdfTElCQ1hYKSArPSAt
SSQoTElCQ1hYX1NSQykvbnVtYmVyDQorQ0lOQ0xVREVTLSQoQ09ORklHX0xJQkNYWCkgKz0gLUkk
KExJQkNYWF9TUkMpL3R5cGVzDQorQ0lOQ0xVREVTLSQoQ09ORklHX0xJQkNYWCkgKz0gLUkkKExJ
QkNYWF9TUkMpL2Z1bmMNCitDSU5DTFVERVMtJChDT05GSUdfTElCQ1hYKSArPSAtSSQoTElCQ1hY
X1NSQykvaW5jbHVkZQ0KK0NJTkNMVURFUy0kKENPTkZJR19MSUJDWFgpICs9IC1JJChMSUJDWFhf
U1JDKS91dGlscw0KK0NYWElOQ0xVREVTLSQoQ09ORklHX0xJQkNYWCkgKz0gLUkkKExJQkNYWF9T
UkMpL3NyYw0KK0NYWElOQ0xVREVTLSQoQ09ORklHX0xJQkNYWCkgKz0gLUkkKExJQkNYWF9TUkMp
L2Z1enppbmcNCitDWFhJTkNMVURFUy0kKENPTkZJR19MSUJDWFgpICs9IC1JJChMSUJDWFhfU1JD
KS9jYWwNCitDWFhJTkNMVURFUy0kKENPTkZJR19MSUJDWFgpICs9IC1JJChMSUJDWFhfU1JDKS9m
dW5jDQorQ1hYSU5DTFVERVMtJChDT05GSUdfTElCQ1hYKSArPSAtSSQoTElCQ1hYX1NSQykvdHVw
bGUNCitDWFhJTkNMVURFUy0kKENPTkZJR19MSUJDWFgpICs9IC1JJChMSUJDWFhfU1JDKS9hbGxv
Y2F0b3INCitDWFhJTkNMVURFUy0kKENPTkZJR19MSUJDWFgpICs9IC1JJChMSUJDWFhfU1JDKS9s
aWINCitDWFhJTkNMVURFUy0kKENPTkZJR19MSUJDWFgpICs9IC1JJChMSUJDWFhfU1JDKS9hdXRv
DQorQ1hYSU5DTFVERVMtJChDT05GSUdfTElCQ1hYKSArPSAtSSQoTElCQ1hYX1NSQykvc3RyaW5n
DQorQ1hYSU5DTFVERVMtJChDT05GSUdfTElCQ1hYKSArPSAtSSQoTElCQ1hYX1NSQykvbnVtYmVy
DQorQ1hYSU5DTFVERVMtJChDT05GSUdfTElCQ1hYKSArPSAtSSQoTElCQ1hYX1NSQykvdHlwZXMN
CitDWFhJTkNMVURFUy0kKENPTkZJR19MSUJDWFgpICs9IC1JJChMSUJDWFhfU1JDKS9mdW5jDQor
Q1hYSU5DTFVERVMtJChDT05GSUdfTElCQ1hYKSArPSAtSSQoTElCQ1hYX1NSQykvaW5jbHVkZQ0K
K0NYWElOQ0xVREVTLSQoQ09ORklHX0xJQkNYWCkgKz0gLUkkKExJQkNYWF9TUkMpL3V0aWxzDQor
DQorIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCisjIEdsb2JhbCBmbGFncw0KKyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjDQorQ09ORklHX0ZMQUdTIAkrPSAtRCBfTElCQ1BQX0JVSUxESU5HX0xJQlJB
UlkgIC1EIExJQkNYWF9CVUlMRElOR19MSUJDWFhBQkkgCVwNCisJCS1EIF9MSUJDUFBBQklfVkVS
U0lPTiAtRCBfX3g4Nl82NF9fIC1EIF9MSUJDUFBfU1REX1ZFUj0xNSAJXA0KKwkJLUQgX0xJQkNQ
UF9QUk9WSURFU19ERUZBVUxUX1JVTkVfVEFCTEUgLUQgX19EWU5BTUlDX1JFRU5UX18JXA0KKw0K
Kw0KKw0KK0xJQkNYWF9DRkxBR1MteSAgICArPSAgICQoQ09ORklHX0ZMQUdTKQ0KK0xJQkNYWF9D
WFhGTEFHUy15ICAgICs9ICAgJChDT05GSUdfRkxBR1MpDQorDQorTElCQ1hYX1NSQ1MteSArPSAk
KExJQkNYWF9CQVNFKS9nbHVlLmMNCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KKyMgTGlicmFy
eSBzb3VyY2VzDQorIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCitMSUJDWFhfU1JDUy15ICs9ICQo
TElCQ1hYX1NSQykvc3JjL3ZhbGFycmF5LmNwcA0KK0xJQkNYWF9TUkNTLXkgKz0gJChMSUJDWFhf
U1JDKS9zcmMvYWxnb3JpdGhtLmNwcA0KK0xJQkNYWF9TUkNTLXkgKz0gJChMSUJDWFhfU1JDKS9z
cmMvcmVnZXguY3BwDQorTElCQ1hYX1NSQ1MteSArPSAkKExJQkNYWF9TUkMpL3NyYy9pb3MuY3Bw
DQorTElCQ1hYX1NSQ1MteSArPSAkKExJQkNYWF9TUkMpL3NyYy9zeXN0ZW1fZXJyb3IuY3BwDQor
TElCQ1hYX1NSQ1MteSArPSAkKExJQkNYWF9TUkMpL3NyYy90eXBlaW5mby5jcHANCitMSUJDWFhf
U1JDUy15ICs9ICQoTElCQ1hYX1NSQykvc3JjL2lvc3RyZWFtLmNwcA0KK0xJQkNYWF9TUkNTLXkg
Kz0gJChMSUJDWFhfU1JDKS9zcmMvc3RyaW5nLmNwcA0KK0xJQkNYWF9TUkNTLXkgKz0gJChMSUJD
WFhfU1JDKS9zcmMvbG9jYWxlLmNwcA0KK0xJQkNYWF9TUkNTLXkgKz0gJChMSUJDWFhfU1JDKS9z
cmMvc3RkZXhjZXB0LmNwcA0KK0xJQkNYWF9TUkNTLXkgKz0gJChMSUJDWFhfU1JDKS9zcmMvb3B0
aW9uYWwuY3BwDQorTElCQ1hYX1NSQ1MteSArPSAkKExJQkNYWF9TUkMpL3NyYy9zdHJzdHJlYW0u
Y3BwDQorTElCQ1hYX1NSQ1MteSArPSAkKExJQkNYWF9TUkMpL3NyYy9tZW1vcnkuY3BwDQorTElC
Q1hYX1NSQ1MteSArPSAkKExJQkNYWF9TUkMpL3NyYy9jaHJvbm8uY3BwDQorTElCQ1hYX1NSQ1Mt
eSArPSAkKExJQkNYWF9TUkMpL3NyYy9yYW5kb20uY3BwDQorTElCQ1hYX1NSQ1MteSArPSAkKExJ
QkNYWF9TUkMpL3NyYy92YXJpYW50LmNwcA0KK0xJQkNYWF9TUkNTLXkgKz0gJChMSUJDWFhfU1JD
KS9zcmMvZXhwZXJpbWVudGFsL21lbW9yeV9yZXNvdXJjZS5jcHANCitMSUJDWFhfU1JDUy15ICs9
ICQoTElCQ1hYX1NSQykvc3JjL3V0aWxpdHkuY3BwDQorTElCQ1hYX1NSQ1MteSArPSAkKExJQkNY
WF9TUkMpL3NyYy9jaGFyY29udi5jcHANCitMSUJDWFhfU1JDUy15ICs9ICQoTElCQ1hYX1NSQykv
c3JjL3ZlY3Rvci5jcHANCitMSUJDWFhfU1JDUy15ICs9ICQoTElCQ1hYX1NSQykvc3JjL2JpbmQu
Y3BwDQorTElCQ1hYX1NSQ1MteSArPSAkKExJQkNYWF9TUkMpL3NyYy9uZXcuY3BwDQorTElCQ1hY
X1NSQ1MteSArPSAkKExJQkNYWF9TUkMpL3NyYy90aHJlYWQuY3BwDQorTElCQ1hYX1NSQ1MteSAr
PSAkKExJQkNYWF9TUkMpL3NyYy9hbnkuY3BwDQorTElCQ1hYX1NSQ1MteSArPSAkKExJQkNYWF9T
UkMpL3NyYy9zaGFyZWRfbXV0ZXguY3BwDQorTElCQ1hYX1NSQ1MteSArPSAkKExJQkNYWF9TUkMp
L3NyYy9mdW5jdGlvbmFsLmNwcA0KK0xJQkNYWF9TUkNTLXkgKz0gJChMSUJDWFhfU1JDKS9zcmMv
ZnV0dXJlLmNwcA0KK0xJQkNYWF9TUkNTLXkgKz0gJChMSUJDWFhfU1JDKS9zcmMvZXhjZXB0aW9u
LmNwcA0KK0xJQkNYWF9TUkNTLXkgKz0gJChMSUJDWFhfU1JDKS9zcmMvbXV0ZXguY3BwDQorTElC
Q1hYX1NSQ1MteSArPSAkKExJQkNYWF9TUkMpL3NyYy9jb25kaXRpb25fdmFyaWFibGUuY3BwDQor
TElCQ1hYX1NSQ1MteSArPSAkKExJQkNYWF9TUkMpL3NyYy9oYXNoLmNwcA0KZGlmZiAtLWdpdCBh
L1JFQURNRS5tZCBiL1JFQURNRS5tZA0KbmV3IGZpbGUgbW9kZSAxMDA2NDQNCmluZGV4IDAwMDAw
MDAuLjRmZTRlOTINCi0tLSAvZGV2L251bGwNCisrKyBiL1JFQURNRS5tZA0KQEAgLTAsMCArMSw1
IEBADQorbGliY3h4IGZvciBVbmlrcmFmdA0KKz09PT09PT09PT09PT09PT09PT0NCisNCitQbGVh
c2UgcmVmZXIgdG8gdGhlIGBSRUFETUUubWRgIGFzIHdlbGwgYXMgdGhlIGRvY3VtZW50YXRpb24g
aW4gdGhlIGBkb2MvYA0KK3N1YmRpcmVjdG9yeSBvZiB0aGUgbWFpbiB1bmlrcmFmdCByZXBvc2l0
b3J5Lg0KZGlmZiAtLWdpdCBhL2dsdWUuYyBiL2dsdWUuYw0KbmV3IGZpbGUgbW9kZSAxMDA2NDQN
CmluZGV4IDAwMDAwMDAuLmI2NTQ2NGINCi0tLSAvZGV2L251bGwNCisrKyBiL2dsdWUuYw0KQEAg
LTAsMCArMSw0MCBAQA0KKy8qDQorICogICAgICBVbmlrcmFmdCBwb3J0IG9mIEMrKyBzdGFuZGFy
ZCBsaWJyYXJ5Lg0KKyAqICAgICAgQ29weXJpZ2h0KEMpIDIwMTkgVmxhZC1BbmRyZWkgQmFkb2l1
LCBVbml2ZXJzaXR5IFBvbGl0ZWhuaWNhDQorICogICAgICBvZiBCdWNoYXJlc3QNCisgKg0KKyAq
ICAgICAgVGhpcyBsaWJyYXJ5IGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRl
IGl0IGFuZC9vcg0KKyAqICAgICAgbW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05V
IExlc3NlciBHZW5lcmFsIFB1YmxpYw0KKyAqICAgICAgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkg
dGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyDQorICogICAgICB2ZXJzaW9uIDIg
b2YgdGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uDQor
ICoNCisgKiAgICAgIFRoaXMgbGlicmFyeSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0
IGl0IHdpbGwgYmUgdXNlZnVsLA0KKyAqICAgICAgYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3
aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YNCisgKiAgICAgIE1FUkNIQU5UQUJJ
TElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUgR05VDQor
ICogICAgICBMZXNzZXIgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLg0K
KyAqDQorICogICAgICBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUg
TGVzc2VyIEdlbmVyYWwgUHVibGljDQorICogICAgICBMaWNlbnNlIGFsb25nIHdpdGggdGhpcyBs
aWJyYXJ5IGluIHRoZSBmaWxlIENPUFlJTkcuTElCOw0KKyAqICAgICAgaWYgbm90LCB3cml0ZSB0
byB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuLA0KKyAqICAgICAgNTkgVGVtcGxl
IFBsYWNlIC0gU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcsIFVTQQ0KKyAqLw0KKw0K
KyNpbmNsdWRlIDxubF90eXBlcy5oPg0KKw0KK2ludCBjYXRjbG9zZShubF9jYXRkIGNhdGFsb2cp
DQorew0KKwlyZXR1cm4gMDsNCit9DQorDQorbmxfY2F0ZCBjYXRvcGVuKGNvbnN0IGNoYXIgKm5h
bWUsIGludCBmbGFnKQ0KK3sNCisJcmV0dXJuIDA7DQorfQ0KKw0KK2NoYXIgKmNhdGdldHMobmxf
Y2F0ZCBjYXRhbG9nLCBpbnQgc2V0X251bWJlciwgaW50IG1lc3NhZ2VfbnVtYmVyLA0KKwkJCQlj
b25zdCBjaGFyICptZXNzYWdlKQ0KK3sNCisJcmV0dXJuIDA7DQorfQ0KKw0KK3ZvaWQgKl9fZHNv
X2hhbmRsZSA9ICh2b2lkICopICZfX2Rzb19oYW5kbGU7DQpkaWZmIC0tZ2l0IGEvaW5jbHVkZS9f
X2NvbmZpZ191bmlrcmFmdCBiL2luY2x1ZGUvX19jb25maWdfdW5pa3JhZnQNCm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0DQppbmRleCAwMDAwMDAwLi5kNjdhMjMyDQotLS0gL2Rldi9udWxsDQorKysgYi9p
bmNsdWRlL19fY29uZmlnX3VuaWtyYWZ0DQpAQCAtMCwwICsxLDE2IEBADQorI2luY2x1ZGUgPHVr
L2NvbmZpZy5oPg0KKw0KKyNpZmRlZiBDT05GSUdfQ1hYX1RIUkVBRFMNCisjaWYgIWRlZmluZWQo
X19saW51eF9fKQ0KKyNkZWZpbmUgX19saW51eF9fDQorI2VuZGlmDQorI2Vsc2UNCisjaWYgIWRl
ZmluZWQoX0xJQkNQUF9IQVNfTk9fVEhSRUFEUykNCisjZGVmaW5lIF9MSUJDUFBfSEFTX05PX1RI
UkVBRFMNCisjZW5kaWYNCisjZW5kaWYNCisNCisjaWYgIWRlZmluZWQoX0xJQkNQUF9CVUlMRElO
R19MSUJSQVJZKQ0KKyNkZWZpbmUgX0xJQkNQUF9CVUlMRElOR19MSUJSQVJZDQorI2VuZGlmDQor
DQpkaWZmIC0tZ2l0IGEvaW5jbHVkZS9jbWF0aCBiL2luY2x1ZGUvY21hdGgNCm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0DQppbmRleCAwMDAwMDAwLi41NjlkYWJjDQotLS0gL2Rldi9udWxsDQorKysgYi9p
bmNsdWRlL2NtYXRoDQpAQCAtMCwwICsxLDIgQEANCisjaW5jbHVkZSA8bWF0aC5oPg0KKyNpbmNs
dWRlX25leHQgPGNtYXRoPg0KZGlmZiAtLWdpdCBhL2luY2x1ZGUvbWF0aC5oIGIvaW5jbHVkZS9t
YXRoLmgNCm5ldyBmaWxlIG1vZGUgMTAwNjQ0DQppbmRleCAwMDAwMDAwLi5lMzAwMzc5DQotLS0g
L2Rldi9udWxsDQorKysgYi9pbmNsdWRlL21hdGguaA0KQEAgLTAsMCArMSw1OSBAQA0KK2V4dGVy
biBsb25nIGRvdWJsZSBhdGFubChsb25nIGRvdWJsZSk7DQorZXh0ZXJuIGxvbmcgZG91YmxlIGNv
c2wgKGxvbmcgZG91YmxlKTsNCitleHRlcm4gbG9uZyBkb3VibGUgc2lubChsb25nIGRvdWJsZSk7
DQorZXh0ZXJuIGxvbmcgZG91YmxlIHRhbmwobG9uZyBkb3VibGUpOw0KK2V4dGVybiBsb25nIGRv
dWJsZSB0YW5obChsb25nIGRvdWJsZSk7DQorZXh0ZXJuIGxvbmcgZG91YmxlIGZyZXhwbChsb25n
IGRvdWJsZSwgaW50ICopOw0KK2V4dGVybiBsb25nIGRvdWJsZSBtb2RmbChsb25nIGRvdWJsZSwg
bG9uZyBkb3VibGUgKik7DQorZXh0ZXJuIGxvbmcgZG91YmxlIGNlaWxsKGxvbmcgZG91YmxlKTsN
CitleHRlcm4gbG9uZyBkb3VibGUgZmFic2wobG9uZyBkb3VibGUpOyANCitleHRlcm4gbG9uZyBk
b3VibGUgZmxvb3JsKGxvbmcgZG91YmxlKTsNCitleHRlcm4gbG9uZyBkb3VibGUgbG9nMXBsKGxv
bmcgZG91YmxlKTsNCitleHRlcm4gbG9uZyBkb3VibGUgZXhwbTFsKGxvbmcgZG91YmxlKTsNCitl
eHRlcm4gbG9uZyBkb3VibGUgYWNvc2wobG9uZyBkb3VibGUpOw0KK2V4dGVybiBsb25nIGRvdWJs
ZSBhc2lubChsb25nIGRvdWJsZSk7DQorZXh0ZXJuIGxvbmcgZG91YmxlIGF0YW4ybChsb25nIGRv
dWJsZSwgbG9uZyBkb3VibGUpOw0KK2V4dGVybiBsb25nIGRvdWJsZSBjb3NobChsb25nIGRvdWJs
ZSk7DQorZXh0ZXJuIGxvbmcgZG91YmxlIHNpbmhsKGxvbmcgZG91YmxlKTsNCitleHRlcm4gbG9u
ZyBkb3VibGUgZXhwbChsb25nIGRvdWJsZSk7DQorZXh0ZXJuIGxvbmcgZG91YmxlIGxkZXhwbChs
b25nIGRvdWJsZSwgaW50KTsNCitleHRlcm4gbG9uZyBkb3VibGUgbG9nbChsb25nIGRvdWJsZSk7
DQorZXh0ZXJuIGxvbmcgZG91YmxlIGxvZzEwbChsb25nIGRvdWJsZSk7DQorZXh0ZXJuIGxvbmcg
ZG91YmxlIHBvd2wobG9uZyBkb3VibGUsIGxvbmcgZG91YmxlKTsNCitleHRlcm4gbG9uZyBkb3Vi
bGUgZm1vZGwobG9uZyBkb3VibGUsIGxvbmcgZG91YmxlKTsNCitleHRlcm4gbG9uZyBkb3VibGUg
Y29weXNpZ25sKGxvbmcgZG91YmxlLCBsb25nIGRvdWJsZSk7DQorZXh0ZXJuIGxvbmcgZG91Ymxl
IG5hbmwoY29uc3QgY2hhciAqKTsNCitleHRlcm4gaW50IGlsb2dibChsb25nIGRvdWJsZSk7DQor
ZXh0ZXJuIGxvbmcgZG91YmxlIGFzaW5obChsb25nIGRvdWJsZSk7DQorZXh0ZXJuIGxvbmcgZG91
YmxlIGNicnRsKGxvbmcgZG91YmxlKTsNCitleHRlcm4gbG9uZyBkb3VibGUgbmV4dGFmdGVybChs
b25nIGRvdWJsZSwgbG9uZyBkb3VibGUpOw0KK2V4dGVybiBmbG9hdCBuZXh0dG93YXJkZihmbG9h
dCwgbG9uZyBkb3VibGUpOw0KK2V4dGVybiBkb3VibGUgbmV4dHRvd2FyZChkb3VibGUsIGxvbmcg
ZG91YmxlKTsNCitleHRlcm4gbG9uZyBkb3VibGUgbmV4dHRvd2FyZGwobG9uZyBkb3VibGUsIGxv
bmcgZG91YmxlKTsNCitleHRlcm4gbG9uZyBkb3VibGUgbG9nYmwobG9uZyBkb3VibGUpOw0KK2V4
dGVybiBsb25nIGRvdWJsZSBsb2cybChsb25nIGRvdWJsZSk7DQorZXh0ZXJuIGxvbmcgZG91Ymxl
IHJpbnRsKGxvbmcgZG91YmxlKTsNCitleHRlcm4gbG9uZyBkb3VibGUgc2NhbGJubChsb25nIGRv
dWJsZSwgaW50KTsNCitleHRlcm4gbG9uZyBkb3VibGUgZXhwMmwobG9uZyBkb3VibGUpOw0KK2V4
dGVybiBsb25nIGRvdWJsZSBzY2FsYmxubChsb25nIGRvdWJsZSwgbG9uZyk7DQorZXh0ZXJuIGxv
bmcgZG91YmxlIHRnYW1tYWwobG9uZyBkb3VibGUpOw0KK2V4dGVybiBsb25nIGRvdWJsZSBuZWFy
YnlpbnRsKGxvbmcgZG91YmxlKTsNCitleHRlcm4gbG9uZyBpbnQgbHJpbnRsKGxvbmcgZG91Ymxl
KTsNCitleHRlcm4gbG9uZyBsb25nIGludCBsbHJpbnRsKGxvbmcgZG91YmxlKTsNCitleHRlcm4g
bG9uZyBkb3VibGUgcm91bmRsKGxvbmcgZG91YmxlKTsNCitleHRlcm4gbG9uZyBscm91bmRsKGxv
bmcgZG91YmxlKTsNCitleHRlcm4gbG9uZyBsb25nIGludCBsbHJvdW5kbChsb25nIGRvdWJsZSk7
DQorZXh0ZXJuIGxvbmcgZG91YmxlIHRydW5jbChsb25nIGRvdWJsZSk7DQorZXh0ZXJuIGxvbmcg
ZG91YmxlIHJlbXF1b2wobG9uZyBkb3VibGUsIGxvbmcgZG91YmxlLCBpbnQgKik7DQorZXh0ZXJu
IGxvbmcgZG91YmxlIGZkaW1sKGxvbmcgZG91YmxlLCBsb25nIGRvdWJsZSk7DQorZXh0ZXJuIGxv
bmcgZG91YmxlIGZtYXhsKGxvbmcgZG91YmxlLCBsb25nIGRvdWJsZSk7DQorZXh0ZXJuIGxvbmcg
ZG91YmxlIGZtaW5sKGxvbmcgZG91YmxlLCBsb25nIGRvdWJsZSk7DQorZXh0ZXJuIGxvbmcgZG91
YmxlIGZtYWwobG9uZyBkb3VibGUsIGxvbmcgZG91YmxlLCBsb25nIGRvdWJsZSk7DQorZXh0ZXJu
IGxvbmcgZG91YmxlIGFjb3NobChsb25nIGRvdWJsZSk7DQorZXh0ZXJuIGxvbmcgZG91YmxlIGF0
YW5obChsb25nIGRvdWJsZSk7DQorZXh0ZXJuIGxvbmcgZG91YmxlIHJlbWFpbmRlcmwobG9uZyBk
b3VibGUsIGxvbmcgZG91YmxlKTsNCitleHRlcm4gbG9uZyBkb3VibGUgbGdhbW1hbChsb25nIGRv
dWJsZSk7DQorZXh0ZXJuIGxvbmcgZG91YmxlIGVyZmwobG9uZyBkb3VibGUpOw0KK2V4dGVybiBs
b25nIGRvdWJsZSBlcmZjbChsb25nIGRvdWJsZSk7DQorDQorI2luY2x1ZGVfbmV4dCA8bWF0aC5o
Pg0KZGlmZiAtLWdpdCBhL2luY2x1ZGUvbmxfdHlwZXMuaCBiL2luY2x1ZGUvbmxfdHlwZXMuaA0K
bmV3IGZpbGUgbW9kZSAxMDA2NDQNCmluZGV4IDAwMDAwMDAuLjRmNTdmNDANCi0tLSAvZGV2L251
bGwNCisrKyBiL2luY2x1ZGUvbmxfdHlwZXMuaA0KQEAgLTAsMCArMSwzMCBAQA0KKy8vIC0qLSBD
KysgLSotDQorLy89PT0tLS0tLS0tLS0tLS0tLS0tLS0tLSBzdXBwb3J0L2FuZHJvaWQvd2NoYXJf
c3VwcG9ydC5jIC0tLS0tLS0tLS0tLS0tLS0tLT09PS8vDQorLy8NCisvLyAgICAgICAgICAgICAg
ICAgICAgIFRoZSBMTFZNIENvbXBpbGVyIEluZnJhc3RydWN0dXJlDQorLy8NCisvLyBUaGlzIGZp
bGUgaXMgZHVhbCBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIGFuZCB0aGUgVW5pdmVyc2l0eSBvZiBJ
bGxpbm9pcyBPcGVuDQorLy8gU291cmNlIExpY2Vuc2VzLiBTZWUgTElDRU5TRS5UWFQgZm9yIGRl
dGFpbHMuDQorLy8NCisvLz09PS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS09PT0vLw0KKw0KKyNpZm5kZWYgX05MX1RZ
UEVTX0gNCisjZGVmaW5lIF9OTF9UWVBFU19IIDENCisNCisjZGVmaW5lIE5MX1NFVEQgMQ0KKyNk
ZWZpbmUgTkxfQ0FUX0xPQ0FMRSAxDQorI2lmZGVmIF9fY3BsdXNwbHVzDQorZXh0ZXJuICJDIiB7
DQorI2VuZGlmDQorDQordHlwZWRlZiB2b2lkKiBubF9jYXRkOw0KK3R5cGVkZWYgaW50IG5sX2l0
ZW07DQorbmxfY2F0ZCAgY2F0b3Blbihjb25zdCBjaGFyKiwgaW50KTsNCitjaGFyKiAgICBjYXRn
ZXRzKG5sX2NhdGQsIGludCwgaW50LCBjb25zdCBjaGFyKik7DQoraW50ICAgICAgY2F0Y2xvc2Uo
bmxfY2F0ZCk7DQorDQorI2lmZGVmIF9fY3BsdXNwbHVzDQorfSAgLy8gZXh0ZXJuICJDIg0KKyNl
bmRpZg0KKw0KKyNlbmRpZiAvKiBubF90eXBlcy5oICAqLw0KZGlmZiAtLWdpdCBhL2luY2x1ZGUv
c3RkbGliLmggYi9pbmNsdWRlL3N0ZGxpYi5oDQpuZXcgZmlsZSBtb2RlIDEwMDY0NA0KaW5kZXgg
MDAwMDAwMC4uYjVlMjFmZg0KLS0tIC9kZXYvbnVsbA0KKysrIGIvaW5jbHVkZS9zdGRsaWIuaA0K
QEAgLTAsMCArMSwxMCBAQA0KKyNpbmNsdWRlIDx4bG9jYWxlLmg+DQorLy9leHRlcm4gbG9uZyBk
b3VibGUgc3RydG9sZCAoY29uc3QgY2hhciosIGNoYXIqKik7DQorLy9leHRlcm4gbG9uZyBkb3Vi
bGUgc3RydG9sZChjaGFyIGNvbnN0KiwgY2hhcioqKTsNCitleHRlcm4gbG9uZyBkb3VibGUgc3Ry
dG9sZCAoY29uc3QgY2hhciAqX19yZXN0cmljdCwgY2hhciAqKl9fcmVzdHJpY3QpOw0KK2V4dGVy
biBsb25nIGRvdWJsZSBzdHJ0b2xkX2wgKGNvbnN0IGNoYXIgKl9fcmVzdHJpY3QsIGNoYXIgKipf
X3Jlc3RyaWN0LA0KKwkJCQkgICAgICAgICAgICAgICAgICBsb2NhbGVfdCk7DQorDQorI2luY2x1
ZGVfbmV4dCA8c3RkbGliLmg+DQorDQorDQpkaWZmIC0tZ2l0IGEvcGF0Y2hlcy8wMDAxLVVwZGF0
ZS10aGUtZGVmYXVsdC1jb25maWd1cmF0aW9uLnBhdGNoIGIvcGF0Y2hlcy8wMDAxLVVwZGF0ZS10
aGUtZGVmYXVsdC1jb25maWd1cmF0aW9uLnBhdGNoDQpuZXcgZmlsZSBtb2RlIDEwMDY0NA0KaW5k
ZXggMDAwMDAwMC4uOGUwZWI5ZA0KLS0tIC9kZXYvbnVsbA0KKysrIGIvcGF0Y2hlcy8wMDAxLVVw
ZGF0ZS10aGUtZGVmYXVsdC1jb25maWd1cmF0aW9uLnBhdGNoDQpAQCAtMCwwICsxLDI2IEBADQor
RnJvbSBkOGQxZTgzMTJhOGNlYzlkMTYzZmI0NzEzZjNlYzYyMmI5MjBlNzVkIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQ0KK0Zyb206IFZsYWQtQW5kcmVpIEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFk
b2l1QHN0dWQuYWNzLnVwYi5ybz4NCitEYXRlOiBUaHUsIDQgQXByIDIwMTkgMTk6MDY6MDggKzAz
MDANCitTdWJqZWN0OiBbUEFUQ0ggMS8xXSBVcGRhdGUgdGhlIGRlZmF1bHQgY29uZmlndXJhdGlv
bg0KKw0KK1NpZ25lZC1vZmYtYnk6IFZsYWQtQW5kcmVpIEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFk
b2l1QHN0dWQuYWNzLnVwYi5ybz4NCistLS0NCisgaW5jbHVkZS9fX2NvbmZpZyB8IDIgKysNCisg
MSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKQ0KKw0KK2RpZmYgLS1naXQgYS9pbmNsdWRl
L19fY29uZmlnIGIvaW5jbHVkZS9fX2NvbmZpZw0KK2luZGV4IDczOGQ4OTEuLjlhNTY1OWIgMTAw
NjQ0DQorLS0tIGEvaW5jbHVkZS9fX2NvbmZpZw0KKysrKyBiL2luY2x1ZGUvX19jb25maWcNCitA
QCAtMjMsNiArMjMsOCBAQA0KKyANCisgI2lmZGVmIF9fY3BsdXNwbHVzDQorIA0KKysjaW5jbHVk
ZSA8X19jb25maWdfdW5pa3JhZnQ+DQorKw0KKyAjaWZkZWYgX19HTlVDX18NCisgIyAgZGVmaW5l
IF9HTlVDX1ZFUiAoX19HTlVDX18gKiAxMDAgKyBfX0dOVUNfTUlOT1JfXykNCisgLy8gVGhlIF9H
TlVDX1ZFUl9ORVcgbWFjcm8gYmV0dGVyIHJlcHJlc2VudHMgdGhlIG5ldyBHQ0MgdmVyc2lvbmlu
ZyBzY2hlbWUNCistLSANCisyLjIwLjENCisNCmRpZmYgLS1naXQgYS9wYXRjaGVzLzAwMDItQ2hh
bmdlLWZyb20tbG9uZy1kb3VibGUtZnVuY3Rpb24tdG8tZG91YmxlLnBhdGNoIGIvcGF0Y2hlcy8w
MDAyLUNoYW5nZS1mcm9tLWxvbmctZG91YmxlLWZ1bmN0aW9uLXRvLWRvdWJsZS5wYXRjaA0KbmV3
IGZpbGUgbW9kZSAxMDA2NDQNCmluZGV4IDAwMDAwMDAuLjU0MjBmMDQNCi0tLSAvZGV2L251bGwN
CisrKyBiL3BhdGNoZXMvMDAwMi1DaGFuZ2UtZnJvbS1sb25nLWRvdWJsZS1mdW5jdGlvbi10by1k
b3VibGUucGF0Y2gNCkBAIC0wLDAgKzEsNDAgQEANCitGcm9tIGQ4ZDI5YjNkYzAwZmY1M2U0ODEz
NTMzYTQxNTRjZTcyNDljNGQ0MTUgTW9uIFNlcCAxNyAwMDowMDowMCAyMDAxDQorRnJvbTogVmxh
ZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPg0KK0Rh
dGU6IFRodSwgMjggTWFyIDIwMTkgMTg6NTc6MTcgKzAyMDANCitTdWJqZWN0OiBbUEFUQ0ggMS8x
XSBDaGFuZ2UgZnJvbSBsb25nIGRvdWJsZSBmdW5jdGlvbiB0byBkb3VibGUNCisNCitTaWduZWQt
b2ZmLWJ5OiBWbGFkLUFuZHJlaSBCYWRvaXUgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51
cGIucm8+DQorLS0tDQorIGluY2x1ZGUvbG9jYWxlIHwgMiArLQ0KKyBzcmMvc3RyaW5nLmNwcCB8
IDIgKy0NCisgMiBmaWxlcyBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0p
DQorDQorZGlmZiAtLWdpdCBhL2luY2x1ZGUvbG9jYWxlIGIvaW5jbHVkZS9sb2NhbGUNCitpbmRl
eCBlMjQwNzk5Li5mN2EzZjA5IDEwMDY0NA0KKy0tLSBhL2luY2x1ZGUvbG9jYWxlDQorKysrIGIv
aW5jbHVkZS9sb2NhbGUNCitAQCAtODE3LDcgKzgxNyw3IEBAIGRvdWJsZSBfX2RvX3N0cnRvZDxk
b3VibGU+KGNvbnN0IGNoYXIqIF9fYSwgY2hhcioqIF9fcDIpIHsNCisgdGVtcGxhdGUgPD4NCisg
aW5saW5lIF9MSUJDUFBfSU5MSU5FX1ZJU0lCSUxJVFkNCisgbG9uZyBkb3VibGUgX19kb19zdHJ0
b2Q8bG9uZyBkb3VibGU+KGNvbnN0IGNoYXIqIF9fYSwgY2hhcioqIF9fcDIpIHsNCistICAgIHJl
dHVybiBzdHJ0b2xkX2woX19hLCBfX3AyLCBfTElCQ1BQX0dFVF9DX0xPQ0FMRSk7DQorKyAgICBy
ZXR1cm4gc3RydG9kX2woX19hLCBfX3AyLCBfTElCQ1BQX0dFVF9DX0xPQ0FMRSk7DQorIH0NCisg
DQorIHRlbXBsYXRlIDxjbGFzcyBfVHA+DQorZGlmZiAtLWdpdCBhL3NyYy9zdHJpbmcuY3BwIGIv
c3JjL3N0cmluZy5jcHANCitpbmRleCBkN2ViZGQzLi45ZTdhODVjIDEwMDY0NA0KKy0tLSBhL3Ny
Yy9zdHJpbmcuY3BwDQorKysrIGIvc3JjL3N0cmluZy5jcHANCitAQCAtMjE3LDcgKzIxNyw3IEBA
IGlubGluZQ0KKyBsb25nIGRvdWJsZQ0KKyBhc19mbG9hdCggY29uc3Qgc3RyaW5nJiBmdW5jLCBj
b25zdCBzdHJpbmcmIHMsIHNpemVfdCogaWR4ICkNCisgew0KKy0gICAgcmV0dXJuIGFzX2Zsb2F0
X2hlbHBlcjxsb25nIGRvdWJsZT4oIGZ1bmMsIHMsIGlkeCwgc3RydG9sZCApOw0KKysgICAgcmV0
dXJuIGFzX2Zsb2F0X2hlbHBlcjxsb25nIGRvdWJsZT4oIGZ1bmMsIHMsIGlkeCwgc3RydG9kICk7
DQorIH0NCisgDQorIHRlbXBsYXRlPD4NCistLSANCisyLjIwLjENCisNCi0tIA0KMi4yMC4xDQoN
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1k
ZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Apr 10 12:26:46 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 10 Apr 2019 12:26: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 1hECJS-0003dW-HD; Wed, 10 Apr 2019 12:26:46 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=JAHB=SM=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1hECJR-0003dP-8V
 for minios-devel@lists.xen.org; Wed, 10 Apr 2019 12:26:45 +0000
X-Inumbo-ID: e100b6c9-5b8b-11e9-92d7-bc764e045a96
Received: from EUR01-VE1-obe.outbound.protection.outlook.com (unknown
 [40.107.14.83]) by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id e100b6c9-5b8b-11e9-92d7-bc764e045a96;
 Wed, 10 Apr 2019 12:26:35 +0000 (UTC)
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com (10.255.182.31) by
 AM0PR01MB5571.eurprd01.prod.exchangelabs.com (20.179.253.12) with
 Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1792.14; Wed, 10 Apr 2019 12:26:30 +0000
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::14b8:332f:744a:ce8f]) by AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::14b8:332f:744a:ce8f%5]) with mapi id 15.20.1771.021; Wed, 10 Apr 2019
 12:26:30 +0000
From: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/LIBCXX PATCH v4 3/3] Add exported symbols
Thread-Index: AQHU75ig/s9qG9fJJ0uCTg93pgM7nA==
Date: Wed, 10 Apr 2019 12:26:30 +0000
Message-ID: <20190410122618.5360-4-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20190410122618.5360-1-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20190410122618.5360-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: DB3PR0102CA0017.eurprd01.prod.exchangelabs.com
 (2603:10a6:8::30) To AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 (2603:10a6:208:179::31)
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: [188.27.189.41]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 131308be-4632-426d-4416-08d6bdafc297
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(7021145)(8989299)(5600139)(711020)(4605104)(4534185)(7022145)(4603075)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7025125)(7027125)(7023125)(2017052603328)(7193020);
 SRVR:AM0PR01MB5571; 
x-ms-traffictypediagnostic: AM0PR01MB5571:
x-microsoft-antispam-prvs: <AM0PR01MB55714FFCC4F48476C5096D09A62E0@AM0PR01MB5571.eurprd01.prod.exchangelabs.com>
x-forefront-prvs: 00032065B2
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(366004)(346002)(396003)(39840400004)(376002)(136003)(199004)(189003)(68736007)(508600001)(2351001)(85202003)(85182001)(5660300002)(99286004)(6916009)(14454004)(106356001)(476003)(2616005)(446003)(97736004)(11346002)(486006)(86362001)(2906002)(105586002)(8676002)(71200400001)(25786009)(6436002)(71190400001)(6486002)(316002)(54906003)(786003)(52116002)(50226002)(4326008)(6506007)(386003)(76176011)(53946003)(66066001)(186003)(30864003)(2501003)(6512007)(53936002)(5640700003)(6116002)(3846002)(305945005)(102836004)(81166006)(14444005)(1076003)(81156014)(256004)(26005)(7736002)(8936002)(74482002)(579004)(559001)(569006);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR01MB5571;
 H:AM0PR01MB5458.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-message-info: 8i0EtyDloutoC8idjNDk9Gd0HxBAJVL1I8o2VYkgVrrScEEaQq7N4hCHTF3pvJZ9J4Bk/n2aU9Ns2tR+MOL+IH8r03uCFryZEQArslUbnS5CvjSAmx0LF71B5Wh/+r4Y3hgFclLbSf7y71OwNfG4P8PEksY/a4iN90yvi/aDyXdzvxHXLXhmGYiprkxGg5qvCV0TXQ5njxWaFLHY1zTDMsMncJFUZxfeYMJZc2308Y1KTM9AUOuSzmQEX4iWUxRZNCQ7kftFMqp2hjOTnC9jRJ49LYBXq/wMDdtJ63nJyG829TpVey3Ak42202vB3LzfRD8ERt849EQuwgBDNnVOdYiAPcBvB4ZL81976Rjsde9yoxTChiDdjn2e6hecKgIM1Ix3ok1OaEu636dADaPQPMts9DRWJFQI3Qz+OBceO40=
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 131308be-4632-426d-4416-08d6bdafc297
X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Apr 2019 12:26:30.5596 (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-Transport-CrossTenantHeadersStamped: AM0PR01MB5571
Subject: [Minios-devel] [UNIKRAFT/LIBCXX PATCH v4 3/3] Add 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: "felipe.huici@neclab.eu" <felipe.huici@neclab.eu>,
 "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "Sharan.Santhanam@neclab.eu" <Sharan.Santhanam@neclab.eu>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>,
 =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@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>

VGhpcyBwYXRjaCBhZGRzIHRoZSBtYW5nbGVkIGZ1bmN0aW9ucyB0byB0aGUNCmV4cG9ydHN5bXMu
dWsuIER1ZSB0byB0aGUgaGlnaCBudW1iZXIgb2Ygc3ltYm9scw0KdGhpcyBpcyBhIHNlcGFyYXRl
IHBhdGNoLg0KDQpTaWduZWQtb2ZmLWJ5OiBWbGFkLUFuZHJlaSBCYWRvaXUgPHZsYWRfYW5kcmVp
LmJhZG9pdUBzdHVkLmFjcy51cGIucm8+DQotLS0NCiBleHBvcnRzeW1zLnVrIHwgMzM5OCArKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQogMSBmaWxlIGNo
YW5nZWQsIDMzOTggaW5zZXJ0aW9ucygrKQ0KIGNyZWF0ZSBtb2RlIDEwMDY0NCBleHBvcnRzeW1z
LnVrDQoNCmRpZmYgLS1naXQgYS9leHBvcnRzeW1zLnVrIGIvZXhwb3J0c3ltcy51aw0KbmV3IGZp
bGUgbW9kZSAxMDA2NDQNCmluZGV4IDAwMDAwMDAuLjRiZDI0MGMNCi0tLSAvZGV2L251bGwNCisr
KyBiL2V4cG9ydHN5bXMudWsNCkBAIC0wLDAgKzEsMzM5OCBAQA0KK19HTE9CQUxfX3N1Yl9JLjAw
MTAxX19aTlN0MTJleHBlcmltZW50YWwxNWZ1bmRhbWVudGFsc192MTNwbXIxOW5ld19kZWxldGVf
cmVzb3VyY2VFdg0KK19HTE9CQUxfX3N1Yl9JX19aTlN0M19fMTNjaW5FDQorX1o0MV9fc3RhdGlj
X2luaXRpYWxpemF0aW9uX2FuZF9kZXN0cnVjdGlvbl8waWkNCitfWjQxX19zdGF0aWNfaW5pdGlh
bGl6YXRpb25fYW5kX2Rlc3RydWN0aW9uXzBpaQ0KK19aZGFQdg0KK19aZGFQdm0NCitfWmRhUHZt
U3QxMWFsaWduX3ZhbF90DQorX1pkYVB2UktTdDlub3Rocm93X3QNCitfWmRhUHZTdDExYWxpZ25f
dmFsX3QNCitfWmRhUHZTdDExYWxpZ25fdmFsX3RSS1N0OW5vdGhyb3dfdA0KK19aZGxQdg0KK19a
ZGxQdm0NCitfWmRsUHZtU3QxMWFsaWduX3ZhbF90DQorX1pkbFB2UktTdDlub3Rocm93X3QNCitf
WmRsUHZTdDExYWxpZ25fdmFsX3QNCitfWmRsUHZTdDExYWxpZ25fdmFsX3RSS1N0OW5vdGhyb3df
dA0KK19aR1ZaTktTdDNfXzEyMF9fdGltZV9nZXRfY19zdG9yYWdlSWNFM19fY0V2RTFzDQorX1pH
VlpOS1N0M19fMTIwX190aW1lX2dldF9jX3N0b3JhZ2VJY0UzX19yRXZFMXMNCitfWkdWWk5LU3Qz
X18xMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUljRTNfX3hFdkUxcw0KK19aR1ZaTktTdDNfXzEyMF9f
dGltZV9nZXRfY19zdG9yYWdlSWNFM19fWEV2RTFzDQorX1pHVlpOS1N0M19fMTIwX190aW1lX2dl
dF9jX3N0b3JhZ2VJY0U3X19hbV9wbUV2RTVhbV9wbQ0KK19aR1ZaTktTdDNfXzEyMF9fdGltZV9n
ZXRfY19zdG9yYWdlSWNFN19fd2Vla3NFdkU1d2Vla3MNCitfWkdWWk5LU3QzX18xMjBfX3RpbWVf
Z2V0X2Nfc3RvcmFnZUljRThfX21vbnRoc0V2RTZtb250aHMNCitfWkdWWk5LU3QzX18xMjBfX3Rp
bWVfZ2V0X2Nfc3RvcmFnZUl3RTNfX2NFdkUxcw0KK19aR1ZaTktTdDNfXzEyMF9fdGltZV9nZXRf
Y19zdG9yYWdlSXdFM19fckV2RTFzDQorX1pHVlpOS1N0M19fMTIwX190aW1lX2dldF9jX3N0b3Jh
Z2VJd0UzX194RXZFMXMNCitfWkdWWk5LU3QzX18xMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUl3RTNf
X1hFdkUxcw0KK19aR1ZaTktTdDNfXzEyMF9fdGltZV9nZXRfY19zdG9yYWdlSXdFN19fYW1fcG1F
dkU1YW1fcG0NCitfWkdWWk5LU3QzX18xMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUl3RTdfX3dlZWtz
RXZFNXdlZWtzDQorX1pHVlpOS1N0M19fMTIwX190aW1lX2dldF9jX3N0b3JhZ2VJd0U4X19tb250
aHNFdkU2bW9udGhzDQorX1pHVlpOU3QzX18xMTJfX3JzX2RlZmF1bHRjbEV2RTZfX3JzX2cNCitf
WkdWWk5TdDNfXzExNXN5c3RlbV9jYXRlZ29yeUV2RTFzDQorX1pHVlpOU3QzX18xMTZnZW5lcmlj
X2NhdGVnb3J5RXZFMXMNCitfWkdWWk5TdDNfXzExN2lvc3RyZWFtX2NhdGVnb3J5RXZFMXMNCitf
WkdWWk5TdDNfXzE2X19jbG9jRXZFNnJlc3VsdA0KK19aR1ZaTlN0M19fMTZsb2NhbGU3Y2xhc3Np
Y0V2RTFjDQorX1pHVlpOU3QzX18xNmxvY2FsZThfX2dsb2JhbEV2RTFnDQorX1pHVlpOU3QzX18x
TDEwaW5pdF9hbV9wbUV2RTVhbV9wbQ0KK19aR1ZaTlN0M19fMUwxMGluaXRfd2Vla3NFdkU1d2Vl
a3MNCitfWkdWWk5TdDNfXzFMMTFpbml0X21vbnRoc0V2RTZtb250aHMNCitfWkdWWk5TdDNfXzFM
MTFpbml0X3dhbV9wbUV2RTVhbV9wbQ0KK19aR1ZaTlN0M19fMUwxMWluaXRfd3dlZWtzRXZFNXdl
ZWtzDQorX1pHVlpOU3QzX18xTDEyaW5pdF93bW9udGhzRXZFNm1vbnRocw0KK19abmFtDQorX1pu
YW1SS1N0OW5vdGhyb3dfdA0KK19abmFtU3QxMWFsaWduX3ZhbF90DQorX1puYW1TdDExYWxpZ25f
dmFsX3RSS1N0OW5vdGhyb3dfdA0KK19aTktTdDEyYmFkX2FueV9jYXN0NHdoYXRFdg0KK19aTktT
dDEyZXhwZXJpbWVudGFsMTVmdW5kYW1lbnRhbHNfdjExMmJhZF9hbnlfY2FzdDR3aGF0RXYNCitf
Wk5LU3QxMmV4cGVyaW1lbnRhbDE1ZnVuZGFtZW50YWxzX3YxM3BtcjI2X19udWxsX21lbW9yeV9y
ZXNvdXJjZV9pbXAxMWRvX2lzX2VxdWFsRVJLTlMxXzE1bWVtb3J5X3Jlc291cmNlRQ0KK19aTktT
dDEyZXhwZXJpbWVudGFsMTVmdW5kYW1lbnRhbHNfdjEzcG1yMzJfX25ld19kZWxldGVfbWVtb3J5
X3Jlc291cmNlX2ltcDExZG9faXNfZXF1YWxFUktOUzFfMTVtZW1vcnlfcmVzb3VyY2VFDQorX1pO
S1N0MTZuZXN0ZWRfZXhjZXB0aW9uMTRyZXRocm93X25lc3RlZEV2DQorX1pOS1N0MThiYWRfdmFy
aWFudF9hY2Nlc3M0d2hhdEV2DQorX1pOS1N0MTliYWRfb3B0aW9uYWxfYWNjZXNzNHdoYXRFdg0K
K19aTktTdDNfXzExMGVycm9yX2NvZGU3bWVzc2FnZUV2DQorX1pOS1N0M19fMTEwbW9uZXlwdW5j
dEljTGIwRUUxMG5lZ19mb3JtYXRFdg0KK19aTktTdDNfXzExMG1vbmV5cHVuY3RJY0xiMEVFMTBw
b3NfZm9ybWF0RXYNCitfWk5LU3QzX18xMTBtb25leXB1bmN0SWNMYjBFRTExY3Vycl9zeW1ib2xF
dg0KK19aTktTdDNfXzExMG1vbmV5cHVuY3RJY0xiMEVFMTFkb19ncm91cGluZ0V2DQorX1pOS1N0
M19fMTEwbW9uZXlwdW5jdEljTGIwRUUxMWZyYWNfZGlnaXRzRXYNCitfWk5LU3QzX18xMTBtb25l
eXB1bmN0SWNMYjBFRTEzZGVjaW1hbF9wb2ludEV2DQorX1pOS1N0M19fMTEwbW9uZXlwdW5jdElj
TGIwRUUxM2RvX25lZ19mb3JtYXRFdg0KK19aTktTdDNfXzExMG1vbmV5cHVuY3RJY0xiMEVFMTNk
b19wb3NfZm9ybWF0RXYNCitfWk5LU3QzX18xMTBtb25leXB1bmN0SWNMYjBFRTEzbmVnYXRpdmVf
c2lnbkV2DQorX1pOS1N0M19fMTEwbW9uZXlwdW5jdEljTGIwRUUxM3Bvc2l0aXZlX3NpZ25Fdg0K
K19aTktTdDNfXzExMG1vbmV5cHVuY3RJY0xiMEVFMTN0aG91c2FuZHNfc2VwRXYNCitfWk5LU3Qz
X18xMTBtb25leXB1bmN0SWNMYjBFRTE0ZG9fY3Vycl9zeW1ib2xFdg0KK19aTktTdDNfXzExMG1v
bmV5cHVuY3RJY0xiMEVFMTRkb19mcmFjX2RpZ2l0c0V2DQorX1pOS1N0M19fMTEwbW9uZXlwdW5j
dEljTGIwRUUxNmRvX2RlY2ltYWxfcG9pbnRFdg0KK19aTktTdDNfXzExMG1vbmV5cHVuY3RJY0xi
MEVFMTZkb19uZWdhdGl2ZV9zaWduRXYNCitfWk5LU3QzX18xMTBtb25leXB1bmN0SWNMYjBFRTE2
ZG9fcG9zaXRpdmVfc2lnbkV2DQorX1pOS1N0M19fMTEwbW9uZXlwdW5jdEljTGIwRUUxNmRvX3Ro
b3VzYW5kc19zZXBFdg0KK19aTktTdDNfXzExMG1vbmV5cHVuY3RJY0xiMEVFOGdyb3VwaW5nRXYN
CitfWk5LU3QzX18xMTBtb25leXB1bmN0SWNMYjFFRTEwbmVnX2Zvcm1hdEV2DQorX1pOS1N0M19f
MTEwbW9uZXlwdW5jdEljTGIxRUUxMHBvc19mb3JtYXRFdg0KK19aTktTdDNfXzExMG1vbmV5cHVu
Y3RJY0xiMUVFMTFjdXJyX3N5bWJvbEV2DQorX1pOS1N0M19fMTEwbW9uZXlwdW5jdEljTGIxRUUx
MWRvX2dyb3VwaW5nRXYNCitfWk5LU3QzX18xMTBtb25leXB1bmN0SWNMYjFFRTExZnJhY19kaWdp
dHNFdg0KK19aTktTdDNfXzExMG1vbmV5cHVuY3RJY0xiMUVFMTNkZWNpbWFsX3BvaW50RXYNCitf
Wk5LU3QzX18xMTBtb25leXB1bmN0SWNMYjFFRTEzZG9fbmVnX2Zvcm1hdEV2DQorX1pOS1N0M19f
MTEwbW9uZXlwdW5jdEljTGIxRUUxM2RvX3Bvc19mb3JtYXRFdg0KK19aTktTdDNfXzExMG1vbmV5
cHVuY3RJY0xiMUVFMTNuZWdhdGl2ZV9zaWduRXYNCitfWk5LU3QzX18xMTBtb25leXB1bmN0SWNM
YjFFRTEzcG9zaXRpdmVfc2lnbkV2DQorX1pOS1N0M19fMTEwbW9uZXlwdW5jdEljTGIxRUUxM3Ro
b3VzYW5kc19zZXBFdg0KK19aTktTdDNfXzExMG1vbmV5cHVuY3RJY0xiMUVFMTRkb19jdXJyX3N5
bWJvbEV2DQorX1pOS1N0M19fMTEwbW9uZXlwdW5jdEljTGIxRUUxNGRvX2ZyYWNfZGlnaXRzRXYN
CitfWk5LU3QzX18xMTBtb25leXB1bmN0SWNMYjFFRTE2ZG9fZGVjaW1hbF9wb2ludEV2DQorX1pO
S1N0M19fMTEwbW9uZXlwdW5jdEljTGIxRUUxNmRvX25lZ2F0aXZlX3NpZ25Fdg0KK19aTktTdDNf
XzExMG1vbmV5cHVuY3RJY0xiMUVFMTZkb19wb3NpdGl2ZV9zaWduRXYNCitfWk5LU3QzX18xMTBt
b25leXB1bmN0SWNMYjFFRTE2ZG9fdGhvdXNhbmRzX3NlcEV2DQorX1pOS1N0M19fMTEwbW9uZXlw
dW5jdEljTGIxRUU4Z3JvdXBpbmdFdg0KK19aTktTdDNfXzExMG1vbmV5cHVuY3RJd0xiMEVFMTBu
ZWdfZm9ybWF0RXYNCitfWk5LU3QzX18xMTBtb25leXB1bmN0SXdMYjBFRTEwcG9zX2Zvcm1hdEV2
DQorX1pOS1N0M19fMTEwbW9uZXlwdW5jdEl3TGIwRUUxMWN1cnJfc3ltYm9sRXYNCitfWk5LU3Qz
X18xMTBtb25leXB1bmN0SXdMYjBFRTExZG9fZ3JvdXBpbmdFdg0KK19aTktTdDNfXzExMG1vbmV5
cHVuY3RJd0xiMEVFMTFmcmFjX2RpZ2l0c0V2DQorX1pOS1N0M19fMTEwbW9uZXlwdW5jdEl3TGIw
RUUxM2RlY2ltYWxfcG9pbnRFdg0KK19aTktTdDNfXzExMG1vbmV5cHVuY3RJd0xiMEVFMTNkb19u
ZWdfZm9ybWF0RXYNCitfWk5LU3QzX18xMTBtb25leXB1bmN0SXdMYjBFRTEzZG9fcG9zX2Zvcm1h
dEV2DQorX1pOS1N0M19fMTEwbW9uZXlwdW5jdEl3TGIwRUUxM25lZ2F0aXZlX3NpZ25Fdg0KK19a
TktTdDNfXzExMG1vbmV5cHVuY3RJd0xiMEVFMTNwb3NpdGl2ZV9zaWduRXYNCitfWk5LU3QzX18x
MTBtb25leXB1bmN0SXdMYjBFRTEzdGhvdXNhbmRzX3NlcEV2DQorX1pOS1N0M19fMTEwbW9uZXlw
dW5jdEl3TGIwRUUxNGRvX2N1cnJfc3ltYm9sRXYNCitfWk5LU3QzX18xMTBtb25leXB1bmN0SXdM
YjBFRTE0ZG9fZnJhY19kaWdpdHNFdg0KK19aTktTdDNfXzExMG1vbmV5cHVuY3RJd0xiMEVFMTZk
b19kZWNpbWFsX3BvaW50RXYNCitfWk5LU3QzX18xMTBtb25leXB1bmN0SXdMYjBFRTE2ZG9fbmVn
YXRpdmVfc2lnbkV2DQorX1pOS1N0M19fMTEwbW9uZXlwdW5jdEl3TGIwRUUxNmRvX3Bvc2l0aXZl
X3NpZ25Fdg0KK19aTktTdDNfXzExMG1vbmV5cHVuY3RJd0xiMEVFMTZkb190aG91c2FuZHNfc2Vw
RXYNCitfWk5LU3QzX18xMTBtb25leXB1bmN0SXdMYjBFRThncm91cGluZ0V2DQorX1pOS1N0M19f
MTEwbW9uZXlwdW5jdEl3TGIxRUUxMG5lZ19mb3JtYXRFdg0KK19aTktTdDNfXzExMG1vbmV5cHVu
Y3RJd0xiMUVFMTBwb3NfZm9ybWF0RXYNCitfWk5LU3QzX18xMTBtb25leXB1bmN0SXdMYjFFRTEx
Y3Vycl9zeW1ib2xFdg0KK19aTktTdDNfXzExMG1vbmV5cHVuY3RJd0xiMUVFMTFkb19ncm91cGlu
Z0V2DQorX1pOS1N0M19fMTEwbW9uZXlwdW5jdEl3TGIxRUUxMWZyYWNfZGlnaXRzRXYNCitfWk5L
U3QzX18xMTBtb25leXB1bmN0SXdMYjFFRTEzZGVjaW1hbF9wb2ludEV2DQorX1pOS1N0M19fMTEw
bW9uZXlwdW5jdEl3TGIxRUUxM2RvX25lZ19mb3JtYXRFdg0KK19aTktTdDNfXzExMG1vbmV5cHVu
Y3RJd0xiMUVFMTNkb19wb3NfZm9ybWF0RXYNCitfWk5LU3QzX18xMTBtb25leXB1bmN0SXdMYjFF
RTEzbmVnYXRpdmVfc2lnbkV2DQorX1pOS1N0M19fMTEwbW9uZXlwdW5jdEl3TGIxRUUxM3Bvc2l0
aXZlX3NpZ25Fdg0KK19aTktTdDNfXzExMG1vbmV5cHVuY3RJd0xiMUVFMTN0aG91c2FuZHNfc2Vw
RXYNCitfWk5LU3QzX18xMTBtb25leXB1bmN0SXdMYjFFRTE0ZG9fY3Vycl9zeW1ib2xFdg0KK19a
TktTdDNfXzExMG1vbmV5cHVuY3RJd0xiMUVFMTRkb19mcmFjX2RpZ2l0c0V2DQorX1pOS1N0M19f
MTEwbW9uZXlwdW5jdEl3TGIxRUUxNmRvX2RlY2ltYWxfcG9pbnRFdg0KK19aTktTdDNfXzExMG1v
bmV5cHVuY3RJd0xiMUVFMTZkb19uZWdhdGl2ZV9zaWduRXYNCitfWk5LU3QzX18xMTBtb25leXB1
bmN0SXdMYjFFRTE2ZG9fcG9zaXRpdmVfc2lnbkV2DQorX1pOS1N0M19fMTEwbW9uZXlwdW5jdEl3
TGIxRUUxNmRvX3Rob3VzYW5kc19zZXBFdg0KK19aTktTdDNfXzExMG1vbmV5cHVuY3RJd0xiMUVF
OGdyb3VwaW5nRXYNCitfWk5LU3QzX18xMTBfX3RpbWVfcHV0OF9fZG9fcHV0RVBjUlMxX1BLMnRt
Y2MNCitfWk5LU3QzX18xMTBfX3RpbWVfcHV0OF9fZG9fcHV0RVB3UlMxX1BLMnRtY2MNCitfWk5L
U3QzX18xMTJiYWRfd2Vha19wdHI0d2hhdEV2DQorX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSWNO
U18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTEyZmluZF9sYXN0X29mRWNtDQor
X1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0
b3JJY0VFRTEyZmluZF9sYXN0X29mRVBLY20NCitfWk5LU3QzX18xMTJiYXNpY19zdHJpbmdJY05T
XzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFMTJmaW5kX2xhc3Rfb2ZFUEtjbW0N
CitfWk5LU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9j
YXRvckljRUVFMTJmaW5kX2xhc3Rfb2ZFUktTNV9tDQorX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5n
SWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTEyX19pbnZhcmlhbnRzRXYN
CitfWk5LU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9j
YXRvckljRUVFMTNmaW5kX2ZpcnN0X29mRWNtDQorX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSWNO
U18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTEzZmluZF9maXJzdF9vZkVQS2Nt
DQorX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxv
Y2F0b3JJY0VFRTEzZmluZF9maXJzdF9vZkVQS2NtbQ0KK19aTktTdDNfXzExMmJhc2ljX3N0cmlu
Z0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUUxM2ZpbmRfZmlyc3Rfb2ZF
UktTNV9tDQorX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5T
XzlhbGxvY2F0b3JJY0VFRTEzZ2V0X2FsbG9jYXRvckV2DQorX1pOS1N0M19fMTEyYmFzaWNfc3Ry
aW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTEzX19nZXRfcG9pbnRl
ckV2DQorX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlh
bGxvY2F0b3JJY0VFRTE0X19nZXRfbG9uZ19jYXBFdg0KK19aTktTdDNfXzExMmJhc2ljX3N0cmlu
Z0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUUxNV9fZ2V0X2xvbmdfc2l6
ZUV2DQorX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlh
bGxvY2F0b3JJY0VFRTE2ZmluZF9sYXN0X25vdF9vZkVjbQ0KK19aTktTdDNfXzExMmJhc2ljX3N0
cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUUxNmZpbmRfbGFzdF9u
b3Rfb2ZFUEtjbQ0KK19aTktTdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0lj
RUVOU185YWxsb2NhdG9ySWNFRUUxNmZpbmRfbGFzdF9ub3Rfb2ZFUEtjbW0NCitfWk5LU3QzX18x
MTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFMTZm
aW5kX2xhc3Rfbm90X29mRVJLUzVfbQ0KK19aTktTdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFj
aGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUUxNl9fZ2V0X3Nob3J0X3NpemVFdg0KK19a
TktTdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9y
SWNFRUUxN2ZpbmRfZmlyc3Rfbm90X29mRWNtDQorX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSWNO
U18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTE3ZmluZF9maXJzdF9ub3Rfb2ZF
UEtjbQ0KK19aTktTdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185
YWxsb2NhdG9ySWNFRUUxN2ZpbmRfZmlyc3Rfbm90X29mRVBLY21tDQorX1pOS1N0M19fMTEyYmFz
aWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTE3ZmluZF9m
aXJzdF9ub3Rfb2ZFUktTNV9tDQorX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJf
dHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTE4X19nZXRfbG9uZ19wb2ludGVyRXYNCitfWk5L
U3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvcklj
RUVFMTlfX2dldF9zaG9ydF9wb2ludGVyRXYNCitfWk5LU3QzX18xMTJiYXNpY19zdHJpbmdJY05T
XzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFMmF0RW0NCitfWk5LU3QzX18xMTJi
YXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFM2VuZEV2
DQorX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxv
Y2F0b3JJY0VFRTRiYWNrRXYNCitfWk5LU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90
cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFNGNlbmRFdg0KK19aTktTdDNfXzExMmJhc2ljX3N0
cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUU0Y29weUVQY21tDQor
X1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0
b3JJY0VFRTRkYXRhRXYNCitfWk5LU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFp
dHNJY0VFTlNfOWFsbG9jYXRvckljRUVFNGZpbmRFY20NCitfWk5LU3QzX18xMTJiYXNpY19zdHJp
bmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFNGZpbmRFUEtjbQ0KK19a
TktTdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9y
SWNFRUU0ZmluZEVQS2NtbQ0KK19aTktTdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3Ry
YWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUU0ZmluZEVSS1M1X20NCitfWk5LU3QzX18xMTJiYXNp
Y19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFNHJlbmRFdg0K
K19aTktTdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2Nh
dG9ySWNFRUU0c2l6ZUV2DQorX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJh
aXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTViZWdpbkV2DQorX1pOS1N0M19fMTEyYmFzaWNfc3Ry
aW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTVjcmVuZEV2DQorX1pO
S1N0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJ
Y0VFRTVjX3N0ckV2DQorX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRz
SWNFRU5TXzlhbGxvY2F0b3JJY0VFRTVlbXB0eUV2DQorX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5n
SWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTVmcm9udEV2DQorX1pOS1N0
M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VF
RTVyZmluZEVjbQ0KK19aTktTdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0lj
RUVOU185YWxsb2NhdG9ySWNFRUU1cmZpbmRFUEtjbQ0KK19aTktTdDNfXzExMmJhc2ljX3N0cmlu
Z0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUU1cmZpbmRFUEtjbW0NCitf
Wk5LU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRv
ckljRUVFNXJmaW5kRVJLUzVfbQ0KK19aTktTdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFy
X3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUU2Y2JlZ2luRXYNCitfWk5LU3QzX18xMTJiYXNp
Y19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFNmxlbmd0aEV2
DQorX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxv
Y2F0b3JJY0VFRTZyYmVnaW5Fdg0KK19aTktTdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFy
X3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUU2c3Vic3RyRW1tDQorX1pOS1N0M19fMTEyYmFz
aWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTdfX2FsbG9j
RXYNCitfWk5LU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFs
bG9jYXRvckljRUVFN2NvbXBhcmVFbW1QS2MNCitfWk5LU3QzX18xMTJiYXNpY19zdHJpbmdJY05T
XzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFN2NvbXBhcmVFbW1QS2NtDQorX1pO
S1N0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJ
Y0VFRTdjb21wYXJlRW1tUktTNV8NCitfWk5LU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hh
cl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFN2NvbXBhcmVFbW1SS1M1X21tDQorX1pOS1N0
M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VF
RTdjb21wYXJlRVBLYw0KK19aTktTdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0
c0ljRUVOU185YWxsb2NhdG9ySWNFRUU3Y29tcGFyZUVSS1M1Xw0KK19aTktTdDNfXzExMmJhc2lj
X3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUU3Y29tcGFyZUlO
U18xN2Jhc2ljX3N0cmluZ192aWV3SWNTMl9FRUVFTlNfOWVuYWJsZV9pZklYc3JOU18zM19fY2Fu
X2JlX2NvbnZlcnRlZF90b19zdHJpbmdfdmlld0ljUzJfVF9FRTV2YWx1ZUVpRTR0eXBlRVJLU0Jf
DQorX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxv
Y2F0b3JJY0VFRTdjcmJlZ2luRXYNCitfWk5LU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hh
cl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFOGNhcGFjaXR5RXYNCitfWk5LU3QzX18xMTJi
YXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFOG1heF9z
aXplRXYNCitfWk5LU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNf
OWFsbG9jYXRvckljRUVFOV9faXNfbG9uZ0V2DQorX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSWNO
U18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRWN2TlNfMTdiYXNpY19zdHJpbmdf
dmlld0ljUzJfRUVFdg0KK19aTktTdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0
c0ljRUVOU185YWxsb2NhdG9ySWNFRUVpeEVtDQorX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSXdO
U18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTEyZmluZF9sYXN0X29mRVBLd20N
CitfWk5LU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9j
YXRvckl3RUVFMTJmaW5kX2xhc3Rfb2ZFUEt3bW0NCitfWk5LU3QzX18xMTJiYXNpY19zdHJpbmdJ
d05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFMTJmaW5kX2xhc3Rfb2ZFUktT
NV9tDQorX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlh
bGxvY2F0b3JJd0VFRTEyZmluZF9sYXN0X29mRXdtDQorX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5n
SXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTEyX19pbnZhcmlhbnRzRXYN
CitfWk5LU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9j
YXRvckl3RUVFMTNmaW5kX2ZpcnN0X29mRVBLd20NCitfWk5LU3QzX18xMTJiYXNpY19zdHJpbmdJ
d05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFMTNmaW5kX2ZpcnN0X29mRVBL
d21tDQorX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlh
bGxvY2F0b3JJd0VFRTEzZmluZF9maXJzdF9vZkVSS1M1X20NCitfWk5LU3QzX18xMTJiYXNpY19z
dHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFMTNmaW5kX2ZpcnN0
X29mRXdtDQorX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5T
XzlhbGxvY2F0b3JJd0VFRTEzZ2V0X2FsbG9jYXRvckV2DQorX1pOS1N0M19fMTEyYmFzaWNfc3Ry
aW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTEzX19nZXRfcG9pbnRl
ckV2DQorX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlh
bGxvY2F0b3JJd0VFRTE0X19nZXRfbG9uZ19jYXBFdg0KK19aTktTdDNfXzExMmJhc2ljX3N0cmlu
Z0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUUxNV9fZ2V0X2xvbmdfc2l6
ZUV2DQorX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlh
bGxvY2F0b3JJd0VFRTE2ZmluZF9sYXN0X25vdF9vZkVQS3dtDQorX1pOS1N0M19fMTEyYmFzaWNf
c3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTE2ZmluZF9sYXN0
X25vdF9vZkVQS3dtbQ0KK19aTktTdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0
c0l3RUVOU185YWxsb2NhdG9ySXdFRUUxNmZpbmRfbGFzdF9ub3Rfb2ZFUktTNV9tDQorX1pOS1N0
M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VF
RTE2ZmluZF9sYXN0X25vdF9vZkV3bQ0KK19aTktTdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFj
aGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUUxNl9fZ2V0X3Nob3J0X3NpemVFdg0KK19a
TktTdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9y
SXdFRUUxN2ZpbmRfZmlyc3Rfbm90X29mRVBLd20NCitfWk5LU3QzX18xMTJiYXNpY19zdHJpbmdJ
d05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFMTdmaW5kX2ZpcnN0X25vdF9v
ZkVQS3dtbQ0KK19aTktTdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVO
U185YWxsb2NhdG9ySXdFRUUxN2ZpbmRfZmlyc3Rfbm90X29mRVJLUzVfbQ0KK19aTktTdDNfXzEx
MmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUUxN2Zp
bmRfZmlyc3Rfbm90X29mRXdtDQorX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJf
dHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTE4X19nZXRfbG9uZ19wb2ludGVyRXYNCitfWk5L
U3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3
RUVFMTlfX2dldF9zaG9ydF9wb2ludGVyRXYNCitfWk5LU3QzX18xMTJiYXNpY19zdHJpbmdJd05T
XzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFMmF0RW0NCitfWk5LU3QzX18xMTJi
YXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFM2VuZEV2
DQorX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxv
Y2F0b3JJd0VFRTRiYWNrRXYNCitfWk5LU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90
cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFNGNlbmRFdg0KK19aTktTdDNfXzExMmJhc2ljX3N0
cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUU0Y29weUVQd21tDQor
X1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0
b3JJd0VFRTRkYXRhRXYNCitfWk5LU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFp
dHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFNGZpbmRFUEt3bQ0KK19aTktTdDNfXzExMmJhc2ljX3N0
cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUU0ZmluZEVQS3dtbQ0K
K19aTktTdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2Nh
dG9ySXdFRUU0ZmluZEVSS1M1X20NCitfWk5LU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hh
cl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFNGZpbmRFd20NCitfWk5LU3QzX18xMTJiYXNp
Y19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFNHJlbmRFdg0K
K19aTktTdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2Nh
dG9ySXdFRUU0c2l6ZUV2DQorX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJh
aXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTViZWdpbkV2DQorX1pOS1N0M19fMTEyYmFzaWNfc3Ry
aW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTVjcmVuZEV2DQorX1pO
S1N0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJ
d0VFRTVjX3N0ckV2DQorX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRz
SXdFRU5TXzlhbGxvY2F0b3JJd0VFRTVlbXB0eUV2DQorX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5n
SXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTVmcm9udEV2DQorX1pOS1N0
M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VF
RTVyZmluZEVQS3dtDQorX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRz
SXdFRU5TXzlhbGxvY2F0b3JJd0VFRTVyZmluZEVQS3dtbQ0KK19aTktTdDNfXzExMmJhc2ljX3N0
cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUU1cmZpbmRFUktTNV9t
DQorX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxv
Y2F0b3JJd0VFRTVyZmluZEV3bQ0KK19aTktTdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFy
X3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUU2Y2JlZ2luRXYNCitfWk5LU3QzX18xMTJiYXNp
Y19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFNmxlbmd0aEV2
DQorX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxv
Y2F0b3JJd0VFRTZyYmVnaW5Fdg0KK19aTktTdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFy
X3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUU2c3Vic3RyRW1tDQorX1pOS1N0M19fMTEyYmFz
aWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTdfX2FsbG9j
RXYNCitfWk5LU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFs
bG9jYXRvckl3RUVFN2NvbXBhcmVFbW1QS3cNCitfWk5LU3QzX18xMTJiYXNpY19zdHJpbmdJd05T
XzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFN2NvbXBhcmVFbW1QS3dtDQorX1pO
S1N0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJ
d0VFRTdjb21wYXJlRW1tUktTNV8NCitfWk5LU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hh
cl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFN2NvbXBhcmVFbW1SS1M1X21tDQorX1pOS1N0
M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VF
RTdjb21wYXJlRVBLdw0KK19aTktTdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0
c0l3RUVOU185YWxsb2NhdG9ySXdFRUU3Y29tcGFyZUVSS1M1Xw0KK19aTktTdDNfXzExMmJhc2lj
X3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUU3Y29tcGFyZUlO
U18xN2Jhc2ljX3N0cmluZ192aWV3SXdTMl9FRUVFTlNfOWVuYWJsZV9pZklYc3JOU18zM19fY2Fu
X2JlX2NvbnZlcnRlZF90b19zdHJpbmdfdmlld0l3UzJfVF9FRTV2YWx1ZUVpRTR0eXBlRVJLU0Jf
DQorX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxv
Y2F0b3JJd0VFRTdjcmJlZ2luRXYNCitfWk5LU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hh
cl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFOGNhcGFjaXR5RXYNCitfWk5LU3QzX18xMTJi
YXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFOG1heF9z
aXplRXYNCitfWk5LU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNf
OWFsbG9jYXRvckl3RUVFOV9faXNfbG9uZ0V2DQorX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSXdO
U18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRWN2TlNfMTdiYXNpY19zdHJpbmdf
dmlld0l3UzJfRUVFdg0KK19aTktTdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0
c0l3RUVOU185YWxsb2NhdG9ySXdFRUVpeEVtDQorX1pOS1N0M19fMTEyY3R5cGVfYnluYW1lSWNF
MTBkb190b2xvd2VyRWMNCitfWk5LU3QzX18xMTJjdHlwZV9ieW5hbWVJY0UxMGRvX3RvbG93ZXJF
UGNQS2MNCitfWk5LU3QzX18xMTJjdHlwZV9ieW5hbWVJY0UxMGRvX3RvdXBwZXJFYw0KK19aTktT
dDNfXzExMmN0eXBlX2J5bmFtZUljRTEwZG9fdG91cHBlckVQY1BLYw0KK19aTktTdDNfXzExMmN0
eXBlX2J5bmFtZUl3RTEwZG9fc2Nhbl9pc0VtUEt3UzNfDQorX1pOS1N0M19fMTEyY3R5cGVfYnlu
YW1lSXdFMTBkb190b2xvd2VyRVB3UEt3DQorX1pOS1N0M19fMTEyY3R5cGVfYnluYW1lSXdFMTBk
b190b2xvd2VyRXcNCitfWk5LU3QzX18xMTJjdHlwZV9ieW5hbWVJd0UxMGRvX3RvdXBwZXJFUHdQ
S3cNCitfWk5LU3QzX18xMTJjdHlwZV9ieW5hbWVJd0UxMGRvX3RvdXBwZXJFdw0KK19aTktTdDNf
XzExMmN0eXBlX2J5bmFtZUl3RTExZG9fc2Nhbl9ub3RFbVBLd1MzXw0KK19aTktTdDNfXzExMmN0
eXBlX2J5bmFtZUl3RTVkb19pc0Vtdw0KK19aTktTdDNfXzExMmN0eXBlX2J5bmFtZUl3RTVkb19p
c0VQS3dTM19QbQ0KK19aTktTdDNfXzExMmN0eXBlX2J5bmFtZUl3RThkb193aWRlbkVjDQorX1pO
S1N0M19fMTEyY3R5cGVfYnluYW1lSXdFOGRvX3dpZGVuRVBLY1MzX1B3DQorX1pOS1N0M19fMTEy
Y3R5cGVfYnluYW1lSXdFOWRvX25hcnJvd0VQS3dTM19jUGMNCitfWk5LU3QzX18xMTJjdHlwZV9i
eW5hbWVJd0U5ZG9fbmFycm93RXdjDQorX1pOS1N0M19fMTEyX19kb19tZXNzYWdlN21lc3NhZ2VF
aQ0KK19aTktTdDNfXzExMl9HTE9CQUxfX05fMTExX19mYWtlX2JpbmRjbEV2DQorX1pOS1N0M19f
MTEyX0dMT0JBTF9fTl8xMTRpbml0aWFsX3N0cmluZ0lOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFj
aGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFZExiMUVFY2xFdg0KK19aTktTdDNfXzEx
Ml9HTE9CQUxfX05fMTE0aW5pdGlhbF9zdHJpbmdJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hh
cl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRWVMYjFFRWNsRXYNCitfWk5LU3QzX18xMTJf
R0xPQkFMX19OXzExNGluaXRpYWxfc3RyaW5nSU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJf
dHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVmTGIxRUVjbEV2DQorX1pOS1N0M19fMTEyX0dM
T0JBTF9fTl8xMTRpbml0aWFsX3N0cmluZ0lOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3Ry
YWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFaUxiMEVFY2xFdg0KK19aTktTdDNfXzExMl9HTE9C
QUxfX05fMTE0aW5pdGlhbF9zdHJpbmdJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFp
dHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRWpMYjBFRWNsRXYNCitfWk5LU3QzX18xMTJfR0xPQkFM
X19OXzExNGluaXRpYWxfc3RyaW5nSU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRz
SWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVsTGIwRUVjbEV2DQorX1pOS1N0M19fMTEyX0dMT0JBTF9f
Tl8xMTRpbml0aWFsX3N0cmluZ0lOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0lj
RUVOU185YWxsb2NhdG9ySWNFRUVFbUxiMEVFY2xFdg0KK19aTktTdDNfXzExMl9HTE9CQUxfX05f
MTE0aW5pdGlhbF9zdHJpbmdJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VF
TlNfOWFsbG9jYXRvckljRUVFRXhMYjBFRWNsRXYNCitfWk5LU3QzX18xMTJfR0xPQkFMX19OXzEx
NGluaXRpYWxfc3RyaW5nSU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5T
XzlhbGxvY2F0b3JJY0VFRUV5TGIwRUVjbEV2DQorX1pOS1N0M19fMTEyX0dMT0JBTF9fTl8xMTRp
bml0aWFsX3N0cmluZ0lOU18xMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185
YWxsb2NhdG9ySXdFRUVFZExiMUVFY2xFdg0KK19aTktTdDNfXzExMl9HTE9CQUxfX05fMTE0aW5p
dGlhbF9zdHJpbmdJTlNfMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFs
bG9jYXRvckl3RUVFRWVMYjFFRWNsRXYNCitfWk5LU3QzX18xMTJfR0xPQkFMX19OXzExNGluaXRp
YWxfc3RyaW5nSU5TXzEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxv
Y2F0b3JJd0VFRUVmTGIxRUVjbEV2DQorX1pOS1N0M19fMTEyX0dMT0JBTF9fTl8xMTRpbml0aWFs
X3N0cmluZ0lOU18xMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2Nh
dG9ySXdFRUVFaUxiMEVFY2xFdg0KK19aTktTdDNfXzExMl9HTE9CQUxfX05fMTE0aW5pdGlhbF9z
dHJpbmdJTlNfMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRv
ckl3RUVFRWpMYjBFRWNsRXYNCitfWk5LU3QzX18xMTJfR0xPQkFMX19OXzExNGluaXRpYWxfc3Ry
aW5nSU5TXzEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJ
d0VFRUVsTGIwRUVjbEV2DQorX1pOS1N0M19fMTEyX0dMT0JBTF9fTl8xMTRpbml0aWFsX3N0cmlu
Z0lOU18xMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdF
RUVFbUxiMEVFY2xFdg0KK19aTktTdDNfXzExMl9HTE9CQUxfX05fMTE0aW5pdGlhbF9zdHJpbmdJ
TlNfMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVF
RXhMYjBFRWNsRXYNCitfWk5LU3QzX18xMTJfR0xPQkFMX19OXzExNGluaXRpYWxfc3RyaW5nSU5T
XzEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUV5
TGIwRUVjbEV2DQorX1pOS1N0M19fMTEyc3Ryc3RyZWFtYnVmNnBjb3VudEV2DQorX1pOS1N0M19f
MTEzYmFzaWNfaXN0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFNmdjb3VudEV2DQorX1pOS1N0
M19fMTEzYmFzaWNfaXN0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFNnNlbnRyeWN2YkV2DQor
X1pOS1N0M19fMTEzYmFzaWNfaXN0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFNmdjb3VudEV2
DQorX1pOS1N0M19fMTEzYmFzaWNfaXN0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFNnNlbnRy
eWN2YkV2DQorX1pOS1N0M19fMTEzYmFzaWNfb3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVF
NnNlbnRyeWN2YkV2DQorX1pOS1N0M19fMTEzYmFzaWNfb3N0cmVhbUl3TlNfMTFjaGFyX3RyYWl0
c0l3RUVFNnNlbnRyeWN2YkV2DQorX1pOS1N0M19fMTEzcmFuZG9tX2RldmljZTdlbnRyb3B5RXYN
CitfWk5LU3QzX18xMTRfX2NvZGVjdnRfdXRmOElEaUUxMGRvX3Vuc2hpZnRFUjEwX21ic3RhdGVf
dFBjUzRfUlM0Xw0KK19aTktTdDNfXzExNF9fY29kZWN2dF91dGY4SURpRTExZG9fZW5jb2RpbmdF
dg0KK19aTktTdDNfXzExNF9fY29kZWN2dF91dGY4SURpRTEzZG9fbWF4X2xlbmd0aEV2DQorX1pO
S1N0M19fMTE0X19jb2RlY3Z0X3V0ZjhJRGlFMTZkb19hbHdheXNfbm9jb252RXYNCitfWk5LU3Qz
X18xMTRfX2NvZGVjdnRfdXRmOElEaUU1ZG9faW5FUjEwX21ic3RhdGVfdFBLY1M1X1JTNV9QRGlT
N19SUzdfDQorX1pOS1N0M19fMTE0X19jb2RlY3Z0X3V0ZjhJRGlFNmRvX291dEVSMTBfbWJzdGF0
ZV90UEtEaVM1X1JTNV9QY1M3X1JTN18NCitfWk5LU3QzX18xMTRfX2NvZGVjdnRfdXRmOElEaUU5
ZG9fbGVuZ3RoRVIxMF9tYnN0YXRlX3RQS2NTNV9tDQorX1pOS1N0M19fMTE0X19jb2RlY3Z0X3V0
ZjhJRHNFMTBkb191bnNoaWZ0RVIxMF9tYnN0YXRlX3RQY1M0X1JTNF8NCitfWk5LU3QzX18xMTRf
X2NvZGVjdnRfdXRmOElEc0UxMWRvX2VuY29kaW5nRXYNCitfWk5LU3QzX18xMTRfX2NvZGVjdnRf
dXRmOElEc0UxM2RvX21heF9sZW5ndGhFdg0KK19aTktTdDNfXzExNF9fY29kZWN2dF91dGY4SURz
RTE2ZG9fYWx3YXlzX25vY29udkV2DQorX1pOS1N0M19fMTE0X19jb2RlY3Z0X3V0ZjhJRHNFNWRv
X2luRVIxMF9tYnN0YXRlX3RQS2NTNV9SUzVfUERzUzdfUlM3Xw0KK19aTktTdDNfXzExNF9fY29k
ZWN2dF91dGY4SURzRTZkb19vdXRFUjEwX21ic3RhdGVfdFBLRHNTNV9SUzVfUGNTN19SUzdfDQor
X1pOS1N0M19fMTE0X19jb2RlY3Z0X3V0ZjhJRHNFOWRvX2xlbmd0aEVSMTBfbWJzdGF0ZV90UEtj
UzVfbQ0KK19aTktTdDNfXzExNF9fY29kZWN2dF91dGY4SXdFMTBkb191bnNoaWZ0RVIxMF9tYnN0
YXRlX3RQY1M0X1JTNF8NCitfWk5LU3QzX18xMTRfX2NvZGVjdnRfdXRmOEl3RTExZG9fZW5jb2Rp
bmdFdg0KK19aTktTdDNfXzExNF9fY29kZWN2dF91dGY4SXdFMTNkb19tYXhfbGVuZ3RoRXYNCitf
Wk5LU3QzX18xMTRfX2NvZGVjdnRfdXRmOEl3RTE2ZG9fYWx3YXlzX25vY29udkV2DQorX1pOS1N0
M19fMTE0X19jb2RlY3Z0X3V0ZjhJd0U1ZG9faW5FUjEwX21ic3RhdGVfdFBLY1M1X1JTNV9Qd1M3
X1JTN18NCitfWk5LU3QzX18xMTRfX2NvZGVjdnRfdXRmOEl3RTZkb19vdXRFUjEwX21ic3RhdGVf
dFBLd1M1X1JTNV9QY1M3X1JTN18NCitfWk5LU3QzX18xMTRfX2NvZGVjdnRfdXRmOEl3RTlkb19s
ZW5ndGhFUjEwX21ic3RhdGVfdFBLY1M1X20NCitfWk5LU3QzX18xMTRjb2xsYXRlX2J5bmFtZUlj
RTEwZG9fY29tcGFyZUVQS2NTM19TM19TM18NCitfWk5LU3QzX18xMTRjb2xsYXRlX2J5bmFtZUlj
RTEyZG9fdHJhbnNmb3JtRVBLY1MzXw0KK19aTktTdDNfXzExNGNvbGxhdGVfYnluYW1lSXdFMTBk
b19jb21wYXJlRVBLd1MzX1MzX1MzXw0KK19aTktTdDNfXzExNGNvbGxhdGVfYnluYW1lSXdFMTJk
b190cmFuc2Zvcm1FUEt3UzNfDQorX1pOS1N0M19fMTE0ZXJyb3JfY2F0ZWdvcnkxMGVxdWl2YWxl
bnRFaVJLTlNfMTVlcnJvcl9jb25kaXRpb25FDQorX1pOS1N0M19fMTE0ZXJyb3JfY2F0ZWdvcnkx
MGVxdWl2YWxlbnRFUktOU18xMGVycm9yX2NvZGVFaQ0KK19aTktTdDNfXzExNGVycm9yX2NhdGVn
b3J5MjNkZWZhdWx0X2Vycm9yX2NvbmRpdGlvbkVpDQorX1pOS1N0M19fMTE1YmFzaWNfc3RyZWFt
YnVmSWNOU18xMWNoYXJfdHJhaXRzSWNFRUU0Z3B0ckV2DQorX1pOS1N0M19fMTE1YmFzaWNfc3Ry
ZWFtYnVmSWNOU18xMWNoYXJfdHJhaXRzSWNFRUU0cHB0ckV2DQorX1pOS1N0M19fMTE1YmFzaWNf
c3RyZWFtYnVmSWNOU18xMWNoYXJfdHJhaXRzSWNFRUU1ZWJhY2tFdg0KK19aTktTdDNfXzExNWJh
c2ljX3N0cmVhbWJ1ZkljTlNfMTFjaGFyX3RyYWl0c0ljRUVFNWVncHRyRXYNCitfWk5LU3QzX18x
MTViYXNpY19zdHJlYW1idWZJY05TXzExY2hhcl90cmFpdHNJY0VFRTVlcHB0ckV2DQorX1pOS1N0
M19fMTE1YmFzaWNfc3RyZWFtYnVmSWNOU18xMWNoYXJfdHJhaXRzSWNFRUU1cGJhc2VFdg0KK19a
TktTdDNfXzExNWJhc2ljX3N0cmVhbWJ1ZkljTlNfMTFjaGFyX3RyYWl0c0ljRUVFNmdldGxvY0V2
DQorX1pOS1N0M19fMTE1YmFzaWNfc3RyZWFtYnVmSXdOU18xMWNoYXJfdHJhaXRzSXdFRUU0Z3B0
ckV2DQorX1pOS1N0M19fMTE1YmFzaWNfc3RyZWFtYnVmSXdOU18xMWNoYXJfdHJhaXRzSXdFRUU0
cHB0ckV2DQorX1pOS1N0M19fMTE1YmFzaWNfc3RyZWFtYnVmSXdOU18xMWNoYXJfdHJhaXRzSXdF
RUU1ZWJhY2tFdg0KK19aTktTdDNfXzExNWJhc2ljX3N0cmVhbWJ1Zkl3TlNfMTFjaGFyX3RyYWl0
c0l3RUVFNWVncHRyRXYNCitfWk5LU3QzX18xMTViYXNpY19zdHJlYW1idWZJd05TXzExY2hhcl90
cmFpdHNJd0VFRTVlcHB0ckV2DQorX1pOS1N0M19fMTE1YmFzaWNfc3RyZWFtYnVmSXdOU18xMWNo
YXJfdHJhaXRzSXdFRUU1cGJhc2VFdg0KK19aTktTdDNfXzExNWJhc2ljX3N0cmVhbWJ1Zkl3TlNf
MTFjaGFyX3RyYWl0c0l3RUVFNmdldGxvY0V2DQorX1pOS1N0M19fMTE1X19jb2RlY3Z0X3V0ZjE2
SURpTGIwRUUxMGRvX3Vuc2hpZnRFUjEwX21ic3RhdGVfdFBjUzRfUlM0Xw0KK19aTktTdDNfXzEx
NV9fY29kZWN2dF91dGYxNklEaUxiMEVFMTFkb19lbmNvZGluZ0V2DQorX1pOS1N0M19fMTE1X19j
b2RlY3Z0X3V0ZjE2SURpTGIwRUUxM2RvX21heF9sZW5ndGhFdg0KK19aTktTdDNfXzExNV9fY29k
ZWN2dF91dGYxNklEaUxiMEVFMTZkb19hbHdheXNfbm9jb252RXYNCitfWk5LU3QzX18xMTVfX2Nv
ZGVjdnRfdXRmMTZJRGlMYjBFRTVkb19pbkVSMTBfbWJzdGF0ZV90UEtjUzVfUlM1X1BEaVM3X1JT
N18NCitfWk5LU3QzX18xMTVfX2NvZGVjdnRfdXRmMTZJRGlMYjBFRTZkb19vdXRFUjEwX21ic3Rh
dGVfdFBLRGlTNV9SUzVfUGNTN19SUzdfDQorX1pOS1N0M19fMTE1X19jb2RlY3Z0X3V0ZjE2SURp
TGIwRUU5ZG9fbGVuZ3RoRVIxMF9tYnN0YXRlX3RQS2NTNV9tDQorX1pOS1N0M19fMTE1X19jb2Rl
Y3Z0X3V0ZjE2SURpTGIxRUUxMGRvX3Vuc2hpZnRFUjEwX21ic3RhdGVfdFBjUzRfUlM0Xw0KK19a
TktTdDNfXzExNV9fY29kZWN2dF91dGYxNklEaUxiMUVFMTFkb19lbmNvZGluZ0V2DQorX1pOS1N0
M19fMTE1X19jb2RlY3Z0X3V0ZjE2SURpTGIxRUUxM2RvX21heF9sZW5ndGhFdg0KK19aTktTdDNf
XzExNV9fY29kZWN2dF91dGYxNklEaUxiMUVFMTZkb19hbHdheXNfbm9jb252RXYNCitfWk5LU3Qz
X18xMTVfX2NvZGVjdnRfdXRmMTZJRGlMYjFFRTVkb19pbkVSMTBfbWJzdGF0ZV90UEtjUzVfUlM1
X1BEaVM3X1JTN18NCitfWk5LU3QzX18xMTVfX2NvZGVjdnRfdXRmMTZJRGlMYjFFRTZkb19vdXRF
UjEwX21ic3RhdGVfdFBLRGlTNV9SUzVfUGNTN19SUzdfDQorX1pOS1N0M19fMTE1X19jb2RlY3Z0
X3V0ZjE2SURpTGIxRUU5ZG9fbGVuZ3RoRVIxMF9tYnN0YXRlX3RQS2NTNV9tDQorX1pOS1N0M19f
MTE1X19jb2RlY3Z0X3V0ZjE2SURzTGIwRUUxMGRvX3Vuc2hpZnRFUjEwX21ic3RhdGVfdFBjUzRf
UlM0Xw0KK19aTktTdDNfXzExNV9fY29kZWN2dF91dGYxNklEc0xiMEVFMTFkb19lbmNvZGluZ0V2
DQorX1pOS1N0M19fMTE1X19jb2RlY3Z0X3V0ZjE2SURzTGIwRUUxM2RvX21heF9sZW5ndGhFdg0K
K19aTktTdDNfXzExNV9fY29kZWN2dF91dGYxNklEc0xiMEVFMTZkb19hbHdheXNfbm9jb252RXYN
CitfWk5LU3QzX18xMTVfX2NvZGVjdnRfdXRmMTZJRHNMYjBFRTVkb19pbkVSMTBfbWJzdGF0ZV90
UEtjUzVfUlM1X1BEc1M3X1JTN18NCitfWk5LU3QzX18xMTVfX2NvZGVjdnRfdXRmMTZJRHNMYjBF
RTZkb19vdXRFUjEwX21ic3RhdGVfdFBLRHNTNV9SUzVfUGNTN19SUzdfDQorX1pOS1N0M19fMTE1
X19jb2RlY3Z0X3V0ZjE2SURzTGIwRUU5ZG9fbGVuZ3RoRVIxMF9tYnN0YXRlX3RQS2NTNV9tDQor
X1pOS1N0M19fMTE1X19jb2RlY3Z0X3V0ZjE2SURzTGIxRUUxMGRvX3Vuc2hpZnRFUjEwX21ic3Rh
dGVfdFBjUzRfUlM0Xw0KK19aTktTdDNfXzExNV9fY29kZWN2dF91dGYxNklEc0xiMUVFMTFkb19l
bmNvZGluZ0V2DQorX1pOS1N0M19fMTE1X19jb2RlY3Z0X3V0ZjE2SURzTGIxRUUxM2RvX21heF9s
ZW5ndGhFdg0KK19aTktTdDNfXzExNV9fY29kZWN2dF91dGYxNklEc0xiMUVFMTZkb19hbHdheXNf
bm9jb252RXYNCitfWk5LU3QzX18xMTVfX2NvZGVjdnRfdXRmMTZJRHNMYjFFRTVkb19pbkVSMTBf
bWJzdGF0ZV90UEtjUzVfUlM1X1BEc1M3X1JTN18NCitfWk5LU3QzX18xMTVfX2NvZGVjdnRfdXRm
MTZJRHNMYjFFRTZkb19vdXRFUjEwX21ic3RhdGVfdFBLRHNTNV9SUzVfUGNTN19SUzdfDQorX1pO
S1N0M19fMTE1X19jb2RlY3Z0X3V0ZjE2SURzTGIxRUU5ZG9fbGVuZ3RoRVIxMF9tYnN0YXRlX3RQ
S2NTNV9tDQorX1pOS1N0M19fMTE1X19jb2RlY3Z0X3V0ZjE2SXdMYjBFRTEwZG9fdW5zaGlmdEVS
MTBfbWJzdGF0ZV90UGNTNF9SUzRfDQorX1pOS1N0M19fMTE1X19jb2RlY3Z0X3V0ZjE2SXdMYjBF
RTExZG9fZW5jb2RpbmdFdg0KK19aTktTdDNfXzExNV9fY29kZWN2dF91dGYxNkl3TGIwRUUxM2Rv
X21heF9sZW5ndGhFdg0KK19aTktTdDNfXzExNV9fY29kZWN2dF91dGYxNkl3TGIwRUUxNmRvX2Fs
d2F5c19ub2NvbnZFdg0KK19aTktTdDNfXzExNV9fY29kZWN2dF91dGYxNkl3TGIwRUU1ZG9faW5F
UjEwX21ic3RhdGVfdFBLY1M1X1JTNV9Qd1M3X1JTN18NCitfWk5LU3QzX18xMTVfX2NvZGVjdnRf
dXRmMTZJd0xiMEVFNmRvX291dEVSMTBfbWJzdGF0ZV90UEt3UzVfUlM1X1BjUzdfUlM3Xw0KK19a
TktTdDNfXzExNV9fY29kZWN2dF91dGYxNkl3TGIwRUU5ZG9fbGVuZ3RoRVIxMF9tYnN0YXRlX3RQ
S2NTNV9tDQorX1pOS1N0M19fMTE1X19jb2RlY3Z0X3V0ZjE2SXdMYjFFRTEwZG9fdW5zaGlmdEVS
MTBfbWJzdGF0ZV90UGNTNF9SUzRfDQorX1pOS1N0M19fMTE1X19jb2RlY3Z0X3V0ZjE2SXdMYjFF
RTExZG9fZW5jb2RpbmdFdg0KK19aTktTdDNfXzExNV9fY29kZWN2dF91dGYxNkl3TGIxRUUxM2Rv
X21heF9sZW5ndGhFdg0KK19aTktTdDNfXzExNV9fY29kZWN2dF91dGYxNkl3TGIxRUUxNmRvX2Fs
d2F5c19ub2NvbnZFdg0KK19aTktTdDNfXzExNV9fY29kZWN2dF91dGYxNkl3TGIxRUU1ZG9faW5F
UjEwX21ic3RhdGVfdFBLY1M1X1JTNV9Qd1M3X1JTN18NCitfWk5LU3QzX18xMTVfX2NvZGVjdnRf
dXRmMTZJd0xiMUVFNmRvX291dEVSMTBfbWJzdGF0ZV90UEt3UzVfUlM1X1BjUzdfUlM3Xw0KK19a
TktTdDNfXzExNV9fY29kZWN2dF91dGYxNkl3TGIxRUU5ZG9fbGVuZ3RoRVIxMF9tYnN0YXRlX3RQ
S2NTNV9tDQorX1pOS1N0M19fMTE1ZXJyb3JfY29uZGl0aW9uN21lc3NhZ2VFdg0KK19aTktTdDNf
XzExNXRpbWVfZ2V0X2J5bmFtZUljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJf
dHJhaXRzSWNFRUVFRTEzZG9fZGF0ZV9vcmRlckV2DQorX1pOS1N0M19fMTE1dGltZV9nZXRfYnlu
YW1lSWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFM19f
Y0V2DQorX1pOS1N0M19fMTE1dGltZV9nZXRfYnluYW1lSWNOU18xOWlzdHJlYW1idWZfaXRlcmF0
b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFM19fckV2DQorX1pOS1N0M19fMTE1dGltZV9nZXRf
YnluYW1lSWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVF
M19feEV2DQorX1pOS1N0M19fMTE1dGltZV9nZXRfYnluYW1lSWNOU18xOWlzdHJlYW1idWZfaXRl
cmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFM19fWEV2DQorX1pOS1N0M19fMTE1dGltZV9n
ZXRfYnluYW1lSWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VF
RUVFN19fYW1fcG1Fdg0KK19aTktTdDNfXzExNXRpbWVfZ2V0X2J5bmFtZUljTlNfMTlpc3RyZWFt
YnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTdfX3dlZWtzRXYNCitfWk5LU3Qz
X18xMTV0aW1lX2dldF9ieW5hbWVJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFy
X3RyYWl0c0ljRUVFRUU4X19tb250aHNFdg0KK19aTktTdDNfXzExNXRpbWVfZ2V0X2J5bmFtZUl3
TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRTEzZG9fZGF0
ZV9vcmRlckV2DQorX1pOS1N0M19fMTE1dGltZV9nZXRfYnluYW1lSXdOU18xOWlzdHJlYW1idWZf
aXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFM19fY0V2DQorX1pOS1N0M19fMTE1dGlt
ZV9nZXRfYnluYW1lSXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJ
d0VFRUVFM19fckV2DQorX1pOS1N0M19fMTE1dGltZV9nZXRfYnluYW1lSXdOU18xOWlzdHJlYW1i
dWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFM19feEV2DQorX1pOS1N0M19fMTE1
dGltZV9nZXRfYnluYW1lSXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFp
dHNJd0VFRUVFM19fWEV2DQorX1pOS1N0M19fMTE1dGltZV9nZXRfYnluYW1lSXdOU18xOWlzdHJl
YW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFN19fYW1fcG1Fdg0KK19aTktT
dDNfXzExNXRpbWVfZ2V0X2J5bmFtZUl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNo
YXJfdHJhaXRzSXdFRUVFRTdfX3dlZWtzRXYNCitfWk5LU3QzX18xMTV0aW1lX2dldF9ieW5hbWVJ
d05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUU4X19tb250
aHNFdg0KK19aTktTdDNfXzExN2Jhc2ljX3N0cmluZ192aWV3SWNOU18xMWNoYXJfdHJhaXRzSWNF
RUU3Y29tcGFyZUVTM18NCitfWk5LU3QzX18xMTdiYXNpY19zdHJpbmdfdmlld0l3TlNfMTFjaGFy
X3RyYWl0c0l3RUVFN2NvbXBhcmVFUzNfDQorX1pOS1N0M19fMTE3bW9uZXlwdW5jdF9ieW5hbWVJ
Y0xiMEVFMTFkb19ncm91cGluZ0V2DQorX1pOS1N0M19fMTE3bW9uZXlwdW5jdF9ieW5hbWVJY0xi
MEVFMTNkb19uZWdfZm9ybWF0RXYNCitfWk5LU3QzX18xMTdtb25leXB1bmN0X2J5bmFtZUljTGIw
RUUxM2RvX3Bvc19mb3JtYXRFdg0KK19aTktTdDNfXzExN21vbmV5cHVuY3RfYnluYW1lSWNMYjBF
RTE0ZG9fY3Vycl9zeW1ib2xFdg0KK19aTktTdDNfXzExN21vbmV5cHVuY3RfYnluYW1lSWNMYjBF
RTE0ZG9fZnJhY19kaWdpdHNFdg0KK19aTktTdDNfXzExN21vbmV5cHVuY3RfYnluYW1lSWNMYjBF
RTE2ZG9fZGVjaW1hbF9wb2ludEV2DQorX1pOS1N0M19fMTE3bW9uZXlwdW5jdF9ieW5hbWVJY0xi
MEVFMTZkb19uZWdhdGl2ZV9zaWduRXYNCitfWk5LU3QzX18xMTdtb25leXB1bmN0X2J5bmFtZUlj
TGIwRUUxNmRvX3Bvc2l0aXZlX3NpZ25Fdg0KK19aTktTdDNfXzExN21vbmV5cHVuY3RfYnluYW1l
SWNMYjBFRTE2ZG9fdGhvdXNhbmRzX3NlcEV2DQorX1pOS1N0M19fMTE3bW9uZXlwdW5jdF9ieW5h
bWVJY0xiMUVFMTFkb19ncm91cGluZ0V2DQorX1pOS1N0M19fMTE3bW9uZXlwdW5jdF9ieW5hbWVJ
Y0xiMUVFMTNkb19uZWdfZm9ybWF0RXYNCitfWk5LU3QzX18xMTdtb25leXB1bmN0X2J5bmFtZUlj
TGIxRUUxM2RvX3Bvc19mb3JtYXRFdg0KK19aTktTdDNfXzExN21vbmV5cHVuY3RfYnluYW1lSWNM
YjFFRTE0ZG9fY3Vycl9zeW1ib2xFdg0KK19aTktTdDNfXzExN21vbmV5cHVuY3RfYnluYW1lSWNM
YjFFRTE0ZG9fZnJhY19kaWdpdHNFdg0KK19aTktTdDNfXzExN21vbmV5cHVuY3RfYnluYW1lSWNM
YjFFRTE2ZG9fZGVjaW1hbF9wb2ludEV2DQorX1pOS1N0M19fMTE3bW9uZXlwdW5jdF9ieW5hbWVJ
Y0xiMUVFMTZkb19uZWdhdGl2ZV9zaWduRXYNCitfWk5LU3QzX18xMTdtb25leXB1bmN0X2J5bmFt
ZUljTGIxRUUxNmRvX3Bvc2l0aXZlX3NpZ25Fdg0KK19aTktTdDNfXzExN21vbmV5cHVuY3RfYnlu
YW1lSWNMYjFFRTE2ZG9fdGhvdXNhbmRzX3NlcEV2DQorX1pOS1N0M19fMTE3bW9uZXlwdW5jdF9i
eW5hbWVJd0xiMEVFMTFkb19ncm91cGluZ0V2DQorX1pOS1N0M19fMTE3bW9uZXlwdW5jdF9ieW5h
bWVJd0xiMEVFMTNkb19uZWdfZm9ybWF0RXYNCitfWk5LU3QzX18xMTdtb25leXB1bmN0X2J5bmFt
ZUl3TGIwRUUxM2RvX3Bvc19mb3JtYXRFdg0KK19aTktTdDNfXzExN21vbmV5cHVuY3RfYnluYW1l
SXdMYjBFRTE0ZG9fY3Vycl9zeW1ib2xFdg0KK19aTktTdDNfXzExN21vbmV5cHVuY3RfYnluYW1l
SXdMYjBFRTE0ZG9fZnJhY19kaWdpdHNFdg0KK19aTktTdDNfXzExN21vbmV5cHVuY3RfYnluYW1l
SXdMYjBFRTE2ZG9fZGVjaW1hbF9wb2ludEV2DQorX1pOS1N0M19fMTE3bW9uZXlwdW5jdF9ieW5h
bWVJd0xiMEVFMTZkb19uZWdhdGl2ZV9zaWduRXYNCitfWk5LU3QzX18xMTdtb25leXB1bmN0X2J5
bmFtZUl3TGIwRUUxNmRvX3Bvc2l0aXZlX3NpZ25Fdg0KK19aTktTdDNfXzExN21vbmV5cHVuY3Rf
YnluYW1lSXdMYjBFRTE2ZG9fdGhvdXNhbmRzX3NlcEV2DQorX1pOS1N0M19fMTE3bW9uZXlwdW5j
dF9ieW5hbWVJd0xiMUVFMTFkb19ncm91cGluZ0V2DQorX1pOS1N0M19fMTE3bW9uZXlwdW5jdF9i
eW5hbWVJd0xiMUVFMTNkb19uZWdfZm9ybWF0RXYNCitfWk5LU3QzX18xMTdtb25leXB1bmN0X2J5
bmFtZUl3TGIxRUUxM2RvX3Bvc19mb3JtYXRFdg0KK19aTktTdDNfXzExN21vbmV5cHVuY3RfYnlu
YW1lSXdMYjFFRTE0ZG9fY3Vycl9zeW1ib2xFdg0KK19aTktTdDNfXzExN21vbmV5cHVuY3RfYnlu
YW1lSXdMYjFFRTE0ZG9fZnJhY19kaWdpdHNFdg0KK19aTktTdDNfXzExN21vbmV5cHVuY3RfYnlu
YW1lSXdMYjFFRTE2ZG9fZGVjaW1hbF9wb2ludEV2DQorX1pOS1N0M19fMTE3bW9uZXlwdW5jdF9i
eW5hbWVJd0xiMUVFMTZkb19uZWdhdGl2ZV9zaWduRXYNCitfWk5LU3QzX18xMTdtb25leXB1bmN0
X2J5bmFtZUl3TGIxRUUxNmRvX3Bvc2l0aXZlX3NpZ25Fdg0KK19aTktTdDNfXzExN21vbmV5cHVu
Y3RfYnluYW1lSXdMYjFFRTE2ZG9fdGhvdXNhbmRzX3NlcEV2DQorX1pOS1N0M19fMTE4X19saWJj
cHBfcmVmc3RyaW5nMTVfX3VzZXNfcmVmY291bnRFdg0KK19aTktTdDNfXzExOF9fdGltZV9nZXRf
c3RvcmFnZUljRTE1X19kb19kYXRlX29yZGVyRXYNCitfWk5LU3QzX18xMThfX3RpbWVfZ2V0X3N0
b3JhZ2VJd0UxNV9fZG9fZGF0ZV9vcmRlckV2DQorX1pOS1N0M19fMTE5X19pb3N0cmVhbV9jYXRl
Z29yeTRuYW1lRXYNCitfWk5LU3QzX18xMTlfX2lvc3RyZWFtX2NhdGVnb3J5N21lc3NhZ2VFaQ0K
K19aTktTdDNfXzExOV9fc2hhcmVkX3dlYWtfY291bnQxM19fZ2V0X2RlbGV0ZXJFUktTdDl0eXBl
X2luZm8NCitfWk5LU3QzX18xMjBfX2NvZGVjdnRfdXRmOF91dGYxNklEaUUxMGRvX3Vuc2hpZnRF
UjEwX21ic3RhdGVfdFBjUzRfUlM0Xw0KK19aTktTdDNfXzEyMF9fY29kZWN2dF91dGY4X3V0ZjE2
SURpRTExZG9fZW5jb2RpbmdFdg0KK19aTktTdDNfXzEyMF9fY29kZWN2dF91dGY4X3V0ZjE2SURp
RTEzZG9fbWF4X2xlbmd0aEV2DQorX1pOS1N0M19fMTIwX19jb2RlY3Z0X3V0ZjhfdXRmMTZJRGlF
MTZkb19hbHdheXNfbm9jb252RXYNCitfWk5LU3QzX18xMjBfX2NvZGVjdnRfdXRmOF91dGYxNklE
aUU1ZG9faW5FUjEwX21ic3RhdGVfdFBLY1M1X1JTNV9QRGlTN19SUzdfDQorX1pOS1N0M19fMTIw
X19jb2RlY3Z0X3V0ZjhfdXRmMTZJRGlFNmRvX291dEVSMTBfbWJzdGF0ZV90UEtEaVM1X1JTNV9Q
Y1M3X1JTN18NCitfWk5LU3QzX18xMjBfX2NvZGVjdnRfdXRmOF91dGYxNklEaUU5ZG9fbGVuZ3Ro
RVIxMF9tYnN0YXRlX3RQS2NTNV9tDQorX1pOS1N0M19fMTIwX19jb2RlY3Z0X3V0ZjhfdXRmMTZJ
RHNFMTBkb191bnNoaWZ0RVIxMF9tYnN0YXRlX3RQY1M0X1JTNF8NCitfWk5LU3QzX18xMjBfX2Nv
ZGVjdnRfdXRmOF91dGYxNklEc0UxMWRvX2VuY29kaW5nRXYNCitfWk5LU3QzX18xMjBfX2NvZGVj
dnRfdXRmOF91dGYxNklEc0UxM2RvX21heF9sZW5ndGhFdg0KK19aTktTdDNfXzEyMF9fY29kZWN2
dF91dGY4X3V0ZjE2SURzRTE2ZG9fYWx3YXlzX25vY29udkV2DQorX1pOS1N0M19fMTIwX19jb2Rl
Y3Z0X3V0ZjhfdXRmMTZJRHNFNWRvX2luRVIxMF9tYnN0YXRlX3RQS2NTNV9SUzVfUERzUzdfUlM3
Xw0KK19aTktTdDNfXzEyMF9fY29kZWN2dF91dGY4X3V0ZjE2SURzRTZkb19vdXRFUjEwX21ic3Rh
dGVfdFBLRHNTNV9SUzVfUGNTN19SUzdfDQorX1pOS1N0M19fMTIwX19jb2RlY3Z0X3V0ZjhfdXRm
MTZJRHNFOWRvX2xlbmd0aEVSMTBfbWJzdGF0ZV90UEtjUzVfbQ0KK19aTktTdDNfXzEyMF9fY29k
ZWN2dF91dGY4X3V0ZjE2SXdFMTBkb191bnNoaWZ0RVIxMF9tYnN0YXRlX3RQY1M0X1JTNF8NCitf
Wk5LU3QzX18xMjBfX2NvZGVjdnRfdXRmOF91dGYxNkl3RTExZG9fZW5jb2RpbmdFdg0KK19aTktT
dDNfXzEyMF9fY29kZWN2dF91dGY4X3V0ZjE2SXdFMTNkb19tYXhfbGVuZ3RoRXYNCitfWk5LU3Qz
X18xMjBfX2NvZGVjdnRfdXRmOF91dGYxNkl3RTE2ZG9fYWx3YXlzX25vY29udkV2DQorX1pOS1N0
M19fMTIwX19jb2RlY3Z0X3V0ZjhfdXRmMTZJd0U1ZG9faW5FUjEwX21ic3RhdGVfdFBLY1M1X1JT
NV9Qd1M3X1JTN18NCitfWk5LU3QzX18xMjBfX2NvZGVjdnRfdXRmOF91dGYxNkl3RTZkb19vdXRF
UjEwX21ic3RhdGVfdFBLd1M1X1JTNV9QY1M3X1JTN18NCitfWk5LU3QzX18xMjBfX2NvZGVjdnRf
dXRmOF91dGYxNkl3RTlkb19sZW5ndGhFUjEwX21ic3RhdGVfdFBLY1M1X20NCitfWk5LU3QzX18x
MjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUljRTNfX2NFdg0KK19aTktTdDNfXzEyMF9fdGltZV9nZXRf
Y19zdG9yYWdlSWNFM19fckV2DQorX1pOS1N0M19fMTIwX190aW1lX2dldF9jX3N0b3JhZ2VJY0Uz
X194RXYNCitfWk5LU3QzX18xMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUljRTNfX1hFdg0KK19aTktT
dDNfXzEyMF9fdGltZV9nZXRfY19zdG9yYWdlSWNFN19fYW1fcG1Fdg0KK19aTktTdDNfXzEyMF9f
dGltZV9nZXRfY19zdG9yYWdlSWNFN19fd2Vla3NFdg0KK19aTktTdDNfXzEyMF9fdGltZV9nZXRf
Y19zdG9yYWdlSWNFOF9fbW9udGhzRXYNCitfWk5LU3QzX18xMjBfX3RpbWVfZ2V0X2Nfc3RvcmFn
ZUl3RTNfX2NFdg0KK19aTktTdDNfXzEyMF9fdGltZV9nZXRfY19zdG9yYWdlSXdFM19fckV2DQor
X1pOS1N0M19fMTIwX190aW1lX2dldF9jX3N0b3JhZ2VJd0UzX194RXYNCitfWk5LU3QzX18xMjBf
X3RpbWVfZ2V0X2Nfc3RvcmFnZUl3RTNfX1hFdg0KK19aTktTdDNfXzEyMF9fdGltZV9nZXRfY19z
dG9yYWdlSXdFN19fYW1fcG1Fdg0KK19aTktTdDNfXzEyMF9fdGltZV9nZXRfY19zdG9yYWdlSXdF
N19fd2Vla3NFdg0KK19aTktTdDNfXzEyMF9fdGltZV9nZXRfY19zdG9yYWdlSXdFOF9fbW9udGhz
RXYNCitfWk5LU3QzX18xMjBfX3ZlY3Rvcl9iYXNlX2NvbW1vbklMYjFFRTIwX190aHJvd19sZW5n
dGhfZXJyb3JFdg0KK19aTktTdDNfXzEyMF9fdmVjdG9yX2Jhc2VfY29tbW9uSUxiMUVFMjBfX3Ro
cm93X291dF9vZl9yYW5nZUV2DQorX1pOS1N0M19fMTIxX19iYXNpY19zdHJpbmdfY29tbW9uSUxi
MUVFMjBfX3Rocm93X2xlbmd0aF9lcnJvckV2DQorX1pOS1N0M19fMTIxX19iYXNpY19zdHJpbmdf
Y29tbW9uSUxiMUVFMjBfX3Rocm93X291dF9vZl9yYW5nZUV2DQorX1pOS1N0M19fMTIyX19saWJj
cHBfdW5pcXVlX2xvY2FsZWN2YkV2DQorX1pOS1N0M19fMTIzX19tYXRjaF9hbnlfYnV0X25ld2xp
bmVJY0U2X19leGVjRVJOU183X19zdGF0ZUljRUUNCitfWk5LU3QzX18xMjNfX21hdGNoX2FueV9i
dXRfbmV3bGluZUl3RTZfX2V4ZWNFUk5TXzdfX3N0YXRlSXdFRQ0KK19aTktTdDNfXzEyM19fc3lz
dGVtX2Vycm9yX2NhdGVnb3J5MjNkZWZhdWx0X2Vycm9yX2NvbmRpdGlvbkVpDQorX1pOS1N0M19f
MTIzX19zeXN0ZW1fZXJyb3JfY2F0ZWdvcnk0bmFtZUV2DQorX1pOS1N0M19fMTIzX19zeXN0ZW1f
ZXJyb3JfY2F0ZWdvcnk3bWVzc2FnZUVpDQorX1pOS1N0M19fMTI0X19nZW5lcmljX2Vycm9yX2Nh
dGVnb3J5NG5hbWVFdg0KK19aTktTdDNfXzEyNF9fZ2VuZXJpY19lcnJvcl9jYXRlZ29yeTdtZXNz
YWdlRWkNCitfWk5LU3QzX18xNWN0eXBlSWNFMTBkb190b2xvd2VyRWMNCitfWk5LU3QzX18xNWN0
eXBlSWNFMTBkb190b2xvd2VyRVBjUEtjDQorX1pOS1N0M19fMTVjdHlwZUljRTEwZG9fdG91cHBl
ckVjDQorX1pOS1N0M19fMTVjdHlwZUljRTEwZG9fdG91cHBlckVQY1BLYw0KK19aTktTdDNfXzE1
Y3R5cGVJY0U4ZG9fd2lkZW5FYw0KK19aTktTdDNfXzE1Y3R5cGVJY0U4ZG9fd2lkZW5FUEtjUzNf
UGMNCitfWk5LU3QzX18xNWN0eXBlSWNFOWRvX25hcnJvd0VjYw0KK19aTktTdDNfXzE1Y3R5cGVJ
Y0U5ZG9fbmFycm93RVBLY1MzX2NQYw0KK19aTktTdDNfXzE1Y3R5cGVJd0UxMGRvX3NjYW5faXNF
bVBLd1MzXw0KK19aTktTdDNfXzE1Y3R5cGVJd0UxMGRvX3RvbG93ZXJFUHdQS3cNCitfWk5LU3Qz
X18xNWN0eXBlSXdFMTBkb190b2xvd2VyRXcNCitfWk5LU3QzX18xNWN0eXBlSXdFMTBkb190b3Vw
cGVyRVB3UEt3DQorX1pOS1N0M19fMTVjdHlwZUl3RTEwZG9fdG91cHBlckV3DQorX1pOS1N0M19f
MTVjdHlwZUl3RTExZG9fc2Nhbl9ub3RFbVBLd1MzXw0KK19aTktTdDNfXzE1Y3R5cGVJd0U1ZG9f
aXNFbXcNCitfWk5LU3QzX18xNWN0eXBlSXdFNWRvX2lzRVBLd1MzX1BtDQorX1pOS1N0M19fMTVj
dHlwZUl3RThkb193aWRlbkVjDQorX1pOS1N0M19fMTVjdHlwZUl3RThkb193aWRlbkVQS2NTM19Q
dw0KK19aTktTdDNfXzE1Y3R5cGVJd0U5ZG9fbmFycm93RVBLd1MzX2NQYw0KK19aTktTdDNfXzE1
Y3R5cGVJd0U5ZG9fbmFycm93RXdjDQorX1pOS1N0M19fMTZsb2NhbGU0bmFtZUV2DQorX1pOS1N0
M19fMTZsb2NhbGU1X19pbXA0bmFtZUV2DQorX1pOS1N0M19fMTZsb2NhbGU1X19pbXA5aGFzX2Zh
Y2V0RWwNCitfWk5LU3QzX18xNmxvY2FsZTVfX2ltcDl1c2VfZmFjZXRFbA0KK19aTktTdDNfXzE2
bG9jYWxlOWhhc19mYWNldEVSTlMwXzJpZEUNCitfWk5LU3QzX18xNmxvY2FsZTl1c2VfZmFjZXRF
Uk5TMF8yaWRFDQorX1pOS1N0M19fMTZsb2NhbGVlcUVSS1MwXw0KK19aTktTdDNfXzE2dmVjdG9y
SVBOU182bG9jYWxlNWZhY2V0RU5TXzE1X19zc29fYWxsb2NhdG9ySVMzX0xtMjhFRUVFOG1heF9z
aXplRXYNCitfWk5LU3QzX18xN2NvZGVjdnRJY2MxMF9tYnN0YXRlX3RFMTBkb191bnNoaWZ0RVJT
MV9QY1M0X1JTNF8NCitfWk5LU3QzX18xN2NvZGVjdnRJY2MxMF9tYnN0YXRlX3RFMTFkb19lbmNv
ZGluZ0V2DQorX1pOS1N0M19fMTdjb2RlY3Z0SWNjMTBfbWJzdGF0ZV90RTEzZG9fbWF4X2xlbmd0
aEV2DQorX1pOS1N0M19fMTdjb2RlY3Z0SWNjMTBfbWJzdGF0ZV90RTE2ZG9fYWx3YXlzX25vY29u
dkV2DQorX1pOS1N0M19fMTdjb2RlY3Z0SWNjMTBfbWJzdGF0ZV90RTVkb19pbkVSUzFfUEtjUzVf
UlM1X1BjUzdfUlM3Xw0KK19aTktTdDNfXzE3Y29kZWN2dEljYzEwX21ic3RhdGVfdEU2ZG9fb3V0
RVJTMV9QS2NTNV9SUzVfUGNTN19SUzdfDQorX1pOS1N0M19fMTdjb2RlY3Z0SWNjMTBfbWJzdGF0
ZV90RTlkb19sZW5ndGhFUlMxX1BLY1M1X20NCitfWk5LU3QzX18xN2NvZGVjdnRJRGljMTBfbWJz
dGF0ZV90RTEwZG9fdW5zaGlmdEVSUzFfUGNTNF9SUzRfDQorX1pOS1N0M19fMTdjb2RlY3Z0SURp
YzEwX21ic3RhdGVfdEUxMWRvX2VuY29kaW5nRXYNCitfWk5LU3QzX18xN2NvZGVjdnRJRGljMTBf
bWJzdGF0ZV90RTEzZG9fbWF4X2xlbmd0aEV2DQorX1pOS1N0M19fMTdjb2RlY3Z0SURpYzEwX21i
c3RhdGVfdEUxNmRvX2Fsd2F5c19ub2NvbnZFdg0KK19aTktTdDNfXzE3Y29kZWN2dElEaWMxMF9t
YnN0YXRlX3RFNWRvX2luRVJTMV9QS2NTNV9SUzVfUERpUzdfUlM3Xw0KK19aTktTdDNfXzE3Y29k
ZWN2dElEaWMxMF9tYnN0YXRlX3RFNmRvX291dEVSUzFfUEtEaVM1X1JTNV9QY1M3X1JTN18NCitf
Wk5LU3QzX18xN2NvZGVjdnRJRGljMTBfbWJzdGF0ZV90RTlkb19sZW5ndGhFUlMxX1BLY1M1X20N
CitfWk5LU3QzX18xN2NvZGVjdnRJRHNjMTBfbWJzdGF0ZV90RTEwZG9fdW5zaGlmdEVSUzFfUGNT
NF9SUzRfDQorX1pOS1N0M19fMTdjb2RlY3Z0SURzYzEwX21ic3RhdGVfdEUxMWRvX2VuY29kaW5n
RXYNCitfWk5LU3QzX18xN2NvZGVjdnRJRHNjMTBfbWJzdGF0ZV90RTEzZG9fbWF4X2xlbmd0aEV2
DQorX1pOS1N0M19fMTdjb2RlY3Z0SURzYzEwX21ic3RhdGVfdEUxNmRvX2Fsd2F5c19ub2NvbnZF
dg0KK19aTktTdDNfXzE3Y29kZWN2dElEc2MxMF9tYnN0YXRlX3RFNWRvX2luRVJTMV9QS2NTNV9S
UzVfUERzUzdfUlM3Xw0KK19aTktTdDNfXzE3Y29kZWN2dElEc2MxMF9tYnN0YXRlX3RFNmRvX291
dEVSUzFfUEtEc1M1X1JTNV9QY1M3X1JTN18NCitfWk5LU3QzX18xN2NvZGVjdnRJRHNjMTBfbWJz
dGF0ZV90RTlkb19sZW5ndGhFUlMxX1BLY1M1X20NCitfWk5LU3QzX18xN2NvZGVjdnRJd2MxMF9t
YnN0YXRlX3RFMTBkb191bnNoaWZ0RVJTMV9QY1M0X1JTNF8NCitfWk5LU3QzX18xN2NvZGVjdnRJ
d2MxMF9tYnN0YXRlX3RFMTFkb19lbmNvZGluZ0V2DQorX1pOS1N0M19fMTdjb2RlY3Z0SXdjMTBf
bWJzdGF0ZV90RTEzZG9fbWF4X2xlbmd0aEV2DQorX1pOS1N0M19fMTdjb2RlY3Z0SXdjMTBfbWJz
dGF0ZV90RTE2ZG9fYWx3YXlzX25vY29udkV2DQorX1pOS1N0M19fMTdjb2RlY3Z0SXdjMTBfbWJz
dGF0ZV90RTVkb19pbkVSUzFfUEtjUzVfUlM1X1B3UzdfUlM3Xw0KK19aTktTdDNfXzE3Y29kZWN2
dEl3YzEwX21ic3RhdGVfdEU2ZG9fb3V0RVJTMV9QS3dTNV9SUzVfUGNTN19SUzdfDQorX1pOS1N0
M19fMTdjb2RlY3Z0SXdjMTBfbWJzdGF0ZV90RTlkb19sZW5ndGhFUlMxX1BLY1M1X20NCitfWk5L
U3QzX18xN2NvbGxhdGVJY0UxMGRvX2NvbXBhcmVFUEtjUzNfUzNfUzNfDQorX1pOS1N0M19fMTdj
b2xsYXRlSWNFMTJkb190cmFuc2Zvcm1FUEtjUzNfDQorX1pOS1N0M19fMTdjb2xsYXRlSWNFNGhh
c2hFUEtjUzNfDQorX1pOS1N0M19fMTdjb2xsYXRlSWNFN2NvbXBhcmVFUEtjUzNfUzNfUzNfDQor
X1pOS1N0M19fMTdjb2xsYXRlSWNFN2RvX2hhc2hFUEtjUzNfDQorX1pOS1N0M19fMTdjb2xsYXRl
SWNFOXRyYW5zZm9ybUVQS2NTM18NCitfWk5LU3QzX18xN2NvbGxhdGVJd0UxMGRvX2NvbXBhcmVF
UEt3UzNfUzNfUzNfDQorX1pOS1N0M19fMTdjb2xsYXRlSXdFMTJkb190cmFuc2Zvcm1FUEt3UzNf
DQorX1pOS1N0M19fMTdjb2xsYXRlSXdFNGhhc2hFUEt3UzNfDQorX1pOS1N0M19fMTdjb2xsYXRl
SXdFN2NvbXBhcmVFUEt3UzNfUzNfUzNfDQorX1pOS1N0M19fMTdjb2xsYXRlSXdFN2RvX2hhc2hF
UEt3UzNfDQorX1pOS1N0M19fMTdjb2xsYXRlSXdFOXRyYW5zZm9ybUVQS3dTM18NCitfWk5LU3Qz
X18xN251bV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0lj
RUVFRUUxNV9fZG9fZ2V0X3NpZ25lZElsRUVTNF9TNF9TNF9STlNfOGlvc19iYXNlRVJqUlRfDQor
X1pOS1N0M19fMTdudW1fZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90
cmFpdHNJY0VFRUVFMTVfX2RvX2dldF9zaWduZWRJeEVFUzRfUzRfUzRfUk5TXzhpb3NfYmFzZUVS
alJUXw0KK19aTktTdDNfXzE3bnVtX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18x
MWNoYXJfdHJhaXRzSWNFRUVFRTE3X19kb19nZXRfdW5zaWduZWRJakVFUzRfUzRfUzRfUk5TXzhp
b3NfYmFzZUVSalJUXw0KK19aTktTdDNfXzE3bnVtX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJh
dG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTE3X19kb19nZXRfdW5zaWduZWRJbUVFUzRfUzRf
UzRfUk5TXzhpb3NfYmFzZUVSalJUXw0KK19aTktTdDNfXzE3bnVtX2dldEljTlNfMTlpc3RyZWFt
YnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTE3X19kb19nZXRfdW5zaWduZWRJ
dEVFUzRfUzRfUzRfUk5TXzhpb3NfYmFzZUVSalJUXw0KK19aTktTdDNfXzE3bnVtX2dldEljTlNf
MTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTE3X19kb19nZXRf
dW5zaWduZWRJeUVFUzRfUzRfUzRfUk5TXzhpb3NfYmFzZUVSalJUXw0KK19aTktTdDNfXzE3bnVt
X2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTIz
X19kb19nZXRfZmxvYXRpbmdfcG9pbnRJZEVFUzRfUzRfUzRfUk5TXzhpb3NfYmFzZUVSalJUXw0K
K19aTktTdDNfXzE3bnVtX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJf
dHJhaXRzSWNFRUVFRTIzX19kb19nZXRfZmxvYXRpbmdfcG9pbnRJZUVFUzRfUzRfUzRfUk5TXzhp
b3NfYmFzZUVSalJUXw0KK19aTktTdDNfXzE3bnVtX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJh
dG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTIzX19kb19nZXRfZmxvYXRpbmdfcG9pbnRJZkVF
UzRfUzRfUzRfUk5TXzhpb3NfYmFzZUVSalJUXw0KK19aTktTdDNfXzE3bnVtX2dldEljTlNfMTlp
c3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTNnZXRFUzRfUzRfUk5T
Xzhpb3NfYmFzZUVSalJiDQorX1pOS1N0M19fMTdudW1fZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRl
cmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFM2dldEVTNF9TNF9STlNfOGlvc19iYXNlRVJq
UmQNCitfWk5LU3QzX18xN251bV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFj
aGFyX3RyYWl0c0ljRUVFRUUzZ2V0RVM0X1M0X1JOU184aW9zX2Jhc2VFUmpSZQ0KK19aTktTdDNf
XzE3bnVtX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNF
RUVFRTNnZXRFUzRfUzRfUk5TXzhpb3NfYmFzZUVSalJmDQorX1pOS1N0M19fMTdudW1fZ2V0SWNO
U18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFM2dldEVTNF9T
NF9STlNfOGlvc19iYXNlRVJqUmwNCitfWk5LU3QzX18xN251bV9nZXRJY05TXzE5aXN0cmVhbWJ1
Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUUzZ2V0RVM0X1M0X1JOU184aW9zX2Jh
c2VFUmpSbQ0KK19aTktTdDNfXzE3bnVtX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNO
U18xMWNoYXJfdHJhaXRzSWNFRUVFRTNnZXRFUzRfUzRfUk5TXzhpb3NfYmFzZUVSalJQdg0KK19a
TktTdDNfXzE3bnVtX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJh
aXRzSWNFRUVFRTNnZXRFUzRfUzRfUk5TXzhpb3NfYmFzZUVSalJ0DQorX1pOS1N0M19fMTdudW1f
Z2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFM2dl
dEVTNF9TNF9STlNfOGlvc19iYXNlRVJqUngNCitfWk5LU3QzX18xN251bV9nZXRJY05TXzE5aXN0
cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUUzZ2V0RVM0X1M0X1JOU184
aW9zX2Jhc2VFUmpSeQ0KK19aTktTdDNfXzE3bnVtX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJh
dG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTNnZXRFUzRfUzRfUk5TXzhpb3NfYmFzZUVSalM4
Xw0KK19aTktTdDNfXzE3bnVtX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNo
YXJfdHJhaXRzSWNFRUVFRTZkb19nZXRFUzRfUzRfUk5TXzhpb3NfYmFzZUVSalJiDQorX1pOS1N0
M19fMTdudW1fZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJ
Y0VFRUVFNmRvX2dldEVTNF9TNF9STlNfOGlvc19iYXNlRVJqUmQNCitfWk5LU3QzX18xN251bV9n
ZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUU2ZG9f
Z2V0RVM0X1M0X1JOU184aW9zX2Jhc2VFUmpSZQ0KK19aTktTdDNfXzE3bnVtX2dldEljTlNfMTlp
c3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTZkb19nZXRFUzRfUzRf
Uk5TXzhpb3NfYmFzZUVSalJmDQorX1pOS1N0M19fMTdudW1fZ2V0SWNOU18xOWlzdHJlYW1idWZf
aXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFNmRvX2dldEVTNF9TNF9STlNfOGlvc19i
YXNlRVJqUmwNCitfWk5LU3QzX18xN251bV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvcklj
TlNfMTFjaGFyX3RyYWl0c0ljRUVFRUU2ZG9fZ2V0RVM0X1M0X1JOU184aW9zX2Jhc2VFUmpSbQ0K
K19aTktTdDNfXzE3bnVtX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJf
dHJhaXRzSWNFRUVFRTZkb19nZXRFUzRfUzRfUk5TXzhpb3NfYmFzZUVSalJQdg0KK19aTktTdDNf
XzE3bnVtX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNF
RUVFRTZkb19nZXRFUzRfUzRfUk5TXzhpb3NfYmFzZUVSalJ0DQorX1pOS1N0M19fMTdudW1fZ2V0
SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFNmRvX2dl
dEVTNF9TNF9STlNfOGlvc19iYXNlRVJqUngNCitfWk5LU3QzX18xN251bV9nZXRJY05TXzE5aXN0
cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUU2ZG9fZ2V0RVM0X1M0X1JO
U184aW9zX2Jhc2VFUmpSeQ0KK19aTktTdDNfXzE3bnVtX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0
ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTZkb19nZXRFUzRfUzRfUk5TXzhpb3NfYmFz
ZUVSalM4Xw0KK19aTktTdDNfXzE3bnVtX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdO
U18xMWNoYXJfdHJhaXRzSXdFRUVFRTE1X19kb19nZXRfc2lnbmVkSWxFRVM0X1M0X1M0X1JOU184
aW9zX2Jhc2VFUmpSVF8NCitfWk5LU3QzX18xN251bV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVy
YXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUUxNV9fZG9fZ2V0X3NpZ25lZEl4RUVTNF9TNF9T
NF9STlNfOGlvc19iYXNlRVJqUlRfDQorX1pOS1N0M19fMTdudW1fZ2V0SXdOU18xOWlzdHJlYW1i
dWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFMTdfX2RvX2dldF91bnNpZ25lZElq
RUVTNF9TNF9TNF9STlNfOGlvc19iYXNlRVJqUlRfDQorX1pOS1N0M19fMTdudW1fZ2V0SXdOU18x
OWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFMTdfX2RvX2dldF91
bnNpZ25lZEltRUVTNF9TNF9TNF9STlNfOGlvc19iYXNlRVJqUlRfDQorX1pOS1N0M19fMTdudW1f
Z2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFMTdf
X2RvX2dldF91bnNpZ25lZEl0RUVTNF9TNF9TNF9STlNfOGlvc19iYXNlRVJqUlRfDQorX1pOS1N0
M19fMTdudW1fZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJ
d0VFRUVFMTdfX2RvX2dldF91bnNpZ25lZEl5RUVTNF9TNF9TNF9STlNfOGlvc19iYXNlRVJqUlRf
DQorX1pOS1N0M19fMTdudW1fZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hh
cl90cmFpdHNJd0VFRUVFMjNfX2RvX2dldF9mbG9hdGluZ19wb2ludElkRUVTNF9TNF9TNF9STlNf
OGlvc19iYXNlRVJqUlRfDQorX1pOS1N0M19fMTdudW1fZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRl
cmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFMjNfX2RvX2dldF9mbG9hdGluZ19wb2ludEll
RUVTNF9TNF9TNF9STlNfOGlvc19iYXNlRVJqUlRfDQorX1pOS1N0M19fMTdudW1fZ2V0SXdOU18x
OWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFMjNfX2RvX2dldF9m
bG9hdGluZ19wb2ludElmRUVTNF9TNF9TNF9STlNfOGlvc19iYXNlRVJqUlRfDQorX1pOS1N0M19f
MTdudW1fZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VF
RUVFM2dldEVTNF9TNF9STlNfOGlvc19iYXNlRVJqUmINCitfWk5LU3QzX18xN251bV9nZXRJd05T
XzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUUzZ2V0RVM0X1M0
X1JOU184aW9zX2Jhc2VFUmpSZA0KK19aTktTdDNfXzE3bnVtX2dldEl3TlNfMTlpc3RyZWFtYnVm
X2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRTNnZXRFUzRfUzRfUk5TXzhpb3NfYmFz
ZUVSalJlDQorX1pOS1N0M19fMTdudW1fZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05T
XzExY2hhcl90cmFpdHNJd0VFRUVFM2dldEVTNF9TNF9STlNfOGlvc19iYXNlRVJqUmYNCitfWk5L
U3QzX18xN251bV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0
c0l3RUVFRUUzZ2V0RVM0X1M0X1JOU184aW9zX2Jhc2VFUmpSbA0KK19aTktTdDNfXzE3bnVtX2dl
dEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRTNnZXRF
UzRfUzRfUk5TXzhpb3NfYmFzZUVSalJtDQorX1pOS1N0M19fMTdudW1fZ2V0SXdOU18xOWlzdHJl
YW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFM2dldEVTNF9TNF9STlNfOGlv
c19iYXNlRVJqUlB2DQorX1pOS1N0M19fMTdudW1fZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0
b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFM2dldEVTNF9TNF9STlNfOGlvc19iYXNlRVJqUnQN
CitfWk5LU3QzX18xN251bV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFy
X3RyYWl0c0l3RUVFRUUzZ2V0RVM0X1M0X1JOU184aW9zX2Jhc2VFUmpSeA0KK19aTktTdDNfXzE3
bnVtX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVF
RTNnZXRFUzRfUzRfUk5TXzhpb3NfYmFzZUVSalJ5DQorX1pOS1N0M19fMTdudW1fZ2V0SXdOU18x
OWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFM2dldEVTNF9TNF9S
TlNfOGlvc19iYXNlRVJqUzhfDQorX1pOS1N0M19fMTdudW1fZ2V0SXdOU18xOWlzdHJlYW1idWZf
aXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFNmRvX2dldEVTNF9TNF9STlNfOGlvc19i
YXNlRVJqUmINCitfWk5LU3QzX18xN251bV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3
TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUU2ZG9fZ2V0RVM0X1M0X1JOU184aW9zX2Jhc2VFUmpSZA0K
K19aTktTdDNfXzE3bnVtX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJf
dHJhaXRzSXdFRUVFRTZkb19nZXRFUzRfUzRfUk5TXzhpb3NfYmFzZUVSalJlDQorX1pOS1N0M19f
MTdudW1fZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VF
RUVFNmRvX2dldEVTNF9TNF9STlNfOGlvc19iYXNlRVJqUmYNCitfWk5LU3QzX18xN251bV9nZXRJ
d05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUU2ZG9fZ2V0
RVM0X1M0X1JOU184aW9zX2Jhc2VFUmpSbA0KK19aTktTdDNfXzE3bnVtX2dldEl3TlNfMTlpc3Ry
ZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRTZkb19nZXRFUzRfUzRfUk5T
Xzhpb3NfYmFzZUVSalJtDQorX1pOS1N0M19fMTdudW1fZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRl
cmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFNmRvX2dldEVTNF9TNF9STlNfOGlvc19iYXNl
RVJqUlB2DQorX1pOS1N0M19fMTdudW1fZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05T
XzExY2hhcl90cmFpdHNJd0VFRUVFNmRvX2dldEVTNF9TNF9STlNfOGlvc19iYXNlRVJqUnQNCitf
Wk5LU3QzX18xN251bV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3Ry
YWl0c0l3RUVFRUU2ZG9fZ2V0RVM0X1M0X1JOU184aW9zX2Jhc2VFUmpSeA0KK19aTktTdDNfXzE3
bnVtX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVF
RTZkb19nZXRFUzRfUzRfUk5TXzhpb3NfYmFzZUVSalJ5DQorX1pOS1N0M19fMTdudW1fZ2V0SXdO
U18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFNmRvX2dldEVT
NF9TNF9STlNfOGlvc19iYXNlRVJqUzhfDQorX1pOS1N0M19fMTdudW1fcHV0SWNOU18xOW9zdHJl
YW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFM3B1dEVTNF9STlNfOGlvc19i
YXNlRWNiDQorX1pOS1N0M19fMTdudW1fcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05T
XzExY2hhcl90cmFpdHNJY0VFRUVFM3B1dEVTNF9STlNfOGlvc19iYXNlRWNkDQorX1pOS1N0M19f
MTdudW1fcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VF
RUVFM3B1dEVTNF9STlNfOGlvc19iYXNlRWNlDQorX1pOS1N0M19fMTdudW1fcHV0SWNOU18xOW9z
dHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFM3B1dEVTNF9STlNfOGlv
c19iYXNlRWNsDQorX1pOS1N0M19fMTdudW1fcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJ
Y05TXzExY2hhcl90cmFpdHNJY0VFRUVFM3B1dEVTNF9STlNfOGlvc19iYXNlRWNtDQorX1pOS1N0
M19fMTdudW1fcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJ
Y0VFRUVFM3B1dEVTNF9STlNfOGlvc19iYXNlRWNQS3YNCitfWk5LU3QzX18xN251bV9wdXRJY05T
XzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUUzcHV0RVM0X1JO
U184aW9zX2Jhc2VFY3gNCitfWk5LU3QzX18xN251bV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVy
YXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUUzcHV0RVM0X1JOU184aW9zX2Jhc2VFY3kNCitf
Wk5LU3QzX18xN251bV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3Ry
YWl0c0ljRUVFRUU2ZG9fcHV0RVM0X1JOU184aW9zX2Jhc2VFY2INCitfWk5LU3QzX18xN251bV9w
dXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUU2ZG9f
cHV0RVM0X1JOU184aW9zX2Jhc2VFY2QNCitfWk5LU3QzX18xN251bV9wdXRJY05TXzE5b3N0cmVh
bWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUU2ZG9fcHV0RVM0X1JOU184aW9z
X2Jhc2VFY2UNCitfWk5LU3QzX18xN251bV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvcklj
TlNfMTFjaGFyX3RyYWl0c0ljRUVFRUU2ZG9fcHV0RVM0X1JOU184aW9zX2Jhc2VFY2wNCitfWk5L
U3QzX18xN251bV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0
c0ljRUVFRUU2ZG9fcHV0RVM0X1JOU184aW9zX2Jhc2VFY20NCitfWk5LU3QzX18xN251bV9wdXRJ
Y05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUU2ZG9fcHV0
RVM0X1JOU184aW9zX2Jhc2VFY1BLdg0KK19aTktTdDNfXzE3bnVtX3B1dEljTlNfMTlvc3RyZWFt
YnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTZkb19wdXRFUzRfUk5TXzhpb3Nf
YmFzZUVjeA0KK19aTktTdDNfXzE3bnVtX3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNO
U18xMWNoYXJfdHJhaXRzSWNFRUVFRTZkb19wdXRFUzRfUk5TXzhpb3NfYmFzZUVjeQ0KK19aTktT
dDNfXzE3bnVtX3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRz
SXdFRUVFRTNwdXRFUzRfUk5TXzhpb3NfYmFzZUV3Yg0KK19aTktTdDNfXzE3bnVtX3B1dEl3TlNf
MTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRTNwdXRFUzRfUk5T
Xzhpb3NfYmFzZUV3ZA0KK19aTktTdDNfXzE3bnVtX3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJh
dG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRTNwdXRFUzRfUk5TXzhpb3NfYmFzZUV3ZQ0KK19a
TktTdDNfXzE3bnVtX3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJh
aXRzSXdFRUVFRTNwdXRFUzRfUk5TXzhpb3NfYmFzZUV3bA0KK19aTktTdDNfXzE3bnVtX3B1dEl3
TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRTNwdXRFUzRf
Uk5TXzhpb3NfYmFzZUV3bQ0KK19aTktTdDNfXzE3bnVtX3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0
ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRTNwdXRFUzRfUk5TXzhpb3NfYmFzZUV3UEt2
DQorX1pOS1N0M19fMTdudW1fcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hh
cl90cmFpdHNJd0VFRUVFM3B1dEVTNF9STlNfOGlvc19iYXNlRXd4DQorX1pOS1N0M19fMTdudW1f
cHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFM3B1
dEVTNF9STlNfOGlvc19iYXNlRXd5DQorX1pOS1N0M19fMTdudW1fcHV0SXdOU18xOW9zdHJlYW1i
dWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFNmRvX3B1dEVTNF9STlNfOGlvc19i
YXNlRXdiDQorX1pOS1N0M19fMTdudW1fcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05T
XzExY2hhcl90cmFpdHNJd0VFRUVFNmRvX3B1dEVTNF9STlNfOGlvc19iYXNlRXdkDQorX1pOS1N0
M19fMTdudW1fcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJ
d0VFRUVFNmRvX3B1dEVTNF9STlNfOGlvc19iYXNlRXdlDQorX1pOS1N0M19fMTdudW1fcHV0SXdO
U18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFNmRvX3B1dEVT
NF9STlNfOGlvc19iYXNlRXdsDQorX1pOS1N0M19fMTdudW1fcHV0SXdOU18xOW9zdHJlYW1idWZf
aXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFNmRvX3B1dEVTNF9STlNfOGlvc19iYXNl
RXdtDQorX1pOS1N0M19fMTdudW1fcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzEx
Y2hhcl90cmFpdHNJd0VFRUVFNmRvX3B1dEVTNF9STlNfOGlvc19iYXNlRXdQS3YNCitfWk5LU3Qz
X18xN251bV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3
RUVFRUU2ZG9fcHV0RVM0X1JOU184aW9zX2Jhc2VFd3gNCitfWk5LU3QzX18xN251bV9wdXRJd05T
XzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUU2ZG9fcHV0RVM0
X1JOU184aW9zX2Jhc2VFd3kNCitfWk5LU3QzX18xOGlvc19iYXNlNmdldGxvY0V2DQorX1pOS1N0
M19fMThtZXNzYWdlc0ljRTNnZXRFbGlpUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3Ry
YWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFDQorX1pOS1N0M19fMThtZXNzYWdlc0ljRTRvcGVu
RVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvcklj
RUVFRVJLTlNfNmxvY2FsZUUNCitfWk5LU3QzX18xOG1lc3NhZ2VzSWNFNWNsb3NlRWwNCitfWk5L
U3QzX18xOG1lc3NhZ2VzSWNFNmRvX2dldEVsaWlSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNo
YXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUNCitfWk5LU3QzX18xOG1lc3NhZ2VzSWNF
N2RvX29wZW5FUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxs
b2NhdG9ySWNFRUVFUktOU182bG9jYWxlRQ0KK19aTktTdDNfXzE4bWVzc2FnZXNJY0U4ZG9fY2xv
c2VFbA0KK19aTktTdDNfXzE4bWVzc2FnZXNJd0UzZ2V0RWxpaVJLTlNfMTJiYXNpY19zdHJpbmdJ
d05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFRQ0KK19aTktTdDNfXzE4bWVz
c2FnZXNJd0U0b3BlbkVSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5T
XzlhbGxvY2F0b3JJY0VFRUVSS05TXzZsb2NhbGVFDQorX1pOS1N0M19fMThtZXNzYWdlc0l3RTVj
bG9zZUVsDQorX1pOS1N0M19fMThtZXNzYWdlc0l3RTZkb19nZXRFbGlpUktOU18xMmJhc2ljX3N0
cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFDQorX1pOS1N0M19f
MThtZXNzYWdlc0l3RTdkb19vcGVuRVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFp
dHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRVJLTlNfNmxvY2FsZUUNCitfWk5LU3QzX18xOG1lc3Nh
Z2VzSXdFOGRvX2Nsb3NlRWwNCitfWk5LU3QzX18xOG51bXB1bmN0SWNFMTFkb19ncm91cGluZ0V2
DQorX1pOS1N0M19fMThudW1wdW5jdEljRTExZG9fdHJ1ZW5hbWVFdg0KK19aTktTdDNfXzE4bnVt
cHVuY3RJY0UxMmRvX2ZhbHNlbmFtZUV2DQorX1pOS1N0M19fMThudW1wdW5jdEljRTE2ZG9fZGVj
aW1hbF9wb2ludEV2DQorX1pOS1N0M19fMThudW1wdW5jdEljRTE2ZG9fdGhvdXNhbmRzX3NlcEV2
DQorX1pOS1N0M19fMThudW1wdW5jdEl3RTExZG9fZ3JvdXBpbmdFdg0KK19aTktTdDNfXzE4bnVt
cHVuY3RJd0UxMWRvX3RydWVuYW1lRXYNCitfWk5LU3QzX18xOG51bXB1bmN0SXdFMTJkb19mYWxz
ZW5hbWVFdg0KK19aTktTdDNfXzE4bnVtcHVuY3RJd0UxNmRvX2RlY2ltYWxfcG9pbnRFdg0KK19a
TktTdDNfXzE4bnVtcHVuY3RJd0UxNmRvX3Rob3VzYW5kc19zZXBFdg0KK19aTktTdDNfXzE4dGlt
ZV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUUx
MGRhdGVfb3JkZXJFdg0KK19aTktTdDNfXzE4dGltZV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVy
YXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUUxMF9fZ2V0X2hvdXJFUmlSUzRfUzRfUmpSS05T
XzVjdHlwZUljRUUNCitfWk5LU3QzX18xOHRpbWVfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0
b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFMTBfX2dldF95ZWFyRVJpUlM0X1M0X1JqUktOU181
Y3R5cGVJY0VFDQorX1pOS1N0M19fMTh0aW1lX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9y
SWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTExZG9fZ2V0X2RhdGVFUzRfUzRfUk5TXzhpb3NfYmFz
ZUVSalAydG0NCitfWk5LU3QzX18xOHRpbWVfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJ
Y05TXzExY2hhcl90cmFpdHNJY0VFRUVFMTFkb19nZXRfdGltZUVTNF9TNF9STlNfOGlvc19iYXNl
RVJqUDJ0bQ0KK19aTktTdDNfXzE4dGltZV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvcklj
TlNfMTFjaGFyX3RyYWl0c0ljRUVFRUUxMWRvX2dldF95ZWFyRVM0X1M0X1JOU184aW9zX2Jhc2VF
UmpQMnRtDQorX1pOS1N0M19fMTh0aW1lX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNO
U18xMWNoYXJfdHJhaXRzSWNFRUVFRTExX19nZXRfYW1fcG1FUmlSUzRfUzRfUmpSS05TXzVjdHlw
ZUljRUUNCitfWk5LU3QzX18xOHRpbWVfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05T
XzExY2hhcl90cmFpdHNJY0VFRUVFMTFfX2dldF9tb250aEVSaVJTNF9TNF9SalJLTlNfNWN0eXBl
SWNFRQ0KK19aTktTdDNfXzE4dGltZV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNf
MTFjaGFyX3RyYWl0c0ljRUVFRUUxMWdldF93ZWVrZGF5RVM0X1M0X1JOU184aW9zX2Jhc2VFUmpQ
MnRtDQorX1pOS1N0M19fMTh0aW1lX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18x
MWNoYXJfdHJhaXRzSWNFRUVFRTExX19nZXRfeWVhcjRFUmlSUzRfUzRfUmpSS05TXzVjdHlwZUlj
RUUNCitfWk5LU3QzX18xOHRpbWVfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzEx
Y2hhcl90cmFpdHNJY0VFRUVFMTJfX2dldF9taW51dGVFUmlSUzRfUzRfUmpSS05TXzVjdHlwZUlj
RUUNCitfWk5LU3QzX18xOHRpbWVfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzEx
Y2hhcl90cmFpdHNJY0VFRUVFMTJfX2dldF9zZWNvbmRFUmlSUzRfUzRfUmpSS05TXzVjdHlwZUlj
RUUNCitfWk5LU3QzX18xOHRpbWVfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzEx
Y2hhcl90cmFpdHNJY0VFRUVFMTNkb19kYXRlX29yZGVyRXYNCitfWk5LU3QzX18xOHRpbWVfZ2V0
SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFMTNfX2dl
dF8xMl9ob3VyRVJpUlM0X1M0X1JqUktOU181Y3R5cGVJY0VFDQorX1pOS1N0M19fMTh0aW1lX2dl
dEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTEzZ2V0
X21vbnRobmFtZUVTNF9TNF9STlNfOGlvc19iYXNlRVJqUDJ0bQ0KK19aTktTdDNfXzE4dGltZV9n
ZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUUxM19f
Z2V0X3BlcmNlbnRFUlM0X1M0X1JqUktOU181Y3R5cGVJY0VFDQorX1pOS1N0M19fMTh0aW1lX2dl
dEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTEzX19n
ZXRfd2Vla2RheUVSaVJTNF9TNF9SalJLTlNfNWN0eXBlSWNFRQ0KK19aTktTdDNfXzE4dGltZV9n
ZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUUxNGRv
X2dldF93ZWVrZGF5RVM0X1M0X1JOU184aW9zX2Jhc2VFUmpQMnRtDQorX1pOS1N0M19fMTh0aW1l
X2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTE1
X19nZXRfbW9udGhuYW1lRVJpUlM0X1M0X1JqUktOU181Y3R5cGVJY0VFDQorX1pOS1N0M19fMTh0
aW1lX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVF
RTE2ZG9fZ2V0X21vbnRobmFtZUVTNF9TNF9STlNfOGlvc19iYXNlRVJqUDJ0bQ0KK19aTktTdDNf
XzE4dGltZV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0lj
RUVFRUUxN19fZ2V0X3dlZWtkYXluYW1lRVJpUlM0X1M0X1JqUktOU181Y3R5cGVJY0VFDQorX1pO
S1N0M19fMTh0aW1lX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJh
aXRzSWNFRUVFRTE3X19nZXRfd2hpdGVfc3BhY2VFUlM0X1M0X1JqUktOU181Y3R5cGVJY0VFDQor
X1pOS1N0M19fMTh0aW1lX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJf
dHJhaXRzSWNFRUVFRTE4X19nZXRfZGF5X3llYXJfbnVtRVJpUlM0X1M0X1JqUktOU181Y3R5cGVJ
Y0VFDQorX1pOS1N0M19fMTh0aW1lX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18x
MWNoYXJfdHJhaXRzSWNFRUVFRTNnZXRFUzRfUzRfUk5TXzhpb3NfYmFzZUVSalAydG1jYw0KK19a
TktTdDNfXzE4dGltZV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3Ry
YWl0c0ljRUVFRUUzZ2V0RVM0X1M0X1JOU184aW9zX2Jhc2VFUmpQMnRtUEtjU0NfDQorX1pOS1N0
M19fMTh0aW1lX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRz
SWNFRUVFRTZkb19nZXRFUzRfUzRfUk5TXzhpb3NfYmFzZUVSalAydG1jYw0KK19aTktTdDNfXzE4
dGltZV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVF
RUU4Z2V0X2RhdGVFUzRfUzRfUk5TXzhpb3NfYmFzZUVSalAydG0NCitfWk5LU3QzX18xOHRpbWVf
Z2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFOGdl
dF90aW1lRVM0X1M0X1JOU184aW9zX2Jhc2VFUmpQMnRtDQorX1pOS1N0M19fMTh0aW1lX2dldElj
TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRThnZXRfeWVh
ckVTNF9TNF9STlNfOGlvc19iYXNlRVJqUDJ0bQ0KK19aTktTdDNfXzE4dGltZV9nZXRJY05TXzE5
aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUU5X19nZXRfZGF5RVJp
UlM0X1M0X1JqUktOU181Y3R5cGVJY0VFDQorX1pOS1N0M19fMTh0aW1lX2dldEl3TlNfMTlpc3Ry
ZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRTEwZGF0ZV9vcmRlckV2DQor
X1pOS1N0M19fMTh0aW1lX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJf
dHJhaXRzSXdFRUVFRTEwX19nZXRfaG91ckVSaVJTNF9TNF9SalJLTlNfNWN0eXBlSXdFRQ0KK19a
TktTdDNfXzE4dGltZV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3Ry
YWl0c0l3RUVFRUUxMF9fZ2V0X3llYXJFUmlSUzRfUzRfUmpSS05TXzVjdHlwZUl3RUUNCitfWk5L
U3QzX18xOHRpbWVfZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFp
dHNJd0VFRUVFMTFkb19nZXRfZGF0ZUVTNF9TNF9STlNfOGlvc19iYXNlRVJqUDJ0bQ0KK19aTktT
dDNfXzE4dGltZV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0
c0l3RUVFRUUxMWRvX2dldF90aW1lRVM0X1M0X1JOU184aW9zX2Jhc2VFUmpQMnRtDQorX1pOS1N0
M19fMTh0aW1lX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRz
SXdFRUVFRTExZG9fZ2V0X3llYXJFUzRfUzRfUk5TXzhpb3NfYmFzZUVSalAydG0NCitfWk5LU3Qz
X18xOHRpbWVfZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJ
d0VFRUVFMTFfX2dldF9hbV9wbUVSaVJTNF9TNF9SalJLTlNfNWN0eXBlSXdFRQ0KK19aTktTdDNf
XzE4dGltZV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3
RUVFRUUxMV9fZ2V0X21vbnRoRVJpUlM0X1M0X1JqUktOU181Y3R5cGVJd0VFDQorX1pOS1N0M19f
MTh0aW1lX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdF
RUVFRTExZ2V0X3dlZWtkYXlFUzRfUzRfUk5TXzhpb3NfYmFzZUVSalAydG0NCitfWk5LU3QzX18x
OHRpbWVfZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VF
RUVFMTFfX2dldF95ZWFyNEVSaVJTNF9TNF9SalJLTlNfNWN0eXBlSXdFRQ0KK19aTktTdDNfXzE4
dGltZV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVF
RUUxMl9fZ2V0X21pbnV0ZUVSaVJTNF9TNF9SalJLTlNfNWN0eXBlSXdFRQ0KK19aTktTdDNfXzE4
dGltZV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVF
RUUxMl9fZ2V0X3NlY29uZEVSaVJTNF9TNF9SalJLTlNfNWN0eXBlSXdFRQ0KK19aTktTdDNfXzE4
dGltZV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVF
RUUxM2RvX2RhdGVfb3JkZXJFdg0KK19aTktTdDNfXzE4dGltZV9nZXRJd05TXzE5aXN0cmVhbWJ1
Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUUxM19fZ2V0XzEyX2hvdXJFUmlSUzRf
UzRfUmpSS05TXzVjdHlwZUl3RUUNCitfWk5LU3QzX18xOHRpbWVfZ2V0SXdOU18xOWlzdHJlYW1i
dWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFMTNnZXRfbW9udGhuYW1lRVM0X1M0
X1JOU184aW9zX2Jhc2VFUmpQMnRtDQorX1pOS1N0M19fMTh0aW1lX2dldEl3TlNfMTlpc3RyZWFt
YnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRTEzX19nZXRfcGVyY2VudEVSUzRf
UzRfUmpSS05TXzVjdHlwZUl3RUUNCitfWk5LU3QzX18xOHRpbWVfZ2V0SXdOU18xOWlzdHJlYW1i
dWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFMTNfX2dldF93ZWVrZGF5RVJpUlM0
X1M0X1JqUktOU181Y3R5cGVJd0VFDQorX1pOS1N0M19fMTh0aW1lX2dldEl3TlNfMTlpc3RyZWFt
YnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRTE0ZG9fZ2V0X3dlZWtkYXlFUzRf
UzRfUk5TXzhpb3NfYmFzZUVSalAydG0NCitfWk5LU3QzX18xOHRpbWVfZ2V0SXdOU18xOWlzdHJl
YW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFMTVfX2dldF9tb250aG5hbWVF
UmlSUzRfUzRfUmpSS05TXzVjdHlwZUl3RUUNCitfWk5LU3QzX18xOHRpbWVfZ2V0SXdOU18xOWlz
dHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFMTZkb19nZXRfbW9udGhu
YW1lRVM0X1M0X1JOU184aW9zX2Jhc2VFUmpQMnRtDQorX1pOS1N0M19fMTh0aW1lX2dldEl3TlNf
MTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRTE3X19nZXRfd2Vl
a2RheW5hbWVFUmlSUzRfUzRfUmpSS05TXzVjdHlwZUl3RUUNCitfWk5LU3QzX18xOHRpbWVfZ2V0
SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFMTdfX2dl
dF93aGl0ZV9zcGFjZUVSUzRfUzRfUmpSS05TXzVjdHlwZUl3RUUNCitfWk5LU3QzX18xOHRpbWVf
Z2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFMThf
X2dldF9kYXlfeWVhcl9udW1FUmlSUzRfUzRfUmpSS05TXzVjdHlwZUl3RUUNCitfWk5LU3QzX18x
OHRpbWVfZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VF
RUVFM2dldEVTNF9TNF9STlNfOGlvc19iYXNlRVJqUDJ0bWNjDQorX1pOS1N0M19fMTh0aW1lX2dl
dEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRTNnZXRF
UzRfUzRfUk5TXzhpb3NfYmFzZUVSalAydG1QS3dTQ18NCitfWk5LU3QzX18xOHRpbWVfZ2V0SXdO
U18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFNmRvX2dldEVT
NF9TNF9STlNfOGlvc19iYXNlRVJqUDJ0bWNjDQorX1pOS1N0M19fMTh0aW1lX2dldEl3TlNfMTlp
c3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRThnZXRfZGF0ZUVTNF9T
NF9STlNfOGlvc19iYXNlRVJqUDJ0bQ0KK19aTktTdDNfXzE4dGltZV9nZXRJd05TXzE5aXN0cmVh
bWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUU4Z2V0X3RpbWVFUzRfUzRfUk5T
Xzhpb3NfYmFzZUVSalAydG0NCitfWk5LU3QzX18xOHRpbWVfZ2V0SXdOU18xOWlzdHJlYW1idWZf
aXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFOGdldF95ZWFyRVM0X1M0X1JOU184aW9z
X2Jhc2VFUmpQMnRtDQorX1pOS1N0M19fMTh0aW1lX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJh
dG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRTlfX2dldF9kYXlFUmlSUzRfUzRfUmpSS05TXzVj
dHlwZUl3RUUNCitfWk5LU3QzX18xOHRpbWVfcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJ
Y05TXzExY2hhcl90cmFpdHNJY0VFRUVFM3B1dEVTNF9STlNfOGlvc19iYXNlRWNQSzJ0bWNjDQor
X1pOS1N0M19fMTh0aW1lX3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJf
dHJhaXRzSWNFRUVFRTNwdXRFUzRfUk5TXzhpb3NfYmFzZUVjUEsydG1QS2NTQ18NCitfWk5LU3Qz
X18xOHRpbWVfcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJ
Y0VFRUVFNmRvX3B1dEVTNF9STlNfOGlvc19iYXNlRWNQSzJ0bWNjDQorX1pOS1N0M19fMTh0aW1l
X3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRTNw
dXRFUzRfUk5TXzhpb3NfYmFzZUV3UEsydG1jYw0KK19aTktTdDNfXzE4dGltZV9wdXRJd05TXzE5
b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUUzcHV0RVM0X1JOU184
aW9zX2Jhc2VFd1BLMnRtUEt3U0NfDQorX1pOS1N0M19fMTh0aW1lX3B1dEl3TlNfMTlvc3RyZWFt
YnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRTZkb19wdXRFUzRfUk5TXzhpb3Nf
YmFzZUV3UEsydG1jYw0KK19aTktTdDNfXzE5YmFzaWNfaW9zSWNOU18xMWNoYXJfdHJhaXRzSWNF
RUUxMGV4Y2VwdGlvbnNFdg0KK19aTktTdDNfXzE5YmFzaWNfaW9zSWNOU18xMWNoYXJfdHJhaXRz
SWNFRUUzYmFkRXYNCitfWk5LU3QzX18xOWJhc2ljX2lvc0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVF
M2VvZkV2DQorX1pOS1N0M19fMTliYXNpY19pb3NJY05TXzExY2hhcl90cmFpdHNJY0VFRTN0aWVF
dg0KK19aTktTdDNfXzE5YmFzaWNfaW9zSWNOU18xMWNoYXJfdHJhaXRzSWNFRUU0ZmFpbEV2DQor
X1pOS1N0M19fMTliYXNpY19pb3NJY05TXzExY2hhcl90cmFpdHNJY0VFRTRmaWxsRXYNCitfWk5L
U3QzX18xOWJhc2ljX2lvc0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVFNGdvb2RFdg0KK19aTktTdDNf
XzE5YmFzaWNfaW9zSWNOU18xMWNoYXJfdHJhaXRzSWNFRUU1cmRidWZFdg0KK19aTktTdDNfXzE5
YmFzaWNfaW9zSWNOU18xMWNoYXJfdHJhaXRzSWNFRUU1d2lkZW5FYw0KK19aTktTdDNfXzE5YmFz
aWNfaW9zSWNOU18xMWNoYXJfdHJhaXRzSWNFRUU2bmFycm93RWNjDQorX1pOS1N0M19fMTliYXNp
Y19pb3NJY05TXzExY2hhcl90cmFpdHNJY0VFRTdyZHN0YXRlRXYNCitfWk5LU3QzX18xOWJhc2lj
X2lvc0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVFY3ZiRXYNCitfWk5LU3QzX18xOWJhc2ljX2lvc0lj
TlNfMTFjaGFyX3RyYWl0c0ljRUVFbnRFdg0KK19aTktTdDNfXzE5YmFzaWNfaW9zSXdOU18xMWNo
YXJfdHJhaXRzSXdFRUUxMGV4Y2VwdGlvbnNFdg0KK19aTktTdDNfXzE5YmFzaWNfaW9zSXdOU18x
MWNoYXJfdHJhaXRzSXdFRUUzYmFkRXYNCitfWk5LU3QzX18xOWJhc2ljX2lvc0l3TlNfMTFjaGFy
X3RyYWl0c0l3RUVFM2VvZkV2DQorX1pOS1N0M19fMTliYXNpY19pb3NJd05TXzExY2hhcl90cmFp
dHNJd0VFRTN0aWVFdg0KK19aTktTdDNfXzE5YmFzaWNfaW9zSXdOU18xMWNoYXJfdHJhaXRzSXdF
RUU0ZmFpbEV2DQorX1pOS1N0M19fMTliYXNpY19pb3NJd05TXzExY2hhcl90cmFpdHNJd0VFRTRm
aWxsRXYNCitfWk5LU3QzX18xOWJhc2ljX2lvc0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVFNGdvb2RF
dg0KK19aTktTdDNfXzE5YmFzaWNfaW9zSXdOU18xMWNoYXJfdHJhaXRzSXdFRUU1cmRidWZFdg0K
K19aTktTdDNfXzE5YmFzaWNfaW9zSXdOU18xMWNoYXJfdHJhaXRzSXdFRUU1d2lkZW5FYw0KK19a
TktTdDNfXzE5YmFzaWNfaW9zSXdOU18xMWNoYXJfdHJhaXRzSXdFRUU2bmFycm93RXdjDQorX1pO
S1N0M19fMTliYXNpY19pb3NJd05TXzExY2hhcl90cmFpdHNJd0VFRTdyZHN0YXRlRXYNCitfWk5L
U3QzX18xOWJhc2ljX2lvc0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVFY3ZiRXYNCitfWk5LU3QzX18x
OWJhc2ljX2lvc0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVFbnRFdg0KK19aTktTdDNfXzE5bW9uZXlf
Z2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFM2dl
dEVTNF9TNF9iUk5TXzhpb3NfYmFzZUVSalJlDQorX1pOS1N0M19fMTltb25leV9nZXRJY05TXzE5
aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUUzZ2V0RVM0X1M0X2JS
TlNfOGlvc19iYXNlRVJqUk5TXzEyYmFzaWNfc3RyaW5nSWNTM19OU185YWxsb2NhdG9ySWNFRUVF
DQorX1pOS1N0M19fMTltb25leV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFj
aGFyX3RyYWl0c0ljRUVFRUU2ZG9fZ2V0RVM0X1M0X2JSTlNfOGlvc19iYXNlRVJqUmUNCitfWk5L
U3QzX18xOW1vbmV5X2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJh
aXRzSWNFRUVFRTZkb19nZXRFUzRfUzRfYlJOU184aW9zX2Jhc2VFUmpSTlNfMTJiYXNpY19zdHJp
bmdJY1MzX05TXzlhbGxvY2F0b3JJY0VFRUUNCitfWk5LU3QzX18xOW1vbmV5X2dldEl3TlNfMTlp
c3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRTNnZXRFUzRfUzRfYlJO
U184aW9zX2Jhc2VFUmpSZQ0KK19aTktTdDNfXzE5bW9uZXlfZ2V0SXdOU18xOWlzdHJlYW1idWZf
aXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFM2dldEVTNF9TNF9iUk5TXzhpb3NfYmFz
ZUVSalJOU18xMmJhc2ljX3N0cmluZ0l3UzNfTlNfOWFsbG9jYXRvckl3RUVFRQ0KK19aTktTdDNf
XzE5bW9uZXlfZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJ
d0VFRUVFNmRvX2dldEVTNF9TNF9iUk5TXzhpb3NfYmFzZUVSalJlDQorX1pOS1N0M19fMTltb25l
eV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUU2
ZG9fZ2V0RVM0X1M0X2JSTlNfOGlvc19iYXNlRVJqUk5TXzEyYmFzaWNfc3RyaW5nSXdTM19OU185
YWxsb2NhdG9ySXdFRUVFDQorX1pOS1N0M19fMTltb25leV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9p
dGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUUzcHV0RVM0X2JSTlNfOGlvc19iYXNlRWNl
DQorX1pOS1N0M19fMTltb25leV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFj
aGFyX3RyYWl0c0ljRUVFRUUzcHV0RVM0X2JSTlNfOGlvc19iYXNlRWNSS05TXzEyYmFzaWNfc3Ry
aW5nSWNTM19OU185YWxsb2NhdG9ySWNFRUVFDQorX1pOS1N0M19fMTltb25leV9wdXRJY05TXzE5
b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUU2ZG9fcHV0RVM0X2JS
TlNfOGlvc19iYXNlRWNlDQorX1pOS1N0M19fMTltb25leV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9p
dGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUU2ZG9fcHV0RVM0X2JSTlNfOGlvc19iYXNl
RWNSS05TXzEyYmFzaWNfc3RyaW5nSWNTM19OU185YWxsb2NhdG9ySWNFRUVFDQorX1pOS1N0M19f
MTltb25leV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3
RUVFRUUzcHV0RVM0X2JSTlNfOGlvc19iYXNlRXdlDQorX1pOS1N0M19fMTltb25leV9wdXRJd05T
XzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUUzcHV0RVM0X2JS
TlNfOGlvc19iYXNlRXdSS05TXzEyYmFzaWNfc3RyaW5nSXdTM19OU185YWxsb2NhdG9ySXdFRUVF
DQorX1pOS1N0M19fMTltb25leV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFj
aGFyX3RyYWl0c0l3RUVFRUU2ZG9fcHV0RVM0X2JSTlNfOGlvc19iYXNlRXdlDQorX1pOS1N0M19f
MTltb25leV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3
RUVFRUU2ZG9fcHV0RVM0X2JSTlNfOGlvc19iYXNlRXdSS05TXzEyYmFzaWNfc3RyaW5nSXdTM19O
U185YWxsb2NhdG9ySXdFRUVFDQorX1pOU3QxMWxvZ2ljX2Vycm9yYVNFUktTXw0KK19aTlN0MTFs
b2dpY19lcnJvckMxRVBLYw0KK19aTlN0MTFsb2dpY19lcnJvckMxRVJLTlN0M19fMTEyYmFzaWNf
c3RyaW5nSWNOUzBfMTFjaGFyX3RyYWl0c0ljRUVOUzBfOWFsbG9jYXRvckljRUVFRQ0KK19aTlN0
MTFsb2dpY19lcnJvckMxRVJLU18NCitfWk5TdDExbG9naWNfZXJyb3JDMkVQS2MNCitfWk5TdDEx
bG9naWNfZXJyb3JDMkVSS05TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlMwXzExY2hhcl90cmFpdHNJ
Y0VFTlMwXzlhbGxvY2F0b3JJY0VFRUUNCitfWk5TdDExbG9naWNfZXJyb3JDMkVSS1NfDQorDQor
X1pOU3QxMmJhZF9hbnlfY2FzdEQwRXYNCitfWk5TdDEyYmFkX2FueV9jYXN0RDFFdg0KK19aTlN0
MTJiYWRfYW55X2Nhc3REMkV2DQorX1pOU3QxMmJhZF9hbnlfY2FzdEQ1RXYNCitfWk5TdDEyZXhw
ZXJpbWVudGFsMTVmdW5kYW1lbnRhbHNfdjExMmJhZF9hbnlfY2FzdEQwRXYNCitfWk5TdDEyZXhw
ZXJpbWVudGFsMTVmdW5kYW1lbnRhbHNfdjExMmJhZF9hbnlfY2FzdEQxRXYNCitfWk5TdDEyZXhw
ZXJpbWVudGFsMTVmdW5kYW1lbnRhbHNfdjExMmJhZF9hbnlfY2FzdEQyRXYNCitfWk5TdDEyZXhw
ZXJpbWVudGFsMTVmdW5kYW1lbnRhbHNfdjExMmJhZF9hbnlfY2FzdEQ1RXYNCitfWk5TdDEyZXhw
ZXJpbWVudGFsMTVmdW5kYW1lbnRhbHNfdjEzcG1yMTJfR0xPQkFMX19OXzExOFJlc291cmNlSW5p
dEhlbHBlckQxRXYNCitfWk5TdDEyZXhwZXJpbWVudGFsMTVmdW5kYW1lbnRhbHNfdjEzcG1yMTJf
R0xPQkFMX19OXzExOFJlc291cmNlSW5pdEhlbHBlckQyRXYNCitfWk5TdDEyZXhwZXJpbWVudGFs
MTVmdW5kYW1lbnRhbHNfdjEzcG1yMTJfR0xPQkFMX19OXzE4cmVzX2luaXRFDQorX1pOU3QxMmV4
cGVyaW1lbnRhbDE1ZnVuZGFtZW50YWxzX3YxM3BtcjE1bWVtb3J5X3Jlc291cmNlRDBFdg0KK19a
TlN0MTJleHBlcmltZW50YWwxNWZ1bmRhbWVudGFsc192MTNwbXIxNW1lbW9yeV9yZXNvdXJjZUQx
RXYNCitfWk5TdDEyZXhwZXJpbWVudGFsMTVmdW5kYW1lbnRhbHNfdjEzcG1yMTVtZW1vcnlfcmVz
b3VyY2VEMkV2DQorX1pOU3QxMmV4cGVyaW1lbnRhbDE1ZnVuZGFtZW50YWxzX3YxM3BtcjE1bWVt
b3J5X3Jlc291cmNlRDVFdg0KK19aTlN0MTJleHBlcmltZW50YWwxNWZ1bmRhbWVudGFsc192MTNw
bXIxOW5ld19kZWxldGVfcmVzb3VyY2VFdg0KK19aTlN0MTJleHBlcmltZW50YWwxNWZ1bmRhbWVu
dGFsc192MTNwbXIyMGdldF9kZWZhdWx0X3Jlc291cmNlRXYNCitfWk5TdDEyZXhwZXJpbWVudGFs
MTVmdW5kYW1lbnRhbHNfdjEzcG1yMjBudWxsX21lbW9yeV9yZXNvdXJjZUV2DQorX1pOU3QxMmV4
cGVyaW1lbnRhbDE1ZnVuZGFtZW50YWxzX3YxM3BtcjIwc2V0X2RlZmF1bHRfcmVzb3VyY2VFUE5T
MV8xNW1lbW9yeV9yZXNvdXJjZUUNCitfWk5TdDEyZXhwZXJpbWVudGFsMTVmdW5kYW1lbnRhbHNf
djEzcG1yMjZfX251bGxfbWVtb3J5X3Jlc291cmNlX2ltcDExZG9fYWxsb2NhdGVFbW0NCitfWk5T
dDEyZXhwZXJpbWVudGFsMTVmdW5kYW1lbnRhbHNfdjEzcG1yMjZfX251bGxfbWVtb3J5X3Jlc291
cmNlX2ltcDEzZG9fZGVhbGxvY2F0ZUVQdm1tDQorX1pOU3QxMmV4cGVyaW1lbnRhbDE1ZnVuZGFt
ZW50YWxzX3YxM3BtcjI2X19udWxsX21lbW9yeV9yZXNvdXJjZV9pbXBEMEV2DQorX1pOU3QxMmV4
cGVyaW1lbnRhbDE1ZnVuZGFtZW50YWxzX3YxM3BtcjI2X19udWxsX21lbW9yeV9yZXNvdXJjZV9p
bXBEMUV2DQorX1pOU3QxMmV4cGVyaW1lbnRhbDE1ZnVuZGFtZW50YWxzX3YxM3BtcjI2X19udWxs
X21lbW9yeV9yZXNvdXJjZV9pbXBEMkV2DQorX1pOU3QxMmV4cGVyaW1lbnRhbDE1ZnVuZGFtZW50
YWxzX3YxM3BtcjI2X19udWxsX21lbW9yeV9yZXNvdXJjZV9pbXBENUV2DQorX1pOU3QxMmV4cGVy
aW1lbnRhbDE1ZnVuZGFtZW50YWxzX3YxM3BtcjMyX19uZXdfZGVsZXRlX21lbW9yeV9yZXNvdXJj
ZV9pbXAxMWRvX2FsbG9jYXRlRW1tDQorX1pOU3QxMmV4cGVyaW1lbnRhbDE1ZnVuZGFtZW50YWxz
X3YxM3BtcjMyX19uZXdfZGVsZXRlX21lbW9yeV9yZXNvdXJjZV9pbXAxM2RvX2RlYWxsb2NhdGVF
UHZtbQ0KK19aTlN0MTJleHBlcmltZW50YWwxNWZ1bmRhbWVudGFsc192MTNwbXIzMl9fbmV3X2Rl
bGV0ZV9tZW1vcnlfcmVzb3VyY2VfaW1wRDBFdg0KK19aTlN0MTJleHBlcmltZW50YWwxNWZ1bmRh
bWVudGFsc192MTNwbXIzMl9fbmV3X2RlbGV0ZV9tZW1vcnlfcmVzb3VyY2VfaW1wRDFFdg0KK19a
TlN0MTJleHBlcmltZW50YWwxNWZ1bmRhbWVudGFsc192MTNwbXIzMl9fbmV3X2RlbGV0ZV9tZW1v
cnlfcmVzb3VyY2VfaW1wRDJFdg0KK19aTlN0MTJleHBlcmltZW50YWwxNWZ1bmRhbWVudGFsc192
MTNwbXIzMl9fbmV3X2RlbGV0ZV9tZW1vcnlfcmVzb3VyY2VfaW1wRDVFdg0KK19aTlN0MTJleHBl
cmltZW50YWwxNWZ1bmRhbWVudGFsc192MTNwbXJMMjVfX2RlZmF1bHRfbWVtb3J5X3Jlc291cmNl
RWJQTlMxXzE1bWVtb3J5X3Jlc291cmNlRQ0KK19aTlN0MTJleHBlcmltZW50YWwxOWJhZF9vcHRp
b25hbF9hY2Nlc3NEMEV2DQorX1pOU3QxMmV4cGVyaW1lbnRhbDE5YmFkX29wdGlvbmFsX2FjY2Vz
c0QxRXYNCitfWk5TdDEyZXhwZXJpbWVudGFsMTliYWRfb3B0aW9uYWxfYWNjZXNzRDJFdg0KK19a
TlN0MTNleGNlcHRpb25fcHRyYVNFUktTXw0KK19aTlN0MTNleGNlcHRpb25fcHRyQzFFUktTXw0K
K19aTlN0MTNleGNlcHRpb25fcHRyQzJFUktTXw0KK19aTlN0MTNleGNlcHRpb25fcHRyRDFFdg0K
K19aTlN0MTNleGNlcHRpb25fcHRyRDJFdg0KK19aTlN0MTNydW50aW1lX2Vycm9yYVNFUktTXw0K
K19aTlN0MTNydW50aW1lX2Vycm9yQzFFUEtjDQorX1pOU3QxM3J1bnRpbWVfZXJyb3JDMUVSS05T
dDNfXzExMmJhc2ljX3N0cmluZ0ljTlMwXzExY2hhcl90cmFpdHNJY0VFTlMwXzlhbGxvY2F0b3JJ
Y0VFRUUNCitfWk5TdDEzcnVudGltZV9lcnJvckMxRVJLU18NCitfWk5TdDEzcnVudGltZV9lcnJv
ckMyRVBLYw0KK19aTlN0MTNydW50aW1lX2Vycm9yQzJFUktOU3QzX18xMTJiYXNpY19zdHJpbmdJ
Y05TMF8xMWNoYXJfdHJhaXRzSWNFRU5TMF85YWxsb2NhdG9ySWNFRUVFDQorX1pOU3QxM3J1bnRp
bWVfZXJyb3JDMkVSS1NfDQorX1pOU3QxNm5lc3RlZF9leGNlcHRpb25DMUV2DQorX1pOU3QxNm5l
c3RlZF9leGNlcHRpb25DMkV2DQorX1pOU3QxNm5lc3RlZF9leGNlcHRpb25EMEV2DQorX1pOU3Qx
Nm5lc3RlZF9leGNlcHRpb25EMUV2DQorX1pOU3QxNm5lc3RlZF9leGNlcHRpb25EMkV2DQorX1pO
U3QxOGJhZF92YXJpYW50X2FjY2Vzc0QwRXYNCitfWk5TdDE4YmFkX3ZhcmlhbnRfYWNjZXNzRDFF
dg0KK19aTlN0MThiYWRfdmFyaWFudF9hY2Nlc3NEMkV2DQorX1pOU3QxOGJhZF92YXJpYW50X2Fj
Y2Vzc0Q1RXYNCitfWk5TdDE5YmFkX29wdGlvbmFsX2FjY2Vzc0QwRXYNCitfWk5TdDE5YmFkX29w
dGlvbmFsX2FjY2Vzc0QxRXYNCitfWk5TdDE5YmFkX29wdGlvbmFsX2FjY2Vzc0QyRXYNCitfWk5T
dDNfXzExMGN0eXBlX2Jhc2U1YWxudW1FDQorX1pOU3QzX18xMTBjdHlwZV9iYXNlNWFscGhhRQ0K
K19aTlN0M19fMTEwY3R5cGVfYmFzZTVibGFua0UNCitfWk5TdDNfXzExMGN0eXBlX2Jhc2U1Y250
cmxFDQorX1pOU3QzX18xMTBjdHlwZV9iYXNlNWRpZ2l0RQ0KK19aTlN0M19fMTEwY3R5cGVfYmFz
ZTVncmFwaEUNCitfWk5TdDNfXzExMGN0eXBlX2Jhc2U1bG93ZXJFDQorX1pOU3QzX18xMTBjdHlw
ZV9iYXNlNXByaW50RQ0KK19aTlN0M19fMTEwY3R5cGVfYmFzZTVwdW5jdEUNCitfWk5TdDNfXzEx
MGN0eXBlX2Jhc2U1c3BhY2VFDQorX1pOU3QzX18xMTBjdHlwZV9iYXNlNXVwcGVyRQ0KK19aTlN0
M19fMTEwY3R5cGVfYmFzZTZ4ZGlnaXRFDQorX1pOU3QzX18xMTBfX2ZpbmRfZW5kSVBGYmNjRVBL
Y1M0X0VFVDBfUzVfUzVfVDFfUzZfVF9OU18yNnJhbmRvbV9hY2Nlc3NfaXRlcmF0b3JfdGFnRVM4
Xw0KK19aTlN0M19fMTEwX19maW5kX2VuZElQRmJ3d0VQS3dTNF9FRVQwX1M1X1M1X1QxX1M2X1Rf
TlNfMjZyYW5kb21fYWNjZXNzX2l0ZXJhdG9yX3RhZ0VTOF8NCitfWk5TdDNfXzExMGlzdHJzdHJl
YW1EMEV2DQorX1pOU3QzX18xMTBpc3Ryc3RyZWFtRDFFdg0KK19aTlN0M19fMTEwaXN0cnN0cmVh
bUQyRXYNCitfWk5TdDNfXzExMG1vbmV5cHVuY3RJY0xiMEVFMmlkRQ0KK19aTlN0M19fMTEwbW9u
ZXlwdW5jdEljTGIwRUU0aW50bEUNCitfWk5TdDNfXzExMG1vbmV5cHVuY3RJY0xiMEVFQzFFbQ0K
K19aTlN0M19fMTEwbW9uZXlwdW5jdEljTGIwRUVDMkVtDQorX1pOU3QzX18xMTBtb25leXB1bmN0
SWNMYjBFRUM1RW0NCitfWk5TdDNfXzExMG1vbmV5cHVuY3RJY0xiMEVFRDBFdg0KK19aTlN0M19f
MTEwbW9uZXlwdW5jdEljTGIwRUVEMUV2DQorX1pOU3QzX18xMTBtb25leXB1bmN0SWNMYjBFRUQy
RXYNCitfWk5TdDNfXzExMG1vbmV5cHVuY3RJY0xiMEVFRDVFdg0KK19aTlN0M19fMTEwbW9uZXlw
dW5jdEljTGIxRUUyaWRFDQorX1pOU3QzX18xMTBtb25leXB1bmN0SWNMYjFFRTRpbnRsRQ0KK19a
TlN0M19fMTEwbW9uZXlwdW5jdEljTGIxRUVDMUVtDQorX1pOU3QzX18xMTBtb25leXB1bmN0SWNM
YjFFRUMyRW0NCitfWk5TdDNfXzExMG1vbmV5cHVuY3RJY0xiMUVFQzVFbQ0KK19aTlN0M19fMTEw
bW9uZXlwdW5jdEljTGIxRUVEMEV2DQorX1pOU3QzX18xMTBtb25leXB1bmN0SWNMYjFFRUQxRXYN
CitfWk5TdDNfXzExMG1vbmV5cHVuY3RJY0xiMUVFRDJFdg0KK19aTlN0M19fMTEwbW9uZXlwdW5j
dEljTGIxRUVENUV2DQorX1pOU3QzX18xMTBtb25leXB1bmN0SXdMYjBFRTJpZEUNCitfWk5TdDNf
XzExMG1vbmV5cHVuY3RJd0xiMEVFNGludGxFDQorX1pOU3QzX18xMTBtb25leXB1bmN0SXdMYjBF
RUMxRW0NCitfWk5TdDNfXzExMG1vbmV5cHVuY3RJd0xiMEVFQzJFbQ0KK19aTlN0M19fMTEwbW9u
ZXlwdW5jdEl3TGIwRUVDNUVtDQorX1pOU3QzX18xMTBtb25leXB1bmN0SXdMYjBFRUQwRXYNCitf
Wk5TdDNfXzExMG1vbmV5cHVuY3RJd0xiMEVFRDFFdg0KK19aTlN0M19fMTEwbW9uZXlwdW5jdEl3
TGIwRUVEMkV2DQorX1pOU3QzX18xMTBtb25leXB1bmN0SXdMYjBFRUQ1RXYNCitfWk5TdDNfXzEx
MG1vbmV5cHVuY3RJd0xiMUVFMmlkRQ0KK19aTlN0M19fMTEwbW9uZXlwdW5jdEl3TGIxRUU0aW50
bEUNCitfWk5TdDNfXzExMG1vbmV5cHVuY3RJd0xiMUVFQzFFbQ0KK19aTlN0M19fMTEwbW9uZXlw
dW5jdEl3TGIxRUVDMkVtDQorX1pOU3QzX18xMTBtb25leXB1bmN0SXdMYjFFRUM1RW0NCitfWk5T
dDNfXzExMG1vbmV5cHVuY3RJd0xiMUVFRDBFdg0KK19aTlN0M19fMTEwbW9uZXlwdW5jdEl3TGIx
RUVEMUV2DQorX1pOU3QzX18xMTBtb25leXB1bmN0SXdMYjFFRUQyRXYNCitfWk5TdDNfXzExMG1v
bmV5cHVuY3RJd0xiMUVFRDVFdg0KK19aTlN0M19fMTEwb3N0cnN0cmVhbUQwRXYNCitfWk5TdDNf
XzExMG9zdHJzdHJlYW1EMUV2DQorX1pOU3QzX18xMTBvc3Ryc3RyZWFtRDJFdg0KK19aTlN0M19f
MTEwX19zdGRpbmJ1ZkljRTVpbWJ1ZUVSS05TXzZsb2NhbGVFDQorX1pOU3QzX18xMTBfX3N0ZGlu
YnVmSWNFNXVmbG93RXYNCitfWk5TdDNfXzExMF9fc3RkaW5idWZJY0U5X19nZXRjaGFyRWINCitf
Wk5TdDNfXzExMF9fc3RkaW5idWZJY0U5cGJhY2tmYWlsRWkNCitfWk5TdDNfXzExMF9fc3RkaW5i
dWZJY0U5dW5kZXJmbG93RXYNCitfWk5TdDNfXzExMF9fc3RkaW5idWZJY0VDMUVQN19fc0ZJTEVQ
MTBfbWJzdGF0ZV90DQorX1pOU3QzX18xMTBfX3N0ZGluYnVmSWNFQzJFUDdfX3NGSUxFUDEwX21i
c3RhdGVfdA0KK19aTlN0M19fMTEwX19zdGRpbmJ1ZkljRUM1RVA3X19zRklMRVAxMF9tYnN0YXRl
X3QNCitfWk5TdDNfXzExMF9fc3RkaW5idWZJY0VEMEV2DQorX1pOU3QzX18xMTBfX3N0ZGluYnVm
SWNFRDFFdg0KK19aTlN0M19fMTEwX19zdGRpbmJ1ZkljRUQyRXYNCitfWk5TdDNfXzExMF9fc3Rk
aW5idWZJY0VENUV2DQorX1pOU3QzX18xMTBfX3N0ZGluYnVmSXdFNWltYnVlRVJLTlNfNmxvY2Fs
ZUUNCitfWk5TdDNfXzExMF9fc3RkaW5idWZJd0U1dWZsb3dFdg0KK19aTlN0M19fMTEwX19zdGRp
bmJ1Zkl3RTlfX2dldGNoYXJFYg0KK19aTlN0M19fMTEwX19zdGRpbmJ1Zkl3RTlwYmFja2ZhaWxF
ag0KK19aTlN0M19fMTEwX19zdGRpbmJ1Zkl3RTl1bmRlcmZsb3dFdg0KK19aTlN0M19fMTEwX19z
dGRpbmJ1Zkl3RUMxRVA3X19zRklMRVAxMF9tYnN0YXRlX3QNCitfWk5TdDNfXzExMF9fc3RkaW5i
dWZJd0VDMkVQN19fc0ZJTEVQMTBfbWJzdGF0ZV90DQorX1pOU3QzX18xMTBfX3N0ZGluYnVmSXdF
QzVFUDdfX3NGSUxFUDEwX21ic3RhdGVfdA0KK19aTlN0M19fMTEwX19zdGRpbmJ1Zkl3RUQwRXYN
CitfWk5TdDNfXzExMF9fc3RkaW5idWZJd0VEMUV2DQorX1pOU3QzX18xMTBfX3N0ZGluYnVmSXdF
RDJFdg0KK19aTlN0M19fMTEwX19zdGRpbmJ1Zkl3RUQ1RXYNCitfWk5TdDNfXzExMF9fdGltZV9n
ZXRDMUVQS2MNCitfWk5TdDNfXzExMF9fdGltZV9nZXRDMUVSS05TXzEyYmFzaWNfc3RyaW5nSWNO
U18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUNCitfWk5TdDNfXzExMF9fdGlt
ZV9nZXRDMkVQS2MNCitfWk5TdDNfXzExMF9fdGltZV9nZXRDMkVSS05TXzEyYmFzaWNfc3RyaW5n
SWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUNCitfWk5TdDNfXzExMF9f
dGltZV9nZXREMUV2DQorX1pOU3QzX18xMTBfX3RpbWVfZ2V0RDJFdg0KK19aTlN0M19fMTEwX190
aW1lX3B1dEMxRVBLYw0KK19aTlN0M19fMTEwX190aW1lX3B1dEMxRVJLTlNfMTJiYXNpY19zdHJp
bmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQ0KK19aTlN0M19fMTEw
X190aW1lX3B1dEMyRVBLYw0KK19aTlN0M19fMTEwX190aW1lX3B1dEMyRVJLTlNfMTJiYXNpY19z
dHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQ0KK19aTlN0M19f
MTEwX190aW1lX3B1dEQxRXYNCitfWk5TdDNfXzExMF9fdGltZV9wdXREMkV2DQorX1pOU3QzX18x
MTB0b193c3RyaW5nRWQNCitfWk5TdDNfXzExMHRvX3dzdHJpbmdFZQ0KK19aTlN0M19fMTEwdG9f
d3N0cmluZ0VmDQorX1pOU3QzX18xMTB0b193c3RyaW5nRWkNCitfWk5TdDNfXzExMHRvX3dzdHJp
bmdFag0KK19aTlN0M19fMTEwdG9fd3N0cmluZ0VsDQorX1pOU3QzX18xMTB0b193c3RyaW5nRW0N
CitfWk5TdDNfXzExMHRvX3dzdHJpbmdFeA0KK19aTlN0M19fMTEwdG9fd3N0cmluZ0V5DQorX1pO
U3QzX18xMTFfX2NhbGxfb25jZUVSVm1QdlBGdlMyX0UNCitfWk5TdDNfXzExMWNoYXJfdHJhaXRz
SWNFMTFlcV9pbnRfdHlwZUVpaQ0KK19aTlN0M19fMTExY2hhcl90cmFpdHNJY0UxMXRvX2ludF90
eXBlRWMNCitfWk5TdDNfXzExMWNoYXJfdHJhaXRzSWNFMTJ0b19jaGFyX3R5cGVFaQ0KK19aTlN0
M19fMTExY2hhcl90cmFpdHNJY0UyZXFFY2MNCitfWk5TdDNfXzExMWNoYXJfdHJhaXRzSWNFMmx0
RWNjDQorX1pOU3QzX18xMTFjaGFyX3RyYWl0c0ljRTNlb2ZFdg0KK19aTlN0M19fMTExY2hhcl90
cmFpdHNJY0U0Y29weUVQY1BLY20NCitfWk5TdDNfXzExMWNoYXJfdHJhaXRzSWNFNGZpbmRFUEtj
bVJTMl8NCitfWk5TdDNfXzExMWNoYXJfdHJhaXRzSWNFNG1vdmVFUGNQS2NtDQorX1pOU3QzX18x
MTFjaGFyX3RyYWl0c0ljRTZhc3NpZ25FUGNtYw0KK19aTlN0M19fMTExY2hhcl90cmFpdHNJY0U2
YXNzaWduRVJjUktjDQorX1pOU3QzX18xMTFjaGFyX3RyYWl0c0ljRTZsZW5ndGhFUEtjDQorX1pO
U3QzX18xMTFjaGFyX3RyYWl0c0ljRTdjb21wYXJlRVBLY1MzX20NCitfWk5TdDNfXzExMWNoYXJf
dHJhaXRzSWNFN25vdF9lb2ZFaQ0KK19aTlN0M19fMTExY2hhcl90cmFpdHNJd0UxMWVxX2ludF90
eXBlRWpqDQorX1pOU3QzX18xMTFjaGFyX3RyYWl0c0l3RTExdG9faW50X3R5cGVFdw0KK19aTlN0
M19fMTExY2hhcl90cmFpdHNJd0UxMnRvX2NoYXJfdHlwZUVqDQorX1pOU3QzX18xMTFjaGFyX3Ry
YWl0c0l3RTJlcUV3dw0KK19aTlN0M19fMTExY2hhcl90cmFpdHNJd0UybHRFd3cNCitfWk5TdDNf
XzExMWNoYXJfdHJhaXRzSXdFM2VvZkV2DQorX1pOU3QzX18xMTFjaGFyX3RyYWl0c0l3RTRjb3B5
RVB3UEt3bQ0KK19aTlN0M19fMTExY2hhcl90cmFpdHNJd0U0ZmluZEVQS3dtUlMyXw0KK19aTlN0
M19fMTExY2hhcl90cmFpdHNJd0U0bW92ZUVQd1BLd20NCitfWk5TdDNfXzExMWNoYXJfdHJhaXRz
SXdFNmFzc2lnbkVQd213DQorX1pOU3QzX18xMTFjaGFyX3RyYWl0c0l3RTZhc3NpZ25FUndSS3cN
CitfWk5TdDNfXzExMWNoYXJfdHJhaXRzSXdFNmxlbmd0aEVQS3cNCitfWk5TdDNfXzExMWNoYXJf
dHJhaXRzSXdFN2NvbXBhcmVFUEt3UzNfbQ0KK19aTlN0M19fMTExY2hhcl90cmFpdHNJd0U3bm90
X2VvZkVqDQorX1pOU3QzX18xMTFfX21vbmV5X2dldEljRTEzX19nYXRoZXJfaW5mb0ViUktOU182
bG9jYWxlRVJOU18xMG1vbmV5X2Jhc2U3cGF0dGVybkVSY1M4X1JOU18xMmJhc2ljX3N0cmluZ0lj
TlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFU0ZfU0ZfU0ZfUmkNCitfWk5T
dDNfXzExMV9fbW9uZXlfZ2V0SWNFQzFFdg0KK19aTlN0M19fMTExX19tb25leV9nZXRJY0VDMkV2
DQorX1pOU3QzX18xMTFfX21vbmV5X2dldEljRUM1RXYNCitfWk5TdDNfXzExMV9fbW9uZXlfZ2V0
SXdFMTNfX2dhdGhlcl9pbmZvRWJSS05TXzZsb2NhbGVFUk5TXzEwbW9uZXlfYmFzZTdwYXR0ZXJu
RVJ3UzhfUk5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0
b3JJY0VFRUVSTlM5X0l3TlNBX0l3RUVOU0NfSXdFRUVFU0pfU0pfUmkNCitfWk5TdDNfXzExMV9f
bW9uZXlfZ2V0SXdFQzFFdg0KK19aTlN0M19fMTExX19tb25leV9nZXRJd0VDMkV2DQorX1pOU3Qz
X18xMTFfX21vbmV5X2dldEl3RUM1RXYNCitfWk5TdDNfXzExMV9fbW9uZXlfcHV0SWNFMTNfX2dh
dGhlcl9pbmZvRWJiUktOU182bG9jYWxlRVJOU18xMG1vbmV5X2Jhc2U3cGF0dGVybkVSY1M4X1JO
U18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVF
U0ZfU0ZfUmkNCitfWk5TdDNfXzExMV9fbW9uZXlfcHV0SWNFOF9fZm9ybWF0RVBjUlMyX1MzX2pQ
S2NTNV9SS05TXzVjdHlwZUljRUViUktOU18xMG1vbmV5X2Jhc2U3cGF0dGVybkVjY1JLTlNfMTJi
YXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRVNMX1NM
X2kNCitfWk5TdDNfXzExMV9fbW9uZXlfcHV0SWNFQzFFdg0KK19aTlN0M19fMTExX19tb25leV9w
dXRJY0VDMkV2DQorX1pOU3QzX18xMTFfX21vbmV5X3B1dEljRUM1RXYNCitfWk5TdDNfXzExMV9f
bW9uZXlfcHV0SXdFMTNfX2dhdGhlcl9pbmZvRWJiUktOU182bG9jYWxlRVJOU18xMG1vbmV5X2Jh
c2U3cGF0dGVybkVSd1M4X1JOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVO
U185YWxsb2NhdG9ySWNFRUVFUk5TOV9Jd05TQV9Jd0VFTlNDX0l3RUVFRVNKX1JpDQorX1pOU3Qz
X18xMTFfX21vbmV5X3B1dEl3RThfX2Zvcm1hdEVQd1JTMl9TM19qUEt3UzVfUktOU181Y3R5cGVJ
d0VFYlJLTlNfMTBtb25leV9iYXNlN3BhdHRlcm5Fd3dSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18x
MWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVSS05TRV9Jd05TRl9Jd0VFTlNIX0l3
RUVFRVNRX2kNCitfWk5TdDNfXzExMV9fbW9uZXlfcHV0SXdFQzFFdg0KK19aTlN0M19fMTExX19t
b25leV9wdXRJd0VDMkV2DQorX1pOU3QzX18xMTFfX21vbmV5X3B1dEl3RUM1RXYNCitfWk5TdDNf
XzExMXJlZ2V4X2Vycm9yQzFFTlNfMTVyZWdleF9jb25zdGFudHMxMGVycm9yX3R5cGVFDQorX1pO
U3QzX18xMTFyZWdleF9lcnJvckMyRU5TXzE1cmVnZXhfY29uc3RhbnRzMTBlcnJvcl90eXBlRQ0K
K19aTlN0M19fMTExcmVnZXhfZXJyb3JEMEV2DQorX1pOU3QzX18xMTFyZWdleF9lcnJvckQxRXYN
CitfWk5TdDNfXzExMXJlZ2V4X2Vycm9yRDJFdg0KK19aTlN0M19fMTExX19zdGRvdXRidWZJY0U0
c3luY0V2DQorX1pOU3QzX18xMTFfX3N0ZG91dGJ1ZkljRTVpbWJ1ZUVSS05TXzZsb2NhbGVFDQor
X1pOU3QzX18xMTFfX3N0ZG91dGJ1ZkljRTZ4c3B1dG5FUEtjbA0KK19aTlN0M19fMTExX19zdGRv
dXRidWZJY0U4b3ZlcmZsb3dFaQ0KK19aTlN0M19fMTExX19zdGRvdXRidWZJY0VDMUVQN19fc0ZJ
TEVQMTBfbWJzdGF0ZV90DQorX1pOU3QzX18xMTFfX3N0ZG91dGJ1ZkljRUMyRVA3X19zRklMRVAx
MF9tYnN0YXRlX3QNCitfWk5TdDNfXzExMV9fc3Rkb3V0YnVmSWNFQzVFUDdfX3NGSUxFUDEwX21i
c3RhdGVfdA0KK19aTlN0M19fMTExX19zdGRvdXRidWZJY0VEMEV2DQorX1pOU3QzX18xMTFfX3N0
ZG91dGJ1ZkljRUQxRXYNCitfWk5TdDNfXzExMV9fc3Rkb3V0YnVmSWNFRDJFdg0KK19aTlN0M19f
MTExX19zdGRvdXRidWZJY0VENUV2DQorX1pOU3QzX18xMTFfX3N0ZG91dGJ1Zkl3RTRzeW5jRXYN
CitfWk5TdDNfXzExMV9fc3Rkb3V0YnVmSXdFNWltYnVlRVJLTlNfNmxvY2FsZUUNCitfWk5TdDNf
XzExMV9fc3Rkb3V0YnVmSXdFNnhzcHV0bkVQS3dsDQorX1pOU3QzX18xMTFfX3N0ZG91dGJ1Zkl3
RThvdmVyZmxvd0VqDQorX1pOU3QzX18xMTFfX3N0ZG91dGJ1Zkl3RUMxRVA3X19zRklMRVAxMF9t
YnN0YXRlX3QNCitfWk5TdDNfXzExMV9fc3Rkb3V0YnVmSXdFQzJFUDdfX3NGSUxFUDEwX21ic3Rh
dGVfdA0KK19aTlN0M19fMTExX19zdGRvdXRidWZJd0VDNUVQN19fc0ZJTEVQMTBfbWJzdGF0ZV90
DQorX1pOU3QzX18xMTFfX3N0ZG91dGJ1Zkl3RUQwRXYNCitfWk5TdDNfXzExMV9fc3Rkb3V0YnVm
SXdFRDFFdg0KK19aTlN0M19fMTExX19zdGRvdXRidWZJd0VEMkV2DQorX1pOU3QzX18xMTFfX3N0
ZG91dGJ1Zkl3RUQ1RXYNCitfWk5TdDNfXzExMmJhZF93ZWFrX3B0ckQwRXYNCitfWk5TdDNfXzEx
MmJhZF93ZWFrX3B0ckQxRXYNCitfWk5TdDNfXzExMmJhZF93ZWFrX3B0ckQyRXYNCitfWk5TdDNf
XzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUUx
MF9fc2V0X3NpemVFbQ0KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRz
SWNFRU5TXzlhbGxvY2F0b3JJY0VFRTExX19yZWNvbW1lbmRFbQ0KK19aTlN0M19fMTEyYmFzaWNf
c3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTEzX19nZXRfcG9p
bnRlckV2DQorX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNf
OWFsbG9jYXRvckljRUVFMTNfX21vdmVfYXNzaWduRVJTNV9OU18xN2ludGVncmFsX2NvbnN0YW50
SWJMYjBFRUUNCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVO
U185YWxsb2NhdG9ySWNFRUUxM19fbW92ZV9hc3NpZ25FUlM1X05TXzE3aW50ZWdyYWxfY29uc3Rh
bnRJYkxiMUVFRQ0KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNF
RU5TXzlhbGxvY2F0b3JJY0VFRTEzc2hyaW5rX3RvX2ZpdEV2DQorX1pOU3QzX18xMTJiYXNpY19z
dHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFMTRfX2VyYXNlX3Rv
X2VuZEVtDQorX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNf
OWFsbG9jYXRvckljRUVFMTRfX3NldF9sb25nX2NhcEVtDQorX1pOU3QzX18xMTJiYXNpY19zdHJp
bmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFMTVfX3NldF9sb25nX3Np
emVFbQ0KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlh
bGxvY2F0b3JJY0VFRTE2X19zZXRfc2hvcnRfc2l6ZUVtDQorX1pOU3QzX18xMTJiYXNpY19zdHJp
bmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFMThfX2NsZWFyX2FuZF9z
aHJpbmtFdg0KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5T
XzlhbGxvY2F0b3JJY0VFRTE4X19nZXRfbG9uZ19wb2ludGVyRXYNCitfWk5TdDNfXzExMmJhc2lj
X3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUUxOF9fc2V0X2xv
bmdfcG9pbnRlckVQYw0KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRz
SWNFRU5TXzlhbGxvY2F0b3JJY0VFRTE5X19jb3B5X2Fzc2lnbl9hbGxvY0VSS1M1Xw0KK19aTlN0
M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VF
RTE5X19jb3B5X2Fzc2lnbl9hbGxvY0VSS1M1X05TXzE3aW50ZWdyYWxfY29uc3RhbnRJYkxiMEVF
RQ0KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxv
Y2F0b3JJY0VFRTE5X19jb3B5X2Fzc2lnbl9hbGxvY0VSS1M1X05TXzE3aW50ZWdyYWxfY29uc3Rh
bnRJYkxiMUVFRQ0KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNF
RU5TXzlhbGxvY2F0b3JJY0VFRTE5X19nZXRfc2hvcnRfcG9pbnRlckV2DQorX1pOU3QzX18xMTJi
YXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFMTlfX21v
dmVfYXNzaWduX2FsbG9jRVJTNV8NCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFy
X3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUUxOV9fbW92ZV9hc3NpZ25fYWxsb2NFUlM1X05T
XzE3aW50ZWdyYWxfY29uc3RhbnRJYkxiMEVFRQ0KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNO
U18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTE5X19tb3ZlX2Fzc2lnbl9hbGxv
Y0VSUzVfTlNfMTdpbnRlZ3JhbF9jb25zdGFudEliTGIxRUVFDQorX1pOU3QzX18xMTJiYXNpY19z
dHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFMjFfX2dyb3dfYnlf
YW5kX3JlcGxhY2VFbW1tbW1tUEtjDQorX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hh
cl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFMjNfX2FwcGVuZF9mb3J3YXJkX3Vuc2FmZUlQ
Y0VFUlM1X1RfUzlfDQorX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJ
Y0VFTlNfOWFsbG9jYXRvckljRUVFMjZfX2ludmFsaWRhdGVfYWxsX2l0ZXJhdG9yc0V2DQorX1pO
U3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvcklj
RUVFMjdfX2ludmFsaWRhdGVfaXRlcmF0b3JzX3Bhc3RFbQ0KK19aTlN0M19fMTEyYmFzaWNfc3Ry
aW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTJhdEVtDQorX1pOU3Qz
X18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVF
M2VuZEV2DQorX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNf
OWFsbG9jYXRvckljRUVFNGJhY2tFdg0KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNo
YXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTRkYXRhRXYNCitfWk5TdDNfXzExMmJhc2lj
X3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUU0bnBvc0UNCitf
Wk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9y
SWNFRUU0cmVuZEV2DQorX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJ
Y0VFTlNfOWFsbG9jYXRvckljRUVFNHN3YXBFUlM1Xw0KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5n
SWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTViZWdpbkV2DQorX1pOU3Qz
X18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVF
NWNsZWFyRXYNCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVO
U185YWxsb2NhdG9ySWNFRUU1ZXJhc2VFbW0NCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNf
MTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUU1ZXJhc2VFTlNfMTFfX3dyYXBfaXRl
cklQS2NFRQ0KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5T
XzlhbGxvY2F0b3JJY0VFRTVlcmFzZUVOU18xMV9fd3JhcF9pdGVySVBLY0VFUzlfDQorX1pOU3Qz
X18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVF
NWZyb250RXYNCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVO
U185YWxsb2NhdG9ySWNFRUU2YXBwZW5kRW1jDQorX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05T
XzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFNmFwcGVuZEVQS2MNCitfWk5TdDNf
XzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUU2
YXBwZW5kRVBLY20NCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0lj
RUVOU185YWxsb2NhdG9ySWNFRUU2YXBwZW5kRVJLUzVfDQorX1pOU3QzX18xMTJiYXNpY19zdHJp
bmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFNmFwcGVuZEVSS1M1X21t
DQorX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9j
YXRvckljRUVFNmFwcGVuZEVTdDE2aW5pdGlhbGl6ZXJfbGlzdEljRQ0KK19aTlN0M19fMTEyYmFz
aWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTZhc3NpZ25F
bWMNCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxs
b2NhdG9ySWNFRUU2YXNzaWduRU9TNV8NCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFj
aGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUU2YXNzaWduRVBLYw0KK19aTlN0M19fMTEy
YmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTZhc3Np
Z25FUEtjbQ0KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5T
XzlhbGxvY2F0b3JJY0VFRTZhc3NpZ25FUktTNV8NCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0lj
TlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUU2YXNzaWduRVJLUzVfbW0NCitf
Wk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9y
SWNFRUU2YXNzaWduRVN0MTZpbml0aWFsaXplcl9saXN0SWNFDQorX1pOU3QzX18xMTJiYXNpY19z
dHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFNl9faW5pdEVtYw0K
K19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0
b3JJY0VFRTZfX2luaXRFUEtjbQ0KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJf
dHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTZfX2luaXRFUEtjbW0NCitfWk5TdDNfXzExMmJh
c2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUU2X19pbml0
SVBjRUVOU185ZW5hYmxlX2lmSVhzck5TXzIxX19pc19mb3J3YXJkX2l0ZXJhdG9ySVRfRUU1dmFs
dWVFdkU0dHlwZUVTQV9TQV8NCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3Ry
YWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUU2X19pbml0SVBLY0VFTlNfOWVuYWJsZV9pZklYc3JO
U18yMV9faXNfZm9yd2FyZF9pdGVyYXRvcklUX0VFNXZhbHVlRXZFNHR5cGVFU0JfU0JfDQorX1pO
U3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvcklj
RUVFNmluc2VydEVtbWMNCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0
c0ljRUVOU185YWxsb2NhdG9ySWNFRUU2aW5zZXJ0RW1QS2MNCitfWk5TdDNfXzExMmJhc2ljX3N0
cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUU2aW5zZXJ0RW1QS2Nt
DQorX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9j
YXRvckljRUVFNmluc2VydEVtUktTNV8NCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFj
aGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUU2aW5zZXJ0RW1SS1M1X21tDQorX1pOU3Qz
X18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVF
Nmluc2VydEVOU18xMV9fd3JhcF9pdGVySVBLY0VFYw0KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5n
SWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTZpbnNlcnRFTlNfMTFfX3dy
YXBfaXRlcklQS2NFRW1jDQorX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFp
dHNJY0VFTlNfOWFsbG9jYXRvckljRUVFNmluc2VydEVOU18xMV9fd3JhcF9pdGVySVBLY0VFU3Qx
NmluaXRpYWxpemVyX2xpc3RJY0UNCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFy
X3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUU2aW5zZXJ0SVBLY0VFTlNfOWVuYWJsZV9pZklY
YWFzck5TXzIxX19pc19mb3J3YXJkX2l0ZXJhdG9ySVRfRUU1dmFsdWVzck5TXzM4X19saWJjcHBf
c3RyaW5nX2dldHNfbm9leGNlcHRfaXRlcmF0b3JJU0JfRUU1dmFsdWVFTlNfMTFfX3dyYXBfaXRl
cklQY0VFRTR0eXBlRU5TRl9JUzhfRUVTQl9TQl8NCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0lj
TlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUU2cmJlZ2luRXYNCitfWk5TdDNf
XzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUU2
cmVzaXplRW0NCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVO
U185YWxsb2NhdG9ySWNFRUU2cmVzaXplRW1jDQorX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05T
XzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFNl9femVyb0V2DQorX1pOU3QzX18x
MTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFN19f
YWxsb2NFdg0KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5T
XzlhbGxvY2F0b3JJY0VFRTdyZXBsYWNlRW1tbWMNCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0lj
TlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUU3cmVwbGFjZUVtbVBLYw0KK19a
TlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJ
Y0VFRTdyZXBsYWNlRW1tUEtjbQ0KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJf
dHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTdyZXBsYWNlRW1tUktTNV8NCitfWk5TdDNfXzEx
MmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUU3cmVw
bGFjZUVtbVJLUzVfbW0NCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0
c0ljRUVOU185YWxsb2NhdG9ySWNFRUU3cmVwbGFjZUVOU18xMV9fd3JhcF9pdGVySVBLY0VFUzlf
bWMNCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxs
b2NhdG9ySWNFRUU3cmVwbGFjZUVOU18xMV9fd3JhcF9pdGVySVBLY0VFUzlfUktTNV8NCitfWk5T
dDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNF
RUU3cmVwbGFjZUVOU18xMV9fd3JhcF9pdGVySVBLY0VFUzlfUzhfDQorX1pOU3QzX18xMTJiYXNp
Y19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFN3JlcGxhY2VF
TlNfMTFfX3dyYXBfaXRlcklQS2NFRVM5X1M4X20NCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0lj
TlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUU3cmVwbGFjZUVOU18xMV9fd3Jh
cF9pdGVySVBLY0VFUzlfU3QxNmluaXRpYWxpemVyX2xpc3RJY0UNCitfWk5TdDNfXzExMmJhc2lj
X3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUU3cmVwbGFjZUlQ
S2NFRU5TXzllbmFibGVfaWZJWHNyTlNfMTlfX2lzX2lucHV0X2l0ZXJhdG9ySVRfRUU1dmFsdWVF
UlM1X0U0dHlwZUVOU18xMV9fd3JhcF9pdGVySVM4X0VFU0hfU0JfU0JfDQorX1pOU3QzX18xMTJi
YXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFN3Jlc2Vy
dmVFbQ0KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlh
bGxvY2F0b3JJY0VFRThwb3BfYmFja0V2DQorX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzEx
Y2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFOV9fZ3Jvd19ieUVtbW1tbW0NCitfWk5T
dDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNF
RUU5cHVzaF9iYWNrRWMNCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0
c0ljRUVOU185YWxsb2NhdG9ySWNFRUVhU0VjDQorX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05T
XzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFYVNFT1M1Xw0KK19aTlN0M19fMTEy
YmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRWFTRVBL
Yw0KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxv
Y2F0b3JJY0VFRWFTRVJLUzVfDQorX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90
cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFYVNFU3QxNmluaXRpYWxpemVyX2xpc3RJY0UNCitf
Wk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9y
SWNFRUVDMUVtYw0KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNF
RU5TXzlhbGxvY2F0b3JJY0VFRUMxRU9TNV8NCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNf
MTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVDMUVPUzVfUktTNF8NCitfWk5TdDNf
XzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVD
MUVQS2NtDQorX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNf
OWFsbG9jYXRvckljRUVFQzFFUEtjbVJLUzRfDQorX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05T
XzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFQzFFUktTNF8NCitfWk5TdDNfXzEx
MmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVDMUVS
S1M1Xw0KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlh
bGxvY2F0b3JJY0VFRUMxRVJLUzVfbW1SS1M0Xw0KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNO
U18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUMxRVJLUzVfbVJLUzRfDQorX1pO
U3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvcklj
RUVFQzFFUktTNV9SS1M0Xw0KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJh
aXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUMxRVN0MTZpbml0aWFsaXplcl9saXN0SWNFDQorX1pO
U3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvcklj
RUVFQzFFU3QxNmluaXRpYWxpemVyX2xpc3RJY0VSS1M0Xw0KK19aTlN0M19fMTEyYmFzaWNfc3Ry
aW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUMxRXYNCitfWk5TdDNf
XzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVD
MkVtYw0KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlh
bGxvY2F0b3JJY0VFRUMyRU9TNV8NCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFy
X3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVDMkVPUzVfUktTNF8NCitfWk5TdDNfXzExMmJh
c2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVDMkVQS2Nt
DQorX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9j
YXRvckljRUVFQzJFUEtjbVJLUzRfDQorX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hh
cl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFQzJFUktTNF8NCitfWk5TdDNfXzExMmJhc2lj
X3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVDMkVSS1M1Xw0K
K19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0
b3JJY0VFRUMyRVJLUzVfbW1SS1M0Xw0KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNo
YXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUMyRVJLUzVfbVJLUzRfDQorX1pOU3QzX18x
MTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFQzJF
UktTNV9SS1M0Xw0KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNF
RU5TXzlhbGxvY2F0b3JJY0VFRUMyRVN0MTZpbml0aWFsaXplcl9saXN0SWNFDQorX1pOU3QzX18x
MTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFQzJF
U3QxNmluaXRpYWxpemVyX2xpc3RJY0VSS1M0Xw0KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNO
U18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUMyRXYNCitfWk5TdDNfXzExMmJh
c2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVDNUVtYw0K
K19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0
b3JJY0VFRUM1RU9TNV8NCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0
c0ljRUVOU185YWxsb2NhdG9ySWNFRUVDNUVPUzVfUktTNF8NCitfWk5TdDNfXzExMmJhc2ljX3N0
cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVDNUVQS2NtDQorX1pO
U3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvcklj
RUVFQzVFUEtjbVJLUzRfDQorX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFp
dHNJY0VFTlNfOWFsbG9jYXRvckljRUVFQzVFUktTNF8NCitfWk5TdDNfXzExMmJhc2ljX3N0cmlu
Z0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVDNUVSS1M1Xw0KK19aTlN0
M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VF
RUM1RVJLUzVfbW1SS1M0Xw0KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJh
aXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUM1RVJLUzVfbVJLUzRfDQorX1pOU3QzX18xMTJiYXNp
Y19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFQzVFUktTNV9S
S1M0Xw0KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlh
bGxvY2F0b3JJY0VFRUM1RVN0MTZpbml0aWFsaXplcl9saXN0SWNFDQorX1pOU3QzX18xMTJiYXNp
Y19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFQzVFU3QxNmlu
aXRpYWxpemVyX2xpc3RJY0VSS1M0Xw0KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNo
YXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUM1RXYNCitfWk5TdDNfXzExMmJhc2ljX3N0
cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVEMUV2DQorX1pOU3Qz
X18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVF
RDJFdg0KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlh
bGxvY2F0b3JJY0VFRUQ1RXYNCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3Ry
YWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVpeEVtDQorX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJ
Y05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFcExFYw0KK19aTlN0M19fMTEy
YmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRXBMRVBL
Yw0KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxv
Y2F0b3JJY0VFRXBMRVJLUzVfDQorX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90
cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFcExFU3QxNmluaXRpYWxpemVyX2xpc3RJY0UNCitf
Wk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9y
SXdFRUUxMF9fc2V0X3NpemVFbQ0KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJf
dHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTExX19yZWNvbW1lbmRFbQ0KK19aTlN0M19fMTEy
YmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTEzX19n
ZXRfcG9pbnRlckV2DQorX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJ
d0VFTlNfOWFsbG9jYXRvckl3RUVFMTNfX21vdmVfYXNzaWduRVJTNV9OU18xN2ludGVncmFsX2Nv
bnN0YW50SWJMYjBFRUUNCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0
c0l3RUVOU185YWxsb2NhdG9ySXdFRUUxM19fbW92ZV9hc3NpZ25FUlM1X05TXzE3aW50ZWdyYWxf
Y29uc3RhbnRJYkxiMUVFRQ0KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJh
aXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTEzc2hyaW5rX3RvX2ZpdEV2DQorX1pOU3QzX18xMTJi
YXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFMTRfX2Vy
YXNlX3RvX2VuZEVtDQorX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJ
d0VFTlNfOWFsbG9jYXRvckl3RUVFMTRfX3NldF9sb25nX2NhcEVtDQorX1pOU3QzX18xMTJiYXNp
Y19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFMTVfX3NldF9s
b25nX3NpemVFbQ0KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdF
RU5TXzlhbGxvY2F0b3JJd0VFRTE2X19zZXRfc2hvcnRfc2l6ZUVtDQorX1pOU3QzX18xMTJiYXNp
Y19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFMThfX2NsZWFy
X2FuZF9zaHJpbmtFdg0KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRz
SXdFRU5TXzlhbGxvY2F0b3JJd0VFRTE4X19nZXRfbG9uZ19wb2ludGVyRXYNCitfWk5TdDNfXzEx
MmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUUxOF9f
c2V0X2xvbmdfcG9pbnRlckVQdw0KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJf
dHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTE5X19jb3B5X2Fzc2lnbl9hbGxvY0VSS1M1Xw0K
K19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0
b3JJd0VFRTE5X19jb3B5X2Fzc2lnbl9hbGxvY0VSS1M1X05TXzE3aW50ZWdyYWxfY29uc3RhbnRJ
YkxiMEVFRQ0KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5T
XzlhbGxvY2F0b3JJd0VFRTE5X19jb3B5X2Fzc2lnbl9hbGxvY0VSS1M1X05TXzE3aW50ZWdyYWxf
Y29uc3RhbnRJYkxiMUVFRQ0KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJh
aXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTE5X19nZXRfc2hvcnRfcG9pbnRlckV2DQorX1pOU3Qz
X18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVF
MTlfX21vdmVfYXNzaWduX2FsbG9jRVJTNV8NCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNf
MTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUUxOV9fbW92ZV9hc3NpZ25fYWxsb2NF
UlM1X05TXzE3aW50ZWdyYWxfY29uc3RhbnRJYkxiMEVFRQ0KK19aTlN0M19fMTEyYmFzaWNfc3Ry
aW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTE5X19tb3ZlX2Fzc2ln
bl9hbGxvY0VSUzVfTlNfMTdpbnRlZ3JhbF9jb25zdGFudEliTGIxRUVFDQorX1pOU3QzX18xMTJi
YXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFMjFfX2dy
b3dfYnlfYW5kX3JlcGxhY2VFbW1tbW1tUEt3DQorX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05T
XzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFMjNfX2FwcGVuZF9mb3J3YXJkX3Vu
c2FmZUlQd0VFUlM1X1RfUzlfDQorX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90
cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFMjZfX2ludmFsaWRhdGVfYWxsX2l0ZXJhdG9yc0V2
DQorX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9j
YXRvckl3RUVFMjdfX2ludmFsaWRhdGVfaXRlcmF0b3JzX3Bhc3RFbQ0KK19aTlN0M19fMTEyYmFz
aWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTJhdEVtDQor
X1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRv
ckl3RUVFM2VuZEV2DQorX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJ
d0VFTlNfOWFsbG9jYXRvckl3RUVFNGJhY2tFdg0KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdO
U18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTRkYXRhRXYNCitfWk5TdDNfXzEx
MmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUU0bnBv
c0UNCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxs
b2NhdG9ySXdFRUU0cmVuZEV2DQorX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90
cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFNHN3YXBFUlM1Xw0KK19aTlN0M19fMTEyYmFzaWNf
c3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTViZWdpbkV2DQor
X1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRv
ckl3RUVFNWNsZWFyRXYNCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0
c0l3RUVOU185YWxsb2NhdG9ySXdFRUU1ZXJhc2VFbW0NCitfWk5TdDNfXzExMmJhc2ljX3N0cmlu
Z0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUU1ZXJhc2VFTlNfMTFfX3dy
YXBfaXRlcklQS3dFRQ0KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRz
SXdFRU5TXzlhbGxvY2F0b3JJd0VFRTVlcmFzZUVOU18xMV9fd3JhcF9pdGVySVBLd0VFUzlfDQor
X1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRv
ckl3RUVFNWZyb250RXYNCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0
c0l3RUVOU185YWxsb2NhdG9ySXdFRUU2YXBwZW5kRW13DQorX1pOU3QzX18xMTJiYXNpY19zdHJp
bmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFNmFwcGVuZEVQS3cNCitf
Wk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9y
SXdFRUU2YXBwZW5kRVBLd20NCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3Ry
YWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUU2YXBwZW5kRVJLUzVfDQorX1pOU3QzX18xMTJiYXNp
Y19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFNmFwcGVuZEVS
S1M1X21tDQorX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNf
OWFsbG9jYXRvckl3RUVFNmFwcGVuZEVTdDE2aW5pdGlhbGl6ZXJfbGlzdEl3RQ0KK19aTlN0M19f
MTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTZh
c3NpZ25FbXcNCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVO
U185YWxsb2NhdG9ySXdFRUU2YXNzaWduRU9TNV8NCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3
TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUU2YXNzaWduRVBLdw0KK19aTlN0
M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VF
RTZhc3NpZ25FUEt3bQ0KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRz
SXdFRU5TXzlhbGxvY2F0b3JJd0VFRTZhc3NpZ25FUktTNV8NCitfWk5TdDNfXzExMmJhc2ljX3N0
cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUU2YXNzaWduRVJLUzVf
bW0NCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxs
b2NhdG9ySXdFRUU2YXNzaWduRVN0MTZpbml0aWFsaXplcl9saXN0SXdFDQorX1pOU3QzX18xMTJi
YXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFNmFzc2ln
bklQd0VFTlNfOWVuYWJsZV9pZklYYWFzck5TXzIxX19pc19mb3J3YXJkX2l0ZXJhdG9ySVRfRUU1
dmFsdWVzck5TXzM4X19saWJjcHBfc3RyaW5nX2dldHNfbm9leGNlcHRfaXRlcmF0b3JJU0FfRUU1
dmFsdWVFUlM1X0U0dHlwZUVTQV9TQV8NCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFj
aGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUU2X19pbml0RW13DQorX1pOU3QzX18xMTJi
YXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFNl9faW5p
dEVQS3dtDQorX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNf
OWFsbG9jYXRvckl3RUVFNl9faW5pdEVQS3dtbQ0KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdO
U18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTZfX2luaXRJUEt3RUVOU185ZW5h
YmxlX2lmSVhzck5TXzIxX19pc19mb3J3YXJkX2l0ZXJhdG9ySVRfRUU1dmFsdWVFdkU0dHlwZUVT
Ql9TQl8NCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185
YWxsb2NhdG9ySXdFRUU2X19pbml0SVB3RUVOU185ZW5hYmxlX2lmSVhzck5TXzIxX19pc19mb3J3
YXJkX2l0ZXJhdG9ySVRfRUU1dmFsdWVFdkU0dHlwZUVTQV9TQV8NCitfWk5TdDNfXzExMmJhc2lj
X3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUU2aW5zZXJ0RW1t
dw0KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxv
Y2F0b3JJd0VFRTZpbnNlcnRFbVBLdw0KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNo
YXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTZpbnNlcnRFbVBLd20NCitfWk5TdDNfXzEx
MmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUU2aW5z
ZXJ0RW1SS1M1Xw0KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdF
RU5TXzlhbGxvY2F0b3JJd0VFRTZpbnNlcnRFbVJLUzVfbW0NCitfWk5TdDNfXzExMmJhc2ljX3N0
cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUU2aW5zZXJ0RU5TXzEx
X193cmFwX2l0ZXJJUEt3RUVtdw0KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJf
dHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTZpbnNlcnRFTlNfMTFfX3dyYXBfaXRlcklQS3dF
RVN0MTZpbml0aWFsaXplcl9saXN0SXdFDQorX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzEx
Y2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFNmluc2VydEVOU18xMV9fd3JhcF9pdGVy
SVBLd0VFdw0KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5T
XzlhbGxvY2F0b3JJd0VFRTZpbnNlcnRJUEt3RUVOU185ZW5hYmxlX2lmSVhhYXNyTlNfMjFfX2lz
X2ZvcndhcmRfaXRlcmF0b3JJVF9FRTV2YWx1ZXNyTlNfMzhfX2xpYmNwcF9zdHJpbmdfZ2V0c19u
b2V4Y2VwdF9pdGVyYXRvcklTQl9FRTV2YWx1ZUVOU18xMV9fd3JhcF9pdGVySVB3RUVFNHR5cGVF
TlNGX0lTOF9FRVNCX1NCXw0KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJh
aXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTZyYmVnaW5Fdg0KK19aTlN0M19fMTEyYmFzaWNfc3Ry
aW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTZyZXNpemVFbQ0KK19a
TlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJ
d0VFRTZyZXNpemVFbXcNCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0
c0l3RUVOU185YWxsb2NhdG9ySXdFRUU2X196ZXJvRXYNCitfWk5TdDNfXzExMmJhc2ljX3N0cmlu
Z0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUU3X19hbGxvY0V2DQorX1pO
U3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3
RUVFN3JlcGxhY2VFbW1tdw0KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJh
aXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTdyZXBsYWNlRW1tUEt3DQorX1pOU3QzX18xMTJiYXNp
Y19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFN3JlcGxhY2VF
bW1QS3dtDQorX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNf
OWFsbG9jYXRvckl3RUVFN3JlcGxhY2VFbW1SS1M1Xw0KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5n
SXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTdyZXBsYWNlRW1tUktTNV9t
bQ0KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxv
Y2F0b3JJd0VFRTdyZXBsYWNlRU5TXzExX193cmFwX2l0ZXJJUEt3RUVTOV9tdw0KK19aTlN0M19f
MTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTdy
ZXBsYWNlRU5TXzExX193cmFwX2l0ZXJJUEt3RUVTOV9SS1M1Xw0KK19aTlN0M19fMTEyYmFzaWNf
c3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTdyZXBsYWNlRU5T
XzExX193cmFwX2l0ZXJJUEt3RUVTOV9TOF8NCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNf
MTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUU3cmVwbGFjZUVOU18xMV9fd3JhcF9p
dGVySVBLd0VFUzlfUzhfbQ0KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJh
aXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTdyZXBsYWNlRU5TXzExX193cmFwX2l0ZXJJUEt3RUVT
OV9TdDE2aW5pdGlhbGl6ZXJfbGlzdEl3RQ0KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18x
MWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTdyZXBsYWNlSVBLd0VFTlNfOWVuYWJs
ZV9pZklYc3JOU18xOV9faXNfaW5wdXRfaXRlcmF0b3JJVF9FRTV2YWx1ZUVSUzVfRTR0eXBlRU5T
XzExX193cmFwX2l0ZXJJUzhfRUVTSF9TQl9TQl8NCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3
TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUU3cmVzZXJ2ZUVtDQorX1pOU3Qz
X18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVF
OHBvcF9iYWNrRXYNCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3
RUVOU185YWxsb2NhdG9ySXdFRUU5X19ncm93X2J5RW1tbW1tbQ0KK19aTlN0M19fMTEyYmFzaWNf
c3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTlwdXNoX2JhY2tF
dw0KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxv
Y2F0b3JJd0VFRWFTRU9TNV8NCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3Ry
YWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVhU0VQS3cNCitfWk5TdDNfXzExMmJhc2ljX3N0cmlu
Z0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVhU0VSS1M1Xw0KK19aTlN0
M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VF
RWFTRVN0MTZpbml0aWFsaXplcl9saXN0SXdFDQorX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05T
XzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFYVNFdw0KK19aTlN0M19fMTEyYmFz
aWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUMxRW13DQor
X1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRv
ckl3RUVFQzFFT1M1Xw0KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRz
SXdFRU5TXzlhbGxvY2F0b3JJd0VFRUMxRU9TNV9SS1M0Xw0KK19aTlN0M19fMTEyYmFzaWNfc3Ry
aW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUMxRVBLd20NCitfWk5T
dDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdF
RUVDMUVQS3dtUktTNF8NCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0
c0l3RUVOU185YWxsb2NhdG9ySXdFRUVDMUVSS1M0Xw0KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5n
SXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUMxRVJLUzVfDQorX1pOU3Qz
X18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVF
QzFFUktTNV9tbVJLUzRfDQorX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFp
dHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFQzFFUktTNV9tUktTNF8NCitfWk5TdDNfXzExMmJhc2lj
X3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVDMUVSS1M1X1JL
UzRfDQorX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFs
bG9jYXRvckl3RUVFQzFFU3QxNmluaXRpYWxpemVyX2xpc3RJd0UNCitfWk5TdDNfXzExMmJhc2lj
X3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVDMUVTdDE2aW5p
dGlhbGl6ZXJfbGlzdEl3RVJLUzRfDQorX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hh
cl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFQzFFdg0KK19aTlN0M19fMTEyYmFzaWNfc3Ry
aW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUMyRW13DQorX1pOU3Qz
X18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVF
QzJFT1M1Xw0KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5T
XzlhbGxvY2F0b3JJd0VFRUMyRU9TNV9SS1M0Xw0KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdO
U18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUMyRVBLd20NCitfWk5TdDNfXzEx
MmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVDMkVQ
S3dtUktTNF8NCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVO
U185YWxsb2NhdG9ySXdFRUVDMkVSS1M0Xw0KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18x
MWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUMyRVJLUzVfDQorX1pOU3QzX18xMTJi
YXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFQzJFUktT
NV9tbVJLUzRfDQorX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VF
TlNfOWFsbG9jYXRvckl3RUVFQzJFUktTNV9tUktTNF8NCitfWk5TdDNfXzExMmJhc2ljX3N0cmlu
Z0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVDMkVSS1M1X1JLUzRfDQor
X1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRv
ckl3RUVFQzJFU3QxNmluaXRpYWxpemVyX2xpc3RJd0UNCitfWk5TdDNfXzExMmJhc2ljX3N0cmlu
Z0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVDMkVTdDE2aW5pdGlhbGl6
ZXJfbGlzdEl3RVJLUzRfDQorX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFp
dHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFQzJFdg0KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdO
U18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUM1RW13DQorX1pOU3QzX18xMTJi
YXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFQzVFT1M1
Xw0KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxv
Y2F0b3JJd0VFRUM1RU9TNV9SS1M0Xw0KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNo
YXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUM1RVBLd20NCitfWk5TdDNfXzExMmJhc2lj
X3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVDNUVQS3dtUktT
NF8NCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxs
b2NhdG9ySXdFRUVDNUVSS1M0Xw0KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJf
dHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUM1RVJLUzVfDQorX1pOU3QzX18xMTJiYXNpY19z
dHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFQzVFUktTNV9tbVJL
UzRfDQorX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFs
bG9jYXRvckl3RUVFQzVFUktTNV9tUktTNF8NCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNf
MTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVDNUVSS1M1X1JLUzRfDQorX1pOU3Qz
X18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVF
QzVFU3QxNmluaXRpYWxpemVyX2xpc3RJd0UNCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNf
MTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVDNUVTdDE2aW5pdGlhbGl6ZXJfbGlz
dEl3RVJLUzRfDQorX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VF
TlNfOWFsbG9jYXRvckl3RUVFQzVFdg0KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNo
YXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUQxRXYNCitfWk5TdDNfXzExMmJhc2ljX3N0
cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVEMkV2DQorX1pOU3Qz
X18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVF
RDVFdg0KK19aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlh
bGxvY2F0b3JJd0VFRWl4RW0NCitfWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3Ry
YWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVwTEVQS3cNCitfWk5TdDNfXzExMmJhc2ljX3N0cmlu
Z0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVwTEVSS1M1Xw0KK19aTlN0
M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VF
RXBMRVN0MTZpbml0aWFsaXplcl9saXN0SXdFDQorX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05T
XzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFcExFdw0KK19aTlN0M19fMTEyY3R5
cGVfYnluYW1lSWNFQzFFUEtjbQ0KK19aTlN0M19fMTEyY3R5cGVfYnluYW1lSWNFQzFFUktOU18x
MmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFbQ0K
K19aTlN0M19fMTEyY3R5cGVfYnluYW1lSWNFQzJFUEtjbQ0KK19aTlN0M19fMTEyY3R5cGVfYnlu
YW1lSWNFQzJFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxs
b2NhdG9ySWNFRUVFbQ0KK19aTlN0M19fMTEyY3R5cGVfYnluYW1lSWNFRDBFdg0KK19aTlN0M19f
MTEyY3R5cGVfYnluYW1lSWNFRDFFdg0KK19aTlN0M19fMTEyY3R5cGVfYnluYW1lSWNFRDJFdg0K
K19aTlN0M19fMTEyY3R5cGVfYnluYW1lSXdFQzFFUEtjbQ0KK19aTlN0M19fMTEyY3R5cGVfYnlu
YW1lSXdFQzFFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxs
b2NhdG9ySWNFRUVFbQ0KK19aTlN0M19fMTEyY3R5cGVfYnluYW1lSXdFQzJFUEtjbQ0KK19aTlN0
M19fMTEyY3R5cGVfYnluYW1lSXdFQzJFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3Ry
YWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFbQ0KK19aTlN0M19fMTEyY3R5cGVfYnluYW1lSXdF
RDBFdg0KK19aTlN0M19fMTEyY3R5cGVfYnluYW1lSXdFRDFFdg0KK19aTlN0M19fMTEyY3R5cGVf
YnluYW1lSXdFRDJFdg0KK19aTlN0M19fMTEyX19kb19tZXNzYWdlQzFFdg0KK19aTlN0M19fMTEy
X19kb19tZXNzYWdlQzJFdg0KK19aTlN0M19fMTEyX19kb19tZXNzYWdlQzVFdg0KK19aTlN0M19f
MTEyX19kb19tZXNzYWdlRDBFdg0KK19aTlN0M19fMTEyX19kb19tZXNzYWdlRDFFdg0KK19aTlN0
M19fMTEyX19kb19tZXNzYWdlRDJFdg0KK19aTlN0M19fMTEyX19kb19tZXNzYWdlRDVFdg0KK19a
TlN0M19fMTEyX19kb19ub3RoaW5nRVB2DQorX1pOU3QzX18xMTJfR0xPQkFMX19OXzExMGFzX2lu
dGVnZXJJaU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0
b3JJY0VFRUVFRVRfUktTN19SS1QwX1BtaQ0KK19aTlN0M19fMTEyX0dMT0JBTF9fTl8xMTBhc19p
bnRlZ2VySWlOU18xMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2Nh
dG9ySXdFRUVFRUVUX1JLTlMyX0ljTlMzX0ljRUVOUzVfSWNFRUVFUktUMF9QbWkNCitfWk5TdDNf
XzExMl9HTE9CQUxfX05fMTEwYXNfaW50ZWdlcklsTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hh
cl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRUVFVF9SS1M3X1JLVDBfUG1pDQorX1pOU3Qz
X18xMTJfR0xPQkFMX19OXzExMGFzX2ludGVnZXJJbE5TXzEyYmFzaWNfc3RyaW5nSXdOU18xMWNo
YXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUVFRVRfUktOUzJfSWNOUzNfSWNFRU5TNV9J
Y0VFRUVSS1QwX1BtaQ0KK19aTlN0M19fMTEyX0dMT0JBTF9fTl8xMTBhc19pbnRlZ2VySW1OU18x
MmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFRUVU
X1JLUzdfUktUMF9QbWkNCitfWk5TdDNfXzExMl9HTE9CQUxfX05fMTEwYXNfaW50ZWdlckltTlNf
MTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFRUVF
VF9SS05TMl9JY05TM19JY0VFTlM1X0ljRUVFRVJLVDBfUG1pDQorX1pOU3QzX18xMTJfR0xPQkFM
X19OXzExMGFzX2ludGVnZXJJeE5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNF
RU5TXzlhbGxvY2F0b3JJY0VFRUVFRVRfUktTN19SS1QwX1BtaQ0KK19aTlN0M19fMTEyX0dMT0JB
TF9fTl8xMTBhc19pbnRlZ2VySXhOU18xMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3
RUVOU185YWxsb2NhdG9ySXdFRUVFRUVUX1JLTlMyX0ljTlMzX0ljRUVOUzVfSWNFRUVFUktUMF9Q
bWkNCitfWk5TdDNfXzExMl9HTE9CQUxfX05fMTEwYXNfaW50ZWdlckl5TlNfMTJiYXNpY19zdHJp
bmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRUVFVF9SS1M3X1JLVDBf
UG1pDQorX1pOU3QzX18xMTJfR0xPQkFMX19OXzExMGFzX2ludGVnZXJJeU5TXzEyYmFzaWNfc3Ry
aW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUVFRVRfUktOUzJfSWNO
UzNfSWNFRU5TNV9JY0VFRUVSS1QwX1BtaQ0KK19aTlN0M19fMTEyX0dMT0JBTF9fTl8xMTB1c2Vf
c3RyY21wY2xFUktOUzBfMTBjbGFzc25hbWVzRVBLYw0KK19aTlN0M19fMTEyX0dMT0JBTF9fTl8x
MTB1c2Vfc3RyY21wY2xFUktOUzBfMTRjb2xsYXRpb25uYW1lc0VQS2MNCitfWk5TdDNfXzExMl9H
TE9CQUxfX05fMTExX19mYWtlX2JpbmRDMUVNTlNfNmxvY2FsZTJpZEVGdnZFUFMzXw0KK19aTlN0
M19fMTEyX0dMT0JBTF9fTl8xMTFfX2Zha2VfYmluZEMyRU1OU182bG9jYWxlMmlkRUZ2dkVQUzNf
DQorX1pOU3QzX18xMTJfR0xPQkFMX19OXzExMmdldF9zd3ByaW50ZkV2DQorX1pOU3QzX18xMTJf
R0xPQkFMX19OXzExMnRocm93X2hlbHBlcklTdDEyb3V0X29mX3JhbmdlRUV2UktOU18xMmJhc2lj
X3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFDQorX1pOU3Qz
X18xMTJfR0xPQkFMX19OXzExMnRocm93X2hlbHBlcklTdDE2aW52YWxpZF9hcmd1bWVudEVFdlJL
TlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVF
RQ0KK19aTlN0M19fMTEyX0dMT0JBTF9fTl8xMTVhc19mbG9hdF9oZWxwZXJJZE5TXzEyYmFzaWNf
c3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVQRmRQS2NQUGNF
RUVUX1JLUzdfUktUMF9QbVQxXw0KK19aTlN0M19fMTEyX0dMT0JBTF9fTl8xMTVhc19mbG9hdF9o
ZWxwZXJJZE5TXzEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0
b3JJd0VFRUVQRmRQS3dQUHdFRUVUX1JLTlMyX0ljTlMzX0ljRUVOUzVfSWNFRUVFUktUMF9QbVQx
Xw0KK19aTlN0M19fMTEyX0dMT0JBTF9fTl8xMTVhc19mbG9hdF9oZWxwZXJJZU5TXzEyYmFzaWNf
c3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVQRmRQS2NQUGNF
RUVUX1JLUzdfUktUMF9QbVQxXw0KK19aTlN0M19fMTEyX0dMT0JBTF9fTl8xMTVhc19mbG9hdF9o
ZWxwZXJJZU5TXzEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0
b3JJd0VFRUVQRmVQS3dQUHdFRUVUX1JLTlMyX0ljTlMzX0ljRUVOUzVfSWNFRUVFUktUMF9QbVQx
Xw0KK19aTlN0M19fMTEyX0dMT0JBTF9fTl8xMTVhc19mbG9hdF9oZWxwZXJJZk5TXzEyYmFzaWNf
c3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVQRmZQS2NQUGNF
RUVUX1JLUzdfUktUMF9QbVQxXw0KK19aTlN0M19fMTEyX0dMT0JBTF9fTl8xMTVhc19mbG9hdF9o
ZWxwZXJJZk5TXzEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0
b3JJd0VFRUVQRmZQS3dQUHdFRUVUX1JLTlMyX0ljTlMzX0ljRUVOUzVfSWNFRUVFUktUMF9QbVQx
Xw0KK19aTlN0M19fMTEyX0dMT0JBTF9fTl8xMTdhc19pbnRlZ2VyX2hlbHBlcklsTlNfMTJiYXNp
Y19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRVBGbFBLY1BQ
Y2lFRUVUX1JLUzdfUktUMF9QbWlUMV8NCitfWk5TdDNfXzExMl9HTE9CQUxfX05fMTE3YXNfaW50
ZWdlcl9oZWxwZXJJbE5TXzEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlh
bGxvY2F0b3JJd0VFRUVQRmxQS3dQUHdpRUVFVF9SS05TMl9JY05TM19JY0VFTlM1X0ljRUVFRVJL
VDBfUG1pVDFfDQorX1pOU3QzX18xMTJfR0xPQkFMX19OXzExN2FzX2ludGVnZXJfaGVscGVySW1O
U18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVF
UEZtUEtjUFBjaUVFRVRfUktTN19SS1QwX1BtaVQxXw0KK19aTlN0M19fMTEyX0dMT0JBTF9fTl8x
MTdhc19pbnRlZ2VyX2hlbHBlckltTlNfMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJ
d0VFTlNfOWFsbG9jYXRvckl3RUVFRVBGbVBLd1BQd2lFRUVUX1JLTlMyX0ljTlMzX0ljRUVOUzVf
SWNFRUVFUktUMF9QbWlUMV8NCitfWk5TdDNfXzExMl9HTE9CQUxfX05fMTE3YXNfaW50ZWdlcl9o
ZWxwZXJJeE5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0
b3JJY0VFRUVQRnhQS2NQUGNpRUVFVF9SS1M3X1JLVDBfUG1pVDFfDQorX1pOU3QzX18xMTJfR0xP
QkFMX19OXzExN2FzX2ludGVnZXJfaGVscGVySXhOU18xMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFy
X3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFUEZ4UEt3UFB3aUVFRVRfUktOUzJfSWNOUzNf
SWNFRU5TNV9JY0VFRUVSS1QwX1BtaVQxXw0KK19aTlN0M19fMTEyX0dMT0JBTF9fTl8xMTdhc19p
bnRlZ2VyX2hlbHBlckl5TlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNf
OWFsbG9jYXRvckljRUVFRVBGeVBLY1BQY2lFRUVUX1JLUzdfUktUMF9QbWlUMV8NCitfWk5TdDNf
XzExMl9HTE9CQUxfX05fMTE3YXNfaW50ZWdlcl9oZWxwZXJJeU5TXzEyYmFzaWNfc3RyaW5nSXdO
U18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUVQRnlQS3dQUHdpRUVFVF9SS05T
Ml9JY05TM19JY0VFTlM1X0ljRUVFRVJLVDBfUG1pVDFfDQorX1pOU3QzX18xMTJfR0xPQkFMX19O
XzEyOXRocm93X2Zyb21fc3RyaW5nX2ludmFsaWRfYXJnRVJLTlNfMTJiYXNpY19zdHJpbmdJY05T
XzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQ0KK19aTlN0M19fMTEyX0dMT0JB
TF9fTl8xMzB0aHJvd19mcm9tX3N0cmluZ19vdXRfb2ZfcmFuZ2VFUktOU18xMmJhc2ljX3N0cmlu
Z0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFDQorX1pOU3QzX18xMTJf
R0xPQkFMX19OXzE0bWFrZUlOU18xMG1vbmV5cHVuY3RJY0xiMEVFRWpFRVJUX1QwXw0KK19aTlN0
M19fMTEyX0dMT0JBTF9fTl8xNG1ha2VJTlNfMTBtb25leXB1bmN0SWNMYjFFRUVqRUVSVF9UMF8N
CitfWk5TdDNfXzExMl9HTE9CQUxfX05fMTRtYWtlSU5TXzEwbW9uZXlwdW5jdEl3TGIwRUVFakVF
UlRfVDBfDQorX1pOU3QzX18xMTJfR0xPQkFMX19OXzE0bWFrZUlOU18xMG1vbmV5cHVuY3RJd0xi
MUVFRWpFRVJUX1QwXw0KK19aTlN0M19fMTEyX0dMT0JBTF9fTl8xNG1ha2VJTlNfNWN0eXBlSWNF
RURuYmpFRVJUX1QwX1QxX1QyXw0KK19aTlN0M19fMTEyX0dMT0JBTF9fTl8xNG1ha2VJTlNfNWN0
eXBlSXdFRWpFRVJUX1QwXw0KK19aTlN0M19fMTEyX0dMT0JBTF9fTl8xNG1ha2VJTlNfNmxvY2Fs
ZTVfX2ltcEVqRUVSVF9UMF8NCitfWk5TdDNfXzExMl9HTE9CQUxfX05fMTRtYWtlSU5TXzdjb2Rl
Y3Z0SWNjMTBfbWJzdGF0ZV90RUVqRUVSVF9UMF8NCitfWk5TdDNfXzExMl9HTE9CQUxfX05fMTRt
YWtlSU5TXzdjb2RlY3Z0SURpYzEwX21ic3RhdGVfdEVFakVFUlRfVDBfDQorX1pOU3QzX18xMTJf
R0xPQkFMX19OXzE0bWFrZUlOU183Y29kZWN2dElEc2MxMF9tYnN0YXRlX3RFRWpFRVJUX1QwXw0K
K19aTlN0M19fMTEyX0dMT0JBTF9fTl8xNG1ha2VJTlNfN2NvZGVjdnRJd2MxMF9tYnN0YXRlX3RF
RWpFRVJUX1QwXw0KK19aTlN0M19fMTEyX0dMT0JBTF9fTl8xNG1ha2VJTlNfN2NvbGxhdGVJY0VF
akVFUlRfVDBfDQorX1pOU3QzX18xMTJfR0xPQkFMX19OXzE0bWFrZUlOU183Y29sbGF0ZUl3RUVq
RUVSVF9UMF8NCitfWk5TdDNfXzExMl9HTE9CQUxfX05fMTRtYWtlSU5TXzdudW1fZ2V0SWNOU18x
OWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRWpFRVJUX1QwXw0K
K19aTlN0M19fMTEyX0dMT0JBTF9fTl8xNG1ha2VJTlNfN251bV9nZXRJd05TXzE5aXN0cmVhbWJ1
Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFakVFUlRfVDBfDQorX1pOU3QzX18x
MTJfR0xPQkFMX19OXzE0bWFrZUlOU183bnVtX3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9y
SWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUVqRUVSVF9UMF8NCitfWk5TdDNfXzExMl9HTE9CQUxf
X05fMTRtYWtlSU5TXzdudW1fcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hh
cl90cmFpdHNJd0VFRUVFRWpFRVJUX1QwXw0KK19aTlN0M19fMTEyX0dMT0JBTF9fTl8xNG1ha2VJ
TlNfOG1lc3NhZ2VzSWNFRWpFRVJUX1QwXw0KK19aTlN0M19fMTEyX0dMT0JBTF9fTl8xNG1ha2VJ
TlNfOG1lc3NhZ2VzSXdFRWpFRVJUX1QwXw0KK19aTlN0M19fMTEyX0dMT0JBTF9fTl8xNG1ha2VJ
TlNfOG51bXB1bmN0SWNFRWpFRVJUX1QwXw0KK19aTlN0M19fMTEyX0dMT0JBTF9fTl8xNG1ha2VJ
TlNfOG51bXB1bmN0SXdFRWpFRVJUX1QwXw0KK19aTlN0M19fMTEyX0dMT0JBTF9fTl8xNG1ha2VJ
TlNfOHRpbWVfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJ
Y0VFRUVFRWpFRVJUX1QwXw0KK19aTlN0M19fMTEyX0dMT0JBTF9fTl8xNG1ha2VJTlNfOHRpbWVf
Z2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRWpF
RVJUX1QwXw0KK19aTlN0M19fMTEyX0dMT0JBTF9fTl8xNG1ha2VJTlNfOHRpbWVfcHV0SWNOU18x
OW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRWpFRVJUX1QwXw0K
K19aTlN0M19fMTEyX0dMT0JBTF9fTl8xNG1ha2VJTlNfOHRpbWVfcHV0SXdOU18xOW9zdHJlYW1i
dWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRWpFRVJUX1QwXw0KK19aTlN0M19f
MTEyX0dMT0JBTF9fTl8xNG1ha2VJTlNfOW1vbmV5X2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJh
dG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUVqRUVSVF9UMF8NCitfWk5TdDNfXzExMl9HTE9C
QUxfX05fMTRtYWtlSU5TXzltb25leV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNf
MTFjaGFyX3RyYWl0c0l3RUVFRUVFakVFUlRfVDBfDQorX1pOU3QzX18xMTJfR0xPQkFMX19OXzE0
bWFrZUlOU185bW9uZXlfcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90
cmFpdHNJY0VFRUVFRWpFRVJUX1QwXw0KK19aTlN0M19fMTEyX0dMT0JBTF9fTl8xNG1ha2VJTlNf
OW1vbmV5X3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdF
RUVFRUVqRUVSVF9UMF8NCitfWk5TdDNfXzExMl9HTE9CQUxfX05fMTdjb3VudG9mSWNFRW1QS1Rf
UzRfDQorX1pOU3QzX18xMTJfR0xPQkFMX19OXzE3Y291bnRvZkljTG0xMDBFRUVtUkFUMF9fS1Rf
DQorX1pOU3QzX18xMTJfR0xPQkFMX19OXzE3Y291bnRvZkl3RUVtUEtUX1M0Xw0KK19aTlN0M19f
MTEyX0dMT0JBTF9fTl8xN2NvdW50b2ZJd0xtMTAwRUVFbVJBVDBfX0tUXw0KK19aTlN0M19fMTEy
X0dMT0JBTF9fTl8xN3JlbGVhc2VjbEVQTlNfNmxvY2FsZTVmYWNldEUNCitfWk5TdDNfXzExMl9H
TE9CQUxfX05fMThhc19mbG9hdElkTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJ
Y0VFTlNfOWFsbG9jYXRvckljRUVFRUVFVF9SS1M3X1JLVDBfUG0NCitfWk5TdDNfXzExMl9HTE9C
QUxfX05fMThhc19mbG9hdElkTlNfMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VF
TlNfOWFsbG9jYXRvckl3RUVFRUVFVF9SS05TMl9JY05TM19JY0VFTlM1X0ljRUVFRVJLVDBfUG0N
CitfWk5TdDNfXzExMl9HTE9CQUxfX05fMThhc19mbG9hdEllTlNfMTJiYXNpY19zdHJpbmdJY05T
XzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRUVFVF9SS1M3X1JLVDBfUG0NCitf
Wk5TdDNfXzExMl9HTE9CQUxfX05fMThhc19mbG9hdEllTlNfMTJiYXNpY19zdHJpbmdJd05TXzEx
Y2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFRUVFVF9SS05TMl9JY05TM19JY0VFTlM1
X0ljRUVFRVJLVDBfUG0NCitfWk5TdDNfXzExMl9HTE9CQUxfX05fMThhc19mbG9hdElmTlNfMTJi
YXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRUVFVF9S
S1M3X1JLVDBfUG0NCitfWk5TdDNfXzExMl9HTE9CQUxfX05fMThhc19mbG9hdElmTlNfMTJiYXNp
Y19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFRUVFVF9SS05T
Ml9JY05TM19JY0VFTlM1X0ljRUVFRVJLVDBfUG0NCitfWk5TdDNfXzExMl9HTE9CQUxfX05fMTlh
c19zdHJpbmdJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9j
YXRvckljRUVFRVBGaVBjbVBLY3pFZEVFVF9UMF9TRF9QS05TRF8xMHZhbHVlX3R5cGVFVDFfDQor
X1pOU3QzX18xMTJfR0xPQkFMX19OXzE5YXNfc3RyaW5nSU5TXzEyYmFzaWNfc3RyaW5nSWNOU18x
MWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVQRmlQY21QS2N6RWVFRVRfVDBfU0Rf
UEtOU0RfMTB2YWx1ZV90eXBlRVQxXw0KK19aTlN0M19fMTEyX0dMT0JBTF9fTl8xOWFzX3N0cmlu
Z0lOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNF
RUVFUEZpUGNtUEtjekVmRUVUX1QwX1NEX1BLTlNEXzEwdmFsdWVfdHlwZUVUMV8NCitfWk5TdDNf
XzExMl9HTE9CQUxfX05fMTlhc19zdHJpbmdJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90
cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRVBGaVBjbVBLY3pFaUVFVF9UMF9TRF9QS05TRF8x
MHZhbHVlX3R5cGVFVDFfDQorX1pOU3QzX18xMTJfR0xPQkFMX19OXzE5YXNfc3RyaW5nSU5TXzEy
YmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVQRmlQ
Y21QS2N6RWpFRVRfVDBfU0RfUEtOU0RfMTB2YWx1ZV90eXBlRVQxXw0KK19aTlN0M19fMTEyX0dM
T0JBTF9fTl8xOWFzX3N0cmluZ0lOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0lj
RUVOU185YWxsb2NhdG9ySWNFRUVFUEZpUGNtUEtjekVsRUVUX1QwX1NEX1BLTlNEXzEwdmFsdWVf
dHlwZUVUMV8NCitfWk5TdDNfXzExMl9HTE9CQUxfX05fMTlhc19zdHJpbmdJTlNfMTJiYXNpY19z
dHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRVBGaVBjbVBLY3pF
bUVFVF9UMF9TRF9QS05TRF8xMHZhbHVlX3R5cGVFVDFfDQorX1pOU3QzX18xMTJfR0xPQkFMX19O
XzE5YXNfc3RyaW5nSU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlh
bGxvY2F0b3JJY0VFRUVQRmlQY21QS2N6RXhFRVRfVDBfU0RfUEtOU0RfMTB2YWx1ZV90eXBlRVQx
Xw0KK19aTlN0M19fMTEyX0dMT0JBTF9fTl8xOWFzX3N0cmluZ0lOU18xMmJhc2ljX3N0cmluZ0lj
TlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFUEZpUGNtUEtjekV5RUVUX1Qw
X1NEX1BLTlNEXzEwdmFsdWVfdHlwZUVUMV8NCitfWk5TdDNfXzExMl9HTE9CQUxfX05fMTlhc19z
dHJpbmdJTlNfMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRv
ckl3RUVFRVBGaVB3bVBLd3pFZEVFVF9UMF9TRF9QS05TRF8xMHZhbHVlX3R5cGVFVDFfDQorX1pO
U3QzX18xMTJfR0xPQkFMX19OXzE5YXNfc3RyaW5nSU5TXzEyYmFzaWNfc3RyaW5nSXdOU18xMWNo
YXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUVQRmlQd21QS3d6RWVFRVRfVDBfU0RfUEtO
U0RfMTB2YWx1ZV90eXBlRVQxXw0KK19aTlN0M19fMTEyX0dMT0JBTF9fTl8xOWFzX3N0cmluZ0lO
U18xMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVF
UEZpUHdtUEt3ekVmRUVUX1QwX1NEX1BLTlNEXzEwdmFsdWVfdHlwZUVUMV8NCitfWk5TdDNfXzEx
Ml9HTE9CQUxfX05fMTlhc19zdHJpbmdJTlNfMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFp
dHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFRVBGaVB3bVBLd3pFaUVFVF9UMF9TRF9QS05TRF8xMHZh
bHVlX3R5cGVFVDFfDQorX1pOU3QzX18xMTJfR0xPQkFMX19OXzE5YXNfc3RyaW5nSU5TXzEyYmFz
aWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUVQRmlQd21Q
S3d6RWpFRVRfVDBfU0RfUEtOU0RfMTB2YWx1ZV90eXBlRVQxXw0KK19aTlN0M19fMTEyX0dMT0JB
TF9fTl8xOWFzX3N0cmluZ0lOU18xMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVO
U185YWxsb2NhdG9ySXdFRUVFUEZpUHdtUEt3ekVsRUVUX1QwX1NEX1BLTlNEXzEwdmFsdWVfdHlw
ZUVUMV8NCitfWk5TdDNfXzExMl9HTE9CQUxfX05fMTlhc19zdHJpbmdJTlNfMTJiYXNpY19zdHJp
bmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFRVBGaVB3bVBLd3pFbUVF
VF9UMF9TRF9QS05TRF8xMHZhbHVlX3R5cGVFVDFfDQorX1pOU3QzX18xMTJfR0xPQkFMX19OXzE5
YXNfc3RyaW5nSU5TXzEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxv
Y2F0b3JJd0VFRUVQRmlQd21QS3d6RXhFRVRfVDBfU0RfUEtOU0RfMTB2YWx1ZV90eXBlRVQxXw0K
K19aTlN0M19fMTEyX0dMT0JBTF9fTl8xOWFzX3N0cmluZ0lOU18xMmJhc2ljX3N0cmluZ0l3TlNf
MTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFUEZpUHdtUEt3ekV5RUVUX1QwX1NE
X1BLTlNEXzEwdmFsdWVfdHlwZUVUMV8NCitfWk5TdDNfXzExMl9HTE9CQUxfX05fMUwxMENsYXNz
TmFtZXNFDQorX1pOU3QzX18xMTJfR0xPQkFMX19OXzFMMTJjb2xsYXRlbmFtZXNFDQorX1pOU3Qz
X18xMTJfR0xPQkFMX19OXzFMMTJzbWFsbF9wcmltZXNFDQorX1pOU3QzX18xMTJfR0xPQkFMX19O
XzFMMjFfX3Rocm93X3J1bnRpbWVfZXJyb3JFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFy
X3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFDQorX1pOU3QzX18xMTJfR0xPQkFMX19OXzFM
Nmlnbm9yZUUNCitfWk5TdDNfXzExMl9HTE9CQUxfX05fMUw2aWdub3JlRQ0KK19aTlN0M19fMTEy
X0dMT0JBTF9fTl8xTDZpZ25vcmVFDQorX1pOU3QzX18xMTJfR0xPQkFMX19OXzFMNmlnbm9yZUUN
CitfWk5TdDNfXzExMl9HTE9CQUxfX05fMUw2aWdub3JlRQ0KK19aTlN0M19fMTEyX0dMT0JBTF9f
Tl8xTDZpZ25vcmVFDQorX1pOU3QzX18xMTJfR0xPQkFMX19OXzFMNmlnbm9yZUUNCitfWk5TdDNf
XzExMl9HTE9CQUxfX05fMUw2aWdub3JlRQ0KK19aTlN0M19fMTEyX0dMT0JBTF9fTl8xTDZpZ25v
cmVFDQorX1pOU3QzX18xMTJfR0xPQkFMX19OXzFMNmlnbm9yZUUNCitfWk5TdDNfXzExMl9HTE9C
QUxfX05fMUw2aWdub3JlRQ0KK19aTlN0M19fMTEyX0dMT0JBTF9fTl8xTDZpZ25vcmVFDQorX1pO
U3QzX18xMTJfR0xPQkFMX19OXzFMNmlnbm9yZUUNCitfWk5TdDNfXzExMl9HTE9CQUxfX05fMUw2
aWdub3JlRQ0KK19aTlN0M19fMTEyX0dMT0JBTF9fTl8xTDZpZ25vcmVFDQorX1pOU3QzX18xMTJf
R0xPQkFMX19OXzFMNmlnbm9yZUUNCitfWk5TdDNfXzExMl9HTE9CQUxfX05fMUw2aWdub3JlRQ0K
K19aTlN0M19fMTEyX0dMT0JBTF9fTl8xTDZpZ25vcmVFDQorX1pOU3QzX18xMTJfR0xPQkFMX19O
XzFMNmlnbm9yZUUNCitfWk5TdDNfXzExMl9HTE9CQUxfX05fMUw2aWdub3JlRQ0KK19aTlN0M19f
MTEyX0dMT0JBTF9fTl8xTDZpZ25vcmVFDQorX1pOU3QzX18xMTJfR0xPQkFMX19OXzFMNmlnbm9y
ZUUNCitfWk5TdDNfXzExMl9HTE9CQUxfX05fMUw2aWdub3JlRQ0KK19aTlN0M19fMTEyX0dMT0JB
TF9fTl8xTDdpbmRpY2VzRQ0KK19aTlN0M19fMTEyX19uZXh0X3ByaW1lRW0NCitfWk5TdDNfXzEx
MnBsYWNlaG9sZGVyczJfMUUNCitfWk5TdDNfXzExMnBsYWNlaG9sZGVyczJfMkUNCitfWk5TdDNf
XzExMnBsYWNlaG9sZGVyczJfM0UNCitfWk5TdDNfXzExMnBsYWNlaG9sZGVyczJfNEUNCitfWk5T
dDNfXzExMnBsYWNlaG9sZGVyczJfNUUNCitfWk5TdDNfXzExMnBsYWNlaG9sZGVyczJfNkUNCitf
Wk5TdDNfXzExMnBsYWNlaG9sZGVyczJfN0UNCitfWk5TdDNfXzExMnBsYWNlaG9sZGVyczJfOEUN
CitfWk5TdDNfXzExMnBsYWNlaG9sZGVyczJfOUUNCitfWk5TdDNfXzExMnBsYWNlaG9sZGVyczNf
MTBFDQorX1pOU3QzX18xMTJfX3JvdGF0ZV9nY2RJTlNfMTFfX3dyYXBfaXRlcklQY0VFRUVUX1M0
X1M0X1M0Xw0KK19aTlN0M19fMTEyX19yb3RhdGVfZ2NkSU5TXzExX193cmFwX2l0ZXJJUHdFRUVF
VF9TNF9TNF9TNF8NCitfWk5TdDNfXzExMl9fcnNfZGVmYXVsdDRfX2NfRQ0KK19aTlN0M19fMTEy
X19yc19kZWZhdWx0QzFFUktTMF8NCitfWk5TdDNfXzExMl9fcnNfZGVmYXVsdEMxRXYNCitfWk5T
dDNfXzExMl9fcnNfZGVmYXVsdEMyRVJLUzBfDQorX1pOU3QzX18xMTJfX3JzX2RlZmF1bHRDMkV2
DQorX1pOU3QzX18xMTJfX3JzX2RlZmF1bHRjbEV2DQorX1pOU3QzX18xMTJfX3JzX2RlZmF1bHRE
MUV2DQorX1pOU3QzX18xMTJfX3JzX2RlZmF1bHREMkV2DQorX1pOU3QzX18xMTJzdHJzdHJlYW1i
dWYzc3RyRXYNCitfWk5TdDNfXzExMnN0cnN0cmVhbWJ1ZjRzd2FwRVJTMF8NCitfWk5TdDNfXzEx
MnN0cnN0cmVhbWJ1ZjZmcmVlemVFYg0KK19aTlN0M19fMTEyc3Ryc3RyZWFtYnVmNl9faW5pdEVQ
Y2xTMV8NCitfWk5TdDNfXzExMnN0cnN0cmVhbWJ1ZjdzZWVrb2ZmRXhOU184aW9zX2Jhc2U3c2Vl
a2RpckVqDQorX1pOU3QzX18xMTJzdHJzdHJlYW1idWY3c2Vla3Bvc0VOU180ZnBvc0kxMF9tYnN0
YXRlX3RFRWoNCitfWk5TdDNfXzExMnN0cnN0cmVhbWJ1ZjhvdmVyZmxvd0VpDQorX1pOU3QzX18x
MTJzdHJzdHJlYW1idWY5cGJhY2tmYWlsRWkNCitfWk5TdDNfXzExMnN0cnN0cmVhbWJ1Zjl1bmRl
cmZsb3dFdg0KK19aTlN0M19fMTEyc3Ryc3RyZWFtYnVmQzFFbA0KK19aTlN0M19fMTEyc3Ryc3Ry
ZWFtYnVmQzFFUGFsUzFfDQorX1pOU3QzX18xMTJzdHJzdHJlYW1idWZDMUVQY2xTMV8NCitfWk5T
dDNfXzExMnN0cnN0cmVhbWJ1ZkMxRVBGUHZtRVBGdlMxX0UNCitfWk5TdDNfXzExMnN0cnN0cmVh
bWJ1ZkMxRVBobFMxXw0KK19aTlN0M19fMTEyc3Ryc3RyZWFtYnVmQzFFUEthbA0KK19aTlN0M19f
MTEyc3Ryc3RyZWFtYnVmQzFFUEtjbA0KK19aTlN0M19fMTEyc3Ryc3RyZWFtYnVmQzFFUEtobA0K
K19aTlN0M19fMTEyc3Ryc3RyZWFtYnVmQzJFbA0KK19aTlN0M19fMTEyc3Ryc3RyZWFtYnVmQzJF
UGFsUzFfDQorX1pOU3QzX18xMTJzdHJzdHJlYW1idWZDMkVQY2xTMV8NCitfWk5TdDNfXzExMnN0
cnN0cmVhbWJ1ZkMyRVBGUHZtRVBGdlMxX0UNCitfWk5TdDNfXzExMnN0cnN0cmVhbWJ1ZkMyRVBo
bFMxXw0KK19aTlN0M19fMTEyc3Ryc3RyZWFtYnVmQzJFUEthbA0KK19aTlN0M19fMTEyc3Ryc3Ry
ZWFtYnVmQzJFUEtjbA0KK19aTlN0M19fMTEyc3Ryc3RyZWFtYnVmQzJFUEtobA0KK19aTlN0M19f
MTEyc3Ryc3RyZWFtYnVmRDBFdg0KK19aTlN0M19fMTEyc3Ryc3RyZWFtYnVmRDFFdg0KK19aTlN0
M19fMTEyc3Ryc3RyZWFtYnVmRDJFdg0KK19aTlN0M19fMTEyc3lzdGVtX2Vycm9yNl9faW5pdEVS
S05TXzEwZXJyb3JfY29kZUVOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVO
U185YWxsb2NhdG9ySWNFRUVFDQorX1pOU3QzX18xMTJzeXN0ZW1fZXJyb3JDMUVpUktOU18xNGVy
cm9yX2NhdGVnb3J5RQ0KK19aTlN0M19fMTEyc3lzdGVtX2Vycm9yQzFFaVJLTlNfMTRlcnJvcl9j
YXRlZ29yeUVQS2MNCitfWk5TdDNfXzExMnN5c3RlbV9lcnJvckMxRWlSS05TXzE0ZXJyb3JfY2F0
ZWdvcnlFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2Nh
dG9ySWNFRUVFDQorX1pOU3QzX18xMTJzeXN0ZW1fZXJyb3JDMUVOU18xMGVycm9yX2NvZGVFDQor
X1pOU3QzX18xMTJzeXN0ZW1fZXJyb3JDMUVOU18xMGVycm9yX2NvZGVFUEtjDQorX1pOU3QzX18x
MTJzeXN0ZW1fZXJyb3JDMUVOU18xMGVycm9yX2NvZGVFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNf
MTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFDQorX1pOU3QzX18xMTJzeXN0ZW1f
ZXJyb3JDMkVpUktOU18xNGVycm9yX2NhdGVnb3J5RQ0KK19aTlN0M19fMTEyc3lzdGVtX2Vycm9y
QzJFaVJLTlNfMTRlcnJvcl9jYXRlZ29yeUVQS2MNCitfWk5TdDNfXzExMnN5c3RlbV9lcnJvckMy
RWlSS05TXzE0ZXJyb3JfY2F0ZWdvcnlFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3Ry
YWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFDQorX1pOU3QzX18xMTJzeXN0ZW1fZXJyb3JDMkVO
U18xMGVycm9yX2NvZGVFDQorX1pOU3QzX18xMTJzeXN0ZW1fZXJyb3JDMkVOU18xMGVycm9yX2Nv
ZGVFUEtjDQorX1pOU3QzX18xMTJzeXN0ZW1fZXJyb3JDMkVOU18xMGVycm9yX2NvZGVFUktOU18x
MmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFDQor
X1pOU3QzX18xMTJzeXN0ZW1fZXJyb3JEMEV2DQorX1pOU3QzX18xMTJzeXN0ZW1fZXJyb3JEMUV2
DQorX1pOU3QzX18xMTJzeXN0ZW1fZXJyb3JEMkV2DQorX1pOU3QzX18xMTNhbGxvY2F0b3JfYXJn
RQ0KK19aTlN0M19fMTEzYmFzaWNfaXN0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFM2dldEVQ
Y2wNCitfWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRTNnZXRF
UGNsYw0KK19aTlN0M19fMTEzYmFzaWNfaXN0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFM2dl
dEVSYw0KK19aTlN0M19fMTEzYmFzaWNfaXN0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFM2dl
dEVSTlNfMTViYXNpY19zdHJlYW1idWZJY1MyX0VFDQorX1pOU3QzX18xMTNiYXNpY19pc3RyZWFt
SWNOU18xMWNoYXJfdHJhaXRzSWNFRUUzZ2V0RVJOU18xNWJhc2ljX3N0cmVhbWJ1ZkljUzJfRUVj
DQorX1pOU3QzX18xMTNiYXNpY19pc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUUzZ2V0RXYN
CitfWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRTRwZWVrRXYN
CitfWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRTRyZWFkRVBj
bA0KK19aTlN0M19fMTEzYmFzaWNfaXN0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFNHN3YXBF
UlMzXw0KK19aTlN0M19fMTEzYmFzaWNfaXN0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFNHN5
bmNFdg0KK19aTlN0M19fMTEzYmFzaWNfaXN0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFNXNl
ZWtnRU5TXzRmcG9zSTEwX21ic3RhdGVfdEVFDQorX1pOU3QzX18xMTNiYXNpY19pc3RyZWFtSWNO
U18xMWNoYXJfdHJhaXRzSWNFRUU1c2Vla2dFeE5TXzhpb3NfYmFzZTdzZWVrZGlyRQ0KK19aTlN0
M19fMTEzYmFzaWNfaXN0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFNXRlbGxnRXYNCitfWk5T
dDNfXzExM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRTV1bmdldEV2DQorX1pO
U3QzX18xMTNiYXNpY19pc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUU2aWdub3JlRWxpDQor
X1pOU3QzX18xMTNiYXNpY19pc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUU2c2VudHJ5QzFF
UlMzX2INCitfWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRTZz
ZW50cnlDMkVSUzNfYg0KK19aTlN0M19fMTEzYmFzaWNfaXN0cmVhbUljTlNfMTFjaGFyX3RyYWl0
c0ljRUVFNnNlbnRyeUM1RVJTM19iDQorX1pOU3QzX18xMTNiYXNpY19pc3RyZWFtSWNOU18xMWNo
YXJfdHJhaXRzSWNFRUU3Z2V0bGluZUVQY2wNCitfWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1JY05T
XzExY2hhcl90cmFpdHNJY0VFRTdnZXRsaW5lRVBjbGMNCitfWk5TdDNfXzExM2Jhc2ljX2lzdHJl
YW1JY05TXzExY2hhcl90cmFpdHNJY0VFRTdwdXRiYWNrRWMNCitfWk5TdDNfXzExM2Jhc2ljX2lz
dHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRThyZWFkc29tZUVQY2wNCitfWk5TdDNfXzExM2Jh
c2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRWFTRU9TM18NCitfWk5TdDNfXzExM2Jh
c2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUMxRU9TM18NCitfWk5TdDNfXzExM2Jh
c2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUMxRVBOU18xNWJhc2ljX3N0cmVhbWJ1
ZkljUzJfRUUNCitfWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VF
RUMyRU9TM18NCitfWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VF
RUMyRVBOU18xNWJhc2ljX3N0cmVhbWJ1ZkljUzJfRUUNCitfWk5TdDNfXzExM2Jhc2ljX2lzdHJl
YW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUQwRXYNCitfWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1J
Y05TXzExY2hhcl90cmFpdHNJY0VFRUQxRXYNCitfWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1JY05T
XzExY2hhcl90cmFpdHNJY0VFRUQyRXYNCitfWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1JY05TXzEx
Y2hhcl90cmFpdHNJY0VFRXJzRVBGUk5TXzhpb3NfYmFzZUVTNV9FDQorX1pOU3QzX18xMTNiYXNp
Y19pc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVyc0VQRlJOU185YmFzaWNfaW9zSWNTMl9F
RVM2X0UNCitfWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRXJz
RVBGUlMzX1M0X0UNCitfWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJ
Y0VFRXJzRVBOU18xNWJhc2ljX3N0cmVhbWJ1ZkljUzJfRUUNCitfWk5TdDNfXzExM2Jhc2ljX2lz
dHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRXJzRVJiDQorX1pOU3QzX18xMTNiYXNpY19pc3Ry
ZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVyc0VSZA0KK19aTlN0M19fMTEzYmFzaWNfaXN0cmVh
bUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFcnNFUmUNCitfWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1J
Y05TXzExY2hhcl90cmFpdHNJY0VFRXJzRVJmDQorX1pOU3QzX18xMTNiYXNpY19pc3RyZWFtSWNO
U18xMWNoYXJfdHJhaXRzSWNFRUVyc0VSaQ0KK19aTlN0M19fMTEzYmFzaWNfaXN0cmVhbUljTlNf
MTFjaGFyX3RyYWl0c0ljRUVFcnNFUmoNCitfWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1JY05TXzEx
Y2hhcl90cmFpdHNJY0VFRXJzRVJsDQorX1pOU3QzX18xMTNiYXNpY19pc3RyZWFtSWNOU18xMWNo
YXJfdHJhaXRzSWNFRUVyc0VSbQ0KK19aTlN0M19fMTEzYmFzaWNfaXN0cmVhbUljTlNfMTFjaGFy
X3RyYWl0c0ljRUVFcnNFUlB2DQorX1pOU3QzX18xMTNiYXNpY19pc3RyZWFtSWNOU18xMWNoYXJf
dHJhaXRzSWNFRUVyc0VScw0KK19aTlN0M19fMTEzYmFzaWNfaXN0cmVhbUljTlNfMTFjaGFyX3Ry
YWl0c0ljRUVFcnNFUnQNCitfWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFp
dHNJY0VFRXJzRVJ4DQorX1pOU3QzX18xMTNiYXNpY19pc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRz
SWNFRUVyc0VSeQ0KK19aTlN0M19fMTEzYmFzaWNfaXN0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3
RUVFM2dldEVQd2wNCitfWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJ
d0VFRTNnZXRFUHdsdw0KK19aTlN0M19fMTEzYmFzaWNfaXN0cmVhbUl3TlNfMTFjaGFyX3RyYWl0
c0l3RUVFM2dldEVSTlNfMTViYXNpY19zdHJlYW1idWZJd1MyX0VFDQorX1pOU3QzX18xMTNiYXNp
Y19pc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUUzZ2V0RVJOU18xNWJhc2ljX3N0cmVhbWJ1
Zkl3UzJfRUV3DQorX1pOU3QzX18xMTNiYXNpY19pc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdF
RUUzZ2V0RVJ3DQorX1pOU3QzX18xMTNiYXNpY19pc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdF
RUUzZ2V0RXYNCitfWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VF
RTRwZWVrRXYNCitfWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VF
RTRyZWFkRVB3bA0KK19aTlN0M19fMTEzYmFzaWNfaXN0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3
RUVFNHN3YXBFUlMzXw0KK19aTlN0M19fMTEzYmFzaWNfaXN0cmVhbUl3TlNfMTFjaGFyX3RyYWl0
c0l3RUVFNHN5bmNFdg0KK19aTlN0M19fMTEzYmFzaWNfaXN0cmVhbUl3TlNfMTFjaGFyX3RyYWl0
c0l3RUVFNXNlZWtnRU5TXzRmcG9zSTEwX21ic3RhdGVfdEVFDQorX1pOU3QzX18xMTNiYXNpY19p
c3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUU1c2Vla2dFeE5TXzhpb3NfYmFzZTdzZWVrZGly
RQ0KK19aTlN0M19fMTEzYmFzaWNfaXN0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFNXRlbGxn
RXYNCitfWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRTV1bmdl
dEV2DQorX1pOU3QzX18xMTNiYXNpY19pc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUU2aWdu
b3JlRWxqDQorX1pOU3QzX18xMTNiYXNpY19pc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUU2
c2VudHJ5QzFFUlMzX2INCitfWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1Jd05TXzExY2hhcl90cmFp
dHNJd0VFRTZzZW50cnlDMkVSUzNfYg0KK19aTlN0M19fMTEzYmFzaWNfaXN0cmVhbUl3TlNfMTFj
aGFyX3RyYWl0c0l3RUVFNnNlbnRyeUM1RVJTM19iDQorX1pOU3QzX18xMTNiYXNpY19pc3RyZWFt
SXdOU18xMWNoYXJfdHJhaXRzSXdFRUU3Z2V0bGluZUVQd2wNCitfWk5TdDNfXzExM2Jhc2ljX2lz
dHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRTdnZXRsaW5lRVB3bHcNCitfWk5TdDNfXzExM2Jh
c2ljX2lzdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRTdwdXRiYWNrRXcNCitfWk5TdDNfXzEx
M2Jhc2ljX2lzdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRThyZWFkc29tZUVQd2wNCitfWk5T
dDNfXzExM2Jhc2ljX2lzdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRWFTRU9TM18NCitfWk5T
dDNfXzExM2Jhc2ljX2lzdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRUMxRU9TM18NCitfWk5T
dDNfXzExM2Jhc2ljX2lzdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRUMxRVBOU18xNWJhc2lj
X3N0cmVhbWJ1Zkl3UzJfRUUNCitfWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1Jd05TXzExY2hhcl90
cmFpdHNJd0VFRUMyRU9TM18NCitfWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1Jd05TXzExY2hhcl90
cmFpdHNJd0VFRUMyRVBOU18xNWJhc2ljX3N0cmVhbWJ1Zkl3UzJfRUUNCitfWk5TdDNfXzExM2Jh
c2ljX2lzdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRUQwRXYNCitfWk5TdDNfXzExM2Jhc2lj
X2lzdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRUQxRXYNCitfWk5TdDNfXzExM2Jhc2ljX2lz
dHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRUQyRXYNCitfWk5TdDNfXzExM2Jhc2ljX2lzdHJl
YW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRXJzRVBGUk5TXzhpb3NfYmFzZUVTNV9FDQorX1pOU3Qz
X18xMTNiYXNpY19pc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVyc0VQRlJOU185YmFzaWNf
aW9zSXdTMl9FRVM2X0UNCitfWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1Jd05TXzExY2hhcl90cmFp
dHNJd0VFRXJzRVBGUlMzX1M0X0UNCitfWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1Jd05TXzExY2hh
cl90cmFpdHNJd0VFRXJzRVBOU18xNWJhc2ljX3N0cmVhbWJ1Zkl3UzJfRUUNCitfWk5TdDNfXzEx
M2Jhc2ljX2lzdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRXJzRVJiDQorX1pOU3QzX18xMTNi
YXNpY19pc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVyc0VSZA0KK19aTlN0M19fMTEzYmFz
aWNfaXN0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFcnNFUmUNCitfWk5TdDNfXzExM2Jhc2lj
X2lzdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRXJzRVJmDQorX1pOU3QzX18xMTNiYXNpY19p
c3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVyc0VSaQ0KK19aTlN0M19fMTEzYmFzaWNfaXN0
cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFcnNFUmoNCitfWk5TdDNfXzExM2Jhc2ljX2lzdHJl
YW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRXJzRVJsDQorX1pOU3QzX18xMTNiYXNpY19pc3RyZWFt
SXdOU18xMWNoYXJfdHJhaXRzSXdFRUVyc0VSbQ0KK19aTlN0M19fMTEzYmFzaWNfaXN0cmVhbUl3
TlNfMTFjaGFyX3RyYWl0c0l3RUVFcnNFUlB2DQorX1pOU3QzX18xMTNiYXNpY19pc3RyZWFtSXdO
U18xMWNoYXJfdHJhaXRzSXdFRUVyc0VScw0KK19aTlN0M19fMTEzYmFzaWNfaXN0cmVhbUl3TlNf
MTFjaGFyX3RyYWl0c0l3RUVFcnNFUnQNCitfWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1Jd05TXzEx
Y2hhcl90cmFpdHNJd0VFRXJzRVJ4DQorX1pOU3QzX18xMTNiYXNpY19pc3RyZWFtSXdOU18xMWNo
YXJfdHJhaXRzSXdFRUVyc0VSeQ0KK19aTlN0M19fMTEzYmFzaWNfb3N0cmVhbUljTlNfMTFjaGFy
X3RyYWl0c0ljRUVFM3B1dEVjDQorX1pOU3QzX18xMTNiYXNpY19vc3RyZWFtSWNOU18xMWNoYXJf
dHJhaXRzSWNFRUU0c3dhcEVSUzNfDQorX1pOU3QzX18xMTNiYXNpY19vc3RyZWFtSWNOU18xMWNo
YXJfdHJhaXRzSWNFRUU1Zmx1c2hFdg0KK19aTlN0M19fMTEzYmFzaWNfb3N0cmVhbUljTlNfMTFj
aGFyX3RyYWl0c0ljRUVFNXNlZWtwRU5TXzRmcG9zSTEwX21ic3RhdGVfdEVFDQorX1pOU3QzX18x
MTNiYXNpY19vc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUU1c2Vla3BFeE5TXzhpb3NfYmFz
ZTdzZWVrZGlyRQ0KK19aTlN0M19fMTEzYmFzaWNfb3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0lj
RUVFNXRlbGxwRXYNCitfWk5TdDNfXzExM2Jhc2ljX29zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJ
Y0VFRTV3cml0ZUVQS2NsDQorX1pOU3QzX18xMTNiYXNpY19vc3RyZWFtSWNOU18xMWNoYXJfdHJh
aXRzSWNFRUU2c2VudHJ5QzFFUlMzXw0KK19aTlN0M19fMTEzYmFzaWNfb3N0cmVhbUljTlNfMTFj
aGFyX3RyYWl0c0ljRUVFNnNlbnRyeUMyRVJTM18NCitfWk5TdDNfXzExM2Jhc2ljX29zdHJlYW1J
Y05TXzExY2hhcl90cmFpdHNJY0VFRTZzZW50cnlDNUVSUzNfDQorX1pOU3QzX18xMTNiYXNpY19v
c3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUU2c2VudHJ5RDFFdg0KK19aTlN0M19fMTEzYmFz
aWNfb3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFNnNlbnRyeUQyRXYNCitfWk5TdDNfXzEx
M2Jhc2ljX29zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRTZzZW50cnlENUV2DQorX1pOU3Qz
X18xMTNiYXNpY19vc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVhU0VPUzNfDQorX1pOU3Qz
X18xMTNiYXNpY19vc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVDMUVPUzNfDQorX1pOU3Qz
X18xMTNiYXNpY19vc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVDMUVQTlNfMTViYXNpY19z
dHJlYW1idWZJY1MyX0VFDQorX1pOU3QzX18xMTNiYXNpY19vc3RyZWFtSWNOU18xMWNoYXJfdHJh
aXRzSWNFRUVDMUV2DQorX1pOU3QzX18xMTNiYXNpY19vc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRz
SWNFRUVDMkVPUzNfDQorX1pOU3QzX18xMTNiYXNpY19vc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRz
SWNFRUVDMkVQTlNfMTViYXNpY19zdHJlYW1idWZJY1MyX0VFDQorX1pOU3QzX18xMTNiYXNpY19v
c3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVDMkV2DQorX1pOU3QzX18xMTNiYXNpY19vc3Ry
ZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVEMEV2DQorX1pOU3QzX18xMTNiYXNpY19vc3RyZWFt
SWNOU18xMWNoYXJfdHJhaXRzSWNFRUVEMUV2DQorX1pOU3QzX18xMTNiYXNpY19vc3RyZWFtSWNO
U18xMWNoYXJfdHJhaXRzSWNFRUVEMkV2DQorX1pOU3QzX18xMTNiYXNpY19vc3RyZWFtSWNOU18x
MWNoYXJfdHJhaXRzSWNFRUVsc0ViDQorX1pOU3QzX18xMTNiYXNpY19vc3RyZWFtSWNOU18xMWNo
YXJfdHJhaXRzSWNFRUVsc0VkDQorX1pOU3QzX18xMTNiYXNpY19vc3RyZWFtSWNOU18xMWNoYXJf
dHJhaXRzSWNFRUVsc0VlDQorX1pOU3QzX18xMTNiYXNpY19vc3RyZWFtSWNOU18xMWNoYXJfdHJh
aXRzSWNFRUVsc0VmDQorX1pOU3QzX18xMTNiYXNpY19vc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRz
SWNFRUVsc0VpDQorX1pOU3QzX18xMTNiYXNpY19vc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNF
RUVsc0VqDQorX1pOU3QzX18xMTNiYXNpY19vc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVs
c0VsDQorX1pOU3QzX18xMTNiYXNpY19vc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVsc0Vt
DQorX1pOU3QzX18xMTNiYXNpY19vc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVsc0VQRlJO
U184aW9zX2Jhc2VFUzVfRQ0KK19aTlN0M19fMTEzYmFzaWNfb3N0cmVhbUljTlNfMTFjaGFyX3Ry
YWl0c0ljRUVFbHNFUEZSTlNfOWJhc2ljX2lvc0ljUzJfRUVTNl9FDQorX1pOU3QzX18xMTNiYXNp
Y19vc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVsc0VQRlJTM19TNF9FDQorX1pOU3QzX18x
MTNiYXNpY19vc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVsc0VQS3YNCitfWk5TdDNfXzEx
M2Jhc2ljX29zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRWxzRVBOU18xNWJhc2ljX3N0cmVh
bWJ1ZkljUzJfRUUNCitfWk5TdDNfXzExM2Jhc2ljX29zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJ
Y0VFRWxzRXMNCitfWk5TdDNfXzExM2Jhc2ljX29zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VF
RWxzRXQNCitfWk5TdDNfXzExM2Jhc2ljX29zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRWxz
RXgNCitfWk5TdDNfXzExM2Jhc2ljX29zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRWxzRXkN
CitfWk5TdDNfXzExM2Jhc2ljX29zdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRTNwdXRFdw0K
K19aTlN0M19fMTEzYmFzaWNfb3N0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFNHN3YXBFUlMz
Xw0KK19aTlN0M19fMTEzYmFzaWNfb3N0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFNWZsdXNo
RXYNCitfWk5TdDNfXzExM2Jhc2ljX29zdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRTVzZWVr
cEVOU180ZnBvc0kxMF9tYnN0YXRlX3RFRQ0KK19aTlN0M19fMTEzYmFzaWNfb3N0cmVhbUl3TlNf
MTFjaGFyX3RyYWl0c0l3RUVFNXNlZWtwRXhOU184aW9zX2Jhc2U3c2Vla2RpckUNCitfWk5TdDNf
XzExM2Jhc2ljX29zdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRTV0ZWxscEV2DQorX1pOU3Qz
X18xMTNiYXNpY19vc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUU1d3JpdGVFUEt3bA0KK19a
TlN0M19fMTEzYmFzaWNfb3N0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFNnNlbnRyeUMxRVJT
M18NCitfWk5TdDNfXzExM2Jhc2ljX29zdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRTZzZW50
cnlDMkVSUzNfDQorX1pOU3QzX18xMTNiYXNpY19vc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdF
RUU2c2VudHJ5QzVFUlMzXw0KK19aTlN0M19fMTEzYmFzaWNfb3N0cmVhbUl3TlNfMTFjaGFyX3Ry
YWl0c0l3RUVFNnNlbnRyeUQxRXYNCitfWk5TdDNfXzExM2Jhc2ljX29zdHJlYW1Jd05TXzExY2hh
cl90cmFpdHNJd0VFRTZzZW50cnlEMkV2DQorX1pOU3QzX18xMTNiYXNpY19vc3RyZWFtSXdOU18x
MWNoYXJfdHJhaXRzSXdFRUU2c2VudHJ5RDVFdg0KK19aTlN0M19fMTEzYmFzaWNfb3N0cmVhbUl3
TlNfMTFjaGFyX3RyYWl0c0l3RUVFYVNFT1MzXw0KK19aTlN0M19fMTEzYmFzaWNfb3N0cmVhbUl3
TlNfMTFjaGFyX3RyYWl0c0l3RUVFQzFFT1MzXw0KK19aTlN0M19fMTEzYmFzaWNfb3N0cmVhbUl3
TlNfMTFjaGFyX3RyYWl0c0l3RUVFQzFFUE5TXzE1YmFzaWNfc3RyZWFtYnVmSXdTMl9FRQ0KK19a
TlN0M19fMTEzYmFzaWNfb3N0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFQzFFdg0KK19aTlN0
M19fMTEzYmFzaWNfb3N0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFQzJFT1MzXw0KK19aTlN0
M19fMTEzYmFzaWNfb3N0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFQzJFUE5TXzE1YmFzaWNf
c3RyZWFtYnVmSXdTMl9FRQ0KK19aTlN0M19fMTEzYmFzaWNfb3N0cmVhbUl3TlNfMTFjaGFyX3Ry
YWl0c0l3RUVFQzJFdg0KK19aTlN0M19fMTEzYmFzaWNfb3N0cmVhbUl3TlNfMTFjaGFyX3RyYWl0
c0l3RUVFRDBFdg0KK19aTlN0M19fMTEzYmFzaWNfb3N0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3
RUVFRDFFdg0KK19aTlN0M19fMTEzYmFzaWNfb3N0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVF
RDJFdg0KK19aTlN0M19fMTEzYmFzaWNfb3N0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFbHNF
Yg0KK19aTlN0M19fMTEzYmFzaWNfb3N0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFbHNFZA0K
K19aTlN0M19fMTEzYmFzaWNfb3N0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFbHNFZQ0KK19a
TlN0M19fMTEzYmFzaWNfb3N0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFbHNFZg0KK19aTlN0
M19fMTEzYmFzaWNfb3N0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFbHNFaQ0KK19aTlN0M19f
MTEzYmFzaWNfb3N0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFbHNFag0KK19aTlN0M19fMTEz
YmFzaWNfb3N0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFbHNFbA0KK19aTlN0M19fMTEzYmFz
aWNfb3N0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFbHNFbQ0KK19aTlN0M19fMTEzYmFzaWNf
b3N0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFbHNFUEZSTlNfOGlvc19iYXNlRVM1X0UNCitf
Wk5TdDNfXzExM2Jhc2ljX29zdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRWxzRVBGUk5TXzli
YXNpY19pb3NJd1MyX0VFUzZfRQ0KK19aTlN0M19fMTEzYmFzaWNfb3N0cmVhbUl3TlNfMTFjaGFy
X3RyYWl0c0l3RUVFbHNFUEZSUzNfUzRfRQ0KK19aTlN0M19fMTEzYmFzaWNfb3N0cmVhbUl3TlNf
MTFjaGFyX3RyYWl0c0l3RUVFbHNFUEt2DQorX1pOU3QzX18xMTNiYXNpY19vc3RyZWFtSXdOU18x
MWNoYXJfdHJhaXRzSXdFRUVsc0VQTlNfMTViYXNpY19zdHJlYW1idWZJd1MyX0VFDQorX1pOU3Qz
X18xMTNiYXNpY19vc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVsc0VzDQorX1pOU3QzX18x
MTNiYXNpY19vc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVsc0V0DQorX1pOU3QzX18xMTNi
YXNpY19vc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVsc0V4DQorX1pOU3QzX18xMTNiYXNp
Y19vc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVsc0V5DQorX1pOU3QzX18xMTNfX2ZpbmRf
ZGV0YWlsTDExX19hbWJpZ3VvdXNFDQorX1pOU3QzX18xMTNfX2ZpbmRfZGV0YWlsTDExX19hbWJp
Z3VvdXNFDQorX1pOU3QzX18xMTNfX2ZpbmRfZGV0YWlsTDExX19hbWJpZ3VvdXNFDQorX1pOU3Qz
X18xMTNfX2ZpbmRfZGV0YWlsTDExX19hbWJpZ3VvdXNFDQorX1pOU3QzX18xMTNfX2ZpbmRfZGV0
YWlsTDExX19hbWJpZ3VvdXNFDQorX1pOU3QzX18xMTNfX2ZpbmRfZGV0YWlsTDExX19hbWJpZ3Vv
dXNFDQorX1pOU3QzX18xMTNfX2ZpbmRfZGV0YWlsTDExX19hbWJpZ3VvdXNFDQorX1pOU3QzX18x
MTNfX2ZpbmRfZGV0YWlsTDExX19hbWJpZ3VvdXNFDQorX1pOU3QzX18xMTNfX2ZpbmRfZGV0YWls
TDExX19hbWJpZ3VvdXNFDQorX1pOU3QzX18xMTNfX2ZpbmRfZGV0YWlsTDExX19hbWJpZ3VvdXNF
DQorX1pOU3QzX18xMTNfX2ZpbmRfZGV0YWlsTDExX19hbWJpZ3VvdXNFDQorX1pOU3QzX18xMTNf
X2ZpbmRfZGV0YWlsTDExX19hbWJpZ3VvdXNFDQorX1pOU3QzX18xMTNfX2ZpbmRfZGV0YWlsTDEx
X19hbWJpZ3VvdXNFDQorX1pOU3QzX18xMTNfX2ZpbmRfZGV0YWlsTDExX19hbWJpZ3VvdXNFDQor
X1pOU3QzX18xMTNfX2ZpbmRfZGV0YWlsTDExX19hbWJpZ3VvdXNFDQorX1pOU3QzX18xMTNfX2Zp
bmRfZGV0YWlsTDExX19hbWJpZ3VvdXNFDQorX1pOU3QzX18xMTNfX2ZpbmRfZGV0YWlsTDExX19h
bWJpZ3VvdXNFDQorX1pOU3QzX18xMTNfX2ZpbmRfZGV0YWlsTDExX19hbWJpZ3VvdXNFDQorX1pO
U3QzX18xMTNfX2ZpbmRfZGV0YWlsTDExX19hbWJpZ3VvdXNFDQorX1pOU3QzX18xMTNfX2ZpbmRf
ZGV0YWlsTDExX19hbWJpZ3VvdXNFDQorX1pOU3QzX18xMTNfX2ZpbmRfZGV0YWlsTDExX19hbWJp
Z3VvdXNFDQorX1pOU3QzX18xMTNfX2ZpbmRfZGV0YWlsTDExX19hbWJpZ3VvdXNFDQorX1pOU3Qz
X18xMTNfX2ZpbmRfZGV0YWlsTDExX19hbWJpZ3VvdXNFDQorX1pOU3QzX18xMTNfX2ZpbmRfZGV0
YWlsTDExX19ub3RfZm91bmRFDQorX1pOU3QzX18xMTNfX2ZpbmRfZGV0YWlsTDExX19ub3RfZm91
bmRFDQorX1pOU3QzX18xMTNfX2ZpbmRfZGV0YWlsTDExX19ub3RfZm91bmRFDQorX1pOU3QzX18x
MTNfX2ZpbmRfZGV0YWlsTDExX19ub3RfZm91bmRFDQorX1pOU3QzX18xMTNfX2ZpbmRfZGV0YWls
TDExX19ub3RfZm91bmRFDQorX1pOU3QzX18xMTNfX2ZpbmRfZGV0YWlsTDExX19ub3RfZm91bmRF
DQorX1pOU3QzX18xMTNfX2ZpbmRfZGV0YWlsTDExX19ub3RfZm91bmRFDQorX1pOU3QzX18xMTNf
X2ZpbmRfZGV0YWlsTDExX19ub3RfZm91bmRFDQorX1pOU3QzX18xMTNfX2ZpbmRfZGV0YWlsTDEx
X19ub3RfZm91bmRFDQorX1pOU3QzX18xMTNfX2ZpbmRfZGV0YWlsTDExX19ub3RfZm91bmRFDQor
X1pOU3QzX18xMTNfX2ZpbmRfZGV0YWlsTDExX19ub3RfZm91bmRFDQorX1pOU3QzX18xMTNfX2Zp
bmRfZGV0YWlsTDExX19ub3RfZm91bmRFDQorX1pOU3QzX18xMTNfX2ZpbmRfZGV0YWlsTDExX19u
b3RfZm91bmRFDQorX1pOU3QzX18xMTNfX2ZpbmRfZGV0YWlsTDExX19ub3RfZm91bmRFDQorX1pO
U3QzX18xMTNfX2ZpbmRfZGV0YWlsTDExX19ub3RfZm91bmRFDQorX1pOU3QzX18xMTNfX2ZpbmRf
ZGV0YWlsTDExX19ub3RfZm91bmRFDQorX1pOU3QzX18xMTNfX2ZpbmRfZGV0YWlsTDExX19ub3Rf
Zm91bmRFDQorX1pOU3QzX18xMTNfX2ZpbmRfZGV0YWlsTDExX19ub3RfZm91bmRFDQorX1pOU3Qz
X18xMTNfX2ZpbmRfZGV0YWlsTDExX19ub3RfZm91bmRFDQorX1pOU3QzX18xMTNfX2ZpbmRfZGV0
YWlsTDExX19ub3RfZm91bmRFDQorX1pOU3QzX18xMTNfX2ZpbmRfZGV0YWlsTDExX19ub3RfZm91
bmRFDQorX1pOU3QzX18xMTNfX2ZpbmRfZGV0YWlsTDExX19ub3RfZm91bmRFDQorX1pOU3QzX18x
MTNfX2ZpbmRfZGV0YWlsTDExX19ub3RfZm91bmRFDQorX1pOU3QzX18xMTNfX2xvd2VyX2JvdW5k
SVJOU18xMl9HTE9CQUxfX05fMTEwdXNlX3N0cmNtcEVQS05TMV8xMGNsYXNzbmFtZXNFUEtjRUVU
MF9TOV9TOV9SS1QxX1RfDQorX1pOU3QzX18xMTNfX2xvd2VyX2JvdW5kSVJOU18xMl9HTE9CQUxf
X05fMTEwdXNlX3N0cmNtcEVQS05TMV8xNGNvbGxhdGlvbm5hbWVzRVBLY0VFVDBfUzlfUzlfUktU
MV9UXw0KK19aTlN0M19fMTEzX19sb3dlcl9ib3VuZElSTlNfNl9fbGVzc0lqbUVFUEtqbUVFVDBf
UzZfUzZfUktUMV9UXw0KK19aTlN0M19fMTEzcmFuZG9tX2RldmljZUMxRVJLTlNfMTJiYXNpY19z
dHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQ0KK19aTlN0M19f
MTEzcmFuZG9tX2RldmljZUMyRVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJ
Y0VFTlNfOWFsbG9jYXRvckljRUVFRQ0KK19aTlN0M19fMTEzcmFuZG9tX2RldmljZWNsRXYNCitf
Wk5TdDNfXzExM3JhbmRvbV9kZXZpY2VEMUV2DQorX1pOU3QzX18xMTNyYW5kb21fZGV2aWNlRDJF
dg0KK19aTlN0M19fMTEzX19yb3RhdGVfbGVmdElOU18xMV9fd3JhcF9pdGVySVBjRUVFRVRfUzRf
UzRfDQorX1pOU3QzX18xMTNfX3JvdGF0ZV9sZWZ0SU5TXzExX193cmFwX2l0ZXJJUHdFRUVFVF9T
NF9TNF8NCitfWk5TdDNfXzExM19fdmVjdG9yX2Jhc2VJUE5TXzZsb2NhbGU1ZmFjZXRFTlNfMTVf
X3Nzb19hbGxvY2F0b3JJUzNfTG0yOEVFRUVEMUV2DQorX1pOU3QzX18xMTNfX3ZlY3Rvcl9iYXNl
SVBOU182bG9jYWxlNWZhY2V0RU5TXzE1X19zc29fYWxsb2NhdG9ySVMzX0xtMjhFRUVFRDJFdg0K
K19aTlN0M19fMTEzX192ZWN0b3JfYmFzZUlQTlNfNmxvY2FsZTVmYWNldEVOU18xNV9fc3NvX2Fs
bG9jYXRvcklTM19MbTI4RUVFRUQ1RXYNCitfWk5TdDNfXzExNGJhc2ljX2lvc3RyZWFtSWNOU18x
MWNoYXJfdHJhaXRzSWNFRUU0c3dhcEVSUzNfDQorX1pOU3QzX18xMTRiYXNpY19pb3N0cmVhbUlj
TlNfMTFjaGFyX3RyYWl0c0ljRUVFYVNFT1MzXw0KK19aTlN0M19fMTE0YmFzaWNfaW9zdHJlYW1J
Y05TXzExY2hhcl90cmFpdHNJY0VFRUMxRU9TM18NCitfWk5TdDNfXzExNGJhc2ljX2lvc3RyZWFt
SWNOU18xMWNoYXJfdHJhaXRzSWNFRUVDMUVQTlNfMTViYXNpY19zdHJlYW1idWZJY1MyX0VFDQor
X1pOU3QzX18xMTRiYXNpY19pb3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFQzJFT1MzXw0K
K19aTlN0M19fMTE0YmFzaWNfaW9zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUMyRVBOU18x
NWJhc2ljX3N0cmVhbWJ1ZkljUzJfRUUNCitfWk5TdDNfXzExNGJhc2ljX2lvc3RyZWFtSWNOU18x
MWNoYXJfdHJhaXRzSWNFRUVEMEV2DQorX1pOU3QzX18xMTRiYXNpY19pb3N0cmVhbUljTlNfMTFj
aGFyX3RyYWl0c0ljRUVFRDFFdg0KK19aTlN0M19fMTE0YmFzaWNfaW9zdHJlYW1JY05TXzExY2hh
cl90cmFpdHNJY0VFRUQyRXYNCitfWk5TdDNfXzExNGNvZGVjdnRfYnluYW1lSWNjMTBfbWJzdGF0
ZV90RUMxRVBLY20NCitfWk5TdDNfXzExNGNvZGVjdnRfYnluYW1lSWNjMTBfbWJzdGF0ZV90RUMx
RVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvcklj
RUVFRW0NCitfWk5TdDNfXzExNGNvZGVjdnRfYnluYW1lSWNjMTBfbWJzdGF0ZV90RUMyRVBLY20N
CitfWk5TdDNfXzExNGNvZGVjdnRfYnluYW1lSWNjMTBfbWJzdGF0ZV90RUMyRVJLTlNfMTJiYXNp
Y19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRW0NCitfWk5T
dDNfXzExNGNvZGVjdnRfYnluYW1lSWNjMTBfbWJzdGF0ZV90RUM1RVBLY20NCitfWk5TdDNfXzEx
NGNvZGVjdnRfYnluYW1lSWNjMTBfbWJzdGF0ZV90RUM1RVJLTlNfMTJiYXNpY19zdHJpbmdJY05T
XzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRW0NCitfWk5TdDNfXzExNGNvZGVj
dnRfYnluYW1lSWNjMTBfbWJzdGF0ZV90RUQwRXYNCitfWk5TdDNfXzExNGNvZGVjdnRfYnluYW1l
SWNjMTBfbWJzdGF0ZV90RUQxRXYNCitfWk5TdDNfXzExNGNvZGVjdnRfYnluYW1lSWNjMTBfbWJz
dGF0ZV90RUQyRXYNCitfWk5TdDNfXzExNGNvZGVjdnRfYnluYW1lSWNjMTBfbWJzdGF0ZV90RUQ1
RXYNCitfWk5TdDNfXzExNGNvZGVjdnRfYnluYW1lSURpYzEwX21ic3RhdGVfdEVDMUVQS2NtDQor
X1pOU3QzX18xMTRjb2RlY3Z0X2J5bmFtZUlEaWMxMF9tYnN0YXRlX3RFQzFFUktOU18xMmJhc2lj
X3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFbQ0KK19aTlN0
M19fMTE0Y29kZWN2dF9ieW5hbWVJRGljMTBfbWJzdGF0ZV90RUMyRVBLY20NCitfWk5TdDNfXzEx
NGNvZGVjdnRfYnluYW1lSURpYzEwX21ic3RhdGVfdEVDMkVSS05TXzEyYmFzaWNfc3RyaW5nSWNO
U18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVtDQorX1pOU3QzX18xMTRjb2Rl
Y3Z0X2J5bmFtZUlEaWMxMF9tYnN0YXRlX3RFQzVFUEtjbQ0KK19aTlN0M19fMTE0Y29kZWN2dF9i
eW5hbWVJRGljMTBfbWJzdGF0ZV90RUM1RVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90
cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRW0NCitfWk5TdDNfXzExNGNvZGVjdnRfYnluYW1l
SURpYzEwX21ic3RhdGVfdEVEMEV2DQorX1pOU3QzX18xMTRjb2RlY3Z0X2J5bmFtZUlEaWMxMF9t
YnN0YXRlX3RFRDFFdg0KK19aTlN0M19fMTE0Y29kZWN2dF9ieW5hbWVJRGljMTBfbWJzdGF0ZV90
RUQyRXYNCitfWk5TdDNfXzExNGNvZGVjdnRfYnluYW1lSURpYzEwX21ic3RhdGVfdEVENUV2DQor
X1pOU3QzX18xMTRjb2RlY3Z0X2J5bmFtZUlEc2MxMF9tYnN0YXRlX3RFQzFFUEtjbQ0KK19aTlN0
M19fMTE0Y29kZWN2dF9ieW5hbWVJRHNjMTBfbWJzdGF0ZV90RUMxRVJLTlNfMTJiYXNpY19zdHJp
bmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRW0NCitfWk5TdDNfXzEx
NGNvZGVjdnRfYnluYW1lSURzYzEwX21ic3RhdGVfdEVDMkVQS2NtDQorX1pOU3QzX18xMTRjb2Rl
Y3Z0X2J5bmFtZUlEc2MxMF9tYnN0YXRlX3RFQzJFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFj
aGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFbQ0KK19aTlN0M19fMTE0Y29kZWN2dF9i
eW5hbWVJRHNjMTBfbWJzdGF0ZV90RUM1RVBLY20NCitfWk5TdDNfXzExNGNvZGVjdnRfYnluYW1l
SURzYzEwX21ic3RhdGVfdEVDNUVSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRz
SWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVtDQorX1pOU3QzX18xMTRjb2RlY3Z0X2J5bmFtZUlEc2Mx
MF9tYnN0YXRlX3RFRDBFdg0KK19aTlN0M19fMTE0Y29kZWN2dF9ieW5hbWVJRHNjMTBfbWJzdGF0
ZV90RUQxRXYNCitfWk5TdDNfXzExNGNvZGVjdnRfYnluYW1lSURzYzEwX21ic3RhdGVfdEVEMkV2
DQorX1pOU3QzX18xMTRjb2RlY3Z0X2J5bmFtZUlEc2MxMF9tYnN0YXRlX3RFRDVFdg0KK19aTlN0
M19fMTE0Y29kZWN2dF9ieW5hbWVJd2MxMF9tYnN0YXRlX3RFQzFFUEtjbQ0KK19aTlN0M19fMTE0
Y29kZWN2dF9ieW5hbWVJd2MxMF9tYnN0YXRlX3RFQzFFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNf
MTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFbQ0KK19aTlN0M19fMTE0Y29kZWN2
dF9ieW5hbWVJd2MxMF9tYnN0YXRlX3RFQzJFUEtjbQ0KK19aTlN0M19fMTE0Y29kZWN2dF9ieW5h
bWVJd2MxMF9tYnN0YXRlX3RFQzJFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0
c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFbQ0KK19aTlN0M19fMTE0Y29kZWN2dF9ieW5hbWVJd2Mx
MF9tYnN0YXRlX3RFQzVFUEtjbQ0KK19aTlN0M19fMTE0Y29kZWN2dF9ieW5hbWVJd2MxMF9tYnN0
YXRlX3RFQzVFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxs
b2NhdG9ySWNFRUVFbQ0KK19aTlN0M19fMTE0Y29kZWN2dF9ieW5hbWVJd2MxMF9tYnN0YXRlX3RF
RDBFdg0KK19aTlN0M19fMTE0Y29kZWN2dF9ieW5hbWVJd2MxMF9tYnN0YXRlX3RFRDFFdg0KK19a
TlN0M19fMTE0Y29kZWN2dF9ieW5hbWVJd2MxMF9tYnN0YXRlX3RFRDJFdg0KK19aTlN0M19fMTE0
Y29kZWN2dF9ieW5hbWVJd2MxMF9tYnN0YXRlX3RFRDVFdg0KK19aTlN0M19fMTE0X19jb2RlY3Z0
X3V0ZjhJRGlFRDBFdg0KK19aTlN0M19fMTE0X19jb2RlY3Z0X3V0ZjhJRGlFRDFFdg0KK19aTlN0
M19fMTE0X19jb2RlY3Z0X3V0ZjhJRGlFRDJFdg0KK19aTlN0M19fMTE0X19jb2RlY3Z0X3V0ZjhJ
RGlFRDVFdg0KK19aTlN0M19fMTE0X19jb2RlY3Z0X3V0ZjhJRHNFRDBFdg0KK19aTlN0M19fMTE0
X19jb2RlY3Z0X3V0ZjhJRHNFRDFFdg0KK19aTlN0M19fMTE0X19jb2RlY3Z0X3V0ZjhJRHNFRDJF
dg0KK19aTlN0M19fMTE0X19jb2RlY3Z0X3V0ZjhJRHNFRDVFdg0KK19aTlN0M19fMTE0X19jb2Rl
Y3Z0X3V0ZjhJd0VEMEV2DQorX1pOU3QzX18xMTRfX2NvZGVjdnRfdXRmOEl3RUQxRXYNCitfWk5T
dDNfXzExNF9fY29kZWN2dF91dGY4SXdFRDJFdg0KK19aTlN0M19fMTE0X19jb2RlY3Z0X3V0ZjhJ
d0VENUV2DQorX1pOU3QzX18xMTRjb2xsYXRlX2J5bmFtZUljRUMxRVBLY20NCitfWk5TdDNfXzEx
NGNvbGxhdGVfYnluYW1lSWNFQzFFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0
c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFbQ0KK19aTlN0M19fMTE0Y29sbGF0ZV9ieW5hbWVJY0VD
MkVQS2NtDQorX1pOU3QzX18xMTRjb2xsYXRlX2J5bmFtZUljRUMyRVJLTlNfMTJiYXNpY19zdHJp
bmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRW0NCitfWk5TdDNfXzEx
NGNvbGxhdGVfYnluYW1lSWNFRDBFdg0KK19aTlN0M19fMTE0Y29sbGF0ZV9ieW5hbWVJY0VEMUV2
DQorX1pOU3QzX18xMTRjb2xsYXRlX2J5bmFtZUljRUQyRXYNCitfWk5TdDNfXzExNGNvbGxhdGVf
YnluYW1lSXdFQzFFUEtjbQ0KK19aTlN0M19fMTE0Y29sbGF0ZV9ieW5hbWVJd0VDMUVSS05TXzEy
YmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVtDQor
X1pOU3QzX18xMTRjb2xsYXRlX2J5bmFtZUl3RUMyRVBLY20NCitfWk5TdDNfXzExNGNvbGxhdGVf
YnluYW1lSXdFQzJFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185
YWxsb2NhdG9ySWNFRUVFbQ0KK19aTlN0M19fMTE0Y29sbGF0ZV9ieW5hbWVJd0VEMEV2DQorX1pO
U3QzX18xMTRjb2xsYXRlX2J5bmFtZUl3RUQxRXYNCitfWk5TdDNfXzExNGNvbGxhdGVfYnluYW1l
SXdFRDJFdg0KK19aTlN0M19fMTE0ZXJyb3JfY2F0ZWdvcnlDMUV2DQorX1pOU3QzX18xMTRlcnJv
cl9jYXRlZ29yeUMyRXYNCitfWk5TdDNfXzExNGVycm9yX2NhdGVnb3J5RDBFdg0KK19aTlN0M19f
MTE0ZXJyb3JfY2F0ZWdvcnlEMUV2DQorX1pOU3QzX18xMTRlcnJvcl9jYXRlZ29yeUQyRXYNCitf
Wk5TdDNfXzExNF9fbnVtX2dldF9iYXNlMTBfX2dldF9iYXNlRVJOU184aW9zX2Jhc2VFDQorX1pO
U3QzX18xMTRfX251bV9nZXRfYmFzZTVfX3NyY0UNCitfWk5TdDNfXzExNF9fbnVtX3B1dF9iYXNl
MTJfX2Zvcm1hdF9pbnRFUGNQS2Niag0KK19aTlN0M19fMTE0X19udW1fcHV0X2Jhc2UxNF9fZm9y
bWF0X2Zsb2F0RVBjUEtjag0KK19aTlN0M19fMTE0X19udW1fcHV0X2Jhc2UxOF9faWRlbnRpZnlf
cGFkZGluZ0VQY1MxX1JLTlNfOGlvc19iYXNlRQ0KK19aTlN0M19fMTE0X19wdHJfaW5fcmFuZ2VJ
Y0VFYlBLVF9TM19TM18NCitfWk5TdDNfXzExNF9fcHRyX2luX3JhbmdlSXdFRWJQS1RfUzNfUzNf
DQorX1pOU3QzX18xMTRfX3JvdGF0ZV9yaWdodElOU18xMV9fd3JhcF9pdGVySVBjRUVFRVRfUzRf
UzRfDQorX1pOU3QzX18xMTRfX3JvdGF0ZV9yaWdodElOU18xMV9fd3JhcF9pdGVySVB3RUVFRVRf
UzRfUzRfDQorX1pOU3QzX18xMTRfX3NjYW5fa2V5d29yZElOU18xOWlzdHJlYW1idWZfaXRlcmF0
b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVQS05TXzEyYmFzaWNfc3RyaW5nSWNTM19OU185YWxs
b2NhdG9ySWNFRUVFTlNfNWN0eXBlSWNFRUVFVDBfUlRfU0VfU0RfU0RfUktUMV9SamINCitfWk5T
dDNfXzExNF9fc2Nhbl9rZXl3b3JkSU5TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFy
X3RyYWl0c0l3RUVFRVBLTlNfMTJiYXNpY19zdHJpbmdJd1MzX05TXzlhbGxvY2F0b3JJd0VFRUVO
U181Y3R5cGVJd0VFRUVUMF9SVF9TRV9TRF9TRF9SS1QxX1JqYg0KK19aTlN0M19fMTE0X19zY2Fu
X2tleXdvcmRJUGNQTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFs
bG9jYXRvckljRUVFRU5TXzVjdHlwZUljRUVFRVQwX1JUX1NDX1NCX1NCX1JLVDFfUmpiDQorX1pO
U3QzX18xMTRfX3NjYW5fa2V5d29yZElQd1BOU18xMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3Ry
YWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFTlNfNWN0eXBlSXdFRUVFVDBfUlRfU0NfU0JfU0Jf
UktUMV9SamINCitfWk5TdDNfXzExNF9fc2hhcmVkX2NvdW50MTJfX2FkZF9zaGFyZWRFdg0KK19a
TlN0M19fMTE0X19zaGFyZWRfY291bnQxNl9fcmVsZWFzZV9zaGFyZWRFdg0KK19aTlN0M19fMTE0
X19zaGFyZWRfY291bnREMEV2DQorX1pOU3QzX18xMTRfX3NoYXJlZF9jb3VudEQxRXYNCitfWk5T
dDNfXzExNF9fc2hhcmVkX2NvdW50RDJFdg0KK19aTlN0M19fMTE0X19zcGxpdF9idWZmZXJJUE5T
XzZsb2NhbGU1ZmFjZXRFUk5TXzE1X19zc29fYWxsb2NhdG9ySVMzX0xtMjhFRUVFMThfX2NvbnN0
cnVjdF9hdF9lbmRFbQ0KK19aTlN0M19fMTE0X19zcGxpdF9idWZmZXJJUE5TXzZsb2NhbGU1ZmFj
ZXRFUk5TXzE1X19zc29fYWxsb2NhdG9ySVMzX0xtMjhFRUVFQzFFbW1TNl8NCitfWk5TdDNfXzEx
NF9fc3BsaXRfYnVmZmVySVBOU182bG9jYWxlNWZhY2V0RVJOU18xNV9fc3NvX2FsbG9jYXRvcklT
M19MbTI4RUVFRUMyRW1tUzZfDQorX1pOU3QzX18xMTRfX3NwbGl0X2J1ZmZlcklQTlNfNmxvY2Fs
ZTVmYWNldEVSTlNfMTVfX3Nzb19hbGxvY2F0b3JJUzNfTG0yOEVFRUVDNUVtbVM2Xw0KK19aTlN0
M19fMTE0X19zcGxpdF9idWZmZXJJUE5TXzZsb2NhbGU1ZmFjZXRFUk5TXzE1X19zc29fYWxsb2Nh
dG9ySVMzX0xtMjhFRUVFRDFFdg0KK19aTlN0M19fMTE0X19zcGxpdF9idWZmZXJJUE5TXzZsb2Nh
bGU1ZmFjZXRFUk5TXzE1X19zc29fYWxsb2NhdG9ySVMzX0xtMjhFRUVFRDJFdg0KK19aTlN0M19f
MTE0X19zcGxpdF9idWZmZXJJUE5TXzZsb2NhbGU1ZmFjZXRFUk5TXzE1X19zc29fYWxsb2NhdG9y
SVMzX0xtMjhFRUVFRDVFdg0KK19aTlN0M19fMTE1YmFzaWNfc3RyZWFtYnVmSWNOU18xMWNoYXJf
dHJhaXRzSWNFRUUxMHB1YnNlZWtvZmZFeE5TXzhpb3NfYmFzZTdzZWVrZGlyRWoNCitfWk5TdDNf
XzExNWJhc2ljX3N0cmVhbWJ1ZkljTlNfMTFjaGFyX3RyYWl0c0ljRUVFMTBwdWJzZWVrcG9zRU5T
XzRmcG9zSTEwX21ic3RhdGVfdEVFag0KK19aTlN0M19fMTE1YmFzaWNfc3RyZWFtYnVmSWNOU18x
MWNoYXJfdHJhaXRzSWNFRUU0c2V0Z0VQY1M0X1M0Xw0KK19aTlN0M19fMTE1YmFzaWNfc3RyZWFt
YnVmSWNOU18xMWNoYXJfdHJhaXRzSWNFRUU0c2V0cEVQY1M0Xw0KK19aTlN0M19fMTE1YmFzaWNf
c3RyZWFtYnVmSWNOU18xMWNoYXJfdHJhaXRzSWNFRUU0c3dhcEVSUzNfDQorX1pOU3QzX18xMTVi
YXNpY19zdHJlYW1idWZJY05TXzExY2hhcl90cmFpdHNJY0VFRTRzeW5jRXYNCitfWk5TdDNfXzEx
NWJhc2ljX3N0cmVhbWJ1ZkljTlNfMTFjaGFyX3RyYWl0c0ljRUVFNWdidW1wRWkNCitfWk5TdDNf
XzExNWJhc2ljX3N0cmVhbWJ1ZkljTlNfMTFjaGFyX3RyYWl0c0ljRUVFNWltYnVlRVJLTlNfNmxv
Y2FsZUUNCitfWk5TdDNfXzExNWJhc2ljX3N0cmVhbWJ1ZkljTlNfMTFjaGFyX3RyYWl0c0ljRUVF
NXBidW1wRWkNCitfWk5TdDNfXzExNWJhc2ljX3N0cmVhbWJ1ZkljTlNfMTFjaGFyX3RyYWl0c0lj
RUVFNXNnZXRjRXYNCitfWk5TdDNfXzExNWJhc2ljX3N0cmVhbWJ1ZkljTlNfMTFjaGFyX3RyYWl0
c0ljRUVFNXNnZXRuRVBjbA0KK19aTlN0M19fMTE1YmFzaWNfc3RyZWFtYnVmSWNOU18xMWNoYXJf
dHJhaXRzSWNFRUU1c3B1dGNFYw0KK19aTlN0M19fMTE1YmFzaWNfc3RyZWFtYnVmSWNOU18xMWNo
YXJfdHJhaXRzSWNFRUU1c3B1dG5FUEtjbA0KK19aTlN0M19fMTE1YmFzaWNfc3RyZWFtYnVmSWNO
U18xMWNoYXJfdHJhaXRzSWNFRUU1dWZsb3dFdg0KK19aTlN0M19fMTE1YmFzaWNfc3RyZWFtYnVm
SWNOU18xMWNoYXJfdHJhaXRzSWNFRUU2c2J1bXBjRXYNCitfWk5TdDNfXzExNWJhc2ljX3N0cmVh
bWJ1ZkljTlNfMTFjaGFyX3RyYWl0c0ljRUVFNnNldGJ1ZkVQY2wNCitfWk5TdDNfXzExNWJhc2lj
X3N0cmVhbWJ1ZkljTlNfMTFjaGFyX3RyYWl0c0ljRUVFNnNuZXh0Y0V2DQorX1pOU3QzX18xMTVi
YXNpY19zdHJlYW1idWZJY05TXzExY2hhcl90cmFpdHNJY0VFRTZ4c2dldG5FUGNsDQorX1pOU3Qz
X18xMTViYXNpY19zdHJlYW1idWZJY05TXzExY2hhcl90cmFpdHNJY0VFRTZ4c3B1dG5FUEtjbA0K
K19aTlN0M19fMTE1YmFzaWNfc3RyZWFtYnVmSWNOU18xMWNoYXJfdHJhaXRzSWNFRUU3X19wYnVt
cEVsDQorX1pOU3QzX18xMTViYXNpY19zdHJlYW1idWZJY05TXzExY2hhcl90cmFpdHNJY0VFRTdw
dWJzeW5jRXYNCitfWk5TdDNfXzExNWJhc2ljX3N0cmVhbWJ1ZkljTlNfMTFjaGFyX3RyYWl0c0lj
RUVFN3NlZWtvZmZFeE5TXzhpb3NfYmFzZTdzZWVrZGlyRWoNCitfWk5TdDNfXzExNWJhc2ljX3N0
cmVhbWJ1ZkljTlNfMTFjaGFyX3RyYWl0c0ljRUVFN3NlZWtwb3NFTlNfNGZwb3NJMTBfbWJzdGF0
ZV90RUVqDQorX1pOU3QzX18xMTViYXNpY19zdHJlYW1idWZJY05TXzExY2hhcl90cmFpdHNJY0VF
RTdzdW5nZXRjRXYNCitfWk5TdDNfXzExNWJhc2ljX3N0cmVhbWJ1ZkljTlNfMTFjaGFyX3RyYWl0
c0ljRUVFOGluX2F2YWlsRXYNCitfWk5TdDNfXzExNWJhc2ljX3N0cmVhbWJ1ZkljTlNfMTFjaGFy
X3RyYWl0c0ljRUVFOG92ZXJmbG93RWkNCitfWk5TdDNfXzExNWJhc2ljX3N0cmVhbWJ1ZkljTlNf
MTFjaGFyX3RyYWl0c0ljRUVFOHB1YmltYnVlRVJLTlNfNmxvY2FsZUUNCitfWk5TdDNfXzExNWJh
c2ljX3N0cmVhbWJ1ZkljTlNfMTFjaGFyX3RyYWl0c0ljRUVFOXBiYWNrZmFpbEVpDQorX1pOU3Qz
X18xMTViYXNpY19zdHJlYW1idWZJY05TXzExY2hhcl90cmFpdHNJY0VFRTlwdWJzZXRidWZFUGNs
DQorX1pOU3QzX18xMTViYXNpY19zdHJlYW1idWZJY05TXzExY2hhcl90cmFpdHNJY0VFRTlzaG93
bWFueWNFdg0KK19aTlN0M19fMTE1YmFzaWNfc3RyZWFtYnVmSWNOU18xMWNoYXJfdHJhaXRzSWNF
RUU5c3B1dGJhY2tjRWMNCitfWk5TdDNfXzExNWJhc2ljX3N0cmVhbWJ1ZkljTlNfMTFjaGFyX3Ry
YWl0c0ljRUVFOXVuZGVyZmxvd0V2DQorX1pOU3QzX18xMTViYXNpY19zdHJlYW1idWZJY05TXzEx
Y2hhcl90cmFpdHNJY0VFRWFTRVJLUzNfDQorX1pOU3QzX18xMTViYXNpY19zdHJlYW1idWZJY05T
XzExY2hhcl90cmFpdHNJY0VFRUMxRVJLUzNfDQorX1pOU3QzX18xMTViYXNpY19zdHJlYW1idWZJ
Y05TXzExY2hhcl90cmFpdHNJY0VFRUMxRXYNCitfWk5TdDNfXzExNWJhc2ljX3N0cmVhbWJ1Zklj
TlNfMTFjaGFyX3RyYWl0c0ljRUVFQzJFUktTM18NCitfWk5TdDNfXzExNWJhc2ljX3N0cmVhbWJ1
ZkljTlNfMTFjaGFyX3RyYWl0c0ljRUVFQzJFdg0KK19aTlN0M19fMTE1YmFzaWNfc3RyZWFtYnVm
SWNOU18xMWNoYXJfdHJhaXRzSWNFRUVDNUVSS1MzXw0KK19aTlN0M19fMTE1YmFzaWNfc3RyZWFt
YnVmSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVDNUV2DQorX1pOU3QzX18xMTViYXNpY19zdHJlYW1i
dWZJY05TXzExY2hhcl90cmFpdHNJY0VFRUQwRXYNCitfWk5TdDNfXzExNWJhc2ljX3N0cmVhbWJ1
ZkljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRDFFdg0KK19aTlN0M19fMTE1YmFzaWNfc3RyZWFtYnVm
SWNOU18xMWNoYXJfdHJhaXRzSWNFRUVEMkV2DQorX1pOU3QzX18xMTViYXNpY19zdHJlYW1idWZJ
Y05TXzExY2hhcl90cmFpdHNJY0VFRUQ1RXYNCitfWk5TdDNfXzExNWJhc2ljX3N0cmVhbWJ1Zkl3
TlNfMTFjaGFyX3RyYWl0c0l3RUVFMTBwdWJzZWVrb2ZmRXhOU184aW9zX2Jhc2U3c2Vla2RpckVq
DQorX1pOU3QzX18xMTViYXNpY19zdHJlYW1idWZJd05TXzExY2hhcl90cmFpdHNJd0VFRTEwcHVi
c2Vla3Bvc0VOU180ZnBvc0kxMF9tYnN0YXRlX3RFRWoNCitfWk5TdDNfXzExNWJhc2ljX3N0cmVh
bWJ1Zkl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFNHNldGdFUHdTNF9TNF8NCitfWk5TdDNfXzExNWJh
c2ljX3N0cmVhbWJ1Zkl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFNHNldHBFUHdTNF8NCitfWk5TdDNf
XzExNWJhc2ljX3N0cmVhbWJ1Zkl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFNHN3YXBFUlMzXw0KK19a
TlN0M19fMTE1YmFzaWNfc3RyZWFtYnVmSXdOU18xMWNoYXJfdHJhaXRzSXdFRUU0c3luY0V2DQor
X1pOU3QzX18xMTViYXNpY19zdHJlYW1idWZJd05TXzExY2hhcl90cmFpdHNJd0VFRTVnYnVtcEVp
DQorX1pOU3QzX18xMTViYXNpY19zdHJlYW1idWZJd05TXzExY2hhcl90cmFpdHNJd0VFRTVpbWJ1
ZUVSS05TXzZsb2NhbGVFDQorX1pOU3QzX18xMTViYXNpY19zdHJlYW1idWZJd05TXzExY2hhcl90
cmFpdHNJd0VFRTVwYnVtcEVpDQorX1pOU3QzX18xMTViYXNpY19zdHJlYW1idWZJd05TXzExY2hh
cl90cmFpdHNJd0VFRTVzZ2V0Y0V2DQorX1pOU3QzX18xMTViYXNpY19zdHJlYW1idWZJd05TXzEx
Y2hhcl90cmFpdHNJd0VFRTVzZ2V0bkVQd2wNCitfWk5TdDNfXzExNWJhc2ljX3N0cmVhbWJ1Zkl3
TlNfMTFjaGFyX3RyYWl0c0l3RUVFNXNwdXRjRXcNCitfWk5TdDNfXzExNWJhc2ljX3N0cmVhbWJ1
Zkl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFNXNwdXRuRVBLd2wNCitfWk5TdDNfXzExNWJhc2ljX3N0
cmVhbWJ1Zkl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFNXVmbG93RXYNCitfWk5TdDNfXzExNWJhc2lj
X3N0cmVhbWJ1Zkl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFNnNidW1wY0V2DQorX1pOU3QzX18xMTVi
YXNpY19zdHJlYW1idWZJd05TXzExY2hhcl90cmFpdHNJd0VFRTZzZXRidWZFUHdsDQorX1pOU3Qz
X18xMTViYXNpY19zdHJlYW1idWZJd05TXzExY2hhcl90cmFpdHNJd0VFRTZzbmV4dGNFdg0KK19a
TlN0M19fMTE1YmFzaWNfc3RyZWFtYnVmSXdOU18xMWNoYXJfdHJhaXRzSXdFRUU2eHNnZXRuRVB3
bA0KK19aTlN0M19fMTE1YmFzaWNfc3RyZWFtYnVmSXdOU18xMWNoYXJfdHJhaXRzSXdFRUU2eHNw
dXRuRVBLd2wNCitfWk5TdDNfXzExNWJhc2ljX3N0cmVhbWJ1Zkl3TlNfMTFjaGFyX3RyYWl0c0l3
RUVFN19fcGJ1bXBFbA0KK19aTlN0M19fMTE1YmFzaWNfc3RyZWFtYnVmSXdOU18xMWNoYXJfdHJh
aXRzSXdFRUU3cHVic3luY0V2DQorX1pOU3QzX18xMTViYXNpY19zdHJlYW1idWZJd05TXzExY2hh
cl90cmFpdHNJd0VFRTdzZWVrb2ZmRXhOU184aW9zX2Jhc2U3c2Vla2RpckVqDQorX1pOU3QzX18x
MTViYXNpY19zdHJlYW1idWZJd05TXzExY2hhcl90cmFpdHNJd0VFRTdzZWVrcG9zRU5TXzRmcG9z
STEwX21ic3RhdGVfdEVFag0KK19aTlN0M19fMTE1YmFzaWNfc3RyZWFtYnVmSXdOU18xMWNoYXJf
dHJhaXRzSXdFRUU3c3VuZ2V0Y0V2DQorX1pOU3QzX18xMTViYXNpY19zdHJlYW1idWZJd05TXzEx
Y2hhcl90cmFpdHNJd0VFRThpbl9hdmFpbEV2DQorX1pOU3QzX18xMTViYXNpY19zdHJlYW1idWZJ
d05TXzExY2hhcl90cmFpdHNJd0VFRThvdmVyZmxvd0VqDQorX1pOU3QzX18xMTViYXNpY19zdHJl
YW1idWZJd05TXzExY2hhcl90cmFpdHNJd0VFRThwdWJpbWJ1ZUVSS05TXzZsb2NhbGVFDQorX1pO
U3QzX18xMTViYXNpY19zdHJlYW1idWZJd05TXzExY2hhcl90cmFpdHNJd0VFRTlwYmFja2ZhaWxF
ag0KK19aTlN0M19fMTE1YmFzaWNfc3RyZWFtYnVmSXdOU18xMWNoYXJfdHJhaXRzSXdFRUU5cHVi
c2V0YnVmRVB3bA0KK19aTlN0M19fMTE1YmFzaWNfc3RyZWFtYnVmSXdOU18xMWNoYXJfdHJhaXRz
SXdFRUU5c2hvd21hbnljRXYNCitfWk5TdDNfXzExNWJhc2ljX3N0cmVhbWJ1Zkl3TlNfMTFjaGFy
X3RyYWl0c0l3RUVFOXNwdXRiYWNrY0V3DQorX1pOU3QzX18xMTViYXNpY19zdHJlYW1idWZJd05T
XzExY2hhcl90cmFpdHNJd0VFRTl1bmRlcmZsb3dFdg0KK19aTlN0M19fMTE1YmFzaWNfc3RyZWFt
YnVmSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVhU0VSS1MzXw0KK19aTlN0M19fMTE1YmFzaWNfc3Ry
ZWFtYnVmSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVDMUVSS1MzXw0KK19aTlN0M19fMTE1YmFzaWNf
c3RyZWFtYnVmSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVDMUV2DQorX1pOU3QzX18xMTViYXNpY19z
dHJlYW1idWZJd05TXzExY2hhcl90cmFpdHNJd0VFRUMyRVJLUzNfDQorX1pOU3QzX18xMTViYXNp
Y19zdHJlYW1idWZJd05TXzExY2hhcl90cmFpdHNJd0VFRUMyRXYNCitfWk5TdDNfXzExNWJhc2lj
X3N0cmVhbWJ1Zkl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFQzVFUktTM18NCitfWk5TdDNfXzExNWJh
c2ljX3N0cmVhbWJ1Zkl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFQzVFdg0KK19aTlN0M19fMTE1YmFz
aWNfc3RyZWFtYnVmSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVEMEV2DQorX1pOU3QzX18xMTViYXNp
Y19zdHJlYW1idWZJd05TXzExY2hhcl90cmFpdHNJd0VFRUQxRXYNCitfWk5TdDNfXzExNWJhc2lj
X3N0cmVhbWJ1Zkl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRDJFdg0KK19aTlN0M19fMTE1YmFzaWNf
c3RyZWFtYnVmSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVENUV2DQorX1pOU3QzX18xMTVfX2NvZGVj
dnRfdXRmMTZJRGlMYjBFRUQwRXYNCitfWk5TdDNfXzExNV9fY29kZWN2dF91dGYxNklEaUxiMEVF
RDFFdg0KK19aTlN0M19fMTE1X19jb2RlY3Z0X3V0ZjE2SURpTGIwRUVEMkV2DQorX1pOU3QzX18x
MTVfX2NvZGVjdnRfdXRmMTZJRGlMYjBFRUQ1RXYNCitfWk5TdDNfXzExNV9fY29kZWN2dF91dGYx
NklEaUxiMUVFRDBFdg0KK19aTlN0M19fMTE1X19jb2RlY3Z0X3V0ZjE2SURpTGIxRUVEMUV2DQor
X1pOU3QzX18xMTVfX2NvZGVjdnRfdXRmMTZJRGlMYjFFRUQyRXYNCitfWk5TdDNfXzExNV9fY29k
ZWN2dF91dGYxNklEaUxiMUVFRDVFdg0KK19aTlN0M19fMTE1X19jb2RlY3Z0X3V0ZjE2SURzTGIw
RUVEMEV2DQorX1pOU3QzX18xMTVfX2NvZGVjdnRfdXRmMTZJRHNMYjBFRUQxRXYNCitfWk5TdDNf
XzExNV9fY29kZWN2dF91dGYxNklEc0xiMEVFRDJFdg0KK19aTlN0M19fMTE1X19jb2RlY3Z0X3V0
ZjE2SURzTGIwRUVENUV2DQorX1pOU3QzX18xMTVfX2NvZGVjdnRfdXRmMTZJRHNMYjFFRUQwRXYN
CitfWk5TdDNfXzExNV9fY29kZWN2dF91dGYxNklEc0xiMUVFRDFFdg0KK19aTlN0M19fMTE1X19j
b2RlY3Z0X3V0ZjE2SURzTGIxRUVEMkV2DQorX1pOU3QzX18xMTVfX2NvZGVjdnRfdXRmMTZJRHNM
YjFFRUQ1RXYNCitfWk5TdDNfXzExNV9fY29kZWN2dF91dGYxNkl3TGIwRUVEMEV2DQorX1pOU3Qz
X18xMTVfX2NvZGVjdnRfdXRmMTZJd0xiMEVFRDFFdg0KK19aTlN0M19fMTE1X19jb2RlY3Z0X3V0
ZjE2SXdMYjBFRUQyRXYNCitfWk5TdDNfXzExNV9fY29kZWN2dF91dGYxNkl3TGIwRUVENUV2DQor
X1pOU3QzX18xMTVfX2NvZGVjdnRfdXRmMTZJd0xiMUVFRDBFdg0KK19aTlN0M19fMTE1X19jb2Rl
Y3Z0X3V0ZjE2SXdMYjFFRUQxRXYNCitfWk5TdDNfXzExNV9fY29kZWN2dF91dGYxNkl3TGIxRUVE
MkV2DQorX1pOU3QzX18xMTVfX2NvZGVjdnRfdXRmMTZJd0xiMUVFRDVFdg0KK19aTlN0M19fMTE1
X19nZXRfY2xhc3NuYW1lRVBLY2INCitfWk5TdDNfXzExNW1lc3NhZ2VzX2J5bmFtZUljRUMxRVBL
Y20NCitfWk5TdDNfXzExNW1lc3NhZ2VzX2J5bmFtZUljRUMxRVJLTlNfMTJiYXNpY19zdHJpbmdJ
Y05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRW0NCitfWk5TdDNfXzExNW1l
c3NhZ2VzX2J5bmFtZUljRUMyRVBLY20NCitfWk5TdDNfXzExNW1lc3NhZ2VzX2J5bmFtZUljRUMy
RVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvcklj
RUVFRW0NCitfWk5TdDNfXzExNW1lc3NhZ2VzX2J5bmFtZUljRUM1RVBLY20NCitfWk5TdDNfXzEx
NW1lc3NhZ2VzX2J5bmFtZUljRUM1RVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFp
dHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRW0NCitfWk5TdDNfXzExNW1lc3NhZ2VzX2J5bmFtZUlj
RUQwRXYNCitfWk5TdDNfXzExNW1lc3NhZ2VzX2J5bmFtZUljRUQxRXYNCitfWk5TdDNfXzExNW1l
c3NhZ2VzX2J5bmFtZUljRUQyRXYNCitfWk5TdDNfXzExNW1lc3NhZ2VzX2J5bmFtZUljRUQ1RXYN
CitfWk5TdDNfXzExNW1lc3NhZ2VzX2J5bmFtZUl3RUMxRVBLY20NCitfWk5TdDNfXzExNW1lc3Nh
Z2VzX2J5bmFtZUl3RUMxRVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VF
TlNfOWFsbG9jYXRvckljRUVFRW0NCitfWk5TdDNfXzExNW1lc3NhZ2VzX2J5bmFtZUl3RUMyRVBL
Y20NCitfWk5TdDNfXzExNW1lc3NhZ2VzX2J5bmFtZUl3RUMyRVJLTlNfMTJiYXNpY19zdHJpbmdJ
Y05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRW0NCitfWk5TdDNfXzExNW1l
c3NhZ2VzX2J5bmFtZUl3RUM1RVBLY20NCitfWk5TdDNfXzExNW1lc3NhZ2VzX2J5bmFtZUl3RUM1
RVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvcklj
RUVFRW0NCitfWk5TdDNfXzExNW1lc3NhZ2VzX2J5bmFtZUl3RUQwRXYNCitfWk5TdDNfXzExNW1l
c3NhZ2VzX2J5bmFtZUl3RUQxRXYNCitfWk5TdDNfXzExNW1lc3NhZ2VzX2J5bmFtZUl3RUQyRXYN
CitfWk5TdDNfXzExNW1lc3NhZ2VzX2J5bmFtZUl3RUQ1RXYNCitfWk5TdDNfXzExNV9fbnVtX2dl
dF9mbG9hdElkRUVUX1BLY1MzX1JqDQorX1pOU3QzX18xMTVfX251bV9nZXRfZmxvYXRJZUVFVF9Q
S2NTM19Sag0KK19aTlN0M19fMTE1X19udW1fZ2V0X2Zsb2F0SWZFRVRfUEtjUzNfUmoNCitfWk5T
dDNfXzExNW51bXB1bmN0X2J5bmFtZUljRTZfX2luaXRFUEtjDQorX1pOU3QzX18xMTVudW1wdW5j
dF9ieW5hbWVJY0VDMUVQS2NtDQorX1pOU3QzX18xMTVudW1wdW5jdF9ieW5hbWVJY0VDMUVSS05T
XzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVt
DQorX1pOU3QzX18xMTVudW1wdW5jdF9ieW5hbWVJY0VDMkVQS2NtDQorX1pOU3QzX18xMTVudW1w
dW5jdF9ieW5hbWVJY0VDMkVSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNF
RU5TXzlhbGxvY2F0b3JJY0VFRUVtDQorX1pOU3QzX18xMTVudW1wdW5jdF9ieW5hbWVJY0VEMEV2
DQorX1pOU3QzX18xMTVudW1wdW5jdF9ieW5hbWVJY0VEMUV2DQorX1pOU3QzX18xMTVudW1wdW5j
dF9ieW5hbWVJY0VEMkV2DQorX1pOU3QzX18xMTVudW1wdW5jdF9ieW5hbWVJd0U2X19pbml0RVBL
Yw0KK19aTlN0M19fMTE1bnVtcHVuY3RfYnluYW1lSXdFQzFFUEtjbQ0KK19aTlN0M19fMTE1bnVt
cHVuY3RfYnluYW1lSXdFQzFFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0lj
RUVOU185YWxsb2NhdG9ySWNFRUVFbQ0KK19aTlN0M19fMTE1bnVtcHVuY3RfYnluYW1lSXdFQzJF
UEtjbQ0KK19aTlN0M19fMTE1bnVtcHVuY3RfYnluYW1lSXdFQzJFUktOU18xMmJhc2ljX3N0cmlu
Z0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFbQ0KK19aTlN0M19fMTE1
bnVtcHVuY3RfYnluYW1lSXdFRDBFdg0KK19aTlN0M19fMTE1bnVtcHVuY3RfYnluYW1lSXdFRDFF
dg0KK19aTlN0M19fMTE1bnVtcHVuY3RfYnluYW1lSXdFRDJFdg0KK19aTlN0M19fMTE1X19yZWZz
dHJpbmdfaW1wMTJfR0xPQkFMX19OXzExM2RhdGFfZnJvbV9yZXBFUE5TMV85X1JlcF9iYXNlRQ0K
K19aTlN0M19fMTE1X19yZWZzdHJpbmdfaW1wMTJfR0xPQkFMX19OXzExM3JlcF9mcm9tX2RhdGFF
UEtjDQorX1pOU3QzX18xMTVzeXN0ZW1fY2F0ZWdvcnlFdg0KK19aTlN0M19fMTE1dGltZV9nZXRf
YnluYW1lSWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVF
QzFFUEtjbQ0KK19aTlN0M19fMTE1dGltZV9nZXRfYnluYW1lSWNOU18xOWlzdHJlYW1idWZfaXRl
cmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFQzFFUktOU18xMmJhc2ljX3N0cmluZ0ljUzNf
TlNfOWFsbG9jYXRvckljRUVFRW0NCitfWk5TdDNfXzExNXRpbWVfZ2V0X2J5bmFtZUljTlNfMTlp
c3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUMyRVBLY20NCitfWk5T
dDNfXzExNXRpbWVfZ2V0X2J5bmFtZUljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNo
YXJfdHJhaXRzSWNFRUVFRUMyRVJLTlNfMTJiYXNpY19zdHJpbmdJY1MzX05TXzlhbGxvY2F0b3JJ
Y0VFRUVtDQorX1pOU3QzX18xMTV0aW1lX2dldF9ieW5hbWVJY05TXzE5aXN0cmVhbWJ1Zl9pdGVy
YXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVDNUVQS2NtDQorX1pOU3QzX18xMTV0aW1lX2dl
dF9ieW5hbWVJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVF
RUVDNUVSS05TXzEyYmFzaWNfc3RyaW5nSWNTM19OU185YWxsb2NhdG9ySWNFRUVFbQ0KK19aTlN0
M19fMTE1dGltZV9nZXRfYnluYW1lSWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hh
cl90cmFpdHNJY0VFRUVFRDBFdg0KK19aTlN0M19fMTE1dGltZV9nZXRfYnluYW1lSWNOU18xOWlz
dHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRDFFdg0KK19aTlN0M19f
MTE1dGltZV9nZXRfYnluYW1lSWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90
cmFpdHNJY0VFRUVFRDJFdg0KK19aTlN0M19fMTE1dGltZV9nZXRfYnluYW1lSWNOU18xOWlzdHJl
YW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRDVFdg0KK19aTlN0M19fMTE1
dGltZV9nZXRfYnluYW1lSXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFp
dHNJd0VFRUVFQzFFUEtjbQ0KK19aTlN0M19fMTE1dGltZV9nZXRfYnluYW1lSXdOU18xOWlzdHJl
YW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFQzFFUktOU18xMmJhc2ljX3N0
cmluZ0ljTlMyX0ljRUVOU185YWxsb2NhdG9ySWNFRUVFbQ0KK19aTlN0M19fMTE1dGltZV9nZXRf
YnluYW1lSXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVF
QzJFUEtjbQ0KK19aTlN0M19fMTE1dGltZV9nZXRfYnluYW1lSXdOU18xOWlzdHJlYW1idWZfaXRl
cmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFQzJFUktOU18xMmJhc2ljX3N0cmluZ0ljTlMy
X0ljRUVOU185YWxsb2NhdG9ySWNFRUVFbQ0KK19aTlN0M19fMTE1dGltZV9nZXRfYnluYW1lSXdO
U18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFQzVFUEtjbQ0K
K19aTlN0M19fMTE1dGltZV9nZXRfYnluYW1lSXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05T
XzExY2hhcl90cmFpdHNJd0VFRUVFQzVFUktOU18xMmJhc2ljX3N0cmluZ0ljTlMyX0ljRUVOU185
YWxsb2NhdG9ySWNFRUVFbQ0KK19aTlN0M19fMTE1dGltZV9nZXRfYnluYW1lSXdOU18xOWlzdHJl
YW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRDBFdg0KK19aTlN0M19fMTE1
dGltZV9nZXRfYnluYW1lSXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFp
dHNJd0VFRUVFRDFFdg0KK19aTlN0M19fMTE1dGltZV9nZXRfYnluYW1lSXdOU18xOWlzdHJlYW1i
dWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRDJFdg0KK19aTlN0M19fMTE1dGlt
ZV9nZXRfYnluYW1lSXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJ
d0VFRUVFRDVFdg0KK19aTlN0M19fMTE1X190aW1lX2dldF90ZW1wSWNFQzFFUEtjDQorX1pOU3Qz
X18xMTVfX3RpbWVfZ2V0X3RlbXBJY0VDMUVSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJf
dHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUNCitfWk5TdDNfXzExNV9fdGltZV9nZXRfdGVt
cEljRUMyRVBLYw0KK19aTlN0M19fMTE1X190aW1lX2dldF90ZW1wSWNFQzJFUktOU18xMmJhc2lj
X3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFDQorX1pOU3Qz
X18xMTVfX3RpbWVfZ2V0X3RlbXBJY0VDNUVQS2MNCitfWk5TdDNfXzExNV9fdGltZV9nZXRfdGVt
cEljRUM1RVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9j
YXRvckljRUVFRQ0KK19aTlN0M19fMTE1X190aW1lX2dldF90ZW1wSWNFRDBFdg0KK19aTlN0M19f
MTE1X190aW1lX2dldF90ZW1wSWNFRDFFdg0KK19aTlN0M19fMTE1X190aW1lX2dldF90ZW1wSWNF
RDJFdg0KK19aTlN0M19fMTE1X190aW1lX2dldF90ZW1wSWNFRDVFdg0KK19aTlN0M19fMTE1X190
aW1lX2dldF90ZW1wSXdFQzFFUEtjDQorX1pOU3QzX18xMTVfX3RpbWVfZ2V0X3RlbXBJd0VDMUVS
S05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VF
RUUNCitfWk5TdDNfXzExNV9fdGltZV9nZXRfdGVtcEl3RUMyRVBLYw0KK19aTlN0M19fMTE1X190
aW1lX2dldF90ZW1wSXdFQzJFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0lj
RUVOU185YWxsb2NhdG9ySWNFRUVFDQorX1pOU3QzX18xMTVfX3RpbWVfZ2V0X3RlbXBJd0VDNUVQ
S2MNCitfWk5TdDNfXzExNV9fdGltZV9nZXRfdGVtcEl3RUM1RVJLTlNfMTJiYXNpY19zdHJpbmdJ
Y05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQ0KK19aTlN0M19fMTE1X190
aW1lX2dldF90ZW1wSXdFRDBFdg0KK19aTlN0M19fMTE1X190aW1lX2dldF90ZW1wSXdFRDFFdg0K
K19aTlN0M19fMTE1X190aW1lX2dldF90ZW1wSXdFRDJFdg0KK19aTlN0M19fMTE1X190aW1lX2dl
dF90ZW1wSXdFRDVFdg0KK19aTlN0M19fMTE1dGltZV9wdXRfYnluYW1lSWNOU18xOW9zdHJlYW1i
dWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFQzFFUEtjbQ0KK19aTlN0M19fMTE1
dGltZV9wdXRfYnluYW1lSWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFp
dHNJY0VFRUVFQzFFUktOU18xMmJhc2ljX3N0cmluZ0ljUzNfTlNfOWFsbG9jYXRvckljRUVFRW0N
CitfWk5TdDNfXzExNXRpbWVfcHV0X2J5bmFtZUljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNO
U18xMWNoYXJfdHJhaXRzSWNFRUVFRUMyRVBLY20NCitfWk5TdDNfXzExNXRpbWVfcHV0X2J5bmFt
ZUljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUMyRVJL
TlNfMTJiYXNpY19zdHJpbmdJY1MzX05TXzlhbGxvY2F0b3JJY0VFRUVtDQorX1pOU3QzX18xMTV0
aW1lX3B1dF9ieW5hbWVJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0
c0ljRUVFRUVDNUVQS2NtDQorX1pOU3QzX18xMTV0aW1lX3B1dF9ieW5hbWVJY05TXzE5b3N0cmVh
bWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVDNUVSS05TXzEyYmFzaWNfc3Ry
aW5nSWNTM19OU185YWxsb2NhdG9ySWNFRUVFbQ0KK19aTlN0M19fMTE1dGltZV9wdXRfYnluYW1l
SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRDBFdg0K
K19aTlN0M19fMTE1dGltZV9wdXRfYnluYW1lSWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05T
XzExY2hhcl90cmFpdHNJY0VFRUVFRDFFdg0KK19aTlN0M19fMTE1dGltZV9wdXRfYnluYW1lSWNO
U18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRDJFdg0KK19a
TlN0M19fMTE1dGltZV9wdXRfYnluYW1lSWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzEx
Y2hhcl90cmFpdHNJY0VFRUVFRDVFdg0KK19aTlN0M19fMTE1dGltZV9wdXRfYnluYW1lSXdOU18x
OW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFQzFFUEtjbQ0KK19a
TlN0M19fMTE1dGltZV9wdXRfYnluYW1lSXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzEx
Y2hhcl90cmFpdHNJd0VFRUVFQzFFUktOU18xMmJhc2ljX3N0cmluZ0ljTlMyX0ljRUVOU185YWxs
b2NhdG9ySWNFRUVFbQ0KK19aTlN0M19fMTE1dGltZV9wdXRfYnluYW1lSXdOU18xOW9zdHJlYW1i
dWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFQzJFUEtjbQ0KK19aTlN0M19fMTE1
dGltZV9wdXRfYnluYW1lSXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFp
dHNJd0VFRUVFQzJFUktOU18xMmJhc2ljX3N0cmluZ0ljTlMyX0ljRUVOU185YWxsb2NhdG9ySWNF
RUVFbQ0KK19aTlN0M19fMTE1dGltZV9wdXRfYnluYW1lSXdOU18xOW9zdHJlYW1idWZfaXRlcmF0
b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFQzVFUEtjbQ0KK19aTlN0M19fMTE1dGltZV9wdXRf
YnluYW1lSXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVF
QzVFUktOU18xMmJhc2ljX3N0cmluZ0ljTlMyX0ljRUVOU185YWxsb2NhdG9ySWNFRUVFbQ0KK19a
TlN0M19fMTE1dGltZV9wdXRfYnluYW1lSXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzEx
Y2hhcl90cmFpdHNJd0VFRUVFRDBFdg0KK19aTlN0M19fMTE1dGltZV9wdXRfYnluYW1lSXdOU18x
OW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRDFFdg0KK19aTlN0
M19fMTE1dGltZV9wdXRfYnluYW1lSXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hh
cl90cmFpdHNJd0VFRUVFRDJFdg0KK19aTlN0M19fMTE1dGltZV9wdXRfYnluYW1lSXdOU18xOW9z
dHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRDVFdg0KK19aTlN0M19f
MTE2X19jaGVja19ncm91cGluZ0VSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRz
SWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVQalM4X1JqDQorX1pOU3QzX18xMTZnZW5lcmljX2NhdGVn
b3J5RXYNCitfWk5TdDNfXzExNl9fbmFycm93X3RvX3V0ZjhJTG0xNkVFRDBFdg0KK19aTlN0M19f
MTE2X19uYXJyb3dfdG9fdXRmOElMbTE2RUVEMUV2DQorX1pOU3QzX18xMTZfX25hcnJvd190b191
dGY4SUxtMTZFRUQyRXYNCitfWk5TdDNfXzExNl9fbmFycm93X3RvX3V0ZjhJTG0zMkVFRDBFdg0K
K19aTlN0M19fMTE2X19uYXJyb3dfdG9fdXRmOElMbTMyRUVEMUV2DQorX1pOU3QzX18xMTZfX25h
cnJvd190b191dGY4SUxtMzJFRUQyRXYNCitfWk5TdDNfXzExNl9fcGFkX2FuZF9vdXRwdXRJY05T
XzExY2hhcl90cmFpdHNJY0VFRUVOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJVF9UMF9FRVM2X1BL
UzRfUzhfUzhfUk5TXzhpb3NfYmFzZUVTNF8NCitfWk5TdDNfXzExNl9fcGFkX2FuZF9vdXRwdXRJ
d05TXzExY2hhcl90cmFpdHNJd0VFRUVOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJVF9UMF9FRVM2
X1BLUzRfUzhfUzhfUk5TXzhpb3NfYmFzZUVTNF8NCitfWk5TdDNfXzExN19fY2FsbF9vbmNlX3By
b3h5SU5TXzV0dXBsZUlKT05TXzEyX0dMT0JBTF9fTl8xMTFfX2Zha2VfYmluZEVFRUVFRXZQdg0K
K19aTlN0M19fMTE3ZGVjbGFyZV9yZWFjaGFibGVFUHYNCitfWk5TdDNfXzExN2lvc3RyZWFtX2Nh
dGVnb3J5RXYNCitfWk5TdDNfXzExN19fbGliY3BwX3NzY2FuZl9sRVBLY1AxMF9fbG9jYWxlX3RT
MV96DQorX1pOU3QzX18xMTdtb25leXB1bmN0X2J5bmFtZUljTGIwRUU0aW5pdEVQS2MNCitfWk5T
dDNfXzExN21vbmV5cHVuY3RfYnluYW1lSWNMYjBFRUMxRVBLY20NCitfWk5TdDNfXzExN21vbmV5
cHVuY3RfYnluYW1lSWNMYjBFRUMxRVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFp
dHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRW0NCitfWk5TdDNfXzExN21vbmV5cHVuY3RfYnluYW1l
SWNMYjBFRUMyRVBLY20NCitfWk5TdDNfXzExN21vbmV5cHVuY3RfYnluYW1lSWNMYjBFRUMyRVJL
TlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVF
RW0NCitfWk5TdDNfXzExN21vbmV5cHVuY3RfYnluYW1lSWNMYjBFRUM1RVBLY20NCitfWk5TdDNf
XzExN21vbmV5cHVuY3RfYnluYW1lSWNMYjBFRUM1RVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzEx
Y2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRW0NCitfWk5TdDNfXzExN21vbmV5cHVu
Y3RfYnluYW1lSWNMYjBFRUQwRXYNCitfWk5TdDNfXzExN21vbmV5cHVuY3RfYnluYW1lSWNMYjBF
RUQxRXYNCitfWk5TdDNfXzExN21vbmV5cHVuY3RfYnluYW1lSWNMYjBFRUQyRXYNCitfWk5TdDNf
XzExN21vbmV5cHVuY3RfYnluYW1lSWNMYjBFRUQ1RXYNCitfWk5TdDNfXzExN21vbmV5cHVuY3Rf
YnluYW1lSWNMYjFFRTRpbml0RVBLYw0KK19aTlN0M19fMTE3bW9uZXlwdW5jdF9ieW5hbWVJY0xi
MUVFQzFFUEtjbQ0KK19aTlN0M19fMTE3bW9uZXlwdW5jdF9ieW5hbWVJY0xiMUVFQzFFUktOU18x
MmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFbQ0K
K19aTlN0M19fMTE3bW9uZXlwdW5jdF9ieW5hbWVJY0xiMUVFQzJFUEtjbQ0KK19aTlN0M19fMTE3
bW9uZXlwdW5jdF9ieW5hbWVJY0xiMUVFQzJFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFy
X3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFbQ0KK19aTlN0M19fMTE3bW9uZXlwdW5jdF9i
eW5hbWVJY0xiMUVFQzVFUEtjbQ0KK19aTlN0M19fMTE3bW9uZXlwdW5jdF9ieW5hbWVJY0xiMUVF
QzVFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9y
SWNFRUVFbQ0KK19aTlN0M19fMTE3bW9uZXlwdW5jdF9ieW5hbWVJY0xiMUVFRDBFdg0KK19aTlN0
M19fMTE3bW9uZXlwdW5jdF9ieW5hbWVJY0xiMUVFRDFFdg0KK19aTlN0M19fMTE3bW9uZXlwdW5j
dF9ieW5hbWVJY0xiMUVFRDJFdg0KK19aTlN0M19fMTE3bW9uZXlwdW5jdF9ieW5hbWVJY0xiMUVF
RDVFdg0KK19aTlN0M19fMTE3bW9uZXlwdW5jdF9ieW5hbWVJd0xiMEVFNGluaXRFUEtjDQorX1pO
U3QzX18xMTdtb25leXB1bmN0X2J5bmFtZUl3TGIwRUVDMUVQS2NtDQorX1pOU3QzX18xMTdtb25l
eXB1bmN0X2J5bmFtZUl3TGIwRUVDMUVSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJh
aXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVtDQorX1pOU3QzX18xMTdtb25leXB1bmN0X2J5bmFt
ZUl3TGIwRUVDMkVQS2NtDQorX1pOU3QzX18xMTdtb25leXB1bmN0X2J5bmFtZUl3TGIwRUVDMkVS
S05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VF
RUVtDQorX1pOU3QzX18xMTdtb25leXB1bmN0X2J5bmFtZUl3TGIwRUVDNUVQS2NtDQorX1pOU3Qz
X18xMTdtb25leXB1bmN0X2J5bmFtZUl3TGIwRUVDNUVSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18x
MWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVtDQorX1pOU3QzX18xMTdtb25leXB1
bmN0X2J5bmFtZUl3TGIwRUVEMEV2DQorX1pOU3QzX18xMTdtb25leXB1bmN0X2J5bmFtZUl3TGIw
RUVEMUV2DQorX1pOU3QzX18xMTdtb25leXB1bmN0X2J5bmFtZUl3TGIwRUVEMkV2DQorX1pOU3Qz
X18xMTdtb25leXB1bmN0X2J5bmFtZUl3TGIwRUVENUV2DQorX1pOU3QzX18xMTdtb25leXB1bmN0
X2J5bmFtZUl3TGIxRUU0aW5pdEVQS2MNCitfWk5TdDNfXzExN21vbmV5cHVuY3RfYnluYW1lSXdM
YjFFRUMxRVBLY20NCitfWk5TdDNfXzExN21vbmV5cHVuY3RfYnluYW1lSXdMYjFFRUMxRVJLTlNf
MTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRW0N
CitfWk5TdDNfXzExN21vbmV5cHVuY3RfYnluYW1lSXdMYjFFRUMyRVBLY20NCitfWk5TdDNfXzEx
N21vbmV5cHVuY3RfYnluYW1lSXdMYjFFRUMyRVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hh
cl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRW0NCitfWk5TdDNfXzExN21vbmV5cHVuY3Rf
YnluYW1lSXdMYjFFRUM1RVBLY20NCitfWk5TdDNfXzExN21vbmV5cHVuY3RfYnluYW1lSXdMYjFF
RUM1RVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRv
ckljRUVFRW0NCitfWk5TdDNfXzExN21vbmV5cHVuY3RfYnluYW1lSXdMYjFFRUQwRXYNCitfWk5T
dDNfXzExN21vbmV5cHVuY3RfYnluYW1lSXdMYjFFRUQxRXYNCitfWk5TdDNfXzExN21vbmV5cHVu
Y3RfYnluYW1lSXdMYjFFRUQyRXYNCitfWk5TdDNfXzExN21vbmV5cHVuY3RfYnluYW1lSXdMYjFF
RUQ1RXYNCitfWk5TdDNfXzExN19fd2lkZW5fZnJvbV91dGY4SUxtMTZFRUQwRXYNCitfWk5TdDNf
XzExN19fd2lkZW5fZnJvbV91dGY4SUxtMTZFRUQxRXYNCitfWk5TdDNfXzExN19fd2lkZW5fZnJv
bV91dGY4SUxtMTZFRUQyRXYNCitfWk5TdDNfXzExN19fd2lkZW5fZnJvbV91dGY4SUxtMzJFRUQw
RXYNCitfWk5TdDNfXzExN19fd2lkZW5fZnJvbV91dGY4SUxtMzJFRUQxRXYNCitfWk5TdDNfXzEx
N19fd2lkZW5fZnJvbV91dGY4SUxtMzJFRUQyRXYNCitfWk5TdDNfXzExOF9fZmluZF9maXJzdF9v
Zl9jZUlQS2NTMl9QRmJjY0VFRVRfUzVfUzVfVDBfUzZfVDFfDQorX1pOU3QzX18xMThfX2ZpbmRf
Zmlyc3Rfb2ZfY2VJUEt3UzJfUEZid3dFRUVUX1M1X1M1X1QwX1M2X1QxXw0KK19aTlN0M19fMTE4
Z2V0X3BvaW50ZXJfc2FmZXR5RXYNCitfWk5TdDNfXzExOF9faW5zZXJ0aW9uX3NvcnRfM0lSTlNf
Nl9fbGVzc0lhYUVFUGFFRXZUMF9TNV9UXw0KK19aTlN0M19fMTE4X19pbnNlcnRpb25fc29ydF8z
SVJOU182X19sZXNzSWNjRUVQY0VFdlQwX1M1X1RfDQorX1pOU3QzX18xMThfX2luc2VydGlvbl9z
b3J0XzNJUk5TXzZfX2xlc3NJZGRFRVBkRUV2VDBfUzVfVF8NCitfWk5TdDNfXzExOF9faW5zZXJ0
aW9uX3NvcnRfM0lSTlNfNl9fbGVzc0llZUVFUGVFRXZUMF9TNV9UXw0KK19aTlN0M19fMTE4X19p
bnNlcnRpb25fc29ydF8zSVJOU182X19sZXNzSWZmRUVQZkVFdlQwX1M1X1RfDQorX1pOU3QzX18x
MThfX2luc2VydGlvbl9zb3J0XzNJUk5TXzZfX2xlc3NJaGhFRVBoRUV2VDBfUzVfVF8NCitfWk5T
dDNfXzExOF9faW5zZXJ0aW9uX3NvcnRfM0lSTlNfNl9fbGVzc0lpaUVFUGlFRXZUMF9TNV9UXw0K
K19aTlN0M19fMTE4X19pbnNlcnRpb25fc29ydF8zSVJOU182X19sZXNzSWpqRUVQakVFdlQwX1M1
X1RfDQorX1pOU3QzX18xMThfX2luc2VydGlvbl9zb3J0XzNJUk5TXzZfX2xlc3NJbGxFRVBsRUV2
VDBfUzVfVF8NCitfWk5TdDNfXzExOF9faW5zZXJ0aW9uX3NvcnRfM0lSTlNfNl9fbGVzc0ltbUVF
UG1FRXZUMF9TNV9UXw0KK19aTlN0M19fMTE4X19pbnNlcnRpb25fc29ydF8zSVJOU182X19sZXNz
SXNzRUVQc0VFdlQwX1M1X1RfDQorX1pOU3QzX18xMThfX2luc2VydGlvbl9zb3J0XzNJUk5TXzZf
X2xlc3NJdHRFRVB0RUV2VDBfUzVfVF8NCitfWk5TdDNfXzExOF9faW5zZXJ0aW9uX3NvcnRfM0lS
TlNfNl9fbGVzc0l3d0VFUHdFRXZUMF9TNV9UXw0KK19aTlN0M19fMTE4X19pbnNlcnRpb25fc29y
dF8zSVJOU182X19sZXNzSXh4RUVQeEVFdlQwX1M1X1RfDQorX1pOU3QzX18xMThfX2luc2VydGlv
bl9zb3J0XzNJUk5TXzZfX2xlc3NJeXlFRVB5RUV2VDBfUzVfVF8NCitfWk5TdDNfXzExOF9fbGli
Y3BwX3JlZnN0cmluZ2FTRVJLUzBfDQorX1pOU3QzX18xMThfX2xpYmNwcF9yZWZzdHJpbmdDMUVQ
S2MNCitfWk5TdDNfXzExOF9fbGliY3BwX3JlZnN0cmluZ0MxRVJLUzBfDQorX1pOU3QzX18xMThf
X2xpYmNwcF9yZWZzdHJpbmdDMkVQS2MNCitfWk5TdDNfXzExOF9fbGliY3BwX3JlZnN0cmluZ0My
RVJLUzBfDQorX1pOU3QzX18xMThfX2xpYmNwcF9yZWZzdHJpbmdDNUVQS2MNCitfWk5TdDNfXzEx
OF9fbGliY3BwX3JlZnN0cmluZ0M1RVJLUzBfDQorX1pOU3QzX18xMThfX3NlYXJjaF9zdWJzdHJp
bmdJY05TXzExY2hhcl90cmFpdHNJY0VFRUVQS1RfUzVfUzVfUzVfUzVfDQorX1pOU3QzX18xMThf
X3NlYXJjaF9zdWJzdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFRUVQS1RfUzVfUzVfUzVfUzVf
DQorX1pOU3QzX18xMThfX3RpbWVfZ2V0X3N0b3JhZ2VJY0U0aW5pdEVSS05TXzVjdHlwZUljRUUN
CitfWk5TdDNfXzExOF9fdGltZV9nZXRfc3RvcmFnZUljRTlfX2FuYWx5emVFY1JLTlNfNWN0eXBl
SWNFRQ0KK19aTlN0M19fMTE4X190aW1lX2dldF9zdG9yYWdlSWNFQzFFUEtjDQorX1pOU3QzX18x
MThfX3RpbWVfZ2V0X3N0b3JhZ2VJY0VDMUVSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJf
dHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUNCitfWk5TdDNfXzExOF9fdGltZV9nZXRfc3Rv
cmFnZUljRUMyRVBLYw0KK19aTlN0M19fMTE4X190aW1lX2dldF9zdG9yYWdlSWNFQzJFUktOU18x
MmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFDQor
X1pOU3QzX18xMThfX3RpbWVfZ2V0X3N0b3JhZ2VJd0U0aW5pdEVSS05TXzVjdHlwZUl3RUUNCitf
Wk5TdDNfXzExOF9fdGltZV9nZXRfc3RvcmFnZUl3RTlfX2FuYWx5emVFY1JLTlNfNWN0eXBlSXdF
RQ0KK19aTlN0M19fMTE4X190aW1lX2dldF9zdG9yYWdlSXdFQzFFUEtjDQorX1pOU3QzX18xMThf
X3RpbWVfZ2V0X3N0b3JhZ2VJd0VDMUVSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJh
aXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUNCitfWk5TdDNfXzExOF9fdGltZV9nZXRfc3RvcmFn
ZUl3RUMyRVBLYw0KK19aTlN0M19fMTE4X190aW1lX2dldF9zdG9yYWdlSXdFQzJFUktOU18xMmJh
c2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFDQorX1pO
U3QzX18xMTlkZWNsYXJlX25vX3BvaW50ZXJzRVBjbQ0KK19aTlN0M19fMTE5X19kb3VibGVfb3Jf
bm90aGluZ0ljRUV2Uk5TXzEwdW5pcXVlX3B0cklUX1BGdlB2RUVFUlBTMl9TOV8NCitfWk5TdDNf
XzExOV9fZG91YmxlX29yX25vdGhpbmdJakVFdlJOU18xMHVuaXF1ZV9wdHJJVF9QRnZQdkVFRVJQ
UzJfUzlfDQorX1pOU3QzX18xMTlfX2RvdWJsZV9vcl9ub3RoaW5nSXdFRXZSTlNfMTB1bmlxdWVf
cHRySVRfUEZ2UHZFRUVSUFMyX1M5Xw0KK19aTlN0M19fMTE5X19pb3N0cmVhbV9jYXRlZ29yeUMx
RXYNCitfWk5TdDNfXzExOV9faW9zdHJlYW1fY2F0ZWdvcnlDMkV2DQorX1pOU3QzX18xMTlfX2lv
c3RyZWFtX2NhdGVnb3J5QzVFdg0KK19aTlN0M19fMTE5X19pb3N0cmVhbV9jYXRlZ29yeUQwRXYN
CitfWk5TdDNfXzExOV9faW9zdHJlYW1fY2F0ZWdvcnlEMUV2DQorX1pOU3QzX18xMTlfX2lvc3Ry
ZWFtX2NhdGVnb3J5RDJFdg0KK19aTlN0M19fMTE5X19pb3N0cmVhbV9jYXRlZ29yeUQ1RXYNCitf
Wk5TdDNfXzExOV9fbGliY3BwX2FzcHJpbnRmX2xFUFBjUDEwX19sb2NhbGVfdFBLY3oNCitfWk5T
dDNfXzExOV9fbGliY3BwX3NucHJpbnRmX2xFUGNtUDEwX19sb2NhbGVfdFBLY3oNCitfWk5TdDNf
XzExOXBpZWNld2lzZV9jb25zdHJ1Y3RFDQorX1pOU3QzX18xMTlfX3NoYXJlZF93ZWFrX2NvdW50
MTBfX2FkZF93ZWFrRXYNCitfWk5TdDNfXzExOV9fc2hhcmVkX3dlYWtfY291bnQxMl9fYWRkX3No
YXJlZEV2DQorX1pOU3QzX18xMTlfX3NoYXJlZF93ZWFrX2NvdW50MTRfX3JlbGVhc2Vfd2Vha0V2
DQorX1pOU3QzX18xMTlfX3NoYXJlZF93ZWFrX2NvdW50MTZfX3JlbGVhc2Vfc2hhcmVkRXYNCitf
Wk5TdDNfXzExOV9fc2hhcmVkX3dlYWtfY291bnQ0bG9ja0V2DQorX1pOU3QzX18xMTlfX3NoYXJl
ZF93ZWFrX2NvdW50RDBFdg0KK19aTlN0M19fMTE5X19zaGFyZWRfd2Vha19jb3VudEQxRXYNCitf
Wk5TdDNfXzExOV9fc2hhcmVkX3dlYWtfY291bnREMkV2DQorX1pOU3QzX18xMTlfX3N0YXJ0X3N0
ZF9zdHJlYW1zRQ0KK19aTlN0M19fMTIwX19jb2RlY3Z0X3V0ZjhfdXRmMTZJRGlFRDBFdg0KK19a
TlN0M19fMTIwX19jb2RlY3Z0X3V0ZjhfdXRmMTZJRGlFRDFFdg0KK19aTlN0M19fMTIwX19jb2Rl
Y3Z0X3V0ZjhfdXRmMTZJRGlFRDJFdg0KK19aTlN0M19fMTIwX19jb2RlY3Z0X3V0ZjhfdXRmMTZJ
RGlFRDVFdg0KK19aTlN0M19fMTIwX19jb2RlY3Z0X3V0ZjhfdXRmMTZJRHNFRDBFdg0KK19aTlN0
M19fMTIwX19jb2RlY3Z0X3V0ZjhfdXRmMTZJRHNFRDFFdg0KK19aTlN0M19fMTIwX19jb2RlY3Z0
X3V0ZjhfdXRmMTZJRHNFRDJFdg0KK19aTlN0M19fMTIwX19jb2RlY3Z0X3V0ZjhfdXRmMTZJRHNF
RDVFdg0KK19aTlN0M19fMTIwX19jb2RlY3Z0X3V0ZjhfdXRmMTZJd0VEMEV2DQorX1pOU3QzX18x
MjBfX2NvZGVjdnRfdXRmOF91dGYxNkl3RUQxRXYNCitfWk5TdDNfXzEyMF9fY29kZWN2dF91dGY4
X3V0ZjE2SXdFRDJFdg0KK19aTlN0M19fMTIwX19jb2RlY3Z0X3V0ZjhfdXRmMTZJd0VENUV2DQor
X1pOU3QzX18xMjBfX2dldF9jb2xsYXRpb25fbmFtZUVQS2MNCitfWk5TdDNfXzEyMF9fZ2V0X3Vw
X3RvX25fZGlnaXRzSWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJ
Y0VFRUVFRWlSVDBfUzVfUmpSS05TXzVjdHlwZUlUX0VFaQ0KK19aTlN0M19fMTIwX19nZXRfdXBf
dG9fbl9kaWdpdHNJY1BjRUVpUlQwX1MyX1JqUktOU181Y3R5cGVJVF9FRWkNCitfWk5TdDNfXzEy
MF9fZ2V0X3VwX3RvX25fZGlnaXRzSXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hh
cl90cmFpdHNJd0VFRUVFRWlSVDBfUzVfUmpSS05TXzVjdHlwZUlUX0VFaQ0KK19aTlN0M19fMTIw
X19nZXRfdXBfdG9fbl9kaWdpdHNJd1B3RUVpUlQwX1MyX1JqUktOU181Y3R5cGVJVF9FRWkNCitf
Wk5TdDNfXzEyMF9fdGhyb3dfc3lzdGVtX2Vycm9yRWlQS2MNCitfWk5TdDNfXzEyMF9fdGltZV9n
ZXRfY19zdG9yYWdlSWNFQzFFdg0KK19aTlN0M19fMTIwX190aW1lX2dldF9jX3N0b3JhZ2VJY0VD
MkV2DQorX1pOU3QzX18xMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUljRUM1RXYNCitfWk5TdDNfXzEy
MF9fdGltZV9nZXRfY19zdG9yYWdlSXdFQzFFdg0KK19aTlN0M19fMTIwX190aW1lX2dldF9jX3N0
b3JhZ2VJd0VDMkV2DQorX1pOU3QzX18xMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUl3RUM1RXYNCitf
Wk5TdDNfXzEyMF9fdmVjdG9yX2Jhc2VfY29tbW9uSUxiMUVFQzFFdg0KK19aTlN0M19fMTIwX192
ZWN0b3JfYmFzZV9jb21tb25JTGIxRUVDMkV2DQorX1pOU3QzX18xMjBfX3ZlY3Rvcl9iYXNlX2Nv
bW1vbklMYjFFRUM1RXYNCitfWk5TdDNfXzEyMV9fdGhyb3dfcnVudGltZV9lcnJvckVQS2MNCitf
Wk5TdDNfXzEyMXVuZGVjbGFyZV9ub19wb2ludGVyc0VQY20NCitfWk5TdDNfXzEyMV9fdW5kZWNs
YXJlX3JlYWNoYWJsZUVQdg0KK19aTlN0M19fMTIyX19saWJjcHBfdW5pcXVlX2xvY2FsZTNnZXRF
dg0KK19aTlN0M19fMTIyX19saWJjcHBfdW5pcXVlX2xvY2FsZUMxRVBLYw0KK19aTlN0M19fMTIy
X19saWJjcHBfdW5pcXVlX2xvY2FsZUMyRVBLYw0KK19aTlN0M19fMTIyX19saWJjcHBfdW5pcXVl
X2xvY2FsZUM1RVBLYw0KK19aTlN0M19fMTIyX19saWJjcHBfdW5pcXVlX2xvY2FsZUQxRXYNCitf
Wk5TdDNfXzEyMl9fbGliY3BwX3VuaXF1ZV9sb2NhbGVEMkV2DQorX1pOU3QzX18xMjJfX2xpYmNw
cF91bmlxdWVfbG9jYWxlRDVFdg0KK19aTlN0M19fMTIzbWVyc2VubmVfdHdpc3Rlcl9lbmdpbmVJ
bUxtMzJFTG02MjRFTG0zOTdFTG0zMUVMbTI1Njc0ODM2MTVFTG0xMUVMbTQyOTQ5NjcyOTVFTG03
RUxtMjYzNjkyODY0MEVMbTE1RUxtNDAyMjczMDc1MkVMbTE4RUxtMTgxMjQzMzI1M0VFNHNlZWRF
bQ0KK19aTlN0M19fMTIzbWVyc2VubmVfdHdpc3Rlcl9lbmdpbmVJbUxtMzJFTG02MjRFTG0zOTdF
TG0zMUVMbTI1Njc0ODM2MTVFTG0xMUVMbTQyOTQ5NjcyOTVFTG03RUxtMjYzNjkyODY0MEVMbTE1
RUxtNDAyMjczMDc1MkVMbTE4RUxtMTgxMjQzMzI1M0VFY2xFdg0KK19aTlN0M19fMTIzX19zeXN0
ZW1fZXJyb3JfY2F0ZWdvcnlDMUV2DQorX1pOU3QzX18xMjNfX3N5c3RlbV9lcnJvcl9jYXRlZ29y
eUMyRXYNCitfWk5TdDNfXzEyM19fc3lzdGVtX2Vycm9yX2NhdGVnb3J5QzVFdg0KK19aTlN0M19f
MTIzX19zeXN0ZW1fZXJyb3JfY2F0ZWdvcnlEMEV2DQorX1pOU3QzX18xMjNfX3N5c3RlbV9lcnJv
cl9jYXRlZ29yeUQxRXYNCitfWk5TdDNfXzEyM19fc3lzdGVtX2Vycm9yX2NhdGVnb3J5RDJFdg0K
K19aTlN0M19fMTIzX19zeXN0ZW1fZXJyb3JfY2F0ZWdvcnlENUV2DQorX1pOU3QzX18xMjRfX2dl
bmVyaWNfZXJyb3JfY2F0ZWdvcnlDMUV2DQorX1pOU3QzX18xMjRfX2dlbmVyaWNfZXJyb3JfY2F0
ZWdvcnlDMkV2DQorX1pOU3QzX18xMjRfX2dlbmVyaWNfZXJyb3JfY2F0ZWdvcnlDNUV2DQorX1pO
U3QzX18xMjRfX2dlbmVyaWNfZXJyb3JfY2F0ZWdvcnlEMEV2DQorX1pOU3QzX18xMjRfX2dlbmVy
aWNfZXJyb3JfY2F0ZWdvcnlEMUV2DQorX1pOU3QzX18xMjRfX2dlbmVyaWNfZXJyb3JfY2F0ZWdv
cnlEMkV2DQorX1pOU3QzX18xMjRfX2dlbmVyaWNfZXJyb3JfY2F0ZWdvcnlENUV2DQorX1pOU3Qz
X18xMjVfX251bV9nZXRfc2lnbmVkX2ludGVncmFsSWxFRVRfUEtjUzNfUmppDQorX1pOU3QzX18x
MjVfX251bV9nZXRfc2lnbmVkX2ludGVncmFsSXhFRVRfUEtjUzNfUmppDQorX1pOU3QzX18xMjdf
X2luc2VydGlvbl9zb3J0X2luY29tcGxldGVJUk5TXzZfX2xlc3NJYWFFRVBhRUViVDBfUzVfVF8N
CitfWk5TdDNfXzEyN19faW5zZXJ0aW9uX3NvcnRfaW5jb21wbGV0ZUlSTlNfNl9fbGVzc0ljY0VF
UGNFRWJUMF9TNV9UXw0KK19aTlN0M19fMTI3X19pbnNlcnRpb25fc29ydF9pbmNvbXBsZXRlSVJO
U182X19sZXNzSWRkRUVQZEVFYlQwX1M1X1RfDQorX1pOU3QzX18xMjdfX2luc2VydGlvbl9zb3J0
X2luY29tcGxldGVJUk5TXzZfX2xlc3NJZWVFRVBlRUViVDBfUzVfVF8NCitfWk5TdDNfXzEyN19f
aW5zZXJ0aW9uX3NvcnRfaW5jb21wbGV0ZUlSTlNfNl9fbGVzc0lmZkVFUGZFRWJUMF9TNV9UXw0K
K19aTlN0M19fMTI3X19pbnNlcnRpb25fc29ydF9pbmNvbXBsZXRlSVJOU182X19sZXNzSWhoRUVQ
aEVFYlQwX1M1X1RfDQorX1pOU3QzX18xMjdfX2luc2VydGlvbl9zb3J0X2luY29tcGxldGVJUk5T
XzZfX2xlc3NJaWlFRVBpRUViVDBfUzVfVF8NCitfWk5TdDNfXzEyN19faW5zZXJ0aW9uX3NvcnRf
aW5jb21wbGV0ZUlSTlNfNl9fbGVzc0lqakVFUGpFRWJUMF9TNV9UXw0KK19aTlN0M19fMTI3X19p
bnNlcnRpb25fc29ydF9pbmNvbXBsZXRlSVJOU182X19sZXNzSWxsRUVQbEVFYlQwX1M1X1RfDQor
X1pOU3QzX18xMjdfX2luc2VydGlvbl9zb3J0X2luY29tcGxldGVJUk5TXzZfX2xlc3NJbW1FRVBt
RUViVDBfUzVfVF8NCitfWk5TdDNfXzEyN19faW5zZXJ0aW9uX3NvcnRfaW5jb21wbGV0ZUlSTlNf
Nl9fbGVzc0lzc0VFUHNFRWJUMF9TNV9UXw0KK19aTlN0M19fMTI3X19pbnNlcnRpb25fc29ydF9p
bmNvbXBsZXRlSVJOU182X19sZXNzSXR0RUVQdEVFYlQwX1M1X1RfDQorX1pOU3QzX18xMjdfX2lu
c2VydGlvbl9zb3J0X2luY29tcGxldGVJUk5TXzZfX2xlc3NJd3dFRVB3RUViVDBfUzVfVF8NCitf
Wk5TdDNfXzEyN19faW5zZXJ0aW9uX3NvcnRfaW5jb21wbGV0ZUlSTlNfNl9fbGVzc0l4eEVFUHhF
RWJUMF9TNV9UXw0KK19aTlN0M19fMTI3X19pbnNlcnRpb25fc29ydF9pbmNvbXBsZXRlSVJOU182
X19sZXNzSXl5RUVQeUVFYlQwX1M1X1RfDQorX1pOU3QzX18xMjdfX251bV9nZXRfdW5zaWduZWRf
aW50ZWdyYWxJakVFVF9QS2NTM19SamkNCitfWk5TdDNfXzEyN19fbnVtX2dldF91bnNpZ25lZF9p
bnRlZ3JhbEltRUVUX1BLY1MzX1JqaQ0KK19aTlN0M19fMTI3X19udW1fZ2V0X3Vuc2lnbmVkX2lu
dGVncmFsSXRFRVRfUEtjUzNfUmppDQorX1pOU3QzX18xMjdfX251bV9nZXRfdW5zaWduZWRfaW50
ZWdyYWxJeUVFVF9QS2NTM19SamkNCitfWk5TdDNfXzEzY2luRQ0KK19aTlN0M19fMTRjZXJyRQ0K
K19aTlN0M19fMTRjbG9nRQ0KK19aTlN0M19fMTRjb3V0RQ0KK19aTlN0M19fMTRzdG9kRVJLTlNf
MTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRVBt
DQorX1pOU3QzX18xNHN0b2RFUktOU18xMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3
RUVOU185YWxsb2NhdG9ySXdFRUVFUG0NCitfWk5TdDNfXzE0c3RvZkVSS05TXzEyYmFzaWNfc3Ry
aW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVQbQ0KK19aTlN0M19f
MTRzdG9mRVJLTlNfMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9j
YXRvckl3RUVFRVBtDQorX1pOU3QzX18xNHN0b2lFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFj
aGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFUG1pDQorX1pOU3QzX18xNHN0b2lFUktO
U18xMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVF
UG1pDQorX1pOU3QzX18xNHN0b2xFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0
c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFUG1pDQorX1pOU3QzX18xNHN0b2xFUktOU18xMmJhc2lj
X3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFUG1pDQorX1pO
U3QzX18xNHdjaW5FDQorX1pOU3QzX18xNWFsaWduRW1tUlB2Um0NCitfWk5TdDNfXzE1Y3R5cGVJ
Y0UxM2NsYXNzaWNfdGFibGVFdg0KK19aTlN0M19fMTVjdHlwZUljRTJpZEUNCitfWk5TdDNfXzE1
Y3R5cGVJY0VDMUVQS21ibQ0KK19aTlN0M19fMTVjdHlwZUljRUMyRVBLbWJtDQorX1pOU3QzX18x
NWN0eXBlSWNFRDBFdg0KK19aTlN0M19fMTVjdHlwZUljRUQxRXYNCitfWk5TdDNfXzE1Y3R5cGVJ
Y0VEMkV2DQorX1pOU3QzX18xNWN0eXBlSXdFMmlkRQ0KK19aTlN0M19fMTVjdHlwZUl3RUQwRXYN
CitfWk5TdDNfXzE1Y3R5cGVJd0VEMUV2DQorX1pOU3QzX18xNWN0eXBlSXdFRDJFdg0KK19aTlN0
M19fMTVzdG9sZEVSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlh
bGxvY2F0b3JJY0VFRUVQbQ0KK19aTlN0M19fMTVzdG9sZEVSS05TXzEyYmFzaWNfc3RyaW5nSXdO
U18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUVQbQ0KK19aTlN0M19fMTVzdG9s
bEVSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJ
Y0VFRUVQbWkNCitfWk5TdDNfXzE1c3RvbGxFUktOU18xMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFy
X3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFUG1pDQorX1pOU3QzX18xNXN0b3VsRVJLTlNf
MTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRVBt
aQ0KK19aTlN0M19fMTVzdG91bEVSS05TXzEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRz
SXdFRU5TXzlhbGxvY2F0b3JJd0VFRUVQbWkNCitfWk5TdDNfXzE1d2NlcnJFDQorX1pOU3QzX18x
NXdjbG9nRQ0KK19aTlN0M19fMTV3Y291dEUNCitfWk5TdDNfXzE2Y2hyb25vMTJzeXN0ZW1fY2xv
Y2sxMWZyb21fdGltZV90RWwNCitfWk5TdDNfXzE2Y2hyb25vMTJzeXN0ZW1fY2xvY2szbm93RXYN
CitfWk5TdDNfXzE2Y2hyb25vMTJzeXN0ZW1fY2xvY2s5aXNfc3RlYWR5RQ0KK19aTlN0M19fMTZj
aHJvbm8xMnN5c3RlbV9jbG9jazl0b190aW1lX3RFUktOUzBfMTB0aW1lX3BvaW50SVMxX05TMF84
ZHVyYXRpb25JeE5TXzVyYXRpb0lMbDFFTGwxMDAwMDAwRUVFRUVFRQ0KK19aTlN0M19fMTZfX2Ns
b2NFdg0KK19aTlN0M19fMTZnc2xpY2U2X19pbml0RW0NCitfWk5TdDNfXzE2X19pdG9hOF9fdTMy
dG9hRWpQYw0KK19aTlN0M19fMTZfX2l0b2E4X191NjR0b2FFbVBjDQorX1pOU3QzX18xNl9faXRv
YUwxMGNEaWdpdHNMdXRFDQorX1pOU3QzX18xNl9faXRvYUwxMF9fcG93MTBfMzJFDQorX1pOU3Qz
X18xNl9faXRvYUwxMF9fcG93MTBfNjRFDQorX1pOU3QzX18xNmxvY2FsZTE0X19pbnN0YWxsX2N0
b3JFUktTMF9QTlMwXzVmYWNldEVsDQorX1pOU3QzX18xNmxvY2FsZTJpZDVfX2dldEV2DQorX1pO
U3QzX18xNmxvY2FsZTJpZDZfX2luaXRFdg0KK19aTlN0M19fMTZsb2NhbGUyaWQ5X19uZXh0X2lk
RQ0KK19aTlN0M19fMTZsb2NhbGUzYWxsRQ0KK19aTlN0M19fMTZsb2NhbGU0bm9uZUUNCitfWk5T
dDNfXzE2bG9jYWxlNHRpbWVFDQorX1pOU3QzX18xNmxvY2FsZTVjdHlwZUUNCitfWk5TdDNfXzE2
bG9jYWxlNWZhY2V0MTZfX29uX3plcm9fc2hhcmVkRXYNCitfWk5TdDNfXzE2bG9jYWxlNWZhY2V0
RDBFdg0KK19aTlN0M19fMTZsb2NhbGU1ZmFjZXREMUV2DQorX1pOU3QzX18xNmxvY2FsZTVmYWNl
dEQyRXYNCitfWk5TdDNfXzE2bG9jYWxlNV9faW1wMTFtYWtlX2dsb2JhbEV2DQorX1pOU3QzX18x
NmxvY2FsZTVfX2ltcDEyaW5zdGFsbF9mcm9tSU5TXzEwbW9uZXlwdW5jdEljTGIwRUVFRUV2UktT
MV8NCitfWk5TdDNfXzE2bG9jYWxlNV9faW1wMTJpbnN0YWxsX2Zyb21JTlNfMTBtb25leXB1bmN0
SWNMYjFFRUVFRXZSS1MxXw0KK19aTlN0M19fMTZsb2NhbGU1X19pbXAxMmluc3RhbGxfZnJvbUlO
U18xMG1vbmV5cHVuY3RJd0xiMEVFRUVFdlJLUzFfDQorX1pOU3QzX18xNmxvY2FsZTVfX2ltcDEy
aW5zdGFsbF9mcm9tSU5TXzEwbW9uZXlwdW5jdEl3TGIxRUVFRUV2UktTMV8NCitfWk5TdDNfXzE2
bG9jYWxlNV9faW1wMTJpbnN0YWxsX2Zyb21JTlNfNWN0eXBlSWNFRUVFdlJLUzFfDQorX1pOU3Qz
X18xNmxvY2FsZTVfX2ltcDEyaW5zdGFsbF9mcm9tSU5TXzVjdHlwZUl3RUVFRXZSS1MxXw0KK19a
TlN0M19fMTZsb2NhbGU1X19pbXAxMmluc3RhbGxfZnJvbUlOU183Y29kZWN2dEljYzEwX21ic3Rh
dGVfdEVFRUV2UktTMV8NCitfWk5TdDNfXzE2bG9jYWxlNV9faW1wMTJpbnN0YWxsX2Zyb21JTlNf
N2NvZGVjdnRJRGljMTBfbWJzdGF0ZV90RUVFRXZSS1MxXw0KK19aTlN0M19fMTZsb2NhbGU1X19p
bXAxMmluc3RhbGxfZnJvbUlOU183Y29kZWN2dElEc2MxMF9tYnN0YXRlX3RFRUVFdlJLUzFfDQor
X1pOU3QzX18xNmxvY2FsZTVfX2ltcDEyaW5zdGFsbF9mcm9tSU5TXzdjb2RlY3Z0SXdjMTBfbWJz
dGF0ZV90RUVFRXZSS1MxXw0KK19aTlN0M19fMTZsb2NhbGU1X19pbXAxMmluc3RhbGxfZnJvbUlO
U183Y29sbGF0ZUljRUVFRXZSS1MxXw0KK19aTlN0M19fMTZsb2NhbGU1X19pbXAxMmluc3RhbGxf
ZnJvbUlOU183Y29sbGF0ZUl3RUVFRXZSS1MxXw0KK19aTlN0M19fMTZsb2NhbGU1X19pbXAxMmlu
c3RhbGxfZnJvbUlOU183bnVtX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNo
YXJfdHJhaXRzSWNFRUVFRUVFRXZSS1MxXw0KK19aTlN0M19fMTZsb2NhbGU1X19pbXAxMmluc3Rh
bGxfZnJvbUlOU183bnVtX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJf
dHJhaXRzSXdFRUVFRUVFRXZSS1MxXw0KK19aTlN0M19fMTZsb2NhbGU1X19pbXAxMmluc3RhbGxf
ZnJvbUlOU183bnVtX3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJh
aXRzSWNFRUVFRUVFRXZSS1MxXw0KK19aTlN0M19fMTZsb2NhbGU1X19pbXAxMmluc3RhbGxfZnJv
bUlOU183bnVtX3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRz
SXdFRUVFRUVFRXZSS1MxXw0KK19aTlN0M19fMTZsb2NhbGU1X19pbXAxMmluc3RhbGxfZnJvbUlO
U184bWVzc2FnZXNJY0VFRUV2UktTMV8NCitfWk5TdDNfXzE2bG9jYWxlNV9faW1wMTJpbnN0YWxs
X2Zyb21JTlNfOG1lc3NhZ2VzSXdFRUVFdlJLUzFfDQorX1pOU3QzX18xNmxvY2FsZTVfX2ltcDEy
aW5zdGFsbF9mcm9tSU5TXzhudW1wdW5jdEljRUVFRXZSS1MxXw0KK19aTlN0M19fMTZsb2NhbGU1
X19pbXAxMmluc3RhbGxfZnJvbUlOU184bnVtcHVuY3RJd0VFRUV2UktTMV8NCitfWk5TdDNfXzE2
bG9jYWxlNV9faW1wMTJpbnN0YWxsX2Zyb21JTlNfOHRpbWVfZ2V0SWNOU18xOWlzdHJlYW1idWZf
aXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRUVFdlJLUzFfDQorX1pOU3QzX18xNmxv
Y2FsZTVfX2ltcDEyaW5zdGFsbF9mcm9tSU5TXzh0aW1lX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0
ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUVFRXZSS1MxXw0KK19aTlN0M19fMTZsb2Nh
bGU1X19pbXAxMmluc3RhbGxfZnJvbUlOU184dGltZV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVy
YXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFRUV2UktTMV8NCitfWk5TdDNfXzE2bG9jYWxl
NV9faW1wMTJpbnN0YWxsX2Zyb21JTlNfOHRpbWVfcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0
b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRUVFdlJLUzFfDQorX1pOU3QzX18xNmxvY2FsZTVf
X2ltcDEyaW5zdGFsbF9mcm9tSU5TXzltb25leV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRv
ckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFRUV2UktTMV8NCitfWk5TdDNfXzE2bG9jYWxlNV9f
aW1wMTJpbnN0YWxsX2Zyb21JTlNfOW1vbmV5X2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9y
SXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUVFRXZSS1MxXw0KK19aTlN0M19fMTZsb2NhbGU1X19p
bXAxMmluc3RhbGxfZnJvbUlOU185bW9uZXlfcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJ
Y05TXzExY2hhcl90cmFpdHNJY0VFRUVFRUVFdlJLUzFfDQorX1pOU3QzX18xNmxvY2FsZTVfX2lt
cDEyaW5zdGFsbF9mcm9tSU5TXzltb25leV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3
TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFRUV2UktTMV8NCitfWk5TdDNfXzE2bG9jYWxlNV9faW1w
MTJtYWtlX2NsYXNzaWNFdg0KK19aTlN0M19fMTZsb2NhbGU1X19pbXA3aW5zdGFsbEVQTlMwXzVm
YWNldEVsDQorX1pOU3QzX18xNmxvY2FsZTVfX2ltcDdpbnN0YWxsSU5TXzEwbW9uZXlwdW5jdElj
TGIwRUVFRUV2UFRfDQorX1pOU3QzX18xNmxvY2FsZTVfX2ltcDdpbnN0YWxsSU5TXzEwbW9uZXlw
dW5jdEljTGIxRUVFRUV2UFRfDQorX1pOU3QzX18xNmxvY2FsZTVfX2ltcDdpbnN0YWxsSU5TXzEw
bW9uZXlwdW5jdEl3TGIwRUVFRUV2UFRfDQorX1pOU3QzX18xNmxvY2FsZTVfX2ltcDdpbnN0YWxs
SU5TXzEwbW9uZXlwdW5jdEl3TGIxRUVFRUV2UFRfDQorX1pOU3QzX18xNmxvY2FsZTVfX2ltcDdp
bnN0YWxsSU5TXzEyY3R5cGVfYnluYW1lSWNFRUVFdlBUXw0KK19aTlN0M19fMTZsb2NhbGU1X19p
bXA3aW5zdGFsbElOU18xMmN0eXBlX2J5bmFtZUl3RUVFRXZQVF8NCitfWk5TdDNfXzE2bG9jYWxl
NV9faW1wN2luc3RhbGxJTlNfMTRjb2RlY3Z0X2J5bmFtZUljYzEwX21ic3RhdGVfdEVFRUV2UFRf
DQorX1pOU3QzX18xNmxvY2FsZTVfX2ltcDdpbnN0YWxsSU5TXzE0Y29kZWN2dF9ieW5hbWVJRGlj
MTBfbWJzdGF0ZV90RUVFRXZQVF8NCitfWk5TdDNfXzE2bG9jYWxlNV9faW1wN2luc3RhbGxJTlNf
MTRjb2RlY3Z0X2J5bmFtZUlEc2MxMF9tYnN0YXRlX3RFRUVFdlBUXw0KK19aTlN0M19fMTZsb2Nh
bGU1X19pbXA3aW5zdGFsbElOU18xNGNvZGVjdnRfYnluYW1lSXdjMTBfbWJzdGF0ZV90RUVFRXZQ
VF8NCitfWk5TdDNfXzE2bG9jYWxlNV9faW1wN2luc3RhbGxJTlNfMTRjb2xsYXRlX2J5bmFtZUlj
RUVFRXZQVF8NCitfWk5TdDNfXzE2bG9jYWxlNV9faW1wN2luc3RhbGxJTlNfMTRjb2xsYXRlX2J5
bmFtZUl3RUVFRXZQVF8NCitfWk5TdDNfXzE2bG9jYWxlNV9faW1wN2luc3RhbGxJTlNfMTVtZXNz
YWdlc19ieW5hbWVJY0VFRUV2UFRfDQorX1pOU3QzX18xNmxvY2FsZTVfX2ltcDdpbnN0YWxsSU5T
XzE1bWVzc2FnZXNfYnluYW1lSXdFRUVFdlBUXw0KK19aTlN0M19fMTZsb2NhbGU1X19pbXA3aW5z
dGFsbElOU18xNW51bXB1bmN0X2J5bmFtZUljRUVFRXZQVF8NCitfWk5TdDNfXzE2bG9jYWxlNV9f
aW1wN2luc3RhbGxJTlNfMTVudW1wdW5jdF9ieW5hbWVJd0VFRUV2UFRfDQorX1pOU3QzX18xNmxv
Y2FsZTVfX2ltcDdpbnN0YWxsSU5TXzE1dGltZV9nZXRfYnluYW1lSWNOU18xOWlzdHJlYW1idWZf
aXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRUVFdlBUXw0KK19aTlN0M19fMTZsb2Nh
bGU1X19pbXA3aW5zdGFsbElOU18xNXRpbWVfZ2V0X2J5bmFtZUl3TlNfMTlpc3RyZWFtYnVmX2l0
ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUVFRXZQVF8NCitfWk5TdDNfXzE2bG9jYWxl
NV9faW1wN2luc3RhbGxJTlNfMTV0aW1lX3B1dF9ieW5hbWVJY05TXzE5b3N0cmVhbWJ1Zl9pdGVy
YXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFRUV2UFRfDQorX1pOU3QzX18xNmxvY2FsZTVf
X2ltcDdpbnN0YWxsSU5TXzE1dGltZV9wdXRfYnluYW1lSXdOU18xOW9zdHJlYW1idWZfaXRlcmF0
b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRUVFdlBUXw0KK19aTlN0M19fMTZsb2NhbGU1X19p
bXA3aW5zdGFsbElOU18xN21vbmV5cHVuY3RfYnluYW1lSWNMYjBFRUVFRXZQVF8NCitfWk5TdDNf
XzE2bG9jYWxlNV9faW1wN2luc3RhbGxJTlNfMTdtb25leXB1bmN0X2J5bmFtZUljTGIxRUVFRUV2
UFRfDQorX1pOU3QzX18xNmxvY2FsZTVfX2ltcDdpbnN0YWxsSU5TXzE3bW9uZXlwdW5jdF9ieW5h
bWVJd0xiMEVFRUVFdlBUXw0KK19aTlN0M19fMTZsb2NhbGU1X19pbXA3aW5zdGFsbElOU18xN21v
bmV5cHVuY3RfYnluYW1lSXdMYjFFRUVFRXZQVF8NCitfWk5TdDNfXzE2bG9jYWxlNV9faW1wN2lu
c3RhbGxJTlNfNWN0eXBlSWNFRUVFdlBUXw0KK19aTlN0M19fMTZsb2NhbGU1X19pbXA3aW5zdGFs
bElOU181Y3R5cGVJd0VFRUV2UFRfDQorX1pOU3QzX18xNmxvY2FsZTVfX2ltcDdpbnN0YWxsSU5T
Xzdjb2RlY3Z0SWNjMTBfbWJzdGF0ZV90RUVFRXZQVF8NCitfWk5TdDNfXzE2bG9jYWxlNV9faW1w
N2luc3RhbGxJTlNfN2NvZGVjdnRJRGljMTBfbWJzdGF0ZV90RUVFRXZQVF8NCitfWk5TdDNfXzE2
bG9jYWxlNV9faW1wN2luc3RhbGxJTlNfN2NvZGVjdnRJRHNjMTBfbWJzdGF0ZV90RUVFRXZQVF8N
CitfWk5TdDNfXzE2bG9jYWxlNV9faW1wN2luc3RhbGxJTlNfN2NvZGVjdnRJd2MxMF9tYnN0YXRl
X3RFRUVFdlBUXw0KK19aTlN0M19fMTZsb2NhbGU1X19pbXA3aW5zdGFsbElOU183Y29sbGF0ZUlj
RUVFRXZQVF8NCitfWk5TdDNfXzE2bG9jYWxlNV9faW1wN2luc3RhbGxJTlNfN2NvbGxhdGVJd0VF
RUV2UFRfDQorX1pOU3QzX18xNmxvY2FsZTVfX2ltcDdpbnN0YWxsSU5TXzdudW1fZ2V0SWNOU18x
OWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRUVFdlBUXw0KK19a
TlN0M19fMTZsb2NhbGU1X19pbXA3aW5zdGFsbElOU183bnVtX2dldEl3TlNfMTlpc3RyZWFtYnVm
X2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUVFRXZQVF8NCitfWk5TdDNfXzE2bG9j
YWxlNV9faW1wN2luc3RhbGxJTlNfN251bV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvcklj
TlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFRUV2UFRfDQorX1pOU3QzX18xNmxvY2FsZTVfX2ltcDdp
bnN0YWxsSU5TXzdudW1fcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90
cmFpdHNJd0VFRUVFRUVFdlBUXw0KK19aTlN0M19fMTZsb2NhbGU1X19pbXA3aW5zdGFsbElOU184
bWVzc2FnZXNJY0VFRUV2UFRfDQorX1pOU3QzX18xNmxvY2FsZTVfX2ltcDdpbnN0YWxsSU5TXzht
ZXNzYWdlc0l3RUVFRXZQVF8NCitfWk5TdDNfXzE2bG9jYWxlNV9faW1wN2luc3RhbGxJTlNfOG51
bXB1bmN0SWNFRUVFdlBUXw0KK19aTlN0M19fMTZsb2NhbGU1X19pbXA3aW5zdGFsbElOU184bnVt
cHVuY3RJd0VFRUV2UFRfDQorX1pOU3QzX18xNmxvY2FsZTVfX2ltcDdpbnN0YWxsSU5TXzh0aW1l
X2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUVF
RXZQVF8NCitfWk5TdDNfXzE2bG9jYWxlNV9faW1wN2luc3RhbGxJTlNfOHRpbWVfZ2V0SXdOU18x
OWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRUVFdlBUXw0KK19a
TlN0M19fMTZsb2NhbGU1X19pbXA3aW5zdGFsbElOU184dGltZV9wdXRJY05TXzE5b3N0cmVhbWJ1
Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFRUV2UFRfDQorX1pOU3QzX18xNmxv
Y2FsZTVfX2ltcDdpbnN0YWxsSU5TXzh0aW1lX3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9y
SXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUVFRXZQVF8NCitfWk5TdDNfXzE2bG9jYWxlNV9faW1w
N2luc3RhbGxJTlNfOW1vbmV5X2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNo
YXJfdHJhaXRzSWNFRUVFRUVFRXZQVF8NCitfWk5TdDNfXzE2bG9jYWxlNV9faW1wN2luc3RhbGxJ
TlNfOW1vbmV5X2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRz
SXdFRUVFRUVFRXZQVF8NCitfWk5TdDNfXzE2bG9jYWxlNV9faW1wN2luc3RhbGxJTlNfOW1vbmV5
X3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUVF
RXZQVF8NCitfWk5TdDNfXzE2bG9jYWxlNV9faW1wN2luc3RhbGxJTlNfOW1vbmV5X3B1dEl3TlNf
MTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUVFRXZQVF8NCitf
Wk5TdDNfXzE2bG9jYWxlNV9faW1wQzFFbQ0KK19aTlN0M19fMTZsb2NhbGU1X19pbXBDMUVSS05T
XzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVt
DQorX1pOU3QzX18xNmxvY2FsZTVfX2ltcEMxRVJLUzFfDQorX1pOU3QzX18xNmxvY2FsZTVfX2lt
cEMxRVJLUzFfUE5TMF81ZmFjZXRFbA0KK19aTlN0M19fMTZsb2NhbGU1X19pbXBDMUVSS1MxX1JL
TlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVF
RWkNCitfWk5TdDNfXzE2bG9jYWxlNV9faW1wQzFFUktTMV9TM19pDQorX1pOU3QzX18xNmxvY2Fs
ZTVfX2ltcEMyRW0NCitfWk5TdDNfXzE2bG9jYWxlNV9faW1wQzJFUktOU18xMmJhc2ljX3N0cmlu
Z0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFbQ0KK19aTlN0M19fMTZs
b2NhbGU1X19pbXBDMkVSS1MxXw0KK19aTlN0M19fMTZsb2NhbGU1X19pbXBDMkVSS1MxX1BOUzBf
NWZhY2V0RWwNCitfWk5TdDNfXzE2bG9jYWxlNV9faW1wQzJFUktTMV9SS05TXzEyYmFzaWNfc3Ry
aW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVpDQorX1pOU3QzX18x
NmxvY2FsZTVfX2ltcEMyRVJLUzFfUzNfaQ0KK19aTlN0M19fMTZsb2NhbGU1X19pbXBEMEV2DQor
X1pOU3QzX18xNmxvY2FsZTVfX2ltcEQxRXYNCitfWk5TdDNfXzE2bG9jYWxlNV9faW1wRDJFdg0K
K19aTlN0M19fMTZsb2NhbGU2Z2xvYmFsRVJLUzBfDQorX1pOU3QzX18xNmxvY2FsZTdjbGFzc2lj
RXYNCitfWk5TdDNfXzE2bG9jYWxlN2NvbGxhdGVFDQorX1pOU3QzX18xNmxvY2FsZTdudW1lcmlj
RQ0KK19aTlN0M19fMTZsb2NhbGU4X19nbG9iYWxFdg0KK19aTlN0M19fMTZsb2NhbGU4bWVzc2Fn
ZXNFDQorX1pOU3QzX18xNmxvY2FsZThtb25ldGFyeUUNCitfWk5TdDNfXzE2bG9jYWxlYVNFUktT
MF8NCitfWk5TdDNfXzE2bG9jYWxlQzFFUEtjDQorX1pOU3QzX18xNmxvY2FsZUMxRVJLTlNfMTJi
YXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQ0KK19a
TlN0M19fMTZsb2NhbGVDMUVSS1MwXw0KK19aTlN0M19fMTZsb2NhbGVDMUVSS1MwX1BLY2kNCitf
Wk5TdDNfXzE2bG9jYWxlQzFFUktTMF9SS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJh
aXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVpDQorX1pOU3QzX18xNmxvY2FsZUMxRVJLUzBfUzJf
aQ0KK19aTlN0M19fMTZsb2NhbGVDMUV2DQorX1pOU3QzX18xNmxvY2FsZUMyRVBLYw0KK19aTlN0
M19fMTZsb2NhbGVDMkVSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5T
XzlhbGxvY2F0b3JJY0VFRUUNCitfWk5TdDNfXzE2bG9jYWxlQzJFUktTMF8NCitfWk5TdDNfXzE2
bG9jYWxlQzJFUktTMF9QS2NpDQorX1pOU3QzX18xNmxvY2FsZUMyRVJLUzBfUktOU18xMmJhc2lj
X3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFaQ0KK19aTlN0
M19fMTZsb2NhbGVDMkVSS1MwX1MyX2kNCitfWk5TdDNfXzE2bG9jYWxlQzJFdg0KK19aTlN0M19f
MTZsb2NhbGVEMUV2DQorX1pOU3QzX18xNmxvY2FsZUQyRXYNCitfWk5TdDNfXzE2X19zb3J0SVJO
U182X19sZXNzSWFhRUVQYUVFdlQwX1M1X1RfDQorX1pOU3QzX18xNl9fc29ydElSTlNfNl9fbGVz
c0lhYUVFUGFFRXZUMF9TNV9UXy5sb2NhbGFsaWFzLjEyDQorX1pOU3QzX18xNl9fc29ydElSTlNf
Nl9fbGVzc0ljY0VFUGNFRXZUMF9TNV9UXw0KK19aTlN0M19fMTZfX3NvcnRJUk5TXzZfX2xlc3NJ
Y2NFRVBjRUV2VDBfUzVfVF8ubG9jYWxhbGlhcy4xNA0KK19aTlN0M19fMTZfX3NvcnRJUk5TXzZf
X2xlc3NJZGRFRVBkRUV2VDBfUzVfVF8NCitfWk5TdDNfXzE2X19zb3J0SVJOU182X19sZXNzSWRk
RUVQZEVFdlQwX1M1X1RfLmxvY2FsYWxpYXMuMQ0KK19aTlN0M19fMTZfX3NvcnRJUk5TXzZfX2xl
c3NJZWVFRVBlRUV2VDBfUzVfVF8NCitfWk5TdDNfXzE2X19zb3J0SVJOU182X19sZXNzSWVlRUVQ
ZUVFdlQwX1M1X1RfLmxvY2FsYWxpYXMuMA0KK19aTlN0M19fMTZfX3NvcnRJUk5TXzZfX2xlc3NJ
ZmZFRVBmRUV2VDBfUzVfVF8NCitfWk5TdDNfXzE2X19zb3J0SVJOU182X19sZXNzSWZmRUVQZkVF
dlQwX1M1X1RfLmxvY2FsYWxpYXMuMg0KK19aTlN0M19fMTZfX3NvcnRJUk5TXzZfX2xlc3NJaGhF
RVBoRUV2VDBfUzVfVF8NCitfWk5TdDNfXzE2X19zb3J0SVJOU182X19sZXNzSWhoRUVQaEVFdlQw
X1M1X1RfLmxvY2FsYWxpYXMuMTENCitfWk5TdDNfXzE2X19zb3J0SVJOU182X19sZXNzSWlpRUVQ
aUVFdlQwX1M1X1RfDQorX1pOU3QzX18xNl9fc29ydElSTlNfNl9fbGVzc0lpaUVFUGlFRXZUMF9T
NV9UXy5sb2NhbGFsaWFzLjgNCitfWk5TdDNfXzE2X19zb3J0SVJOU182X19sZXNzSWpqRUVQakVF
dlQwX1M1X1RfDQorX1pOU3QzX18xNl9fc29ydElSTlNfNl9fbGVzc0lqakVFUGpFRXZUMF9TNV9U
Xy5sb2NhbGFsaWFzLjcNCitfWk5TdDNfXzE2X19zb3J0SVJOU182X19sZXNzSWxsRUVQbEVFdlQw
X1M1X1RfDQorX1pOU3QzX18xNl9fc29ydElSTlNfNl9fbGVzc0lsbEVFUGxFRXZUMF9TNV9UXy5s
b2NhbGFsaWFzLjYNCitfWk5TdDNfXzE2X19zb3J0SVJOU182X19sZXNzSW1tRUVQbUVFdlQwX1M1
X1RfDQorX1pOU3QzX18xNl9fc29ydElSTlNfNl9fbGVzc0ltbUVFUG1FRXZUMF9TNV9UXy5sb2Nh
bGFsaWFzLjUNCitfWk5TdDNfXzE2X19zb3J0SVJOU182X19sZXNzSXNzRUVQc0VFdlQwX1M1X1Rf
DQorX1pOU3QzX18xNl9fc29ydElSTlNfNl9fbGVzc0lzc0VFUHNFRXZUMF9TNV9UXy5sb2NhbGFs
aWFzLjEwDQorX1pOU3QzX18xNl9fc29ydElSTlNfNl9fbGVzc0l0dEVFUHRFRXZUMF9TNV9UXw0K
K19aTlN0M19fMTZfX3NvcnRJUk5TXzZfX2xlc3NJdHRFRVB0RUV2VDBfUzVfVF8ubG9jYWxhbGlh
cy45DQorX1pOU3QzX18xNl9fc29ydElSTlNfNl9fbGVzc0l3d0VFUHdFRXZUMF9TNV9UXw0KK19a
TlN0M19fMTZfX3NvcnRJUk5TXzZfX2xlc3NJd3dFRVB3RUV2VDBfUzVfVF8ubG9jYWxhbGlhcy4x
Mw0KK19aTlN0M19fMTZfX3NvcnRJUk5TXzZfX2xlc3NJeHhFRVB4RUV2VDBfUzVfVF8NCitfWk5T
dDNfXzE2X19zb3J0SVJOU182X19sZXNzSXh4RUVQeEVFdlQwX1M1X1RfLmxvY2FsYWxpYXMuNA0K
K19aTlN0M19fMTZfX3NvcnRJUk5TXzZfX2xlc3NJeXlFRVB5RUV2VDBfUzVfVF8NCitfWk5TdDNf
XzE2X19zb3J0SVJOU182X19sZXNzSXl5RUVQeUVFdlQwX1M1X1RfLmxvY2FsYWxpYXMuMw0KK19a
TlN0M19fMTZzdG91bGxFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVO
U185YWxsb2NhdG9ySWNFRUVFUG1pDQorX1pOU3QzX18xNnN0b3VsbEVSS05TXzEyYmFzaWNfc3Ry
aW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUVQbWkNCitfWk5TdDNf
XzE2dmVjdG9ySVBOU182bG9jYWxlNWZhY2V0RU5TXzE1X19zc29fYWxsb2NhdG9ySVMzX0xtMjhF
RUVFMTFfX3ZhbGxvY2F0ZUVtDQorX1pOU3QzX18xNnZlY3RvcklQTlNfNmxvY2FsZTVmYWNldEVO
U18xNV9fc3NvX2FsbG9jYXRvcklTM19MbTI4RUVFRTEzX192ZGVhbGxvY2F0ZUV2DQorX1pOU3Qz
X18xNnZlY3RvcklQTlNfNmxvY2FsZTVmYWNldEVOU18xNV9fc3NvX2FsbG9jYXRvcklTM19MbTI4
RUVFRTE4X19jb25zdHJ1Y3RfYXRfZW5kRW0NCitfWk5TdDNfXzE2dmVjdG9ySVBOU182bG9jYWxl
NWZhY2V0RU5TXzE1X19zc29fYWxsb2NhdG9ySVMzX0xtMjhFRUVFMThfX2NvbnN0cnVjdF9hdF9l
bmRJUFMzX0VFTlNfOWVuYWJsZV9pZklYc3JOU18yMV9faXNfZm9yd2FyZF9pdGVyYXRvcklUX0VF
NXZhbHVlRXZFNHR5cGVFU0JfU0JfbQ0KK19aTlN0M19fMTZ2ZWN0b3JJUE5TXzZsb2NhbGU1ZmFj
ZXRFTlNfMTVfX3Nzb19hbGxvY2F0b3JJUzNfTG0yOEVFRUUyNl9fc3dhcF9vdXRfY2lyY3VsYXJf
YnVmZmVyRVJOU18xNF9fc3BsaXRfYnVmZmVySVMzX1JTNV9FRQ0KK19aTlN0M19fMTZ2ZWN0b3JJ
UE5TXzZsb2NhbGU1ZmFjZXRFTlNfMTVfX3Nzb19hbGxvY2F0b3JJUzNfTG0yOEVFRUU2YXNzaWdu
SVBTM19FRU5TXzllbmFibGVfaWZJWGFhc3JOU18yMV9faXNfZm9yd2FyZF9pdGVyYXRvcklUX0VF
NXZhbHVlc3JOU18xNmlzX2NvbnN0cnVjdGlibGVJUzNfSk5TXzE1aXRlcmF0b3JfdHJhaXRzSVNC
X0U5cmVmZXJlbmNlRUVFRTV2YWx1ZUV2RTR0eXBlRVNCX1NCXw0KK19aTlN0M19fMTZ2ZWN0b3JJ
UE5TXzZsb2NhbGU1ZmFjZXRFTlNfMTVfX3Nzb19hbGxvY2F0b3JJUzNfTG0yOEVFRUU2cmVzaXpl
RW0NCitfWk5TdDNfXzE2dmVjdG9ySVBOU182bG9jYWxlNWZhY2V0RU5TXzE1X19zc29fYWxsb2Nh
dG9ySVMzX0xtMjhFRUVFOF9fYXBwZW5kRW0NCitfWk5TdDNfXzE2dmVjdG9ySVBOU182bG9jYWxl
NWZhY2V0RU5TXzE1X19zc29fYWxsb2NhdG9ySVMzX0xtMjhFRUVFQzFFbQ0KK19aTlN0M19fMTZ2
ZWN0b3JJUE5TXzZsb2NhbGU1ZmFjZXRFTlNfMTVfX3Nzb19hbGxvY2F0b3JJUzNfTG0yOEVFRUVD
MkVtDQorX1pOU3QzX18xNnZlY3RvcklQTlNfNmxvY2FsZTVmYWNldEVOU18xNV9fc3NvX2FsbG9j
YXRvcklTM19MbTI4RUVFRUM1RW0NCitfWk5TdDNfXzE2dmVjdG9ySVBOU182bG9jYWxlNWZhY2V0
RU5TXzE1X19zc29fYWxsb2NhdG9ySVMzX0xtMjhFRUVFRDFFdg0KK19aTlN0M19fMTZ2ZWN0b3JJ
UE5TXzZsb2NhbGU1ZmFjZXRFTlNfMTVfX3Nzb19hbGxvY2F0b3JJUzNfTG0yOEVFRUVEMkV2DQor
X1pOU3QzX18xNnZlY3RvcklQTlNfNmxvY2FsZTVmYWNldEVOU18xNV9fc3NvX2FsbG9jYXRvcklT
M19MbTI4RUVFRUQ1RXYNCitfWk5TdDNfXzE3Y29kZWN2dEljYzEwX21ic3RhdGVfdEUyaWRFDQor
X1pOU3QzX18xN2NvZGVjdnRJY2MxMF9tYnN0YXRlX3RFRDBFdg0KK19aTlN0M19fMTdjb2RlY3Z0
SWNjMTBfbWJzdGF0ZV90RUQxRXYNCitfWk5TdDNfXzE3Y29kZWN2dEljYzEwX21ic3RhdGVfdEVE
MkV2DQorX1pOU3QzX18xN2NvZGVjdnRJRGljMTBfbWJzdGF0ZV90RTJpZEUNCitfWk5TdDNfXzE3
Y29kZWN2dElEaWMxMF9tYnN0YXRlX3RFRDBFdg0KK19aTlN0M19fMTdjb2RlY3Z0SURpYzEwX21i
c3RhdGVfdEVEMUV2DQorX1pOU3QzX18xN2NvZGVjdnRJRGljMTBfbWJzdGF0ZV90RUQyRXYNCitf
Wk5TdDNfXzE3Y29kZWN2dElEc2MxMF9tYnN0YXRlX3RFMmlkRQ0KK19aTlN0M19fMTdjb2RlY3Z0
SURzYzEwX21ic3RhdGVfdEVEMEV2DQorX1pOU3QzX18xN2NvZGVjdnRJRHNjMTBfbWJzdGF0ZV90
RUQxRXYNCitfWk5TdDNfXzE3Y29kZWN2dElEc2MxMF9tYnN0YXRlX3RFRDJFdg0KK19aTlN0M19f
MTdjb2RlY3Z0SXdjMTBfbWJzdGF0ZV90RTJpZEUNCitfWk5TdDNfXzE3Y29kZWN2dEl3YzEwX21i
c3RhdGVfdEVDMUVtDQorX1pOU3QzX18xN2NvZGVjdnRJd2MxMF9tYnN0YXRlX3RFQzFFUEtjbQ0K
K19aTlN0M19fMTdjb2RlY3Z0SXdjMTBfbWJzdGF0ZV90RUMyRW0NCitfWk5TdDNfXzE3Y29kZWN2
dEl3YzEwX21ic3RhdGVfdEVDMkVQS2NtDQorX1pOU3QzX18xN2NvZGVjdnRJd2MxMF9tYnN0YXRl
X3RFRDBFdg0KK19aTlN0M19fMTdjb2RlY3Z0SXdjMTBfbWJzdGF0ZV90RUQxRXYNCitfWk5TdDNf
XzE3Y29kZWN2dEl3YzEwX21ic3RhdGVfdEVEMkV2DQorX1pOU3QzX18xN2NvbGxhdGVJY0UyaWRF
DQorX1pOU3QzX18xN2NvbGxhdGVJY0VDMUVtDQorX1pOU3QzX18xN2NvbGxhdGVJY0VDMkVtDQor
X1pOU3QzX18xN2NvbGxhdGVJY0VDNUVtDQorX1pOU3QzX18xN2NvbGxhdGVJY0VEMEV2DQorX1pO
U3QzX18xN2NvbGxhdGVJY0VEMUV2DQorX1pOU3QzX18xN2NvbGxhdGVJY0VEMkV2DQorX1pOU3Qz
X18xN2NvbGxhdGVJY0VENUV2DQorX1pOU3QzX18xN2NvbGxhdGVJd0UyaWRFDQorX1pOU3QzX18x
N2NvbGxhdGVJd0VDMUVtDQorX1pOU3QzX18xN2NvbGxhdGVJd0VDMkVtDQorX1pOU3QzX18xN2Nv
bGxhdGVJd0VDNUVtDQorX1pOU3QzX18xN2NvbGxhdGVJd0VEMEV2DQorX1pOU3QzX18xN2NvbGxh
dGVJd0VEMUV2DQorX1pOU3QzX18xN2NvbGxhdGVJd0VEMkV2DQorX1pOU3QzX18xN2NvbGxhdGVJ
d0VENUV2DQorX1pOU3QzX18xN251bV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNf
MTFjaGFyX3RyYWl0c0ljRUVFRUUyaWRFDQorX1pOU3QzX18xN251bV9nZXRJY05TXzE5aXN0cmVh
bWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVDMUVtDQorX1pOU3QzX18xN251
bV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVD
MkVtDQorX1pOU3QzX18xN251bV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFj
aGFyX3RyYWl0c0ljRUVFRUVDNUVtDQorX1pOU3QzX18xN251bV9nZXRJY05TXzE5aXN0cmVhbWJ1
Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVEMEV2DQorX1pOU3QzX18xN251bV9n
ZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVEMUV2
DQorX1pOU3QzX18xN251bV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFy
X3RyYWl0c0ljRUVFRUVEMkV2DQorX1pOU3QzX18xN251bV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9p
dGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVENUV2DQorX1pOU3QzX18xN251bV9nZXRJ
d05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUUyaWRFDQor
X1pOU3QzX18xN251bV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3Ry
YWl0c0l3RUVFRUVDMUVtDQorX1pOU3QzX18xN251bV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVy
YXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVDMkVtDQorX1pOU3QzX18xN251bV9nZXRJd05T
XzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVDNUVtDQorX1pO
U3QzX18xN251bV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0
c0l3RUVFRUVEMEV2DQorX1pOU3QzX18xN251bV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRv
ckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVEMUV2DQorX1pOU3QzX18xN251bV9nZXRJd05TXzE5
aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVEMkV2DQorX1pOU3Qz
X18xN251bV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3
RUVFRUVENUV2DQorX1pOU3QzX18xN251bV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvcklj
TlNfMTFjaGFyX3RyYWl0c0ljRUVFRUUyaWRFDQorX1pOU3QzX18xN251bV9wdXRJY05TXzE5b3N0
cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVDMUVtDQorX1pOU3QzX18x
N251bV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVF
RUVDMkVtDQorX1pOU3QzX18xN251bV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNf
MTFjaGFyX3RyYWl0c0ljRUVFRUVDNUVtDQorX1pOU3QzX18xN251bV9wdXRJY05TXzE5b3N0cmVh
bWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVEMEV2DQorX1pOU3QzX18xN251
bV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVE
MUV2DQorX1pOU3QzX18xN251bV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFj
aGFyX3RyYWl0c0ljRUVFRUVEMkV2DQorX1pOU3QzX18xN251bV9wdXRJY05TXzE5b3N0cmVhbWJ1
Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVENUV2DQorX1pOU3QzX18xN251bV9w
dXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUUyaWRF
DQorX1pOU3QzX18xN251bV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFy
X3RyYWl0c0l3RUVFRUVDMUVtDQorX1pOU3QzX18xN251bV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9p
dGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVDMkVtDQorX1pOU3QzX18xN251bV9wdXRJ
d05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVDNUVtDQor
X1pOU3QzX18xN251bV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3Ry
YWl0c0l3RUVFRUVEMEV2DQorX1pOU3QzX18xN251bV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVy
YXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVEMUV2DQorX1pOU3QzX18xN251bV9wdXRJd05T
XzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVEMkV2DQorX1pO
U3QzX18xN251bV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0
c0l3RUVFRUVENUV2DQorX1pOU3QzX18xN19fc29ydDNJUk5TXzZfX2xlc3NJYWFFRVBhRUVqVDBf
UzVfUzVfVF8NCitfWk5TdDNfXzE3X19zb3J0M0lSTlNfNl9fbGVzc0ljY0VFUGNFRWpUMF9TNV9T
NV9UXw0KK19aTlN0M19fMTdfX3NvcnQzSVJOU182X19sZXNzSWRkRUVQZEVFalQwX1M1X1M1X1Rf
DQorX1pOU3QzX18xN19fc29ydDNJUk5TXzZfX2xlc3NJZWVFRVBlRUVqVDBfUzVfUzVfVF8NCitf
Wk5TdDNfXzE3X19zb3J0M0lSTlNfNl9fbGVzc0lmZkVFUGZFRWpUMF9TNV9TNV9UXw0KK19aTlN0
M19fMTdfX3NvcnQzSVJOU182X19sZXNzSWhoRUVQaEVFalQwX1M1X1M1X1RfDQorX1pOU3QzX18x
N19fc29ydDNJUk5TXzZfX2xlc3NJaWlFRVBpRUVqVDBfUzVfUzVfVF8NCitfWk5TdDNfXzE3X19z
b3J0M0lSTlNfNl9fbGVzc0lqakVFUGpFRWpUMF9TNV9TNV9UXw0KK19aTlN0M19fMTdfX3NvcnQz
SVJOU182X19sZXNzSWxsRUVQbEVFalQwX1M1X1M1X1RfDQorX1pOU3QzX18xN19fc29ydDNJUk5T
XzZfX2xlc3NJbW1FRVBtRUVqVDBfUzVfUzVfVF8NCitfWk5TdDNfXzE3X19zb3J0M0lSTlNfNl9f
bGVzc0lzc0VFUHNFRWpUMF9TNV9TNV9UXw0KK19aTlN0M19fMTdfX3NvcnQzSVJOU182X19sZXNz
SXR0RUVQdEVFalQwX1M1X1M1X1RfDQorX1pOU3QzX18xN19fc29ydDNJUk5TXzZfX2xlc3NJd3dF
RVB3RUVqVDBfUzVfUzVfVF8NCitfWk5TdDNfXzE3X19zb3J0M0lSTlNfNl9fbGVzc0l4eEVFUHhF
RWpUMF9TNV9TNV9UXw0KK19aTlN0M19fMTdfX3NvcnQzSVJOU182X19sZXNzSXl5RUVQeUVFalQw
X1M1X1M1X1RfDQorX1pOU3QzX18xN19fc29ydDRJUk5TXzZfX2xlc3NJYWFFRVBhRUVqVDBfUzVf
UzVfUzVfVF8NCitfWk5TdDNfXzE3X19zb3J0NElSTlNfNl9fbGVzc0ljY0VFUGNFRWpUMF9TNV9T
NV9TNV9UXw0KK19aTlN0M19fMTdfX3NvcnQ0SVJOU182X19sZXNzSWRkRUVQZEVFalQwX1M1X1M1
X1M1X1RfDQorX1pOU3QzX18xN19fc29ydDRJUk5TXzZfX2xlc3NJZWVFRVBlRUVqVDBfUzVfUzVf
UzVfVF8NCitfWk5TdDNfXzE3X19zb3J0NElSTlNfNl9fbGVzc0lmZkVFUGZFRWpUMF9TNV9TNV9T
NV9UXw0KK19aTlN0M19fMTdfX3NvcnQ0SVJOU182X19sZXNzSWhoRUVQaEVFalQwX1M1X1M1X1M1
X1RfDQorX1pOU3QzX18xN19fc29ydDRJUk5TXzZfX2xlc3NJaWlFRVBpRUVqVDBfUzVfUzVfUzVf
VF8NCitfWk5TdDNfXzE3X19zb3J0NElSTlNfNl9fbGVzc0lqakVFUGpFRWpUMF9TNV9TNV9TNV9U
Xw0KK19aTlN0M19fMTdfX3NvcnQ0SVJOU182X19sZXNzSWxsRUVQbEVFalQwX1M1X1M1X1M1X1Rf
DQorX1pOU3QzX18xN19fc29ydDRJUk5TXzZfX2xlc3NJbW1FRVBtRUVqVDBfUzVfUzVfUzVfVF8N
CitfWk5TdDNfXzE3X19zb3J0NElSTlNfNl9fbGVzc0lzc0VFUHNFRWpUMF9TNV9TNV9TNV9UXw0K
K19aTlN0M19fMTdfX3NvcnQ0SVJOU182X19sZXNzSXR0RUVQdEVFalQwX1M1X1M1X1M1X1RfDQor
X1pOU3QzX18xN19fc29ydDRJUk5TXzZfX2xlc3NJd3dFRVB3RUVqVDBfUzVfUzVfUzVfVF8NCitf
Wk5TdDNfXzE3X19zb3J0NElSTlNfNl9fbGVzc0l4eEVFUHhFRWpUMF9TNV9TNV9TNV9UXw0KK19a
TlN0M19fMTdfX3NvcnQ0SVJOU182X19sZXNzSXl5RUVQeUVFalQwX1M1X1M1X1M1X1RfDQorX1pO
U3QzX18xN19fc29ydDVJUk5TXzZfX2xlc3NJYWFFRVBhRUVqVDBfUzVfUzVfUzVfUzVfVF8NCitf
Wk5TdDNfXzE3X19zb3J0NUlSTlNfNl9fbGVzc0ljY0VFUGNFRWpUMF9TNV9TNV9TNV9TNV9UXw0K
K19aTlN0M19fMTdfX3NvcnQ1SVJOU182X19sZXNzSWRkRUVQZEVFalQwX1M1X1M1X1M1X1M1X1Rf
DQorX1pOU3QzX18xN19fc29ydDVJUk5TXzZfX2xlc3NJZWVFRVBlRUVqVDBfUzVfUzVfUzVfUzVf
VF8NCitfWk5TdDNfXzE3X19zb3J0NUlSTlNfNl9fbGVzc0lmZkVFUGZFRWpUMF9TNV9TNV9TNV9T
NV9UXw0KK19aTlN0M19fMTdfX3NvcnQ1SVJOU182X19sZXNzSWhoRUVQaEVFalQwX1M1X1M1X1M1
X1M1X1RfDQorX1pOU3QzX18xN19fc29ydDVJUk5TXzZfX2xlc3NJaWlFRVBpRUVqVDBfUzVfUzVf
UzVfUzVfVF8NCitfWk5TdDNfXzE3X19zb3J0NUlSTlNfNl9fbGVzc0lqakVFUGpFRWpUMF9TNV9T
NV9TNV9TNV9UXw0KK19aTlN0M19fMTdfX3NvcnQ1SVJOU182X19sZXNzSWxsRUVQbEVFalQwX1M1
X1M1X1M1X1M1X1RfDQorX1pOU3QzX18xN19fc29ydDVJUk5TXzZfX2xlc3NJbW1FRVBtRUVqVDBf
UzVfUzVfUzVfUzVfVF8NCitfWk5TdDNfXzE3X19zb3J0NUlSTlNfNl9fbGVzc0lzc0VFUHNFRWpU
MF9TNV9TNV9TNV9TNV9UXw0KK19aTlN0M19fMTdfX3NvcnQ1SVJOU182X19sZXNzSXR0RUVQdEVF
alQwX1M1X1M1X1M1X1M1X1RfDQorX1pOU3QzX18xN19fc29ydDVJUk5TXzZfX2xlc3NJd3dFRVB3
RUVqVDBfUzVfUzVfUzVfUzVfVF8NCitfWk5TdDNfXzE3X19zb3J0NUlSTlNfNl9fbGVzc0l4eEVF
UHhFRWpUMF9TNV9TNV9TNV9TNV9UXw0KK19aTlN0M19fMTdfX3NvcnQ1SVJOU182X19sZXNzSXl5
RUVQeUVFalQwX1M1X1M1X1M1X1M1X1RfDQorX1pOU3QzX18xOGlvc19iYXNlMTBmbG9hdGZpZWxk
RQ0KK19aTlN0M19fMThpb3NfYmFzZTEwc2NpZW50aWZpY0UNCitfWk5TdDNfXzE4aW9zX2Jhc2Ux
MWFkanVzdGZpZWxkRQ0KK19aTlN0M19fMThpb3NfYmFzZTE1c3luY193aXRoX3N0ZGlvRWINCitf
Wk5TdDNfXzE4aW9zX2Jhc2UxNl9fY2FsbF9jYWxsYmFja3NFTlMwXzVldmVudEUNCitfWk5TdDNf
XzE4aW9zX2Jhc2UxN3JlZ2lzdGVyX2NhbGxiYWNrRVBGdk5TMF81ZXZlbnRFUlMwX2lFaQ0KK19a
TlN0M19fMThpb3NfYmFzZTJpbkUNCitfWk5TdDNfXzE4aW9zX2Jhc2UzM19fc2V0X2JhZGJpdF9h
bmRfY29uc2lkZXJfcmV0aHJvd0V2DQorX1pOU3QzX18xOGlvc19iYXNlMzRfX3NldF9mYWlsYml0
X2FuZF9jb25zaWRlcl9yZXRocm93RXYNCitfWk5TdDNfXzE4aW9zX2Jhc2UzYXBwRQ0KK19aTlN0
M19fMThpb3NfYmFzZTNhdGVFDQorX1pOU3QzX18xOGlvc19iYXNlM2RlY0UNCitfWk5TdDNfXzE4
aW9zX2Jhc2UzaGV4RQ0KK19aTlN0M19fMThpb3NfYmFzZTNvY3RFDQorX1pOU3QzX18xOGlvc19i
YXNlM291dEUNCitfWk5TdDNfXzE4aW9zX2Jhc2U0SW5pdEMxRXYNCitfWk5TdDNfXzE4aW9zX2Jh
c2U0SW5pdEMyRXYNCitfWk5TdDNfXzE4aW9zX2Jhc2U0SW5pdEQxRXYNCitfWk5TdDNfXzE4aW9z
X2Jhc2U0SW5pdEQyRXYNCitfWk5TdDNfXzE4aW9zX2Jhc2U0aW5pdEVQdg0KK19aTlN0M19fMThp
b3NfYmFzZTRsZWZ0RQ0KK19aTlN0M19fMThpb3NfYmFzZTRtb3ZlRVJTMF8NCitfWk5TdDNfXzE4
aW9zX2Jhc2U0c3dhcEVSUzBfDQorX1pOU3QzX18xOGlvc19iYXNlNWNsZWFyRWoNCitfWk5TdDNf
XzE4aW9zX2Jhc2U1Zml4ZWRFDQorX1pOU3QzX18xOGlvc19iYXNlNWltYnVlRVJLTlNfNmxvY2Fs
ZUUNCitfWk5TdDNfXzE4aW9zX2Jhc2U1aXdvcmRFaQ0KK19aTlN0M19fMThpb3NfYmFzZTVwd29y
ZEVpDQorX1pOU3QzX18xOGlvc19iYXNlNXJpZ2h0RQ0KK19aTlN0M19fMThpb3NfYmFzZTV0cnVu
Y0UNCitfWk5TdDNfXzE4aW9zX2Jhc2U2YmFkYml0RQ0KK19aTlN0M19fMThpb3NfYmFzZTZiaW5h
cnlFDQorX1pOU3QzX18xOGlvc19iYXNlNmVvZmJpdEUNCitfWk5TdDNfXzE4aW9zX2Jhc2U2c2tp
cHdzRQ0KK19aTlN0M19fMThpb3NfYmFzZTZ4YWxsb2NFdg0KK19aTlN0M19fMThpb3NfYmFzZTdj
b3B5Zm10RVJLUzBfDQorX1pOU3QzX18xOGlvc19iYXNlN2ZhaWxiaXRFDQorX1pOU3QzX18xOGlv
c19iYXNlN2ZhaWx1cmVDMUVQS2NSS05TXzEwZXJyb3JfY29kZUUNCitfWk5TdDNfXzE4aW9zX2Jh
c2U3ZmFpbHVyZUMxRVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNf
OWFsbG9jYXRvckljRUVFRVJLTlNfMTBlcnJvcl9jb2RlRQ0KK19aTlN0M19fMThpb3NfYmFzZTdm
YWlsdXJlQzJFUEtjUktOU18xMGVycm9yX2NvZGVFDQorX1pOU3QzX18xOGlvc19iYXNlN2ZhaWx1
cmVDMkVSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0
b3JJY0VFRUVSS05TXzEwZXJyb3JfY29kZUUNCitfWk5TdDNfXzE4aW9zX2Jhc2U3ZmFpbHVyZUQw
RXYNCitfWk5TdDNfXzE4aW9zX2Jhc2U3ZmFpbHVyZUQxRXYNCitfWk5TdDNfXzE4aW9zX2Jhc2U3
ZmFpbHVyZUQyRXYNCitfWk5TdDNfXzE4aW9zX2Jhc2U3Z29vZGJpdEUNCitfWk5TdDNfXzE4aW9z
X2Jhc2U3c2hvd3Bvc0UNCitfWk5TdDNfXzE4aW9zX2Jhc2U3dW5pdGJ1ZkUNCitfWk5TdDNfXzE4
aW9zX2Jhc2U4aW50ZXJuYWxFDQorX1pOU3QzX18xOGlvc19iYXNlOHNob3diYXNlRQ0KK19aTlN0
M19fMThpb3NfYmFzZTliYXNlZmllbGRFDQorX1pOU3QzX18xOGlvc19iYXNlOWJvb2xhbHBoYUUN
CitfWk5TdDNfXzE4aW9zX2Jhc2U5c2hvd3BvaW50RQ0KK19aTlN0M19fMThpb3NfYmFzZTl1cHBl
cmNhc2VFDQorX1pOU3QzX18xOGlvc19iYXNlOV9feGluZGV4X0UNCitfWk5TdDNfXzE4aW9zX2Jh
c2VEMEV2DQorX1pOU3QzX18xOGlvc19iYXNlRDFFdg0KK19aTlN0M19fMThpb3NfYmFzZUQyRXYN
CitfWk5TdDNfXzE4bWVzc2FnZXNJY0UyaWRFDQorX1pOU3QzX18xOG1lc3NhZ2VzSWNFQzFFbQ0K
K19aTlN0M19fMThtZXNzYWdlc0ljRUMyRW0NCitfWk5TdDNfXzE4bWVzc2FnZXNJY0VDNUVtDQor
X1pOU3QzX18xOG1lc3NhZ2VzSWNFRDBFdg0KK19aTlN0M19fMThtZXNzYWdlc0ljRUQxRXYNCitf
Wk5TdDNfXzE4bWVzc2FnZXNJY0VEMkV2DQorX1pOU3QzX18xOG1lc3NhZ2VzSWNFRDVFdg0KK19a
TlN0M19fMThtZXNzYWdlc0l3RTJpZEUNCitfWk5TdDNfXzE4bWVzc2FnZXNJd0VDMUVtDQorX1pO
U3QzX18xOG1lc3NhZ2VzSXdFQzJFbQ0KK19aTlN0M19fMThtZXNzYWdlc0l3RUM1RW0NCitfWk5T
dDNfXzE4bWVzc2FnZXNJd0VEMEV2DQorX1pOU3QzX18xOG1lc3NhZ2VzSXdFRDFFdg0KK19aTlN0
M19fMThtZXNzYWdlc0l3RUQyRXYNCitfWk5TdDNfXzE4bWVzc2FnZXNJd0VENUV2DQorX1pOU3Qz
X18xOG51bXB1bmN0SWNFMmlkRQ0KK19aTlN0M19fMThudW1wdW5jdEljRUMxRW0NCitfWk5TdDNf
XzE4bnVtcHVuY3RJY0VDMkVtDQorX1pOU3QzX18xOG51bXB1bmN0SWNFRDBFdg0KK19aTlN0M19f
MThudW1wdW5jdEljRUQxRXYNCitfWk5TdDNfXzE4bnVtcHVuY3RJY0VEMkV2DQorX1pOU3QzX18x
OG51bXB1bmN0SXdFMmlkRQ0KK19aTlN0M19fMThudW1wdW5jdEl3RUMxRW0NCitfWk5TdDNfXzE4
bnVtcHVuY3RJd0VDMkVtDQorX1pOU3QzX18xOG51bXB1bmN0SXdFRDBFdg0KK19aTlN0M19fMThu
dW1wdW5jdEl3RUQxRXYNCitfWk5TdDNfXzE4bnVtcHVuY3RJd0VEMkV2DQorX1pOU3QzX18xOF9f
cnNfZ2V0RXYNCitfWk5TdDNfXzE4dGltZV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvcklj
TlNfMTFjaGFyX3RyYWl0c0ljRUVFRUUyaWRFDQorX1pOU3QzX18xOHRpbWVfZ2V0SWNOU18xOWlz
dHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFQzFFbQ0KK19aTlN0M19f
MTh0aW1lX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNF
RUVFRUMyRW0NCitfWk5TdDNfXzE4dGltZV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvcklj
TlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVDNUVtDQorX1pOU3QzX18xOHRpbWVfZ2V0SWNOU18xOWlz
dHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRDBFdg0KK19aTlN0M19f
MTh0aW1lX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNF
RUVFRUQxRXYNCitfWk5TdDNfXzE4dGltZV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvcklj
TlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVEMkV2DQorX1pOU3QzX18xOHRpbWVfZ2V0SWNOU18xOWlz
dHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRDVFdg0KK19aTlN0M19f
MTh0aW1lX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdF
RUVFRTJpZEUNCitfWk5TdDNfXzE4dGltZV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3
TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVDMUVtDQorX1pOU3QzX18xOHRpbWVfZ2V0SXdOU18xOWlz
dHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFQzJFbQ0KK19aTlN0M19f
MTh0aW1lX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdF
RUVFRUM1RW0NCitfWk5TdDNfXzE4dGltZV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3
TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVEMEV2DQorX1pOU3QzX18xOHRpbWVfZ2V0SXdOU18xOWlz
dHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRDFFdg0KK19aTlN0M19f
MTh0aW1lX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdF
RUVFRUQyRXYNCitfWk5TdDNfXzE4dGltZV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3
TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVENUV2DQorX1pOU3QzX18xOHRpbWVfcHV0SWNOU18xOW9z
dHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFMmlkRQ0KK19aTlN0M19f
MTh0aW1lX3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNF
RUVFRUMxRW0NCitfWk5TdDNfXzE4dGltZV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvcklj
TlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVDMUVQS2NtDQorX1pOU3QzX18xOHRpbWVfcHV0SWNOU18x
OW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFQzFFUktOU18xMmJh
c2ljX3N0cmluZ0ljUzNfTlNfOWFsbG9jYXRvckljRUVFRW0NCitfWk5TdDNfXzE4dGltZV9wdXRJ
Y05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVDMkVtDQor
X1pOU3QzX18xOHRpbWVfcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90
cmFpdHNJY0VFRUVFQzJFUEtjbQ0KK19aTlN0M19fMTh0aW1lX3B1dEljTlNfMTlvc3RyZWFtYnVm
X2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUMyRVJLTlNfMTJiYXNpY19zdHJpbmdJ
Y1MzX05TXzlhbGxvY2F0b3JJY0VFRUVtDQorX1pOU3QzX18xOHRpbWVfcHV0SWNOU18xOW9zdHJl
YW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFQzVFbQ0KK19aTlN0M19fMTh0
aW1lX3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVF
RUM1RVBLY20NCitfWk5TdDNfXzE4dGltZV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvcklj
TlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVDNUVSS05TXzEyYmFzaWNfc3RyaW5nSWNTM19OU185YWxs
b2NhdG9ySWNFRUVFbQ0KK19aTlN0M19fMTh0aW1lX3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJh
dG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUQwRXYNCitfWk5TdDNfXzE4dGltZV9wdXRJY05T
XzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVEMUV2DQorX1pO
U3QzX18xOHRpbWVfcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFp
dHNJY0VFRUVFRDJFdg0KK19aTlN0M19fMTh0aW1lX3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJh
dG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUQ1RXYNCitfWk5TdDNfXzE4dGltZV9wdXRJd05T
XzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUUyaWRFDQorX1pO
U3QzX18xOHRpbWVfcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFp
dHNJd0VFRUVFQzFFbQ0KK19aTlN0M19fMTh0aW1lX3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJh
dG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUMxRVBLY20NCitfWk5TdDNfXzE4dGltZV9wdXRJ
d05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVDMUVSS05T
XzEyYmFzaWNfc3RyaW5nSWNOUzJfSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVtDQorX1pOU3QzX18x
OHRpbWVfcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VF
RUVFQzJFbQ0KK19aTlN0M19fMTh0aW1lX3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdO
U18xMWNoYXJfdHJhaXRzSXdFRUVFRUMyRVBLY20NCitfWk5TdDNfXzE4dGltZV9wdXRJd05TXzE5
b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVDMkVSS05TXzEyYmFz
aWNfc3RyaW5nSWNOUzJfSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVtDQorX1pOU3QzX18xOHRpbWVf
cHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFQzVF
bQ0KK19aTlN0M19fMTh0aW1lX3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNo
YXJfdHJhaXRzSXdFRUVFRUM1RVBLY20NCitfWk5TdDNfXzE4dGltZV9wdXRJd05TXzE5b3N0cmVh
bWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVDNUVSS05TXzEyYmFzaWNfc3Ry
aW5nSWNOUzJfSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVtDQorX1pOU3QzX18xOHRpbWVfcHV0SXdO
U18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRDBFdg0KK19a
TlN0M19fMTh0aW1lX3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJh
aXRzSXdFRUVFRUQxRXYNCitfWk5TdDNfXzE4dGltZV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVy
YXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVEMkV2DQorX1pOU3QzX18xOHRpbWVfcHV0SXdO
U18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRDVFdg0KK19a
TlN0M19fMTh2YWxhcnJheUltRTZyZXNpemVFbW0NCitfWk5TdDNfXzE4dmFsYXJyYXlJbUU3X19j
bGVhckV2DQorX1pOU3QzX18xOHZhbGFycmF5SW1FQzFFbQ0KK19aTlN0M19fMTh2YWxhcnJheUlt
RUMyRW0NCitfWk5TdDNfXzE4dmFsYXJyYXlJbUVDNUVtDQorX1pOU3QzX18xOHZhbGFycmF5SW1F
RDFFdg0KK19aTlN0M19fMTh2YWxhcnJheUltRUQyRXYNCitfWk5TdDNfXzE4dmFsYXJyYXlJbUVE
NUV2DQorX1pOU3QzX18xOWJhc2ljX2lvc0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVFMTBleGNlcHRp
b25zRWoNCitfWk5TdDNfXzE5YmFzaWNfaW9zSWNOU18xMWNoYXJfdHJhaXRzSWNFRUUzdGllRVBO
U18xM2Jhc2ljX29zdHJlYW1JY1MyX0VFDQorX1pOU3QzX18xOWJhc2ljX2lvc0ljTlNfMTFjaGFy
X3RyYWl0c0ljRUVFNGZpbGxFYw0KK19aTlN0M19fMTliYXNpY19pb3NJY05TXzExY2hhcl90cmFp
dHNJY0VFRTRpbml0RVBOU18xNWJhc2ljX3N0cmVhbWJ1ZkljUzJfRUUNCitfWk5TdDNfXzE5YmFz
aWNfaW9zSWNOU18xMWNoYXJfdHJhaXRzSWNFRUU0bW92ZUVPUzNfDQorX1pOU3QzX18xOWJhc2lj
X2lvc0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVFNG1vdmVFUlMzXw0KK19aTlN0M19fMTliYXNpY19p
b3NJY05TXzExY2hhcl90cmFpdHNJY0VFRTRzd2FwRVJTM18NCitfWk5TdDNfXzE5YmFzaWNfaW9z
SWNOU18xMWNoYXJfdHJhaXRzSWNFRUU1Y2xlYXJFag0KK19aTlN0M19fMTliYXNpY19pb3NJY05T
XzExY2hhcl90cmFpdHNJY0VFRTVpbWJ1ZUVSS05TXzZsb2NhbGVFDQorX1pOU3QzX18xOWJhc2lj
X2lvc0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVFNXJkYnVmRVBOU18xNWJhc2ljX3N0cmVhbWJ1Zklj
UzJfRUUNCitfWk5TdDNfXzE5YmFzaWNfaW9zSWNOU18xMWNoYXJfdHJhaXRzSWNFRUU3Y29weWZt
dEVSS1MzXw0KK19aTlN0M19fMTliYXNpY19pb3NJY05TXzExY2hhcl90cmFpdHNJY0VFRThzZXRz
dGF0ZUVqDQorX1pOU3QzX18xOWJhc2ljX2lvc0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVFOXNldF9y
ZGJ1ZkVQTlNfMTViYXNpY19zdHJlYW1idWZJY1MyX0VFDQorX1pOU3QzX18xOWJhc2ljX2lvc0lj
TlNfMTFjaGFyX3RyYWl0c0ljRUVFQzFFUE5TXzE1YmFzaWNfc3RyZWFtYnVmSWNTMl9FRQ0KK19a
TlN0M19fMTliYXNpY19pb3NJY05TXzExY2hhcl90cmFpdHNJY0VFRUMxRXYNCitfWk5TdDNfXzE5
YmFzaWNfaW9zSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVDMkVQTlNfMTViYXNpY19zdHJlYW1idWZJ
Y1MyX0VFDQorX1pOU3QzX18xOWJhc2ljX2lvc0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVFQzJFdg0K
K19aTlN0M19fMTliYXNpY19pb3NJY05TXzExY2hhcl90cmFpdHNJY0VFRUM1RVBOU18xNWJhc2lj
X3N0cmVhbWJ1ZkljUzJfRUUNCitfWk5TdDNfXzE5YmFzaWNfaW9zSWNOU18xMWNoYXJfdHJhaXRz
SWNFRUVDNUV2DQorX1pOU3QzX18xOWJhc2ljX2lvc0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRDBF
dg0KK19aTlN0M19fMTliYXNpY19pb3NJY05TXzExY2hhcl90cmFpdHNJY0VFRUQxRXYNCitfWk5T
dDNfXzE5YmFzaWNfaW9zSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVEMkV2DQorX1pOU3QzX18xOWJh
c2ljX2lvc0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRDVFdg0KK19aTlN0M19fMTliYXNpY19pb3NJ
d05TXzExY2hhcl90cmFpdHNJd0VFRTEwZXhjZXB0aW9uc0VqDQorX1pOU3QzX18xOWJhc2ljX2lv
c0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVFM3RpZUVQTlNfMTNiYXNpY19vc3RyZWFtSXdTMl9FRQ0K
K19aTlN0M19fMTliYXNpY19pb3NJd05TXzExY2hhcl90cmFpdHNJd0VFRTRmaWxsRXcNCitfWk5T
dDNfXzE5YmFzaWNfaW9zSXdOU18xMWNoYXJfdHJhaXRzSXdFRUU0aW5pdEVQTlNfMTViYXNpY19z
dHJlYW1idWZJd1MyX0VFDQorX1pOU3QzX18xOWJhc2ljX2lvc0l3TlNfMTFjaGFyX3RyYWl0c0l3
RUVFNG1vdmVFT1MzXw0KK19aTlN0M19fMTliYXNpY19pb3NJd05TXzExY2hhcl90cmFpdHNJd0VF
RTRtb3ZlRVJTM18NCitfWk5TdDNfXzE5YmFzaWNfaW9zSXdOU18xMWNoYXJfdHJhaXRzSXdFRUU0
c3dhcEVSUzNfDQorX1pOU3QzX18xOWJhc2ljX2lvc0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVFNWNs
ZWFyRWoNCitfWk5TdDNfXzE5YmFzaWNfaW9zSXdOU18xMWNoYXJfdHJhaXRzSXdFRUU1aW1idWVF
UktOU182bG9jYWxlRQ0KK19aTlN0M19fMTliYXNpY19pb3NJd05TXzExY2hhcl90cmFpdHNJd0VF
RTVyZGJ1ZkVQTlNfMTViYXNpY19zdHJlYW1idWZJd1MyX0VFDQorX1pOU3QzX18xOWJhc2ljX2lv
c0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVFN2NvcHlmbXRFUktTM18NCitfWk5TdDNfXzE5YmFzaWNf
aW9zSXdOU18xMWNoYXJfdHJhaXRzSXdFRUU4c2V0c3RhdGVFag0KK19aTlN0M19fMTliYXNpY19p
b3NJd05TXzExY2hhcl90cmFpdHNJd0VFRTlzZXRfcmRidWZFUE5TXzE1YmFzaWNfc3RyZWFtYnVm
SXdTMl9FRQ0KK19aTlN0M19fMTliYXNpY19pb3NJd05TXzExY2hhcl90cmFpdHNJd0VFRUMxRVBO
U18xNWJhc2ljX3N0cmVhbWJ1Zkl3UzJfRUUNCitfWk5TdDNfXzE5YmFzaWNfaW9zSXdOU18xMWNo
YXJfdHJhaXRzSXdFRUVDMUV2DQorX1pOU3QzX18xOWJhc2ljX2lvc0l3TlNfMTFjaGFyX3RyYWl0
c0l3RUVFQzJFUE5TXzE1YmFzaWNfc3RyZWFtYnVmSXdTMl9FRQ0KK19aTlN0M19fMTliYXNpY19p
b3NJd05TXzExY2hhcl90cmFpdHNJd0VFRUMyRXYNCitfWk5TdDNfXzE5YmFzaWNfaW9zSXdOU18x
MWNoYXJfdHJhaXRzSXdFRUVDNUVQTlNfMTViYXNpY19zdHJlYW1idWZJd1MyX0VFDQorX1pOU3Qz
X18xOWJhc2ljX2lvc0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVFQzVFdg0KK19aTlN0M19fMTliYXNp
Y19pb3NJd05TXzExY2hhcl90cmFpdHNJd0VFRUQwRXYNCitfWk5TdDNfXzE5YmFzaWNfaW9zSXdO
U18xMWNoYXJfdHJhaXRzSXdFRUVEMUV2DQorX1pOU3QzX18xOWJhc2ljX2lvc0l3TlNfMTFjaGFy
X3RyYWl0c0l3RUVFRDJFdg0KK19aTlN0M19fMTliYXNpY19pb3NJd05TXzExY2hhcl90cmFpdHNJ
d0VFRUQ1RXYNCitfWk5TdDNfXzE5bW9uZXlfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJ
Y05TXzExY2hhcl90cmFpdHNJY0VFRUVFMmlkRQ0KK19aTlN0M19fMTltb25leV9nZXRJY05TXzE5
aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUU4X19kb19nZXRFUlM0
X1M0X2JSS05TXzZsb2NhbGVFalJqUmJSS05TXzVjdHlwZUljRUVSTlNfMTB1bmlxdWVfcHRySWNQ
RnZQdkVFRVJQY1NNXw0KK19aTlN0M19fMTltb25leV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVy
YXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVDMUVtDQorX1pOU3QzX18xOW1vbmV5X2dldElj
TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUMyRW0NCitf
Wk5TdDNfXzE5bW9uZXlfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90
cmFpdHNJY0VFRUVFQzVFbQ0KK19aTlN0M19fMTltb25leV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9p
dGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVEMEV2DQorX1pOU3QzX18xOW1vbmV5X2dl
dEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUQxRXYN
CitfWk5TdDNfXzE5bW9uZXlfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hh
cl90cmFpdHNJY0VFRUVFRDJFdg0KK19aTlN0M19fMTltb25leV9nZXRJY05TXzE5aXN0cmVhbWJ1
Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVENUV2DQorX1pOU3QzX18xOW1vbmV5
X2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRTJp
ZEUNCitfWk5TdDNfXzE5bW9uZXlfZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzEx
Y2hhcl90cmFpdHNJd0VFRUVFOF9fZG9fZ2V0RVJTNF9TNF9iUktOU182bG9jYWxlRWpSalJiUktO
U181Y3R5cGVJd0VFUk5TXzEwdW5pcXVlX3B0ckl3UEZ2UHZFRUVSUHdTTV8NCitfWk5TdDNfXzE5
bW9uZXlfZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VF
RUVFQzFFbQ0KK19aTlN0M19fMTltb25leV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3
TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVDMkVtDQorX1pOU3QzX18xOW1vbmV5X2dldEl3TlNfMTlp
c3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUM1RW0NCitfWk5TdDNf
XzE5bW9uZXlfZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJ
d0VFRUVFRDBFdg0KK19aTlN0M19fMTltb25leV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRv
ckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVEMUV2DQorX1pOU3QzX18xOW1vbmV5X2dldEl3TlNf
MTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUQyRXYNCitfWk5T
dDNfXzE5bW9uZXlfZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFp
dHNJd0VFRUVFRDVFdg0KK19aTlN0M19fMTltb25leV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVy
YXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUUyaWRFDQorX1pOU3QzX18xOW1vbmV5X3B1dElj
TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUMxRW0NCitf
Wk5TdDNfXzE5bW9uZXlfcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90
cmFpdHNJY0VFRUVFQzJFbQ0KK19aTlN0M19fMTltb25leV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9p
dGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVDNUVtDQorX1pOU3QzX18xOW1vbmV5X3B1
dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUQwRXYN
CitfWk5TdDNfXzE5bW9uZXlfcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hh
cl90cmFpdHNJY0VFRUVFRDFFdg0KK19aTlN0M19fMTltb25leV9wdXRJY05TXzE5b3N0cmVhbWJ1
Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVEMkV2DQorX1pOU3QzX18xOW1vbmV5
X3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUQ1
RXYNCitfWk5TdDNfXzE5bW9uZXlfcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzEx
Y2hhcl90cmFpdHNJd0VFRUVFMmlkRQ0KK19aTlN0M19fMTltb25leV9wdXRJd05TXzE5b3N0cmVh
bWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVDMUVtDQorX1pOU3QzX18xOW1v
bmV5X3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVF
RUMyRW0NCitfWk5TdDNfXzE5bW9uZXlfcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05T
XzExY2hhcl90cmFpdHNJd0VFRUVFQzVFbQ0KK19aTlN0M19fMTltb25leV9wdXRJd05TXzE5b3N0
cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVEMEV2DQorX1pOU3QzX18x
OW1vbmV5X3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdF
RUVFRUQxRXYNCitfWk5TdDNfXzE5bW9uZXlfcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJ
d05TXzExY2hhcl90cmFpdHNJd0VFRUVFRDJFdg0KK19aTlN0M19fMTltb25leV9wdXRJd05TXzE5
b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVENUV2DQorX1pOU3Qz
X18xOV9fbnVtX2dldEljRTE3X19zdGFnZTJfaW50X2xvb3BFY2lQY1JTMl9SamNSS05TXzEyYmFz
aWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVQalJTRF9T
Ml8NCitfWk5TdDNfXzE5X19udW1fZ2V0SWNFMTdfX3N0YWdlMl9pbnRfcHJlcEVSTlNfOGlvc19i
YXNlRVBjUmMNCitfWk5TdDNfXzE5X19udW1fZ2V0SWNFMTlfX3N0YWdlMl9mbG9hdF9sb29wRWNS
YlJjUGNSUzRfY2NSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlh
bGxvY2F0b3JJY0VFRUVQalJTRV9SalM0Xw0KK19aTlN0M19fMTlfX251bV9nZXRJY0UxOV9fc3Rh
Z2UyX2Zsb2F0X3ByZXBFUk5TXzhpb3NfYmFzZUVQY1JjUzVfDQorX1pOU3QzX18xOV9fbnVtX2dl
dEl3RTE3X19zdGFnZTJfaW50X2xvb3BFd2lQY1JTMl9SandSS05TXzEyYmFzaWNfc3RyaW5nSWNO
U18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVQalJTRF9Qdw0KK19aTlN0M19f
MTlfX251bV9nZXRJd0UxN19fc3RhZ2UyX2ludF9wcmVwRVJOU184aW9zX2Jhc2VFUHdSdw0KK19a
TlN0M19fMTlfX251bV9nZXRJd0UxOV9fc3RhZ2UyX2Zsb2F0X2xvb3BFd1JiUmNQY1JTNF93d1JL
TlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVF
RVBqUlNFX1JqUHcNCitfWk5TdDNfXzE5X19udW1fZ2V0SXdFMTlfX3N0YWdlMl9mbG9hdF9wcmVw
RVJOU184aW9zX2Jhc2VFUHdSd1M1Xw0KK19aTlN0M19fMTlfX251bV9wdXRJY0UyMV9fd2lkZW5f
YW5kX2dyb3VwX2ludEVQY1MyX1MyX1MyX1JTMl9TM19SS05TXzZsb2NhbGVFDQorX1pOU3QzX18x
OV9fbnVtX3B1dEljRTIzX193aWRlbl9hbmRfZ3JvdXBfZmxvYXRFUGNTMl9TMl9TMl9SUzJfUzNf
UktOU182bG9jYWxlRQ0KK19aTlN0M19fMTlfX251bV9wdXRJd0UyMV9fd2lkZW5fYW5kX2dyb3Vw
X2ludEVQY1MyX1MyX1B3UlMzX1M0X1JLTlNfNmxvY2FsZUUNCitfWk5TdDNfXzE5X19udW1fcHV0
SXdFMjNfX3dpZGVuX2FuZF9ncm91cF9mbG9hdEVQY1MyX1MyX1B3UlMzX1M0X1JLTlNfNmxvY2Fs
ZUUNCitfWk5TdDNfXzE5c3Ryc3RyZWFtRDBFdg0KK19aTlN0M19fMTlzdHJzdHJlYW1EMUV2DQor
X1pOU3QzX18xOXN0cnN0cmVhbUQyRXYNCitfWk5TdDNfXzE5dG9fc3RyaW5nRWQNCitfWk5TdDNf
XzE5dG9fc3RyaW5nRWUNCitfWk5TdDNfXzE5dG9fc3RyaW5nRWYNCitfWk5TdDNfXzE5dG9fc3Ry
aW5nRWkNCitfWk5TdDNfXzE5dG9fc3RyaW5nRWoNCitfWk5TdDNfXzE5dG9fc3RyaW5nRWwNCitf
Wk5TdDNfXzE5dG9fc3RyaW5nRW0NCitfWk5TdDNfXzE5dG9fc3RyaW5nRXgNCitfWk5TdDNfXzE5
dG9fc3RyaW5nRXkNCitfWk5TdDNfXzFMMTBpbml0X2FtX3BtRXYNCitfWk5TdDNfXzFMMTBfX2lu
aXRfcGF0SWNFRXZSTlNfMTBtb25leV9iYXNlN3BhdHRlcm5FUk5TXzEyYmFzaWNfc3RyaW5nSVRf
TlNfMTFjaGFyX3RyYWl0c0lTNV9FRU5TXzlhbGxvY2F0b3JJUzVfRUVFRWJjY2NTNV8NCitfWk5T
dDNfXzFMMTBfX2luaXRfcGF0SXdFRXZSTlNfMTBtb25leV9iYXNlN3BhdHRlcm5FUk5TXzEyYmFz
aWNfc3RyaW5nSVRfTlNfMTFjaGFyX3RyYWl0c0lTNV9FRU5TXzlhbGxvY2F0b3JJUzVfRUVFRWJj
Y2NTNV8NCitfWk5TdDNfXzFMMTBpbml0X3dlZWtzRXYNCitfWk5TdDNfXzFMMTFpbml0X21vbnRo
c0V2DQorX1pOU3QzX18xTDExaW5pdF93YW1fcG1Fdg0KK19aTlN0M19fMUwxMWluaXRfd3dlZWtz
RXYNCitfWk5TdDNfXzFMMTJpbml0X3dtb250aHNFdg0KK19aTlN0M19fMUwxMnVjczJfdG9fdXRm
OEVQS3RTMV9SUzFfUGhTM19SUzNfbU5TXzEyY29kZWN2dF9tb2RlRQ0KK19aTlN0M19fMUwxMnVj
czRfdG9fdXRmOEVQS2pTMV9SUzFfUGhTM19SUzNfbU5TXzEyY29kZWN2dF9tb2RlRQ0KK19aTlN0
M19fMUwxMnV0ZjhfdG9fdWNzMkVQS2hTMV9SUzFfUHRTM19SUzNfbU5TXzEyY29kZWN2dF9tb2Rl
RQ0KK19aTlN0M19fMUwxMnV0ZjhfdG9fdWNzNEVQS2hTMV9SUzFfUGpTM19SUzNfbU5TXzEyY29k
ZWN2dF9tb2RlRQ0KK19aTlN0M19fMUwxMnZhcmlhbnRfbnBvc0UNCitfWk5TdDNfXzFMMTNfX2lv
c19uZXdfY2FwSWxFRW1tbQ0KK19aTlN0M19fMUwxM19faW9zX25ld19jYXBJUEZ2TlNfOGlvc19i
YXNlNWV2ZW50RVJTMV9pRUVFbW1tDQorX1pOU3QzX18xTDEzX19pb3NfbmV3X2NhcElQdkVFbW1t
DQorX1pOU3QzX18xTDEzdXRmMTZfdG9fdXRmOEVQS2pTMV9SUzFfUGhTM19SUzNfbU5TXzEyY29k
ZWN2dF9tb2RlRQ0KK19aTlN0M19fMUwxM3V0ZjE2X3RvX3V0ZjhFUEt0UzFfUlMxX1BoUzNfUlMz
X21OU18xMmNvZGVjdnRfbW9kZUUNCitfWk5TdDNfXzFMMTN1dGY4X3RvX3V0ZjE2RVBLaFMxX1JT
MV9QalMzX1JTM19tTlNfMTJjb2RlY3Z0X21vZGVFDQorX1pOU3QzX18xTDEzdXRmOF90b191dGYx
NkVQS2hTMV9SUzFfUHRTM19SUzNfbU5TXzEyY29kZWN2dF9tb2RlRQ0KK19aTlN0M19fMUwxNXVj
czJfdG9fdXRmMTZiZUVQS3RTMV9SUzFfUGhTM19SUzNfbU5TXzEyY29kZWN2dF9tb2RlRQ0KK19a
TlN0M19fMUwxNXVjczJfdG9fdXRmMTZsZUVQS3RTMV9SUzFfUGhTM19SUzNfbU5TXzEyY29kZWN2
dF9tb2RlRQ0KK19aTlN0M19fMUwxNXVjczRfdG9fdXRmMTZiZUVQS2pTMV9SUzFfUGhTM19SUzNf
bU5TXzEyY29kZWN2dF9tb2RlRQ0KK19aTlN0M19fMUwxNXVjczRfdG9fdXRmMTZsZUVQS2pTMV9S
UzFfUGhTM19SUzNfbU5TXzEyY29kZWN2dF9tb2RlRQ0KK19aTlN0M19fMUwxNXV0ZjE2YmVfdG9f
dWNzMkVQS2hTMV9SUzFfUHRTM19SUzNfbU5TXzEyY29kZWN2dF9tb2RlRQ0KK19aTlN0M19fMUwx
NXV0ZjE2YmVfdG9fdWNzNEVQS2hTMV9SUzFfUGpTM19SUzNfbU5TXzEyY29kZWN2dF9tb2RlRQ0K
K19aTlN0M19fMUwxNXV0ZjE2bGVfdG9fdWNzMkVQS2hTMV9SUzFfUHRTM19SUzNfbU5TXzEyY29k
ZWN2dF9tb2RlRQ0KK19aTlN0M19fMUwxNXV0ZjE2bGVfdG9fdWNzNEVQS2hTMV9SUzFfUGpTM19S
UzNfbU5TXzEyY29kZWN2dF9tb2RlRQ0KK19aTlN0M19fMUwxOXV0ZjhfdG9fdWNzMl9sZW5ndGhF
UEtoUzFfbW1OU18xMmNvZGVjdnRfbW9kZUUNCitfWk5TdDNfXzFMMTl1dGY4X3RvX3VjczRfbGVu
Z3RoRVBLaFMxX21tTlNfMTJjb2RlY3Z0X21vZGVFDQorX1pOU3QzX18xTDIwdXRmOF90b191dGYx
Nl9sZW5ndGhFUEtoUzFfbW1OU18xMmNvZGVjdnRfbW9kZUUNCitfWk5TdDNfXzFMMjJtYWtlX2Vy
cm9yX3R5cGVfc3RyaW5nRU5TXzE1cmVnZXhfY29uc3RhbnRzMTBlcnJvcl90eXBlRQ0KK19aTlN0
M19fMUwyMnV0ZjE2YmVfdG9fdWNzMl9sZW5ndGhFUEtoUzFfbW1OU18xMmNvZGVjdnRfbW9kZUUN
CitfWk5TdDNfXzFMMjJ1dGYxNmJlX3RvX3VjczRfbGVuZ3RoRVBLaFMxX21tTlNfMTJjb2RlY3Z0
X21vZGVFDQorX1pOU3QzX18xTDIydXRmMTZsZV90b191Y3MyX2xlbmd0aEVQS2hTMV9tbU5TXzEy
Y29kZWN2dF9tb2RlRQ0KK19aTlN0M19fMUwyMnV0ZjE2bGVfdG9fdWNzNF9sZW5ndGhFUEtoUzFf
bW1OU18xMmNvZGVjdnRfbW9kZUUNCitfWk5TdDNfXzFMMzBjaGVja2VkX3N0cmluZ190b19jaGFy
X2NvbnZlcnRFUmNQS2NQMTBfX2xvY2FsZV90DQorX1pOU3QzX18xTDMxY2hlY2tlZF9zdHJpbmdf
dG9fd2NoYXJfY29udmVydEVSd1BLY1AxMF9fbG9jYWxlX3QNCitfWk5TdDNfXzFMNV9fY2luRQ0K
K19aTlN0M19fMUw2X19jZXJyRQ0KK19aTlN0M19fMUw2X19jb3V0RQ0KK19aTlN0M19fMUw2bWJf
Y2luRQ0KK19aTlN0M19fMUw2X193Y2luRQ0KK19aTlN0M19fMUw3X19saW1pdEUNCitfWk5TdDNf
XzFMN21iX2NlcnJFDQorX1pOU3QzX18xTDdtYl9jb3V0RQ0KK19aTlN0M19fMUw3bWJfd2NpbkUN
CitfWk5TdDNfXzFMN251bGxvcHRFDQorX1pOU3QzX18xTDdfX3djZXJyRQ0KK19aTlN0M19fMUw3
X193Y291dEUNCitfWk5TdDNfXzFMOGluX3BsYWNlRQ0KK19aTlN0M19fMUw4aW5fcGxhY2VFDQor
X1pOU3QzX18xTDhpbl9wbGFjZUUNCitfWk5TdDNfXzFMOGluX3BsYWNlRQ0KK19aTlN0M19fMUw4
aW5fcGxhY2VFDQorX1pOU3QzX18xTDhpbl9wbGFjZUUNCitfWk5TdDNfXzFMOGluX3BsYWNlRQ0K
K19aTlN0M19fMUw4aW5fcGxhY2VFDQorX1pOU3QzX18xTDhpbl9wbGFjZUUNCitfWk5TdDNfXzFM
OGluX3BsYWNlRQ0KK19aTlN0M19fMUw4aW5fcGxhY2VFDQorX1pOU3QzX18xTDhpbl9wbGFjZUUN
CitfWk5TdDNfXzFMOGluX3BsYWNlRQ0KK19aTlN0M19fMUw4aW5fcGxhY2VFDQorX1pOU3QzX18x
TDhpbl9wbGFjZUUNCitfWk5TdDNfXzFMOGluX3BsYWNlRQ0KK19aTlN0M19fMUw4aW5fcGxhY2VF
DQorX1pOU3QzX18xTDhpbl9wbGFjZUUNCitfWk5TdDNfXzFMOGluX3BsYWNlRQ0KK19aTlN0M19f
MUw4aW5fcGxhY2VFDQorX1pOU3QzX18xTDhpbl9wbGFjZUUNCitfWk5TdDNfXzFMOGluX3BsYWNl
RQ0KK19aTlN0M19fMUw4aW5fcGxhY2VFDQorX1pOU3QzX18xTDhpbl9wbGFjZUUNCitfWk5TdDNf
XzFMOG1iX3djZXJyRQ0KK19aTlN0M19fMUw4bWJfd2NvdXRFDQorX1pOU3QzX18xcGxJY05TXzEx
Y2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRU5TXzEyYmFzaWNfc3RyaW5nSVRfVDBf
VDFfRUVQS1M2X1JLUzlfDQorX1pOU3QzX18xcGxJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFs
bG9jYXRvckljRUVFRU5TXzEyYmFzaWNfc3RyaW5nSVRfVDBfVDFfRUVSS1M5X1BLUzZfDQorX1pu
d20NCitfWm53bVJLU3Q5bm90aHJvd190DQorX1pud21TdDExYWxpZ25fdmFsX3QNCitfWm53bVN0
MTFhbGlnbl92YWxfdFJLU3Q5bm90aHJvd190DQorX1pTdDE3Y3VycmVudF9leGNlcHRpb252DQor
X1pTdDE3cmV0aHJvd19leGNlcHRpb25TdDEzZXhjZXB0aW9uX3B0cg0KK19aU3QxN19fdGhyb3df
YmFkX2FsbG9jdg0KK19aU3QxOHVuY2F1Z2h0X2V4Y2VwdGlvbnYNCitfWlN0MTl1bmNhdWdodF9l
eGNlcHRpb25zdg0KK19aU3Q3bm90aHJvdw0KK19aVENOU3QzX18xMTBpc3Ryc3RyZWFtRTBfTlNf
MTNiYXNpY19pc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFDQorX1pUQ05TdDNfXzExMG9z
dHJzdHJlYW1FMF9OU18xM2Jhc2ljX29zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUUNCitf
WlRDTlN0M19fMTE0YmFzaWNfaW9zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUUwX05TXzEz
YmFzaWNfaXN0cmVhbUljUzJfRUUNCitfWlRDTlN0M19fMTE0YmFzaWNfaW9zdHJlYW1JY05TXzEx
Y2hhcl90cmFpdHNJY0VFRUUxNl9OU18xM2Jhc2ljX29zdHJlYW1JY1MyX0VFDQorX1pUQ05TdDNf
XzE5c3Ryc3RyZWFtRTBfTlNfMTNiYXNpY19pc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVF
DQorX1pUQ05TdDNfXzE5c3Ryc3RyZWFtRTBfTlNfMTRiYXNpY19pb3N0cmVhbUljTlNfMTFjaGFy
X3RyYWl0c0ljRUVFRQ0KK19aVENOU3QzX18xOXN0cnN0cmVhbUUxNl9OU18xM2Jhc2ljX29zdHJl
YW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUUNCitfWlRobjE2X05LU3QzX18xMTV0aW1lX2dldF9i
eW5hbWVJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUUz
X19jRXYNCitfWlRobjE2X05LU3QzX18xMTV0aW1lX2dldF9ieW5hbWVJY05TXzE5aXN0cmVhbWJ1
Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUUzX19yRXYNCitfWlRobjE2X05LU3Qz
X18xMTV0aW1lX2dldF9ieW5hbWVJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFy
X3RyYWl0c0ljRUVFRUUzX194RXYNCitfWlRobjE2X05LU3QzX18xMTV0aW1lX2dldF9ieW5hbWVJ
Y05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUUzX19YRXYN
CitfWlRobjE2X05LU3QzX18xMTV0aW1lX2dldF9ieW5hbWVJY05TXzE5aXN0cmVhbWJ1Zl9pdGVy
YXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUU3X19hbV9wbUV2DQorX1pUaG4xNl9OS1N0M19f
MTE1dGltZV9nZXRfYnluYW1lSWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90
cmFpdHNJY0VFRUVFN19fd2Vla3NFdg0KK19aVGhuMTZfTktTdDNfXzExNXRpbWVfZ2V0X2J5bmFt
ZUljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRThfX21v
bnRoc0V2DQorX1pUaG4xNl9OS1N0M19fMTE1dGltZV9nZXRfYnluYW1lSXdOU18xOWlzdHJlYW1i
dWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFM19fY0V2DQorX1pUaG4xNl9OS1N0
M19fMTE1dGltZV9nZXRfYnluYW1lSXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hh
cl90cmFpdHNJd0VFRUVFM19fckV2DQorX1pUaG4xNl9OS1N0M19fMTE1dGltZV9nZXRfYnluYW1l
SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFM19feEV2
DQorX1pUaG4xNl9OS1N0M19fMTE1dGltZV9nZXRfYnluYW1lSXdOU18xOWlzdHJlYW1idWZfaXRl
cmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFM19fWEV2DQorX1pUaG4xNl9OS1N0M19fMTE1
dGltZV9nZXRfYnluYW1lSXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFp
dHNJd0VFRUVFN19fYW1fcG1Fdg0KK19aVGhuMTZfTktTdDNfXzExNXRpbWVfZ2V0X2J5bmFtZUl3
TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRTdfX3dlZWtz
RXYNCitfWlRobjE2X05LU3QzX18xMTV0aW1lX2dldF9ieW5hbWVJd05TXzE5aXN0cmVhbWJ1Zl9p
dGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUU4X19tb250aHNFdg0KK19aVGhuMTZfTlN0
M19fMTE0YmFzaWNfaW9zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUQwRXYNCitfWlRobjE2
X05TdDNfXzExNGJhc2ljX2lvc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVEMUV2DQorX1pU
aG4xNl9OU3QzX18xOXN0cnN0cmVhbUQwRXYNCitfWlRobjE2X05TdDNfXzE5c3Ryc3RyZWFtRDFF
dg0KK19aVElOU3QxMmV4cGVyaW1lbnRhbDE1ZnVuZGFtZW50YWxzX3YxMTJiYWRfYW55X2Nhc3RF
DQorX1pUSU5TdDEyZXhwZXJpbWVudGFsMTVmdW5kYW1lbnRhbHNfdjEzcG1yMTVtZW1vcnlfcmVz
b3VyY2VFDQorX1pUSU5TdDEyZXhwZXJpbWVudGFsMTVmdW5kYW1lbnRhbHNfdjEzcG1yMjZfX251
bGxfbWVtb3J5X3Jlc291cmNlX2ltcEUNCitfWlRJTlN0MTJleHBlcmltZW50YWwxNWZ1bmRhbWVu
dGFsc192MTNwbXIzMl9fbmV3X2RlbGV0ZV9tZW1vcnlfcmVzb3VyY2VfaW1wRQ0KK19aVElOU3Qx
MmV4cGVyaW1lbnRhbDE5YmFkX29wdGlvbmFsX2FjY2Vzc0UNCitfWlRJTlN0M19fMTEwY3R5cGVf
YmFzZUUNCitfWlRJTlN0M19fMTEwaXN0cnN0cmVhbUUNCitfWlRJTlN0M19fMTEwbW9uZXlfYmFz
ZUUNCitfWlRJTlN0M19fMTEwbW9uZXlwdW5jdEljTGIwRUVFDQorX1pUSU5TdDNfXzExMG1vbmV5
cHVuY3RJY0xiMUVFRQ0KK19aVElOU3QzX18xMTBtb25leXB1bmN0SXdMYjBFRUUNCitfWlRJTlN0
M19fMTEwbW9uZXlwdW5jdEl3TGIxRUVFDQorX1pUSU5TdDNfXzExMG9zdHJzdHJlYW1FDQorX1pU
SU5TdDNfXzExMF9fc3RkaW5idWZJY0VFDQorX1pUSU5TdDNfXzExMF9fc3RkaW5idWZJd0VFDQor
X1pUSU5TdDNfXzExMF9fdGltZV9nZXRFDQorX1pUSU5TdDNfXzExMF9fdGltZV9wdXRFDQorX1pU
SU5TdDNfXzExMV9fbW9uZXlfZ2V0SWNFRQ0KK19aVElOU3QzX18xMTFfX21vbmV5X2dldEl3RUUN
CitfWlRJTlN0M19fMTExX19tb25leV9wdXRJY0VFDQorX1pUSU5TdDNfXzExMV9fbW9uZXlfcHV0
SXdFRQ0KK19aVElOU3QzX18xMTFyZWdleF9lcnJvckUNCitfWlRJTlN0M19fMTExX19zdGRvdXRi
dWZJY0VFDQorX1pUSU5TdDNfXzExMV9fc3Rkb3V0YnVmSXdFRQ0KK19aVElOU3QzX18xMTJiYWRf
d2Vha19wdHJFDQorX1pUSU5TdDNfXzExMmNvZGVjdnRfYmFzZUUNCitfWlRJTlN0M19fMTEyY3R5
cGVfYnluYW1lSWNFRQ0KK19aVElOU3QzX18xMTJjdHlwZV9ieW5hbWVJd0VFDQorX1pUSU5TdDNf
XzExMl9fZG9fbWVzc2FnZUUNCitfWlRJTlN0M19fMTEyc3Ryc3RyZWFtYnVmRQ0KK19aVElOU3Qz
X18xMTJzeXN0ZW1fZXJyb3JFDQorX1pUSU5TdDNfXzExM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hh
cl90cmFpdHNJY0VFRUUNCitfWlRJTlN0M19fMTEzYmFzaWNfaXN0cmVhbUl3TlNfMTFjaGFyX3Ry
YWl0c0l3RUVFRQ0KK19aVElOU3QzX18xMTNiYXNpY19vc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRz
SWNFRUVFDQorX1pUSU5TdDNfXzExM2Jhc2ljX29zdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VF
RUUNCitfWlRJTlN0M19fMTEzbWVzc2FnZXNfYmFzZUUNCitfWlRJTlN0M19fMTE0YmFzaWNfaW9z
dHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUUNCitfWlRJTlN0M19fMTE0Y29kZWN2dF9ieW5h
bWVJY2MxMF9tYnN0YXRlX3RFRQ0KK19aVElOU3QzX18xMTRjb2RlY3Z0X2J5bmFtZUlEaWMxMF9t
YnN0YXRlX3RFRQ0KK19aVElOU3QzX18xMTRjb2RlY3Z0X2J5bmFtZUlEc2MxMF9tYnN0YXRlX3RF
RQ0KK19aVElOU3QzX18xMTRjb2RlY3Z0X2J5bmFtZUl3YzEwX21ic3RhdGVfdEVFDQorX1pUSU5T
dDNfXzExNF9fY29kZWN2dF91dGY4SURpRUUNCitfWlRJTlN0M19fMTE0X19jb2RlY3Z0X3V0ZjhJ
RHNFRQ0KK19aVElOU3QzX18xMTRfX2NvZGVjdnRfdXRmOEl3RUUNCitfWlRJTlN0M19fMTE0Y29s
bGF0ZV9ieW5hbWVJY0VFDQorX1pUSU5TdDNfXzExNGNvbGxhdGVfYnluYW1lSXdFRQ0KK19aVElO
U3QzX18xMTRlcnJvcl9jYXRlZ29yeUUNCitfWlRJTlN0M19fMTE0X19udW1fZ2V0X2Jhc2VFDQor
X1pUSU5TdDNfXzExNF9fbnVtX3B1dF9iYXNlRQ0KK19aVElOU3QzX18xMTRfX3NoYXJlZF9jb3Vu
dEUNCitfWlRJTlN0M19fMTE1YmFzaWNfc3RyZWFtYnVmSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVF
DQorX1pUSU5TdDNfXzExNWJhc2ljX3N0cmVhbWJ1Zkl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRQ0K
K19aVElOU3QzX18xMTVfX2NvZGVjdnRfdXRmMTZJRGlMYjBFRUUNCitfWlRJTlN0M19fMTE1X19j
b2RlY3Z0X3V0ZjE2SURpTGIxRUVFDQorX1pUSU5TdDNfXzExNV9fY29kZWN2dF91dGYxNklEc0xi
MEVFRQ0KK19aVElOU3QzX18xMTVfX2NvZGVjdnRfdXRmMTZJRHNMYjFFRUUNCitfWlRJTlN0M19f
MTE1X19jb2RlY3Z0X3V0ZjE2SXdMYjBFRUUNCitfWlRJTlN0M19fMTE1X19jb2RlY3Z0X3V0ZjE2
SXdMYjFFRUUNCitfWlRJTlN0M19fMTE1bWVzc2FnZXNfYnluYW1lSWNFRQ0KK19aVElOU3QzX18x
MTVtZXNzYWdlc19ieW5hbWVJd0VFDQorX1pUSU5TdDNfXzExNW51bXB1bmN0X2J5bmFtZUljRUUN
CitfWlRJTlN0M19fMTE1bnVtcHVuY3RfYnluYW1lSXdFRQ0KK19aVElOU3QzX18xMTV0aW1lX2dl
dF9ieW5hbWVJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVF
RUVFDQorX1pUSU5TdDNfXzExNXRpbWVfZ2V0X2J5bmFtZUl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJh
dG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUNCitfWlRJTlN0M19fMTE1X190aW1lX2dldF90
ZW1wSWNFRQ0KK19aVElOU3QzX18xMTVfX3RpbWVfZ2V0X3RlbXBJd0VFDQorX1pUSU5TdDNfXzEx
NXRpbWVfcHV0X2J5bmFtZUljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJh
aXRzSWNFRUVFRUUNCitfWlRJTlN0M19fMTE1dGltZV9wdXRfYnluYW1lSXdOU18xOW9zdHJlYW1i
dWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQ0KK19aVElOU3QzX18xMTZfX25h
cnJvd190b191dGY4SUxtMTZFRUUNCitfWlRJTlN0M19fMTE2X19uYXJyb3dfdG9fdXRmOElMbTMy
RUVFDQorX1pUSU5TdDNfXzExN21vbmV5cHVuY3RfYnluYW1lSWNMYjBFRUUNCitfWlRJTlN0M19f
MTE3bW9uZXlwdW5jdF9ieW5hbWVJY0xiMUVFRQ0KK19aVElOU3QzX18xMTdtb25leXB1bmN0X2J5
bmFtZUl3TGIwRUVFDQorX1pUSU5TdDNfXzExN21vbmV5cHVuY3RfYnluYW1lSXdMYjFFRUUNCitf
WlRJTlN0M19fMTE3X193aWRlbl9mcm9tX3V0ZjhJTG0xNkVFRQ0KK19aVElOU3QzX18xMTdfX3dp
ZGVuX2Zyb21fdXRmOElMbTMyRUVFDQorX1pUSU5TdDNfXzExOF9fdGltZV9nZXRfc3RvcmFnZUlj
RUUNCitfWlRJTlN0M19fMTE4X190aW1lX2dldF9zdG9yYWdlSXdFRQ0KK19aVElOU3QzX18xMTlf
X2lvc3RyZWFtX2NhdGVnb3J5RQ0KK19aVElOU3QzX18xMTlfX3NoYXJlZF93ZWFrX2NvdW50RQ0K
K19aVElOU3QzX18xMjBfX2NvZGVjdnRfdXRmOF91dGYxNklEaUVFDQorX1pUSU5TdDNfXzEyMF9f
Y29kZWN2dF91dGY4X3V0ZjE2SURzRUUNCitfWlRJTlN0M19fMTIwX19jb2RlY3Z0X3V0ZjhfdXRm
MTZJd0VFDQorX1pUSU5TdDNfXzEyMF9fdGltZV9nZXRfY19zdG9yYWdlSWNFRQ0KK19aVElOU3Qz
X18xMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUl3RUUNCitfWlRJTlN0M19fMTIzX19zeXN0ZW1fZXJy
b3JfY2F0ZWdvcnlFDQorX1pUSU5TdDNfXzEyNF9fZ2VuZXJpY19lcnJvcl9jYXRlZ29yeUUNCitf
WlRJTlN0M19fMTVjdHlwZUljRUUNCitfWlRJTlN0M19fMTVjdHlwZUl3RUUNCitfWlRJTlN0M19f
MTZsb2NhbGU1ZmFjZXRFDQorX1pUSU5TdDNfXzE2bG9jYWxlNV9faW1wRQ0KK19aVElOU3QzX18x
N2NvZGVjdnRJY2MxMF9tYnN0YXRlX3RFRQ0KK19aVElOU3QzX18xN2NvZGVjdnRJRGljMTBfbWJz
dGF0ZV90RUUNCitfWlRJTlN0M19fMTdjb2RlY3Z0SURzYzEwX21ic3RhdGVfdEVFDQorX1pUSU5T
dDNfXzE3Y29kZWN2dEl3YzEwX21ic3RhdGVfdEVFDQorX1pUSU5TdDNfXzE3Y29sbGF0ZUljRUUN
CitfWlRJTlN0M19fMTdjb2xsYXRlSXdFRQ0KK19aVElOU3QzX18xN251bV9nZXRJY05TXzE5aXN0
cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFDQorX1pUSU5TdDNfXzE3
bnVtX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVF
RUUNCitfWlRJTlN0M19fMTdudW1fcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzEx
Y2hhcl90cmFpdHNJY0VFRUVFRQ0KK19aVElOU3QzX18xN251bV9wdXRJd05TXzE5b3N0cmVhbWJ1
Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFDQorX1pUSU5TdDNfXzE4aW9zX2Jh
c2U3ZmFpbHVyZUUNCitfWlRJTlN0M19fMThpb3NfYmFzZUUNCitfWlRJTlN0M19fMThtZXNzYWdl
c0ljRUUNCitfWlRJTlN0M19fMThtZXNzYWdlc0l3RUUNCitfWlRJTlN0M19fMThudW1wdW5jdElj
RUUNCitfWlRJTlN0M19fMThudW1wdW5jdEl3RUUNCitfWlRJTlN0M19fMTh0aW1lX2dldEljTlNf
MTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUNCitfWlRJTlN0
M19fMTh0aW1lX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRz
SXdFRUVFRUUNCitfWlRJTlN0M19fMTh0aW1lX3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9y
SWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUNCitfWlRJTlN0M19fMTh0aW1lX3B1dEl3TlNfMTlv
c3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUNCitfWlRJTlN0M19f
MTliYXNpY19pb3NJY05TXzExY2hhcl90cmFpdHNJY0VFRUUNCitfWlRJTlN0M19fMTliYXNpY19p
b3NJd05TXzExY2hhcl90cmFpdHNJd0VFRUUNCitfWlRJTlN0M19fMTltb25leV9nZXRJY05TXzE5
aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFDQorX1pUSU5TdDNf
XzE5bW9uZXlfZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJ
d0VFRUVFRQ0KK19aVElOU3QzX18xOW1vbmV5X3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9y
SWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUNCitfWlRJTlN0M19fMTltb25leV9wdXRJd05TXzE5
b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFDQorX1pUSU5TdDNf
XzE5X19udW1fZ2V0SWNFRQ0KK19aVElOU3QzX18xOV9fbnVtX2dldEl3RUUNCitfWlRJTlN0M19f
MTlfX251bV9wdXRJY0VFDQorX1pUSU5TdDNfXzE5X19udW1fcHV0SXdFRQ0KK19aVElOU3QzX18x
OXN0cnN0cmVhbUUNCitfWlRJTlN0M19fMTl0aW1lX2Jhc2VFDQorX1pUSVN0MTJiYWRfYW55X2Nh
c3QNCitfWlRJU3QxNm5lc3RlZF9leGNlcHRpb24NCitfWlRJU3QxOGJhZF92YXJpYW50X2FjY2Vz
cw0KK19aVElTdDE5YmFkX29wdGlvbmFsX2FjY2Vzcw0KK19aVFNOU3QxMmV4cGVyaW1lbnRhbDE1
ZnVuZGFtZW50YWxzX3YxMTJiYWRfYW55X2Nhc3RFDQorX1pUU05TdDEyZXhwZXJpbWVudGFsMTVm
dW5kYW1lbnRhbHNfdjEzcG1yMTVtZW1vcnlfcmVzb3VyY2VFDQorX1pUU05TdDEyZXhwZXJpbWVu
dGFsMTVmdW5kYW1lbnRhbHNfdjEzcG1yMjZfX251bGxfbWVtb3J5X3Jlc291cmNlX2ltcEUNCitf
WlRTTlN0MTJleHBlcmltZW50YWwxNWZ1bmRhbWVudGFsc192MTNwbXIzMl9fbmV3X2RlbGV0ZV9t
ZW1vcnlfcmVzb3VyY2VfaW1wRQ0KK19aVFNOU3QxMmV4cGVyaW1lbnRhbDE5YmFkX29wdGlvbmFs
X2FjY2Vzc0UNCitfWlRTTlN0M19fMTEwY3R5cGVfYmFzZUUNCitfWlRTTlN0M19fMTEwaXN0cnN0
cmVhbUUNCitfWlRTTlN0M19fMTEwbW9uZXlfYmFzZUUNCitfWlRTTlN0M19fMTEwbW9uZXlwdW5j
dEljTGIwRUVFDQorX1pUU05TdDNfXzExMG1vbmV5cHVuY3RJY0xiMUVFRQ0KK19aVFNOU3QzX18x
MTBtb25leXB1bmN0SXdMYjBFRUUNCitfWlRTTlN0M19fMTEwbW9uZXlwdW5jdEl3TGIxRUVFDQor
X1pUU05TdDNfXzExMG9zdHJzdHJlYW1FDQorX1pUU05TdDNfXzExMF9fc3RkaW5idWZJY0VFDQor
X1pUU05TdDNfXzExMF9fc3RkaW5idWZJd0VFDQorX1pUU05TdDNfXzExMF9fdGltZV9nZXRFDQor
X1pUU05TdDNfXzExMF9fdGltZV9wdXRFDQorX1pUU05TdDNfXzExMV9fbW9uZXlfZ2V0SWNFRQ0K
K19aVFNOU3QzX18xMTFfX21vbmV5X2dldEl3RUUNCitfWlRTTlN0M19fMTExX19tb25leV9wdXRJ
Y0VFDQorX1pUU05TdDNfXzExMV9fbW9uZXlfcHV0SXdFRQ0KK19aVFNOU3QzX18xMTFyZWdleF9l
cnJvckUNCitfWlRTTlN0M19fMTExX19zdGRvdXRidWZJY0VFDQorX1pUU05TdDNfXzExMV9fc3Rk
b3V0YnVmSXdFRQ0KK19aVFNOU3QzX18xMTJiYWRfd2Vha19wdHJFDQorX1pUU05TdDNfXzExMmNv
ZGVjdnRfYmFzZUUNCitfWlRTTlN0M19fMTEyY3R5cGVfYnluYW1lSWNFRQ0KK19aVFNOU3QzX18x
MTJjdHlwZV9ieW5hbWVJd0VFDQorX1pUU05TdDNfXzExMl9fZG9fbWVzc2FnZUUNCitfWlRTTlN0
M19fMTEyc3Ryc3RyZWFtYnVmRQ0KK19aVFNOU3QzX18xMTJzeXN0ZW1fZXJyb3JFDQorX1pUU05T
dDNfXzExM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUUNCitfWlRTTlN0M19f
MTEzYmFzaWNfaXN0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRQ0KK19aVFNOU3QzX18xMTNi
YXNpY19vc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFDQorX1pUU05TdDNfXzExM2Jhc2lj
X29zdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRUUNCitfWlRTTlN0M19fMTEzbWVzc2FnZXNf
YmFzZUUNCitfWlRTTlN0M19fMTE0YmFzaWNfaW9zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VF
RUUNCitfWlRTTlN0M19fMTE0Y29kZWN2dF9ieW5hbWVJY2MxMF9tYnN0YXRlX3RFRQ0KK19aVFNO
U3QzX18xMTRjb2RlY3Z0X2J5bmFtZUlEaWMxMF9tYnN0YXRlX3RFRQ0KK19aVFNOU3QzX18xMTRj
b2RlY3Z0X2J5bmFtZUlEc2MxMF9tYnN0YXRlX3RFRQ0KK19aVFNOU3QzX18xMTRjb2RlY3Z0X2J5
bmFtZUl3YzEwX21ic3RhdGVfdEVFDQorX1pUU05TdDNfXzExNF9fY29kZWN2dF91dGY4SURpRUUN
CitfWlRTTlN0M19fMTE0X19jb2RlY3Z0X3V0ZjhJRHNFRQ0KK19aVFNOU3QzX18xMTRfX2NvZGVj
dnRfdXRmOEl3RUUNCitfWlRTTlN0M19fMTE0Y29sbGF0ZV9ieW5hbWVJY0VFDQorX1pUU05TdDNf
XzExNGNvbGxhdGVfYnluYW1lSXdFRQ0KK19aVFNOU3QzX18xMTRlcnJvcl9jYXRlZ29yeUUNCitf
WlRTTlN0M19fMTE0X19udW1fZ2V0X2Jhc2VFDQorX1pUU05TdDNfXzExNF9fbnVtX3B1dF9iYXNl
RQ0KK19aVFNOU3QzX18xMTRfX3NoYXJlZF9jb3VudEUNCitfWlRTTlN0M19fMTE1YmFzaWNfc3Ry
ZWFtYnVmSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFDQorX1pUU05TdDNfXzExNWJhc2ljX3N0cmVh
bWJ1Zkl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRQ0KK19aVFNOU3QzX18xMTVfX2NvZGVjdnRfdXRm
MTZJRGlMYjBFRUUNCitfWlRTTlN0M19fMTE1X19jb2RlY3Z0X3V0ZjE2SURpTGIxRUVFDQorX1pU
U05TdDNfXzExNV9fY29kZWN2dF91dGYxNklEc0xiMEVFRQ0KK19aVFNOU3QzX18xMTVfX2NvZGVj
dnRfdXRmMTZJRHNMYjFFRUUNCitfWlRTTlN0M19fMTE1X19jb2RlY3Z0X3V0ZjE2SXdMYjBFRUUN
CitfWlRTTlN0M19fMTE1X19jb2RlY3Z0X3V0ZjE2SXdMYjFFRUUNCitfWlRTTlN0M19fMTE1bWVz
c2FnZXNfYnluYW1lSWNFRQ0KK19aVFNOU3QzX18xMTVtZXNzYWdlc19ieW5hbWVJd0VFDQorX1pU
U05TdDNfXzExNW51bXB1bmN0X2J5bmFtZUljRUUNCitfWlRTTlN0M19fMTE1bnVtcHVuY3RfYnlu
YW1lSXdFRQ0KK19aVFNOU3QzX18xMTV0aW1lX2dldF9ieW5hbWVJY05TXzE5aXN0cmVhbWJ1Zl9p
dGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFDQorX1pUU05TdDNfXzExNXRpbWVfZ2V0
X2J5bmFtZUl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVF
RUUNCitfWlRTTlN0M19fMTE1X190aW1lX2dldF90ZW1wSWNFRQ0KK19aVFNOU3QzX18xMTVfX3Rp
bWVfZ2V0X3RlbXBJd0VFDQorX1pUU05TdDNfXzExNXRpbWVfcHV0X2J5bmFtZUljTlNfMTlvc3Ry
ZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUNCitfWlRTTlN0M19fMTE1
dGltZV9wdXRfYnluYW1lSXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFp
dHNJd0VFRUVFRQ0KK19aVFNOU3QzX18xMTZfX25hcnJvd190b191dGY4SUxtMTZFRUUNCitfWlRT
TlN0M19fMTE2X19uYXJyb3dfdG9fdXRmOElMbTMyRUVFDQorX1pUU05TdDNfXzExN21vbmV5cHVu
Y3RfYnluYW1lSWNMYjBFRUUNCitfWlRTTlN0M19fMTE3bW9uZXlwdW5jdF9ieW5hbWVJY0xiMUVF
RQ0KK19aVFNOU3QzX18xMTdtb25leXB1bmN0X2J5bmFtZUl3TGIwRUVFDQorX1pUU05TdDNfXzEx
N21vbmV5cHVuY3RfYnluYW1lSXdMYjFFRUUNCitfWlRTTlN0M19fMTE3X193aWRlbl9mcm9tX3V0
ZjhJTG0xNkVFRQ0KK19aVFNOU3QzX18xMTdfX3dpZGVuX2Zyb21fdXRmOElMbTMyRUVFDQorX1pU
U05TdDNfXzExOF9fdGltZV9nZXRfc3RvcmFnZUljRUUNCitfWlRTTlN0M19fMTE4X190aW1lX2dl
dF9zdG9yYWdlSXdFRQ0KK19aVFNOU3QzX18xMTlfX2lvc3RyZWFtX2NhdGVnb3J5RQ0KK19aVFNO
U3QzX18xMTlfX3NoYXJlZF93ZWFrX2NvdW50RQ0KK19aVFNOU3QzX18xMjBfX2NvZGVjdnRfdXRm
OF91dGYxNklEaUVFDQorX1pUU05TdDNfXzEyMF9fY29kZWN2dF91dGY4X3V0ZjE2SURzRUUNCitf
WlRTTlN0M19fMTIwX19jb2RlY3Z0X3V0ZjhfdXRmMTZJd0VFDQorX1pUU05TdDNfXzEyMF9fdGlt
ZV9nZXRfY19zdG9yYWdlSWNFRQ0KK19aVFNOU3QzX18xMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUl3
RUUNCitfWlRTTlN0M19fMTIzX19zeXN0ZW1fZXJyb3JfY2F0ZWdvcnlFDQorX1pUU05TdDNfXzEy
NF9fZ2VuZXJpY19lcnJvcl9jYXRlZ29yeUUNCitfWlRTTlN0M19fMTVjdHlwZUljRUUNCitfWlRT
TlN0M19fMTVjdHlwZUl3RUUNCitfWlRTTlN0M19fMTZsb2NhbGU1ZmFjZXRFDQorX1pUU05TdDNf
XzE2bG9jYWxlNV9faW1wRQ0KK19aVFNOU3QzX18xN2NvZGVjdnRJY2MxMF9tYnN0YXRlX3RFRQ0K
K19aVFNOU3QzX18xN2NvZGVjdnRJRGljMTBfbWJzdGF0ZV90RUUNCitfWlRTTlN0M19fMTdjb2Rl
Y3Z0SURzYzEwX21ic3RhdGVfdEVFDQorX1pUU05TdDNfXzE3Y29kZWN2dEl3YzEwX21ic3RhdGVf
dEVFDQorX1pUU05TdDNfXzE3Y29sbGF0ZUljRUUNCitfWlRTTlN0M19fMTdjb2xsYXRlSXdFRQ0K
K19aVFNOU3QzX18xN251bV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFy
X3RyYWl0c0ljRUVFRUVFDQorX1pUU05TdDNfXzE3bnVtX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0
ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUNCitfWlRTTlN0M19fMTdudW1fcHV0SWNO
U18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQ0KK19aVFNO
U3QzX18xN251bV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0
c0l3RUVFRUVFDQorX1pUU05TdDNfXzE4aW9zX2Jhc2U3ZmFpbHVyZUUNCitfWlRTTlN0M19fMThp
b3NfYmFzZUUNCitfWlRTTlN0M19fMThtZXNzYWdlc0ljRUUNCitfWlRTTlN0M19fMThtZXNzYWdl
c0l3RUUNCitfWlRTTlN0M19fMThudW1wdW5jdEljRUUNCitfWlRTTlN0M19fMThudW1wdW5jdEl3
RUUNCitfWlRTTlN0M19fMTh0aW1lX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18x
MWNoYXJfdHJhaXRzSWNFRUVFRUUNCitfWlRTTlN0M19fMTh0aW1lX2dldEl3TlNfMTlpc3RyZWFt
YnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUNCitfWlRTTlN0M19fMTh0aW1l
X3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUN
CitfWlRTTlN0M19fMTh0aW1lX3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNo
YXJfdHJhaXRzSXdFRUVFRUUNCitfWlRTTlN0M19fMTliYXNpY19pb3NJY05TXzExY2hhcl90cmFp
dHNJY0VFRUUNCitfWlRTTlN0M19fMTliYXNpY19pb3NJd05TXzExY2hhcl90cmFpdHNJd0VFRUUN
CitfWlRTTlN0M19fMTltb25leV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFj
aGFyX3RyYWl0c0ljRUVFRUVFDQorX1pUU05TdDNfXzE5bW9uZXlfZ2V0SXdOU18xOWlzdHJlYW1i
dWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQ0KK19aVFNOU3QzX18xOW1vbmV5
X3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUN
CitfWlRTTlN0M19fMTltb25leV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFj
aGFyX3RyYWl0c0l3RUVFRUVFDQorX1pUU05TdDNfXzE5X19udW1fZ2V0SWNFRQ0KK19aVFNOU3Qz
X18xOV9fbnVtX2dldEl3RUUNCitfWlRTTlN0M19fMTlfX251bV9wdXRJY0VFDQorX1pUU05TdDNf
XzE5X19udW1fcHV0SXdFRQ0KK19aVFNOU3QzX18xOXN0cnN0cmVhbUUNCitfWlRTTlN0M19fMTl0
aW1lX2Jhc2VFDQorX1pUU1N0MTJiYWRfYW55X2Nhc3QNCitfWlRTU3QxNm5lc3RlZF9leGNlcHRp
b24NCitfWlRTU3QxOGJhZF92YXJpYW50X2FjY2Vzcw0KK19aVFNTdDE5YmFkX29wdGlvbmFsX2Fj
Y2Vzcw0KK19aVFROU3QzX18xMTBpc3Ryc3RyZWFtRQ0KK19aVFROU3QzX18xMTBvc3Ryc3RyZWFt
RQ0KK19aVFROU3QzX18xMTNiYXNpY19pc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFDQor
X1pUVE5TdDNfXzExM2Jhc2ljX2lzdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRUUNCitfWlRU
TlN0M19fMTEzYmFzaWNfb3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQ0KK19aVFROU3Qz
X18xMTNiYXNpY19vc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFDQorX1pUVE5TdDNfXzEx
NGJhc2ljX2lvc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFDQorX1pUVE5TdDNfXzE5c3Ry
c3RyZWFtRQ0KK19aVHYwX24yNF9OU3QzX18xMTBpc3Ryc3RyZWFtRDBFdg0KK19aVHYwX24yNF9O
U3QzX18xMTBpc3Ryc3RyZWFtRDFFdg0KK19aVHYwX24yNF9OU3QzX18xMTBvc3Ryc3RyZWFtRDBF
dg0KK19aVHYwX24yNF9OU3QzX18xMTBvc3Ryc3RyZWFtRDFFdg0KK19aVHYwX24yNF9OU3QzX18x
MTNiYXNpY19pc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVEMEV2DQorX1pUdjBfbjI0X05T
dDNfXzExM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUQxRXYNCitfWlR2MF9u
MjRfTlN0M19fMTEzYmFzaWNfaXN0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRDBFdg0KK19a
VHYwX24yNF9OU3QzX18xMTNiYXNpY19pc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVEMUV2
DQorX1pUdjBfbjI0X05TdDNfXzExM2Jhc2ljX29zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VF
RUQwRXYNCitfWlR2MF9uMjRfTlN0M19fMTEzYmFzaWNfb3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0
c0ljRUVFRDFFdg0KK19aVHYwX24yNF9OU3QzX18xMTNiYXNpY19vc3RyZWFtSXdOU18xMWNoYXJf
dHJhaXRzSXdFRUVEMEV2DQorX1pUdjBfbjI0X05TdDNfXzExM2Jhc2ljX29zdHJlYW1Jd05TXzEx
Y2hhcl90cmFpdHNJd0VFRUQxRXYNCitfWlR2MF9uMjRfTlN0M19fMTE0YmFzaWNfaW9zdHJlYW1J
Y05TXzExY2hhcl90cmFpdHNJY0VFRUQwRXYNCitfWlR2MF9uMjRfTlN0M19fMTE0YmFzaWNfaW9z
dHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUQxRXYNCitfWlR2MF9uMjRfTlN0M19fMTlzdHJz
dHJlYW1EMEV2DQorX1pUdjBfbjI0X05TdDNfXzE5c3Ryc3RyZWFtRDFFdg0KK19aVFZOU3QxMmV4
cGVyaW1lbnRhbDE1ZnVuZGFtZW50YWxzX3YxMTJiYWRfYW55X2Nhc3RFDQorX1pUVk5TdDEyZXhw
ZXJpbWVudGFsMTVmdW5kYW1lbnRhbHNfdjEzcG1yMTVtZW1vcnlfcmVzb3VyY2VFDQorX1pUVk5T
dDEyZXhwZXJpbWVudGFsMTVmdW5kYW1lbnRhbHNfdjEzcG1yMjZfX251bGxfbWVtb3J5X3Jlc291
cmNlX2ltcEUNCitfWlRWTlN0MTJleHBlcmltZW50YWwxNWZ1bmRhbWVudGFsc192MTNwbXIzMl9f
bmV3X2RlbGV0ZV9tZW1vcnlfcmVzb3VyY2VfaW1wRQ0KK19aVFZOU3QxMmV4cGVyaW1lbnRhbDE5
YmFkX29wdGlvbmFsX2FjY2Vzc0UNCitfWlRWTlN0M19fMTEwaXN0cnN0cmVhbUUNCitfWlRWTlN0
M19fMTEwbW9uZXlwdW5jdEljTGIwRUVFDQorX1pUVk5TdDNfXzExMG1vbmV5cHVuY3RJY0xiMUVF
RQ0KK19aVFZOU3QzX18xMTBtb25leXB1bmN0SXdMYjBFRUUNCitfWlRWTlN0M19fMTEwbW9uZXlw
dW5jdEl3TGIxRUVFDQorX1pUVk5TdDNfXzExMG9zdHJzdHJlYW1FDQorX1pUVk5TdDNfXzExMF9f
c3RkaW5idWZJY0VFDQorX1pUVk5TdDNfXzExMF9fc3RkaW5idWZJd0VFDQorX1pUVk5TdDNfXzEx
MXJlZ2V4X2Vycm9yRQ0KK19aVFZOU3QzX18xMTFfX3N0ZG91dGJ1ZkljRUUNCitfWlRWTlN0M19f
MTExX19zdGRvdXRidWZJd0VFDQorX1pUVk5TdDNfXzExMmJhZF93ZWFrX3B0ckUNCitfWlRWTlN0
M19fMTEyY3R5cGVfYnluYW1lSWNFRQ0KK19aVFZOU3QzX18xMTJjdHlwZV9ieW5hbWVJd0VFDQor
X1pUVk5TdDNfXzExMl9fZG9fbWVzc2FnZUUNCitfWlRWTlN0M19fMTEyc3Ryc3RyZWFtYnVmRQ0K
K19aVFZOU3QzX18xMTJzeXN0ZW1fZXJyb3JFDQorX1pUVk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1J
Y05TXzExY2hhcl90cmFpdHNJY0VFRUUNCitfWlRWTlN0M19fMTEzYmFzaWNfaXN0cmVhbUl3TlNf
MTFjaGFyX3RyYWl0c0l3RUVFRQ0KK19aVFZOU3QzX18xMTNiYXNpY19vc3RyZWFtSWNOU18xMWNo
YXJfdHJhaXRzSWNFRUVFDQorX1pUVk5TdDNfXzExM2Jhc2ljX29zdHJlYW1Jd05TXzExY2hhcl90
cmFpdHNJd0VFRUUNCitfWlRWTlN0M19fMTE0YmFzaWNfaW9zdHJlYW1JY05TXzExY2hhcl90cmFp
dHNJY0VFRUUNCitfWlRWTlN0M19fMTE0Y29kZWN2dF9ieW5hbWVJY2MxMF9tYnN0YXRlX3RFRQ0K
K19aVFZOU3QzX18xMTRjb2RlY3Z0X2J5bmFtZUlEaWMxMF9tYnN0YXRlX3RFRQ0KK19aVFZOU3Qz
X18xMTRjb2RlY3Z0X2J5bmFtZUlEc2MxMF9tYnN0YXRlX3RFRQ0KK19aVFZOU3QzX18xMTRjb2Rl
Y3Z0X2J5bmFtZUl3YzEwX21ic3RhdGVfdEVFDQorX1pUVk5TdDNfXzExNF9fY29kZWN2dF91dGY4
SURpRUUNCitfWlRWTlN0M19fMTE0X19jb2RlY3Z0X3V0ZjhJRHNFRQ0KK19aVFZOU3QzX18xMTRf
X2NvZGVjdnRfdXRmOEl3RUUNCitfWlRWTlN0M19fMTE0Y29sbGF0ZV9ieW5hbWVJY0VFDQorX1pU
Vk5TdDNfXzExNGNvbGxhdGVfYnluYW1lSXdFRQ0KK19aVFZOU3QzX18xMTRlcnJvcl9jYXRlZ29y
eUUNCitfWlRWTlN0M19fMTE0X19zaGFyZWRfY291bnRFDQorX1pUVk5TdDNfXzExNWJhc2ljX3N0
cmVhbWJ1ZkljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQ0KK19aVFZOU3QzX18xMTViYXNpY19zdHJl
YW1idWZJd05TXzExY2hhcl90cmFpdHNJd0VFRUUNCitfWlRWTlN0M19fMTE1X19jb2RlY3Z0X3V0
ZjE2SURpTGIwRUVFDQorX1pUVk5TdDNfXzExNV9fY29kZWN2dF91dGYxNklEaUxiMUVFRQ0KK19a
VFZOU3QzX18xMTVfX2NvZGVjdnRfdXRmMTZJRHNMYjBFRUUNCitfWlRWTlN0M19fMTE1X19jb2Rl
Y3Z0X3V0ZjE2SURzTGIxRUVFDQorX1pUVk5TdDNfXzExNV9fY29kZWN2dF91dGYxNkl3TGIwRUVF
DQorX1pUVk5TdDNfXzExNV9fY29kZWN2dF91dGYxNkl3TGIxRUVFDQorX1pUVk5TdDNfXzExNW1l
c3NhZ2VzX2J5bmFtZUljRUUNCitfWlRWTlN0M19fMTE1bWVzc2FnZXNfYnluYW1lSXdFRQ0KK19a
VFZOU3QzX18xMTVudW1wdW5jdF9ieW5hbWVJY0VFDQorX1pUVk5TdDNfXzExNW51bXB1bmN0X2J5
bmFtZUl3RUUNCitfWlRWTlN0M19fMTE1dGltZV9nZXRfYnluYW1lSWNOU18xOWlzdHJlYW1idWZf
aXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQ0KK19aVFZOU3QzX18xMTV0aW1lX2dl
dF9ieW5hbWVJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVF
RUVFDQorX1pUVk5TdDNfXzExNV9fdGltZV9nZXRfdGVtcEljRUUNCitfWlRWTlN0M19fMTE1X190
aW1lX2dldF90ZW1wSXdFRQ0KK19aVFZOU3QzX18xMTV0aW1lX3B1dF9ieW5hbWVJY05TXzE5b3N0
cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFDQorX1pUVk5TdDNfXzEx
NXRpbWVfcHV0X2J5bmFtZUl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJh
aXRzSXdFRUVFRUUNCitfWlRWTlN0M19fMTE2X19uYXJyb3dfdG9fdXRmOElMbTE2RUVFDQorX1pU
Vk5TdDNfXzExNl9fbmFycm93X3RvX3V0ZjhJTG0zMkVFRQ0KK19aVFZOU3QzX18xMTdtb25leXB1
bmN0X2J5bmFtZUljTGIwRUVFDQorX1pUVk5TdDNfXzExN21vbmV5cHVuY3RfYnluYW1lSWNMYjFF
RUUNCitfWlRWTlN0M19fMTE3bW9uZXlwdW5jdF9ieW5hbWVJd0xiMEVFRQ0KK19aVFZOU3QzX18x
MTdtb25leXB1bmN0X2J5bmFtZUl3TGIxRUVFDQorX1pUVk5TdDNfXzExN19fd2lkZW5fZnJvbV91
dGY4SUxtMTZFRUUNCitfWlRWTlN0M19fMTE3X193aWRlbl9mcm9tX3V0ZjhJTG0zMkVFRQ0KK19a
VFZOU3QzX18xMTlfX2lvc3RyZWFtX2NhdGVnb3J5RQ0KK19aVFZOU3QzX18xMTlfX3NoYXJlZF93
ZWFrX2NvdW50RQ0KK19aVFZOU3QzX18xMjBfX2NvZGVjdnRfdXRmOF91dGYxNklEaUVFDQorX1pU
Vk5TdDNfXzEyMF9fY29kZWN2dF91dGY4X3V0ZjE2SURzRUUNCitfWlRWTlN0M19fMTIwX19jb2Rl
Y3Z0X3V0ZjhfdXRmMTZJd0VFDQorX1pUVk5TdDNfXzEyMF9fdGltZV9nZXRfY19zdG9yYWdlSWNF
RQ0KK19aVFZOU3QzX18xMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUl3RUUNCitfWlRWTlN0M19fMTIz
X19zeXN0ZW1fZXJyb3JfY2F0ZWdvcnlFDQorX1pUVk5TdDNfXzEyNF9fZ2VuZXJpY19lcnJvcl9j
YXRlZ29yeUUNCitfWlRWTlN0M19fMTVjdHlwZUljRUUNCitfWlRWTlN0M19fMTVjdHlwZUl3RUUN
CitfWlRWTlN0M19fMTZsb2NhbGU1ZmFjZXRFDQorX1pUVk5TdDNfXzE2bG9jYWxlNV9faW1wRQ0K
K19aVFZOU3QzX18xN2NvZGVjdnRJY2MxMF9tYnN0YXRlX3RFRQ0KK19aVFZOU3QzX18xN2NvZGVj
dnRJRGljMTBfbWJzdGF0ZV90RUUNCitfWlRWTlN0M19fMTdjb2RlY3Z0SURzYzEwX21ic3RhdGVf
dEVFDQorX1pUVk5TdDNfXzE3Y29kZWN2dEl3YzEwX21ic3RhdGVfdEVFDQorX1pUVk5TdDNfXzE3
Y29sbGF0ZUljRUUNCitfWlRWTlN0M19fMTdjb2xsYXRlSXdFRQ0KK19aVFZOU3QzX18xN251bV9n
ZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFDQor
X1pUVk5TdDNfXzE3bnVtX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJf
dHJhaXRzSXdFRUVFRUUNCitfWlRWTlN0M19fMTdudW1fcHV0SWNOU18xOW9zdHJlYW1idWZfaXRl
cmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQ0KK19aVFZOU3QzX18xN251bV9wdXRJd05T
XzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFDQorX1pUVk5T
dDNfXzE4aW9zX2Jhc2U3ZmFpbHVyZUUNCitfWlRWTlN0M19fMThpb3NfYmFzZUUNCitfWlRWTlN0
M19fMThtZXNzYWdlc0ljRUUNCitfWlRWTlN0M19fMThtZXNzYWdlc0l3RUUNCitfWlRWTlN0M19f
MThudW1wdW5jdEljRUUNCitfWlRWTlN0M19fMThudW1wdW5jdEl3RUUNCitfWlRWTlN0M19fMTh0
aW1lX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVF
RUUNCitfWlRWTlN0M19fMTh0aW1lX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18x
MWNoYXJfdHJhaXRzSXdFRUVFRUUNCitfWlRWTlN0M19fMTh0aW1lX3B1dEljTlNfMTlvc3RyZWFt
YnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUNCitfWlRWTlN0M19fMTh0aW1l
X3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUN
CitfWlRWTlN0M19fMTliYXNpY19pb3NJY05TXzExY2hhcl90cmFpdHNJY0VFRUUNCitfWlRWTlN0
M19fMTliYXNpY19pb3NJd05TXzExY2hhcl90cmFpdHNJd0VFRUUNCitfWlRWTlN0M19fMTltb25l
eV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVF
DQorX1pUVk5TdDNfXzE5bW9uZXlfZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzEx
Y2hhcl90cmFpdHNJd0VFRUVFRQ0KK19aVFZOU3QzX18xOW1vbmV5X3B1dEljTlNfMTlvc3RyZWFt
YnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUNCitfWlRWTlN0M19fMTltb25l
eV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVF
DQorX1pUVk5TdDNfXzE5c3Ryc3RyZWFtRQ0KK19aVFZTdDEyYmFkX2FueV9jYXN0DQorX1pUVlN0
MTZuZXN0ZWRfZXhjZXB0aW9uDQorX1pUVlN0MThiYWRfdmFyaWFudF9hY2Nlc3MNCitfWlpOS1N0
M19fMTIwX190aW1lX2dldF9jX3N0b3JhZ2VJY0UzX19jRXZFMXMNCitfWlpOS1N0M19fMTIwX190
aW1lX2dldF9jX3N0b3JhZ2VJY0UzX19yRXZFMXMNCitfWlpOS1N0M19fMTIwX190aW1lX2dldF9j
X3N0b3JhZ2VJY0UzX194RXZFMXMNCitfWlpOS1N0M19fMTIwX190aW1lX2dldF9jX3N0b3JhZ2VJ
Y0UzX19YRXZFMXMNCitfWlpOS1N0M19fMTIwX190aW1lX2dldF9jX3N0b3JhZ2VJY0U3X19hbV9w
bUV2RTVhbV9wbQ0KK19aWk5LU3QzX18xMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUljRTdfX3dlZWtz
RXZFNXdlZWtzDQorX1paTktTdDNfXzEyMF9fdGltZV9nZXRfY19zdG9yYWdlSWNFOF9fbW9udGhz
RXZFNm1vbnRocw0KK19aWk5LU3QzX18xMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUl3RTNfX2NFdkUx
cw0KK19aWk5LU3QzX18xMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUl3RTNfX3JFdkUxcw0KK19aWk5L
U3QzX18xMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUl3RTNfX3hFdkUxcw0KK19aWk5LU3QzX18xMjBf
X3RpbWVfZ2V0X2Nfc3RvcmFnZUl3RTNfX1hFdkUxcw0KK19aWk5LU3QzX18xMjBfX3RpbWVfZ2V0
X2Nfc3RvcmFnZUl3RTdfX2FtX3BtRXZFNWFtX3BtDQorX1paTktTdDNfXzEyMF9fdGltZV9nZXRf
Y19zdG9yYWdlSXdFN19fd2Vla3NFdkU1d2Vla3MNCitfWlpOS1N0M19fMTIwX190aW1lX2dldF9j
X3N0b3JhZ2VJd0U4X19tb250aHNFdkU2bW9udGhzDQorX1paTlN0MTJleHBlcmltZW50YWwxNWZ1
bmRhbWVudGFsc192MTNwbXJMMjVfX2RlZmF1bHRfbWVtb3J5X3Jlc291cmNlRWJQTlMxXzE1bWVt
b3J5X3Jlc291cmNlRUUzcmVzDQorX1paTlN0M19fMTEyX0dMT0JBTF9fTl8xNG1ha2VJTlNfMTBt
b25leXB1bmN0SWNMYjBFRUVqRUVSVF9UMF9FM2J1Zg0KK19aWk5TdDNfXzExMl9HTE9CQUxfX05f
MTRtYWtlSU5TXzEwbW9uZXlwdW5jdEljTGIxRUVFakVFUlRfVDBfRTNidWYNCitfWlpOU3QzX18x
MTJfR0xPQkFMX19OXzE0bWFrZUlOU18xMG1vbmV5cHVuY3RJd0xiMEVFRWpFRVJUX1QwX0UzYnVm
DQorX1paTlN0M19fMTEyX0dMT0JBTF9fTl8xNG1ha2VJTlNfMTBtb25leXB1bmN0SXdMYjFFRUVq
RUVSVF9UMF9FM2J1Zg0KK19aWk5TdDNfXzExMl9HTE9CQUxfX05fMTRtYWtlSU5TXzVjdHlwZUlj
RUVEbmJqRUVSVF9UMF9UMV9UMl9FM2J1Zg0KK19aWk5TdDNfXzExMl9HTE9CQUxfX05fMTRtYWtl
SU5TXzVjdHlwZUl3RUVqRUVSVF9UMF9FM2J1Zg0KK19aWk5TdDNfXzExMl9HTE9CQUxfX05fMTRt
YWtlSU5TXzZsb2NhbGU1X19pbXBFakVFUlRfVDBfRTNidWYNCitfWlpOU3QzX18xMTJfR0xPQkFM
X19OXzE0bWFrZUlOU183Y29kZWN2dEljYzEwX21ic3RhdGVfdEVFakVFUlRfVDBfRTNidWYNCitf
WlpOU3QzX18xMTJfR0xPQkFMX19OXzE0bWFrZUlOU183Y29kZWN2dElEaWMxMF9tYnN0YXRlX3RF
RWpFRVJUX1QwX0UzYnVmDQorX1paTlN0M19fMTEyX0dMT0JBTF9fTl8xNG1ha2VJTlNfN2NvZGVj
dnRJRHNjMTBfbWJzdGF0ZV90RUVqRUVSVF9UMF9FM2J1Zg0KK19aWk5TdDNfXzExMl9HTE9CQUxf
X05fMTRtYWtlSU5TXzdjb2RlY3Z0SXdjMTBfbWJzdGF0ZV90RUVqRUVSVF9UMF9FM2J1Zg0KK19a
Wk5TdDNfXzExMl9HTE9CQUxfX05fMTRtYWtlSU5TXzdjb2xsYXRlSWNFRWpFRVJUX1QwX0UzYnVm
DQorX1paTlN0M19fMTEyX0dMT0JBTF9fTl8xNG1ha2VJTlNfN2NvbGxhdGVJd0VFakVFUlRfVDBf
RTNidWYNCitfWlpOU3QzX18xMTJfR0xPQkFMX19OXzE0bWFrZUlOU183bnVtX2dldEljTlNfMTlp
c3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUVqRUVSVF9UMF9FM2J1
Zg0KK19aWk5TdDNfXzExMl9HTE9CQUxfX05fMTRtYWtlSU5TXzdudW1fZ2V0SXdOU18xOWlzdHJl
YW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRWpFRVJUX1QwX0UzYnVmDQor
X1paTlN0M19fMTEyX0dMT0JBTF9fTl8xNG1ha2VJTlNfN251bV9wdXRJY05TXzE5b3N0cmVhbWJ1
Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFakVFUlRfVDBfRTNidWYNCitfWlpO
U3QzX18xMTJfR0xPQkFMX19OXzE0bWFrZUlOU183bnVtX3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0
ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUVqRUVSVF9UMF9FM2J1Zg0KK19aWk5TdDNf
XzExMl9HTE9CQUxfX05fMTRtYWtlSU5TXzhtZXNzYWdlc0ljRUVqRUVSVF9UMF9FM2J1Zg0KK19a
Wk5TdDNfXzExMl9HTE9CQUxfX05fMTRtYWtlSU5TXzhtZXNzYWdlc0l3RUVqRUVSVF9UMF9FM2J1
Zg0KK19aWk5TdDNfXzExMl9HTE9CQUxfX05fMTRtYWtlSU5TXzhudW1wdW5jdEljRUVqRUVSVF9U
MF9FM2J1Zg0KK19aWk5TdDNfXzExMl9HTE9CQUxfX05fMTRtYWtlSU5TXzhudW1wdW5jdEl3RUVq
RUVSVF9UMF9FM2J1Zg0KK19aWk5TdDNfXzExMl9HTE9CQUxfX05fMTRtYWtlSU5TXzh0aW1lX2dl
dEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUVqRUVS
VF9UMF9FM2J1Zg0KK19aWk5TdDNfXzExMl9HTE9CQUxfX05fMTRtYWtlSU5TXzh0aW1lX2dldEl3
TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUVqRUVSVF9U
MF9FM2J1Zg0KK19aWk5TdDNfXzExMl9HTE9CQUxfX05fMTRtYWtlSU5TXzh0aW1lX3B1dEljTlNf
MTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUVqRUVSVF9UMF9F
M2J1Zg0KK19aWk5TdDNfXzExMl9HTE9CQUxfX05fMTRtYWtlSU5TXzh0aW1lX3B1dEl3TlNfMTlv
c3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUVqRUVSVF9UMF9FM2J1
Zg0KK19aWk5TdDNfXzExMl9HTE9CQUxfX05fMTRtYWtlSU5TXzltb25leV9nZXRJY05TXzE5aXN0
cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFakVFUlRfVDBfRTNidWYN
CitfWlpOU3QzX18xMTJfR0xPQkFMX19OXzE0bWFrZUlOU185bW9uZXlfZ2V0SXdOU18xOWlzdHJl
YW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRWpFRVJUX1QwX0UzYnVmDQor
X1paTlN0M19fMTEyX0dMT0JBTF9fTl8xNG1ha2VJTlNfOW1vbmV5X3B1dEljTlNfMTlvc3RyZWFt
YnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUVqRUVSVF9UMF9FM2J1Zg0KK19a
Wk5TdDNfXzExMl9HTE9CQUxfX05fMTRtYWtlSU5TXzltb25leV9wdXRJd05TXzE5b3N0cmVhbWJ1
Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFakVFUlRfVDBfRTNidWYNCitfWlpO
U3QzX18xMTJfX3JzX2RlZmF1bHRjbEV2RTZfX3JzX2cNCitfWlpOU3QzX18xMTVzeXN0ZW1fY2F0
ZWdvcnlFdkUxcw0KK19aWk5TdDNfXzExNmdlbmVyaWNfY2F0ZWdvcnlFdkUxcw0KK19aWk5TdDNf
XzExN2lvc3RyZWFtX2NhdGVnb3J5RXZFMXMNCitfWlpOU3QzX18xNWN0eXBlSWNFMTNjbGFzc2lj
X3RhYmxlRXZFMTNidWlsdGluX3RhYmxlDQorX1paTlN0M19fMTZfX2Nsb2NFdkU2cmVzdWx0DQor
X1paTlN0M19fMTZsb2NhbGU1X19pbXAxMW1ha2VfZ2xvYmFsRXZFM2J1Zg0KK19aWk5TdDNfXzE2
bG9jYWxlNV9faW1wMTJtYWtlX2NsYXNzaWNFdkUzYnVmDQorX1paTlN0M19fMTZsb2NhbGU3Y2xh
c3NpY0V2RTFjDQorX1paTlN0M19fMTZsb2NhbGU4X19nbG9iYWxFdkUxZw0KK19aWk5TdDNfXzE4
aW9zX2Jhc2UxNXN5bmNfd2l0aF9zdGRpb0ViRTE0cHJldmlvdXNfc3RhdGUNCitfWlpOU3QzX18x
OGlvc19iYXNlNWl3b3JkRWlFNWVycm9yDQorX1paTlN0M19fMThpb3NfYmFzZTVwd29yZEVpRTVl
cnJvcg0KK19aWk5TdDNfXzFMMTBpbml0X2FtX3BtRXZFNWFtX3BtDQorX1paTlN0M19fMUwxMGlu
aXRfd2Vla3NFdkU1d2Vla3MNCitfWlpOU3QzX18xTDExaW5pdF9tb250aHNFdkU2bW9udGhzDQor
X1paTlN0M19fMUwxMWluaXRfd2FtX3BtRXZFNWFtX3BtDQorX1paTlN0M19fMUwxMWluaXRfd3dl
ZWtzRXZFNXdlZWtzDQorX1paTlN0M19fMUwxMmluaXRfd21vbnRoc0V2RTZtb250aHMNCi0tIA0K
Mi4yMC4xDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Ck1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3Mt
ZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Apr 10 13:23:56 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 10 Apr 2019 13: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 1hEDCk-0000yy-BL; Wed, 10 Apr 2019 13:23:54 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=uxhJ=SM=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1hEDCi-0000yR-R0
 for minios-devel@lists.xen.org; Wed, 10 Apr 2019 13:23:52 +0000
X-Inumbo-ID: dff883c2-5b93-11e9-92d7-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id dff883c2-5b93-11e9-92d7-bc764e045a96;
 Wed, 10 Apr 2019 13:23:49 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 08AED104F14;
 Wed, 10 Apr 2019 15:21: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 j7eGDE7ghJWb; Wed, 10 Apr 2019 15:21:38 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id CB13E104EE0
 for <minios-devel@lists.xen.org>; Wed, 10 Apr 2019 15:21:38 +0200 (CEST)
Received: from [10.1.2.30] (10.1.2.30) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Wed, 10 Apr 2019 15:21:38
 +0200
To: Sharan Santhanam <sharan.santhanam@neclab.eu>, <minios-devel@lists.xen.org>
References: <1552669582-28286-1-git-send-email-sharan.santhanam@neclab.eu>
 <1552669582-28286-9-git-send-email-sharan.santhanam@neclab.eu>
From: Florian Schmidt <Florian.Schmidt@neclab.eu>
Message-ID: <8ff878f3-4fe6-c7bf-3981-7c9f2958c1dd@neclab.eu>
Date: Wed, 10 Apr 2019 15:21:38 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <1552669582-28286-9-git-send-email-sharan.santhanam@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.30]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 8/8] lib/uklibparam: Add
 documentation for parameters
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@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>

SGkgU2hhcmFuLAoKb3JpZ2luYWxseSwgSSBzdGFydGVkIHRvIHJldmlldyB5b3VyIGNvZGUgZnJv
bSB0aGUgYmVnaW5uaW5nLCBidXQgdGhlbiBJIApmaWd1cmVkLCBtYXliZSBJIHNob3VsZCBzdGFy
dCB3aXRoIHJlYWRpbmcgeW91ciBkb2N1bWVudGF0aW9uIGFuZCB0cnkgdG8gCnVzZSBpdCB3aXRo
b3V0IGtub3dpbmcgYWxsIHRoZSBpbnMgYW5kIG91dHMgb2YgdGhlIGNvZGUgeWV0LiBJIGhhdmUg
YSAKZmV3IHJlbWFya3MgYmVsb3cgdGhhdCB3b3VsZCBjbGFyaWZ5IHRoaW5ncywgSSB0aGluazoK
Ck9uIDMvMTUvMTkgNjowNiBQTSwgU2hhcmFuIFNhbnRoYW5hbSB3cm90ZToKPiBUaGlzIHBhdGNo
IGFkZHMgZG9jdW1lbnRhdGlvbiBmb3IgVW5pa3JhZnQgbGlicmFyeSBhcmd1bWVudAo+IGxpYnJh
cnkuCj4gCj4gU2lnbmVkLW9mZi1ieTogU2hhcmFuIFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5h
bUBuZWNsYWIuZXU+Cj4gLS0tCj4gICBkb2MvZ3VpZGVzL2RldmVsb3BlcnMtYXBwLnJzdCB8IDcy
ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKPiAgIDEgZmlsZSBj
aGFuZ2VkLCA3MiBpbnNlcnRpb25zKCspCj4gCj4gZGlmZiAtLWdpdCBhL2RvYy9ndWlkZXMvZGV2
ZWxvcGVycy1hcHAucnN0IGIvZG9jL2d1aWRlcy9kZXZlbG9wZXJzLWFwcC5yc3QKPiBpbmRleCAy
YTY3YjFmLi5mZTc3OWE0IDEwMDY0NAo+IC0tLSBhL2RvYy9ndWlkZXMvZGV2ZWxvcGVycy1hcHAu
cnN0Cj4gKysrIGIvZG9jL2d1aWRlcy9kZXZlbG9wZXJzLWFwcC5yc3QKPiBAQCAtMzIzLDYgKzMy
Myw3OCBAQCBBbiBleGFtcGxlIGNvbnRleHQgb2YgZXh0cmEubGQ6IDo6Cj4gICAKPiAgIFRoaXMg
d2lsbCBhZGQgdGhlIHNlY3Rpb24gLnVrX2ZzX2xpc3QgYWZ0ZXIgdGhlIC50ZXh0Cj4gICAKPiAr
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQo+ICtDb21tYW5kIGxpbmUgYXJndW1l
bnRzIGluIFVuaWtyYWZ0Cj4gKz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KPiAr
VW5pa3JhZnQgY29tbWFuZCBsaW5lIGFyZ3VtZW50cyBjb3VsZCBlaXRoZXIgYmVsb25nIHRvIGFu
IGFwcGxpY2F0aW9uIG9yIHRvIGEKPiArbGlicmFyeS4gVGhlc2UgdHdvIGNsYXNzZXMgb2YgYXJn
dW1lbnRzIGFyZSBzZXBhcmF0ZWQgYnkgKiotLSoqLiBUaGUKPiArYXJndW1lbnRzIG1lYW50IHRv
IGEgbGlicmFyeSBwcmVjZWRlcyB0aGUgKiotLSoqLCBmb2xsb3dlZCBieSB0aGUgYXBwbGljYXRp
b24KPiArYXJndW1lbnRzLgo+ICsKPiArUGFzcyBhbiBhcmd1bWVudCB0byBhIGxpYnJhcnkKPiAr
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KPiArVW5pa3JhZnQgcHJvdmlkZXMgc3VwcG9y
dCB0byBwYXNzIGFyZ3VtZW50cyBvZiB0aGUgZm9sbG93aW5nIGRhdGEgdHlwZToKPiArCj4gKz09
PT09PT09ICA9PT09PT09PT09PT09PT09PT09PT09PT0KPiArVHlwZSAgICAgIERlc2NyaXB0aW9u
Cj4gKz09PT09PT09ICA9PT09PT09PT09PT09PT09PT09PT09PT0KPiArY2hhciAgICAgIFNpbmds
ZSBjaGFyYWN0ZXIgdmFsdWUKCkkgd291bGQgcG9pbnQgb3V0IGhlcmUgZXhwbGljaXRseSB0aGF0
ICJjaGFyIiBpcyBhbiBhbGlhcyBmb3IgIl9fczgiLiAKSXQncyBwcmV0dHkgb2J2aW91cyBpbiB0
aGUgY2FzZSBvZiBjaGFyLi4uCgo+ICtfX3M4ICAgICAgU2FtZSBhcyBjaGFyCj4gK19fdTggICAg
ICBTaW5nbGUgYnl0ZSB2YWx1ZQo+ICtfX3MxNiAgICAgU2hvcnQgc2lnbmVkIGludGVnZXIKPiAr
X191MTYgICAgIFNob3J0IHVuc2lnbmVkIGludGVnZXIKPiAraW50ICAgICAgIEludGVnZXIKCi4u
LiBidXQgaGVyZSwgaXQgbWlnaHQgbm90IG5lY2Vzc2FyaWx5IGJlIG9idmlvdXMgdGhhdCAiaW50
IiBpcyBhbiBhbGlhcyAKZm9yICJfX3MzMiIgaW4gYWxsIHNpdHVhdGlvbnMuCgo+ICtfX3MzMiAg
ICAgU2lnbmVkIGludGVnZXIKPiArX191MzIgICAgIFVuc2lnbmVkIGludGVnZXIKPiArX19zNjQg
ICAgIFNpZ25lZCBsb25nIGludGVnZXIKPiArX191NjQgICAgIFVuc2lnbmVkIGxvbmcgaW50ZWdl
cgo+ICtjaGFycCAgICAgQyBzdHJpbmdzLgo+ICs9PT09PT09PSAgPT09PT09PT09PT09PT09PT09
PT09PT09Cj4gKwo+ICtUaGVyZSBhcmUgdGhyZWUgaW50ZXJmYWNlcyB0aHJvdWdoIHdoaWNoIGEg
bGlicmFyeSByZWdpc3RlcnMgd2l0aCBhIHZhcmlhYmxlCj4gK3dpdGggVW5pa3JhZnQuIFRoZXNl
IGFyZToKPiArCj4gKyogVUtfTElCX1BBUkFNICAgICAtIFBhc3MgYSBzY2FsYXIgdmFsdWUgb2Yg
dGhlIGFib3ZlIHR5cGUgdG8gYSB2YXJpYWJsZS4KPiArKiBVS19MSUJfUEFSQU1fU1RSIC0gUGFz
cyBhIG51bGwgdGVybWluYXRlZCBzdHJpbmcgdG8gYSB2YXJpYWJsZS4KPiArKiBVS19MSUJfUEFS
QU1fQVJSIC0gUGFzcyBzcGFjZSBzZXBhcmF0ZWQgbGlzdCBvZiB2YWx1ZXMgb2YgdGhlIGFib3Zl
IHR5cGUuCgpUaGlzIHNob3VsZCBtYXliZSBzaG9ydGx5IGV4cGxhaW4gaG93IG1hbnkgYXJndW1l
bnRzIGVhY2ggbWFjcm8gdGFrZXMgCmFuZCwgaW4gb25lIG9yIHR3byB3b3JkcyBlYWNoLCB0aGVp
ciBtZWFuaW5ncy4KCj4gKwo+ICtFYWNoIGxpYnJhcnkgYXJndW1lbnQgaXMgaWRlbnRpZmllZCBi
eSB0aGUgZm9sbG93aW5nIGZvcm1hdCA6Ogo+ICsKPiArIFtsaWJyYXJ5IG5hbWVdLlt2YXJpYWJs
ZSBuYW1lXQo+ICsKPiArIHdoZXJlLAo+ICsgICAgIGxpYnJhcnkgbmFtZSBpcyB0aGUgbmFtZSBy
ZWdpc3RlcmVkIHdpdGggVW5pa3JhZnQgYnVpbGQgc3lzdGVtLgo+ICsgICAgIHZhcmlhYmxlIG5h
bWUgaXMgdGhlIG5hbWUgb2YgdGhlIGdsb2JhbCBvciBzdGF0aWMgdmFyaWFibGUgaW4gdGhlIHBy
b2dyYW0uCj4gKwo+ICtFeGFtcGxlcwo+ICstLS0tLS0tLQo+ICtJZiB0aGUgbGlicmFyeSByZXF1
aXJlcyBjb21tYW5kIGxpbmUgYXJndW1lbnQgc3VwcG9ydCwgaXQgbmVlZHMgc29tZQo+ICtjb25m
aWd1cmF0aW9uIHRvIGJlIHBlcmZvcm1lZCB3aGlsZSBidWlsZGluZyB0aGUgbGlicmFyeS4gQSBV
bmlrcmFmdCBsaWJyYXJ5IGNhbgo+ICtiZSBzcGVjaWZpYyB0byBhIHBhcnRpY3VsYXIgcGxhdGZv
cm0gb3IgY29tbW9uIGFjcm9zcyBhbGwgdGhlIHBsYXRmb3JtLgo+ICtGb3IgdGhlIGNvbW1vbiBs
aWJyYXJ5LCBvbmUgaGFzIHRvIGVkaXQgdGhlIE1ha2VmaWxlLnVrIHdpdGggOjoKPiArCj4gKyAk
KGV2YWwgJChjYWxsIGFkZGxpYl9wYXJhbXByZWZpeCxsaWJ1a2FsbG9jLGFsbG9jKSkKPiArIHdo
ZXJlLAo+ICsgICAgICBsaWJ1a2FsbG9jIGlzIHRoZSBuYW1lIG9mIHRoZSBsaWJyYXJ5Cj4gKyAg
ICAgIGFsbG9jIGlzIHRoZSBhbGlhcyBmb3IgdGhlIGxpYnJhcnkgbmFtZS4KPiArCj4gK29yIGZv
ciB0aGUgcGxhdGZvcm0gbGlicmFyeSwgZWRpdCB0aGUgTWFrZWZpbGUudWsgd2l0aCA6Ogo+ICsK
PiArICQoZXZhbCAkKGNhbGwgYWRkcGxhdGxpYl9wYXJhbXByZWZpeCxsaW51eHUsbGlibGludXh1
cGxhdCxsaW51eHUpKQo+ICsgd2hlcmUsCj4gKyAgICAgbGludXh1IGlzIHRoZSBVbmlrcmFmdCBw
bGF0Zm9ybQo+ICsgICAgIGxpYmxpbnV4dXBsYXQgaXMgdGhlIG5hbWUgb2YgdGhlIGxpYnJhcnkK
PiArICAgICBsaW51eHUgYW4gYWxpYXMgZm9yIHRoZSBsaWJyYXJ5IG5hbWUuCj4gKwo+ICtBcyB0
aGUgbmV4dCBzdGVwLCB3ZSBkZWZpbmUgYSB2YXJpYWJsZSBhbmQgcmVnaXN0ZXIgaXQgd2l0aCB0
aGUgYGB1a19saWJwYXJhbWBgCj4gK2xpYnJhcnkuIFRoZSBleGFtcGxlIGJlbG93IGEgc2ltcGxl
IGNvZGUgc25pcHBldCA6Ogo+ICsKPiArIHN0YXRpYyBfX3UzMiBoZWFwX3NpemUgPSBDT05GSUdf
TElOVVhVX0RFRkFVTFRfSEVBUE1COwo+ICsgVUtfTElCX1BBUkFNKGhlYXBfc2l6ZSwgX191MzIp
OwoKSSB0aGluayB0aGlzIG1pZ2h0IGJlIGNvbmZ1c2luZy4gQXQgZmlyc3QsIEkgdGhvdWdodCBJ
IG1pZ2h0IGFjdHVhbGx5IApuZWVkIHRvIGRlZmluZSBhIENPTkZJR18qIGRlZmluaXRpb24gZm9y
IGV2ZXJ5IGxpYnJhcnkgcGFyYW1ldGVyLiBTbyAKbWF5YmUgYSBzaW1wbGVyIGV4YW1wbGUgb2Yg
InN0YXRpYyBfX3UxNiBteXBhcmFtID0gMjMiIGFzIGEgZmlyc3QgCmV4YW1wbGUgd291bGQgYmUg
YmV0dGVyLCBhbmQgdGhlbiB5b3UgY2FuIGNvbnRpbnVlIHdpdGggIm9mIGNvdXJzZSwgd2UgCmNh
biBhbHNvIGluaXRpYWxpemUgdGhlIHBhcmFtZXRlciB3aXRoIGEgY29tcGlsZS10aW1lIGNvbmZp
Z3VyYXRpb24gCnNldHRpbmcgZnJvbSBtZW51Y29uZmlnIiBvciBzb21ldGhpbmcgbGlrZSB0aGF0
LgoKQWxzbywgeW91IGRvbid0IG1lbnRpb24gdGhhdCB1ay9saWJwYXJhbS5oIG5lZWRzIHRvIGJl
IGluY2x1ZGVkLgoKPiArCj4gK1dlIGNhbiBvdmVycmlkZSB0aGUgZGVmYXVsdCB2YWx1ZSB1c2lu
ZyB0aGUgZm9sbG93aW5nIGNvbW1hbmQgbGluZSA6Ogo+ICsKPiArICAuL3VuaWtyYWZ0X2xpbnV4
dS14ODZfNjQgbGludXh1LmhlYXBfc2l6ZT0xMCAtLQo+ICAgCj4gICA9PT09PT09PT09PT09PT09
PT09PT09PT09PT09Cj4gICBNYWtlIFRhcmdldHMKPiAKClRob3NlIGFyZSB0aGUgcmVtYXJrcyBJ
IGhhdmUgc28gZmFyLiBJZiBJIGNvbWUgdXAgd2l0aCBtb3JlLCBJJ2xsIGFkZCAKY29tbWVudHMg
bGF0ZXIuIDopCgpDaGVlcnMsCkZsb3JpYW4KCgotLSAKRHIuIEZsb3JpYW4gU2NobWlkdArjg5Xj
g63jg7zjg6rjgqLjg7Pjg7vjgrfjg6Xjg5/jg4Pjg4gKUmVzZWFyY2ggU2NpZW50aXN0LApTeXN0
ZW1zIGFuZCBNYWNoaW5lIExlYXJuaW5nIEdyb3VwCk5FQyBMYWJvcmF0b3JpZXMgRXVyb3BlCkt1
cmbDvHJzdGVuLUFubGFnZSAzNiwgRC02OTExNSBIZWlkZWxiZXJnClRlbC4gICAgICs0OSAoMCk2
MjIxIDQzNDItMjY1CkZheDogICAgICs0OSAoMCk2MjIxIDQzNDItMTU1CmUtbWFpbDogIGZsb3Jp
YW4uc2NobWlkdEBuZWNsYWIuZXUKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09ClJlZ2lzdGVyZWQgYXQgQW10c2dlcmljaHQgTWFubmhl
aW0sIEdlcm1hbnksIEhSQjcyODU1OAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Apr 10 13:26:07 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 10 Apr 2019 13:26: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 1hEDEs-00014B-Qp; Wed, 10 Apr 2019 13:26:06 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=q2zM=SM=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hEDEr-000144-Qx
 for minios-devel@lists.xen.org; Wed, 10 Apr 2019 13:26:05 +0000
X-Inumbo-ID: 300a22cc-5b94-11e9-92d7-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 300a22cc-5b94-11e9-92d7-bc764e045a96;
 Wed, 10 Apr 2019 13:26:03 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id C751A104F14;
 Wed, 10 Apr 2019 15:26: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 TUXt3FipAzlS; Wed, 10 Apr 2019 15:26:02 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 904F4104EE0
 for <minios-devel@lists.xen.org>; Wed, 10 Apr 2019 15:26:02 +0200 (CEST)
Received: from [10.1.2.132] (10.1.2.132) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Wed, 10 Apr 2019 15:26:02
 +0200
To: Felipe Huici <felipe.huici@neclab.eu>, <minios-devel@lists.xen.org>
References: <20190409094053.16837-1-felipe.huici@neclab.eu>
 <20190409094053.16837-3-felipe.huici@neclab.eu>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <ea5155b6-37d5-e578-8833-6702035c5d8a@neclab.eu>
Date: Wed, 10 Apr 2019 15:26:01 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <20190409094053.16837-3-felipe.huici@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT/LIBUUID PATCH 2/2] Initial port of the
 libuuid library (version 1.0.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>
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>

SGVsbG8gRmVsaXBlLAoKUGxlYXNlIGZpbmQgdGhlIHJldmlldyBjb21tZW50cyBpbmxpbmU6Cgoq
IGV4cG9ydHN5bXMudWsgaXMgbWlzc2luZyBmb3IgdGhpcyBsaWJyYXJ5CgoKVGhhbmtzICYgUmVn
YXJkcwpTaGFyYW4KCk9uIDQvOS8xOSAxMTo0MCBBTSwgRmVsaXBlIEh1aWNpIHdyb3RlOgo+IE5v
dGUgbmV3bGliIGlzIHJlcXVpcmVkLgo+IAo+IFNpZ25lZC1vZmYtYnk6IEZlbGlwZSBIdWljaSA8
ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4KPiAtLS0KPiAgIENvbmZpZy51ayAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDYgKwo+ICAgTWFrZWZpbGUudWsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICA5MiArKysrKysrKysrKysrKysKPiAgIGluY2x1
ZGUvY29uZmlnLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAxNTMgKysrKysrKysr
KysrKysrKysrKysrKysrKwo+ICAgcGF0Y2hlcy8wMDAxLWFkZC1zeXNjYWxsLWgtY29tcGlsZS1n
dWFyZC5wYXRjaCB8ICAxMiArKwo+ICAgNCBmaWxlcyBjaGFuZ2VkLCAyNjMgaW5zZXJ0aW9ucygr
KQo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IENvbmZpZy51awo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0
IE1ha2VmaWxlLnVrCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgaW5jbHVkZS9jb25maWcuaAo+ICAg
Y3JlYXRlIG1vZGUgMTAwNjQ0IHBhdGNoZXMvMDAwMS1hZGQtc3lzY2FsbC1oLWNvbXBpbGUtZ3Vh
cmQucGF0Y2gKPiAKPiBkaWZmIC0tZ2l0IGEvQ29uZmlnLnVrIGIvQ29uZmlnLnVrCj4gbmV3IGZp
bGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwLi40ZGUwZDMxCj4gLS0tIC9kZXYvbnVsbAo+
ICsrKyBiL0NvbmZpZy51awo+IEBAIC0wLDAgKzEsNiBAQAo+ICttZW51Y29uZmlnIExJQlVVSUQK
PiArCSAgIGJvb2wgInV1aWQgLSBsaWJyYXJ5IGZvciB1bmlxdWUgaWQgZ2VuZXJhdGlvbiIKPiAr
CSAgIGRlZmF1bHQgbgo+ICsJICAgc2VsZWN0IEhBVkVfTElCQwoKc2VsZWN0ICBVS1VOSVNURCAg
bWlzc2luZz8KCj4gKwo+ICsKPiBkaWZmIC0tZ2l0IGEvTWFrZWZpbGUudWsgYi9NYWtlZmlsZS51
awo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4uYTA1MTFmOAo+IC0tLSAv
ZGV2L251bGwKPiArKysgYi9NYWtlZmlsZS51awo+IEBAIC0wLDAgKzEsOTIgQEAKPiArIyAgbGli
dXVpZCBNYWtlZmlsZS51Ywo+ICsjCj4gKyMgIEF1dGhvcnM6IEZlbGlwZSBIdWljaSA8ZmVsaXBl
Lmh1aWNpQG5lY2xhYi5ldT4KPiArIwo+ICsjCj4gKyMgIENvcHlyaWdodCAoYykgMjAxOSwgTkVD
IEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCj4gKyMK
PiArIyAgUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywg
d2l0aCBvciB3aXRob3V0Cj4gKyMgIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRl
ZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwo+ICsjICBhcmUgbWV0Ogo+ICsjCj4gKyMg
IDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUg
Y29weXJpZ2h0Cj4gKyMgICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRo
ZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KPiArIyAgMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFy
eSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKPiArIyAgICAgbm90aWNl
LCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGlu
IHRoZQo+ICsjICAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlk
ZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgo+ICsjICAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRo
ZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCj4gKyMgICAgIGNvbnRyaWJ1
dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBm
cm9tCj4gKyMgICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVu
IHBlcm1pc3Npb24uCj4gKyMKPiArIyAgVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUg
Q09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCj4gKyMgIEFORCBBTlkg
RVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVE
IFRPLCBUSEUKPiArIyAgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQg
RklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKPiArIyAgQVJFIERJU0NMQUlNRUQuIElO
IE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQo+
ICsjICBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFM
LCBFWEVNUExBUlksIE9SCj4gKyMgIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBC
VVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCj4gKyMgIFNVQlNUSVRVVEUgR09PRFMg
T1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUwo+
ICsjICBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJ
QUJJTElUWSwgV0hFVEhFUiBJTgo+ICsjICBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1Ig
VE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQo+ICsjICBBUklTSU5HIElO
IEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VE
IE9GIFRIRQo+ICsjICBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KPiArIwo+ICsjICBUSElT
IEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgo+ICsj
Cj4gKwo+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwo+ICsjIExpYnJhcnkgcmVnaXN0cmF0aW9u
Cj4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCj4gKyQoZXZhbCAkKGNhbGwgYWRkbGliX3MsbGli
dXVpZCwkKENPTkZJR19MSUJVVUlEKSkpCj4gKwo+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwo+
ICsjIFNvdXJjZXMKPiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKPiArTElCVVVJRF9WRVJTSU9O
PTEuMC4zCgpMSUJVVUlEX1VSTD1odHRwczovL3NvdXJjZWZvcmdlLm5ldC9wcm9qZWN0cy9saWJ1
dWlkL2ZpbGVzL2xpYnV1aWQtJChMSUJVVUlEX1ZFUlNJT04pLnRhci5nei9kb3dubG9hZCAKCj4g
K0xJQlVVSURfVVJMPWh0dHBzOi8vc291cmNlZm9yZ2UubmV0L3Byb2plY3RzL2xpYnV1aWQvZmls
ZXMvbGlidXVpZC0xLjAuMy50YXIuZ3ovZG93bmxvYWQKPiArTElCVVVJRF9QQVRDSERJUj0kKExJ
QlVVSURfQkFTRSkvcGF0Y2hlcwo+ICskKGV2YWwgJChjYWxsIGZldGNoYXMsbGlidXVpZCwkKExJ
QlVVSURfVVJMKSwkKExJQlVVSURfVkVSU0lPTikudGd6KSkKPiArJChldmFsICQoY2FsbCBwYXRj
aCxsaWJ1dWlkLCQoTElCVVVJRF9QQVRDSERJUiksbGlidXVpZC0kKExJQlVVSURfVkVSU0lPTikp
KQo+ICsKPiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKPiArIyBIZWxwZXJzCj4gKyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjCj4gK0xJQlVVSURfU1VCRElSPWxpYnV1aWQtJChMSUJVVUlEX1ZFUlNJ
T04pCj4gK0xJQlVVSURfU1JDPSQoTElCVVVJRF9PUklHSU4pLyQoTElCVVVJRF9TVUJESVIpCj4g
Kwo+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwo+ICsjIExpYnJhcnkgaW5jbHVkZXMKPiArIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMKCgpOb3Qgc3VyZSBpZiB3ZSBzaG91bGQgaW5jbHVkZSBMSUJV
VUlEX1NSQyBoZXJlLiAKIAoKIEZyb20gdGhlIHNvdXJjZSBNYWtlZmlsZS5pbiArMzYwLCBvbmx5
IAogCgp1dWlkLmggaXMgZXhwb3J0ZWQgYW5kIGl0IGNvbmZpZ3VyZWQgdXVpZC91dWlkLmguIFNv
IHdlIAogCgojIyBtdXN0IHN0aWNrIHdpdGggdGhhdCBwYXRoLgo+ICtDSU5DTFVERVMtJChDT05G
SUdfTElCVVVJRCkgKz0gLUkkKExJQlVVSURfQkFTRSkvaW5jbHVkZSBcCj4gKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAtSSQoTElCVVVJRF9TUkMpCj4gKwo+ICsjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIwo+ICsjIEdsb2JhbCBmbGFncwo+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwo+
ICtMSUJVVUlEX0NGTEFHUy15ICs9IC1ESEFWRV9DT05GSUdfSAo+ICsKPiArIyBTdXBwcmVzcyBz
b21lIHdhcm5pbmdzIHRvIG1ha2UgdGhlIGJ1aWxkIHByb2Nlc3MgbG9vayBuZWF0ZXIKPiArU1VQ
UFJFU1NfRkxBR1MgKz0gLVduby11bnVzZWQtcGFyYW1ldGVyIC1Xbm8tdW51c2VkLXZhcmlhYmxl
IC1Xbm8tbm9ubnVsbCAgICAgICBcCj4gKy1Xbm8tdW51c2VkLWJ1dC1zZXQtdmFyaWFibGUgLVdu
by11bnVzZWQtbGFiZWwgLVduby1jaGFyLXN1YnNjcmlwdHMgICAgICAgICAgICAgXAo+ICstV25v
LXVudXNlZC1mdW5jdGlvbiAtV25vLW1pc3NpbmctZmllbGQtaW5pdGlhbGl6ZXJzIC1Xbm8tdW5p
bml0aWFsaXplZCAgICAgICAgIFwKPiArLVduby1hcnJheS1ib3VuZHMgLVduby1tYXliZS11bmlu
aXRpYWxpemVkIC1Xbm8tcG9pbnRlci1zaWduIC1Xbm8tdW51c2VkLXZhbHVlICBcCj4gKy1Xbm8t
dW51c2VkLW1hY3JvcyAtV25vLXBhcmVudGhlc2VzIC1Xbm8taW1wbGljaXQtZnVuY3Rpb24tZGVj
bGFyYXRpb24gICAgICAgICAgXAo+ICstV25vLW1pc3NpbmctYnJhY2VzIC1Xbm8tZW5kaWYtbGFi
ZWxzIC1Xbm8tdW51c2VkLWJ1dC1zZXQtdmFyaWFibGUgICAgICAgICAgICAgIFwKPiArLVduby1p
bXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbiAtV25vLXR5cGUtbGltaXRzIC1Xbm8tc2lnbi1j
b21wYXJlCj4gKwo+ICtMSUJVVUlEX0NGTEFHUy15ICAgKz0gJChTVVBQUkVTU19GTEFHUykKPiAr
TElCVVVJRF9DWFhGTEFHUy15ICs9ICQoU1VQUFJFU1NfRkxBR1MpCj4gKwo+ICsjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIwo+ICsjIFNvdXJjZXMKPiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKPiAr
TElCVVVJRF9TUkNTLXkgKz0gJChMSUJVVUlEX1NSQykvY2xlYXIuYwo+ICtMSUJVVUlEX1NSQ1Mt
eSArPSAkKExJQlVVSURfU1JDKS9jb3B5LmMKPiArTElCVVVJRF9TUkNTLXkgKz0gJChMSUJVVUlE
X1NSQykvaXNudWxsLmMKPiArTElCVVVJRF9TUkNTLXkgKz0gJChMSUJVVUlEX1NSQykvcGFyc2Uu
Ywo+ICtMSUJVVUlEX1NSQ1MteSArPSAkKExJQlVVSURfU1JDKS91bnBhcnNlLmMKPiArTElCVVVJ
RF9TUkNTLXkgKz0gJChMSUJVVUlEX1NSQykvY29tcGFyZS5jCj4gK0xJQlVVSURfU1JDUy15ICs9
ICQoTElCVVVJRF9TUkMpL2dlbl91dWlkLmMKPiArTElCVVVJRF9TUkNTLXkgKz0gJChMSUJVVUlE
X1NSQykvcGFjay5jCj4gK0xJQlVVSURfU1JDUy15ICs9ICQoTElCVVVJRF9TUkMpL3JhbmR1dGls
cy5jCj4gK0xJQlVVSURfU1JDUy15ICs9ICQoTElCVVVJRF9TUkMpL3VucGFjay5jCj4gK0xJQlVV
SURfU1JDUy15ICs9ICQoTElCVVVJRF9TUkMpL3V1aWRfdGltZS5jCj4gZGlmZiAtLWdpdCBhL2lu
Y2x1ZGUvY29uZmlnLmggYi9pbmNsdWRlL2NvbmZpZy5oCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQK
PiBpbmRleCAwMDAwMDAwLi5kZGFkNWRmCj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL2luY2x1ZGUv
Y29uZmlnLmgKPiBAQCAtMCwwICsxLDE1MyBAQAo+ICsvKiBjb25maWcuaC4gIEdlbmVyYXRlZCBm
cm9tIGNvbmZpZy5oLmluIGJ5IGxpYnV1aWQncyBjb25maWd1cmUuICAqLwo+ICsvKiBjb25maWcu
aC5pbi4gIEdlbmVyYXRlZCBmcm9tIGNvbmZpZ3VyZS5hYyBieSBhdXRvaGVhZGVyLiAgKi8KPiAr
CgpUaGlzIGlzIHJlYWRpbmcgdGhlIHN5c2NvbmYuIFdlIGRvbid0IHN1cHBvcnQgc3lzY29uZi4K
PiArLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGRlY2xhcmF0aW9uIG9mIGBfU0NfSE9T
VF9OQU1FX01BWCcsIGFuZCB0byAwIGlmCj4gKyAgIHlvdSBkb24ndC4gKi8KPiArI2RlZmluZSBI
QVZFX0RFQ0xfX1NDX0hPU1RfTkFNRV9NQVggMQo+ICsKClRoaXMgYWRkIGR5bmFtaWMgbG9hZGlu
ZyBzdXBwb3J0LiBXaGljaCBub3QgcmVxdWlyZWQgZm9yIHVzCj4gKy8qIERlZmluZSB0byAxIGlm
IHlvdSBoYXZlIHRoZSA8ZGxmY24uaD4gaGVhZGVyIGZpbGUuICovCj4gKyNkZWZpbmUgSEFWRV9E
TEZDTl9IIDEKPiArCj4gKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSA8ZmNudGwuaD4g
aGVhZGVyIGZpbGUuICovCj4gKyNkZWZpbmUgSEFWRV9GQ05UTF9IIDEKPiArCj4gKy8qIERlZmlu
ZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgZnRydW5jYXRlJyBmdW5jdGlvbi4gKi8KPiArI2RlZmlu
ZSBIQVZFX0ZUUlVOQ0FURSAxCj4gKwo+ICsvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUg
YGdldHRpbWVvZmRheScgZnVuY3Rpb24uICovCj4gKyNkZWZpbmUgSEFWRV9HRVRUSU1FT0ZEQVkg
MQo+ICsKPiArLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIDxpbnR0eXBlcy5oPiBoZWFk
ZXIgZmlsZS4gKi8KPiArI2RlZmluZSBIQVZFX0lOVFRZUEVTX0ggMQo+ICsKPiArLyogRGVmaW5l
IHRvIDEgaWYgeW91IGhhdmUgdGhlIDxsaW1pdHMuaD4gaGVhZGVyIGZpbGUuICovCj4gKyNkZWZp
bmUgSEFWRV9MSU1JVFNfSCAxCj4gKwo+ICsvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUg
PG1lbW9yeS5oPiBoZWFkZXIgZmlsZS4gKi8KPiArI2RlZmluZSBIQVZFX01FTU9SWV9IIDEKPiAr
Cj4gKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgbWVtc2V0JyBmdW5jdGlvbi4gKi8K
PiArI2RlZmluZSBIQVZFX01FTVNFVCAxCj4gKwoKbmV0aW5ldC9pbi5oIC0gU2hvdWxkIGJlIGFk
ZGVkIG9ubHkgTFdJUCBpcyBwcmVzZW50Pwo+ICsvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0
aGUgPG5ldGluZXQvaW4uaD4gaGVhZGVyIGZpbGUuICovCj4gKyNkZWZpbmUgSEFWRV9ORVRJTkVU
X0lOX0ggMQo+ICsKCkhBVkVfU09DS0VUIDogU2hvdWxkIGJlIGxpbmtlZCB3aXRoIExXSVAKPiAr
LyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBzb2NrZXQnIGZ1bmN0aW9uLiAqLwo+ICsj
ZGVmaW5lIEhBVkVfU09DS0VUIDEKPiArCgpIQVZFX1NSQU5ET006IFNob3VsZCBiZSBsaW5rZWQg
d2l0aCBzcmFuZG9tIGltcGxlbWVudGF0aW9uIGluIG5ld2xpYiBvciAKb3RoZXIgbGliYwo+ICsv
KiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHNyYW5kb20nIGZ1bmN0aW9uLiAqLwo+ICsj
ZGVmaW5lIEhBVkVfU1JBTkRPTSAxCj4gKwo+ICsvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0
aGUgPHN0ZGludC5oPiBoZWFkZXIgZmlsZS4gKi8KPiArI2RlZmluZSBIQVZFX1NURElOVF9IIDEK
PiArCj4gKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSA8c3RkbGliLmg+IGhlYWRlciBm
aWxlLiAqLwo+ICsjZGVmaW5lIEhBVkVfU1RETElCX0ggMQo+ICsKPiArLyogRGVmaW5lIHRvIDEg
aWYgeW91IGhhdmUgdGhlIDxzdHJpbmdzLmg+IGhlYWRlciBmaWxlLiAqLwo+ICsjZGVmaW5lIEhB
VkVfU1RSSU5HU19IIDEKPiArCj4gKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSA8c3Ry
aW5nLmg+IGhlYWRlciBmaWxlLiAqLwo+ICsjZGVmaW5lIEhBVkVfU1RSSU5HX0ggMQo+ICsKPiAr
LyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBzdHJ0b3VsJyBmdW5jdGlvbi4gKi8KPiAr
I2RlZmluZSBIQVZFX1NUUlRPVUwgMQo+ICsKPiArLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUg
dGhlIDxzeXMvZmlsZS5oPiBoZWFkZXIgZmlsZS4gKi8KPiArI2RlZmluZSBIQVZFX1NZU19GSUxF
X0ggMQo+ICsKPiArLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIDxzeXMvaW9jdGwuaD4g
aGVhZGVyIGZpbGUuICovCj4gKyNkZWZpbmUgSEFWRV9TWVNfSU9DVExfSCAxCj4gKwoKICBTaG91
bGQgdGhpcyBiZSBkZWZpbmVkIGJhc2VkIG9uIGx3aXAKPiArLyogRGVmaW5lIHRvIDEgaWYgeW91
IGhhdmUgdGhlIDxzeXMvc29ja2V0Lmg+IGhlYWRlciBmaWxlLiAqLwo+ICsjZGVmaW5lIEhBVkVf
U1lTX1NPQ0tFVF9IIDEKPiArCj4gKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSA8c3lz
L3N0YXQuaD4gaGVhZGVyIGZpbGUuICovCj4gKyNkZWZpbmUgSEFWRV9TWVNfU1RBVF9IIDEKPiAr
Cj4gKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSA8c3lzL3RpbWUuaD4gaGVhZGVyIGZp
bGUuICovCj4gKyNkZWZpbmUgSEFWRV9TWVNfVElNRV9IIDEKPiArCj4gKy8qIERlZmluZSB0byAx
IGlmIHlvdSBoYXZlIHRoZSA8c3lzL3R5cGVzLmg+IGhlYWRlciBmaWxlLiAqLwo+ICsjZGVmaW5l
IEhBVkVfU1lTX1RZUEVTX0ggMQo+ICsKPiArLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhl
IDx1bmlzdGQuaD4gaGVhZGVyIGZpbGUuICovCj4gKyNkZWZpbmUgSEFWRV9VTklTVERfSCAxCj4g
Kwo+ICsvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHVzbGVlcCcgZnVuY3Rpb24uICov
Cj4gKyNkZWZpbmUgSEFWRV9VU0xFRVAgMQo+ICsKCkRvIHdlIG5lZWQgdGhlc2UgY29uZmlndXJh
dGlvbihzKT8KPiArLyogRGVmaW5lIHRvIHRoZSBzdWItZGlyZWN0b3J5IGluIHdoaWNoIGxpYnRv
b2wgc3RvcmVzIHVuaW5zdGFsbGVkIGxpYnJhcmllcy4KPiArICAgKi8KPiArI2RlZmluZSBMVF9P
QkpESVIgIi5saWJzLyIKPiArCj4gKy8qIE5hbWUgb2YgcGFja2FnZSAqLwo+ICsjZGVmaW5lIFBB
Q0tBR0UgImxpYnV1aWQiCj4gKwo+ICsvKiBEZWZpbmUgdG8gdGhlIGFkZHJlc3Mgd2hlcmUgYnVn
IHJlcG9ydHMgZm9yIHRoaXMgcGFja2FnZSBzaG91bGQgYmUgc2VudC4gKi8KPiArI2RlZmluZSBQ
QUNLQUdFX0JVR1JFUE9SVCAic2xvb3dmcmFua2xpbkBnbWFpbC5jb20iCj4gKwo+ICsvKiBEZWZp
bmUgdG8gdGhlIGZ1bGwgbmFtZSBvZiB0aGlzIHBhY2thZ2UuICovCj4gKyNkZWZpbmUgUEFDS0FH
RV9OQU1FICJsaWJ1dWlkIgo+ICsKPiArLyogRGVmaW5lIHRvIHRoZSBmdWxsIG5hbWUgYW5kIHZl
cnNpb24gb2YgdGhpcyBwYWNrYWdlLiAqLwo+ICsjZGVmaW5lIFBBQ0tBR0VfU1RSSU5HICJsaWJ1
dWlkIDEuMC4zIgo+ICsKPiArLyogRGVmaW5lIHRvIHRoZSBvbmUgc3ltYm9sIHNob3J0IG5hbWUg
b2YgdGhpcyBwYWNrYWdlLiAqLwo+ICsjZGVmaW5lIFBBQ0tBR0VfVEFSTkFNRSAibGlidXVpZCIK
PiArCj4gKy8qIERlZmluZSB0byB0aGUgaG9tZSBwYWdlIGZvciB0aGlzIHBhY2thZ2UuICovCj4g
KyNkZWZpbmUgUEFDS0FHRV9VUkwgIiIKPiArCj4gKy8qIERlZmluZSB0byB0aGUgdmVyc2lvbiBv
ZiB0aGlzIHBhY2thZ2UuICovCj4gKyNkZWZpbmUgUEFDS0FHRV9WRVJTSU9OICIxLjAuMyIKPiAr
Cj4gKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBBTlNJIEMgaGVhZGVyIGZpbGVzLiAq
Lwo+ICsjZGVmaW5lIFNURENfSEVBREVSUyAxCj4gKwo+ICsvKiBWZXJzaW9uIG51bWJlciBvZiBw
YWNrYWdlICovCj4gKyNkZWZpbmUgVkVSU0lPTiAiMS4wLjMiCj4gKwo+ICsvKiBEZWZpbmUgZm9y
IFNvbGFyaXMgMi41LjEgc28gdGhlIHVpbnQzMl90IHR5cGVkZWYgZnJvbSA8c3lzL3N5bmNoLmg+
LAo+ICsgICA8cHRocmVhZC5oPiwgb3IgPHNlbWFwaG9yZS5oPiBpcyBub3QgdXNlZC4gSWYgdGhl
IHR5cGVkZWYgd2VyZSBhbGxvd2VkLCB0aGUKPiArICAgI2RlZmluZSBiZWxvdyB3b3VsZCBjYXVz
ZSBhIHN5bnRheCBlcnJvci4gKi8KPiArLyogI3VuZGVmIF9VSU5UMzJfVCAqLwo+ICsKPiArLyog
RGVmaW5lIGZvciBTb2xhcmlzIDIuNS4xIHNvIHRoZSB1aW50NjRfdCB0eXBlZGVmIGZyb20gPHN5
cy9zeW5jaC5oPiwKPiArICAgPHB0aHJlYWQuaD4sIG9yIDxzZW1hcGhvcmUuaD4gaXMgbm90IHVz
ZWQuIElmIHRoZSB0eXBlZGVmIHdlcmUgYWxsb3dlZCwgdGhlCj4gKyAgICNkZWZpbmUgYmVsb3cg
d291bGQgY2F1c2UgYSBzeW50YXggZXJyb3IuICovCj4gKy8qICN1bmRlZiBfVUlOVDY0X1QgKi8K
PiArCj4gKy8qIERlZmluZSBmb3IgU29sYXJpcyAyLjUuMSBzbyB0aGUgdWludDhfdCB0eXBlZGVm
IGZyb20gPHN5cy9zeW5jaC5oPiwKPiArICAgPHB0aHJlYWQuaD4sIG9yIDxzZW1hcGhvcmUuaD4g
aXMgbm90IHVzZWQuIElmIHRoZSB0eXBlZGVmIHdlcmUgYWxsb3dlZCwgdGhlCj4gKyAgICNkZWZp
bmUgYmVsb3cgd291bGQgY2F1c2UgYSBzeW50YXggZXJyb3IuICovCj4gKy8qICN1bmRlZiBfVUlO
VDhfVCAqLwo+ICsKPiArLyogRGVmaW5lIHRvIHRoZSB0eXBlIG9mIGEgc2lnbmVkIGludGVnZXIg
dHlwZSBvZiB3aWR0aCBleGFjdGx5IDMyIGJpdHMgaWYKPiArICAgc3VjaCBhIHR5cGUgZXhpc3Rz
IGFuZCB0aGUgc3RhbmRhcmQgaW5jbHVkZXMgZG8gbm90IGRlZmluZSBpdC4gKi8KPiArLyogI3Vu
ZGVmIGludDMyX3QgKi8KPiArCj4gKy8qIERlZmluZSB0byBgaW50JyBpZiA8c3lzL3R5cGVzLmg+
IGRvZXMgbm90IGRlZmluZS4gKi8KPiArLyogI3VuZGVmIG1vZGVfdCAqLwo+ICsKPiArLyogRGVm
aW5lIHRvIGB1bnNpZ25lZCBpbnQnIGlmIDxzeXMvdHlwZXMuaD4gZG9lcyBub3QgZGVmaW5lLiAq
Lwo+ICsvKiAjdW5kZWYgc2l6ZV90ICovCj4gKwo+ICsvKiBEZWZpbmUgdG8gYGludCcgaWYgPHN5
cy90eXBlcy5oPiBkb2VzIG5vdCBkZWZpbmUuICovCj4gKy8qICN1bmRlZiBzc2l6ZV90ICovCj4g
Kwo+ICsvKiBEZWZpbmUgdG8gdGhlIHR5cGUgb2YgYW4gdW5zaWduZWQgaW50ZWdlciB0eXBlIG9m
IHdpZHRoIGV4YWN0bHkgMTYgYml0cyBpZgo+ICsgICBzdWNoIGEgdHlwZSBleGlzdHMgYW5kIHRo
ZSBzdGFuZGFyZCBpbmNsdWRlcyBkbyBub3QgZGVmaW5lIGl0LiAqLwo+ICsvKiAjdW5kZWYgdWlu
dDE2X3QgKi8KPiArCj4gKy8qIERlZmluZSB0byB0aGUgdHlwZSBvZiBhbiB1bnNpZ25lZCBpbnRl
Z2VyIHR5cGUgb2Ygd2lkdGggZXhhY3RseSAzMiBiaXRzIGlmCj4gKyAgIHN1Y2ggYSB0eXBlIGV4
aXN0cyBhbmQgdGhlIHN0YW5kYXJkIGluY2x1ZGVzIGRvIG5vdCBkZWZpbmUgaXQuICovCj4gKy8q
ICN1bmRlZiB1aW50MzJfdCAqLwo+ICsKPiArLyogRGVmaW5lIHRvIHRoZSB0eXBlIG9mIGFuIHVu
c2lnbmVkIGludGVnZXIgdHlwZSBvZiB3aWR0aCBleGFjdGx5IDY0IGJpdHMgaWYKPiArICAgc3Vj
aCBhIHR5cGUgZXhpc3RzIGFuZCB0aGUgc3RhbmRhcmQgaW5jbHVkZXMgZG8gbm90IGRlZmluZSBp
dC4gKi8KPiArLyogI3VuZGVmIHVpbnQ2NF90ICovCj4gKwo+ICsvKiBEZWZpbmUgdG8gdGhlIHR5
cGUgb2YgYW4gdW5zaWduZWQgaW50ZWdlciB0eXBlIG9mIHdpZHRoIGV4YWN0bHkgOCBiaXRzIGlm
Cj4gKyAgIHN1Y2ggYSB0eXBlIGV4aXN0cyBhbmQgdGhlIHN0YW5kYXJkIGluY2x1ZGVzIGRvIG5v
dCBkZWZpbmUgaXQuICovCj4gKy8qICN1bmRlZiB1aW50OF90ICovCj4gZGlmZiAtLWdpdCBhL3Bh
dGNoZXMvMDAwMS1hZGQtc3lzY2FsbC1oLWNvbXBpbGUtZ3VhcmQucGF0Y2ggYi9wYXRjaGVzLzAw
MDEtYWRkLXN5c2NhbGwtaC1jb21waWxlLWd1YXJkLnBhdGNoCj4gbmV3IGZpbGUgbW9kZSAxMDA2
NDQKPiBpbmRleCAwMDAwMDAwLi5hZGVhNjZhCj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL3BhdGNo
ZXMvMDAwMS1hZGQtc3lzY2FsbC1oLWNvbXBpbGUtZ3VhcmQucGF0Y2gKPiBAQCAtMCwwICsxLDEy
IEBACj4gKy0tLSBhL3JhbmR1dGlscy5jCTIwMTktMDQtMDMgMTQ6NDY6MTQuODI3NjgyNDg1ICsw
MjAwCj4gKysrKyBiL3JhbmR1dGlscy5jCTIwMTktMDQtMDMgMTQ6NDY6NDguMzc1Mjg2OTUwICsw
MjAwCj4gK0BAIC0xMyw3ICsxMyw5IEBACj4gKyAjaW5jbHVkZSA8c3RyaW5nLmg+Cj4gKyAjaW5j
bHVkZSA8c3lzL3RpbWUuaD4KPiArCj4gKysjaWZkZWYgRE9fSlJBTkRfTUlYCj4gKyAjaW5jbHVk
ZSA8c3lzL3N5c2NhbGwuaD4KPiArKyNlbmRpZgo+ICsKPiArICNpbmNsdWRlICJyYW5kdXRpbHMu
aCIKPiArCj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9z
LWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Apr 10 13:50:46 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 10 Apr 2019 13:50: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 1hEDcj-0003Oq-NV; Wed, 10 Apr 2019 13:50:45 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Ou3R=SM=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1hEDci-0003Ol-3g
 for minios-devel@lists.xen.org; Wed, 10 Apr 2019 13:50:44 +0000
X-Inumbo-ID: a1bf64ee-5b97-11e9-92d7-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id a1bf64ee-5b97-11e9-92d7-bc764e045a96;
 Wed, 10 Apr 2019 13:50:43 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 15B8EF2022;
 Wed, 10 Apr 2019 15:50:42 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
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 DKcAHVMhCkr7; Wed, 10 Apr 2019 15:50:41 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id DA824F201B
 for <minios-devel@lists.xen.org>; Wed, 10 Apr 2019 15:50:39 +0200 (CEST)
Received: from localhost (10.1.2.186) by skoll.office.hd (192.168.125.11) with
 Microsoft SMTP Server (TLS) id 14.3.319.2;
 Wed, 10 Apr 2019 15:50:39 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 10 Apr 2019 15:50:31 +0200
Message-ID: <20190410135031.44889-1-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.21.0
MIME-Version: 1.0
X-Originating-IP: [10.1.2.186]
Subject: [Minios-devel] [UNIKRAFT PATCH] build: Use `mk_sub_build_dir` for
 Kconfig build directories
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Florian Schmidt <florian.schmidt@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>

VGhpcyBjb21taXQgaW1wbGVtZW50cyBwYXRjaCBmODk3ZTZkOCB3aXRoIGBta19zdWJfYnVpbGRf
ZGlyYAppbnN0ZWFkLiBUaGlzIGNoYW5nZSBtYWtlcyB0aGUgd2F5IG9mIGNyZWF0aW5nIHRoZSBg
a2NvbmZpZ2AKZGlyZWN0b3J5IGlubGluZSB3aXRoIHRoZSBjcmVhdGlvbiBvZiBgaW5jbHVkZWAg
YW5kIGBpbmNsdWRlL3VrYApidWlsZCBkaXJlY3Rvcmllcy4KClNpZ25lZC1vZmYtYnk6IFNpbW9u
IEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgotLS0KIE1ha2VmaWxlIHwgNSArKy0t
LQogMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRpZmYg
LS1naXQgYS9NYWtlZmlsZSBiL01ha2VmaWxlCmluZGV4IGIyMjE5YTdkLi5mMGQxYWQ0NyAxMDA2
NDQKLS0tIGEvTWFrZWZpbGUKKysrIGIvTWFrZWZpbGUKQEAgLTQ2NCw3ICs0NjQsOCBAQCBBU0ZM
QUdTCQkrPSAtRENDX1ZFUlNJT049JChDQ19WRVJTSU9OKQogQ0ZMQUdTCQkrPSAtRENDX1ZFUlNJ
T049JChDQ19WRVJTSU9OKQogQ1hYRkxBR1MJKz0gLURDQ19WRVJTSU9OPSQoQ0NfVkVSU0lPTikK
IAotIyBlbnN1cmUgJChCVUlMRF9ESVIpL2luY2x1ZGUgYW5kICQoQlVJTERfRElSKS9pbmNsdWRl
L3VrIGV4aXN0cworIyBlbnN1cmUgJChCVUlMRF9ESVIpL2tjb25maWcsICQoQlVJTERfRElSKS9p
bmNsdWRlIGFuZCAkKEJVSUxEX0RJUikvaW5jbHVkZS91ayBleGlzdHMKKyQoY2FsbCBta19zdWJf
YnVpbGRfZGlyLGtjb25maWcpCiAkKGNhbGwgbWtfc3ViX2J1aWxkX2RpcixpbmNsdWRlKQogJChj
YWxsIG1rX3N1Yl9idWlsZF9kaXIsaW5jbHVkZS91aykKIApAQCAtNTgxLDcgKzU4Miw2IEBAICQo
S0NPTkZJR19BUFBfSU4pICQoS0NPTkZJR19FTElCX0lOKTogJTogJS5uZXcKIAlAY21wIC1zICRe
ICRAOyBpZiBbICQkPyAtbmUgMCBdOyB0aGVuIGNwICReICRAOyBmaQogCiAkKEtDT05GSUdfQVBQ
X0lOKS5uZXc6Ci0JbWtkaXIgLXAgJChARCkKIAlAZWNobyAnIyBleHRlcm5hbCBhcHBsaWNhdGlv
bicgPiAkQAogaWZuZXEgKCQoQ09ORklHX1VLX0JBU0UpLCQoQ09ORklHX1VLX0FQUCkpCiAJQGVj
aG8gJ3NvdXJjZSAiJChBUFBfRElSKS9Db25maWcudWsiJyA+PiAkQApAQCAtNTkxLDcgKzU5MSw2
IEBAIGVuZGlmCiAKICMgYXV0by1nZW5lcmF0ZWQgS0NvbmZpZyBmaWxlcyBmb3IgaW5jbHVkaW5n
IGV4dGVybmFsIGxpYnJhcmllcwogJChLQ09ORklHX0VMSUJfSU4pLm5ldzoKLQlta2RpciAtcCAk
KEBEKQogCUBlY2hvICcjIGV4dGVybmFsIGxpYnJhcmllcycgPiAkQAogCUAkKGZvcmVhY2ggRSwk
KEVMSUJfRElSKSwgXAogCQllY2hvICdzb3VyY2UgIiQoRSkvQ29uZmlnLnVrIicgPj4gJEA7IFwK
LS0gCjIuMjEuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5p
b3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Apr 10 13:50:58 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 10 Apr 2019 13:50: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 1hEDcw-0003QA-PT; Wed, 10 Apr 2019 13:50:58 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=uxhJ=SM=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1hEDcv-0003Q0-C7
 for minios-devel@lists.xen.org; Wed, 10 Apr 2019 13:50:57 +0000
X-Inumbo-ID: a933ea8b-5b97-11e9-92d7-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id a933ea8b-5b97-11e9-92d7-bc764e045a96;
 Wed, 10 Apr 2019 13:50:55 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id C5D51104F16;
 Wed, 10 Apr 2019 15:48: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 gvYZkatMSWQz; Wed, 10 Apr 2019 15:48:44 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 9393C104F14
 for <minios-devel@lists.xen.org>; Wed, 10 Apr 2019 15:48:44 +0200 (CEST)
Received: from [10.1.2.30] (10.1.2.30) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Wed, 10 Apr 2019 15:48:44
 +0200
From: Florian Schmidt <Florian.Schmidt@neclab.eu>
To: Sharan Santhanam <sharan.santhanam@neclab.eu>, <minios-devel@lists.xen.org>
References: <1552669582-28286-1-git-send-email-sharan.santhanam@neclab.eu>
 <1552669582-28286-4-git-send-email-sharan.santhanam@neclab.eu>
Message-ID: <3795da9f-8941-60ef-7a7c-ec281a651efb@neclab.eu>
Date: Wed, 10 Apr 2019 15:48:44 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <1552669582-28286-4-git-send-email-sharan.santhanam@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.30]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 3/8] lib/uklibparam: Add support
 for passing array
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@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>

SGkgU2hhcmFuLAoKYXMgaXQgc3RhbmRzLCB0aGUgYXJyYXkgcGFyc2luZyB3aWxsIGhhcHBpbHkg
d3JpdGUgYmV5b25kIHRoZSBib3VuZHMgb2YgCnRoZSBtZW1vcnkgYXJlYSBhbGxvY2F0ZWQgZm9y
IHRoZSBhcnJheSwgaWYgeW91IGRvIHNvbWV0aGluZyBsaWtlIHRoaXM6CgpfX3UxNiBwYXJtYXJy
YXlbNF07ClVLX0xJQl9QQVJBTV9BUlIocGFybWFycmF5LCBfX3UxNiwgNik7CgpNeSB1bmRlcnN0
YW5kaW5nIGlzIHRoYXQgdGhlIGFycmF5IG5lZWRzIHRvIGJlIHN0YXRpY2FsbHkgYWxsb2NhdGVk
LCBzbyAKeW91IGNvdWxkIHNpemVvZiB0aGUgdmFyaWFibGUgcGFzc2VkIGluIGFuZCBzYW5pdHkt
Y2hlY2sgaXQgYWdhaW5zdCB0aGUgCnNpemVvZiB0aGUgZWxlbWVudHMgYW5kIHRoZSBudW1iZXIg
b2YgZWxlbWVudHMuIEV2ZW4gYmV0dGVyLCB0aGlzIGNvdWxkIApldmVuIGJlIGRvbmUgYXQgY29t
cGlsZSB0aW1lLCB0aHJvd2luZyBhbiBlcnJvciBpZiB0aGUgdHdvIG51bWJlcnMgZG9uJ3QgCm1h
dGNoLiAoU2lkZSBub3RlOiB3ZSByZWFsbHkgY291bGQgdXNlIGEgQlVJTERfQlVHX09OIGltcGxl
bWVudGF0aW9uLi4uKQoKQWx0ZXJuYXRpdmVseSwgVUtfTElCX1BBUkFNX0FSUiBjb3VsZCBldmVu
IGJlIGNoYW5nZWQgdG8gb25seSB0YWtlIHR3byAKcGFyYW1ldGVycywgYW5kIGNhbGN1bGF0ZSB0
aGUgbnVtYmVyIG9mIGVudHJpZXMgaXRzZWxmLCBwcmV2ZW50aW5nIAptaXNoYXBzIHdoZXJlIHRo
ZSB0d28gbnVtYmVycyBkb24ndCBtYXRjaC4KCkFuZCB0aGVuIGF0IHJ1biB0aW1lLCBsaWJwYXJh
bSBjYW4gcmVmdXNlIHRvIHdyaXRlIG1vcmUgcGFyYW1ldGVycyBpbnRvIAp0aGUgYXJyYXkgdGhh
biB0aGVyZSBpcyBzcGFjZSBmb3IsIGFuZCBjb3VsZCB0aHJvdyBhIHdhcm5pbmcgdGhhdCAKYWRk
aXRpb25hbCBhcnJheSB2YWx1ZXMgZ290IGlnbm9yZWQuCgpDaGVlcnMsCkZsb3JpYW4KCk9uIDMv
MTUvMTkgNjowNiBQTSwgU2hhcmFuIFNhbnRoYW5hbSB3cm90ZToKPiBUaGlzIHBhdGNoIGltcGxl
bWVudHMgYSB3YXkgdG8gcGFzcyBhcnJheSBwYXJhbWV0ZXJzIHRvIHRoZSBsaWJyYXJ5Lgo+IFRo
ZSBhcnJheSBwYXJhbWV0ZXJzIGFyZSBkZWxpbWl0ZWQgYnkgYSAnICcuCj4gCj4gU2lnbmVkLW9m
Zi1ieTogU2hhcmFuIFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+Cj4gLS0t
Cj4gICBsaWIvdWtsaWJwYXJhbS9pbmNsdWRlL3VrL2xpYnBhcmFtLmggfCAxNCArKysrKysrKysr
KysrKwo+ICAgbGliL3VrbGlicGFyYW0vcGFyYW0uYyAgICAgICAgICAgICAgIHwgMjcgKysrKysr
KysrKysrKysrKysrKysrKysrKystCj4gICAyIGZpbGVzIGNoYW5nZWQsIDQwIGluc2VydGlvbnMo
KyksIDEgZGVsZXRpb24oLSkKPiAKPiBkaWZmIC0tZ2l0IGEvbGliL3VrbGlicGFyYW0vaW5jbHVk
ZS91ay9saWJwYXJhbS5oIGIvbGliL3VrbGlicGFyYW0vaW5jbHVkZS91ay9saWJwYXJhbS5oCj4g
aW5kZXggNmMzZDc4YS4uZTIzZGRhNCAxMDA2NDQKPiAtLS0gYS9saWIvdWtsaWJwYXJhbS9pbmNs
dWRlL3VrL2xpYnBhcmFtLmgKPiArKysgYi9saWIvdWtsaWJwYXJhbS9pbmNsdWRlL3VrL2xpYnBh
cmFtLmgKPiBAQCAtMzk2LDYgKzM5NiwyMCBAQCB2b2lkIF91a19saWJwYXJhbV9saWJfYWRkKHN0
cnVjdCB1a19saWJfc2VjdGlvbiAqbGliX3NlYyk7Cj4gICAJX0xJQl9VS19QQVJBTV9TRVQobmFt
ZSwgdHlwZSwgMSkJCQkJXAo+ICAgCj4gICAvKioKPiArICogRGVjbGFyZSBhbiBhcnJheSBvZiBw
cmltaXRpdmUuCj4gKyAqIEBwYXJhbSBuYW1lCj4gKyAqCVRoZSBuYW1lIG9mIHRoZSBwYXJhbWV0
ZXIuCj4gKyAqIEBwYXJhbSB0eXBlCj4gKyAqCVRoZSB0eXBlIG9mIHRoZSBwYXJhbWV0ZXIuCj4g
KyAqIEBwYXJhbSBzaXplCj4gKyAqCVRoZSBudW1iZXIgb2YgZWxlbWVudCBvZiB0aGUgYXJndW1l
bnQKPiArICovCj4gKyNkZWZpbmUgVUtfTElCX1BBUkFNX0FSUihuYW1lLCB0eXBlLCBzaXplKQkJ
CQlcCj4gKwlfTElCX1BBUkFNX05BTUVfU0VUKG5hbWUsIF9MSUJfUEFSQU1fU1RSSU5HKFVLX0xJ
QlBBUkFNX1BSRUZJWCwJXAo+ICsJCQkJCQkgICAgbmFtZSkpOwkJXAo+ICsJX0xJQl9VS19QQVJB
TV9TRVQobmFtZSwgdHlwZSwgc2l6ZSkJCQkJXAo+ICsKPiArLyoqCj4gICAgKiBEZWNsYXJlIGEg
c3RyaW5nIGxpYnJhcnkgcGFyYW0uCj4gICAgKiBAcGFyYW0gbmFtZQo+ICAgICoJVGhlIG5hbWUg
b2YgdGhlIHBhcmFtZXRlci4KPiBkaWZmIC0tZ2l0IGEvbGliL3VrbGlicGFyYW0vcGFyYW0uYyBi
L2xpYi91a2xpYnBhcmFtL3BhcmFtLmMKPiBpbmRleCBlYjI2M2JlLi40ZGQzYjM0IDEwMDY0NAo+
IC0tLSBhL2xpYi91a2xpYnBhcmFtL3BhcmFtLmMKPiArKysgYi9saWIvdWtsaWJwYXJhbS9wYXJh
bS5jCj4gQEAgLTQwLDYgKzQwLDcgQEAKPiAgICNpbmNsdWRlIDx1ay9hc3NlcnQuaD4KPiAgICNp
bmNsdWRlIDx1ay9saWJwYXJhbS5oPgo+ICAgCj4gKyNkZWZpbmUgQVJSQVlfU0VQCSAnICcKPiAg
ICNkZWZpbmUgTElCX0FSR19TRVAJICItLSIKPiAgIAo+ICAgc3RydWN0IHBhcmFtX2FyZ3Mgewo+
IEBAIC0zMTMsNiArMzE0LDggQEAgc3RhdGljIGludCBrZXJuZWxfYXJnc19zZXQoc3RydWN0IHBh
cmFtX2FyZ3MgKnBhcmdzLAo+ICAgCQkJICAgc3RydWN0IHVrX3BhcmFtICpwYXJhbSkKPiAgIHsK
PiAgIAlpbnQgcmMgPSAwOwo+ICsJaW50IGkgID0gMDsKPiArCWNoYXIgKnN0YXJ0LCAqdmFsdWU7
Cj4gICAJaW50IHNpZ24gPSAocGFyYW0tPnBhcmFtX3R5cGUgPj4gUEFSQU1fU0lHTl9TSElGVCkg
JiBQQVJBTV9TSUdOX01BU0s7Cj4gICAJaW50IHNjb3B5ID0gKHBhcmFtLT5wYXJhbV90eXBlID4+
IFBBUkFNX1NDT1BZX1NISUZUKSAmIFBBUkFNX1NDT1BZX01BU0s7Cj4gICAJaW50IHBhcmFtX3R5
cGUgPSAocGFyYW0tPnBhcmFtX3R5cGUgPj4gUEFSQU1fU0laRV9TSElGVCkKPiBAQCAtMzIyLDcg
KzMyNSwyOSBAQCBzdGF0aWMgaW50IGtlcm5lbF9hcmdzX3NldChzdHJ1Y3QgcGFyYW1fYXJncyAq
cGFyZ3MsCj4gICAJCS8qIFJlZmVyZW5jZSB0aGUgcG9pbnRlciBpbnN0ZWFkIG9mIGNvcHlpbmcg
dGhlIHZhbHVlICovCj4gICAJCSooKF9fdXB0ciAqKXBhcmFtLT5hZGRyKSA9IChfX3VwdHIpIHBh
cmdzLT52YWx1ZTsKPiAgIAllbHNlIHsKPiAtCQlpZiAocGFyYW0tPnBhcmFtX3NpemUgPT0gMSkg
ewo+ICsJCWlmIChwYXJhbS0+cGFyYW1fc2l6ZSA+IDEpIHsKPiArCQkJLyogQWRkaW5nIHN1cHBv
cnQgZm9yIGFycmF5ICovCj4gKwkJCWkgPSAwOwo+ICsJCQl2YWx1ZSA9ICZwYXJncy0+dmFsdWVb
aV07Cj4gKwkJCXVrX3ByX2RlYnVnKCIlcyAoJWQpIGFyZ3MgaW4gYXJyYXlcbiIsIHZhbHVlLAo+
ICsJCQkJICAgICBwYXJncy0+dmFsdWVfbGVuKTsKPiArCQkJd2hpbGUgKHZhbHVlICYmIGkgPCBw
YXJhbS0+cGFyYW1fc2l6ZSkgewo+ICsJCQkJc3RhcnQgPSB2YWx1ZTsKPiArCQkJCXZhbHVlID0g
c3RyY2hyKHZhbHVlLCBBUlJBWV9TRVApOwo+ICsJCQkJaWYgKHZhbHVlKSB7Cj4gKwkJCQkJdWtf
cHJfZGVidWcoIkRlbGltaXRlcjogJXBcbiIsIHZhbHVlKTsKPiArCQkJCQkqdmFsdWUgPSAnXDAn
Owo+ICsJCQkJCS8qIFNlYXJjaCBmcm9tIHRoZSBuZXh0IGluZGV4ICovCj4gKwkJCQkJdmFsdWUr
KzsKPiArCQkJCX0KPiArCQkJCXVrX3ByX2RlYnVnKCJBcnJheSBpbmRleDogJWQgJXNcbiIsCj4g
KwkJCQkJICAgIGksIHN0YXJ0KTsKPiArCQkJCXJjID0ga2VybmVsX2FyZ19zZXQoKHZvaWQgKiko
cGFyYW0tPmFkZHIgKwo+ICsJCQkJCQkgICAgKGkgKiBwYXJhbV90eXBlKSksCj4gKwkJCQkJCSAg
ICBzdGFydCwgcGFyYW1fdHlwZSwgc2lnbik7Cj4gKwkJCQlpKys7Cj4gKwkJCX0KPiArCQl9IGVs
c2UgaWYgKHBhcmFtLT5wYXJhbV9zaXplID09IDEpIHsKPiAgIAkJCXJjID0ga2VybmVsX2FyZ19z
ZXQoKHZvaWQgKilwYXJhbS0+YWRkciwKPiAgIAkJCQkJICAgIHBhcmdzLT52YWx1ZSwgcGFyYW1f
dHlwZSwgc2lnbik7Cj4gICAJCX0gZWxzZSB7Cj4gCgotLSAKRHIuIEZsb3JpYW4gU2NobWlkdArj
g5Xjg63jg7zjg6rjgqLjg7Pjg7vjgrfjg6Xjg5/jg4Pjg4gKUmVzZWFyY2ggU2NpZW50aXN0LApT
eXN0ZW1zIGFuZCBNYWNoaW5lIExlYXJuaW5nIEdyb3VwCk5FQyBMYWJvcmF0b3JpZXMgRXVyb3Bl
Ckt1cmbDvHJzdGVuLUFubGFnZSAzNiwgRC02OTExNSBIZWlkZWxiZXJnClRlbC4gICAgICs0OSAo
MCk2MjIxIDQzNDItMjY1CkZheDogICAgICs0OSAoMCk2MjIxIDQzNDItMTU1CmUtbWFpbDogIGZs
b3JpYW4uc2NobWlkdEBuZWNsYWIuZXUKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJlZ2lzdGVyZWQgYXQgQW10c2dlcmljaHQgTWFu
bmhlaW0sIEdlcm1hbnksIEhSQjcyODU1OAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Apr 10 13:52:16 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 10 Apr 2019 13: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 1hEDeB-0003SB-Ur; Wed, 10 Apr 2019 13:52:15 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Ou3R=SM=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1hEDeA-0003S6-52
 for minios-devel@lists.xen.org; Wed, 10 Apr 2019 13:52:14 +0000
X-Inumbo-ID: d796ea49-5b97-11e9-92d7-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id d796ea49-5b97-11e9-92d7-bc764e045a96;
 Wed, 10 Apr 2019 13:52:13 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id DB1AB104F17;
 Wed, 10 Apr 2019 15:50: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 EzbgBresauoh; Wed, 10 Apr 2019 15:50:01 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id AE7A8104F14;
 Wed, 10 Apr 2019 15:50:01 +0200 (CEST)
Received: from localhost (10.1.2.186) by skoll.office.hd (192.168.125.11) with
 Microsoft SMTP Server (TLS) id 14.3.319.2;
 Wed, 10 Apr 2019 15:50:01 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 10 Apr 2019 15:49:56 +0200
Message-ID: <20190410134956.44800-1-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.21.0
MIME-Version: 1.0
X-Originating-IP: [10.1.2.186]
Subject: [Minios-devel] [UNIKRAFT PATCH] plat/kvm: x86: Use `strncpy()` to
 retrieve cmdline
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Florian Schmidt <florian.schmidt@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@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>

VXNlIGBzdHJuY3B5KClgIHRvIHJldHJpZXZlIHRoZSBjb21tYW5kIGxpbmUgaW4gS1ZNLiBUaGlz
IGlzIHRvCnNpbXBsaWZ5IHRoZSByb3V0aW5lLiBBZGRpdGlvbmFsbHksIHRoaXMgY29tbWl0IGZp
eGVzIGFuIG92ZXJmbG93IGJ1Zwp0aGF0IGhhcHBlbmVkIHdoZW4gQ09ORklHX1VLX05BTUUgd2Fz
IGJpZ2dlciB0aGFuIHRoZSByZXNlcnZlZCBtZW1vcnkKc3BhY2UgZm9yIHRoZSBjb21tYW5kIGxp
bmUuCgpTaWduZWQtb2ZmLWJ5OiBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5l
dT4KLS0tCiBwbGF0L2t2bS94ODYvc2V0dXAuYyB8IDI4ICsrKysrKysrKysrKy0tLS0tLS0tLS0t
LS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAxMiBpbnNlcnRpb25zKCspLCAxNiBkZWxldGlvbnMoLSkK
CmRpZmYgLS1naXQgYS9wbGF0L2t2bS94ODYvc2V0dXAuYyBiL3BsYXQva3ZtL3g4Ni9zZXR1cC5j
CmluZGV4IDRjY2Q5NDcwLi5kZjI1NTkyZiAxMDA2NDQKLS0tIGEvcGxhdC9rdm0veDg2L3NldHVw
LmMKKysrIGIvcGxhdC9rdm0veDg2L3NldHVwLmMKQEAgLTUzLDI5ICs1MywyNSBAQCB2b2lkICpf
bGlia3ZtcGxhdF9tZW1fZW5kOwogZXh0ZXJuIHZvaWQgX2xpYmt2bXBsYXRfbmV3c3RhY2soX191
NjQgc3RhY2tfc3RhcnQsIHZvaWQgKCp0cmFtcCkodm9pZCAqKSwKIAkJCQl2b2lkICphcmcpOwog
Ci1zdGF0aWMgaW5saW5lIHZvaWQgX21iX2dldF9jbWRsaW5lKHN0cnVjdCBtdWx0aWJvb3RfaW5m
byAqbWksIGNoYXIgKmNtZGxpbmUsCi0JCQkJICAgc2l6ZV90IG1heGxlbikKK3N0YXRpYyBpbmxp
bmUgdm9pZCBfbWJfZ2V0X2NtZGxpbmUoc3RydWN0IG11bHRpYm9vdF9pbmZvICptaSkKIHsKLQlz
aXplX3QgY21kbGluZV9sZW47CiAJY2hhciAqbWlfY21kbGluZTsKIAogCWlmIChtaS0+ZmxhZ3Mg
JiBNVUxUSUJPT1RfSU5GT19DTURMSU5FKSB7CiAJCW1pX2NtZGxpbmUgPSAoY2hhciAqKShfX3U2
NCltaS0+Y21kbGluZTsKLQkJY21kbGluZV9sZW4gPSBzdHJsZW4obWlfY21kbGluZSk7CiAKLQkJ
aWYgKGNtZGxpbmVfbGVuID49IG1heGxlbikgewotCQkJY21kbGluZV9sZW4gPSBtYXhsZW4gLSAx
OwotCQkJdWtfcHJfaW5mbygiQ29tbWFuZCBsaW5lIHRvbyBsb25nLCB0cnVuY2F0ZWRcbiIpOwot
CQl9Ci0JCW1lbWNweShjbWRsaW5lLCBtaV9jbWRsaW5lLCBjbWRsaW5lX2xlbik7Ci0KLQkJLyog
ZW5zdXJlIG51bGwgdGVybWluYXRpb24gKi8KLQkJY21kbGluZVtjbWRsaW5lX2xlbiA8PSAobWF4
bGVuIC0gMSkgPyBjbWRsaW5lX2xlbgotCQkJOiAobWF4bGVuIC0gMSldID0gJ1wwJzsKKwkJaWYg
KHN0cmxlbihtaV9jbWRsaW5lKSA+IHNpemVvZihjbWRsaW5lKSAtIDEpCisJCQl1a19wcl9lcnIo
IkNvbW1hbmQgbGluZSB0b28gbG9uZywgdHJ1bmNhdGVkXG4iKTsKKwkJc3RybmNweShjbWRsaW5l
LCBtaV9jbWRsaW5lLAorCQkJc2l6ZW9mKGNtZGxpbmUpKTsKIAl9IGVsc2UgewotCQl1a19wcl9p
bmZvKCJObyBjb21tYW5kIGxpbmUgZm91bmRcbiIpOwotCQlzdHJjcHkoY21kbGluZSwgQ09ORklH
X1VLX05BTUUpOworCQkvKiBVc2UgaW1hZ2UgbmFtZSBhcyBjbWRsaW5lIHRvIHByb3ZpZGUgYXJn
dlswXSAqLworCQl1a19wcl9kZWJ1ZygiTm8gY29tbWFuZCBsaW5lIHByZXNlbnRcbiIpOworCQlz
dHJuY3B5KGNtZGxpbmUsIENPTkZJR19VS19OQU1FLCBzaXplb2YoY21kbGluZSkpOwogCX0KKwor
CS8qIGVuc3VyZSBudWxsIHRlcm1pbmF0aW9uICovCisJY21kbGluZVsoc2l6ZW9mKGNtZGxpbmUp
IC0gMSldID0gJ1wwJzsKIH0KIAogc3RhdGljIGlubGluZSB2b2lkIF9tYl9pbml0X21lbShzdHJ1
Y3QgbXVsdGlib290X2luZm8gKm1pKQpAQCAtMTMxLDcgKzEyNyw3IEBAIHZvaWQgX2xpYmt2bXBs
YXRfZW50cnkodm9pZCAqYXJnKQogCSAqIFRoZSBtdWx0aWJvb3Qgc3RydWN0dXJlcyBtYXkgYmUg
YW55d2hlcmUgaW4gbWVtb3J5LCBzbyB0YWtlIGEgY29weSBvZgogCSAqIGV2ZXJ5dGhpbmcgbmVj
ZXNzYXJ5IGJlZm9yZSB3ZSBpbml0aWFsaXNlIG1lbW9yeSBhbGxvY2F0aW9uLgogCSAqLwotCV9t
Yl9nZXRfY21kbGluZShtaSwgY21kbGluZSwgc2l6ZW9mKGNtZGxpbmUpKTsKKwlfbWJfZ2V0X2Nt
ZGxpbmUobWkpOwogCV9tYl9pbml0X21lbShtaSk7CiAKIAl1a19wcl9pbmZvKCIgICAgaGVhcCBz
dGFydDogJXBcbiIsIF9saWJrdm1wbGF0X2hlYXBfc3RhcnQpOwotLSAKMi4yMS4wCgoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1h
aWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Apr 10 14:09:13 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 10 Apr 2019 14:09: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 1hEDuZ-0004Yq-D1; Wed, 10 Apr 2019 14:09:11 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=uxhJ=SM=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1hEDuY-0004Yl-Es
 for minios-devel@lists.xen.org; Wed, 10 Apr 2019 14:09:10 +0000
X-Inumbo-ID: 349d1871-5b9a-11e9-92d7-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 349d1871-5b9a-11e9-92d7-bc764e045a96;
 Wed, 10 Apr 2019 14:09:08 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 65B5E104F15;
 Wed, 10 Apr 2019 16:09: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 mCBZkFNihejx; Wed, 10 Apr 2019 16:09:07 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 36042104F14
 for <minios-devel@lists.xen.org>; Wed, 10 Apr 2019 16:09:07 +0200 (CEST)
Received: from [10.1.2.30] (10.1.2.30) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Wed, 10 Apr 2019 16:09:06
 +0200
To: Sharan Santhanam <sharan.santhanam@neclab.eu>, <minios-devel@lists.xen.org>
References: <1552669582-28286-1-git-send-email-sharan.santhanam@neclab.eu>
 <1552669582-28286-6-git-send-email-sharan.santhanam@neclab.eu>
From: Florian Schmidt <Florian.Schmidt@neclab.eu>
Message-ID: <d6bc37b4-15ff-2271-f5a8-178de0bcfd42@neclab.eu>
Date: Wed, 10 Apr 2019 16:09:06 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <1552669582-28286-6-git-send-email-sharan.santhanam@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.30]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 5/8] plat/linuxu: Introduce heap
 size as a lib parameter
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@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>

SGkgU2hhcmFuLAoKdGhlIGlkZWEgb2YgdGhlIHBhdGNoIGxvb2tzIGZpbmUsIGJ1dCBJJ20gbm90
IGEgYmlnIGZhbiBvZiBzdHJld2luZyAKI2lmZGVmIENPTkZJR18qIGFsbCBvdmVyIHRoZSBjb2Rl
LiBXaGF0IGlmLCBpbnN0ZWFkIG9mIGNoZWNraW5nIHRoZSAKY29uZmlnIHBhcmFtZXRlciBldmVy
eXdoZXJlLCB0aGVyZSB3ZXJlIG9uZSBiaWcgI2lmZGVmIApDT05GSUdfTElCVUtMSUJQQVJBTSBp
biBsaWJwYXJhbS5oLCB3aGljaCBkZWZpbmVzIGV2ZXJ5dGhpbmcgYXMgaXQgaXMgCm5vdyBpZiBp
dCBpcyBkZWZpbmVkLCBhbmQgaW4gdGhlICNlbHNlIGNhc2UgZGVmaW5lcyB0aGUgcHVibGljLWZh
Y2luZyAKbWFjcm9zIHN1Y2ggYXMgVUtfTElCX1BBUkFNKCkgYXMgZW1wdHkgbWFjcm9zPyBUaGF0
IHdheSwgeW91IGRvbid0IG5lZWQgCnRvICNpZmRlZi1ndWFyZCBhbGwgdGhvc2UgY2FsbHMgaW5z
aWRlIHRoZSBjb2RlLgoKT2YgY291cnNlLCB0aGF0IG1lYW5zIHRoZSBidWlsZCBzeXN0ZW0gbmVl
ZHMgdG8gcHJvdmlkZSB0aGUgaW5jbHVkZSBwYXRoIAp0byBsaWJwYXJhbS5oIGV2ZW4gaWYgdGhl
IGxpYnJhcnkgaXRzZWxmIGlzbid0IGNvbXBpbGVkIGluLCBidXQgdGhpcyAKY291bGQgYmUganVz
dCBkb25lIGJ5IHNldHRpbmcgdGhlIGluY2x1ZGUgZGlyZWN0aXZlIGluIGxpYnBhcmFtJ3MgCk1h
a2VmaWxlLnVrIHRvIGJlIENJTkNMVURFUy15IGluc3RlYWQgb2YgCkNJTkNMVURFUy0kKENPTkZJ
R19MSUJVS0xJQlBBUkFNKSwgYnV0IG1heWJlIHRoaXMgdW5jb25kaXRpb25hbCBhZGRpdGlvbiAK
dG8gdGhlIGluY2x1ZGUgZGlyZWN0b3JpZXMgaXMgd29ydGggbGVzcyAjaWZkZWYgcG9sbHV0aW9u
IGluIGVhY2ggc291cmNlIApmaWxlLgoKQ2hlZXJzLApGbG9yaWFuCgpPbiAzLzE1LzE5IDY6MDYg
UE0sIFNoYXJhbiBTYW50aGFuYW0gd3JvdGU6Cj4gSW4gbGludXh1IHBsYXRmb3JtLCB0aGUgdXNl
ciBjYW4gb3ZlcndyaXRlIHRoZSBkZWZhdWx0IGhlYXAgc2l6ZQo+IHBhcmFtZXRlci4gSW4gdGhp
cyBwYXRjaCB3ZSBpbnRyb2R1Y2UgdGhlIGhlYXAgc2l6ZSBhcmd1bWVudCBhcyBhbgo+IFVLX0xJ
Ql9QQVJBTSB3aGljaCB0aGUgdXNlciBjYW4gbW9kaWZ5IGF0IGJvb3QgdGltZS4KPiAKPiBTaWdu
ZWQtb2ZmLWJ5OiBTaGFyYW4gU2FudGhhbmFtIDxzaGFyYW4uc2FudGhhbmFtQG5lY2xhYi5ldT4K
PiAtLS0KPiAgIHBsYXQvbGludXh1L01ha2VmaWxlLnVrIHwgIDIgKysKPiAgIHBsYXQvbGludXh1
L21lbW9yeS5jICAgIHwgMTcgKysrKysrKysrKysrKysrKy0KPiAgIDIgZmlsZXMgY2hhbmdlZCwg
MTggaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQo+IAo+IGRpZmYgLS1naXQgYS9wbGF0L2xp
bnV4dS9NYWtlZmlsZS51ayBiL3BsYXQvbGludXh1L01ha2VmaWxlLnVrCj4gaW5kZXggMmMwZGU3
Ni4uMjgxYjVjOCAxMDA2NDQKPiAtLS0gYS9wbGF0L2xpbnV4dS9NYWtlZmlsZS51awo+ICsrKyBi
L3BsYXQvbGludXh1L01ha2VmaWxlLnVrCj4gQEAgLTgsNiArOCw4IEBAICQoZXZhbCAkKGNhbGwg
YWRkcGxhdF9zLGxpbnV4dSwkKENPTkZJR19QTEFUX0xJTlVYVSkpKQo+ICAgIyMKPiAgICQoZXZh
bCAkKGNhbGwgYWRkcGxhdGxpYixsaW51eHUsbGlibGludXh1cGxhdCkpCj4gICAKPiArIyMgQWRk
aW5nIGxpYnBhcmFtIGZvciB0aGUgbGludXh1IHBsYXRmb3JtCj4gKyQoZXZhbCAkKGNhbGwgYWRk
cGxhdGxpYl9wYXJhbXByZWZpeCxsaW51eHUsbGlibGludXh1cGxhdCxsaW51eHUpKQo+ICAgIyMK
PiAgICMjIFBsYXRmb3JtIGxpYnJhcnkgZGVmaW5pdGlvbnMKPiAgICMjCj4gZGlmZiAtLWdpdCBh
L3BsYXQvbGludXh1L21lbW9yeS5jIGIvcGxhdC9saW51eHUvbWVtb3J5LmMKPiBpbmRleCAzNWQw
ZDk1Li42Yjk4YWNiIDEwMDY0NAo+IC0tLSBhL3BsYXQvbGludXh1L21lbW9yeS5jCj4gKysrIGIv
cGxhdC9saW51eHUvbWVtb3J5LmMKPiBAQCAtMzMsOSArMzMsMjQgQEAKPiAgICAqIFRISVMgSEVB
REVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCj4gICAgKi8K
PiAgIAo+ICsjaW5jbHVkZSA8ZXJybm8uaD4KPiArI2luY2x1ZGUgPHVrL2FyY2gvdHlwZXMuaD4K
PiAgICNpbmNsdWRlIDxsaW51eHUvc2V0dXAuaD4KPiAtI2luY2x1ZGUgPHVrL3BsYXQvbWVtb3J5
Lmg+Cj4gKyNpbmNsdWRlIDx1ay9lcnJwdHIuaD4KPiAgICNpbmNsdWRlIDx1ay9hc3NlcnQuaD4K
PiArI2luY2x1ZGUgPGxpbnV4dS9zeXNjYWxsLmg+Cj4gKyNpbmNsdWRlIDx1ay9wbGF0L21lbW9y
eS5oPgo+ICsjaWZkZWYgQ09ORklHX0xJQlVLTElCUEFSQU0KPiArI2luY2x1ZGUgPHVrL2xpYnBh
cmFtLmg+Cj4gKyNlbmRpZiAvKiBDT05GSUdfTElCVUtMSUJQQVJBTSAqLwo+ICsKPiArI2RlZmlu
ZSBNQjJCCQkoMTAyNCAqIDEwMjQpCj4gKwo+ICtzdGF0aWMgX191MzIgaGVhcF9zaXplID0gQ09O
RklHX0xJTlVYVV9ERUZBVUxUX0hFQVBNQjsKPiArI2lmZGVmIENPTkZJR19MSUJVS0xJQlBBUkFN
Cj4gK1VLX0xJQl9QQVJBTShoZWFwX3NpemUsIF9fdTMyKTsKPiArI2VuZGlmIC8qIENPTkZJR19M
SUJVS0xJQlBBUkFNICovCj4gKwo+ICAgCj4gICBpbnQgdWtwbGF0X21lbXJlZ2lvbl9jb3VudCh2
b2lkKQo+ICAgewo+IAoKLS0gCkRyLiBGbG9yaWFuIFNjaG1pZHQK44OV44Ot44O844Oq44Ki44Oz
44O744K344Ol44Of44OD44OIClJlc2VhcmNoIFNjaWVudGlzdCwKU3lzdGVtcyBhbmQgTWFjaGlu
ZSBMZWFybmluZyBHcm91cApORUMgTGFib3JhdG9yaWVzIEV1cm9wZQpLdXJmw7xyc3Rlbi1Bbmxh
Z2UgMzYsIEQtNjkxMTUgSGVpZGVsYmVyZwpUZWwuICAgICArNDkgKDApNjIyMSA0MzQyLTI2NQpG
YXg6ICAgICArNDkgKDApNjIyMSA0MzQyLTE1NQplLW1haWw6ICBmbG9yaWFuLnNjaG1pZHRAbmVj
bGFiLmV1Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQpSZWdpc3RlcmVkIGF0IEFtdHNnZXJpY2h0IE1hbm5oZWltLCBHZXJtYW55LCBI
UkI3Mjg1NTgKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Ck1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3Mt
ZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Apr 10 16:26:22 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 10 Apr 2019 16: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 1hEG3J-0000G7-HW; Wed, 10 Apr 2019 16:26:21 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Ou3R=SM=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1hEG3I-0000Fx-BD
 for minios-devel@lists.xen.org; Wed, 10 Apr 2019 16:26:20 +0000
X-Inumbo-ID: 5db89b25-5bad-11e9-92d7-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 5db89b25-5bad-11e9-92d7-bc764e045a96;
 Wed, 10 Apr 2019 16:26:17 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id C1AF4F2022;
 Wed, 10 Apr 2019 18:26:16 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
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 xfE3-PRIHykm; Wed, 10 Apr 2019 18:26:16 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 783C6F201B
 for <minios-devel@lists.xen.org>; Wed, 10 Apr 2019 18:26:14 +0200 (CEST)
Received: from localhost (10.1.2.186) by skoll.office.hd (192.168.125.11) with
 Microsoft SMTP Server (TLS) id 14.3.319.2;
 Wed, 10 Apr 2019 18:26:13 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 10 Apr 2019 18:26:00 +0200
Message-ID: <20190410162605.70781-1-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.21.0
MIME-Version: 1.0
X-Originating-IP: [10.1.2.186]
Subject: [Minios-devel] [UNIKRAFT PATCH 0/5] plat/kvm: x86: Add support for
 initramdisks
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 Florian Schmidt <florian.schmidt@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>

SW50cm9kdWNlcyBzdXBwb3J0IHRvIGxvY2F0ZSBhIGxvYWRlZCBpbml0cmFtZGlzay4gRm9yIHRo
aXMgcHVycG9zZSwgd2UKaW50cm9kdWNlIHJlcXVpcmVkIHBsYXRmb3JtIEFQSSBkZWZpbml0b25z
LiBUaGUgaWRlYSBpcyB0aGF0IGFuIFVuaWtyYWZ0CmFwcGxpY2F0aW9uIGZpbmRzIGFuIGluaXRy
YW1kaXNrIGJ5IHF1ZXJ5aW5nIHRoZSBtZW1vcnkgcmVnaW9ucy4gVGhpcyBpcwpzaW1pbGFyIHRv
IHRoZSBkZXRlY3Rpb24gb2YgbWVtb3J5IHJlZ2lvbnMgdGhhdCBjYW4gYmUgdXNlZCBmb3IgdGhl
IGhlYXAuClRoaXMgc2VyaWVzIGlucGxlbWVudHMgaW5pdHJkIHN1cHBvcnQgZm9yIEtWTSBvbiB4
ODYuIApBZGRpdGlvbmFsbHksIHRoaXMgc2VyaWVzIGlzIHJlb3JnYW5pemluZyBLVk1zIHdheSB0
byBzdG9yZSBkZXRlY3RlZApwbGF0Zm9ybSBjb25maWd1cmF0aW9uIGR1cmluZyBib290OiBJbnN0
ZWFkIG9mIGhhdmluZyBpbmRpdmlkdWFsCnBsYXRmb3JtLWdsb2JhbCB2YXJpYWJsZXMgKGUuZy4s
IF9saWJrdm1wbGF0X2hlYXBfc3RhcnQsCl9saWJrdm1wbGF0X3N0YWNrX3RvcCwgX2xpYmt2bXBs
YXRfbWVtX2VuZCksIHdlIGludHJvZHVjZSBhIHNpbmdsZQpwbGF0Zm9ybS1nbG9iYWwgY29uZmln
dXJhdGlvbiBzdHJ1Y3QuIFRoaXMgaXMgZG9uZSBmb3IgcmVhZGFiaWxpdHkKcmVhc29ucy4KClNp
bW9uIEt1ZW56ZXIgKDUpOgogIGluY2x1ZGUvZXNzZW50aWFsczogSW50cm9kdWNlIHJhbmdlIHRl
c3QgbWFjcm9zCiAgaW5jbHVkZS9wbGF0OiBBZGQgZmxhZ3MgZm9yIGluaXRyYW1kaXNrIG1lbW9y
eSByZWdpb25zCiAgcGxhdC9rdm06IEludHJvZHVjZSBwbGF0Zm9ybSBjb25maWd1cmF0aW9uIHN0
cnVjdAogIHBsYXQva3ZtOiBBZGQgaW5pdHJkIGZpZWxkcyB0byBjb25maWd1cmF0aW9uIHN0cnVj
dAogIHBsYXQva3ZtOiB4ODY6IFJldHJpZXZlIGluaXRyZCBsb2NhdGlvbiBmcm9tIE11bHRpYm9v
dAoKIGluY2x1ZGUvdWsvZXNzZW50aWFscy5oICAgICAgIHwgIDIwICsrKysKIGluY2x1ZGUvdWsv
cGxhdC9tZW1vcnkuaCAgICAgIHwgIDE0ICsrLQogcGxhdC9jb21tb24vYXJtL3BsMDExLmMgICAg
ICAgfCAgMTUgKy0tCiBwbGF0L2NvbW1vbi9hcm0vdGltZS5jICAgICAgICB8ICAxMyArKy0KIHBs
YXQva3ZtL2FybS9zZXR1cC5jICAgICAgICAgIHwgIDY3ICsrKysrKysrKy0tLS0tCiBwbGF0L2t2
bS9pbmNsdWRlL2t2bS9jb25maWcuaCB8ICA2NiArKysrKysrKysrKysrCiBwbGF0L2t2bS9tZW1v
cnkuYyAgICAgICAgICAgICB8ICA0OSArKysrKysrLS0tCiBwbGF0L2t2bS94ODYvc2V0dXAuYyAg
ICAgICAgICB8IDE2OSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tCiA4IGZpbGVz
IGNoYW5nZWQsIDM0NiBpbnNlcnRpb25zKCspLCA2NyBkZWxldGlvbnMoLSkKIGNyZWF0ZSBtb2Rl
IDEwMDY0NCBwbGF0L2t2bS9pbmNsdWRlL2t2bS9jb25maWcuaAoKLS0gCjIuMjEuMAoKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBt
YWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Apr 10 16:26:26 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 10 Apr 2019 16:26: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 1hEG3O-0000H8-JF; Wed, 10 Apr 2019 16:26:26 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Ou3R=SM=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1hEG3N-0000Gv-Ks
 for minios-devel@lists.xen.org; Wed, 10 Apr 2019 16:26:25 +0000
X-Inumbo-ID: 6142b42d-5bad-11e9-92d7-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 6142b42d-5bad-11e9-92d7-bc764e045a96;
 Wed, 10 Apr 2019 16:26:23 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id C99A8104F16;
 Wed, 10 Apr 2019 18:26:22 +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 iiZDhMf95XNo; Wed, 10 Apr 2019 18:26:22 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 9C764104F14
 for <minios-devel@lists.xen.org>; Wed, 10 Apr 2019 18:26:22 +0200 (CEST)
Received: from localhost (10.1.2.186) by skoll.office.hd (192.168.125.11) with
 Microsoft SMTP Server (TLS) id 14.3.319.2;
 Wed, 10 Apr 2019 18:26:22 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 10 Apr 2019 18:26:01 +0200
Message-ID: <20190410162605.70781-2-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.21.0
In-Reply-To: <20190410162605.70781-1-simon.kuenzer@neclab.eu>
References: <20190410162605.70781-1-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.186]
Subject: [Minios-devel] [UNIKRAFT PATCH 1/5] include/essentials: Introduce
 range test macros
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 Florian Schmidt <florian.schmidt@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>

SW50cm9kdWNlIG1hY3JvcyB0byB0ZXN0IGlmOgotIGEgdmFsdWUgaXMgcGFydCBvZiBhIG51bWJl
ciByYW5nZQotIHR3byByYW5nZXMgYXJlIG92ZXJsYXBwaW5nCgpTaWduZWQtb2ZmLWJ5OiBTaW1v
biBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KLS0tCiBpbmNsdWRlL3VrL2Vzc2Vu
dGlhbHMuaCB8IDIwICsrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgMjAgaW5z
ZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2luY2x1ZGUvdWsvZXNzZW50aWFscy5oIGIvaW5jbHVk
ZS91ay9lc3NlbnRpYWxzLmgKaW5kZXggZDliMjRmY2IuLmYyMDI0NWI0IDEwMDY0NAotLS0gYS9p
bmNsdWRlL3VrL2Vzc2VudGlhbHMuaAorKysgYi9pbmNsdWRlL3VrL2Vzc2VudGlhbHMuaApAQCAt
MTk1LDYgKzE5NSwyNiBAQCBleHRlcm4gIkMiIHsKICNkZWZpbmUgQUxJR05fRE9XTih2LCBhKSAo
KHYpICYgfigoYSktMSkpCiAjZW5kaWYKIAorLyoqCisgKiBUZXN0cyBpZiBgdmFsYCBpcyBwYXJ0
IG9mIHRoZSByYW5nZSBkZWZpbmVkIGJ5IGBiYXNlYCBhbmQgYGxlbmAKKyAqLworI2RlZmluZSBJ
Tl9SQU5HRSh2YWwsIGJhc2UsIGxlbikJCQlcCisJKCgodmFsKSA+PSAoYmFzZSkpICYmICgodmFs
KSA8IChiYXNlKSArIChsZW4pKSkKKworLyoqCisgKiBUZXN0cyBpZiB0d28gcmFuZ2VzIG92ZXJs
YXAKKyAqIFRoaXMgaXMgdGhlIGNhc2Ugd2hlbiBhdCBsZWFzdCBvbmUgb2YgdGhlIGZvbGxvd2lu
ZyBjb25kaXRpb25zIGlzIHRydWU6CisgKiAgLSBUaGUgc3RhcnQgb2YgcmFuZ2UgMSBpcyB3aXRo
aW4gcmFuZ2UgMAorICogIC0gVGhlIGVuZCBvZiByYW5nZSAxIGlzIHdpdGhpbiByYW5nZSAwCisg
KiAgLSBUaGUgc3RhcnQgb2YgcmFuZ2UgMSBpcyBzbWFsbGVyIHRoYW4gdGhlIHN0YXJ0IG9mIHJh
bmdlIDAgd2hpbGUKKyAqICAgIHRoZSBlbmQgb2YgcmFuZ2UgMSBpcyBiaWdnZXIgdGhhbiB0aGUg
ZW5kIG9mIHJhbmdlIDAKKyAqLworI2RlZmluZSBSQU5HRV9PVkVSTEFQKGJhc2UwLCBsZW4wLCBi
YXNlMSwgbGVuMSkJCQkJXAorCShJTl9SQU5HRSgoYmFzZTEpLCAoYmFzZTApLCAobGVuMCkpCQkJ
CVwKKwkgfHwgSU5fUkFOR0UoKGJhc2UxKSArIChsZW4xKSwgKGJhc2UwKSwgKGxlbjApKQkJCVwK
KwkgfHwgKCgoYmFzZTEpIDw9IChiYXNlMCkpCQkJCQlcCisJICAgICAmJiAoKChiYXNlMSkgKyAo
bGVuMSkpID49ICgoYmFzZTApICsgKGxlbjApKSkpKQorCiAjaWZuZGVmIEFSUkFZX1NJWkUKICNk
ZWZpbmUgQVJSQVlfU0laRSh4KSAoc2l6ZW9mKHgpIC8gc2l6ZW9mKCh4KVswXSkpCiAjZW5kaWYK
LS0gCjIuMjEuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5p
b3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Apr 10 16:26:40 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 10 Apr 2019 16: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 1hEG3c-0000J5-Le; Wed, 10 Apr 2019 16:26:40 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Ou3R=SM=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1hEG3b-0000Iu-AY
 for minios-devel@lists.xen.org; Wed, 10 Apr 2019 16:26:39 +0000
X-Inumbo-ID: 69db5a07-5bad-11e9-92d7-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 69db5a07-5bad-11e9-92d7-bc764e045a96;
 Wed, 10 Apr 2019 16:26:38 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 356B0F2025;
 Wed, 10 Apr 2019 18:26:37 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
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 tWSmAlUaGzoY; Wed, 10 Apr 2019 18:26:37 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 054AFF201B
 for <minios-devel@lists.xen.org>; Wed, 10 Apr 2019 18:26:35 +0200 (CEST)
Received: from localhost (10.1.2.186) by skoll.office.hd (192.168.125.11) with
 Microsoft SMTP Server (TLS) id 14.3.319.2;
 Wed, 10 Apr 2019 18:26:34 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 10 Apr 2019 18:26:04 +0200
Message-ID: <20190410162605.70781-5-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.21.0
In-Reply-To: <20190410162605.70781-1-simon.kuenzer@neclab.eu>
References: <20190410162605.70781-1-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.186]
Subject: [Minios-devel] [UNIKRAFT PATCH 4/5] plat/kvm: Add initrd fields to
 configuration struct
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 Florian Schmidt <florian.schmidt@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>

SW4gb3JkZXIgdG8gcmVtZW1iZXIgd2hlcmUgYW4gaW5pdHJkIHdhcyBmb3VuZCBpbiBtZW1vcnks
IHdlIGFkZApyZWdpb24gZGVmaW5pdGlvbnMgdG8gdGhlIGNvbmZpZ3VyYXRpb24gc3RydWN0LiBP
bmUgZGVmaW5pdGlvbiBpcyB1c2VkCnRvIHJlbWVtYmVyIHdoZXJlIHRoZSBpbml0cmQgc3RhcnRz
IGFuZCBlbmRzLCBhbm90aGVyIG9uZSBpcyB1c2VkIHRvCnJlbWVtYmVyIHRoZSBzZWNvbmQgcGFy
dCBvZiB0aGUgaGVhcCAoYGhlYXAyYCkuClVuZm9ydHVuYXRlbHksIGF0IGxlYXN0IG9uIHg4Niwg
dGhlIGluaXRyZCBtYXkgYmUgcGxhY2VkIHNvbWV3aGVyZSBpbgp0aGUgbWlkZGxlIG9mIHRoZSBt
ZW1vcnkgcmFuZ2UgdGhhdCBpcyBjdXJyZW50bHkgZGV0ZWN0ZWQgYXMgaGVhcC4gSW4Kc3VjaCBh
IGNhc2UgdGhlIGhlYXAgaGFzIHRvIGJlIHNwbGl0IGludG8gdHdvIHBhcnRzOiB0aGUgYXJlYSBi
ZWZvcmUKdGhlIGluaXRyZCBhbmQgdGhlIGFyZWEgYWZ0ZXIuIFRoaXMgYXZvaWRzIGNvcHlpbmcg
b3IgbWFwcGluZyB0aGUKaW5pdHJkIHRvIGEgZGlmZmVyZW50IGxvY2F0aW9uIGR1cmluZyBib290
LgpUaGUgaWRlYSBpcyB0aGF0IGhlYXAyIGlzIG9ubHkgZmlsbGVkIG91dCB3aGVuIGEgc3BsaXQg
aGFwcGVuZWQKYW5kIHR3byBoZWFwIHBhcnRzIGFyZSBsZWZ0LiBPdGhlcndpc2UsIHRoaXMgZmll
bGQgaXMgbm90IHVzZWQuCgpTaWduZWQtb2ZmLWJ5OiBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVu
emVyQG5lY2xhYi5ldT4KLS0tCiBwbGF0L2t2bS9pbmNsdWRlL2t2bS9jb25maWcuaCB8IDMgKysr
CiAxIGZpbGUgY2hhbmdlZCwgMyBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvcGxhdC9rdm0v
aW5jbHVkZS9rdm0vY29uZmlnLmggYi9wbGF0L2t2bS9pbmNsdWRlL2t2bS9jb25maWcuaAppbmRl
eCBlZTgyNzMxYi4uMzcxMzY4MjAgMTAwNjQ0Ci0tLSBhL3BsYXQva3ZtL2luY2x1ZGUva3ZtL2Nv
bmZpZy5oCisrKyBiL3BsYXQva3ZtL2luY2x1ZGUva3ZtL2NvbmZpZy5oCkBAIC01MCw2ICs1MCw5
IEBAIHN0cnVjdCBrdm1wbGF0X2NvbmZpZ19tZW1yZWdpb24gewogc3RydWN0IGt2bXBsYXRfY29u
ZmlnIHsKIAlzdHJ1Y3Qga3ZtcGxhdF9jb25maWdfbWVtcmVnaW9uIGhlYXA7CiAJc3RydWN0IGt2
bXBsYXRfY29uZmlnX21lbXJlZ2lvbiBic3RhY2s7CisJc3RydWN0IGt2bXBsYXRfY29uZmlnX21l
bXJlZ2lvbiBpbml0cmQ7CisJLyogYGhlYXAyYCBwb3RlbnRpYWxseSBleGlzdHMgb25seSBpZiBg
aGVhcGAgZXhpc3RzICovCisJc3RydWN0IGt2bXBsYXRfY29uZmlnX21lbXJlZ2lvbiBoZWFwMjsK
IAogI2lmZGVmIENPTkZJR19BUkNIX0FSTV82NAogCXN0cnVjdCBrdm1wbGF0X2NvbmZpZ19tZW1y
ZWdpb24gcGFnZXRhYmxlOwotLSAKMi4yMS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Apr 10 16:28:43 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 10 Apr 2019 16:28: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 1hEG5b-0000Uq-4G; Wed, 10 Apr 2019 16:28:43 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Ou3R=SM=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1hEG5a-0000Ul-2F
 for minios-devel@lists.xen.org; Wed, 10 Apr 2019 16:28:42 +0000
X-Inumbo-ID: b2d0aac4-5bad-11e9-92d7-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id b2d0aac4-5bad-11e9-92d7-bc764e045a96;
 Wed, 10 Apr 2019 16:28:40 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 1762DF2022;
 Wed, 10 Apr 2019 18:26:29 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
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 TryVTkNkRif7; Wed, 10 Apr 2019 18:26:28 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id DC2CAF201B
 for <minios-devel@lists.xen.org>; Wed, 10 Apr 2019 18:26:26 +0200 (CEST)
Received: from localhost (10.1.2.186) by skoll.office.hd (192.168.125.11) with
 Microsoft SMTP Server (TLS) id 14.3.319.2;
 Wed, 10 Apr 2019 18:26:26 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 10 Apr 2019 18:26:02 +0200
Message-ID: <20190410162605.70781-3-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.21.0
In-Reply-To: <20190410162605.70781-1-simon.kuenzer@neclab.eu>
References: <20190410162605.70781-1-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.186]
Subject: [Minios-devel] [UNIKRAFT PATCH 2/5] include/plat: Add flags for
 initramdisk memory regions
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 Florian Schmidt <florian.schmidt@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>

QWRkIHJlZ2lvbiBmbGFncyB0byBzcGVjaWZ5IG1lbW9yeSByZWdpb25zIHRoYXQgY29udGFpbiBp
bml0Cm1vZHVsZXMgKGluaXRyYW1kaXNrcykuClRoaXMgcGF0Y2ggYWxzbyBpbnRyb2R1Y2VzIGRv
Y3VtZW50YXRpb24gYWJvdXQgdGhlIG1lYW5pbmcgb2YgdGhlCmluZGl2aWR1YWwgZmxhZ3MuCgpT
aWduZWQtb2ZmLWJ5OiBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KLS0t
CiBpbmNsdWRlL3VrL3BsYXQvbWVtb3J5LmggfCAxNCArKysrKysrKysrLS0tLQogMSBmaWxlIGNo
YW5nZWQsIDEwIGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvaW5j
bHVkZS91ay9wbGF0L21lbW9yeS5oIGIvaW5jbHVkZS91ay9wbGF0L21lbW9yeS5oCmluZGV4IDYw
ZTUyZTZkLi4yNzg4ZmQ4MCAxMDA2NDQKLS0tIGEvaW5jbHVkZS91ay9wbGF0L21lbW9yeS5oCisr
KyBiL2luY2x1ZGUvdWsvcGxhdC9tZW1vcnkuaApAQCAtNDUsMTUgKzQ1LDIxIEBAIGV4dGVybiAi
QyIgewogI2VuZGlmCiAKIC8qIE1lbW9yeSByZWdpb24gZmxhZ3MgKi8KLSNkZWZpbmUgVUtQTEFU
X01FTVJGX0ZSRUUgICAgICAgICgweDEpCi0jZGVmaW5lIFVLUExBVF9NRU1SRl9SRVNFUlZFRCAg
ICAoMHgyKQotI2RlZmluZSBVS1BMQVRfTUVNUkZfUkVBREFCTEUgICAgKDB4NCkKLSNkZWZpbmUg
VUtQTEFUX01FTVJGX1dSSVRBQkxFICAgICgweDgpCisjZGVmaW5lIFVLUExBVF9NRU1SRl9GUkVF
CSgweDEpCS8qIFJlZ2lvbiB3aXRoIHVuaW5pdGlhbGl6ZWQgbWVtb3J5ICovCisjZGVmaW5lIFVL
UExBVF9NRU1SRl9SRVNFUlZFRAkoMHgyKQkvKiBSZWdpb24gaXMgaW4gdXNlIGJ5IHBsYXRmb3Jt
ICovCisjZGVmaW5lIFVLUExBVF9NRU1SRl9FWFRSQURBVEEJKDB4NCkJLyogQ29udGFpbnMgYWRk
aXRpb25hbCBsb2FkZWQgZGF0YQorCQkJCQkgKiAoZS5nLiwgaW5pdHJhbWRpc2spCisJCQkJCSAq
LworI2RlZmluZSBVS1BMQVRfTUVNUkZfUkVBREFCTEUJKDB4MTApCS8qIFJlZ2lvbiBpcyByZWFk
YWJsZSAqLworI2RlZmluZSBVS1BMQVRfTUVNUkZfV1JJVEFCTEUJKDB4MjApCS8qIFJlZ2lvbiBp
cyB3cml0YWJsZSAqLwogCiAjZGVmaW5lIFVLUExBVF9NRU1SRl9BTExPQ0FUQUJMRSAoVUtQTEFU
X01FTVJGX0ZSRUUgXAogCQkJCSAgfCBVS1BMQVRfTUVNUkZfUkVBREFCTEUgXAogCQkJCSAgfCBV
S1BMQVRfTUVNUkZfV1JJVEFCTEUpCiAKKyNkZWZpbmUgVUtQTEFUX01FTVJGX0lOSVRSRCAgICAg
IChVS1BMQVRfTUVNUkZfRVhUUkFEQVRBIFwKKwkJCQkgIHwgVUtQTEFUX01FTVJGX1JFQURBQkxF
KQorCiAvKiBEZXNjcmlwdG9yIG9mIGEgbWVtb3J5IHJlZ2lvbiAqLwogc3RydWN0IHVrcGxhdF9t
ZW1yZWdpb25fZGVzYyB7CiAJdm9pZCAqYmFzZTsKLS0gCjIuMjEuMAoKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxp
c3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Apr 10 16:28:47 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 10 Apr 2019 16:28: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 1hEG5f-0000VP-5z; Wed, 10 Apr 2019 16:28:47 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Ou3R=SM=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1hEG5d-0000VC-J9
 for minios-devel@lists.xen.org; Wed, 10 Apr 2019 16:28:45 +0000
X-Inumbo-ID: b483453f-5bad-11e9-92d7-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id b483453f-5bad-11e9-92d7-bc764e045a96;
 Wed, 10 Apr 2019 16:28:43 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 18650104F16;
 Wed, 10 Apr 2019 18:26: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 PIwGUqwHSy9U; Wed, 10 Apr 2019 18:26:31 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id CE905104F14
 for <minios-devel@lists.xen.org>; Wed, 10 Apr 2019 18:26:31 +0200 (CEST)
Received: from localhost (10.1.2.186) by skoll.office.hd (192.168.125.11) with
 Microsoft SMTP Server (TLS) id 14.3.319.2;
 Wed, 10 Apr 2019 18:26:31 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 10 Apr 2019 18:26:03 +0200
Message-ID: <20190410162605.70781-4-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.21.0
In-Reply-To: <20190410162605.70781-1-simon.kuenzer@neclab.eu>
References: <20190410162605.70781-1-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.186]
Subject: [Minios-devel] [UNIKRAFT PATCH 3/5] plat/kvm: Introduce platform
 configuration struct
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 Florian Schmidt <florian.schmidt@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>

SW5zdGVhZCBvZiBoYXZpbmcgaW5kaXZpZHVhbCBwbGF0Zm9ybS1nbG9iYWwgdmFyaWFibGVzIHRo
YXQgaG9sZApjb25maWd1cmF0aW9uIGZvdW5kIGR1cmluZyBzZXR1cCAoZS5nLiwgX2xpYmt2bXBs
YXRfaGVhcF9zdGFydCwKX2xpYmt2bXBsYXRfc3RhY2tfdG9wLCBfbGlia3ZtcGxhdF9tZW1fZW5k
KSwgd2UgaW50cm9kdWNlIGEKY29uZmlndXJhdGlvbiBzdHJ1Y3QuIFdlIGRvIHRoaXMgZm9yIHJl
YWRhYmlsaXR5IHJlYXNvbnMuCgpTaWduZWQtb2ZmLWJ5OiBTaW1vbiBLdWVuemVyIDxzaW1vbi5r
dWVuemVyQG5lY2xhYi5ldT4KLS0tCiBwbGF0L2NvbW1vbi9hcm0vcGwwMTEuYyAgICAgICB8IDE1
ICsrKystLS0tCiBwbGF0L2NvbW1vbi9hcm0vdGltZS5jICAgICAgICB8IDEzICsrKystLS0KIHBs
YXQva3ZtL2FybS9zZXR1cC5jICAgICAgICAgIHwgNjcgKysrKysrKysrKysrKysrKysrKysrKy0t
LS0tLS0tLS0tLS0KIHBsYXQva3ZtL2luY2x1ZGUva3ZtL2NvbmZpZy5oIHwgNjMgKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysKIHBsYXQva3ZtL21lbW9yeS5jICAgICAgICAgICAgIHwg
MTggKysrLS0tLS0tLQogcGxhdC9rdm0veDg2L3NldHVwLmMgICAgICAgICAgfCAzOSArKysrKysr
KysrKystLS0tLS0tLQogNiBmaWxlcyBjaGFuZ2VkLCAxNTMgaW5zZXJ0aW9ucygrKSwgNjIgZGVs
ZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9rdm0vaW5jbHVkZS9rdm0vY29uZmln
LmgKCmRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9hcm0vcGwwMTEuYyBiL3BsYXQvY29tbW9uL2Fy
bS9wbDAxMS5jCmluZGV4IDIwNmMwYmY0Li4wYjBkNjcyYiAxMDA2NDQKLS0tIGEvcGxhdC9jb21t
b24vYXJtL3BsMDExLmMKKysrIGIvcGxhdC9jb21tb24vYXJtL3BsMDExLmMKQEAgLTIzLDYgKzIz
LDExIEBACiAjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+CiAjaW5jbHVkZSA8YXJtL2NwdS5oPgogCisv
KiBUT0RPOiBGb3Igbm93IHRoaXMgZmlsZSBpcyBLVk0gZGVwZW5kZW50LiBBcyBzb29uIGFzIHdl
IGhhdmUgbW9yZQorICogQXJtIHBsYXRmb3JtcyB0aGF0IGFyZSB1c2luZyB0aGlzIGZpbGUsIHdl
IG5lZWQgdG8gaW50cm9kdWNlIGEKKyAqIHBvcnRhYmxlIHdheSB0byBoYW5kb3ZlciB0aGUgRFRC
IGVudHJ5IHBvaW50IHRvIGNvbW1vbiBwbGF0Zm9ybSBjb2RlICovCisjaW5jbHVkZSA8a3ZtL2Nv
bmZpZy5oPgorCiAvKiBQTDAxMSBVQVJUIHJlZ2lzdGVycyBhbmQgbWFza3MqLwogLyogRGF0YSBy
ZWdpc3RlciAqLwogI2RlZmluZSBSRUdfVUFSVERSX09GRlNFVAkweDAwCkBAIC04Myw4ICs4OCw2
IEBAIHN0YXRpYyB1aW50NjRfdCBwbDAxMV91YXJ0X2JhcyA9IDA7CiAjZGVmaW5lIFBMMDExX1JF
R19SRUFEKHIpCWlvcmVnX3JlYWQxNihQTDAxMV9SRUcocikpCiAjZGVmaW5lIFBMMDExX1JFR19X
UklURShyLCB2KQlpb3JlZ193cml0ZTE2KFBMMDExX1JFRyhyKSwgdikKIAotZXh0ZXJuIHZvaWQg
Kl9saWJrdm1wbGF0X2R0YjsKLQogc3RhdGljIHZvaWQgaW5pdF9wbDAxMSh1aW50NjRfdCBiYXMp
CiB7CiAJcGwwMTFfdWFydF9iYXMgPSBiYXM7CkBAIC0xMTUsMjAgKzExOCwyMCBAQCB2b2lkIF9s
aWJrdm1wbGF0X2luaXRfY29uc29sZSh2b2lkKQogCiAJdWtfcHJfaW5mbygiU2VyaWFsIGluaXRp
YWxpemluZ1xuIik7CiAKLQlvZmZzZXQgPSBmZHRfbm9kZV9vZmZzZXRfYnlfY29tcGF0aWJsZShf
bGlia3ZtcGxhdF9kdGIsIFwKKwlvZmZzZXQgPSBmZHRfbm9kZV9vZmZzZXRfYnlfY29tcGF0aWJs
ZShfbGlia3ZtcGxhdF9jZmcuZHRiLCBcCiAJCQkJCS0xLCAiYXJtLHBsMDExIik7CiAJaWYgKG9m
ZnNldCA8IDApCiAJCVVLX0NSQVNIKCJObyBjb25zb2xlIFVBUlQgZm91bmQhXG4iKTsKIAotCW5h
ZGRyID0gZmR0X2FkZHJlc3NfY2VsbHMoX2xpYmt2bXBsYXRfZHRiLCBvZmZzZXQpOworCW5hZGRy
ID0gZmR0X2FkZHJlc3NfY2VsbHMoX2xpYmt2bXBsYXRfY2ZnLmR0Yiwgb2Zmc2V0KTsKIAlpZiAo
bmFkZHIgPCAwIHx8IG5hZGRyID49IEZEVF9NQVhfTkNFTExTKQogCQlVS19DUkFTSCgiQ291bGQg
bm90IGZpbmQgcHJvcGVyIGFkZHJlc3MgY2VsbHMhXG4iKTsKIAotCW5zaXplID0gZmR0X3NpemVf
Y2VsbHMoX2xpYmt2bXBsYXRfZHRiLCBvZmZzZXQpOworCW5zaXplID0gZmR0X3NpemVfY2VsbHMo
X2xpYmt2bXBsYXRfY2ZnLmR0Yiwgb2Zmc2V0KTsKIAlpZiAobnNpemUgPCAwIHx8IG5zaXplID49
IEZEVF9NQVhfTkNFTExTKQogCQlVS19DUkFTSCgiQ291bGQgbm90IGZpbmQgcHJvcGVyIHNpemUg
Y2VsbHMhXG4iKTsKIAotCXJlZ3MgPSBmZHRfZ2V0cHJvcChfbGlia3ZtcGxhdF9kdGIsIG9mZnNl
dCwgInJlZyIsICZsZW4pOworCXJlZ3MgPSBmZHRfZ2V0cHJvcChfbGlia3ZtcGxhdF9jZmcuZHRi
LCBvZmZzZXQsICJyZWciLCAmbGVuKTsKIAlpZiAocmVncyA9PSBOVUxMIHx8IChsZW4gPCAoaW50
KXNpemVvZihmZHQzMl90KSAqIChuYWRkciArIG5zaXplKSkpCiAJCVVLX0NSQVNIKCJCYWQgJ3Jl
ZycgcHJvcGVydHk6ICVwICVkXG4iLCByZWdzLCBsZW4pOwogCmRpZmYgLS1naXQgYS9wbGF0L2Nv
bW1vbi9hcm0vdGltZS5jIGIvcGxhdC9jb21tb24vYXJtL3RpbWUuYwppbmRleCA1N2E2MjM1NC4u
MWIzMDkwM2IgMTAwNjQ0Ci0tLSBhL3BsYXQvY29tbW9uL2FybS90aW1lLmMKKysrIGIvcGxhdC9j
b21tb24vYXJtL3RpbWUuYwpAQCAtMzksOSArMzksMTMgQEAKICNpbmNsdWRlIDx1ay9iaXRvcHMu
aD4KICNpbmNsdWRlIDxjcHUuaD4KIAorLyogVE9ETzogRm9yIG5vdyB0aGlzIGZpbGUgaXMgS1ZN
IGRlcGVuZGVudC4gQXMgc29vbiBhcyB3ZSBoYXZlIG1vcmUKKyAqIEFybSBwbGF0Zm9ybXMgdGhh
dCBhcmUgdXNpbmcgdGhpcyBmaWxlLCB3ZSBuZWVkIHRvIGludHJvZHVjZSBhCisgKiBwb3J0YWJs
ZSB3YXkgdG8gaGFuZG92ZXIgdGhlIERUQiBlbnRyeSBwb2ludCB0byBjb21tb24gcGxhdGZvcm0g
Y29kZSAqLworI2luY2x1ZGUgPGt2bS9jb25maWcuaD4KKwogc3RhdGljIHVpbnQ2NF90IGJvb3Rf
dGlja3M7CiBzdGF0aWMgdWludDMyX3QgY291bnRlcl9mcmVxOwotZXh0ZXJuIHZvaWQgKl9saWJr
dm1wbGF0X2R0YjsKIAogLyoKICAqIFNoaWZ0IGZhY3RvciBmb3IgY291bnRlciBzY2FsaW5nIG11
bHRpcGxpZXI7IHJlZmVycmVkIHRvIGFzIFMgaW4gdGhlCkBAIC03MywxNyArNzcsMTggQEAgc3Rh
dGljIHVpbnQzMl90IGdldF9jb3VudGVyX2ZyZXF1ZW5jeSh2b2lkKQogCWNvbnN0IHVpbnQ2NF90
ICpmZHRfZnJlcTsKIAogCS8qIFRyeSB0byBmaW5kIGFybSxhcm12OC10aW1lciBmaXJzdCAqLwot
CWZkdF9hcmNodGltZXIgPSBmZHRfbm9kZV9vZmZzZXRfYnlfY29tcGF0aWJsZShfbGlia3ZtcGxh
dF9kdGIsCisJZmR0X2FyY2h0aW1lciA9IGZkdF9ub2RlX29mZnNldF9ieV9jb21wYXRpYmxlKF9s
aWJrdm1wbGF0X2NmZy5kdGIsCiAJCQkJCQktMSwgImFybSxhcm12OC10aW1lciIpOwogCS8qIElm
IGZhaWxlZCwgdHJ5IHRvIGZpbmQgYXJtLGFybXY3LXRpbWVyICovCiAJaWYgKGZkdF9hcmNodGlt
ZXIgPCAwKQotCQlmZHRfYXJjaHRpbWVyID0gZmR0X25vZGVfb2Zmc2V0X2J5X2NvbXBhdGlibGUo
X2xpYmt2bXBsYXRfZHRiLAorCQlmZHRfYXJjaHRpbWVyID0gZmR0X25vZGVfb2Zmc2V0X2J5X2Nv
bXBhdGlibGUoCisJCQkJCQkJX2xpYmt2bXBsYXRfY2ZnLmR0YiwKIAkJCQkJCQktMSwgImFybSxh
cm12Ny10aW1lciIpOwogCS8qIERUIGRvZXNuJ3QgcHJvdmlkZSBhcmNoIHRpbWVyIGluZm9ybWF0
aW9uICovCiAJaWYgKGZkdF9hcmNodGltZXIgPCAwKQogCQlnb3RvIGVuZG5vZnJlcTsKIAotCWZk
dF9mcmVxID0gZmR0X2dldHByb3AoX2xpYmt2bXBsYXRfZHRiLAorCWZkdF9mcmVxID0gZmR0X2dl
dHByb3AoX2xpYmt2bXBsYXRfY2ZnLmR0YiwKIAkJCWZkdF9hcmNodGltZXIsICJjbG9jay1mcmVx
dWVuY3kiLCAmbGVuKTsKIAlpZiAoIWZkdF9mcmVxIHx8IChsZW4gPD0gMCkpIHsKIAkJdWtfcHJf
aW5mbygiTm8gY2xvY2stZnJlcXVlbmN5IGZvdW5kLCByZWFkaW5nIGZyb20gcmVnaXN0ZXIgZGly
ZWN0bHkuXG4iKTsKZGlmZiAtLWdpdCBhL3BsYXQva3ZtL2FybS9zZXR1cC5jIGIvcGxhdC9rdm0v
YXJtL3NldHVwLmMKaW5kZXggMTVhODg0YTIuLjMwMWI1YTE0IDEwMDY0NAotLS0gYS9wbGF0L2t2
bS9hcm0vc2V0dXAuYworKysgYi9wbGF0L2t2bS9hcm0vc2V0dXAuYwpAQCAtMjEsMTYgKzIxLDEz
IEBACiAjaW5jbHVkZSA8bGliZmR0Lmg+CiAjaW5jbHVkZSA8c2VjdGlvbnMuaD4KICNpbmNsdWRl
IDxrdm0vY29uc29sZS5oPgorI2luY2x1ZGUgPGt2bS9jb25maWcuaD4KICNpbmNsdWRlIDx1ay9h
c3NlcnQuaD4KICNpbmNsdWRlIDxrdm0tYXJtL21tLmg+CiAjaW5jbHVkZSA8YXJtL2NwdS5oPgog
I2luY2x1ZGUgPHVrL2FyY2gvbGltaXRzLmg+CiAKLXZvaWQgKl9saWJrdm1wbGF0X3BhZ2V0YWJs
ZTsKLXZvaWQgKl9saWJrdm1wbGF0X2hlYXBfc3RhcnQ7Ci12b2lkICpfbGlia3ZtcGxhdF9zdGFj
a190b3A7Ci12b2lkICpfbGlia3ZtcGxhdF9tZW1fZW5kOwotdm9pZCAqX2xpYmt2bXBsYXRfZHRi
Oworc3RydWN0IGt2bXBsYXRfY29uZmlnIF9saWJrdm1wbGF0X2NmZyA9IHsgMCB9OwogCiAjZGVm
aW5lIE1BWF9DTURMSU5FX1NJWkUgMTAyNAogc3RhdGljIGNoYXIgY21kbGluZVtNQVhfQ01ETElO
RV9TSVpFXTsKQEAgLTQ3LDcgKzQ0LDcgQEAgc3RhdGljIHZvaWQgX2luaXRfZHRiKHZvaWQgKmR0
Yl9wb2ludGVyKQogCWlmICgocmV0ID0gZmR0X2NoZWNrX2hlYWRlcihkdGJfcG9pbnRlcikpKQog
CQlVS19DUkFTSCgiSW52YWxpZCBEVEI6ICVzXG4iLCBmZHRfc3RyZXJyb3IocmV0KSk7CiAKLQlf
bGlia3ZtcGxhdF9kdGIgPSBkdGJfcG9pbnRlcjsKKwlfbGlia3ZtcGxhdF9jZmcuZHRiID0gZHRi
X3BvaW50ZXI7CiAJdWtfcHJfaW5mbygiRm91bmQgZGV2aWNlIHRyZWUgb246ICVwXG4iLCBkdGJf
cG9pbnRlcik7CiB9CiAKQEAgLTYwLDE3ICs1NywxNyBAQCBzdGF0aWMgdm9pZCBfZHRiX2dldF9w
c2NpX21ldGhvZCh2b2lkKQogCSAqIFdlIGp1c3Qgc3VwcG9ydCBQU0NJLTAuMiBhbmQgUFNDSS0x
LjAsIHRoZSBQU0NJLTAuMSB3b3VsZCBub3QKIAkgKiBiZSBzdXBwb3J0ZWQuCiAJICovCi0JZmR0
cHNjaSA9IGZkdF9ub2RlX29mZnNldF9ieV9jb21wYXRpYmxlKF9saWJrdm1wbGF0X2R0YiwKKwlm
ZHRwc2NpID0gZmR0X25vZGVfb2Zmc2V0X2J5X2NvbXBhdGlibGUoX2xpYmt2bXBsYXRfY2ZnLmR0
YiwKIAkJCQkJCS0xLCAiYXJtLHBzY2ktMS4wIik7CiAJaWYgKGZkdHBzY2kgPCAwKQotCQlmZHRw
c2NpID0gZmR0X25vZGVfb2Zmc2V0X2J5X2NvbXBhdGlibGUoX2xpYmt2bXBsYXRfZHRiLAorCQlm
ZHRwc2NpID0gZmR0X25vZGVfb2Zmc2V0X2J5X2NvbXBhdGlibGUoX2xpYmt2bXBsYXRfY2ZnLmR0
YiwKIAkJCQkJCQktMSwgImFybSxwc2NpLTAuMiIpOwogCWlmIChmZHRwc2NpIDwgMCkgewogCQl1
a19wcl9pbmZvKCJObyBQU0NJIGNvbmR1aXQgZm91bmQgaW4gRFRCXG4iKTsKIAkJZ290byBlbm9t
ZXRob2Q7CiAJfQogCi0JZmR0bWV0aG9kID0gZmR0X2dldHByb3AoX2xpYmt2bXBsYXRfZHRiLCBm
ZHRwc2NpLCAibWV0aG9kIiwgJmxlbik7CisJZmR0bWV0aG9kID0gZmR0X2dldHByb3AoX2xpYmt2
bXBsYXRfY2ZnLmR0YiwgZmR0cHNjaSwgIm1ldGhvZCIsICZsZW4pOwogCWlmICghZmR0bWV0aG9k
IHx8IChsZW4gPD0gMCkpIHsKIAkJdWtfcHJfaW5mbygiTm8gUFNDSSBtZXRob2QgZm91bmRcbiIp
OwogCQlnb3RvIGVub21ldGhvZDsKQEAgLTEwMiwxMCArOTksMTAgQEAgc3RhdGljIHZvaWQgX2lu
aXRfZHRiX21lbSh2b2lkKQogCXVpbnQ2NF90IG1lbV9iYXNlLCBtZW1fc2l6ZSwgbWF4X2FkZHI7
CiAKIAkvKiBzZWFyY2ggZm9yIGFzc2lnbmVkIFZNIG1lbW9yeSBpbiBEVEIgKi8KLQlpZiAoZmR0
X251bV9tZW1fcnN2KF9saWJrdm1wbGF0X2R0YikgIT0gMCkKKwlpZiAoZmR0X251bV9tZW1fcnN2
KF9saWJrdm1wbGF0X2NmZy5kdGIpICE9IDApCiAJCXVrX3ByX3dhcm4oIlJlc2VydmVkIG1lbW9y
eSBpcyBub3Qgc3VwcG9ydGVkXG4iKTsKIAotCWZkdF9tZW0gPSBmZHRfbm9kZV9vZmZzZXRfYnlf
cHJvcF92YWx1ZShfbGlia3ZtcGxhdF9kdGIsIC0xLAorCWZkdF9tZW0gPSBmZHRfbm9kZV9vZmZz
ZXRfYnlfcHJvcF92YWx1ZShfbGlia3ZtcGxhdF9jZmcuZHRiLCAtMSwKIAkJCQkJCSJkZXZpY2Vf
dHlwZSIsCiAJCQkJCQkibWVtb3J5Iiwgc2l6ZW9mKCJtZW1vcnkiKSk7CiAJaWYgKGZkdF9tZW0g
PCAwKSB7CkBAIC0xMTMsMTEgKzExMCwxMSBAQCBzdGF0aWMgdm9pZCBfaW5pdF9kdGJfbWVtKHZv
aWQpCiAJCXJldHVybjsKIAl9CiAKLQluYWRkciA9IGZkdF9hZGRyZXNzX2NlbGxzKF9saWJrdm1w
bGF0X2R0YiwgZmR0X21lbSk7CisJbmFkZHIgPSBmZHRfYWRkcmVzc19jZWxscyhfbGlia3ZtcGxh
dF9jZmcuZHRiLCBmZHRfbWVtKTsKIAlpZiAobmFkZHIgPCAwIHx8IG5hZGRyID49IEZEVF9NQVhf
TkNFTExTKQogCQlVS19DUkFTSCgiQ291bGQgbm90IGZpbmQgcHJvcGVyIGFkZHJlc3MgY2VsbHMh
XG4iKTsKIAotCW5zaXplID0gZmR0X3NpemVfY2VsbHMoX2xpYmt2bXBsYXRfZHRiLCBmZHRfbWVt
KTsKKwluc2l6ZSA9IGZkdF9zaXplX2NlbGxzKF9saWJrdm1wbGF0X2NmZy5kdGIsIGZkdF9tZW0p
OwogCWlmIChuc2l6ZSA8IDAgfHwgbnNpemUgPj0gRkRUX01BWF9OQ0VMTFMpCiAJCVVLX0NSQVNI
KCJDb3VsZCBub3QgZmluZCBwcm9wZXIgc2l6ZSBjZWxscyFcbiIpOwogCkBAIC0xMjUsNyArMTIy
LDcgQEAgc3RhdGljIHZvaWQgX2luaXRfZHRiX21lbSh2b2lkKQogCSAqIFFFTVUgd2lsbCBhbHdh
eXMgcHJvdmlkZSB1cyBhdCBsZWFzdCBvbmUgYmFuayBvZiBtZW1vcnkuCiAJICogdW5pa3JhZnQg
d2lsbCB1c2UgdGhlIGZpcnN0IGJhbmsgZm9yIHRoZSB0aW1lLWJlaW5nLgogCSAqLwotCXJlZ3Mg
PSBmZHRfZ2V0cHJvcChfbGlia3ZtcGxhdF9kdGIsIGZkdF9tZW0sICJyZWciLCAmcHJvcF9sZW4p
OworCXJlZ3MgPSBmZHRfZ2V0cHJvcChfbGlia3ZtcGxhdF9jZmcuZHRiLCBmZHRfbWVtLCAicmVn
IiwgJnByb3BfbGVuKTsKIAogCS8qCiAJICogVGhlIHByb3BlcnR5IG11c3QgY29udGFpbiBhdCBs
ZWFzdCB0aGUgc3RhcnQgYWRkcmVzcwpAQCAtMTQ1LDEyICsxNDIsMjggQEAgc3RhdGljIHZvaWQg
X2luaXRfZHRiX21lbSh2b2lkKQogCQlVS19DUkFTSCgiRmF0YWw6IEltYWdlIG91dHNpZGUgb2Yg
UkFNXG4iKTsKIAogCW1heF9hZGRyID0gbWVtX2Jhc2UgKyBtZW1fc2l6ZTsKLQlfbGlia3ZtcGxh
dF9wYWdldGFibGUgPSAodm9pZCAqKSBBTElHTl9ET1dOKChzaXplX3QpX19FTkQsIF9fUEFHRV9T
SVpFKTsKLQlfbGlia3ZtcGxhdF9oZWFwX3N0YXJ0ID0gX2xpYmt2bXBsYXRfcGFnZXRhYmxlICsg
cGFnZV90YWJsZV9zaXplOwotCV9saWJrdm1wbGF0X21lbV9lbmQgPSAodm9pZCAqKSBtYXhfYWRk
cjsKKwlfbGlia3ZtcGxhdF9jZmcucGFnZXRhYmxlLnN0YXJ0ID0gQUxJR05fRE9XTigodWludHB0
cl90KV9fRU5ELAorCQkJCQkJICAgICBfX1BBR0VfU0laRSk7CisJX2xpYmt2bXBsYXRfY2ZnLnBh
Z2V0YWJsZS5sZW4gICA9IEFMSUdOX1VQKHBhZ2VfdGFibGVfc2l6ZSwKKwkJCQkJCSAgIF9fUEFH
RV9TSVpFKTsKKwlfbGlia3ZtcGxhdF9jZmcucGFnZXRhYmxlLmVuZCAgID0gX2xpYmt2bXBsYXRf
Y2ZnLnBhZ2V0YWJsZS5zdGFydAorCQkJCQkgICsgX2xpYmt2bXBsYXRfY2ZnLnBhZ2V0YWJsZS5s
ZW47CiAKIAkvKiBBQXJjaDY0IHJlcXVpcmUgc3RhY2sgYmUgMTYtYnl0ZXMgYWxpZ25tZW50IGJ5
IGRlZmF1bHQgKi8KLQlfbGlia3ZtcGxhdF9zdGFja190b3AgPSAodm9pZCAqKSBBTElHTl9VUCht
YXhfYWRkciwgX19TVEFDS19BTElHTl9TSVpFKTsKKwlfbGlia3ZtcGxhdF9jZmcuYnN0YWNrLmVu
ZCAgID0gQUxJR05fRE9XTihtYXhfYWRkciwKKwkJCQkJCSAgX19TVEFDS19BTElHTl9TSVpFKTsK
KwlfbGlia3ZtcGxhdF9jZmcuYnN0YWNrLmxlbiAgID0gQUxJR05fVVAoX19TVEFDS19TSVpFLAor
CQkJCQkJX19TVEFDS19BTElHTl9TSVpFKTsKKwlfbGlia3ZtcGxhdF9jZmcuYnN0YWNrLnN0YXJ0
ID0gX2xpYmt2bXBsYXRfY2ZnLmJzdGFjay5lbmQKKwkJCQkgICAgICAgLSBfbGlia3ZtcGxhdF9j
ZmcuYnN0YWNrLmxlbjsKKworCV9saWJrdm1wbGF0X2NmZy5oZWFwLnN0YXJ0ID0gX2xpYmt2bXBs
YXRfY2ZnLnBhZ2V0YWJsZS5lbmQ7CisJX2xpYmt2bXBsYXRfY2ZnLmhlYXAuZW5kICAgPSBfbGli
a3ZtcGxhdF9jZmcuYnN0YWNrLnN0YXJ0OworCV9saWJrdm1wbGF0X2NmZy5oZWFwLmxlbiAgID0g
X2xpYmt2bXBsYXRfY2ZnLmhlYXAuZW5kCisJCQkJICAgICAtIF9saWJrdm1wbGF0X2NmZy5oZWFw
LnN0YXJ0OworCisJaWYgKF9saWJrdm1wbGF0X2NmZy5oZWFwLnN0YXJ0ID4gX2xpYmt2bXBsYXRf
Y2ZnLmhlYXAuZW5kKQorCQlVS19DUkFTSCgiTm90IGVub3VnaCBtZW1vcnksIGdpdmluZyB1cC4u
LlxuIik7CiB9CiAKIHN0YXRpYyB2b2lkIF9kdGJfZ2V0X2NtZGxpbmUoY2hhciAqY21kbGluZSwg
c2l6ZV90IG1heGxlbikKQEAgLTE1OSwxMCArMTcyLDExIEBAIHN0YXRpYyB2b2lkIF9kdGJfZ2V0
X2NtZGxpbmUoY2hhciAqY21kbGluZSwgc2l6ZV90IG1heGxlbikKIAljb25zdCBjaGFyICpmZHRj
bWRsaW5lOwogCiAJLyogVE9ETzogUHJvcGVyIGVycm9yIGhhbmRsaW5nICovCi0JZmR0Y2hvc2Vu
ID0gZmR0X3BhdGhfb2Zmc2V0KF9saWJrdm1wbGF0X2R0YiwgIi9jaG9zZW4iKTsKKwlmZHRjaG9z
ZW4gPSBmZHRfcGF0aF9vZmZzZXQoX2xpYmt2bXBsYXRfY2ZnLmR0YiwgIi9jaG9zZW4iKTsKIAlp
ZiAoIWZkdGNob3NlbikKIAkJZ290byBlbm9jbWRsOwotCWZkdGNtZGxpbmUgPSBmZHRfZ2V0cHJv
cChfbGlia3ZtcGxhdF9kdGIsIGZkdGNob3NlbiwgImJvb3RhcmdzIiwgJmxlbik7CisJZmR0Y21k
bGluZSA9IGZkdF9nZXRwcm9wKF9saWJrdm1wbGF0X2NmZy5kdGIsIGZkdGNob3NlbiwgImJvb3Rh
cmdzIiwKKwkJCQkgJmxlbik7CiAJaWYgKCFmZHRjbWRsaW5lIHx8IChsZW4gPD0gMCkpCiAJCWdv
dG8gZW5vY21kbDsKIApAQCAtMjAwLDE2ICsyMTQsMTkgQEAgdm9pZCBfbGlia3ZtcGxhdF9zdGFy
dCh2b2lkICpkdGJfcG9pbnRlcikKIAkvKiBJbml0aWFsaXplIG1lbW9yeSBmcm9tIERUQiAqLwog
CV9pbml0X2R0Yl9tZW0oKTsKIAotCXVrX3ByX2luZm8oInBhZ2V0YWJsZSBzdGFydDogJXBcbiIs
IF9saWJrdm1wbGF0X3BhZ2V0YWJsZSk7Ci0JdWtfcHJfaW5mbygiICAgICBoZWFwIHN0YXJ0OiAl
cFxuIiwgX2xpYmt2bXBsYXRfaGVhcF9zdGFydCk7Ci0JdWtfcHJfaW5mbygiICAgICAgc3RhY2sg
dG9wOiAlcFxuIiwgX2xpYmt2bXBsYXRfc3RhY2tfdG9wKTsKKwl1a19wcl9pbmZvKCJwYWdldGFi
bGUgc3RhcnQ6ICVwXG4iLAorCQkgICAodm9pZCAqKSBfbGlia3ZtcGxhdF9jZmcucGFnZXRhYmxl
LnN0YXJ0KTsKKwl1a19wcl9pbmZvKCIgICAgIGhlYXAgc3RhcnQ6ICVwXG4iLAorCQkgICAodm9p
ZCAqKSBfbGlia3ZtcGxhdF9jZmcuaGVhcC5zdGFydCk7CisJdWtfcHJfaW5mbygiICAgICAgc3Rh
Y2sgdG9wOiAlcFxuIiwKKwkJICAgKHZvaWQgKikgX2xpYmt2bXBsYXRfY2ZnLmJzdGFjay5zdGFy
dCk7CiAKIAkvKgogCSAqIFN3aXRjaCBhd2F5IGZyb20gdGhlIGJvb3RzdHJhcCBzdGFjayBhcyBl
YXJseSBhcyBwb3NzaWJsZS4KIAkgKi8KIAl1a19wcl9pbmZvKCJTd2l0Y2ggZnJvbSBib290c3Ry
YXAgc3RhY2sgdG8gc3RhY2sgQCVwXG4iLAotCQkgICBfbGlia3ZtcGxhdF9zdGFja190b3ApOwor
CQkgICAodm9pZCAqKSBfbGlia3ZtcGxhdF9jZmcuYnN0YWNrLmVuZCk7CiAKLQlfbGlia3ZtcGxh
dF9uZXdzdGFjaygodWludDY0X3QpIF9saWJrdm1wbGF0X3N0YWNrX3RvcCwKKwlfbGlia3ZtcGxh
dF9uZXdzdGFjaygodWludDY0X3QpIF9saWJrdm1wbGF0X2NmZy5ic3RhY2suZW5kLAogCQkJCV9s
aWJrdm1wbGF0X2VudHJ5MiwgTlVMTCk7CiB9CmRpZmYgLS1naXQgYS9wbGF0L2t2bS9pbmNsdWRl
L2t2bS9jb25maWcuaCBiL3BsYXQva3ZtL2luY2x1ZGUva3ZtL2NvbmZpZy5oCm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwLi5lZTgyNzMxYgotLS0gL2Rldi9udWxsCisrKyBiL3Bs
YXQva3ZtL2luY2x1ZGUva3ZtL2NvbmZpZy5oCkBAIC0wLDAgKzEsNjMgQEAKKy8qIFNQRFgtTGlj
ZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KKy8qCisgKiBBdXRob3JzOiBTaW1vbiBL
dWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KKyAqICAgICAgICAgIFdlaSBDaGVuIDxX
ZWkuQ2hlbkBhcm0uY29tPgorICoKKyAqIENvcHlyaWdodCAoYykgMjAxOSwgTkVDIExhYm9yYXRv
cmllcyBFdXJvcGUgR21iSCwgTkVDIENvcnBvcmF0aW9uLAorICogICAgICAgICAgICAgICAgICAg
ICBBbGwgcmlnaHRzIHJlc2VydmVkLgorICogQ29weXJpZ2h0IChjKSAyMDE4LCBBcm0gTHRkLiwg
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
Q1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgorICovCisKKyNpZm5kZWYgX19LVk1fQ09ORklH
X0hfXworI2RlZmluZSBfX0tWTV9DT05GSUdfSF9fCisKKyNpbmNsdWRlIDxpbnR0eXBlcy5oPgor
I2luY2x1ZGUgPHN5cy90eXBlcy5oPgorCitzdHJ1Y3Qga3ZtcGxhdF9jb25maWdfbWVtcmVnaW9u
IHsKKwl1aW50cHRyX3Qgc3RhcnQ7CisJdWludHB0cl90IGVuZDsKKwlzaXplX3QgbGVuOworfTsK
Kworc3RydWN0IGt2bXBsYXRfY29uZmlnIHsKKwlzdHJ1Y3Qga3ZtcGxhdF9jb25maWdfbWVtcmVn
aW9uIGhlYXA7CisJc3RydWN0IGt2bXBsYXRfY29uZmlnX21lbXJlZ2lvbiBic3RhY2s7CisKKyNp
ZmRlZiBDT05GSUdfQVJDSF9BUk1fNjQKKwlzdHJ1Y3Qga3ZtcGxhdF9jb25maWdfbWVtcmVnaW9u
IHBhZ2V0YWJsZTsKKwl2b2lkICpkdGI7CisjZW5kaWYKK307CisKKy8qIEluaXRpYWxpemVkIGFu
ZCBkZWZpbmVkIGluIHNldHVwLmMgKi8KK2V4dGVybiBzdHJ1Y3Qga3ZtcGxhdF9jb25maWcgX2xp
Ymt2bXBsYXRfY2ZnOworCisjZW5kaWYgLyogX19LVk1fQ09ORklHX0hfXyAqLwpkaWZmIC0tZ2l0
IGEvcGxhdC9rdm0vbWVtb3J5LmMgYi9wbGF0L2t2bS9tZW1vcnkuYwppbmRleCBlNDViODhjNS4u
ZDgyOTMyOTMgMTAwNjQ0Ci0tLSBhL3BsYXQva3ZtL21lbW9yeS5jCisrKyBiL3BsYXQva3ZtL21l
bW9yeS5jCkBAIC0yMywxMyArMjMsNyBAQAogI2luY2x1ZGUgPHN5cy90eXBlcy5oPgogI2luY2x1
ZGUgPHVrL3BsYXQvbWVtb3J5Lmg+CiAjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+Ci0KLS8qCi0gKiBQ
cm92aWRlZCBieSBzZXR1cC5jCi0gKi8KLWV4dGVybiB2b2lkICpfbGlia3ZtcGxhdF9oZWFwX3N0
YXJ0OwotZXh0ZXJuIHZvaWQgKl9saWJrdm1wbGF0X3N0YWNrX3RvcDsKLWV4dGVybiB2b2lkICpf
bGlia3ZtcGxhdF9tZW1fZW5kOworI2luY2x1ZGUgPGt2bS9jb25maWcuaD4KIAogaW50IHVrcGxh
dF9tZW1yZWdpb25fY291bnQodm9pZCkKIHsKQEAgLTExOCw5ICsxMTIsOCBAQCBpbnQgdWtwbGF0
X21lbXJlZ2lvbl9nZXQoaW50IGksIHN0cnVjdCB1a3BsYXRfbWVtcmVnaW9uX2Rlc2MgKm0pCiAJ
CXJldCA9IDA7CiAJCWJyZWFrOwogCWNhc2UgNzogLyogaGVhcCAqLwotCQltLT5iYXNlICA9IF9s
aWJrdm1wbGF0X2hlYXBfc3RhcnQ7Ci0JCW0tPmxlbiAgID0gKHNpemVfdCkgX2xpYmt2bXBsYXRf
c3RhY2tfdG9wCi0JCQkgICAtIChzaXplX3QpIF9saWJrdm1wbGF0X2hlYXBfc3RhcnQ7CisJCW0t
PmJhc2UgID0gKHZvaWQgKikgX2xpYmt2bXBsYXRfY2ZnLmhlYXAuc3RhcnQ7CisJCW0tPmxlbiAg
ID0gX2xpYmt2bXBsYXRfY2ZnLmhlYXAubGVuOwogCQltLT5mbGFncyA9IFVLUExBVF9NRU1SRl9B
TExPQ0FUQUJMRTsKICNpZiBDT05GSUdfVUtQTEFUX01FTVJOQU1FCiAJCW0tPm5hbWUgID0gImhl
YXAiOwpAQCAtMTI4LDkgKzEyMSw4IEBAIGludCB1a3BsYXRfbWVtcmVnaW9uX2dldChpbnQgaSwg
c3RydWN0IHVrcGxhdF9tZW1yZWdpb25fZGVzYyAqbSkKIAkJcmV0ID0gMDsKIAkJYnJlYWs7CiAJ
Y2FzZSA4OiAvKiBzdGFjayAqLwotCQltLT5iYXNlICA9IF9saWJrdm1wbGF0X3N0YWNrX3RvcDsK
LQkJbS0+bGVuICAgPSAoc2l6ZV90KSBfbGlia3ZtcGxhdF9tZW1fZW5kCi0JCQkgICAtIChzaXpl
X3QpIF9saWJrdm1wbGF0X3N0YWNrX3RvcDsKKwkJbS0+YmFzZSAgPSAodm9pZCAqKSBfbGlia3Zt
cGxhdF9jZmcuYnN0YWNrLnN0YXJ0OworCQltLT5sZW4gICA9IF9saWJrdm1wbGF0X2NmZy5ic3Rh
Y2subGVuOwogCQltLT5mbGFncyA9IChVS1BMQVRfTUVNUkZfUkVTRVJWRUQKIAkJCSAgICB8IFVL
UExBVF9NRU1SRl9SRUFEQUJMRQogCQkJICAgIHwgVUtQTEFUX01FTVJGX1dSSVRBQkxFKTsKZGlm
ZiAtLWdpdCBhL3BsYXQva3ZtL3g4Ni9zZXR1cC5jIGIvcGxhdC9rdm0veDg2L3NldHVwLmMKaW5k
ZXggZGYyNTU5MmYuLmMzOTU5YzQwIDEwMDY0NAotLS0gYS9wbGF0L2t2bS94ODYvc2V0dXAuYwor
KysgYi9wbGF0L2t2bS94ODYvc2V0dXAuYwpAQCAtMzAsNiArMzAsNyBAQAogI2luY2x1ZGUgPHNl
Y3Rpb25zLmg+CiAjaW5jbHVkZSA8eDg2L2NwdS5oPgogI2luY2x1ZGUgPHg4Ni90cmFwcy5oPgor
I2luY2x1ZGUgPGt2bS9jb25maWcuaD4KICNpbmNsdWRlIDxrdm0vY29uc29sZS5oPgogI2luY2x1
ZGUgPGt2bS9pbnRjdHJsLmg+CiAjaW5jbHVkZSA8a3ZtLXg4Ni9tdWx0aWJvb3QuaD4KQEAgLTQ2
LDEyICs0NywxMCBAQAogI2RlZmluZSBNQVhfQ01ETElORV9TSVpFIDgxOTIKIHN0YXRpYyBjaGFy
IGNtZGxpbmVbTUFYX0NNRExJTkVfU0laRV07CiAKLXZvaWQgKl9saWJrdm1wbGF0X2hlYXBfc3Rh
cnQ7Ci12b2lkICpfbGlia3ZtcGxhdF9zdGFja190b3A7Ci12b2lkICpfbGlia3ZtcGxhdF9tZW1f
ZW5kOworc3RydWN0IGt2bXBsYXRfY29uZmlnIF9saWJrdm1wbGF0X2NmZyA9IHsgMCB9OwogCi1l
eHRlcm4gdm9pZCBfbGlia3ZtcGxhdF9uZXdzdGFjayhfX3U2NCBzdGFja19zdGFydCwgdm9pZCAo
KnRyYW1wKSh2b2lkICopLAotCQkJCXZvaWQgKmFyZyk7CitleHRlcm4gdm9pZCBfbGlia3ZtcGxh
dF9uZXdzdGFjayh1aW50cHRyX3Qgc3RhY2tfc3RhcnQsIHZvaWQgKCp0cmFtcCkodm9pZCAqKSwK
KwkJCQkgdm9pZCAqYXJnKTsKIAogc3RhdGljIGlubGluZSB2b2lkIF9tYl9nZXRfY21kbGluZShz
dHJ1Y3QgbXVsdGlib290X2luZm8gKm1pKQogewpAQCAtOTksMTEgKzk4LDIxIEBAIHN0YXRpYyBp
bmxpbmUgdm9pZCBfbWJfaW5pdF9tZW0oc3RydWN0IG11bHRpYm9vdF9pbmZvICptaSkKIAltYXhf
YWRkciA9IG0tPmFkZHIgKyBtLT5sZW47CiAJaWYgKG1heF9hZGRyID4gUExBVEZPUk1fTUFYX01F
TV9BRERSKQogCQltYXhfYWRkciA9IFBMQVRGT1JNX01BWF9NRU1fQUREUjsKLQlVS19BU1NFUlQo
KHNpemVfdClfX0VORCA8PSBtYXhfYWRkcik7CisJVUtfQVNTRVJUKChzaXplX3QpIF9fRU5EIDw9
IG1heF9hZGRyKTsKIAotCV9saWJrdm1wbGF0X2hlYXBfc3RhcnQgPSAodm9pZCAqKSBBTElHTl9V
UCgoc2l6ZV90KV9fRU5ELCBfX1BBR0VfU0laRSk7Ci0JX2xpYmt2bXBsYXRfbWVtX2VuZCAgICA9
ICh2b2lkICopIG1heF9hZGRyOwotCV9saWJrdm1wbGF0X3N0YWNrX3RvcCAgPSAodm9pZCAqKSAo
bWF4X2FkZHIgLSBfX1NUQUNLX1NJWkUpOworCS8qCisJICogUmVzZXJ2ZSBzcGFjZSBmb3IgYm9v
dCBzdGFjayBhdCB0aGUgZW5kIG9mIGZvdW5kIG1lbW9yeQorCSAqLworCWlmICgobWF4X2FkZHIg
LSBtLT5hZGRyKSA8IF9fU1RBQ0tfU0laRSkKKwkJVUtfQ1JBU0goIk5vdCBlbm91Z2ggbWVtb3J5
IHRvIGFsbG9jYXRlIGJvb3Qgc3RhY2tcbiIpOworCisJX2xpYmt2bXBsYXRfY2ZnLmhlYXAuc3Rh
cnQgPSBBTElHTl9VUCgodWludHB0cl90KSBfX0VORCwgX19QQUdFX1NJWkUpOworCV9saWJrdm1w
bGF0X2NmZy5oZWFwLmVuZCAgID0gKHVpbnRwdHJfdCkgbWF4X2FkZHIgLSBfX1NUQUNLX1NJWkU7
CisJX2xpYmt2bXBsYXRfY2ZnLmhlYXAubGVuICAgPSBfbGlia3ZtcGxhdF9jZmcuaGVhcC5lbmQK
KwkJCQkgICAgIC0gX2xpYmt2bXBsYXRfY2ZnLmhlYXAuc3RhcnQ7CisJX2xpYmt2bXBsYXRfY2Zn
LmJzdGFjay5zdGFydCA9IF9saWJrdm1wbGF0X2NmZy5oZWFwLmVuZDsKKwlfbGlia3ZtcGxhdF9j
ZmcuYnN0YWNrLmVuZCAgID0gbWF4X2FkZHI7CisJX2xpYmt2bXBsYXRfY2ZnLmJzdGFjay5sZW4g
ICA9IF9fU1RBQ0tfU0laRTsKIH0KIAogc3RhdGljIHZvaWQgX2xpYmt2bXBsYXRfZW50cnkyKHZv
aWQgKmFyZyBfX2F0dHJpYnV0ZV9fKCh1bnVzZWQpKSkKQEAgLTEzMCwxNCArMTM5LDE2IEBAIHZv
aWQgX2xpYmt2bXBsYXRfZW50cnkodm9pZCAqYXJnKQogCV9tYl9nZXRfY21kbGluZShtaSk7CiAJ
X21iX2luaXRfbWVtKG1pKTsKIAotCXVrX3ByX2luZm8oIiAgICBoZWFwIHN0YXJ0OiAlcFxuIiwg
X2xpYmt2bXBsYXRfaGVhcF9zdGFydCk7Ci0JdWtfcHJfaW5mbygiICAgICBzdGFjayB0b3A6ICVw
XG4iLCBfbGlia3ZtcGxhdF9zdGFja190b3ApOworCXVrX3ByX2luZm8oIiAgICBoZWFwIHN0YXJ0
OiAlcFxuIiwKKwkJICAgKHZvaWQgKikgX2xpYmt2bXBsYXRfY2ZnLmhlYXAuc3RhcnQpOworCXVr
X3ByX2luZm8oIiAgICAgc3RhY2sgdG9wOiAlcFxuIiwKKwkJICAgKHZvaWQgKikgX2xpYmt2bXBs
YXRfY2ZnLmJzdGFjay5zdGFydCk7CiAKIAkvKgogCSAqIFN3aXRjaCBhd2F5IGZyb20gdGhlIGJv
b3RzdHJhcCBzdGFjayBhcyBlYXJseSBhcyBwb3NzaWJsZS4KIAkgKi8KIAl1a19wcl9pbmZvKCJT
d2l0Y2ggZnJvbSBib290c3RyYXAgc3RhY2sgdG8gc3RhY2sgQCVwXG4iLAotCQkgICBfbGlia3Zt
cGxhdF9tZW1fZW5kKTsKLQlfbGlia3ZtcGxhdF9uZXdzdGFjaygoX191NjQpIF9saWJrdm1wbGF0
X21lbV9lbmQsCi0JCQkJX2xpYmt2bXBsYXRfZW50cnkyLCAwKTsKKwkJICAgKHZvaWQgKikgX2xp
Ymt2bXBsYXRfY2ZnLmJzdGFjay5lbmQpOworCV9saWJrdm1wbGF0X25ld3N0YWNrKF9saWJrdm1w
bGF0X2NmZy5ic3RhY2suZW5kLAorCQkJICAgICBfbGlia3ZtcGxhdF9lbnRyeTIsIDApOwogfQot
LSAKMi4yMS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlv
cy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Apr 10 16:28:55 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 10 Apr 2019 16:28: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 1hEG5n-0000Wn-8S; Wed, 10 Apr 2019 16:28:55 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Ou3R=SM=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1hEG5l-0000WV-C6
 for minios-devel@lists.xen.org; Wed, 10 Apr 2019 16:28:53 +0000
X-Inumbo-ID: b9653bae-5bad-11e9-92d7-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id b9653bae-5bad-11e9-92d7-bc764e045a96;
 Wed, 10 Apr 2019 16:28:51 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 1949A104F18;
 Wed, 10 Apr 2019 18:26: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 0O_XY61gA4ic; Wed, 10 Apr 2019 18:26:39 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id D16A3104F14
 for <minios-devel@lists.xen.org>; Wed, 10 Apr 2019 18:26:39 +0200 (CEST)
Received: from localhost (10.1.2.186) by skoll.office.hd (192.168.125.11) with
 Microsoft SMTP Server (TLS) id 14.3.319.2;
 Wed, 10 Apr 2019 18:26:39 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 10 Apr 2019 18:26:05 +0200
Message-ID: <20190410162605.70781-6-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.21.0
In-Reply-To: <20190410162605.70781-1-simon.kuenzer@neclab.eu>
References: <20190410162605.70781-1-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.186]
Subject: [Minios-devel] [UNIKRAFT PATCH 5/5] plat/kvm: x86: Retrieve initrd
 location from Multiboot
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 Florian Schmidt <florian.schmidt@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>

SW5zcGVjdHMgTXVsdGlib290IG1vZHVsZXMgaW5mb3JtYXRpb24gdG8gcmV0cmlldmUgdGhlIGxv
Y2F0aW9uIG9mIGFuCmxvYWRlZCBpbml0cmFtZGlzay4gSXQgd2lsbCBtb3N0IGxpa2VseSBiZSBw
bGFjZWQgYnkgTXVsdGlib290IHdpdGhpbiB0aGUKcmVnaW9uIHRoYXQgd2UgYW5ub3VuY2UgYXMg
dXNhYmxlIGZvciBoZWFwLiBJbiBzdWNoIGEgY2FzZSwgd2UgY3V0IG91dAp0aGUgaW5pdHJkIGZy
b20gdGhlIGhlYXAgcmFuZ2UgYW5kIHJlcG9ydCB0d28gaGVhcCByZWdpb25zOiBvbmUgYmVmb3Jl
IHRoZQppbml0cmQsIG9uZSBhZnRlciB0aGUgaW5pdHJkLgoKU2lnbmVkLW9mZi1ieTogU2ltb24g
S3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+Ci0tLQogcGxhdC9rdm0vbWVtb3J5LmMg
ICAgfCAgMzEgKysrKysrKysrKy0KIHBsYXQva3ZtL3g4Ni9zZXR1cC5jIHwgMTMwICsrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDIgZmlsZXMgY2hhbmdlZCwgMTYw
IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9wbGF0L2t2bS9tZW1v
cnkuYyBiL3BsYXQva3ZtL21lbW9yeS5jCmluZGV4IGQ4MjkzMjkzLi43ZjJmYjQ2YSAxMDA2NDQK
LS0tIGEvcGxhdC9rdm0vbWVtb3J5LmMKKysrIGIvcGxhdC9rdm0vbWVtb3J5LmMKQEAgLTI3LDcg
KzI3LDkgQEAKIAogaW50IHVrcGxhdF9tZW1yZWdpb25fY291bnQodm9pZCkKIHsKLQlyZXR1cm4g
OTsKKwlyZXR1cm4gKDkKKwkJKyAoKF9saWJrdm1wbGF0X2NmZy5pbml0cmQubGVuID4gMCkgPyAx
IDogMCkKKwkJKyAoKF9saWJrdm1wbGF0X2NmZy5oZWFwMi5sZW4gID4gMCkgPyAxIDogMCkpOwog
fQogCiBpbnQgdWtwbGF0X21lbXJlZ2lvbl9nZXQoaW50IGksIHN0cnVjdCB1a3BsYXRfbWVtcmVn
aW9uX2Rlc2MgKm0pCkBAIC0xMzEsNiArMTMzLDMzIEBAIGludCB1a3BsYXRfbWVtcmVnaW9uX2dl
dChpbnQgaSwgc3RydWN0IHVrcGxhdF9tZW1yZWdpb25fZGVzYyAqbSkKIAkJbS0+bmFtZSAgPSAi
YnN0YWNrIjsKICNlbmRpZgogCQlicmVhazsKKwljYXNlIDk6IC8qIGluaXRyZCAqLworCQlpZiAo
X2xpYmt2bXBsYXRfY2ZnLmluaXRyZC5sZW4pIHsKKwkJCW0tPmJhc2UgID0gKHZvaWQgKikgX2xp
Ymt2bXBsYXRfY2ZnLmluaXRyZC5zdGFydDsKKwkJCW0tPmxlbiAgID0gX2xpYmt2bXBsYXRfY2Zn
LmluaXRyZC5sZW47CisJCQltLT5mbGFncyA9IChVS1BMQVRfTUVNUkZfSU5JVFJEIHwKKwkJCQkg
ICAgVUtQTEFUX01FTVJGX1dSSVRBQkxFKTsKKyNpZiBDT05GSUdfVUtQTEFUX01FTVJOQU1FCisJ
CQltLT5uYW1lICA9ICJpbml0cmQiOworI2VuZGlmCisJCQlyZXQgPSAwOworCQkJYnJlYWs7CisJ
CX0KKwkJLyogZmFsbC10aHJvdWdoICovCisJY2FzZSAxMDogLyogaGVhcDIKKwkJICogIE5PVEU6
IGhlYXAyIGNvdWxkIG9ubHkgZXhpc3QgaWYgaW5pdHJkIHdhcyB0aGVyZSwKKwkJICogIG90aGVy
d2lzZSB3ZSBmYWxsIHRocm91Z2ggKi8KKwkJaWYgKF9saWJrdm1wbGF0X2NmZy5pbml0cmQubGVu
ICYmIF9saWJrdm1wbGF0X2NmZy5oZWFwMi5sZW4pIHsKKwkJCW0tPmJhc2UgID0gKHZvaWQgKikg
X2xpYmt2bXBsYXRfY2ZnLmhlYXAyLnN0YXJ0OworCQkJbS0+bGVuICAgPSBfbGlia3ZtcGxhdF9j
ZmcuaGVhcDIubGVuOworCQkJbS0+ZmxhZ3MgPSBVS1BMQVRfTUVNUkZfQUxMT0NBVEFCTEU7Cisj
aWYgQ09ORklHX1VLUExBVF9NRU1STkFNRQorCQkJbS0+bmFtZSAgPSAiaGVhcCI7CisjZW5kaWYK
KwkJCXJldCA9IDA7CisJCQlicmVhazsKKwkJfQorCQkvKiBmYWxsLXRocm91Z2ggKi8KIAlkZWZh
dWx0OgogCQltLT5iYXNlICA9IF9fTlVMTDsKIAkJbS0+bGVuICAgPSAwOwpkaWZmIC0tZ2l0IGEv
cGxhdC9rdm0veDg2L3NldHVwLmMgYi9wbGF0L2t2bS94ODYvc2V0dXAuYwppbmRleCBjMzk1OWM0
MC4uMzhmNWNkMzIgMTAwNjQ0Ci0tLSBhL3BsYXQva3ZtL3g4Ni9zZXR1cC5jCisrKyBiL3BsYXQv
a3ZtL3g4Ni9zZXR1cC5jCkBAIC0xMTUsNiArMTE1LDEyOSBAQCBzdGF0aWMgaW5saW5lIHZvaWQg
X21iX2luaXRfbWVtKHN0cnVjdCBtdWx0aWJvb3RfaW5mbyAqbWkpCiAJX2xpYmt2bXBsYXRfY2Zn
LmJzdGFjay5sZW4gICA9IF9fU1RBQ0tfU0laRTsKIH0KIAorc3RhdGljIGlubGluZSB2b2lkIF9t
Yl9pbml0X2luaXRyZChzdHJ1Y3QgbXVsdGlib290X2luZm8gKm1pKQoreworCW11bHRpYm9vdF9t
b2R1bGVfdCAqbW9kMTsKKwl1aW50cHRyX3QgaGVhcDBfc3RhcnQsIGhlYXAwX2VuZDsKKwl1aW50
cHRyX3QgaGVhcDFfc3RhcnQsIGhlYXAxX2VuZDsKKwlzaXplX3QgICAgaGVhcDBfbGVuLCAgIGhl
YXAxX2xlbjsKKworCS8qCisJICogU2VhcmNoIGZvciBpbml0cmQgKGNhbGxlZCBib290IG1vZHVs
ZSBhY2NvcmRpbmcgbXVsdGlib290KQorCSAqLworCWlmIChtaS0+bW9kc19jb3VudCA9PSAwKSB7
CisJCXVrX3ByX2RlYnVnKCJObyBpbml0cmQgcHJlc2VudFxuIik7CisJCV9saWJrdm1wbGF0X2Nm
Zy5pbml0cmQuc3RhcnQgPSAwOworCQlfbGlia3ZtcGxhdF9jZmcuaW5pdHJkLmVuZCAgID0gMDsK
KwkJX2xpYmt2bXBsYXRfY2ZnLmluaXRyZC5sZW4gICA9IDA7CisJCXJldHVybjsKKwl9CisKKwkv
KgorCSAqIE5PVEU6IFdlIGFyZSBvbmx5IHRha2luZyB0aGUgZmlyc3QgYm9vdCBtb2R1bGUgYXMg
aW5pdHJkLgorCSAqICAgICAgIEluaXRyZCBhcmd1bWVudHMgYW5kIGZ1cnRoZXIgbW9kdWxlcyBh
cmUgaWdub3JlZC4KKwkgKi8KKwlVS19BU1NFUlQobWktPm1vZHNfYWRkcik7CisKKwltb2QxID0g
KG11bHRpYm9vdF9tb2R1bGVfdCAqKSgodWludHB0cl90KSBtaS0+bW9kc19hZGRyKTsKKwlVS19B
U1NFUlQobW9kMS0+bW9kX2VuZCA+PSBtb2QxLT5tb2Rfc3RhcnQpOworCisJX2xpYmt2bXBsYXRf
Y2ZnLmluaXRyZC5zdGFydCA9ICh1aW50cHRyX3QpIG1vZDEtPm1vZF9zdGFydDsKKwlfbGlia3Zt
cGxhdF9jZmcuaW5pdHJkLmVuZCA9ICh1aW50cHRyX3QpIG1vZDEtPm1vZF9lbmQ7CisJX2xpYmt2
bXBsYXRfY2ZnLmluaXRyZC5sZW4gPSAoc2l6ZV90KSAobW9kMS0+bW9kX2VuZCAtIG1vZDEtPm1v
ZF9zdGFydCk7CisKKwkvKgorCSAqIENoZWNrIGlmIGluaXRyZCBpcyBwYXJ0IG9mIGhlYXAKKwkg
KiBJbiBzdWNoIGEgY2FzZSwgd2UgZmlndXJlIG91dCB0aGUgcmVtYWluaW5nIHBpZWNlcyBhcyBo
ZWFwCisJICovCisJaWYgKF9saWJrdm1wbGF0X2NmZy5oZWFwLmxlbiA9PSAwKSB7CisJCS8qIFdl
IGRvIG5vdCBoYXZlIGEgaGVhcCAqLworCQlyZXR1cm47CisJfQorCWhlYXAwX3N0YXJ0ID0gMDsK
KwloZWFwMF9lbmQgICA9IDA7CisJaGVhcDFfc3RhcnQgPSAwOworCWhlYXAxX2VuZCAgID0gMDsK
KwlpZiAoUkFOR0VfT1ZFUkxBUChfbGlia3ZtcGxhdF9jZmcuaGVhcC5zdGFydCwKKwkJCSAgX2xp
Ymt2bXBsYXRfY2ZnLmhlYXAubGVuLAorCQkJICBfbGlia3ZtcGxhdF9jZmcuaW5pdHJkLnN0YXJ0
LAorCQkJICBfbGlia3ZtcGxhdF9jZmcuaW5pdHJkLmxlbikpIHsKKwkJaWYgKElOX1JBTkdFKF9s
aWJrdm1wbGF0X2NmZy5pbml0cmQuc3RhcnQsCisJCQkgICAgIF9saWJrdm1wbGF0X2NmZy5oZWFw
LnN0YXJ0LAorCQkJICAgICBfbGlia3ZtcGxhdF9jZmcuaGVhcC5sZW4pKSB7CisJCQkvKiBTdGFy
dCBvZiBpbml0cmQgd2l0aGluIGhlYXAgcmFuZ2U7CisJCQkgKiBVc2UgdGhlIHByZXBlbmRpbmcg
bGVmdCBwaWVjZSBhcyBoZWFwICovCisJCQloZWFwMF9zdGFydCA9IF9saWJrdm1wbGF0X2NmZy5o
ZWFwLnN0YXJ0OworCQkJaGVhcDBfZW5kICAgPSBBTElHTl9ET1dOKF9saWJrdm1wbGF0X2NmZy5p
bml0cmQuc3RhcnQsCisJCQkJCQkgX19QQUdFX1NJWkUpOworCQl9CisJCWlmIChJTl9SQU5HRShf
bGlia3ZtcGxhdF9jZmcuaW5pdHJkLnN0YXJ0LAorCisJCQkgICAgIF9saWJrdm1wbGF0X2NmZy5o
ZWFwLnN0YXJ0LAorCQkJICAgICBfbGlia3ZtcGxhdF9jZmcuaGVhcC5sZW4pKSB7CisJCQkvKiBF
bmQgb2YgaW5pdHJkIHdpdGhpbiBoZWFwIHJhbmdlOworCQkJICogVXNlIHRoZSByZW1haW5pbmcg
bGVmdCBwaWVjZSBhcyBoZWFwICovCisJCQloZWFwMV9zdGFydCA9IEFMSUdOX1VQKF9saWJrdm1w
bGF0X2NmZy5pbml0cmQuZW5kLAorCQkJCQkgICAgICAgX19QQUdFX1NJWkUpOworCQkJaGVhcDFf
ZW5kICAgPSBfbGlia3ZtcGxhdF9jZmcuaGVhcC5lbmQ7CisJCX0KKwl9IGVsc2UgeworCQkvKiBJ
bml0cmQgaXMgbm90IG92ZXJsYXBwaW5nIHdpdGggaGVhcCAqLworCQloZWFwMF9zdGFydCA9IF9s
aWJrdm1wbGF0X2NmZy5oZWFwLnN0YXJ0OworCQloZWFwMF9lbmQgICA9IF9saWJrdm1wbGF0X2Nm
Zy5oZWFwLmVuZDsKKwl9CisJaGVhcDBfbGVuID0gaGVhcDBfZW5kIC0gaGVhcDBfc3RhcnQ7CisJ
aGVhcDFfbGVuID0gaGVhcDFfZW5kIC0gaGVhcDFfc3RhcnQ7CisKKwkvKgorCSAqIFVwZGF0ZSBo
ZWFwIHJlZ2lvbnMKKwkgKiBXZSBtYWtlIHN1cmUgdGhhdCBpbiB3ZSBzdGFydCBmaWxsaW5nIGxl
ZnQgaGVhcCBwaWVjZXMgYXQKKwkgKiBgX2xpYmt2bXBsYXRfY2ZnLmhlYXBgLiBBbnkgYWRkaXRp
b25hbCBwaWVjZSB3aWxsIHRoZW4gYmUKKwkgKiBwbGFjZWQgdG8gYF9saWJrdm1wbGF0X2NmZy5o
ZWFwMmAuCisJICovCisJaWYgKGhlYXAwX2xlbiA9PSAwKSB7CisJCS8qIEhlYXAgcGllY2UgMCBp
cyBlbXB0eSwgdXNlIHBpZWNlIDEgYXMgb25seSAqLworCQlpZiAoaGVhcDFfbGVuICE9IDApIHsK
KwkJCV9saWJrdm1wbGF0X2NmZy5oZWFwLnN0YXJ0ID0gaGVhcDFfc3RhcnQ7CisJCQlfbGlia3Zt
cGxhdF9jZmcuaGVhcC5lbmQgICA9IGhlYXAxX2VuZDsKKwkJCV9saWJrdm1wbGF0X2NmZy5oZWFw
LmxlbiAgID0gaGVhcDFfbGVuOworCQl9IGVsc2UgeworCQkJX2xpYmt2bXBsYXRfY2ZnLmhlYXAu
c3RhcnQgPSAwOworCQkJX2xpYmt2bXBsYXRfY2ZnLmhlYXAuZW5kICAgPSAwOworCQkJX2xpYmt2
bXBsYXRfY2ZnLmhlYXAubGVuICAgPSAwOworCQl9CisJCSBfbGlia3ZtcGxhdF9jZmcuaGVhcDIu
c3RhcnQgPSAwOworCQkgX2xpYmt2bXBsYXRfY2ZnLmhlYXAyLmVuZCAgID0gMDsKKwkJIF9saWJr
dm1wbGF0X2NmZy5oZWFwMi5sZW4gICA9IDA7CisJfSBlbHNlIHsKKwkJLyogSGVhcCBwaWVjZSAw
IGhhcyBtZW1vcnkgKi8KKwkJX2xpYmt2bXBsYXRfY2ZnLmhlYXAuc3RhcnQgPSBoZWFwMF9zdGFy
dDsKKwkJX2xpYmt2bXBsYXRfY2ZnLmhlYXAuZW5kICAgPSBoZWFwMF9lbmQ7CisJCV9saWJrdm1w
bGF0X2NmZy5oZWFwLmxlbiAgID0gaGVhcDBfbGVuOworCQlpZiAoaGVhcDFfbGVuICE9IDApIHsK
KwkJCV9saWJrdm1wbGF0X2NmZy5oZWFwMi5zdGFydCA9IGhlYXAxX3N0YXJ0OworCQkJX2xpYmt2
bXBsYXRfY2ZnLmhlYXAyLmVuZCAgID0gaGVhcDFfZW5kOworCQkJX2xpYmt2bXBsYXRfY2ZnLmhl
YXAyLmxlbiAgID0gaGVhcDFfbGVuOworCQl9IGVsc2UgeworCQkJX2xpYmt2bXBsYXRfY2ZnLmhl
YXAyLnN0YXJ0ID0gMDsKKwkJCV9saWJrdm1wbGF0X2NmZy5oZWFwMi5lbmQgICA9IDA7CisJCQlf
bGlia3ZtcGxhdF9jZmcuaGVhcDIubGVuICAgPSAwOworCQl9CisJfQorCisJLyoKKwkgKiBEb3Vi
bGUtY2hlY2sgdGhhdCBpbml0cmQgaXMgbm90IG92ZXJsYXBwaW5nIHdpdGggcHJldmlvdXNseSBh
bGxvY2F0ZWQKKwkgKiBib290IHN0YWNrLiBXZSBjcmFzaCBpbiBzdWNoIGEgY2FzZSBiZWNhdXNl
IHdlIGFzc3VtZSB0aGF0IG11bHRpYm9vdAorCSAqIHBsYWNlcyB0aGUgaW5pdHJkIGNsb3NlIHRv
IHRoZSBiZWdpbm5pbmcgb2YgdGhlIGhlYXAgcmVnaW9uLiBPbmUgbmVlZAorCSAqIHRvIGFzc2ln
biBqdXN0IG1vcmUgbWVtb3J5IGluIG9yZGVyIHRvIGF2b2lkIHRoaXMgY3Jhc2guCisJICovCisJ
aWYgKFJBTkdFX09WRVJMQVAoX2xpYmt2bXBsYXRfY2ZnLmhlYXAuc3RhcnQsCisJCQkgIF9saWJr
dm1wbGF0X2NmZy5oZWFwLmxlbiwKKwkJCSAgX2xpYmt2bXBsYXRfY2ZnLmluaXRyZC5zdGFydCwK
KwkJCSAgX2xpYmt2bXBsYXRfY2ZnLmluaXRyZC5sZW4pKQorCQlVS19DUkFTSCgiTm90IGVub3Vn
aCBzcGFjZSBhdCBlbmQgb2YgbWVtb3J5IGZvciBib290IHN0YWNrXG4iKTsKK30KKwogc3RhdGlj
IHZvaWQgX2xpYmt2bXBsYXRfZW50cnkyKHZvaWQgKmFyZyBfX2F0dHJpYnV0ZV9fKCh1bnVzZWQp
KSkKIHsKIAl1a3BsYXRfZW50cnlfYXJncChOVUxMLCBjbWRsaW5lLCBzaXplb2YoY21kbGluZSkp
OwpAQCAtMTM4LDkgKzI2MSwxNiBAQCB2b2lkIF9saWJrdm1wbGF0X2VudHJ5KHZvaWQgKmFyZykK
IAkgKi8KIAlfbWJfZ2V0X2NtZGxpbmUobWkpOwogCV9tYl9pbml0X21lbShtaSk7CisJX21iX2lu
aXRfaW5pdHJkKG1pKTsKIAorCWlmIChfbGlia3ZtcGxhdF9jZmcuaW5pdHJkLmxlbikKKwkJdWtf
cHJfaW5mbygiICAgICAgICBpbml0cmQ6ICVwXG4iLAorCQkJICAgKHZvaWQgKikgX2xpYmt2bXBs
YXRfY2ZnLmluaXRyZC5zdGFydCk7CiAJdWtfcHJfaW5mbygiICAgIGhlYXAgc3RhcnQ6ICVwXG4i
LAogCQkgICAodm9pZCAqKSBfbGlia3ZtcGxhdF9jZmcuaGVhcC5zdGFydCk7CisJaWYgKF9saWJr
dm1wbGF0X2NmZy5oZWFwMi5sZW4pCisJCXVrX3ByX2luZm8oIiBoZWFwIHN0YXJ0ICgyKTogJXBc
biIsCisJCQkgICAodm9pZCAqKSBfbGlia3ZtcGxhdF9jZmcuaGVhcDIuc3RhcnQpOwogCXVrX3By
X2luZm8oIiAgICAgc3RhY2sgdG9wOiAlcFxuIiwKIAkJICAgKHZvaWQgKikgX2xpYmt2bXBsYXRf
Y2ZnLmJzdGFjay5zdGFydCk7CiAKLS0gCjIuMjEuMAoKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9z
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Apr 11 14:15:27 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 11 Apr 2019 14:15: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 1hEaUA-0007Oa-0w; Thu, 11 Apr 2019 14:15:26 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=lvh+=SN=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1hEaU9-0007OO-2G
 for minios-devel@lists.xen.org; Thu, 11 Apr 2019 14:15:25 +0000
X-Inumbo-ID: 3d890343-5c64-11e9-92d7-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 3d890343-5c64-11e9-92d7-bc764e045a96;
 Thu, 11 Apr 2019 14:15:21 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id C0038104F20;
 Thu, 11 Apr 2019 16:15: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 rTiR59IjOSCe; Thu, 11 Apr 2019 16:15:20 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 8C9B8104F19
 for <minios-devel@lists.xen.org>; Thu, 11 Apr 2019 16:15:20 +0200 (CEST)
Received: from [10.1.2.30] (10.1.2.30) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Thu, 11 Apr 2019 16:15:20
 +0200
From: Florian Schmidt <Florian.Schmidt@neclab.eu>
To: Sharan Santhanam <sharan.santhanam@neclab.eu>, <minios-devel@lists.xen.org>
References: <1552669582-28286-1-git-send-email-sharan.santhanam@neclab.eu>
 <1552669582-28286-3-git-send-email-sharan.santhanam@neclab.eu>
Message-ID: <06d72b5a-8f22-8e30-2838-c527da1a31f6@neclab.eu>
Date: Thu, 11 Apr 2019 16:15:20 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <1552669582-28286-3-git-send-email-sharan.santhanam@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.30]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 2/8] lib/uklibparam: Add support
 for string datatype
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@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>

VGhpcyBzZWVtcyBzdHJhaWdodGZvcndhcmQgZW5vdWdoLgoKUmV2aWV3ZWQtYnk6IEZsb3JpYW4g
U2NobWlkdCA8Zmxvcmlhbi5zY2htaWR0QG5lY2xhYi5ldT4KCk9uIDMvMTUvMTkgNjowNiBQTSwg
U2hhcmFuIFNhbnRoYW5hbSB3cm90ZToKPiBUaGlzIHBhdGNoIGltcGxlbWVudHMgYSB3YXkgdG8g
Zm9yd2FyZCBzdHJpbmdzIHBhcmFtZXRlcnMgdG8gdGhlCj4gbGlicmFyeQo+IAo+IFNpZ25lZC1v
ZmYtYnk6IFNoYXJhbiBTYW50aGFuYW0gPHNoYXJhbi5zYW50aGFuYW1AbmVjbGFiLmV1Pgo+IC0t
LQo+ICAgbGliL3VrbGlicGFyYW0vaW5jbHVkZS91ay9saWJwYXJhbS5oIHwgMTAgKysrKysrKysr
Kwo+ICAgMSBmaWxlIGNoYW5nZWQsIDEwIGluc2VydGlvbnMoKykKPiAKPiBkaWZmIC0tZ2l0IGEv
bGliL3VrbGlicGFyYW0vaW5jbHVkZS91ay9saWJwYXJhbS5oIGIvbGliL3VrbGlicGFyYW0vaW5j
bHVkZS91ay9saWJwYXJhbS5oCj4gaW5kZXggMDg1NWQyZC4uNmMzZDc4YSAxMDA2NDQKPiAtLS0g
YS9saWIvdWtsaWJwYXJhbS9pbmNsdWRlL3VrL2xpYnBhcmFtLmgKPiArKysgYi9saWIvdWtsaWJw
YXJhbS9pbmNsdWRlL3VrL2xpYnBhcmFtLmgKPiBAQCAtMTUzLDYgKzE1Myw4IEBAIGV4dGVybiBD
IHsKPiAgICNkZWZpbmUgX0xJQl9QQVJBTV9fX3UzMglQQVJBTV9UWVBFKHNpemVvZihfX3UzMiks
IDAsIDApCj4gICAjZGVmaW5lIF9MSUJfUEFSQU1fX19zNjQJUEFSQU1fVFlQRShzaXplb2YoX19z
NjQpLCAxLCAwKQo+ICAgI2RlZmluZSBfTElCX1BBUkFNX19fdTY0CVBBUkFNX1RZUEUoc2l6ZW9m
KF9fdTY0KSwgMCwgMCkKPiArI2RlZmluZSBfTElCX1BBUkFNX19fdXB0cglQQVJBTV9UWVBFKHNp
emVvZihfX3VwdHIpLCAwLCAxKQo+ICsjZGVmaW5lIF9MSUJfUEFSQU1fY2hhcnAJX0xJQl9QQVJB
TV9fX3VwdHIKPiAgIAo+ICAgc3RydWN0IHVrX3BhcmFtIHsKPiAgIAkvKiBUaGUgbmFtZSBvZiB0
aGUgcGFyYW0gKi8KPiBAQCAtMzkzLDYgKzM5NSwxNCBAQCB2b2lkIF91a19saWJwYXJhbV9saWJf
YWRkKHN0cnVjdCB1a19saWJfc2VjdGlvbiAqbGliX3NlYyk7Cj4gICAJCQkJCQkgICAgbmFtZSkp
OwkJXAo+ICAgCV9MSUJfVUtfUEFSQU1fU0VUKG5hbWUsIHR5cGUsIDEpCQkJCVwKPiAgIAo+ICsv
KioKPiArICogRGVjbGFyZSBhIHN0cmluZyBsaWJyYXJ5IHBhcmFtLgo+ICsgKiBAcGFyYW0gbmFt
ZQo+ICsgKglUaGUgbmFtZSBvZiB0aGUgcGFyYW1ldGVyLgo+ICsgKi8KPiArI2RlZmluZSBVS19M
SUJfUEFSQU1fU1RSKG5hbWUpCQkJCQkJXAo+ICsJVUtfTElCX1BBUkFNKG5hbWUsIF9fdXB0cikK
PiArCj4gICAKPiAgICNpZmRlZiBfX2NwbHVzcGx1cwo+ICAgfQo+IAoKLS0gCkRyLiBGbG9yaWFu
IFNjaG1pZHQK44OV44Ot44O844Oq44Ki44Oz44O744K344Ol44Of44OD44OIClJlc2VhcmNoIFNj
aWVudGlzdCwKU3lzdGVtcyBhbmQgTWFjaGluZSBMZWFybmluZyBHcm91cApORUMgTGFib3JhdG9y
aWVzIEV1cm9wZQpLdXJmw7xyc3Rlbi1BbmxhZ2UgMzYsIEQtNjkxMTUgSGVpZGVsYmVyZwpUZWwu
ICAgICArNDkgKDApNjIyMSA0MzQyLTI2NQpGYXg6ICAgICArNDkgKDApNjIyMSA0MzQyLTE1NQpl
LW1haWw6ICBmbG9yaWFuLnNjaG1pZHRAbmVjbGFiLmV1Cj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSZWdpc3RlcmVkIGF0IEFtdHNn
ZXJpY2h0IE1hbm5oZWltLCBHZXJtYW55LCBIUkI3Mjg1NTgKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlu
aW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Apr 11 14:16:04 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 11 Apr 2019 14:16: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 1hEaUm-0007RS-3l; Thu, 11 Apr 2019 14:16:04 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=lvh+=SN=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1hEaUk-0007RK-Tp
 for minios-devel@lists.xen.org; Thu, 11 Apr 2019 14:16:03 +0000
X-Inumbo-ID: 53c0e1a5-5c64-11e9-92d7-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 53c0e1a5-5c64-11e9-92d7-bc764e045a96;
 Thu, 11 Apr 2019 14:15:59 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 75A4EF2020;
 Thu, 11 Apr 2019 16:13:48 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
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 sjBBP2BXZHRE; Thu, 11 Apr 2019 16:13:48 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 239F9F2006
 for <minios-devel@lists.xen.org>; Thu, 11 Apr 2019 16:13:46 +0200 (CEST)
Received: from [10.1.2.30] (10.1.2.30) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Thu, 11 Apr 2019 16:13:45
 +0200
From: Florian Schmidt <Florian.Schmidt@neclab.eu>
To: Sharan Santhanam <sharan.santhanam@neclab.eu>, <minios-devel@lists.xen.org>
References: <1552669582-28286-1-git-send-email-sharan.santhanam@neclab.eu>
 <1552669582-28286-2-git-send-email-sharan.santhanam@neclab.eu>
Message-ID: <21e6fb50-0d69-b725-efda-9dfb435e79e4@neclab.eu>
Date: Thu, 11 Apr 2019 16:13:45 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <1552669582-28286-2-git-send-email-sharan.santhanam@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.30]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 1/8] lib/uklibparam: Introduce
 the library parameter
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@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>

SGkgU2hhcmFuLAoKdGhhbmtzIGZvciB0aGUgcGF0Y2ggc2VyaWVzLiBJIGhhdmUgYSBmZXcgY29t
bWVudHMgb24gdGhpcyByYXRoZXIgaGVmdHkgCmZpcnN0IHBhdGNoOgoKRmlyc3Qgb2YgYWxsLCB5
b3UgbmVlZCB0byBjcmVhdGUgYW4gZW50cnkgaW4gTUFJTlRBSU5FUlMubWQgZm9yIHRoZSAKbGli
cmFyeS4gQWxzbywgSSBnZXQgc2V2ZXJhbCBjaGVja3BhdGNoIHdhcm5pbmdzIGFuZCBlcnJvcnMg
Zm9yIHRoaXMgCnBhdGNoLCBtb3N0IGltcG9ydGFudGx5IHJlbGF0ZWQgdG8gZW5jbG9zaW5nIHN0
YXRlbWVudHMgaW4gY29tcGxleCAKbWFjcm9zIGluIGRvLXdoaWxlIGxvb3BzLgoKT24gMy8xNS8x
OSA2OjA2IFBNLCBTaGFyYW4gU2FudGhhbmFtIHdyb3RlOgo+IFRoaXMgcGF0Y2ggcHJvdmlkZXMg
dGhlIGhlYWRlciBuZWNlc3NhcnkgdG8gcmVnaXN0ZXIgYSB2YXJpYWJsZSBhcyBhbgo+IGJvb3Qg
YXJndW1lbnQgd2l0aCBVbmlrcmFmdCB0aGF0IG1heSBkZXBlbmQgb24gdXNlciBpbnB1dC4gVGhl
IHBhdGNoCj4gcHJvdmlkZXMgYW4gaW1wbGVtZW50YXRpb24gZm9yIHBhcnNpbmcgc2NhbGFyIGFy
Z3VtZW50cy4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBTaGFyYW4gU2FudGhhbmFtIDxzaGFyYW4uc2Fu
dGhhbmFtQG5lY2xhYi5ldT4KPiAtLS0KPiAgIGxpYi9Db25maWcudWsgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgMSArCj4gICBsaWIvTWFrZWZpbGUudWsgICAgICAgICAgICAgICAgICAgICAg
fCAgIDEgKwo+ICAgbGliL3VrbGlicGFyYW0vQ29uZmlnLnVrICAgICAgICAgICAgIHwgICA1ICsK
PiAgIGxpYi91a2xpYnBhcmFtL01ha2VmaWxlLnVrICAgICAgICAgICB8ICAgNyArCj4gICBsaWIv
dWtsaWJwYXJhbS9leHBvcnRzeW1zLnVrICAgICAgICAgfCAgIDIgKwo+ICAgbGliL3VrbGlicGFy
YW0vaW5jbHVkZS91ay9saWJwYXJhbS5oIHwgNDAyICsrKysrKysrKysrKysrKysrKysrKysrKysr
KysrCj4gICBsaWIvdWtsaWJwYXJhbS9wYXJhbS5jICAgICAgICAgICAgICAgfCA0ODAgKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysKPiAgIDcgZmlsZXMgY2hhbmdlZCwgODk4IGlu
c2VydGlvbnMoKykKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWtsaWJwYXJhbS9Db25maWcu
dWsKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWtsaWJwYXJhbS9NYWtlZmlsZS51awo+ICAg
Y3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi91a2xpYnBhcmFtL2V4cG9ydHN5bXMudWsKPiAgIGNyZWF0
ZSBtb2RlIDEwMDY0NCBsaWIvdWtsaWJwYXJhbS9pbmNsdWRlL3VrL2xpYnBhcmFtLmgKPiAgIGNy
ZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWtsaWJwYXJhbS9wYXJhbS5jCj4gCj4gZGlmZiAtLWdpdCBh
L2xpYi9Db25maWcudWsgYi9saWIvQ29uZmlnLnVrCj4gaW5kZXggN2Q4NmY3Ni4uYTYzMGQxNSAx
MDA2NDQKPiAtLS0gYS9saWIvQ29uZmlnLnVrCj4gKysrIGIvbGliL0NvbmZpZy51awo+IEBAIC00
NSwzICs0NSw0IEBAIHNvdXJjZSAibGliL3Vrc3dyYW5kL0NvbmZpZy51ayIKPiAgIHNvdXJjZSAi
bGliL3VrYnVzL0NvbmZpZy51ayIKPiAgIHNvdXJjZSAibGliL3Vrc2dsaXN0L0NvbmZpZy51ayIK
PiAgIHNvdXJjZSAibGliL3VrbmV0ZGV2L0NvbmZpZy51ayIKPiArc291cmNlICJsaWIvdWtsaWJw
YXJhbS9Db25maWcudWsiCj4gZGlmZiAtLWdpdCBhL2xpYi9NYWtlZmlsZS51ayBiL2xpYi9NYWtl
ZmlsZS51awo+IGluZGV4IGQ2NmM3ZWUuLmMxYTQ1NDQgMTAwNjQ0Cj4gLS0tIGEvbGliL01ha2Vm
aWxlLnVrCj4gKysrIGIvbGliL01ha2VmaWxlLnVrCj4gQEAgLTIyLDMgKzIyLDQgQEAgJChldmFs
ICQoY2FsbCBfaW1wb3J0X2xpYiwkKENPTkZJR19VS19CQVNFKS9saWIvdWttcGkpKQo+ICAgJChl
dmFsICQoY2FsbCBfaW1wb3J0X2xpYiwkKENPTkZJR19VS19CQVNFKS9saWIvdWtidXMpKQo+ICAg
JChldmFsICQoY2FsbCBfaW1wb3J0X2xpYiwkKENPTkZJR19VS19CQVNFKS9saWIvdWtzZ2xpc3Qp
KQo+ICAgJChldmFsICQoY2FsbCBfaW1wb3J0X2xpYiwkKENPTkZJR19VS19CQVNFKS9saWIvdWtu
ZXRkZXYpKQo+ICskKGV2YWwgJChjYWxsIF9pbXBvcnRfbGliLCQoQ09ORklHX1VLX0JBU0UpL2xp
Yi91a2xpYnBhcmFtKSkKPiBkaWZmIC0tZ2l0IGEvbGliL3VrbGlicGFyYW0vQ29uZmlnLnVrIGIv
bGliL3VrbGlicGFyYW0vQ29uZmlnLnVrCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAw
MDAwMDAwLi4xOGJiNDNkCj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL2xpYi91a2xpYnBhcmFtL0Nv
bmZpZy51awo+IEBAIC0wLDAgKzEsNSBAQAo+ICtjb25maWcgTElCVUtMSUJQQVJBTQo+ICsgICAg
ICAgYm9vbCAidWsgbGlicmFyeSBwYXJhbWV0ZXI6IFBhc3MgYXJndW1lbnRzIHRvIGEgdW5pa3Jh
ZnQgbGlicmFyeSIKPiArICAgICAgIGRlZmF1bHQgbgo+ICsgICAgICAgc2VsZWN0IExJQlVLREVC
VUcKPiArICAgICAgIHNlbGVjdCBMSUJOT0xJQkMgaWYgIUhBVkVfTElCQwo+IGRpZmYgLS1naXQg
YS9saWIvdWtsaWJwYXJhbS9NYWtlZmlsZS51ayBiL2xpYi91a2xpYnBhcmFtL01ha2VmaWxlLnVr
Cj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwLi5kMzU0MTUyCj4gLS0tIC9k
ZXYvbnVsbAo+ICsrKyBiL2xpYi91a2xpYnBhcmFtL01ha2VmaWxlLnVrCj4gQEAgLTAsMCArMSw3
IEBACj4gKyQoZXZhbCAkKGNhbGwgYWRkbGliX3MsbGlidWtsaWJwYXJhbSwkKENPTkZJR19MSUJV
S0xJQlBBUkFNKSkpCj4gKwo+ICtBU0lOQ0xVREVTLSQoQ09ORklHX0xJQlVLTElCUEFSQU0pCSs9
IC1JJChMSUJVS0xJQlBBUkFNX0JBU0UpL2luY2x1ZGUKPiArQ0lOQ0xVREVTLSQoQ09ORklHX0xJ
QlVLTElCUEFSQU0pCSs9IC1JJChMSUJVS0xJQlBBUkFNX0JBU0UpL2luY2x1ZGUKPiArQ1hYSU5D
TFVERVMtJChDT05GSUdfTElCVUtMSUJQQVJBTSkJKz0gLUkkKExJQlVLTElCUEFSQU1fQkFTRSkv
aW5jbHVkZQo+ICsKPiArTElCVUtMSUJQQVJBTV9TUkNTLXkgKz0gJChMSUJVS0xJQlBBUkFNX0JB
U0UpL3BhcmFtLmMKPiBkaWZmIC0tZ2l0IGEvbGliL3VrbGlicGFyYW0vZXhwb3J0c3ltcy51ayBi
L2xpYi91a2xpYnBhcmFtL2V4cG9ydHN5bXMudWsKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGlu
ZGV4IDAwMDAwMDAuLjk0YjZjYTcKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvbGliL3VrbGlicGFy
YW0vZXhwb3J0c3ltcy51awo+IEBAIC0wLDAgKzEsMiBAQAo+ICt1a19saWJwYXJhbV9wYXJzZQo+
ICtfdWtfbGlicGFyYW1fbGliX2FkZAo+IGRpZmYgLS1naXQgYS9saWIvdWtsaWJwYXJhbS9pbmNs
dWRlL3VrL2xpYnBhcmFtLmggYi9saWIvdWtsaWJwYXJhbS9pbmNsdWRlL3VrL2xpYnBhcmFtLmgK
PiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAuLjA4NTVkMmQKPiAtLS0gL2Rl
di9udWxsCj4gKysrIGIvbGliL3VrbGlicGFyYW0vaW5jbHVkZS91ay9saWJwYXJhbS5oCj4gQEAg
LTAsMCArMSw0MDIgQEAKPiArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVz
ZSAqLwo+ICsvKgo+ICsgKiBBdXRob3JzOiBTaGFyYW4gU2FudGhhbmFtIDxzaGFyYW4uc2FudGhh
bmFtQG5lY2xhYi5ldT4KPiArICoKPiArICoKPiArICogQ29weXJpZ2h0IChjKSAyMDE4LCBORUMg
RXVyb3BlIEx0ZC4sIE5FQyBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KCldlJ3Jl
IGluIDIwMTkgYnkgbm93IDopCgo+ICsgKgo+ICsgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGlu
IHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKPiArICogbW9kaWZpY2F0
aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25z
Cj4gKyAqIGFyZSBtZXQ6Cj4gKyAqCj4gKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2Ug
Y29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0Cj4gKyAqICAgIG5vdGljZSwgdGhp
cyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KPiArICog
Mi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92
ZSBjb3B5cmlnaHQKPiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQg
dGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQo+ICsgKiAgICBkb2N1bWVudGF0aW9uIGFu
ZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgo+ICsg
KiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFt
ZXMgb2YgaXRzCj4gKyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9y
IHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCj4gKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0
aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCj4gKyAqCj4gKyAqIFRISVMg
U09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklC
VVRPUlMgIkFTIElTIgo+ICsgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVT
LCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCj4gKyAqIElNUExJRUQgV0FSUkFO
VElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQ
T1NFCj4gKyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hU
IEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUKPiArICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJ
TkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgo+ICsgKiBDT05TRVFV
RU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVO
VCBPRgo+ICsgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFU
QSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKPiArICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENB
VVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KPiArICogQ09O
VFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9S
IE9USEVSV0lTRSkKPiArICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRI
SVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUKPiArICogUE9TU0lCSUxJVFkgT0Yg
U1VDSCBEQU1BR0UuCj4gKyAqCj4gKyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVE
IE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCj4gKyAqLwo+ICsjaWZuZGVmIF9fVUtfTElCUEFSQU1f
SAo+ICsjZGVmaW5lIF9fVUtfTElCUEFSQU1fSAo+ICsKPiArI2luY2x1ZGUgPHVrL2NvbmZpZy5o
Pgo+ICsjaWZuZGVmIF9fQVNTRU1CTFlfXwo+ICsjaW5jbHVkZSA8dWsvYXJjaC90eXBlcy5oPgo+
ICsjaW5jbHVkZSA8dWsvZXNzZW50aWFscy5oPgo+ICsjaW5jbHVkZSA8dWsvbGlzdC5oPgo+ICsj
aW5jbHVkZSA8dWsvcHJpbnQuaD4KPiArCj4gKyNpZmRlZiBfX2NwbHVzcGx1cwo+ICtleHRlcm4g
QyB7Cj4gKyNlbmRpZiAvKiBfX2NwbHVzcGx1cyAqLwo+ICsjZW5kaWYgLyogIV9fQVNTRU1CTFlf
XyAqLwo+ICsKPiArLyoqCj4gKyAqIFZhcmlhYmxlIG5hbWUgcHJlZml4L3N1ZmZpeAo+ICsgKi8K
PiArI2RlZmluZSBVS19MSUJQQVJBTV9TRUNUSU9OCXVrX2xpYl9hcmcKPiArLyoqCj4gKyAqIExp
YnJhcnk6IHNlY3Rpb24gc3VmZml4IGZvciB0aGUgbmFtZSBhbmQgdGhlCj4gKyAqIHBhcmFtZXRl
ci4KPiArICovCj4gKyNkZWZpbmUgTElCX1BBUkFNX1NVRkZJWAlfX2xpYl9wYXJhbQo+ICsjZGVm
aW5lIExJQl9OQU1FX1NVRkZJWAkJX19saWJfc3RyCj4gKy8qKgo+ICsgKiBMaWJyYXJ5IHZhcmlh
YmxlIG5hbWVzIGZvciB0aGUgbmFtZSBhbmQgdGhlCj4gKyAqIHBhcmFtZXRlci4KPiArICovCj4g
KyNkZWZpbmUgTElCX1BBUkFNVkFSX1BSRUZJWAlfbGliX3BhcmFtXwo+ICsjZGVmaW5lIExJQl9O
QU1FVkFSX1BSRUZJWAlfbGliX25hbWVfCj4gKy8qKgo+ICsgKiBQYXJhbWV0ZXIgd2l0aGluIGEg
bGlicmFyeTogc2VjdGlvbiBzdWZmaXggZm9yIHRoZSBuYW1lIGFuZCB0aGUKPiArICogcGFyYW1l
dGVyLgo+ICsgKi8KPiArI2RlZmluZSBQQVJBTV9TRUNUSU9OX1NVRkZJWAlfX3BhcmFtX2FyZwo+
ICsjZGVmaW5lIFBBUkFNX05BTUVfU1VGRklYCV9fcGFyYW1fc3RyCj4gKy8qKgo+ICsgKiBQYXJh
bWV0ZXIgd2l0aGluIGEgbGlicmFyeTogdmFyaWFibGUgbmFtZSBwcmVmaXggZm9yIHRoZSBuYW1l
IGFuZCB0aGUKPiArICogcGFyYW1ldGVyLgo+ICsgKi8KPiArI2RlZmluZSBQQVJBTV9QQVJBTVZB
Ul9QUkVGSVgJX3BhcmFtX3BhcmFtXwo+ICsjZGVmaW5lIFBBUkFNX05BTUVWQVJfUFJFRklYCV9w
YXJhbV9uYW1lXwo+ICsKPiArI2RlZmluZSBfX1NUUklOR0NPTkNBVCh4LCB5KQl4IyN5Cj4gKwo+
ICsvKioKPiArICogQ3JlYXRlIGEgc2VjdGlvbiBuYW1lLgo+ICsgKiBAcGFyYW0gbGlibmFtZQo+
ICsgKglUaGUgbGlicmFyeSBuYW1lCj4gKyAqIEBwYXJhbSBzZWN0aW9uCj4gKyAqCVRoZSBzZWN0
aW9uIHN1ZmZpeCBmb3IgdGhlIGxpYnJhcnkKPiArICovCj4gKyNkZWZpbmUgX0xJQl9QQVJBTV9T
RUNUSU9OX05BTUUobGlibmFtZSwgc2VjdGlvbl9uYW1lKQkJXAo+ICsJCQkJX19TVFJJTkdDT05D
QVQobGlibmFtZSwgc2VjdGlvbl9uYW1lKQo+ICsKPiArLyoqCj4gKyAqIE1hY3JvcyB0byBkZW5v
dGUgdGhlIHN0YXJ0IC8gc3RvcCBvZiBhIHNlY3Rpb24uCj4gKyAqLwo+ICsjZGVmaW5lIF9TRUNU
SU9OX1NUQVJUKG5hbWUpCV9fU1RSSU5HQ09OQ0FUKF9fc3RhcnRfLCBuYW1lKQo+ICsjZGVmaW5l
IF9TRUNUSU9OX1NUT1AobmFtZSkJX19TVFJJTkdDT05DQVQoX19zdG9wXywgbmFtZSkKPiArCj4g
KyNpZm5kZWYgX19BU1NFTUJMWV9fCj4gKy8qKgo+ICsgKiBFYWNoIHBhcmFtZXRlciBpcyBiaXQt
bWFwcGVkIGFzIGZvbGxvd3M6Cj4gKyAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLQo+ICsgKiB8IHNpZ24gfCBjb3B5IHwgc2l6ZSBvZiB0aGUgcGFyYW1ldGVyIHwKPiAr
ICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4gKyAqIDcgICAgIDYg
ICAgICA1ICAgICAgICAgICAgICAgICAgICAgICAwCj4gKyAqLwo+ICsvKioKPiArICogU2lnbiBi
aXQ6IFNoaWZ0ICYgTWFzawo+ICsgKi8KPiArI2RlZmluZSBQQVJBTV9TSUdOX1NISUZUICAgICAg
ICAoNykKPiArI2RlZmluZSBQQVJBTV9TSUdOX01BU0sJCSgweDEpCj4gKy8qKgo+ICsgKiBTaGFs
bG93IGNvcHk6IFNoaWZ0ICYgTWFzawo+ICsgKi8KPiArI2RlZmluZSBQQVJBTV9TQ09QWV9TSElG
VCAgICAgICAoNikKPiArI2RlZmluZSBQQVJBTV9TQ09QWV9NQVNLCSgweDEpCj4gKy8qKgo+ICsg
KiBTaXplIG9mIHRoZSBwYXJhbTogU2hpZnQgJiBNYXNrCj4gKyAqLwo+ICsjZGVmaW5lIFBBUkFN
X1NJWkVfU0hJRlQJKDB4MCkKPiArI2RlZmluZSBQQVJBTV9TSVpFX01BU0sgICAgICAgICAoMHgz
RikKClRoZSBBU0NJSSBmaWd1cmUgYW5kIHRoZSBhY3R1YWwgaW1wbGVtZW50YXRpb24gZG9uJ3Qg
c2VlbSB0byBtYXRjaCwgSSAKd291bGQgaGF2ZSBleHBlY3RlZCB5b3VyIGZpZ3VyZSB0byBsb29r
IGxpa2UgdGhpczoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQp8IHNp
Z24gfCBjb3B5IHwgc2l6ZSBvZiB0aGUgcGFyYW1ldGVyIHwKLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgIDcgICAgICA2ICAgNSAgICAgICAgICAgICAgICAgICAw
CgoKQWxzbywgaXMgdGhlcmUgYSByZWFzb24gdGhlIG9yZGVyIGluIG1lbW9yeSBvZiB0aGVzZSBp
dGVtcyBpcyBzaXplLCAKY29weSwgc2lnbjsgYnV0IHRoZSBtYWNybyB1c2VzIHRoZSBvcmRlciBz
aXplLCBzaWduLCBjb3B5PyBJdCBqdXN0IGdvZXMgCmFnYWluc3QgbXkgc2Vuc2Ugb2Ygb3JkZXIu
IDstKQoKPiArCj4gKy8qKgo+ICsgKiBHZXQgdGhlIHBhcmFtZXRlciB0eXBlLgo+ICsgKiBAcGFy
YW0gc2l6ZQo+ICsgKglUaGUgc2l6ZSBvZiB0aGUgcGFyYW1ldGVyLgo+ICsgKiBAcGFyYW0gc2ln
bgo+ICsgKglUaGUgc2lnbiBvZiB0aGUgZGF0YSB0eXBlLgo+ICsgKiBAcGFyYW0gc2NvcHkKPiAr
ICoJRmxhZyB0byBpbmRpY2F0ZSBzaGFsbG93IGNvcHkuCj4gKyAqCTEgLSBzaGFsbG93IGNvcHku
Cj4gKyAqCTAgLSBkYXRhIGNvcHkuCj4gKyAqLwo+ICsjZGVmaW5lIFBBUkFNX1RZUEUoc2l6ZSwg
c2lnbiwgc2NvcHkpCQkJCVwKPiArCQkoCQkJCQkJXAo+ICsJCQkoKCgoX191OCkgKHNpZ24gJiBQ
QVJBTV9TSUdOX01BU0spKSA8PAlcCj4gKwkJCQkgIFBBUkFNX1NJR05fU0hJRlQpIHwJCVwKPiAr
CQkJKCgoX191OCkgKHNjb3B5ICYgUEFSQU1fU0NPUFlfTUFTSykpIDw8CVwKPiArCQkJCSAgUEFS
QU1fU0NPUFlfU0hJRlQpIHwJCVwKPiArCQkJKCgoX191OCkgKHNpemUgJiBQQVJBTV9TSVpFX01B
U0spKSA8PAlcCj4gKwkJCQkgIFBBUkFNX1NJWkVfU0hJRlQpKQkJXAo+ICsJCSkKPiArCj4gKwo+
ICsvKioKPiArICogU3VwcG9ydCBkYXRhIHR5cGVzIGFzIHBhcmFtZXRlcnMKPiArICovCj4gKyNk
ZWZpbmUgX0xJQl9QQVJBTV9fX3M4CQlQQVJBTV9UWVBFKHNpemVvZihfX3M4KSwgMSwgMCkKPiAr
I2RlZmluZSBfTElCX1BBUkFNX2NoYXIJCV9MSUJfUEFSQU1fX19zOAo+ICsjZGVmaW5lIF9MSUJf
UEFSQU1fX191OAkJUEFSQU1fVFlQRShzaXplb2YoX191OCksIDAsIDApCj4gKyNkZWZpbmUgX0xJ
Ql9QQVJBTV9fX3MxNglQQVJBTV9UWVBFKHNpemVvZihfX3MxNiksIDEsIDApCj4gKyNkZWZpbmUg
X0xJQl9QQVJBTV9fX3UxNglQQVJBTV9UWVBFKHNpemVvZihfX3UxNiksIDAsIDApCj4gKyNkZWZp
bmUgX0xJQl9QQVJBTV9fX3MzMglQQVJBTV9UWVBFKHNpemVvZihfX3MzMiksIDEsIDApCj4gKyNk
ZWZpbmUgX0xJQl9QQVJBTV9pbnQJCV9MSUJfUEFSQU1fX19zMzIKPiArI2RlZmluZSBfTElCX1BB
UkFNX19fdTMyCVBBUkFNX1RZUEUoc2l6ZW9mKF9fdTMyKSwgMCwgMCkKPiArI2RlZmluZSBfTElC
X1BBUkFNX19fczY0CVBBUkFNX1RZUEUoc2l6ZW9mKF9fczY0KSwgMSwgMCkKPiArI2RlZmluZSBf
TElCX1BBUkFNX19fdTY0CVBBUkFNX1RZUEUoc2l6ZW9mKF9fdTY0KSwgMCwgMCkKPiArCj4gK3N0
cnVjdCB1a19wYXJhbSB7Cj4gKwkvKiBUaGUgbmFtZSBvZiB0aGUgcGFyYW0gKi8KPiArCWNvbnN0
IGNoYXIgKm5hbWU7Cj4gKwkvKiBUeXBlIGluZm9ybWF0aW9uIGZvciB0aGUgcGFyYW0gKi8KPiAr
CWNvbnN0IF9fdTggcGFyYW1fdHlwZTsKPiArCS8qIFR5cGUgaW5mb3JtYXRpb24gZm9yIHRoZSB2
YXJpYWJsZSBzaXplIHBhcmFtICovCj4gKwljb25zdCBfX3U4IHBhcmFtX3NpemU7Cj4gKwkvKiBE
ZWZpbmUgYSByZWZlcmVuY2UgdG8gbG9jYXRpb24gb2YgdGhlIHBhcmFtZXRlciAqLwo+ICsJX191
cHRyIGFkZHI7Cj4gK307Cj4gKwo+ICtzdHJ1Y3QgdWtfbGliX3NlY3Rpb24gewo+ICsJLyogTGli
cmFyeSBuYW1lICovCj4gKwljb25zdCBjaGFyICpsaWJfbmFtZTsKPiArCS8qIFNlY3Rpb24gaGVh
ZGVyIG9mIHRoZSB1a19wYXJhbSBhcmdzICovCj4gKwlzdHJ1Y3QgdWtfcGFyYW0gKnNlY19hZGRy
X3N0YXJ0Owo+ICsJLyogTGVuZ3RoIG9mIHRoZSBzZWN0aW9uICovCj4gKwlfX3UzMglsZW47Cj4g
KwkvKiBOZXh0IHNlY3Rpb24gZW50cnkgKi8KPiArCXN0cnVjdCB1a19saXN0X2hlYWQgbmV4dDsK
PiArfTsKPiArCj4gKy8qKgo+ICsgKiBQYXJzZSB0aHJvdWdoIHRoZSBrZXJuZWwgcGFyYW1ldGVy
Cj4gKyAqIEBwYXJhbSBwcm9nbmFtZQo+ICsgKglUaGUgYXBwbGljYXRpb24gbmFtZQo+ICsgKiBA
cGFyYW0gYXJnYwo+ICsgKglUaGUgbnVtYmVyIG9mIGFyZ3VtZW50cwo+ICsgKiBAcGFyYW0gYXJn
dgo+ICsgKglSZWZlcmVuY2UgdG8gdGhlIGNvbW1hbmQgbGluZSBhcmd1bWVudHMKPiArICogQHJl
dHVybgo+ICsgKglPbiBzdWNjZXNzLCByZXR1cm4gdGhlIG51bWJlciBvZiBhcmd1bWVudCBwYXJz
ZWQuCj4gKyAqCU9uIEZhaWx1cmUsIHJldHVybiB0aGUgZXJyb3IgY29kZS4KPiArICovCj4gK2lu
dCB1a19saWJwYXJhbV9wYXJzZShjb25zdCBjaGFyICpwcm9nbmFtZSwgaW50IGFyZ2MsIGNoYXIg
Kiphcmd2KTsKPiArCj4gKy8qKgo+ICsgKiBSZWdpc3RlciB0aGUgbGlicmFyeSBjb250YWluaW5n
IGtlcm5lbCBwYXJhbWV0ZXIuCj4gKyAqCj4gKyAqIEBwYXJhbSBsaWJfc2VjCj4gKyAqCUEgcmVm
ZXJlbmNlIHRvIHRoZSB1a19saWJfc2VjdGlvbi4KPiArICovCj4gK3ZvaWQgX3VrX2xpYnBhcmFt
X2xpYl9hZGQoc3RydWN0IHVrX2xpYl9zZWN0aW9uICpsaWJfc2VjKTsKPiArCj4gKy8qKgo+ICsg
KiBBZGQgYSB2YXJpYWJsZSB0byBhIHNwZWNpZmljIHNlY3Rpb24uCj4gKyAqIEBwYXJhbSBzZWN0
aW9uX25hbWUKPiArICoJVGhlIG5hbWUgb2YgdGhlIHNlY3Rpb24uCj4gKyAqIEBwYXJhbSBhbGln
bl90eXBlCj4gKyAqCVRoZSBhbGlnbm1lbnQgcmVxdWlyZW1lbnRzIGZvciB0aGUgdmFyaWFibGUg
ZGVmaW5pdGlvbnMuCj4gKyAqLwo+ICsjZGVmaW5lIF9MSUJfUEFSQU1fU0VDVElPTl9BREQoc2Vj
dGlvbl9uYW1lLCBhbGlnbl90eXBlKQkJXAo+ICsJCQkJX19hdHRyaWJ1dGVfXyAoKHVzZWQsCQkJ
XAo+ICsJCQkJCQlzZWN0aW9uKAkJXAo+ICsJCQkJCV9fU1RSSU5HSUZZKHNlY3Rpb25fbmFtZSkp
LAlcCj4gKwkJCQkJYWxpZ25lZChzaXplb2YoYWxpZ25fdHlwZSkpCVwKPiArCQkJCQkgICAgICAg
KSkKPiArLyoqCj4gKyAqIENyZWF0ZSBhIGNvbnN0cnVjdG9yIG5hbWUuCj4gKyAqIEBwYXJhbSBs
aWJuYW1lCj4gKyAqCVRoZSBsaWJyYXJ5IG5hbWUuCj4gKyAqIEBwYXJhbSBzdWZmaXgKPiArICoJ
VGhlIHN1ZmZpeCBhcHBlbmRlZCB0byB0aGUgbGlicmFyeSBuYW1lLgo+ICsgKi8KPiArI2RlZmlu
ZSBfTElCX1VLX0NPTlNUUlVDVF9OQU1FKGxpYm5hbWUsIHN1ZmZpeCkJCQlcCj4gKwkJCSAgICAg
ICBsaWJuYW1lIyNfIyNzdWZmaXgKPiArCj4gKy8qKgo+ICsgKiBDcmVhdGUgYSB2YXJpYWJsZSBu
YW1lCj4gKyAqIEBwYXJhbSBwcmVmaXgKPiArICoJVGhlIHByZWZpeCB0byB0aGUgdmFyaWFibGUg
bmFtZS4KPiArICogQHBhcmFtIG5hbWUKPiArICoJVGhlIG5hbWUgb2YgdGhlIHZhcmlhYmxlCj4g
KyAqLwo+ICsjZGVmaW5lIF9MSUJfVkFSTkFNRV9TRVQocHJlZml4LCBuYW1lKQkJCQlcCj4gKwkJ
CSBfX1NUUklOR0NPTkNBVChwcmVmaXgsIG5hbWUpCj4gKwo+ICsvKioKPiArICogSW1wb3J0IHRo
ZSBzZWN0aW9uIGhlYWRlci4KPiArICogQHBhcmFtIGxpYm5hbWUKPiArICoJVGhlIGxpYnJhcnkg
bmFtZS4KPiArICogQHBhcmFtIHN1ZmZpeAo+ICsgKglUaGUgc3VmZml4Cj4gKyAqLwo+ICsjZGVm
aW5lIFVLX0xJQl9JTVBPUlRfU0VDVElPTl9QQVJBTVMobGlibmFtZSwgc2VjdGlvbl9zdWZmaXgp
CQlcCj4gKwlleHRlcm4gY2hhciAqX1NFQ1RJT05fU1RBUlQoCQkJCQlcCj4gKwkJCV9MSUJfUEFS
QU1fU0VDVElPTl9OQU1FKGxpYm5hbWUsCQlcCj4gKwkJCQkJCXNlY3Rpb25fc3VmZml4KSk7CVwK
PiArCWV4dGVybiBjaGFyICpfU0VDVElPTl9TVE9QKAkJCQkJXAo+ICsJCQlfTElCX1BBUkFNX1NF
Q1RJT05fTkFNRShsaWJuYW1lLAkJXAo+ICsJCQkJCQlzZWN0aW9uX3N1ZmZpeCkpCVwKPiArCj4g
Ky8qKgo+ICsgKiBDcmVhdGUgYSBsaWJyYXJ5IG5hbWUgdmFyaWFibGUgYW5kIHVrX2xpYl9zZWN0
aW9uIGZvciBlYWNoIGxpYnJhcnkuCj4gKyAqIEBwYXJhbSBsaWJuYW1lCj4gKyAqCVRoZSBsaWJy
YXJ5IG5hbWUuCj4gKyAqLwo+ICsjZGVmaW5lIFVLX0xJQl9TRUNUSU9OX0NSRUFURShzZWN0aW9u
LCBsaWJuYW1lKQkJCQlcCj4gKwlzdGF0aWMgY29uc3QgX0xJQl9QQVJBTV9TRUNUSU9OX0FERCgJ
CQkJXAo+ICsJCQkJX0xJQl9QQVJBTV9TRUNUSU9OX05BTUUoc2VjdGlvbiwJXAo+ICsJCQkJCQkJ
TElCX05BTUVfU1VGRklYKSxcCj4gKwkJCQkJCQljaGFyKQkJXAo+ICsJCWNoYXIgX0xJQl9WQVJO
QU1FX1NFVChMSUJfTkFNRVZBUl9QUkVGSVgsIGxpYm5hbWUpW10gPQlcCj4gKwkJCQkJCV9fU1RS
SU5HSUZZKGxpYm5hbWUpOwlcCj4gKwlzdGF0aWMgX0xJQl9QQVJBTV9TRUNUSU9OX0FERCgJCQkJ
CVwKPiArCQkJCSAgICAgIF9MSUJfUEFSQU1fU0VDVElPTl9OQU1FKHNlY3Rpb24sCVwKPiArCQkJ
CQkJTElCX1BBUkFNX1NVRkZJWCksCVwKPiArCQkJCQkJdm9pZCAqKQkJCVwKPiArCQlzdHJ1Y3Qg
dWtfbGliX3NlY3Rpb24JCQkJCVwKPiArCQkJX0xJQl9WQVJOQU1FX1NFVChMSUJfUEFSQU1WQVJf
UFJFRklYLCBsaWJuYW1lKSA9IFwKPiArCQkJeyAubGliX25hbWUgPSBfX05VTEwsCQkJCVwKPiAr
CQkJICAuc2VjX2FkZHJfc3RhcnQgPSBfX05VTEwsIC5sZW4gPSAwCQlcCj4gKwkJCX0KPiArCj4g
Ky8qKgo+ICsgKiBDcmVhdGUgYSBjb25zdHJ1Y3RvciB0byBpbml0aWFsaXplIHRoZSBwYXJhbWV0
ZXJzIGluIHRoZSBsaWJyYXJ5Lgo+ICsgKi8KPiArI2RlZmluZSBVS19MSUJfQ09OU1RSVUNUT1Jf
Q1JFQVRFKGxpYm5hbWUpCQkJCVwKPiArCXN0YXRpYyB2b2lkIF9fY29uc3RydWN0b3JfcHJpbygx
MDEpCQkJCVwKPiArCV9MSUJfVUtfQ09OU1RSVUNUX05BTUUobGlibmFtZSwgcHJvY2Vzc19hcmcp
KHZvaWQpCQlcCj4gKwl7CQkJCQkJCQlcCj4gKwkJaW50IGxlbiA9IChfX3VwdHIpICZfU0VDVElP
Tl9TVE9QKAkJCVwKPiArCQkJCV9MSUJfUEFSQU1fU0VDVElPTl9OQU1FKAkJXAo+ICsJCQkJCWxp
Ym5hbWUsIFBBUkFNX1NFQ1RJT05fU1VGRklYKQlcCj4gKwkJCQkJKSAtCQkJCVwKPiArCQkJICAo
X191cHRyKSAmX1NFQ1RJT05fU1RBUlQoCQkJXAo+ICsJCQkJX0xJQl9QQVJBTV9TRUNUSU9OX05B
TUUoCQlcCj4gKwkJCQkJbGlibmFtZSwgUEFSQU1fU0VDVElPTl9TVUZGSVgpCVwKPiArCQkJCQkg
KTsJCQkJXAo+ICsJCWlmIChsZW4gPiAwKSB7CQkJCQkJXAo+ICsJCQlfTElCX1ZBUk5BTUVfU0VU
KExJQl9QQVJBTVZBUl9QUkVGSVgsIGxpYm5hbWUpLglcCj4gKwkJCQkJc2VjX2FkZHJfc3RhcnQg
PQkJXAo+ICsJCQkJCQkoc3RydWN0IHVrX3BhcmFtICopCVwKPiArCQkJCQkJQUxJR05fVVAoKF9f
dXB0cikJXAo+ICsJCQkJCQkmX1NFQ1RJT05fU1RBUlQoCVwKPiArCQkJCQkJX0xJQl9QQVJBTV9T
RUNUSU9OX05BTUUoXAo+ICsJCQkJCQlsaWJuYW1lLAkJXAo+ICsJCQkJCQlQQVJBTV9TRUNUSU9O
X1NVRkZJWCkpLAlcCj4gKwkJCQkJCXNpemVvZih2b2lkICopKTsJXAo+ICsJCQlfTElCX1ZBUk5B
TUVfU0VUKExJQl9QQVJBTVZBUl9QUkVGSVgsIGxpYm5hbWUpLglcCj4gKwkJCQkJCWxlbiA9CWxl
bjsJCVwKPiArCQkJX0xJQl9WQVJOQU1FX1NFVChMSUJfUEFSQU1WQVJfUFJFRklYLCBsaWJuYW1l
KS4JXAo+ICsJCQkJCSBsaWJfbmFtZSA9CQlcCj4gKwkJCQkJCSZfTElCX1ZBUk5BTUVfU0VUKAlc
Cj4gKwkJCQkJCUxJQl9OQU1FVkFSX1BSRUZJWCwJXAo+ICsJCQkJCQlsaWJuYW1lKVswXTsJCVwK
PiArCQkJX3VrX2xpYnBhcmFtX2xpYl9hZGQoCQkJCVwKPiArCQkJCQkJJl9MSUJfVkFSTkFNRV9T
RVQoCVwKPiArCQkJCQkJTElCX1BBUkFNVkFSX1BSRUZJWCwJXAo+ICsJCQkJCQlsaWJuYW1lKQkJ
XAo+ICsJCQkJCQkpOwkJCVwKPiArCQl9CQkJCQkJCVwKPiArCX0KPiArCj4gKyNkZWZpbmUgVUtf
TElCX0NPTlNUUlVDVE9SX0lOSVQobGlibmFtZSkJCQkJXAo+ICsJCVVLX0xJQl9JTVBPUlRfU0VD
VElPTl9QQVJBTVMobGlibmFtZSwJCQlcCj4gKwkJCQkJICAgUEFSQU1fU0VDVElPTl9TVUZGSVgp
OwlcCj4gKwkJVUtfTElCX1NFQ1RJT05fQ1JFQVRFKFVLX0xJQlBBUkFNX1NFQ1RJT04sIGxpYm5h
bWUpOwlcCj4gKwkJVUtfTElCX0NPTlNUUlVDVE9SX0NSRUFURShsaWJuYW1lKQo+ICsKPiArCj4g
Ky8qKgo+ICsgKiBDcmVhdGUgYSBjb25zdHJ1Y3RvciB0byBmaWxsIGluIHRoZSBwYXJhbWV0ZXIu
Cj4gKyAqLwo+ICsjaWZkZWYgVUtfTElCUEFSQU1fUFJFRklYCj4gKwlVS19MSUJfQ09OU1RSVUNU
T1JfSU5JVChVS19MSUJQQVJBTV9QUkVGSVgpOwo+ICsjZW5kaWYgLyogVUtfTElCUEFSQU1fUFJF
RklYICovCj4gKwo+ICsvKioKPiArICogQ3JlYXRlIHRoZSBmdWxseSBxdWFsaWZpZWQgbmFtZSBv
ZiBhIHBhcmFtZXRlci4KPiArICoKPiArICogQHBhcmFtIGxpYm5hbWUKPiArICoJVGhlIG5hbWUg
b2YgdGhlIGxpYnJhcnkKPiArICogQHBhcmFtIG5hbWUKPiArICoJVGhlIG5hbWUgb2YgdGhlIHBh
cmFtZXRlcgo+ICsgKi8KPiArI2RlZmluZSBfTElCX1BBUkFNX1NUUklORyhsaWJuYW1lLCBuYW1l
KQkJCVwKPiArCQkJbGlibmFtZS5uYW1lCj4gKwo+ICsvKioKPiArICogSW5pdGlhbGl6ZSB0aGUg
cGFyYW1ldGVyIHN0cmluZyBpbiBhIHZhcmlhYmxlLiBUaGUgbmFtZSBvZiB0aGUKPiArICogcGFy
YW1ldGVyIGlzIHN0b3JlZCBpbiBhIHNlcGFyYXRlIGxpbmtlciBzZWN0aW9uLgo+ICsgKgo+ICsg
KiBAcGFyYW0gbmFtZQo+ICsgKglUaGUgbmFtZSBvZiB0aGUgdmFyaWFibGUKPiArICogQHBhcmFt
IHZhbHVlCj4gKyAqCVRoZSBzdHJpbmcgcmVwcmVzZW50YXRpb24gb2YgdGhlIHBhcmFtZXRlci4K
PiArICovCj4gKyNkZWZpbmUgX0xJQl9QQVJBTV9OQU1FX1NFVChuYW1lLCB2YWx1ZSkJCQkJXAo+
ICsJc3RhdGljIGNvbnN0CQkJCQkJCVwKPiArCV9MSUJfUEFSQU1fU0VDVElPTl9BREQoCQkJCQkJ
XAo+ICsJCQkJX0xJQl9QQVJBTV9TRUNUSU9OX05BTUUoCQlcCj4gKwkJCQkJCVVLX0xJQlBBUkFN
X1BSRUZJWCwJXAo+ICsJCQkJCQlQQVJBTV9OQU1FX1NVRkZJWCksCVwKPiArCQkJCQkJY2hhcgkJ
CVwKPiArCQkJICAgICAgKQkJCQkJCVwKPiArCWNoYXIgX0xJQl9WQVJOQU1FX1NFVChQQVJBTV9O
QU1FVkFSX1BSRUZJWCwgbmFtZSlbXSA9CQlcCj4gKwkJCQkJCV9fU1RSSU5HSUZZKHZhbHVlKQo+
ICsKPiArCj4gKy8qKgo+ICsgKiBJbml0aWFsaXplIHRoZSBwYXJhbWV0ZXIgc3RydWN0dXJlLgo+
ICsgKgo+ICsgKiBAcGFyYW0gcGFyYW1fbmFtZQo+ICsgKglUaGUgbmFtZSBvZiB0aGUgcGFyYW1l
dGVyCj4gKyAqIEBwYXJhbSB0eXBlCj4gKyAqCVRoZSB0eXBlIG9mIHRoZSBwYXJhbWV0ZXIKPiAr
ICogQHBhcmFtIGNudAo+ICsgKglUaGUgbnVtYmVyIG9mIHRoZSBlbGVtZW50cyBvZiB0aGF0IHR5
cGUuCj4gKyAqLwo+ICsjZGVmaW5lIF9MSUJfVUtfUEFSQU1fU0VUKHBhcmFtX25hbWUsIHR5cGUs
IGNudCkJCQlcCj4gKwlzdGF0aWMgY29uc3QJCQkJCQkJXAo+ICsJX0xJQl9QQVJBTV9TRUNUSU9O
X0FERCgJCQkJCQlcCj4gKwkJCQlfTElCX1BBUkFNX1NFQ1RJT05fTkFNRSgJCVwKPiArCQkJCQkJ
VUtfTElCUEFSQU1fUFJFRklYLAlcCj4gKwkJCQkJCVBBUkFNX1NFQ1RJT05fU1VGRklYKSwJXAo+
ICsJCQkJCQl2b2lkICoJCQlcCj4gKwkJCQkpCQkJCQlcCj4gKwlzdHJ1Y3QgdWtfcGFyYW0gX0xJ
Ql9WQVJOQU1FX1NFVChQQVJBTV9TRUNUSU9OX1NVRkZJWCwJCVwKPiArCQkJCQkgcGFyYW1fbmFt
ZSkgPSB7CQlcCj4gKwkJLm5hbWUgPSBfTElCX1ZBUk5BTUVfU0VUKFBBUkFNX05BTUVWQVJfUFJF
RklYLAkJXAo+ICsJCQkJCSAgcGFyYW1fbmFtZSksCQkJXAo+ICsJCS5wYXJhbV90eXBlID0gX0xJ
Ql9QQVJBTV8jI3R5cGUsCQkJXAo+ICsJCS5wYXJhbV9zaXplID0gY250LAkJCQkJXAo+ICsJCS5h
ZGRyICAgICAgID0gKF9fdXB0cikgJnBhcmFtX25hbWUsCQkJXAo+ICsJfQo+ICsKPiArLyoqCj4g
KyAqIERlY2xhcmUgYSBsaWJyYXJ5IHBhcmFtLgo+ICsgKiBAcGFyYW0gbmFtZQo+ICsgKglUaGUg
bmFtZSBvZiB0aGUgbGlicmFyeSBwYXJhbS4KPiArICogQHBhcmFtIHR5cGUKPiArICoJVGhlIHR5
cGUgb2YgdGhlIHBhcmFtLgo+ICsgKi8KPiArI2RlZmluZSBVS19MSUJfUEFSQU0obmFtZSwgdHlw
ZSkJCQkJCVwKPiArCV9MSUJfUEFSQU1fTkFNRV9TRVQobmFtZSwgX0xJQl9QQVJBTV9TVFJJTkco
VUtfTElCUEFSQU1fUFJFRklYLAlcCj4gKwkJCQkJCSAgICBuYW1lKSk7CQlcCj4gKwlfTElCX1VL
X1BBUkFNX1NFVChuYW1lLCB0eXBlLCAxKQkJCQlcCj4gKwo+ICsKPiArI2lmZGVmIF9fY3BsdXNw
bHVzCj4gK30KPiArI2VuZGlmIC8qIF9fY3BsdXNwbHVzICovCj4gKyNlbmRpZiAvKiAhX19BU1NF
TUJMWV9fICovCj4gKwo+ICsjZW5kaWYgLyogX19VS19MSUJQQVJBTV9IICovCj4gZGlmZiAtLWdp
dCBhL2xpYi91a2xpYnBhcmFtL3BhcmFtLmMgYi9saWIvdWtsaWJwYXJhbS9wYXJhbS5jCj4gbmV3
IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwLi5lYjI2M2JlCj4gLS0tIC9kZXYvbnVs
bAo+ICsrKyBiL2xpYi91a2xpYnBhcmFtL3BhcmFtLmMKPiBAQCAtMCwwICsxLDQ4MCBAQAo+ICsv
KiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovCj4gKy8qCj4gKyAqIEF1
dGhvcnM6IFNoYXJhbiBTYW50aGFuYW0gPHNoYXJhbi5zYW50aGFuYW1AbmVjbGFiLmV1Pgo+ICsg
Kgo+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTgsIE5FQyBFdXJvcGUgTHRkLiwgTkVDIENvcnBvcmF0
aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLgogICAgICAgICAgICAgICAgICAgICBeXl5eCiAgICAg
ICAgICAgICAgICAgICAgIDIwMTkKCj4gKyAqCj4gKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2Ug
aW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAo+ICsgKiBtb2RpZmlj
YXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlv
bnMKPiArICogYXJlIG1ldDoKPiArICoKPiArICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJj
ZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKPiArICogICAgbm90aWNlLCB0
aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgo+ICsg
KiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFi
b3ZlIGNvcHlyaWdodAo+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFu
ZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCj4gKyAqICAgIGRvY3VtZW50YXRpb24g
YW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCj4g
KyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBu
YW1lcyBvZiBpdHMKPiArICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ug
b3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KPiArICogICAgdGhpcyBzb2Z0d2FyZSB3
aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KPiArICoKPiArICogVEhJ
UyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRS
SUJVVE9SUyAiQVMgSVMiCj4gKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJ
RVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKPiArICogSU1QTElFRCBXQVJS
QU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBV
UlBPU0UKPiArICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklH
SFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQo+ICsgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1Qs
IElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCj4gKyAqIENPTlNF
UVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVN
RU5UIE9GCj4gKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBE
QVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUwo+ICsgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIg
Q0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgo+ICsgKiBD
T05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0Ug
T1IgT1RIRVJXSVNFKQo+ICsgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0Yg
VEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQo+ICsgKiBQT1NTSUJJTElUWSBP
RiBTVUNIIERBTUFHRS4KPiArICoKPiArICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNU
RUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KPiArICovCj4gKyNpbmNsdWRlIDxzdHJpbmcuaD4K
PiArI2luY2x1ZGUgPHN0ZGxpYi5oPgo+ICsjaW5jbHVkZSA8c3RkaW8uaD4KPiArI2luY2x1ZGUg
PGVycm5vLmg+Cj4gKyNpbmNsdWRlIDx1ay9saXN0Lmg+Cj4gKyNpbmNsdWRlIDx1ay9wcmludC5o
Pgo+ICsjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+Cj4gKyNpbmNsdWRlIDx1ay9saWJwYXJhbS5oPgo+
ICsKPiArI2RlZmluZSBMSUJfQVJHX1NFUAkgIi0tIgo+ICsKPiArc3RydWN0IHBhcmFtX2FyZ3Mg
ewo+ICsJLyogUmVmZXJlbmNlIHRvIHRoZSBzdGFydCBvZiB0aGUgbGlicmFyeSAqLwo+ICsJY2hh
ciAqbGliOwo+ICsJLyogUmVmZXJlbmNlIHRvIHRoZSBzdGFydCBvZiB0aGUgcGFyYW1ldGVyICov
Cj4gKwljaGFyICpwYXJhbTsKPiArCS8qIFJlZmVyZW5jZSB0byB0aGUgc3RhcnQgb2YgdGhlIHZh
bHVlICovCj4gKwljaGFyICp2YWx1ZTsKPiArCS8qIGxlbmd0aCBvZiB0aGUgbGlicmFyeSBuYW1l
ICovCj4gKwlfX3U4IGxpYl9sZW47Cj4gKwkvKiBsZW5ndGggb2YgdGhlIHBhcmFtZXRlciAqLwo+
ICsJX191OCBwYXJhbV9sZW47Cj4gKwkvKiBsZW5ndGggb2YgdGhlIHZhbHVlICovCj4gKwlfX3U4
IHZhbHVlX2xlbjsKPiArfTsKCklzIHRoZXJlIGEgcmVhc29uIHlvdSBtYWtlIHRoZXNlIHZhcmlh
YmxlcyBhIF9fdTg/IEkgdW5kZXJzdGFuZCB0aGF0IApwYXJhbWV0ZXJzIGxvbmdlciB0aGFuIDI1
NSBjaGFyYWN0ZXJzIHdvdWxkIGJlIHVudXN1YWwsIGJ1dCBJIGRvbid0IHNlZSAKYW4gYWR2YW50
YWdlIGluIGxpbWl0aW5nIHRoZSB2YWx1ZXMgbGlrZSB0aGF0LiBXaHkgbm90IG1ha2UgdGhlbSBh
biAKdW5zaWduZWQgaW50IG9yIHNvbWV0aGluZyBhbmQgbWFrZSB1c2Ugb2YgdGhlIG1lbW9yeSB0
aGF0J3MgZ29ubmEgZ2V0IAp1c2VkIGZvciB0aGUgc3RydWN0IGFueXdheSAoZHVlIGRvIHBhZGRp
bmcpPwoKPiArCj4gK3N0YXRpYyBVS19MSVNUX0hFQUQodWtfbGlic2VjdGlvbnMpOwo+ICsKPiAr
LyoqCj4gKyAqIExvY2FsIGZ1bmN0aW9ucwo+ICsgKi8KPiArc3RhdGljIGludCBrZXJuZWxfYXJn
X3JhbmdlX2ZldGNoKGludCBhcmdjLCBjaGFyICoqYXJndik7Cj4gK3N0YXRpYyB2b2lkIHVrX3Zl
cnNpb24odm9pZCk7Cj4gK3N0YXRpYyB2b2lkIHVrX3VzYWdlKGNvbnN0IGNoYXIgKnByb2duYW1l
KTsKPiArc3RhdGljIGludCBrZXJuZWxfYXJnX2ZldGNoKGNoYXIgKiphcmdzLCBpbnQgbnJfYXJn
cywKPiArCQkJICAgIHN0cnVjdCBwYXJhbV9hcmdzICpwYXJncywgaW50ICpyZXdpbmQpOwo+ICtz
dGF0aWMgaW50IGtlcm5lbF9saWJfZmV0Y2goc3RydWN0IHBhcmFtX2FyZ3MgKnBhcmdzLAo+ICsJ
CQkgICAgc3RydWN0IHVrX2xpYl9zZWN0aW9uICoqc2VjdGlvbik7Cj4gK3N0YXRpYyBpbnQga2Vy
bmVsX3BhcnNlX2FyZyhzdHJ1Y3QgcGFyYW1fYXJncyAqcGFyZ3MsCj4gKwkJCSAgICBzdHJ1Y3Qg
dWtfbGliX3NlY3Rpb24gKnNlY3Rpb24sCj4gKwkJCSAgICBzdHJ1Y3QgdWtfcGFyYW0gKipwYXJh
bSk7Cj4gK3N0YXRpYyBpbnQga2VybmVsX2FyZ19zZXQodm9pZCAqYWRkciwgY2hhciAqdmFsdWUs
IGludCBzaXplLCBpbnQgc2lnbik7Cj4gK3N0YXRpYyBpbnQga2VybmVsX2FyZ3Nfc2V0KHN0cnVj
dCBwYXJhbV9hcmdzICpwYXJncywKPiArCQkJICAgc3RydWN0IHVrX3BhcmFtICpwYXJhbSk7Cj4g
K3N0YXRpYyBpbnQga2VybmVsX3ZhbHVlX3Nhbml0aXplKHN0cnVjdCBwYXJhbV9hcmdzICpwYXJn
cyk7Cj4gKwo+ICt2b2lkIF91a19saWJwYXJhbV9saWJfYWRkKHN0cnVjdCB1a19saWJfc2VjdGlv
biAqbGliX3NlYykKPiArewo+ICsJdWtfcHJfaW5mbygibGlibmFtZTogJXMsICVkXG4iLCBsaWJf
c2VjLT5saWJfbmFtZSwgbGliX3NlYy0+bGVuKTsKPiArCXVrX2xpc3RfYWRkX3RhaWwoJmxpYl9z
ZWMtPm5leHQsICZ1a19saWJzZWN0aW9ucyk7Cj4gK30KPiArCj4gK3N0YXRpYyB2b2lkIHVrX3Zl
cnNpb24odm9pZCkKPiArewo+ICsJcHJpbnRmKCJVbmlrcmFmdCAiCj4gKwkJU1RSSU5HSUZZKFVL
X0NPREVOQU1FKSAiICIKPiArCQlTVFJJTkdJRlkoVUtfRlVMTFZFUlNJT04pICJcbiIpOwo+ICt9
CgpUaGF0IGZ1bmN0aW9uIGZlZWxzIG91dCBvZiBwbGFjZSBpbiB0aGlzIGxpYnJhcnkuIEkgdGhp
bmsgaXQgbWlnaHQgYmUgCmJldHRlciBwbGFjZWQgKG1heWJlIHdpdGggYSBkaWZmZXJlbnQgbmFt
ZSBsaWtlIHVrX3ByaW50X3ZlcnNpb24pIGludG8gCnVrYm9vdC4KCj4gKwo+ICtzdGF0aWMgdm9p
ZCB1a191c2FnZShjb25zdCBjaGFyICpwcm9nbmFtZSkKPiArewo+ICsJcHJpbnRmKCJVc2FnZTog
JXNcbiIsIHByb2duYW1lKTsKPiArCXByaW50ZigiIFtbVU5JS1JBRlQgS0VSTkVMIEFSR1VNRU5U
XV0uLiAtLSBbW0FQUExJQ0FUSU9OIEFSR1VNRU5UXV0uLlxuXG4iKTsKPiArCXByaW50ZigiVW5p
a3JhZnQgbGlicmFyeSBhcmd1bWVudHM6XG4iKTsKPiArCXByaW50ZigiVGhlIGxpYnJhcnkgYXJn
dW1lbnRzIGFyZSByZXByZXNlbnRlZCBhcyBbTElCUEFSQU1fUFJFRklYXS5bUEFSQU1OQU1FXVxu
XG4iKTsKPiArCXByaW50ZigiICAtaCwgLS1oZWxwICAgICAgICAgICAgICAgICBkaXNwbGF5IHRo
aXMgaGVscCBhbmQgZXhpdFxuIik7Cj4gKwlwcmludGYoIiAgLVYsIC0tdmVyc2lvbiAgICAgICAg
ICAgICAgZGlzcGxheSBVbmlrcmFmdCB2ZXJzaW9uIGFuZCBleGl0XG4iKTsKPiArfQo+ICsKPiAr
c3RhdGljIGludCBrZXJuZWxfYXJnX3JhbmdlX2ZldGNoKGludCBhcmdjLCBjaGFyICoqYXJndikK
PiArewo+ICsJaW50IGkgPSAwOwo+ICsKPiArCXdoaWxlIChpIDwgYXJnYykgewo+ICsJCS8qIFNl
cGFyYXRlIHRoZSBrZXJuZWwgcGFyYW0gZnJvbSB0aGUgYXBwbGljYXRpb24gcGFyYW1ldGVycyAq
Lwo+ICsJCWlmIChzdHJjbXAoTElCX0FSR19TRVAsIGFyZ3ZbaV0pID09IDApCj4gKwkJCXJldHVy
biBpOwo+ICsJCWkrKzsKPiArCX0KPiArCj4gKwlyZXR1cm4gLTE7Cj4gK30KPiArCj4gK3N0YXRp
YyBpbnQga2VybmVsX2FyZ19mZXRjaChjaGFyICoqYXJncywgaW50IG5yX2FyZ3MsCj4gKwkJCSAg
ICBzdHJ1Y3QgcGFyYW1fYXJncyAqcGFyZ3MsIGludCAqcmV3aW5kKQo+ICt7Cj4gKwlpbnQgaSA9
IDA7Cj4gKwlpbnQgcmMgPSAwOwo+ICsJY2hhciAqZXF1YWxzX2lkeDsKPiArCWludCBsZW47Cj4g
KwlpbnQgY250ID0gMDsKPiArCj4gKwlVS19BU1NFUlQocmV3aW5kICYmIHBhcmdzKTsKPiArCj4g
KwlwYXJncy0+cGFyYW0gPSBOVUxMOwo+ICsJcGFyZ3MtPnZhbHVlID0gTlVMTDsKPiArCXBhcmdz
LT5wYXJhbV9sZW4gPSAwOwo+ICsJcGFyZ3MtPnZhbHVlX2xlbiA9IDA7Cj4gKwo+ICsJZm9yIChp
ID0gMDsgKCFwYXJncy0+dmFsdWVfbGVuIHx8Cj4gKwkJICAgICAhcGFyZ3MtPnBhcmFtX2xlbikg
JiYgaSA8IG5yX2FyZ3M7IGkrKykgewo+ICsJCXVrX3ByX2VycigiSXRlcmF0aW9uIDolZCAlc1xu
IiwgaSwgYXJnc1tpXSk7CgpJIHRoaW5rIHRoaXMgcHJpbnQgaXMgc29tZSBsZWZ0b3ZlciBkZWJ1
ZyBvdXRwdXQuCgo+ICsJCWxlbiA9IHN0cmxlbihhcmdzW2ldKTsKPiArCQkvKiBJZGVudGlmeSBp
ZiB0aGVyZSBlcXVhbCBjaGFyYWN0ZXIgaXMgYXZhaWxhYmxlICovCgpJIHRoaW5rIHRoZXJlJ3Mg
YSB0eXBvIGluIHRoaXMgY29tbWVudCwgYmVjYXVzZSBJIGNhbid0IHVuZGVyc3RhbmQgaXQuIApT
aG91bGQgaXQgc2F5ICJpZiB0aGUgZXF1YWwgY2hhcmFjdGVyIGlzIHByZXNlbnQiIG9yIHNvbWV0
aGluZyBsaWtlIHRoYXQ/Cgo+ICsJCWVxdWFsc19pZHggPSBzdHJjaHIoYXJnc1tpXSwgJz0nKTsK
PiArCQljbnQrKzsKPiArCj4gKwkJaWYgKGVxdWFsc19pZHggJiYgKGxlbiA+IDEpICYmCj4gKwkJ
ICAgIChlcXVhbHNfaWR4IC0gYXJnc1tpXSkgPT0gKGxlbiAtIDEpKSB7Cj4gKwkJCS8qIFtsaWJu
YW1lX3ByZWZpeF0uW3BhcmFtZXRlcl09IHZhbHVlICovCj4gKwkJCWlmICghcGFyZ3MtPnBhcmFt
KSB7Cj4gKwkJCQlwYXJncy0+cGFyYW0gPSBhcmdzW2ldOwo+ICsJCQkJcGFyZ3MtPnBhcmFtX2xl
biA9IGxlbiAtIDE7Cj4gKwkJCX0gZWxzZSB7Cj4gKwkJCQl1a19wcl9lcnIoIkludmFsaWQgY2hh
ciAoPSkgaW4gdmFsdWU6ICVzXG4iLAo+ICsJCQkJCSAgYXJnc1tpXSk7Cj4gKwkJCQlyYyA9IC1F
SU5WQUw7Cj4gKwkJCQlnb3RvIGVycm9yX2V4aXQ7Cj4gKwkJCX0KPiArCQl9IGVsc2UgaWYgKGVx
dWFsc19pZHggJiYgbGVuID09IDEpCj4gKwkJCS8qIENvbnRhaW5zIG9ubHkgZXF1YWxzICovCj4g
KwkJCWNvbnRpbnVlOwo+ICsJCWVsc2UgaWYgKGVxdWFsc19pZHggJiYKPiArCQkJIChlcXVhbHNf
aWR4IC0gYXJnc1tpXSkgPCAobGVuIC0gMSkpIHsKPiArCQkJaWYgKCFwYXJncy0+cGFyYW0pIHsK
PiArCQkJCXVrX3ByX2RlYnVnKCJFeHBlY3RpbmcgRW50aXJlIEFyZ3VtZW50JXNcbiIsCj4gKwkJ
CQkJICAgIGFyZ3NbaV0pOwo+ICsJCQkJLyogW2xpYm5hbWVfcHJlZml4XS5bcGFyYW1ldGVyXT12
YWx1ZSAqLwo+ICsJCQkJcGFyZ3MtPnBhcmFtID0gYXJnc1tpXTsKPiArCQkJCXBhcmdzLT5wYXJh
bV9sZW4gPSBlcXVhbHNfaWR4IC0gYXJnc1tpXTsKPiArCj4gKwkJCQlwYXJncy0+dmFsdWUgPSBl
cXVhbHNfaWR4ICsgMTsKPiArCQkJCXBhcmdzLT52YWx1ZV9sZW4gPSBsZW4gLSAocGFyZ3MtPnBh
cmFtX2xlbiArIDEpOwo+ICsJCQl9IGVsc2Ugewo+ICsJCQkJLyogW2xpYm5hbWVfcHJlZml4XS5b
cGFyYW1ldGVyXSA9dmFsdWUgKi8KPiArCQkJCXBhcmdzLT52YWx1ZSA9ICBlcXVhbHNfaWR4ICsg
MTsKPiArCQkJCXBhcmdzLT52YWx1ZV9sZW4gPSBsZW4gLSAxOwo+ICsJCQl9Cj4gKwkJfSBlbHNl
IGlmICghZXF1YWxzX2lkeCkgewo+ICsJCQkvKiBbbGlibmFtZV9wcmVmaXhdLltwYXJhbWV0ZXJd
ID0gdmFsdWUgKi8KPiArCQkJaWYgKCFwYXJncy0+cGFyYW0pIHsKPiArCQkJCXVrX3ByX2RlYnVn
KCJFeHBlY3RpbmcgUGFyYW1ldGVyIE9ubHkgJXNcbiIsCj4gKwkJCQkJCWFyZ3NbaV0pOwo+ICsJ
CQkJcGFyZ3MtPnBhcmFtID0gYXJnc1tpXTsKPiArCQkJCXBhcmdzLT5wYXJhbV9sZW4gPSBsZW47
Cj4gKwkJCX0gZWxzZSB7Cj4gKwkJCQl1a19wcl9kZWJ1ZygiRXhwZWN0aW5nIFZhbHVlIE9ubHkg
JXNcbiIsCj4gKwkJCQkJICAgIGFyZ3NbaV0pOwo+ICsJCQkJcGFyZ3MtPnZhbHVlID0gYXJnc1tp
XTsKPiArCQkJCXBhcmdzLT52YWx1ZV9sZW4gPSBsZW47Cj4gKwkJCX0KPiArCQl9IGVsc2Ugewo+
ICsJCQl1a19wcl9lcnIoIkZhaWxlZCB0byBwYXJzZSB0aGUgYXJndW1lbnQ6JXNcbiIsIGFyZ3Nb
aV0pOwo+ICsJCQlyYyA9IC1FSU5WQUw7Cj4gKwkJCWdvdG8gZXJyb3JfZXhpdDsKPiArCQl9Cj4g
Kwl9Cj4gKwo+ICsJdWtfcHJfZXJyKCJwYXJncy0+cGFyYW06ICVwLCBwYXJncy0+dmFsdWUgJXBc
biIsIHBhcmdzLT5wYXJhbSwKPiArCQkJcGFyZ3MtPnZhbHVlKTsKClRoaXMgaXMgYWxzbyBsZWZ0
b3ZlciBkZWJ1ZyBvdXRwdXQsIEkgdGhpbmsuCgo+ICsJaWYgKHBhcmdzLT5wYXJhbV9sZW4gIT0g
MCAmJiBwYXJncy0+dmFsdWVfbGVuID09IDApIHsKPiArCQl1a19wcl9lcnIoIk5vIHZhbHVlIHBy
b3ZpZGVkIGZvciBhcmc6ICVzXG4iLCBwYXJncy0+cGFyYW0pOwo+ICsJCXJjID0gLUVJTlZBTDsK
PiArCQlnb3RvIGVycm9yX2V4aXQ7Cj4gKwl9Cj4gKwo+ICtlcnJvcl9leGl0Ogo+ICsJKnJld2lu
ZCA9IGNudDsKPiArCXJldHVybiByYzsKPiArfQoKSW4gZ2VuZXJhbCwga2VybmVsX2FyZ19mZXRj
aCBuZWVkcyBhIGJpdCBvZiByZXdvcmtpbmcuIFNvbWUgb2YgdGhlIGRlYnVnIAptZXNzYWdlcyBh
cmUgbWlzZm9ybWF0dGVkIChsaWtlIHRoZSBzcGFjaW5nIGluICJJdGVyYXRpb24gOiVkIiksIGFu
ZCAKdGhlcmUgaXMgYSBtaXggb2Ygc3ViLWJyYW5jaGVzIHRoYXQgaGF2ZSBkZWJ1ZyBvdXRwdXQg
YW5kIGJyYW5jaGVzIHRoYXQgCmRvbid0IG1ha2luZyB0aGUgZGVidWcgb3V0cHV0IHN1cnByaXNp
bmdseSBoYXJkIHRvIHJlYWQsIGJlY2F1c2UgaXQncyAKZWFzeSB0byBtaXNqdWRnZSB3aXRoIGJy
YW5jaCB5b3UncmUgaW4uCgpZb3UgYWxzbyBpbnZlc3QgYSBsb3Qgb2YgZWZmb3J0IGludG8gcGFy
c2luZyBkaWZmZXJlbnRseS1zcGFjZWQgdmVyc2lvbnMgCm9mIGFyZ3VtZW50czogImxpYi5wYXJh
bT12YWx1ZSIsICJsaWIucGFyYW0gPSB2YWx1ZSIsICJsaWIucGFyYW09IAp2YWx1ZSIsIGV0Yy4u
LiBJIHdvdWxkJ3ZlIGp1c3QgdGhyb3duIGEgYml0IGZhdCBlcnJvciB0byB0aGUgdXNlciBhbmQg
CnRvbGQgaGltIHRvIHN0b3AgYmVpbmcgc3R1cGlkIHdpdGggc3BhY2VzIGluIGFyZ3VtZW50cy4g
Oy0pCgpUaGlzIGNvbXBsaWNhdGVkIHBhcnNpbmcgYWxzbyB0cmlwcyBpbnRvIGEgYnVnOiBpZiBJ
IGhhdmUgdHdvIHBhcmFtZXRlcnMgCmluIGEgbGlicmFyeSwgYW5kIEkgcHJvdmlkZSB0aGUgZm9s
bG93aW5nIGNvbW1hbmQgbGluZSwgImxpYi5wYXJhbTE9IApsaWJwYXJhbTI9MjMiLCB0aGVuIEkg
d291bGQndmUgZXhwZWN0ZWQgYSBiaWcgZmF0IGVycm9yIG1lc3NhZ2Ugb3IgZXZlbiAKYSBjcmFz
aCBzYXlpbmcgInRoYXQncyBub3QgYSB2YWxpZCBjb21tYW5kIGxpbmUgYXJndW1lbnQsIHlvdSBj
YW4ndCBqdXN0IApzcGVjaWZ5IGEgcGFyYW1ldGVyIGFuZCB0aGVuIHJlZnVzZSB0byBnaXZlIGEg
dmFsdWUiLiBJbnN0ZWFkLCB3aGF0IApoYXBwZW5zIGlzIHRoYXQgeW91ciBjb2RlIHRyaWVzIHRv
IHJlY292ZXIgZnJvbSBpdCwgYnV0IGdldHMgY29uZnVzZWQgaW4gCnRoZSBwcm9jZXNzOiBwYXJh
bTEgZ2V0cyB0aGUgdmFsdWUgb2YgcGFyYW0yIChpbiB0aGlzIGNhc2UsIDIzKSwgYW5kIApwYXJh
bTIgc3RheXMgYXQgdGhlIGRlZmF1bHQgdmFsdWUuCgo+ICsKPiArLyoqCj4gKyAqIEtlcm5lbCBQ
YXJhbWV0ZXIgYXJlIHBhc3NlZCBpbiB0aGlzIGZvcm1hdAo+ICsgKiBbbGlibmFtZV9wcmVmaXhd
LltwYXJhbWV0ZXJdCj4gKyAqLwo+ICtzdGF0aWMgaW50IGtlcm5lbF9saWJfZmV0Y2goc3RydWN0
IHBhcmFtX2FyZ3MgKnBhcmdzLAo+ICsJCQkgICAgc3RydWN0IHVrX2xpYl9zZWN0aW9uICoqc2Vj
dGlvbikKPiArewo+ICsJY2hhciAqbGlicGFyYW0gPSBOVUxMOwoKVGhhdCBpbml0aWFsaXphdGlv
biBpcyB1bm5lY2Vzc2FyeS4KCgo+ICsJaW50IHJjID0gLUVJTlZBTDsKCkFuZCB0aGF0IHZhcmlh
YmxlIGlzbid0IG5lZWRlZCwgSSB0aGluay4gSXQncyBvbmx5IGV2ZXIgdXNlZCB0byByZXR1cm4g
Ci1FSU5WQUwuCgo+ICsJc3RydWN0IHVrX2xpYl9zZWN0aW9uICppdGVyOwo+ICsKPiArCVVLX0FT
U0VSVChzZWN0aW9uKTsKCllvdSBtaWdodCBhcyB3ZWxsIGFsc28gQVNTRVJUIHBhcmdzIGhlcmUs
IHJpZ2h0PwoKPiArCXBhcmdzLT5saWJfbGVuID0gMDsKPiArCWxpYnBhcmFtID0gbWVtY2hyKHBh
cmdzLT5wYXJhbSwgJy4nLCBwYXJncy0+cGFyYW1fbGVuKTsKPiArCWlmICghbGlicGFyYW0pIHsK
PiArCQl1a19wcl9lcnIoIkZhaWxlZCB0byBpZGVudGlmeSB0aGUgbGlicmFyeVxuIik7Cj4gKwkJ
cmMgPSAtRUlOVkFMOwo+ICsJCWdvdG8gZXJyb3JfZXhpdDsKPiArCX0KPiArCj4gKwl1a19saXN0
X2Zvcl9lYWNoX2VudHJ5KGl0ZXIsICZ1a19saWJzZWN0aW9ucywgbmV4dCkgewo+ICsJCXVrX3By
X2RlYnVnKCJMaWI6ICVzLCBsaWJuYW1lOiAlcyAlbGRcbiIsIGl0ZXItPmxpYl9uYW1lLAo+ICsJ
CQkgICAgcGFyZ3MtPnBhcmFtLCBsaWJwYXJhbSAtIHBhcmdzLT5wYXJhbSk7Cj4gKwkJaWYgKChz
dHJsZW4oaXRlci0+bGliX25hbWUpID09Cj4gKwkJICAgIChzaXplX3QpIChsaWJwYXJhbSAtIHBh
cmdzLT5wYXJhbSkpICYmCj4gKwkJICAgIG1lbWNtcChwYXJncy0+cGFyYW0sIGl0ZXItPmxpYl9u
YW1lLAo+ICsJCQkgICAobGlicGFyYW0gLSBwYXJncy0+cGFyYW0pKSA9PSAwKSB7CgpGb3IgdGhp
cyBpZiBjbGF1c2UsIG1heWJlIHdyaXRlIGEgc2hvcnQgY29tbWVudCB3aHkgYm90aCBzdHJsZW4g
YW5kIAptZW1jbXAgYXJlIG5lY2Vzc2FyeSBoZXJlLgoKCj4gKwkJCSpzZWN0aW9uID0gaXRlcjsK
PiArCQkJcGFyZ3MtPmxpYl9sZW4gPSBsaWJwYXJhbSAtIHBhcmdzLT5wYXJhbTsKPiArCQkJcmV0
dXJuIDA7Cj4gKwkJfQo+ICsJfQo+ICsJdWtfcHJfZXJyKCJGYWlsZWQgdG8gZmV0Y2ggdGhlIGxp
YnJhcnlcbiIpOwo+ICsKPiArZXJyb3JfZXhpdDoKPiArCSpzZWN0aW9uID0gTlVMTDsKPiArCXBh
cmdzLT5saWJfbGVuID0gMDsKPiArCXJldHVybiByYzsKPiArfQo+ICsKPiArc3RhdGljIGludCBr
ZXJuZWxfcGFyc2VfYXJnKHN0cnVjdCBwYXJhbV9hcmdzICpwYXJncywKPiArCQkJICAgIHN0cnVj
dCB1a19saWJfc2VjdGlvbiAqc2VjdGlvbiwKPiArCQkJICAgIHN0cnVjdCB1a19wYXJhbSAqKnBh
cmFtKQo+ICt7Cj4gKwlpbnQgcmMgPSAtRUlOVkFMOwo+ICsJaW50IGkgPSAwOwo+ICsJc3RydWN0
IHVrX3BhcmFtICppdGVyID0gTlVMTDsKPiArCWludCBsZW4gPSAwOwoKVGhlcmUncyBhbHNvIGEg
YnVuY2ggb2YgdW5uZWNlc3NhcnkgaW5pdGlhbGl6YXRpb25zIGhlcmUuCgo+ICsKPiArCVVLX0FT
U0VSVChzZWN0aW9uICYmIHBhcmFtKTsKCkFzIGFib3ZlOiB5b3UgY2FuIGFsc28gQVNTRVJUIHBh
cmdzPwoKPiArCj4gKwlsZW4gPSBzZWN0aW9uLT5sZW4gLyBzaXplb2Yoc3RydWN0IHVrX3BhcmFt
KTsKPiArCWl0ZXIgPSBzZWN0aW9uLT5zZWNfYWRkcl9zdGFydDsKPiArCXVrX3ByX2RlYnVnKCJT
ZWN0aW9uIGxlbmd0aCAlZCBzZWN0aW9uOiAlcCwgdWtfcGFyYW06ICVsdVxuIiwgbGVuLCBpdGVy
LAo+ICsJCSAgICBzaXplb2YoKml0ZXIpKTsKPiArCj4gKwlmb3IgKGkgPSAwOyBpIDwgbGVuOyBp
KyssIGl0ZXIrKykgewo+ICsJCVVLX0FTU0VSVChpdGVyLT5uYW1lKTsKPiArCQl1a19wcl9kZWJ1
ZygiJXMgLS0gJXBcbiIsICZwYXJncy0+cGFyYW1bMF0sIGl0ZXItPm5hbWUpOwoKQWdhaW4sIEkg
YXBwcmVjaWF0ZSB5b3VyIGRlZGljYXRpb24gdG8gcHJvdmlkZSBsb3RzIG9mIGRlYnVnIG91dHB1
dCwgYnV0IAp0aGlzIGNvdWxkIGJlbmVmaXQgZnJvbSBzb21lIGV4cGxhbmF0aW9uIHdoYXQgdGhv
c2UgbnVtYmVycyBhcmUuCgoKPiArCQlpZiAoKHN0cmxlbihpdGVyLT5uYW1lKSA9PSBwYXJncy0+
cGFyYW1fbGVuKSAmJgo+ICsJCSAgICAgbWVtY21wKGl0ZXItPm5hbWUsIHBhcmdzLT5wYXJhbSwg
cGFyZ3MtPnBhcmFtX2xlbikgPT0gMCkgewo+ICsJCQkqcGFyYW0gPSBpdGVyOwo+ICsJCQlyZXR1
cm4gMDsKPiArCQl9Cj4gKwl9Cj4gKwo+ICsJdWtfcHJfZXJyKCJGYWlsZWQgdG8gaWRlbnRpZnkg
dGhlIHBhcmFtZXRlclxuIik7Cj4gKwkqcGFyYW0gPSBOVUxMOwo+ICsJcmV0dXJuIHJjOwo+ICt9
Cj4gKwo+ICtzdGF0aWMgaW50IGtlcm5lbF9hcmdfc2V0KHZvaWQgKmFkZHIsIGNoYXIgKnZhbHVl
LCBpbnQgc2l6ZSwgaW50IHNpZ24pCj4gK3sKPiArCXN3aXRjaCAoc2l6ZSkgewo+ICsJY2FzZSAx
Ogo+ICsJCWlmIChzaWduKQo+ICsJCQkqKChfX3M4ICopYWRkcikgPSAqdmFsdWU7Cj4gKwkJZWxz
ZQo+ICsJCQkqKChfX3U4ICopYWRkcikgPSAoX191OCkgc3RydG91bCh2YWx1ZSwgTlVMTCwgMTAp
Owo+ICsKPiArCQlicmVhazsKPiArCWNhc2UgMjoKPiArCQlpZiAoc2lnbikKPiArCQkJKigoX19z
MTYgKilhZGRyKSA9IChfX3MxNikgc3RydG9sKHZhbHVlLCBOVUxMLCAxMCk7Cj4gKwkJZWxzZQo+
ICsJCQkqKChfX3UxNiAqKWFkZHIpID0gKF9fdTE2KSBzdHJ0b3VsKHZhbHVlLCBOVUxMLCAxMCk7
Cj4gKwkJYnJlYWs7Cj4gKwljYXNlIDQ6Cj4gKwkJaWYgKHNpZ24pCj4gKwkJCSooKF9fczMyICop
YWRkcikgPSAoX19zMzIpIHN0cnRvbCh2YWx1ZSwgTlVMTCwgMTApOwo+ICsJCWVsc2UKPiArCQkJ
KigoX191MzIgKilhZGRyKSA9IChfX3UzMikgc3RydG91bCh2YWx1ZSwgTlVMTCwgMTApOwo+ICsJ
CWJyZWFrOwo+ICsJY2FzZSA4Ogo+ICsJCWlmIChzaWduKQo+ICsJCQkqKChfX3M2NCAqKWFkZHIp
ID0gKF9fczY0KSBzdHJ0b2xsKHZhbHVlLCBOVUxMLCAxMCk7Cj4gKwkJZWxzZQo+ICsJCQkqKChf
X3U2NCAqKWFkZHIpID0gKF9fdTY0KSBzdHJ0b3VsbCh2YWx1ZSwgTlVMTCwgMTApOwo+ICsJCWJy
ZWFrOwo+ICsJZGVmYXVsdDoKPiArCQl1a19wcl9lcnIoIkNhbm5vdCB1bmRlcnN0YW5kIHR5cGUg
b2Ygc2l6ZSAlZFxuIiwgc2l6ZSk7Cj4gKwkJcmV0dXJuIC1FSU5WQUw7Cj4gKwo+ICsJfQo+ICsJ
cmV0dXJuIDA7Cj4gK30KCk1heWJlIGtlcm5lbF9hcmdfc2V0IGNvdWxkIGJlbmVmaXQgZnJvbSBv
dmVyZmxvdy91bmRlcmZsb3cgY2hlY2tpbmc/IApDaGVjayBpZiB0aGUgY29tbWFuZCBsaW5lIHBh
cmFtZXRlciBmaXRzIGludG8gdGhlIGRhdGEgdHlwZSwgYW5kIGlmIG5vdCwgCnNwZXcgb3V0IGEg
d2FybmluZy4gYmFzaWNhbGx5LCBjaGVja2luZyB0aGUgcGFyc2VkIHBhcmFtZXRlciBhZ2FpbnN0
IApJTlQ4X01JTiwgSU5UOF9NQVgsIG9yIGFwcHJvcHJpYXRlbHkuCgo+ICsKPiArc3RhdGljIGlu
dCBrZXJuZWxfYXJnc19zZXQoc3RydWN0IHBhcmFtX2FyZ3MgKnBhcmdzLAo+ICsJCQkgICBzdHJ1
Y3QgdWtfcGFyYW0gKnBhcmFtKQo+ICt7Cj4gKwlpbnQgcmMgPSAwOwo+ICsJaW50IHNpZ24gPSAo
cGFyYW0tPnBhcmFtX3R5cGUgPj4gUEFSQU1fU0lHTl9TSElGVCkgJiBQQVJBTV9TSUdOX01BU0s7
Cj4gKwlpbnQgc2NvcHkgPSAocGFyYW0tPnBhcmFtX3R5cGUgPj4gUEFSQU1fU0NPUFlfU0hJRlQp
ICYgUEFSQU1fU0NPUFlfTUFTSzsKPiArCWludCBwYXJhbV90eXBlID0gKHBhcmFtLT5wYXJhbV90
eXBlID4+IFBBUkFNX1NJWkVfU0hJRlQpCj4gKwkJCQkmIFBBUkFNX1NJWkVfTUFTSzsKPiArCj4g
KwlpZiAoc2NvcHkgPT0gMSkKPiArCQkvKiBSZWZlcmVuY2UgdGhlIHBvaW50ZXIgaW5zdGVhZCBv
ZiBjb3B5aW5nIHRoZSB2YWx1ZSAqLwo+ICsJCSooKF9fdXB0ciAqKXBhcmFtLT5hZGRyKSA9IChf
X3VwdHIpIHBhcmdzLT52YWx1ZTsKPiArCWVsc2Ugewo+ICsJCWlmIChwYXJhbS0+cGFyYW1fc2l6
ZSA9PSAxKSB7Cj4gKwkJCXJjID0ga2VybmVsX2FyZ19zZXQoKHZvaWQgKilwYXJhbS0+YWRkciwK
PiArCQkJCQkgICAgcGFyZ3MtPnZhbHVlLCBwYXJhbV90eXBlLCBzaWduKTsKPiArCQl9IGVsc2Ug
ewo+ICsJCQl1a19wcl9lcnIoIkVycm9yOiBDYW5ub3QgZmluZCB0aGUgcGFyYW1ldGVyXG4iKTsK
PiArCQkJcmMgPSAtRUlOVkFMOwo+ICsJCX0KPiArCX0KPiArCj4gKwlyZXR1cm4gcmM7Cj4gK30K
PiArCj4gKy8qKgo+ICsgKiBUaGUgZnVuY3Rpb24gcmVtb3ZlcyBwYXJzZSBmb3IgcXVvdGVzIGFy
b3VuZCB0aGUgdmFsdWUuCj4gKyAqLwo+ICtzdGF0aWMgaW50IGtlcm5lbF92YWx1ZV9zYW5pdGl6
ZShzdHJ1Y3QgcGFyYW1fYXJncyAqcGFyZ3MpCj4gK3sKPiArCWludCByYyA9IDA7Cj4gKwljaGFy
ICpwdHI7Cj4gKwljaGFyICpzdGFydF9pZHggPSBOVUxMOwo+ICsJY2hhciAqZW5kX2lkeCA9IE5V
TEw7Cj4gKwlpbnQgIHJlbW92ZV9zcGFjZSA9IDE7Cj4gKwo+ICsJVUtfQVNTRVJUKHBhcmdzICYm
IHBhcmdzLT52YWx1ZSk7Cj4gKwlwdHIgPSBwYXJncy0+dmFsdWU7Cj4gKwl1a19wcl9pbmZvKCJD
bGVhbmluZyB2YWx1ZSVzLS0lZFxuIiwgcGFyZ3MtPnZhbHVlLCBwYXJncy0+dmFsdWVfbGVuKTsK
ClRoaXMgbWlnaHQgYmUgY2xlYXJlciBpZiBpdCBzYXlzICJTYW5pdGl6aW5nIHBhcmFtZXRlciBz
dHJpbmcgXCIlc1wiIAoobGVuZ3RoICVkKVxuIi4KCj4gKwo+ICsJd2hpbGUgKCpwdHIgIT0gJ1ww
Jykgewo+ICsJCXN3aXRjaCAoKnB0cikgewo+ICsJCWNhc2UgJ1wwJzoKPiArCQkJZ290byBleGl0
OwoKVGhpcyBjYXNlIGNhbid0IGhhcHBlbiwgY2FuIGl0PwoKPiArCQljYXNlICcgJzoKPiArCQlj
YXNlICdccic6Cj4gKwkJY2FzZSAnXG4nOgo+ICsJCWNhc2UgJ1x0JzoKPiArCQljYXNlICdcdic6
Cj4gKwkJCWlmIChyZW1vdmVfc3BhY2UpIHsKPiArCQkJCSpwdHIgPSAnXDAnOwo+ICsJCQkJcGFy
Z3MtPnZhbHVlX2xlbi0tOwo+ICsJCQl9Cj4gKwkJCXB0cisrOwo+ICsJCQlicmVhazsKPiArCQlj
YXNlJ1wnJzoKPiArCQljYXNlICciJzoKPiArCQkJaWYgKHN0YXJ0X2lkeCkgewo+ICsJCQkJcmVt
b3ZlX3NwYWNlID0gMTsKPiArCQkJCWVuZF9pZHggPSBwdHI7Cj4gKwkJCX0gZWxzZSBpZiAoIShz
dGFydF9pZHgpKSB7Cj4gKwkJCQlyZW1vdmVfc3BhY2UgPSAwOwo+ICsJCQkJc3RhcnRfaWR4ID0g
cHRyOwo+ICsJCQl9Cj4gKwkJCXB0cisrOwo+ICsJCQlicmVhazsKPiArCQlkZWZhdWx0Ogo+ICsJ
CQlyZW1vdmVfc3BhY2UgPSAwOwo+ICsJCQlwdHIrKzsKPiArCQkJYnJlYWs7Cj4gKwo+ICsJCX0K
PiArCX0KPiArCj4gKwl1a19wcl9kZWJ1ZygiVmFsdWUgU3RhcnQ6ICVwIFZhbHVlIEVuZDogJXBc
biIsIHN0YXJ0X2lkeCwgZW5kX2lkeCk7Cj4gKwo+ICsJaWYgKHN0YXJ0X2lkeCAmJiAhZW5kX2lk
eCkgewo+ICsJCXVrX3ByX2VycigiTWFsZm9ybWVkIHZhbHVlIHN0cmluZzogJXNcbiIsIHBhcmdz
LT52YWx1ZSk7Cj4gKwkJcmMgPSAtRUlOVkFMOwo+ICsJfSBlbHNlIGlmIChzdGFydF9pZHggJiYg
ZW5kX2lkeCAmJgo+ICsJCSAgICgocGFyZ3MtPnZhbHVlX2xlbiAtIDIpICE9IChlbmRfaWR4IC0g
KHN0YXJ0X2lkeCArIDEpKSkpIHsKPiArCQkvKiBSZW1vdmluZyB0aGUgb3BlbiBhbmQgY2xvc2Ug
cXVvdGUgZnJvbSB0aGUgdmFsdWUgc3RyaW5nICovCj4gKwkJdWtfcHJfZXJyKCJWYWx1ZSBzdHJp
bmcoJXMpIG5vdCBxdW90ZWQgcHJvcGVybHkgJWQ6ICVsZFxuIiwKPiArCQkJICBwYXJncy0+dmFs
dWUsIHBhcmdzLT52YWx1ZV9sZW4sICgoZW5kX2lkeCAtCj4gKwkJCSAgc3RhcnRfaWR4KSkpOwoK
RXhwbGFpbmluZyB3aGF0ICVkIGFuZCAlbGQgYXJlIGluIHRoaXMgZXJyb3IgbWVzc2FnZSB3b3Vs
ZCBoZWxwIGEgdXNlciAKdW5kZXJzdGFuZCB0aGUgaXNzdWUuCgoKPiArCQlyYyA9IC1FSU5WQUw7
Cj4gKwl9IGVsc2UgaWYgKHN0YXJ0X2lkeCAmJiBlbmRfaWR4KSB7Cj4gKwkJcGFyZ3MtPnZhbHVl
ID0gc3RhcnRfaWR4ICsgMTsKPiArCQl1a19wcl9kZWJ1ZygiUmVtb3ZpbmcgcXVvdGVzIGZyb20g
dmFsdWUgJXMiLCBwYXJncy0+dmFsdWUpOwo+ICsJCSpzdGFydF9pZHggPSAnXDAnOwo+ICsJCSpl
bmRfaWR4ID0gJ1wwJzsKPiArCQlwYXJncy0+dmFsdWVfbGVuID0gZW5kX2lkeCAtIHBhcmdzLT52
YWx1ZTsKPiArCQl1a19wcl9kZWJ1ZygidG86ICVzXG4iLCBwYXJncy0+dmFsdWUpOwoKVGhpcyBv
dXRwdXQgbG9va3Mgc3RyYW5nZS4gRm9yIG15IHRlc3Qgb2YgbGliLnBhcmFtPSciMyA0IDEgMiIn
LCBpdCBnYXZlIAptZSB0aGUgZm9sbG93aW5nIG91dHB1dDogJ1JlbW92aW5nIHF1b3RlcyBmcm9t
IHZhbHVlIDMgNCAxIDIidG86IDMgNCAxIAoyJy4gTm90ZSB0aGUgc2luZ2xlIG9jY3VycmVuY2Ug
b2YgYSBkb3VibGUgcXVvdGUgYW5kIHRoZSBtaXNzaW5nIHNwYWNlLiAKWW91IG1pZ2h0IG5lZWQg
dG8gc2V0IHBhcmdzLT52YWx1ZSB0byBzdGFydF9pZHggZmlyc3QgYW5kIHRoZW4gaW5jcmVtZW50
IAppdCBhZnRlciB0aGUgZGVidWcgb3V0cHV0LgoKCj4gKwl9Cj4gKwo+ICtleGl0Ogo+ICsJcmV0
dXJuIHJjOwo+ICt9Cj4gKwo+ICtpbnQgdWtfbGlicGFyYW1fcGFyc2UoY29uc3QgY2hhciAqcHJv
Z25hbWUsIGludCBhcmdjLCBjaGFyICoqYXJndikKPiArewo+ICsJaW50IGtlaW5kZXggPSAwOwo+
ICsJaW50IHJjID0gMCwgY250ID0gMCwgYXJnc19yZWFkOwo+ICsJc3RydWN0IHBhcmFtX2FyZ3Mg
cGFyZ3MgPSB7MH07Cj4gKwlzdHJ1Y3QgdWtfbGliX3NlY3Rpb24gKnNlY3Rpb24gPSBOVUxMOwo+
ICsJc3RydWN0IHVrX3BhcmFtICpwYXJhbSA9IE5VTEw7Cj4gKwo+ICsJa2VpbmRleCA9IGtlcm5l
bF9hcmdfcmFuZ2VfZmV0Y2goYXJnYywgYXJndik7Cj4gKwlpZiAoa2VpbmRleCA8IDApIHsKPiAr
CQl1a19wcl9pbmZvKCJObyBrZXJuZWwgYXJndW1lbnQgZm91bmRcbiIpOwo+ICsJCXJldHVybiAw
Owo+ICsJfQo+ICsKPiArCXVrX3ByX2RlYnVnKCJrZXJuZWwgYXJndW1lbnQgZW5kICVkXG4iLCBr
ZWluZGV4KTsKPiArCj4gKwl3aGlsZSAoY250IDwga2VpbmRleCkgewo+ICsKPiArCQkvKiBQYXJz
aW5nIHRoZSBoZWxwIGFuZCB2ZXJzaW9uICovCj4gKwkJaWYgKHN0cmNtcChhcmd2W2NudF0sICIt
aCIpID09IDAgfHwKPiArCQkgICAgc3RyY21wKGFyZ3ZbY250XSwgIi0taGVscCIpID09IDApIHsK
PiArCQkJdWtfdXNhZ2UocHJvZ25hbWUpOwo+ICsJCQl1a3BsYXRfaGFsdCgpOwo+ICsJCX0gZWxz
ZSBpZiAoc3RyY21wKGFyZ3ZbY250XSwgIi1WIikgPT0gMCB8fAo+ICsJCQkgICBzdHJjbXAoYXJn
dltjbnRdLCAiLS12ZXJzaW9uIikgPT0gMCkgewo+ICsJCQl1a192ZXJzaW9uKCk7Cj4gKwkJCXVr
cGxhdF9oYWx0KCk7Cj4gKwkJfQo+ICsKPiArCQlhcmdzX3JlYWQgPSAwOwo+ICsJCS8qIEZldGNo
IHRoZSBhcmd1bWVudCBmcm9tIHRoZSBpbnB1dCAqLwo+ICsJCXJjID0ga2VybmVsX2FyZ19mZXRj
aCgmYXJndltjbnRdLCBrZWluZGV4LCAmcGFyZ3MsICZhcmdzX3JlYWQpOwo+ICsJCWlmIChyYyA8
IDApIHsKPiArCQkJdWtfcHJfZXJyKCJGYWlsZWQgdG8gZmV0Y2ggYXJnIGJldHdlZW4gaW5kZXgg
JWQgYW5kICVkXG4iLAo+ICsJCQkJICBjbnQsIChjbnQgKyBhcmdzX3JlYWQpKTsKPiArCQkJY250
ICs9IGFyZ3NfcmVhZDsKPiArCQkJY29udGludWU7Cj4gKwkJfQo+ICsJCXVrX3ByX2RlYnVnKCJr
ZXJuZWwgYXJndW1lbnQgJXNcbiIsIHBhcmdzLnBhcmFtKTsKPiArCQljbnQgKz0gYXJnc19yZWFk
Owo+ICsKPiArCQkvKiBGZXRjaCBsaWJyYXJ5IGZvciB0aGUgYXJndW1lbnQgKi8KPiArCQlyYyA9
IGtlcm5lbF9saWJfZmV0Y2goJnBhcmdzLCAmc2VjdGlvbik7Cj4gKwkJaWYgKHJjIDwgMCB8fCAh
c2VjdGlvbikgewo+ICsJCQl1a19wcl9lcnIoIkZhaWxlZCB0byBpZGVudGlmeSB0aGUgbGlicmFy
eVxuIik7Cj4gKwkJCWNvbnRpbnVlOwo+ICsJCX0KPiArCj4gKwkJLyogRmV0Y2ggdGhlIHBhcmFt
ZXRlciBmb3IgdGhlIGFyZ3VtZW50ICovCj4gKwkJcmMgPSBrZXJuZWxfcGFyc2VfYXJnKCZwYXJn
cywgc2VjdGlvbiwgJnBhcmFtKTsKPiArCQlpZiAocmMgPCAwIHx8ICFwYXJhbSkgewo+ICsJCQl1
a19wcl9lcnIoIkZhaWxlZCB0byBwYXJzZSBhcmdcbiIpOwo+ICsJCQljb250aW51ZTsKPiArCQl9
Cj4gKwo+ICsJCXJjID0ga2VybmVsX3ZhbHVlX3Nhbml0aXplKCZwYXJncyk7Cj4gKwkJaWYgKHJj
ICA8IDApIHsKPiArCQkJdWtfcHJfZXJyKCJGYWlsZWQgdG8gc2FuaXRpemUgJXMgcGFyYW1cbiIs
IHBhcmdzLnBhcmFtKTsKPiArCQkJY29udGludWU7Cj4gKwkJfQo+ICsKPiArCQlyYyA9IGtlcm5l
bF9hcmdzX3NldCgmcGFyZ3MsIHBhcmFtKTsKPiArCQl1a19wcl9pbmZvKCJQYXJzZWQgJWQgYXJn
c1xuIiwgY250KTsKPiArCX0KPiArCj4gKwkvKiBSZXBsYWNpbmcgdGhlIC0tIHdpdGggcHJvZ25h
bWUgKi8KPiArCWFyZ3Zba2VpbmRleF0gPSBERUNPTlNUKGNoYXIgKiwgcHJvZ25hbWUpOwo+ICsK
PiArCXJldHVybiBrZWluZGV4ICsgMTsKPiArfQo+IAoKLS0gCkRyLiBGbG9yaWFuIFNjaG1pZHQK
44OV44Ot44O844Oq44Ki44Oz44O744K344Ol44Of44OD44OIClJlc2VhcmNoIFNjaWVudGlzdCwK
U3lzdGVtcyBhbmQgTWFjaGluZSBMZWFybmluZyBHcm91cApORUMgTGFib3JhdG9yaWVzIEV1cm9w
ZQpLdXJmw7xyc3Rlbi1BbmxhZ2UgMzYsIEQtNjkxMTUgSGVpZGVsYmVyZwpUZWwuICAgICArNDkg
KDApNjIyMSA0MzQyLTI2NQpGYXg6ICAgICArNDkgKDApNjIyMSA0MzQyLTE1NQplLW1haWw6ICBm
bG9yaWFuLnNjaG1pZHRAbmVjbGFiLmV1Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSZWdpc3RlcmVkIGF0IEFtdHNnZXJpY2h0IE1h
bm5oZWltLCBHZXJtYW55LCBIUkI3Mjg1NTgKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Apr 11 14:17:41 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 11 Apr 2019 14:17: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 1hEaWL-0007Ux-AH; Thu, 11 Apr 2019 14:17:41 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=lvh+=SN=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1hEaWK-0007Us-Kx
 for minios-devel@lists.xen.org; Thu, 11 Apr 2019 14:17:40 +0000
X-Inumbo-ID: 8f8dac53-5c64-11e9-92d7-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 8f8dac53-5c64-11e9-92d7-bc764e045a96;
 Thu, 11 Apr 2019 14:17:39 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 5E7D6F2020;
 Thu, 11 Apr 2019 16:17:38 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
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 6bFYd_vnIId8; Thu, 11 Apr 2019 16:17:38 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 2769CF2006
 for <minios-devel@lists.xen.org>; Thu, 11 Apr 2019 16:17:36 +0200 (CEST)
Received: from [10.1.2.30] (10.1.2.30) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Thu, 11 Apr 2019 16:17:35
 +0200
From: Florian Schmidt <Florian.Schmidt@neclab.eu>
To: Sharan Santhanam <sharan.santhanam@neclab.eu>, <minios-devel@lists.xen.org>
References: <1552669582-28286-1-git-send-email-sharan.santhanam@neclab.eu>
 <1552669582-28286-5-git-send-email-sharan.santhanam@neclab.eu>
Message-ID: <d05d8b67-6e6c-bd49-d422-bd2c8a898b36@neclab.eu>
Date: Thu, 11 Apr 2019 16:17:35 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <1552669582-28286-5-git-send-email-sharan.santhanam@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.30]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 4/8] lib/uklibparam: Add linker
 script for parameter
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@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>

CgpPbiAzLzE1LzE5IDY6MDYgUE0sIFNoYXJhbiBTYW50aGFuYW0gd3JvdGU6Cj4gVGhpcyBwYXRj
aCBpbnRyb2R1Y2VzIGEgbGlua2VyIHNjcmlwdCB0byBjcmVhdGUgbGlua2VyCj4gc2VjdGlvbiB0
byBwbGFjZSB0aGUgbGlicmFyeSBhcmd1bWVudHMgbWV0YS1kYXRhLgo+IAo+IFNpZ25lZC1vZmYt
Ynk6IFNoYXJhbiBTYW50aGFuYW0gPHNoYXJhbi5zYW50aGFuYW1AbmVjbGFiLmV1Pgo+IC0tLQo+
ICAgTWFrZWZpbGUgICAgICAgICAgICAgICAgICAgICAgfCAgMiArKwo+ICAgbGliL3VrbGlicGFy
YW0vbGlicGFyYW0ubGRzLlMgfCAyMyArKysrKysrKysrKysrKysrKysrKysrKwo+ICAgcGxhdC9r
dm0vTGlua2VyLnVrICAgICAgICAgICAgfCAgMiArLQo+ICAgcGxhdC9saW51eHUvTGlua2VyLnVr
ICAgICAgICAgfCAgMyArKy0KPiAgIHBsYXQveGVuL0xpbmtlci51ayAgICAgICAgICAgIHwgIDIg
Ky0KPiAgIHN1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMgIHwgMzUgKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysKPiAgIDYgZmlsZXMgY2hhbmdlZCwgNjQgaW5zZXJ0aW9ucygr
KSwgMyBkZWxldGlvbnMoLSkKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWtsaWJwYXJhbS9s
aWJwYXJhbS5sZHMuUwo+IAo+IGRpZmYgLS1naXQgYS9NYWtlZmlsZSBiL01ha2VmaWxlCj4gaW5k
ZXggOGU4MWM2NC4uZTBmYzE0NSAxMDA2NDQKPiAtLS0gYS9NYWtlZmlsZQo+ICsrKyBiL01ha2Vm
aWxlCj4gQEAgLTE5OCw2ICsxOTgsOCBAQCBVS19BTElCUzo9Cj4gICBVS19BTElCUy15Oj0KPiAg
IFVLX09MSUJTOj0KPiAgIFVLX09MSUJTLXk6PQo+ICtVS19MRFM6PQo+ICtVS19MRFMteTo9Cj4g
ICBVS19TUkNTOj0KPiAgIFVLX1NSQ1MteTo9Cj4gICBVS19ERVBTOj0KPiBkaWZmIC0tZ2l0IGEv
bGliL3VrbGlicGFyYW0vbGlicGFyYW0ubGRzLlMgYi9saWIvdWtsaWJwYXJhbS9saWJwYXJhbS5s
ZHMuUwo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4uM2E5YzkyMAo+IC0t
LSAvZGV2L251bGwKPiArKysgYi9saWIvdWtsaWJwYXJhbS9saWJwYXJhbS5sZHMuUwo+IEBAIC0w
LDAgKzEsMjMgQEAKPiArI2luY2x1ZGUgPHVrL2NvbmZpZy5oPgo+ICsjaW5jbHVkZSA8dWsvbGli
cGFyYW0uaD4KPiArCj4gKyNkZWZpbmUgY3JlYXRlX3Zhcih4LHkpIF9fU1RSSU5HQ09OQ0FUKHgs
eSkKPiArI2lmZGVmIFVLX0xJQlBBUkFNX1BSRUZJWAo+ICtTRUNUSU9OUwo+ICt7Cj4gKwljcmVh
dGVfdmFyKFVLX0xJQlBBUkFNX1BSRUZJWCxfX3BhcmFtX2FyZykgOiB7Cj4gKwkJX1NFQ1RJT05f
U1RBUlQoCj4gKwkJCQlfTElCX1BBUkFNX1NFQ1RJT05fTkFNRShVS19MSUJQQVJBTV9QUkVGSVgs
Cj4gKwkJCQkJCQlQQVJBTV9TRUNUSU9OX1NVRkZJWCkKPiArCQkJCSAgKSA9IC47Cj4gKwo+ICsJ
CUtFRVAgKCooY3JlYXRlX3ZhcihVS19MSUJQQVJBTV9QUkVGSVgsUEFSQU1fU0VDVElPTl9TVUZG
SVgpKSkKPiArCj4gKwkJX1NFQ1RJT05fU1RPUCgKPiArCQkJCV9MSUJfUEFSQU1fU0VDVElPTl9O
QU1FKFVLX0xJQlBBUkFNX1BSRUZJWCwKPiArCQkJCQkJCVBBUkFNX1NFQ1RJT05fU1VGRklYKQo+
ICsJCQkJICApID0gLjsKPiArCX0KPiArfQo+ICtJTlNFUlQgQUZURVIgLnJvZGF0YQo+ICsjZW5k
aWYgLyogVUtfTElCUEFSQU1fUFJFRklYICovCgpTbywgdGhlIHRoaW5nIEkgZG9uJ3QgbGlrZSBh
Ym91dCB0aGlzIGlzIHRoYXQgaXQgY3JlYXRlcyBhIGxvdCBvZiAKYWRkaXRpb25hbCBzZWN0aW9u
cyBpbiB0aGUgRUxGIGZpbGU6IG9uZSB3aGVuIGxpYnBhcmFtIGlzIGFjdGl2YXRlZCwgYW5kIAp0
aGVuIGFub3RoZXIgMiBmb3IgZWFjaCBsaWJyYXJ5IHRoYXQgaGFzIHBhcmFtZXRlcnMuIE15IHVu
ZGVyc3RhbmRpbmcgaXMgCnlvdSBkb24ndCByZWFsbHkgY2FyZSBhYm91dCB0aGUgc2VjdGlvbiBp
dHNlbGYsIGJ1dCByYXRoZXIgdXNlIGl0IHRvIApncm91cCBhbGwgeW91ciB2YXJpYWJsZXMgdG9n
ZXRoZXIgaW50byBhIGNvbnRpZ3VvdXMgbWVtb3J5IHNwYWNlLCBhbmQgdG8gCnNldCB0aGUgU1RB
UlQgYW5kIFNUT1AgdmFyaWFibGVzIHRvIGZpbmQgaXQuIFRoZXJlIHNob3VsZCBiZSBzb21lIHdh
eSB0byAKYWNoaWV2aW5nIHRoYXQgd2l0aG91dCBoYXZpbmcgdG8gY2FycnkgYXJvdW5kIHRob3Nl
IGV4dHJhIHNlY3Rpb24gCmhlYWRlcnMsIG1lcmdpbmcgdGhvc2Ugc2VjdGlvbnMgaW50byAucm9k
YXRhIG9yIGFub3RoZXIgYXBwcm9wcmlhdGUgCnN0YW5kYXJkIHNlY3Rpb24gaW4gdGhlIGxhc3Qg
bGlua2luZyBzdGVwLi4uIEkganVzdCBhbSBub3Qgc3VyZSB5ZXQgaG93LgoKCgo+IGRpZmYgLS1n
aXQgYS9wbGF0L2t2bS9MaW5rZXIudWsgYi9wbGF0L2t2bS9MaW5rZXIudWsKPiBpbmRleCBmNjk2
ZTI1Li40YjhiMTY3IDEwMDY0NAo+IC0tLSBhL3BsYXQva3ZtL0xpbmtlci51awo+ICsrKyBiL3Bs
YXQva3ZtL0xpbmtlci51awo+IEBAIC0xNSw3ICsxNSw3IEBAIEVYVFJBX0xEX1NDUklQVF9GTEFH
UyA6PSAkKGFkZHByZWZpeCAtV2wkKGNvbW1hKS1ULCQoRVhUUkFfTERfU0NSSVBULXkpKQo+ICAg
Cj4gICAkKEtWTV9JTUFHRSk6ICQoS1ZNX0FMSUJTKSAkKEtWTV9BTElCUy15KSAkKEtWTV9PTElC
UykgJChLVk1fT0xJQlMteSkgXAo+ICAgICAgICAgICAgICAgICAkKFVLX0FMSUJTKSAkKFVLX0FM
SUJTLXkpICQoVUtfT0xJQlMpICQoVUtfT0xJQlMteSkgXAo+IC0gICAgICAgICAgICAgICQoS1ZN
X0xEU0NSSVBUKQo+ICsgICAgICAgICAgICAgICQoVUtfTERTKSAkKFVLX0xEUy15KQo+ICAgCSQo
Y2FsbCBidWlsZF9jbWQsTEQsLCRALmxkLm8sXAo+ICAgCSAgICAgICAkKExEKSAtciAkKExJQkxE
RkxBR1MpICQoTElCTERGTEFHUy15KSBcCj4gICAJCQkkKEtWTV9MREZMQUdTKSAkKEtWTV9MREZM
QUdTLXkpIFwKPiBkaWZmIC0tZ2l0IGEvcGxhdC9saW51eHUvTGlua2VyLnVrIGIvcGxhdC9saW51
eHUvTGlua2VyLnVrCj4gaW5kZXggZGJkZjlkOS4uZjQzODdmYSAxMDA2NDQKPiAtLS0gYS9wbGF0
L2xpbnV4dS9MaW5rZXIudWsKPiArKysgYi9wbGF0L2xpbnV4dS9MaW5rZXIudWsKPiBAQCAtOCw3
ICs4LDggQEAgRVhUUkFfTERfU0NSSVBUX0ZMQUdTIDo9ICQoYWRkcHJlZml4IC1XbCQoY29tbWEp
LVQsJChFWFRSQV9MRF9TQ1JJUFQteSkpCj4gICAKPiAgICQoTElOVVhVX0lNQUdFKTogJChMSU5V
WFVfQUxJQlMpICQoTElOVVhVX0FMSUJTLXkpIFwKPiAgIAkJICQoTElOVVhVX09MSUJTKSAkKExJ
TlVYVV9PTElCUy15KSBcCj4gLQkJICQoVUtfQUxJQlMpICQoVUtfQUxJQlMteSkgJChVS19PTElC
UykgJChVS19PTElCUy15KQo+ICsJCSAkKFVLX0FMSUJTKSAkKFVLX0FMSUJTLXkpICQoVUtfT0xJ
QlMpICQoVUtfT0xJQlMteSkgXAo+ICsJCSAkKFVLX0xEUykgJChVS19MRFMteSkKPiAgIAkkKGNh
bGwgYnVpbGRfY21kLExELCwkQCxcCj4gICAJICAgICAgICQoTEQpICQoTERGTEFHUykgJChMREZM
QUdTLXkpIFwKPiAgIAkJICAgICAkKExJTlVYVV9MREZMQUdTKSAkKExJTlVYVV9MREZMQUdTLXkp
IFwKPiBkaWZmIC0tZ2l0IGEvcGxhdC94ZW4vTGlua2VyLnVrIGIvcGxhdC94ZW4vTGlua2VyLnVr
Cj4gaW5kZXggODAxZjVlMi4uYWVhMTA4OSAxMDA2NDQKPiAtLS0gYS9wbGF0L3hlbi9MaW5rZXIu
dWsKPiArKysgYi9wbGF0L3hlbi9MaW5rZXIudWsKPiBAQCAtMjIsNyArMjIsNyBAQCBFWFRSQV9M
RF9TQ1JJUFRfRkxBR1MgOj0gJChhZGRwcmVmaXggLVdsJChjb21tYSktVCwkKEVYVFJBX0xEX1ND
UklQVC15KSkKPiAgIAo+ICAgJChYRU5fSU1BR0UpOiAkKFhFTl9BTElCUykgJChYRU5fQUxJQlMt
eSkgJChYRU5fT0xJQlMpICQoWEVOX09MSUJTLXkpIFwKPiAgICAgICAgICAgICAgICAgJChVS19B
TElCUykgJChVS19BTElCUy15KSAkKFVLX09MSUJTKSAkKFVLX09MSUJTLXkpIFwKPiAtICAgICAg
ICAgICAgICAkKFhFTl9MRFNDUklQVCkKPiArICAgICAgICAgICAgICAkKFVLX0xEUykgJChVS19M
RFMteSkKPiAgIAkkKGNhbGwgYnVpbGRfY21kLExELCwkQC5sZC5vLFwKPiAgIAkgICAgICAgJChM
RCkgLXIgJChMSUJMREZMQUdTKSAkKExJQkxERkxBR1MteSkgXAo+ICAgCQkJJChYRU5fTERGTEFH
UykgJChYRU5fTERGTEFHUy15KSBcCj4gZGlmZiAtLWdpdCBhL3N1cHBvcnQvYnVpbGQvTWFrZWZp
bGUucnVsZXMgYi9zdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzCj4gaW5kZXggMDRmMmYwZC4u
NjMxZmVlMyAxMDA2NDQKPiAtLS0gYS9zdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzCj4gKysr
IGIvc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcwo+IEBAIC0xNTcsNiArMTU3LDI2IEBAICQo
Y2FsbCBhZGRsaWIsJCgxKSkKPiAgIGVuZGlmCj4gICBlbmRlZgo+ICAgCj4gKyMgYWRkX3BhcmFt
cHJlZml4ICRuYW1lICRsaWJuYW1lCj4gK2RlZmluZSBhZGRfcGFyYW1wcmVmaXggPQo+ICskKGV2
YWwgVUtfTElCX1BBUkFNX0xEUzo9JChDT05GSUdfVUtfQkFTRSkvbGliL3VrbGlicGFyYW0vbGli
cGFyYW0ubGRzLlMpCj4gKyQoZXZhbCAkKGNhbGwgdWMsJCgyKSlfQ0ZMQUdTICs9IC1EVUtfTElC
UEFSQU1fUFJFRklYPSQoMSkpCj4gKyQoZXZhbCAkKGNhbGwgdWMsJCgyKSlfQ1hYRkxBR1MgKz0g
LURVS19MSUJQQVJBTV9QUkVGSVg9JCgxKSkKPiArJChldmFsICQoY2FsbCB1YywkKDIpKV9BU0ZM
QUdTICs9IC1EVUtfTElCUEFSQU1fUFJFRklYPSQoMSkpCj4gKyQoZXZhbCAkKGNhbGwgdWMsJCgy
KSlfTERfU0NSSVBUIDo9ICQoY2FsbCBzcmMybGRzLCQoMiksJChVS19MSUJfUEFSQU1fTERTKSkp
Cj4gK2VuZGVmCj4gKwo+ICsjIGFkZGxpYl9wYXJhbXByZWZpeCAkbGlibmFtZSwkcGFyYW1uYW1l
KG9wdGlvbmFsKQo+ICtkZWZpbmUgYWRkbGliX3BhcmFtcHJlZml4ID0KPiArJChpZiAkKDIpLFwK
PiArJChldmFsIG5hbWUgOj0gJCgyKSksXAo+ICskKGV2YWwgbmFtZSA6PSAkKDEpKSkKPiArJChl
dmFsICQoY2FsbCBhZGRfcGFyYW1wcmVmaXgsJChuYW1lKSwkKDEpLCQoY2FsbCB1YywkKDEpKSkp
Cj4gKyQoZXZhbCBFWFRSQV9MRF9TQ1JJUFQtJChDT05GSUdfTElCVUtMSUJQQVJBTSkgKz0gJCgk
KGNhbGwgdWMsJCgxKSlfTERfU0NSSVBUKSkKPiArJChldmFsICQoY2FsbCB1YywkKDEpKV9TUkNT
LSQoQ09ORklHX0xJQlVLTElCUEFSQU0pICs9ICQoVUtfTElCX1BBUkFNX0xEUykpCj4gKyQoZXZh
bCAkKGNhbGwgdWMsJCgxKSlfQ0xFQU4tJChDT05GSUdfTElCVUtMSUJQQVJBTSkgKz0gXAo+ICsJ
CQkJCQkkKCQoY2FsbCB1YywkKDEpKV9MRF9TQ1JJUFQpKQo+ICtlbmRlZgo+ICAgCj4gICAjIGFk
ZHBsYXRsaWIgJHBsYXRuYW1lLCRsaWJuYW1lCj4gICBkZWZpbmUgYWRkcGxhdGxpYiA9Cj4gQEAg
LTE3Myw2ICsxOTMsMjAgQEAgJChpZiAkKGZpbHRlciB5LCQoMykpLCQoY2FsbCBhZGRwbGF0bGli
LCQoMSksJCgyKSksKQo+ICAgZW5kZWYKPiAgIAo+ICAgCj4gKyMgYWRkcGxhdGxpYl9wYXJhbXBy
ZWZpeCwkcGxhdCwkbGlibmFtZSwkcGFyYW1uYW1lKG9wdGlvbmFsKQo+ICtkZWZpbmUgYWRkcGxh
dGxpYl9wYXJhbXByZWZpeCA9Cj4gKyQoaWYgJCgzKSxcCj4gKyQoZXZhbCBuYW1lOj0kKDMpKSxc
Cj4gKyQoZXZhbCBuYW1lOj0kKDIpKSkKPiArJChldmFsICQoY2FsbCBhZGRfcGFyYW1wcmVmaXgs
JChuYW1lKSwkKDIpKSkKPiArJChldmFsICQoY2FsbCB1YywkKDEpKV9MRF9TQ1JJUFQtJChDT05G
SUdfTElCVUtMSUJQQVJBTSkgKz1cCj4gKwkJCQkJCSQoJChjYWxsIHVjLCQoMikpX0xEX1NDUklQ
VCkpCj4gKyQoZXZhbCAkKGNhbGwgdWMsJCgyKSlfU1JDUy0kKENPTkZJR19MSUJVS0xJQlBBUkFN
KSArPSBcCj4gKwkJCQkJCSQoVUtfTElCX1BBUkFNX0xEUykpCj4gKyQoZXZhbCAkKGNhbGwgdWMs
JCgyKSlfQ0xFQU4tJChDT05GSUdfTElCVUtMSUJQQVJBTSkgKz1cCj4gKwkJCQkJCSQoJChjYWxs
IHVjLCQoMikpX0xEX1NDUklQVCkpCj4gK2VuZGVmCj4gKwo+ICAgIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMKPiAgICMKPiAgICMgQ29tbWFuZCBjYWxsaW5nCj4gQEAgLTQyMCw2ICs0NTQsNyBAQCAk
KDMpOiAkKDIpIHwgcHJlcGFyZQo+ICAgCSkKPiAgIAo+ICAgVUtfU1JDUy15ICs9ICQoMikKPiAr
VUtfTERTLXkgKz0gJCgzKQo+ICAgVUtfREVQUy15ICs9ICQoY2FsbCBvdXQyZGVwLCQoMykpCj4g
ICAkKGV2YWwgJChjYWxsIHZwcmVmaXhfbGliLCQoMSksQ0xFQU4teSkgKz0gJChjYWxsIGJ1aWxk
X2NsZWFuLCQoMykpICQoY2FsbCBvdXQyZGVwLCQoMykpKQo+ICAgZW5kZWYKPiAKCi0tIApEci4g
RmxvcmlhbiBTY2htaWR0CuODleODreODvOODquOCouODs+ODu+OCt+ODpeODn+ODg+ODiApSZXNl
YXJjaCBTY2llbnRpc3QsClN5c3RlbXMgYW5kIE1hY2hpbmUgTGVhcm5pbmcgR3JvdXAKTkVDIExh
Ym9yYXRvcmllcyBFdXJvcGUKS3VyZsO8cnN0ZW4tQW5sYWdlIDM2LCBELTY5MTE1IEhlaWRlbGJl
cmcKVGVsLiAgICAgKzQ5ICgwKTYyMjEgNDM0Mi0yNjUKRmF4OiAgICAgKzQ5ICgwKTYyMjEgNDM0
Mi0xNTUKZS1tYWlsOiAgZmxvcmlhbi5zY2htaWR0QG5lY2xhYi5ldQo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUmVnaXN0ZXJlZCBh
dCBBbXRzZ2VyaWNodCBNYW5uaGVpbSwgR2VybWFueSwgSFJCNzI4NTU4CgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBs
aXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Apr 11 14:19:48 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 11 Apr 2019 14: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 1hEaYN-0007YM-GZ; Thu, 11 Apr 2019 14:19:47 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=WLFT=SN=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1hEaYM-0007YH-Kw
 for minios-devel@lists.xen.org; Thu, 11 Apr 2019 14:19:46 +0000
X-Inumbo-ID: d96787c2-5c64-11e9-92d7-bc764e045a96
Received: from EUR04-HE1-obe.outbound.protection.outlook.com (unknown
 [40.107.7.59]) by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id d96787c2-5c64-11e9-92d7-bc764e045a96;
 Thu, 11 Apr 2019 14:19:43 +0000 (UTC)
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com (10.255.182.31) by
 AM0PR01MB3874.eurprd01.prod.exchangelabs.com (52.133.58.17) with
 Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1771.21; Thu, 11 Apr 2019 14:19:26 +0000
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::14b8:332f:744a:ce8f]) by AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::14b8:332f:744a:ce8f%5]) with mapi id 15.20.1771.021; Thu, 11 Apr 2019
 14:19:26 +0000
From: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH 1/1] lib/vfscore: Fix typo in exported symbol
 name
Thread-Index: AQHU8HGRUuLMoj90yEOG2ZdgaFCz6g==
Date: Thu, 11 Apr 2019 14:19:26 +0000
Message-ID: <20190411141918.26156-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: AM6PR0202CA0023.eurprd02.prod.outlook.com
 (2603:10a6:209:15::36) To AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 (2603:10a6:208:179::31)
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: bf112bf9-933a-43d4-1348-08d6be88b3f6
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(7021145)(8989299)(4534185)(7022145)(4603075)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7025125)(7027125)(7023125)(5600139)(711020)(4605104)(2017052603328)(7193020);
 SRVR:AM0PR01MB3874; 
x-ms-traffictypediagnostic: AM0PR01MB3874:
x-microsoft-antispam-prvs: <AM0PR01MB3874C3BFCA7A114543A7473DA62F0@AM0PR01MB3874.eurprd01.prod.exchangelabs.com>
x-forefront-prvs: 00046D390F
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(346002)(396003)(39840400004)(376002)(136003)(366004)(199004)(189003)(50226002)(305945005)(99286004)(2616005)(2501003)(6436002)(256004)(14444005)(7736002)(476003)(26005)(4744005)(6512007)(2351001)(5640700003)(14454004)(53936002)(3846002)(6116002)(85202003)(186003)(106356001)(105586002)(54906003)(2906002)(486006)(6916009)(6486002)(97736004)(5660300002)(74482002)(786003)(66066001)(1076003)(8936002)(6506007)(81156014)(8676002)(71200400001)(81166006)(68736007)(71190400001)(86362001)(386003)(508600001)(316002)(25786009)(4326008)(102836004)(85182001)(52116002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR01MB3874;
 H:AM0PR01MB5458.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-message-info: JBqKZn/u4MW3a/A+88Wt+MDSC9O5T2NMuH1qk5CaLrFGLmLZU/dte6zL5zipT1kGngBKInroEdypgIo5Zl0R2EZ4cqJ7DEzeelMg7qLxLQwJWkzlbJqp8c/bb9QjYkfmQLPCnlJN7qQZSdc3M8l9niyStsftpWO/QHBcFZgCFbh4BGoNA+wUOiiYpygymtvrl+QMUI8R9hTSjIhn/oqmpovWB5S3H5MibliqhCp/pPxGKO7IAyPpPn6ZKhtgt1YhMpJtqQg5C1lbXbEebcDy2va+FeIqIJv2u2shq0hqVoA/C5EhDd2uExGxIrnnyrEsRZRbikDqvQFDYCktpQvjZfvVsSBP2FScCt52Mhxmcpp72ceRlld/JAJ1BHYMiVlbPnskDmLyVtLALHtKB9nmpWtoGWryYtYSCuoYucXmq4U=
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: bf112bf9-933a-43d4-1348-08d6be88b3f6
X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Apr 2019 14:19:26.6203 (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-Transport-CrossTenantHeadersStamped: AM0PR01MB3874
Subject: [Minios-devel] [UNIKRAFT PATCH 1/1] lib/vfscore: Fix typo in
 exported symbol name
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "Sharan.Santhanam@neclab.eu" <Sharan.Santhanam@neclab.eu>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>,
 =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@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>

VGhpcyBwYXRjaCBmaXhlcyBhIHR5cG8gaW4gdGhlIGV4cG9ydGVkDQp2ZnNjb3JlIHN5bWJvbHMu
IEl0IGNoYW5nZXMgdGhlIHN5bWJvbA0KcmVhZGlyIHRvIHJlYWRkaXIuDQoNClNpZ25lZC1vZmYt
Ynk6IFZsYWQtQW5kcmVpIEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5y
bz4NCi0tLQ0KIGxpYi92ZnNjb3JlL2V4cG9ydHN5bXMudWsgfCAyICstDQogMSBmaWxlIGNoYW5n
ZWQsIDEgaW5zZXJ0aW9uKCspLCAxIGRlbGV0aW9uKC0pDQoNCmRpZmYgLS1naXQgYS9saWIvdmZz
Y29yZS9leHBvcnRzeW1zLnVrIGIvbGliL3Zmc2NvcmUvZXhwb3J0c3ltcy51aw0KaW5kZXggYThm
ZjFkZjYuLmEwMjM0MDZlIDEwMDY0NA0KLS0tIGEvbGliL3Zmc2NvcmUvZXhwb3J0c3ltcy51aw0K
KysrIGIvbGliL3Zmc2NvcmUvZXhwb3J0c3ltcy51aw0KQEAgLTQyLDcgKzQyLDcgQEAgc3RhdGZz
DQogbHN0YXQNCiBvcGVuYXQNCiBvcGVuZGlyDQotcmVhZGlyDQorcmVhZGRpcg0KIHByZWFkDQog
cHdyaXRlDQogcHdyaXRldg0KLS0gDQoyLjIwLjENCg0KX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3Mt
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Apr 11 14:25:59 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 11 Apr 2019 14:25: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 1hEaeM-0008Dq-1o; Thu, 11 Apr 2019 14:25:58 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=lvh+=SN=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1hEaeL-0008Dk-6U
 for minios-devel@lists.xen.org; Thu, 11 Apr 2019 14:25:57 +0000
X-Inumbo-ID: b7734600-5c65-11e9-92d7-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id b7734600-5c65-11e9-92d7-bc764e045a96;
 Thu, 11 Apr 2019 14:25:55 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 2F671104F20;
 Thu, 11 Apr 2019 16:23: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 RMGlj-OgnFy3; Thu, 11 Apr 2019 16:23:44 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id F3B78104F19;
 Thu, 11 Apr 2019 16:23:43 +0200 (CEST)
Received: from [10.1.2.30] (10.1.2.30) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Thu, 11 Apr 2019 16:23:43
 +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: <20190411141918.26156-1-vlad_andrei.badoiu@stud.acs.upb.ro>
From: Florian Schmidt <Florian.Schmidt@neclab.eu>
Message-ID: <c92ad4e5-0d2a-e182-e813-19f145581ea3@neclab.eu>
Date: Thu, 11 Apr 2019 16:23:43 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <20190411141918.26156-1-vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Language: en-US
X-Originating-IP: [10.1.2.30]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 1/1] lib/vfscore: Fix typo in
 exported symbol name
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 "Sharan.Santhanam@neclab.eu" <Sharan.Santhanam@neclab.eu>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@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>

SGkgVmxhZCwKCndob29wcywgaW5kZWVkLCB0aGFua3MgZm9yIGNhdGNoaW5nIHRoaXMuCgpSZXZp
ZXdlZC1ieTogRmxvcmlhbiBTY2htaWR0IDxmbG9yaWFuLnNjaG1pZHRAbmVjbGFiLmV1PgoKT24g
NC8xMS8xOSA0OjE5IFBNLCBWbGFkLUFuZHJlaSBCxIJET0lVICg3ODY5Mikgd3JvdGU6Cj4gVGhp
cyBwYXRjaCBmaXhlcyBhIHR5cG8gaW4gdGhlIGV4cG9ydGVkCj4gdmZzY29yZSBzeW1ib2xzLiBJ
dCBjaGFuZ2VzIHRoZSBzeW1ib2wKPiByZWFkaXIgdG8gcmVhZGRpci4KPiAKPiBTaWduZWQtb2Zm
LWJ5OiBWbGFkLUFuZHJlaSBCYWRvaXUgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51cGIu
cm8+Cj4gLS0tCj4gICBsaWIvdmZzY29yZS9leHBvcnRzeW1zLnVrIHwgMiArLQo+ICAgMSBmaWxl
IGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAxIGRlbGV0aW9uKC0pCj4gCj4gZGlmZiAtLWdpdCBh
L2xpYi92ZnNjb3JlL2V4cG9ydHN5bXMudWsgYi9saWIvdmZzY29yZS9leHBvcnRzeW1zLnVrCj4g
aW5kZXggYThmZjFkZjYuLmEwMjM0MDZlIDEwMDY0NAo+IC0tLSBhL2xpYi92ZnNjb3JlL2V4cG9y
dHN5bXMudWsKPiArKysgYi9saWIvdmZzY29yZS9leHBvcnRzeW1zLnVrCj4gQEAgLTQyLDcgKzQy
LDcgQEAgc3RhdGZzCj4gICBsc3RhdAo+ICAgb3BlbmF0Cj4gICBvcGVuZGlyCj4gLXJlYWRpcgo+
ICtyZWFkZGlyCj4gICBwcmVhZAo+ICAgcHdyaXRlCj4gICBwd3JpdGV2Cj4gCgotLSAKRHIuIEZs
b3JpYW4gU2NobWlkdArjg5Xjg63jg7zjg6rjgqLjg7Pjg7vjgrfjg6Xjg5/jg4Pjg4gKUmVzZWFy
Y2ggU2NpZW50aXN0LApTeXN0ZW1zIGFuZCBNYWNoaW5lIExlYXJuaW5nIEdyb3VwCk5FQyBMYWJv
cmF0b3JpZXMgRXVyb3BlCkt1cmbDvHJzdGVuLUFubGFnZSAzNiwgRC02OTExNSBIZWlkZWxiZXJn
ClRlbC4gICAgICs0OSAoMCk2MjIxIDQzNDItMjY1CkZheDogICAgICs0OSAoMCk2MjIxIDQzNDIt
MTU1CmUtbWFpbDogIGZsb3JpYW4uc2NobWlkdEBuZWNsYWIuZXUKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJlZ2lzdGVyZWQgYXQg
QW10c2dlcmljaHQgTWFubmhlaW0sIEdlcm1hbnksIEhSQjcyODU1OAoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlz
dApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Apr 11 16:36:50 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 11 Apr 2019 16:36: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 1hEcgz-0001yH-WA; Thu, 11 Apr 2019 16:36:49 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=6UB2=SN=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hEcgy-0001y8-Nr
 for minios-devel@lists.xenproject.org; Thu, 11 Apr 2019 16:36:48 +0000
X-Inumbo-ID: fe6aad17-5c77-11e9-92d7-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id fe6aad17-5c77-11e9-92d7-bc764e045a96;
 Thu, 11 Apr 2019 16:36:46 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id AAA43F2020;
 Thu, 11 Apr 2019 18:36:44 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
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 RQcYH39XtzYg; Thu, 11 Apr 2019 18:36:44 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 67FE5F2006;
 Thu, 11 Apr 2019 18:36:36 +0200 (CEST)
Received: from [10.1.2.132] (10.1.2.132) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Thu, 11 Apr 2019 18:36:36
 +0200
To: Jia He <justin.he@arm.com>, <minios-devel@lists.xenproject.org>, Simon
 Kuenzer <simon.kuenzer@neclab.eu>
References: <20190327023445.50569-1-justin.he@arm.com>
 <20190327023445.50569-6-justin.he@arm.com>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <efdf2c41-c54f-f896-ba9c-3fa8f26fe26d@neclab.eu>
Date: Thu, 11 Apr 2019 18:36:35 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <20190327023445.50569-6-justin.he@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 5/9] plat/common: Add fdt
 address translation 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 <felipe.huici@neclab.eu>,
 Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@neclab.eu,
 Kaly Xin <Kaly.Xin@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>

SGVsbG8gSmlhIEhlLAoKVGhpcyBwYXRjaCBzZWVtcyBmaW5lLiBUaGVyZSBhcmUgdHdvIG1pbm9y
IGNvbW1lbnRzCgpSZXZpZXdlZC1ieTogU2hhcmFuIFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5h
bUBuZWNsYWIuZXU+CgoKVGhhbmtzICYgUmVnYXJkcwpTaGFyYW4KCk9uIDMvMjcvMTkgMzozNCBB
TSwgSmlhIEhlIHdyb3RlOgo+IFRoZSByYW5nZXMgcHJvcGVydHkgcHJvdmlkZXMgYSBtZWFucyBv
ZiBkZWZpbmluZyBhIG1hcHBpbmcgb3IKPiB0cmFuc2xhdGlvbiBiZXR3ZWVuIHRoZSBhZGRyZXNz
IHNwYWNlIG9mIHRoZSBidXMgKHRoZSBjaGlsZAo+IGFkZHJlc3Mgc3BhY2UpIGFuZCB0aGUgYWRk
cmVzcyBzcGFjZSBvZiB0aGUgYnVzIG5vZGUncyBwYXJlbnQKPiAodGhlIHBhcmVudCBhZGRyZXNz
IHNwYWNlKS4KPiAKPiBDdXJyZW50bHkgb25seSAxOjEgbWFwcGluZyBiZXR3ZWVuIHBhcmVudCBh
bmQgY2hpbGQgYWRkcmVzcyBpcwo+IHN1cHBvcnRlZC4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBKaWEg
SGUgPGp1c3Rpbi5oZUBhcm0uY29tPgo+IC0tLQo+ICAgcGxhdC9jb21tb24vZmR0LmMgfCAxMzYg
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwo+ICAgMSBmaWxl
IGNoYW5nZWQsIDEzNiBpbnNlcnRpb25zKCspCj4gCj4gZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9u
L2ZkdC5jIGIvcGxhdC9jb21tb24vZmR0LmMKPiBpbmRleCA2ZmVlYzBhLi4xMjQ2ZGVjIDEwMDY0
NAo+IC0tLSBhL3BsYXQvY29tbW9uL2ZkdC5jCj4gKysrIGIvcGxhdC9jb21tb24vZmR0LmMKPiBA
QCAtNDAsNiArNDAsMTEgQEAKPiAgICNpbmNsdWRlICJsaWJmZHRfaW50ZXJuYWwuaCIKPiAgICNp
bmNsdWRlICJ1ay9wcmludC5oIgo+ICAgCgpTaG91bGRuJ3Qgd2UgZXhwb3NlIHRoZSBGRFRfQkFE
X0FERFIgaW4gdGhlIGhlYWRlciBmZHQuaD8KPiArI2RlZmluZSBGRFRfQkFEX0FERFIgKHVpbnQ2
NF90KSgtMSkKPiArI2RlZmluZSBGRFRfTUFYX0FERFJfQ0VMTFMgRkRUX01BWF9OQ0VMTFMKPiAr
I2RlZmluZSBGRFRfQ0hFQ0tfQ09VTlRTKG5hLCBucykgICgobmEpID4gMCAmJiAobmEpIDw9IEZE
VF9NQVhfQUREUl9DRUxMUyAmJiBcCj4gKwkJCShucykgPiAwKQo+ICsKPiAgIGludCBmZHRfZ2V0
cHJvcF91MzJfYnlfb2Zmc2V0KGNvbnN0IHZvaWQgKmZkdCwgaW50IG9mZnNldCwKPiAgIAkJY29u
c3QgY2hhciAqbmFtZSwgdWludDMyX3QgKm91dCkKPiAgIHsKPiBAQCAtMTU2LDMgKzE2MSwxMzQg
QEAgaW50IGZkdF9zaXplX2NlbGxzX29yX3BhcmVudChjb25zdCB2b2lkICpmZHQsIGludCBub2Rl
b2Zmc2V0KQo+ICAgCj4gICAJcmV0dXJuIC1GRFRfRVJSX05PVEZPVU5EOwo+ICAgfQo+ICsKPiAr
c3RhdGljIHVpbnQ2NF90IGZkdF9yZWdfcmVhZF9udW1iZXIoY29uc3QgZmR0MzJfdCAqcmVncywg
dWludDMyX3Qgc2l6ZSkKPiArewo+ICsJdWludDY0X3QgbnVtYmVyID0gMDsKPiArCj4gKwlpZiAo
c2l6ZSA+PSAzIHx8IHNpemUgPD0gMCkKPiArCQlyZXR1cm4gLUZEVF9FUlJfQkFETkNFTExTOwo+
ICsKPiArCWZvciAodWludDMyX3QgaSA9IDA7IGkgPCBzaXplOyBpKyspIHsKPiArCQludW1iZXIg
PDw9IDMyOwo+ICsJCW51bWJlciB8PSBmZHQzMl90b19jcHUoKnJlZ3MpOwo+ICsJCXJlZ3MrKzsK
PiArCX0KPiArCj4gKwlyZXR1cm4gbnVtYmVyOwo+ICt9Cj4gKwo+ICsvKiBEZWZhdWx0IHRyYW5z
bGF0b3IgKGdlbmVyaWMgYnVzKSAqLwo+ICtzdGF0aWMgdm9pZCBmZHRfZGVmYXVsdF9jb3VudF9j
ZWxscyhjb25zdCB2b2lkICpmZHQsIGludCBwYXJlbnRvZmZzZXQsCj4gKwkJCQkJICAgICAgIGlu
dCAqYWRkcmMsIGludCAqc2l6ZWMpCj4gK3sKPiArCWlmIChhZGRyYykKPiArCQkqYWRkcmMgPSBm
ZHRfYWRkcmVzc19jZWxscyhmZHQsIHBhcmVudG9mZnNldCk7Cj4gKwo+ICsJaWYgKHNpemVjKQo+
ICsJCSpzaXplYyA9IGZkdF9zaXplX2NlbGxzKGZkdCwgcGFyZW50b2Zmc2V0KTsKPiArfQo+ICsK
PiArc3RhdGljIGludCBmZHRfZGVmYXVsdF90cmFuc2xhdGUoZmR0MzJfdCAqYWRkciwgdWludDY0
X3Qgb2Zmc2V0LCBpbnQgbmEpCj4gK3sKPiArCXVpbnQ2NF90IGEgPSBmZHRfcmVnX3JlYWRfbnVt
YmVyKGFkZHIsIG5hKTsKPiArCj4gKwltZW1zZXQoYWRkciwgMCwgbmEgKiA0KTsKPiArCWEgKz0g
b2Zmc2V0Owo+ICsJaWYgKG5hID4gMSkKPiArCQlhZGRyW25hIC0gMl0gPSBjcHVfdG9fZmR0MzIo
YSA+PiAzMik7Cj4gKwlhZGRyW25hIC0gMV0gPSBjcHVfdG9fZmR0MzIoYSAmIDB4ZmZmZmZmZmZ1
KTsKPiArCj4gKwlyZXR1cm4gMDsKPiArfQo+ICsKPiArc3RhdGljIGludCBmZHRfdHJhbnNsYXRl
X29uZShjb25zdCB2b2lkICpmZHQsIGludCBwYXJlbnQsIGZkdDMyX3QgKmFkZHIsCj4gKwkJCQkg
ICAgaW50IG5hLCBpbnQgcG5hLCBjb25zdCBjaGFyICpycHJvcCkKPiArewo+ICsJY29uc3QgZmR0
MzJfdCAqcmFuZ2VzOwo+ICsJaW50IHJsZW47Cj4gKwl1aW50NjRfdCBvZmZzZXQgPSBGRFRfQkFE
X0FERFI7Cj4gKwo+ICsJcmFuZ2VzID0gZmR0X2dldHByb3AoZmR0LCBwYXJlbnQsIHJwcm9wLCAm
cmxlbik7Cj4gKwlpZiAoIXJhbmdlcykKPiArCQlyZXR1cm4gMTsKPiArCWlmIChybGVuID09IDAp
IHsKPiArCQlvZmZzZXQgPSBmZHRfcmVnX3JlYWRfbnVtYmVyKGFkZHIsIG5hKTsKPiArCQltZW1z
ZXQoYWRkciwgMCwgcG5hICogNCk7Cj4gKwkJdWtfcHJfZGVidWcoImVtcHR5IHJhbmdlcywgMTox
IHRyYW5zbGF0aW9uXG4iKTsKPiArCQlnb3RvIGZpbmlzaDsKPiArCX0KPiArCj4gKwl1a19wcl9l
cnIoIkVycm9yLCBvbmx5IDE6MSB0cmFuc2xhdGlvbiBpcyBzdXBwb3J0ZWQuLi5cbiIpOwo+ICsJ
cmV0dXJuIDE7Cj4gKyBmaW5pc2g6Cj4gKwl1a19wcl9kZWJ1Zygid2l0aCBvZmZzZXQ6IDB4JWx4
XG4iLCBvZmZzZXQpOwo+ICsKPiArCS8qIFRyYW5zbGF0ZSBpdCBpbnRvIHBhcmVudCBidXMgc3Bh
Y2UgKi8KPiArCXJldHVybiBmZHRfZGVmYXVsdF90cmFuc2xhdGUoYWRkciwgb2Zmc2V0LCBwbmEp
Owo+ICt9Cj4gKwo+ICsvKgo+ICsgKiBUcmFuc2xhdGUgYW4gYWRkcmVzcyBmcm9tIHRoZSBkZXZp
Y2UtdHJlZSBpbnRvIGEgQ1BVIHBoeXNpY2FsIGFkZHJlc3MsCj4gKyAqIHRoaXMgd2Fsa3MgdXAg
dGhlIHRyZWUgYW5kIGFwcGxpZXMgdGhlIHZhcmlvdXMgYnVzIG1hcHBpbmdzIG9uIHRoZQo+ICsg
KiB3YXkuCj4gKyAqLwo+ICtzdGF0aWMgdWludDY0X3QgZmR0X3RyYW5zbGF0ZV9hZGRyZXNzX2J5
X3Jhbmdlcyhjb25zdCB2b2lkICpmZHQsCj4gKwkJCQkJaW50IG5vZGVfb2Zmc2V0LCBjb25zdCBm
ZHQzMl90ICpyZWdzKQo+ICt7Cj4gKwlpbnQgcGFyZW50Owo+ICsJZmR0MzJfdCBhZGRyW0ZEVF9N
QVhfQUREUl9DRUxMU107Cj4gKwlpbnQgbmEsIG5zLCBwbmEsIHBuczsKPiArCXVpbnQ2NF90IHJl
c3VsdCA9IEZEVF9CQURfQUREUjsKPiArCj4gKwkvKiBHZXQgcGFyZW50ICovCj4gKwlwYXJlbnQg
PSBmZHRfcGFyZW50X29mZnNldChmZHQsIG5vZGVfb2Zmc2V0KTsKPiArCWlmIChwYXJlbnQgPCAw
KQo+ICsJCWdvdG8gYmFpbDsKPiArCj4gKwkvKiBDb3VudCBhZGRyZXNzIGNlbGxzICYgY29weSBh
ZGRyZXNzIGxvY2FsbHkgKi8KPiArCWZkdF9kZWZhdWx0X2NvdW50X2NlbGxzKGZkdCwgcGFyZW50
LCAmbmEsICZucyk7Cj4gKwlpZiAoIUZEVF9DSEVDS19DT1VOVFMobmEsIG5zKSkgewo+ICsJCXVr
X3ByX2VycigiQmFkIGNlbGwgY291bnQgZm9yICVzXG4iLAo+ICsJCSAgICAgICBmZHRfZ2V0X25h
bWUoZmR0LCBub2RlX29mZnNldCwgTlVMTCkpOwo+ICsJCWdvdG8gYmFpbDsKPiArCX0KCkluc3Rl
YWQgb2YgNCBzaG91bGRuJ3QgYmUgc2l6ZW9mKGZkdDMyX3QpCj4gKwltZW1jcHkoYWRkciwgcmVn
cywgbmEgKiA0KTsKPiArCj4gKwkvKiBUcmFuc2xhdGUgKi8KPiArCWZvciAoOzspIHsKPiArCQkv
KiBTd2l0Y2ggdG8gcGFyZW50IGJ1cyAqLwo+ICsJCW5vZGVfb2Zmc2V0ID0gcGFyZW50Owo+ICsJ
CXBhcmVudCA9IGZkdF9wYXJlbnRfb2Zmc2V0KGZkdCwgbm9kZV9vZmZzZXQpOwo+ICsKPiArCQkv
KiBJZiByb290LCB3ZSBoYXZlIGZpbmlzaGVkICovCj4gKwkJaWYgKHBhcmVudCA8IDApIHsKPiAr
CQkJdWtfcHJfZGVidWcoInJlYWNoZWQgcm9vdCBub2RlXG4iKTsKPiArCQkJcmVzdWx0ID0gZmR0
X3JlZ19yZWFkX251bWJlcihhZGRyLCBuYSk7Cj4gKwkJCWJyZWFrOwo+ICsJCX0KPiArCj4gKwkJ
LyogR2V0IG5ldyBwYXJlbnQgYnVzIGFuZCBjb3VudHMgKi8KPiArCQlmZHRfZGVmYXVsdF9jb3Vu
dF9jZWxscyhmZHQsIHBhcmVudCwgJnBuYSwgJnBucyk7Cj4gKwkJaWYgKCFGRFRfQ0hFQ0tfQ09V
TlRTKHBuYSwgcG5zKSkgewo+ICsJCQl1a19wcl9lcnIoIkJhZCBjZWxsIGNvdW50IGZvciAlc1xu
IiwKPiArCQkJCWZkdF9nZXRfbmFtZShmZHQsIG5vZGVfb2Zmc2V0LCBOVUxMKSk7Cj4gKwkJCWJy
ZWFrOwo+ICsJCX0KPiArCj4gKwkJdWtfcHJfZGVidWcoInBhcmVudCBidXMgKG5hPSVkLCBucz0l
ZCkgb24gJXNcbiIsCj4gKwkJCSBwbmEsIHBucywgZmR0X2dldF9uYW1lKGZkdCwgcGFyZW50LCBO
VUxMKSk7Cj4gKwo+ICsJCS8qIEFwcGx5IGJ1cyB0cmFuc2xhdGlvbiAqLwo+ICsJCWlmIChmZHRf
dHJhbnNsYXRlX29uZShmZHQsIG5vZGVfb2Zmc2V0LAo+ICsJCQkJCWFkZHIsIG5hLCBwbmEsICJy
YW5nZXMiKSkKPiArCQkJYnJlYWs7Cj4gKwo+ICsJCS8qIENvbXBsZXRlIHRoZSBtb3ZlIHVwIG9u
ZSBsZXZlbCAqLwo+ICsJCW5hID0gcG5hOwo+ICsJCW5zID0gcG5zOwo+ICsJfQo+ICtiYWlsOgo+
ICsJcmV0dXJuIHJlc3VsdDsKPiArfQo+ICsKPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Apr 11 17:02:02 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 11 Apr 2019 17:02: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 1hEd5N-0004PP-Dv; Thu, 11 Apr 2019 17:02:01 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=uCMC=SN=gmail.com=teo.serbanescu16@srs-us1.protection.inumbo.net>)
 id 1hEd5M-0004PK-Hp
 for minios-devel@lists.xen.org; Thu, 11 Apr 2019 17:02:00 +0000
X-Inumbo-ID: 84839cb2-5c7b-11e9-92d7-bc764e045a96
Received: from mail-wm1-x344.google.com (unknown [2a00:1450:4864:20::344])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 84839cb2-5c7b-11e9-92d7-bc764e045a96;
 Thu, 11 Apr 2019 17:01:59 +0000 (UTC)
Received: by mail-wm1-x344.google.com with SMTP id c1so7629134wml.4
 for <minios-devel@lists.xen.org>; Thu, 11 Apr 2019 10:01: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;
 bh=pJJcU17qbT6xkXJ7FacWiIWJPx+pAkD0ixYyXDARSdQ=;
 b=tViLWAVSdktPDtNeDuMSfoQlKfunn+VcCNQLX1oPTuHTsdhls6hpTleChDP/97YWMX
 1gt/bi1jhj0SaY4irSHVMUHS/CwkhSc2dmlWcdOpH17lVTkmyr0E8tjeUAFxxl4lxrFk
 6c8+zxLwiZaHWIh8mPO01OOOKFM/QIJZs0+l+fXvQ4VgYa6oWO5TZT7C7aSguQK6fOrb
 QqhknHBdEU99ezHY6tb7/Ko7vFESa6hgL/20tt2PU69aiEWNPVYf9/6vPap8ZjC7GmIi
 7H0vxAQbXz9EYevUoGwPmD766W2csaccVOgF2sYx4L0vG5Fre7l+qGXLvxESsH1d6kq5
 6Mug==
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=pJJcU17qbT6xkXJ7FacWiIWJPx+pAkD0ixYyXDARSdQ=;
 b=UvoUu/KYzCcnLOOGzFlosf4otAmyTy5hN9bsUoLDdObcrDVjwJTQpQdp2u0oOtxnDj
 JeITl3FSJUOcR7fjRj95ePyjwBZYGcjzOJMXWY+KFKQ+bJNvZAPtFObNQDXr2/Ymcd7M
 jNNqG4taraQadre5YpmI5igIZstlL+Uoz1wFmVjvZlqasGLTe0MKl/gqLLXP4oFWTBuJ
 hJALS4golzqy5VZ5C2KEzr5+YX6f5TadF/stpNY3dX+/JpYV1QQXMcK2/POaSkLYeeze
 H2t9DDNCFaR7GLurU2K2oAgEFeR4fhF2kMXnnWVD3UzLSlqi93JXwXPb0sX+I3xfLpJi
 Gn/Q==
X-Gm-Message-State: APjAAAWxtU34woLY/8oXw608/8jmXsrVxssOER49CX3QhgiItnn09h+t
 Yxn6wUUt75fIJCAIztsR7ZsANAET
X-Google-Smtp-Source: APXvYqxLcf1ZLPJlVLl3ll+MHZkjhDiMeMuoGs4OZ8A2uDolIYd/RXEnr2teC5PJhGfNJUgvB0ZdIQ==
X-Received: by 2002:a1c:1a46:: with SMTP id a67mr7679082wma.21.1555002117986; 
 Thu, 11 Apr 2019 10:01:57 -0700 (PDT)
Received: from teo.precis.pub.ro ([141.85.233.103])
 by smtp.googlemail.com with ESMTPSA id f1sm5516668wml.28.2019.04.11.10.01.57
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Thu, 11 Apr 2019 10:01:57 -0700 (PDT)
From: Teodora Serbanescu <teo.serbanescu16@gmail.com>
To: minios-devel@lists.xen.org
Date: Thu, 11 Apr 2019 20:01:49 +0300
Message-Id: <20190411170149.5591-1-teo.serbanescu16@gmail.com>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT PATCH 1/1] lib/pthread-embedded - Update C
 guards - exportsyms.uk: Add sched.h 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: costin.lup@gmail.com, Teodora Serbanescu <teo.serbanescu16@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>

U2lnbmVkLW9mZi1ieTogVGVvZG9yYSBTZXJiYW5lc2N1IDx0ZW8uc2VyYmFuZXNjdTE2QGdtYWls
LmNvbT4KLS0tCiBleHBvcnRzeW1zLnVrICAgICB8IDQgKysrKwogaW5jbHVkZS9wdGhyZWFkLmgg
fCA3ICsrKystLS0KIDIgZmlsZXMgY2hhbmdlZCwgOCBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9u
cygtKQoKZGlmZiAtLWdpdCBhL2V4cG9ydHN5bXMudWsgYi9leHBvcnRzeW1zLnVrCmluZGV4IGMz
MzIzYzEuLjI0YjVjMDIgMTAwNjQ0Ci0tLSBhL2V4cG9ydHN5bXMudWsKKysrIGIvZXhwb3J0c3lt
cy51awpAQCAtODMsNCArODMsOCBAQCBwdGhyZWFkX3J3bG9ja2F0dHJfZGVzdHJveQogcHRocmVh
ZF9yd2xvY2thdHRyX2dldHBzaGFyZWQKIHB0aHJlYWRfcndsb2NrYXR0cl9zZXRwc2hhcmVkCiBw
dGhyZWFkX2tpbGwKK3NjaGVkX3lpZWxkCitzY2hlZF9nZXRfcHJpb3JpdHlfbWluCitzY2hlZF9n
ZXRfcHJpb3JpdHlfbWF4CitzY2hlZF9zZXRzY2hlZHVsZXIKIHB0ZV90ZXN0X21haW4KZGlmZiAt
LWdpdCBhL2luY2x1ZGUvcHRocmVhZC5oIGIvaW5jbHVkZS9wdGhyZWFkLmgKaW5kZXggMmY0Zjdl
ZC4uYWU2YzIxYiAxMDA2NDQKLS0tIGEvaW5jbHVkZS9wdGhyZWFkLmgKKysrIGIvaW5jbHVkZS9w
dGhyZWFkLmgKQEAgLTIxLDEzICsyMSwxNCBAQAogI2lmbmRlZiBfX0dMVUVfUFRIUkVBRF9IX18K
ICNkZWZpbmUgX19HTFVFX1BUSFJFQURfSF9fCiAKLSNpbmNsdWRlX25leHQgPHB0aHJlYWQuaD4K
LQotLyogQyBmdW5jdGlvbnMgbm90IGltcGxlbWVudGVkIGluIHB0aHJlYWQtZW1iZWRkZWQgKi8K
ICNpZmRlZiBfX2NwbHVzcGx1cwogZXh0ZXJuICJDIiB7CiAjZW5kaWYKIAorLyogVGhlIEMgY29k
ZSBpbiBwdGhyZWFkLmggaXMgbm90IGd1YXJkZWQgZm9yIEMrKyAqLworI2luY2x1ZGVfbmV4dCA8
cHRocmVhZC5oPgorCisvKiBDIGZ1bmN0aW9ucyBub3QgaW1wbGVtZW50ZWQgaW4gcHRocmVhZC1l
bWJlZGRlZCAqLwogaW50IHB0aHJlYWRfYXR0cl9zZXRndWFyZHNpemUocHRocmVhZF9hdHRyX3Qg
KmF0dHIsIHNpemVfdCBndWFyZHNpemUpOwogaW50IHB0aHJlYWRfYXR0cl9nZXRndWFyZHNpemUo
Y29uc3QgcHRocmVhZF9hdHRyX3QgKmF0dHIsIHNpemVfdCAqZ3VhcmRzaXplKTsKIAotLSAKMi4x
MS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlu
aW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZl
bA==

From minios-devel-bounces@lists.xenproject.org Fri Apr 12 07:09:16 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 12 Apr 2019 07:09: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 1hEqJG-0000s1-I5; Fri, 12 Apr 2019 07:09:14 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Hiuz=SO=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1hEqJF-0000rw-Kc
 for minios-devel@lists.xen.org; Fri, 12 Apr 2019 07:09:13 +0000
X-Inumbo-ID: de87e6e1-5cf1-11e9-92d7-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id de87e6e1-5cf1-11e9-92d7-bc764e045a96;
 Fri, 12 Apr 2019 07:09:11 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id D0EE1104F24;
 Fri, 12 Apr 2019 09:09: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 SuAGNKof7Ynj; Fri, 12 Apr 2019 09:09:09 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id A7A60104F19
 for <minios-devel@lists.xen.org>; Fri, 12 Apr 2019 09:09:09 +0200 (CEST)
Received: from vortex.office.hd (10.1.2.30) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Fri, 12 Apr
 2019 09:09:09 +0200
From: Florian Schmidt <florian.schmidt@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Fri, 12 Apr 2019 09:09:00 +0200
Message-ID: <20190412070900.18302-1-florian.schmidt@neclab.eu>
X-Mailer: git-send-email 2.21.0
MIME-Version: 1.0
X-Originating-IP: [10.1.2.30]
Subject: [Minios-devel] [UNIKRAFT/NEWLIB PATCH] Remove readdir stub 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: Florian Schmidt <florian.schmidt@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>

VGhpcyBpcyBwcm92aWRlZCBieSB2ZnNjb3JlLCBvbiB3aGljaCBuZXdsaWIgaGFzIGEgZGVwZW5k
ZW5jeS4KClNpZ25lZC1vZmYtYnk6IEZsb3JpYW4gU2NobWlkdCA8Zmxvcmlhbi5zY2htaWR0QG5l
Y2xhYi5ldT4KLS0tCiBmaWxlLmMgfCA1IC0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgNSBkZWxldGlv
bnMoLSkKCmRpZmYgLS1naXQgYS9maWxlLmMgYi9maWxlLmMKaW5kZXggOWI2MzA1Zi4uOGJiNGEw
MSAxMDA2NDQKLS0tIGEvZmlsZS5jCisrKyBiL2ZpbGUuYwpAQCAtNzYsMTEgKzc2LDYgQEAgdm9p
ZCByZXdpbmRkaXIoRElSICpkaXJwIF9fdW51c2VkKQogewogfQogCi1zdHJ1Y3QgZGlyZW50ICpy
ZWFkZGlyKERJUiAqZGlycCBfX3VudXNlZCkKLXsKLQlyZXR1cm4gTlVMTDsKLX0KLQogRElSICpm
ZG9wZW5kaXIoaW50IGZkIF9fdW51c2VkKQogewogCXJldHVybiBOVUxMOwotLSAKMi4yMS4wCgoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Apr 12 08:27:26 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 12 Apr 2019 08:27: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 1hErWu-0007Sf-Gc; Fri, 12 Apr 2019 08:27:24 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Hiuz=SO=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1hErWt-0007Sa-JH
 for minios-devel@lists.xen.org; Fri, 12 Apr 2019 08:27:23 +0000
X-Inumbo-ID: c9b389fb-5cfc-11e9-92d7-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id c9b389fb-5cfc-11e9-92d7-bc764e045a96;
 Fri, 12 Apr 2019 08:27:20 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 54C95104F24;
 Fri, 12 Apr 2019 10:27: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 viyQ8MMhViaj; Fri, 12 Apr 2019 10:27:19 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 1C96D104F19;
 Fri, 12 Apr 2019 10:27:19 +0200 (CEST)
Received: from [10.1.99.61] (10.1.99.61) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Fri, 12 Apr 2019 10:27:18
 +0200
To: Cristian Banu <cristb@gmail.com>, <minios-devel@lists.xen.org>
References: <20190405085412.31714-1-cristb@gmail.com>
From: Florian Schmidt <Florian.Schmidt@neclab.eu>
Message-ID: <babf1e26-dbac-025a-6d22-3c433fb12c52@neclab.eu>
Date: Fri, 12 Apr 2019 10:27:18 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <20190405085412.31714-1-cristb@gmail.com>
Content-Language: en-US
X-Originating-IP: [10.1.99.61]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] plat/*: Replace memregion
 hardcoded 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: simon.kuenzer@neclab.eu, 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>

SGkgQ2hyaXN0aWFuLAoKd2l0aG91dCBjaGVja2luZyB0aGUgZGV0YWlscyBvZiB0aGUgY29kZSwg
dGhlIGlkZWEgbG9va3MgZmluZSB0byBtZS4KCkFja2VkLWJ5OiBGbG9yaWFuIFNjaG1pZHQgPGZs
b3JpYW4uc2NobWlkdEBuZWNsYWIuZXU+CgpIb3dldmVyLCBTaW1vbiBoYXMgYmVlbiB3b3JraW5n
IG9uIHRoaXMgY29kZSByZWNlbnRseSBhbmQgcnVuIGludG8gc29tZSAKYWRkaXRpb25hbCBjb21w
bGljYXRlZCBjYXNlcy4gSXQgc291bmRzIGxpa2UgdGhlcmUgYXJlIHNvbWUgaXNzdWVzLCBhbmQg
CndlIG1pZ2h0IGFjdHVhbGx5IG5lZWQgYSBkaWZmZXJlbnQgYXBwcm9hY2ggdGhhdCBob3BlZnVs
bHkgbWlnaHQgYWxzbyAKbm90IHJlcXVpcmUgaGF2aW5nIGRpZmZlcmVudCBlbnVtcyBmb3IgZGlm
ZmVyZW50IHBsYXRmb3JtcyBlaXRoZXIuCgpNYXliZSBTaW1vbiBjYW4gc2F5IHNvbWV0aGluZyBh
Ym91dCB0aGF0LgoKQ2hlZXJzLApGbG9yaWFuCgoKT24gNC81LzE5IDEwOjU0IEFNLCBDcmlzdGlh
biBCYW51IHdyb3RlOgo+IFRoaXMgcGF0Y2ggcmVwbGFjZXMgdGhlIGhhcmRjb2RlZCB2YWx1ZXMg
Zm9yIHRoZSBtZW1vcnkgcmVnaW9uIGluZGV4ZXMKPiB3aXRoIGVudW1zLCBpbiBvcmRlciB0byBt
YWtlIHRoZSBwcm9jZXNzIG9mIGFkZGluZyBvciByZW1vdmluZyBtZW1vcnkKPiByZWdpb25zIGxl
c3MgZnJhZ2lsZS4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBDcmlzdGlhbiBCYW51IDxjcmlzdGJAZ21h
aWwuY29tPgo+IC0tLQo+ICAgcGxhdC9rdm0vbWVtb3J5LmMgfCAzMyArKysrKysrKysrKysrKysr
KysrKysrKy0tLS0tLS0tLS0KPiAgIHBsYXQveGVuL21lbW9yeS5jIHwgMzAgKysrKysrKysrKysr
KysrKysrKysrLS0tLS0tLS0tCj4gICAyIGZpbGVzIGNoYW5nZWQsIDQ0IGluc2VydGlvbnMoKyks
IDE5IGRlbGV0aW9ucygtKQo+IAo+IGRpZmYgLS1naXQgYS9wbGF0L2t2bS9tZW1vcnkuYyBiL3Bs
YXQva3ZtL21lbW9yeS5jCj4gaW5kZXggZTQ1Yjg4YzU5NDk1Li4wYjZhM2NlZTUzOWQgMTAwNjQ0
Cj4gLS0tIGEvcGxhdC9rdm0vbWVtb3J5LmMKPiArKysgYi9wbGF0L2t2bS9tZW1vcnkuYwo+IEBA
IC0zMSw5ICszMSwyMiBAQCBleHRlcm4gdm9pZCAqX2xpYmt2bXBsYXRfaGVhcF9zdGFydDsKPiAg
IGV4dGVybiB2b2lkICpfbGlia3ZtcGxhdF9zdGFja190b3A7Cj4gICBleHRlcm4gdm9pZCAqX2xp
Ymt2bXBsYXRfbWVtX2VuZDsKPiAgIAo+ICtlbnVtIHVrcGxhdF9tZW1yZWdpb25zIHsKPiArCVVL
UExBVF9NRU1SRUdJT05fVEVYVCwKPiArCVVLUExBVF9NRU1SRUdJT05fRUhfRlJBTUUsCj4gKwlV
S1BMQVRfTUVNUkVHSU9OX0VIX0ZSQU1FX0hEUiwKPiArCVVLUExBVF9NRU1SRUdJT05fUk9EQVRB
LAo+ICsJVUtQTEFUX01FTVJFR0lPTl9DVE9SUywKPiArCVVLUExBVF9NRU1SRUdJT05fREFUQSwK
PiArCVVLUExBVF9NRU1SRUdJT05fQlNTLAo+ICsJVUtQTEFUX01FTVJFR0lPTl9IRUFQLAo+ICsJ
VUtQTEFUX01FTVJFR0lPTl9TVEFDSywKPiArCVVLUExBVF9NRU1SRUdJT05fQ09VTlQKPiArfTsK
PiArCj4gICBpbnQgdWtwbGF0X21lbXJlZ2lvbl9jb3VudCh2b2lkKQo+ICAgewo+IC0JcmV0dXJu
IDk7Cj4gKwlyZXR1cm4gVUtQTEFUX01FTVJFR0lPTl9DT1VOVDsKPiAgIH0KPiAgIAo+ICAgaW50
IHVrcGxhdF9tZW1yZWdpb25fZ2V0KGludCBpLCBzdHJ1Y3QgdWtwbGF0X21lbXJlZ2lvbl9kZXNj
ICptKQo+IEBAIC00Myw3ICs1Niw3IEBAIGludCB1a3BsYXRfbWVtcmVnaW9uX2dldChpbnQgaSwg
c3RydWN0IHVrcGxhdF9tZW1yZWdpb25fZGVzYyAqbSkKPiAgIAlVS19BU1NFUlQobSk7Cj4gICAK
PiAgIAlzd2l0Y2ggKGkpIHsKPiAtCWNhc2UgMDogLyogdGV4dCAqLwo+ICsJY2FzZSBVS1BMQVRf
TUVNUkVHSU9OX1RFWFQ6Cj4gICAJCW0tPmJhc2UgID0gKHZvaWQgKikgX19URVhUOwo+ICAgCQlt
LT5sZW4gICA9IChzaXplX3QpIF9fRVRFWFQgLSAoc2l6ZV90KSBfX1RFWFQ7Cj4gICAJCW0tPmZs
YWdzID0gKFVLUExBVF9NRU1SRl9SRVNFUlZFRAo+IEBAIC01Myw3ICs2Niw3IEBAIGludCB1a3Bs
YXRfbWVtcmVnaW9uX2dldChpbnQgaSwgc3RydWN0IHVrcGxhdF9tZW1yZWdpb25fZGVzYyAqbSkK
PiAgICNlbmRpZgo+ICAgCQlyZXQgPSAwOwo+ICAgCQlicmVhazsKPiAtCWNhc2UgMTogLyogZWhf
ZnJhbWUgKi8KPiArCWNhc2UgVUtQTEFUX01FTVJFR0lPTl9FSF9GUkFNRToKPiAgIAkJbS0+YmFz
ZSAgPSAodm9pZCAqKSBfX0VIX0ZSQU1FX1NUQVJUOwo+ICAgCQltLT5sZW4gICA9IChzaXplX3Qp
IF9fRUhfRlJBTUVfRU5ECj4gICAJCQkJLSAoc2l6ZV90KSBfX0VIX0ZSQU1FX1NUQVJUOwo+IEBA
IC02NCw3ICs3Nyw3IEBAIGludCB1a3BsYXRfbWVtcmVnaW9uX2dldChpbnQgaSwgc3RydWN0IHVr
cGxhdF9tZW1yZWdpb25fZGVzYyAqbSkKPiAgIAkJbS0+bmFtZSAgPSAiZWhfZnJhbWUiOwo+ICAg
I2VuZGlmCj4gICAJCWJyZWFrOwo+IC0JY2FzZSAyOiAvKiBlaF9mcmFtZV9oZHIgKi8KPiArCWNh
c2UgVUtQTEFUX01FTVJFR0lPTl9FSF9GUkFNRV9IRFI6Cj4gICAJCW0tPmJhc2UgID0gKHZvaWQg
KikgX19FSF9GUkFNRV9IRFJfU1RBUlQ7Cj4gICAJCW0tPmxlbiAgID0gKHNpemVfdCkgX19FSF9G
UkFNRV9IRFJfRU5ECj4gICAJCQkgICAtIChzaXplX3QpIF9fRUhfRlJBTUVfSERSX1NUQVJUOwo+
IEBAIC03NSw3ICs4OCw3IEBAIGludCB1a3BsYXRfbWVtcmVnaW9uX2dldChpbnQgaSwgc3RydWN0
IHVrcGxhdF9tZW1yZWdpb25fZGVzYyAqbSkKPiAgIAkJbS0+bmFtZSAgPSAiZWhfZnJhbWVfaGRy
IjsKPiAgICNlbmRpZgo+ICAgCQlicmVhazsKPiAtCWNhc2UgMzogLyogcm9kYXRhICovCj4gKwlj
YXNlIFVLUExBVF9NRU1SRUdJT05fUk9EQVRBOgo+ICAgCQltLT5iYXNlICA9ICh2b2lkICopIF9f
Uk9EQVRBOwo+ICAgCQltLT5sZW4gICA9IChzaXplX3QpIF9fRVJPREFUQSAtIChzaXplX3QpIF9f
Uk9EQVRBOwo+ICAgCQltLT5mbGFncyA9IChVS1BMQVRfTUVNUkZfUkVTRVJWRUQKPiBAQCAtODUs
NyArOTgsNyBAQCBpbnQgdWtwbGF0X21lbXJlZ2lvbl9nZXQoaW50IGksIHN0cnVjdCB1a3BsYXRf
bWVtcmVnaW9uX2Rlc2MgKm0pCj4gICAjZW5kaWYKPiAgIAkJcmV0ID0gMDsKPiAgIAkJYnJlYWs7
Cj4gLQljYXNlIDQ6IC8qIGN0b3JzICovCj4gKwljYXNlIFVLUExBVF9NRU1SRUdJT05fQ1RPUlM6
Cj4gICAJCW0tPmJhc2UgID0gKHZvaWQgKikgX19DVE9SUzsKPiAgIAkJbS0+bGVuICAgPSAoc2l6
ZV90KSBfX0VDVE9SUyAtIChzaXplX3QpIF9fQ1RPUlM7Cj4gICAJCW0tPmZsYWdzID0gKFVLUExB
VF9NRU1SRl9SRVNFUlZFRAo+IEBAIC05NSw3ICsxMDgsNyBAQCBpbnQgdWtwbGF0X21lbXJlZ2lv
bl9nZXQoaW50IGksIHN0cnVjdCB1a3BsYXRfbWVtcmVnaW9uX2Rlc2MgKm0pCj4gICAjZW5kaWYK
PiAgIAkJcmV0ID0gMDsKPiAgIAkJYnJlYWs7Cj4gLQljYXNlIDU6IC8qIGRhdGEgKi8KPiArCWNh
c2UgVUtQTEFUX01FTVJFR0lPTl9EQVRBOgo+ICAgCQltLT5iYXNlICA9ICh2b2lkICopIF9fREFU
QTsKPiAgIAkJbS0+bGVuICAgPSAoc2l6ZV90KSBfX0VEQVRBIC0gKHNpemVfdCkgX19EQVRBOwo+
ICAgCQltLT5mbGFncyA9IChVS1BMQVRfTUVNUkZfUkVTRVJWRUQKPiBAQCAtMTA2LDcgKzExOSw3
IEBAIGludCB1a3BsYXRfbWVtcmVnaW9uX2dldChpbnQgaSwgc3RydWN0IHVrcGxhdF9tZW1yZWdp
b25fZGVzYyAqbSkKPiAgICNlbmRpZgo+ICAgCQlyZXQgPSAwOwo+ICAgCQlicmVhazsKPiAtCWNh
c2UgNjogLyogYnNzICovCj4gKwljYXNlIFVLUExBVF9NRU1SRUdJT05fQlNTOgo+ICAgCQltLT5i
YXNlICA9ICh2b2lkICopIF9fQlNTX1NUQVJUOwo+ICAgCQltLT5sZW4gICA9IChzaXplX3QpIF9f
RU5EIC0gKHNpemVfdCkgX19CU1NfU1RBUlQ7Cj4gICAJCW0tPmZsYWdzID0gKFVLUExBVF9NRU1S
Rl9SRVNFUlZFRAo+IEBAIC0xMTcsNyArMTMwLDcgQEAgaW50IHVrcGxhdF9tZW1yZWdpb25fZ2V0
KGludCBpLCBzdHJ1Y3QgdWtwbGF0X21lbXJlZ2lvbl9kZXNjICptKQo+ICAgI2VuZGlmCj4gICAJ
CXJldCA9IDA7Cj4gICAJCWJyZWFrOwo+IC0JY2FzZSA3OiAvKiBoZWFwICovCj4gKwljYXNlIFVL
UExBVF9NRU1SRUdJT05fSEVBUDoKPiAgIAkJbS0+YmFzZSAgPSBfbGlia3ZtcGxhdF9oZWFwX3N0
YXJ0Owo+ICAgCQltLT5sZW4gICA9IChzaXplX3QpIF9saWJrdm1wbGF0X3N0YWNrX3RvcAo+ICAg
CQkJICAgLSAoc2l6ZV90KSBfbGlia3ZtcGxhdF9oZWFwX3N0YXJ0Owo+IEBAIC0xMjcsNyArMTQw
LDcgQEAgaW50IHVrcGxhdF9tZW1yZWdpb25fZ2V0KGludCBpLCBzdHJ1Y3QgdWtwbGF0X21lbXJl
Z2lvbl9kZXNjICptKQo+ICAgI2VuZGlmCj4gICAJCXJldCA9IDA7Cj4gICAJCWJyZWFrOwo+IC0J
Y2FzZSA4OiAvKiBzdGFjayAqLwo+ICsJY2FzZSBVS1BMQVRfTUVNUkVHSU9OX1NUQUNLOgo+ICAg
CQltLT5iYXNlICA9IF9saWJrdm1wbGF0X3N0YWNrX3RvcDsKPiAgIAkJbS0+bGVuICAgPSAoc2l6
ZV90KSBfbGlia3ZtcGxhdF9tZW1fZW5kCj4gICAJCQkgICAtIChzaXplX3QpIF9saWJrdm1wbGF0
X3N0YWNrX3RvcDsKPiBkaWZmIC0tZ2l0IGEvcGxhdC94ZW4vbWVtb3J5LmMgYi9wbGF0L3hlbi9t
ZW1vcnkuYwo+IGluZGV4IGNiMWMzNTUyYTBkOS4uZDQ3NzU0NGIyOWRmIDEwMDY0NAo+IC0tLSBh
L3BsYXQveGVuL21lbW9yeS5jCj4gKysrIGIvcGxhdC94ZW4vbWVtb3J5LmMKPiBAQCAtNDUsOSAr
NDUsMjAgQEAKPiAgIAo+ICAgI2luY2x1ZGUgPHVrL2Fzc2VydC5oPgo+ICAgCj4gK2VudW0gdWtw
bGF0X21lbXJlZ2lvbnMgewo+ICsJVUtQTEFUX01FTVJFR0lPTl9URVhULAo+ICsJVUtQTEFUX01F
TVJFR0lPTl9FSF9GUkFNRSwKPiArCVVLUExBVF9NRU1SRUdJT05fRUhfRlJBTUVfSERSLAo+ICsJ
VUtQTEFUX01FTVJFR0lPTl9ST0RBVEEsCj4gKwlVS1BMQVRfTUVNUkVHSU9OX0NUT1JTLAo+ICsJ
VUtQTEFUX01FTVJFR0lPTl9EQVRBLAo+ICsJVUtQTEFUX01FTVJFR0lPTl9CU1MsCj4gKwlVS1BM
QVRfTUVNUkVHSU9OX0NPVU5UCj4gK307Cj4gKwo+ICAgaW50IHVrcGxhdF9tZW1yZWdpb25fY291
bnQodm9pZCkKPiAgIHsKPiAtCXJldHVybiAoaW50KSBfbGlieGVucGxhdF9tcmRfbnVtICsgNzsK
PiArCXJldHVybiAoaW50KSBfbGlieGVucGxhdF9tcmRfbnVtICsgVUtQTEFUX01FTVJFR0lPTl9D
T1VOVDsKPiAgIH0KPiAgIAo+ICAgaW50IHVrcGxhdF9tZW1yZWdpb25fZ2V0KGludCBpLCBzdHJ1
Y3QgdWtwbGF0X21lbXJlZ2lvbl9kZXNjICptKQo+IEBAIC01Niw3ICs2Nyw3IEBAIGludCB1a3Bs
YXRfbWVtcmVnaW9uX2dldChpbnQgaSwgc3RydWN0IHVrcGxhdF9tZW1yZWdpb25fZGVzYyAqbSkK
PiAgIAlVS19BU1NFUlQobSk7Cj4gICAKPiAgIAlzd2l0Y2ggKGkpIHsKPiAtCWNhc2UgMDogLyog
dGV4dCAqLwo+ICsJY2FzZSBVS1BMQVRfTUVNUkVHSU9OX1RFWFQ6Cj4gICAJCW0tPmJhc2UgID0g
KHZvaWQgKikgX19URVhUOwo+ICAgCQltLT5sZW4gICA9IChzaXplX3QpIF9fRVRFWFQgLSAoc2l6
ZV90KSBfX1RFWFQ7Cj4gICAJCW0tPmZsYWdzID0gKFVLUExBVF9NRU1SRl9SRVNFUlZFRAo+IEBA
IC02NSw3ICs3Niw3IEBAIGludCB1a3BsYXRfbWVtcmVnaW9uX2dldChpbnQgaSwgc3RydWN0IHVr
cGxhdF9tZW1yZWdpb25fZGVzYyAqbSkKPiAgIAkJbS0+bmFtZSAgPSAidGV4dCI7Cj4gICAjZW5k
aWYKPiAgIAkJYnJlYWs7Cj4gLQljYXNlIDE6IC8qIGVoX2ZyYW1lICovCj4gKwljYXNlIFVLUExB
VF9NRU1SRUdJT05fRUhfRlJBTUU6Cj4gICAJCW0tPmJhc2UgID0gKHZvaWQgKikgX19FSF9GUkFN
RV9TVEFSVDsKPiAgIAkJbS0+bGVuICAgPSAoc2l6ZV90KSBfX0VIX0ZSQU1FX0VORAo+ICAgCQkJ
CS0gKHNpemVfdCkgX19FSF9GUkFNRV9TVEFSVDsKPiBAQCAtNzUsNyArODYsNyBAQCBpbnQgdWtw
bGF0X21lbXJlZ2lvbl9nZXQoaW50IGksIHN0cnVjdCB1a3BsYXRfbWVtcmVnaW9uX2Rlc2MgKm0p
Cj4gICAJCW0tPm5hbWUgID0gImVoX2ZyYW1lIjsKPiAgICNlbmRpZgo+ICAgCQlicmVhazsKPiAt
CWNhc2UgMjogLyogZWhfZnJhbWVfaGRyICovCj4gKwljYXNlIFVLUExBVF9NRU1SRUdJT05fRUhf
RlJBTUVfSERSOgo+ICAgCQltLT5iYXNlICA9ICh2b2lkICopIF9fRUhfRlJBTUVfSERSX1NUQVJU
Owo+ICAgCQltLT5sZW4gICA9IChzaXplX3QpIF9fRUhfRlJBTUVfSERSX0VORAo+ICAgCQkJCS0g
KHNpemVfdCkgX19FSF9GUkFNRV9IRFJfU1RBUlQ7Cj4gQEAgLTg1LDcgKzk2LDcgQEAgaW50IHVr
cGxhdF9tZW1yZWdpb25fZ2V0KGludCBpLCBzdHJ1Y3QgdWtwbGF0X21lbXJlZ2lvbl9kZXNjICpt
KQo+ICAgCQltLT5uYW1lICA9ICJlaF9mcmFtZV9oZHIiOwo+ICAgI2VuZGlmCj4gICAJCWJyZWFr
Owo+IC0JY2FzZSAzOgkvKiBybyBkYXRhICovCj4gKwljYXNlIFVLUExBVF9NRU1SRUdJT05fUk9E
QVRBOgo+ICAgCQltLT5iYXNlICA9ICh2b2lkICopIF9fUk9EQVRBOwo+ICAgCQltLT5sZW4gICA9
IChzaXplX3QpIF9fRVJPREFUQSAtIChzaXplX3QpIF9fUk9EQVRBOwo+ICAgCQltLT5mbGFncyA9
IChVS1BMQVRfTUVNUkZfUkVTRVJWRUQKPiBAQCAtOTQsNyArMTA1LDcgQEAgaW50IHVrcGxhdF9t
ZW1yZWdpb25fZ2V0KGludCBpLCBzdHJ1Y3QgdWtwbGF0X21lbXJlZ2lvbl9kZXNjICptKQo+ICAg
CQltLT5uYW1lICA9ICJyb2RhdGEiOwo+ICAgI2VuZGlmCj4gICAJCWJyZWFrOwo+IC0JY2FzZSA0
OiAvKiBjdG9ycyAqLwo+ICsJY2FzZSBVS1BMQVRfTUVNUkVHSU9OX0NUT1JTOgo+ICAgCQltLT5i
YXNlICA9ICh2b2lkICopIF9fQ1RPUlM7Cj4gICAJCW0tPmxlbiAgID0gKHNpemVfdCkgX19FQ1RP
UlMgLSAoc2l6ZV90KSBfX0NUT1JTOwo+ICAgCQltLT5mbGFncyA9IChVS1BMQVRfTUVNUkZfUkVT
RVJWRUQKPiBAQCAtMTAzLDcgKzExNCw3IEBAIGludCB1a3BsYXRfbWVtcmVnaW9uX2dldChpbnQg
aSwgc3RydWN0IHVrcGxhdF9tZW1yZWdpb25fZGVzYyAqbSkKPiAgIAkJbS0+bmFtZSAgPSAiY3Rv
cnMiOwo+ICAgI2VuZGlmCj4gICAJCWJyZWFrOwo+IC0JY2FzZSA1OiAvKiBkYXRhICovCj4gKwlj
YXNlIFVLUExBVF9NRU1SRUdJT05fREFUQToKPiAgIAkJbS0+YmFzZSAgPSAodm9pZCAqKSBfX0RB
VEE7Cj4gICAJCW0tPmxlbiAgID0gKHNpemVfdCkgX19FREFUQSAtIChzaXplX3QpIF9fREFUQTsK
PiAgIAkJbS0+ZmxhZ3MgPSAoVUtQTEFUX01FTVJGX1JFU0VSVkVECj4gQEAgLTExMyw3ICsxMjQs
NyBAQCBpbnQgdWtwbGF0X21lbXJlZ2lvbl9nZXQoaW50IGksIHN0cnVjdCB1a3BsYXRfbWVtcmVn
aW9uX2Rlc2MgKm0pCj4gICAJCW0tPm5hbWUgID0gImRhdGEiOwo+ICAgI2VuZGlmCj4gICAJCWJy
ZWFrOwo+IC0JY2FzZSA2OiAvKiBic3MgKi8KPiArCWNhc2UgVUtQTEFUX01FTVJFR0lPTl9CU1M6
Cj4gICAJCW0tPmJhc2UgID0gKHZvaWQgKikgX19CU1NfU1RBUlQ7Cj4gICAJCW0tPmxlbiAgID0g
KHNpemVfdCkgX19FTkQgLSAoc2l6ZV90KSBfX0JTU19TVEFSVDsKPiAgIAkJbS0+ZmxhZ3MgPSAo
VUtQTEFUX01FTVJGX1JFU0VSVkVECj4gQEAgLTEzMyw3ICsxNDQsOCBAQCBpbnQgdWtwbGF0X21l
bXJlZ2lvbl9nZXQoaW50IGksIHN0cnVjdCB1a3BsYXRfbWVtcmVnaW9uX2Rlc2MgKm0pCj4gICAj
ZW5kaWYKPiAgIAkJCXJldHVybiAtMTsKPiAgIAkJfSBlbHNlIHsKPiAtCQkJbWVtY3B5KG0sICZf
bGlieGVucGxhdF9tcmRbaSAtIDddLCBzaXplb2YoKm0pKTsKPiArCQkJbWVtY3B5KG0sICZfbGli
eGVucGxhdF9tcmRbaSAtIFVLUExBVF9NRU1SRUdJT05fQ09VTlRdLAo+ICsJCQkJc2l6ZW9mKCpt
KSk7Cj4gICAJCX0KPiAgIAkJYnJlYWs7Cj4gICAJfQo+IAoKLS0gCkRyLiBGbG9yaWFuIFNjaG1p
ZHQK44OV44Ot44O844Oq44Ki44Oz44O744K344Ol44Of44OD44OIClJlc2VhcmNoIFNjaWVudGlz
dCwKU3lzdGVtcyBhbmQgTWFjaGluZSBMZWFybmluZyBHcm91cApORUMgTGFib3JhdG9yaWVzIEV1
cm9wZQpLdXJmw7xyc3Rlbi1BbmxhZ2UgMzYsIEQtNjkxMTUgSGVpZGVsYmVyZwpUZWwuICAgICAr
NDkgKDApNjIyMSA0MzQyLTI2NQpGYXg6ICAgICArNDkgKDApNjIyMSA0MzQyLTE1NQplLW1haWw6
ICBmbG9yaWFuLnNjaG1pZHRAbmVjbGFiLmV1Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSZWdpc3RlcmVkIGF0IEFtdHNnZXJpY2h0
IE1hbm5oZWltLCBHZXJtYW55LCBIUkI3Mjg1NTgKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Apr 12 10:30:25 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 12 Apr 2019 10:30: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 1hEtRv-0001Gh-67; Fri, 12 Apr 2019 10:30:23 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=eIyo=SO=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1hEtRt-0001Gc-EP
 for minios-devel@lists.xen.org; Fri, 12 Apr 2019 10:30:21 +0000
X-Inumbo-ID: f7edde43-5d0d-11e9-92d7-bc764e045a96
Received: from mail-wr1-x442.google.com (unknown [2a00:1450:4864:20::442])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id f7edde43-5d0d-11e9-92d7-bc764e045a96;
 Fri, 12 Apr 2019 10:30:19 +0000 (UTC)
Received: by mail-wr1-x442.google.com with SMTP id s15so11223806wra.12
 for <minios-devel@lists.xen.org>; Fri, 12 Apr 2019 03:30: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=USNH1RNAeHbex34cOyQ3XqTroCd1yla6ix2FRgKJyeE=;
 b=OT+V3+xp3QAt9HDAhgo91OFo+NfZCNBvWFP7Fc32Segf/l2UmjUodgeAQbrsFbvp5b
 kuVmCqZqQmn3yivEeSg7FpCgW5Npgpp4shoyNnz3C6i4gYotwD/2SIXA3ahkkJktHTdB
 2JyAgZSAUI3lEXrsXBzZc4Am/Wv2KcOUx8O7xATurnEohEEr+gBP4xPiy6qCzFvsmuo4
 uWxarF0PBpMy2jZ+FkDx6oR0GzftihX0tTFbgQE8jNKAw7T+Lrqw3yq8HErObClbeMim
 ctZklnH4+zAlOSGufaHGiXxQxH9sP7WSdC4u/mjHYbtJxlB0igkmCwtEYlvBAxgmso9l
 aqyA==
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=USNH1RNAeHbex34cOyQ3XqTroCd1yla6ix2FRgKJyeE=;
 b=ZvYqm9lcOYudtlRqhL3j/ccpmVyFDOAx0vMe+RC52pWsynHNT53n2EbMQ5vqbNIBZn
 10d4pD9B3V2fh6rcs3hDedNT1t2KAmq0Q6gFY/OaF5rj8KiZTbYFWh1DmtFAuGBTONlM
 T6LuO5orYstPRQY1cMWap5jerLEKHObFnXILg+X9cKdGZPZq7JVit8Sj33UsLhZ9V2ba
 JQOQn1eomPSGSruA98K9SdTgn/Qd5KMcfoj3AvKrUa7nJGOD2U/koeuvfXMmT18To088
 Aj80s2wTOvfOZdcMoaURbxFZi0kKD4nN6MPuCHprAUp1W221B/Dza/73+55oajttLVDn
 uDUQ==
X-Gm-Message-State: APjAAAXnmtGct28lnWenHicm7QbRoD+ZviK7rh/gWulUFecepMYaAExr
 NrB1BX2YOLcx6yrT6VpaWkILVw02
X-Google-Smtp-Source: APXvYqxAHMmCYKAFODiNvvoGCtyZghphdvtUCANw91VlNHRPx0njIlFSMpb8cJ6rbOUrAZ17CTNB/g==
X-Received: by 2002:adf:fa47:: with SMTP id y7mr15984945wrr.27.1555065018136; 
 Fri, 12 Apr 2019 03:30:18 -0700 (PDT)
Received: from [172.19.2.117] ([141.85.233.142])
 by smtp.gmail.com with ESMTPSA id q4sm56822355wrx.25.2019.04.12.03.30.17
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Fri, 12 Apr 2019 03:30:17 -0700 (PDT)
To: Florian Schmidt <florian.schmidt@neclab.eu>, minios-devel@lists.xen.org
References: <20190412070900.18302-1-florian.schmidt@neclab.eu>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <69b0d2e1-34bd-aa6e-93fe-377528b3f3d0@gmail.com>
Date: Fri, 12 Apr 2019 13:30:16 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <20190412070900.18302-1-florian.schmidt@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT/NEWLIB PATCH] Remove readdir stub
 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>

VGhhbmtzLCBGbG9yaWFuIQoKUmV2aWV3ZWQtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBj
cy5wdWIucm8+CgpPbiA0LzEyLzE5IDEwOjA5IEFNLCBGbG9yaWFuIFNjaG1pZHQgd3JvdGU6Cj4g
VGhpcyBpcyBwcm92aWRlZCBieSB2ZnNjb3JlLCBvbiB3aGljaCBuZXdsaWIgaGFzIGEgZGVwZW5k
ZW5jeS4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBGbG9yaWFuIFNjaG1pZHQgPGZsb3JpYW4uc2NobWlk
dEBuZWNsYWIuZXU+Cj4gLS0tCj4gIGZpbGUuYyB8IDUgLS0tLS0KPiAgMSBmaWxlIGNoYW5nZWQs
IDUgZGVsZXRpb25zKC0pCj4gCj4gZGlmZiAtLWdpdCBhL2ZpbGUuYyBiL2ZpbGUuYwo+IGluZGV4
IDliNjMwNWYuLjhiYjRhMDEgMTAwNjQ0Cj4gLS0tIGEvZmlsZS5jCj4gKysrIGIvZmlsZS5jCj4g
QEAgLTc2LDExICs3Niw2IEBAIHZvaWQgcmV3aW5kZGlyKERJUiAqZGlycCBfX3VudXNlZCkKPiAg
ewo+ICB9Cj4gIAo+IC1zdHJ1Y3QgZGlyZW50ICpyZWFkZGlyKERJUiAqZGlycCBfX3VudXNlZCkK
PiAtewo+IC0JcmV0dXJuIE5VTEw7Cj4gLX0KPiAtCj4gIERJUiAqZmRvcGVuZGlyKGludCBmZCBf
X3VudXNlZCkKPiAgewo+ICAJcmV0dXJuIE5VTEw7Cj4gCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlv
cy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Apr 12 12:08:50 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 12 Apr 2019 12: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 1hEuzB-0000xt-Lj; Fri, 12 Apr 2019 12:08:49 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=zKTM=SO=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hEuzA-0000xn-6H
 for minios-devel@lists.xenproject.org; Fri, 12 Apr 2019 12:08:48 +0000
X-Inumbo-ID: b7fce60c-5d1b-11e9-92d7-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id b7fce60c-5d1b-11e9-92d7-bc764e045a96;
 Fri, 12 Apr 2019 12:08:45 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id C9BB5F2035;
 Fri, 12 Apr 2019 14:06:32 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
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 GqM2i2Q2rD_8; Fri, 12 Apr 2019 14:06:32 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 8B201F2008;
 Fri, 12 Apr 2019 14:06:20 +0200 (CEST)
Received: from [10.1.2.132] (10.1.2.132) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Fri, 12 Apr 2019 14:06:20
 +0200
To: Jia He <justin.he@arm.com>, <minios-devel@lists.xenproject.org>, Simon
 Kuenzer <simon.kuenzer@neclab.eu>
References: <20190327023445.50569-1-justin.he@arm.com>
 <20190327023445.50569-7-justin.he@arm.com>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <c1a3540a-4fc6-7c83-c2f6-e225dd7da427@neclab.eu>
Date: Fri, 12 Apr 2019 14:06:20 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <20190327023445.50569-7-justin.he@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 6/9] plat/common: Introduce
 fdt_get_address helper
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>, Jianyong Wu <jianyong.wu@arm.com>,
 Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@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>

SGVsbG8gSmlhIEhlLAoKUGxlYXNlIGZpbmQgdGhlIGNvbW1lbnRzIGlubGluZS4KClRoYW5rcyAm
IFJlZ2FyZHMKU2hhcmFuCgpPbiAzLzI3LzE5IDM6MzQgQU0sIEppYSBIZSB3cm90ZToKPiBGcm9t
OiBXZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNvbT4KPiBUaGlzIGhlbHBlciB3aWxsIGJlIHVzZWQg
dmVyeSBmcmVxdWVudGx5IGZvciBkZXZpY2UgbGlicmFyaWVzCj4gdG8gcGFyc2UgdGhlaXIgYWRk
cmVzc2VzLiBJbnRyb2R1Y2UgdGhpcyBoZWxwZXIgdG8gYXZvaWQgdXNpbmcKPiBmZHRfYWRkcmVz
c19jZWxscyBhbmQgZmR0X3NpemVfY2VsbHMgZXZlcnl3aGVyZS4KPiAKPiBTaWduZWQtb2ZmLWJ5
OiBXZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNvbT4KPiBTaWduZWQtb2ZmLWJ5OiBKaWFueW9uZyBX
dSA8amlhbnlvbmcud3VAYXJtLmNvbT4KPiBTaWduZWQtb2ZmLWJ5OiBKaWEgSGUgPGp1c3Rpbi5o
ZUBhcm0uY29tPgo+IC0tLQo+ICAgcGxhdC9jb21tb24vZmR0LmMgICAgICAgICB8IDM1ICsrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCj4gICBwbGF0L2NvbW1vbi9pbmNsdWRlL2Zk
dC5oIHwgMTggKysrKysrKysrKysrKysrKysrCj4gICAyIGZpbGVzIGNoYW5nZWQsIDUzIGluc2Vy
dGlvbnMoKykKPiAKPiBkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vZmR0LmMgYi9wbGF0L2NvbW1v
bi9mZHQuYwo+IGluZGV4IDEyNDZkZWMuLjZjYmVkZWMgMTAwNjQ0Cj4gLS0tIGEvcGxhdC9jb21t
b24vZmR0LmMKPiArKysgYi9wbGF0L2NvbW1vbi9mZHQuYwo+IEBAIC0yOTIsMyArMjkyLDM4IEBA
IGJhaWw6Cj4gICAJcmV0dXJuIHJlc3VsdDsKPiAgIH0KPiAgIAo+ICtpbnQgZmR0X2dldF9hZGRy
ZXNzKGNvbnN0IHZvaWQgKmZkdCwgaW50IG5vZGVvZmZzZXQsIHVpbnQzMl90IGluZGV4LAo+ICsJ
CQl1aW50NjRfdCAqYWRkciwgdWludDY0X3QgKnNpemUpCj4gK3sKPiArCWludCBsZW4sIHByb3Bf
YWRkciwgcHJvcF9zaXplOwo+ICsJaW50IG5hZGRyLCBuc2l6ZSwgdGVybV9zaXplOwo+ICsJY29u
c3Qgdm9pZCAqcmVnczsKClVLX0FTU0VSVChhZGRyICYmIHNpemUpOwoKPiArCj4gKwluYWRkciA9
IGZkdF9hZGRyZXNzX2NlbGxzX29yX3BhcmVudChmZHQsIG5vZGVvZmZzZXQpOwpTaG91bGRuJ3Qg
dGhpcyByZWZlciB0byB0aGUgbm9kZW9mZnNldCBiZSB0aGUgb2Zmc2V0IG9mIHRoZSBwYXJlbnQ/
CkluIG91ciBjdXJyZW50IGltcGxlbWVudGF0aW9uIG9mIHRoZSBmZHRfYWRkcmVzc19jZWxsc19v
cl9wYXJlbnQgd2UKc2VhcmNoIGZvciB0aGUgcHJvcGVydHkgb2YgdGhlICNhZGRyZXNzLWNlbGwg
aW4gdGhlIG5vZGUgaW4gIm5vZGVvZmZzZXQiIAp3aGljaCBzaG91bGQgb2Zmc2V0IG9mIGl0cyBw
YXJlbnQuCgo+ICsJaWYgKG5hZGRyIDwgMCB8fCBuYWRkciA+PSBGRFRfTUFYX05DRUxMUykKPiAr
CQlyZXR1cm4gLUZEVF9FUlJfQkFETkNFTExTOwo+ICsKClNob3VsZG4ndCB0aGlzIHJlZmVyIHRv
IHRoZSBub2Rlb2Zmc2V0IGJlIHRoZSBvZmZzZXQgb2YgdGhlIHBhcmVudD8KSW4gb3VyIGN1cnJl
bnQgaW1wbGVtZW50YXRpb24gb2YgdGhlIGZkdF9hZGRyZXNzX2NlbGxzX29yX3BhcmVudCB3ZQpz
ZWFyY2ggZm9yIHRoZSBwcm9wZXJ0eSBvZiB0aGUgI3NpemUtY2VsbCBpbiB0aGUgbm9kZSBpbiAi
bm9kZW9mZnNldCIgCndoaWNoIHNob3VsZCBvZmZzZXQgb2YgaXRzIHBhcmVudC4KCj4gKwluc2l6
ZSA9IGZkdF9zaXplX2NlbGxzX29yX3BhcmVudChmZHQsIG5vZGVvZmZzZXQpOwo+ICsJaWYgKG5z
aXplIDwgMCB8fCBuc2l6ZSA+PSBGRFRfTUFYX05DRUxMUykKPiArCQlyZXR1cm4gLUZEVF9FUlJf
QkFETkNFTExTOwo+ICsKPiArCS8qIEdldCByZWcgY29udGVudCAqLwo+ICsJcmVncyA9IGZkdF9n
ZXRwcm9wKGZkdCwgbm9kZW9mZnNldCwgInJlZyIsICZsZW4pOwoKSW5zdGVhZCBvZiByZXR1cm5p
bmcgLUZEVF9FUlJfTk9URk9VTkQsIHdlIGNvdWxkIHJldHVybiBsZW4gYXMgaXQgCmNvbnRhaW5z
IHRoZSBlcnJvciBjb2RlLgo+ICsJaWYgKHJlZ3MgPT0gTlVMTCkKPiArCQlyZXR1cm4gLUZEVF9F
UlJfTk9URk9VTkQ7Cj4gKwo+ICsJdGVybV9zaXplID0gc2l6ZW9mKGZkdDMyX3QpICogKG5zaXpl
ICsgbmFkZHIpOwo+ICsJcHJvcF9hZGRyID0gdGVybV9zaXplICogaW5kZXg7Cj4gKwlwcm9wX3Np
emUgPSBwcm9wX2FkZHIgKyBzaXplb2YoZmR0MzJfdCkgKiBuYWRkcjsKPiArCj4gKwkvKiBUaGUg
cmVnIGNvbnRlbnQgbXVzdCBjb3ZlciB0aGUgcmVnIHRlcm1baW5kZXhdIGF0IGxlYXN0ICovCj4g
KwlpZiAobGVuIDwgKHByb3BfYWRkciArIHRlcm1fc2l6ZSkpCj4gKwkJcmV0dXJuIC1GRFRfRVJS
X05PU1BBQ0U7Cj4gKwo+ICsJKnNpemUgPSBmZHRfcmVnX3JlYWRfbnVtYmVyKHJlZ3MgKyBwcm9w
X3NpemUsIG5zaXplKTsKCgpXZSByZXR1cm4gRkRUX0JBRF9BRERSIGJ1dCB0aGUgcmV0dXJuIGNv
ZGUgaXMgMC4gSXMgdGhpcyBiZWhhdmlvciBleHBlY3RlZD8KPiArCS8qIEhhbmRsZSByYW5nZXMg
cHJvcGVydHksIGN1cnJlbnRseSBvbmx5IDE6MSBtYXBwaW5nIGlzIHN1cHBvcnRlZCAqLwo+ICsJ
KmFkZHIgPSBmZHRfdHJhbnNsYXRlX2FkZHJlc3NfYnlfcmFuZ2VzKGZkdCwgbm9kZW9mZnNldCwK
PiArCQkJCQkJcmVncyArIHByb3BfYWRkcik7Cj4gKwo+ICsJcmV0dXJuIDA7Cj4gK30KPiBkaWZm
IC0tZ2l0IGEvcGxhdC9jb21tb24vaW5jbHVkZS9mZHQuaCBiL3BsYXQvY29tbW9uL2luY2x1ZGUv
ZmR0LmgKPiBpbmRleCA5NjljZDI4Li4yN2Y0ZjJjIDEwMDY0NAo+IC0tLSBhL3BsYXQvY29tbW9u
L2luY2x1ZGUvZmR0LmgKPiArKysgYi9wbGF0L2NvbW1vbi9pbmNsdWRlL2ZkdC5oCj4gQEAgLTEx
MCw0ICsxMTAsMjIgQEAgaW50IGZkdF9hZGRyZXNzX2NlbGxzX29yX3BhcmVudChjb25zdCB2b2lk
ICpmZHQsIGludCBub2Rlb2Zmc2V0KTsKPiAgICAqLwo+ICAgaW50IGZkdF9zaXplX2NlbGxzX29y
X3BhcmVudChjb25zdCB2b2lkICpmZHQsIGludCBub2Rlb2Zmc2V0KTsKPiAgIAo+ICsvKioKPiAr
ICogZmR0X2dldF9hZGRyZXNzIC0gcmV0cmlldmUgZGV2aWNlIGFkZHJlc3Mgb2YgYSBnaXZlbiBp
bmRleAo+ICsgKiBAZmR0OiBwb2ludGVyIHRvIHRoZSBkZXZpY2UgdHJlZSBibG9iCj4gKyAqIEBu
b2Rlb2Zmc2V0OiBvZmZzZXQgb2YgdGhlIG5vZGUgdG8gZmluZCB0aGUgYWRkcmVzcyBmb3IuCj4g
KyAqIEBpbmRleDogaW5kZXggb2YgcmVnaW9uCj4gKyAqIEBhZGRyOiByZXR1cm4gdGhlIHJlZ2lv
biBhZGRyZXNzCj4gKyAqIEBzaXplOiByZXR1cm4gdGhlIHJlZ2lvbiBzaXplCj4gKyAqCj4gKyAq
IHJldHVybnM6Cj4gKyAqICAgICAwLCBvbiBzdWNjZXNzCj4gKyAqICAgICAgLUZEVF9FUlJfQkFE
TkNFTExTLCBpZiB0aGUgbm9kZSBoYXMgYSBiYWRseSBmb3JtYXR0ZWQgb3IgaW52YWxpZAo+ICsg
KiAgICAgICAgICAgICBhZGRyZXNzIHByb3BlcnR5Cj4gKyAqICAgICAgLUZEVF9FUlJfTk9URk9V
TkQsIGlmIHRoZSBub2RlIGRvZXNuJ3QgaGF2ZSBhZGRyZXNzIHByb3BlcnR5Cj4gKyAqICAgICAg
LUZEVF9FUlJfTk9TUEFDRSwgaWYgdGhlIG5vZGUgZG9lc24ndCBoYXZlIGFkZHJlc3MgZm9yIGlu
ZGV4Cj4gKyAqLwo+ICtpbnQgZmR0X2dldF9hZGRyZXNzKGNvbnN0IHZvaWQgKmZkdCwgaW50IG5v
ZGVvZmZzZXQsIGludCBpbmRleCwKPiArCQkJdWludDY0X3QgKmFkZHIsIHVpbnQ2NF90ICpzaXpl
KTsKPiArCj4gICAjZW5kaWYKPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Apr 12 12:23:17 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 12 Apr 2019 12:23: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 1hEvDA-0002Ix-Nu; Fri, 12 Apr 2019 12:23:16 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=IhGb=SO=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hEvD9-0002Is-M9
 for minios-devel@lists.xen.org; Fri, 12 Apr 2019 12:23:15 +0000
X-Inumbo-ID: be230061-5d1d-11e9-92d7-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id be230061-5d1d-11e9-92d7-bc764e045a96;
 Fri, 12 Apr 2019 12:23:14 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 51003F2035;
 Fri, 12 Apr 2019 14:23:13 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
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 WZYKaHRDrxo3; Fri, 12 Apr 2019 14:23:13 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 19367F2008;
 Fri, 12 Apr 2019 14:23:09 +0200 (CEST)
Received: from DAPHNIS.office.hd ([169.254.2.2]) by METHONE.office.hd
 ([192.168.24.54]) with mapi id 14.03.0319.002; Fri, 12 Apr 2019 14:23:08
 +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/LIBNEWLIB PATCH] Suppress code style warnings when
 using GCC 6, 7 or 8
Thread-Index: AQHU73+tcWP2Rchw00evA9QO5Z+GPaY4dfiA
Date: Fri, 12 Apr 2019 12:23:07 +0000
Message-ID: <6454AFA6-A608-43D3-8E49-77585900664C@neclab.eu>
References: <20190410092739.16444-1-simon.kuenzer@neclab.eu>
In-Reply-To: <20190410092739.16444-1-simon.kuenzer@neclab.eu>
Accept-Language: en-US, de-DE
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.8.190312
x-originating-ip: [10.1.2.56]
Content-ID: <E81224C117FB7D48BFA82CE0B979754B@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/LIBNEWLIB PATCH] Suppress code style
 warnings when using GCC 6, 7 or 8
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Florian Schmidt <Florian.Schmidt@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>

SGkgU2ltb24sDQoNCkxvb2tzIGdvb2QsIHRoYW5rcy4NCg0KLS0gRmVsaXBlDQoNClJldmlld2Vk
LWJ5OiBGZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+DQoNCu+7v09uIDEwLjA0
LjE5LCAxMToyNywgIlNpbW9uIEt1ZW56ZXIiIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4gd3Jv
dGU6DQoNCiAgICBTdXByZXNzIGNvZGUgc3R5bGUgd2FybmluZ3MgZm9yIGV4dGVybmFsIGxpYm5l
d2xpYiBzb3VyY2VzIHdoZW4gdXNpbmcNCiAgICBHQ0MgNiwgR0NDIDcsIG9yIEdDQyA4LiBUaGUg
bmV3IHdhcm5pbmcgc3VwcHJlc3Npb24gZmxhZ3MgYXJlDQogICAgaW50cm9kdWNlZCBkZXBlbmRp
bmcgb24gdGhlIEdDQyB2ZXJzaW9uIHRoYXQgaXMgaW4gdXNlLg0KICAgIEFkZGl0aW9uYWxseSwg
dGhpcyBwYXRjaCBuYW1lIHNwYWNlcyBgU1VQUFJFU1NfRkxBR1NgIHRvDQogICAgYExJQk5FV0xJ
Ql9TVVBQUkVTU19GTEFHUy15YCBhbmQgd2UgcmVtb3ZlIHRoZSBkb3VibGUgZGVmaW5pdGlvbiBv
Zg0KICAgIGAtV25vLWltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uYC4NCiAgICANCiAgICBT
aWduZWQtb2ZmLWJ5OiBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4NCiAg
ICAtLS0NCiAgICAgTWFrZWZpbGUudWsgfCAxNiArKysrKysrKysrLS0tLS0tDQogICAgIDEgZmls
ZSBjaGFuZ2VkLCAxMCBpbnNlcnRpb25zKCspLCA2IGRlbGV0aW9ucygtKQ0KICAgIA0KICAgIGRp
ZmYgLS1naXQgYS9NYWtlZmlsZS51ayBiL01ha2VmaWxlLnVrDQogICAgaW5kZXggNTYzNWY0NC4u
ODJlNGU2ZSAxMDA2NDQNCiAgICAtLS0gYS9NYWtlZmlsZS51aw0KICAgICsrKyBiL01ha2VmaWxl
LnVrDQogICAgQEAgLTg0LDE4ICs4NCwyMiBAQCBMSUJORVdMSUJNX0NYWElOQ0xVREVTICs9IC1J
JChMSUJORVdMSUJfTElCTSkvY29tbW9uDQogICAgIExJQk5FV0xJQkNfQ0ZMQUdTLXkgICAgICAg
Kz0gLURNSVNTSU5HX1NZU0NBTExfTkFNRVMgLURNQUxMT0NfUFJPVklERUQNCiAgICAgDQogICAg
ICMgU3VwcHJlc3Mgc29tZSB3YXJuaW5ncyB0byBtYWtlIHRoZSBidWlsZCBwcm9jZXNzIGxvb2sg
bmVhdGVyDQogICAgLVNVUFBSRVNTX0ZMQUdTICs9IC1Xbm8tdW51c2VkLXBhcmFtZXRlciAtV25v
LXVudXNlZC12YXJpYWJsZSAtV25vLW5vbm51bGwJXA0KICAgICtMSUJORVdMSUJfU1VQUFJFU1Nf
RkxBR1MteSArPSBcDQogICAgKy1Xbm8tdW51c2VkLXBhcmFtZXRlciAtV25vLXVudXNlZC12YXJp
YWJsZSAtV25vLW5vbm51bGwJCQkJXA0KICAgICAtV25vLXVudXNlZC1idXQtc2V0LXZhcmlhYmxl
IC1Xbm8tdW51c2VkLWxhYmVsIC1Xbm8tY2hhci1zdWJzY3JpcHRzCQlcDQogICAgIC1Xbm8tdW51
c2VkLWZ1bmN0aW9uIC1Xbm8tbWlzc2luZy1maWVsZC1pbml0aWFsaXplcnMgLVduby11bmluaXRp
YWxpemVkCQlcDQogICAgIC1Xbm8tYXJyYXktYm91bmRzIC1Xbm8tbWF5YmUtdW5pbml0aWFsaXpl
ZCAtV25vLXBvaW50ZXItc2lnbiAtV25vLXVudXNlZC12YWx1ZQlcDQogICAgIC1Xbm8tdW51c2Vk
LW1hY3JvcyAtV25vLXBhcmVudGhlc2VzIC1Xbm8taW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRp
b24JCVwNCiAgICAgLVduby1taXNzaW5nLWJyYWNlcyAtV25vLWVuZGlmLWxhYmVscyAtV25vLXVu
dXNlZC1idXQtc2V0LXZhcmlhYmxlCQlcDQogICAgLS1Xbm8taW1wbGljaXQtZnVuY3Rpb24tZGVj
bGFyYXRpb24gLVduby10eXBlLWxpbWl0cyAtV25vLXNpZ24tY29tcGFyZQ0KICAgICstV25vLXR5
cGUtbGltaXRzIC1Xbm8tc2lnbi1jb21wYXJlDQogICAgK0xJQk5FV0xJQl9TVVBQUkVTU19GTEFH
Uy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2UsNiwwKSArPSAtV25vLW1pc2xlYWRpbmctaW5kZW50YXRp
b24NCiAgICArTElCTkVXTElCX1NVUFBSRVNTX0ZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw2
LDApICs9IC1Xbm8tc2hpZnQtbmVnYXRpdmUtdmFsdWUNCiAgICArTElCTkVXTElCX1NVUFBSRVNT
X0ZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw3LDApICs9IC1Xbm8taW1wbGljaXQtZmFsbHRo
cm91Z2gNCiAgICAgDQogICAgLUxJQk5FV0xJQkNfQ0ZMQUdTLXkgICArPSAkKFNVUFBSRVNTX0ZM
QUdTKQ0KICAgIC1MSUJORVdMSUJNX0NGTEFHUy15ICAgKz0gJChTVVBQUkVTU19GTEFHUykNCiAg
ICAtTElCTkVXTElCQ19DWFhGTEFHUy15ICs9ICQoU1VQUFJFU1NfRkxBR1MpDQogICAgLUxJQk5F
V0xJQk1fQ1hYRkxBR1MteSArPSAkKFNVUFBSRVNTX0ZMQUdTKQ0KICAgICtMSUJORVdMSUJDX0NG
TEFHUy15ICAgKz0gJChMSUJORVdMSUJfU1VQUFJFU1NfRkxBR1MteSkNCiAgICArTElCTkVXTElC
TV9DRkxBR1MteSAgICs9ICQoTElCTkVXTElCX1NVUFBSRVNTX0ZMQUdTLXkpDQogICAgK0xJQk5F
V0xJQkNfQ1hYRkxBR1MteSArPSAkKExJQk5FV0xJQl9TVVBQUkVTU19GTEFHUy15KQ0KICAgICtM
SUJORVdMSUJNX0NYWEZMQUdTLXkgKz0gJChMSUJORVdMSUJfU1VQUFJFU1NfRkxBR1MteSkNCiAg
ICAgDQogICAgICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgICMgT1MgZGVwZW5kZW5jaWVz
IGNvZGUgLSBHbHVlIGJldHdlZW4gVW5pY29yZSBhbmQgbmV3bGliDQogICAgLS0gDQogICAgMi4y
MC4xDQogICAgDQogICAgDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Apr 12 12:38:32 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 12 Apr 2019 12:38: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 1hEvRv-0003E2-62; Fri, 12 Apr 2019 12:38:31 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=IhGb=SO=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hEvRt-0003Dx-L4
 for minios-devel@lists.xen.org; Fri, 12 Apr 2019 12:38:29 +0000
X-Inumbo-ID: de020008-5d1f-11e9-92d7-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id de020008-5d1f-11e9-92d7-bc764e045a96;
 Fri, 12 Apr 2019 12:38:27 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 206B6F2035;
 Fri, 12 Apr 2019 14:36:15 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
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 esmwKQP691AJ; Fri, 12 Apr 2019 14:36:14 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id C74D4F2008
 for <minios-devel@lists.xen.org>; Fri, 12 Apr 2019 14:36:12 +0200 (CEST)
Received: from DAPHNIS.office.hd ([169.254.2.2]) by ENCELADUS.office.hd
 ([192.168.24.52]) with mapi id 14.03.0319.002; Fri, 12 Apr 2019 14:36:12
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Sharan Santhanam <Sharan.Santhanam@neclab.eu>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [Minios-devel] [UNIKRAFT/LIBUUID PATCH 2/2] Initial port of
 the libuuid library (version 1.0.3).
Thread-Index: AQHU7rhZAoQqSM1PvU+yMK6ZmQkeFKY1QumAgAM4RIA=
Date: Fri, 12 Apr 2019 12:36:11 +0000
Message-ID: <1F117918-D158-46CD-832E-E757AB13998C@neclab.eu>
References: <20190409094053.16837-1-felipe.huici@neclab.eu>
 <20190409094053.16837-3-felipe.huici@neclab.eu>
 <ea5155b6-37d5-e578-8833-6702035c5d8a@neclab.eu>
In-Reply-To: <ea5155b6-37d5-e578-8833-6702035c5d8a@neclab.eu>
Accept-Language: en-US, de-DE
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.8.190312
x-originating-ip: [10.1.2.56]
Content-ID: <8412E9FE7DCE5D4293C3B1C46C807508@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/LIBUUID PATCH 2/2] Initial port of the
 libuuid library (version 1.0.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>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgU2hhcmFuLA0KDQpUaGFua3MgZm9yIHRoZSByZXZpZXchIE15IGFuc3dlcnMgYXJlIGlubGlu
ZWQuDQoNCi0tIEZlbGlwZQ0KDQrvu79PbiAxMC4wNC4xOSwgMTU6MjYsICJTaGFyYW4gU2FudGhh
bmFtIiA8U2hhcmFuLlNhbnRoYW5hbUBuZWNsYWIuZXU+IHdyb3RlOg0KDQogICAgSGVsbG8gRmVs
aXBlLA0KICAgIA0KICAgIFBsZWFzZSBmaW5kIHRoZSByZXZpZXcgY29tbWVudHMgaW5saW5lOg0K
ICAgIA0KICAgICogZXhwb3J0c3ltcy51ayBpcyBtaXNzaW5nIGZvciB0aGlzIGxpYnJhcnkNCiAg
ICANCj4gT2ssIEknbGwgYWRkIGl0Lg0KICAgIA0KICAgIFRoYW5rcyAmIFJlZ2FyZHMNCiAgICBT
aGFyYW4NCiAgICANCiAgICBPbiA0LzkvMTkgMTE6NDAgQU0sIEZlbGlwZSBIdWljaSB3cm90ZToN
CiAgICA+IE5vdGUgbmV3bGliIGlzIHJlcXVpcmVkLg0KICAgID4gDQogICAgPiBTaWduZWQtb2Zm
LWJ5OiBGZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+DQogICAgPiAtLS0NCiAg
ICA+ICAgQ29uZmlnLnVrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
NiArDQogICAgPiAgIE1ha2VmaWxlLnVrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgOTIgKysrKysrKysrKysrKysrDQogICAgPiAgIGluY2x1ZGUvY29uZmlnLmggICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAxNTMgKysrKysrKysrKysrKysrKysrKysrKysrKw0K
ICAgID4gICBwYXRjaGVzLzAwMDEtYWRkLXN5c2NhbGwtaC1jb21waWxlLWd1YXJkLnBhdGNoIHwg
IDEyICsrDQogICAgPiAgIDQgZmlsZXMgY2hhbmdlZCwgMjYzIGluc2VydGlvbnMoKykNCiAgICA+
ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IENvbmZpZy51aw0KICAgID4gICBjcmVhdGUgbW9kZSAxMDA2
NDQgTWFrZWZpbGUudWsNCiAgICA+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvY29uZmln
LmgNCiAgICA+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBhdGNoZXMvMDAwMS1hZGQtc3lzY2FsbC1o
LWNvbXBpbGUtZ3VhcmQucGF0Y2gNCiAgICA+IA0KICAgID4gZGlmZiAtLWdpdCBhL0NvbmZpZy51
ayBiL0NvbmZpZy51aw0KICAgID4gbmV3IGZpbGUgbW9kZSAxMDA2NDQNCiAgICA+IGluZGV4IDAw
MDAwMDAuLjRkZTBkMzENCiAgICA+IC0tLSAvZGV2L251bGwNCiAgICA+ICsrKyBiL0NvbmZpZy51
aw0KICAgID4gQEAgLTAsMCArMSw2IEBADQogICAgPiArbWVudWNvbmZpZyBMSUJVVUlEDQogICAg
PiArCSAgIGJvb2wgInV1aWQgLSBsaWJyYXJ5IGZvciB1bmlxdWUgaWQgZ2VuZXJhdGlvbiINCiAg
ICA+ICsJICAgZGVmYXVsdCBuDQogICAgPiArCSAgIHNlbGVjdCBIQVZFX0xJQkMNCiAgICANCiAg
ICBzZWxlY3QgIFVLVU5JU1REICBtaXNzaW5nPw0KICAgIA0KPiBZZXMsIEknbGwgYWRkIGl0Lg0K
DQogICAgPiArDQogICAgPiArDQogICAgPiBkaWZmIC0tZ2l0IGEvTWFrZWZpbGUudWsgYi9NYWtl
ZmlsZS51aw0KICAgID4gbmV3IGZpbGUgbW9kZSAxMDA2NDQNCiAgICA+IGluZGV4IDAwMDAwMDAu
LmEwNTExZjgNCiAgICA+IC0tLSAvZGV2L251bGwNCiAgICA+ICsrKyBiL01ha2VmaWxlLnVrDQog
ICAgPiBAQCAtMCwwICsxLDkyIEBADQogICAgPiArIyAgbGlidXVpZCBNYWtlZmlsZS51Yw0KICAg
ID4gKyMNCiAgICA+ICsjICBBdXRob3JzOiBGZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNs
YWIuZXU+DQogICAgPiArIw0KICAgID4gKyMNCiAgICA+ICsjICBDb3B5cmlnaHQgKGMpIDIwMTks
IE5FQyBFdXJvcGUgTHRkLiwgTkVDIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLg0K
ICAgID4gKyMNCiAgICA+ICsjICBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQg
YmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQNCiAgICA+ICsjICBtb2RpZmljYXRpb24sIGFy
ZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMNCiAgICA+
ICsjICBhcmUgbWV0Og0KICAgID4gKyMNCiAgICA+ICsjICAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Yg
c291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodA0KICAgID4gKyMgICAg
IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xh
aW1lci4NCiAgICA+ICsjICAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCBy
ZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodA0KICAgID4gKyMgICAgIG5vdGljZSwgdGhpcyBs
aXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUNCiAg
ICA+ICsjICAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQg
d2l0aCB0aGUgZGlzdHJpYnV0aW9uLg0KICAgID4gKyMgIDMuIE5laXRoZXIgdGhlIG5hbWUgb2Yg
dGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMNCiAgICA+ICsjICAgICBj
b250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRl
cml2ZWQgZnJvbQ0KICAgID4gKyMgICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBw
cmlvciB3cml0dGVuIHBlcm1pc3Npb24uDQogICAgPiArIw0KICAgID4gKyMgIFRISVMgU09GVFdB
UkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMg
IkFTIElTIg0KICAgID4gKyMgIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMs
IElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUNCiAgICA+ICsjICBJTVBMSUVEIFdB
UlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIg
UFVSUE9TRQ0KICAgID4gKyMgIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUg
Q09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUNCiAgICA+ICsjICBMSUFCTEUgRk9S
IEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9S
DQogICAgPiArIyAgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElN
SVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YNCiAgICA+ICsjICBTVUJTVElUVVRFIEdPT0RTIE9SIFNF
UlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MNCiAgICA+
ICsjICBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJ
QUJJTElUWSwgV0hFVEhFUiBJTg0KICAgID4gKyMgIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZ
LCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpDQogICAgPiArIyAg
QVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4g
SUYgQURWSVNFRCBPRiBUSEUNCiAgICA+ICsjICBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4N
CiAgICA+ICsjDQogICAgPiArIyAgVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1Ig
TU9ESUZJRUQgSU4gQU5ZIFdBWS4NCiAgICA+ICsjDQogICAgPiArDQogICAgPiArIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMNCiAgICA+ICsjIExpYnJhcnkgcmVnaXN0cmF0aW9uDQogICAgPiArIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICA+ICskKGV2YWwgJChjYWxsIGFkZGxpYl9zLGxpYnV1
aWQsJChDT05GSUdfTElCVVVJRCkpKQ0KICAgID4gKw0KICAgID4gKyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjDQogICAgPiArIyBTb3VyY2VzDQogICAgPiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMN
CiAgICA+ICtMSUJVVUlEX1ZFUlNJT049MS4wLjMNCiAgICANCiAgICBMSUJVVUlEX1VSTD1odHRw
czovL3NvdXJjZWZvcmdlLm5ldC9wcm9qZWN0cy9saWJ1dWlkL2ZpbGVzL2xpYnV1aWQtJChMSUJV
VUlEX1ZFUlNJT04pLnRhci5nei9kb3dubG9hZCANCiAgICANCj4gV2lsbCBmaXgsIHRoYW5rcy4N
Cg0KICAgID4gK0xJQlVVSURfVVJMPWh0dHBzOi8vc291cmNlZm9yZ2UubmV0L3Byb2plY3RzL2xp
YnV1aWQvZmlsZXMvbGlidXVpZC0xLjAuMy50YXIuZ3ovZG93bmxvYWQNCiAgICA+ICtMSUJVVUlE
X1BBVENIRElSPSQoTElCVVVJRF9CQVNFKS9wYXRjaGVzDQogICAgPiArJChldmFsICQoY2FsbCBm
ZXRjaGFzLGxpYnV1aWQsJChMSUJVVUlEX1VSTCksJChMSUJVVUlEX1ZFUlNJT04pLnRneikpDQog
ICAgPiArJChldmFsICQoY2FsbCBwYXRjaCxsaWJ1dWlkLCQoTElCVVVJRF9QQVRDSERJUiksbGli
dXVpZC0kKExJQlVVSURfVkVSU0lPTikpKQ0KICAgID4gKw0KICAgID4gKyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjDQogICAgPiArIyBIZWxwZXJzDQogICAgPiArIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMNCiAgICA+ICtMSUJVVUlEX1NVQkRJUj1saWJ1dWlkLSQoTElCVVVJRF9WRVJTSU9OKQ0KICAg
ID4gK0xJQlVVSURfU1JDPSQoTElCVVVJRF9PUklHSU4pLyQoTElCVVVJRF9TVUJESVIpDQogICAg
PiArDQogICAgPiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICA+ICsjIExpYnJhcnkgaW5j
bHVkZXMNCiAgICA+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgIA0KICAgIA0KICAgIE5v
dCBzdXJlIGlmIHdlIHNob3VsZCBpbmNsdWRlIExJQlVVSURfU1JDIGhlcmUuIA0KICAgICANCiAg
ICANCiAgICAgRnJvbSB0aGUgc291cmNlIE1ha2VmaWxlLmluICszNjAsIG9ubHkgDQogICAgIA0K
ICAgIA0KICAgIHV1aWQuaCBpcyBleHBvcnRlZCBhbmQgaXQgY29uZmlndXJlZCB1dWlkL3V1aWQu
aC4gU28gd2UgDQogICAgIA0KICAgIA0KICAgICMjIG11c3Qgc3RpY2sgd2l0aCB0aGF0IHBhdGgu
DQoNCj4gT2ssIEknbGwgZml4IGl0Lg0KDQogICAgPiArQ0lOQ0xVREVTLSQoQ09ORklHX0xJQlVV
SUQpICs9IC1JJChMSUJVVUlEX0JBU0UpL2luY2x1ZGUgXA0KICAgID4gKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAtSSQoTElCVVVJRF9TUkMpDQogICAgPiArDQogICAgPiArIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMNCiAgICA+ICsjIEdsb2JhbCBmbGFncw0KICAgID4gKyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjDQogICAgPiArTElCVVVJRF9DRkxBR1MteSArPSAtREhBVkVfQ09ORklH
X0gNCiAgICA+ICsNCiAgICA+ICsjIFN1cHByZXNzIHNvbWUgd2FybmluZ3MgdG8gbWFrZSB0aGUg
YnVpbGQgcHJvY2VzcyBsb29rIG5lYXRlcg0KICAgID4gK1NVUFBSRVNTX0ZMQUdTICs9IC1Xbm8t
dW51c2VkLXBhcmFtZXRlciAtV25vLXVudXNlZC12YXJpYWJsZSAtV25vLW5vbm51bGwgICAgICAg
XA0KICAgID4gKy1Xbm8tdW51c2VkLWJ1dC1zZXQtdmFyaWFibGUgLVduby11bnVzZWQtbGFiZWwg
LVduby1jaGFyLXN1YnNjcmlwdHMgICAgICAgICAgICAgXA0KICAgID4gKy1Xbm8tdW51c2VkLWZ1
bmN0aW9uIC1Xbm8tbWlzc2luZy1maWVsZC1pbml0aWFsaXplcnMgLVduby11bmluaXRpYWxpemVk
ICAgICAgICAgXA0KICAgID4gKy1Xbm8tYXJyYXktYm91bmRzIC1Xbm8tbWF5YmUtdW5pbml0aWFs
aXplZCAtV25vLXBvaW50ZXItc2lnbiAtV25vLXVudXNlZC12YWx1ZSAgXA0KICAgID4gKy1Xbm8t
dW51c2VkLW1hY3JvcyAtV25vLXBhcmVudGhlc2VzIC1Xbm8taW1wbGljaXQtZnVuY3Rpb24tZGVj
bGFyYXRpb24gICAgICAgICAgXA0KICAgID4gKy1Xbm8tbWlzc2luZy1icmFjZXMgLVduby1lbmRp
Zi1sYWJlbHMgLVduby11bnVzZWQtYnV0LXNldC12YXJpYWJsZSAgICAgICAgICAgICAgXA0KICAg
ID4gKy1Xbm8taW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb24gLVduby10eXBlLWxpbWl0cyAt
V25vLXNpZ24tY29tcGFyZQ0KICAgID4gKw0KICAgID4gK0xJQlVVSURfQ0ZMQUdTLXkgICArPSAk
KFNVUFBSRVNTX0ZMQUdTKQ0KICAgID4gK0xJQlVVSURfQ1hYRkxBR1MteSArPSAkKFNVUFBSRVNT
X0ZMQUdTKQ0KICAgID4gKw0KICAgID4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgPiAr
IyBTb3VyY2VzDQogICAgPiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICA+ICtMSUJVVUlE
X1NSQ1MteSArPSAkKExJQlVVSURfU1JDKS9jbGVhci5jDQogICAgPiArTElCVVVJRF9TUkNTLXkg
Kz0gJChMSUJVVUlEX1NSQykvY29weS5jDQogICAgPiArTElCVVVJRF9TUkNTLXkgKz0gJChMSUJV
VUlEX1NSQykvaXNudWxsLmMNCiAgICA+ICtMSUJVVUlEX1NSQ1MteSArPSAkKExJQlVVSURfU1JD
KS9wYXJzZS5jDQogICAgPiArTElCVVVJRF9TUkNTLXkgKz0gJChMSUJVVUlEX1NSQykvdW5wYXJz
ZS5jDQogICAgPiArTElCVVVJRF9TUkNTLXkgKz0gJChMSUJVVUlEX1NSQykvY29tcGFyZS5jDQog
ICAgPiArTElCVVVJRF9TUkNTLXkgKz0gJChMSUJVVUlEX1NSQykvZ2VuX3V1aWQuYw0KICAgID4g
K0xJQlVVSURfU1JDUy15ICs9ICQoTElCVVVJRF9TUkMpL3BhY2suYw0KICAgID4gK0xJQlVVSURf
U1JDUy15ICs9ICQoTElCVVVJRF9TUkMpL3JhbmR1dGlscy5jDQogICAgPiArTElCVVVJRF9TUkNT
LXkgKz0gJChMSUJVVUlEX1NSQykvdW5wYWNrLmMNCiAgICA+ICtMSUJVVUlEX1NSQ1MteSArPSAk
KExJQlVVSURfU1JDKS91dWlkX3RpbWUuYw0KICAgID4gZGlmZiAtLWdpdCBhL2luY2x1ZGUvY29u
ZmlnLmggYi9pbmNsdWRlL2NvbmZpZy5oDQogICAgPiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KICAg
ID4gaW5kZXggMDAwMDAwMC4uZGRhZDVkZg0KICAgID4gLS0tIC9kZXYvbnVsbA0KICAgID4gKysr
IGIvaW5jbHVkZS9jb25maWcuaA0KICAgID4gQEAgLTAsMCArMSwxNTMgQEANCiAgICA+ICsvKiBj
b25maWcuaC4gIEdlbmVyYXRlZCBmcm9tIGNvbmZpZy5oLmluIGJ5IGxpYnV1aWQncyBjb25maWd1
cmUuICAqLw0KICAgID4gKy8qIGNvbmZpZy5oLmluLiAgR2VuZXJhdGVkIGZyb20gY29uZmlndXJl
LmFjIGJ5IGF1dG9oZWFkZXIuICAqLw0KICAgID4gKw0KICAgIA0KICAgIFRoaXMgaXMgcmVhZGlu
ZyB0aGUgc3lzY29uZi4gV2UgZG9uJ3Qgc3VwcG9ydCBzeXNjb25mLg0KDQo+IE9rLg0KDQogICAg
PiArLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGRlY2xhcmF0aW9uIG9mIGBfU0NfSE9T
VF9OQU1FX01BWCcsIGFuZCB0byAwIGlmDQogICAgPiArICAgeW91IGRvbid0LiAqLw0KICAgID4g
KyNkZWZpbmUgSEFWRV9ERUNMX19TQ19IT1NUX05BTUVfTUFYIDENCiAgICA+ICsNCiAgICANCiAg
ICBUaGlzIGFkZCBkeW5hbWljIGxvYWRpbmcgc3VwcG9ydC4gV2hpY2ggbm90IHJlcXVpcmVkIGZv
ciB1cw0KDQo+IE9rLg0KDQogICAgPiArLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIDxk
bGZjbi5oPiBoZWFkZXIgZmlsZS4gKi8NCiAgICA+ICsjZGVmaW5lIEhBVkVfRExGQ05fSCAxDQog
ICAgPiArDQogICAgPiArLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIDxmY250bC5oPiBo
ZWFkZXIgZmlsZS4gKi8NCiAgICA+ICsjZGVmaW5lIEhBVkVfRkNOVExfSCAxDQogICAgPiArDQog
ICAgPiArLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBmdHJ1bmNhdGUnIGZ1bmN0aW9u
LiAqLw0KICAgID4gKyNkZWZpbmUgSEFWRV9GVFJVTkNBVEUgMQ0KICAgID4gKw0KICAgID4gKy8q
IERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgZ2V0dGltZW9mZGF5JyBmdW5jdGlvbi4gKi8N
CiAgICA+ICsjZGVmaW5lIEhBVkVfR0VUVElNRU9GREFZIDENCiAgICA+ICsNCiAgICA+ICsvKiBE
ZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgPGludHR5cGVzLmg+IGhlYWRlciBmaWxlLiAqLw0K
ICAgID4gKyNkZWZpbmUgSEFWRV9JTlRUWVBFU19IIDENCiAgICA+ICsNCiAgICA+ICsvKiBEZWZp
bmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgPGxpbWl0cy5oPiBoZWFkZXIgZmlsZS4gKi8NCiAgICA+
ICsjZGVmaW5lIEhBVkVfTElNSVRTX0ggMQ0KICAgID4gKw0KICAgID4gKy8qIERlZmluZSB0byAx
IGlmIHlvdSBoYXZlIHRoZSA8bWVtb3J5Lmg+IGhlYWRlciBmaWxlLiAqLw0KICAgID4gKyNkZWZp
bmUgSEFWRV9NRU1PUllfSCAxDQogICAgPiArDQogICAgPiArLyogRGVmaW5lIHRvIDEgaWYgeW91
IGhhdmUgdGhlIGBtZW1zZXQnIGZ1bmN0aW9uLiAqLw0KICAgID4gKyNkZWZpbmUgSEFWRV9NRU1T
RVQgMQ0KICAgID4gKw0KICAgIA0KICAgIG5ldGluZXQvaW4uaCAtIFNob3VsZCBiZSBhZGRlZCBv
bmx5IExXSVAgaXMgcHJlc2VudD8NCg0KPiBZZXMuDQoNCiAgICA+ICsvKiBEZWZpbmUgdG8gMSBp
ZiB5b3UgaGF2ZSB0aGUgPG5ldGluZXQvaW4uaD4gaGVhZGVyIGZpbGUuICovDQogICAgPiArI2Rl
ZmluZSBIQVZFX05FVElORVRfSU5fSCAxDQogICAgPiArDQogICAgDQogICAgSEFWRV9TT0NLRVQg
OiBTaG91bGQgYmUgbGlua2VkIHdpdGggTFdJUA0KICAgID4gKy8qIERlZmluZSB0byAxIGlmIHlv
dSBoYXZlIHRoZSBgc29ja2V0JyBmdW5jdGlvbi4gKi8NCiAgICA+ICsjZGVmaW5lIEhBVkVfU09D
S0VUIDENCiAgICA+ICsNCiAgICANCiAgICBIQVZFX1NSQU5ET006IFNob3VsZCBiZSBsaW5rZWQg
d2l0aCBzcmFuZG9tIGltcGxlbWVudGF0aW9uIGluIG5ld2xpYiBvciANCiAgICBvdGhlciBsaWJj
DQoNCj4gT2suDQoNCiAgICA+ICsvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHNyYW5k
b20nIGZ1bmN0aW9uLiAqLw0KICAgID4gKyNkZWZpbmUgSEFWRV9TUkFORE9NIDENCiAgICA+ICsN
CiAgICA+ICsvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgPHN0ZGludC5oPiBoZWFkZXIg
ZmlsZS4gKi8NCiAgICA+ICsjZGVmaW5lIEhBVkVfU1RESU5UX0ggMQ0KICAgID4gKw0KICAgID4g
Ky8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSA8c3RkbGliLmg+IGhlYWRlciBmaWxlLiAq
Lw0KICAgID4gKyNkZWZpbmUgSEFWRV9TVERMSUJfSCAxDQogICAgPiArDQogICAgPiArLyogRGVm
aW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIDxzdHJpbmdzLmg+IGhlYWRlciBmaWxlLiAqLw0KICAg
ID4gKyNkZWZpbmUgSEFWRV9TVFJJTkdTX0ggMQ0KICAgID4gKw0KICAgID4gKy8qIERlZmluZSB0
byAxIGlmIHlvdSBoYXZlIHRoZSA8c3RyaW5nLmg+IGhlYWRlciBmaWxlLiAqLw0KICAgID4gKyNk
ZWZpbmUgSEFWRV9TVFJJTkdfSCAxDQogICAgPiArDQogICAgPiArLyogRGVmaW5lIHRvIDEgaWYg
eW91IGhhdmUgdGhlIGBzdHJ0b3VsJyBmdW5jdGlvbi4gKi8NCiAgICA+ICsjZGVmaW5lIEhBVkVf
U1RSVE9VTCAxDQogICAgPiArDQogICAgPiArLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhl
IDxzeXMvZmlsZS5oPiBoZWFkZXIgZmlsZS4gKi8NCiAgICA+ICsjZGVmaW5lIEhBVkVfU1lTX0ZJ
TEVfSCAxDQogICAgPiArDQogICAgPiArLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIDxz
eXMvaW9jdGwuaD4gaGVhZGVyIGZpbGUuICovDQogICAgPiArI2RlZmluZSBIQVZFX1NZU19JT0NU
TF9IIDENCiAgICA+ICsNCiAgICANCiAgICAgIFNob3VsZCB0aGlzIGJlIGRlZmluZWQgYmFzZWQg
b24gbHdpcA0KDQo+IFllcy4NCg0KICAgID4gKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRo
ZSA8c3lzL3NvY2tldC5oPiBoZWFkZXIgZmlsZS4gKi8NCiAgICA+ICsjZGVmaW5lIEhBVkVfU1lT
X1NPQ0tFVF9IIDENCiAgICA+ICsNCiAgICA+ICsvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0
aGUgPHN5cy9zdGF0Lmg+IGhlYWRlciBmaWxlLiAqLw0KICAgID4gKyNkZWZpbmUgSEFWRV9TWVNf
U1RBVF9IIDENCiAgICA+ICsNCiAgICA+ICsvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUg
PHN5cy90aW1lLmg+IGhlYWRlciBmaWxlLiAqLw0KICAgID4gKyNkZWZpbmUgSEFWRV9TWVNfVElN
RV9IIDENCiAgICA+ICsNCiAgICA+ICsvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgPHN5
cy90eXBlcy5oPiBoZWFkZXIgZmlsZS4gKi8NCiAgICA+ICsjZGVmaW5lIEhBVkVfU1lTX1RZUEVT
X0ggMQ0KICAgID4gKw0KICAgID4gKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSA8dW5p
c3RkLmg+IGhlYWRlciBmaWxlLiAqLw0KICAgID4gKyNkZWZpbmUgSEFWRV9VTklTVERfSCAxDQog
ICAgPiArDQogICAgPiArLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGB1c2xlZXAnIGZ1
bmN0aW9uLiAqLw0KICAgID4gKyNkZWZpbmUgSEFWRV9VU0xFRVAgMQ0KICAgID4gKw0KICAgIA0K
ICAgIERvIHdlIG5lZWQgdGhlc2UgY29uZmlndXJhdGlvbihzKT8NCg0KPiBJIHN1c3BlY3Qgc28s
IGJ1dCBJJ2xsIGNoZWNrLg0KDQpUaGFua3MsDQoNCi0tIEZlbGlwZQ0KDQogICAgPiArLyogRGVm
aW5lIHRvIHRoZSBzdWItZGlyZWN0b3J5IGluIHdoaWNoIGxpYnRvb2wgc3RvcmVzIHVuaW5zdGFs
bGVkIGxpYnJhcmllcy4NCiAgICA+ICsgICAqLw0KICAgID4gKyNkZWZpbmUgTFRfT0JKRElSICIu
bGlicy8iDQogICAgPiArDQogICAgPiArLyogTmFtZSBvZiBwYWNrYWdlICovDQogICAgPiArI2Rl
ZmluZSBQQUNLQUdFICJsaWJ1dWlkIg0KICAgID4gKw0KICAgID4gKy8qIERlZmluZSB0byB0aGUg
YWRkcmVzcyB3aGVyZSBidWcgcmVwb3J0cyBmb3IgdGhpcyBwYWNrYWdlIHNob3VsZCBiZSBzZW50
LiAqLw0KICAgID4gKyNkZWZpbmUgUEFDS0FHRV9CVUdSRVBPUlQgInNsb293ZnJhbmtsaW5AZ21h
aWwuY29tIg0KICAgID4gKw0KICAgID4gKy8qIERlZmluZSB0byB0aGUgZnVsbCBuYW1lIG9mIHRo
aXMgcGFja2FnZS4gKi8NCiAgICA+ICsjZGVmaW5lIFBBQ0tBR0VfTkFNRSAibGlidXVpZCINCiAg
ICA+ICsNCiAgICA+ICsvKiBEZWZpbmUgdG8gdGhlIGZ1bGwgbmFtZSBhbmQgdmVyc2lvbiBvZiB0
aGlzIHBhY2thZ2UuICovDQogICAgPiArI2RlZmluZSBQQUNLQUdFX1NUUklORyAibGlidXVpZCAx
LjAuMyINCiAgICA+ICsNCiAgICA+ICsvKiBEZWZpbmUgdG8gdGhlIG9uZSBzeW1ib2wgc2hvcnQg
bmFtZSBvZiB0aGlzIHBhY2thZ2UuICovDQogICAgPiArI2RlZmluZSBQQUNLQUdFX1RBUk5BTUUg
ImxpYnV1aWQiDQogICAgPiArDQogICAgPiArLyogRGVmaW5lIHRvIHRoZSBob21lIHBhZ2UgZm9y
IHRoaXMgcGFja2FnZS4gKi8NCiAgICA+ICsjZGVmaW5lIFBBQ0tBR0VfVVJMICIiDQogICAgPiAr
DQogICAgPiArLyogRGVmaW5lIHRvIHRoZSB2ZXJzaW9uIG9mIHRoaXMgcGFja2FnZS4gKi8NCiAg
ICA+ICsjZGVmaW5lIFBBQ0tBR0VfVkVSU0lPTiAiMS4wLjMiDQogICAgPiArDQogICAgPiArLyog
RGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIEFOU0kgQyBoZWFkZXIgZmlsZXMuICovDQogICAg
PiArI2RlZmluZSBTVERDX0hFQURFUlMgMQ0KICAgID4gKw0KICAgID4gKy8qIFZlcnNpb24gbnVt
YmVyIG9mIHBhY2thZ2UgKi8NCiAgICA+ICsjZGVmaW5lIFZFUlNJT04gIjEuMC4zIg0KICAgID4g
Kw0KICAgID4gKy8qIERlZmluZSBmb3IgU29sYXJpcyAyLjUuMSBzbyB0aGUgdWludDMyX3QgdHlw
ZWRlZiBmcm9tIDxzeXMvc3luY2guaD4sDQogICAgPiArICAgPHB0aHJlYWQuaD4sIG9yIDxzZW1h
cGhvcmUuaD4gaXMgbm90IHVzZWQuIElmIHRoZSB0eXBlZGVmIHdlcmUgYWxsb3dlZCwgdGhlDQog
ICAgPiArICAgI2RlZmluZSBiZWxvdyB3b3VsZCBjYXVzZSBhIHN5bnRheCBlcnJvci4gKi8NCiAg
ICA+ICsvKiAjdW5kZWYgX1VJTlQzMl9UICovDQogICAgPiArDQogICAgPiArLyogRGVmaW5lIGZv
ciBTb2xhcmlzIDIuNS4xIHNvIHRoZSB1aW50NjRfdCB0eXBlZGVmIGZyb20gPHN5cy9zeW5jaC5o
PiwNCiAgICA+ICsgICA8cHRocmVhZC5oPiwgb3IgPHNlbWFwaG9yZS5oPiBpcyBub3QgdXNlZC4g
SWYgdGhlIHR5cGVkZWYgd2VyZSBhbGxvd2VkLCB0aGUNCiAgICA+ICsgICAjZGVmaW5lIGJlbG93
IHdvdWxkIGNhdXNlIGEgc3ludGF4IGVycm9yLiAqLw0KICAgID4gKy8qICN1bmRlZiBfVUlOVDY0
X1QgKi8NCiAgICA+ICsNCiAgICA+ICsvKiBEZWZpbmUgZm9yIFNvbGFyaXMgMi41LjEgc28gdGhl
IHVpbnQ4X3QgdHlwZWRlZiBmcm9tIDxzeXMvc3luY2guaD4sDQogICAgPiArICAgPHB0aHJlYWQu
aD4sIG9yIDxzZW1hcGhvcmUuaD4gaXMgbm90IHVzZWQuIElmIHRoZSB0eXBlZGVmIHdlcmUgYWxs
b3dlZCwgdGhlDQogICAgPiArICAgI2RlZmluZSBiZWxvdyB3b3VsZCBjYXVzZSBhIHN5bnRheCBl
cnJvci4gKi8NCiAgICA+ICsvKiAjdW5kZWYgX1VJTlQ4X1QgKi8NCiAgICA+ICsNCiAgICA+ICsv
KiBEZWZpbmUgdG8gdGhlIHR5cGUgb2YgYSBzaWduZWQgaW50ZWdlciB0eXBlIG9mIHdpZHRoIGV4
YWN0bHkgMzIgYml0cyBpZg0KICAgID4gKyAgIHN1Y2ggYSB0eXBlIGV4aXN0cyBhbmQgdGhlIHN0
YW5kYXJkIGluY2x1ZGVzIGRvIG5vdCBkZWZpbmUgaXQuICovDQogICAgPiArLyogI3VuZGVmIGlu
dDMyX3QgKi8NCiAgICA+ICsNCiAgICA+ICsvKiBEZWZpbmUgdG8gYGludCcgaWYgPHN5cy90eXBl
cy5oPiBkb2VzIG5vdCBkZWZpbmUuICovDQogICAgPiArLyogI3VuZGVmIG1vZGVfdCAqLw0KICAg
ID4gKw0KICAgID4gKy8qIERlZmluZSB0byBgdW5zaWduZWQgaW50JyBpZiA8c3lzL3R5cGVzLmg+
IGRvZXMgbm90IGRlZmluZS4gKi8NCiAgICA+ICsvKiAjdW5kZWYgc2l6ZV90ICovDQogICAgPiAr
DQogICAgPiArLyogRGVmaW5lIHRvIGBpbnQnIGlmIDxzeXMvdHlwZXMuaD4gZG9lcyBub3QgZGVm
aW5lLiAqLw0KICAgID4gKy8qICN1bmRlZiBzc2l6ZV90ICovDQogICAgPiArDQogICAgPiArLyog
RGVmaW5lIHRvIHRoZSB0eXBlIG9mIGFuIHVuc2lnbmVkIGludGVnZXIgdHlwZSBvZiB3aWR0aCBl
eGFjdGx5IDE2IGJpdHMgaWYNCiAgICA+ICsgICBzdWNoIGEgdHlwZSBleGlzdHMgYW5kIHRoZSBz
dGFuZGFyZCBpbmNsdWRlcyBkbyBub3QgZGVmaW5lIGl0LiAqLw0KICAgID4gKy8qICN1bmRlZiB1
aW50MTZfdCAqLw0KICAgID4gKw0KICAgID4gKy8qIERlZmluZSB0byB0aGUgdHlwZSBvZiBhbiB1
bnNpZ25lZCBpbnRlZ2VyIHR5cGUgb2Ygd2lkdGggZXhhY3RseSAzMiBiaXRzIGlmDQogICAgPiAr
ICAgc3VjaCBhIHR5cGUgZXhpc3RzIGFuZCB0aGUgc3RhbmRhcmQgaW5jbHVkZXMgZG8gbm90IGRl
ZmluZSBpdC4gKi8NCiAgICA+ICsvKiAjdW5kZWYgdWludDMyX3QgKi8NCiAgICA+ICsNCiAgICA+
ICsvKiBEZWZpbmUgdG8gdGhlIHR5cGUgb2YgYW4gdW5zaWduZWQgaW50ZWdlciB0eXBlIG9mIHdp
ZHRoIGV4YWN0bHkgNjQgYml0cyBpZg0KICAgID4gKyAgIHN1Y2ggYSB0eXBlIGV4aXN0cyBhbmQg
dGhlIHN0YW5kYXJkIGluY2x1ZGVzIGRvIG5vdCBkZWZpbmUgaXQuICovDQogICAgPiArLyogI3Vu
ZGVmIHVpbnQ2NF90ICovDQogICAgPiArDQogICAgPiArLyogRGVmaW5lIHRvIHRoZSB0eXBlIG9m
IGFuIHVuc2lnbmVkIGludGVnZXIgdHlwZSBvZiB3aWR0aCBleGFjdGx5IDggYml0cyBpZg0KICAg
ID4gKyAgIHN1Y2ggYSB0eXBlIGV4aXN0cyBhbmQgdGhlIHN0YW5kYXJkIGluY2x1ZGVzIGRvIG5v
dCBkZWZpbmUgaXQuICovDQogICAgPiArLyogI3VuZGVmIHVpbnQ4X3QgKi8NCiAgICA+IGRpZmYg
LS1naXQgYS9wYXRjaGVzLzAwMDEtYWRkLXN5c2NhbGwtaC1jb21waWxlLWd1YXJkLnBhdGNoIGIv
cGF0Y2hlcy8wMDAxLWFkZC1zeXNjYWxsLWgtY29tcGlsZS1ndWFyZC5wYXRjaA0KICAgID4gbmV3
IGZpbGUgbW9kZSAxMDA2NDQNCiAgICA+IGluZGV4IDAwMDAwMDAuLmFkZWE2NmENCiAgICA+IC0t
LSAvZGV2L251bGwNCiAgICA+ICsrKyBiL3BhdGNoZXMvMDAwMS1hZGQtc3lzY2FsbC1oLWNvbXBp
bGUtZ3VhcmQucGF0Y2gNCiAgICA+IEBAIC0wLDAgKzEsMTIgQEANCiAgICA+ICstLS0gYS9yYW5k
dXRpbHMuYwkyMDE5LTA0LTAzIDE0OjQ2OjE0LjgyNzY4MjQ4NSArMDIwMA0KICAgID4gKysrKyBi
L3JhbmR1dGlscy5jCTIwMTktMDQtMDMgMTQ6NDY6NDguMzc1Mjg2OTUwICswMjAwDQogICAgPiAr
QEAgLTEzLDcgKzEzLDkgQEANCiAgICA+ICsgI2luY2x1ZGUgPHN0cmluZy5oPg0KICAgID4gKyAj
aW5jbHVkZSA8c3lzL3RpbWUuaD4NCiAgICA+ICsNCiAgICA+ICsrI2lmZGVmIERPX0pSQU5EX01J
WA0KICAgID4gKyAjaW5jbHVkZSA8c3lzL3N5c2NhbGwuaD4NCiAgICA+ICsrI2VuZGlmDQogICAg
PiArDQogICAgPiArICNpbmNsdWRlICJyYW5kdXRpbHMuaCINCiAgICA+ICsNCiAgICA+IA0KICAg
IA0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5p
b3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Apr 12 12:55:43 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 12 Apr 2019 12:55: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 1hEviX-0004br-Hv; Fri, 12 Apr 2019 12:55:41 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=IhGb=SO=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hEviV-0004bm-P7
 for minios-devel@lists.xen.org; Fri, 12 Apr 2019 12:55:39 +0000
X-Inumbo-ID: 44308a11-5d22-11e9-92d7-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 44308a11-5d22-11e9-92d7-bc764e045a96;
 Fri, 12 Apr 2019 12:55:37 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 3F885104F69;
 Fri, 12 Apr 2019 14:55: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 XXIojoLYwpUR; Fri, 12 Apr 2019 14:55:36 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 0FFFF104F1C;
 Fri, 12 Apr 2019 14:55:36 +0200 (CEST)
Received: from DAPHNIS.office.hd ([169.254.2.2]) by METHONE.office.hd
 ([192.168.24.54]) with mapi id 14.03.0319.002; Fri, 12 Apr 2019 14:55:35
 +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/LIBNEWLIB PATCH  1/1] Fix fwrite's return value for
 newline ended strings
Thread-Index: AQHU74+gne2rPJYx5UCoKmGEmlaptaY4fuqA
Date: Fri, 12 Apr 2019 12:55:35 +0000
Message-ID: <88E6A79F-2602-44F5-8302-C14AEC7ACCBB@neclab.eu>
References: <20190410112155.7474-1-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20190410112155.7474-1-vlad_andrei.badoiu@stud.acs.upb.ro>
Accept-Language: en-US, de-DE
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.8.190312
x-originating-ip: [10.1.2.56]
Content-ID: <980F3E6739ED9B4490DCEA2E1C7C1FAF@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/LIBNEWLIB PATCH 1/1] Fix fwrite's
 return value for newline ended strings
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Florian Schmidt <Florian.Schmidt@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan Santhanam <Sharan.Santhanam@neclab.eu>,
 Yuri Volchkov <yuri.volchkov@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>

SGkgVmxhZCwNCg0KTG9va3MgZ29vZCwgdGhhbmtzLiBZb3UgbWlnaHQgd2FudCB0byBnZXQgaW4g
dG91Y2ggd2l0aCB0aGUgbmV3bGliIG1haW50YWluZXJzIHJlZ2FyZGluZyB0aGlzLg0KDQotLSBG
ZWxpcGUNCg0KUmV2aWV3ZWQtYnk6IEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5l
dT4NCg0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09DQpEci4gRmVsaXBlIEh1aWNpDQpDaGllZiBSZXNlYXJjaGVyLCBTeXN0ZW1zIGFu
ZCBNYWNoaW5lIExlYXJuaW5nIEdyb3VwDQpORUMgTGFib3JhdG9yaWVzIEV1cm9wZSBHbWJIDQpL
dXJmdWVyc3RlbmFubGFnZSAzNiwgRC02OTExNSBIZWlkZWxiZXJnDQpUZWwuICArNDkNCigwKTYy
MjEgNDM0Mi0yNDENCkZheDogICs0OQ0KKDApNjIyMSA0MzQyLTE1NQ0KIA0KZS1tYWlsOg0KZmVs
aXBlLmh1aWNpQG5lY2xhYi5ldQ0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09DQpSZWdpc3RlcmVkIGF0IEFtdHNnZXJpY2h0IE1hbm5o
ZWltLCBHZXJtYW55LCBIUkI3Mjg1NTgNCg0K77u/T24gMTAuMDQuMTksIDEzOjIyLCAiVmxhZC1B
bmRyZWkgQsSCRE9JVSAoNzg2OTIpIiA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5y
bz4gd3JvdGU6DQoNCiAgICBGd3JpdGUgZG9lcyBub3QgcmV0dXJuIHRoZSBjb3JyZWN0IG51bWJl
ciBvZiBpdGVtcw0KICAgIHdyaXR0ZW4uIElmIHdlIHBhc3MgYSBzdHJpbmcgdGhhdCBlbmRzIGlu
ICdcbicgd2UNCiAgICBnZXQgbiAtIDEodGhlICdcbicpIGZvciBhIHN0cmluZyBvZiBsZW5ndGgg
bi4NCiAgICBUaGF0IGlzIGJlY2F1c2UgX19zcHV0Y19yIHJldHVybnMgRU9GIGZvciB0aGUNCiAg
ICB0aGUgbmV3bGluZSBjaGFyYWN0ZXIuIFRoaXMgcGF0Y2ggc29sdmVzIHRoZSBwcm9ibGVtDQog
ICAgYnkgaW5jcmVhc2luZyB0aGUgdmFyaWFibGUgaSBpZiAgX19zcHV0Y19yIHJldHVybmVkDQog
ICAgRU9GIHdoZW4gcFtpXSBpcyAnXG4nLg0KICAgIA0KICAgIFNpZ25lZC1vZmYtYnk6IFZsYWQt
QW5kcmVpIEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4NCiAgICAt
LS0NCiAgICAgcGF0Y2hlcy8wMDAyLUZpeGVkLWZ3cml0ZS5wYXRjaCB8IDM5ICsrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKw0KICAgICAxIGZpbGUgY2hhbmdlZCwgMzkgaW5zZXJ0aW9u
cygrKQ0KICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgcGF0Y2hlcy8wMDAyLUZpeGVkLWZ3cml0ZS5w
YXRjaA0KICAgIA0KICAgIGRpZmYgLS1naXQgYS9wYXRjaGVzLzAwMDItRml4ZWQtZndyaXRlLnBh
dGNoIGIvcGF0Y2hlcy8wMDAyLUZpeGVkLWZ3cml0ZS5wYXRjaA0KICAgIG5ldyBmaWxlIG1vZGUg
MTAwNjQ0DQogICAgaW5kZXggMDAwMDAwMC4uMmJlMzg4Yw0KICAgIC0tLSAvZGV2L251bGwNCiAg
ICArKysgYi9wYXRjaGVzLzAwMDItRml4ZWQtZndyaXRlLnBhdGNoDQogICAgQEAgLTAsMCArMSwz
OSBAQA0KICAgICtGcm9tIGM4MzY3MGFiZjcwYTA0ZWQyMWM1NjdlNjU5YWI2NjEzNmI0MDc5NmYg
TW9uIFNlcCAxNyAwMDowMDowMCAyMDAxDQogICAgK0Zyb206IFZsYWQtQW5kcmVpIEJhZG9pdSA8
dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4NCiAgICArRGF0ZTogV2VkLCAxMCBB
cHIgMjAxOSAxMzowOTo0MSArMDMwMA0KICAgICtTdWJqZWN0OiBbUEFUQ0ggMS8xXSBGaXggZndy
aXRlDQogICAgKw0KICAgICtGd3JpdGUgZG9lcyBub3QgcmV0dXJuIHRoZSBjb3JyZWN0IG51bWJl
ciBvZiBpdGVtcyANCiAgICArd3JpdHRlbi4gSWYgd2UgcGFzcyBhIHN0cmluZyB0aGF0IGVuZHMg
aW4gJ1xuJyB3ZQ0KICAgICtnZXQgbiAtIDEodGhlICdcbicpIGZvciBhIHN0cmluZyBvZiBsZW5n
dGggbi4NCiAgICArVGhhdCBpcyBiZWNhdXNlIF9fc3B1dGNfciByZXR1cm5zIEVPRiBmb3IgdGhl
IA0KICAgICt0aGUgbmV3bGluZSBjaGFyYWN0ZXIuIFRoaXMgcGF0Y2ggc29sdmVzIHRoZSBwcm9i
bGVtIA0KICAgICtieSBpbmNyZWFzaW5nIHRoZSB2YXJpYWJsZSBpIGlmICBfX3NwdXRjX3IgcmV0
dXJuZWQgDQogICAgK0VPRiB3aGVuIHBbaV0gaXMgJ1xuJy4NCiAgICArDQogICAgK1NpZ25lZC1v
ZmYtYnk6IFZsYWQtQW5kcmVpIEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVw
Yi5ybz4NCiAgICArLS0tDQogICAgKyBuZXdsaWIvbGliYy9zdGRpby9md3JpdGUuYyB8IDcgKysr
KystLQ0KICAgICsgMSBmaWxlIGNoYW5nZWQsIDUgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMo
LSkNCiAgICArDQogICAgK2RpZmYgLS1naXQgYS9uZXdsaWIvbGliYy9zdGRpby9md3JpdGUuYyBi
L25ld2xpYi9saWJjL3N0ZGlvL2Z3cml0ZS5jDQogICAgK2luZGV4IDZiM2ZmOTAuLmQ5MTAyNDcg
MTAwNjQ0DQogICAgKy0tLSBhL25ld2xpYi9saWJjL3N0ZGlvL2Z3cml0ZS5jDQogICAgKysrKyBi
L25ld2xpYi9saWJjL3N0ZGlvL2Z3cml0ZS5jDQogICAgK0BAIC0xODgsOCArMTg4LDExIEBAIF9E
RUZVTihfZndyaXRlX3IsIChwdHIsIGJ1Ziwgc2l6ZSwgY291bnQsIGZwKSwNCiAgICArIA0KICAg
ICsgICB3aGlsZSAoaSA8IG4pDQogICAgKyAgICAgew0KICAgICstICAgICAgaWYgKF9fc3B1dGNf
ciAocHRyLCBwW2ldLCBmcCkgPT0gRU9GKQ0KICAgICstCWJyZWFrOw0KICAgICsrICAgICAgaWYg
KF9fc3B1dGNfciAocHRyLCBwW2ldLCBmcCkgPT0gRU9GKSB7DQogICAgKysJCWlmIChwW2ldID09
ICdcbicpDQogICAgKysJCQlpKys7DQogICAgKysJCWJyZWFrOw0KICAgICsrCSAgfQ0KICAgICsg
DQogICAgKyAgICAgICBpKys7DQogICAgKyAgICAgfQ0KICAgICstLSANCiAgICArMi4yMC4xDQog
ICAgKw0KICAgIC0tIA0KICAgIDIuMjAuMQ0KICAgIA0KICAgIA0KDQpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0
Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Apr 12 13:09:18 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 12 Apr 2019 13:09: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 1hEvvh-0005Py-J0; Fri, 12 Apr 2019 13:09:17 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=IhGb=SO=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hEvvh-0005Pt-0k
 for minios-devel@lists.xen.org; Fri, 12 Apr 2019 13:09:17 +0000
X-Inumbo-ID: 2b16016e-5d24-11e9-92d7-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 2b16016e-5d24-11e9-92d7-bc764e045a96;
 Fri, 12 Apr 2019 13:09:14 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 159CFF2035;
 Fri, 12 Apr 2019 15:09:13 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
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 dw7HWmGw3xxn; Fri, 12 Apr 2019 15:09:12 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id C938EF2008
 for <minios-devel@lists.xen.org>; Fri, 12 Apr 2019 15:09:10 +0200 (CEST)
Received: from DAPHNIS.office.hd ([169.254.2.2]) by ENCELADUS.office.hd
 ([192.168.24.52]) with mapi id 14.03.0319.002; Fri, 12 Apr 2019 15:09:10
 +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] build: Use `mk_sub_build_dir`
 for Kconfig build directories
Thread-Index: AQHU76Ryt9JBc1Dkgka3noIChT0qR6Y4gouA
Date: Fri, 12 Apr 2019 13:09:09 +0000
Message-ID: <91F2D479-8288-4C7E-8A16-D27F3408D6EC@neclab.eu>
References: <20190410135031.44889-1-simon.kuenzer@neclab.eu>
In-Reply-To: <20190410135031.44889-1-simon.kuenzer@neclab.eu>
Accept-Language: en-US, de-DE
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.8.190312
x-originating-ip: [10.1.2.56]
Content-ID: <8581E9B356DA4840B79983E2FEFDE039@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] build: Use `mk_sub_build_dir`
 for Kconfig build directories
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Florian Schmidt <Florian.Schmidt@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>

SGkgU2ltb24sDQoNCkxvb2tzIGdvb2QsIHRoYW5rcy4NCg0KLS0gRmVsaXBlDQoNClJldmlld2Vk
LWJ5OiBGZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+DQoNCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KRHIuIEZl
bGlwZSBIdWljaQ0KQ2hpZWYgUmVzZWFyY2hlciwgU3lzdGVtcyBhbmQgTWFjaGluZSBMZWFybmlu
ZyBHcm91cA0KTkVDIExhYm9yYXRvcmllcyBFdXJvcGUgR21iSA0KS3VyZnVlcnN0ZW5hbmxhZ2Ug
MzYsIEQtNjkxMTUgSGVpZGVsYmVyZw0KVGVsLiAgKzQ5DQooMCk2MjIxIDQzNDItMjQxDQpGYXg6
ICArNDkNCigwKTYyMjEgNDM0Mi0xNTUNCiANCmUtbWFpbDoNCmZlbGlwZS5odWljaUBuZWNsYWIu
ZXUNCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQ0KUmVnaXN0ZXJlZCBhdCBBbXRzZ2VyaWNodCBNYW5uaGVpbSwgR2VybWFueSwgSFJC
NzI4NTU4DQoNCu+7v09uIDEwLjA0LjE5LCAxNTo1MSwgIk1pbmlvcy1kZXZlbCBvbiBiZWhhbGYg
b2YgU2ltb24gS3VlbnplciIgPG1pbmlvcy1kZXZlbC1ib3VuY2VzQGxpc3RzLnhlbnByb2plY3Qu
b3JnIG9uIGJlaGFsZiBvZiBzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4gd3JvdGU6DQoNCiAgICBU
aGlzIGNvbW1pdCBpbXBsZW1lbnRzIHBhdGNoIGY4OTdlNmQ4IHdpdGggYG1rX3N1Yl9idWlsZF9k
aXJgDQogICAgaW5zdGVhZC4gVGhpcyBjaGFuZ2UgbWFrZXMgdGhlIHdheSBvZiBjcmVhdGluZyB0
aGUgYGtjb25maWdgDQogICAgZGlyZWN0b3J5IGlubGluZSB3aXRoIHRoZSBjcmVhdGlvbiBvZiBg
aW5jbHVkZWAgYW5kIGBpbmNsdWRlL3VrYA0KICAgIGJ1aWxkIGRpcmVjdG9yaWVzLg0KICAgIA0K
ICAgIFNpZ25lZC1vZmYtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1
Pg0KICAgIC0tLQ0KICAgICBNYWtlZmlsZSB8IDUgKystLS0NCiAgICAgMSBmaWxlIGNoYW5nZWQs
IDIgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkNCiAgICANCiAgICBkaWZmIC0tZ2l0IGEv
TWFrZWZpbGUgYi9NYWtlZmlsZQ0KICAgIGluZGV4IGIyMjE5YTdkLi5mMGQxYWQ0NyAxMDA2NDQN
CiAgICAtLS0gYS9NYWtlZmlsZQ0KICAgICsrKyBiL01ha2VmaWxlDQogICAgQEAgLTQ2NCw3ICs0
NjQsOCBAQCBBU0ZMQUdTCQkrPSAtRENDX1ZFUlNJT049JChDQ19WRVJTSU9OKQ0KICAgICBDRkxB
R1MJCSs9IC1EQ0NfVkVSU0lPTj0kKENDX1ZFUlNJT04pDQogICAgIENYWEZMQUdTCSs9IC1EQ0Nf
VkVSU0lPTj0kKENDX1ZFUlNJT04pDQogICAgIA0KICAgIC0jIGVuc3VyZSAkKEJVSUxEX0RJUikv
aW5jbHVkZSBhbmQgJChCVUlMRF9ESVIpL2luY2x1ZGUvdWsgZXhpc3RzDQogICAgKyMgZW5zdXJl
ICQoQlVJTERfRElSKS9rY29uZmlnLCAkKEJVSUxEX0RJUikvaW5jbHVkZSBhbmQgJChCVUlMRF9E
SVIpL2luY2x1ZGUvdWsgZXhpc3RzDQogICAgKyQoY2FsbCBta19zdWJfYnVpbGRfZGlyLGtjb25m
aWcpDQogICAgICQoY2FsbCBta19zdWJfYnVpbGRfZGlyLGluY2x1ZGUpDQogICAgICQoY2FsbCBt
a19zdWJfYnVpbGRfZGlyLGluY2x1ZGUvdWspDQogICAgIA0KICAgIEBAIC01ODEsNyArNTgyLDYg
QEAgJChLQ09ORklHX0FQUF9JTikgJChLQ09ORklHX0VMSUJfSU4pOiAlOiAlLm5ldw0KICAgICAJ
QGNtcCAtcyAkXiAkQDsgaWYgWyAkJD8gLW5lIDAgXTsgdGhlbiBjcCAkXiAkQDsgZmkNCiAgICAg
DQogICAgICQoS0NPTkZJR19BUFBfSU4pLm5ldzoNCiAgICAtCW1rZGlyIC1wICQoQEQpDQogICAg
IAlAZWNobyAnIyBleHRlcm5hbCBhcHBsaWNhdGlvbicgPiAkQA0KICAgICBpZm5lcSAoJChDT05G
SUdfVUtfQkFTRSksJChDT05GSUdfVUtfQVBQKSkNCiAgICAgCUBlY2hvICdzb3VyY2UgIiQoQVBQ
X0RJUikvQ29uZmlnLnVrIicgPj4gJEANCiAgICBAQCAtNTkxLDcgKzU5MSw2IEBAIGVuZGlmDQog
ICAgIA0KICAgICAjIGF1dG8tZ2VuZXJhdGVkIEtDb25maWcgZmlsZXMgZm9yIGluY2x1ZGluZyBl
eHRlcm5hbCBsaWJyYXJpZXMNCiAgICAgJChLQ09ORklHX0VMSUJfSU4pLm5ldzoNCiAgICAtCW1r
ZGlyIC1wICQoQEQpDQogICAgIAlAZWNobyAnIyBleHRlcm5hbCBsaWJyYXJpZXMnID4gJEANCiAg
ICAgCUAkKGZvcmVhY2ggRSwkKEVMSUJfRElSKSwgXA0KICAgICAJCWVjaG8gJ3NvdXJjZSAiJChF
KS9Db25maWcudWsiJyA+PiAkQDsgXA0KICAgIC0tIA0KICAgIDIuMjEuMA0KICAgIA0KICAgIA0K
ICAgIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQogICAg
TWluaW9zLWRldmVsIG1haWxpbmcgbGlzdA0KICAgIE1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZw0KICAgIGh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by9taW5pb3MtZGV2ZWwNCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Apr 12 13:19:27 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 12 Apr 2019 13:19: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 1hEw5W-0006A9-Ck; Fri, 12 Apr 2019 13:19:26 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=zKTM=SO=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hEw5V-0006A4-S8
 for minios-devel@lists.xenproject.org; Fri, 12 Apr 2019 13:19:25 +0000
X-Inumbo-ID: 9682de57-5d25-11e9-92d7-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 9682de57-5d25-11e9-92d7-bc764e045a96;
 Fri, 12 Apr 2019 13:19:23 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id D3DAA104F6D;
 Fri, 12 Apr 2019 15:19:22 +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 6FWJ2ymUR8Bh; Fri, 12 Apr 2019 15:19:22 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 9EDD7104F69;
 Fri, 12 Apr 2019 15:19:22 +0200 (CEST)
Received: from [10.1.2.132] (10.1.2.132) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Fri, 12 Apr 2019 15:19:22
 +0200
To: Jia He <justin.he@arm.com>, <minios-devel@lists.xenproject.org>, Simon
 Kuenzer <simon.kuenzer@neclab.eu>
References: <20190327023445.50569-1-justin.he@arm.com>
 <20190327023445.50569-8-justin.he@arm.com>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <a202f8da-1520-aafb-cc78-e3102c1b5129@neclab.eu>
Date: Fri, 12 Apr 2019 15:19:22 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <20190327023445.50569-8-justin.he@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 7/9] plat/common: Introduce
 fdt_node_offset_by_compatible_list helper
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>, Jianyong Wu <jianyong.wu@arm.com>,
 Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@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>

SGVsbG8gSmlhIGhlLAoKUGxlYXNlIGZpbmQgdGhlIGNvbW1lbnRzIGlubGluZToKClRoYW5rcyAm
IFJlZ2FyZHMKU2hhcmFuCgpPbiAzLzI3LzE5IDM6MzQgQU0sIEppYSBIZSB3cm90ZToKPiBGcm9t
OiBKaWFueW9uZyBXdSA8amlhbnlvbmcud3VAYXJtLmNvbT4KPiBGb3IgbW9zdCBvZiBkZXZpY2Vz
IHRoYXQgd2lsbCB1c2UgdGhlIGRldmljZSB0cmVlIHdpbGwgaGF2ZSBvbmUKPiBvciBtb3JlIGNv
bXBhdGlibGUgc3RyaW5ncy4gVGhpcyBoZWxwZXIgd2lsbCBhdm9pZCBpbXBsZW1lbnQgYQo+IGZ1
bmN0aW9uIHRvIG1hdGNoIGNvbXBhdGlibGUgbGlzdCBldmVyeXdoZXJlLgo+IFRoZSB2YWxpZCBj
b21wYXRpYmxlIHN0cmluZ3MgYXJyYXkgc2hvdWxkIGJlIGVuZGVkIHdpdGggTlVMTC4KPiBFLmcu
Cj4gc3RhdGljIGNvbnN0IGNoYXIgKmdpY19kZXZpY2VfbGlzdFtdID0gewo+IAkiYXJtLGNvcnRl
eC1hMTUtZ2ljIiwKPiAJImFybSxjb3J0ZXgtYTctZ2ljIiwKPiAJImFybSxjb3J0ZXgtYTktZ2lj
IiwKPiAJTlVMTH0KPiAKPiBTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNv
bT4KPiBTaWduZWQtb2ZmLWJ5OiBKaWFueW9uZyBXdSA8amlhbnlvbmcud3VAYXJtLmNvbT4KPiBT
aWduZWQtb2ZmLWJ5OiBKaWEgSGUgPGp1c3Rpbi5oZUBhcm0uY29tPgo+IC0tLQo+ICAgcGxhdC9j
b21tb24vZmR0LmMgICAgICAgICB8IDE1ICsrKysrKysrKysrKysrKwo+ICAgcGxhdC9jb21tb24v
aW5jbHVkZS9mZHQuaCB8IDI2ICsrKysrKysrKysrKysrKysrKysrKysrKysrCj4gICAyIGZpbGVz
IGNoYW5nZWQsIDQxIGluc2VydGlvbnMoKykKPiAKPiBkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24v
ZmR0LmMgYi9wbGF0L2NvbW1vbi9mZHQuYwo+IGluZGV4IDZjYmVkZWMuLjE3MDdlZjIgMTAwNjQ0
Cj4gLS0tIGEvcGxhdC9jb21tb24vZmR0LmMKPiArKysgYi9wbGF0L2NvbW1vbi9mZHQuYwo+IEBA
IC0zMjcsMyArMzI3LDE4IEBAIGludCBmZHRfZ2V0X2FkZHJlc3MoY29uc3Qgdm9pZCAqZmR0LCBp
bnQgbm9kZW9mZnNldCwgdWludDMyX3QgaW5kZXgsCj4gICAKPiAgIAlyZXR1cm4gMDsKPiAgIH0K
PiArCj4gK2ludCBmZHRfbm9kZV9vZmZzZXRfYnlfY29tcGF0aWJsZV9saXN0KGNvbnN0IHZvaWQg
KmZkdCwgaW50IHN0YXJ0b2Zmc2V0LAo+ICsJCQkJICBjb25zdCBjaGFyICpjb21wYXRpYmxlc1td
KQo+ICt7Cj4gKwlpbnQgaWR4LCBvZmZzZXQ7Cj4gKwo+ICsJZm9yIChpZHggPSAwOyBjb21wYXRp
Ymxlc1tpZHhdICE9IE5VTEw7IGlkeCsrKSB7Cj4gKwkJb2Zmc2V0ID0gZmR0X25vZGVfb2Zmc2V0
X2J5X2NvbXBhdGlibGUoZmR0LCBzdGFydG9mZnNldCwKPiArCQkJCSAgY29tcGF0aWJsZXNbaWR4
XSk7Cj4gKwkJaWYgKG9mZnNldCA+PSAwKQo+ICsJCQlyZXR1cm4gb2Zmc2V0Owo+ICsJfQo+ICsK
U2hvdWxkbid0IHRoaXMgYmUgLUZEVF9FUlJfTk9URk9VTkQgYXMgcG9zaXRpdmUgdmFsdWUgYXJl
IHZhbGlkIG9mZnNldD8KCj4gKwlyZXR1cm4gRkRUX0VSUl9OT1RGT1VORDsKPiArfQo+IGRpZmYg
LS1naXQgYS9wbGF0L2NvbW1vbi9pbmNsdWRlL2ZkdC5oIGIvcGxhdC9jb21tb24vaW5jbHVkZS9m
ZHQuaAo+IGluZGV4IDI3ZjRmMmMuLmJlNmIyNjUgMTAwNjQ0Cj4gLS0tIGEvcGxhdC9jb21tb24v
aW5jbHVkZS9mZHQuaAo+ICsrKyBiL3BsYXQvY29tbW9uL2luY2x1ZGUvZmR0LmgKPiBAQCAtMTI4
LDQgKzEyOCwzMCBAQCBpbnQgZmR0X3NpemVfY2VsbHNfb3JfcGFyZW50KGNvbnN0IHZvaWQgKmZk
dCwgaW50IG5vZGVvZmZzZXQpOwo+ICAgaW50IGZkdF9nZXRfYWRkcmVzcyhjb25zdCB2b2lkICpm
ZHQsIGludCBub2Rlb2Zmc2V0LCBpbnQgaW5kZXgsCj4gICAJCQl1aW50NjRfdCAqYWRkciwgdWlu
dDY0X3QgKnNpemUpOwo+ICAgCj4gKy8qKgo+ICsgKiBmZHRfbm9kZV9vZmZzZXRfYnlfY29tcGF0
aWJsZV9saXN0IC0gZmluZCBub2RlcyB3aXRoIGEgZ2l2ZW4KPiArICogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgJ2NvbXBhdGlibGUnIGxpc3QgdmFsdWUKPiArICogQGZkdDog
cG9pbnRlciB0byB0aGUgZGV2aWNlIHRyZWUgYmxvYgo+ICsgKiBAc3RhcnRvZmZzZXQ6IG9ubHkg
ZmluZCBub2RlcyBhZnRlciB0aGlzIG9mZnNldAo+ICsgKiBAY29tcGF0aWJsZXM6IGEgbGlzdCBv
ZiAnY29tcGF0aWJsZScgc3RyaW5nIHRvIG1hdGNoLCBzaG91bGQgYmUgZW5kZWQKPiArICogd2l0
aCBOVUxMIHN0cmluZy4KPiArICogZmR0X25vZGVfb2Zmc2V0X2J5X2NvbXBhdGlibGVfbGlzdCgp
IHJldHVybnMgdGhlIG9mZnNldCBvZiB0aGUKPiArICogZmlyc3QgbWF0Y2hlZCBub2RlIGFmdGVy
IHN0YXJ0b2Zmc2V0LCB3aGljaCBoYXMgYSAnY29tcGF0aWJsZScKPiArICogcHJvcGVydHkgd2hp
Y2ggbGlzdHMgdGhlIGdpdmVuIGNvbXBhdGlibGUgc3RyaW5nOyBvciBpZgo+ICsgKiBzdGFydG9m
ZnNldCBpcyAtMSwgdGhlIHZlcnkgZmlyc3Qgc3VjaCBub2RlIGluIHRoZSB0cmVlLgo+ICsgKgo+
ICsgKiByZXR1cm5zOgo+ICsgKiAgICAgc3RydWN0dXJlIGJsb2NrIG9mZnNldCBvZiB0aGUgbG9j
YXRlZCBub2RlICg+PSAwLCA+c3RhcnRvZmZzZXQpLAo+ICsgKiAgICAgICAgICAgICAgb24gc3Vj
Y2Vzcwo+ICsgKiAgICAgLUZEVF9FUlJfTk9URk9VTkQsIG5vIG5vZGUgbWF0Y2hpbmcgdGhlIGNy
aXRlcmlvbiBleGlzdHMgaW4gdGhlCj4gKyAqICAgICAgICAgICAgIHRyZWUgYWZ0ZXIgc3RhcnRv
ZmZzZXQKPiArICogICAgIC1GRFRfRVJSX0JBRE9GRlNFVCwgbm9kZW9mZnNldCBkb2VzIG5vdCBy
ZWZlciB0byBhIEJFR0lOX05PREUgdGFnCj4gKyAqICAgICAtRkRUX0VSUl9CQURNQUdJQywKPiAr
ICogICAgIC1GRFRfRVJSX0JBRFZFUlNJT04sCj4gKyAqICAgICAtRkRUX0VSUl9CQURTVEFURSwK
PiArICogICAgIC1GRFRfRVJSX0JBRFNUUlVDVFVSRSwgc3RhbmRhcmQgbWVhbmluZ3MKPiArICov
Cj4gK2ludCBmZHRfbm9kZV9vZmZzZXRfYnlfY29tcGF0aWJsZV9saXN0KGNvbnN0IHZvaWQgKmZk
dCwgaW50IHN0YXJ0b2Zmc2V0LAo+ICsJCQkJCWNvbnN0IGNoYXIgKmNvbXBhdGlibGVzW10pOwo+
ICsKPiAgICNlbmRpZgo+IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Apr 12 13:43:37 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 12 Apr 2019 13:43: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 1hEwSv-0008Qz-2n; Fri, 12 Apr 2019 13:43:37 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=zKTM=SO=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hEwSt-0008Qe-En
 for minios-devel@lists.xenproject.org; Fri, 12 Apr 2019 13:43:35 +0000
X-Inumbo-ID: f6cab253-5d28-11e9-92d7-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id f6cab253-5d28-11e9-92d7-bc764e045a96;
 Fri, 12 Apr 2019 13:43:33 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id D463F104F6D;
 Fri, 12 Apr 2019 15:43: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 J_OLJqQMoamD; Fri, 12 Apr 2019 15:43:32 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id A241E104F69;
 Fri, 12 Apr 2019 15:43:32 +0200 (CEST)
Received: from [10.1.2.132] (10.1.2.132) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Fri, 12 Apr 2019 15:43:32
 +0200
To: Jia He <justin.he@arm.com>, <minios-devel@lists.xenproject.org>, Simon
 Kuenzer <simon.kuenzer@neclab.eu>
References: <20190327023445.50569-1-justin.he@arm.com>
 <20190327023445.50569-9-justin.he@arm.com>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <221101b8-641c-c1f4-380d-4bab4cf82d9e@neclab.eu>
Date: Fri, 12 Apr 2019 15:43:32 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <20190327023445.50569-9-justin.he@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 8/9] plat/common: Introduce
 fdt_get_interrupt helper
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>, Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@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>

SGVsbG8gSmlhIGhlLAoKUGxlYXNlIGZpbmQgdGhlIGNvbW1lbnQgaW5saW5lCgpUaGFua3MgJiBS
ZWdhcmRzClNoYXJhbgoKT24gMy8yNy8xOSAzOjM0IEFNLCBKaWEgSGUgd3JvdGU6Cj4gRnJvbTog
V2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+Cj4gVGhpcyBoZWxwZXIgd2lsbCBiZSB1c2VkIHZl
cnkgZnJlcXVlbnRseSBmb3IgZGV2aWNlcyB0bwo+IGdldCB0aGVpciBpbnRlcnJ1cHRzLgo+IAo+
IFNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDx3ZWkuY2hlbkBhcm0uY29tPgo+IFNpZ25lZC1vZmYt
Ynk6IEppYSBIZSA8anVzdGluLmhlQGFybS5jb20+Cj4gLS0tCj4gICBwbGF0L2NvbW1vbi9mZHQu
YyAgICAgICAgIHwgMjkgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKPiAgIHBsYXQvY29t
bW9uL2luY2x1ZGUvZmR0LmggfCAxMyArKysrKysrKysrKysrCj4gICAyIGZpbGVzIGNoYW5nZWQs
IDQyIGluc2VydGlvbnMoKykKPiAKPiBkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vZmR0LmMgYi9w
bGF0L2NvbW1vbi9mZHQuYwo+IGluZGV4IDE3MDdlZjIuLjkzMWM3ZGUgMTAwNjQ0Cj4gLS0tIGEv
cGxhdC9jb21tb24vZmR0LmMKPiArKysgYi9wbGF0L2NvbW1vbi9mZHQuYwo+IEBAIC0zNDIsMyAr
MzQyLDMyIEBAIGludCBmZHRfbm9kZV9vZmZzZXRfYnlfY29tcGF0aWJsZV9saXN0KGNvbnN0IHZv
aWQgKmZkdCwgaW50IHN0YXJ0b2Zmc2V0LAo+ICAgCj4gICAJcmV0dXJuIEZEVF9FUlJfTk9URk9V
TkQ7Cj4gICB9Cj4gKwoKSXMgdGhlcmUgYSByZWFzb24gd2h5IHRoZSBBUElzIGZvciBmZHRfZ2V0
X2ludGVycnVwdCBpcyBkaWZmZXJlbnQgZnJvbSAKZmR0X2dldF9hZGRyZXNzPyBIZXJlIHdlIHJl
dHVybiB0aGUgYWRkcmVzcyBhcyBhIHBvaW50ZXIgdG8gYWRkcmVzcyBhbmQgCk5VTEwgZm9yIGVy
cm9yIGFuZCBpbiBvdGhlciBjYXNlIHdlIHJldHVybiBhcyBhIHJlZmVyZW5jZSB0byB0aGUgYWRk
ciAKcGFyYW1ldGVyIGFuZCByZXR1cm4gZXJyb3IgY29kZS4gQ2FuIHdlIG1ha2UgdGhlc2UgZnVu
Y3Rpb24gQVBJIApjb25zaXN0ZW50PyBJIHByZWZlciB0aGUgb25lIHdpdGggZXJyb3IgY29kZS4K
PiArY29uc3Qgdm9pZCAqZmR0X2dldF9pbnRlcnJ1cHQoY29uc3Qgdm9pZCAqZmR0LCBpbnQgbm9k
ZW9mZnNldCwKPiArCQkJaW50IGluZGV4LCBpbnQgKnNpemUpCj4gK3sKPiArCWludCBuaW50ciwg
bGVuLCB0ZXJtX3NpemU7Cj4gKwljb25zdCB2b2lkICpyZWdzOwo+ICsKVUtfQVNTRVJUKHNpemUp
OwoKPiArCW5pbnRyID0gZmR0X2ludGVycnVwdF9jZWxscyhmZHQsIG5vZGVvZmZzZXQpOwo+ICsJ
aWYgKG5pbnRyIDwgMCB8fCBuaW50ciA+PSBGRFRfTUFYX05DRUxMUykKPiArCQlyZXR1cm4gTlVM
TDsKPiArCj4gKwkvKiAiaW50ZXJydXB0cy1leHRlbmRlZCIgaXMgbm90IHN1cHBvcnRlZCAqLwo+
ICsJcmVncyA9IGZkdF9nZXRwcm9wKGZkdCwgbm9kZW9mZnNldCwgImludGVycnVwdHMtZXh0ZW5k
ZWQiLCAmbGVuKTsKPiArCWlmIChyZWdzKSB7Cj4gKwkJdWtfcHJfd2FybigiaW50ZXJydXB0cyBt
dWx0aXBsZSBwYXJlbnRzIGlzIG5vdCBzdXBwb3J0ZWRcbiIpOwo+ICsJCXJldHVybiBOVUxMOwo+
ICsJfQo+ICsJLyoKPiArCSAqIEludGVycnVwdCBjb250ZW50IG11c3QgY292ZXIgdGhlIGluZGV4
IHNwZWNpZmljIGlycSBpbmZvcm1hdGlvbi4KPiArCSAqLwo+ICsJcmVncyA9IGZkdF9nZXRwcm9w
KGZkdCwgbm9kZW9mZnNldCwgImludGVycnVwdHMiLCAmbGVuKTsKPiArCXRlcm1fc2l6ZSA9IHNp
emVvZihmZHQzMl90KSAqIG5pbnRyOwo+ICsJaWYgKHJlZ3MgPT0gTlVMTCB8fCBsZW4gPCB0ZXJt
X3NpemUgKiAoaW5kZXggKyAxKSkKPiArCQlyZXR1cm4gTlVMTDsKPiArCj4gKwkqc2l6ZSA9IG5p
bnRyOwo+ICsKPiArCXJldHVybiByZWdzICsgdGVybV9zaXplICogaW5kZXg7Cj4gK30KPiBkaWZm
IC0tZ2l0IGEvcGxhdC9jb21tb24vaW5jbHVkZS9mZHQuaCBiL3BsYXQvY29tbW9uL2luY2x1ZGUv
ZmR0LmgKPiBpbmRleCBiZTZiMjY1Li4zNDkwZjcxIDEwMDY0NAo+IC0tLSBhL3BsYXQvY29tbW9u
L2luY2x1ZGUvZmR0LmgKPiArKysgYi9wbGF0L2NvbW1vbi9pbmNsdWRlL2ZkdC5oCj4gQEAgLTE1
NCw0ICsxNTQsMTcgQEAgaW50IGZkdF9nZXRfYWRkcmVzcyhjb25zdCB2b2lkICpmZHQsIGludCBu
b2Rlb2Zmc2V0LCBpbnQgaW5kZXgsCj4gICBpbnQgZmR0X25vZGVfb2Zmc2V0X2J5X2NvbXBhdGli
bGVfbGlzdChjb25zdCB2b2lkICpmZHQsIGludCBzdGFydG9mZnNldCwKPiAgIAkJCQkJY29uc3Qg
Y2hhciAqY29tcGF0aWJsZXNbXSk7Cj4gICAKPiArLyoqCj4gKyAqIGZkdF9nZXRfaW50ZXJydXB0
IC0gcmV0cmlldmUgZGV2aWNlIGludGVycnVwdCBvZiBhIGdpdmVuIGluZGV4Cj4gKyAqIEBmZHQ6
IHBvaW50ZXIgdG8gdGhlIGRldmljZSB0cmVlIGJsb2IKPiArICogQG5vZGVvZmZzZXQ6IG9mZnNl
dCBvZiB0aGUgbm9kZSB0byBmaW5kIHRoZSBhZGRyZXNzIGZvcgo+ICsgKiBAaW5kZXg6IHRoZSBp
bmRleCBvZiBpbnRlcnJ1cHQgd2Ugd2FudCB0byByZXRyaWV2ZQo+ICsgKiBAc2l6ZTogaW50ZXJy
dXB0IGNlbGwgc2l6ZSBpbiBmZHQzMl90Cj4gKyAqCj4gKyAqIHJldHVybnM6Cj4gKyAqICAgICAg
TlVMTCBvbiBmYWlsZWQsIG5vbi1OVUxMIG9uIHN1Y2Nlc3MKPiArICovCj4gK2NvbnN0IHZvaWQg
KmZkdF9nZXRfaW50ZXJydXB0KGNvbnN0IHZvaWQgKmZkdCwgaW50IG5vZGVvZmZzZXQsCj4gKwkJ
CQlpbnQgaW5kZXgsIGludCAqc2l6ZSk7Cj4gKwo+ICAgI2VuZGlmCj4gCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBs
aXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Apr 12 13:50:18 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 12 Apr 2019 13:50: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 1hEwZN-0000kl-JO; Fri, 12 Apr 2019 13:50:17 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=zKTM=SO=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hEwZL-0000kg-Ek
 for minios-devel@lists.xenproject.org; Fri, 12 Apr 2019 13:50:15 +0000
X-Inumbo-ID: e5232696-5d29-11e9-92d7-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id e5232696-5d29-11e9-92d7-bc764e045a96;
 Fri, 12 Apr 2019 13:50:13 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 30CD3F2035;
 Fri, 12 Apr 2019 15:48:02 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
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 6-RRKmDLRRBk; Fri, 12 Apr 2019 15:48:02 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id ED003F2008;
 Fri, 12 Apr 2019 15:47:53 +0200 (CEST)
Received: from [10.1.2.132] (10.1.2.132) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Fri, 12 Apr 2019 15:47:53
 +0200
To: Jia He <justin.he@arm.com>, <minios-devel@lists.xenproject.org>, Simon
 Kuenzer <simon.kuenzer@neclab.eu>
References: <20190327023445.50569-1-justin.he@arm.com>
 <20190327023445.50569-10-justin.he@arm.com>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <df683b99-20ec-6c58-04bb-9d305d5cc184@neclab.eu>
Date: Fri, 12 Apr 2019 15:47:53 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <20190327023445.50569-10-justin.he@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 9/9] lib/fdt: Change the
 default value of fdt_size_cells
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@neclab.eu,
 Kaly Xin <Kaly.Xin@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>

SGVsbG8sCgpUaGlzIHBhdGNoIHNlZW1zIGZpbmUuCgpSZXZpZXdlZC1ieTogU2hhcmFuIFNhbnRo
YW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+CgpTaGFyYW4KCgpPbiAzLzI3LzE5IDM6
MzQgQU0sIEppYSBIZSB3cm90ZToKPiBzZWUgMi4zLjUgaW4gWzFdLCBpZiAiI3NpemUtY2VsbHMi
IGlzIG1pc3NpbmcsIHRoZSBkZWZhdWx0IHZhbHVlCj4gc2hvdWxkIGJlIDEgaW5zdGVhZCBvZiAy
Lgo+IEJlc2lkZXMsIHVwc3RyZWFtIGxpYmZkdCBjb2RlIGFsc28gdXNlcyAxIFsyXQo+IAo+IFsx
XWh0dHBzOi8vZ2l0aHViLmNvbS9kZXZpY2V0cmVlLW9yZy9kZXZpY2V0cmVlLXNwZWNpZmljYXRp
b24vcmVsZWFzZXMvdGFnL3YwLjIKPiBbMl1odHRwczovL2dpdGh1Yi5jb20vZGdpYnNvbi9kdGMv
YmxvYi9lYWMyYWQ0OTViMjlmMTVkNzhkYWEyYTcyMjY2NTNmMzY1MTVjZDdhL2xpYmZkdC9mZHRf
YWRkcmVzc2VzLmMjTDkKPiBTaWduZWQtb2ZmLWJ5OiBKaWEgSGUgPGp1c3Rpbi5oZUBhcm0uY29t
Pgo+IC0tLQo+ICAgbGliL2ZkdC9mZHRfYWRkcmVzc2VzLmMgIHwgMiArLQo+ICAgbGliL2ZkdC9p
bmNsdWRlL2xpYmZkdC5oIHwgMiArLQo+ICAgMiBmaWxlcyBjaGFuZ2VkLCAyIGluc2VydGlvbnMo
KyksIDIgZGVsZXRpb25zKC0pCj4gCj4gZGlmZiAtLWdpdCBhL2xpYi9mZHQvZmR0X2FkZHJlc3Nl
cy5jIGIvbGliL2ZkdC9mZHRfYWRkcmVzc2VzLmMKPiBpbmRleCBlZmY0ZGJjLi5hMTg2MGU2IDEw
MDY0NAo+IC0tLSBhL2xpYi9mZHQvZmR0X2FkZHJlc3Nlcy5jCj4gKysrIGIvbGliL2ZkdC9mZHRf
YWRkcmVzc2VzLmMKPiBAQCAtODMsNyArODMsNyBAQCBpbnQgZmR0X3NpemVfY2VsbHMoY29uc3Qg
dm9pZCAqZmR0LCBpbnQgbm9kZW9mZnNldCkKPiAgIAo+ICAgCXNjID0gZmR0X2dldHByb3AoZmR0
LCBub2Rlb2Zmc2V0LCAiI3NpemUtY2VsbHMiLCAmbGVuKTsKPiAgIAlpZiAoIXNjKQo+IC0JCXJl
dHVybiAyOwo+ICsJCXJldHVybiAxOwo+ICAgCj4gICAJaWYgKGxlbiAhPSBzaXplb2YoKnNjKSkK
PiAgIAkJcmV0dXJuIC1GRFRfRVJSX0JBRE5DRUxMUzsKPiBkaWZmIC0tZ2l0IGEvbGliL2ZkdC9p
bmNsdWRlL2xpYmZkdC5oIGIvbGliL2ZkdC9pbmNsdWRlL2xpYmZkdC5oCj4gaW5kZXggMDVkZWRi
ZC4uNTYyMmNmNSAxMDA2NDQKPiAtLS0gYS9saWIvZmR0L2luY2x1ZGUvbGliZmR0LmgKPiArKysg
Yi9saWIvZmR0L2luY2x1ZGUvbGliZmR0LmgKPiBAQCAtMTA5MSw3ICsxMDkxLDcgQEAgaW50IGZk
dF9hZGRyZXNzX2NlbGxzKGNvbnN0IHZvaWQgKmZkdCwgaW50IG5vZGVvZmZzZXQpOwo+ICAgICoK
PiAgICAqIHJldHVybnM6Cj4gICAgKgkwIDw9IG4gPCBGRFRfTUFYX05DRUxMUywgb24gc3VjY2Vz
cwo+IC0gKiAgICAgIDIsIGlmIHRoZSBub2RlIGhhcyBubyAjYWRkcmVzcy1jZWxscyBwcm9wZXJ0
eQo+ICsgKiAgICAgIDEsIGlmIHRoZSBub2RlIGhhcyBubyAjYWRkcmVzcy1jZWxscyBwcm9wZXJ0
eQo+ICAgICogICAgICAtRkRUX0VSUl9CQUROQ0VMTFMsIGlmIHRoZSBub2RlIGhhcyBhIGJhZGx5
IGZvcm1hdHRlZCBvciBpbnZhbGlkCj4gICAgKgkJI3NpemUtY2VsbHMgcHJvcGVydHkKPiAgICAq
CS1GRFRfRVJSX0JBRE1BR0lDLAo+IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Apr 12 13:54:22 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 12 Apr 2019 13: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 1hEwdK-0000r9-78; Fri, 12 Apr 2019 13:54:22 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=zKTM=SO=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hEwdJ-0000r3-GQ
 for minios-devel@lists.xenproject.org; Fri, 12 Apr 2019 13:54:21 +0000
X-Inumbo-ID: 78193250-5d2a-11e9-92d7-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 78193250-5d2a-11e9-92d7-bc764e045a96;
 Fri, 12 Apr 2019 13:54:20 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 6B6C4104F6D;
 Fri, 12 Apr 2019 15:52: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 K4jV-PaOWdEa; Fri, 12 Apr 2019 15:52:08 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 39816104F69;
 Fri, 12 Apr 2019 15:52:08 +0200 (CEST)
Received: from [10.1.2.132] (10.1.2.132) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Fri, 12 Apr 2019 15:52:07
 +0200
To: Jia He <jiakernel2@gmail.com>, Jia He <justin.he@arm.com>,
 <minios-devel@lists.xenproject.org>, Simon Kuenzer <simon.kuenzer@neclab.eu>, 
 Julien Grall <julien.grall@arm.com>
References: <20190327023445.50569-1-justin.he@arm.com>
 <a542db8e-ae01-65f0-d230-4a22fb61319e@gmail.com>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <efdfd92a-362d-7b32-99ce-242a604edf1c@neclab.eu>
Date: Fri, 12 Apr 2019 15:52:07 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <a542db8e-ae01-65f0-d230-4a22fb61319e@gmail.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 0/9] Add frequently usd APIs
 to fdt(series#2)
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 yuri.volchkov@neclab.eu, Florian Schmidt <florian.schmidt@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>

SGVsbG8gSmlhIEhlLAoKVGhhbmsgeW91IGZvciB0aGlzIHBhdGNoIHNlcmllcy4gVGhlIGZvbGxv
d2luZyBwYXRjaGVzIGhhZCBzb21lIGNoYW5nZSAKcmVxdWVzdGVkOgojMQojMgojNAojNSAobWlu
b3IgY29tbWVudHMpCiM2CiM3CiM4CgpUaGFua3MgJiBSZWdhcmRzClNoYXJhbgoKCk9uIDQvMi8x
OSA0OjQwIEFNLCBKaWEgSGUgd3JvdGU6Cj4gSGksIHBpbmcKPiAKPiAtLS0KPiBDaGVlcnMsCj4g
SnVzdGluIChKaWEgSGUpCj4gCj4gT24gMjAxOS8zLzI3IDEwOjM0LCBKaWEgSGUgd3JvdGU6Cj4+
IEFybTY0IGRldmljZXMgbGlicmFyaWVzIHdpbGwgYWNjZXNzIGRldmljZSB0cmVlIHRvIGdldCBs
b3RzIG9mCj4+IHByb3BlcnRpZXMuIFdlIHdpbGwgZ2V0IGRldmljZSBhZGRyZXNzZXMsIGludGVy
cnVwdHMgaW4gZWFjaCBkZXZpY2UKPj4gbGlicmFyeS4gSW4gdGhpcyBjYXNlLCB3ZSB3aWxsIGZp
bmQgZGV2aWNlIG5vZGUgYnkgb2Zmc2V0LCBnZXQgYWRkcmVzcwo+PiBjZWxscywgc2l6ZSBjZWxs
cyBhbmQgaW50ZXJydXB0IGNlbGxzIGV2ZXJ5d2hlcmUuCj4+Cj4+IFRoaXMgcGF0Y2ggc2VyaWVz
IGludHJvZHVjZXMgc2VydmVyYWwgQVBJcyBpbiBsaWIvZmR0IHRvIHJlZHVjZSB0aGUKPj4gcmVk
dW5kYW50IGNhbGxzIG9mIGZkdCBmdW5jdGlvbnMuCj4+IC0tLQo+PiBDaGFuZ2VzOgo+PiB2My0+
djQ6IGFkZHJlc3MgdGhlIGNvbW1lbnRzIGZyb20gSnVsaWVuLgo+PiDCoMKgIDEuYWRkIGZkdCB0
cmFuc2xhdGUgYWRkcmVzcyBwYXRjaDA1IHRvIGhhbmRsZSB0aGUgInJhbmdlcyIgcHJvcGVydHkK
Pj4gwqDCoCAyLmFkZCBmZHRfe2FkZHJlc3Msc2l6ZX1fY2VsbHNfb3JfcGFyZW50IGhlbHBlcnMg
cGF0Y2gwNAo+PiDCoMKgIDMuZml4IGEgZGVmYXVsdCB2YWx1ZSBidWcgd2hpY2ggZG9lc24ndCBm
b2xsb3cgRFQgc3BlYwo+PiB2Mi0+djM6IGFkZHJlc3MgdGhlIGNvbW1lbnRzIGZyb20gSnVsaWVu
Lgo+PiDCoMKgIDEucmVtb3ZlIGZkdF9nZXRfY2VsbHMgdG8ga2VlcCBsaWJmZHQgdW5jaGFuZ2Vk
Cj4+IMKgwqAgMi5wYXJzZSAiaW50ZXJydXB0LWV4dGVuZGVkIiBhbmQgInJhbmdlcyIKPj4gwqDC
oCAzLnJlbW92ZSB0aGUgc2l6ZSBwYXJhbWV0ZXIgaW4gZmR0X25vZGVfb2Zmc2V0X2J5X2NvbXBh
dGlibGVfbGlzdAo+PiDCoMKgIDQucmVtb3ZlIHRoZSBmZHRfZm9yX2VhY2hfY29tcGF0aWJsZV9u
b2RlIHdoaWNoIGlzIG5vdCB1c2VkLgo+PiB2MS0+djI6IHJlYmFzZSB0byBsYXRlc3QgY29kZS4K
Pj4KPj4gSmlhIEhlICg3KToKPj4gwqDCoCBwbGF0L2t2bTogQWRkIGJ1aWxkIHN1cHBvcnQgZm9y
IGludGVybmFsIGZkdCBpbnRlcmZhY2VzCj4+IMKgwqAgcGxhdC9jb21tb246IEludHJvZHVjZSBm
ZHRfe2FkZHJlc3Msc2l6ZX1fY2VsbHNfb3JfcGFyZW50IGhlbHBlcnMKPj4gwqDCoCBwbGF0L2Nv
bW1vbjogQWRkIGZkdCBhZGRyZXNzIHRyYW5zbGF0aW9uIHN1cHBvcnQKPj4gwqDCoCBwbGF0L2Nv
bW1vbjogSW50cm9kdWNlIGZkdF9nZXRfYWRkcmVzcyBoZWxwZXIKPj4gwqDCoCBwbGF0L2NvbW1v
bjogSW50cm9kdWNlIGZkdF9ub2RlX29mZnNldF9ieV9jb21wYXRpYmxlX2xpc3QgaGVscGVyCj4+
IMKgwqAgcGxhdC9jb21tb246IEludHJvZHVjZSBmZHRfZ2V0X2ludGVycnVwdCBoZWxwZXIKPj4g
wqDCoCBsaWIvZmR0OiBDaGFuZ2UgdGhlIGRlZmF1bHQgdmFsdWUgb2YgZmR0X3NpemVfY2VsbHMK
Pj4KPj4gSmlhbnlvbmcgV3UgKDEpOgo+PiDCoMKgIHBsYXQvY29tbW9uOiBJbnRyb2R1Y2UgZmR0
X2dldHByb3BfdTMyX2J5X29mZnNldCBoZWxwZXIKPj4KPj4gV2VpIENoZW4gKDEpOgo+PiDCoMKg
IHBsYXQvY29tbW9uOiBJbnRyb2R1Y2UgZmR0X2ludGVycnVwdF9jZWxscyBoZWxwZXIgdG8gcGFy
c2UgaXJxCj4+Cj4+IMKgIGxpYi9mZHQvZmR0X2FkZHJlc3Nlcy5jwqDCoCB8wqDCoCAyICstCj4+
IMKgIGxpYi9mZHQvaW5jbHVkZS9saWJmZHQuaMKgIHzCoMKgIDIgKy0KPj4gwqAgcGxhdC9jb21t
b24vZmR0LmPCoMKgwqDCoMKgwqDCoMKgIHwgMzczICsrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrCj4+IMKgIHBsYXQvY29tbW9uL2luY2x1ZGUvZmR0LmggfCAxNzAgKysrKysr
KysrKysrKysrKysKPj4gwqAgcGxhdC9rdm0vTWFrZWZpbGUudWvCoMKgwqDCoMKgIHzCoMKgIDIg
Kwo+PiDCoCA1IGZpbGVzIGNoYW5nZWQsIDU0NyBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygt
KQo+PiDCoCBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9jb21tb24vZmR0LmMKPj4gwqAgY3JlYXRl
IG1vZGUgMTAwNjQ0IHBsYXQvY29tbW9uL2luY2x1ZGUvZmR0LmgKPj4KPiAKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5n
IGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Apr 12 14:42:58 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 12 Apr 2019 14:42: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 1hExOL-0005Af-Qv; Fri, 12 Apr 2019 14:42:57 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=IhGb=SO=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hExOK-0005AX-FP
 for minios-devel@lists.xen.org; Fri, 12 Apr 2019 14:42:56 +0000
X-Inumbo-ID: 3ffda483-5d31-11e9-92d7-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 3ffda483-5d31-11e9-92d7-bc764e045a96;
 Fri, 12 Apr 2019 14:42:53 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 8B8D1F2035;
 Fri, 12 Apr 2019 16:42:51 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
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 W742nEMMYbrJ; Fri, 12 Apr 2019 16:42:51 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 47082F2008;
 Fri, 12 Apr 2019 16:42:47 +0200 (CEST)
Received: from DAPHNIS.office.hd ([169.254.2.2]) by ENCELADUS.office.hd
 ([192.168.24.52]) with mapi id 14.03.0319.002; Fri, 12 Apr 2019 16:42:47
 +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: x86: Use `strncpy()`
 to retrieve cmdline
Thread-Index: AQHU76Sicz2Fe//iI0K+mRH+KZGqm6Y4nLMA
Date: Fri, 12 Apr 2019 14:42:46 +0000
Message-ID: <EE37FD36-0F09-42F8-B52E-9520381A2FA7@neclab.eu>
References: <20190410134956.44800-1-simon.kuenzer@neclab.eu>
In-Reply-To: <20190410134956.44800-1-simon.kuenzer@neclab.eu>
Accept-Language: en-US, de-DE
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.8.190312
x-originating-ip: [10.1.2.56]
Content-ID: <8401FB1930D8394FBBCA05B00DAC093A@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] plat/kvm: x86: Use `strncpy()`
 to retrieve cmdline
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Florian Schmidt <Florian.Schmidt@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>

SGkgU2ltb24sIHBhdGNoIGxvb2tzIGdvb2QuDQoNCi0tIEZlbGlwZQ0KDQpSZXZpZXdlZC1ieTog
RmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1Pg0KDQrvu79PbiAxMC4wNC4xOSwg
MTU6NTIsICJNaW5pb3MtZGV2ZWwgb24gYmVoYWxmIG9mIFNpbW9uIEt1ZW56ZXIiIDxtaW5pb3Mt
ZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZyBvbiBiZWhhbGYgb2Ygc2ltb24ua3Vl
bnplckBuZWNsYWIuZXU+IHdyb3RlOg0KDQogICAgVXNlIGBzdHJuY3B5KClgIHRvIHJldHJpZXZl
IHRoZSBjb21tYW5kIGxpbmUgaW4gS1ZNLiBUaGlzIGlzIHRvDQogICAgc2ltcGxpZnkgdGhlIHJv
dXRpbmUuIEFkZGl0aW9uYWxseSwgdGhpcyBjb21taXQgZml4ZXMgYW4gb3ZlcmZsb3cgYnVnDQog
ICAgdGhhdCBoYXBwZW5lZCB3aGVuIENPTkZJR19VS19OQU1FIHdhcyBiaWdnZXIgdGhhbiB0aGUg
cmVzZXJ2ZWQgbWVtb3J5DQogICAgc3BhY2UgZm9yIHRoZSBjb21tYW5kIGxpbmUuDQogICAgDQog
ICAgU2lnbmVkLW9mZi1ieTogU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+
DQogICAgLS0tDQogICAgIHBsYXQva3ZtL3g4Ni9zZXR1cC5jIHwgMjggKysrKysrKysrKysrLS0t
LS0tLS0tLS0tLS0tLQ0KICAgICAxIGZpbGUgY2hhbmdlZCwgMTIgaW5zZXJ0aW9ucygrKSwgMTYg
ZGVsZXRpb25zKC0pDQogICAgDQogICAgZGlmZiAtLWdpdCBhL3BsYXQva3ZtL3g4Ni9zZXR1cC5j
IGIvcGxhdC9rdm0veDg2L3NldHVwLmMNCiAgICBpbmRleCA0Y2NkOTQ3MC4uZGYyNTU5MmYgMTAw
NjQ0DQogICAgLS0tIGEvcGxhdC9rdm0veDg2L3NldHVwLmMNCiAgICArKysgYi9wbGF0L2t2bS94
ODYvc2V0dXAuYw0KICAgIEBAIC01MywyOSArNTMsMjUgQEAgdm9pZCAqX2xpYmt2bXBsYXRfbWVt
X2VuZDsNCiAgICAgZXh0ZXJuIHZvaWQgX2xpYmt2bXBsYXRfbmV3c3RhY2soX191NjQgc3RhY2tf
c3RhcnQsIHZvaWQgKCp0cmFtcCkodm9pZCAqKSwNCiAgICAgCQkJCXZvaWQgKmFyZyk7DQogICAg
IA0KICAgIC1zdGF0aWMgaW5saW5lIHZvaWQgX21iX2dldF9jbWRsaW5lKHN0cnVjdCBtdWx0aWJv
b3RfaW5mbyAqbWksIGNoYXIgKmNtZGxpbmUsDQogICAgLQkJCQkgICBzaXplX3QgbWF4bGVuKQ0K
ICAgICtzdGF0aWMgaW5saW5lIHZvaWQgX21iX2dldF9jbWRsaW5lKHN0cnVjdCBtdWx0aWJvb3Rf
aW5mbyAqbWkpDQogICAgIHsNCiAgICAtCXNpemVfdCBjbWRsaW5lX2xlbjsNCiAgICAgCWNoYXIg
Km1pX2NtZGxpbmU7DQogICAgIA0KICAgICAJaWYgKG1pLT5mbGFncyAmIE1VTFRJQk9PVF9JTkZP
X0NNRExJTkUpIHsNCiAgICAgCQltaV9jbWRsaW5lID0gKGNoYXIgKikoX191NjQpbWktPmNtZGxp
bmU7DQogICAgLQkJY21kbGluZV9sZW4gPSBzdHJsZW4obWlfY21kbGluZSk7DQogICAgIA0KICAg
IC0JCWlmIChjbWRsaW5lX2xlbiA+PSBtYXhsZW4pIHsNCiAgICAtCQkJY21kbGluZV9sZW4gPSBt
YXhsZW4gLSAxOw0KICAgIC0JCQl1a19wcl9pbmZvKCJDb21tYW5kIGxpbmUgdG9vIGxvbmcsIHRy
dW5jYXRlZFxuIik7DQogICAgLQkJfQ0KICAgIC0JCW1lbWNweShjbWRsaW5lLCBtaV9jbWRsaW5l
LCBjbWRsaW5lX2xlbik7DQogICAgLQ0KICAgIC0JCS8qIGVuc3VyZSBudWxsIHRlcm1pbmF0aW9u
ICovDQogICAgLQkJY21kbGluZVtjbWRsaW5lX2xlbiA8PSAobWF4bGVuIC0gMSkgPyBjbWRsaW5l
X2xlbg0KICAgIC0JCQk6IChtYXhsZW4gLSAxKV0gPSAnXDAnOw0KICAgICsJCWlmIChzdHJsZW4o
bWlfY21kbGluZSkgPiBzaXplb2YoY21kbGluZSkgLSAxKQ0KICAgICsJCQl1a19wcl9lcnIoIkNv
bW1hbmQgbGluZSB0b28gbG9uZywgdHJ1bmNhdGVkXG4iKTsNCiAgICArCQlzdHJuY3B5KGNtZGxp
bmUsIG1pX2NtZGxpbmUsDQogICAgKwkJCXNpemVvZihjbWRsaW5lKSk7DQogICAgIAl9IGVsc2Ug
ew0KICAgIC0JCXVrX3ByX2luZm8oIk5vIGNvbW1hbmQgbGluZSBmb3VuZFxuIik7DQogICAgLQkJ
c3RyY3B5KGNtZGxpbmUsIENPTkZJR19VS19OQU1FKTsNCiAgICArCQkvKiBVc2UgaW1hZ2UgbmFt
ZSBhcyBjbWRsaW5lIHRvIHByb3ZpZGUgYXJndlswXSAqLw0KICAgICsJCXVrX3ByX2RlYnVnKCJO
byBjb21tYW5kIGxpbmUgcHJlc2VudFxuIik7DQogICAgKwkJc3RybmNweShjbWRsaW5lLCBDT05G
SUdfVUtfTkFNRSwgc2l6ZW9mKGNtZGxpbmUpKTsNCiAgICAgCX0NCiAgICArDQogICAgKwkvKiBl
bnN1cmUgbnVsbCB0ZXJtaW5hdGlvbiAqLw0KICAgICsJY21kbGluZVsoc2l6ZW9mKGNtZGxpbmUp
IC0gMSldID0gJ1wwJzsNCiAgICAgfQ0KICAgICANCiAgICAgc3RhdGljIGlubGluZSB2b2lkIF9t
Yl9pbml0X21lbShzdHJ1Y3QgbXVsdGlib290X2luZm8gKm1pKQ0KICAgIEBAIC0xMzEsNyArMTI3
LDcgQEAgdm9pZCBfbGlia3ZtcGxhdF9lbnRyeSh2b2lkICphcmcpDQogICAgIAkgKiBUaGUgbXVs
dGlib290IHN0cnVjdHVyZXMgbWF5IGJlIGFueXdoZXJlIGluIG1lbW9yeSwgc28gdGFrZSBhIGNv
cHkgb2YNCiAgICAgCSAqIGV2ZXJ5dGhpbmcgbmVjZXNzYXJ5IGJlZm9yZSB3ZSBpbml0aWFsaXNl
IG1lbW9yeSBhbGxvY2F0aW9uLg0KICAgICAJICovDQogICAgLQlfbWJfZ2V0X2NtZGxpbmUobWks
IGNtZGxpbmUsIHNpemVvZihjbWRsaW5lKSk7DQogICAgKwlfbWJfZ2V0X2NtZGxpbmUobWkpOw0K
ICAgICAJX21iX2luaXRfbWVtKG1pKTsNCiAgICAgDQogICAgIAl1a19wcl9pbmZvKCIgICAgaGVh
cCBzdGFydDogJXBcbiIsIF9saWJrdm1wbGF0X2hlYXBfc3RhcnQpOw0KICAgIC0tIA0KICAgIDIu
MjEuMA0KICAgIA0KICAgIA0KICAgIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fDQogICAgTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdA0KICAgIE1pbmlvcy1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0KICAgIGh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWwNCg0KX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5p
b3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Apr 12 15:03:39 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 12 Apr 2019 15: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 1hExiN-0006uE-DQ; Fri, 12 Apr 2019 15:03:39 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=zKTM=SO=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hExiL-0006tz-Cn
 for minios-devel@lists.xen.org; Fri, 12 Apr 2019 15:03:37 +0000
X-Inumbo-ID: 24a597e3-5d34-11e9-92d7-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 24a597e3-5d34-11e9-92d7-bc764e045a96;
 Fri, 12 Apr 2019 15:03:35 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 3B4B4F2035;
 Fri, 12 Apr 2019 17:03:34 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
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 AbHjMNQL1b_3; Fri, 12 Apr 2019 17:03:34 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id F2DABF2008;
 Fri, 12 Apr 2019 17:03:29 +0200 (CEST)
Received: from [10.1.2.132] (10.1.2.132) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Fri, 12 Apr 2019 17:03:29
 +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: <20190410110157.5577-1-vlad_andrei.badoiu@stud.acs.upb.ro>
 <20190410110157.5577-2-vlad_andrei.badoiu@stud.acs.upb.ro>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <43b3f440-e8fb-e2b4-91c7-86923d0c7cec@neclab.eu>
Date: Fri, 12 Apr 2019 17:03:29 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <20190410110157.5577-2-vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 1/3] plat/*: Introduce
 unikraft internal constructors
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@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>

SGVsbG8gVmxhZCwKClRoaXMgcGF0Y2ggaXMgZmluZS4gVGhlcmUgYXJlIGNvdXBsZSBvZiBtaW5v
ciBjaGVja3BhdGNoIHdoaXRlc3BhY2UgCmVycm9yLiBXZSBjYW4gZml4IGl0IHdoaWxlIHVwc3Ry
ZWFtaW5nLgoKUmV2aWV3ZWQtYnk6IFNoYXJhbiBTYW50aGFuYW0gPHNoYXJhbi5zYW50aGFuYW1A
bmVjbGFiLmV1PgoKU2hhcmFuCgpPbiA0LzEwLzE5IDE6MDIgUE0sIFZsYWQtQW5kcmVpIELEgkRP
SVUgKDc4NjkyKSB3cm90ZToKPiBGcm9tOiBWbGFkLUFuZHJlaSBCxIJET0lVICg3ODY5MikgPHZs
YWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51cGIucm8+Cj4gCj4gVGhpcyBwYXRjaCBhZGRzIGEg
bmV3IHNlY3Rpb24gZm9yIHRoZSB1a3BsYXRfY3RvcnRhYgo+IGFycmF5LiBUaGUgYXJyYXkgaXMg
TlVMTC10ZXJtaW5hdGVkIGFuZCBjb25zaXN0cwo+IG9mIGZ1bmN0aW9uIHBvaW50ZXJzIHRvIGNv
bnN0cnVjdG9ycy4gVGhlIHBvaW50ZXJzIGFyZQo+IHNvcnRlZCBieSBwcmlvcml0eSAoMC03KSBh
bmQgdGhlIGFycmF5IGlzIHBvcHVsYXRlZCBhdCBsaW5rCj4gdGltZS4gTGlicmFyaWVzIGNhbiBy
ZWdpc3RlciBhIGNvbnN0cnVjdG9yIGZ1bmN0aW9uIGJ5IHVzaW5nCj4gdGhlIG5ldyBtYWNybyBV
S1BMQVRfQ1RPUl9GVU5DKCkgKHByb3ZpZGVkIHdpdGgKPiBpbmNsdWRlL3VrL3BsYXQvY3RvcnMu
aCkuIFRoaXMgcGF0Y2ggd2FzIG5lZWRlZCBiZWNhdXNlCj4gQysrIG5vcm1hbGx5IHVzZXMgX19h
dHRyaWJ1dGVfXygoY29uc3RydWN0b3IpKSBhbmQgd2l0aG91dAo+IHRoaXMgd2Ugd291bGQgcnVu
IHRoZSBDKysgY29uc3RydWN0b3JzIGR1cmluZyB0aGUgc3RhcnR1cCB3aXRoIHRoZQo+IGludGVy
bmFsIHVuaWtyYWZ0IGNvbnN0cnVjdG9ycy4KPiAKPiBUaGlzIGlzIGJhc2VkIG9uIHRoZSBwcmV2
aW91cyBwYXRjaCBvZiBTaW1vbiBLdWVuemVyLgo+IAo+IFNpZ25lZC1vZmYtYnk6IFZsYWQtQW5k
cmVpIEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4KPiAtLS0KPiAg
IGluY2x1ZGUvdWsvY3RvcnMuaCAgICAgICAgIHwgNjggKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysKPiAgIHBsYXQvY29tbW9uL3g4Ni9saW5rNjQubGRzIHwgIDkgKysrKysK
PiAgIHBsYXQva3ZtL2FybS9saW5rNjQubGRzLlMgIHwgIDggKysrKysKPiAgIHBsYXQvbGludXh1
L0xpbmtlci51ayAgICAgIHwgIDIgKysKPiAgIHBsYXQvbGludXh1L2FybS9saW5rLmxkcyAgIHwg
MTEgKysrKysrCj4gICBwbGF0L2xpbnV4dS94ODYvbGluazY0LmxkcyB8ICA2ICsrKysKPiAgIHBs
YXQveGVuL2FybS9saW5rMzIubGRzICAgIHwgIDggKysrKysKPiAgIDcgZmlsZXMgY2hhbmdlZCwg
MTEyIGluc2VydGlvbnMoKykKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL3VrL2N0b3Jz
LmgKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2xpbnV4dS9hcm0vbGluay5sZHMKPiAgIGNy
ZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2xpbnV4dS94ODYvbGluazY0Lmxkcwo+IAo+IGRpZmYgLS1n
aXQgYS9pbmNsdWRlL3VrL2N0b3JzLmggYi9pbmNsdWRlL3VrL2N0b3JzLmgKPiBuZXcgZmlsZSBt
b2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAwLi4xNWVjOTBmZQo+IC0tLSAvZGV2L251bGwKPiAr
KysgYi9pbmNsdWRlL3VrL2N0b3JzLmgKPiBAQCAtMCwwICsxLDY4IEBACj4gKy8qIFNQRFgtTGlj
ZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KPiArLyoKPiArICogQXV0aG9yczogU2lt
b24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+Cj4gKyAqCQkJVmxhZC1BbmRyZWkg
QmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPgo+ICsgKgo+ICsgKgo+
ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTksIE5FQyBFdXJvcGUgTHRkLiwgTkVDIENvcnBvcmF0aW9u
LiBBbGwgcmlnaHRzIHJlc2VydmVkLgo+ICsgKgo+ICsgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNl
IGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKPiArICogbW9kaWZp
Y2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRp
b25zCj4gKyAqIGFyZSBtZXQ6Cj4gKyAqCj4gKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3Vy
Y2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0Cj4gKyAqICAgIG5vdGljZSwg
dGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KPiAr
ICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBh
Ym92ZSBjb3B5cmlnaHQKPiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBh
bmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQo+ICsgKiAgICBkb2N1bWVudGF0aW9u
IGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgo+
ICsgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUg
bmFtZXMgb2YgaXRzCj4gKyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNl
IG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCj4gKyAqICAgIHRoaXMgc29mdHdhcmUg
d2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCj4gKyAqCj4gKyAqIFRI
SVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05U
UklCVVRPUlMgIkFTIElTIgo+ICsgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5U
SUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCj4gKyAqIElNUExJRUQgV0FS
UkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQ
VVJQT1NFCj4gKyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJ
R0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUKPiArICogTElBQkxFIEZPUiBBTlkgRElSRUNU
LCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgo+ICsgKiBDT05T
RVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJF
TUVOVCBPRgo+ICsgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwg
REFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKPiArICogSU5URVJSVVBUSU9OKSBIT1dFVkVS
IENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KPiArICog
Q09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNF
IE9SIE9USEVSV0lTRSkKPiArICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9G
IFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUKPiArICogUE9TU0lCSUxJVFkg
T0YgU1VDSCBEQU1BR0UuCj4gKyAqCj4gKyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFD
VEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCj4gKyAqLwo+ICsKPiArI2lmbmRlZiBfX1VLX0NU
T1JTX0hfXwo+ICsjZGVmaW5lIF9fVUtfQ1RPUlNfSF9fCj4gKwo+ICsjaW5jbHVkZSA8dWsvZXNz
ZW50aWFscy5oPgo+ICsKPiArI2lmZGVmIF9fY3BsdXNwbHVzCj4gK2V4dGVybiAiQyIgewo+ICsj
ZW5kaWYKPiArCj4gK3R5cGVkZWYgdm9pZCAoKnVrX2N0b3JfZnVuY190KSh2b2lkKTsKPiArZXh0
ZXJuIGNvbnN0IHVrX2N0b3JfZnVuY190IHVrX2N0b3J0YWJbXTsKPiArCj4gKy8qCj4gKyAqIFJl
Z2lzdGVyIGEgY29uc3RydWN0b3IgZnVuY3Rpb24gdGhhdCBpcwo+ICsgKiBjYWxsZWQgZHVyaW5n
IGJvb3RzdHJhcAo+ICsgKiBAcGFyYW0gbHZsCj4gKyAqICAgUHJpb3JpdHkgbGV2ZWwgKDAgKGhp
Z2hlcikgdG8gNyAobGVhc3QpKQo+ICsgKiAgIE5vdGU6IEFueSBvdGhlciB2YWx1ZSBmb3IgbGV2
ZWwgd2lsbCBiZSBpZ25vcmVkCj4gKyAqIEBwYXJhbSBjdG9yZgo+ICsgKiAgIENvbnN0cnVjdG9y
IGZ1bmN0aW9uIHRvIGJlIGNhbGxlZAo+ICsgKi8KPiArI2RlZmluZSBVS19DVE9SX0ZVTkMobHZs
LCBjdG9yZikgXAo+ICsJCXN0YXRpYyBjb25zdCB1a19jdG9yX2Z1bmNfdAlcCj4gKwkJX191c2Vk
IF9fc2VjdGlvbigiLnVrX2N0b3J0YWIiICNsdmwpCVwKPiArCQlfX3VrX2N0YWIgIyMgbHZsICMj
IF8gIyMgY3RvcmYgPSAoY3RvcmYpCj4gKwo+ICsKPiArI2lmZGVmIF9fY3BsdXNwbHVzCj4gK30K
PiArI2VuZGlmCj4gKwo+ICsjZW5kaWYgLyogX19VS19fQ1RPUlNfSF9fICovCj4gZGlmZiAtLWdp
dCBhL3BsYXQvY29tbW9uL3g4Ni9saW5rNjQubGRzIGIvcGxhdC9jb21tb24veDg2L2xpbms2NC5s
ZHMKPiBpbmRleCAwMThjZGFjMy4uYTdiYTY3YmIgMTAwNjQ0Cj4gLS0tIGEvcGxhdC9jb21tb24v
eDg2L2xpbms2NC5sZHMKPiArKysgYi9wbGF0L2NvbW1vbi94ODYvbGluazY0Lmxkcwo+IEBAIC00
OCwzICs0OCwxMiBAQCBfX2VoX2ZyYW1lX2hkcl9zdGFydCA9IC47Cj4gICAJKiguZWhfZnJhbWVf
aGRyLiopCj4gICB9Cj4gICBfX2VoX2ZyYW1lX2hkcl9lbmQgPSAuOwo+ICsKPiArLiA9IEFMSUdO
KDB4MTAwMCk7Cj4gK3VrX2N0b3J0YWIgPSAuOwo+ICsudWtfY3RvcnRhYiA6Cj4gK3sKPiArICAg
ICooU09SVF9CWV9OQU1FKC51a19jdG9ydGFiWzAtN10pKQo+ICsgICAgTE9ORygwKQo+ICt9Cj4g
Kwo+IGRpZmYgLS1naXQgYS9wbGF0L2t2bS9hcm0vbGluazY0Lmxkcy5TIGIvcGxhdC9rdm0vYXJt
L2xpbms2NC5sZHMuUwo+IGluZGV4IDgyMzI4NjMzLi5mMGRhNzc2OCAxMDA2NDQKPiAtLS0gYS9w
bGF0L2t2bS9hcm0vbGluazY0Lmxkcy5TCj4gKysrIGIvcGxhdC9rdm0vYXJtL2xpbms2NC5sZHMu
Uwo+IEBAIC05OSw2ICs5OSwxNCBAQCBTRUNUSU9OUyB7Cj4gICAKPiAgIAlfZXJvZGF0YSA9IC47
Cj4gICAKPiArCS4gPSBBTElHTihfX1BBR0VfU0laRSk7Cj4gKwl1a19jdG9ydGFiID0gLjsKPiAr
CS51a19jdG9ydGFiIDoKPiArCXsKPiArCQkqKFNPUlRfQllfTkFNRSgudWtfY3RvcnRhYlswLTdd
KSkKPiArCQlMT05HKDApCj4gKwl9Cj4gKwo+ICAgCS8qIENvbnN0cnVjdG9yIHRhYmxlcyAocmVh
ZC1vbmx5KSAqLwo+ICAgCV9jdG9ycyA9IC47Cj4gICAJLnByZWluaXRfYXJyYXkgOiB7Cj4gZGlm
ZiAtLWdpdCBhL3BsYXQvbGludXh1L0xpbmtlci51ayBiL3BsYXQvbGludXh1L0xpbmtlci51awo+
IGluZGV4IGVmNGIyMDFjLi4yMGViZmMwNSAxMDA2NDQKPiAtLS0gYS9wbGF0L2xpbnV4dS9MaW5r
ZXIudWsKPiArKysgYi9wbGF0L2xpbnV4dS9MaW5rZXIudWsKPiBAQCAtNCw2ICs0LDggQEAgTElO
VVhVX0xERkxBR1MteSArPSAtV2wsLWUsX2xpYmxpbnV4dXBsYXRfc3RhcnQKPiAgICMjIExpbmsg
aW1hZ2UKPiAgICMjCj4gICBMSU5VWFVfSU1BR0UgOj0gJChCVUlMRF9ESVIpLyQoQ09ORklHX1VL
X05BTUUpX2xpbnV4dS0kKENPTkZJR19VS19BUkNIKQo+ICtMSU5VWFVfTERfU0NSSVBULSQoQ09O
RklHX0FSQ0hfWDg2XzY0KSArPSAkKExJQkxJTlVYVVBMQVRfQkFTRSkveDg2L2xpbms2NC5sZHMK
PiArTElOVVhVX0xEX1NDUklQVC0kKENPTkZJR19BUkNIX0FSTV8zMikgKz0gJChMSUJMSU5VWFVQ
TEFUX0JBU0UpL2FybS9saW5rLmxkcwo+ICAgTElOVVhVX0xEX1NDUklQVF9GTEFHUyA6PSAkKGFk
ZHByZWZpeCAtV2wkKGNvbW1hKS1UJChjb21tYSksXAo+ICAgCQkJICAgICQoTElOVVhVX0xEX1ND
UklQVC15KSAkKEVYVFJBX0xEX1NDUklQVC15KSkKPiAgIAo+IGRpZmYgLS1naXQgYS9wbGF0L2xp
bnV4dS9hcm0vbGluay5sZHMgYi9wbGF0L2xpbnV4dS9hcm0vbGluay5sZHMKPiBuZXcgZmlsZSBt
b2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAwLi4yZTM0YjM2NAo+IC0tLSAvZGV2L251bGwKPiAr
KysgYi9wbGF0L2xpbnV4dS9hcm0vbGluay5sZHMKPiBAQCAtMCwwICsxLDExIEBACj4gK1NFQ1RJ
T05TCj4gK3sKPiArICAgLiA9IEFMSUdOKDB4MTAwMCk7Cj4gKyAgIHVrX2N0b3J0YWIgPSAuOwo+
ICsgICAudWtfY3RvcnRhYiA6Cj4gKyAgIHsKPiArICAgICAgICooU09SVF9CWV9OQU1FKC51a19j
dG9ydGFiWzAtN10pKQo+ICsgICAgICAgTE9ORygwKQo+ICsgICB9Cj4gK30KPiArSU5TRVJUIEFG
VEVSIC5yb2RhdGEKPiBkaWZmIC0tZ2l0IGEvcGxhdC9saW51eHUveDg2L2xpbms2NC5sZHMgYi9w
bGF0L2xpbnV4dS94ODYvbGluazY0Lmxkcwo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXgg
MDAwMDAwMDAuLmE0ZDAzMTU3Cj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL3BsYXQvbGludXh1L3g4
Ni9saW5rNjQubGRzCj4gQEAgLTAsMCArMSw2IEBACj4gK1NFQ1RJT05TCj4gK3sKPiArICAgSU5D
TFVERSBwbGF0L2NvbW1vbi94ODYvbGluazY0Lmxkcwo+ICt9Cj4gK0lOU0VSVCBBRlRFUiAucm9k
YXRhCj4gKwo+IGRpZmYgLS1naXQgYS9wbGF0L3hlbi9hcm0vbGluazMyLmxkcyBiL3BsYXQveGVu
L2FybS9saW5rMzIubGRzCj4gaW5kZXggMmI4ZTQyZGQuLjUyMmRmMzBjIDEwMDY0NAo+IC0tLSBh
L3BsYXQveGVuL2FybS9saW5rMzIubGRzCj4gKysrIGIvcGxhdC94ZW4vYXJtL2xpbmszMi5sZHMK
PiBAQCAtNzgsNiArNzgsMTQgQEAgU0VDVElPTlMKPiAgIAkuID0gQUxJR04oNDA5Nik7Cj4gICAJ
X2Vyb2RhdGEgPSAuOwo+ICAgCj4gKwl1a19jdG9ydGFiID0gLjsKPiArCS51a19jdG9ydGFiIDoK
PiArCXsKPiArCQkqKFNPUlRfQllfTkFNRSgudWtfY3RvcnRhYlswLTddKSkKPiArCQlMT05HKDAp
Cj4gKwl9Cj4gKwkuID0gQUxJR04oNDA5Nik7Cj4gKwo+ICAgCV9jdG9ycyA9IC47Cj4gICAJLnBy
ZWluaXRfYXJyYXkgOiB7Cj4gICAJCS4gPSBBTElHTigweDgpOwo+IAoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlz
dApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Apr 12 15:13:58 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 12 Apr 2019 15: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 1hExsK-0007oc-GB; Fri, 12 Apr 2019 15:13:56 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=zKTM=SO=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hExsJ-0007oX-CN
 for minios-devel@lists.xen.org; Fri, 12 Apr 2019 15:13:55 +0000
X-Inumbo-ID: 9514b951-5d35-11e9-92d7-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 9514b951-5d35-11e9-92d7-bc764e045a96;
 Fri, 12 Apr 2019 15:13:53 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id A3ED3F2035;
 Fri, 12 Apr 2019 17:11:42 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
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 843HB05NjKpZ; Fri, 12 Apr 2019 17:11:42 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 64A7CF2008;
 Fri, 12 Apr 2019 17:11:38 +0200 (CEST)
Received: from [10.1.2.132] (10.1.2.132) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Fri, 12 Apr 2019 17:11:38
 +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: <20190410110157.5577-1-vlad_andrei.badoiu@stud.acs.upb.ro>
 <20190410110157.5577-3-vlad_andrei.badoiu@stud.acs.upb.ro>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <a23b6a01-55f7-5b0e-af45-8f7614664a85@neclab.eu>
Date: Fri, 12 Apr 2019 17:11:37 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <20190410110157.5577-3-vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 2/3] lib/ukboot: Call
 internal constructors
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@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>

SGVsbG8gVmxhZCwKCnRoaXMgcGF0Y2ggc2VlbXMgZmluZS4KClJldmlld2VkLWJ5OiBTaGFyYW4g
U2FudGhhbmFtIDxzaGFyYW4uc2FudGhhbmFtQG5lY2xhYi5ldT4KClRoYW5rcyAmIFJlZ2FyZHMK
U2hhcmFuCgpPbiA0LzEwLzE5IDE6MDIgUE0sIFZsYWQtQW5kcmVpIELEgkRPSVUgKDc4NjkyKSB3
cm90ZToKPiBGcm9tOiBWbGFkLUFuZHJlaSBCxIJET0lVICg3ODY5MikgPHZsYWRfYW5kcmVpLmJh
ZG9pdUBzdHVkLmFjcy51cGIucm8+Cj4gCj4gU2lnbmVkLW9mZi1ieTogVmxhZC1BbmRyZWkgQmFk
b2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPgo+IC0tLQo+ICAgbGliL3Vr
Ym9vdC9ib290LmMgfCAyNiArKysrKysrKysrKysrKysrKy0tLS0tLS0tLQo+ICAgMSBmaWxlIGNo
YW5nZWQsIDE3IGluc2VydGlvbnMoKyksIDkgZGVsZXRpb25zKC0pCj4gCj4gZGlmZiAtLWdpdCBh
L2xpYi91a2Jvb3QvYm9vdC5jIGIvbGliL3VrYm9vdC9ib290LmMKPiBpbmRleCA0ODQ2NzgyOC4u
OTAyMjQ5ODYgMTAwNjQ0Cj4gLS0tIGEvbGliL3VrYm9vdC9ib290LmMKPiArKysgYi9saWIvdWti
b290L2Jvb3QuYwo+IEBAIC01Niw2ICs1Niw3IEBACj4gICAjaW5jbHVkZSA8dWsvcGxhdC90aW1l
Lmg+Cj4gICAjaW5jbHVkZSA8dWsvZXNzZW50aWFscy5oPgo+ICAgI2luY2x1ZGUgPHVrL3ByaW50
Lmg+Cj4gKyNpbmNsdWRlIDx1ay9jdG9ycy5oPgo+ICAgI2luY2x1ZGUgPHVrL2FyZ3BhcnNlLmg+
Cj4gICAjaWYgQ09ORklHX0xJQlVLQlVTCj4gICAjaW5jbHVkZSA8dWsvYnVzLmg+Cj4gQEAgLTc5
LDYgKzgwLDE3IEBAIHN0YXRpYyB2b2lkIG1haW5fdGhyZWFkX2Z1bmModm9pZCAqYXJnKQo+ICAg
CWludCByZXQ7Cj4gICAJc3RydWN0IHRocmVhZF9tYWluX2FyZyAqdG1hID0gYXJnOwo+ICAgCj4g
Kwl1a19wcl9pbmZvKCJDb25zdHJ1Y3RvciB0YWJsZSBhdCAlcCAtICVwXG4iLAo+ICsJCQlfX2lu
aXRfYXJyYXlfc3RhcnQsICZfX2luaXRfYXJyYXlfZW5kKTsKPiArCXVrcGxhdF9jdG9yX2ZvcmVh
Y2goX19pbml0X2FycmF5X3N0YXJ0LCBfX2luaXRfYXJyYXlfZW5kLCBpKSB7Cj4gKwkJaWYgKF9f
aW5pdF9hcnJheV9zdGFydFtpXSkgewo+ICsJCQl1a19wcl9kZWJ1ZygiQ2FsbCBjb25zdHJ1Y3Rv
ciAoZW50cnkgJWQgKCVwKTogJXAoKSkuLi5cbiIsCj4gKwkJCQkJaSwgJl9faW5pdF9hcnJheV9z
dGFydFtpXSwKPiArCQkJCQlfX2luaXRfYXJyYXlfc3RhcnRbaV0pOwo+ICsJCQlfX2luaXRfYXJy
YXlfc3RhcnRbaV0oKTsKPiArCQl9Cj4gKwl9Cj4gKwo+ICAgI2lmZGVmIENPTkZJR19MSUJVS0JV
Uwo+ICAgCXVrX3ByX2luZm8oIkluaXRpYWxpemUgYnVzIGhhbmRsZXJzLi4uXG4iKTsKPiAgIAl1
a19idXNfaW5pdF9hbGwodWtfYWxsb2NfZ2V0X2RlZmF1bHQoKSk7Cj4gQEAgLTE0MSw2ICsxNTMs
NyBAQCB2b2lkIHVrcGxhdF9lbnRyeV9hcmdwKGNoYXIgKmFyZzAsIGNoYXIgKmFyZ2IsIF9fc3og
YXJnYl9sZW4pCj4gICB2b2lkIHVrcGxhdF9lbnRyeShpbnQgYXJnYywgY2hhciAqYXJndltdKQo+
ICAgewo+ICAgCWludCBpOwo+ICsJY29uc3QgdWtfY3Rvcl9mdW5jX3QgKmNmbjsKPiAgIAlzdHJ1
Y3QgdGhyZWFkX21haW5fYXJnIHRtYTsKPiAgICNpZiBDT05GSUdfTElCVUtBTExPQwo+ICAgCXN0
cnVjdCB1a19hbGxvYyAqYSA9IE5VTEw7Cj4gQEAgLTE2NSwxNSArMTc4LDEwIEBAIHZvaWQgdWtw
bGF0X2VudHJ5KGludCBhcmdjLCBjaGFyICphcmd2W10pCj4gICAJCX0KPiAgIAl9Cj4gICAKPiAt
CXVrX3ByX2luZm8oIkNvbnN0cnVjdG9yIHRhYmxlIGF0ICVwIC0gJXBcbiIsCj4gLQkJICAgX19p
bml0X2FycmF5X3N0YXJ0LCAmX19pbml0X2FycmF5X2VuZCk7Cj4gLQl1a3BsYXRfY3Rvcl9mb3Jl
YWNoKF9faW5pdF9hcnJheV9zdGFydCwgX19pbml0X2FycmF5X2VuZCwgaSkgewo+IC0JCWlmIChf
X2luaXRfYXJyYXlfc3RhcnRbaV0pIHsKPiAtCQkJdWtfcHJfZGVidWcoIkNhbGwgY29uc3RydWN0
b3IgKGVudHJ5ICVkICglcCk6ICVwKCkpLi4uXG4iLAo+IC0JCQkJICAgIGksICZfX2luaXRfYXJy
YXlfc3RhcnRbaV0sCj4gLQkJCQkgICAgX19pbml0X2FycmF5X3N0YXJ0W2ldKTsKPiAtCQkJX19p
bml0X2FycmF5X3N0YXJ0W2ldKCk7Cj4gLQkJfQo+ICsJdWtfcHJfaW5mbygiVW5pa3JhZnQgY29u
c3RydWN0b3JzIHRhYmxlIGF0ICVwXG4iLCB1a19jdG9ydGFiKTsKPiArCWZvciAoY2ZuID0gdWtf
Y3RvcnRhYjsgKmNmbiAhPSBOVUxMOyArK2Nmbikgewo+ICsJCXVrX3ByX2RlYnVnKCJDYWxsIGNv
bnN0cnVjdG9yICVwXG4iLCAqY2ZuKTsKPiArCQkoKmNmbikoKTsKPiAgIAl9Cj4gICAKPiAgICNp
ZiBDT05GSUdfTElCVUtBTExPQyAmJiBDT05GSUdfTElCVUtBTExPQ0JCVUREWSAmJiBDT05GSUdf
TElCVUtCT09UX0lOSVRBTExPQwo+IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Apr 12 19:59:44 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 12 Apr 2019 19:59: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 1hF2Kt-0004xX-Il; Fri, 12 Apr 2019 19:59:43 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=y6JM=SO=invisiblethingslab.com=marmarek@srs-us1.protection.inumbo.net>)
 id 1hF2Ks-0004xO-5m
 for minios-devel@lists.xen.org; Fri, 12 Apr 2019 19:59:42 +0000
X-Inumbo-ID: 816e3e21-5d5d-11e9-92d7-bc764e045a96
Received: from wout2-smtp.messagingengine.com (unknown [64.147.123.25])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 816e3e21-5d5d-11e9-92d7-bc764e045a96;
 Fri, 12 Apr 2019 19:59:40 +0000 (UTC)
Received: from compute7.internal (compute7.nyi.internal [10.202.2.47])
 by mailout.west.internal (Postfix) with ESMTP id 8225E7A9;
 Fri, 12 Apr 2019 15:59:31 -0400 (EDT)
Received: from mailfrontend2 ([10.202.2.163])
 by compute7.internal (MEProxy); Fri, 12 Apr 2019 15:59:31 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
 messagingengine.com; h=cc:content-type:date:from:in-reply-to
 :message-id:mime-version:references:subject:to:x-me-proxy
 :x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm2; bh=4CvTLZ
 jgLKDFOZa7OzcN21r0hLqOq0/U4YInvGYcugQ=; b=o5muk43lJDvg5cMeM3QsxW
 7zTHcw+vUFbseUTj+6LeUdvNv8Jbqi+Rw6szUZNT2AjW7uVpFnU/AvGBbPCs/4dw
 YYEbxcvbQZFrEZnR/jeBPtmMokLa/WzsPe6tWNSr8Vu+7z8hlUy23yUQwKBB1hGi
 rkZHHxPUb01SGfhQL1NL9+wrjmUZPnkigCXLcYlvksa9NlknUjayQLjHc1yXLyJg
 DpONKbk3qJmrRmIjks9sl2EOcPZGN75r4BUn+sJekFMTCIUNVAc7/ayhUEl7slSL
 n9YceouvOXlULI/iqK723rd04dWozEhecm+21ttztStDZ8O/U1rSnVuV7GHAwMYA
 ==
X-ME-Sender: <xms:Iu6wXCu5XwEN5fcktHTaNQ4WSWXsUjdyCPFrL72u_RIKdRhMtFNLAQ>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeduuddrvddugdduudelucetufdoteggodetrfdotf
 fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen
 uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne
 cujfgurhepfffhvffukfhfgggtuggjfgesghdtreertderjeenucfhrhhomhepofgrrhgv
 khcuofgrrhgtiiihkhhofihskhhiqdfikphrvggtkhhiuceomhgrrhhmrghrvghksehinh
 hvihhsihgslhgvthhhihhnghhslhgrsgdrtghomheqnecukfhppeeluddrieehrdefgedr
 feefnecurfgrrhgrmhepmhgrihhlfhhrohhmpehmrghrmhgrrhgvkhesihhnvhhishhisg
 hlvghthhhinhhgshhlrggsrdgtohhmnecuvehluhhsthgvrhfuihiivgeptd
X-ME-Proxy: <xmx:Iu6wXPWDba5UYugr2gY9TNzuIXz2xpHyWQlRtOjwLMbcv-6MIcFcDA>
 <xmx:Iu6wXNKsvngHbBTYKqUbm4m-Ak0ZiDJX4igP9lZDVdmR08LgN3MvJw>
 <xmx:Iu6wXE_JXTpdMw9UplUjQ98XJ7TK9vksw58E-dG89KeCly3t6uPQ4Q>
 <xmx:I-6wXJXgTwg41mBScN5Q7v_sLvg7YOnqv4vBNdI-uh3DF_Kcppl6BA>
Received: from mail-itl (ip5b412221.dynamic.kabel-deutschland.de [91.65.34.33])
 by mail.messagingengine.com (Postfix) with ESMTPA id CAC5F10397;
 Fri, 12 Apr 2019 15:59:29 -0400 (EDT)
Date: Fri, 12 Apr 2019 21:59:27 +0200
From: Marek =?utf-8?Q?Marczykowski-G=C3=B3recki?=
 <marmarek@invisiblethingslab.com>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <20190412195927.GC1728@mail-itl>
References: <20190312012657.GE1208@mail-itl>
 <64A2C29D-2567-4B1A-B5F1-ADB4A9079FA2@neclab.eu>
 <20190312160315.GH1208@mail-itl>
 <058BFA1E-2B3C-4244-8472-F7EB86C7EF16@neclab.eu>
 <20190318131419.GP1208@mail-itl>
 <EFC70C58-10D9-4002-BEF2-6C7790CDF7F7@neclab.eu>
MIME-Version: 1.0
In-Reply-To: <EFC70C58-10D9-4002-BEF2-6C7790CDF7F7@neclab.eu>
User-Agent: Mutt/1.11.1+94 (9b965fac) (2019-01-05)
Subject: Re: [Minios-devel] [UNIKRAFT] Xen PVH 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: Mindy Preston <mindy@somerandomidiot.com>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Content-Type: multipart/mixed; boundary="===============0769735967214910836=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>


--===============0769735967214910836==
Content-Type: multipart/signed; micalg=pgp-sha256;
	protocol="application/pgp-signature"; boundary="VS++wcV0S1rZb1Fb"
Content-Disposition: inline


--VS++wcV0S1rZb1Fb
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On Wed, Apr 10, 2019 at 09:52:43AM +0000, Simon Kuenzer wrote:
>Hi Marek,
>On 18.03.19, 14:14, "Marek Marczykowski-G=C3=B3recki" <marmarek@invisiblet=
hingslab.com> wrote:
>On Mon, Mar 18, 2019 at 08:57:31AM +0000, Simon Kuenzer wrote:
>> Hey Marek,
>> On 12.03.19, 17:03, "Minios-devel on behalf of Marek Marczykowski-G=C3=
=B3recki" <minios-devel-bounces@lists.xenproject.org on behalf of marmarek@=
invisiblethingslab.com> wrote:
>> On Tue, Mar 12, 2019 at 08:52:11AM +0000, Simon Kuenzer wrote:
>> > The most natural way for Unikraft would be to build two Xen binaries: =
One for PV and another one for PVH. The idea is that you get the most optim=
ized image for your execution environment. This way you would avoid impacts=
 because of the two implementations. You also would not require a detection=
 at runtime.
>>=20
>> I see, that makes sense. On the other hand, passing CONFIG_PARAVIRT
>> through multiple layers may be problematic, so I think it may be worth
>> having some universal binary. But I'll leave it for some undefined
>> future.
>>=20
>> Which layers do you mean? Unikraft? Or the whole Unikernel that you buil=
d and that includes MirageOS?
>=20
> The later one.
>=20
> Okay, got it. Is this also the actual reason why you prefer having just o=
ne image to cover PV and PVH?

Yes, exactly.

>> Anyway, even without having PV+PVH binary, I have one important question:
>> how start_info_t and HYPERVISOR_start_info should looks like? Right now
>> I've made it an union (with "pv" under CONFIG_PARAVIRT and "hvm" under
>> CONFIG_XEN_HVMLITE). This require all the places using this symbol to be
>> changed. Some alternative would be to have a separate symbol like
>> HYPERVISOR_start_info_hvm for the other start info structure and keep
>> HYPERVISOR_start_info unchanged (or under CONFIG_PARAVIRT). While
>> changing everything using HYPERVISOR_start_info is some pain, IMO it's
>> better than forgetting something and erroneously using (uninitialized)
>> PV version on PVH...
>>=20
>> What do you prefer?
>>    =20
> Hum... good question. I would actually check how much differences you see=
 in the PV and PVH code, as well as these structs. How many fields are simi=
lar and how much of the existing code could be re-used?=20
>    =20
>     The structs are very different. I think the only common part is comma=
nd
>     line and modules (which are ignored by Unikraft anyway). PVH start in=
fo
>     is much smaller, a lot of things you get from start info on PV have
>     different discovery mechanisms on PVH (hypercall page use cpuid + msr,
>     memory map, shared info page, xenstore page and console rings use
>     hypercalls).
>     As for the code, besides different initialization of things that are =
in
>     PV start info struct, the code is quite similar. I think the most
>     notable difference is memory management - besides different way of
>     obtaining memory map, page tables are constructed slightly differentl=
y:
>      - there is no need to translate pfn->mfn
>      - there is no need for mmu_update hypercall (you can update page tab=
les
>        directly, and also write to CR3 directly)
>      - page tables are constructed using 2MB pages (this is inherited from
>        Mini-OS, but I think it's good idea for unikernels)
>=20
> Hum, depends. Yes, many unikernels could be already happy with two pages.=
 I am not sure what 2MB pages mean for Xen devices and grants. Or would you=
 still manage those regions with 4K pages?

I think those areas are still 4K pages.

>     > Since I assume building different binaries for PVH and PV, you are =
able to do the build with a different set of sources.=20
>    =20
>     Yes. I think the most notable difference I use #ifdef-like solution,
>     that would require significantly more duplication with runtime detect=
ion
>     is pfn<->mfn translation. If using different builds, I simply define
>     pfn_to_mfn/mfn_to_pfn as 1:1.
>=20
> I am sorry that I still do not see an advantage of an image that auto-det=
ects PV/PVH ;-) . I see it a bit contrary to the Unikraft philosophy where =
we want to specialize before runtime: towards the application and towards t=
he execution platform.
> I think this is fine because a user or toolstack anyways needs to specify=
 the VM mode with a domain configuration. Why couldn=E2=80=99t there the fi=
tting image be specified?

This is mostly about building and distributing binaries. It's easier
(both for users and developers) to distribute just one binary that will
work with both configurations, instead of two and making sure you use
the right one depending on environment.
That said, I hope I won't be needing PV here very soon, so this point is
void.

> And because the build system can output you multiple images with a single=
 build the additional costs are minimal.

Can it? While it's probably true for multiple platforms, I'm not so sure
about different configurations of the same platform...

> Now, if we assume that we compile multiple images, the #ifdefs is probabl=
y good enough. You can compile a source files multiple times with different=
 compiler flags: e.g., one build for each target platform (PV, PVH).
>=20
>     > For instance, entry64.S for PVH can be a complete different one tha=
n the one for PV.=20
>    =20
>     Actually, entry64.S is very similar. On PVH I only need to add a litt=
le
>     prologue to entry point.
>=20
> Sounds like another #ifdef ;-)

Not really - since ELF header specify different entry points for PV and
PVH, I can point PVH entry point at this prologue.

>     > Some other files will probably have minor cases. I would use an app=
roach that looks minimal while keeping readability.
>     > Maybe you provide alternative struct definitions depending on the c=
onfiguration?
>    =20
>     I was thinking about this too, but it would definitely not work with
>     runtime detection (which I would still leave as a possibility, even if
>     not implemented right now).
>     There is also another issue to consider here - MirageOS currently acc=
ess
>     start info structure too, so having different definitions here means
>     MirageOS must be compiled differently for PV and PVH.
>     Mindy, can you list things that MirageOS really needs from the start
>     info structure? Maybe some abstract interface could be added here, th=
at
>     would hide this difference?
>=20
> Hum... The ideal case would be if there is not such a dependency between =
mirage and a specific platform. This would make mirage run on KVM and possi=
bly other platforms out-of-the box. But I understand that you want to run t=
he drivers in ocaml and need to know something about the actual platform yo=
u run on. The solution would be to introduce a kind of generic platform int=
erfaces (`ukplat_*()`) that mirage could use to detect if it runs on KVM, X=
en, etc. I am not sure yet how this would look like. What does Mirage requi=
re from the platform lib when run on Xen? Did you ever test also a differen=
t platform, like KVM, to understand what you need there?

I think Mirage on KVM doesn't use Unikraft at all, so it's only about
Xen. And yes, it's about drivers in ocaml. It definitely need xenstore
page address, but not sure about other info.
Mindy?
=20
>     > Btw, CONFIG_PARAVIRT and CONFIG_HVMLITE are left-overs from our Min=
i-OS port. I think it makes sense to clean this up and replace the definiti=
ons.
>    =20
>     CONFIG_XEN_PV, CONFIG_XEN_PVH ?
>=20
> Yes.
>    =20
>     Is unikraft targeting also full Xen HVM?
>=20
> Not for now. I am also not sure if we there is a gain for Unikraft HVM on=
 Xen, assuming we would have PVH.

Ok, that's good.

--=20
Best Regards,
Marek Marczykowski-G=C3=B3recki
Invisible Things Lab
A: Because it messes up the order in which people normally read text.
Q: Why is top-posting such a bad thing?

--VS++wcV0S1rZb1Fb
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEEhrpukzGPukRmQqkK24/THMrX1ywFAlyw7h4ACgkQ24/THMrX
1yzk7Qf/SIf3o/yvx2JO3rUaWKyDjkBRzEM8X+rirY8pT8/qVCesjOhNkNCnXLrs
aFOJxYjCfjtjnJst3XLsYjDygy/qWGSrS+0xo8EdVuuPRR0PdZKXTEPsK9Kx+Saj
ILYE+zGAeh2IxQ9yyDVwUn2t8OaBdcLEzIMHnvEGDIwIhAxPII/OcUUIy1qVCkdg
QNL8j2NXQWRTMVaRY2ExUZQ7XNk6l5/Ja5bVFKxtnXKPHBJV7xJbiGCaze8aG33m
ArNzVv4D0xq62JbsT/ZR2HSdA8/n8ar3mFFUR32lPAyDzHNrLgpfByF+6ryRAAfH
skYPz6BS8vpfvJcAYmO9LZX5+n3WXw==
=Lwnl
-----END PGP SIGNATURE-----

--VS++wcV0S1rZb1Fb--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============0769735967214910836==--


From minios-devel-bounces@lists.xenproject.org Fri Apr 12 20:06:43 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 12 Apr 2019 20:06: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 1hF2Re-0005lL-65; Fri, 12 Apr 2019 20:06:42 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=gPUy=SO=somerandomidiot.com=mindy@srs-us1.protection.inumbo.net>)
 id 1hF2Rc-0005lG-QQ
 for minios-devel@lists.xen.org; Fri, 12 Apr 2019 20:06:40 +0000
X-Inumbo-ID: 7a09a13b-5d5e-11e9-92d7-bc764e045a96
Received: from relay1-d.mail.gandi.net (unknown [217.70.183.193])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 7a09a13b-5d5e-11e9-92d7-bc764e045a96;
 Fri, 12 Apr 2019 20:06:37 +0000 (UTC)
X-Originating-IP: 75.128.228.110
Received: from [10.137.0.16] (75-128-228-110.dhcp.mrqt.mi.charter.com
 [75.128.228.110])
 (Authenticated sender: guybrush@somerandomidiot.com)
 by relay1-d.mail.gandi.net (Postfix) with ESMTPSA id 7F17324000A;
 Fri, 12 Apr 2019 20:06:35 +0000 (UTC)
To: =?UTF-8?Q?Marek_Marczykowski-G=c3=b3recki?=
 <marmarek@invisiblethingslab.com>, Simon Kuenzer <simon.kuenzer@neclab.eu>
References: <20190312012657.GE1208@mail-itl>
 <64A2C29D-2567-4B1A-B5F1-ADB4A9079FA2@neclab.eu>
 <20190312160315.GH1208@mail-itl>
 <058BFA1E-2B3C-4244-8472-F7EB86C7EF16@neclab.eu>
 <20190318131419.GP1208@mail-itl>
 <EFC70C58-10D9-4002-BEF2-6C7790CDF7F7@neclab.eu>
 <20190412195927.GC1728@mail-itl>
From: Mindy Preston <mindy@somerandomidiot.com>
Message-ID: <ff220760-8199-3419-ae3b-ae337120fb11@somerandomidiot.com>
Date: Fri, 12 Apr 2019 15:06:31 -0500
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <20190412195927.GC1728@mail-itl>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT] Xen PVH 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: "minios-devel@lists.xen.org" <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>

T24gNC8xMi8xOSAyOjU5IFBNLCBNYXJlayBNYXJjenlrb3dza2ktR8OzcmVja2kgd3JvdGU6Cgo+
IE9uIFdlZCwgQXByIDEwLCAyMDE5IGF0IDA5OjUyOjQzQU0gKzAwMDAsIFNpbW9uIEt1ZW56ZXIg
d3JvdGU6Cj4+IEhpIE1hcmVrLAo+PiBPbiAxOC4wMy4xOSwgMTQ6MTQsICJNYXJlayBNYXJjenlr
b3dza2ktR8OzcmVja2kiIDxtYXJtYXJla0BpbnZpc2libGV0aGluZ3NsYWIuY29tPiB3cm90ZToK
Pj4gT24gTW9uLCBNYXIgMTgsIDIwMTkgYXQgMDg6NTc6MzFBTSArMDAwMCwgU2ltb24gS3Vlbnpl
ciB3cm90ZToKPj4+IEhleSBNYXJlaywKPj4+IE9uIDEyLjAzLjE5LCAxNzowMywgIk1pbmlvcy1k
ZXZlbCBvbiBiZWhhbGYgb2YgTWFyZWsgTWFyY3p5a293c2tpLUfDs3JlY2tpIiA8bWluaW9zLWRl
dmVsLWJvdW5jZXNAbGlzdHMueGVucHJvamVjdC5vcmcgb24gYmVoYWxmIG9mIG1hcm1hcmVrQGlu
dmlzaWJsZXRoaW5nc2xhYi5jb20+IHdyb3RlOgo+Pj4gT24gVHVlLCBNYXIgMTIsIDIwMTkgYXQg
MDg6NTI6MTFBTSArMDAwMCwgU2ltb24gS3VlbnplciB3cm90ZToKPj4+PiBUaGUgbW9zdCBuYXR1
cmFsIHdheSBmb3IgVW5pa3JhZnQgd291bGQgYmUgdG8gYnVpbGQgdHdvIFhlbiBiaW5hcmllczog
T25lIGZvciBQViBhbmQgYW5vdGhlciBvbmUgZm9yIFBWSC4gVGhlIGlkZWEgaXMgdGhhdCB5b3Ug
Z2V0IHRoZSBtb3N0IG9wdGltaXplZCBpbWFnZSBmb3IgeW91ciBleGVjdXRpb24gZW52aXJvbm1l
bnQuIFRoaXMgd2F5IHlvdSB3b3VsZCBhdm9pZCBpbXBhY3RzIGJlY2F1c2Ugb2YgdGhlIHR3byBp
bXBsZW1lbnRhdGlvbnMuIFlvdSBhbHNvIHdvdWxkIG5vdCByZXF1aXJlIGEgZGV0ZWN0aW9uIGF0
IHJ1bnRpbWUuCj4+PiBJIHNlZSwgdGhhdCBtYWtlcyBzZW5zZS4gT24gdGhlIG90aGVyIGhhbmQs
IHBhc3NpbmcgQ09ORklHX1BBUkFWSVJUCj4+PiB0aHJvdWdoIG11bHRpcGxlIGxheWVycyBtYXkg
YmUgcHJvYmxlbWF0aWMsIHNvIEkgdGhpbmsgaXQgbWF5IGJlIHdvcnRoCj4+PiBoYXZpbmcgc29t
ZSB1bml2ZXJzYWwgYmluYXJ5LiBCdXQgSSdsbCBsZWF2ZSBpdCBmb3Igc29tZSB1bmRlZmluZWQK
Pj4+IGZ1dHVyZS4KPj4+Cj4+PiBXaGljaCBsYXllcnMgZG8geW91IG1lYW4/IFVuaWtyYWZ0PyBP
ciB0aGUgd2hvbGUgVW5pa2VybmVsIHRoYXQgeW91IGJ1aWxkIGFuZCB0aGF0IGluY2x1ZGVzIE1p
cmFnZU9TPwo+PiBUaGUgbGF0ZXIgb25lLgo+Pgo+PiBPa2F5LCBnb3QgaXQuIElzIHRoaXMgYWxz
byB0aGUgYWN0dWFsIHJlYXNvbiB3aHkgeW91IHByZWZlciBoYXZpbmcganVzdCBvbmUgaW1hZ2Ug
dG8gY292ZXIgUFYgYW5kIFBWSD8KPiBZZXMsIGV4YWN0bHkuCj4KPj4+IEFueXdheSwgZXZlbiB3
aXRob3V0IGhhdmluZyBQVitQVkggYmluYXJ5LCBJIGhhdmUgb25lIGltcG9ydGFudCBxdWVzdGlv
bjoKPj4+IGhvdyBzdGFydF9pbmZvX3QgYW5kIEhZUEVSVklTT1Jfc3RhcnRfaW5mbyBzaG91bGQg
bG9va3MgbGlrZT8gUmlnaHQgbm93Cj4+PiBJJ3ZlIG1hZGUgaXQgYW4gdW5pb24gKHdpdGggInB2
IiB1bmRlciBDT05GSUdfUEFSQVZJUlQgYW5kICJodm0iIHVuZGVyCj4+PiBDT05GSUdfWEVOX0hW
TUxJVEUpLiBUaGlzIHJlcXVpcmUgYWxsIHRoZSBwbGFjZXMgdXNpbmcgdGhpcyBzeW1ib2wgdG8g
YmUKPj4+IGNoYW5nZWQuIFNvbWUgYWx0ZXJuYXRpdmUgd291bGQgYmUgdG8gaGF2ZSBhIHNlcGFy
YXRlIHN5bWJvbCBsaWtlCj4+PiBIWVBFUlZJU09SX3N0YXJ0X2luZm9faHZtIGZvciB0aGUgb3Ro
ZXIgc3RhcnQgaW5mbyBzdHJ1Y3R1cmUgYW5kIGtlZXAKPj4+IEhZUEVSVklTT1Jfc3RhcnRfaW5m
byB1bmNoYW5nZWQgKG9yIHVuZGVyIENPTkZJR19QQVJBVklSVCkuIFdoaWxlCj4+PiBjaGFuZ2lu
ZyBldmVyeXRoaW5nIHVzaW5nIEhZUEVSVklTT1Jfc3RhcnRfaW5mbyBpcyBzb21lIHBhaW4sIElN
TyBpdCdzCj4+PiBiZXR0ZXIgdGhhbiBmb3JnZXR0aW5nIHNvbWV0aGluZyBhbmQgZXJyb25lb3Vz
bHkgdXNpbmcgKHVuaW5pdGlhbGl6ZWQpCj4+PiBQViB2ZXJzaW9uIG9uIFBWSC4uLgo+Pj4KPj4+
IFdoYXQgZG8geW91IHByZWZlcj8KPj4+ICAgICAgCj4+IEh1bS4uLiBnb29kIHF1ZXN0aW9uLiBJ
IHdvdWxkIGFjdHVhbGx5IGNoZWNrIGhvdyBtdWNoIGRpZmZlcmVuY2VzIHlvdSBzZWUgaW4gdGhl
IFBWIGFuZCBQVkggY29kZSwgYXMgd2VsbCBhcyB0aGVzZSBzdHJ1Y3RzLiBIb3cgbWFueSBmaWVs
ZHMgYXJlIHNpbWlsYXIgYW5kIGhvdyBtdWNoIG9mIHRoZSBleGlzdGluZyBjb2RlIGNvdWxkIGJl
IHJlLXVzZWQ/Cj4+ICAgICAgCj4+ICAgICAgVGhlIHN0cnVjdHMgYXJlIHZlcnkgZGlmZmVyZW50
LiBJIHRoaW5rIHRoZSBvbmx5IGNvbW1vbiBwYXJ0IGlzIGNvbW1hbmQKPj4gICAgICBsaW5lIGFu
ZCBtb2R1bGVzICh3aGljaCBhcmUgaWdub3JlZCBieSBVbmlrcmFmdCBhbnl3YXkpLiBQVkggc3Rh
cnQgaW5mbwo+PiAgICAgIGlzIG11Y2ggc21hbGxlciwgYSBsb3Qgb2YgdGhpbmdzIHlvdSBnZXQg
ZnJvbSBzdGFydCBpbmZvIG9uIFBWIGhhdmUKPj4gICAgICBkaWZmZXJlbnQgZGlzY292ZXJ5IG1l
Y2hhbmlzbXMgb24gUFZIIChoeXBlcmNhbGwgcGFnZSB1c2UgY3B1aWQgKyBtc3IsCj4+ICAgICAg
bWVtb3J5IG1hcCwgc2hhcmVkIGluZm8gcGFnZSwgeGVuc3RvcmUgcGFnZSBhbmQgY29uc29sZSBy
aW5ncyB1c2UKPj4gICAgICBoeXBlcmNhbGxzKS4KPj4gICAgICBBcyBmb3IgdGhlIGNvZGUsIGJl
c2lkZXMgZGlmZmVyZW50IGluaXRpYWxpemF0aW9uIG9mIHRoaW5ncyB0aGF0IGFyZSBpbgo+PiAg
ICAgIFBWIHN0YXJ0IGluZm8gc3RydWN0LCB0aGUgY29kZSBpcyBxdWl0ZSBzaW1pbGFyLiBJIHRo
aW5rIHRoZSBtb3N0Cj4+ICAgICAgbm90YWJsZSBkaWZmZXJlbmNlIGlzIG1lbW9yeSBtYW5hZ2Vt
ZW50IC0gYmVzaWRlcyBkaWZmZXJlbnQgd2F5IG9mCj4+ICAgICAgb2J0YWluaW5nIG1lbW9yeSBt
YXAsIHBhZ2UgdGFibGVzIGFyZSBjb25zdHJ1Y3RlZCBzbGlnaHRseSBkaWZmZXJlbnRseToKPj4g
ICAgICAgLSB0aGVyZSBpcyBubyBuZWVkIHRvIHRyYW5zbGF0ZSBwZm4tPm1mbgo+PiAgICAgICAt
IHRoZXJlIGlzIG5vIG5lZWQgZm9yIG1tdV91cGRhdGUgaHlwZXJjYWxsICh5b3UgY2FuIHVwZGF0
ZSBwYWdlIHRhYmxlcwo+PiAgICAgICAgIGRpcmVjdGx5LCBhbmQgYWxzbyB3cml0ZSB0byBDUjMg
ZGlyZWN0bHkpCj4+ICAgICAgIC0gcGFnZSB0YWJsZXMgYXJlIGNvbnN0cnVjdGVkIHVzaW5nIDJN
QiBwYWdlcyAodGhpcyBpcyBpbmhlcml0ZWQgZnJvbQo+PiAgICAgICAgIE1pbmktT1MsIGJ1dCBJ
IHRoaW5rIGl0J3MgZ29vZCBpZGVhIGZvciB1bmlrZXJuZWxzKQo+Pgo+PiBIdW0sIGRlcGVuZHMu
IFllcywgbWFueSB1bmlrZXJuZWxzIGNvdWxkIGJlIGFscmVhZHkgaGFwcHkgd2l0aCB0d28gcGFn
ZXMuIEkgYW0gbm90IHN1cmUgd2hhdCAyTUIgcGFnZXMgbWVhbiBmb3IgWGVuIGRldmljZXMgYW5k
IGdyYW50cy4gT3Igd291bGQgeW91IHN0aWxsIG1hbmFnZSB0aG9zZSByZWdpb25zIHdpdGggNEsg
cGFnZXM/Cj4gSSB0aGluayB0aG9zZSBhcmVhcyBhcmUgc3RpbGwgNEsgcGFnZXMuCj4KPj4gICAg
ICA+IFNpbmNlIEkgYXNzdW1lIGJ1aWxkaW5nIGRpZmZlcmVudCBiaW5hcmllcyBmb3IgUFZIIGFu
ZCBQViwgeW91IGFyZSBhYmxlIHRvIGRvIHRoZSBidWlsZCB3aXRoIGEgZGlmZmVyZW50IHNldCBv
ZiBzb3VyY2VzLgo+PiAgICAgIAo+PiAgICAgIFllcy4gSSB0aGluayB0aGUgbW9zdCBub3RhYmxl
IGRpZmZlcmVuY2UgSSB1c2UgI2lmZGVmLWxpa2Ugc29sdXRpb24sCj4+ICAgICAgdGhhdCB3b3Vs
ZCByZXF1aXJlIHNpZ25pZmljYW50bHkgbW9yZSBkdXBsaWNhdGlvbiB3aXRoIHJ1bnRpbWUgZGV0
ZWN0aW9uCj4+ICAgICAgaXMgcGZuPC0+bWZuIHRyYW5zbGF0aW9uLiBJZiB1c2luZyBkaWZmZXJl
bnQgYnVpbGRzLCBJIHNpbXBseSBkZWZpbmUKPj4gICAgICBwZm5fdG9fbWZuL21mbl90b19wZm4g
YXMgMToxLgo+Pgo+PiBJIGFtIHNvcnJ5IHRoYXQgSSBzdGlsbCBkbyBub3Qgc2VlIGFuIGFkdmFu
dGFnZSBvZiBhbiBpbWFnZSB0aGF0IGF1dG8tZGV0ZWN0cyBQVi9QVkggOy0pIC4gSSBzZWUgaXQg
YSBiaXQgY29udHJhcnkgdG8gdGhlIFVuaWtyYWZ0IHBoaWxvc29waHkgd2hlcmUgd2Ugd2FudCB0
byBzcGVjaWFsaXplIGJlZm9yZSBydW50aW1lOiB0b3dhcmRzIHRoZSBhcHBsaWNhdGlvbiBhbmQg
dG93YXJkcyB0aGUgZXhlY3V0aW9uIHBsYXRmb3JtLgo+PiBJIHRoaW5rIHRoaXMgaXMgZmluZSBi
ZWNhdXNlIGEgdXNlciBvciB0b29sc3RhY2sgYW55d2F5cyBuZWVkcyB0byBzcGVjaWZ5IHRoZSBW
TSBtb2RlIHdpdGggYSBkb21haW4gY29uZmlndXJhdGlvbi4gV2h5IGNvdWxkbuKAmXQgdGhlcmUg
dGhlIGZpdHRpbmcgaW1hZ2UgYmUgc3BlY2lmaWVkPwo+IFRoaXMgaXMgbW9zdGx5IGFib3V0IGJ1
aWxkaW5nIGFuZCBkaXN0cmlidXRpbmcgYmluYXJpZXMuIEl0J3MgZWFzaWVyCj4gKGJvdGggZm9y
IHVzZXJzIGFuZCBkZXZlbG9wZXJzKSB0byBkaXN0cmlidXRlIGp1c3Qgb25lIGJpbmFyeSB0aGF0
IHdpbGwKPiB3b3JrIHdpdGggYm90aCBjb25maWd1cmF0aW9ucywgaW5zdGVhZCBvZiB0d28gYW5k
IG1ha2luZyBzdXJlIHlvdSB1c2UKPiB0aGUgcmlnaHQgb25lIGRlcGVuZGluZyBvbiBlbnZpcm9u
bWVudC4KPiBUaGF0IHNhaWQsIEkgaG9wZSBJIHdvbid0IGJlIG5lZWRpbmcgUFYgaGVyZSB2ZXJ5
IHNvb24sIHNvIHRoaXMgcG9pbnQgaXMKPiB2b2lkLgo+Cj4+IEFuZCBiZWNhdXNlIHRoZSBidWls
ZCBzeXN0ZW0gY2FuIG91dHB1dCB5b3UgbXVsdGlwbGUgaW1hZ2VzIHdpdGggYSBzaW5nbGUgYnVp
bGQgdGhlIGFkZGl0aW9uYWwgY29zdHMgYXJlIG1pbmltYWwuCj4gQ2FuIGl0PyBXaGlsZSBpdCdz
IHByb2JhYmx5IHRydWUgZm9yIG11bHRpcGxlIHBsYXRmb3JtcywgSSdtIG5vdCBzbyBzdXJlCj4g
YWJvdXQgZGlmZmVyZW50IGNvbmZpZ3VyYXRpb25zIG9mIHRoZSBzYW1lIHBsYXRmb3JtLi4uCj4K
Pj4gTm93LCBpZiB3ZSBhc3N1bWUgdGhhdCB3ZSBjb21waWxlIG11bHRpcGxlIGltYWdlcywgdGhl
ICNpZmRlZnMgaXMgcHJvYmFibHkgZ29vZCBlbm91Z2guIFlvdSBjYW4gY29tcGlsZSBhIHNvdXJj
ZSBmaWxlcyBtdWx0aXBsZSB0aW1lcyB3aXRoIGRpZmZlcmVudCBjb21waWxlciBmbGFnczogZS5n
Liwgb25lIGJ1aWxkIGZvciBlYWNoIHRhcmdldCBwbGF0Zm9ybSAoUFYsIFBWSCkuCj4+Cj4+ICAg
ICAgPiBGb3IgaW5zdGFuY2UsIGVudHJ5NjQuUyBmb3IgUFZIIGNhbiBiZSBhIGNvbXBsZXRlIGRp
ZmZlcmVudCBvbmUgdGhhbiB0aGUgb25lIGZvciBQVi4KPj4gICAgICAKPj4gICAgICBBY3R1YWxs
eSwgZW50cnk2NC5TIGlzIHZlcnkgc2ltaWxhci4gT24gUFZIIEkgb25seSBuZWVkIHRvIGFkZCBh
IGxpdHRsZQo+PiAgICAgIHByb2xvZ3VlIHRvIGVudHJ5IHBvaW50Lgo+Pgo+PiBTb3VuZHMgbGlr
ZSBhbm90aGVyICNpZmRlZiA7LSkKPiBOb3QgcmVhbGx5IC0gc2luY2UgRUxGIGhlYWRlciBzcGVj
aWZ5IGRpZmZlcmVudCBlbnRyeSBwb2ludHMgZm9yIFBWIGFuZAo+IFBWSCwgSSBjYW4gcG9pbnQg
UFZIIGVudHJ5IHBvaW50IGF0IHRoaXMgcHJvbG9ndWUuCj4KPj4gICAgICA+IFNvbWUgb3RoZXIg
ZmlsZXMgd2lsbCBwcm9iYWJseSBoYXZlIG1pbm9yIGNhc2VzLiBJIHdvdWxkIHVzZSBhbiBhcHBy
b2FjaCB0aGF0IGxvb2tzIG1pbmltYWwgd2hpbGUga2VlcGluZyByZWFkYWJpbGl0eS4KPj4gICAg
ICA+IE1heWJlIHlvdSBwcm92aWRlIGFsdGVybmF0aXZlIHN0cnVjdCBkZWZpbml0aW9ucyBkZXBl
bmRpbmcgb24gdGhlIGNvbmZpZ3VyYXRpb24/Cj4+ICAgICAgCj4+ICAgICAgSSB3YXMgdGhpbmtp
bmcgYWJvdXQgdGhpcyB0b28sIGJ1dCBpdCB3b3VsZCBkZWZpbml0ZWx5IG5vdCB3b3JrIHdpdGgK
Pj4gICAgICBydW50aW1lIGRldGVjdGlvbiAod2hpY2ggSSB3b3VsZCBzdGlsbCBsZWF2ZSBhcyBh
IHBvc3NpYmlsaXR5LCBldmVuIGlmCj4+ICAgICAgbm90IGltcGxlbWVudGVkIHJpZ2h0IG5vdyku
Cj4+ICAgICAgVGhlcmUgaXMgYWxzbyBhbm90aGVyIGlzc3VlIHRvIGNvbnNpZGVyIGhlcmUgLSBN
aXJhZ2VPUyBjdXJyZW50bHkgYWNjZXNzCj4+ICAgICAgc3RhcnQgaW5mbyBzdHJ1Y3R1cmUgdG9v
LCBzbyBoYXZpbmcgZGlmZmVyZW50IGRlZmluaXRpb25zIGhlcmUgbWVhbnMKPj4gICAgICBNaXJh
Z2VPUyBtdXN0IGJlIGNvbXBpbGVkIGRpZmZlcmVudGx5IGZvciBQViBhbmQgUFZILgo+PiAgICAg
IE1pbmR5LCBjYW4geW91IGxpc3QgdGhpbmdzIHRoYXQgTWlyYWdlT1MgcmVhbGx5IG5lZWRzIGZy
b20gdGhlIHN0YXJ0Cj4+ICAgICAgaW5mbyBzdHJ1Y3R1cmU/IE1heWJlIHNvbWUgYWJzdHJhY3Qg
aW50ZXJmYWNlIGNvdWxkIGJlIGFkZGVkIGhlcmUsIHRoYXQKPj4gICAgICB3b3VsZCBoaWRlIHRo
aXMgZGlmZmVyZW5jZT8KPj4KPj4gSHVtLi4uIFRoZSBpZGVhbCBjYXNlIHdvdWxkIGJlIGlmIHRo
ZXJlIGlzIG5vdCBzdWNoIGEgZGVwZW5kZW5jeSBiZXR3ZWVuIG1pcmFnZSBhbmQgYSBzcGVjaWZp
YyBwbGF0Zm9ybS4gVGhpcyB3b3VsZCBtYWtlIG1pcmFnZSBydW4gb24gS1ZNIGFuZCBwb3NzaWJs
eSBvdGhlciBwbGF0Zm9ybXMgb3V0LW9mLXRoZSBib3guIEJ1dCBJIHVuZGVyc3RhbmQgdGhhdCB5
b3Ugd2FudCB0byBydW4gdGhlIGRyaXZlcnMgaW4gb2NhbWwgYW5kIG5lZWQgdG8ga25vdyBzb21l
dGhpbmcgYWJvdXQgdGhlIGFjdHVhbCBwbGF0Zm9ybSB5b3UgcnVuIG9uLiBUaGUgc29sdXRpb24g
d291bGQgYmUgdG8gaW50cm9kdWNlIGEga2luZCBvZiBnZW5lcmljIHBsYXRmb3JtIGludGVyZmFj
ZXMgKGB1a3BsYXRfKigpYCkgdGhhdCBtaXJhZ2UgY291bGQgdXNlIHRvIGRldGVjdCBpZiBpdCBy
dW5zIG9uIEtWTSwgWGVuLCBldGMuIEkgYW0gbm90IHN1cmUgeWV0IGhvdyB0aGlzIHdvdWxkIGxv
b2sgbGlrZS4gV2hhdCBkb2VzIE1pcmFnZSByZXF1aXJlIGZyb20gdGhlIHBsYXRmb3JtIGxpYiB3
aGVuIHJ1biBvbiBYZW4/IERpZCB5b3UgZXZlciB0ZXN0IGFsc28gYSBkaWZmZXJlbnQgcGxhdGZv
cm0sIGxpa2UgS1ZNLCB0byB1bmRlcnN0YW5kIHdoYXQgeW91IG5lZWQgdGhlcmU/Cj4gSSB0aGlu
ayBNaXJhZ2Ugb24gS1ZNIGRvZXNuJ3QgdXNlIFVuaWtyYWZ0IGF0IGFsbCwgc28gaXQncyBvbmx5
IGFib3V0Cj4gWGVuLiBBbmQgeWVzLCBpdCdzIGFib3V0IGRyaXZlcnMgaW4gb2NhbWwuIEl0IGRl
ZmluaXRlbHkgbmVlZCB4ZW5zdG9yZQo+IHBhZ2UgYWRkcmVzcywgYnV0IG5vdCBzdXJlIGFib3V0
IG90aGVyIGluZm8uCj4gTWluZHk/CgpXZSBnZXQgTWlyYWdlIHN1cHBvcnQgZm9yIEtWTSB2aWEg
c29sbzUgYWxyZWFkeSwgc28gaXQgaGFzbid0IGJlZW4gYSAKcHJpb3JpdHkgdG8gcmV3cml0ZSB0
aGUgbG93LWxldmVsIGJpbmRpbmdzIGluIE1pcmFnZU9TIHRvIHRhcmdldCB0aGUgCm1vcmUgaHlw
ZXJ2aXNvci1hZ25vc3RpYyB1a3BsYXRfIGludGVyZmFjZXMgd2hlcmUgYSBzZWFyY2gtYW5kLXJl
cGxhY2UgCmNhbGwgdG8gdGhlIFhlbiBBUEkgd2lsbCBkby4KCldlIG9ubHkgbmVlZCBhIHN1YnNl
dCBvZiB0aGluZ3MgZnJvbSB0aGUgc3RhcnRfaW5mbyBzdHJ1Y3R1cmUgaW4gTWlyYWdlIAphbmQg
d2UgZG9uJ3QgY2FyZSB3aGF0IHN0cnVjdHVyZSB0aGV5J3JlIGluLCBzbyB0aGUgbG9zcyBvZiB0
aGlzIApwYXJ0aWN1bGFyIGludGVyZmFjZSBpc24ndCBhIHByb2JsZW0uwqAgVGhlIHNlbnNpYmxl
IHNvbHV0aW9uIG9uIHRoZSAKTWlyYWdlIGVuZCBpcyB0byBtYWtlIHRoZSBjYWxscyBmb3IgdGhl
IGluZm9ybWF0aW9uIHdlIG5lZWQgZnJvbSAKc3RhcnRfaW5mbyBtb3JlIGFic3RyYWN0IGFuZCBg
aWZkZWZgIHRoZSBpbXBsZW1lbnRhdGlvbiBhY3Jvc3MgUFZIIGFuZCAKUFYgKG9yIGp1c3QgbW92
ZSBlbnRpcmVseSB0byB0aGUgUFZIIGltcGxlbWVudGF0aW9uLCBpZiBhbGwgb2Ygb3VyIApsaWtl
bHkgdGFyZ2V0cyBiZWNvbWUgSFZNLW9ubHkgaW4gdGhlIGZ1dHVyZSkuwqAgV2UgZG9uJ3QgbmVl
ZCBhbnl0aGluZyAKc3BlY2lhbCBmcm9tIHVuaWtyYWZ0IGZvciB0aGF0OyB3ZSBjYW4gZG8gaXQg
ZW50aXJlbHkgb24gdGhlIApPQ2FtbC9DLWJpbmRpbmcgc2lkZS7CoCBJZiBvdGhlciB1bmlrZXJu
ZWxzIG1pZ2h0IGZpbmQgaXQgdXNlZnVsLCB5b3UgCm1pZ2h0IGRlY2lkZSB0byBwdWxsIGl0IGlu
IGFzIHBhcnQgb2YgdWtwbGF0LCBidXQgdGhhdCdzIHVwIHRvIHlvdS4KCj4gICAKPj4gICAgICA+
IEJ0dywgQ09ORklHX1BBUkFWSVJUIGFuZCBDT05GSUdfSFZNTElURSBhcmUgbGVmdC1vdmVycyBm
cm9tIG91ciBNaW5pLU9TIHBvcnQuIEkgdGhpbmsgaXQgbWFrZXMgc2Vuc2UgdG8gY2xlYW4gdGhp
cyB1cCBhbmQgcmVwbGFjZSB0aGUgZGVmaW5pdGlvbnMuCj4+ICAgICAgCj4+ICAgICAgQ09ORklH
X1hFTl9QViwgQ09ORklHX1hFTl9QVkggPwo+Pgo+PiBZZXMuCj4+ICAgICAgCj4+ICAgICAgSXMg
dW5pa3JhZnQgdGFyZ2V0aW5nIGFsc28gZnVsbCBYZW4gSFZNPwo+Pgo+PiBOb3QgZm9yIG5vdy4g
SSBhbSBhbHNvIG5vdCBzdXJlIGlmIHdlIHRoZXJlIGlzIGEgZ2FpbiBmb3IgVW5pa3JhZnQgSFZN
IG9uIFhlbiwgYXNzdW1pbmcgd2Ugd291bGQgaGF2ZSBQVkguCj4gT2ssIHRoYXQncyBnb29kLgo+
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Apr 15 08:21:28 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 15 Apr 2019 08:21: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 1hFwrm-0000e0-OP; Mon, 15 Apr 2019 08:21:26 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=RIEe=SR=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hFwrl-0000du-TY
 for minios-devel@lists.xen.org; Mon, 15 Apr 2019 08:21:25 +0000
X-Inumbo-ID: 7493e171-5f57-11e9-92d7-bc764e045a96
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 7493e171-5f57-11e9-92d7-bc764e045a96;
 Mon, 15 Apr 2019 08:21:23 +0000 (UTC)
Received: from localhost (c431.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id 05F15404B1;
 Mon, 15 Apr 2019 10:21:23 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Mon, 15 Apr 2019 10:21:17 +0200
Message-Id: <20190415082119.17380-1-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT/LIBUUID PATCH v2 0/2] *** Initial port of
 the libuuid library (version 1.0.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 <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>

VGhpcyBwYXRjaGVzIGludHJvZHVjZSBzdXBwb3J0IGZvciBsaWJ1dWlkIHRvIFVuaWtyYWZ0LgoK
Q2hhbmdlcyBmcm9tIHYxOgoqKSBVcGRhdGUgQ29uZmlnLnVrIHRvIHNlbGVjdCBVS1VOSVNURAoq
KSBNaW5vciBmaXhlcyB0byBNYWtlZmlsZS51awoqKSBFbmFibGUgI2luY2x1ZGUgPHV1aWQvdXVp
ZC5oPgoqKSBDb21waWxlLWd1YXJkIGx3aXAtcmVsYXRlZCBvcHRzIGluIGNvbmZpZy5oCiopIFJl
bW92ZSB1bm5lY2Vzc2FyeSBjb25maWcgb3B0cyBmcm9tIGNvbmZpZy5oCgpGZWxpcGUgSHVpY2kg
KDIpOgogIEFkZCBkb2N1bWVudGF0aW9uLgogIEluaXRpYWwgcG9ydCBvZiB0aGUgbGlidXVpZCBs
aWJyYXJ5ICh2ZXJzaW9uIDEuMC4zKS4KCiBDT0RJTkdfU1RZTEUubWQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICA0ICsKIENPTlRSSUJVVElORy5tZCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgIDQgKwogQ09QWUlORy5tZCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAzOSArKysrKysrKysrCiBDb25maWcudWsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICA1ICsrCiBNQUlOVEFJTkVSUy5tZCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgIDEwICsrKwogTWFrZWZpbGUudWsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8IDEwMCArKysrKysrKysrKysrKysrKysrKysrKysrCiBS
RUFETUUubWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA1ICsrCiBl
eHBvcnRzeW1zLnVrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDE5ICsrKysr
CiBpbmNsdWRlL2NvbmZpZy5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDc3ICsr
KysrKysrKysrKysrKysrKysKIHBhdGNoZXMvMDAwMS1hZGQtc3lzY2FsbC1oLWNvbXBpbGUtZ3Vh
cmQucGF0Y2ggfCAgMTIgKysrCiAxMCBmaWxlcyBjaGFuZ2VkLCAyNzUgaW5zZXJ0aW9ucygrKQog
Y3JlYXRlIG1vZGUgMTAwNjQ0IENPRElOR19TVFlMRS5tZAogY3JlYXRlIG1vZGUgMTAwNjQ0IENP
TlRSSUJVVElORy5tZAogY3JlYXRlIG1vZGUgMTAwNjQ0IENPUFlJTkcubWQKIGNyZWF0ZSBtb2Rl
IDEwMDY0NCBDb25maWcudWsKIGNyZWF0ZSBtb2RlIDEwMDY0NCBNQUlOVEFJTkVSUy5tZAogY3Jl
YXRlIG1vZGUgMTAwNjQ0IE1ha2VmaWxlLnVrCiBjcmVhdGUgbW9kZSAxMDA2NDQgUkVBRE1FLm1k
CiBjcmVhdGUgbW9kZSAxMDA2NDQgZXhwb3J0c3ltcy51awogY3JlYXRlIG1vZGUgMTAwNjQ0IGlu
Y2x1ZGUvY29uZmlnLmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwYXRjaGVzLzAwMDEtYWRkLXN5c2Nh
bGwtaC1jb21waWxlLWd1YXJkLnBhdGNoCgotLSAKMi4xMS4wCgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApN
aW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Apr 15 08:21:29 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 15 Apr 2019 08: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 1hFwrp-0000eN-QI; Mon, 15 Apr 2019 08:21:29 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=RIEe=SR=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hFwrp-0000eH-7M
 for minios-devel@lists.xen.org; Mon, 15 Apr 2019 08:21:29 +0000
X-Inumbo-ID: 7712770a-5f57-11e9-92d7-bc764e045a96
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 7712770a-5f57-11e9-92d7-bc764e045a96;
 Mon, 15 Apr 2019 08:21:27 +0000 (UTC)
Received: from localhost (c431.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id 624D6404C6;
 Mon, 15 Apr 2019 10:21:27 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Mon, 15 Apr 2019 10:21:19 +0200
Message-Id: <20190415082119.17380-3-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190415082119.17380-1-felipe.huici@neclab.eu>
References: <20190415082119.17380-1-felipe.huici@neclab.eu>
Subject: [Minios-devel] [UNIKRAFT/LIBUUID PATCH v2 2/2] Initial port of the
 libuuid library (version 1.0.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 <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>

Tm90ZSBuZXdsaWIgaXMgcmVxdWlyZWQuCgpTaWduZWQtb2ZmLWJ5OiBGZWxpcGUgSHVpY2kgPGZl
bGlwZS5odWljaUBuZWNsYWIuZXU+Ci0tLQogQ29uZmlnLnVrICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgNSArKwogTWFrZWZpbGUudWsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8IDEwMCArKysrKysrKysrKysrKysrKysrKysrKysrCiBleHBvcnRz
eW1zLnVrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDE5ICsrKysrCiBpbmNs
dWRlL2NvbmZpZy5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDc3ICsrKysrKysr
KysrKysrKysrKysKIHBhdGNoZXMvMDAwMS1hZGQtc3lzY2FsbC1oLWNvbXBpbGUtZ3VhcmQucGF0
Y2ggfCAgMTIgKysrCiA1IGZpbGVzIGNoYW5nZWQsIDIxMyBpbnNlcnRpb25zKCspCiBjcmVhdGUg
bW9kZSAxMDA2NDQgQ29uZmlnLnVrCiBjcmVhdGUgbW9kZSAxMDA2NDQgTWFrZWZpbGUudWsKIGNy
ZWF0ZSBtb2RlIDEwMDY0NCBleHBvcnRzeW1zLnVrCiBjcmVhdGUgbW9kZSAxMDA2NDQgaW5jbHVk
ZS9jb25maWcuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IHBhdGNoZXMvMDAwMS1hZGQtc3lzY2FsbC1o
LWNvbXBpbGUtZ3VhcmQucGF0Y2gKCmRpZmYgLS1naXQgYS9Db25maWcudWsgYi9Db25maWcudWsK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uYzZkMDc2OQotLS0gL2Rldi9udWxs
CisrKyBiL0NvbmZpZy51awpAQCAtMCwwICsxLDUgQEAKK21lbnVjb25maWcgTElCVVVJRAorCSAg
IGJvb2wgImxpYnV1aWQgLSBsaWJyYXJ5IGZvciB1bmlxdWUgaWQgZ2VuZXJhdGlvbiIKKwkgICBk
ZWZhdWx0IG4KKyAgICAgICAgICAgc2VsZWN0IEhBVkVfTElCQworICAgICAgICAgICBzZWxlY3Qg
VUtVTklTVEQKZGlmZiAtLWdpdCBhL01ha2VmaWxlLnVrIGIvTWFrZWZpbGUudWsKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uZWQxYmMzOQotLS0gL2Rldi9udWxsCisrKyBiL01h
a2VmaWxlLnVrCkBAIC0wLDAgKzEsMTAwIEBACisjICBsaWJ1dWlkIE1ha2VmaWxlLnVjCisjCisj
ICBBdXRob3JzOiBGZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+CisjCisjCisj
ICBDb3B5cmlnaHQgKGMpIDIwMTksIE5FQyBFdXJvcGUgTHRkLiwgTkVDIENvcnBvcmF0aW9uLiBB
bGwgcmlnaHRzIHJlc2VydmVkLgorIworIyAgUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3Vy
Y2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisjICBtb2RpZmljYXRpb24sIGFy
ZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyMgIGFy
ZSBtZXQ6CisjCisjICAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRh
aW4gdGhlIGFib3ZlIGNvcHlyaWdodAorIyAgICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0
aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorIyAgMi4gUmVkaXN0cmlidXRpb25z
IGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyMgICAg
IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xh
aW1lciBpbiB0aGUKKyMgICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBw
cm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisjICAzLiBOZWl0aGVyIHRoZSBuYW1lIG9m
IHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCisjICAgICBjb250cmli
dXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQg
ZnJvbQorIyAgICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4g
cGVybWlzc2lvbi4KKyMKKyMgIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlS
SUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIgorIyAgQU5EIEFOWSBFWFBSRVNT
IE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRI
RQorIyAgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBG
T1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKKyMgIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBT
SEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUKKyMgIExJQUJMRSBG
T1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwg
T1IKKyMgIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQg
VE8sIFBST0NVUkVNRU5UIE9GCisjICBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NT
IE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKKyMgIElOVEVSUlVQVElPTikg
SE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElO
CisjICBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJ
R0VOQ0UgT1IgT1RIRVJXSVNFKQorIyAgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNF
IE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUKKyMgIFBPU1NJQklMSVRZ
IE9GIFNVQ0ggREFNQUdFLgorIworIyAgVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQg
T1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KKyMKKworIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKKyMg
TGlicmFyeSByZWdpc3RyYXRpb24KKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCiskKGV2YWwgJChj
YWxsIGFkZGxpYl9zLGxpYnV1aWQsJChDT05GSUdfTElCVVVJRCkpKQorCisjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIworIyBTb3VyY2VzCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworTElCVVVJRF9W
RVJTSU9OPTEuMC4zCitMSUJVVUlEX1VSTD1odHRwczovL3NvdXJjZWZvcmdlLm5ldC9wcm9qZWN0
cy9saWJ1dWlkL2ZpbGVzL2xpYnV1aWQtJChMSUJVVUlEX1ZFUlNJT04pLnRhci5nei9kb3dubG9h
ZAorTElCVVVJRF9QQVRDSERJUj0kKExJQlVVSURfQkFTRSkvcGF0Y2hlcworJChldmFsICQoY2Fs
bCBmZXRjaGFzLGxpYnV1aWQsJChMSUJVVUlEX1VSTCksJChMSUJVVUlEX1ZFUlNJT04pLnRneikp
CiskKGV2YWwgJChjYWxsIHBhdGNoLGxpYnV1aWQsJChMSUJVVUlEX1BBVENIRElSKSxsaWJ1dWlk
LSQoTElCVVVJRF9WRVJTSU9OKSkpCisKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCisjIEhlbHBl
cnMKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCitMSUJVVUlEX1NVQkRJUj1saWJ1dWlkLSQoTElC
VVVJRF9WRVJTSU9OKQorTElCVVVJRF9TUkM9JChMSUJVVUlEX09SSUdJTikvJChMSUJVVUlEX1NV
QkRJUikKKworIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKKyMgTGlicmFyeSBpbmNsdWRlcworIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMKK0NJTkNMVURFUy0kKENPTkZJR19MSUJVVUlEKSArPSAtSSQo
TElCVVVJRF9CQVNFKS9pbmNsdWRlCisKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCisjIEdsb2Jh
bCBmbGFncworIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKK0xJQlVVSURfQ0ZMQUdTLXkgKz0gLURI
QVZFX0NPTkZJR19ICisKKyMgU3VwcHJlc3Mgc29tZSB3YXJuaW5ncyB0byBtYWtlIHRoZSBidWls
ZCBwcm9jZXNzIGxvb2sgbmVhdGVyCitTVVBQUkVTU19GTEFHUyArPSAtV25vLXVudXNlZC1wYXJh
bWV0ZXIgLVduby11bnVzZWQtdmFyaWFibGUgLVduby1ub25udWxsICAgICAgIFwKKy1Xbm8tdW51
c2VkLWJ1dC1zZXQtdmFyaWFibGUgLVduby11bnVzZWQtbGFiZWwgLVduby1jaGFyLXN1YnNjcmlw
dHMgICAgICAgICAgICAgXAorLVduby11bnVzZWQtZnVuY3Rpb24gLVduby1taXNzaW5nLWZpZWxk
LWluaXRpYWxpemVycyAtV25vLXVuaW5pdGlhbGl6ZWQgICAgICAgICBcCistV25vLWFycmF5LWJv
dW5kcyAtV25vLW1heWJlLXVuaW5pdGlhbGl6ZWQgLVduby1wb2ludGVyLXNpZ24gLVduby11bnVz
ZWQtdmFsdWUgIFwKKy1Xbm8tdW51c2VkLW1hY3JvcyAtV25vLXBhcmVudGhlc2VzIC1Xbm8taW1w
bGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb24gICAgICAgICAgXAorLVduby1taXNzaW5nLWJyYWNl
cyAtV25vLWVuZGlmLWxhYmVscyAtV25vLXVudXNlZC1idXQtc2V0LXZhcmlhYmxlICAgICAgICAg
ICAgICBcCistV25vLWltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uIC1Xbm8tdHlwZS1saW1p
dHMgLVduby1zaWduLWNvbXBhcmUKKworTElCVVVJRF9DRkxBR1MteSAgICs9ICQoU1VQUFJFU1Nf
RkxBR1MpCitMSUJVVUlEX0NYWEZMQUdTLXkgKz0gJChTVVBQUkVTU19GTEFHUykKKworIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMKKyMgU291cmNlcworIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKK0xJ
QlVVSURfU1JDUy15ICs9ICQoTElCVVVJRF9TUkMpL2NsZWFyLmMKK0xJQlVVSURfU1JDUy15ICs9
ICQoTElCVVVJRF9TUkMpL2NvcHkuYworTElCVVVJRF9TUkNTLXkgKz0gJChMSUJVVUlEX1NSQykv
aXNudWxsLmMKK0xJQlVVSURfU1JDUy15ICs9ICQoTElCVVVJRF9TUkMpL3BhcnNlLmMKK0xJQlVV
SURfU1JDUy15ICs9ICQoTElCVVVJRF9TUkMpL3VucGFyc2UuYworTElCVVVJRF9TUkNTLXkgKz0g
JChMSUJVVUlEX1NSQykvY29tcGFyZS5jCitMSUJVVUlEX1NSQ1MteSArPSAkKExJQlVVSURfU1JD
KS9nZW5fdXVpZC5jCitMSUJVVUlEX1NSQ1MteSArPSAkKExJQlVVSURfU1JDKS9wYWNrLmMKK0xJ
QlVVSURfU1JDUy15ICs9ICQoTElCVVVJRF9TUkMpL3JhbmR1dGlscy5jCitMSUJVVUlEX1NSQ1Mt
eSArPSAkKExJQlVVSURfU1JDKS91bnBhY2suYworTElCVVVJRF9TUkNTLXkgKz0gJChMSUJVVUlE
X1NSQykvdXVpZF90aW1lLmMKKworIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKKyMgTGliLXNwZWNp
ZmljIFRhcmdldHMgLSBlbnN1cmUgdXNlcnMgY2FuICNpbmNsdWRlIDx1dWlkL3V1aWQuaD4KKyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjCiskKExJQlVVSURfQlVJTEQpLy5wcmVwYXJlZDoKKwkkKGNh
bGwgdmVyYm9zZV9jbWQsQ09ORklHVVJFLGxpYnV1aWQ6ICRALFwKKwlsbiAtcyAkKExJQlVVSURf
U1JDKSAkKExJQlVVSURfQkFTRSkvaW5jbHVkZS91dWlkICYmIFwKKwkkKFRPVUNIKSAkQCkKK1VL
X1BSRVBBUkUgKz0gJChMSUJVVUlEX0JVSUxEKS8ucHJlcGFyZWQKZGlmZiAtLWdpdCBhL2V4cG9y
dHN5bXMudWsgYi9leHBvcnRzeW1zLnVrCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAuLmU5NGQyMWUKLS0tIC9kZXYvbnVsbAorKysgYi9leHBvcnRzeW1zLnVrCkBAIC0wLDAgKzEs
MTkgQEAKK3V1aWRfY2xlYXIKK3V1aWRfY29tcGFyZQordXVpZF9jb3B5Cit1dWlkX2dlbmVyYXRl
CitfX3V1aWRfZ2VuZXJhdGVfcmFuZG9tCit1dWlkX2dlbmVyYXRlX3JhbmRvbQorX191dWlkX2dl
bmVyYXRlX3RpbWUKK3V1aWRfZ2VuZXJhdGVfdGltZQordXVpZF9nZW5lcmF0ZV90aW1lX3NhZmUK
K3V1aWRfaXNfbnVsbAordXVpZF9wYWNrCit1dWlkX3BhcnNlCit1dWlkX3RpbWUKK3V1aWRfdHlw
ZQordXVpZF91bnBhY2sKK3V1aWRfdW5wYXJzZQordXVpZF91bnBhcnNlX2xvd2VyCit1dWlkX3Vu
cGFyc2VfdXBwZXIKK3V1aWRfdmFyaWFudApkaWZmIC0tZ2l0IGEvaW5jbHVkZS9jb25maWcuaCBi
L2luY2x1ZGUvY29uZmlnLmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uYjgx
ODIxMAotLS0gL2Rldi9udWxsCisrKyBiL2luY2x1ZGUvY29uZmlnLmgKQEAgLTAsMCArMSw3NyBA
QAorLyogY29uZmlnLmguICBHZW5lcmF0ZWQgZnJvbSBjb25maWcuaC5pbiBieSBsaWJ1dWlkJ3Mg
Y29uZmlndXJlLiAgKi8KKy8qIGNvbmZpZy5oLmluLiAgR2VuZXJhdGVkIGZyb20gY29uZmlndXJl
LmFjIGJ5IGF1dG9oZWFkZXIuICAqLworCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUg
PGZjbnRsLmg+IGhlYWRlciBmaWxlLiAqLworI2RlZmluZSBIQVZFX0ZDTlRMX0ggMQorCisvKiBE
ZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYGZ0cnVuY2F0ZScgZnVuY3Rpb24uICovCisjZGVm
aW5lIEhBVkVfRlRSVU5DQVRFIDEKKworLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBn
ZXR0aW1lb2ZkYXknIGZ1bmN0aW9uLiAqLworI2RlZmluZSBIQVZFX0dFVFRJTUVPRkRBWSAxCisK
Ky8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSA8aW50dHlwZXMuaD4gaGVhZGVyIGZpbGUu
ICovCisjZGVmaW5lIEhBVkVfSU5UVFlQRVNfSCAxCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBo
YXZlIHRoZSA8bGltaXRzLmg+IGhlYWRlciBmaWxlLiAqLworI2RlZmluZSBIQVZFX0xJTUlUU19I
IDEKKworLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIDxtZW1vcnkuaD4gaGVhZGVyIGZp
bGUuICovCisjZGVmaW5lIEhBVkVfTUVNT1JZX0ggMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3Ug
aGF2ZSB0aGUgYG1lbXNldCcgZnVuY3Rpb24uICovCisjZGVmaW5lIEhBVkVfTUVNU0VUIDEKKwor
LyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIDxuZXRpbmV0L2luLmg+IGhlYWRlciBmaWxl
LiAqLworI2lmbmRlZiAkKENPTkZJR19MSUJMV0lQKQorI2RlZmluZSBIQVZFX05FVElORVRfSU5f
SCAxCisjZW5kaWYKKworLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBzb2NrZXQnIGZ1
bmN0aW9uLiAqLworI2lmbmRlZiAkKENPTkZJR19MSUJMV0lQKQorI2RlZmluZSBIQVZFX1NPQ0tF
VCAxCisjZW5kaWYKKworLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBzcmFuZG9tJyBm
dW5jdGlvbi4gKi8KKyNkZWZpbmUgSEFWRV9TUkFORE9NIDEKKworLyogRGVmaW5lIHRvIDEgaWYg
eW91IGhhdmUgdGhlIDxzdGRpbnQuaD4gaGVhZGVyIGZpbGUuICovCisjZGVmaW5lIEhBVkVfU1RE
SU5UX0ggMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgPHN0ZGxpYi5oPiBoZWFk
ZXIgZmlsZS4gKi8KKyNkZWZpbmUgSEFWRV9TVERMSUJfSCAxCisKKy8qIERlZmluZSB0byAxIGlm
IHlvdSBoYXZlIHRoZSA8c3RyaW5ncy5oPiBoZWFkZXIgZmlsZS4gKi8KKyNkZWZpbmUgSEFWRV9T
VFJJTkdTX0ggMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgPHN0cmluZy5oPiBo
ZWFkZXIgZmlsZS4gKi8KKyNkZWZpbmUgSEFWRV9TVFJJTkdfSCAxCisKKy8qIERlZmluZSB0byAx
IGlmIHlvdSBoYXZlIHRoZSBgc3RydG91bCcgZnVuY3Rpb24uICovCisjZGVmaW5lIEhBVkVfU1RS
VE9VTCAxCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSA8c3lzL2ZpbGUuaD4gaGVh
ZGVyIGZpbGUuICovCisjZGVmaW5lIEhBVkVfU1lTX0ZJTEVfSCAxCisKKy8qIERlZmluZSB0byAx
IGlmIHlvdSBoYXZlIHRoZSA8c3lzL2lvY3RsLmg+IGhlYWRlciBmaWxlLiAqLworI2RlZmluZSBI
QVZFX1NZU19JT0NUTF9IIDEKKworLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIDxzeXMv
c29ja2V0Lmg+IGhlYWRlciBmaWxlLiAqLworI2lmbmRlZiAkKENPTkZJR19MSUJMV0lQKQorI2Rl
ZmluZSBIQVZFX1NZU19TT0NLRVRfSCAxCisjZW5kaWYKKworLyogRGVmaW5lIHRvIDEgaWYgeW91
IGhhdmUgdGhlIDxzeXMvc3RhdC5oPiBoZWFkZXIgZmlsZS4gKi8KKyNkZWZpbmUgSEFWRV9TWVNf
U1RBVF9IIDEKKworLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIDxzeXMvdGltZS5oPiBo
ZWFkZXIgZmlsZS4gKi8KKyNkZWZpbmUgSEFWRV9TWVNfVElNRV9IIDEKKworLyogRGVmaW5lIHRv
IDEgaWYgeW91IGhhdmUgdGhlIDxzeXMvdHlwZXMuaD4gaGVhZGVyIGZpbGUuICovCisjZGVmaW5l
IEhBVkVfU1lTX1RZUEVTX0ggMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgPHVu
aXN0ZC5oPiBoZWFkZXIgZmlsZS4gKi8KKyNkZWZpbmUgSEFWRV9VTklTVERfSCAxCisKKy8qIERl
ZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgdXNsZWVwJyBmdW5jdGlvbi4gKi8KKyNkZWZpbmUg
SEFWRV9VU0xFRVAgMQpkaWZmIC0tZ2l0IGEvcGF0Y2hlcy8wMDAxLWFkZC1zeXNjYWxsLWgtY29t
cGlsZS1ndWFyZC5wYXRjaCBiL3BhdGNoZXMvMDAwMS1hZGQtc3lzY2FsbC1oLWNvbXBpbGUtZ3Vh
cmQucGF0Y2gKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uYWRlYTY2YQotLS0g
L2Rldi9udWxsCisrKyBiL3BhdGNoZXMvMDAwMS1hZGQtc3lzY2FsbC1oLWNvbXBpbGUtZ3VhcmQu
cGF0Y2gKQEAgLTAsMCArMSwxMiBAQAorLS0tIGEvcmFuZHV0aWxzLmMJMjAxOS0wNC0wMyAxNDo0
NjoxNC44Mjc2ODI0ODUgKzAyMDAKKysrKyBiL3JhbmR1dGlscy5jCTIwMTktMDQtMDMgMTQ6NDY6
NDguMzc1Mjg2OTUwICswMjAwCitAQCAtMTMsNyArMTMsOSBAQAorICNpbmNsdWRlIDxzdHJpbmcu
aD4KKyAjaW5jbHVkZSA8c3lzL3RpbWUuaD4KKyAKKysjaWZkZWYgRE9fSlJBTkRfTUlYCisgI2lu
Y2x1ZGUgPHN5cy9zeXNjYWxsLmg+CisrI2VuZGlmCisgCisgI2luY2x1ZGUgInJhbmR1dGlscy5o
IgorIAotLSAKMi4xMS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Apr 15 08:21:59 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 15 Apr 2019 08: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 1hFwsJ-0000gQ-Sp; Mon, 15 Apr 2019 08:21:59 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=RIEe=SR=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hFwsI-0000gL-V6
 for minios-devel@lists.xen.org; Mon, 15 Apr 2019 08:21:58 +0000
X-Inumbo-ID: 885c18d5-5f57-11e9-92d7-bc764e045a96
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 885c18d5-5f57-11e9-92d7-bc764e045a96;
 Mon, 15 Apr 2019 08:21:56 +0000 (UTC)
Received: from localhost (c431.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id 6052D404B1;
 Mon, 15 Apr 2019 10:21:26 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Mon, 15 Apr 2019 10:21:18 +0200
Message-Id: <20190415082119.17380-2-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190415082119.17380-1-felipe.huici@neclab.eu>
References: <20190415082119.17380-1-felipe.huici@neclab.eu>
Subject: [Minios-devel] [UNIKRAFT/LIBUUID PATCH v2 1/2] Add documentation.
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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
IENPRElOR19TVFlMRS5tZCB8ICA0ICsrKysKIENPTlRSSUJVVElORy5tZCB8ICA0ICsrKysKIENP
UFlJTkcubWQgICAgICB8IDM5ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KwogTUFJTlRBSU5FUlMubWQgIHwgMTAgKysrKysrKysrKwogUkVBRE1FLm1kICAgICAgIHwgIDUg
KysrKysKIDUgZmlsZXMgY2hhbmdlZCwgNjIgaW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAw
NjQ0IENPRElOR19TVFlMRS5tZAogY3JlYXRlIG1vZGUgMTAwNjQ0IENPTlRSSUJVVElORy5tZAog
Y3JlYXRlIG1vZGUgMTAwNjQ0IENPUFlJTkcubWQKIGNyZWF0ZSBtb2RlIDEwMDY0NCBNQUlOVEFJ
TkVSUy5tZAogY3JlYXRlIG1vZGUgMTAwNjQ0IFJFQURNRS5tZAoKZGlmZiAtLWdpdCBhL0NPRElO
R19TVFlMRS5tZCBiL0NPRElOR19TVFlMRS5tZApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw
MDAwMDAwLi41NzMwMDQxCi0tLSAvZGV2L251bGwKKysrIGIvQ09ESU5HX1NUWUxFLm1kCkBAIC0w
LDAgKzEsNCBAQAorQ29kaW5nIFN0eWxlCis9PT09PT09PT09PT0KKworUGxlYXNlIHJlZmVyIHRv
IHRoZSBgQ09ESU5HX1NUWUxFLm1kYCBmaWxlIGluIHRoZSBtYWluIFVuaWtyYWZ0IHJlcG9zaXRv
cnkuCmRpZmYgLS1naXQgYS9DT05UUklCVVRJTkcubWQgYi9DT05UUklCVVRJTkcubWQKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNWY1NWVjYQotLS0gL2Rldi9udWxsCisrKyBi
L0NPTlRSSUJVVElORy5tZApAQCAtMCwwICsxLDQgQEAKK0NvbnRyaWJ1dGluZyB0byBVbmlrcmFm
dAorPT09PT09PT09PT09PT09PT09PT09PT0KKworUGxlYXNlIHJlZmVyIHRvIHRoZSBgQ09OVFJJ
QlVUSU5HLm1kYCBmaWxlIGluIHRoZSBtYWluIFVuaWtyYWZ0IHJlcG9zaXRvcnkuCmRpZmYgLS1n
aXQgYS9DT1BZSU5HLm1kIGIvQ09QWUlORy5tZApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw
MDAwMDAwLi42MWUxNDk3Ci0tLSAvZGV2L251bGwKKysrIGIvQ09QWUlORy5tZApAQCAtMCwwICsx
LDM5IEBACitMaWNlbnNlCis9PT09PT09CisKK1VuaWtyYWZ0IGxpYnV1aWQgd3JhcHBlcnMKKy0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQorCitUaGlzIHJlcG9zaXRvcnkgY29udGFpbnMgd3JhcHBl
ciBjb2RlIHRvIGJ1aWxkIGxpYnV1aWQgd2l0aCBVbmlrcmFmdC4KK0VhY2ggQyBjb2RlIGZpbGUg
aW4gdGhpcyByZXBvc2l0b3J5IHNob3VsZCBkZWNsYXJlIHdobyBpcyB0aGUKK2NvcHlyaWdodCBv
d25lciBhbmQgdW5kZXIgd2hpY2ggdGVybXMgYW5kIGNvbmRpdGlvbnMgdGhlIGNvZGUgaXMKK2xp
Y2Vuc2VkLiBJZiBzdWNoIGEgbGljZW5jZSBub3RlIGlzIG1pc3NpbmcsIHRoZSBmb2xsb3dpbmcg
Y29weXJpZ2h0Citub3RpY2Ugd2lsbCBhcHBseToKKworCUNvcHlyaWdodCAoYykgMjAxOSwgTkVD
IEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisKKwlS
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
LgorCmRpZmYgLS1naXQgYS9NQUlOVEFJTkVSUy5tZCBiL01BSU5UQUlORVJTLm1kCm5ldyBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjVhNGFiYzQKLS0tIC9kZXYvbnVsbAorKysgYi9N
QUlOVEFJTkVSUy5tZApAQCAtMCwwICsxLDEwIEBACitNYWludGFpbmVycyBMaXN0Cis9PT09PT09
PT09PT09PT09CisKK0ZvciBub3RlcyBvbiBob3cgdG8gcmVhZCB0aGlzIGluZm9ybWF0aW9uLCBw
bGVhc2UgcmVmZXIgdG8gYE1BSU5UQUlORVJTLm1kYCBpbgordGhlIG1haW4gVW5pa3JhZnQgcmVw
b3NpdG9yeS4KKworCUxJQlVVSUQtVU5JS1JBRlQKKwlNOglGZWxpcGUgSHVpY2kgPGZlbGlwZS5o
dWljaUBuZWNsYWIuZXU+CisJTDoJbWluaW9zLWRldmVsQGxpc3RzLnhlbi5vcmcKKwlGOiAqCmRp
ZmYgLS1naXQgYS9SRUFETUUubWQgYi9SRUFETUUubWQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMC4uYWEwMGMzZQotLS0gL2Rldi9udWxsCisrKyBiL1JFQURNRS5tZApAQCAtMCww
ICsxLDUgQEAKK2xpYnV1aWQgZm9yIFVuaWtyYWZ0Cis9PT09PT09PT09PT09PT09PT09CisKK1Bs
ZWFzZSByZWZlciB0byB0aGUgYFJFQURNRS5tZGAgYXMgd2VsbCBhcyB0aGUgZG9jdW1lbnRhdGlv
biBpbiB0aGUgYGRvYy9gCitzdWJkaXJlY3Rvcnkgb2YgdGhlIG1haW4gdW5pa3JhZnQgcmVwb3Np
dG9yeS4KLS0gCjIuMTEuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Apr 15 10:03:52 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 15 Apr 2019 10:03: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 1hFySt-0000mm-I6; Mon, 15 Apr 2019 10:03:51 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=sp1T=SR=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1hFySs-0000mc-71
 for minios-devel@lists.xen.org; Mon, 15 Apr 2019 10:03:50 +0000
X-Inumbo-ID: c1749807-5f65-11e9-92d7-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id c1749807-5f65-11e9-92d7-bc764e045a96;
 Mon, 15 Apr 2019 10:03:46 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id D0182F201F;
 Mon, 15 Apr 2019 12:03:44 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
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 yfxvd9AKRjzi; Mon, 15 Apr 2019 12:03:44 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 7D2B0F2003
 for <minios-devel@lists.xen.org>; Mon, 15 Apr 2019 12:03:42 +0200 (CEST)
Received: from vortex.office.hd (10.1.2.30) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Mon, 15 Apr
 2019 12:03:41 +0200
From: Florian Schmidt <florian.schmidt@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 15 Apr 2019 12:03:25 +0200
Message-ID: <20190415100329.21521-1-florian.schmidt@neclab.eu>
X-Mailer: git-send-email 2.21.0
MIME-Version: 1.0
X-Originating-IP: [10.1.2.30]
Subject: [Minios-devel] [UNIKRAFT PATCH 0/4] Thread-local storage 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: Florian Schmidt <florian.schmidt@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>

VGhpcyBwYXRjaCBzZXJpZXMgaW50cm9kdWNlcyBzby1jYWxsZWQgIm5hdGl2ZSIgdGhyZWFkLWxv
Y2FsIHN0b3JhZ2Ugc3VwcG9ydAp0byB1bmlrcmFmdC4gVGhhdCBpcywgc3RhdGljIHZhcmlhYmxl
cyBjYW4gYmUgYW5ub3RhdGVkIHdpdGggdGhlIGtleXdvcmQKJ19fdGhyZWFkJyBhbmQgdGhlbiB3
b3JrIGFzIHRocmVhZC1sb2NhbCB2YXJpYWJsZXMuIFRoYXQgaXMsIGEgZ2xvYmFsIG9yCnN0YXRp
YyBsb2NhbCB2YXJpYWJsZSAnX190aHJlYWQgaW50IGEnIHdpbGwgYmUgdGhyZWFkLXNwZWNpZmlj
LCB3aXRob3V0IGFueQpuZWVkIGZvciBvdGhlciBzeW50YWN0aWMgaG9vcHMgdG8ganVtcCB0aHJv
dWdoICh3aHkgaGVsbG8gdGhlcmUsIHB0aHJlYWQKa2V5cyEpLgoKVGhpcyB3b3JrcyBieSBhZ2dy
ZWdhdGluZyBhbGwgdGhlc2UgdmFyaWFibGVzIGludG8gdHdvIHNwZWNpZmljIEVMRgpzZWN0aW9u
cywgLnRkYXRhIGFuZCAudGJzcywgZGVwZW5kaW5nIG9uIHdoZXRoZXIgdGhleSBhcmUgaW5pdGlh
bGl6ZWQgYXQKY29tcGlsZSB0aW1lIG9yIG5vdC4gRWFjaCB0aHJlYWQsIG9uIGNyZWF0aW9uLCB0
aGVuIGdldHMgYSBjb3B5IG9mIHRoaXMKYXJlYS4gQSByZWdpc3RlciBpcyB0aGVuIHNldCBhc2lk
ZSB0byBwb2ludCBhdCB0aGlzIGFyZWEsIGFsbG93aW5nIGltbWVkaWF0ZQphbmQgZWZmaWNpZW50
IGFjY2VzcyBieSBqdXN0IHJlYWRpbmcgZnJvbSBhbmQgd3JpdGluZyB0byBhZGRyZXNzZXMgZGVm
aW5lZApieSBhbiBvZmZzZXQgZnJvbSB0aGUgYWRkcmVzcyB0aGUgcmVnaXN0ZXIgY29udGFpbnMu
IFdoZW4gc3dpdGNoaW5nIGJldHdlZW4KdGhyZWFkcywgdGhlIHJlZ2lzdGVyJ3MgY29udGVudCBp
cyBjaGFuZ2VkIHRvIHBvaW50IHRvIHRoZSBjb3JyZXNwb25kaW5nIFRMUwphcmVhLgoKRm9yIHVu
aWtyYWZ0LCBJIG9ubHkgaW1wbGVtZW50ZWQgdGhpcyBzaW1wbGUgaW1wbGVtZW50YXRpb24uIEFs
bCBvZiB0aGlzCmdldHMgYSBsb3QgbW9yZSBjb21wbGljYXRlZCB3aGVuIGR5bmFtaWMgbGlua2lu
ZyBpcyBhZGRlZCB0byB0aGUgbWl4LApyZXF1aXJpbmcgcmVsb2NhdGlvbiwgbG9va3VwIHZlY3Rv
cnMsIGV0Yy4gVGhhbmtmdWxseSwgZm9yIGEgdW5pa2VybmVsLCBub25lCm9mIHRoaXMgbWF0dGVy
cyByZWFsbHkuLi4gdW5sZXNzIHNvbWVvbmUgd2FudHMgdG8gaW1wbGVtZW50IGR5bmFtaWMgbGlu
a2luZwpmb3IgdW5pa3JhZnQsIHRoZW4gdGhleSdsbCBoYXZlIHRvIHJldmlzaXQgdGhpcy4KClJv
b20gZm9yIGltcHJvdmVtZW50OgoxKSBUaGUgQXJtIGltcGxlbWVudGF0aW9uIGlzIGJ5IG5vIHN0
cmV0Y2ggb2YgaW1hZ2luYXRpb24gY29tcGxldGUuIFRoZXJlJ3MKICAgb25seSBib2lsZXJwbGF0
ZSBjb2RlIGZvciBjcmVhdGluZyB0aGUgVExTIGFyZWEsIGFuZCBub25lIGF0IGFsbCBmb3IgVExT
CiAgIHJlZ2lzdGVyIHN3aXRjaGluZyBhdCBjb250ZXh0IHN3aXRjaC4gVGhpcyBpcyBtb3N0bHkg
YmVjYXVzZSB0aGVyZSBpcywgYXMKICAgb2YgeWV0LCBubyBwcm9wZXIgc2NoZWR1bGluZyBzdXBw
b3J0IGZvciBBcm0sIHNvIHRoaXMgd2lsbCBoYXZlIHRvIGJlCiAgIHJldmlzaXRlZCBhdCB0aGF0
IHBvaW50LiBJIHRyaWVkIHRvIHNldCBldmVyeXRoaW5nIHVwIHRvIG1ha2UgYWRkaW5nIHRoaXMK
ICAgZmVhdHVyZSBhcyBwYWlubGVzcyBhcyBwb3NzaWJsZS4KMikgVGhlIGN1cnJlbnQgaW1wbGVt
ZW50YXRpb24gYWx3YXlzIG1hbGxvY3MgYSBuZXcgYXJlYSBmb3IgZWFjaCB0aHJlYWQncwogICBU
TFMuICBUaGlzIGNvdWxkIGJlIG9wdGltaXplZCBieSByZWR1Y2luZyB0aGUgbnVtYmVyIG9mIG1h
bGxvY3MuIEZvcgogICBleGFtcGxlLCB0aGUgVExTIGFyZWEgY291bGQgYmUgYWxsb2NhdGVkIGlu
IG9uZSBjb250aWd1b3VzIGJsb2NrIHdpdGggdGhlCiAgIHVrX3RocmVhZCBzdHJ1Y3R1cmUgb3Ig
dGhlIHN0YWNrLCBvciwgaWYgdGhlIFRMUyBhcmVhIGlzIHNtYWxsLCBpdCBjb3VsZAogICBiZSBk
aXJlY3RseSBhbGxvY2F0ZWQgb24gdGhlIHRocmVhZCdzIHN0YWNrLgoKRmxvcmlhbiBTY2htaWR0
ICg0KToKICBwbGF0OiBwcmVwYXJlIGxpbmtlciBzY3JpcHQgZm9yIHRocmVhZC1sb2NhbCBzdG9y
YWdlCiAgbGliL3Vrc2NoZWQ6IGNyZWF0ZSBhbmQgZGVsZXRlIHRocmVhZC1sb2NhbCBzdG9yYWdl
IGFyZWEKICBwbGF0OiBzd2l0Y2ggdGhyZWFkLWxvY2FsIHN0b3JhZ2UgYXJlYSBvbiBjb250ZXh0
IHN3aXRjaAogIGFyY2g6IGJvaWxlcnBsYXRlIEFybSBzdXBwb3J0IGZvciB0aHJlYWQtbG9jYWwg
c3RvcmFnZQoKIGFyY2gvYXJtL2FybS9pbmNsdWRlL3VrL2FzbS90aHJlYWQuaCAgICAgICAgfCA2
MCArKysrKysrKysrKysrKysrKysKIGFyY2gvYXJtL2FybTY0L2luY2x1ZGUvdWsvYXNtL3RocmVh
ZC5oICAgICAgfCA3MCArKysrKysrKysrKysrKysrKysrKysKIGFyY2gveDg2L3g4Nl82NC9pbmNs
dWRlL3VrL2FzbS90aHJlYWQuaCAgICAgfCA2OSArKysrKysrKysrKysrKysrKysrKwogaW5jbHVk
ZS91ay9hcmNoL3RocmVhZC5oICAgICAgICAgICAgICAgICAgICB8IDQwICsrKysrKysrKysrKwog
aW5jbHVkZS91ay9wbGF0L3RocmVhZC5oICAgICAgICAgICAgICAgICAgICB8ICA4ICsrLQogbGli
L3Vrc2NoZWQvaW5jbHVkZS91ay9zY2hlZC5oICAgICAgICAgICAgICB8ICAzICsKIGxpYi91a3Nj
aGVkL2luY2x1ZGUvdWsvdGhyZWFkLmggICAgICAgICAgICAgfCAgMyArLQogbGliL3Vrc2NoZWQv
c2NoZWQuYyAgICAgICAgICAgICAgICAgICAgICAgICB8IDU0ICsrKysrKysrKysrLS0tLS0KIGxp
Yi91a3NjaGVkL3RocmVhZC5jICAgICAgICAgICAgICAgICAgICAgICAgfCAxMyArKy0tCiBwbGF0
L2NvbW1vbi9pbmNsdWRlL3NlY3Rpb25zLmggICAgICAgICAgICAgIHwgIDUgKysKIHBsYXQvY29t
bW9uL2luY2x1ZGUvc3dfY3R4LmggICAgICAgICAgICAgICAgfCAgMSArCiBwbGF0L2NvbW1vbi9p
bmNsdWRlL3RocmVhZF9zd2l0Y2guaCAgICAgICAgIHwgNDMgKysrKysrKysrKysrKwogcGxhdC9j
b21tb24vaW5jbHVkZS94ODYvdGhyZWFkX3N3aXRjaC5oICAgICB8IDQxICsrKysrKysrKysrKwog
cGxhdC9jb21tb24vc3dfY3R4LmMgICAgICAgICAgICAgICAgICAgICAgICB8IDEwICsrLQogcGxh
dC9rdm0vYXJtL2xpbms2NC5sZHMuUyAgICAgICAgICAgICAgICAgICB8IDE4ICsrKysrKwogcGxh
dC9rdm0veDg2L2xpbms2NC5sZHMgICAgICAgICAgICAgICAgICAgICB8IDE4ICsrKysrKwogcGxh
dC9saW51eHUvTGlua2VyLnVrICAgICAgICAgICAgICAgICAgICAgICB8ICAxICsKIHBsYXQvbGlu
dXh1L2luY2x1ZGUvbGludXh1L3N5c2NhbGwteDg2XzY0LmggfCAgMSArCiBwbGF0L2xpbnV4dS9p
bmNsdWRlL2xpbnV4dS9zeXNjYWxsLmggICAgICAgIHwgIDcgKysrCiBwbGF0L2xpbnV4dS9pbmNs
dWRlL3RocmVhZF9zd2l0Y2guaCAgICAgICAgIHwgNDYgKysrKysrKysrKysrKysKIHBsYXQvbGlu
dXh1L2xpbmsubGQgICAgICAgICAgICAgICAgICAgICAgICAgfCAyMiArKysrKysrCiBwbGF0L3hl
bi9hcm0vbGluazMyLmxkcyAgICAgICAgICAgICAgICAgICAgIHwgMTggKysrKysrCiBwbGF0L3hl
bi94ODYvbGluazY0LmxkcyAgICAgICAgICAgICAgICAgICAgIHwgMTggKysrKysrCiAyMyBmaWxl
cyBjaGFuZ2VkLCA1NDIgaW5zZXJ0aW9ucygrKSwgMjcgZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9k
ZSAxMDA2NDQgYXJjaC9hcm0vYXJtL2luY2x1ZGUvdWsvYXNtL3RocmVhZC5oCiBjcmVhdGUgbW9k
ZSAxMDA2NDQgYXJjaC9hcm0vYXJtNjQvaW5jbHVkZS91ay9hc20vdGhyZWFkLmgKIGNyZWF0ZSBt
b2RlIDEwMDY0NCBhcmNoL3g4Ni94ODZfNjQvaW5jbHVkZS91ay9hc20vdGhyZWFkLmgKIGNyZWF0
ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL3VrL2FyY2gvdGhyZWFkLmgKIGNyZWF0ZSBtb2RlIDEwMDY0
NCBwbGF0L2NvbW1vbi9pbmNsdWRlL3RocmVhZF9zd2l0Y2guaAogY3JlYXRlIG1vZGUgMTAwNjQ0
IHBsYXQvY29tbW9uL2luY2x1ZGUveDg2L3RocmVhZF9zd2l0Y2guaAogY3JlYXRlIG1vZGUgMTAw
NjQ0IHBsYXQvbGludXh1L2luY2x1ZGUvdGhyZWFkX3N3aXRjaC5oCiBjcmVhdGUgbW9kZSAxMDA2
NDQgcGxhdC9saW51eHUvbGluay5sZAoKLS0gCjIuMjEuMAoKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlu
aW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Apr 15 10:03:52 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 15 Apr 2019 10:03: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 1hFySt-0000mr-Jt; Mon, 15 Apr 2019 10:03:51 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=sp1T=SR=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1hFySs-0000mh-E6
 for minios-devel@lists.xen.org; Mon, 15 Apr 2019 10:03:50 +0000
X-Inumbo-ID: c3456d48-5f65-11e9-92d7-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id c3456d48-5f65-11e9-92d7-bc764e045a96;
 Mon, 15 Apr 2019 10:03:49 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 1F06410506A;
 Mon, 15 Apr 2019 12:03: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 1rw4BFPNfdH8; Mon, 15 Apr 2019 12:03:47 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id E428D105069
 for <minios-devel@lists.xen.org>; Mon, 15 Apr 2019 12:03:47 +0200 (CEST)
Received: from vortex.office.hd (10.1.2.30) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Mon, 15 Apr
 2019 12:03:47 +0200
From: Florian Schmidt <florian.schmidt@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 15 Apr 2019 12:03:26 +0200
Message-ID: <20190415100329.21521-2-florian.schmidt@neclab.eu>
X-Mailer: git-send-email 2.21.0
In-Reply-To: <20190415100329.21521-1-florian.schmidt@neclab.eu>
References: <20190415100329.21521-1-florian.schmidt@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.30]
Subject: [Minios-devel] [UNIKRAFT PATCH 1/4] plat: prepare linker script for
 thread-local storage
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Florian Schmidt <florian.schmidt@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>

QWdncmVnYXRlIGFsbCAudGRhdGEgYW5kIC50YnNzIHZhcmlhYmxlcyBpbiB0aGUgY29ycmVjdCBz
ZWN0aW9ucywgYW5kCmRlZmluZSBnbG9iYWwgdmFyaWFibGVzIHRoYXQgcG9pbnQgYXQgc2VjdGlv
biBiZWdpbm5pbmcgYW5kIGVuZC4KClNpZ25lZC1vZmYtYnk6IEZsb3JpYW4gU2NobWlkdCA8Zmxv
cmlhbi5zY2htaWR0QG5lY2xhYi5ldT4KLS0tCiBwbGF0L2NvbW1vbi9pbmNsdWRlL3NlY3Rpb25z
LmggfCAgNSArKysrKwogcGxhdC9rdm0veDg2L2xpbms2NC5sZHMgICAgICAgIHwgMTggKysrKysr
KysrKysrKysrKysrCiBwbGF0L2xpbnV4dS9MaW5rZXIudWsgICAgICAgICAgfCAgMSArCiBwbGF0
L2xpbnV4dS9saW5rLmxkICAgICAgICAgICAgfCAyMiArKysrKysrKysrKysrKysrKysrKysrCiBw
bGF0L3hlbi94ODYvbGluazY0LmxkcyAgICAgICAgfCAxOCArKysrKysrKysrKysrKysrKysKIDUg
ZmlsZXMgY2hhbmdlZCwgNjQgaW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQv
bGludXh1L2xpbmsubGQKCmRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9pbmNsdWRlL3NlY3Rpb25z
LmggYi9wbGF0L2NvbW1vbi9pbmNsdWRlL3NlY3Rpb25zLmgKaW5kZXggMTA1MmNmYzcuLmEyNjc3
Y2U4IDEwMDY0NAotLS0gYS9wbGF0L2NvbW1vbi9pbmNsdWRlL3NlY3Rpb25zLmgKKysrIGIvcGxh
dC9jb21tb24vaW5jbHVkZS9zZWN0aW9ucy5oCkBAIC02Myw2ICs2MywxMSBAQCBleHRlcm4gY2hh
ciBfZGF0YVtdLCBfZWRhdGFbXTsKIC8qIFtfY3RvcnMsIF9lY3RvcnNdOiBjb250YWlucyBjb25z
dHJ1Y3RvciB0YWJsZXMgKHJlYWQtb25seSkgKi8KIGV4dGVybiBjaGFyIF9jdG9yc1tdLCBfZWN0
b3JzW107CiAKKy8qIFtfdGxzX3N0YXJ0LCBfdGxzX2VuZF06IGNvbnRhaW5zIC50ZGF0YS4qIGFu
ZCAudGJzcy4qIHNlY3Rpb25zICovCitleHRlcm4gY2hhciBfdGxzX3N0YXJ0W10sIF90bHNfZW5k
W107CisvKiBfZXRkYXRhOiBkZW5vdGVzIGVuZCBvZiAudGRhdGEgKGFuZCBzdGFydCBvZiAudGJz
cyAqLworZXh0ZXJuIGNoYXIgX2V0ZGF0YVtdOworCiAvKiBfX2Jzc19zdGFydDogc3RhcnQgb2Yg
QlNTIHNlY3Rpb25zICovCiBleHRlcm4gY2hhciBfX2Jzc19zdGFydFtdOwogCmRpZmYgLS1naXQg
YS9wbGF0L2t2bS94ODYvbGluazY0LmxkcyBiL3BsYXQva3ZtL3g4Ni9saW5rNjQubGRzCmluZGV4
IGM5NmY3NTAxLi40ZTUyZGE0OSAxMDA2NDQKLS0tIGEvcGxhdC9rdm0veDg2L2xpbms2NC5sZHMK
KysrIGIvcGxhdC9rdm0veDg2L2xpbms2NC5sZHMKQEAgLTcxLDYgKzcxLDI0IEBAIFNFQ1RJT05T
CiAJfQogCV9lY3RvcnMgPSAuOwogCisJLiA9IEFMSUdOKDB4OCk7CisJX3Rsc19zdGFydCA9IC47
CisJLnRkYXRhIDoKKwl7CisJCSooLnRkYXRhKQorCQkqKC50ZGF0YS4qKQorCQkqKC5nbnUubGlu
a29uY2UudGQuKikKKwl9CisJX2V0ZGF0YSA9IC47CisJLnRic3MgOgorCXsKKwkJKigudGJzcykK
KwkJKigudGJzcy4qKQorCQkqKC5nbnUubGlua29uY2UudGIuKikKKwkJLiA9IEFMSUdOKDB4OCk7
CisJfQorCV90bHNfZW5kID0gLiArIFNJWkVPRigudGJzcyk7CisKIAkvKiBSZWFkLXdyaXRlIGRh
dGEgKGluaXRpYWxpemVkKSAqLwogCS4gPSBBTElHTigweDEwMDApOwogCV9kYXRhID0gLjsKZGlm
ZiAtLWdpdCBhL3BsYXQvbGludXh1L0xpbmtlci51ayBiL3BsYXQvbGludXh1L0xpbmtlci51awpp
bmRleCBlZjRiMjAxYy4uZTBjZDE3NDMgMTAwNjQ0Ci0tLSBhL3BsYXQvbGludXh1L0xpbmtlci51
aworKysgYi9wbGF0L2xpbnV4dS9MaW5rZXIudWsKQEAgLTEsNCArMSw1IEBACiBMSU5VWFVfTERG
TEFHUy15ICs9IC1XbCwtZSxfbGlibGludXh1cGxhdF9zdGFydAorRVhUUkFfTERfU0NSSVBULXkg
ICs9ICQoQ09ORklHX1VLX0JBU0UpL3BsYXQvbGludXh1L2xpbmsubGQKIAogIyMKICMjIExpbmsg
aW1hZ2UKZGlmZiAtLWdpdCBhL3BsYXQvbGludXh1L2xpbmsubGQgYi9wbGF0L2xpbnV4dS9saW5r
LmxkCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwLi4zZjVjZDY4MgotLS0gL2Rl
di9udWxsCisrKyBiL3BsYXQvbGludXh1L2xpbmsubGQKQEAgLTAsMCArMSwyMiBAQAorU0VDVElP
TlMKK3sKKwkuID0gQUxJR04oMHg4KTsKKwlfdGxzX3N0YXJ0ID0gLjsKKwkudGRhdGEgOgorCXsK
KwkJKigudGRhdGEpCisJCSooLnRkYXRhLiopCisJCSooLmdudS5saW5rb25jZS50ZC4qKQorCX0K
KwlfZXRkYXRhID0gLjsKKwkudGJzcyA6CisJeworCQkqKC50YnNzKQorCQkqKC50YnNzLiopCisJ
CSooLmdudS5saW5rb25jZS50Yi4qKQorCQkuID0gQUxJR04oMHg4KTsKKwl9CisJX3Rsc19lbmQg
PSAuICsgU0laRU9GKC50YnNzKTsKK30KKworSU5TRVJUIEJFRk9SRSAuZGF0YQpkaWZmIC0tZ2l0
IGEvcGxhdC94ZW4veDg2L2xpbms2NC5sZHMgYi9wbGF0L3hlbi94ODYvbGluazY0LmxkcwppbmRl
eCA4MmFiNjUzYS4uYzhhZjY3YzAgMTAwNjQ0Ci0tLSBhL3BsYXQveGVuL3g4Ni9saW5rNjQubGRz
CisrKyBiL3BsYXQveGVuL3g4Ni9saW5rNjQubGRzCkBAIC02Nyw2ICs2NywyNCBAQCBTRUNUSU9O
UwogCS4gPSBBTElHTig0MDk2KTsKIAlfZWN0b3JzID0gLjsKIAorCS4gPSBBTElHTigweDgpOwor
CV90bHNfc3RhcnQgPSAuOworCS50ZGF0YSA6CisJeworCQkqKC50ZGF0YSkKKwkJKigudGRhdGEu
KikKKwkJKiguZ251LmxpbmtvbmNlLnRkLiopCisJfQorCV9ldGRhdGEgPSAuOworCS50YnNzIDoK
Kwl7CisJCSooLnRic3MpCisJCSooLnRic3MuKikKKwkJKiguZ251LmxpbmtvbmNlLnRiLiopCisJ
CS4gPSBBTElHTigweDgpOworCX0KKwlfdGxzX2VuZCA9IC4gKyBTSVpFT0YoLnRic3MpOworCiAJ
LyogRGF0YSAqLwogCV9kYXRhID0gLjsKIAkuZGF0YSA6IHsKLS0gCjIuMjEuMAoKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWls
aW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Apr 15 10:03:54 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 15 Apr 2019 10:03: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 1hFySw-0000nf-MG; Mon, 15 Apr 2019 10:03:54 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=sp1T=SR=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1hFySv-0000nP-CU
 for minios-devel@lists.xen.org; Mon, 15 Apr 2019 10:03:53 +0000
X-Inumbo-ID: c4eb4499-5f65-11e9-92d7-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id c4eb4499-5f65-11e9-92d7-bc764e045a96;
 Mon, 15 Apr 2019 10:03:51 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id C8E37F201F;
 Mon, 15 Apr 2019 12:03:50 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
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_SBC54HUzWC; Mon, 15 Apr 2019 12:03:50 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 35DCFF2003
 for <minios-devel@lists.xen.org>; Mon, 15 Apr 2019 12:03:48 +0200 (CEST)
Received: from vortex.office.hd (10.1.2.30) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Mon, 15 Apr
 2019 12:03:47 +0200
From: Florian Schmidt <florian.schmidt@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 15 Apr 2019 12:03:27 +0200
Message-ID: <20190415100329.21521-3-florian.schmidt@neclab.eu>
X-Mailer: git-send-email 2.21.0
In-Reply-To: <20190415100329.21521-1-florian.schmidt@neclab.eu>
References: <20190415100329.21521-1-florian.schmidt@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.30]
Subject: [Minios-devel] [UNIKRAFT PATCH 2/4] lib/uksched: create and delete
 thread-local storage area
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Florian Schmidt <florian.schmidt@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>

TW9zdCBvZiB0aGUgYWN0dWFsIFRMUyBzZXR1cCBpcyBhcmNoaXRlY3R1cmUtc3BlY2lmaWMsIHNv
IHNjaGVkLmMgYW5kCnRocmVhZC5jIGNhbGwgZnVuY3Rpb25zIGZyb20gYSBoZWFkZXIgZmlsZSBw
cm92aWRlZCBpbiBhcmNoLy4KClNpZ25lZC1vZmYtYnk6IEZsb3JpYW4gU2NobWlkdCA8Zmxvcmlh
bi5zY2htaWR0QG5lY2xhYi5ldT4KLS0tCiBhcmNoL3g4Ni94ODZfNjQvaW5jbHVkZS91ay9hc20v
dGhyZWFkLmggfCA2NCArKysrKysrKysrKysrKysrKysrKysrKysrCiBpbmNsdWRlL3VrL2FyY2gv
dGhyZWFkLmggICAgICAgICAgICAgICAgfCA0MCArKysrKysrKysrKysrKysrCiBsaWIvdWtzY2hl
ZC9pbmNsdWRlL3VrL3NjaGVkLmggICAgICAgICAgfCAgMyArKwogbGliL3Vrc2NoZWQvaW5jbHVk
ZS91ay90aHJlYWQuaCAgICAgICAgIHwgIDMgKy0KIGxpYi91a3NjaGVkL3NjaGVkLmMgICAgICAg
ICAgICAgICAgICAgICB8IDU0ICsrKysrKysrKysrKysrLS0tLS0tLQogbGliL3Vrc2NoZWQvdGhy
ZWFkLmMgICAgICAgICAgICAgICAgICAgIHwgIDggKystLQogNiBmaWxlcyBjaGFuZ2VkLCAxNTIg
aW5zZXJ0aW9ucygrKSwgMjAgZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgYXJjaC94
ODYveDg2XzY0L2luY2x1ZGUvdWsvYXNtL3RocmVhZC5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgaW5j
bHVkZS91ay9hcmNoL3RocmVhZC5oCgpkaWZmIC0tZ2l0IGEvYXJjaC94ODYveDg2XzY0L2luY2x1
ZGUvdWsvYXNtL3RocmVhZC5oIGIvYXJjaC94ODYveDg2XzY0L2luY2x1ZGUvdWsvYXNtL3RocmVh
ZC5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwLi42ZTk1ODQ4ZAotLS0gL2Rl
di9udWxsCisrKyBiL2FyY2gveDg2L3g4Nl82NC9pbmNsdWRlL3VrL2FzbS90aHJlYWQuaApAQCAt
MCwwICsxLDY0IEBACisvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICov
CisvKgorICogQXV0aG9yczogRmxvcmlhbiBTY2htaWR0IDxmbG9yaWFuLnNjaG1pZHRAbmVjbGFi
LmV1PgorICoKKyAqIENvcHlyaWdodCAoYykgMjAxOSwgTkVDIEV1cm9wZSBMdGQuLCBORUMgQ29y
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
VCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KKyAqLworCisjaWZuZGVmIF9f
VUtBUkNIX1RIUkVBRF9IX18KKyNlcnJvciBEbyBub3QgaW5jbHVkZSB0aGlzIGhlYWRlciBkaXJl
Y3RseQorI2VuZGlmCisKK2V4dGVybiBjaGFyIF90bHNfc3RhcnRbXSwgX2V0ZGF0YVtdLCBfdGxz
X2VuZFtdOworCitzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGxvbmcgdGxzX2FyZWFfc2l6ZSh2b2lk
KQoreworCS8qIHg4Nl82NCBBQkkgcmVxdWlyZXMgdGhhdCBmczolMCBjb250YWlucyB0aGUgYWRk
cmVzcyBvZiBpdHNlbGYsIHRvCisJICogYWxsb3cgY2VydGFpbiBvcHRpbWl6YXRpb25zLiBIZW5j
ZSwgdGhlIG92ZXJhbGwgc2l6ZSBvZiB0aGUgc2l6ZSBvZgorCSAqIHRoZSBUTFMgYXJlYSwgcGx1
cyA4IGJ5dGVzLgorCSAqLworCXJldHVybiBfdGxzX2VuZCAtIF90bHNfc3RhcnQgKyA4OworfQor
CitzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGludCB0bHNfYXJlYV9hbGlnbih2b2lkKQoreworCXJl
dHVybiA4OworfQorCitzdGF0aWMgaW5saW5lIHZvaWQgdGxzX2NvcHkodm9pZCAqdGxzX2FyZWEp
Cit7CisJdW5zaWduZWQgaW50IHRsc19sZW4gPSBfdGxzX2VuZCAtIF90bHNfc3RhcnQ7CisJdW5z
aWduZWQgaW50IHRsc19kYXRhX2xlbiA9IF9ldGRhdGEgLSBfdGxzX3N0YXJ0OworCXVuc2lnbmVk
IGludCB0bHNfYnNzX2xlbiA9IF90bHNfZW5kIC0gX2V0ZGF0YTsKKworCW1lbWNweSh0bHNfYXJl
YSwgX3Rsc19zdGFydCwgdGxzX2RhdGFfbGVuKTsKKwltZW1zZXQodGxzX2FyZWErdGxzX2RhdGFf
bGVuLCAwLCB0bHNfYnNzX2xlbik7CisJKigodWludHB0cl90ICopKHRsc19hcmVhK3Rsc19sZW4p
KSA9ICh1aW50cHRyX3QpKHRsc19hcmVhK3Rsc19sZW4pOworfQpkaWZmIC0tZ2l0IGEvaW5jbHVk
ZS91ay9hcmNoL3RocmVhZC5oIGIvaW5jbHVkZS91ay9hcmNoL3RocmVhZC5oCm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwLi43NmZkM2FkNQotLS0gL2Rldi9udWxsCisrKyBiL2lu
Y2x1ZGUvdWsvYXJjaC90aHJlYWQuaApAQCAtMCwwICsxLDQwIEBACisvKiBTUERYLUxpY2Vuc2Ut
SWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovCisvKgorICogQXV0aG9yczogRmxvcmlhbiBTY2ht
aWR0IDxmbG9yaWFuLnNjaG1pZHRAbmVjbGFiLmV1PgorICoKKyAqIENvcHlyaWdodCAoYykgMjAx
OSwgTkVDIEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQu
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
QU5ZIFdBWS4KKyAqLworCisjaWZuZGVmIF9fVUtBUkNIX1RIUkVBRF9IX18KKyNkZWZpbmUgX19V
S0FSQ0hfVEhSRUFEX0hfXworCisjaW5jbHVkZSA8dWsvYXNtL3RocmVhZC5oPgorCisjZW5kaWYg
LyogX19VS0FSQ0hfVEhSRUFEX0hfXyAqLwpkaWZmIC0tZ2l0IGEvbGliL3Vrc2NoZWQvaW5jbHVk
ZS91ay9zY2hlZC5oIGIvbGliL3Vrc2NoZWQvaW5jbHVkZS91ay9zY2hlZC5oCmluZGV4IGNjNWZi
ZTkzLi4zZTIxZDhkOCAxMDA2NDQKLS0tIGEvbGliL3Vrc2NoZWQvaW5jbHVkZS91ay9zY2hlZC5o
CisrKyBiL2xpYi91a3NjaGVkL2luY2x1ZGUvdWsvc2NoZWQuaApAQCAtNTAsNiArNTAsOSBAQCBz
dHJ1Y3QgdWtfc2NoZWQ7CiAKIHN0cnVjdCB1a19zY2hlZCAqdWtfc2NoZWRfZGVmYXVsdF9pbml0
KHN0cnVjdCB1a19hbGxvYyAqYSk7CiAKK2V4dGVybiBjaGFyIF90bHNfc3RhcnRbXSwgX2V0ZGF0
YVtdLCBfdGxzX2VuZFtdOworI2RlZmluZSBoYXZlX3Rsc19hcmVhIChfdGxzX2VuZCAtIF90bHNf
c3RhcnQpCisKIGV4dGVybiBzdHJ1Y3QgdWtfc2NoZWQgKnVrX3NjaGVkX2hlYWQ7CiBpbnQgdWtf
c2NoZWRfcmVnaXN0ZXIoc3RydWN0IHVrX3NjaGVkICpzKTsKIHN0cnVjdCB1a19zY2hlZCAqdWtf
c2NoZWRfZ2V0X2RlZmF1bHQodm9pZCk7CmRpZmYgLS1naXQgYS9saWIvdWtzY2hlZC9pbmNsdWRl
L3VrL3RocmVhZC5oIGIvbGliL3Vrc2NoZWQvaW5jbHVkZS91ay90aHJlYWQuaAppbmRleCA3MWUz
OTIyNS4uOGNiM2Q2YjYgMTAwNjQ0Ci0tLSBhL2xpYi91a3NjaGVkL2luY2x1ZGUvdWsvdGhyZWFk
LmgKKysrIGIvbGliL3Vrc2NoZWQvaW5jbHVkZS91ay90aHJlYWQuaApAQCAtNTAsNiArNTAsNyBA
QCBzdHJ1Y3QgdWtfc2NoZWQ7CiBzdHJ1Y3QgdWtfdGhyZWFkIHsKIAljb25zdCBjaGFyICpuYW1l
OwogCXZvaWQgKnN0YWNrOworCXZvaWQgKnRsczsKIAl2b2lkICpjdHg7CiAJVUtfVEFJTFFfRU5U
Ulkoc3RydWN0IHVrX3RocmVhZCkgdGhyZWFkX2xpc3Q7CiAJdWludDMyX3QgZmxhZ3M7CkBAIC0x
MDYsNyArMTA3LDcgQEAgc3RydWN0IHVrX3RocmVhZCAqdWtfdGhyZWFkX2N1cnJlbnQodm9pZCkK
IAogaW50IHVrX3RocmVhZF9pbml0KHN0cnVjdCB1a190aHJlYWQgKnRocmVhZCwKIAkJc3RydWN0
IHVrcGxhdF9jdHhfY2FsbGJhY2tzICpjYnMsIHN0cnVjdCB1a19hbGxvYyAqYWxsb2NhdG9yLAot
CQljb25zdCBjaGFyICpuYW1lLCB2b2lkICpzdGFjaywKKwkJY29uc3QgY2hhciAqbmFtZSwgdm9p
ZCAqc3RhY2ssIHZvaWQgKnRscywKIAkJdm9pZCAoKmZ1bmN0aW9uKSh2b2lkICopLCB2b2lkICph
cmcpOwogdm9pZCB1a190aHJlYWRfZmluaShzdHJ1Y3QgdWtfdGhyZWFkICp0aHJlYWQsCiAJCXN0
cnVjdCB1a19hbGxvYyAqYWxsb2NhdG9yKTsKZGlmZiAtLWdpdCBhL2xpYi91a3NjaGVkL3NjaGVk
LmMgYi9saWIvdWtzY2hlZC9zY2hlZC5jCmluZGV4IGUwNDE2NzM2Li5jNDZkYjczMCAxMDA2NDQK
LS0tIGEvbGliL3Vrc2NoZWQvc2NoZWQuYworKysgYi9saWIvdWtzY2hlZC9zY2hlZC5jCkBAIC0z
MywxMCArMzMsMTIgQEAKICAqLwogCiAjaW5jbHVkZSA8c3RkbGliLmg+CisjaW5jbHVkZSA8c3Ry
aW5nLmg+CiAjaW5jbHVkZSA8dWsvcGxhdC9jb25maWcuaD4KICNpbmNsdWRlIDx1ay9wbGF0L3Ro
cmVhZC5oPgogI2luY2x1ZGUgPHVrL2FsbG9jLmg+CiAjaW5jbHVkZSA8dWsvc2NoZWQuaD4KKyNp
bmNsdWRlIDx1ay9hcmNoL3RocmVhZC5oPgogI2lmIENPTkZJR19MSUJVS1NDSEVEQ09PUAogI2lu
Y2x1ZGUgPHVrL3NjaGVkY29vcC5oPgogI2VuZGlmCkBAIC0xNDgsMjcgKzE1MCw0MiBAQCBzdGF0
aWMgdm9pZCAqY3JlYXRlX3N0YWNrKHN0cnVjdCB1a19hbGxvYyAqYWxsb2NhdG9yKQogCXJldHVy
biBzdGFjazsKIH0KIAorc3RhdGljIHZvaWQgKnVrX3RocmVhZF90bHNfY3JlYXRlKHN0cnVjdCB1
a19hbGxvYyAqYWxsb2NhdG9yKQoreworCXZvaWQgKnRsczsKKworCWlmICh1a19wb3NpeF9tZW1h
bGlnbihhbGxvY2F0b3IsICZ0bHMsCisJCQkJdGxzX2FyZWFfYWxpZ24oKSwgdGxzX2FyZWFfc2l6
ZSgpKSkKKwkJcmV0dXJuIE5VTEw7CisJdGxzX2NvcHkodGxzKTsKKwlyZXR1cm4gdGxzOworfQor
CiB2b2lkIHVrX3NjaGVkX2lkbGVfaW5pdChzdHJ1Y3QgdWtfc2NoZWQgKnNjaGVkLAogCQl2b2lk
ICpzdGFjaywgdm9pZCAoKmZ1bmN0aW9uKSh2b2lkICopKQogewogCXN0cnVjdCB1a190aHJlYWQg
KmlkbGU7Ci0JaW50IHJjOworCXZvaWQgKnRscyA9IE5VTEw7CiAKIAlVS19BU1NFUlQoc2NoZWQg
IT0gTlVMTCk7CiAKLQlpZiAoc3RhY2sgPT0gTlVMTCkKLQkJc3RhY2sgPSBjcmVhdGVfc3RhY2so
c2NoZWQtPmFsbG9jYXRvcik7Ci0JVUtfQVNTRVJUKHN0YWNrICE9IE5VTEwpOworCWlmICghc3Rh
Y2sgJiYgIShzdGFjayA9IGNyZWF0ZV9zdGFjayhzY2hlZC0+YWxsb2NhdG9yKSkpCisJCWdvdG8g
b3V0X2NyYXNoOworCWlmIChoYXZlX3Rsc19hcmVhICYmICEodGxzID0gdWtfdGhyZWFkX3Rsc19j
cmVhdGUoc2NoZWQtPmFsbG9jYXRvcikpKQorCQlnb3RvIG91dF9jcmFzaDsKIAogCWlkbGUgPSAm
c2NoZWQtPmlkbGU7CiAKLQlyYyA9IHVrX3RocmVhZF9pbml0KGlkbGUsCisJaWYgKHVrX3RocmVh
ZF9pbml0KGlkbGUsCiAJCQkmc2NoZWQtPnBsYXRfY3R4X2Nicywgc2NoZWQtPmFsbG9jYXRvciwK
LQkJCSJJZGxlIiwgc3RhY2ssIGZ1bmN0aW9uLCBOVUxMKTsKLQlpZiAocmMpCi0JCVVLX0NSQVNI
KCJFcnJvciBpbml0aWFsaXppbmcgaWRsZSB0aHJlYWQuIik7CisJCQkiSWRsZSIsIHN0YWNrLCB0
bHMsIGZ1bmN0aW9uLCBOVUxMKSkKKwkJZ290byBvdXRfY3Jhc2g7CiAKIAlpZGxlLT5zY2hlZCA9
IHNjaGVkOworCXJldHVybjsKKworb3V0X2NyYXNoOgorCVVLX0NSQVNIKCJFcnJvciBpbml0aWFs
aXppbmcgdGhlIGlkbGUgdGhyZWFkLiIpOwogfQogCiBzdHJ1Y3QgdWtfdGhyZWFkICp1a19zY2hl
ZF90aHJlYWRfY3JlYXRlKHN0cnVjdCB1a19zY2hlZCAqc2NoZWQsCkBAIC0xNzcsNyArMTk0LDcg
QEAgc3RydWN0IHVrX3RocmVhZCAqdWtfc2NoZWRfdGhyZWFkX2NyZWF0ZShzdHJ1Y3QgdWtfc2No
ZWQgKnNjaGVkLAogewogCXN0cnVjdCB1a190aHJlYWQgKnRocmVhZCA9IE5VTEw7CiAJdm9pZCAq
c3RhY2sgPSBOVUxMOwotCWludCByYzsKKwl2b2lkICp0bHMgPSBOVUxMOwogCiAJdGhyZWFkID0g
dWtfbWFsbG9jKHNjaGVkLT5hbGxvY2F0b3IsIHNpemVvZihzdHJ1Y3QgdWtfdGhyZWFkKSk7CiAJ
aWYgKHRocmVhZCA9PSBOVUxMKSB7CkBAIC0xODgsMTggKzIwNSwxNyBAQCBzdHJ1Y3QgdWtfdGhy
ZWFkICp1a19zY2hlZF90aHJlYWRfY3JlYXRlKHN0cnVjdCB1a19zY2hlZCAqc2NoZWQsCiAJLyog
V2UgY2FuJ3QgdXNlIGxhenkgYWxsb2NhdGlvbiBoZXJlCiAJICogc2luY2UgdGhlIHRyYXAgaGFu
ZGxlciBydW5zIG9uIHRoZSBzdGFjawogCSAqLwotCXN0YWNrID0gY3JlYXRlX3N0YWNrKHNjaGVk
LT5hbGxvY2F0b3IpOwotCWlmIChzdGFjayA9PSBOVUxMKQorCWlmICghKHN0YWNrID0gY3JlYXRl
X3N0YWNrKHNjaGVkLT5hbGxvY2F0b3IpKSkKKwkJZ290byBlcnI7CisJaWYgKGhhdmVfdGxzX2Fy
ZWEgJiYgISh0bHMgPSB1a190aHJlYWRfdGxzX2NyZWF0ZShzY2hlZC0+YWxsb2NhdG9yKSkpCiAJ
CWdvdG8gZXJyOwogCi0JcmMgPSB1a190aHJlYWRfaW5pdCh0aHJlYWQsCisJaWYgKHVrX3RocmVh
ZF9pbml0KHRocmVhZCwKIAkJCSZzY2hlZC0+cGxhdF9jdHhfY2JzLCBzY2hlZC0+YWxsb2NhdG9y
LAotCQkJbmFtZSwgc3RhY2ssIGZ1bmN0aW9uLCBhcmcpOwotCWlmIChyYykKKwkJCW5hbWUsIHN0
YWNrLCB0bHMsIGZ1bmN0aW9uLCBhcmcpKQogCQlnb3RvIGVycjsKIAotCXJjID0gdWtfc2NoZWRf
dGhyZWFkX2FkZChzY2hlZCwgdGhyZWFkLCBhdHRyKTsKLQlpZiAocmMpCisJaWYgKHVrX3NjaGVk
X3RocmVhZF9hZGQoc2NoZWQsIHRocmVhZCwgYXR0cikpCiAJCWdvdG8gZXJyX2FkZDsKIAogCXJl
dHVybiB0aHJlYWQ7CkBAIC0yMDcsNiArMjIzLDggQEAgc3RydWN0IHVrX3RocmVhZCAqdWtfc2No
ZWRfdGhyZWFkX2NyZWF0ZShzdHJ1Y3QgdWtfc2NoZWQgKnNjaGVkLAogZXJyX2FkZDoKIAl1a190
aHJlYWRfZmluaSh0aHJlYWQsIHNjaGVkLT5hbGxvY2F0b3IpOwogZXJyOgorCWlmICh0bHMpCisJ
CXVrX2ZyZWUoc2NoZWQtPmFsbG9jYXRvciwgdGxzKTsKIAlpZiAoc3RhY2spCiAJCXVrX2ZyZWUo
c2NoZWQtPmFsbG9jYXRvciwgc3RhY2spOwogCWlmICh0aHJlYWQpCkBAIC0yMTksMTEgKzIzNywx
NSBAQCB2b2lkIHVrX3NjaGVkX3RocmVhZF9kZXN0cm95KHN0cnVjdCB1a19zY2hlZCAqc2NoZWQs
IHN0cnVjdCB1a190aHJlYWQgKnRocmVhZCkKIHsKIAlVS19BU1NFUlQoc2NoZWQgIT0gTlVMTCk7
CiAJVUtfQVNTRVJUKHRocmVhZCAhPSBOVUxMKTsKKwlVS19BU1NFUlQodGhyZWFkLT5zdGFjayAh
PSBOVUxMKTsKKwlVS19BU1NFUlQoIWhhdmVfdGxzX2FyZWEgfHwgdGhyZWFkLT50bHMgIT0gTlVM
TCk7CiAJVUtfQVNTRVJUKGlzX2V4aXRlZCh0aHJlYWQpKTsKIAogCVVLX1RBSUxRX1JFTU9WRSgm
c2NoZWQtPmV4aXRlZF90aHJlYWRzLCB0aHJlYWQsIHRocmVhZF9saXN0KTsKIAl1a190aHJlYWRf
ZmluaSh0aHJlYWQsIHNjaGVkLT5hbGxvY2F0b3IpOwogCXVrX3BmcmVlKHNjaGVkLT5hbGxvY2F0
b3IsIHRocmVhZC0+c3RhY2ssIFNUQUNLX1NJWkVfUEFHRV9PUkRFUik7CisJaWYgKHRocmVhZC0+
dGxzKQorCQl1a19mcmVlKHNjaGVkLT5hbGxvY2F0b3IsIHRocmVhZC0+dGxzKTsKIAl1a19mcmVl
KHNjaGVkLT5hbGxvY2F0b3IsIHRocmVhZCk7CiB9CiAKZGlmZiAtLWdpdCBhL2xpYi91a3NjaGVk
L3RocmVhZC5jIGIvbGliL3Vrc2NoZWQvdGhyZWFkLmMKaW5kZXggNzQwMGJhZWUuLmE5N2ZhZDll
IDEwMDY0NAotLS0gYS9saWIvdWtzY2hlZC90aHJlYWQuYworKysgYi9saWIvdWtzY2hlZC90aHJl
YWQuYwpAQCAtODgsMTMgKzg4LDE0IEBAIHN0cnVjdCBfcmVlbnQgKl9fZ2V0cmVlbnQodm9pZCkK
IAogaW50IHVrX3RocmVhZF9pbml0KHN0cnVjdCB1a190aHJlYWQgKnRocmVhZCwKIAkJc3RydWN0
IHVrcGxhdF9jdHhfY2FsbGJhY2tzICpjYnMsIHN0cnVjdCB1a19hbGxvYyAqYWxsb2NhdG9yLAot
CQljb25zdCBjaGFyICpuYW1lLCB2b2lkICpzdGFjaywKKwkJY29uc3QgY2hhciAqbmFtZSwgdm9p
ZCAqc3RhY2ssIHZvaWQgKnRscywKIAkJdm9pZCAoKmZ1bmN0aW9uKSh2b2lkICopLCB2b2lkICph
cmcpCiB7CiAJdW5zaWduZWQgbG9uZyBzcDsKIAogCVVLX0FTU0VSVCh0aHJlYWQgIT0gTlVMTCk7
CiAJVUtfQVNTRVJUKHN0YWNrICE9IE5VTEwpOworCVVLX0FTU0VSVCghaGF2ZV90bHNfYXJlYSB8
fCB0bHMgIT0gTlVMTCk7CiAKIAkvKiBTYXZlIHBvaW50ZXIgdG8gdGhlIHRocmVhZCBvbiB0aGUg
c3RhY2sgdG8gZ2V0IGN1cnJlbnQgdGhyZWFkICovCiAJKigodW5zaWduZWQgbG9uZyAqKSBzdGFj
aykgPSAodW5zaWduZWQgbG9uZykgdGhyZWFkOwpAQCAtMTA4LDYgKzEwOSw3IEBAIGludCB1a190
aHJlYWRfaW5pdChzdHJ1Y3QgdWtfdGhyZWFkICp0aHJlYWQsCiAKIAl0aHJlYWQtPm5hbWUgPSBu
YW1lOwogCXRocmVhZC0+c3RhY2sgPSBzdGFjazsKKwl0aHJlYWQtPnRscyA9IHRsczsKIAogCS8q
IE5vdCBydW5uYWJsZSwgbm90IGV4aXRlZCwgbm90IHNsZWVwaW5nICovCiAJdGhyZWFkLT5mbGFn
cyA9IDA7CkBAIC0xMjEsOCArMTIzLDggQEAgaW50IHVrX3RocmVhZF9pbml0KHN0cnVjdCB1a190
aHJlYWQgKnRocmVhZCwKIAlyZWVudF9pbml0KCZ0aHJlYWQtPnJlZW50KTsKICNlbmRpZgogCi0J
dWtfcHJfaW5mbygiVGhyZWFkIFwiJXNcIjogcG9pbnRlcjogJXAsIHN0YWNrOiAlcFxuIiwKLQkJ
ICAgbmFtZSwgdGhyZWFkLCB0aHJlYWQtPnN0YWNrKTsKKwl1a19wcl93YXJuKCJUaHJlYWQgXCIl
c1wiOiBwb2ludGVyOiAlcCwgc3RhY2s6ICVwLCB0bHM6ICVwXG4iLAorCQkgICBuYW1lLCB0aHJl
YWQsIHRocmVhZC0+c3RhY2ssIHRocmVhZC0+dGxzKTsKIAogCXJldHVybiAwOwogfQotLSAKMi4y
MS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlu
aW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZl
bA==

From minios-devel-bounces@lists.xenproject.org Mon Apr 15 10:03:57 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 15 Apr 2019 10:03: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 1hFySz-0000p0-Nk; Mon, 15 Apr 2019 10:03:57 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=sp1T=SR=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1hFySy-0000o6-MZ
 for minios-devel@lists.xen.org; Mon, 15 Apr 2019 10:03:56 +0000
X-Inumbo-ID: c67c1669-5f65-11e9-92d7-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id c67c1669-5f65-11e9-92d7-bc764e045a96;
 Mon, 15 Apr 2019 10:03:54 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 830D0F201F;
 Mon, 15 Apr 2019 12:03:53 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
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 lZJx97LWTK9C; Mon, 15 Apr 2019 12:03:53 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 324A1F2003
 for <minios-devel@lists.xen.org>; Mon, 15 Apr 2019 12:03:51 +0200 (CEST)
Received: from vortex.office.hd (10.1.2.30) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Mon, 15 Apr
 2019 12:03:50 +0200
From: Florian Schmidt <florian.schmidt@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 15 Apr 2019 12:03:29 +0200
Message-ID: <20190415100329.21521-5-florian.schmidt@neclab.eu>
X-Mailer: git-send-email 2.21.0
In-Reply-To: <20190415100329.21521-1-florian.schmidt@neclab.eu>
References: <20190415100329.21521-1-florian.schmidt@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.30]
Subject: [Minios-devel] [UNIKRAFT PATCH 4/4] arch: boilerplate Arm support
 for thread-local storage
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Florian Schmidt <florian.schmidt@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>

QXJtMzIgaXMgdXJlIGJvaWxlcnBsYXRlLiBBcm02NCBoYXMgc29tZSByb3VnaCBndWVzc2VzIGFi
b3V0IGhvdyB0aGUKbGF5b3V0IHNob3VsZCBsb29rIGxpa2UsIGJ1dCBpcyB1bnRlc3RlZC4KClNp
Z25lZC1vZmYtYnk6IEZsb3JpYW4gU2NobWlkdCA8Zmxvcmlhbi5zY2htaWR0QG5lY2xhYi5ldT4K
LS0tCiBhcmNoL2FybS9hcm0vaW5jbHVkZS91ay9hc20vdGhyZWFkLmggICB8IDYwICsrKysrKysr
KysrKysrKysrKysrKysKIGFyY2gvYXJtL2FybTY0L2luY2x1ZGUvdWsvYXNtL3RocmVhZC5oIHwg
NzAgKysrKysrKysrKysrKysrKysrKysrKysrKysKIHBsYXQva3ZtL2FybS9saW5rNjQubGRzLlMg
ICAgICAgICAgICAgIHwgMTggKysrKysrKwogcGxhdC94ZW4vYXJtL2xpbmszMi5sZHMgICAgICAg
ICAgICAgICAgfCAxOCArKysrKysrCiA0IGZpbGVzIGNoYW5nZWQsIDE2NiBpbnNlcnRpb25zKCsp
CiBjcmVhdGUgbW9kZSAxMDA2NDQgYXJjaC9hcm0vYXJtL2luY2x1ZGUvdWsvYXNtL3RocmVhZC5o
CiBjcmVhdGUgbW9kZSAxMDA2NDQgYXJjaC9hcm0vYXJtNjQvaW5jbHVkZS91ay9hc20vdGhyZWFk
LmgKCmRpZmYgLS1naXQgYS9hcmNoL2FybS9hcm0vaW5jbHVkZS91ay9hc20vdGhyZWFkLmggYi9h
cmNoL2FybS9hcm0vaW5jbHVkZS91ay9hc20vdGhyZWFkLmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMDAuLjcyMjUyMDllCi0tLSAvZGV2L251bGwKKysrIGIvYXJjaC9hcm0vYXJt
L2luY2x1ZGUvdWsvYXNtL3RocmVhZC5oCkBAIC0wLDAgKzEsNjAgQEAKKy8qIFNQRFgtTGljZW5z
ZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KKy8qCisgKiBBdXRob3JzOiBGbG9yaWFuIFNj
aG1pZHQgPGZsb3JpYW4uc2NobWlkdEBuZWNsYWIuZXU+CisgKgorICogQ29weXJpZ2h0IChjKSAy
MDE5LCBORUMgRXVyb3BlIEx0ZC4sIE5FQyBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZl
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
TiBBTlkgV0FZLgorICovCisKKyNpZm5kZWYgX19VS0FSQ0hfVEhSRUFEX0hfXworI2Vycm9yIERv
IG5vdCBpbmNsdWRlIHRoaXMgaGVhZGVyIGRpcmVjdGx5CisjZW5kaWYKKworI2Vycm9yIFRocmVh
ZC1sb2NhbCBzdG9yYWdlIG5vdCBpbXBsZW1lbnRlZCBmb3IgYXJtMzIhCisKK2V4dGVybiBjaGFy
IF90bHNfc3RhcnRbXSwgX2V0ZGF0YVtdLCBfdGxzX2VuZFtdOworCitzdGF0aWMgaW5saW5lIHVu
c2lnbmVkIGxvbmcgdGxzX2FyZWFfc2l6ZSh2b2lkKQoreworCXJldHVybiAwOworfQorCitzdGF0
aWMgaW5saW5lIHVuc2lnbmVkIGludCB0bHNfYXJlYV9hbGlnbih2b2lkKQoreworCXJldHVybiAx
OworfQorCitzdGF0aWMgaW5saW5lIHZvaWQgdGxzX2NvcHkodm9pZCAqdGxzX2FyZWEpCit7Cit9
CisKK3N0YXRpYyBpbmxpbmUgdm9pZCAqdGxzX3BvaW50ZXIodm9pZCAqdGxzX2FyZWEpCit7CisJ
cmV0dXJuIE5VTEw7Cit9CmRpZmYgLS1naXQgYS9hcmNoL2FybS9hcm02NC9pbmNsdWRlL3VrL2Fz
bS90aHJlYWQuaCBiL2FyY2gvYXJtL2FybTY0L2luY2x1ZGUvdWsvYXNtL3RocmVhZC5oCm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwLi4yZjVkOWI5OAotLS0gL2Rldi9udWxsCisr
KyBiL2FyY2gvYXJtL2FybTY0L2luY2x1ZGUvdWsvYXNtL3RocmVhZC5oCkBAIC0wLDAgKzEsNzAg
QEAKKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KKy8qCisgKiBB
dXRob3JzOiBGbG9yaWFuIFNjaG1pZHQgPGZsb3JpYW4uc2NobWlkdEBuZWNsYWIuZXU+CisgKgor
ICogQ29weXJpZ2h0IChjKSAyMDE5LCBORUMgRXVyb3BlIEx0ZC4sIE5FQyBDb3Jwb3JhdGlvbi4g
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
Q1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgorICovCisKKyNpZm5kZWYgX19VS0FSQ0hfVEhS
RUFEX0hfXworI2Vycm9yIERvIG5vdCBpbmNsdWRlIHRoaXMgaGVhZGVyIGRpcmVjdGx5CisjZW5k
aWYKKworI3dhcm5pbmcgVGhyZWFkLWxvY2FsIHN0b3JhZ2UgaGFzIG5vdCBiZWVuIHRlc3RlZCBv
biBhYXJjaDY0IQorCitleHRlcm4gY2hhciBfdGxzX3N0YXJ0W10sIF9ldGRhdGFbXSwgX3Rsc19l
bmRbXTsKKworc3RhdGljIGlubGluZSB1bnNpZ25lZCBsb25nIHRsc19hcmVhX3NpemUodm9pZCkK
K3sKKwkvKiBhYXJjaDY0IEFCSSBhZGRzIDE2IGJ5dGVzIG9mIFRDQiBhdCB0aGUgYmVnaW5uaW5n
IG9mIHRoZSBUTFMgYXJlYSwKKwkgKiBmb2xsb3dlZCBieSB0aGUgYWN0dWFsIFRMUyBkYXRhLgor
CSAqLworCXJldHVybiBfdGxzX2VuZCAtIF90bHNfc3RhcnQgKyAxNjsKK30KKworc3RhdGljIGlu
bGluZSB1bnNpZ25lZCBpbnQgdGxzX2FyZWFfYWxpZ24odm9pZCkKK3sKKwlyZXR1cm4gODsKK30K
Kworc3RhdGljIGlubGluZSB2b2lkIHRsc19jb3B5KHZvaWQgKnRsc19hcmVhKQoreworCXVuc2ln
bmVkIGludCB0bHNfbGVuID0gX3Rsc19lbmQgLSBfdGxzX3N0YXJ0OworCXVuc2lnbmVkIGludCB0
bHNfZGF0YV9sZW4gPSBfZXRkYXRhIC0gX3Rsc19zdGFydDsKKwl1bnNpZ25lZCBpbnQgdGxzX2Jz
c19sZW4gPSBfdGxzX2VuZCAtIF9ldGRhdGE7CisKKwltZW1zZXQodGxzX2FyZWEsIDAsIDE2KTsK
KwltZW1jcHkodGxzX2FyZWErMTYsIF90bHNfc3RhcnQsIHRsc19kYXRhX2xlbik7CisJbWVtc2V0
KHRsc19hcmVhK3Rsc19kYXRhX2xlbisxNiwgMCwgdGxzX2Jzc19sZW4pOworfQorCitzdGF0aWMg
aW5saW5lIHZvaWQgKnRsc19wb2ludGVyKHZvaWQgKnRsc19hcmVhKQoreworCXJldHVybiB0bHNf
YXJlYTsKK30KZGlmZiAtLWdpdCBhL3BsYXQva3ZtL2FybS9saW5rNjQubGRzLlMgYi9wbGF0L2t2
bS9hcm0vbGluazY0Lmxkcy5TCmluZGV4IDgyMzI4NjMzLi4xY2UyMjc4MSAxMDA2NDQKLS0tIGEv
cGxhdC9rdm0vYXJtL2xpbms2NC5sZHMuUworKysgYi9wbGF0L2t2bS9hcm0vbGluazY0Lmxkcy5T
CkBAIC0xMTgsNiArMTE4LDI0IEBAIFNFQ1RJT05TIHsKIAlfZWN0b3JzID0gLjsKIAkuID0gQUxJ
R04oX19QQUdFX1NJWkUpOwogCisJLiA9IEFMSUdOKDB4OCk7CisJX3Rsc19zdGFydCA9IC47CisJ
LnRkYXRhIDoKKwl7CisJCSooLnRkYXRhKQorCQkqKC50ZGF0YS4qKQorCQkqKC5nbnUubGlua29u
Y2UudGQuKikKKwl9CisJX2V0ZGF0YSA9IC47CisJLnRic3MgOgorCXsKKwkJKigudGJzcykKKwkJ
KigudGJzcy4qKQorCQkqKC5nbnUubGlua29uY2UudGIuKikKKwkJLiA9IEFMSUdOKDB4OCk7CisJ
fQorCV90bHNfZW5kID0gLiArIFNJWkVPRigudGJzcyk7CisKIAkvKiBSZWFkLXdyaXRlIGRhdGEg
dGhhdCBpcyBpbml0aWFsaXplZCBleHBsaWNpdGx5IGluIGNvZGUgKi8KIAlfZGF0YSA9IC47CiAJ
LmRhdGEgOgpkaWZmIC0tZ2l0IGEvcGxhdC94ZW4vYXJtL2xpbmszMi5sZHMgYi9wbGF0L3hlbi9h
cm0vbGluazMyLmxkcwppbmRleCAyYjhlNDJkZC4uZTY3OWJhNmYgMTAwNjQ0Ci0tLSBhL3BsYXQv
eGVuL2FybS9saW5rMzIubGRzCisrKyBiL3BsYXQveGVuL2FybS9saW5rMzIubGRzCkBAIC05Niw2
ICs5NiwyNCBAQCBTRUNUSU9OUwogCS4gPSBBTElHTig0MDk2KTsKIAlfZWN0b3JzID0gLjsKIAor
CS4gPSBBTElHTigweDgpOworCV90bHNfc3RhcnQgPSAuOworCS50ZGF0YSA6CisJeworCQkqKC50
ZGF0YSkKKwkJKigudGRhdGEuKikKKwkJKiguZ251LmxpbmtvbmNlLnRkLiopCisJfQorCV9ldGRh
dGEgPSAuOworCS50YnNzIDoKKwl7CisJCSooLnRic3MpCisJCSooLnRic3MuKikKKwkJKiguZ251
LmxpbmtvbmNlLnRiLiopCisJCS4gPSBBTElHTigweDgpOworCX0KKwlfdGxzX2VuZCA9IC4gKyBT
SVpFT0YoLnRic3MpOworCiAJLyogRGF0YSAqLwogCV9kYXRhID0gLjsKIAkuZGF0YSA6IHsKLS0g
CjIuMjEuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Ck1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3Mt
ZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Apr 15 10:06:06 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 15 Apr 2019 10: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 1hFyV3-0000sj-UO; Mon, 15 Apr 2019 10:06:05 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=sp1T=SR=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1hFyV3-0000se-2A
 for minios-devel@lists.xen.org; Mon, 15 Apr 2019 10:06:05 +0000
X-Inumbo-ID: 12ad00e3-5f66-11e9-92d7-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 12ad00e3-5f66-11e9-92d7-bc764e045a96;
 Mon, 15 Apr 2019 10:06:02 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id EC55D10506A;
 Mon, 15 Apr 2019 12:03: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 TTv3pP5SAxTj; Mon, 15 Apr 2019 12:03:50 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id AA739105069
 for <minios-devel@lists.xen.org>; Mon, 15 Apr 2019 12:03:50 +0200 (CEST)
Received: from vortex.office.hd (10.1.2.30) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Mon, 15 Apr
 2019 12:03:50 +0200
From: Florian Schmidt <florian.schmidt@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 15 Apr 2019 12:03:28 +0200
Message-ID: <20190415100329.21521-4-florian.schmidt@neclab.eu>
X-Mailer: git-send-email 2.21.0
In-Reply-To: <20190415100329.21521-1-florian.schmidt@neclab.eu>
References: <20190415100329.21521-1-florian.schmidt@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.30]
Subject: [Minios-devel] [UNIKRAFT PATCH 3/4] plat: switch thread-local
 storage area on 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: Florian Schmidt <florian.schmidt@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>

T24geDg2LCB0aGUgc3RhbmRhcmQgd2F5IGlzIHdyaXRpbmcgdG8gYW4gTVNSIHRvIHN3aXRjaCB0
aGUgZnMgcmVnaXN0ZXIsCndoaWNoIGlzIHVzZWQgYXMgdGhlIHBvaW50ZXIgdG8gdGhlIFRMUyBh
cmVhLiBIb3dldmVyLCB0aGlzIGlzIGEKcHJpdmlsZWdlZCBpbnN0cnVjdGlvbiwgc28gZm9yIHRo
ZSBsaW51eHUgcGxhdGZvcm0sIHVzZSBhIHN5c3RlbSBjYWxsCnByb3ZpZGVkIGJ5IExpbnV4IHRo
YXQgZG9lcyBleGFjdGx5IHRoYXQgaW5zdGVhZC4KClNpZ25lZC1vZmYtYnk6IEZsb3JpYW4gU2No
bWlkdCA8Zmxvcmlhbi5zY2htaWR0QG5lY2xhYi5ldT4KLS0tCiBhcmNoL3g4Ni94ODZfNjQvaW5j
bHVkZS91ay9hc20vdGhyZWFkLmggICAgIHwgIDUgKysrCiBpbmNsdWRlL3VrL3BsYXQvdGhyZWFk
LmggICAgICAgICAgICAgICAgICAgIHwgIDggKystLQogbGliL3Vrc2NoZWQvdGhyZWFkLmMgICAg
ICAgICAgICAgICAgICAgICAgICB8ICA1ICsrLQogcGxhdC9jb21tb24vaW5jbHVkZS9zd19jdHgu
aCAgICAgICAgICAgICAgICB8ICAxICsKIHBsYXQvY29tbW9uL2luY2x1ZGUvdGhyZWFkX3N3aXRj
aC5oICAgICAgICAgfCA0MyArKysrKysrKysrKysrKysrKysrCiBwbGF0L2NvbW1vbi9pbmNsdWRl
L3g4Ni90aHJlYWRfc3dpdGNoLmggICAgIHwgNDEgKysrKysrKysrKysrKysrKysrCiBwbGF0L2Nv
bW1vbi9zd19jdHguYyAgICAgICAgICAgICAgICAgICAgICAgIHwgMTAgKysrKy0KIHBsYXQvbGlu
dXh1L2luY2x1ZGUvbGludXh1L3N5c2NhbGwteDg2XzY0LmggfCAgMSArCiBwbGF0L2xpbnV4dS9p
bmNsdWRlL2xpbnV4dS9zeXNjYWxsLmggICAgICAgIHwgIDcgKysrKwogcGxhdC9saW51eHUvaW5j
bHVkZS90aHJlYWRfc3dpdGNoLmggICAgICAgICB8IDQ2ICsrKysrKysrKysrKysrKysrKysrKwog
MTAgZmlsZXMgY2hhbmdlZCwgMTYwIGluc2VydGlvbnMoKyksIDcgZGVsZXRpb25zKC0pCiBjcmVh
dGUgbW9kZSAxMDA2NDQgcGxhdC9jb21tb24vaW5jbHVkZS90aHJlYWRfc3dpdGNoLmgKIGNyZWF0
ZSBtb2RlIDEwMDY0NCBwbGF0L2NvbW1vbi9pbmNsdWRlL3g4Ni90aHJlYWRfc3dpdGNoLmgKIGNy
ZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2xpbnV4dS9pbmNsdWRlL3RocmVhZF9zd2l0Y2guaAoKZGlm
ZiAtLWdpdCBhL2FyY2gveDg2L3g4Nl82NC9pbmNsdWRlL3VrL2FzbS90aHJlYWQuaCBiL2FyY2gv
eDg2L3g4Nl82NC9pbmNsdWRlL3VrL2FzbS90aHJlYWQuaAppbmRleCA2ZTk1ODQ4ZC4uZjA3ZWI1
MjEgMTAwNjQ0Ci0tLSBhL2FyY2gveDg2L3g4Nl82NC9pbmNsdWRlL3VrL2FzbS90aHJlYWQuaAor
KysgYi9hcmNoL3g4Ni94ODZfNjQvaW5jbHVkZS91ay9hc20vdGhyZWFkLmgKQEAgLTYyLDMgKzYy
LDggQEAgc3RhdGljIGlubGluZSB2b2lkIHRsc19jb3B5KHZvaWQgKnRsc19hcmVhKQogCW1lbXNl
dCh0bHNfYXJlYSt0bHNfZGF0YV9sZW4sIDAsIHRsc19ic3NfbGVuKTsKIAkqKCh1aW50cHRyX3Qg
KikodGxzX2FyZWErdGxzX2xlbikpID0gKHVpbnRwdHJfdCkodGxzX2FyZWErdGxzX2xlbik7CiB9
CisKK3N0YXRpYyBpbmxpbmUgdm9pZCAqdGxzX3BvaW50ZXIodm9pZCAqdGxzX2FyZWEpCit7CisJ
cmV0dXJuIHRsc19hcmVhICsgKF90bHNfZW5kIC0gX3Rsc19zdGFydCk7Cit9CmRpZmYgLS1naXQg
YS9pbmNsdWRlL3VrL3BsYXQvdGhyZWFkLmggYi9pbmNsdWRlL3VrL3BsYXQvdGhyZWFkLmgKaW5k
ZXggNjlmYzVlMjguLjRiMzQ5ZWE3IDEwMDY0NAotLS0gYS9pbmNsdWRlL3VrL3BsYXQvdGhyZWFk
LmgKKysrIGIvaW5jbHVkZS91ay9wbGF0L3RocmVhZC5oCkBAIC01MSw3ICs1MSw4IEBAIGVudW0g
dWtwbGF0X2N0eF90eXBlIHsKIHN0cnVjdCB1a19hbGxvYzsKIAogdHlwZWRlZiB2b2lkICooKnVr
cGxhdF9jdHhfY3JlYXRlX2Z1bmNfdCkKLQkJKHN0cnVjdCB1a19hbGxvYyAqYWxsb2NhdG9yLCB1
bnNpZ25lZCBsb25nIHNwKTsKKwkJKHN0cnVjdCB1a19hbGxvYyAqYWxsb2NhdG9yLCB1bnNpZ25l
ZCBsb25nIHNwLAorCQkgdW5zaWduZWQgbG9uZyB0bHNwKTsKIHR5cGVkZWYgdm9pZCAgKCp1a3Bs
YXRfY3R4X3N0YXJ0X2Z1bmNfdCkKIAkJKHZvaWQgKmN0eCk7CiB0eXBlZGVmIHZvaWQgICgqdWtw
bGF0X2N0eF9zd2l0Y2hfZnVuY190KQpAQCAtNzIsMTIgKzczLDEzIEBAIGludCB1a3BsYXRfY3R4
X2NhbGxiYWNrc19pbml0KHN0cnVjdCB1a3BsYXRfY3R4X2NhbGxiYWNrcyAqY3R4X2NicywKIAog
c3RhdGljIGlubGluZQogdm9pZCAqdWtwbGF0X3RocmVhZF9jdHhfY3JlYXRlKHN0cnVjdCB1a3Bs
YXRfY3R4X2NhbGxiYWNrcyAqY2JzLAotCQlzdHJ1Y3QgdWtfYWxsb2MgKmFsbG9jYXRvciwgdW5z
aWduZWQgbG9uZyBzcCkKKwkJc3RydWN0IHVrX2FsbG9jICphbGxvY2F0b3IsIHVuc2lnbmVkIGxv
bmcgc3AsCisJCXVuc2lnbmVkIGxvbmcgdGxzcCkKIHsKIAlVS19BU1NFUlQoY2JzICE9IE5VTEwp
OwogCVVLX0FTU0VSVChhbGxvY2F0b3IgIT0gTlVMTCk7CiAKLQlyZXR1cm4gY2JzLT5jcmVhdGVf
Y2IoYWxsb2NhdG9yLCBzcCk7CisJcmV0dXJuIGNicy0+Y3JlYXRlX2NiKGFsbG9jYXRvciwgc3As
IHRsc3ApOwogfQogCiB2b2lkIHVrcGxhdF90aHJlYWRfY3R4X2Rlc3Ryb3koc3RydWN0IHVrX2Fs
bG9jICphbGxvY2F0b3IsIHZvaWQgKmN0eCk7CmRpZmYgLS1naXQgYS9saWIvdWtzY2hlZC90aHJl
YWQuYyBiL2xpYi91a3NjaGVkL3RocmVhZC5jCmluZGV4IGE5N2ZhZDllLi40NWY3OTIwNiAxMDA2
NDQKLS0tIGEvbGliL3Vrc2NoZWQvdGhyZWFkLmMKKysrIGIvbGliL3Vrc2NoZWQvdGhyZWFkLmMK
QEAgLTM5LDcgKzM5LDcgQEAKICNpbmNsdWRlIDx1ay93YWl0Lmg+CiAjaW5jbHVkZSA8dWsvcHJp
bnQuaD4KICNpbmNsdWRlIDx1ay9hc3NlcnQuaD4KLQorI2luY2x1ZGUgPHVrL2FyY2gvdGhyZWFk
Lmg+CiAKIC8qIFB1c2hlcyB0aGUgc3BlY2lmaWVkIHZhbHVlIG9udG8gdGhlIHN0YWNrIG9mIHRo
ZSBzcGVjaWZpZWQgdGhyZWFkICovCiBzdGF0aWMgdm9pZCBzdGFja19wdXNoKHVuc2lnbmVkIGxv
bmcgKnNwLCB1bnNpZ25lZCBsb25nIHZhbHVlKQpAQCAtMTAzLDcgKzEwMyw4IEBAIGludCB1a190
aHJlYWRfaW5pdChzdHJ1Y3QgdWtfdGhyZWFkICp0aHJlYWQsCiAJaW5pdF9zcCgmc3AsIHN0YWNr
LCBmdW5jdGlvbiwgYXJnKTsKIAogCS8qIENhbGwgcGxhdGZvcm0gc3BlY2lmaWMgc2V0dXAuICov
Ci0JdGhyZWFkLT5jdHggPSB1a3BsYXRfdGhyZWFkX2N0eF9jcmVhdGUoY2JzLCBhbGxvY2F0b3Is
IHNwKTsKKwl0aHJlYWQtPmN0eCA9IHVrcGxhdF90aHJlYWRfY3R4X2NyZWF0ZShjYnMsIGFsbG9j
YXRvciwgc3AsCisJCQkodWludHB0cl90KXRsc19wb2ludGVyKHRscykpOwogCWlmICh0aHJlYWQt
PmN0eCA9PSBOVUxMKQogCQlyZXR1cm4gLTE7CiAKZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2lu
Y2x1ZGUvc3dfY3R4LmggYi9wbGF0L2NvbW1vbi9pbmNsdWRlL3N3X2N0eC5oCmluZGV4IGQ1MmZl
NjViLi4zNjZjNmE4ZiAxMDA2NDQKLS0tIGEvcGxhdC9jb21tb24vaW5jbHVkZS9zd19jdHguaAor
KysgYi9wbGF0L2NvbW1vbi9pbmNsdWRlL3N3X2N0eC5oCkBAIC00MSw2ICs0MSw3IEBACiBzdHJ1
Y3Qgc3dfY3R4IHsKIAl1bnNpZ25lZCBsb25nIHNwOwkvKiBTdGFjayBwb2ludGVyICovCiAJdW5z
aWduZWQgbG9uZyBpcDsJLyogSW5zdHJ1Y3Rpb24gcG9pbnRlciAqLworCXVuc2lnbmVkIGxvbmcg
dGxzcDsJLyogdGhyZWFkLWxvY2FsIHN0b3JhZ2UgcG9pbnRlciAqLwogCXVpbnRwdHJfdCBleHRy
ZWdzOwkvKiBQb2ludGVyIHRvIGFuIGFyZWEgdG8gd2hpY2ggZXh0ZW5kZWQKIAkJCQkgKiByZWdp
c3RlcnMgYXJlIHNhdmVkIG9uIGNvbnRleHQgc3dpdGNoLgogCQkJCSAqLwpkaWZmIC0tZ2l0IGEv
cGxhdC9jb21tb24vaW5jbHVkZS90aHJlYWRfc3dpdGNoLmggYi9wbGF0L2NvbW1vbi9pbmNsdWRl
L3RocmVhZF9zd2l0Y2guaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMC4uYjA0
YzM4YzUKLS0tIC9kZXYvbnVsbAorKysgYi9wbGF0L2NvbW1vbi9pbmNsdWRlL3RocmVhZF9zd2l0
Y2guaApAQCAtMCwwICsxLDQzIEBACisvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMt
Q2xhdXNlICovCisvKgorICogQXV0aG9yczogRmxvcmlhbiBTY2htaWR0IDxmbG9yaWFuLnNjaG1p
ZHRAbmVjbGFiLmV1PgorICoKKyAqIENvcHlyaWdodCAoYykgMjAxOSwgTkVDIEV1cm9wZSBMdGQu
LCBORUMgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmli
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
RVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KKyAqLworI2lm
bmRlZiBfX1BMQVRfQ01OX1RIUkVBRF9TV0lUQ0hfSF9fCisjZGVmaW5lIF9fUExBVF9DTU5fVEhS
RUFEX1NXSVRDSF9IX18KKworI2lmIGRlZmluZWQoX19YODZfNjRfXykKKyNpbmNsdWRlIDx4ODYv
dGhyZWFkX3N3aXRjaC5oPgorI2Vsc2UKKyNlcnJvciAiQWRkIHRocmVhZF9zd2l0Y2guaCBmb3Ig
Y3VycmVudCBhcmNoaXRlY3R1cmUuIgorI2VuZGlmCisKKyNlbmRpZiAvKiBfX1BMQVRfQ01OX1RI
UkVBRF9TV0lUQ0hfSF9fICovCmRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9pbmNsdWRlL3g4Ni90
aHJlYWRfc3dpdGNoLmggYi9wbGF0L2NvbW1vbi9pbmNsdWRlL3g4Ni90aHJlYWRfc3dpdGNoLmgK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAuLmY4MjUyOTE2Ci0tLSAvZGV2L251
bGwKKysrIGIvcGxhdC9jb21tb24vaW5jbHVkZS94ODYvdGhyZWFkX3N3aXRjaC5oCkBAIC0wLDAg
KzEsNDEgQEAKKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KKy8q
CisgKiBBdXRob3JzOiBGbG9yaWFuIFNjaG1pZHQgPGZsb3JpYW4uc2NobWlkdEBuZWNsYWIuZXU+
CisgKgorICogQ29weXJpZ2h0IChjKSAyMDE5LCBORUMgRXVyb3BlIEx0ZC4sIE5FQyBDb3Jwb3Jh
dGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNl
IGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNh
dGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9u
cworICogYXJlIG1ldDoKKyAqCisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUg
bXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qg
b2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0
cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmln
aHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dp
bmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1h
dGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKiAzLiBOZWl0aGVyIHRo
ZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCisgKiAg
ICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3Rz
IGRlcml2ZWQgZnJvbQorICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9y
IHdyaXR0ZW4gcGVybWlzc2lvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZ
IFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIKKyAqIEFORCBB
TlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1J
VEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5E
IEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCisgKiBBUkUgRElTQ0xBSU1FRC4gSU4g
Tk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFCisg
KiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBF
WEVNUExBUlksIE9SCisgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5P
VCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgorICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJW
SUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCisgKiBJTlRF
UlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwg
V0hFVEhFUiBJTgorICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xV
RElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQg
T0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFCisgKiBQ
T1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqCisgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJF
IEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgorICovCisjaWZuZGVmIF9fUExBVF9D
TU5fWDg2X1RIUkVBRF9TV0lUQ0hfSF9fCisjZGVmaW5lIF9fUExBVF9DTU5fWDg2X1RIUkVBRF9T
V0lUQ0hfSF9fCisKKyNkZWZpbmUgTVNSX0ZTX0JBU0UgMHhjMDAwMDEwMAorCisjZGVmaW5lIHNl
dF90bHNfcG9pbnRlcihwdHIpIHdybXNybChNU1JfRlNfQkFTRSwgcHRyKQorCisjZW5kaWYgLyog
X19QTEFUX0NNTl9YODZfVEhSRUFEX1NXSVRDSF9IX18gKi8KZGlmZiAtLWdpdCBhL3BsYXQvY29t
bW9uL3N3X2N0eC5jIGIvcGxhdC9jb21tb24vc3dfY3R4LmMKaW5kZXggMDY3OTUyNDQuLjA4OGQx
MjMzIDEwMDY0NAotLS0gYS9wbGF0L2NvbW1vbi9zd19jdHguYworKysgYi9wbGF0L2NvbW1vbi9z
d19jdHguYwpAQCAtMzksOSArMzksMTEgQEAKICNpbmNsdWRlIDx1ay9hbGxvYy5oPgogI2luY2x1
ZGUgPHN3X2N0eC5oPgogI2luY2x1ZGUgPHVrL2Fzc2VydC5oPgorI2luY2x1ZGUgPHRocmVhZF9z
d2l0Y2guaD4KICNpbmNsdWRlIDx4ODYvY3B1Lmg+CiAKLXN0YXRpYyB2b2lkICpzd19jdHhfY3Jl
YXRlKHN0cnVjdCB1a19hbGxvYyAqYWxsb2NhdG9yLCB1bnNpZ25lZCBsb25nIHNwKTsKK3N0YXRp
YyB2b2lkICpzd19jdHhfY3JlYXRlKHN0cnVjdCB1a19hbGxvYyAqYWxsb2NhdG9yLCB1bnNpZ25l
ZCBsb25nIHNwLAorCQkJCXVuc2lnbmVkIGxvbmcgdGxzcCk7CiBzdGF0aWMgdm9pZCAgc3dfY3R4
X3N0YXJ0KHZvaWQgKmN0eCkgX19ub3JldHVybjsKIHN0YXRpYyB2b2lkICBzd19jdHhfc3dpdGNo
KHZvaWQgKnByZXZjdHgsIHZvaWQgKm5leHRjdHgpOwogCkBAIC01MSw3ICs1Myw4IEBAIHN0YXRp
YyB2b2lkICBzd19jdHhfc3dpdGNoKHZvaWQgKnByZXZjdHgsIHZvaWQgKm5leHRjdHgpOwogICov
CiBleHRlcm4gdm9pZCBhc21fdGhyZWFkX3N0YXJ0ZXIodm9pZCk7CiAKLXN0YXRpYyB2b2lkICpz
d19jdHhfY3JlYXRlKHN0cnVjdCB1a19hbGxvYyAqYWxsb2NhdG9yLCB1bnNpZ25lZCBsb25nIHNw
KQorc3RhdGljIHZvaWQgKnN3X2N0eF9jcmVhdGUoc3RydWN0IHVrX2FsbG9jICphbGxvY2F0b3Is
IHVuc2lnbmVkIGxvbmcgc3AsCisJCQkJdW5zaWduZWQgbG9uZyB0bHNwKQogewogCXN0cnVjdCBz
d19jdHggKmN0eDsKIAlzaXplX3Qgc3o7CkBAIC02OCw2ICs3MSw3IEBAIHN0YXRpYyB2b2lkICpz
d19jdHhfY3JlYXRlKHN0cnVjdCB1a19hbGxvYyAqYWxsb2NhdG9yLCB1bnNpZ25lZCBsb25nIHNw
KQogCX0KIAogCWN0eC0+c3AgPSBzcDsKKwljdHgtPnRsc3AgPSB0bHNwOwogCWN0eC0+aXAgPSAo
dW5zaWduZWQgbG9uZykgYXNtX3RocmVhZF9zdGFydGVyOwogCWN0eC0+ZXh0cmVncyA9IEFMSUdO
X1VQKCgodWludHB0cl90KWN0eCArIHNpemVvZihzdHJ1Y3Qgc3dfY3R4KSksCiAJCQkJeDg2X2Nw
dV9mZWF0dXJlcy5leHRyZWdzX2FsaWduKTsKQEAgLTg2LDYgKzkwLDcgQEAgc3RhdGljIHZvaWQg
c3dfY3R4X3N0YXJ0KHZvaWQgKmN0eCkKIAogCVVLX0FTU0VSVChzd19jdHggIT0gTlVMTCk7CiAK
KwlzZXRfdGxzX3BvaW50ZXIoc3dfY3R4LT50bHNwKTsKIAkvKiBTd2l0Y2ggc3RhY2tzIGFuZCBy
dW4gdGhlIHRocmVhZCAqLwogCWFzbV9jdHhfc3RhcnQoc3dfY3R4LT5zcCwgc3dfY3R4LT5pcCk7
CiAKQEAgLTEwMSw2ICsxMDYsNyBAQCBzdGF0aWMgdm9pZCBzd19jdHhfc3dpdGNoKHZvaWQgKnBy
ZXZjdHgsIHZvaWQgKm5leHRjdHgpCiAKIAlzYXZlX2V4dHJlZ3MocCk7CiAJcmVzdG9yZV9leHRy
ZWdzKG4pOworCXNldF90bHNfcG9pbnRlcihuLT50bHNwKTsKIAlhc21fc3dfY3R4X3N3aXRjaChw
cmV2Y3R4LCBuZXh0Y3R4KTsKIH0KIApkaWZmIC0tZ2l0IGEvcGxhdC9saW51eHUvaW5jbHVkZS9s
aW51eHUvc3lzY2FsbC14ODZfNjQuaCBiL3BsYXQvbGludXh1L2luY2x1ZGUvbGludXh1L3N5c2Nh
bGwteDg2XzY0LmgKaW5kZXggMjY4MjBkY2QuLjU1M2YwYmE0IDEwMDY0NAotLS0gYS9wbGF0L2xp
bnV4dS9pbmNsdWRlL2xpbnV4dS9zeXNjYWxsLXg4Nl82NC5oCisrKyBiL3BsYXQvbGludXh1L2lu
Y2x1ZGUvbGludXh1L3N5c2NhbGwteDg2XzY0LmgKQEAgLTQ4LDYgKzQ4LDcgQEAKICNkZWZpbmUg
X19TQ19SVF9TSUdQUk9DTUFTSyAxNAogI2RlZmluZSBfX1NDX0lPQ1RMICAxNgogI2RlZmluZSBf
X1NDX0VYSVQgICA2MAorI2RlZmluZSBfX1NDX0FSQ0hfUFJDVEwgICAgICAgMTU4CiAjZGVmaW5l
IF9fU0NfVElNRVJfQ1JFQVRFICAgICAyMjIKICNkZWZpbmUgX19TQ19USU1FUl9TRVRUSU1FICAg
IDIyMwogI2RlZmluZSBfX1NDX1RJTUVSX0dFVFRJTUUgICAgMjI0CmRpZmYgLS1naXQgYS9wbGF0
L2xpbnV4dS9pbmNsdWRlL2xpbnV4dS9zeXNjYWxsLmggYi9wbGF0L2xpbnV4dS9pbmNsdWRlL2xp
bnV4dS9zeXNjYWxsLmgKaW5kZXggZDM3OGQyNjUuLmQ1YjY2Njk4IDEwMDY0NAotLS0gYS9wbGF0
L2xpbnV4dS9pbmNsdWRlL2xpbnV4dS9zeXNjYWxsLmgKKysrIGIvcGxhdC9saW51eHUvaW5jbHVk
ZS9saW51eHUvc3lzY2FsbC5oCkBAIC0xMjMsNiArMTIzLDEzIEBAIHN0YXRpYyBpbmxpbmUgaW50
IHN5c19zaWdwcm9jbWFzayhpbnQgaG93LAogCQkJICAgICAgc2l6ZW9mKGtfc2lnc2V0X3QpKTsK
IH0KIAorc3RhdGljIGlubGluZSBpbnQgc3lzX2FyY2hfcHJjdGwoaW50IGNvZGUsIHVuc2lnbmVk
IGxvbmcgYWRkcikKK3sKKwlyZXR1cm4gKGludCkgc3lzY2FsbDIoX19TQ19BUkNIX1BSQ1RMLAor
CQkJICAgICAgKGxvbmcpIGNvZGUsCisJCQkgICAgICAobG9uZykgYWRkcik7Cit9CisKIHN0YXRp
YyBpbmxpbmUgaW50IHN5c19wc2VsZWN0NihpbnQgbmZkcywKIAkJa19mZF9zZXQgKnJlYWRmZHMs
IGtfZmRfc2V0ICp3cml0ZWZkcywga19mZF9zZXQgKmV4Y2VwdGZkcywKIAkJY29uc3Qgc3RydWN0
IGtfdGltZXNwZWMgKnRpbWVvdXQsIGNvbnN0IHZvaWQgKnNpZ21hc2spCmRpZmYgLS1naXQgYS9w
bGF0L2xpbnV4dS9pbmNsdWRlL3RocmVhZF9zd2l0Y2guaCBiL3BsYXQvbGludXh1L2luY2x1ZGUv
dGhyZWFkX3N3aXRjaC5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwLi4zYTBm
OTYyZgotLS0gL2Rldi9udWxsCisrKyBiL3BsYXQvbGludXh1L2luY2x1ZGUvdGhyZWFkX3N3aXRj
aC5oCkBAIC0wLDAgKzEsNDYgQEAKKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1D
bGF1c2UgKi8KKy8qCisgKiBBdXRob3JzOiBGbG9yaWFuIFNjaG1pZHQgPGZsb3JpYW4uc2NobWlk
dEBuZWNsYWIuZXU+CisgKgorICogQ29weXJpZ2h0IChjKSAyMDE5LCBORUMgRXVyb3BlIEx0ZC4s
IE5FQyBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1
dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQK
KyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dp
bmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqCisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Yg
c291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNl
LCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgor
ICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBh
Ym92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5k
IHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5k
L29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKiAz
LiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMg
b2YgaXRzCisgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9t
b3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQorICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNw
ZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElT
IFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJ
UyIKKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywg
QlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFO
VEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCisgKiBBUkUgRElT
Q0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJ
QlVUT1JTIEJFCisgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFM
LCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCisgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xV
RElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgorICogU1VCU1RJVFVURSBH
T09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lO
RVNTCisgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9G
IExJQUJJTElUWSwgV0hFVEhFUiBJTgorICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9S
IFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKKyAqIEFSSVNJTkcgSU4g
QU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQg
T0YgVEhFCisgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqCisgKiBUSElTIEhFQURF
UiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgorICovCisjaWZu
ZGVmIF9fUExBVF9USFJFQURfU1dJVENIX0hfXworI2RlZmluZSBfX1BMQVRfVEhSRUFEX1NXSVRD
SF9IX18KKworI2luY2x1ZGUgPGxpbnV4dS9zeXNjYWxsLmg+CisKKyNkZWZpbmUgQVJDSF9TRVRf
RlMgMHgxMDAyCisKK3N0YXRpYyBpbmxpbmUgdm9pZCBzZXRfdGxzX3BvaW50ZXIodW5zaWduZWQg
bG9uZyBhcmcpCit7CisJc3lzX2FyY2hfcHJjdGwoQVJDSF9TRVRfRlMsIGFyZyk7Cit9CisKKyNl
bmRpZiAvKiBfX1BMQVRfVEhSRUFEX1NXSVRDSF9IX18gKi8KLS0gCjIuMjEuMAoKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWls
aW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Apr 15 11:22:23 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 15 Apr 2019 11:22: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 1hFzgr-0006lR-Br; Mon, 15 Apr 2019 11:22:21 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=/amP=SR=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hFzgp-0006lM-Sf
 for minios-devel@lists.xen.org; Mon, 15 Apr 2019 11:22:19 +0000
X-Inumbo-ID: b8e07ced-5f70-11e9-92d7-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id b8e07ced-5f70-11e9-92d7-bc764e045a96;
 Mon, 15 Apr 2019 11:22:16 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 182DB105065;
 Mon, 15 Apr 2019 13:22:15 +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 ruqf71xyIES9; Mon, 15 Apr 2019 13:22:14 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id D3AC9105042;
 Mon, 15 Apr 2019 13:22:14 +0200 (CEST)
Received: from [10.1.2.132] (10.1.2.132) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Mon, 15 Apr 2019 13:22:14
 +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: <20190410110157.5577-1-vlad_andrei.badoiu@stud.acs.upb.ro>
 <20190410110157.5577-3-vlad_andrei.badoiu@stud.acs.upb.ro>
 <a23b6a01-55f7-5b0e-af45-8f7614664a85@neclab.eu>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <6741615e-a709-27a1-3e6d-76ad2439c6e0@neclab.eu>
Date: Mon, 15 Apr 2019 13:22:14 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <a23b6a01-55f7-5b0e-af45-8f7614664a85@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 2/3] lib/ukboot: Call
 internal constructors
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@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>

SGVsbG8gVmxhZCwKClNvcnJ5IEkgbWlzc2VkIGEgY29tbWVudCwgcGxlYXNlIGZpbmQgaXQgaW5s
aW5lLgoKVGhhbmtzICYgUmVnYXJkcwpTaGFyYW4KCgpPbiA0LzEyLzE5IDU6MTEgUE0sIFNoYXJh
biBTYW50aGFuYW0gd3JvdGU6Cj4gSGVsbG8gVmxhZCwKPiAKPiB0aGlzIHBhdGNoIHNlZW1zIGZp
bmUuCj4gCj4gUmV2aWV3ZWQtYnk6IFNoYXJhbiBTYW50aGFuYW0gPHNoYXJhbi5zYW50aGFuYW1A
bmVjbGFiLmV1Pgo+IAo+IFRoYW5rcyAmIFJlZ2FyZHMKPiBTaGFyYW4KPiAKPiBPbiA0LzEwLzE5
IDE6MDIgUE0sIFZsYWQtQW5kcmVpIELEgkRPSVUgKDc4NjkyKSB3cm90ZToKPj4gRnJvbTogVmxh
ZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIpIDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBi
LnJvPgo+Pgo+PiBTaWduZWQtb2ZmLWJ5OiBWbGFkLUFuZHJlaSBCYWRvaXUgPHZsYWRfYW5kcmVp
LmJhZG9pdUBzdHVkLmFjcy51cGIucm8+Cj4+IC0tLQo+PiDCoCBsaWIvdWtib290L2Jvb3QuYyB8
IDI2ICsrKysrKysrKysrKysrKysrLS0tLS0tLS0tCj4+IMKgIDEgZmlsZSBjaGFuZ2VkLCAxNyBp
bnNlcnRpb25zKCspLCA5IGRlbGV0aW9ucygtKQo+Pgo+PiBkaWZmIC0tZ2l0IGEvbGliL3VrYm9v
dC9ib290LmMgYi9saWIvdWtib290L2Jvb3QuYwo+PiBpbmRleCA0ODQ2NzgyOC4uOTAyMjQ5ODYg
MTAwNjQ0Cj4+IC0tLSBhL2xpYi91a2Jvb3QvYm9vdC5jCj4+ICsrKyBiL2xpYi91a2Jvb3QvYm9v
dC5jCj4+IEBAIC01Niw2ICs1Niw3IEBACj4+IMKgICNpbmNsdWRlIDx1ay9wbGF0L3RpbWUuaD4K
Pj4gwqAgI2luY2x1ZGUgPHVrL2Vzc2VudGlhbHMuaD4KPj4gwqAgI2luY2x1ZGUgPHVrL3ByaW50
Lmg+Cj4+ICsjaW5jbHVkZSA8dWsvY3RvcnMuaD4KPj4gwqAgI2luY2x1ZGUgPHVrL2FyZ3BhcnNl
Lmg+Cj4+IMKgICNpZiBDT05GSUdfTElCVUtCVVMKPj4gwqAgI2luY2x1ZGUgPHVrL2J1cy5oPgo+
PiBAQCAtNzksNiArODAsMTcgQEAgc3RhdGljIHZvaWQgbWFpbl90aHJlYWRfZnVuYyh2b2lkICph
cmcpCj4+IMKgwqDCoMKgwqAgaW50IHJldDsKPj4gwqDCoMKgwqDCoCBzdHJ1Y3QgdGhyZWFkX21h
aW5fYXJnICp0bWEgPSBhcmc7CgpXZSBtb3ZlIHRoZSBfX2luaXRfYXJyYXlfc3RhcnQgYWxvbmUu
IFdlIHNob3VsZCBhbHNvIG1vdmUgdGhlIApfX3ByZWluaXRfYXJyYXlfc3RhcnQgdGFibGUuIEkg
bW92ZWQgaXQgYW5kIHRlc3RlZCBpdCBzZWVtcyB0byB3b3JrIGZpbmUuCj4+ICvCoMKgwqAgdWtf
cHJfaW5mbygiQ29uc3RydWN0b3IgdGFibGUgYXQgJXAgLSAlcFxuIiwKPj4gK8KgwqDCoMKgwqDC
oMKgwqDCoMKgwqAgX19pbml0X2FycmF5X3N0YXJ0LCAmX19pbml0X2FycmF5X2VuZCk7Cj4+ICvC
oMKgwqAgdWtwbGF0X2N0b3JfZm9yZWFjaChfX2luaXRfYXJyYXlfc3RhcnQsIF9faW5pdF9hcnJh
eV9lbmQsIGkpIHsKPj4gK8KgwqDCoMKgwqDCoMKgIGlmIChfX2luaXRfYXJyYXlfc3RhcnRbaV0p
IHsKPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgdWtfcHJfZGVidWcoIkNhbGwgY29uc3RydWN0
b3IgKGVudHJ5ICVkICglcCk6ICVwKCkpLi4uXG4iLAo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqAgaSwgJl9faW5pdF9hcnJheV9zdGFydFtpXSwKPj4gK8KgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIF9faW5pdF9hcnJheV9zdGFydFtpXSk7Cj4+
ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIF9faW5pdF9hcnJheV9zdGFydFtpXSgpOwo+PiArwqDC
oMKgwqDCoMKgwqAgfQo+PiArwqDCoMKgIH0KPj4gKwo+PiDCoCAjaWZkZWYgQ09ORklHX0xJQlVL
QlVTCj4+IMKgwqDCoMKgwqAgdWtfcHJfaW5mbygiSW5pdGlhbGl6ZSBidXMgaGFuZGxlcnMuLi5c
biIpOwo+PiDCoMKgwqDCoMKgIHVrX2J1c19pbml0X2FsbCh1a19hbGxvY19nZXRfZGVmYXVsdCgp
KTsKPj4gQEAgLTE0MSw2ICsxNTMsNyBAQCB2b2lkIHVrcGxhdF9lbnRyeV9hcmdwKGNoYXIgKmFy
ZzAsIGNoYXIgKmFyZ2IsIAo+PiBfX3N6IGFyZ2JfbGVuKQo+PiDCoCB2b2lkIHVrcGxhdF9lbnRy
eShpbnQgYXJnYywgY2hhciAqYXJndltdKQo+PiDCoCB7Cj4+IMKgwqDCoMKgwqAgaW50IGk7Cj4+
ICvCoMKgwqAgY29uc3QgdWtfY3Rvcl9mdW5jX3QgKmNmbjsKPj4gwqDCoMKgwqDCoCBzdHJ1Y3Qg
dGhyZWFkX21haW5fYXJnIHRtYTsKPj4gwqAgI2lmIENPTkZJR19MSUJVS0FMTE9DCj4+IMKgwqDC
oMKgwqAgc3RydWN0IHVrX2FsbG9jICphID0gTlVMTDsKPj4gQEAgLTE2NSwxNSArMTc4LDEwIEBA
IHZvaWQgdWtwbGF0X2VudHJ5KGludCBhcmdjLCBjaGFyICphcmd2W10pCj4+IMKgwqDCoMKgwqDC
oMKgwqDCoCB9Cj4+IMKgwqDCoMKgwqAgfQo+PiAtwqDCoMKgIHVrX3ByX2luZm8oIkNvbnN0cnVj
dG9yIHRhYmxlIGF0ICVwIC0gJXBcbiIsCj4+IC3CoMKgwqDCoMKgwqDCoMKgwqDCoCBfX2luaXRf
YXJyYXlfc3RhcnQsICZfX2luaXRfYXJyYXlfZW5kKTsKPj4gLcKgwqDCoCB1a3BsYXRfY3Rvcl9m
b3JlYWNoKF9faW5pdF9hcnJheV9zdGFydCwgX19pbml0X2FycmF5X2VuZCwgaSkgewo+PiAtwqDC
oMKgwqDCoMKgwqAgaWYgKF9faW5pdF9hcnJheV9zdGFydFtpXSkgewo+PiAtwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoCB1a19wcl9kZWJ1ZygiQ2FsbCBjb25zdHJ1Y3RvciAoZW50cnkgJWQgKCVwKTog
JXAoKSkuLi5cbiIsCj4+IC3CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBp
LCAmX19pbml0X2FycmF5X3N0YXJ0W2ldLAo+PiAtwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqAgX19pbml0X2FycmF5X3N0YXJ0W2ldKTsKPj4gLcKgwqDCoMKgwqDCoMKgwqDC
oMKgwqAgX19pbml0X2FycmF5X3N0YXJ0W2ldKCk7Cj4+IC3CoMKgwqDCoMKgwqDCoCB9Cj4+ICvC
oMKgwqAgdWtfcHJfaW5mbygiVW5pa3JhZnQgY29uc3RydWN0b3JzIHRhYmxlIGF0ICVwXG4iLCB1
a19jdG9ydGFiKTsKPj4gK8KgwqDCoCBmb3IgKGNmbiA9IHVrX2N0b3J0YWI7ICpjZm4gIT0gTlVM
TDsgKytjZm4pIHsKPj4gK8KgwqDCoMKgwqDCoMKgIHVrX3ByX2RlYnVnKCJDYWxsIGNvbnN0cnVj
dG9yICVwXG4iLCAqY2ZuKTsKPj4gK8KgwqDCoMKgwqDCoMKgICgqY2ZuKSgpOwo+PiDCoMKgwqDC
oMKgIH0KPj4gwqAgI2lmIENPTkZJR19MSUJVS0FMTE9DICYmIENPTkZJR19MSUJVS0FMTE9DQkJV
RERZICYmIAo+PiBDT05GSUdfTElCVUtCT09UX0lOSVRBTExPQwo+Pgo+IAo+IF9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCj4gTWluaW9zLWRldmVsIG1haWxp
bmcgbGlzdAo+IE1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwo+IGh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWwKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWls
aW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Apr 15 11:25:59 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 15 Apr 2019 11:25: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 1hFzkM-0006pU-LT; Mon, 15 Apr 2019 11:25:58 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=/amP=SR=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hFzkL-0006pJ-A9
 for minios-devel@lists.xen.org; Mon, 15 Apr 2019 11:25:57 +0000
X-Inumbo-ID: 3aa50920-5f71-11e9-92d7-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 3aa50920-5f71-11e9-92d7-bc764e045a96;
 Mon, 15 Apr 2019 11:25:54 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 1C01BF201F;
 Mon, 15 Apr 2019 13:23:42 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
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 NnHbjOJcWVai; Mon, 15 Apr 2019 13:23:41 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id CDBF0F2003;
 Mon, 15 Apr 2019 13:23:37 +0200 (CEST)
Received: from [10.1.2.132] (10.1.2.132) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Mon, 15 Apr 2019 13:23:37
 +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: <20190410110157.5577-1-vlad_andrei.badoiu@stud.acs.upb.ro>
 <20190410110157.5577-4-vlad_andrei.badoiu@stud.acs.upb.ro>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <55c207be-34f8-9448-377d-eb2f9e0ea2ba@neclab.eu>
Date: Mon, 15 Apr 2019 13:23:37 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <20190410110157.5577-4-vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 3/3] lib,
 plat/*: Update the existing constructor calls
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@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>

SGVsbG8gVmxhZCwKClRoaXMgcGF0Y2ggc2VlbXMgZmluZS4KCgpSZXZpZXdlZC1ieTogU2hhcmFu
IFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+CgpUaGFua3MgJiBSZWdhcmRz
ClNoYXJhbgoKT24gNC8xMC8xOSAxOjAyIFBNLCBWbGFkLUFuZHJlaSBCxIJET0lVICg3ODY5Mikg
d3JvdGU6Cj4gRnJvbTogVmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIpIDx2bGFkX2FuZHJlaS5i
YWRvaXVAc3R1ZC5hY3MudXBiLnJvPgo+IAo+IFRoaXMgcGF0Y2ggdXBkYXRlcyB0aGUgY29uc3Ry
dWN0b3IgcmVnaXN0ZXIgZnJvbSBhbGwKPiBVbmlrcmFmdCBpbnRlcm5hbCBsaWJyYXJpZXMgdG8g
dXNlIHRoZSBVS1BMQVRfQ1RPUl9GVU5DCj4gY2FsbC4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBWbGFk
LUFuZHJlaSBCYWRvaXUgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51cGIucm8+Cj4gLS0t
Cj4gICBsaWIvdWtidXMvaW5jbHVkZS91ay9idXMuaCAgICAgICAgICAgICAgIHwgMTEgKysrKysr
KystLS0KPiAgIGxpYi91a3N3cmFuZC9td2MuYyAgICAgICAgICAgICAgICAgICAgICAgfCAgOCAr
KysrKy0tLQo+ICAgbGliL3Zmc2NvcmUvZmQuYyAgICAgICAgICAgICAgICAgICAgICAgICB8ICA1
ICsrKystCj4gICBsaWIvdmZzY29yZS9tYWluLmMgICAgICAgICAgICAgICAgICAgICAgIHwgIDUg
KysrKy0KPiAgIHBsYXQvY29tbW9uL2luY2x1ZGUvcGNpL3BjaV9idXMuaCAgICAgICAgfCAgOSAr
KysrKysrLS0KPiAgIHBsYXQvZHJpdmVycy9pbmNsdWRlL3ZpcnRpby92aXJ0aW9fYnVzLmggfCAx
MyArKysrKysrKysrLS0tCj4gICBwbGF0L3hlbi9pbmNsdWRlL3hlbmJ1cy94ZW5idXMuaCAgICAg
ICAgIHwgMTggKysrKysrKysrKysrLS0tLS0tCj4gICA3IGZpbGVzIGNoYW5nZWQsIDUwIGluc2Vy
dGlvbnMoKyksIDE5IGRlbGV0aW9ucygtKQo+IAo+IGRpZmYgLS1naXQgYS9saWIvdWtidXMvaW5j
bHVkZS91ay9idXMuaCBiL2xpYi91a2J1cy9pbmNsdWRlL3VrL2J1cy5oCj4gaW5kZXggMjMxYzhk
NzkuLjYzMzYzNmFlIDEwMDY0NAo+IC0tLSBhL2xpYi91a2J1cy9pbmNsdWRlL3VrL2J1cy5oCj4g
KysrIGIvbGliL3VrYnVzL2luY2x1ZGUvdWsvYnVzLmgKPiBAQCAtMzgsNyArMzgsNyBAQAo+ICAg
I2luY2x1ZGUgPHN0ZGRlZi5oPgo+ICAgI2luY2x1ZGUgPHVrL2xpc3QuaD4KPiAgICNpbmNsdWRl
IDx1ay9hbGxvYy5oPgo+IC0jaW5jbHVkZSA8dWsvcGxhdC9jdG9ycy5oPgo+ICsjaW5jbHVkZSA8
dWsvY3RvcnMuaD4KPiAgIAo+ICAgI2lmZGVmIF9fY3BsdXNwbHVzCj4gICBleHRlcm4gIkMiIHsK
PiBAQCAtMTE2LDEyICsxMTYsMTcgQEAgc3RhdGljIGlubGluZSB1bnNpZ25lZCBpbnQgdWtfYnVz
X3Byb2JlX2FsbCh2b2lkKQo+ICAgCj4gICAjZGVmaW5lIF9VS19CVVNfUkVHRk5OQU1FKHgsIHkp
ICAgICAgeCMjeQo+ICAgCj4gKyNkZWZpbmUgX1VLX0JVU19SRUdJU1RFUl9DVE9SKENUT1IpICBc
Cj4gKwlVS19DVE9SX0ZVTkMoMCwgQ1RPUikKPiArCj4gKwo+ICAgI2RlZmluZSBfVUtfQlVTX1JF
R0lTVEVSKGxpYm5hbWUsIGIpCQkJCVwKPiAtCXN0YXRpYyB2b2lkIF9fY29uc3RydWN0b3JfcHJp
bygxMDIpCQkJXAo+ICsJc3RhdGljIHZvaWQJCQkJCQlcCj4gICAJX1VLX0JVU19SRUdGTk5BTUUo
bGlibmFtZSwgX3VrX2J1c19yZWdpc3Rlcikodm9pZCkJXAo+ICAgCXsJCQkJCQkJXAo+ICAgCQlf
dWtfYnVzX3JlZ2lzdGVyKChiKSk7CQkJCVwKPiAtCX0KPiArCX0JCQkJCQkJXAo+ICsJX1VLX0JV
U19SRUdJU1RFUl9DVE9SKF9VS19CVVNfUkVHRk5OQU1FKGxpYm5hbWUsIF91a19idXNfcmVnaXN0
ZXIpKQo+ICAgCj4gICAjaWZkZWYgX19jcGx1c3BsdXMKPiAgIH0KPiBkaWZmIC0tZ2l0IGEvbGli
L3Vrc3dyYW5kL213Yy5jIGIvbGliL3Vrc3dyYW5kL213Yy5jCj4gaW5kZXggMTI3Y2JlMzkuLjE5
OTI0N2QzIDEwMDY0NAo+IC0tLSBhL2xpYi91a3N3cmFuZC9td2MuYwo+ICsrKyBiL2xpYi91a3N3
cmFuZC9td2MuYwo+IEBAIC0zNiwxOCArMzYsMTggQEAKPiAgICNpbmNsdWRlIDx1ay9zd3JhbmQu
aD4KPiAgICNpbmNsdWRlIDx1ay9wcmludC5oPgo+ICAgI2luY2x1ZGUgPHVrL2Fzc2VydC5oPgo+
IC0jaW5jbHVkZSA8dWsvcGxhdC9jdG9ycy5oPgo+ICsjaW5jbHVkZSA8dWsvY3RvcnMuaD4KPiAg
IAo+ICAgLyogaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvOTQ5MjU4MS9jLXJh
bmRvbS1udW1iZXItZ2VuZXJhdGlvbi1wdXJlLWMtY29kZS1uby1saWJyYXJpZXMtb3ItZnVuY3Rp
b25zICovCj4gICAjZGVmaW5lIFBISSAweDllMzc3OWI5Cj4gLSNkZWZpbmUgVUtfU1dSQU5EX0NU
T1JfUFJJTyAgICAoMjAwVSkKPiArI2RlZmluZSBVS19TV1JBTkRfQ1RPUl9QUklPICAgICgxKQo+
ICAgCj4gICBzdHJ1Y3QgdWtfc3dyYW5kIHVrX3N3cmFuZF9kZWY7Cj4gICAKPiAgIC8qCj4gICAg
KiBEZWNsYXJlIHRoZSBjb25zdHJ1Y3RvciBmdW5jdGlvbiB0byBpbml0aWFsaXplIHRoZSBzd3Jh
bmQKPiAgICAqLwo+IC1zdGF0aWMgdm9pZCBfdWtfc3dyYW5kX2N0b3Iodm9pZCkgX19jb25zdHJ1
Y3Rvcl9wcmlvKFVLX1NXUkFORF9DVE9SX1BSSU8pOwo+ICtzdGF0aWMgdm9pZCBfdWtfc3dyYW5k
X2N0b3Iodm9pZCk7Cj4gICAKPiAgIHZvaWQgdWtfc3dyYW5kX2luaXRfcihzdHJ1Y3QgdWtfc3dy
YW5kICpyLCBfX3UzMiBzZWVkKQo+ICAgewo+IEBAIC05NSwzICs5NSw1IEBAIHN0YXRpYyB2b2lk
IF91a19zd3JhbmRfY3Rvcih2b2lkKQo+ICAgCXVrX3ByX2luZm8oIkluaXRpYWxpemUgcmFuZG9t
IG51bWJlciBnZW5lcmF0b3IuLi5cbiIpOwo+ICAgCXVrX3N3cmFuZF9pbml0X3IoJnVrX3N3cmFu
ZF9kZWYsIENPTkZJR19MSUJVS1NXUkFORF9JTklUSUFMU0VFRCk7Cj4gICB9Cj4gKwo+ICtVS19D
VE9SX0ZVTkMoVUtfU1dSQU5EX0NUT1JfUFJJTywgX3VrX3N3cmFuZF9jdG9yKTsKPiBkaWZmIC0t
Z2l0IGEvbGliL3Zmc2NvcmUvZmQuYyBiL2xpYi92ZnNjb3JlL2ZkLmMKPiBpbmRleCAxMTFiMDIy
OS4uZjhiMjQwMjAgMTAwNjQ0Cj4gLS0tIGEvbGliL3Zmc2NvcmUvZmQuYwo+ICsrKyBiL2xpYi92
ZnNjb3JlL2ZkLmMKPiBAQCAtNDAsNiArNDAsNyBAQAo+ICAgI2luY2x1ZGUgPHZmc2NvcmUvZmls
ZS5oPgo+ICAgI2luY2x1ZGUgPHVrL3BsYXQvbGNwdS5oPgo+ICAgI2luY2x1ZGUgPGVycm5vLmg+
Cj4gKyNpbmNsdWRlIDx1ay9jdG9ycy5oPgo+ICAgCj4gICAjZGVmaW5lIEZEVEFCTEVfTUFYX0ZJ
TEVTIChzaXplb2YodWludDY0X3QpICogOCkKPiAgIAo+IEBAIC0xNzUsNyArMTc2LDcgQEAgZXhp
dDoKPiAgIAo+ICAgCj4gICAvKiBUT0RPOiBtb3ZlIHRoaXMgY29uc3RydWN0b3IgdG8gbWFpbi5j
ICovCj4gLV9fY29uc3RydWN0b3Igc3RhdGljIHZvaWQgZmR0YWJsZV9pbml0KHZvaWQpCj4gK3N0
YXRpYyB2b2lkIGZkdGFibGVfaW5pdCh2b2lkKQo+ICAgewo+ICAgCW1lbXNldCgmZmR0YWJsZSwg
MCwgc2l6ZW9mKGZkdGFibGUpKTsKPiAgIAo+IEBAIC0xODMsMyArMTg0LDUgQEAgX19jb25zdHJ1
Y3RvciBzdGF0aWMgdm9pZCBmZHRhYmxlX2luaXQodm9pZCkKPiAgIAlmZHRhYmxlLmJpdG1hcCA9
IDc7Cj4gICAJaW5pdF9zdGRpbygpOwo+ICAgfQo+ICsKPiArVUtfQ1RPUl9GVU5DKDEsIGZkdGFi
bGVfaW5pdCk7Cj4gZGlmZiAtLWdpdCBhL2xpYi92ZnNjb3JlL21haW4uYyBiL2xpYi92ZnNjb3Jl
L21haW4uYwo+IGluZGV4IDQ3NDcxMzM5Li40MDNlMjkxNSAxMDA2NDQKPiAtLS0gYS9saWIvdmZz
Y29yZS9tYWluLmMKPiArKysgYi9saWIvdmZzY29yZS9tYWluLmMKPiBAQCAtNDcsNiArNDcsNyBA
QAo+ICAgI2luY2x1ZGUgPHZmc2NvcmUvbW91bnQuaD4KPiAgICNpbmNsdWRlIDx2ZnNjb3JlL2Zz
Lmg+Cj4gICAjaW5jbHVkZSA8dWsvZXJycHRyLmg+Cj4gKyNpbmNsdWRlIDx1ay9jdG9ycy5oPgo+
ICAgCj4gICAjaWZkZWYgREVCVUdfVkZTCj4gICBpbnQJdmZzX2RlYnVnID0gVkZTREJfRkxBR1M7
Cj4gQEAgLTIwNDAsNyArMjA0MSw3IEBAIGludCBjaHJvb3QoY29uc3QgY2hhciAqcGF0aCBfX3Vu
dXNlZCkKPiAgIH0KPiAgIAo+ICAgc3RhdGljIHN0cnVjdCB0YXNrIF9tYWluX3Rhc2tfaW1wbDsK
PiAtX19jb25zdHJ1Y3RvciBzdGF0aWMgdm9pZCB2ZnNjb3JlX2luaXQodm9pZCkKPiArc3RhdGlj
IHZvaWQgdmZzY29yZV9pbml0KHZvaWQpCj4gICB7Cj4gICAJbWVtc2V0KCZfbWFpbl90YXNrX2lt
cGwsIDAsIHNpemVvZihfbWFpbl90YXNrX2ltcGwpKTsKPiAgIAlzdHJjcHkoX21haW5fdGFza19p
bXBsLnRfY3dkLCAiLyIpOwo+IEBAIC0yMDQ5LDMgKzIwNTAsNSBAQCBfX2NvbnN0cnVjdG9yIHN0
YXRpYyB2b2lkIHZmc2NvcmVfaW5pdCh2b2lkKQo+ICAgCXZub2RlX2luaXQoKTsKPiAgIAlsb29r
dXBfaW5pdCgpOwo+ICAgfQo+ICsKPiArVUtfQ1RPUl9GVU5DKDEsIHZmc2NvcmVfaW5pdCk7Cj4g
ZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2luY2x1ZGUvcGNpL3BjaV9idXMuaCBiL3BsYXQvY29t
bW9uL2luY2x1ZGUvcGNpL3BjaV9idXMuaAo+IGluZGV4IDEzNjIwMzJiLi5jOGRiZGRhZSAxMDA2
NDQKPiAtLS0gYS9wbGF0L2NvbW1vbi9pbmNsdWRlL3BjaS9wY2lfYnVzLmgKPiArKysgYi9wbGF0
L2NvbW1vbi9pbmNsdWRlL3BjaS9wY2lfYnVzLmgKPiBAQCAtNjgsNiArNjgsNyBAQAo+ICAgCj4g
ICAjaW5jbHVkZSA8dWsvYnVzLmg+Cj4gICAjaW5jbHVkZSA8dWsvYWxsb2MuaD4KPiArI2luY2x1
ZGUgPHVrL2N0b3JzLmg+Cj4gICAKPiAgIC8qKgo+ICAgICogQSBzdHJ1Y3R1cmUgZGVzY3JpYmlu
ZyBhbiBJRCBmb3IgYSBQQ0kgZHJpdmVyLiBFYWNoIGRyaXZlciBwcm92aWRlcyBhCj4gQEAgLTE1
OSwxMiArMTYwLDE2IEBAIHN0cnVjdCBwY2lfZGV2aWNlIHsKPiAgIAo+ICAgI2RlZmluZSBfUENJ
X1JFR0ZOTkFNRSh4LCB5KSAgICAgIHgjI3kKPiAgIAo+ICsjZGVmaW5lIFBDSV9SRUdJU1RFUl9D
VE9SKENUT1IpCQkJCVwKPiArCQlVS19DVE9SX0ZVTkMoMSwgQ1RPUikKPiArCj4gICAjZGVmaW5l
IF9QQ0lfUkVHSVNURVJfRFJJVkVSKGxpYm5hbWUsIGIpCQkJCVwKPiAtCXN0YXRpYyB2b2lkIF9f
Y29uc3RydWN0b3JfcHJpbygxMDMpCQkJCVwKPiArCXN0YXRpYyB2b2lkCQkJCQkJXAo+ICAgCV9Q
Q0lfUkVHRk5OQU1FKGxpYm5hbWUsIF9wY2lfcmVnaXN0ZXJfZHJpdmVyKSh2b2lkKQkJXAo+ICAg
CXsJCQkJCQkJCVwKPiAgIAkJX3BjaV9yZWdpc3Rlcl9kcml2ZXIoKGIpKTsJCQkJXAo+IC0JfQo+
ICsJfQkJCQkJCQkJXAo+ICsJUENJX1JFR0lTVEVSX0NUT1IoX1BDSV9SRUdGTk5BTUUobGlibmFt
ZSwgX3BjaV9yZWdpc3Rlcl9kcml2ZXIpKQo+ICAgCj4gICAvKiBEbyBub3QgdXNlIHRoaXMgZnVu
Y3Rpb24gZGlyZWN0bHk6ICovCj4gICB2b2lkIF9wY2lfcmVnaXN0ZXJfZHJpdmVyKHN0cnVjdCBw
Y2lfZHJpdmVyICpkcnYpOwo+IGRpZmYgLS1naXQgYS9wbGF0L2RyaXZlcnMvaW5jbHVkZS92aXJ0
aW8vdmlydGlvX2J1cy5oIGIvcGxhdC9kcml2ZXJzL2luY2x1ZGUvdmlydGlvL3ZpcnRpb19idXMu
aAo+IGluZGV4IGY4NDY4NDBjLi44OGQwOTA2NiAxMDA2NDQKPiAtLS0gYS9wbGF0L2RyaXZlcnMv
aW5jbHVkZS92aXJ0aW8vdmlydGlvX2J1cy5oCj4gKysrIGIvcGxhdC9kcml2ZXJzL2luY2x1ZGUv
dmlydGlvL3ZpcnRpb19idXMuaAo+IEBAIC00Myw2ICs0Myw3IEBACj4gICAjaW5jbHVkZSA8dWsv
YWxsb2MuaD4KPiAgICNpbmNsdWRlIDx2aXJ0aW8vdmlydGlvX2NvbmZpZy5oPgo+ICAgI2luY2x1
ZGUgPHZpcnRpby92aXJ0cXVldWUuaD4KPiArI2luY2x1ZGUgPHVrL2N0b3JzLmg+Cj4gICAKPiAg
ICNpZmRlZiBfX2NwbHVzcGx1cwo+ICAgZXh0ZXJuICJDIiB7Cj4gQEAgLTMwNywxNyArMzA4LDIz
IEBAIHN0YXRpYyBpbmxpbmUgdm9pZCB2aXJ0aW9fZGV2X2Rydl91cChzdHJ1Y3QgdmlydGlvX2Rl
diAqdmRldikKPiAgIAl2aXJ0aW9fZGV2X3N0YXR1c191cGRhdGUodmRldiwgVklSVElPX0NPTkZJ
R19TVEFUVVNfRFJJVkVSX09LKTsKPiAgIH0KPiAgIAo+IC0jZGVmaW5lIFZJUlRJT19CVVNfUkVH
SVNURVJfRFJJVkVSKGIpCQkJXAo+ICsjZGVmaW5lIFZJUlRJT19CVVNfUkVHSVNURVJfRFJJVkVS
KGIpCVwKPiAgIAlfVklSVElPX0JVU19SRUdJU1RFUl9EUklWRVIoX19MSUJOQU1FX18sIGIpCj4g
ICAKPiAgICNkZWZpbmUgX1ZJUlRJT19CVVNfUkVHRk5BTUUoeCwgeSkgICAgICAgeCMjeQo+ICAg
Cj4gKyNkZWZpbmUgX1ZJUlRJT19SRUdJU1RFUl9DVE9SKENUT1IpCVwKPiArCVVLX0NUT1JfRlVO
QygxLCBDVE9SKQo+ICsKPiAgICNkZWZpbmUgX1ZJUlRJT19CVVNfUkVHSVNURVJfRFJJVkVSKGxp
Ym5hbWUsIGIpCQkJCVwKPiAtCSAgICBzdGF0aWMgdm9pZCBfX2NvbnN0cnVjdG9yX3ByaW8oMTA0
KQkJCQlcCj4gKwlzdGF0aWMgdm9pZAkJCQkJCQlcCj4gICAJX1ZJUlRJT19CVVNfUkVHRk5BTUUo
bGlibmFtZSwgX3ZpcnRpb19yZWdpc3Rlcl9kcml2ZXIpKHZvaWQpCVwKPiAgIAl7CQkJCQkJCQlc
Cj4gICAJCV92aXJ0aW9fYnVzX3JlZ2lzdGVyX2RyaXZlcigoYikpOwkJCVwKPiAtCX0KPiArCX0J
CQkJCQkJCVwKPiArCV9WSVJUSU9fUkVHSVNURVJfQ1RPUigJCQkJCQlcCj4gKwkJX1ZJUlRJT19C
VVNfUkVHRk5BTUUoCQkJCQlcCj4gKwkJbGlibmFtZSwgX3ZpcnRpb19yZWdpc3Rlcl9kcml2ZXIp
KQo+ICAgCj4gICAKPiAgICNpZmRlZiBfX2NwbHVzcGx1cwo+IGRpZmYgLS1naXQgYS9wbGF0L3hl
bi9pbmNsdWRlL3hlbmJ1cy94ZW5idXMuaCBiL3BsYXQveGVuL2luY2x1ZGUveGVuYnVzL3hlbmJ1
cy5oCj4gaW5kZXggM2QzYjU0MDguLmE5ZDY0MzZmIDEwMDY0NAo+IC0tLSBhL3BsYXQveGVuL2lu
Y2x1ZGUveGVuYnVzL3hlbmJ1cy5oCj4gKysrIGIvcGxhdC94ZW4vaW5jbHVkZS94ZW5idXMveGVu
YnVzLmgKPiBAQCAtNDEsNiArNDEsNyBAQAo+ICAgI2luY2x1ZGUgPHVrL3dhaXQuaD4KPiAgICNp
bmNsdWRlIDx4ZW4veGVuLmg+Cj4gICAjaW5jbHVkZSA8eGVuL2lvL3hlbmJ1cy5oPgo+ICsjaW5j
bHVkZSA8dWsvY3RvcnMuaD4KPiAgIAo+ICAgCj4gICAvKgo+IEBAIC03NSwxMiArNzYsMTcgQEAg
VUtfVEFJTFFfSEVBRCh4ZW5idXNfZHJpdmVyX2xpc3QsIHN0cnVjdCB4ZW5idXNfZHJpdmVyKTsK
PiAgIAo+ICAgI2RlZmluZSBfWEVOQlVTX1JFR0ZOTkFNRSh4LCB5KSAgICAgIHgjI3kKPiAgIAo+
IC0jZGVmaW5lIF9YRU5CVVNfUkVHSVNURVJfRFJJVkVSKGxpYm5hbWUsIGIpIFwKPiAtCXN0YXRp
YyB2b2lkIF9fY29uc3RydWN0b3JfcHJpbygxMDQpIFwKPiAtCV9YRU5CVVNfUkVHRk5OQU1FKGxp
Ym5hbWUsIF94ZW5idXNfcmVnaXN0ZXJfZHJpdmVyKSh2b2lkKSBcCj4gLQl7IFwKPiAtCQlfeGVu
YnVzX3JlZ2lzdGVyX2RyaXZlcigoYikpOyBcCj4gLQl9Cj4gKyNkZWZpbmUgX1hFTkJVU19SRUdJ
U1RFUl9DVE9SKENUT1IpICBcCj4gKwlVS19DVE9SX0ZVTkMoMSwgQ1RPUikKPiArCj4gKyNkZWZp
bmUgX1hFTkJVU19SRUdJU1RFUl9EUklWRVIobGlibmFtZSwgYikJCQkJXAo+ICsJc3RhdGljIHZv
aWQJCQkJCQkJXAo+ICsJX1hFTkJVU19SRUdGTk5BTUUobGlibmFtZSwgX3hlbmJ1c19yZWdpc3Rl
cl9kcml2ZXIpKHZvaWQpCVwKPiArCXsJCQkJCQkJCVwKPiArCQlfeGVuYnVzX3JlZ2lzdGVyX2Ry
aXZlcigoYikpOwkJCQlcCj4gKwl9CQkJCQkJCQlcCj4gKwlfWEVOQlVTX1JFR0lTVEVSX0NUT1Io
CQkJCQkJXAo+ICsJCV9YRU5CVVNfUkVHRk5OQU1FKGxpYm5hbWUsIF94ZW5idXNfcmVnaXN0ZXJf
ZHJpdmVyKSkKPiAgIAo+ICAgLyogRG8gbm90IHVzZSB0aGlzIGZ1bmN0aW9uIGRpcmVjdGx5OiAq
Lwo+ICAgdm9pZCBfeGVuYnVzX3JlZ2lzdGVyX2RyaXZlcihzdHJ1Y3QgeGVuYnVzX2RyaXZlciAq
ZHJ2KTsKPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Ck1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3Mt
ZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Apr 15 12:44:39 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 15 Apr 2019 12:44: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 1hG0yU-00053N-Bi; Mon, 15 Apr 2019 12:44:38 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ouTg=SR=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1hG0yT-000533-AK
 for minios-devel@lists.xen.org; Mon, 15 Apr 2019 12:44:37 +0000
X-Inumbo-ID: 379118b6-5f7c-11e9-92d7-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 379118b6-5f7c-11e9-92d7-bc764e045a96;
 Mon, 15 Apr 2019 12:44:33 +0000 (UTC)
IronPort-SDR: zOOZgEIPtz9aER10EYhtPDvzKMu5q5f5F+u5yAALU4ohMLiMEjXnnB+Xb08cf2Kl0q5s5o/YXy
 ejSpdA/fGsbA==
IronPort-PHdr: =?us-ascii?q?9a23=3AsqhFshA0qJXnzcZx7j5rUyQJP3N1i/DPJgcQr6?=
 =?us-ascii?q?AfoPdwSP36p8uwAkXT6L1XgUPTWs2DsrQY0rOQ6fGrBDZIoc7Y9ixbKNoUD1?=
 =?us-ascii?q?5NoP5VtjRoONSCB0z/IayiRA0BN+MGamVY+WqmO1NeAsf0ag6aiHSz6TkPBk?=
 =?us-ascii?q?e3blItdaz6FYHIksu4yf259YHNbAVUnjq9Zq55IAmroQnLucQanJZuJrwvxh?=
 =?us-ascii?q?bNrXdFe/pazn5sKV6Pghrw/Mi98IN//yhKp/4t68tMWrjmcqolSrBVEC4oOH?=
 =?us-ascii?q?0v6s3xshnDQwqP5n8CXWgTjxFFHQvL4gzkU5noqif1ufZz1yecPc3tULA7Qi?=
 =?us-ascii?q?+i4LtxSB/pkygIKTg0+3zKh8NqjaJbpBWhpwFjw4PRfYqYOuZycr/bcNgHQ2?=
 =?us-ascii?q?dKQ8RfWDFbAo6kb4UBEfcPM+hboYf6pVQOowCzCRWwCO711jNFnGP60bE83u?=
 =?us-ascii?q?88EQ/GxgsgH9cWvXnKq9X1L7sSUeGzzKLVyzvDcutW2Srg44XPbh8hpuqMXa?=
 =?us-ascii?q?5xccrX00UvEx7Fjk2NqYH+IzyVzf4Bs3CG7+V7T+6vkWknphh3rzOyxckskp?=
 =?us-ascii?q?HEip8ax1zZ7yl0w4Y4KcemREJlY9OoCpVduzmHO4Z5X88uWWJltSYgxrEYt5?=
 =?us-ascii?q?O2cjIGxIkoyhLBbfGMbpKG7Qj5VOmLJDd1nHdleLWiiBms6UWg0ej8VtWs0F?=
 =?us-ascii?q?ZNsypFjsHAtnAT2BzX7ciKUuV9/kK71jaO0wDf8P1LIVsumarDNp4u2aQ8lo?=
 =?us-ascii?q?AUsUjbHy/2nlv5jLOOe0k59eWk9v7rb7bmq5OGKYN4lAPzPr4gl8CnBOQ3KA?=
 =?us-ascii?q?kOX2yV+eSm073j+FX0T6lNjv0tjqnZsZbaKd4fpq6kGw9Vz50u5AqkDzu8yN?=
 =?us-ascii?q?QYgGIIIEhfeBKAl4TpIU3BIOjkDfejhFShiDJrx/HAPr3gBZXNNWHPn6r/cr?=
 =?us-ascii?q?Zj9UFczBE+zdRe55JPFrEBO+j/W0Dvu9zeFBM5NBa0w+n/AtVnyoweQX6PAr?=
 =?us-ascii?q?OeMK7KsVGI4uUvI/ONZIAPvjbxMeUr6OLujX88mF8SYLWp0IARaH+mAvtmJ1?=
 =?us-ascii?q?+WbmH2jtgfDGcAphA+Q/DyiF2eTT5TYG6/X6wi6TE/CYKmFZnMSpqtgLyc3S?=
 =?us-ascii?q?e0ApxWa3tACl+SDXjoc5+LVOwWZC2MP89riiYEWqS5S489yRGusxf3y6FnLu?=
 =?us-ascii?q?XO4C0Xr5Tj2MJu5+LJkxEy6Tx0AN6b026XSmF5hWUISCEq06B7u0Ny0U2P3r?=
 =?us-ascii?q?Zlg/ZAD9xc++tJUhsmNZ7b1+F6ENHyWgfGftePUlqmQcimDi83TtMw3dAOeV?=
 =?us-ascii?q?1wG9O8gR/f2yqlGaQam6aVC5wp6qjcxWT+J95hy3ba06ksl1knQtZVNW2nnK?=
 =?us-ascii?q?J/6Q/TB4rVnEWZlKaqcroc0TXL9Gid0WWOuFtXXxVqXarbQHBMLnfR+NH44E?=
 =?us-ascii?q?LFVPqiBKoqNiNFyNWeMe1aZ9uvik9JF9n5P9GLSGWqh2a2TTKV3q7EOIHtYH?=
 =?us-ascii?q?kc2mPZFVAZuwsIu26bP04kAXHy8CrlEDVyGAe3MAvX+u5kpSbjQw=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2A3AABQe7RcjAPjVY1lHAEBAQQBAQc?=
 =?us-ascii?q?EAQGBUwUBAQsBg0ogEiiNCaUCgXs8AYRAAoYnNgcOAQMBAQoBAQEBAgETAQE?=
 =?us-ascii?q?BJliCOiKCbwZ5ED8SVxmDIoINpFyKJ4EyAYZzhi0/iXKFFAOTBZMtBwKCB04?=
 =?us-ascii?q?EkTkmlHOhWCcKJoFXMxqDX4Ikjis8AQExgQYBAY9qAQE?=
X-IPAS-Result: =?us-ascii?q?A2A3AABQe7RcjAPjVY1lHAEBAQQBAQcEAQGBUwUBAQsBg?=
 =?us-ascii?q?0ogEiiNCaUCgXs8AYRAAoYnNgcOAQMBAQoBAQEBAgETAQEBJliCOiKCbwZ5E?=
 =?us-ascii?q?D8SVxmDIoINpFyKJ4EyAYZzhi0/iXKFFAOTBZMtBwKCB04EkTkmlHOhWCcKJ?=
 =?us-ascii?q?oFXMxqDX4Ikjis8AQExgQYBAY9qAQE?=
X-IronPort-AV: E=Sophos;i="5.60,353,1549922400"; 
   d="scan'208";a="3327109"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 15 Apr 2019 15:43:31 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 067881A60264;
 Mon, 15 Apr 2019 15:43: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 oWGs1RBBcjU2; Mon, 15 Apr 2019 15:43:31 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id DDB711A602C7;
 Mon, 15 Apr 2019 15: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 cHvOiHKBzLuX; Mon, 15 Apr 2019 15:43:31 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id B4F621A602BA;
 Mon, 15 Apr 2019 15:43:31 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Mon, 15 Apr 2019 15:43:18 +0300
Message-Id: <20190415124320.4547-7-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190415124320.4547-1-costin.lupu@cs.pub.ro>
References: <20190415124320.4547-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT/PTHREAD-EMBEDDED PATCH 6/8] Disable atomic
 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, Florian.Schmidt@neclab.eu, simon.kuenzer@neclab.eu,
 yuri.volchkov@neclab.eu, 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>

V2UgZGlzYWJsZSB0aGUgYXRvbWljIGZ1bmN0aW9uIGdpdmVuIHRoYXQgd2UgYXJlIHVzaW5nIHRo
ZW0gYXMgbWFjcm9zLgoKU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNz
LnB1Yi5ybz4KLS0tCiBwdGVfb3NhbC5jIHwgMyArKysKIDEgZmlsZSBjaGFuZ2VkLCAzIGluc2Vy
dGlvbnMoKykKCmRpZmYgLS1naXQgYS9wdGVfb3NhbC5jIGIvcHRlX29zYWwuYwppbmRleCA4NTY1
ZjQ5Li42YmU2MmUzIDEwMDY0NAotLS0gYS9wdGVfb3NhbC5jCisrKyBiL3B0ZV9vc2FsLmMKQEAg
LTQ0Niw2ICs0NDYsOCBAQCBwdGVfb3NSZXN1bHQgcHRlX29zU2VtYXBob3JlQ2FuY2VsbGFibGVQ
ZW5kKHB0ZV9vc1NlbWFwaG9yZUhhbmRsZSBoLAogCXJldHVybiByZXN1bHQ7CiB9CiAKKyNpZiAw
CisvKiBXZSB1c2UgbWFjcm9zIGluc3RlYWQgKi8KIC8qKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCiAgKgog
ICogQXRvbWljIE9wZXJhdGlvbnMKQEAgLTQ4NSw2ICs0ODcsNyBAQCBpbnQgcHRlX29zQXRvbWlj
SW5jcmVtZW50KGludCAqcGRlc3QpCiB7CiAJcmV0dXJuIGF0b21pY19hZGQocGRlc3QsIDEpOwog
fQorI2VuZGlmCiAKIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCiAgKgotLSAKMi4xMS4wCgoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1h
aWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Apr 15 12:44:39 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 15 Apr 2019 12:44: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 1hG0yU-00053S-Dx; Mon, 15 Apr 2019 12:44:38 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ouTg=SR=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1hG0yT-000539-Kj
 for minios-devel@lists.xen.org; Mon, 15 Apr 2019 12:44:37 +0000
X-Inumbo-ID: 39c9d861-5f7c-11e9-92d7-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 39c9d861-5f7c-11e9-92d7-bc764e045a96;
 Mon, 15 Apr 2019 12:44:36 +0000 (UTC)
IronPort-SDR: 3HC/wKadGrU1q6lo2SHbbSrQJBNvEMUV4g7GdoLzAwiZZ7jh0NdcHzzekZAqf9r+LuUCUObcoM
 wUVYbk9wmr8Q==
IronPort-PHdr: =?us-ascii?q?9a23=3Aq7o5mxen5A/RIUCR2XFpNWt7lGMj4u6mDksu8p?=
 =?us-ascii?q?Mizoh2WeGdxc27ZBON2/xhgRfzUJnB7Loc0qyK6vmmAz1LvMzJ8ChbNsAVD1?=
 =?us-ascii?q?ld0YRetjdjKfbNMVf8Iv/uYn5yN+V5f3ghwUuGN1NIEt31fVzYry76xzcTHh?=
 =?us-ascii?q?LiKVg9fbytScbdgMutyu+95YDYbRlWizqhe7NyKwi9oRnMusUMjoZuN7s9xg?=
 =?us-ascii?q?HXrnZMdOhbxX1kLk+Xkxrg+8u85pFu/zlMt/4768JMTaD2dLkkQLJFCzgrL3?=
 =?us-ascii?q?o779DxuxnZSguP6HocUmEInRdNHgPI8hL0UIrvvyXjruZy1zWUMsPwTbAvRD?=
 =?us-ascii?q?St9LxrRwPyiCcGLDE27mfagdFtga1BoRKhoxt/w5PIYIyQKfFzcL/Rcc8cSG?=
 =?us-ascii?q?FcWMtaSi5PDZ6mb4YXD+QPI/tWoYf+qVUJrxS+CxKhCP/zxjJSmnP7x7E23/?=
 =?us-ascii?q?gnHArb3AIgBdUOsHHModjrM6cSSvy1zKjOzT7eaf1WxC/96JXVeR0mvf6MWq?=
 =?us-ascii?q?lwcdbQyUkpDQ/FikiQqZT4Pz6OyusNqHKX7/J9Ve20kWInsQZxryGpy8wxiY?=
 =?us-ascii?q?fJnpoYxk3L+Clk2oo4Jt21RFRlbdK6EpZcrS+XO5NrTs4tXm1koiU3x70ctZ?=
 =?us-ascii?q?KlciUHxo4rywPQZvCZdYWD/wjtW/yLIThigXJoYLe/hxGv/ke+0uD8Tcy00E?=
 =?us-ascii?q?pSripCj9nMqmgB1xzN5ciDTftw5lmh2TOV2ADS7uFIO1w7lbHBJ545374/jY?=
 =?us-ascii?q?AfsV7EHiPumUX2irGZdlk89+S15Onrf6/qq5ycOoNulA3yLKYjltaxDOggNw?=
 =?us-ascii?q?gBRWmb+eCy1L35+k35Ra1HgeExkqnCrJDaJMIbqrS9Aw9IyoYj9g2yACu90N?=
 =?us-ascii?q?gChXkHMUlKdAidj4juI13OOuz3De+jg1Swlzdm3/XGPrznApXMKXjDi67tcq?=
 =?us-ascii?q?tj5E5C1gUzyctS55ZVCrEaPPLzQVX9tdPGAR8/KQC0xPznCNpl3IMERW2PGr?=
 =?us-ascii?q?OZML/VsVKQ5uwvJ+6MZJUUuDnnLfgp/ePggmM5mV8YfKmmwIcXZWu+Hvt4P0?=
 =?us-ascii?q?qZZWDjjcwbHWgUowo0VPbqh0GaUT5Pe3ayWLox5j8lB4KiDIfDXp6ijKaB3C?=
 =?us-ascii?q?emH51ZemFGB0uKEXj2a4qEX+0DZzmILsB/jzwOTaKhRJM51RGyqA/6zKJqLv?=
 =?us-ascii?q?HU+iICr5Lszt516/fIlR4o8zx0E8Sd3HuLT25um2MFXDk2075jrkx50FiMyr?=
 =?us-ascii?q?J0jOJFFdZL/fNGTh86NYLAz+x9E93yQQPBftKOSFagWNmmAiwxQcw3w94PfU?=
 =?us-ascii?q?l9Ac6vjhbd0CW2B78ajaeECIYq/aLBx3LxPdpyy27a1Kk9iFkrWstONXC8hq?=
 =?us-ascii?q?5+7QTTGYnJk0GFmKaqdqQc2zDN+XyFzWWQoE5YVBR/Xr7fUX8Be0uF5ej+s0?=
 =?us-ascii?q?bDSb6pEvErPxVMzeaGK7BWcZv5gFMAQ+3sa/rEZGfksGCrGReOjpeRdJeiL2?=
 =?us-ascii?q?4axzncDg4AjhgO1X2dcxAjDGG7pDSNX3RVCVvzbha0oqFFo3ShQxpswg=3D?=
 =?us-ascii?q?=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2A3AABQe7RcjAPjVY1lHAEBAQQBAQc?=
 =?us-ascii?q?EAQGBUwUBAQsBg0ogEiiNCYw6iTmPD4F7PAGEQAKGJzYHDgEDAQEKAQEBAQI?=
 =?us-ascii?q?BEwEBASZYgjoigm4BBidSEBwDAQIdEiEuCBmDIoFqAyCkKTOHeQ2CIYEyAYZ?=
 =?us-ascii?q?zhi0/hGGCGogLA5F9gQiSdzYHAoIHTgSNfIM9JpRzk1iOACcMJIFXMxqDX4I?=
 =?us-ascii?q?WDgmOIjwBATGBBgEBj2oBAQ?=
X-IPAS-Result: =?us-ascii?q?A2A3AABQe7RcjAPjVY1lHAEBAQQBAQcEAQGBUwUBAQsBg?=
 =?us-ascii?q?0ogEiiNCYw6iTmPD4F7PAGEQAKGJzYHDgEDAQEKAQEBAQIBEwEBASZYgjoig?=
 =?us-ascii?q?m4BBidSEBwDAQIdEiEuCBmDIoFqAyCkKTOHeQ2CIYEyAYZzhi0/hGGCGogLA?=
 =?us-ascii?q?5F9gQiSdzYHAoIHTgSNfIM9JpRzk1iOACcMJIFXMxqDX4IWDgmOIjwBATGBB?=
 =?us-ascii?q?gEBj2oBAQ?=
X-IronPort-AV: E=Sophos;i="5.60,353,1549922400"; 
   d="scan'208";a="3327108"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 15 Apr 2019 15:43:31 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id E6FFC1A602C0;
 Mon, 15 Apr 2019 15: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 uQdCZubnsNee; Mon, 15 Apr 2019 15:43:31 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id CF1E91A6029E;
 Mon, 15 Apr 2019 15: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 ftOiWKg6Tjg8; Mon, 15 Apr 2019 15:43:31 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id A7F141A600BF;
 Mon, 15 Apr 2019 15:43:31 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Mon, 15 Apr 2019 15:43:17 +0300
Message-Id: <20190415124320.4547-6-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190415124320.4547-1-costin.lupu@cs.pub.ro>
References: <20190415124320.4547-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT/PTHREAD-EMBEDDED PATCH 5/8] patches: Fix
 atomic operations
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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@neclab.eu, simon.kuenzer@neclab.eu,
 yuri.volchkov@neclab.eu, 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>

V2UgdXNlIGF0b21pYyBvcGVyYXRpb25zIGFzIG1hY3JvcyBiZWNhdXNlIHB0ZSB1c2VzIHRoZW0g
Zm9yIGJvdGggaW50CmFuZCBsb25nIHR5cGVzLgoKU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUg
PGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KLS0tCiBwYXRjaGVzLzAwMDctVXNlLWF0b21pYy1vcGVy
YXRpb25zLWFzLW1hY3Jvcy5wYXRjaCB8IDYyICsrKysrKysrKysrKysrKysrKysrKwogLi4uYnVn
Zml4LUZpeC1hdG9taWMtb3BlcmF0aW9ucy1vbi1zZW1hcGhvcmUucGF0Y2ggfCA2MyArKysrKysr
KysrKysrKysrKysrKysrCiAyIGZpbGVzIGNoYW5nZWQsIDEyNSBpbnNlcnRpb25zKCspCiBjcmVh
dGUgbW9kZSAxMDA2NDQgcGF0Y2hlcy8wMDA3LVVzZS1hdG9taWMtb3BlcmF0aW9ucy1hcy1tYWNy
b3MucGF0Y2gKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwYXRjaGVzLzAwMDgtYnVnZml4LUZpeC1hdG9t
aWMtb3BlcmF0aW9ucy1vbi1zZW1hcGhvcmUucGF0Y2gKCmRpZmYgLS1naXQgYS9wYXRjaGVzLzAw
MDctVXNlLWF0b21pYy1vcGVyYXRpb25zLWFzLW1hY3Jvcy5wYXRjaCBiL3BhdGNoZXMvMDAwNy1V
c2UtYXRvbWljLW9wZXJhdGlvbnMtYXMtbWFjcm9zLnBhdGNoCm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAuLjYzMzEzYjIKLS0tIC9kZXYvbnVsbAorKysgYi9wYXRjaGVzLzAwMDct
VXNlLWF0b21pYy1vcGVyYXRpb25zLWFzLW1hY3Jvcy5wYXRjaApAQCAtMCwwICsxLDYyIEBACitG
cm9tIGUwY2Y2YmUyY2VjODc1NDJiZTAxYmIxMjc0MTNmMzFhMDVlYzE2MWIgTW9uIFNlcCAxNyAw
MDowMDowMCAyMDAxCitGcm9tOiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cEBnbWFpbC5jb20+CitE
YXRlOiBXZWQsIDMgQXByIDIwMTkgMTg6NTQ6MjEgKzAzMDAKK1N1YmplY3Q6IFtQQVRDSCAxLzJd
IFVzZSBhdG9taWMgb3BlcmF0aW9ucyBhcyBtYWNyb3MKKworV2UgdXNlIGF0b21pYyBvcGVyYXRp
b25zIGFzIG1hY3JvcyBiZWNhdXNlIHB0ZSB1c2VzIHRoZW0gZm9yIGJvdGggaW50CithbmQgbG9u
ZyB0eXBlcyAoc2VlIG5leHQgcGF0Y2gpLgorCitTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8
Y29zdGluLmx1cHVAY3MucHViLnJvPgorLS0tCisgcHRlX2dlbmVyaWNfb3NhbC5oIHwgMjggKysr
KysrKysrKysrKysrKysrKysrKysrKysrKworIDEgZmlsZSBjaGFuZ2VkLCAyOCBpbnNlcnRpb25z
KCspCisKK2RpZmYgLS1naXQgYS9wdGVfZ2VuZXJpY19vc2FsLmggYi9wdGVfZ2VuZXJpY19vc2Fs
LmgKK2luZGV4IGRlMWVhNWYuLjZiMWY0MzkgMTAwNjQ0CistLS0gYS9wdGVfZ2VuZXJpY19vc2Fs
LmgKKysrKyBiL3B0ZV9nZW5lcmljX29zYWwuaAorQEAgLTM3OCw2ICszNzgsNyBAQCBwdGVfb3NS
ZXN1bHQgcHRlX29zVGxzRnJlZSh1bnNpZ25lZCBpbnQga2V5KTsKKyAvL0B9CisgCisgLyoqIEBu
YW1lIEF0b21pYyBvcGVyYXRpb25zICovCisrI2lmIDAKKyAvL0B7CisgCisgLyoqCitAQCAtNDU1
LDYgKzQ1NiwzMyBAQCBpbnQgcHRlX29zQXRvbWljRGVjcmVtZW50KGludCAqcGRlc3QpOworICAq
IHJldHVybiBvcmlnVmFsOworICAqLworIGludCBwdGVfb3NBdG9taWNJbmNyZW1lbnQoaW50ICpw
ZGVzdCk7CisrI2Vsc2UKKysKKysjaW5jbHVkZSA8dWsvYXJjaC9hdG9taWMuaD4KKysKKysjZGVm
aW5lIHB0ZV9vc0F0b21pY0V4Y2hhbmdlKHB0YXJnLCB2YWwpIFwKKysJdWthcmNoX2V4Y2hhbmdl
X24ocHRhcmcsIHZhbCkKKysKKysjZGVmaW5lIHB0ZV9vc0F0b21pY0NvbXBhcmVFeGNoYW5nZShw
ZGVzdCwgZXhjaGFuZ2UsIGNvbXApIFwKKysoeyBcCisrCV9fdHlwZW9mX18oKnBkZXN0KSBfX29y
aWcgPSAqcGRlc3Q7IFwKKysJdWthcmNoX2NvbXBhcmVfZXhjaGFuZ2Vfc3luYyhwZGVzdCwgY29t
cCwgZXhjaGFuZ2UpOyBcCisrCV9fb3JpZzsgXAorK30pCisrCisrI2RlZmluZSBwdGVfb3NBdG9t
aWNFeGNoYW5nZUFkZChwYWRkZW5kLCB2YWx1ZSkgXAorKwl1a2FyY2hfZmV0Y2hfYWRkKHBhZGRl
bmQsIHZhbHVlKQorKworKyNkZWZpbmUgYXRvbWljX2FkZChwdGFyZywgdmFsKSBcCisrCV9fYXRv
bWljX2FkZF9mZXRjaChwdGFyZywgdmFsLCBfX0FUT01JQ19TRVFfQ1NUKQorKworKyNkZWZpbmUg
cHRlX29zQXRvbWljRGVjcmVtZW50KHBkZXN0KSBcCisrCWF0b21pY19hZGQocGRlc3QsIC0xKQor
KworKyNkZWZpbmUgcHRlX29zQXRvbWljSW5jcmVtZW50KHBkZXN0KSBcCisrCWF0b21pY19hZGQo
cGRlc3QsIDEpCisrCisrI2VuZGlmCisgLy9AfQorIAorIHN0cnVjdCB0aW1lYjsKKy0tIAorMi4x
MS4wCisKZGlmZiAtLWdpdCBhL3BhdGNoZXMvMDAwOC1idWdmaXgtRml4LWF0b21pYy1vcGVyYXRp
b25zLW9uLXNlbWFwaG9yZS5wYXRjaCBiL3BhdGNoZXMvMDAwOC1idWdmaXgtRml4LWF0b21pYy1v
cGVyYXRpb25zLW9uLXNlbWFwaG9yZS5wYXRjaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw
MDAwMDAwLi42Y2EzMzlkCi0tLSAvZGV2L251bGwKKysrIGIvcGF0Y2hlcy8wMDA4LWJ1Z2ZpeC1G
aXgtYXRvbWljLW9wZXJhdGlvbnMtb24tc2VtYXBob3JlLnBhdGNoCkBAIC0wLDAgKzEsNjMgQEAK
K0Zyb20gMDlhMjExODdmN2U0MjYxNDdkNGQ1ZmI5MTQ1MWVhNTVjZjdhYzI3NCBNb24gU2VwIDE3
IDAwOjAwOjAwIDIwMDEKK0Zyb206IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwQGdtYWlsLmNvbT4K
K0RhdGU6IFdlZCwgMyBBcHIgMjAxOSAxODo1NjozMSArMDMwMAorU3ViamVjdDogW1BBVENIIDIv
Ml0gYnVnZml4IEZpeCBhdG9taWMgb3BlcmF0aW9ucyBvbiBzZW1hcGhvcmUKKworRmllbGQgJ3Nl
bWFwaG9yZScgb2Ygc3RydWN0IHB0aHJlYWRfb25jZV90XyBpcyBvZiB0eXBlICd2b2lkIConLgor
VGhlcmVmb3JlIGF0b21pYyBvcGVyYXRpb25zIHNob3VsZCB1c2UgbG9uZyB0eXBlIGluc3RlYWQg
b2YgaW50LgorCitTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHVi
LnJvPgorLS0tCisgcHRocmVhZF9vbmNlLmMgfCAxMiArKysrKystLS0tLS0KKyAxIGZpbGUgY2hh
bmdlZCwgNiBpbnNlcnRpb25zKCspLCA2IGRlbGV0aW9ucygtKQorCitkaWZmIC0tZ2l0IGEvcHRo
cmVhZF9vbmNlLmMgYi9wdGhyZWFkX29uY2UuYworaW5kZXggYTgxNjZmNS4uMmI2MDUwZiAxMDA2
NDQKKy0tLSBhL3B0aHJlYWRfb25jZS5jCisrKysgYi9wdGhyZWFkX29uY2UuYworQEAgLTU1LDcg
KzU1LDcgQEAgcHRlX29uY2VfaW5pdF9yb3V0aW5lX2NsZWFudXAodm9pZCAqIGFyZykKKyAKKyAg
ICh2b2lkKSBQVEVfQVRPTUlDX0VYQ0hBTkdFKCZvbmNlX2NvbnRyb2wtPnN0YXRlLFBURV9PTkNF
X0lOSVQpOworIAorLSAgaWYgKFBURV9BVE9NSUNfRVhDSEFOR0VfQUREKChpbnQqKSZvbmNlX2Nv
bnRyb2wtPnNlbWFwaG9yZSwgMEwpKSAvKiBNQlIgZmVuY2UgKi8KKysgIGlmIChQVEVfQVRPTUlD
X0VYQ0hBTkdFX0FERCgobG9uZyopJm9uY2VfY29udHJvbC0+c2VtYXBob3JlLCAwTCkpIC8qIE1C
UiBmZW5jZSAqLworICAgICB7CisgICAgICAgcHRlX29zU2VtYXBob3JlUG9zdCgocHRlX29zU2Vt
YXBob3JlSGFuZGxlKSBvbmNlX2NvbnRyb2wtPnNlbWFwaG9yZSwgMSk7CisgICAgIH0KK0BAIC0x
MzQsNyArMTM0LDcgQEAgcHRocmVhZF9vbmNlIChwdGhyZWFkX29uY2VfdCAqIG9uY2VfY29udHJv
bCwgdm9pZCAoKmluaXRfcm91dGluZSkgKHZvaWQpKQorICAgICAgICAgICAgKiB3ZSBkaWRuJ3Qg
Y3JlYXRlIHRoZSBzZW1hcGhvcmUuCisgICAgICAgICAgICAqIGl0IGlzIG9ubHkgdGhlcmUgaWYg
dGhlcmUgaXMgc29tZW9uZSB3YWl0aW5nLgorICAgICAgICAgICAgKi8KKy0gICAgICAgICAgaWYg
KFBURV9BVE9NSUNfRVhDSEFOR0VfQUREKChpbnQqKSZvbmNlX2NvbnRyb2wtPnNlbWFwaG9yZSwg
MEwpKSAvKiBNQlIgZmVuY2UgKi8KKysgICAgICAgICAgaWYgKFBURV9BVE9NSUNfRVhDSEFOR0Vf
QUREKChsb25nKikmb25jZV9jb250cm9sLT5zZW1hcGhvcmUsIDBMKSkgLyogTUJSIGZlbmNlICov
CisgICAgICAgICAgICAgeworICAgICAgICAgICAgICAgcHRlX29zU2VtYXBob3JlUG9zdCgocHRl
X29zU2VtYXBob3JlSGFuZGxlKSBvbmNlX2NvbnRyb2wtPnNlbWFwaG9yZSxvbmNlX2NvbnRyb2wt
Pm51bVNlbWFwaG9yZVVzZXJzKTsKKyAgICAgICAgICAgICB9CitAQCAtMTQzLDEyICsxNDMsMTIg
QEAgcHRocmVhZF9vbmNlIChwdGhyZWFkX29uY2VfdCAqIG9uY2VfY29udHJvbCwgdm9pZCAoKmlu
aXRfcm91dGluZSkgKHZvaWQpKQorICAgICAgICAgeworICAgICAgICAgICBQVEVfQVRPTUlDX0lO
Q1JFTUVOVCgmb25jZV9jb250cm9sLT5udW1TZW1hcGhvcmVVc2Vycyk7CisgCistICAgICAgICAg
IGlmICghUFRFX0FUT01JQ19FWENIQU5HRV9BREQoKGludCopJm9uY2VfY29udHJvbC0+c2VtYXBo
b3JlLCAwTCkpIC8qIE1CUiBmZW5jZSAqLworKyAgICAgICAgICBpZiAoIVBURV9BVE9NSUNfRVhD
SEFOR0VfQUREKChsb25nKikmb25jZV9jb250cm9sLT5zZW1hcGhvcmUsIDBMKSkgLyogTUJSIGZl
bmNlICovCisgICAgICAgICAgICAgeworICAgICAgICAgICAgICAgcHRlX29zU2VtYXBob3JlQ3Jl
YXRlKDAsIChwdGVfb3NTZW1hcGhvcmVIYW5kbGUqKSAmc2VtYSk7CisgCistICAgICAgICAgICAg
ICBpZiAoUFRFX0FUT01JQ19DT01QQVJFX0VYQ0hBTkdFKChpbnQgKikgJm9uY2VfY29udHJvbC0+
c2VtYXBob3JlLAorLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAoaW50KSBzZW1hLAorKyAgICAgICAgICAgICAgaWYgKFBURV9BVE9NSUNfQ09NUEFSRV9FWENI
QU5HRSgobG9uZyAqKSAmb25jZV9jb250cm9sLT5zZW1hcGhvcmUsCisrICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChsb25nKSBzZW1hLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwKSkKKyAgICAgICAgICAgICAgICAg
eworICAgICAgICAgICAgICAgICAgIHB0ZV9vc1NlbWFwaG9yZURlbGV0ZSgocHRlX29zU2VtYXBo
b3JlSGFuZGxlKXNlbWEpOworQEAgLTE2OCw3ICsxNjgsNyBAQCBwdGhyZWFkX29uY2UgKHB0aHJl
YWRfb25jZV90ICogb25jZV9jb250cm9sLCB2b2lkICgqaW5pdF9yb3V0aW5lKSAodm9pZCkpCisg
ICAgICAgICAgICAgeworICAgICAgICAgICAgICAgLyogd2Ugd2VyZSBsYXN0ICovCisgICAgICAg
ICAgICAgICBpZiAoKHNlbWEgPQorLSAgICAgICAgICAgICAgICAgICAgIChwdGVfb3NTZW1hcGhv
cmVIYW5kbGUpIFBURV9BVE9NSUNfRVhDSEFOR0UoKGludCAqKSAmb25jZV9jb250cm9sLT5zZW1h
cGhvcmUsMCkpKQorKyAgICAgICAgICAgICAgICAgICAgIChwdGVfb3NTZW1hcGhvcmVIYW5kbGUp
IFBURV9BVE9NSUNfRVhDSEFOR0UoKGxvbmcgKikgJm9uY2VfY29udHJvbC0+c2VtYXBob3JlLDAp
KSkKKyAgICAgICAgICAgICAgICAgeworICAgICAgICAgICAgICAgICAgIHB0ZV9vc1NlbWFwaG9y
ZURlbGV0ZShzZW1hKTsKKyAgICAgICAgICAgICAgICAgfQorLS0gCisyLjExLjAKKwotLSAKMi4x
MS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlu
aW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZl
bA==

From minios-devel-bounces@lists.xenproject.org Mon Apr 15 12:44:39 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 15 Apr 2019 12:44: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 1hG0yU-00053Y-G1; Mon, 15 Apr 2019 12:44:38 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ouTg=SR=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1hG0yT-00053F-Rx
 for minios-devel@lists.xen.org; Mon, 15 Apr 2019 12:44:37 +0000
X-Inumbo-ID: 39e57c8f-5f7c-11e9-92d7-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 39e57c8f-5f7c-11e9-92d7-bc764e045a96;
 Mon, 15 Apr 2019 12:44:37 +0000 (UTC)
IronPort-SDR: mpJtaJobToNvrDDnjc5CLhGOs/B84ZMUpzjT7OBiO6BFXU8S3NnCp8SBTN0qnY1k5cCBvThaLf
 8Ug1H4THSz9Q==
IronPort-PHdr: =?us-ascii?q?9a23=3A5KecnBIexXhCgvGJxNmcpTZWNBhigK39O0sv0r?=
 =?us-ascii?q?FitYgXK/z8rarrMEGX3/hxlliBBdydt6sdzbCH+P26ESxYuNDd6ShEKMQNHz?=
 =?us-ascii?q?Y+yuwu1zQ6B8CEDUCpZNXLVAcdWPp4aVl+4nugOlJUEsutL3fbo3m18CJAUk?=
 =?us-ascii?q?6nbVk9Kev6AJPdgNqq3O6u5ZLTfx9IhD2gar9uMRm6twrcutQLjYd4NKo8zh?=
 =?us-ascii?q?TFr3tWd+9LwW9kOU+fkwzz68ut4JJv6Thct+4k+8VdTaj0YqM0QKBCAj87KW?=
 =?us-ascii?q?41/srrtRfCTQuL+HQRV3gdnwRLDQbY8hz0R4/9vSTmuOVz3imaJtD2QqsvWT?=
 =?us-ascii?q?u+9adrSQTnhzkBOjUk7WzYkM1wjKZcoBK8uxxyxpPfbY+JOPZieK7WYNUXTn?=
 =?us-ascii?q?dDUMlMTSxMGoOyYZUSAeQPPuhWqIvyp1UVoBeiGQWhHv/jxyVUinPq26Axzu?=
 =?us-ascii?q?QvERvB3AwlB98DrnPUrM7pNKcTV+C+0a/GzSjbb/NLxDzw75THchc6ofGQXL?=
 =?us-ascii?q?Jwd9DdyU0yFwPdk1WdspDqPyiP2uQVrmiU9PBsVfioi2M+rQx6vzuhxt80h4?=
 =?us-ascii?q?XUiY8Z10rI+CZ5zYovO9G0Vkx2bcSqHZdIqi2XOJZ6TtkhTmxooio21LMLtJ?=
 =?us-ascii?q?ChcCQXx5kr2RjSYOGdfYeS+BLsTuORLC99hHJiZb2wmQ6/8VOlyu3gTsm010?=
 =?us-ascii?q?tKrjZdntnMqH8N0xvT59CZSvt45Eih2DKP2xrP5eFfO0w0jbfbJIU7zr4qkZ?=
 =?us-ascii?q?ofqUXDHinol0XqlKKaa0op9vWy5+nkYrjqvIGQO5F2hw3kPKkigsm/Dv45Mg?=
 =?us-ascii?q?gKUWib4+O81Lj78ELlR7VKleE2kqjfsJzAIcQbu7a5AxJO34k/8BazFS+m0M?=
 =?us-ascii?q?kDknUdNlJFfwqLj5L1NFHWPPD4EfC/jkypkDdqwfDGP7rhAo7UInfejrjhY6?=
 =?us-ascii?q?hy60pHxQo3zNBf/I5UCqobLPP8REDxssbUDhgjMwy72+znEsly1psCWWKTBa?=
 =?us-ascii?q?+UKKPcsVuP5uI1IumDfokVtCzgJfc55/7uiH45lkIBfaSy25sYdmy3HvB8LE?=
 =?us-ascii?q?qCe3bjnMoBG38QvgUiVOzqlEGCUTlLana8Qa084jA7CJq4AovZRoCtnb2B0z?=
 =?us-ascii?q?u6HpBNYGBJFEyDEXPyeIqfQfsDdj+SKNd7kjMYTbihV5Mh1Ra2uQ/hy7poNP?=
 =?us-ascii?q?DU9TcetZ75z9h6/evTlQ0y9TNuCcSSyWSNQnpynmwWWzA22LpwrldnxlidzK?=
 =?us-ascii?q?hym+ZYGsBL5/NVTgc6MobRz/d7C9D3XQLBeM2FSFW7Qtq4BzEwT8w+w8UVbk?=
 =?us-ascii?q?Z7BdqtkhTD0DCxDLMPibOLGYQ+8rjA0HjpO8Z913HG2bEhjlk7WMtPNHeqhr?=
 =?us-ascii?q?B49wjXG4HJk0aZl6G0dakH2i7C6nuMzW6Us05DSgJ/T7jFDjgjYR7TrNL44V?=
 =?us-ascii?q?iHQ7KwBLAPNgpa1dXEOqZMLNrzggZoXvDmbf/ZeH6wnS+UGA6VjueHa5H2em?=
 =?us-ascii?q?Nb2DjFFWAPiEYL4HzALw9oVXTpmH7XEDE7TQGnWEjr6+Qr8H4=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2B8AABQe7RcjAPjVY1lHAEBAQQBAQc?=
 =?us-ascii?q?EAQGBVAQBAQsBgnhSIBIojQmbN4lfgWcoAxEBgUuCdQKGJzcGDgEDAQEKAQE?=
 =?us-ascii?q?BAQIBEwEBASZMDII6IoJvAgQBeBA/EigvGYMiAYIMpFyKJ4EyAYZzgzeCdj+?=
 =?us-ascii?q?BEYdZgQiEciIDil4SiBWSW1IHAoIHTgSFN4dBPYQEJoIIKjOFPoNmiGqhWDY?=
 =?us-ascii?q?hgVczGnOCbAmCG4ddhk48AQExMlQBAY9qAQE?=
X-IPAS-Result: =?us-ascii?q?A2B8AABQe7RcjAPjVY1lHAEBAQQBAQcEAQGBVAQBAQsBg?=
 =?us-ascii?q?nhSIBIojQmbN4lfgWcoAxEBgUuCdQKGJzcGDgEDAQEKAQEBAQIBEwEBASZMD?=
 =?us-ascii?q?II6IoJvAgQBeBA/EigvGYMiAYIMpFyKJ4EyAYZzgzeCdj+BEYdZgQiEciIDi?=
 =?us-ascii?q?l4SiBWSW1IHAoIHTgSFN4dBPYQEJoIIKjOFPoNmiGqhWDYhgVczGnOCbAmCG?=
 =?us-ascii?q?4ddhk48AQExMlQBAY9qAQE?=
X-IronPort-AV: E=Sophos;i="5.60,353,1549922400"; 
   d="scan'208";a="3327106"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 15 Apr 2019 15:43:31 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id BFF8C1A6029F;
 Mon, 15 Apr 2019 15: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 AeEJ8dBnS3LR; Mon, 15 Apr 2019 15:43:31 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id A0B691A602B2;
 Mon, 15 Apr 2019 15: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 JBNJ_15tRDvM; Mon, 15 Apr 2019 15:43:31 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 7C22C1A60264;
 Mon, 15 Apr 2019 15:43:31 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Mon, 15 Apr 2019 15:43:13 +0300
Message-Id: <20190415124320.4547-2-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190415124320.4547-1-costin.lupu@cs.pub.ro>
References: <20190415124320.4547-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT/PTHREAD-EMBEDDED PATCH 1/8] Add
 documentation
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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@neclab.eu, simon.kuenzer@neclab.eu,
 yuri.volchkov@neclab.eu, 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>

U2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KLS0tCiBD
T0RJTkdfU1RZTEUubWQgfCAgNCArKysrCiBDT05UUklCVVRJTkcubWQgfCAgNCArKysrCiBDT1BZ
SU5HLm1kICAgICAgfCAzMCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIE1BSU5UQUlO
RVJTLm1kICB8IDEwICsrKysrKysrKysKIFJFQURNRS5tZCAgICAgICB8ICA1ICsrKysrCiA1IGZp
bGVzIGNoYW5nZWQsIDUzIGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBDT0RJTkdf
U1RZTEUubWQKIGNyZWF0ZSBtb2RlIDEwMDY0NCBDT05UUklCVVRJTkcubWQKIGNyZWF0ZSBtb2Rl
IDEwMDY0NCBDT1BZSU5HLm1kCiBjcmVhdGUgbW9kZSAxMDA2NDQgTUFJTlRBSU5FUlMubWQKIGNy
ZWF0ZSBtb2RlIDEwMDY0NCBSRUFETUUubWQKCmRpZmYgLS1naXQgYS9DT0RJTkdfU1RZTEUubWQg
Yi9DT0RJTkdfU1RZTEUubWQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNTcz
MDA0MQotLS0gL2Rldi9udWxsCisrKyBiL0NPRElOR19TVFlMRS5tZApAQCAtMCwwICsxLDQgQEAK
K0NvZGluZyBTdHlsZQorPT09PT09PT09PT09CisKK1BsZWFzZSByZWZlciB0byB0aGUgYENPRElO
R19TVFlMRS5tZGAgZmlsZSBpbiB0aGUgbWFpbiBVbmlrcmFmdCByZXBvc2l0b3J5LgpkaWZmIC0t
Z2l0IGEvQ09OVFJJQlVUSU5HLm1kIGIvQ09OVFJJQlVUSU5HLm1kCm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAuLjVmNTVlY2EKLS0tIC9kZXYvbnVsbAorKysgYi9DT05UUklCVVRJ
TkcubWQKQEAgLTAsMCArMSw0IEBACitDb250cmlidXRpbmcgdG8gVW5pa3JhZnQKKz09PT09PT09
PT09PT09PT09PT09PT09CisKK1BsZWFzZSByZWZlciB0byB0aGUgYENPTlRSSUJVVElORy5tZGAg
ZmlsZSBpbiB0aGUgbWFpbiBVbmlrcmFmdCByZXBvc2l0b3J5LgpkaWZmIC0tZ2l0IGEvQ09QWUlO
Ry5tZCBiL0NPUFlJTkcubWQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uY2Yw
NTg1MwotLS0gL2Rldi9udWxsCisrKyBiL0NPUFlJTkcubWQKQEAgLTAsMCArMSwzMCBAQAorTGlj
ZW5zZQorPT09PT09PQorCitVbmlrcmFmdCBwdGhyZWFkLWVtYmVkZGVkIHdyYXBwZXJzCistLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCisKK1RoaXMgcmVwb3NpdG9yeSBjb250YWlu
cyB3cmFwcGVyIGNvZGUgdG8gYnVpbGQgcHRocmVhZC1lbWJlZGRlZCB3aXRoIFVuaWtyYWZ0Lgor
RWFjaCBDIGNvZGUgZmlsZSBpbiB0aGlzIHJlcG9zaXRvcnkgc2hvdWxkIGRlY2xhcmUgd2hvIGlz
IHRoZQorY29weXJpZ2h0IG93bmVyIGFuZCB1bmRlciB3aGljaCB0ZXJtcyBhbmQgY29uZGl0aW9u
cyB0aGUgY29kZSBpcworbGljZW5zZWQuIElmIHN1Y2ggYSBsaWNlbmNlIG5vdGUgaXMgbWlzc2lu
ZywgdGhlIGZvbGxvd2luZyBjb3B5cmlnaHQKK25vdGljZSB3aWxsIGFwcGx5OgorCisKKwlDb3B5
cmlnaHQoQykgVE9ETworCQorCVRoaXMgbGlicmFyeSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2Fu
IHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IKKwltb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRo
ZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVibGljCisJTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkgdGhl
IEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyCisJdmVyc2lvbiAyIG9mIHRoZSBMaWNl
bnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgorCQorCVRoaXMgbGli
cmFyeSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAor
CWJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJh
bnR5IG9mCisJTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQ
T1NFLiAgU2VlIHRoZSBHTlUKKwlMZXNzZXIgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9y
ZSBkZXRhaWxzLgorCQorCVlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdO
VSBMZXNzZXIgR2VuZXJhbCBQdWJsaWMKKwlMaWNlbnNlIGFsb25nIHdpdGggdGhpcyBsaWJyYXJ5
IGluIHRoZSBmaWxlIENPUFlJTkcuTElCOworCWlmIG5vdCwgd3JpdGUgdG8gdGhlIEZyZWUgU29m
dHdhcmUgRm91bmRhdGlvbiwgSW5jLiwKKwk1OSBUZW1wbGUgUGxhY2UgLSBTdWl0ZSAzMzAsIEJv
c3RvbiwgTUEgMDIxMTEtMTMwNywgVVNBCisKZGlmZiAtLWdpdCBhL01BSU5UQUlORVJTLm1kIGIv
TUFJTlRBSU5FUlMubWQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uY2VhZGZj
ZQotLS0gL2Rldi9udWxsCisrKyBiL01BSU5UQUlORVJTLm1kCkBAIC0wLDAgKzEsMTAgQEAKK01h
aW50YWluZXJzIExpc3QKKz09PT09PT09PT09PT09PT0KKworRm9yIG5vdGVzIG9uIGhvdyB0byBy
ZWFkIHRoaXMgaW5mb3JtYXRpb24sIHBsZWFzZSByZWZlciB0byBgTUFJTlRBSU5FUlMubWRgIGlu
Cit0aGUgbWFpbiBVbmlrcmFmdCByZXBvc2l0b3J5LgorCisJUFRIUkVBRC1FTUJFRERFRC1VTklL
UkFGVAorCU06CUNvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+CisJTDoJbWluaW9z
LWRldmVsQGxpc3RzLnhlbi5vcmcKKwlGOiAqCmRpZmYgLS1naXQgYS9SRUFETUUubWQgYi9SRUFE
TUUubWQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uMmVjYzIzOQotLS0gL2Rl
di9udWxsCisrKyBiL1JFQURNRS5tZApAQCAtMCwwICsxLDUgQEAKK3B0aHJlYWQtZW1iZWRkZWQg
Zm9yIFVuaWtyYWZ0Cis9PT09PT09PT09PT09PT09PT09PT09PT09PT09PQorCitQbGVhc2UgcmVm
ZXIgdG8gdGhlIGBSRUFETUUubWRgIGFzIHdlbGwgYXMgdGhlIGRvY3VtZW50YXRpb24gaW4gdGhl
IGBkb2MvYAorc3ViZGlyZWN0b3J5IG9mIHRoZSBtYWluIHVuaWtyYWZ0IHJlcG9zaXRvcnkuCi0t
IAoyLjExLjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9z
LWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Apr 15 12:44:39 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 15 Apr 2019 12:44: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 1hG0yV-00054J-HK; Mon, 15 Apr 2019 12:44:39 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ouTg=SR=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1hG0yV-00053m-4p
 for minios-devel@lists.xen.org; Mon, 15 Apr 2019 12:44:39 +0000
X-Inumbo-ID: 3a8a7edb-5f7c-11e9-92d7-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 3a8a7edb-5f7c-11e9-92d7-bc764e045a96;
 Mon, 15 Apr 2019 12:44:37 +0000 (UTC)
IronPort-SDR: FZYdggt/EvOeYHa/94bB5DJRnh470FdgX7fRQ35Zr62e3BPj6aq3uk30HafquAtuX59pehEKUH
 A8kkV4U0ajGA==
IronPort-PHdr: =?us-ascii?q?9a23=3ABzr31BCjKVI8plztVivwUyQJP3N1i/DPJgcQr6?=
 =?us-ascii?q?AfoPdwSP35psqwAkXT6L1XgUPTWs2DsrQY0rOQ6fGrBDZIoc7Y9ixbKNoUD1?=
 =?us-ascii?q?5NoP5VtjRoONSCB0z/IayiRA0BN+MGamVY+WqmO1NeAsf0ag6aiHSz6TkPBk?=
 =?us-ascii?q?e3blItdaz6FYHIksu4yf259YHNbAVUnjq9Zq55IAmroQnLucQanJZuJrwvxh?=
 =?us-ascii?q?bNrXdFe/pazn5sKV6Pghrw/Mi98IN//yhKp/4t68tMWrjmcqolSrBVEC4oOH?=
 =?us-ascii?q?0v6s3xshnDQwqP5n8CXWgTjxFFHQvL4gzkU5noqif1ufZz1yecPc3tULA7Qi?=
 =?us-ascii?q?+i4LtxSB/pkygIKTg0+3zKh8NqjaJbpBWhpwFjw4PRfYqYOuZycr/bcNgHXm?=
 =?us-ascii?q?dKQNpfWDJdDYO9d4sPDvQOPeBEr4nmulACqQKyCRSwCO/zzzNFgGL9068n3O?=
 =?us-ascii?q?Q7CQzI3BIuEc8AvnrXq9v6NqkSXPupwKXU1zjPc+lb1Svh5IXObxsvoeuMXb?=
 =?us-ascii?q?V1ccfJ10QvEBjFjkmRqYzjIjib0PkNs3CG7+F9Uu+gl2knqxptojiuwMcgkI?=
 =?us-ascii?q?3Jhp8NylDZ7ih23J01KcegSE5metGoCoFQtyaDOoZwX8gsQHlotT4nxrAJpJ?=
 =?us-ascii?q?K3ZisHxZQ9yxLBdfCKcZKE7xz7WOqMLjp0mWhpdbG/ihqo70StxOPxWtOp3F?=
 =?us-ascii?q?tFsCZIlMTHuGoX2BzJ8MeHT+Nw/kKm2TmSyQ/e8vpEIUUolarDLJ4h36Iwmo?=
 =?us-ascii?q?ITsUvdGi/2n137jLGTdko+++io7/7rban9ppOGL490lxrxPr40msy4Geg4Mw?=
 =?us-ascii?q?4OUHaH+emkybHu8lD1TK9Jg/A2iKXVro7WKMYBqqO3GwNV15ws6xe7Dzeoyt?=
 =?us-ascii?q?QYmnwHIUpZdxKAlIjpJ1DOIPbiAfe7nlSsiCpryuvaMb36GJnNNmXDn6z7cb?=
 =?us-ascii?q?Zn7E5Q0BAzwsxH55JIFrEBJ+r+WlPvu9zfFBM5KBK7w/z8B9pn0IMRR3mPDb?=
 =?us-ascii?q?OEMK/PsFKF/e0vI+yWa48UvDbxMeQq5/nrjXUhg18SYbGp3YcLaHC/BvlmJk?=
 =?us-ascii?q?SZYXztgtcGCmcGpxcxQ/L0iFKcVT5efHKyX6Mn5jEnE4KqF4jCSZ6rgLCb2y?=
 =?us-ascii?q?e7BJJWbHhcCl+QCXfoa5mEW/AUZSySJs9hlSYEVbm7RI8nzx2gqRP1y7piLu?=
 =?us-ascii?q?rV5yIYqYnu1N5r6OLPkRE97yd7A96D3GGQV2t0hH8HRycq3KBjpkxw0lmD3r?=
 =?us-ascii?q?Z8g/xZDdxc+elFUgcnNZ7d0+N6Csv/WgTfcdiVTFapWM6pDSsvQdIs29UOeV?=
 =?us-ascii?q?pyG82+jhDf2CqnG6QVl7yRC5wu6K3c2WL9J91nxHbAyKkhj0MpQs1VOm2jna?=
 =?us-ascii?q?N/8RbcCJLNk0qDjKmmb7oT3DPV/meZ0WWOpF1YUBJ3UajdRnAfZ07WrdP/5k?=
 =?us-ascii?q?/YTL+uFKooMg1AyMGcMKtHcdvpgktaS/fnItvReHi9lHmtBRyQ3LODcJLqe3?=
 =?us-ascii?q?kB3CXaEEUFkx0T/WyHNQQkGCehpGbeAyBuFVLsZEPs7/JzqHWlQUAoywGFdV?=
 =?us-ascii?q?Zu26Cr9R4I1rSgTKYW37QFvzxkpzhqEVKV29PNF8HGtwdnOqJGboAT+lBCgE?=
 =?us-ascii?q?nerBB8ONSEMrh/zgoVdB9rvkWo0whvF61Lio4ysXls1g0kevHQ609Iaz7Nhc?=
 =?us-ascii?q?O4AbbQMGSnuUn3M6M=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2B8AQBQe7RcjAPjVY1lHAEBAQQBAQc?=
 =?us-ascii?q?EAQGBZYNLIBIojQmVc5EKPAGEQAKGJzgTAQMBAQoBAQEBAgETAQEBJliCOik?=
 =?us-ascii?q?BgmcGeRA/EiE2GYMigWoDIKRch3kNgiGBMoZ0hi0/hGGCGoJ3hRQDkwWSdzY?=
 =?us-ascii?q?HAoIHTgSNfIM9JpRzk1iOADcggVczGoNfgiSOKzwBATGBBgEBj2oBAQ?=
X-IPAS-Result: =?us-ascii?q?A2B8AQBQe7RcjAPjVY1lHAEBAQQBAQcEAQGBZYNLIBIoj?=
 =?us-ascii?q?QmVc5EKPAGEQAKGJzgTAQMBAQoBAQEBAgETAQEBJliCOikBgmcGeRA/EiE2G?=
 =?us-ascii?q?YMigWoDIKRch3kNgiGBMoZ0hi0/hGGCGoJ3hRQDkwWSdzYHAoIHTgSNfIM9J?=
 =?us-ascii?q?pRzk1iOADcggVczGoNfgiSOKzwBATGBBgEBj2oBAQ?=
X-IronPort-AV: E=Sophos;i="5.60,353,1549922400"; 
   d="scan'208";a="3327111"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 15 Apr 2019 15:43:31 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 15B871A6029F;
 Mon, 15 Apr 2019 15:43: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 ithf-N25iyzD; Mon, 15 Apr 2019 15:43:32 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id EFDDF1A602A4;
 Mon, 15 Apr 2019 15: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 JOJ-q9AWjN7Q; Mon, 15 Apr 2019 15:43:31 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id CF6C21A602B2;
 Mon, 15 Apr 2019 15:43:31 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Mon, 15 Apr 2019 15:43:20 +0300
Message-Id: <20190415124320.4547-9-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190415124320.4547-1-costin.lupu@cs.pub.ro>
References: <20190415124320.4547-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT/PTHREAD-EMBEDDED PATCH 8/8]
 include/pthread.h: Guard C code for 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, Florian.Schmidt@neclab.eu,
 sharan.santhanam@neclab.eu, Teodora Serbanescu <teo.serbanescu16@gmail.com>,
 simon.kuenzer@neclab.eu, yuri.volchkov@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>

U2lnbmVkLW9mZi1ieTogVGVvZG9yYSBTZXJiYW5lc2N1IDx0ZW8uc2VyYmFuZXNjdTE2QGdtYWls
LmNvbT4KLS0tCiBpbmNsdWRlL3B0aHJlYWQuaCB8IDcgKysrKy0tLQogMSBmaWxlIGNoYW5nZWQs
IDQgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9pbmNsdWRlL3B0
aHJlYWQuaCBiL2luY2x1ZGUvcHRocmVhZC5oCmluZGV4IDJmNGY3ZWQuLmFlNmMyMWIgMTAwNjQ0
Ci0tLSBhL2luY2x1ZGUvcHRocmVhZC5oCisrKyBiL2luY2x1ZGUvcHRocmVhZC5oCkBAIC0yMSwx
MyArMjEsMTQgQEAKICNpZm5kZWYgX19HTFVFX1BUSFJFQURfSF9fCiAjZGVmaW5lIF9fR0xVRV9Q
VEhSRUFEX0hfXwogCi0jaW5jbHVkZV9uZXh0IDxwdGhyZWFkLmg+Ci0KLS8qIEMgZnVuY3Rpb25z
IG5vdCBpbXBsZW1lbnRlZCBpbiBwdGhyZWFkLWVtYmVkZGVkICovCiAjaWZkZWYgX19jcGx1c3Bs
dXMKIGV4dGVybiAiQyIgewogI2VuZGlmCiAKKy8qIFRoZSBDIGNvZGUgaW4gcHRocmVhZC5oIGlz
IG5vdCBndWFyZGVkIGZvciBDKysgKi8KKyNpbmNsdWRlX25leHQgPHB0aHJlYWQuaD4KKworLyog
QyBmdW5jdGlvbnMgbm90IGltcGxlbWVudGVkIGluIHB0aHJlYWQtZW1iZWRkZWQgKi8KIGludCBw
dGhyZWFkX2F0dHJfc2V0Z3VhcmRzaXplKHB0aHJlYWRfYXR0cl90ICphdHRyLCBzaXplX3QgZ3Vh
cmRzaXplKTsKIGludCBwdGhyZWFkX2F0dHJfZ2V0Z3VhcmRzaXplKGNvbnN0IHB0aHJlYWRfYXR0
cl90ICphdHRyLCBzaXplX3QgKmd1YXJkc2l6ZSk7CiAKLS0gCjIuMTEuMAoKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5n
IGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Apr 15 12:44:41 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 15 Apr 2019 12:44: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 1hG0yX-00055N-JT; Mon, 15 Apr 2019 12:44:41 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ouTg=SR=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1hG0yW-00054e-Bn
 for minios-devel@lists.xen.org; Mon, 15 Apr 2019 12:44:40 +0000
X-Inumbo-ID: 3b0db942-5f7c-11e9-92d7-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 3b0db942-5f7c-11e9-92d7-bc764e045a96;
 Mon, 15 Apr 2019 12:44:38 +0000 (UTC)
IronPort-SDR: bcnP9akjoTuKvsLrNVscIUVnkBojBA0E73w/GfmmDl1xHxKNkAPXSKxePBJSU1B4PKxWH9rCJL
 DUfcJUO3rktw==
IronPort-PHdr: =?us-ascii?q?9a23=3A5UJYmxHsHbUMfhFI5soVRZ1GYnF86YWxBRYc79?=
 =?us-ascii?q?8ds5kLTJ76psy9bnLW6fgltlLVR4KTs6sC17OP9fqxEjFaqdbZ6TZeKcQKD0?=
 =?us-ascii?q?dEwewt3CUYSPafDkP6KPO4JwcbJ+9lEGFfwnegLEJOE9z/bVCB6le77DoVBw?=
 =?us-ascii?q?mtfVEtfre9FYHdldm42P6v8JPPfQpImCC9YbRvJxmqsAndrMYbjZZ/Jqor1B?=
 =?us-ascii?q?fEpnREduRIyWh1IV6fgwvw6t2/8ZJ+7yhcoe4t+9JFXa7nY6k2ULtUASg8PW?=
 =?us-ascii?q?so/sPrrx7DTQWO5nsYTGoblwdDDhbG4h/nQJr/qzP2ueVh1iaUO832Vq00Vi?=
 =?us-ascii?q?+576h3Uh/oiTwIOCA//WrKl8F/lqNboBampxxi347ZZZyeOfRicq/Be94RWG?=
 =?us-ascii?q?xMVdtTWSNcGIOxd4sBAfQcM+hWrIfzoFkBrRWlCAWwGO/i0CNEi2Xq0aEm1e?=
 =?us-ascii?q?kqDAHI3BYnH9ILqHnZstL1NLwOUeC0yqnD0DPNb+5O2Tfg9YPFdQwuofaXXb?=
 =?us-ascii?q?JscMrRz1MjFwfYjlWItIzoJC+a1v8Xv2iD8upvTviji3QgqwxopDWk28Qiip?=
 =?us-ascii?q?HRi44IxV3I6D91zYU1KNGiVkJ3f9ypHIFeui2CKod7Td4uT3trtSs60LEKp5?=
 =?us-ascii?q?C2cSYQxJg6yBPTdfqKeJWS7B35TuaeOzJ4iWpgeLK4mhm971Ctyvb5VsmoyF?=
 =?us-ascii?q?ZKqTdFksXUunANyRPT7s+HR+Nj/kekwzmP1gTT5vtYLkAvj6bbM4MhzaUqmp?=
 =?us-ascii?q?oJtkTPBi72mEPog6+Kbkgo5+el5/n9brjlppKQLZF4hh/8P6g0lMGzGeE4PR?=
 =?us-ascii?q?IPX2if9+S8zrrj/UjhTbpWif02ibXZsJHcJcgBoq65HhdV0ps45hmjFDeqys?=
 =?us-ascii?q?wYnWQcI15fYhKHiJDlO0vSL/DgEfe/n1OsnS9ux/DHOL3hA5LNLmPanLj8Y7?=
 =?us-ascii?q?l99VBTyA4owNBb5pJUEa0BIOnpVk7+qtPYCAU1Mwuuw+boEN99zJ8RWXqTAq?=
 =?us-ascii?q?+FN6PfqV+G5uYoI+mWZY8aojD9J+I46fHyjX85nF4dcrS13ZYMbnC3AOhpI0?=
 =?us-ascii?q?GDbnX3mNsOD3oKtBIkTOP2kF2CTSJTZ3GqUqIy+D47DIOmDZ/dSYy3gLyBwS?=
 =?us-ascii?q?a7EYFXZm1dDFCDD2vnd4GeVPgXci6dPNJhmCQeVbe9U48hyQ2utAjixrp8Lu?=
 =?us-ascii?q?rb4DcYuojl1NRv/O3cjxcy9SB0D8uH1WGCVWR0k3gORzAowK9/pVZyxUyZ3a?=
 =?us-ascii?q?dmnvxSDcZT6O9RUgcmKZ7cyPR3C8vzWgLEedeJTkyqQta7AT4vSNIwwsEBY1?=
 =?us-ascii?q?xmFtWkkB/Mwy6qDKUOmLCRGpM077rW32LtKMZl13bGyK4hgkEmQ8tSL22mh7?=
 =?us-ascii?q?Rz9xbUB47Nj0qZl6WqdaMC3CPW8meM03aBvEVCXwFrS6nKQ20fNQPqqoH850?=
 =?us-ascii?q?XDSKTrBbk5Pw9pzc+ZNrAMetDvy1JcS6TNItPbNkm2gHuxA16s26uRJN7hfH?=
 =?us-ascii?q?4B3SObDFUcjigY5jCeKAJ4HCD38DGWNyBnCV+6OxCkyuJ5sn7uFkI=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2AaAABQe7RcjAPjVY1lHAEBAQQBAQc?=
 =?us-ascii?q?EAQGBUQcBAQsBgnhSIBIojCpfpQIUgWcrEQGBS4J1AoYnNAkOAQMBAQoBAQE?=
 =?us-ascii?q?BAgETAQEBJkwMgjoigm8GJ1IQPxJXGYMiAYIMpCkziieBMgGGc4YtP4ERgmS?=
 =?us-ascii?q?EdYYcA4pehx+BCJJbUgcCggdOBIU3jAImgmWSDqFYIDeBVzMag18Jgg0OCYt?=
 =?us-ascii?q?Gglw8AQExMlQBAY9qAQE?=
X-IPAS-Result: =?us-ascii?q?A2AaAABQe7RcjAPjVY1lHAEBAQQBAQcEAQGBUQcBAQsBg?=
 =?us-ascii?q?nhSIBIojCpfpQIUgWcrEQGBS4J1AoYnNAkOAQMBAQoBAQEBAgETAQEBJkwMg?=
 =?us-ascii?q?joigm8GJ1IQPxJXGYMiAYIMpCkziieBMgGGc4YtP4ERgmSEdYYcA4pehx+BC?=
 =?us-ascii?q?JJbUgcCggdOBIU3jAImgmWSDqFYIDeBVzMag18Jgg0OCYtGglw8AQExMlQBA?=
 =?us-ascii?q?Y9qAQE?=
X-IronPort-AV: E=Sophos;i="5.60,353,1549922400"; 
   d="scan'208";a="3327110"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 15 Apr 2019 15:43:31 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 122CE1A60264;
 Mon, 15 Apr 2019 15:43: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 J4keXprW8ppc; Mon, 15 Apr 2019 15:43:32 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id ECFA71A6029E;
 Mon, 15 Apr 2019 15: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 VS-53L7RGvFJ; Mon, 15 Apr 2019 15:43:31 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id C11301A602C5;
 Mon, 15 Apr 2019 15:43:31 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Mon, 15 Apr 2019 15:43:19 +0300
Message-Id: <20190415124320.4547-8-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190415124320.4547-1-costin.lupu@cs.pub.ro>
References: <20190415124320.4547-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT/PTHREAD-EMBEDDED PATCH 7/8] Add missing
 functions for Ruby interpreter
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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@neclab.eu, simon.kuenzer@neclab.eu,
 yuri.volchkov@neclab.eu, 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>

U2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KLS0tCiBN
YWtlZmlsZS51ayAgICAgICAgIHwgICAxICsKIGluY2x1ZGUvcHRocmVhZC5oICAgfCAgNTAgKysr
KysrKysrKysrKysrKysKIG1pc3NpbmdfZnVuY3Rpb25zLmMgfCAxNTMgKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMyBmaWxlcyBjaGFuZ2VkLCAy
MDQgaW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvcHRocmVhZC5oCiBj
cmVhdGUgbW9kZSAxMDA2NDQgbWlzc2luZ19mdW5jdGlvbnMuYwoKZGlmZiAtLWdpdCBhL01ha2Vm
aWxlLnVrIGIvTWFrZWZpbGUudWsKaW5kZXggMTA3NmE3Zi4uNjA1N2Y4MSAxMDA2NDQKLS0tIGEv
TWFrZWZpbGUudWsKKysrIGIvTWFrZWZpbGUudWsKQEAgLTYzLDYgKzYzLDcgQEAgTElCUFRIUkVB
RC1FTUJFRERFRF9FWFBPUlRTID0gJChMSUJQVEhSRUFELUVNQkVEREVEX0JBU0UpL2V4cG9ydHN5
bXMudWsKICMgT1MgZGVwZW5kZW5jaWVzIGNvZGUgLSBHbHVlIGJldHdlZW4gVW5pa3JhZnQgYW5k
IHB0aHJlYWQtZW1iZWRkZWQKICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCiBMSUJQVEhSRUFELUVN
QkVEREVEX1NSQ1MteSArPSAkKExJQlBUSFJFQUQtRU1CRURERURfQkFTRSkvcHRlX29zYWwuY3xn
bHVlCitMSUJQVEhSRUFELUVNQkVEREVEX1NSQ1MteSArPSAkKExJQlBUSFJFQUQtRU1CRURERURf
QkFTRSkvbWlzc2luZ19mdW5jdGlvbnMuY3xnbHVlCiAKICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
CiAjIHB0aHJlYWQtZW1iZWRkZWQgY29kZQpkaWZmIC0tZ2l0IGEvaW5jbHVkZS9wdGhyZWFkLmgg
Yi9pbmNsdWRlL3B0aHJlYWQuaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4y
ZjRmN2VkCi0tLSAvZGV2L251bGwKKysrIGIvaW5jbHVkZS9wdGhyZWFkLmgKQEAgLTAsMCArMSw1
MCBAQAorLyoKKyAqICAgICAgVW5pa3JhZnQgcG9ydCBvZiBQT1NJWCBUaHJlYWRzIExpYnJhcnkg
Zm9yIGVtYmVkZGVkIHN5c3RlbXMKKyAqICAgICAgQ29weXJpZ2h0KEMpIDIwMTksIFVuaXZlcnNp
dHkgUG9saXRlaG5pY2Egb2YgQnVjaGFyZXN0CisgKgorICogICAgICBUaGlzIGxpYnJhcnkgaXMg
ZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCisgKiAgICAgIG1v
ZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBMZXNzZXIgR2VuZXJhbCBQdWJsaWMK
KyAqICAgICAgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRh
dGlvbjsgZWl0aGVyCisgKiAgICAgIHZlcnNpb24gMiBvZiB0aGUgTGljZW5zZSwgb3IgKGF0IHlv
dXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KKyAqCisgKiAgICAgIFRoaXMgbGlicmFyeSBp
cyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAorICogICAg
ICBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJy
YW50eSBvZgorICogICAgICBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNV
TEFSIFBVUlBPU0UuICBTZWUgdGhlIEdOVQorICogICAgICBMZXNzZXIgR2VuZXJhbCBQdWJsaWMg
TGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgorICoKKyAqICAgICAgWW91IHNob3VsZCBoYXZlIHJl
Y2VpdmVkIGEgY29weSBvZiB0aGUgR05VIExlc3NlciBHZW5lcmFsIFB1YmxpYworICogICAgICBM
aWNlbnNlIGFsb25nIHdpdGggdGhpcyBsaWJyYXJ5IGluIHRoZSBmaWxlIENPUFlJTkcuTElCOwor
ICogICAgICBpZiBub3QsIHdyaXRlIHRvIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIElu
Yy4sCisgKiAgICAgIDU5IFRlbXBsZSBQbGFjZSAtIFN1aXRlIDMzMCwgQm9zdG9uLCBNQSAwMjEx
MS0xMzA3LCBVU0EKKyAqLworCisjaWZuZGVmIF9fR0xVRV9QVEhSRUFEX0hfXworI2RlZmluZSBf
X0dMVUVfUFRIUkVBRF9IX18KKworI2luY2x1ZGVfbmV4dCA8cHRocmVhZC5oPgorCisvKiBDIGZ1
bmN0aW9ucyBub3QgaW1wbGVtZW50ZWQgaW4gcHRocmVhZC1lbWJlZGRlZCAqLworI2lmZGVmIF9f
Y3BsdXNwbHVzCitleHRlcm4gIkMiIHsKKyNlbmRpZgorCitpbnQgcHRocmVhZF9hdHRyX3NldGd1
YXJkc2l6ZShwdGhyZWFkX2F0dHJfdCAqYXR0ciwgc2l6ZV90IGd1YXJkc2l6ZSk7CitpbnQgcHRo
cmVhZF9hdHRyX2dldGd1YXJkc2l6ZShjb25zdCBwdGhyZWFkX2F0dHJfdCAqYXR0ciwgc2l6ZV90
ICpndWFyZHNpemUpOworCitpbnQgcHRocmVhZF9hdHRyX3NldHN0YWNrKHB0aHJlYWRfYXR0cl90
ICphdHRyLAorCQl2b2lkICpzdGFja2FkZHIsIHNpemVfdCBzdGFja3NpemUpOworaW50IHB0aHJl
YWRfYXR0cl9nZXRzdGFjayhjb25zdCBwdGhyZWFkX2F0dHJfdCAqYXR0ciwKKwkJdm9pZCAqKnN0
YWNrYWRkciwgc2l6ZV90ICpzdGFja3NpemUpOworCisjaWZkZWYgX0dOVV9TT1VSQ0UKK2ludCBw
dGhyZWFkX2dldGF0dHJfbnAocHRocmVhZF90IHRocmVhZCwgcHRocmVhZF9hdHRyX3QgKmF0dHIp
OworCitpbnQgcHRocmVhZF9zZXRuYW1lX25wKHB0aHJlYWRfdCB0aHJlYWQsIGNvbnN0IGNoYXIg
Km5hbWUpOworaW50IHB0aHJlYWRfZ2V0bmFtZV9ucChwdGhyZWFkX3QgdGhyZWFkLCBjaGFyICpu
YW1lLCBzaXplX3QgbGVuKTsKKyNlbmRpZiAvKiBfR05VX1NPVVJDRSAqLworCisjaWZkZWYgX19j
cGx1c3BsdXMKK30KKyNlbmRpZgorCisjZW5kaWYgLyogX19HTFVFX1BUSFJFQURfSF9fICovCmRp
ZmYgLS1naXQgYS9taXNzaW5nX2Z1bmN0aW9ucy5jIGIvbWlzc2luZ19mdW5jdGlvbnMuYwpuZXcg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4wZDFlMTk5Ci0tLSAvZGV2L251bGwKKysr
IGIvbWlzc2luZ19mdW5jdGlvbnMuYwpAQCAtMCwwICsxLDE1MyBAQAorLyoKKyAqICAgICAgVW5p
a3JhZnQgcG9ydCBvZiBQT1NJWCBUaHJlYWRzIExpYnJhcnkgZm9yIGVtYmVkZGVkIHN5c3RlbXMK
KyAqICAgICAgQ29weXJpZ2h0KEMpIDIwMTkgQ29zdGluIEx1cHUsIFVuaXZlcnNpdHkgUG9saXRl
aG5pY2Egb2YgQnVjaGFyZXN0CisgKgorICogICAgICBUaGlzIGxpYnJhcnkgaXMgZnJlZSBzb2Z0
d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCisgKiAgICAgIG1vZGlmeSBpdCB1
bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBMZXNzZXIgR2VuZXJhbCBQdWJsaWMKKyAqICAgICAg
TGljZW5zZSBhcyBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0
aGVyCisgKiAgICAgIHZlcnNpb24gMiBvZiB0aGUgTGljZW5zZSwgb3IgKGF0IHlvdXIgb3B0aW9u
KSBhbnkgbGF0ZXIgdmVyc2lvbi4KKyAqCisgKiAgICAgIFRoaXMgbGlicmFyeSBpcyBkaXN0cmli
dXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAorICogICAgICBidXQgV0lU
SE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgor
ICogICAgICBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBP
U0UuICBTZWUgdGhlIEdOVQorICogICAgICBMZXNzZXIgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBm
b3IgbW9yZSBkZXRhaWxzLgorICoKKyAqICAgICAgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEg
Y29weSBvZiB0aGUgR05VIExlc3NlciBHZW5lcmFsIFB1YmxpYworICogICAgICBMaWNlbnNlIGFs
b25nIHdpdGggdGhpcyBsaWJyYXJ5IGluIHRoZSBmaWxlIENPUFlJTkcuTElCOworICogICAgICBp
ZiBub3QsIHdyaXRlIHRvIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4sCisgKiAg
ICAgIDU5IFRlbXBsZSBQbGFjZSAtIFN1aXRlIDMzMCwgQm9zdG9uLCBNQSAwMjExMS0xMzA3LCBV
U0EKKyAqLworCisjaW5jbHVkZSA8c3RkbGliLmg+CisjaW5jbHVkZSA8c3RkaW8uaD4KKyNpbmNs
dWRlIDxzdHJpbmcuaD4KKyNpbmNsdWRlIDxlcnJuby5oPgorI2lmZGVmIF9HTlVfU09VUkNFCisj
aW5jbHVkZSA8dWsvYXJjaC9saW1pdHMuaD4KKyNlbmRpZgorI2luY2x1ZGUgPHB0aHJlYWQuaD4K
KyNpbmNsdWRlIDxpbXBsZW1lbnQuaD4KKworCisvKiBUT0RPIFdlIGN1cnJlbnRseSBkbyBub3Qg
c3VwcG9ydCBndWFyZHMgKi8KK2ludCBwdGhyZWFkX2F0dHJfc2V0Z3VhcmRzaXplKHB0aHJlYWRf
YXR0cl90ICphdHRyLCBzaXplX3QgZ3VhcmRzaXplKQoreworCWlmIChndWFyZHNpemUgIT0gMCkK
KwkJcmV0dXJuIEVJTlZBTDsKKworCXJldHVybiAwOworfQorCitpbnQgcHRocmVhZF9hdHRyX2dl
dGd1YXJkc2l6ZShjb25zdCBwdGhyZWFkX2F0dHJfdCAqYXR0ciwgc2l6ZV90ICpndWFyZHNpemUp
Cit7CisJaWYgKCFndWFyZHNpemUpCisJCXJldHVybiBFSU5WQUw7CisKKwkqZ3VhcmRzaXplID0g
MDsKKworCXJldHVybiAwOworfQorCitpbnQgcHRocmVhZF9hdHRyX3NldHN0YWNrKHB0aHJlYWRf
YXR0cl90ICphdHRyLAorCQl2b2lkICpzdGFja2FkZHIsIHNpemVfdCBzdGFja3NpemUpCit7CisJ
aW50IHJjOworCisJcmMgPSBwdGhyZWFkX2F0dHJfc2V0c3RhY2tzaXplKGF0dHIsIHN0YWNrc2l6
ZSk7CisJaWYgKHJjKQorCQlnb3RvIG91dDsKKworCXJjID0gcHRocmVhZF9hdHRyX3NldHN0YWNr
YWRkcihhdHRyLCBzdGFja2FkZHIpOworCitvdXQ6CisJcmV0dXJuIHJjOworfQorCitpbnQgcHRo
cmVhZF9hdHRyX2dldHN0YWNrKGNvbnN0IHB0aHJlYWRfYXR0cl90ICphdHRyLAorCQl2b2lkICoq
c3RhY2thZGRyLCBzaXplX3QgKnN0YWNrc2l6ZSkKK3sKKwlpbnQgcmM7CisKKwlyYyA9IHB0aHJl
YWRfYXR0cl9nZXRzdGFja3NpemUoYXR0ciwgc3RhY2tzaXplKTsKKwlpZiAocmMpCisJCWdvdG8g
b3V0OworCisJcmMgPSBwdGhyZWFkX2F0dHJfZ2V0c3RhY2thZGRyKGF0dHIsIHN0YWNrYWRkcik7
CisKK291dDoKKwlyZXR1cm4gcmM7Cit9CisKKyNpZmRlZiBfR05VX1NPVVJDRQoraW50IHB0aHJl
YWRfZ2V0YXR0cl9ucChwdGhyZWFkX3QgdGhyZWFkLCBwdGhyZWFkX2F0dHJfdCAqYXR0cikKK3sK
KwlwdGVfdGhyZWFkX3QgKnRwID0gKHB0ZV90aHJlYWRfdCAqKSB0aHJlYWQucDsKKwlzdHJ1Y3Qg
dWtfdGhyZWFkICpfdWtfdGhyZWFkOworCXB0aHJlYWRfYXR0cl90IF9hdHRyOworCXByaW9fdCBw
cmlvOworCWludCByYzsKKworCWlmICh0cCA9PSBOVUxMIHx8IHRwLT50aHJlYWRJZCA9PSBOVUxM
KQorCQlyZXR1cm4gRU5PRU5UOworCisJaWYgKGF0dHIgPT0gTlVMTCB8fCAqYXR0ciA9PSBOVUxM
KQorCQlyZXR1cm4gRUlOVkFMOworCisJX3VrX3RocmVhZCA9IHRwLT50aHJlYWRJZDsKKwlfYXR0
ciA9ICphdHRyOworCV9hdHRyLT5zdGFja2FkZHIgPSBfdWtfdGhyZWFkLT5zdGFjazsKKwlfYXR0
ci0+c3RhY2tzaXplID0gX19TVEFDS19TSVpFOworCisJX2F0dHItPmRldGFjaHN0YXRlID0gKF91
a190aHJlYWQtPmRldGFjaGVkCisJCT8gUFRIUkVBRF9DUkVBVEVfREVUQUNIRUQgOiBQVEhSRUFE
X0NSRUFURV9KT0lOQUJMRSk7CisKKwlyYyA9IHVrX3RocmVhZF9nZXRfcHJpbyhfdWtfdGhyZWFk
LCAmcHJpbyk7CisJaWYgKHJjID09IDApCisJCV9hdHRyLT5wYXJhbS5zY2hlZF9wcmlvcml0eSA9
IHByaW87CisKKwkvKiBUT0RPIGluaGVyaXRzY2hlZCBhbmQgY29udGVudGlvbnNjb3BlICovCisK
KwlyZXR1cm4gMDsKK30KKworaW50IHB0aHJlYWRfc2V0bmFtZV9ucChwdGhyZWFkX3QgdGhyZWFk
LCBjb25zdCBjaGFyICpuYW1lKQoreworCXB0ZV90aHJlYWRfdCAqdHAgPSAocHRlX3RocmVhZF90
ICopIHRocmVhZC5wOworCXN0cnVjdCB1a190aHJlYWQgKl91a190aHJlYWQ7CisJc2l6ZV90IGxl
bjsKKworCWlmICh0cCA9PSBOVUxMIHx8IHRwLT50aHJlYWRJZCA9PSBOVUxMKQorCQlyZXR1cm4g
RU5PRU5UOworCisJX3VrX3RocmVhZCA9IHRwLT50aHJlYWRJZDsKKworCWxlbiA9IHN0cm5sZW4o
bmFtZSwgMTYpOworCWlmIChsZW4gPiAxNSkKKwkJcmV0dXJuIEVSQU5HRTsKKworCV91a190aHJl
YWQtPm5hbWUgPSBuYW1lOworCisJcmV0dXJuIDA7Cit9CisKK2ludCBwdGhyZWFkX2dldG5hbWVf
bnAocHRocmVhZF90IHRocmVhZCwgY2hhciAqbmFtZSwgc2l6ZV90IGxlbikKK3sKKwlwdGVfdGhy
ZWFkX3QgKnRwID0gKHB0ZV90aHJlYWRfdCAqKSB0aHJlYWQucDsKKwlzdHJ1Y3QgdWtfdGhyZWFk
ICpfdWtfdGhyZWFkOworCXNpemVfdCBfbGVuOworCisJaWYgKHRwID09IE5VTEwgfHwgdHAtPnRo
cmVhZElkID09IE5VTEwpCisJCXJldHVybiBFTk9FTlQ7CisKKwlfdWtfdGhyZWFkID0gdHAtPnRo
cmVhZElkOworCisJX2xlbiA9IHN0cmxlbihfdWtfdGhyZWFkLT5uYW1lKTsKKwlpZiAobGVuIDwg
X2xlbiArIDEpCisJCXJldHVybiBFUkFOR0U7CisKKwlzcHJpbnRmKG5hbWUsIF91a190aHJlYWQt
Pm5hbWUpOworCisJcmV0dXJuIDA7Cit9CisKKyNlbmRpZiAvKiBfR05VX1NPVVJDRSAqLwotLSAK
Mi4xMS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
TWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1k
ZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Apr 15 12:44:41 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 15 Apr 2019 12:44: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 1hG0yX-00055V-LL; Mon, 15 Apr 2019 12:44:41 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ouTg=SR=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1hG0yW-00054g-D2
 for minios-devel@lists.xen.org; Mon, 15 Apr 2019 12:44:40 +0000
X-Inumbo-ID: 3ab91dfd-5f7c-11e9-92d7-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 3ab91dfd-5f7c-11e9-92d7-bc764e045a96;
 Mon, 15 Apr 2019 12:44:38 +0000 (UTC)
IronPort-SDR: yqiL0KpljS5UBJ9lFVlZtDIVOba4XZLZA4ydpJrr+oXugw12k2Slr5iMP6J9eWrRQzsJaBbMpG
 mJXyFWtdhTXQ==
IronPort-PHdr: =?us-ascii?q?9a23=3A4PgNCBVe5oHLPQQmYhVLbNgmA17V8LGtZVwlr6?=
 =?us-ascii?q?E/grcLSJyIuqrYZRWHuqdThVPEFb/W9+hDw7KP9fy5ACpasN3c6jhCKMUKC0?=
 =?us-ascii?q?Zdz51O3kQJO42sMQXDNvnkbig3ToxpdWRO2DWFC3VTA9v0fFbIo3e/vnY4Ex?=
 =?us-ascii?q?T7MhdpdKyuQtaBx8u42Pqv9JLNfg5GmCSyYa9oLBWxsA7dqtQajZFtJ6os1x?=
 =?us-ascii?q?fFuGVEduBZyW5oO16YghLw6tut8JJ5/Clcpu4t+9RcXanmeqgzUKBVAikhP2?=
 =?us-ascii?q?0p/sPgqAPNTRGI5nsSU2UWlgRHDg3Y5xzkXZn/rzX3uPNl1CaVIcP5Q7Y0WS?=
 =?us-ascii?q?+/76hwUx/nlD0HNz8i/27JjMF7kb9Wrwigpxx7xI7UfZ2VOf9jda7TYd8WWW?=
 =?us-ascii?q?xMVdtXWidcAI2zcpEPAvIBM+hGsofzqVgAoxy8CgmiH+7j1iNEi2Xq0aAgz+?=
 =?us-ascii?q?gtDQfL1xEgEdIUt3TUqc34ObkVUeCu0KnIzDPDZO5Q1zfg8IjIbw0qrPaQUr?=
 =?us-ascii?q?J3asrR1UgvFwXfglWUtIzlJy6V2/8RvGiA9eZgTf+vhHU9pwFrpTii38EhgZ?=
 =?us-ascii?q?TKiIIN0l3I6Cp0zJsvKdC7SEN3e8CoHIVSui2AOYZ6Wt4uTm51tCogybALuY?=
 =?us-ascii?q?S3cDYExZkp3RLTdvOKf5aO7xn+TuieOy14i2hgeL+nghay9lWvxfPkW8mv1V?=
 =?us-ascii?q?ZKsjJFkt7RtnARzxDT6taISv96/kq5xzaP0hrc6uBAIUwuiaXbMIQtwqYtlp?=
 =?us-ascii?q?UIq0jDBCj2lF33jK+QaEok5vCl5/nob7n7vJORNI95hhvgPqgwmMGzG+o1Ph?=
 =?us-ascii?q?ALX2eB+OS80LPj/Vf+QLVPlvA5jq7ZsIvGJcQaoK61GQtV0ps76xaiFDqpzM?=
 =?us-ascii?q?8YkWMfLFJYYx2LlZLpO1bWLPDiEfi/m0iskCtsx/3eO73hA5PNLnnEkLf6ZL?=
 =?us-ascii?q?py9lBTyBQtwtBb/J9UDrABIOnvWk/qrtDZAQE2Mwquz+bgEtV92ZsUWXiTDa?=
 =?us-ascii?q?+BLKPSrViI6/ovLemIY48Vojf9JOIj5/L0kHE2hV8dfayo3ZQKdHC1BfJmLF?=
 =?us-ascii?q?uFbnromNgOCn0GsRQjTObykl2NTSZTZ2quX6I7/jw7BpypDYPCRoC1nrONxi?=
 =?us-ascii?q?e7HoBXZm9aC1CBCnHoeJuYVPcIci2dOdVtnSIZVbK5UY8uyQmutBPmy7pgNu?=
 =?us-ascii?q?fU4S0Yuoj51Ndv4e3fjwoy+iZyD8SB02GCVWd0kXkNRzIt2qBwv1ByylOZ3q?=
 =?us-ascii?q?djmfBXC8FT7etTUggmLZ7c0/B6C9fqVwLaf9eJTVGmQtO8DTEyU9I+3dkOYk?=
 =?us-ascii?q?djFNW4lR3D2TSlDKMRl7ORH5M46LzT32XpLcZn13nGzLUhj0UhQsZXNWymm7?=
 =?us-ascii?q?R/9wnJC47XlEWZk7qldaQf3C7K6meO1myOs19EXw50S6rKRmoTaVXLrYex2k?=
 =?us-ascii?q?SXSr6oCLM8dwdM18OGAq9LccHyy0VLQrHkItuNTXi2njKbAg2Ux7XESJfyZi?=
 =?us-ascii?q?1J1yLGFEkC1QQO5WuuPhN4Hjqr5XjZWm89XWnzal/hpLEt4EiwSVU5mlmH?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2A3AABQe7RcjAPjVY1lHAEBAQQBAQc?=
 =?us-ascii?q?EAQGBUwUBAQsBgWaBZCASKI0JjDqJOY8PgXs8AYRAAoYnNgcOAQMBAQoBAQE?=
 =?us-ascii?q?BAgETAQEBJliCOiKCbgEGJ1IQHAMBAh0SIS4IGYMigWoDIKQpM4d5DYIhgTI?=
 =?us-ascii?q?BhnOGLT+BEYJkbIIaiAsDinCIFZJ3NgcCggdOBI18gz0mlHOTWI4AJwEvgVc?=
 =?us-ascii?q?zGoNfghYOCRRtAQeNGTwBATGBBgEBjRgEgk4BAQ?=
X-IPAS-Result: =?us-ascii?q?A2A3AABQe7RcjAPjVY1lHAEBAQQBAQcEAQGBUwUBAQsBg?=
 =?us-ascii?q?WaBZCASKI0JjDqJOY8PgXs8AYRAAoYnNgcOAQMBAQoBAQEBAgETAQEBJliCO?=
 =?us-ascii?q?iKCbgEGJ1IQHAMBAh0SIS4IGYMigWoDIKQpM4d5DYIhgTIBhnOGLT+BEYJkb?=
 =?us-ascii?q?IIaiAsDinCIFZJ3NgcCggdOBI18gz0mlHOTWI4AJwEvgVczGoNfghYOCRRtA?=
 =?us-ascii?q?QeNGTwBATGBBgEBjRgEgk4BAQ?=
X-IronPort-AV: E=Sophos;i="5.60,353,1549922400"; 
   d="scan'208";a="3327107"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 15 Apr 2019 15:43:31 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id DA1021A602B7;
 Mon, 15 Apr 2019 15: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 V4PsoHvbs9oc; Mon, 15 Apr 2019 15:43:31 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id C0E841A602C0;
 Mon, 15 Apr 2019 15: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 IlZ2fIDzqmhp; Mon, 15 Apr 2019 15:43:31 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 87E911A6029E;
 Mon, 15 Apr 2019 15:43:31 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Mon, 15 Apr 2019 15:43:15 +0300
Message-Id: <20190415124320.4547-4-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190415124320.4547-1-costin.lupu@cs.pub.ro>
References: <20190415124320.4547-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT/PTHREAD-EMBEDDED PATCH 3/8] patches: Add
 patches for proper building of original 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, Florian.Schmidt@neclab.eu, simon.kuenzer@neclab.eu,
 yuri.volchkov@neclab.eu, 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>

Q3VycmVudCBwYXRjaGVzIGluY2x1ZGUgYnVnZml4ZXMgYW5kIHJlZmluZW1lbnRzIGluIHRoZSBv
cmlnaW5hbCBjb2RlLgoKU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNz
LnB1Yi5ybz4KLS0tCiAuLi54LVNldC10eXBlLXNpemUtb2YtcmVzdWx0LXVzZWQtaW4tcHRocmVh
ZC5wYXRjaCB8IDQ5NCArKysrKysrKysrKysrKysrKysrKysKIC4uLngtUGFzcy1yaWdodC1hcmd1
bWVudHMtb24tdGVzdHMtZXhpdDQtYW5kLnBhdGNoIHwgIDU0ICsrKwogLi4ueC1GaXgtbWFjcm8t
ZGVmaW5pdGlvbnMtZm9yLXRlc3RzLW9uY2UzLWEucGF0Y2ggfCAgMzYgKysKIC4uLmxlLXByaW9y
aXR5LXRlc3RzLXVudGlsLXdlLWFkZC1wcmVlbXB0aXZlLnBhdGNoIHwgIDI4ICsrCiBwYXRjaGVz
LzAwMDUtVXNlLVVuaWtyYWZ0LXlpZWxkLWZ1bmN0aW9uLnBhdGNoICAgICB8ICAyMiArCiAuLi5h
ZGVyLWluY2x1c2lvbnMtZm9yLWZ1bmN0aW9ucy1mcm9tLWhlYWRlci5wYXRjaCB8ICAzNSArKwog
NiBmaWxlcyBjaGFuZ2VkLCA2NjkgaW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IHBh
dGNoZXMvMDAwMS10ZXN0cy1idWdmaXgtU2V0LXR5cGUtc2l6ZS1vZi1yZXN1bHQtdXNlZC1pbi1w
dGhyZWFkLnBhdGNoCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGF0Y2hlcy8wMDAyLXRlc3RzLWJ1Z2Zp
eC1QYXNzLXJpZ2h0LWFyZ3VtZW50cy1vbi10ZXN0cy1leGl0NC1hbmQucGF0Y2gKIGNyZWF0ZSBt
b2RlIDEwMDY0NCBwYXRjaGVzLzAwMDMtdGVzdHMtYnVnZml4LUZpeC1tYWNyby1kZWZpbml0aW9u
cy1mb3ItdGVzdHMtb25jZTMtYS5wYXRjaAogY3JlYXRlIG1vZGUgMTAwNjQ0IHBhdGNoZXMvMDAw
NC10ZXN0cy1EaXNhYmxlLXByaW9yaXR5LXRlc3RzLXVudGlsLXdlLWFkZC1wcmVlbXB0aXZlLnBh
dGNoCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGF0Y2hlcy8wMDA1LVVzZS1VbmlrcmFmdC15aWVsZC1m
dW5jdGlvbi5wYXRjaAogY3JlYXRlIG1vZGUgMTAwNjQ0IHBhdGNoZXMvMDAwNi1TZXBhcmF0ZS1o
ZWFkZXItaW5jbHVzaW9ucy1mb3ItZnVuY3Rpb25zLWZyb20taGVhZGVyLnBhdGNoCgpkaWZmIC0t
Z2l0IGEvcGF0Y2hlcy8wMDAxLXRlc3RzLWJ1Z2ZpeC1TZXQtdHlwZS1zaXplLW9mLXJlc3VsdC11
c2VkLWluLXB0aHJlYWQucGF0Y2ggYi9wYXRjaGVzLzAwMDEtdGVzdHMtYnVnZml4LVNldC10eXBl
LXNpemUtb2YtcmVzdWx0LXVzZWQtaW4tcHRocmVhZC5wYXRjaApuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwLi44YWEyY2VjCi0tLSAvZGV2L251bGwKKysrIGIvcGF0Y2hlcy8wMDAx
LXRlc3RzLWJ1Z2ZpeC1TZXQtdHlwZS1zaXplLW9mLXJlc3VsdC11c2VkLWluLXB0aHJlYWQucGF0
Y2gKQEAgLTAsMCArMSw0OTQgQEAKK0Zyb20gOTE5ZWJiZDk3YjM5OTJiNWU2NjE1M2IxOTk4MmYy
OGNiOWJmNzM0ZSBNb24gU2VwIDE3IDAwOjAwOjAwIDIwMDEKK0Zyb206IENvc3RpbiBMdXB1IDxj
b3N0aW4ubHVwQGdtYWlsLmNvbT4KK0RhdGU6IFNhdCwgOSBNYXIgMjAxOSAxOToyMjoyMyArMDIw
MAorU3ViamVjdDogW1BBVENIIDEvNV0gdGVzdHMgYnVnZml4IFNldCB0eXBlIHNpemUgb2YgcmVz
dWx0IHVzZWQgaW4gcHRocmVhZF9qb2luCisgY2FsbHMgdG8gd29yZCBzaXplCisKKworZGlmZiAt
LWdpdCBhL3Rlc3RzL2JhcnJpZXIzLmMgYi90ZXN0cy9iYXJyaWVyMy5jCitpbmRleCAxZjE2YTc5
Li40NWZjMWNmIDEwMDY0NAorLS0tIGEvdGVzdHMvYmFycmllcjMuYworKysrIGIvdGVzdHMvYmFy
cmllcjMuYworQEAgLTQ3LDcgKzQ3LDcgQEAKKyAjaW5jbHVkZSAidGVzdC5oIgorIAorIHN0YXRp
YyBwdGhyZWFkX2JhcnJpZXJfdCBiYXJyaWVyID0gTlVMTDsKKy1zdGF0aWMgaW50IHJlc3VsdCA9
IDE7Cisrc3RhdGljIGxvbmcgcmVzdWx0ID0gMTsKKyAKKyBzdGF0aWMgdm9pZCAqIGZ1bmModm9p
ZCAqIGFyZykKKyB7CitkaWZmIC0tZ2l0IGEvdGVzdHMvYmFycmllcjUuYyBiL3Rlc3RzL2JhcnJp
ZXI1LmMKK2luZGV4IDE3ZTBmZDUuLjQwNTVjNTEgMTAwNjQ0CistLS0gYS90ZXN0cy9iYXJyaWVy
NS5jCisrKysgYi90ZXN0cy9iYXJyaWVyNS5jCitAQCAtOTQsOCArOTQsOCBAQCBmdW5jKHZvaWQg
KiBiYXJyaWVySGVpZ2h0KQorIGludCBwdGhyZWFkX3Rlc3RfYmFycmllcjUoKQorIHsKKyAgIGlu
dCBpLCBqOworLSAgaW50IHJlc3VsdDsKKy0gIGludCBzZXJpYWxUaHJlYWRzVG90YWw7CisrICBs
b25nIHJlc3VsdDsKKysgIGxvbmcgc2VyaWFsVGhyZWFkc1RvdGFsOworICAgcHRocmVhZF90IHRb
TlVNVEhSRUFEUyArIDFdOworIAorICAgbXggPSBQVEhSRUFEX01VVEVYX0lOSVRJQUxJWkVSOwor
ZGlmZiAtLWdpdCBhL3Rlc3RzL2NhbmNlbDIuYyBiL3Rlc3RzL2NhbmNlbDIuYworaW5kZXggMGMy
YjE0My4uMzYzNTkzMyAxMDA2NDQKKy0tLSBhL3Rlc3RzL2NhbmNlbDIuYworKysrIGIvdGVzdHMv
Y2FuY2VsMi5jCitAQCAtMjE1LDcgKzIxNSw3IEBAIGludCBwdGhyZWFkX3Rlc3RfY2FuY2VsMigp
CisgICBmb3IgKGkgPSAxOyBpIDw9IE5VTVRIUkVBRFM7IGkrKykKKyAgICAgeworICAgICAgIGlu
dCBmYWlsID0gMDsKKy0gICAgICBpbnQgcmVzdWx0ID0gMDsKKysgICAgICBsb25nIHJlc3VsdCA9
IDA7CisgCisgICAgICAgYXNzZXJ0KHB0aHJlYWRfam9pbih0W2ldLCAodm9pZCAqKikgJnJlc3Vs
dCkgPT0gMCk7CisgICAgICAgZmFpbCA9IChyZXN1bHQgIT0gKGludCkgUFRIUkVBRF9DQU5DRUxF
RCk7CitkaWZmIC0tZ2l0IGEvdGVzdHMvY2FuY2VsMy5jIGIvdGVzdHMvY2FuY2VsMy5jCitpbmRl
eCBjNTlmZjU4Li5mOWY1NjNiIDEwMDY0NAorLS0tIGEvdGVzdHMvY2FuY2VsMy5jCisrKysgYi90
ZXN0cy9jYW5jZWwzLmMKK0BAIC0xODAsNyArMTgwLDcgQEAgaW50IHB0aHJlYWRfdGVzdF9jYW5j
ZWwzKCkKKyAgIGZvciAoaSA9IDE7IGkgPD0gTlVNVEhSRUFEUzsgaSsrKQorICAgICB7CisgICAg
ICAgaW50IGZhaWwgPSAwOworLSAgICAgIGludCByZXN1bHQgPSAwOworKyAgICAgIGxvbmcgcmVz
dWx0ID0gMDsKKyAKKyAgICAgICAvKgorICAgICAgICAqIFRoZSB0aHJlYWQgZG9lcyBub3QgY29u
dGFpbiBhbnkgY2FuY2VsYXRpb24gcG9pbnRzLCBzbworZGlmZiAtLWdpdCBhL3Rlc3RzL2NhbmNl
bDQuYyBiL3Rlc3RzL2NhbmNlbDQuYworaW5kZXggY2MwZTViMS4uMzg1M2NkOCAxMDA2NDQKKy0t
LSBhL3Rlc3RzL2NhbmNlbDQuYworKysrIGIvdGVzdHMvY2FuY2VsNC5jCitAQCAtMTc5LDcgKzE3
OSw3IEBAIGludCBwdGhyZWFkX3Rlc3RfY2FuY2VsNCgpCisgICBmb3IgKGkgPSAxOyBpIDw9IE5V
TVRIUkVBRFM7IGkrKykKKyAgICAgeworICAgICAgIGludCBmYWlsID0gMDsKKy0gICAgICBpbnQg
cmVzdWx0ID0gMDsKKysgICAgICBsb25nIHJlc3VsdCA9IDA7CisgCisgICAgICAgLyoKKyAgICAg
ICAgKiBUaGUgdGhyZWFkIGRvZXMgbm90IGNvbnRhaW4gYW55IGNhbmNlbGF0aW9uIHBvaW50cywg
c28KK2RpZmYgLS1naXQgYS90ZXN0cy9jYW5jZWw1LmMgYi90ZXN0cy9jYW5jZWw1LmMKK2luZGV4
IDdlZDBlYjcuLmQ1MGJmM2YgMTAwNjQ0CistLS0gYS90ZXN0cy9jYW5jZWw1LmMKKysrKyBiL3Rl
c3RzL2NhbmNlbDUuYworQEAgLTE3Niw3ICsxNzYsNyBAQCBpbnQgcHRocmVhZF90ZXN0X2NhbmNl
bDUoKQorICAgZm9yIChpID0gMTsgaSA8PSBOVU1USFJFQURTOyBpKyspCisgICAgIHsKKyAgICAg
ICBpbnQgZmFpbCA9IDA7CistICAgICAgaW50IHJlc3VsdCA9IDA7CisrICAgICAgbG9uZyByZXN1
bHQgPSAwOworIAorICAgICAgIC8qCisgICAgICAgICogVGhlIHRocmVhZCBkb2VzIG5vdCBjb250
YWluIGFueSBjYW5jZWxhdGlvbiBwb2ludHMsIHNvCitkaWZmIC0tZ2l0IGEvdGVzdHMvY2FuY2Vs
NmEuYyBiL3Rlc3RzL2NhbmNlbDZhLmMKK2luZGV4IDMwOWM3YTUuLmU2ZDQ0YmYgMTAwNjQ0Cist
LS0gYS90ZXN0cy9jYW5jZWw2YS5jCisrKysgYi90ZXN0cy9jYW5jZWw2YS5jCitAQCAtMTY5LDcg
KzE2OSw3IEBAIGludCBwdGhyZWFkX3Rlc3RfY2FuY2VsNmEoKQorICAgZm9yIChpID0gMTsgaSA8
PSBOVU1USFJFQURTOyBpKyspCisgICAgIHsKKyAgICAgICBpbnQgZmFpbCA9IDA7CistICAgICAg
aW50IHJlc3VsdCA9IDA7CisrICAgICAgbG9uZyByZXN1bHQgPSAwOworIAorICAgICAgIC8qCisg
ICAgICAgICogVGhlIHRocmVhZCBkb2VzIG5vdCBjb250YWluIGFueSBjYW5jZWxhdGlvbiBwb2lu
dHMsIHNvCitkaWZmIC0tZ2l0IGEvdGVzdHMvY2FuY2VsNmQuYyBiL3Rlc3RzL2NhbmNlbDZkLmMK
K2luZGV4IGU0NDg5MTUuLjI3ZjY4ZjkgMTAwNjQ0CistLS0gYS90ZXN0cy9jYW5jZWw2ZC5jCisr
KysgYi90ZXN0cy9jYW5jZWw2ZC5jCitAQCAtMTcxLDcgKzE3MSw3IEBAIGludCBwdGhyZWFkX3Rl
c3RfY2FuY2VsNmQoKQorICAgZm9yIChpID0gMTsgaSA8PSBOVU1USFJFQURTOyBpKyspCisgICAg
IHsKKyAgICAgICBpbnQgZmFpbCA9IDA7CistICAgICAgaW50IHJlc3VsdCA9IDA7CisrICAgICAg
bG9uZyByZXN1bHQgPSAwOworIAorICAgICAgIGFzc2VydChwdGhyZWFkX2pvaW4odFtpXSwgKHZv
aWQgKiopICZyZXN1bHQpID09IDApOworIAorZGlmZiAtLWdpdCBhL3Rlc3RzL2NsZWFudXAwLmMg
Yi90ZXN0cy9jbGVhbnVwMC5jCitpbmRleCAwNjlmOThkLi5hNjQxOTg5IDEwMDY0NAorLS0tIGEv
dGVzdHMvY2xlYW51cDAuYworKysrIGIvdGVzdHMvY2xlYW51cDAuYworQEAgLTE5MSw3ICsxOTEs
NyBAQCBpbnQgcHRocmVhZF90ZXN0X2NsZWFudXAwKCkKKyAgIGZvciAoaSA9IDE7IGkgPD0gTlVN
VEhSRUFEUzsgaSsrKQorICAgICB7CisgICAgICAgaW50IGZhaWwgPSAwOworLSAgICAgIGludCBy
ZXN1bHQgPSAwOworKyAgICAgIGxvbmcgcmVzdWx0ID0gMDsKKyAKKyAgICAgICBhc3NlcnQocHRo
cmVhZF9qb2luKHRbaV0sICh2b2lkICoqKSAmcmVzdWx0KSA9PSAwKTsKKyAKK2RpZmYgLS1naXQg
YS90ZXN0cy9jbGVhbnVwMS5jIGIvdGVzdHMvY2xlYW51cDEuYworaW5kZXggODY1M2ZkNC4uNjhi
YzZhYiAxMDA2NDQKKy0tLSBhL3Rlc3RzL2NsZWFudXAxLmMKKysrKyBiL3Rlc3RzL2NsZWFudXAx
LmMKK0BAIC0yMDYsNyArMjA2LDcgQEAgaW50IHB0aHJlYWRfdGVzdF9jbGVhbnVwMSgpCisgICBm
b3IgKGkgPSAxOyBpIDw9IE5VTVRIUkVBRFM7IGkrKykKKyAgICAgeworICAgICAgIGludCBmYWls
ID0gMDsKKy0gICAgICBpbnQgcmVzdWx0ID0gMDsKKysgICAgICBsb25nIHJlc3VsdCA9IDA7Cisg
CisgICAgICAgYXNzZXJ0KHB0aHJlYWRfam9pbih0W2ldLCAodm9pZCAqKikgJnJlc3VsdCkgPT0g
MCk7CisgCitkaWZmIC0tZ2l0IGEvdGVzdHMvY2xlYW51cDIuYyBiL3Rlc3RzL2NsZWFudXAyLmMK
K2luZGV4IGI0YTI1MTMuLjVkZjgzNDYgMTAwNjQ0CistLS0gYS90ZXN0cy9jbGVhbnVwMi5jCisr
KysgYi90ZXN0cy9jbGVhbnVwMi5jCitAQCAtMTgxLDcgKzE4MSw3IEBAIGludCBwdGhyZWFkX3Rl
c3RfY2xlYW51cDIoKQorICAgZm9yIChpID0gMTsgaSA8PSBOVU1USFJFQURTOyBpKyspCisgICAg
IHsKKyAgICAgICBpbnQgZmFpbCA9IDA7CistICAgICAgaW50IHJlc3VsdCA9IDA7CisrICAgICAg
bG9uZyByZXN1bHQgPSAwOworIAorICAgICAgIGFzc2VydChwdGhyZWFkX2pvaW4odFtpXSwgKHZv
aWQgKiopICZyZXN1bHQpID09IDApOworIAorZGlmZiAtLWdpdCBhL3Rlc3RzL2NsZWFudXAzLmMg
Yi90ZXN0cy9jbGVhbnVwMy5jCitpbmRleCAwNDViODQ4Li4xYjgzZDcxIDEwMDY0NAorLS0tIGEv
dGVzdHMvY2xlYW51cDMuYworKysrIGIvdGVzdHMvY2xlYW51cDMuYworQEAgLTE5Miw3ICsxOTIs
NyBAQCBpbnQgcHRocmVhZF90ZXN0X2NsZWFudXAzKCkKKyAgIGZvciAoaSA9IDE7IGkgPD0gTlVN
VEhSRUFEUzsgaSsrKQorICAgICB7CisgICAgICAgaW50IGZhaWwgPSAwOworLSAgICAgIGludCBy
ZXN1bHQgPSAwOworKyAgICAgIGxvbmcgcmVzdWx0ID0gMDsKKyAKKyAgICAgICBhc3NlcnQocHRo
cmVhZF9qb2luKHRbaV0sICh2b2lkICoqKSAmcmVzdWx0KSA9PSAwKTsKKyAKK2RpZmYgLS1naXQg
YS90ZXN0cy9jb25kdmFyMV8yLmMgYi90ZXN0cy9jb25kdmFyMV8yLmMKK2luZGV4IDY3MDQ3OGQu
LjI2ZjYzZjcgMTAwNjQ0CistLS0gYS90ZXN0cy9jb25kdmFyMV8yLmMKKysrKyBiL3Rlc3RzL2Nv
bmR2YXIxXzIuYworQEAgLTk1LDcgKzk1LDcgQEAgc3RhdGljIHB0aHJlYWRfY29uZF90IGN2W05V
TV9DVl07CisgaW50IHB0aHJlYWRfdGVzdF9jb25kdmFyMV8yKCkKKyB7CisgICBpbnQgaSwgaiwg
azsKKy0gIGludCByZXN1bHQgPSAtMTsKKysgIGxvbmcgcmVzdWx0ID0gLTE7CisgICBwdGhyZWFk
X3QgdDsKKyAKKyAgIGZvciAoayA9IDA7IGsgPCBOVU1fTE9PUFM7IGsrKykKK2RpZmYgLS1naXQg
YS90ZXN0cy9jb25kdmFyMl8xLmMgYi90ZXN0cy9jb25kdmFyMl8xLmMKK2luZGV4IDM5ZjY3ODcu
LjAwM2FlODcgMTAwNjQ0CistLS0gYS90ZXN0cy9jb25kdmFyMl8xLmMKKysrKyBiL3Rlc3RzL2Nv
bmR2YXIyXzEuYworQEAgLTExNCw3ICsxMTQsNyBAQCBpbnQgcHRocmVhZF90ZXN0X2NvbmR2YXIy
XzEoKQorIHsKKyAgIGludCBpOworICAgcHRocmVhZF90IHRbTlVNVEhSRUFEUyArIDFdOworLSAg
aW50IHJlc3VsdCA9IDA7CisrICBsb25nIHJlc3VsdCA9IDA7CisgICBzdHJ1Y3QgX3RpbWViIGN1
cnJTeXNUaW1lOworICAgY29uc3QgdW5zaWduZWQgaW50IE5BTk9TRUNfUEVSX01JTExJU0VDID0g
MTAwMDAwMDsKKyAKK2RpZmYgLS1naXQgYS90ZXN0cy9jb25kdmFyM18xLmMgYi90ZXN0cy9jb25k
dmFyM18xLmMKK2luZGV4IDg3MjVhZWMuLmFlZGNiYTkgMTAwNjQ0CistLS0gYS90ZXN0cy9jb25k
dmFyM18xLmMKKysrKyBiL3Rlc3RzL2NvbmR2YXIzXzEuYworQEAgLTE0Niw3ICsxNDYsNyBAQCBp
bnQgcHRocmVhZF90ZXN0X2NvbmR2YXIzXzEoKQorIHsKKyAgIGludCBpOworICAgcHRocmVhZF90
IHRbTlVNVEhSRUFEUyArIDFdOworLSAgaW50IHJlc3VsdCA9IDA7CisrICBsb25nIHJlc3VsdCA9
IDA7CisgCisgICB0aW1lZG91dCA9IDA7CisgICBzaWduYWxlZCA9IDA7CitkaWZmIC0tZ2l0IGEv
dGVzdHMvY29uZHZhcjNfMi5jIGIvdGVzdHMvY29uZHZhcjNfMi5jCitpbmRleCA5MWFkZTQwLi4x
ZmQxODFlIDEwMDY0NAorLS0tIGEvdGVzdHMvY29uZHZhcjNfMi5jCisrKysgYi90ZXN0cy9jb25k
dmFyM18yLmMKK0BAIC0xNDAsNyArMTQwLDcgQEAgaW50IHB0aHJlYWRfdGVzdF9jb25kdmFyM18y
KCkKKyB7CisgICBpbnQgaTsKKyAgIHB0aHJlYWRfdCB0W05VTVRIUkVBRFMgKyAxXTsKKy0gIGlu
dCByZXN1bHQgPSAwOworKyAgbG9uZyByZXN1bHQgPSAwOworICAgc3RydWN0IF90aW1lYiBjdXJy
U3lzVGltZTsKKyAgIGNvbnN0IHVuc2lnbmVkIGludCBOQU5PU0VDX1BFUl9NSUxMSVNFQyA9IDEw
MDAwMDA7CisgCitkaWZmIC0tZ2l0IGEvdGVzdHMvZGVsYXkyLmMgYi90ZXN0cy9kZWxheTIuYwor
aW5kZXggNWVlYmI0MS4uNjZlZGVmNyAxMDA2NDQKKy0tLSBhL3Rlc3RzL2RlbGF5Mi5jCisrKysg
Yi90ZXN0cy9kZWxheTIuYworQEAgLTY3LDcgKzY3LDcgQEAgZnVuYyh2b2lkICogYXJnKQorIGlu
dCBwdGhyZWFkX3Rlc3RfZGVsYXkyKCkKKyB7CisgICBwdGhyZWFkX3QgdDsKKy0gIGludCByZXN1
bHQgPSAwOworKyAgbG9uZyByZXN1bHQgPSAwOworIAorICAgbXggPSBQVEhSRUFEX01VVEVYX0lO
SVRJQUxJWkVSOworIAorZGlmZiAtLWdpdCBhL3Rlc3RzL2V4Y2VwdGlvbjEuYyBiL3Rlc3RzL2V4
Y2VwdGlvbjEuYworaW5kZXggYTczY2NkNC4uNDA5ZmQyMiAxMDA2NDQKKy0tLSBhL3Rlc3RzL2V4
Y2VwdGlvbjEuYworKysrIGIvdGVzdHMvZXhjZXB0aW9uMS5jCitAQCAtMTg2LDcgKzE4Niw3IEBA
IHB0aHJlYWRfdGVzdF9leGNlcHRpb24xKCkKKyAgIGZvciAoaSA9IDA7IGkgPCBOVU1USFJFQURT
OyBpKyspCisgICAgIHsKKyAgICAgICBpbnQgZmFpbCA9IDA7CistICAgICAgaW50IHJlc3VsdCA9
IDA7CisrICAgICAgbG9uZyByZXN1bHQgPSAwOworIAorIAkvKiBDYW5jZWxlZCB0aHJlYWQgKi8K
KyAgICAgICBhc3NlcnQocHRocmVhZF9qb2luKGN0W2ldLCAodm9pZCAqKikgJnJlc3VsdCkgPT0g
MCk7CitkaWZmIC0tZ2l0IGEvdGVzdHMvaW5oZXJpdDEuYyBiL3Rlc3RzL2luaGVyaXQxLmMKK2lu
ZGV4IGQ3YzEwMDAuLjJmYmQyNWEgMTAwNjQ0CistLS0gYS90ZXN0cy9pbmhlcml0MS5jCisrKysg
Yi90ZXN0cy9pbmhlcml0MS5jCitAQCAtMTAwLDcgKzEwMCw3IEBAIGludCBwdGhyZWFkX3Rlc3Rf
aW5oZXJpdDEoKQorICAgcHRocmVhZF90IHQ7CisgICBwdGhyZWFkX3QgbWFpblRocmVhZCA9IHB0
aHJlYWRfc2VsZigpOworICAgcHRocmVhZF9hdHRyX3QgYXR0cjsKKy0gIGludCByZXN1bHQgPSAw
OworKyAgbG9uZyByZXN1bHQgPSAwOworICAgc3RydWN0IHNjaGVkX3BhcmFtIHBhcmFtOworICAg
c3RydWN0IHNjaGVkX3BhcmFtIG1haW5QYXJhbTsKKyAgIGludCBwcmlvOworZGlmZiAtLWdpdCBh
L3Rlc3RzL2pvaW4wLmMgYi90ZXN0cy9qb2luMC5jCitpbmRleCAwYTA2MzM3Li5iMGMxYWNhIDEw
MDY0NAorLS0tIGEvdGVzdHMvam9pbjAuYworKysrIGIvdGVzdHMvam9pbjAuYworQEAgLTYxLDcg
KzYxLDcgQEAgZnVuYyh2b2lkICogYXJnKQorIGludCBwdGhyZWFkX3Rlc3Rfam9pbjAoKQorIHsK
KyAgIHB0aHJlYWRfdCBpZDsKKy0gIGludCByZXN1bHQ7CisrICBsb25nIHJlc3VsdDsKKyAKKyAg
IC8qIENyZWF0ZSBhIHNpbmdsZSB0aHJlYWQgYW5kIHdhaXQgZm9yIGl0IHRvIGV4aXQuICovCisg
ICBhc3NlcnQocHRocmVhZF9jcmVhdGUoJmlkLCBOVUxMLCBmdW5jLCAodm9pZCAqKSAxMjMpID09
IDApOworZGlmZiAtLWdpdCBhL3Rlc3RzL2pvaW4xLmMgYi90ZXN0cy9qb2luMS5jCitpbmRleCA0
YjU1ZDZiLi4wZGQ5YWQ0IDEwMDY0NAorLS0tIGEvdGVzdHMvam9pbjEuYworKysrIGIvdGVzdHMv
am9pbjEuYworQEAgLTYxLDcgKzYxLDcgQEAgaW50IHB0aHJlYWRfdGVzdF9qb2luMSgpCisgewor
ICAgcHRocmVhZF90IGlkWzRdOworICAgaW50IGk7CistICBpbnQgcmVzdWx0OworKyAgbG9uZyBy
ZXN1bHQ7CisgCisgICAvKiBDcmVhdGUgYSBmZXcgdGhyZWFkcyBhbmQgdGhlbiBleGl0LiAqLwor
ICAgZm9yIChpID0gMDsgaSA8IDQ7IGkrKykKK2RpZmYgLS1naXQgYS90ZXN0cy9qb2luMi5jIGIv
dGVzdHMvam9pbjIuYworaW5kZXggYTJlMWRjMy4uNjNmZjE3NCAxMDA2NDQKKy0tLSBhL3Rlc3Rz
L2pvaW4yLmMKKysrKyBiL3Rlc3RzL2pvaW4yLmMKK0BAIC01NSw3ICs1NSw3IEBAIGludCBwdGhy
ZWFkX3Rlc3Rfam9pbjIoKQorIHsKKyAgIHB0aHJlYWRfdCBpZFs0XTsKKyAgIGludCBpOworLSAg
aW50IHJlc3VsdDsKKysgIGxvbmcgcmVzdWx0OworIAorICAgLyogQ3JlYXRlIGEgZmV3IHRocmVh
ZHMgYW5kIHRoZW4gZXhpdC4gKi8KKyAgIGZvciAoaSA9IDA7IGkgPCA0OyBpKyspCitkaWZmIC0t
Z2l0IGEvdGVzdHMvam9pbjMuYyBiL3Rlc3RzL2pvaW4zLmMKK2luZGV4IDdmMGQyMjYuLjk0N2Fh
ZmYgMTAwNjQ0CistLS0gYS90ZXN0cy9qb2luMy5jCisrKysgYi90ZXN0cy9qb2luMy5jCitAQCAt
NTUsNyArNTUsNyBAQCBpbnQgcHRocmVhZF90ZXN0X2pvaW4zKCkKKyB7CisgICBwdGhyZWFkX3Qg
aWRbNF07CisgICBpbnQgaTsKKy0gIGludCByZXN1bHQ7CisrICBsb25nIHJlc3VsdDsKKyAKKyAg
IC8qIENyZWF0ZSBhIGZldyB0aHJlYWRzIGFuZCB0aGVuIGV4aXQuICovCisgICBmb3IgKGkgPSAw
OyBpIDwgNDsgaSsrKQorZGlmZiAtLWdpdCBhL3Rlc3RzL211dGV4NmUuYyBiL3Rlc3RzL211dGV4
NmUuYworaW5kZXggNWE3NGE1ZS4uNGJiYmZkNCAxMDA2NDQKKy0tLSBhL3Rlc3RzL211dGV4NmUu
YworKysrIGIvdGVzdHMvbXV0ZXg2ZS5jCitAQCAtODMsNyArODMsNyBAQCBpbnQKKyBwdGhyZWFk
X3Rlc3RfbXV0ZXg2ZSgpCisgeworICAgcHRocmVhZF90IHQ7CistICBpbnQgcmVzdWx0ID0gMDsK
KysgIGxvbmcgcmVzdWx0ID0gMDsKKyAgIGludCBteFR5cGUgPSAtMTsKKyAKKyAgIGxvY2tDb3Vu
dCA9IDA7CitkaWZmIC0tZ2l0IGEvdGVzdHMvbXV0ZXg2ZXMuYyBiL3Rlc3RzL211dGV4NmVzLmMK
K2luZGV4IGE0Zjk4YWYuLjRhMzgxZTYgMTAwNjQ0CistLS0gYS90ZXN0cy9tdXRleDZlcy5jCisr
KysgYi90ZXN0cy9tdXRleDZlcy5jCitAQCAtODIsNyArODIsNyBAQCBpbnQKKyBwdGhyZWFkX3Rl
c3RfbXV0ZXg2ZXMoKQorIHsKKyAgIHB0aHJlYWRfdCB0OworLSAgaW50IHJlc3VsdCA9IDA7Cisr
ICBsb25nIHJlc3VsdCA9IDA7CisgCisgICBsb2NrQ291bnQgPSAwOworIAorZGlmZiAtLWdpdCBh
L3Rlc3RzL211dGV4NnIuYyBiL3Rlc3RzL211dGV4NnIuYworaW5kZXggOTczMzQ3MS4uMmM3MzE2
ZSAxMDA2NDQKKy0tLSBhL3Rlc3RzL211dGV4NnIuYworKysrIGIvdGVzdHMvbXV0ZXg2ci5jCitA
QCAtODIsNyArODIsNyBAQCBpbnQKKyBwdGhyZWFkX3Rlc3RfbXV0ZXg2cigpCisgeworICAgcHRo
cmVhZF90IHQ7CistICBpbnQgcmVzdWx0ID0gMDsKKysgIGxvbmcgcmVzdWx0ID0gMDsKKyAgIGlu
dCBteFR5cGUgPSAtMTsKKyAKKyAgIGxvY2tDb3VudCA9IDA7CitkaWZmIC0tZ2l0IGEvdGVzdHMv
bXV0ZXg2cnMuYyBiL3Rlc3RzL211dGV4NnJzLmMKK2luZGV4IDNiNTYzOWUuLmFkN2Y5YTUgMTAw
NjQ0CistLS0gYS90ZXN0cy9tdXRleDZycy5jCisrKysgYi90ZXN0cy9tdXRleDZycy5jCitAQCAt
ODEsNyArODEsNyBAQCBpbnQKKyBwdGhyZWFkX3Rlc3RfbXV0ZXg2cnMoKQorIHsKKyAgIHB0aHJl
YWRfdCB0OworLSAgaW50IHJlc3VsdCA9IDA7CisrICBsb25nIHJlc3VsdCA9IDA7CisgCisgICBs
b2NrQ291bnQgPSAwOworICAgbXV0ZXggPSBQVEhSRUFEX1JFQ1VSU0lWRV9NVVRFWF9JTklUSUFM
SVpFUjsKK2RpZmYgLS1naXQgYS90ZXN0cy9tdXRleDdlLmMgYi90ZXN0cy9tdXRleDdlLmMKK2lu
ZGV4IDU3Mjg0MWUuLjFiMzYyMzUgMTAwNjQ0CistLS0gYS90ZXN0cy9tdXRleDdlLmMKKysrKyBi
L3Rlc3RzL211dGV4N2UuYworQEAgLTgzLDcgKzgzLDcgQEAgaW50CisgcHRocmVhZF90ZXN0X211
dGV4N2UoKQorIHsKKyAgIHB0aHJlYWRfdCB0OworLSAgaW50IHJlc3VsdCA9IDA7CisrICBsb25n
IHJlc3VsdCA9IDA7CisgICBpbnQgbXhUeXBlID0gLTE7CisgCisgICBsb2NrQ291bnQgPSAwOwor
ZGlmZiAtLWdpdCBhL3Rlc3RzL211dGV4N3IuYyBiL3Rlc3RzL211dGV4N3IuYworaW5kZXggYWIy
YTA3MC4uMDllOTcwMSAxMDA2NDQKKy0tLSBhL3Rlc3RzL211dGV4N3IuYworKysrIGIvdGVzdHMv
bXV0ZXg3ci5jCitAQCAtODIsNyArODIsNyBAQCBpbnQKKyBwdGhyZWFkX3Rlc3RfbXV0ZXg3cigp
CisgeworICAgcHRocmVhZF90IHQ7CistICBpbnQgcmVzdWx0ID0gMDsKKysgIGxvbmcgcmVzdWx0
ID0gMDsKKyAgIGludCBteFR5cGUgPSAtMTsKKyAKKyAgIGxvY2tDb3VudCA9IDA7CitkaWZmIC0t
Z2l0IGEvdGVzdHMvcndsb2NrNi5jIGIvdGVzdHMvcndsb2NrNi5jCitpbmRleCAyYWIxNTk1Li41
NzJjOTFhIDEwMDY0NAorLS0tIGEvdGVzdHMvcndsb2NrNi5jCisrKysgYi90ZXN0cy9yd2xvY2s2
LmMKK0BAIC04Miw5ICs4Miw5IEBAIGludCBwdGhyZWFkX3Rlc3Rfcndsb2NrNigpCisgICBwdGhy
ZWFkX3Qgd3J0MTsKKyAgIHB0aHJlYWRfdCB3cnQyOworICAgcHRocmVhZF90IHJkdDsKKy0gIGlu
dCB3cjFSZXN1bHQgPSAwOworLSAgaW50IHdyMlJlc3VsdCA9IDA7CistICBpbnQgcmRSZXN1bHQg
PSAwOworKyAgbG9uZyB3cjFSZXN1bHQgPSAwOworKyAgbG9uZyB3cjJSZXN1bHQgPSAwOworKyAg
bG9uZyByZFJlc3VsdCA9IDA7CisgCisgICByd2xvY2sxID0gUFRIUkVBRF9SV0xPQ0tfSU5JVElB
TElaRVI7CisgCitkaWZmIC0tZ2l0IGEvdGVzdHMvcndsb2NrNl90LmMgYi90ZXN0cy9yd2xvY2s2
X3QuYworaW5kZXggY2Y5MjgyOC4uNmIzNGRkZSAxMDA2NDQKKy0tLSBhL3Rlc3RzL3J3bG9jazZf
dC5jCisrKysgYi90ZXN0cy9yd2xvY2s2X3QuYworQEAgLTEwMiwxMCArMTAyLDEwIEBAIGludCBw
dGhyZWFkX3Rlc3Rfcndsb2NrNnQoKQorICAgcHRocmVhZF90IHdydDI7CisgICBwdGhyZWFkX3Qg
cmR0MTsKKyAgIHB0aHJlYWRfdCByZHQyOworLSAgaW50IHdyMVJlc3VsdCA9IDA7CistICBpbnQg
d3IyUmVzdWx0ID0gMDsKKy0gIGludCByZDFSZXN1bHQgPSAwOworLSAgaW50IHJkMlJlc3VsdCA9
IDA7CisrICBsb25nIHdyMVJlc3VsdCA9IDA7CisrICBsb25nIHdyMlJlc3VsdCA9IDA7CisrICBs
b25nIHJkMVJlc3VsdCA9IDA7CisrICBsb25nIHJkMlJlc3VsdCA9IDA7CisgCisgICByd2xvY2sx
ID0gUFRIUkVBRF9SV0xPQ0tfSU5JVElBTElaRVI7CisgCitkaWZmIC0tZ2l0IGEvdGVzdHMvcnds
b2NrNl90Mi5jIGIvdGVzdHMvcndsb2NrNl90Mi5jCitpbmRleCA5MTZjNGM1Li40ZjI0ZDdkIDEw
MDY0NAorLS0tIGEvdGVzdHMvcndsb2NrNl90Mi5jCisrKysgYi90ZXN0cy9yd2xvY2s2X3QyLmMK
K0BAIC05NCw5ICs5NCw5IEBAIGludCBwdGhyZWFkX3Rlc3Rfcndsb2NrNnQyKCkKKyAgIHB0aHJl
YWRfdCB3cnQxOworICAgcHRocmVhZF90IHdydDI7CisgICBwdGhyZWFkX3QgcmR0OworLSAgaW50
IHdyMVJlc3VsdCA9IDA7CistICBpbnQgd3IyUmVzdWx0ID0gMDsKKy0gIGludCByZFJlc3VsdCA9
IDA7CisrICBsb25nIHdyMVJlc3VsdCA9IDA7CisrICBsb25nIHdyMlJlc3VsdCA9IDA7CisrICBs
b25nIHJkUmVzdWx0ID0gMDsKKyAgIHN0cnVjdCBfdGltZWIgY3VyclN5c1RpbWU7CisgICBjb25z
dCBsb25nIGxvbmcgTkFOT1NFQ19QRVJfTUlMTElTRUMgPSAxMDAwMDAwOworIAorZGlmZiAtLWdp
dCBhL3Rlc3RzL3NlbWFwaG9yZTEuYyBiL3Rlc3RzL3NlbWFwaG9yZTEuYworaW5kZXggM2RkODVl
ZS4uNWJhYThhNCAxMDA2NDQKKy0tLSBhL3Rlc3RzL3NlbWFwaG9yZTEuYworKysrIGIvdGVzdHMv
c2VtYXBob3JlMS5jCitAQCAtMTExLDcgKzExMSw3IEBAIGludCBwdGhyZWFkX3Rlc3Rfc2VtYXBo
b3JlMSh2b2lkKQorIHsKKyAgIHB0aHJlYWRfdCB0OworICAgc2VtX3QgczsKKy0gIGludCByZXN1
bHQ7CisrICBsb25nIHJlc3VsdDsKKyAKKyAgIGFzc2VydChwdGhyZWFkX2NyZWF0ZSgmdCwgTlVM
TCwgdGhyLCBOVUxMKSA9PSAwKTsKKyAgIGFzc2VydChwdGhyZWFkX2pvaW4odCwgKHZvaWQgKiop
JnJlc3VsdCkgPT0gMCk7CitkaWZmIC0tZ2l0IGEvdGVzdHMvc2VtYXBob3JlNC5jIGIvdGVzdHMv
c2VtYXBob3JlNC5jCitpbmRleCA3NTMwNDI0Li5lMWJjOGY4IDEwMDY0NAorLS0tIGEvdGVzdHMv
c2VtYXBob3JlNC5jCisrKysgYi90ZXN0cy9zZW1hcGhvcmU0LmMKK0BAIC0xMzQsNyArMTM0LDcg
QEAgaW50IHB0aHJlYWRfdGVzdF9zZW1hcGhvcmU0KHZvaWQpCisgCisgICBhc3NlcnQocHRocmVh
ZF9jYW5jZWwodFs1XSkgPT0gMCk7CisgICB7CistICAgIGludCByZXN1bHQ7CisrICAgIGxvbmcg
cmVzdWx0OworICAgICBhc3NlcnQocHRocmVhZF9qb2luKHRbNV0sICh2b2lkICoqKSAmcmVzdWx0
KSA9PSAwKTsKKyAgIH0KKyAgIGFzc2VydChzZW1fZ2V0dmFsdWUoJnMsICZ2YWx1ZSkgPT0gMCk7
CitkaWZmIC0tZ2l0IGEvdGVzdHMvdHNkMS5jIGIvdGVzdHMvdHNkMS5jCitpbmRleCA0YzUzMDhi
Li45MjljOTI5IDEwMDY0NAorLS0tIGEvdGVzdHMvdHNkMS5jCisrKysgYi90ZXN0cy90c2QxLmMK
K0BAIC0xOTcsNyArMTk3LDcgQEAgaW50IHB0aHJlYWRfdGVzdF90c2QxKCkKKyAgICAqLworICAg
Zm9yIChpID0gMTsgaSA8IE5VTV9USFJFQURTOyBpKyspCisgICAgIHsKKy0gICAgICBpbnQgcmVz
dWx0ID0gMDsKKysgICAgICBsb25nIHJlc3VsdCA9IDA7CisgCisgICAgICAgYXNzZXJ0KHB0aHJl
YWRfam9pbih0aHJlYWRbaV0sICh2b2lkICoqKSAmcmVzdWx0KSA9PSAwKTsKKyAgICAgfQorZGlm
ZiAtLWdpdCBhL3Rlc3RzL3RzZDIuYyBiL3Rlc3RzL3RzZDIuYworaW5kZXggYTk1NThhYi4uZDM2
ZGY5ZiAxMDA2NDQKKy0tLSBhL3Rlc3RzL3RzZDIuYworKysrIGIvdGVzdHMvdHNkMi5jCitAQCAt
MTk1LDcgKzE5NSw3IEBAIGludCBwdGhyZWFkX3Rlc3RfdHNkMigpCisgICAgKi8KKyAgIGZvciAo
aSA9IDE7IGkgPCBOVU1fVEhSRUFEUzsgaSsrKQorICAgICB7CistICAgICAgaW50IHJlc3VsdCA9
IDA7CisrICAgICAgbG9uZyByZXN1bHQgPSAwOworIAorICAgICAgIGFzc2VydChwdGhyZWFkX2pv
aW4odGhyZWFkW2ldLCAodm9pZCAqKikgJnJlc3VsdCkgPT0gMCk7CisgICAgIH0KKy0tIAorMi4x
MS4wCisKZGlmZiAtLWdpdCBhL3BhdGNoZXMvMDAwMi10ZXN0cy1idWdmaXgtUGFzcy1yaWdodC1h
cmd1bWVudHMtb24tdGVzdHMtZXhpdDQtYW5kLnBhdGNoIGIvcGF0Y2hlcy8wMDAyLXRlc3RzLWJ1
Z2ZpeC1QYXNzLXJpZ2h0LWFyZ3VtZW50cy1vbi10ZXN0cy1leGl0NC1hbmQucGF0Y2gKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uOTE0ZDgzNQotLS0gL2Rldi9udWxsCisrKyBi
L3BhdGNoZXMvMDAwMi10ZXN0cy1idWdmaXgtUGFzcy1yaWdodC1hcmd1bWVudHMtb24tdGVzdHMt
ZXhpdDQtYW5kLnBhdGNoCkBAIC0wLDAgKzEsNTQgQEAKK0Zyb20gMWJjYWRmM2QzZGU1YjJlZjE0
MTcyMTZlM2VlNTZiN2VjMTJlZGRlYyBNb24gU2VwIDE3IDAwOjAwOjAwIDIwMDEKK0Zyb206IENv
c3RpbiBMdXB1IDxjb3N0aW4ubHVwQGdtYWlsLmNvbT4KK0RhdGU6IFNhdCwgOSBNYXIgMjAxOSAx
OToyNzoxNiArMDIwMAorU3ViamVjdDogW1BBVENIIDIvNV0gdGVzdHMgYnVnZml4IFBhc3Mgcmln
aHQgYXJndW1lbnRzIG9uIHRlc3RzIGV4aXQ0IGFuZAorIGV4aXQ1CisKKworZGlmZiAtLWdpdCBh
L3Rlc3RzL2V4aXQ0LmMgYi90ZXN0cy9leGl0NC5jCitpbmRleCA2ZDNlOWFkLi4yNjQ1MjQ2IDEw
MDY0NAorLS0tIGEvdGVzdHMvZXhpdDQuYworKysrIGIvdGVzdHMvZXhpdDQuYworQEAgLTEwNSw3
ICsxMDUsNyBAQCBzdGF0aWMgYmFnX3QgdGhyZWFkYmFnW05VTVRIUkVBRFMgKyAxXTsKKyBzdGF0
aWMgaW50IG9zVGhyZWFkKHZvaWQgKiBhcmcpCisgeworICAgaW50IHJlc3VsdCA9IDE7CistICBi
YWdfdCAqIGJhZyA9ICooKGJhZ190ICoqKSBhcmcpOworKyAgYmFnX3QgKiBiYWcgPSBhcmc7Cisg
CisgICBhc3NlcnQoYmFnID09ICZ0aHJlYWRiYWdbYmFnLT50aHJlYWRudW1dKTsKKyAgIGFzc2Vy
dChiYWctPnN0YXJ0ZWQgPT0gMCk7CitAQCAtMTQyLDcgKzE0Miw3IEBAIGludCBwdGhyZWFkX3Rl
c3RfZXhpdDQoKQorICAgICAgIHB0ciA9ICYodGhyZWFkYmFnW2ldKTsKKyAKKyAgICAgICBwdGVf
b3NUaHJlYWRDcmVhdGUob3NUaHJlYWQsIDQwOTYsIDEwLAorLSAgICAgICAgICAgICAgICAgICAg
ICAgICAmcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICBwdHIsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICZoW2ldKTsKKyAKKyAgICAgICBwdGVfb3NUaHJlYWRTdGFydChoW2ldKTsK
K2RpZmYgLS1naXQgYS90ZXN0cy9leGl0NS5jIGIvdGVzdHMvZXhpdDUuYworaW5kZXggNWUwOWMw
Zi4uYmNhZDZlOSAxMDA2NDQKKy0tLSBhL3Rlc3RzL2V4aXQ1LmMKKysrKyBiL3Rlc3RzL2V4aXQ1
LmMKK0BAIC0xMDMsNyArMTAzLDcgQEAgc3RhdGljIGJhZ190IHRocmVhZGJhZ1tOVU1USFJFQURT
ICsgMV07Cisgc3RhdGljIGludCBvc1RocmVhZCh2b2lkICogYXJnKQorIHsKKyAgIGludCByZXN1
bHQgPSAxOworLSAgYmFnX3QgKiBiYWcgPSAqKChiYWdfdCAqKikgYXJnKTsKKysgIGJhZ190ICog
YmFnID0gYXJnOworIAorICAgYXNzZXJ0KGJhZyA9PSAmdGhyZWFkYmFnW2JhZy0+dGhyZWFkbnVt
XSk7CisgICBhc3NlcnQoYmFnLT5zdGFydGVkID09IDApOworQEAgLTEzOCw3ICsxMzgsNyBAQCBp
bnQgcHRocmVhZF90ZXN0X2V4aXQ1KCkKKyAgICAgICBwdHIgPSAmKHRocmVhZGJhZ1tpXSk7Cisg
CisgICAgICAgcHRlX29zVGhyZWFkQ3JlYXRlKG9zVGhyZWFkLCA0MDk2LCAxMCwKKy0gICAgICAg
ICAgICAgICAgICAgICAgICAgJnB0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgcHRyLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAmaFtpXSk7CisgCisgICAgICAgcHRlX29zVGhyZWFk
U3RhcnQoaFtpXSk7CistLSAKKzIuMTEuMAorCmRpZmYgLS1naXQgYS9wYXRjaGVzLzAwMDMtdGVz
dHMtYnVnZml4LUZpeC1tYWNyby1kZWZpbml0aW9ucy1mb3ItdGVzdHMtb25jZTMtYS5wYXRjaCBi
L3BhdGNoZXMvMDAwMy10ZXN0cy1idWdmaXgtRml4LW1hY3JvLWRlZmluaXRpb25zLWZvci10ZXN0
cy1vbmNlMy1hLnBhdGNoCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmM0NjZl
M2EKLS0tIC9kZXYvbnVsbAorKysgYi9wYXRjaGVzLzAwMDMtdGVzdHMtYnVnZml4LUZpeC1tYWNy
by1kZWZpbml0aW9ucy1mb3ItdGVzdHMtb25jZTMtYS5wYXRjaApAQCAtMCwwICsxLDM2IEBACitG
cm9tIDI3NTc1ZjI1NTliNmEwMTUwMWM0MDcwNTAyNmVjYTgzYWE1MTFmMzEgTW9uIFNlcCAxNyAw
MDowMDowMCAyMDAxCitGcm9tOiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cEBnbWFpbC5jb20+CitE
YXRlOiBTYXQsIDkgTWFyIDIwMTkgMTk6MzA6MTcgKzAyMDAKK1N1YmplY3Q6IFtQQVRDSCAzLzVd
IHRlc3RzIGJ1Z2ZpeCBGaXggbWFjcm8gZGVmaW5pdGlvbnMgZm9yIHRlc3RzIG9uY2UzIGFuZAor
IG9uY2U0CisKKworZGlmZiAtLWdpdCBhL3Rlc3RzL29uY2UzLmMgYi90ZXN0cy9vbmNlMy5jCitp
bmRleCA1MDUzNzRjLi5hYzI4ZTZkIDEwMDY0NAorLS0tIGEvdGVzdHMvb25jZTMuYworKysrIGIv
dGVzdHMvb25jZTMuYworQEAgLTU1LDcgKzU1LDcgQEAKKyAKKyAjaW5jbHVkZSAidGVzdC5oIgor
IAorLSNkZWZpbmUgTlVNX1RIUkVBRFMgT1NfTUFYX1NJTVVMX1RIUkVBRFMgLyA1IC8qIFRhcmdl
dGluZyBlYWNoIG9uY2UgY29udHJvbCAqLworKyNkZWZpbmUgTlVNX1RIUkVBRFMgKE9TX01BWF9T
SU1VTF9USFJFQURTIC8gNSkgLyogVGFyZ2V0aW5nIGVhY2ggb25jZSBjb250cm9sICovCisgI2Rl
ZmluZSBOVU1fT05DRSAgICA1CisgCisgCitkaWZmIC0tZ2l0IGEvdGVzdHMvb25jZTQuYyBiL3Rl
c3RzL29uY2U0LmMKK2luZGV4IDAyN2JkYWEuLmRhNGE0NGMgMTAwNjQ0CistLS0gYS90ZXN0cy9v
bmNlNC5jCisrKysgYi90ZXN0cy9vbmNlNC5jCitAQCAtNTMsNyArNTMsNyBAQAorIAorICNpbmNs
dWRlICJ0ZXN0LmgiCisgCistI2RlZmluZSBOVU1fVEhSRUFEUyBPU19NQVhfU0lNVUxfVEhSRUFE
UyAvIDUgLyogVGFyZ2V0aW5nIGVhY2ggb25jZSBjb250cm9sICovCisrI2RlZmluZSBOVU1fVEhS
RUFEUyAoT1NfTUFYX1NJTVVMX1RIUkVBRFMgLyA1KSAvKiBUYXJnZXRpbmcgZWFjaCBvbmNlIGNv
bnRyb2wgKi8KKyAjZGVmaW5lIE5VTV9PTkNFICAgIDUKKyAKKyBzdGF0aWMgcHRocmVhZF9vbmNl
X3QgbyA9IFBUSFJFQURfT05DRV9JTklUOworLS0gCisyLjExLjAKKwpkaWZmIC0tZ2l0IGEvcGF0
Y2hlcy8wMDA0LXRlc3RzLURpc2FibGUtcHJpb3JpdHktdGVzdHMtdW50aWwtd2UtYWRkLXByZWVt
cHRpdmUucGF0Y2ggYi9wYXRjaGVzLzAwMDQtdGVzdHMtRGlzYWJsZS1wcmlvcml0eS10ZXN0cy11
bnRpbC13ZS1hZGQtcHJlZW1wdGl2ZS5wYXRjaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw
MDAwMDAwLi5mMDc3M2Q1Ci0tLSAvZGV2L251bGwKKysrIGIvcGF0Y2hlcy8wMDA0LXRlc3RzLURp
c2FibGUtcHJpb3JpdHktdGVzdHMtdW50aWwtd2UtYWRkLXByZWVtcHRpdmUucGF0Y2gKQEAgLTAs
MCArMSwyOCBAQAorRnJvbSAzNmRlYzBkM2I1ZTVlZjI3OWJkYjMwZWU1MWIzZTk4Y2IyMWY1NTE5
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQorRnJvbTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXBA
Z21haWwuY29tPgorRGF0ZTogU2F0LCA5IE1hciAyMDE5IDE5OjMyOjU4ICswMjAwCitTdWJqZWN0
OiBbUEFUQ0ggNC81XSB0ZXN0cyBEaXNhYmxlIHByaW9yaXR5IHRlc3RzIHVudGlsIHdlIGFkZCBw
cmVlbXB0aXZlCisgc2NoZWR1bGluZworCisKK2RpZmYgLS1naXQgYS90ZXN0cy90ZXN0X21haW4u
YyBiL3Rlc3RzL3Rlc3RfbWFpbi5jCitpbmRleCBkNGJlYTQ4Li5iZDY0OThlIDEwMDY0NAorLS0t
IGEvdGVzdHMvdGVzdF9tYWluLmMKKysrKyBiL3Rlc3RzL3Rlc3RfbWFpbi5jCitAQCAtMTA5LDEx
ICsxMDksMTMgQEAgc3RhdGljIHZvaWQgcnVuVGhyZWFkVGVzdHModm9pZCkKKyAgICAgcHRocmVh
ZF90ZXN0X3JldXNlMigpOworICAgKi8KKyAKKysjaWYgMAorICAgcHJpbnRmKCJQcmlvcml0eSB0
ZXN0ICMxXG4iKTsKKyAgIHB0aHJlYWRfdGVzdF9wcmlvcml0eTEoKTsKKyAKKyAgIHByaW50Zigi
UHJpb3JpdHkgdGVzdCAjMlxuIik7CisgICBwdGhyZWFkX3Rlc3RfcHJpb3JpdHkyKCk7CisrI2Vu
ZGlmCisgCisgLy8gIHByaW50ZigiSW5oZXJpdCB0ZXN0ICMxXG4iKTsKKyAvLyAgcHRocmVhZF90
ZXN0X2luaGVyaXQxKCk7ICAvLy9AdG9kbworLS0gCisyLjExLjAKKwpkaWZmIC0tZ2l0IGEvcGF0
Y2hlcy8wMDA1LVVzZS1VbmlrcmFmdC15aWVsZC1mdW5jdGlvbi5wYXRjaCBiL3BhdGNoZXMvMDAw
NS1Vc2UtVW5pa3JhZnQteWllbGQtZnVuY3Rpb24ucGF0Y2gKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMC4uMGVjOTNiNgotLS0gL2Rldi9udWxsCisrKyBiL3BhdGNoZXMvMDAwNS1V
c2UtVW5pa3JhZnQteWllbGQtZnVuY3Rpb24ucGF0Y2gKQEAgLTAsMCArMSwyMiBAQAorRnJvbSA1
MmNjZjMyMjJkYTk0NmQyZWExMWE0ZjNlY2JhOGUzMWU3MTY1NTYyIE1vbiBTZXAgMTcgMDA6MDA6
MDAgMjAwMQorRnJvbTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXBAZ21haWwuY29tPgorRGF0ZTog
U2F0LCA5IE1hciAyMDE5IDE5OjM3OjA0ICswMjAwCitTdWJqZWN0OiBbUEFUQ0ggNS81XSBVc2Ug
VW5pa3JhZnQgeWllbGQgZnVuY3Rpb24KKworCitkaWZmIC0tZ2l0IGEvcHRlX2dlbmVyaWNfb3Nh
bC5oIGIvcHRlX2dlbmVyaWNfb3NhbC5oCitpbmRleCA0ZGIxZjUyLi5kZTFlYTVmIDEwMDY0NAor
LS0tIGEvcHRlX2dlbmVyaWNfb3NhbC5oCisrKysgYi9wdGVfZ2VuZXJpY19vc2FsLmgKK0BAIC0y
NDEsNyArMjQxLDcgQEAgc3RhdGljIGlubGluZSB2b2lkIHB0ZV9vc1lpZWxkKHZvaWQpCisgICov
Cisgc3RhdGljIGlubGluZSB2b2lkIHB0ZV9vc1lpZWxkKHZvaWQpCisgeworLQlwdGVfb3NUaHJl
YWRTbGVlcCgxKTsKKysJdWtfc2NoZWRfeWllbGQoKTsKKyB9CisgI2VuZGlmCisgCistLSAKKzIu
MTEuMAorCmRpZmYgLS1naXQgYS9wYXRjaGVzLzAwMDYtU2VwYXJhdGUtaGVhZGVyLWluY2x1c2lv
bnMtZm9yLWZ1bmN0aW9ucy1mcm9tLWhlYWRlci5wYXRjaCBiL3BhdGNoZXMvMDAwNi1TZXBhcmF0
ZS1oZWFkZXItaW5jbHVzaW9ucy1mb3ItZnVuY3Rpb25zLWZyb20taGVhZGVyLnBhdGNoCm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjI5NTM3ZjYKLS0tIC9kZXYvbnVsbAorKysg
Yi9wYXRjaGVzLzAwMDYtU2VwYXJhdGUtaGVhZGVyLWluY2x1c2lvbnMtZm9yLWZ1bmN0aW9ucy1m
cm9tLWhlYWRlci5wYXRjaApAQCAtMCwwICsxLDM1IEBACitGcm9tIDhjYTk1N2RkYzIyODU0Njlm
ZGI0MTM3YTliMzdmZmQwY2JjMDY0ZWMgTW9uIFNlcCAxNyAwMDowMDowMCAyMDAxCitGcm9tOiBD
b3N0aW4gTHVwdSA8Y29zdGluLmx1cEBnbWFpbC5jb20+CitEYXRlOiBNb24sIDExIE1hciAyMDE5
IDEwOjAxOjE1ICswMjAwCitTdWJqZWN0OiBbUEFUQ0hdIFNlcGFyYXRlIGhlYWRlciBpbmNsdXNp
b25zIGZvciBmdW5jdGlvbnMgZnJvbSBoZWFkZXIKKyBpbmNsdXNpb24gZm9yIHR5cGVzCisKKwor
ZGlmZiAtLWdpdCBhL3B0aHJlYWQuaCBiL3B0aHJlYWQuaAoraW5kZXggNWI2OTA1My4uMzNkZjQ0
NiAxMDA2NDQKKy0tLSBhL3B0aHJlYWQuaAorKysrIGIvcHRocmVhZC5oCitAQCAtMTc0LDkgKzE3
NCw2IEBACisgICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLQorICAqLworIAorLSNpbmNsdWRlIDx0aW1lLmg+CistCistI2luY2x1
ZGUgPHNldGptcC5oPgorICNpbmNsdWRlIDxsaW1pdHMuaD4KKyAKKyAvKgorQEAgLTY1Myw2ICs2
NTAsMTAgQEAgZW51bQorIAorICNlbmRpZiAvKiBQVEVfQ0xFQU5VUF9DICovCisgCisrI2luY2x1
ZGUgPHRpbWUuaD4KKysKKysjaW5jbHVkZSA8c2V0am1wLmg+CisrCisgICAgIC8qCisgICAgICAq
ID09PT09PT09PT09PT09PQorICAgICAgKiA9PT09PT09PT09PT09PT0KKy0tIAorMi4xMS4wCisK
LS0gCjIuMTEuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5p
b3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Apr 15 12:44:42 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 15 Apr 2019 12:44: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 1hG0yY-00056Q-Oi; Mon, 15 Apr 2019 12:44:42 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ouTg=SR=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1hG0yX-00055E-Dx
 for minios-devel@lists.xen.org; Mon, 15 Apr 2019 12:44:41 +0000
X-Inumbo-ID: 3c2d6490-5f7c-11e9-92d7-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 3c2d6490-5f7c-11e9-92d7-bc764e045a96;
 Mon, 15 Apr 2019 12:44:40 +0000 (UTC)
IronPort-SDR: RnFSN+o0dVgCWvay2oG8Ylh5BJdlgjTGwxOCfHI65ylLkDz/hy7XxbjwyRqgO3+JStYBtf2Vvj
 Hn4bPFg7rdDg==
IronPort-PHdr: =?us-ascii?q?9a23=3AaixH5xLgwrUCzFQaWNmcpTZWNBhigK39O0sv0r?=
 =?us-ascii?q?FitYgXK/z8rarrMEGX3/hxlliBBdydt6sdzbCH+P26ESxYuNDd6ShEKMQNHz?=
 =?us-ascii?q?Y+yuwu1zQ6B8CEDUCpZNXLVAcdWPp4aVl+4nugOlJUEsutL3fbo3m18CJAUk?=
 =?us-ascii?q?6nbVk9Kev6AJPdgNqq3O6u5ZLTfx9IhD2gar9uMRm6twrcutQLjYd4NKo8zh?=
 =?us-ascii?q?TFr3tWd+9LwW9kOU+fkwzz68ut4JJv6Thct+4k+8VdTaj0YqM0QKBCAj87KW?=
 =?us-ascii?q?41/srrtRfCTQuL+HQRV3gdnwRLDQbY8hz0R4/9vSTmuOVz3imaJtD2QqsvWT?=
 =?us-ascii?q?u+9adrSQTnhzkBOjUk7WzYkM1wjKZcoBK8uxxyxpPfbY+JOPZieK7WYNUXTn?=
 =?us-ascii?q?dDUMlMTSxMGoOyYZUSAeQPPuhWqIvyp1UVoBeiGQWhHv/jxyVUinPq26Axzu?=
 =?us-ascii?q?QvERvB3AwlB98DrnPUrM7pNKcTV+C+0a/GzSjbb/NLxDzw75THchc6ofGQXL?=
 =?us-ascii?q?Jwd9DdyU0yFwPdk1WdspDqPyiP2uQVrmiU9PBsVfioi2M+rQx6vzuhxt80h4?=
 =?us-ascii?q?XUiY8Z10rI+CZ5zYovO9G0Vkx2bcSqHZdIqi2XOJZ6TtkhTmxooio21LMLtJ?=
 =?us-ascii?q?ChcCQXx5kr2RjSYOGdfYeS+BLsTuORLC99hHJiZb2wmQ6/8VOlyu3gTsm010?=
 =?us-ascii?q?tKrjZdntnMqH8N0xvT59CZSvt45Eih2DKP2xrP5eFfO0w0jbfbJIU7zr4qkZ?=
 =?us-ascii?q?ofqUXDHinol0XqlKKaa0op9vWy5+nkYrjqvIGQO5F2hw3kPKkigsm/Dv45Mg?=
 =?us-ascii?q?gKUWib4+O81Lj78ELlR7VKleE2kqjfsJzAIcQbu7a5AxJO34k/8BazFS+m0M?=
 =?us-ascii?q?kDknUdNlJFfwqLj5L1NFHWPPD4EfC/jkypkDdqwfDGP7rhAo7UInfejrjhY6?=
 =?us-ascii?q?hy60pHxQo3zNBf/I5UCqobLPP8REDxssbUDhgjMwy72+znEsly1psCWWKTBa?=
 =?us-ascii?q?+UKKPcsVuP5uI1IumDfokVtCzgJfc55/7uiH45lkIBfaSy25sYdmy3HvB8LE?=
 =?us-ascii?q?qCe3bjnMoBG38QvgUiVOzqlEGCUTlLana8Qa084jA7CJq4AovZRoCtnb2B0z?=
 =?us-ascii?q?u6HpBNYGBJFEyDEXPyeIqfQfsDdj+SKNd7kjMYTbihV5Mh1Ra2uQ/hy7poNP?=
 =?us-ascii?q?DU9TcetZ75z9h6/evTlQ0y9TNuCcSSyWSNQnpynmwWWzA22LpwrldnxlidzK?=
 =?us-ascii?q?hym+ZYGsBL5/NVTgc6MobRz/d7C9D3XQLBeM2FSFW7Qtq4BzEwT8w+w8UVbk?=
 =?us-ascii?q?Z7BdqtkhTD0DCxDLMPibOLGYQ+8rjA0HjpO8Z913HG2bEhjlk7WMtPNHeqhr?=
 =?us-ascii?q?B49wjXG4HJk0aZl6G0dakH2i7C6nuMzW6Us05DSgJ/T7jFDjgjYR7TrNL44V?=
 =?us-ascii?q?iHQ7KwBLAPNgpa1dXEOqZMLNrzggZoXvDmbf/ZeH6wnS+UGA6VjueHa5H2em?=
 =?us-ascii?q?Nb2DjFFWAPiEYL4HzALw9oVXTpmH7XEDE7TQGnWEjr6+Qr8H4=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2A3AABQe7RcjAPjVY1lHAEBAQQBAQc?=
 =?us-ascii?q?EAQGBUwUBAQsBg0ogEiiNCaUCgXs8AYRAAoYnNgcOAQMBAQoBAQEBAgETAQE?=
 =?us-ascii?q?BJliCOiKCbwZ5ED8SVxmDIoINpFyKJ4EyAYZzhi0/iXKFFAOTBZMtBwKCB04?=
 =?us-ascii?q?EkTkmgXiSe6FYJwUrgVczGoNfgiSOKzwBATGBBgEBj2oBAQ?=
X-IPAS-Result: =?us-ascii?q?A2A3AABQe7RcjAPjVY1lHAEBAQQBAQcEAQGBUwUBAQsBg?=
 =?us-ascii?q?0ogEiiNCaUCgXs8AYRAAoYnNgcOAQMBAQoBAQEBAgETAQEBJliCOiKCbwZ5E?=
 =?us-ascii?q?D8SVxmDIoINpFyKJ4EyAYZzhi0/iXKFFAOTBZMtBwKCB04EkTkmgXiSe6FYJ?=
 =?us-ascii?q?wUrgVczGoNfgiSOKzwBATGBBgEBj2oBAQ?=
X-IronPort-AV: E=Sophos;i="5.60,353,1549922400"; 
   d="scan'208";a="3327105"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 15 Apr 2019 15:43:31 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id BE54A1A6029A;
 Mon, 15 Apr 2019 15: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 uxYD1aOeTCAi; Mon, 15 Apr 2019 15:43:31 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id A2AA41A602B7;
 Mon, 15 Apr 2019 15: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 OyZgS1zAoEgC; Mon, 15 Apr 2019 15:43:31 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 828951A6029A;
 Mon, 15 Apr 2019 15:43:31 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Mon, 15 Apr 2019 15:43:14 +0300
Message-Id: <20190415124320.4547-3-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190415124320.4547-1-costin.lupu@cs.pub.ro>
References: <20190415124320.4547-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT/PTHREAD-EMBEDDED PATCH 2/8] Add .gitignore
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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@neclab.eu, simon.kuenzer@neclab.eu,
 yuri.volchkov@neclab.eu, 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>

U2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KLS0tCiAu
Z2l0aWdub3JlIHwgMjcgKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdl
ZCwgMjcgaW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IC5naXRpZ25vcmUKCmRpZmYg
LS1naXQgYS8uZ2l0aWdub3JlIGIvLmdpdGlnbm9yZQpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwLi43NWQyZmQzCi0tLSAvZGV2L251bGwKKysrIGIvLmdpdGlnbm9yZQpAQCAtMCww
ICsxLDI3IEBACisqLmRlcGVuZAorKi5vCisqLmEKKyouZAorKi5zbworKi5vcmlnCisqLnJlagor
Ki5iYWsKKyouc3dwCisqfgorLCoKK1wjKlwjCisuXCMqCitcI18qXCMKKy5cI18qCishLmdpdGln
bm9yZQorLioKKworIyBnbnUgZ2xvYmFsIGZpbGVzCitHUEFUSAorR1JUQUdTCitHU1lNUworR1RB
R1MKKworIyBjc2NvcGUgZmlsZXMKK2NzY29wZS4qCituY3Njb3BlLioKLS0gCjIuMTEuMAoKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZl
bCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Apr 15 12:44:43 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 15 Apr 2019 12:44: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 1hG0yZ-000576-Qd; Mon, 15 Apr 2019 12:44:43 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ouTg=SR=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1hG0yY-00056O-QG
 for minios-devel@lists.xen.org; Mon, 15 Apr 2019 12:44:42 +0000
X-Inumbo-ID: 3cb24a54-5f7c-11e9-92d7-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 3cb24a54-5f7c-11e9-92d7-bc764e045a96;
 Mon, 15 Apr 2019 12:44:41 +0000 (UTC)
IronPort-SDR: 5WExs1JaP2YvZ52T3VqXRMkmGLBzy3pcM0IP+jyPY72o2kxhUVTxS8NdAhJ3AT59BKfp7A+xp0
 vjsUDFgl7/HA==
IronPort-PHdr: =?us-ascii?q?9a23=3A/LHzmB2fRdFbaTIxsmDT+DRfVm0co7zxezQtwd?=
 =?us-ascii?q?8ZsesXKv/xwZ3uMQTl6Ol3ixeRBMOHsqsC0bud7vqoGTRZp8rY6DZaKN0Efi?=
 =?us-ascii?q?RGoP1epxYnDs+BBB+zB9/RRAt+Iv5/UkR49WqwK0lfFZW2TVTTpnqv8WxaQU?=
 =?us-ascii?q?2nZkJ6KevvB4Hdkdm82fys9J3PeQVIgye2ba9vIBmsogjdq9QajZF8Jqs1xR?=
 =?us-ascii?q?fEomVEcPlSyW90OF6fhRnx6tqs8JJ57yhcp/ct/NNcXKvneKg1UaZWByk8PW?=
 =?us-ascii?q?Av483ruxjDTQ+R6XYZT24bjBlGDRXb4R/jRpv+vTf0ueR72CmBIM35Vqs0Vi?=
 =?us-ascii?q?i476dqUxDnliEKPCMk/W7Ni8xwiKVboA+9pxF63oXZbp2ZOOZ4c6jAe94RWG?=
 =?us-ascii?q?hPUdtLVyFZAo2ycZYBAeQCM+hftITxu0cCoAGiCQS2GO/j1jlFjWL2060g1O?=
 =?us-ascii?q?QhFBnL0RInH9IVrHTUrdP1P7oUX+Co1KnI0CjIYvRK1jf684jIbhEhofeWUb?=
 =?us-ascii?q?J0bMrR0VQvGhjZgVWLs4DlJy6V2f8Xv2iB6OptTOSigHMkpQFpujWj28ghhp?=
 =?us-ascii?q?TTio8Wyl3I7zt1zJg3KNGiRkN3ecOoHZRNuy2ANIZ7QtkuT39mtSs00LEKpJ?=
 =?us-ascii?q?G2cDYMxZ863RDQceaHfJKN4h/7UeaRJip3i2x9dbKkghay7VCgyurhVsmoyF?=
 =?us-ascii?q?pKrjRKkt3Ltn0VyRzT79KISvp5/ku7xTmPzBrf6vlZIU8vj6bbMZkhzqYxlp?=
 =?us-ascii?q?oVr0vDAjf7lFj5gaOLbEkp+eil5/75brn4pJKQLYF5hhn7Mqs0m8y/Beo4Mh?=
 =?us-ascii?q?IJX2ie4emzyLrj/VblQLVLiP06iK3ZsI3CJcQGvaO2HxRV3pw76xaiFDiqys?=
 =?us-ascii?q?4YnX4fIFJfZB2Hl5TpO03JIP3gCPe/glKskDZsx/DdJ7HuH4vCLmbdn7flZr?=
 =?us-ascii?q?t9709cyBEvzdBE/Z5VBa8OIPTpVk/2rtzYAQczMxaozOb/FNV9yoQeVHqPDK?=
 =?us-ascii?q?+dN6PSq16I6fgpI+WWeYEapDb9K/0k5/HzkX80glkdcre10psTcn+3Be5qLF?=
 =?us-ascii?q?uEYXD0mNcODX8KvhYiTOztkFCCXyBcZ3KzX6Ik+D43EoKmDZrCRo+xgbyMxy?=
 =?us-ascii?q?G7EYNKaWBCEF+DCm3keJuZW/0UciKdPtdhkiAYVbimU4IhzhGuuxXgy7V9KO?=
 =?us-ascii?q?rY4DYYuojl1Nhp5+3cjxcy+iZxD8mG1WGCUX17nmcSSDAtxqxwv1F9wE+Z0a?=
 =?us-ascii?q?dkm/xYCcBT5/RRXwchNJ7cyut6C9boVgLCY9eGVlCmQ9S4DjErVd8xxcEBbF?=
 =?us-ascii?q?p5G9q4lR/PxTSlA6INnbyRGJM06r7c32T2J8tly3fGybMhj1g8TstRMm2mgr?=
 =?us-ascii?q?Jw9wjQB47OjUWUjKCqeroA0y7J7miM1nCCs19FUF04baKQWHEZZ0zN6Nj0+E?=
 =?us-ascii?q?7GZ7uvEqg8dBtMz4iFMKQZRMfuiABtQ+z/OdKWR3+phi/kDhGT2rKKKo73Y3?=
 =?us-ascii?q?g11z6bEFUO1RoUqyXVfTMiDzus9jqNRAdlEkjiNhvh?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2C9AgBQe7RcjAPjVY1lHQEBBQEHBQG?=
 =?us-ascii?q?BZYFngRJSIBIojQmmfSsRAYRAhik4EwEDAQEKAQEBAQIBEwEBASZMDII6IoN?=
 =?us-ascii?q?uT4QkAYIMpFyKJ4EyhnSGLT+JcoUUA5MFky0HAoIHTgSFN4wCJoJlkg6hWDc?=
 =?us-ascii?q?ggVczGoNfCYFWAUSBCgEHhkuDcoJcPAEBMYEGAQGPagEB?=
X-IPAS-Result: =?us-ascii?q?A2C9AgBQe7RcjAPjVY1lHQEBBQEHBQGBZYFngRJSIBIoj?=
 =?us-ascii?q?QmmfSsRAYRAhik4EwEDAQEKAQEBAQIBEwEBASZMDII6IoNuT4QkAYIMpFyKJ?=
 =?us-ascii?q?4EyhnSGLT+JcoUUA5MFky0HAoIHTgSFN4wCJoJlkg6hWDcggVczGoNfCYFWA?=
 =?us-ascii?q?USBCgEHhkuDcoJcPAEBMYEGAQGPagEB?=
X-IronPort-AV: E=Sophos;i="5.60,353,1549922400"; 
   d="scan'208";a="3327104"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 15 Apr 2019 15:43:31 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id B3F641A60264;
 Mon, 15 Apr 2019 15: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 g_A_TxlwKa5D; Mon, 15 Apr 2019 15:43:31 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 95DFD1A6029F;
 Mon, 15 Apr 2019 15: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 pNl_uJFyw0yc; Mon, 15 Apr 2019 15:43:31 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 6BBE61A600BF;
 Mon, 15 Apr 2019 15:43:31 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Mon, 15 Apr 2019 15:43:12 +0300
Message-Id: <20190415124320.4547-1-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT/PTHREAD-EMBEDDED PATCH 0/8] Initial port
 of 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: felipe.huici@neclab.eu, Florian.Schmidt@neclab.eu, simon.kuenzer@neclab.eu,
 yuri.volchkov@neclab.eu, 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>

VGhpcyBwYXRjaGVzIGludHJvZHVjZSBzdXBwb3J0IGZvciBwdGhyZWFkLWVtYmVkZGVkIHRvIFVu
aWtyYWZ0LgoKQ29zdGluIEx1cHUgKDgpOgogIEFkZCBkb2N1bWVudGF0aW9uCiAgQWRkIC5naXRp
Z25vcmUKICBwYXRjaGVzOiBBZGQgcGF0Y2hlcyBmb3IgcHJvcGVyIGJ1aWxkaW5nIG9mIG9yaWdp
bmFsIGxpYnJhcnkKICBJbml0aWFsIHBvcnQgb2YgcHRocmVhZC1lbWJlZGRlZCB0byBVbmlrcmFm
dAogIHBhdGNoZXM6IEZpeCBhdG9taWMgb3BlcmF0aW9ucwogIERpc2FibGUgYXRvbWljIGZ1bmN0
aW9ucwogIEFkZCBtaXNzaW5nIGZ1bmN0aW9ucyBmb3IgUnVieSBpbnRlcnByZXRlcgogIGluY2x1
ZGUvcHRocmVhZC5oOiBHdWFyZCBDIGNvZGUgZm9yIEMrKwoKIC5naXRpZ25vcmUgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDI3ICsKIENPRElOR19TVFlMRS5tZCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA0ICsKIENPTlRSSUJVVElORy5t
ZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA0ICsKIENPUFlJTkcubWQg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDMwICsrCiBDb25maWcu
dWsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAzMCArKwogTUFJ
TlRBSU5FUlMubWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTAgKwog
TWFrZWZpbGUudWsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAzMjYg
KysrKysrKysrKysrKwogUkVBRE1FLm1kICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgMTEgKwogZXhwb3J0c3ltcy51ayAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgOTAgKysrKwogaW5jbHVkZS9wdGVfb3NhbC5oICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgMTYgKwogaW5jbHVkZS9wdGVfdHlwZXMuaCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgMTAgKwogaW5jbHVkZS9wdGhyZWFkLmggICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgNTEgKysKIGluY2x1ZGUvc3lzL19wdGhyZWFkdHlw
ZXMuaCAgICAgICAgICAgICAgICAgICAgICAgIHwgICA2ICsKIG1pc3NpbmdfZnVuY3Rpb25zLmMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgMTUzICsrKysrKwogLi4ueC1TZXQtdHlw
ZS1zaXplLW9mLXJlc3VsdC11c2VkLWluLXB0aHJlYWQucGF0Y2ggfCA0OTQgKysrKysrKysrKysr
KysrKysrKwogLi4ueC1QYXNzLXJpZ2h0LWFyZ3VtZW50cy1vbi10ZXN0cy1leGl0NC1hbmQucGF0
Y2ggfCAgNTQgKysKIC4uLngtRml4LW1hY3JvLWRlZmluaXRpb25zLWZvci10ZXN0cy1vbmNlMy1h
LnBhdGNoIHwgIDM2ICsrCiAuLi5sZS1wcmlvcml0eS10ZXN0cy11bnRpbC13ZS1hZGQtcHJlZW1w
dGl2ZS5wYXRjaCB8ICAyOCArKwogcGF0Y2hlcy8wMDA1LVVzZS1VbmlrcmFmdC15aWVsZC1mdW5j
dGlvbi5wYXRjaCAgICAgfCAgMjIgKwogLi4uYWRlci1pbmNsdXNpb25zLWZvci1mdW5jdGlvbnMt
ZnJvbS1oZWFkZXIucGF0Y2ggfCAgMzUgKysKIHBhdGNoZXMvMDAwNy1Vc2UtYXRvbWljLW9wZXJh
dGlvbnMtYXMtbWFjcm9zLnBhdGNoIHwgIDYyICsrKwogLi4uYnVnZml4LUZpeC1hdG9taWMtb3Bl
cmF0aW9ucy1vbi1zZW1hcGhvcmUucGF0Y2ggfCAgNjMgKysrCiBwdGVfb3NhbC5jICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IDU0MSArKysrKysrKysrKysrKysrKysr
KysKIDIzIGZpbGVzIGNoYW5nZWQsIDIxMDMgaW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAw
NjQ0IC5naXRpZ25vcmUKIGNyZWF0ZSBtb2RlIDEwMDY0NCBDT0RJTkdfU1RZTEUubWQKIGNyZWF0
ZSBtb2RlIDEwMDY0NCBDT05UUklCVVRJTkcubWQKIGNyZWF0ZSBtb2RlIDEwMDY0NCBDT1BZSU5H
Lm1kCiBjcmVhdGUgbW9kZSAxMDA2NDQgQ29uZmlnLnVrCiBjcmVhdGUgbW9kZSAxMDA2NDQgTUFJ
TlRBSU5FUlMubWQKIGNyZWF0ZSBtb2RlIDEwMDY0NCBNYWtlZmlsZS51awogY3JlYXRlIG1vZGUg
MTAwNjQ0IFJFQURNRS5tZAogY3JlYXRlIG1vZGUgMTAwNjQ0IGV4cG9ydHN5bXMudWsKIGNyZWF0
ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL3B0ZV9vc2FsLmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNs
dWRlL3B0ZV90eXBlcy5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgaW5jbHVkZS9wdGhyZWFkLmgKIGNy
ZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL3N5cy9fcHRocmVhZHR5cGVzLmgKIGNyZWF0ZSBtb2Rl
IDEwMDY0NCBtaXNzaW5nX2Z1bmN0aW9ucy5jCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGF0Y2hlcy8w
MDAxLXRlc3RzLWJ1Z2ZpeC1TZXQtdHlwZS1zaXplLW9mLXJlc3VsdC11c2VkLWluLXB0aHJlYWQu
cGF0Y2gKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwYXRjaGVzLzAwMDItdGVzdHMtYnVnZml4LVBhc3Mt
cmlnaHQtYXJndW1lbnRzLW9uLXRlc3RzLWV4aXQ0LWFuZC5wYXRjaAogY3JlYXRlIG1vZGUgMTAw
NjQ0IHBhdGNoZXMvMDAwMy10ZXN0cy1idWdmaXgtRml4LW1hY3JvLWRlZmluaXRpb25zLWZvci10
ZXN0cy1vbmNlMy1hLnBhdGNoCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGF0Y2hlcy8wMDA0LXRlc3Rz
LURpc2FibGUtcHJpb3JpdHktdGVzdHMtdW50aWwtd2UtYWRkLXByZWVtcHRpdmUucGF0Y2gKIGNy
ZWF0ZSBtb2RlIDEwMDY0NCBwYXRjaGVzLzAwMDUtVXNlLVVuaWtyYWZ0LXlpZWxkLWZ1bmN0aW9u
LnBhdGNoCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGF0Y2hlcy8wMDA2LVNlcGFyYXRlLWhlYWRlci1p
bmNsdXNpb25zLWZvci1mdW5jdGlvbnMtZnJvbS1oZWFkZXIucGF0Y2gKIGNyZWF0ZSBtb2RlIDEw
MDY0NCBwYXRjaGVzLzAwMDctVXNlLWF0b21pYy1vcGVyYXRpb25zLWFzLW1hY3Jvcy5wYXRjaAog
Y3JlYXRlIG1vZGUgMTAwNjQ0IHBhdGNoZXMvMDAwOC1idWdmaXgtRml4LWF0b21pYy1vcGVyYXRp
b25zLW9uLXNlbWFwaG9yZS5wYXRjaAogY3JlYXRlIG1vZGUgMTAwNjQ0IHB0ZV9vc2FsLmMKCi0t
IAoyLjExLjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9z
LWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Apr 15 12:44:44 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 15 Apr 2019 12:44: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 1hG0ya-00057m-SD; Mon, 15 Apr 2019 12:44:44 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ouTg=SR=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1hG0ya-00057N-1e
 for minios-devel@lists.xen.org; Mon, 15 Apr 2019 12:44:44 +0000
X-Inumbo-ID: 3c1bfa09-5f7c-11e9-92d7-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 3c1bfa09-5f7c-11e9-92d7-bc764e045a96;
 Mon, 15 Apr 2019 12:44:40 +0000 (UTC)
IronPort-SDR: tr+ckAMAIK/DnOdJCaRj+hiL6Ru4G/83hwQ9/Mlg9D5/YhUIEr2emYGop1xdi4CG55E17XFR5t
 UzMiyAmbNUkg==
IronPort-PHdr: =?us-ascii?q?9a23=3AKPMHRxFOrnInV38NCsXeRp1GYnF86YWxBRYc79?=
 =?us-ascii?q?8ds5kLTJ76psi/bnLW6fgltlLVR4KTs6sC17OP9fqxEjFaqdbZ6TZeKcQKD0?=
 =?us-ascii?q?dEwewt3CUYSPafDkP6KPO4JwcbJ+9lEGFfwnegLEJOE9z/bVCB6le77DoVBw?=
 =?us-ascii?q?mtfVEtfre9FYHdldm42P6v8JPPfQpImCC9YbRvJxmqsAndrMYbjZZ/Jqor1B?=
 =?us-ascii?q?fEpnREduRIyWh1IV6fgwvw6t2/8ZJ+7yhcoe4t+9JFXa7nY6k2ULtUASg8PW?=
 =?us-ascii?q?so/sPrrx7DTQWO5nsYTGoblwdDDhbG4h/nQJr/qzP2ueVh1iaUO832Vq00Vi?=
 =?us-ascii?q?+576h3Uh/oiTwIOCA//WrKl8F/lqNboBampxxi347ZZZyeOfRicq/Be94RWG?=
 =?us-ascii?q?xMVdtTWSNcGIOxd4sBAfQcM+hWrIfzoFkBrRWlCAWwGO/i0CNEi2Xq0aEm1e?=
 =?us-ascii?q?kqDAHI3BYnH9ILqHnZstL1NLwOUeC0yqnD0DPNb+5O2Tfg9YPFdQwuofaXXb?=
 =?us-ascii?q?JscMrRz1MjFwfYjlWItIzoJC+a1v8Xv2iD8upvTviji3QgqwxopDWk28kiio?=
 =?us-ascii?q?7Mho0Py1DE8z10wIk0Jd2kSE57fMWrHIFMuCGdMot7RN4pTWJwuCsi17ELto?=
 =?us-ascii?q?O3cDIJxZkn3RLTdeKLfoqS7h/tTOqdPDh1iG9/dL+8hxu+61asx+PyW8WuzV?=
 =?us-ascii?q?pHoTRJn9/RvX4XzRPT8NKISv5l80ek3jaAyh7c5/lfIUAxiarbM5khwqMslp?=
 =?us-ascii?q?YLsUTMACv2mELuga+Ic0Ur4Omo6+D9brr6vZ+QLZd0ihzlPag0gMy/Bvw0Mg?=
 =?us-ascii?q?kIX2eF5eSxzKDv8ELkTLlQjfA7krPVvI7EKckZvKK0DRdZ0oM55Ba+Czem3s?=
 =?us-ascii?q?4YnX4CLF9dZB2HiJPpO03PIPD+F/u/h0mskC92x/3dIrLhGY/BLmDekLj6Z7?=
 =?us-ascii?q?p98UlcxBIpzd9D/5JUFq0BIPXrV0/0tdzYCB45Mwuvw+r+FdpyyJ0eVnyLAq?=
 =?us-ascii?q?KCNKPSsESI5v40I+WWa44apjD9J+Ii5/70gn8zgUUdcrWx3ZsLdHC4GexrLU?=
 =?us-ascii?q?WdYXrrmNcBEH0FvgwkQOL3lFKCUTtTZ3evUKIg/Tw7DpypApvHRo+3m7ONxj?=
 =?us-ascii?q?m0HoBObGBcFl+MCWvod5mDW/oUZiKdPMthkj0cVbe/UYMh1QyutA7mxLpmNe?=
 =?us-ascii?q?fU/DMXuo7n1Ndv/OLfjw899SFsBcSHz26NV310nn8PRzIux6B/oVZyyk2Z3q?=
 =?us-ascii?q?h+mfBYDsZc5/VVUgc6L5HcyfZ1C9XpVwLHYNiGVFKmTc+9Dj0rUN0x3scEY1?=
 =?us-ascii?q?xhFNW6khDDwy2qDqcOl7yKAZw09aTc02LyJ8Zg1XnG0qgggEc8QsZUM22pmL?=
 =?us-ascii?q?Jw9wzJCIHSiUmWibuqf7wG3CHR7GeD0XaOvEZAXQ9wTKXFR3EfalHIrdT+4k?=
 =?us-ascii?q?PNU7+uCbcgMgtf0sOCLLVFZcHtjVpcX/jvIsrRY3/i01u3UBOJwLKLd8/mdn?=
 =?us-ascii?q?sQ2A3ZCVMYiEYD8HDAMhIxVQm7pGeLJzt1CVPpK2fx6fQ2/Hi8VVM1yUeOcl?=
 =?us-ascii?q?V8/7GuvAYIj7qGTKVAjfo/pC49pmAsTx6G1NXMBo/Yqg=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2BBAABQe7RcjAPjVY1lHAEBAQQBAQc?=
 =?us-ascii?q?EAQGBUwUBAQsBgnhSIBIojQmlAhQPgVg1BwGBS4J1AoYnNgcOAQMBAQoBAQE?=
 =?us-ascii?q?BAgETAQEBJkwMgjoigm8GGgEMUhA/ElcZgyIBggwLpB4ziieBMgGGc4YtP4E?=
 =?us-ascii?q?QAYVcVQICgSQEI4V1A4pOEAaIIWOReFIHAoIHTgSFN4wCJoIIXYU+jFCQeoE?=
 =?us-ascii?q?Yj0YnCiaBVzMac4JrAQUEgg0OCRSDOIQIg3KCXDwBATEyVAEBjRgBAyKCLAE?=
 =?us-ascii?q?B?=
X-IPAS-Result: =?us-ascii?q?A2BBAABQe7RcjAPjVY1lHAEBAQQBAQcEAQGBUwUBAQsBg?=
 =?us-ascii?q?nhSIBIojQmlAhQPgVg1BwGBS4J1AoYnNgcOAQMBAQoBAQEBAgETAQEBJkwMg?=
 =?us-ascii?q?joigm8GGgEMUhA/ElcZgyIBggwLpB4ziieBMgGGc4YtP4EQAYVcVQICgSQEI?=
 =?us-ascii?q?4V1A4pOEAaIIWOReFIHAoIHTgSFN4wCJoIIXYU+jFCQeoEYj0YnCiaBVzMac?=
 =?us-ascii?q?4JrAQUEgg0OCRSDOIQIg3KCXDwBATEyVAEBjRgBAyKCLAEB?=
X-IronPort-AV: E=Sophos;i="5.60,353,1549922400"; 
   d="scan'208";a="3327112"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 15 Apr 2019 15:43:31 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 0B16D1A6029A;
 Mon, 15 Apr 2019 15:43: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 aT3VY5cyyrdh; Mon, 15 Apr 2019 15:43:31 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id E0FAC1A600BF;
 Mon, 15 Apr 2019 15: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 ApkmNPK1Tscs; Mon, 15 Apr 2019 15:43:31 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 9AAED1A602A4;
 Mon, 15 Apr 2019 15:43:31 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Mon, 15 Apr 2019 15:43:16 +0300
Message-Id: <20190415124320.4547-5-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190415124320.4547-1-costin.lupu@cs.pub.ro>
References: <20190415124320.4547-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT/PTHREAD-EMBEDDED PATCH 4/8] Initial port
 of pthread-embedded 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@neclab.eu, Florian.Schmidt@neclab.eu, simon.kuenzer@neclab.eu,
 yuri.volchkov@neclab.eu, 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>

VGhpcyBpcyBvdXIgaW5pdGlhbCBwb3J0IG9mIHB0aHJlYWQtZW1iZWRkZWQgdG8gVW5pa3JhZnQg
YXMgZXh0ZXJuYWwKbGlicmFyeS4gRm9yIG5vdyB5b3UgbmVlZCBuZXdsaWIgdG8gbWFrZSBpdCB3
b3JrLiBXaGVuIGFkZGluZyB0aGUKbGlicmFyeSBpbiB0aGUgZGVwZW5kZW5jeSBsaXN0LCBwdGhy
ZWFkLWVtYmVkZGVkIHNob3VsZCBzdGF5IGJlZm9yZQpuZXdsaWIgKGUuZy4gLi4uOiQoVUtfTElC
UykvcHRocmVhZC1lbWJlZGRlZDokKFVLX0xJQlMpL25ld2xpYi5naXQ6Li4uKS4KClNpZ25lZC1v
ZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Ci0tLQogQ29uZmlnLnVr
ICAgICAgICAgICAgICAgICAgIHwgIDMwICsrKwogTWFrZWZpbGUudWsgICAgICAgICAgICAgICAg
IHwgMzI1ICsrKysrKysrKysrKysrKysrKysrKysrKysrCiBSRUFETUUubWQgICAgICAgICAgICAg
ICAgICAgfCAgIDggKy0KIGV4cG9ydHN5bXMudWsgICAgICAgICAgICAgICB8ICA5MCArKysrKysr
KwogaW5jbHVkZS9wdGVfb3NhbC5oICAgICAgICAgIHwgIDE2ICsrCiBpbmNsdWRlL3B0ZV90eXBl
cy5oICAgICAgICAgfCAgMTAgKwogaW5jbHVkZS9zeXMvX3B0aHJlYWR0eXBlcy5oIHwgICA2ICsK
IHB0ZV9vc2FsLmMgICAgICAgICAgICAgICAgICB8IDUzOCArKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKwogOCBmaWxlcyBjaGFuZ2VkLCAxMDIyIGluc2VydGlvbnMo
KyksIDEgZGVsZXRpb24oLSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCBDb25maWcudWsKIGNyZWF0ZSBt
b2RlIDEwMDY0NCBNYWtlZmlsZS51awogY3JlYXRlIG1vZGUgMTAwNjQ0IGV4cG9ydHN5bXMudWsK
IGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL3B0ZV9vc2FsLmgKIGNyZWF0ZSBtb2RlIDEwMDY0
NCBpbmNsdWRlL3B0ZV90eXBlcy5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgaW5jbHVkZS9zeXMvX3B0
aHJlYWR0eXBlcy5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgcHRlX29zYWwuYwoKZGlmZiAtLWdpdCBh
L0NvbmZpZy51ayBiL0NvbmZpZy51awpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw
Li4zNTg3YzU1Ci0tLSAvZGV2L251bGwKKysrIGIvQ29uZmlnLnVrCkBAIC0wLDAgKzEsMzAgQEAK
K21lbnVjb25maWcgTElCUFRIUkVBRF9FTUJFRERFRAorCWJvb2wgImxpYnB0aHJlYWQtZW1iZWRk
ZWQgLSBBbiBlbWJlZGRlZCBwdGhyZWFkIGxpYnJhcnkiCisJZGVmYXVsdCBuCisJc2VsZWN0IExJ
Qk5PTElCQyBpZiAhSEFWRV9MSUJDCisJc2VsZWN0IExJQlVLREVCVUcKKwlzZWxlY3QgTElCVUtB
TExPQworCXNlbGVjdCBMSUJVS1NDSEVECisJc2VsZWN0IExJQlVLTE9DSworCXNlbGVjdCBMSUJV
S0xPQ0tfTVVURVgKKwlzZWxlY3QgTElCVUtMT0NLX1NFTUFQSE9SRQorCitpZiBMSUJQVEhSRUFE
X0VNQkVEREVECitjb25maWcgTElCUFRIUkVBRF9FTUJFRERFRF9NQVhfU0lNVUxfVEhSRUFEUwor
CWludCAiTWF4aW11bSBudW1iZXIgb2Ygc2ltdWx0YW5lb3VzIHRocmVhZHMiCisJZGVmYXVsdCAz
MgorCWhlbHAKKwkJTWF4aW11bSBudW1iZXIgb2Ygc2ltdWx0YW5lb3VzIHRocmVhZHMuCisKK2Nv
bmZpZyBMSUJQVEhSRUFEX0VNQkVEREVEX01BWF9UTFMKKwlpbnQgIk1heGltdW0gbnVtYmVyIG9m
IFRMUyB2YWx1ZXMiCisJZGVmYXVsdCAzMgorCWhlbHAKKwkJTWF4aW11bSBudW1iZXIgb2Ygc3Vw
cG9ydGVkIFRMUyB2YWx1ZXMuCisKK2NvbmZpZyBMSUJQVEhSRUFEX0VNQkVEREVEX1VURVNUCisJ
Ym9vbCAiQnVpbGQgdW5pdCB0ZXN0cyIKKwlkZWZhdWx0IG4KKwloZWxwCisJCUJ1aWxkcyB0aGUg
dW5pdCB0ZXN0cyBmb3IgcnVubmluZyB0aGVtIGZyb20gYW4gZXh0ZXJuYWwgYXBwbGljYXRpb24u
CitlbmRpZgpkaWZmIC0tZ2l0IGEvTWFrZWZpbGUudWsgYi9NYWtlZmlsZS51awpuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4xMDc2YTdmCi0tLSAvZGV2L251bGwKKysrIGIvTWFr
ZWZpbGUudWsKQEAgLTAsMCArMSwzMjUgQEAKKyMKKyMgVW5pa3JhZnQgcG9ydCBvZiBQT1NJWCBU
aHJlYWRzIExpYnJhcnkgZm9yIGVtYmVkZGVkIHN5c3RlbXMKKyMgQ29weXJpZ2h0KEMpIDIwMTkg
Q29zdGluIEx1cHUsIFVuaXZlcnNpdHkgUG9saXRlaG5pY2Egb2YgQnVjaGFyZXN0CisjCisjIFRo
aXMgbGlicmFyeSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQv
b3IKKyMgbW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIExlc3NlciBHZW5lcmFs
IFB1YmxpYworIyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3Vu
ZGF0aW9uOyBlaXRoZXIKKyMgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91ciBv
cHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgorIworIyBUaGlzIGxpYnJhcnkgaXMgZGlzdHJpYnV0
ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKKyMgYnV0IFdJVEhPVVQgQU5Z
IFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKKyMgTUVSQ0hB
TlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZSBH
TlUKKyMgTGVzc2VyIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KKyMK
KyMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIExlc3NlciBHZW5l
cmFsIFB1YmxpYworIyBMaWNlbnNlIGFsb25nIHdpdGggdGhpcyBsaWJyYXJ5IGluIHRoZSBmaWxl
IENPUFlJTkcuTElCOworIyBpZiBub3QsIHdyaXRlIHRvIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5k
YXRpb24sIEluYy4sCisjIDU5IFRlbXBsZSBQbGFjZSAtIFN1aXRlIDMzMCwgQm9zdG9uLCBNQSAw
MjExMS0xMzA3LCBVU0EKKyMKKworIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKKyMgTGlicmFyeSBy
ZWdpc3RyYXRpb24KKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCiskKGV2YWwgJChjYWxsIGFkZGxp
Yl9zLGxpYnB0aHJlYWQtZW1iZWRkZWQsJChDT05GSUdfTElCUFRIUkVBRF9FTUJFRERFRCkpKQor
CisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworIyBTb3VyY2VzCisjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIworTElCUFRIUkVBRC1FTUJFRERFRF9WRVJTSU9OPWhlcm1pdAorTElCUFRIUkVBRC1FTUJF
RERFRF9VUkw9aHR0cHM6Ly9naXRodWIuY29tL1JXVEgtT1MvcHRocmVhZC1lbWJlZGRlZC9hcmNo
aXZlLyQoTElCUFRIUkVBRC1FTUJFRERFRF9WRVJTSU9OKS56aXAKK0xJQlBUSFJFQUQtRU1CRURE
RURfUEFUQ0hESVI9JChMSUJQVEhSRUFELUVNQkVEREVEX0JBU0UpL3BhdGNoZXMKKyQoZXZhbCAk
KGNhbGwgZmV0Y2gsbGlicHRocmVhZC1lbWJlZGRlZCwkKExJQlBUSFJFQUQtRU1CRURERURfVVJM
KSkpCiskKGV2YWwgJChjYWxsIHBhdGNoLGxpYnB0aHJlYWQtZW1iZWRkZWQsJChMSUJQVEhSRUFE
LUVNQkVEREVEX1BBVENIRElSKSxwdGhyZWFkLWVtYmVkZGVkLSQoTElCUFRIUkVBRC1FTUJFRERF
RF9WRVJTSU9OKSkpCisKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCisjIEhlbHBlcnMKKyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjCitMSUJQVEhSRUFELUVNQkVEREVEX0VYVFJBQ1RFRCA9ICQoTElC
UFRIUkVBRC1FTUJFRERFRF9PUklHSU4pL3B0aHJlYWQtZW1iZWRkZWQtJChMSUJQVEhSRUFELUVN
QkVEREVEX1ZFUlNJT04pCisKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCisjIExpYnJhcnkgaW5j
bHVkZXMKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCitDSU5DTFVERVMtJChDT05GSUdfTElCUFRI
UkVBRF9FTUJFRERFRCkgICArPSAtSSQoTElCUFRIUkVBRC1FTUJFRERFRF9CQVNFKS9pbmNsdWRl
CitDSU5DTFVERVMtJChDT05GSUdfTElCUFRIUkVBRF9FTUJFRERFRCkgICArPSAtSSQoTElCUFRI
UkVBRC1FTUJFRERFRF9FWFRSQUNURUQpCitDSU5DTFVERVMtJChDT05GSUdfTElCUFRIUkVBRF9F
TUJFRERFRCkgICArPSAtSSQoTElCUFRIUkVBRC1FTUJFRERFRF9FWFRSQUNURUQpL3BsYXRmb3Jt
L2hlbHBlcgorCitDWFhJTkNMVURFUy0kKENPTkZJR19MSUJQVEhSRUFEX0VNQkVEREVEKSArPSAt
SSQoTElCUFRIUkVBRC1FTUJFRERFRF9CQVNFKS9pbmNsdWRlCitDWFhJTkNMVURFUy0kKENPTkZJ
R19MSUJQVEhSRUFEX0VNQkVEREVEKSArPSAtSSQoTElCUFRIUkVBRC1FTUJFRERFRF9FWFRSQUNU
RUQpCitDWFhJTkNMVURFUy0kKENPTkZJR19MSUJQVEhSRUFEX0VNQkVEREVEKSArPSAtSSQoTElC
UFRIUkVBRC1FTUJFRERFRF9FWFRSQUNURUQpL3BsYXRmb3JtL2hlbHBlcgorCisjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIworIyBHbG9iYWwgZmxhZ3MKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCitT
VVBQUkVTU19GTEFHUyArPSAtV25vLXVudXNlZC1wYXJhbWV0ZXIgXAorLVduby1wb2ludGVyLXRv
LWludC1jYXN0IC1Xbm8taW50LXRvLXBvaW50ZXItY2FzdAorCitMSUJQVEhSRUFELUVNQkVEREVE
X0NGTEFHUy15ICAgKz0gJChTVVBQUkVTU19GTEFHUykKK0xJQlBUSFJFQUQtRU1CRURERURfQ1hY
RkxBR1MteSArPSAkKFNVUFBSRVNTX0ZMQUdTKQorCitMSUJQVEhSRUFELUVNQkVEREVEX0VYUE9S
VFMgPSAkKExJQlBUSFJFQUQtRU1CRURERURfQkFTRSkvZXhwb3J0c3ltcy51aworCisjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIworIyBPUyBkZXBlbmRlbmNpZXMgY29kZSAtIEdsdWUgYmV0d2VlbiBV
bmlrcmFmdCBhbmQgcHRocmVhZC1lbWJlZGRlZAorIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKK0xJ
QlBUSFJFQUQtRU1CRURERURfU1JDUy15ICs9ICQoTElCUFRIUkVBRC1FTUJFRERFRF9CQVNFKS9w
dGVfb3NhbC5jfGdsdWUKKworIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKKyMgcHRocmVhZC1lbWJl
ZGRlZCBjb2RlCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworTElCUFRIUkVBRC1FTUJFRERFRF9T
UkNTLXkgKz0gJChMSUJQVEhSRUFELUVNQkVEREVEX0VYVFJBQ1RFRCkvY2xlYW51cC5jCitMSUJQ
VEhSRUFELUVNQkVEREVEX1NSQ1MteSArPSAkKExJQlBUSFJFQUQtRU1CRURERURfRVhUUkFDVEVE
KS9jcmVhdGUuYworTElCUFRIUkVBRC1FTUJFRERFRF9TUkNTLXkgKz0gJChMSUJQVEhSRUFELUVN
QkVEREVEX0VYVFJBQ1RFRCkvZ2xvYmFsLmMKK0xJQlBUSFJFQUQtRU1CRURERURfU1JDUy15ICs9
ICQoTElCUFRIUkVBRC1FTUJFRERFRF9FWFRSQUNURUQpL3BsYXRmb3JtL2hlbHBlci90bHMtaGVs
cGVyLmMKK0xJQlBUSFJFQUQtRU1CRURERURfU1JDUy15ICs9ICQoTElCUFRIUkVBRC1FTUJFRERF
RF9FWFRSQUNURUQpL3B0ZV9jYWxsVXNlckRlc3Ryb3lSb3V0aW5lcy5jCitMSUJQVEhSRUFELUVN
QkVEREVEX1NSQ1MteSArPSAkKExJQlBUSFJFQUQtRU1CRURERURfRVhUUkFDVEVEKS9wdGVfY2Fu
Y2VsbGFibGVfd2FpdC5jCitMSUJQVEhSRUFELUVNQkVEREVEX1NSQ1MteSArPSAkKExJQlBUSFJF
QUQtRU1CRURERURfRVhUUkFDVEVEKS9wdGVfY29uZF9jaGVja19uZWVkX2luaXQuYworTElCUFRI
UkVBRC1FTUJFRERFRF9TUkNTLXkgKz0gJChMSUJQVEhSRUFELUVNQkVEREVEX0VYVFJBQ1RFRCkv
cHRlX2RldGFjaC5jCitMSUJQVEhSRUFELUVNQkVEREVEX1NSQ1MteSArPSAkKExJQlBUSFJFQUQt
RU1CRURERURfRVhUUkFDVEVEKS9wdGVfZ2V0cHJvY2Vzc29ycy5jCitMSUJQVEhSRUFELUVNQkVE
REVEX1NSQ1MteSArPSAkKExJQlBUSFJFQUQtRU1CRURERURfRVhUUkFDVEVEKS9wdGVfaXNfYXR0
ci5jCitMSUJQVEhSRUFELUVNQkVEREVEX1NSQ1MteSArPSAkKExJQlBUSFJFQUQtRU1CRURERURf
RVhUUkFDVEVEKS9wdGVfbXV0ZXhfY2hlY2tfbmVlZF9pbml0LmMKK0xJQlBUSFJFQUQtRU1CRURE
RURfU1JDUy15ICs9ICQoTElCUFRIUkVBRC1FTUJFRERFRF9FWFRSQUNURUQpL3B0ZV9uZXcuYwor
TElCUFRIUkVBRC1FTUJFRERFRF9TUkNTLXkgKz0gJChMSUJQVEhSRUFELUVNQkVEREVEX0VYVFJB
Q1RFRCkvcHRlX3JlbG1pbGxpc2Vjcy5jCitMSUJQVEhSRUFELUVNQkVEREVEX1NSQ1MteSArPSAk
KExJQlBUSFJFQUQtRU1CRURERURfRVhUUkFDVEVEKS9wdGVfcmV1c2UuYworTElCUFRIUkVBRC1F
TUJFRERFRF9TUkNTLXkgKz0gJChMSUJQVEhSRUFELUVNQkVEREVEX0VYVFJBQ1RFRCkvcHRlX3J3
bG9ja19jYW5jZWx3cndhaXQuYworTElCUFRIUkVBRC1FTUJFRERFRF9TUkNTLXkgKz0gJChMSUJQ
VEhSRUFELUVNQkVEREVEX0VYVFJBQ1RFRCkvcHRlX3J3bG9ja19jaGVja19uZWVkX2luaXQuYwor
TElCUFRIUkVBRC1FTUJFRERFRF9TUkNTLXkgKz0gJChMSUJQVEhSRUFELUVNQkVEREVEX0VYVFJB
Q1RFRCkvcHRlX3NwaW5sb2NrX2NoZWNrX25lZWRfaW5pdC5jCitMSUJQVEhSRUFELUVNQkVEREVE
X1NSQ1MteSArPSAkKExJQlBUSFJFQUQtRU1CRURERURfRVhUUkFDVEVEKS9wdGVfdGhyZWFkRGVz
dHJveS5jCitMSUJQVEhSRUFELUVNQkVEREVEX1NSQ1MteSArPSAkKExJQlBUSFJFQUQtRU1CRURE
RURfRVhUUkFDVEVEKS9wdGVfdGhyZWFkU3RhcnQuYworTElCUFRIUkVBRC1FTUJFRERFRF9TUkNT
LXkgKz0gJChMSUJQVEhSRUFELUVNQkVEREVEX0VYVFJBQ1RFRCkvcHRlX3Rocm93LmMKK0xJQlBU
SFJFQUQtRU1CRURERURfU1JDUy15ICs9ICQoTElCUFRIUkVBRC1FTUJFRERFRF9FWFRSQUNURUQp
L3B0ZV90a0Fzc29jQ3JlYXRlLmMKK0xJQlBUSFJFQUQtRU1CRURERURfU1JDUy15ICs9ICQoTElC
UFRIUkVBRC1FTUJFRERFRF9FWFRSQUNURUQpL3B0ZV90a0Fzc29jRGVzdHJveS5jCitMSUJQVEhS
RUFELUVNQkVEREVEX1NSQ1MteSArPSAkKExJQlBUSFJFQUQtRU1CRURERURfRVhUUkFDVEVEKS9w
dGhyZWFkX2F0dHJfZGVzdHJveS5jCitMSUJQVEhSRUFELUVNQkVEREVEX1NSQ1MteSArPSAkKExJ
QlBUSFJFQUQtRU1CRURERURfRVhUUkFDVEVEKS9wdGhyZWFkX2F0dHJfZ2V0ZGV0YWNoc3RhdGUu
YworTElCUFRIUkVBRC1FTUJFRERFRF9TUkNTLXkgKz0gJChMSUJQVEhSRUFELUVNQkVEREVEX0VY
VFJBQ1RFRCkvcHRocmVhZF9hdHRyX2dldGluaGVyaXRzY2hlZC5jCitMSUJQVEhSRUFELUVNQkVE
REVEX1NSQ1MteSArPSAkKExJQlBUSFJFQUQtRU1CRURERURfRVhUUkFDVEVEKS9wdGhyZWFkX2F0
dHJfZ2V0c2NoZWRwYXJhbS5jCitMSUJQVEhSRUFELUVNQkVEREVEX1NSQ1MteSArPSAkKExJQlBU
SFJFQUQtRU1CRURERURfRVhUUkFDVEVEKS9wdGhyZWFkX2F0dHJfZ2V0c2NoZWRwb2xpY3kuYwor
TElCUFRIUkVBRC1FTUJFRERFRF9TUkNTLXkgKz0gJChMSUJQVEhSRUFELUVNQkVEREVEX0VYVFJB
Q1RFRCkvcHRocmVhZF9hdHRyX2dldHNjb3BlLmMKK0xJQlBUSFJFQUQtRU1CRURERURfU1JDUy15
ICs9ICQoTElCUFRIUkVBRC1FTUJFRERFRF9FWFRSQUNURUQpL3B0aHJlYWRfYXR0cl9nZXRzdGFj
a2FkZHIuYworTElCUFRIUkVBRC1FTUJFRERFRF9TUkNTLXkgKz0gJChMSUJQVEhSRUFELUVNQkVE
REVEX0VYVFJBQ1RFRCkvcHRocmVhZF9hdHRyX2dldHN0YWNrc2l6ZS5jCitMSUJQVEhSRUFELUVN
QkVEREVEX1NSQ1MteSArPSAkKExJQlBUSFJFQUQtRU1CRURERURfRVhUUkFDVEVEKS9wdGhyZWFk
X2F0dHJfaW5pdC5jCitMSUJQVEhSRUFELUVNQkVEREVEX1NSQ1MteSArPSAkKExJQlBUSFJFQUQt
RU1CRURERURfRVhUUkFDVEVEKS9wdGhyZWFkX2F0dHJfc2V0ZGV0YWNoc3RhdGUuYworTElCUFRI
UkVBRC1FTUJFRERFRF9TUkNTLXkgKz0gJChMSUJQVEhSRUFELUVNQkVEREVEX0VYVFJBQ1RFRCkv
cHRocmVhZF9hdHRyX3NldGluaGVyaXRzY2hlZC5jCitMSUJQVEhSRUFELUVNQkVEREVEX1NSQ1Mt
eSArPSAkKExJQlBUSFJFQUQtRU1CRURERURfRVhUUkFDVEVEKS9wdGhyZWFkX2F0dHJfc2V0c2No
ZWRwYXJhbS5jCitMSUJQVEhSRUFELUVNQkVEREVEX1NSQ1MteSArPSAkKExJQlBUSFJFQUQtRU1C
RURERURfRVhUUkFDVEVEKS9wdGhyZWFkX2F0dHJfc2V0c2NoZWRwb2xpY3kuYworTElCUFRIUkVB
RC1FTUJFRERFRF9TUkNTLXkgKz0gJChMSUJQVEhSRUFELUVNQkVEREVEX0VYVFJBQ1RFRCkvcHRo
cmVhZF9hdHRyX3NldHNjb3BlLmMKK0xJQlBUSFJFQUQtRU1CRURERURfU1JDUy15ICs9ICQoTElC
UFRIUkVBRC1FTUJFRERFRF9FWFRSQUNURUQpL3B0aHJlYWRfYXR0cl9zZXRzdGFja2FkZHIuYwor
TElCUFRIUkVBRC1FTUJFRERFRF9TUkNTLXkgKz0gJChMSUJQVEhSRUFELUVNQkVEREVEX0VYVFJB
Q1RFRCkvcHRocmVhZF9hdHRyX3NldHN0YWNrc2l6ZS5jCitMSUJQVEhSRUFELUVNQkVEREVEX1NS
Q1MteSArPSAkKExJQlBUSFJFQUQtRU1CRURERURfRVhUUkFDVEVEKS9wdGhyZWFkX2JhcnJpZXJh
dHRyX2Rlc3Ryb3kuYworTElCUFRIUkVBRC1FTUJFRERFRF9TUkNTLXkgKz0gJChMSUJQVEhSRUFE
LUVNQkVEREVEX0VYVFJBQ1RFRCkvcHRocmVhZF9iYXJyaWVyYXR0cl9nZXRwc2hhcmVkLmMKK0xJ
QlBUSFJFQUQtRU1CRURERURfU1JDUy15ICs9ICQoTElCUFRIUkVBRC1FTUJFRERFRF9FWFRSQUNU
RUQpL3B0aHJlYWRfYmFycmllcmF0dHJfaW5pdC5jCitMSUJQVEhSRUFELUVNQkVEREVEX1NSQ1Mt
eSArPSAkKExJQlBUSFJFQUQtRU1CRURERURfRVhUUkFDVEVEKS9wdGhyZWFkX2JhcnJpZXJhdHRy
X3NldHBzaGFyZWQuYworTElCUFRIUkVBRC1FTUJFRERFRF9TUkNTLXkgKz0gJChMSUJQVEhSRUFE
LUVNQkVEREVEX0VYVFJBQ1RFRCkvcHRocmVhZF9iYXJyaWVyX2Rlc3Ryb3kuYworTElCUFRIUkVB
RC1FTUJFRERFRF9TUkNTLXkgKz0gJChMSUJQVEhSRUFELUVNQkVEREVEX0VYVFJBQ1RFRCkvcHRo
cmVhZF9iYXJyaWVyX2luaXQuYworTElCUFRIUkVBRC1FTUJFRERFRF9TUkNTLXkgKz0gJChMSUJQ
VEhSRUFELUVNQkVEREVEX0VYVFJBQ1RFRCkvcHRocmVhZF9iYXJyaWVyX3dhaXQuYworTElCUFRI
UkVBRC1FTUJFRERFRF9TUkNTLXkgKz0gJChMSUJQVEhSRUFELUVNQkVEREVEX0VYVFJBQ1RFRCkv
cHRocmVhZF9jYW5jZWwuYworTElCUFRIUkVBRC1FTUJFRERFRF9TUkNTLXkgKz0gJChMSUJQVEhS
RUFELUVNQkVEREVEX0VYVFJBQ1RFRCkvcHRocmVhZF9jb25kYXR0cl9kZXN0cm95LmMKK0xJQlBU
SFJFQUQtRU1CRURERURfU1JDUy15ICs9ICQoTElCUFRIUkVBRC1FTUJFRERFRF9FWFRSQUNURUQp
L3B0aHJlYWRfY29uZGF0dHJfZ2V0cHNoYXJlZC5jCitMSUJQVEhSRUFELUVNQkVEREVEX1NSQ1Mt
eSArPSAkKExJQlBUSFJFQUQtRU1CRURERURfRVhUUkFDVEVEKS9wdGhyZWFkX2NvbmRhdHRyX2lu
aXQuYworTElCUFRIUkVBRC1FTUJFRERFRF9TUkNTLXkgKz0gJChMSUJQVEhSRUFELUVNQkVEREVE
X0VYVFJBQ1RFRCkvcHRocmVhZF9jb25kYXR0cl9zZXRwc2hhcmVkLmMKK0xJQlBUSFJFQUQtRU1C
RURERURfU1JDUy15ICs9ICQoTElCUFRIUkVBRC1FTUJFRERFRF9FWFRSQUNURUQpL3B0aHJlYWRf
Y29uZF9kZXN0cm95LmMKK0xJQlBUSFJFQUQtRU1CRURERURfU1JDUy15ICs9ICQoTElCUFRIUkVB
RC1FTUJFRERFRF9FWFRSQUNURUQpL3B0aHJlYWRfY29uZF9pbml0LmMKK0xJQlBUSFJFQUQtRU1C
RURERURfU1JDUy15ICs9ICQoTElCUFRIUkVBRC1FTUJFRERFRF9FWFRSQUNURUQpL3B0aHJlYWRf
Y29uZF9zaWduYWwuYworTElCUFRIUkVBRC1FTUJFRERFRF9TUkNTLXkgKz0gJChMSUJQVEhSRUFE
LUVNQkVEREVEX0VYVFJBQ1RFRCkvcHRocmVhZF9jb25kX3dhaXQuYworTElCUFRIUkVBRC1FTUJF
RERFRF9TUkNTLXkgKz0gJChMSUJQVEhSRUFELUVNQkVEREVEX0VYVFJBQ1RFRCkvcHRocmVhZF9k
ZWxheV9ucC5jCitMSUJQVEhSRUFELUVNQkVEREVEX1NSQ1MteSArPSAkKExJQlBUSFJFQUQtRU1C
RURERURfRVhUUkFDVEVEKS9wdGhyZWFkX2RldGFjaC5jCitMSUJQVEhSRUFELUVNQkVEREVEX1NS
Q1MteSArPSAkKExJQlBUSFJFQUQtRU1CRURERURfRVhUUkFDVEVEKS9wdGhyZWFkX2VxdWFsLmMK
K0xJQlBUSFJFQUQtRU1CRURERURfU1JDUy15ICs9ICQoTElCUFRIUkVBRC1FTUJFRERFRF9FWFRS
QUNURUQpL3B0aHJlYWRfZXhpdC5jCitMSUJQVEhSRUFELUVNQkVEREVEX1NSQ1MteSArPSAkKExJ
QlBUSFJFQUQtRU1CRURERURfRVhUUkFDVEVEKS9wdGhyZWFkX2dldGNvbmN1cnJlbmN5LmMKK0xJ
QlBUSFJFQUQtRU1CRURERURfU1JDUy15ICs9ICQoTElCUFRIUkVBRC1FTUJFRERFRF9FWFRSQUNU
RUQpL3B0aHJlYWRfZ2V0c2NoZWRwYXJhbS5jCitMSUJQVEhSRUFELUVNQkVEREVEX1NSQ1MteSAr
PSAkKExJQlBUSFJFQUQtRU1CRURERURfRVhUUkFDVEVEKS9wdGhyZWFkX2dldHNwZWNpZmljLmMK
K0xJQlBUSFJFQUQtRU1CRURERURfU1JDUy15ICs9ICQoTElCUFRIUkVBRC1FTUJFRERFRF9FWFRS
QUNURUQpL3B0aHJlYWRfaW5pdC5jCitMSUJQVEhSRUFELUVNQkVEREVEX1NSQ1MteSArPSAkKExJ
QlBUSFJFQUQtRU1CRURERURfRVhUUkFDVEVEKS9wdGhyZWFkX2pvaW4uYworTElCUFRIUkVBRC1F
TUJFRERFRF9TUkNTLXkgKz0gJChMSUJQVEhSRUFELUVNQkVEREVEX0VYVFJBQ1RFRCkvcHRocmVh
ZF9rZXlfY3JlYXRlLmMKK0xJQlBUSFJFQUQtRU1CRURERURfU1JDUy15ICs9ICQoTElCUFRIUkVB
RC1FTUJFRERFRF9FWFRSQUNURUQpL3B0aHJlYWRfa2V5X2RlbGV0ZS5jCitMSUJQVEhSRUFELUVN
QkVEREVEX1NSQ1MteSArPSAkKExJQlBUSFJFQUQtRU1CRURERURfRVhUUkFDVEVEKS9wdGhyZWFk
X2tpbGwuYworTElCUFRIUkVBRC1FTUJFRERFRF9TUkNTLXkgKz0gJChMSUJQVEhSRUFELUVNQkVE
REVEX0VYVFJBQ1RFRCkvcHRocmVhZF9tdXRleGF0dHJfZGVzdHJveS5jCitMSUJQVEhSRUFELUVN
QkVEREVEX1NSQ1MteSArPSAkKExJQlBUSFJFQUQtRU1CRURERURfRVhUUkFDVEVEKS9wdGhyZWFk
X211dGV4YXR0cl9nZXRraW5kX25wLmMKK0xJQlBUSFJFQUQtRU1CRURERURfU1JDUy15ICs9ICQo
TElCUFRIUkVBRC1FTUJFRERFRF9FWFRSQUNURUQpL3B0aHJlYWRfbXV0ZXhhdHRyX2dldHBzaGFy
ZWQuYworTElCUFRIUkVBRC1FTUJFRERFRF9TUkNTLXkgKz0gJChMSUJQVEhSRUFELUVNQkVEREVE
X0VYVFJBQ1RFRCkvcHRocmVhZF9tdXRleGF0dHJfZ2V0dHlwZS5jCitMSUJQVEhSRUFELUVNQkVE
REVEX1NSQ1MteSArPSAkKExJQlBUSFJFQUQtRU1CRURERURfRVhUUkFDVEVEKS9wdGhyZWFkX211
dGV4YXR0cl9pbml0LmMKK0xJQlBUSFJFQUQtRU1CRURERURfU1JDUy15ICs9ICQoTElCUFRIUkVB
RC1FTUJFRERFRF9FWFRSQUNURUQpL3B0aHJlYWRfbXV0ZXhhdHRyX3NldGtpbmRfbnAuYworTElC
UFRIUkVBRC1FTUJFRERFRF9TUkNTLXkgKz0gJChMSUJQVEhSRUFELUVNQkVEREVEX0VYVFJBQ1RF
RCkvcHRocmVhZF9tdXRleGF0dHJfc2V0cHNoYXJlZC5jCitMSUJQVEhSRUFELUVNQkVEREVEX1NS
Q1MteSArPSAkKExJQlBUSFJFQUQtRU1CRURERURfRVhUUkFDVEVEKS9wdGhyZWFkX211dGV4YXR0
cl9zZXR0eXBlLmMKK0xJQlBUSFJFQUQtRU1CRURERURfU1JDUy15ICs9ICQoTElCUFRIUkVBRC1F
TUJFRERFRF9FWFRSQUNURUQpL3B0aHJlYWRfbXV0ZXhfZGVzdHJveS5jCitMSUJQVEhSRUFELUVN
QkVEREVEX1NSQ1MteSArPSAkKExJQlBUSFJFQUQtRU1CRURERURfRVhUUkFDVEVEKS9wdGhyZWFk
X211dGV4X2luaXQuYworTElCUFRIUkVBRC1FTUJFRERFRF9TUkNTLXkgKz0gJChMSUJQVEhSRUFE
LUVNQkVEREVEX0VYVFJBQ1RFRCkvcHRocmVhZF9tdXRleF9sb2NrLmMKK0xJQlBUSFJFQUQtRU1C
RURERURfU1JDUy15ICs9ICQoTElCUFRIUkVBRC1FTUJFRERFRF9FWFRSQUNURUQpL3B0aHJlYWRf
bXV0ZXhfdGltZWRsb2NrLmMKK0xJQlBUSFJFQUQtRU1CRURERURfU1JDUy15ICs9ICQoTElCUFRI
UkVBRC1FTUJFRERFRF9FWFRSQUNURUQpL3B0aHJlYWRfbXV0ZXhfdHJ5bG9jay5jCitMSUJQVEhS
RUFELUVNQkVEREVEX1NSQ1MteSArPSAkKExJQlBUSFJFQUQtRU1CRURERURfRVhUUkFDVEVEKS9w
dGhyZWFkX211dGV4X3VubG9jay5jCitMSUJQVEhSRUFELUVNQkVEREVEX1NSQ1MteSArPSAkKExJ
QlBUSFJFQUQtRU1CRURERURfRVhUUkFDVEVEKS9wdGhyZWFkX251bV9wcm9jZXNzb3JzX25wLmMK
K0xJQlBUSFJFQUQtRU1CRURERURfU1JDUy15ICs9ICQoTElCUFRIUkVBRC1FTUJFRERFRF9FWFRS
QUNURUQpL3B0aHJlYWRfb25jZS5jCitMSUJQVEhSRUFELUVNQkVEREVEX1NSQ1MteSArPSAkKExJ
QlBUSFJFQUQtRU1CRURERURfRVhUUkFDVEVEKS9wdGhyZWFkX3J3bG9ja2F0dHJfZGVzdHJveS5j
CitMSUJQVEhSRUFELUVNQkVEREVEX1NSQ1MteSArPSAkKExJQlBUSFJFQUQtRU1CRURERURfRVhU
UkFDVEVEKS9wdGhyZWFkX3J3bG9ja2F0dHJfZ2V0cHNoYXJlZC5jCitMSUJQVEhSRUFELUVNQkVE
REVEX1NSQ1MteSArPSAkKExJQlBUSFJFQUQtRU1CRURERURfRVhUUkFDVEVEKS9wdGhyZWFkX3J3
bG9ja2F0dHJfaW5pdC5jCitMSUJQVEhSRUFELUVNQkVEREVEX1NSQ1MteSArPSAkKExJQlBUSFJF
QUQtRU1CRURERURfRVhUUkFDVEVEKS9wdGhyZWFkX3J3bG9ja2F0dHJfc2V0cHNoYXJlZC5jCitM
SUJQVEhSRUFELUVNQkVEREVEX1NSQ1MteSArPSAkKExJQlBUSFJFQUQtRU1CRURERURfRVhUUkFD
VEVEKS9wdGhyZWFkX3J3bG9ja19kZXN0cm95LmMKK0xJQlBUSFJFQUQtRU1CRURERURfU1JDUy15
ICs9ICQoTElCUFRIUkVBRC1FTUJFRERFRF9FWFRSQUNURUQpL3B0aHJlYWRfcndsb2NrX2luaXQu
YworTElCUFRIUkVBRC1FTUJFRERFRF9TUkNTLXkgKz0gJChMSUJQVEhSRUFELUVNQkVEREVEX0VY
VFJBQ1RFRCkvcHRocmVhZF9yd2xvY2tfcmRsb2NrLmMKK0xJQlBUSFJFQUQtRU1CRURERURfU1JD
Uy15ICs9ICQoTElCUFRIUkVBRC1FTUJFRERFRF9FWFRSQUNURUQpL3B0aHJlYWRfcndsb2NrX3Rp
bWVkcmRsb2NrLmMKK0xJQlBUSFJFQUQtRU1CRURERURfU1JDUy15ICs9ICQoTElCUFRIUkVBRC1F
TUJFRERFRF9FWFRSQUNURUQpL3B0aHJlYWRfcndsb2NrX3RpbWVkd3Jsb2NrLmMKK0xJQlBUSFJF
QUQtRU1CRURERURfU1JDUy15ICs9ICQoTElCUFRIUkVBRC1FTUJFRERFRF9FWFRSQUNURUQpL3B0
aHJlYWRfcndsb2NrX3RyeXJkbG9jay5jCitMSUJQVEhSRUFELUVNQkVEREVEX1NSQ1MteSArPSAk
KExJQlBUSFJFQUQtRU1CRURERURfRVhUUkFDVEVEKS9wdGhyZWFkX3J3bG9ja190cnl3cmxvY2su
YworTElCUFRIUkVBRC1FTUJFRERFRF9TUkNTLXkgKz0gJChMSUJQVEhSRUFELUVNQkVEREVEX0VY
VFJBQ1RFRCkvcHRocmVhZF9yd2xvY2tfdW5sb2NrLmMKK0xJQlBUSFJFQUQtRU1CRURERURfU1JD
Uy15ICs9ICQoTElCUFRIUkVBRC1FTUJFRERFRF9FWFRSQUNURUQpL3B0aHJlYWRfcndsb2NrX3dy
bG9jay5jCitMSUJQVEhSRUFELUVNQkVEREVEX1NSQ1MteSArPSAkKExJQlBUSFJFQUQtRU1CRURE
RURfRVhUUkFDVEVEKS9wdGhyZWFkX3NlbGYuYworTElCUFRIUkVBRC1FTUJFRERFRF9TUkNTLXkg
Kz0gJChMSUJQVEhSRUFELUVNQkVEREVEX0VYVFJBQ1RFRCkvcHRocmVhZF9zZXRjYW5jZWxzdGF0
ZS5jCitMSUJQVEhSRUFELUVNQkVEREVEX1NSQ1MteSArPSAkKExJQlBUSFJFQUQtRU1CRURERURf
RVhUUkFDVEVEKS9wdGhyZWFkX3NldGNhbmNlbHR5cGUuYworTElCUFRIUkVBRC1FTUJFRERFRF9T
UkNTLXkgKz0gJChMSUJQVEhSRUFELUVNQkVEREVEX0VYVFJBQ1RFRCkvcHRocmVhZF9zZXRjb25j
dXJyZW5jeS5jCitMSUJQVEhSRUFELUVNQkVEREVEX1NSQ1MteSArPSAkKExJQlBUSFJFQUQtRU1C
RURERURfRVhUUkFDVEVEKS9wdGhyZWFkX3NldHNjaGVkcGFyYW0uYworTElCUFRIUkVBRC1FTUJF
RERFRF9TUkNTLXkgKz0gJChMSUJQVEhSRUFELUVNQkVEREVEX0VYVFJBQ1RFRCkvcHRocmVhZF9z
ZXRzcGVjaWZpYy5jCitMSUJQVEhSRUFELUVNQkVEREVEX1NSQ1MteSArPSAkKExJQlBUSFJFQUQt
RU1CRURERURfRVhUUkFDVEVEKS9wdGhyZWFkX3NwaW5fZGVzdHJveS5jCitMSUJQVEhSRUFELUVN
QkVEREVEX1NSQ1MteSArPSAkKExJQlBUSFJFQUQtRU1CRURERURfRVhUUkFDVEVEKS9wdGhyZWFk
X3NwaW5faW5pdC5jCitMSUJQVEhSRUFELUVNQkVEREVEX1NSQ1MteSArPSAkKExJQlBUSFJFQUQt
RU1CRURERURfRVhUUkFDVEVEKS9wdGhyZWFkX3NwaW5fbG9jay5jCitMSUJQVEhSRUFELUVNQkVE
REVEX1NSQ1MteSArPSAkKExJQlBUSFJFQUQtRU1CRURERURfRVhUUkFDVEVEKS9wdGhyZWFkX3Nw
aW5fdHJ5bG9jay5jCitMSUJQVEhSRUFELUVNQkVEREVEX1NSQ1MteSArPSAkKExJQlBUSFJFQUQt
RU1CRURERURfRVhUUkFDVEVEKS9wdGhyZWFkX3NwaW5fdW5sb2NrLmMKK0xJQlBUSFJFQUQtRU1C
RURERURfU1JDUy15ICs9ICQoTElCUFRIUkVBRC1FTUJFRERFRF9FWFRSQUNURUQpL3B0aHJlYWRf
dGVybWluYXRlLmMKK0xJQlBUSFJFQUQtRU1CRURERURfU1JDUy15ICs9ICQoTElCUFRIUkVBRC1F
TUJFRERFRF9FWFRSQUNURUQpL3B0aHJlYWRfdGVzdGNhbmNlbC5jCitMSUJQVEhSRUFELUVNQkVE
REVEX1NSQ1MteSArPSAkKExJQlBUSFJFQUQtRU1CRURERURfRVhUUkFDVEVEKS9wdGhyZWFkX3Rp
bWVjaGFuZ2VfaGFuZGxlcl9ucC5jCitMSUJQVEhSRUFELUVNQkVEREVEX1NSQ1MteSArPSAkKExJ
QlBUSFJFQUQtRU1CRURERURfRVhUUkFDVEVEKS9zY2hlZF9nZXRfcHJpb3JpdHlfbWF4LmMKK0xJ
QlBUSFJFQUQtRU1CRURERURfU1JDUy15ICs9ICQoTElCUFRIUkVBRC1FTUJFRERFRF9FWFRSQUNU
RUQpL3NjaGVkX2dldF9wcmlvcml0eV9taW4uYworTElCUFRIUkVBRC1FTUJFRERFRF9TUkNTLXkg
Kz0gJChMSUJQVEhSRUFELUVNQkVEREVEX0VYVFJBQ1RFRCkvc2NoZWRfc2V0c2NoZWR1bGVyLmMK
K0xJQlBUSFJFQUQtRU1CRURERURfU1JDUy15ICs9ICQoTElCUFRIUkVBRC1FTUJFRERFRF9FWFRS
QUNURUQpL3NjaGVkX3lpZWxkLmMKK0xJQlBUSFJFQUQtRU1CRURERURfU1JDUy15ICs9ICQoTElC
UFRIUkVBRC1FTUJFRERFRF9FWFRSQUNURUQpL3NlbV9jbG9zZS5jCitMSUJQVEhSRUFELUVNQkVE
REVEX1NSQ1MteSArPSAkKExJQlBUSFJFQUQtRU1CRURERURfRVhUUkFDVEVEKS9zZW1fZGVzdHJv
eS5jCitMSUJQVEhSRUFELUVNQkVEREVEX1NSQ1MteSArPSAkKExJQlBUSFJFQUQtRU1CRURERURf
RVhUUkFDVEVEKS9zZW1fZ2V0dmFsdWUuYworTElCUFRIUkVBRC1FTUJFRERFRF9TUkNTLXkgKz0g
JChMSUJQVEhSRUFELUVNQkVEREVEX0VYVFJBQ1RFRCkvc2VtX2luaXQuYworTElCUFRIUkVBRC1F
TUJFRERFRF9TUkNTLXkgKz0gJChMSUJQVEhSRUFELUVNQkVEREVEX0VYVFJBQ1RFRCkvc2VtX29w
ZW4uYworTElCUFRIUkVBRC1FTUJFRERFRF9TUkNTLXkgKz0gJChMSUJQVEhSRUFELUVNQkVEREVE
X0VYVFJBQ1RFRCkvc2VtX3Bvc3RfbXVsdGlwbGUuYworTElCUFRIUkVBRC1FTUJFRERFRF9TUkNT
LXkgKz0gJChMSUJQVEhSRUFELUVNQkVEREVEX0VYVFJBQ1RFRCkvc2VtX3Bvc3QuYworTElCUFRI
UkVBRC1FTUJFRERFRF9TUkNTLXkgKz0gJChMSUJQVEhSRUFELUVNQkVEREVEX0VYVFJBQ1RFRCkv
c2VtX3RpbWVkd2FpdC5jCitMSUJQVEhSRUFELUVNQkVEREVEX1NSQ1MteSArPSAkKExJQlBUSFJF
QUQtRU1CRURERURfRVhUUkFDVEVEKS9zZW1fdHJ5d2FpdC5jCitMSUJQVEhSRUFELUVNQkVEREVE
X1NSQ1MteSArPSAkKExJQlBUSFJFQUQtRU1CRURERURfRVhUUkFDVEVEKS9zZW1fdW5saW5rLmMK
K0xJQlBUSFJFQUQtRU1CRURERURfU1JDUy15ICs9ICQoTElCUFRIUkVBRC1FTUJFRERFRF9FWFRS
QUNURUQpL3NlbV93YWl0LmMKKworaWZlcSAoJChDT05GSUdfTElCUFRIUkVBRF9FTUJFRERFRF9V
VEVTVCkseSkKK0xJQlBUSFJFQUQtRU1CRURERURfU1JDUy15ICs9ICQoTElCUFRIUkVBRC1FTUJF
RERFRF9FWFRSQUNURUQpL3Rlc3RzL2JhcnJpZXIxLmMKK0xJQlBUSFJFQUQtRU1CRURERURfU1JD
Uy15ICs9ICQoTElCUFRIUkVBRC1FTUJFRERFRF9FWFRSQUNURUQpL3Rlc3RzL2JhcnJpZXIyLmMK
K0xJQlBUSFJFQUQtRU1CRURERURfU1JDUy15ICs9ICQoTElCUFRIUkVBRC1FTUJFRERFRF9FWFRS
QUNURUQpL3Rlc3RzL2JhcnJpZXIzLmMKK0xJQlBUSFJFQUQtRU1CRURERURfU1JDUy15ICs9ICQo
TElCUFRIUkVBRC1FTUJFRERFRF9FWFRSQUNURUQpL3Rlc3RzL2JhcnJpZXI0LmMKK0xJQlBUSFJF
QUQtRU1CRURERURfU1JDUy15ICs9ICQoTElCUFRIUkVBRC1FTUJFRERFRF9FWFRSQUNURUQpL3Rl
c3RzL2JhcnJpZXI1LmMKK0xJQlBUSFJFQUQtRU1CRURERURfU1JDUy15ICs9ICQoTElCUFRIUkVB
RC1FTUJFRERFRF9FWFRSQUNURUQpL3Rlc3RzL2JlbmNobGliLmMKK0xJQlBUSFJFQUQtRU1CRURE
RURfU1JDUy15ICs9ICQoTElCUFRIUkVBRC1FTUJFRERFRF9FWFRSQUNURUQpL3Rlc3RzL2JlbmNo
dGVzdDEuYworTElCUFRIUkVBRC1FTUJFRERFRF9TUkNTLXkgKz0gJChMSUJQVEhSRUFELUVNQkVE
REVEX0VYVFJBQ1RFRCkvdGVzdHMvYmVuY2h0ZXN0Mi5jCitMSUJQVEhSRUFELUVNQkVEREVEX1NS
Q1MteSArPSAkKExJQlBUSFJFQUQtRU1CRURERURfRVhUUkFDVEVEKS90ZXN0cy9iZW5jaHRlc3Qz
LmMKK0xJQlBUSFJFQUQtRU1CRURERURfU1JDUy15ICs9ICQoTElCUFRIUkVBRC1FTUJFRERFRF9F
WFRSQUNURUQpL3Rlc3RzL2JlbmNodGVzdDQuYworI0xJQlBUSFJFQUQtRU1CRURERURfU1JDUy15
ICs9ICQoTElCUFRIUkVBRC1FTUJFRERFRF9FWFRSQUNURUQpL3Rlc3RzL2JlbmNodGVzdDUuYwor
TElCUFRIUkVBRC1FTUJFRERFRF9TUkNTLXkgKz0gJChMSUJQVEhSRUFELUVNQkVEREVEX0VYVFJB
Q1RFRCkvdGVzdHMvY2FuY2VsMS5jCitMSUJQVEhSRUFELUVNQkVEREVEX1NSQ1MteSArPSAkKExJ
QlBUSFJFQUQtRU1CRURERURfRVhUUkFDVEVEKS90ZXN0cy9jYW5jZWwyLmMKK0xJQlBUSFJFQUQt
RU1CRURERURfU1JDUy15ICs9ICQoTElCUFRIUkVBRC1FTUJFRERFRF9FWFRSQUNURUQpL3Rlc3Rz
L2NhbmNlbDMuYworTElCUFRIUkVBRC1FTUJFRERFRF9TUkNTLXkgKz0gJChMSUJQVEhSRUFELUVN
QkVEREVEX0VYVFJBQ1RFRCkvdGVzdHMvY2FuY2VsNC5jCitMSUJQVEhSRUFELUVNQkVEREVEX1NS
Q1MteSArPSAkKExJQlBUSFJFQUQtRU1CRURERURfRVhUUkFDVEVEKS90ZXN0cy9jYW5jZWw1LmMK
K0xJQlBUSFJFQUQtRU1CRURERURfU1JDUy15ICs9ICQoTElCUFRIUkVBRC1FTUJFRERFRF9FWFRS
QUNURUQpL3Rlc3RzL2NhbmNlbDZhLmMKK0xJQlBUSFJFQUQtRU1CRURERURfU1JDUy15ICs9ICQo
TElCUFRIUkVBRC1FTUJFRERFRF9FWFRSQUNURUQpL3Rlc3RzL2NhbmNlbDZkLmMKK0xJQlBUSFJF
QUQtRU1CRURERURfU1JDUy15ICs9ICQoTElCUFRIUkVBRC1FTUJFRERFRF9FWFRSQUNURUQpL3Rl
c3RzL2NsZWFudXAwLmMKK0xJQlBUSFJFQUQtRU1CRURERURfU1JDUy15ICs9ICQoTElCUFRIUkVB
RC1FTUJFRERFRF9FWFRSQUNURUQpL3Rlc3RzL2NsZWFudXAxLmMKK0xJQlBUSFJFQUQtRU1CRURE
RURfU1JDUy15ICs9ICQoTElCUFRIUkVBRC1FTUJFRERFRF9FWFRSQUNURUQpL3Rlc3RzL2NsZWFu
dXAyLmMKK0xJQlBUSFJFQUQtRU1CRURERURfU1JDUy15ICs9ICQoTElCUFRIUkVBRC1FTUJFRERF
RF9FWFRSQUNURUQpL3Rlc3RzL2NsZWFudXAzLmMKK0xJQlBUSFJFQUQtRU1CRURERURfU1JDUy15
ICs9ICQoTElCUFRIUkVBRC1FTUJFRERFRF9FWFRSQUNURUQpL3Rlc3RzL2NvbmR2YXIxXzEuYwor
TElCUFRIUkVBRC1FTUJFRERFRF9TUkNTLXkgKz0gJChMSUJQVEhSRUFELUVNQkVEREVEX0VYVFJB
Q1RFRCkvdGVzdHMvY29uZHZhcjFfMi5jCitMSUJQVEhSRUFELUVNQkVEREVEX1NSQ1MteSArPSAk
KExJQlBUSFJFQUQtRU1CRURERURfRVhUUkFDVEVEKS90ZXN0cy9jb25kdmFyMS5jCitMSUJQVEhS
RUFELUVNQkVEREVEX1NSQ1MteSArPSAkKExJQlBUSFJFQUQtRU1CRURERURfRVhUUkFDVEVEKS90
ZXN0cy9jb25kdmFyMl8xLmMKK0xJQlBUSFJFQUQtRU1CRURERURfU1JDUy15ICs9ICQoTElCUFRI
UkVBRC1FTUJFRERFRF9FWFRSQUNURUQpL3Rlc3RzL2NvbmR2YXIyLmMKK0xJQlBUSFJFQUQtRU1C
RURERURfU1JDUy15ICs9ICQoTElCUFRIUkVBRC1FTUJFRERFRF9FWFRSQUNURUQpL3Rlc3RzL2Nv
bmR2YXIzXzEuYworTElCUFRIUkVBRC1FTUJFRERFRF9TUkNTLXkgKz0gJChMSUJQVEhSRUFELUVN
QkVEREVEX0VYVFJBQ1RFRCkvdGVzdHMvY29uZHZhcjNfMi5jCitMSUJQVEhSRUFELUVNQkVEREVE
X1NSQ1MteSArPSAkKExJQlBUSFJFQUQtRU1CRURERURfRVhUUkFDVEVEKS90ZXN0cy9jb25kdmFy
M18zLmMKK0xJQlBUSFJFQUQtRU1CRURERURfU1JDUy15ICs9ICQoTElCUFRIUkVBRC1FTUJFRERF
RF9FWFRSQUNURUQpL3Rlc3RzL2NvbmR2YXIzLmMKK0xJQlBUSFJFQUQtRU1CRURERURfU1JDUy15
ICs9ICQoTElCUFRIUkVBRC1FTUJFRERFRF9FWFRSQUNURUQpL3Rlc3RzL2NvbmR2YXI0LmMKK0xJ
QlBUSFJFQUQtRU1CRURERURfU1JDUy15ICs9ICQoTElCUFRIUkVBRC1FTUJFRERFRF9FWFRSQUNU
RUQpL3Rlc3RzL2NvbmR2YXI1LmMKK0xJQlBUSFJFQUQtRU1CRURERURfU1JDUy15ICs9ICQoTElC
UFRIUkVBRC1FTUJFRERFRF9FWFRSQUNURUQpL3Rlc3RzL2NvbmR2YXI2LmMKK0xJQlBUSFJFQUQt
RU1CRURERURfU1JDUy15ICs9ICQoTElCUFRIUkVBRC1FTUJFRERFRF9FWFRSQUNURUQpL3Rlc3Rz
L2NvbmR2YXI3LmMKK0xJQlBUSFJFQUQtRU1CRURERURfU1JDUy15ICs9ICQoTElCUFRIUkVBRC1F
TUJFRERFRF9FWFRSQUNURUQpL3Rlc3RzL2NvbmR2YXI4LmMKK0xJQlBUSFJFQUQtRU1CRURERURf
U1JDUy15ICs9ICQoTElCUFRIUkVBRC1FTUJFRERFRF9FWFRSQUNURUQpL3Rlc3RzL2NvbmR2YXI5
LmMKK0xJQlBUSFJFQUQtRU1CRURERURfU1JDUy15ICs9ICQoTElCUFRIUkVBRC1FTUJFRERFRF9F
WFRSQUNURUQpL3Rlc3RzL2NvdW50MS5jCitMSUJQVEhSRUFELUVNQkVEREVEX1NSQ1MteSArPSAk
KExJQlBUSFJFQUQtRU1CRURERURfRVhUUkFDVEVEKS90ZXN0cy9jcmVhdGUxLmMKK0xJQlBUSFJF
QUQtRU1CRURERURfU1JDUy15ICs9ICQoTElCUFRIUkVBRC1FTUJFRERFRF9FWFRSQUNURUQpL3Rl
c3RzL2NyZWF0ZTIuYworTElCUFRIUkVBRC1FTUJFRERFRF9TUkNTLXkgKz0gJChMSUJQVEhSRUFE
LUVNQkVEREVEX0VYVFJBQ1RFRCkvdGVzdHMvY3JlYXRlMy5jCitMSUJQVEhSRUFELUVNQkVEREVE
X1NSQ1MteSArPSAkKExJQlBUSFJFQUQtRU1CRURERURfRVhUUkFDVEVEKS90ZXN0cy9kZWxheTEu
YworTElCUFRIUkVBRC1FTUJFRERFRF9TUkNTLXkgKz0gJChMSUJQVEhSRUFELUVNQkVEREVEX0VY
VFJBQ1RFRCkvdGVzdHMvZGVsYXkyLmMKK0xJQlBUSFJFQUQtRU1CRURERURfU1JDUy15ICs9ICQo
TElCUFRIUkVBRC1FTUJFRERFRF9FWFRSQUNURUQpL3Rlc3RzL2RldGFjaDEuYworTElCUFRIUkVB
RC1FTUJFRERFRF9TUkNTLXkgKz0gJChMSUJQVEhSRUFELUVNQkVEREVEX0VYVFJBQ1RFRCkvdGVz
dHMvZXF1YWwxLmMKK0xJQlBUSFJFQUQtRU1CRURERURfU1JDUy15ICs9ICQoTElCUFRIUkVBRC1F
TUJFRERFRF9FWFRSQUNURUQpL3Rlc3RzL2Vycm5vMS5jCitMSUJQVEhSRUFELUVNQkVEREVEX1NS
Q1MteSArPSAkKExJQlBUSFJFQUQtRU1CRURERURfRVhUUkFDVEVEKS90ZXN0cy9leGNlcHRpb24x
LmMKK0xJQlBUSFJFQUQtRU1CRURERURfU1JDUy15ICs9ICQoTElCUFRIUkVBRC1FTUJFRERFRF9F
WFRSQUNURUQpL3Rlc3RzL2V4Y2VwdGlvbjIuYworTElCUFRIUkVBRC1FTUJFRERFRF9TUkNTLXkg
Kz0gJChMSUJQVEhSRUFELUVNQkVEREVEX0VYVFJBQ1RFRCkvdGVzdHMvZXhjZXB0aW9uMy5jCitM
SUJQVEhSRUFELUVNQkVEREVEX1NSQ1MteSArPSAkKExJQlBUSFJFQUQtRU1CRURERURfRVhUUkFD
VEVEKS90ZXN0cy9leGl0MS5jCitMSUJQVEhSRUFELUVNQkVEREVEX1NSQ1MteSArPSAkKExJQlBU
SFJFQUQtRU1CRURERURfRVhUUkFDVEVEKS90ZXN0cy9leGl0Mi5jCitMSUJQVEhSRUFELUVNQkVE
REVEX1NSQ1MteSArPSAkKExJQlBUSFJFQUQtRU1CRURERURfRVhUUkFDVEVEKS90ZXN0cy9leGl0
My5jCitMSUJQVEhSRUFELUVNQkVEREVEX1NSQ1MteSArPSAkKExJQlBUSFJFQUQtRU1CRURERURf
RVhUUkFDVEVEKS90ZXN0cy9leGl0NC5jCitMSUJQVEhSRUFELUVNQkVEREVEX1NSQ1MteSArPSAk
KExJQlBUSFJFQUQtRU1CRURERURfRVhUUkFDVEVEKS90ZXN0cy9leGl0NS5jCitMSUJQVEhSRUFE
LUVNQkVEREVEX1NSQ1MteSArPSAkKExJQlBUSFJFQUQtRU1CRURERURfRVhUUkFDVEVEKS90ZXN0
cy9pbmhlcml0MS5jCitMSUJQVEhSRUFELUVNQkVEREVEX1NSQ1MteSArPSAkKExJQlBUSFJFQUQt
RU1CRURERURfRVhUUkFDVEVEKS90ZXN0cy9qb2luMC5jCitMSUJQVEhSRUFELUVNQkVEREVEX1NS
Q1MteSArPSAkKExJQlBUSFJFQUQtRU1CRURERURfRVhUUkFDVEVEKS90ZXN0cy9qb2luMS5jCitM
SUJQVEhSRUFELUVNQkVEREVEX1NSQ1MteSArPSAkKExJQlBUSFJFQUQtRU1CRURERURfRVhUUkFD
VEVEKS90ZXN0cy9qb2luMi5jCitMSUJQVEhSRUFELUVNQkVEREVEX1NSQ1MteSArPSAkKExJQlBU
SFJFQUQtRU1CRURERURfRVhUUkFDVEVEKS90ZXN0cy9qb2luMy5jCitMSUJQVEhSRUFELUVNQkVE
REVEX1NSQ1MteSArPSAkKExJQlBUSFJFQUQtRU1CRURERURfRVhUUkFDVEVEKS90ZXN0cy9qb2lu
NC5jCitMSUJQVEhSRUFELUVNQkVEREVEX1NSQ1MteSArPSAkKExJQlBUSFJFQUQtRU1CRURERURf
RVhUUkFDVEVEKS90ZXN0cy9raWxsMS5jCitMSUJQVEhSRUFELUVNQkVEREVEX1NSQ1MteSArPSAk
KExJQlBUSFJFQUQtRU1CRURERURfRVhUUkFDVEVEKS90ZXN0cy9tdXRleDEuYworTElCUFRIUkVB
RC1FTUJFRERFRF9TUkNTLXkgKz0gJChMSUJQVEhSRUFELUVNQkVEREVEX0VYVFJBQ1RFRCkvdGVz
dHMvbXV0ZXgxZS5jCitMSUJQVEhSRUFELUVNQkVEREVEX1NSQ1MteSArPSAkKExJQlBUSFJFQUQt
RU1CRURERURfRVhUUkFDVEVEKS90ZXN0cy9tdXRleDFuLmMKK0xJQlBUSFJFQUQtRU1CRURERURf
U1JDUy15ICs9ICQoTElCUFRIUkVBRC1FTUJFRERFRF9FWFRSQUNURUQpL3Rlc3RzL211dGV4MXIu
YworTElCUFRIUkVBRC1FTUJFRERFRF9TUkNTLXkgKz0gJChMSUJQVEhSRUFELUVNQkVEREVEX0VY
VFJBQ1RFRCkvdGVzdHMvbXV0ZXgyLmMKK0xJQlBUSFJFQUQtRU1CRURERURfU1JDUy15ICs9ICQo
TElCUFRIUkVBRC1FTUJFRERFRF9FWFRSQUNURUQpL3Rlc3RzL211dGV4MmUuYworTElCUFRIUkVB
RC1FTUJFRERFRF9TUkNTLXkgKz0gJChMSUJQVEhSRUFELUVNQkVEREVEX0VYVFJBQ1RFRCkvdGVz
dHMvbXV0ZXgyci5jCitMSUJQVEhSRUFELUVNQkVEREVEX1NSQ1MteSArPSAkKExJQlBUSFJFQUQt
RU1CRURERURfRVhUUkFDVEVEKS90ZXN0cy9tdXRleDMuYworTElCUFRIUkVBRC1FTUJFRERFRF9T
UkNTLXkgKz0gJChMSUJQVEhSRUFELUVNQkVEREVEX0VYVFJBQ1RFRCkvdGVzdHMvbXV0ZXgzZS5j
CitMSUJQVEhSRUFELUVNQkVEREVEX1NSQ1MteSArPSAkKExJQlBUSFJFQUQtRU1CRURERURfRVhU
UkFDVEVEKS90ZXN0cy9tdXRleDNyLmMKK0xJQlBUSFJFQUQtRU1CRURERURfU1JDUy15ICs9ICQo
TElCUFRIUkVBRC1FTUJFRERFRF9FWFRSQUNURUQpL3Rlc3RzL211dGV4NC5jCitMSUJQVEhSRUFE
LUVNQkVEREVEX1NSQ1MteSArPSAkKExJQlBUSFJFQUQtRU1CRURERURfRVhUUkFDVEVEKS90ZXN0
cy9tdXRleDUuYworTElCUFRIUkVBRC1FTUJFRERFRF9TUkNTLXkgKz0gJChMSUJQVEhSRUFELUVN
QkVEREVEX0VYVFJBQ1RFRCkvdGVzdHMvbXV0ZXg2LmMKK0xJQlBUSFJFQUQtRU1CRURERURfU1JD
Uy15ICs9ICQoTElCUFRIUkVBRC1FTUJFRERFRF9FWFRSQUNURUQpL3Rlc3RzL211dGV4NmUuYwor
TElCUFRIUkVBRC1FTUJFRERFRF9TUkNTLXkgKz0gJChMSUJQVEhSRUFELUVNQkVEREVEX0VYVFJB
Q1RFRCkvdGVzdHMvbXV0ZXg2ZXMuYworTElCUFRIUkVBRC1FTUJFRERFRF9TUkNTLXkgKz0gJChM
SUJQVEhSRUFELUVNQkVEREVEX0VYVFJBQ1RFRCkvdGVzdHMvbXV0ZXg2bi5jCitMSUJQVEhSRUFE
LUVNQkVEREVEX1NSQ1MteSArPSAkKExJQlBUSFJFQUQtRU1CRURERURfRVhUUkFDVEVEKS90ZXN0
cy9tdXRleDZyLmMKK0xJQlBUSFJFQUQtRU1CRURERURfU1JDUy15ICs9ICQoTElCUFRIUkVBRC1F
TUJFRERFRF9FWFRSQUNURUQpL3Rlc3RzL211dGV4NnJzLmMKK0xJQlBUSFJFQUQtRU1CRURERURf
U1JDUy15ICs9ICQoTElCUFRIUkVBRC1FTUJFRERFRF9FWFRSQUNURUQpL3Rlc3RzL211dGV4NnMu
YworTElCUFRIUkVBRC1FTUJFRERFRF9TUkNTLXkgKz0gJChMSUJQVEhSRUFELUVNQkVEREVEX0VY
VFJBQ1RFRCkvdGVzdHMvbXV0ZXg3LmMKK0xJQlBUSFJFQUQtRU1CRURERURfU1JDUy15ICs9ICQo
TElCUFRIUkVBRC1FTUJFRERFRF9FWFRSQUNURUQpL3Rlc3RzL211dGV4N2UuYworTElCUFRIUkVB
RC1FTUJFRERFRF9TUkNTLXkgKz0gJChMSUJQVEhSRUFELUVNQkVEREVEX0VYVFJBQ1RFRCkvdGVz
dHMvbXV0ZXg3bi5jCitMSUJQVEhSRUFELUVNQkVEREVEX1NSQ1MteSArPSAkKExJQlBUSFJFQUQt
RU1CRURERURfRVhUUkFDVEVEKS90ZXN0cy9tdXRleDdyLmMKK0xJQlBUSFJFQUQtRU1CRURERURf
U1JDUy15ICs9ICQoTElCUFRIUkVBRC1FTUJFRERFRF9FWFRSQUNURUQpL3Rlc3RzL211dGV4OC5j
CitMSUJQVEhSRUFELUVNQkVEREVEX1NSQ1MteSArPSAkKExJQlBUSFJFQUQtRU1CRURERURfRVhU
UkFDVEVEKS90ZXN0cy9tdXRleDhlLmMKK0xJQlBUSFJFQUQtRU1CRURERURfU1JDUy15ICs9ICQo
TElCUFRIUkVBRC1FTUJFRERFRF9FWFRSQUNURUQpL3Rlc3RzL211dGV4OG4uYworTElCUFRIUkVB
RC1FTUJFRERFRF9TUkNTLXkgKz0gJChMSUJQVEhSRUFELUVNQkVEREVEX0VYVFJBQ1RFRCkvdGVz
dHMvbXV0ZXg4ci5jCitMSUJQVEhSRUFELUVNQkVEREVEX1NSQ1MteSArPSAkKExJQlBUSFJFQUQt
RU1CRURERURfRVhUUkFDVEVEKS90ZXN0cy9vbmNlMS5jCitMSUJQVEhSRUFELUVNQkVEREVEX1NS
Q1MteSArPSAkKExJQlBUSFJFQUQtRU1CRURERURfRVhUUkFDVEVEKS90ZXN0cy9vbmNlMi5jCitM
SUJQVEhSRUFELUVNQkVEREVEX1NSQ1MteSArPSAkKExJQlBUSFJFQUQtRU1CRURERURfRVhUUkFD
VEVEKS90ZXN0cy9vbmNlMy5jCitMSUJQVEhSRUFELUVNQkVEREVEX1NSQ1MteSArPSAkKExJQlBU
SFJFQUQtRU1CRURERURfRVhUUkFDVEVEKS90ZXN0cy9vbmNlNC5jCitMSUJQVEhSRUFELUVNQkVE
REVEX1NSQ1MteSArPSAkKExJQlBUSFJFQUQtRU1CRURERURfRVhUUkFDVEVEKS90ZXN0cy9wcmlv
cml0eTEuYworTElCUFRIUkVBRC1FTUJFRERFRF9TUkNTLXkgKz0gJChMSUJQVEhSRUFELUVNQkVE
REVEX0VYVFJBQ1RFRCkvdGVzdHMvcHJpb3JpdHkyLmMKK0xJQlBUSFJFQUQtRU1CRURERURfU1JD
Uy15ICs9ICQoTElCUFRIUkVBRC1FTUJFRERFRF9FWFRSQUNURUQpL3Rlc3RzL3JldXNlMS5jCitM
SUJQVEhSRUFELUVNQkVEREVEX1NSQ1MteSArPSAkKExJQlBUSFJFQUQtRU1CRURERURfRVhUUkFD
VEVEKS90ZXN0cy9yZXVzZTIuYworTElCUFRIUkVBRC1FTUJFRERFRF9TUkNTLXkgKz0gJChMSUJQ
VEhSRUFELUVNQkVEREVEX0VYVFJBQ1RFRCkvdGVzdHMvcndsb2NrMS5jCitMSUJQVEhSRUFELUVN
QkVEREVEX1NSQ1MteSArPSAkKExJQlBUSFJFQUQtRU1CRURERURfRVhUUkFDVEVEKS90ZXN0cy9y
d2xvY2syLmMKK0xJQlBUSFJFQUQtRU1CRURERURfU1JDUy15ICs9ICQoTElCUFRIUkVBRC1FTUJF
RERFRF9FWFRSQUNURUQpL3Rlc3RzL3J3bG9jazJfdC5jCitMSUJQVEhSRUFELUVNQkVEREVEX1NS
Q1MteSArPSAkKExJQlBUSFJFQUQtRU1CRURERURfRVhUUkFDVEVEKS90ZXN0cy9yd2xvY2szLmMK
K0xJQlBUSFJFQUQtRU1CRURERURfU1JDUy15ICs9ICQoTElCUFRIUkVBRC1FTUJFRERFRF9FWFRS
QUNURUQpL3Rlc3RzL3J3bG9jazNfdC5jCitMSUJQVEhSRUFELUVNQkVEREVEX1NSQ1MteSArPSAk
KExJQlBUSFJFQUQtRU1CRURERURfRVhUUkFDVEVEKS90ZXN0cy9yd2xvY2s0LmMKK0xJQlBUSFJF
QUQtRU1CRURERURfU1JDUy15ICs9ICQoTElCUFRIUkVBRC1FTUJFRERFRF9FWFRSQUNURUQpL3Rl
c3RzL3J3bG9jazRfdC5jCitMSUJQVEhSRUFELUVNQkVEREVEX1NSQ1MteSArPSAkKExJQlBUSFJF
QUQtRU1CRURERURfRVhUUkFDVEVEKS90ZXN0cy9yd2xvY2s1LmMKK0xJQlBUSFJFQUQtRU1CRURE
RURfU1JDUy15ICs9ICQoTElCUFRIUkVBRC1FTUJFRERFRF9FWFRSQUNURUQpL3Rlc3RzL3J3bG9j
azVfdC5jCitMSUJQVEhSRUFELUVNQkVEREVEX1NSQ1MteSArPSAkKExJQlBUSFJFQUQtRU1CRURE
RURfRVhUUkFDVEVEKS90ZXN0cy9yd2xvY2s2LmMKK0xJQlBUSFJFQUQtRU1CRURERURfU1JDUy15
ICs9ICQoTElCUFRIUkVBRC1FTUJFRERFRF9FWFRSQUNURUQpL3Rlc3RzL3J3bG9jazZfdDIuYwor
TElCUFRIUkVBRC1FTUJFRERFRF9TUkNTLXkgKz0gJChMSUJQVEhSRUFELUVNQkVEREVEX0VYVFJB
Q1RFRCkvdGVzdHMvcndsb2NrNl90LmMKK0xJQlBUSFJFQUQtRU1CRURERURfU1JDUy15ICs9ICQo
TElCUFRIUkVBRC1FTUJFRERFRF9FWFRSQUNURUQpL3Rlc3RzL3J3bG9jazcuYworTElCUFRIUkVB
RC1FTUJFRERFRF9TUkNTLXkgKz0gJChMSUJQVEhSRUFELUVNQkVEREVEX0VYVFJBQ1RFRCkvdGVz
dHMvcndsb2NrOC5jCitMSUJQVEhSRUFELUVNQkVEREVEX1NSQ1MteSArPSAkKExJQlBUSFJFQUQt
RU1CRURERURfRVhUUkFDVEVEKS90ZXN0cy9zZWxmMS5jCitMSUJQVEhSRUFELUVNQkVEREVEX1NS
Q1MteSArPSAkKExJQlBUSFJFQUQtRU1CRURERURfRVhUUkFDVEVEKS90ZXN0cy9zZWxmMi5jCitM
SUJQVEhSRUFELUVNQkVEREVEX1NSQ1MteSArPSAkKExJQlBUSFJFQUQtRU1CRURERURfRVhUUkFD
VEVEKS90ZXN0cy9zZW1hcGhvcmUxLmMKK0xJQlBUSFJFQUQtRU1CRURERURfU1JDUy15ICs9ICQo
TElCUFRIUkVBRC1FTUJFRERFRF9FWFRSQUNURUQpL3Rlc3RzL3NlbWFwaG9yZTIuYworTElCUFRI
UkVBRC1FTUJFRERFRF9TUkNTLXkgKz0gJChMSUJQVEhSRUFELUVNQkVEREVEX0VYVFJBQ1RFRCkv
dGVzdHMvc2VtYXBob3JlMy5jCitMSUJQVEhSRUFELUVNQkVEREVEX1NSQ1MteSArPSAkKExJQlBU
SFJFQUQtRU1CRURERURfRVhUUkFDVEVEKS90ZXN0cy9zZW1hcGhvcmU0LmMKK0xJQlBUSFJFQUQt
RU1CRURERURfU1JDUy15ICs9ICQoTElCUFRIUkVBRC1FTUJFRERFRF9FWFRSQUNURUQpL3Rlc3Rz
L3NlbWFwaG9yZTR0LmMKK0xJQlBUSFJFQUQtRU1CRURERURfU1JDUy15ICs9ICQoTElCUFRIUkVB
RC1FTUJFRERFRF9FWFRSQUNURUQpL3Rlc3RzL3NlbWFwaG9yZTUuYworTElCUFRIUkVBRC1FTUJF
RERFRF9TUkNTLXkgKz0gJChMSUJQVEhSRUFELUVNQkVEREVEX0VYVFJBQ1RFRCkvdGVzdHMvc2Vt
YXBob3JlNi5jCitMSUJQVEhSRUFELUVNQkVEREVEX1NSQ1MteSArPSAkKExJQlBUSFJFQUQtRU1C
RURERURfRVhUUkFDVEVEKS90ZXN0cy9zcGluMS5jCitMSUJQVEhSRUFELUVNQkVEREVEX1NSQ1Mt
eSArPSAkKExJQlBUSFJFQUQtRU1CRURERURfRVhUUkFDVEVEKS90ZXN0cy9zcGluMi5jCitMSUJQ
VEhSRUFELUVNQkVEREVEX1NSQ1MteSArPSAkKExJQlBUSFJFQUQtRU1CRURERURfRVhUUkFDVEVE
KS90ZXN0cy9zcGluMy5jCitMSUJQVEhSRUFELUVNQkVEREVEX1NSQ1MteSArPSAkKExJQlBUSFJF
QUQtRU1CRURERURfRVhUUkFDVEVEKS90ZXN0cy9zcGluNC5jCitMSUJQVEhSRUFELUVNQkVEREVE
X1NSQ1MteSArPSAkKExJQlBUSFJFQUQtRU1CRURERURfRVhUUkFDVEVEKS90ZXN0cy9zdHJlc3Mx
LmMKK0xJQlBUSFJFQUQtRU1CRURERURfU1JDUy15ICs9ICQoTElCUFRIUkVBRC1FTUJFRERFRF9F
WFRSQUNURUQpL3Rlc3RzL3Rlc3RfbWFpbi5jCitMSUJQVEhSRUFELUVNQkVEREVEX1NSQ1MteSAr
PSAkKExJQlBUSFJFQUQtRU1CRURERURfRVhUUkFDVEVEKS90ZXN0cy90c2QxLmMKK0xJQlBUSFJF
QUQtRU1CRURERURfU1JDUy15ICs9ICQoTElCUFRIUkVBRC1FTUJFRERFRF9FWFRSQUNURUQpL3Rl
c3RzL3RzZDIuYworTElCUFRIUkVBRC1FTUJFRERFRF9TUkNTLXkgKz0gJChMSUJQVEhSRUFELUVN
QkVEREVEX0VYVFJBQ1RFRCkvdGVzdHMvdmFsaWQxLmMKK0xJQlBUSFJFQUQtRU1CRURERURfU1JD
Uy15ICs9ICQoTElCUFRIUkVBRC1FTUJFRERFRF9FWFRSQUNURUQpL3Rlc3RzL3ZhbGlkMi5jCitl
bmRpZgpkaWZmIC0tZ2l0IGEvUkVBRE1FLm1kIGIvUkVBRE1FLm1kCmluZGV4IDJlY2MyMzkuLmUw
NmRlMDkgMTAwNjQ0Ci0tLSBhL1JFQURNRS5tZAorKysgYi9SRUFETUUubWQKQEAgLTEsNSArMSwx
MSBAQAogcHRocmVhZC1lbWJlZGRlZCBmb3IgVW5pa3JhZnQKID09PT09PT09PT09PT09PT09PT09
PT09PT09PT09CiAKK1RoaXMgaXMgdGhlIHBvcnQgb2YgcHRocmVhZC1lbWJlZGRlZCBmb3IgVW5p
a3JhZnQgYXMgZXh0ZXJuYWwgbGlicmFyeS4gWW91IHdpbGwKK25lZWQgbmV3bGliIHRvIG1ha2Ug
aXQgd29yay4gV2hlbiBhZGRpbmcgdGhlIGxpYnJhcnkgaW4gdGhlIGRlcGVuZGVuY3kgbGlzdCwK
K3B0aHJlYWQtZW1iZWRkZWQgc2hvdWxkIHN0YXkgYmVmb3JlIG5ld2xpYiwgZS5nLjoKKworIGAu
Li46JChVS19MSUJTKS9wdGhyZWFkLWVtYmVkZGVkOiQoVUtfTElCUykvbmV3bGliLmdpdDouLi5g
CisKIFBsZWFzZSByZWZlciB0byB0aGUgYFJFQURNRS5tZGAgYXMgd2VsbCBhcyB0aGUgZG9jdW1l
bnRhdGlvbiBpbiB0aGUgYGRvYy9gCi1zdWJkaXJlY3Rvcnkgb2YgdGhlIG1haW4gdW5pa3JhZnQg
cmVwb3NpdG9yeS4KK3N1YmRpcmVjdG9yeSBvZiB0aGUgbWFpbiB1bmlrcmFmdCByZXBvc2l0b3J5
LgpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKZGlmZiAtLWdpdCBhL2V4cG9ydHN5bXMudWsg
Yi9leHBvcnRzeW1zLnVrCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjI0YjVj
MDIKLS0tIC9kZXYvbnVsbAorKysgYi9leHBvcnRzeW1zLnVrCkBAIC0wLDAgKzEsOTAgQEAKK3B0
aHJlYWRfaW5pdAorcHRocmVhZF90ZXJtaW5hdGUKK3B0aHJlYWRfYXR0cl9pbml0CitwdGhyZWFk
X2F0dHJfZGVzdHJveQorcHRocmVhZF9hdHRyX2dldGRldGFjaHN0YXRlCitwdGhyZWFkX2F0dHJf
Z2V0c3RhY2thZGRyCitwdGhyZWFkX2F0dHJfZ2V0c3RhY2tzaXplCitwdGhyZWFkX2F0dHJfc2V0
ZGV0YWNoc3RhdGUKK3B0aHJlYWRfYXR0cl9zZXRzdGFja2FkZHIKK3B0aHJlYWRfYXR0cl9zZXRz
dGFja3NpemUKK3B0aHJlYWRfYXR0cl9nZXRzY2hlZHBhcmFtCitwdGhyZWFkX2F0dHJfc2V0c2No
ZWRwYXJhbQorcHRocmVhZF9hdHRyX3NldHNjaGVkcG9saWN5CitwdGhyZWFkX2F0dHJfZ2V0c2No
ZWRwb2xpY3kKK3B0aHJlYWRfYXR0cl9zZXRpbmhlcml0c2NoZWQKK3B0aHJlYWRfYXR0cl9nZXRp
bmhlcml0c2NoZWQKK3B0aHJlYWRfYXR0cl9zZXRzY29wZQorcHRocmVhZF9hdHRyX2dldHNjb3Bl
CitwdGhyZWFkX2NyZWF0ZQorcHRocmVhZF9kZXRhY2gKK3B0aHJlYWRfZXF1YWwKK3B0aHJlYWRf
ZXhpdAorcHRocmVhZF9qb2luCitwdGhyZWFkX3NlbGYKK3B0aHJlYWRfY2FuY2VsCitwdGhyZWFk
X3NldGNhbmNlbHN0YXRlCitwdGhyZWFkX3NldGNhbmNlbHR5cGUKK3B0aHJlYWRfdGVzdGNhbmNl
bAorcHRocmVhZF9vbmNlCitwdGhyZWFkX2tleV9jcmVhdGUKK3B0aHJlYWRfa2V5X2RlbGV0ZQor
cHRocmVhZF9zZXRzcGVjaWZpYworcHRocmVhZF9nZXRzcGVjaWZpYworcHRocmVhZF9tdXRleGF0
dHJfaW5pdAorcHRocmVhZF9tdXRleGF0dHJfZGVzdHJveQorcHRocmVhZF9tdXRleGF0dHJfZ2V0
cHNoYXJlZAorcHRocmVhZF9tdXRleGF0dHJfc2V0cHNoYXJlZAorcHRocmVhZF9tdXRleGF0dHJf
c2V0dHlwZQorcHRocmVhZF9tdXRleGF0dHJfZ2V0dHlwZQorcHRocmVhZF9iYXJyaWVyYXR0cl9p
bml0CitwdGhyZWFkX2JhcnJpZXJhdHRyX2Rlc3Ryb3kKK3B0aHJlYWRfYmFycmllcmF0dHJfZ2V0
cHNoYXJlZAorcHRocmVhZF9iYXJyaWVyYXR0cl9zZXRwc2hhcmVkCitwdGhyZWFkX211dGV4X2lu
aXQKK3B0aHJlYWRfbXV0ZXhfZGVzdHJveQorcHRocmVhZF9tdXRleF9sb2NrCitwdGhyZWFkX211
dGV4X3RpbWVkbG9jaworcHRocmVhZF9tdXRleF90cnlsb2NrCitwdGhyZWFkX211dGV4X3VubG9j
aworcHRocmVhZF9zcGluX2luaXQKK3B0aHJlYWRfc3Bpbl9kZXN0cm95CitwdGhyZWFkX3NwaW5f
bG9jaworcHRocmVhZF9zcGluX3RyeWxvY2sKK3B0aHJlYWRfc3Bpbl91bmxvY2sKK3B0aHJlYWRf
YmFycmllcl9pbml0CitwdGhyZWFkX2JhcnJpZXJfZGVzdHJveQorcHRocmVhZF9iYXJyaWVyX3dh
aXQKK3B0aHJlYWRfY29uZGF0dHJfaW5pdAorcHRocmVhZF9jb25kYXR0cl9kZXN0cm95CitwdGhy
ZWFkX2NvbmRhdHRyX2dldHBzaGFyZWQKK3B0aHJlYWRfY29uZGF0dHJfc2V0cHNoYXJlZAorcHRo
cmVhZF9jb25kX2luaXQKK3B0aHJlYWRfY29uZF9kZXN0cm95CitwdGhyZWFkX2NvbmRfd2FpdAor
cHRocmVhZF9jb25kX3RpbWVkd2FpdAorcHRocmVhZF9jb25kX3NpZ25hbAorcHRocmVhZF9jb25k
X2Jyb2FkY2FzdAorcHRocmVhZF9zZXRzY2hlZHBhcmFtCitwdGhyZWFkX2dldHNjaGVkcGFyYW0K
K3B0aHJlYWRfc2V0Y29uY3VycmVuY3kKK3B0aHJlYWRfZ2V0Y29uY3VycmVuY3kKK3B0aHJlYWRf
cndsb2NrX2luaXQKK3B0aHJlYWRfcndsb2NrX2Rlc3Ryb3kKK3B0aHJlYWRfcndsb2NrX3RyeXJk
bG9jaworcHRocmVhZF9yd2xvY2tfdHJ5d3Jsb2NrCitwdGhyZWFkX3J3bG9ja19yZGxvY2sKK3B0
aHJlYWRfcndsb2NrX3RpbWVkcmRsb2NrCitwdGhyZWFkX3J3bG9ja193cmxvY2sKK3B0aHJlYWRf
cndsb2NrX3RpbWVkd3Jsb2NrCitwdGhyZWFkX3J3bG9ja191bmxvY2sKK3B0aHJlYWRfcndsb2Nr
YXR0cl9pbml0CitwdGhyZWFkX3J3bG9ja2F0dHJfZGVzdHJveQorcHRocmVhZF9yd2xvY2thdHRy
X2dldHBzaGFyZWQKK3B0aHJlYWRfcndsb2NrYXR0cl9zZXRwc2hhcmVkCitwdGhyZWFkX2tpbGwK
K3NjaGVkX3lpZWxkCitzY2hlZF9nZXRfcHJpb3JpdHlfbWluCitzY2hlZF9nZXRfcHJpb3JpdHlf
bWF4CitzY2hlZF9zZXRzY2hlZHVsZXIKK3B0ZV90ZXN0X21haW4KZGlmZiAtLWdpdCBhL2luY2x1
ZGUvcHRlX29zYWwuaCBiL2luY2x1ZGUvcHRlX29zYWwuaApuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwLi5iY2Y1Mzc0Ci0tLSAvZGV2L251bGwKKysrIGIvaW5jbHVkZS9wdGVfb3Nh
bC5oCkBAIC0wLDAgKzEsMTYgQEAKKyNpZm5kZWYgX19QVEVfT1NBTF9IX18KKyNkZWZpbmUgX19Q
VEVfT1NBTF9IX18KKworI2luY2x1ZGUgPHVrL211dGV4Lmg+CisjaW5jbHVkZSA8dWsvc2VtYXBo
b3JlLmg+CisKK3R5cGVkZWYgc3RydWN0IHVrX3RocmVhZCogcHRlX29zVGhyZWFkSGFuZGxlOwor
dHlwZWRlZiBzdHJ1Y3QgdWtfc2VtYXBob3JlICpwdGVfb3NTZW1hcGhvcmVIYW5kbGU7Cit0eXBl
ZGVmIHN0cnVjdCB1a19tdXRleCAqcHRlX29zTXV0ZXhIYW5kbGU7CisKKyNkZWZpbmUgT1NfTUFY
X1NJTVVMX1RIUkVBRFMgXAorCUNPTkZJR19MSUJQVEhSRUFEX0VNQkVEREVEX01BWF9TSU1VTF9U
SFJFQURTCisKKyNpbmNsdWRlICJwdGVfZ2VuZXJpY19vc2FsLmgiCisKKyNlbmRpZiAvKiBfX1BU
RV9PU0FMX0hfXyAqLwpkaWZmIC0tZ2l0IGEvaW5jbHVkZS9wdGVfdHlwZXMuaCBiL2luY2x1ZGUv
cHRlX3R5cGVzLmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uYzkwODFmYQot
LS0gL2Rldi9udWxsCisrKyBiL2luY2x1ZGUvcHRlX3R5cGVzLmgKQEAgLTAsMCArMSwxMCBAQAor
I2lmbmRlZiBfX1BURV9UWVBFU19IX18KKyNkZWZpbmUgX19QVEVfVFlQRVNfSF9fCisKKyNpbmNs
dWRlIDxzeXMvdGltZWIuaD4KKwordHlwZWRlZiB1bnNpZ25lZCBpbnQgdGlkX3Q7CisKK3R5cGVk
ZWYgaW50IHBpZF90OworCisjZW5kaWYgLyogX19QVEVfVFlQRVNfSF9fICovCmRpZmYgLS1naXQg
YS9pbmNsdWRlL3N5cy9fcHRocmVhZHR5cGVzLmggYi9pbmNsdWRlL3N5cy9fcHRocmVhZHR5cGVz
LmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uZWQ5ODdiNgotLS0gL2Rldi9u
dWxsCisrKyBiL2luY2x1ZGUvc3lzL19wdGhyZWFkdHlwZXMuaApAQCAtMCwwICsxLDYgQEAKKyNp
Zm5kZWYgX1NZU19fUFRIUkVBRFRZUEVTX0hfCisjZGVmaW5lIF9TWVNfX1BUSFJFQURUWVBFU19I
XworCisjaW5jbHVkZSA8cHRocmVhZC5oPgorCisjZW5kaWYgLyogX1NZU19fUFRIUkVBRFRZUEVT
X0hfICovCmRpZmYgLS1naXQgYS9wdGVfb3NhbC5jIGIvcHRlX29zYWwuYwpuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwLi44NTY1ZjQ5Ci0tLSAvZGV2L251bGwKKysrIGIvcHRlX29z
YWwuYwpAQCAtMCwwICsxLDUzOCBAQAorLyoKKyAqICAgICAgVW5pa3JhZnQgcG9ydCBvZiBQT1NJ
WCBUaHJlYWRzIExpYnJhcnkgZm9yIGVtYmVkZGVkIHN5c3RlbXMKKyAqICAgICAgQ29weXJpZ2h0
KEMpIDIwMTkgQ29zdGluIEx1cHUsIFVuaXZlcnNpdHkgUG9saXRlaG5pY2Egb2YgQnVjaGFyZXN0
CisgKgorICogICAgICBUaGlzIGxpYnJhcnkgaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRp
c3RyaWJ1dGUgaXQgYW5kL29yCisgKiAgICAgIG1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2Yg
dGhlIEdOVSBMZXNzZXIgR2VuZXJhbCBQdWJsaWMKKyAqICAgICAgTGljZW5zZSBhcyBwdWJsaXNo
ZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyCisgKiAgICAgIHZlcnNp
b24gMiBvZiB0aGUgTGljZW5zZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lv
bi4KKyAqCisgKiAgICAgIFRoaXMgbGlicmFyeSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0
aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAorICogICAgICBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7
IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgorICogICAgICBNRVJDSEFOVEFC
SUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlIEdOVQor
ICogICAgICBMZXNzZXIgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgor
ICoKKyAqICAgICAgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIExl
c3NlciBHZW5lcmFsIFB1YmxpYworICogICAgICBMaWNlbnNlIGFsb25nIHdpdGggdGhpcyBsaWJy
YXJ5IGluIHRoZSBmaWxlIENPUFlJTkcuTElCOworICogICAgICBpZiBub3QsIHdyaXRlIHRvIHRo
ZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4sCisgKiAgICAgIDU5IFRlbXBsZSBQbGFj
ZSAtIFN1aXRlIDMzMCwgQm9zdG9uLCBNQSAwMjExMS0xMzA3LCBVU0EKKyAqLworCisvKgorICog
VGhpcyBwb3J0IGlzIGRlcml2ZWQgZnJvbSBoZXJtaXQvcHRlX29zYWwuYy4KKyAqLworCisjaW5j
bHVkZSA8c3RyaW5nLmg+CisjaW5jbHVkZSA8dWsvZXNzZW50aWFscy5oPgorI2luY2x1ZGUgPHVr
L2FyY2gvdGltZS5oPgorI2luY2x1ZGUgPHVrL2FyY2gvYXRvbWljLmg+CisjaW5jbHVkZSA8dWsv
cHJpbnQuaD4KKyNpbmNsdWRlIDx1ay90aHJlYWQuaD4KKyNpbmNsdWRlICJwdGVfb3NhbC5oIgor
I2luY2x1ZGUgInB0aHJlYWQuaCIKKyNpbmNsdWRlICJ0bHMtaGVscGVyLmgiCisKKwordHlwZWRl
ZiBzdHJ1Y3QgeworCS8qIHRocmVhZCByb3V0aW5lICovCisJcHRlX29zVGhyZWFkRW50cnlQb2lu
dCBlbnRyeV9wb2ludDsKKwkvKiB0aHJlYWQgcm91dGluZSBhcmd1bWVudHMgKi8KKwl2b2lkICph
cmd2OworCS8qIFVuaWtyYWZ0IHRocmVhZCAqLworCXN0cnVjdCB1a190aHJlYWQgKnVrX3RocmVh
ZDsKKwkvKiBUTFMgKi8KKwl2b2lkICp0bHM7CisJLyogU2VtYXBob3JlIGZvciB0cmlnZ2VyaW5n
IHRocmVhZCBzdGFydCAqLworCXN0cnVjdCB1a19zZW1hcGhvcmUgc3RhcnRfc2VtOworCS8qIFNl
bWFwaG9yZSBmb3IgY2FuY2VsbGF0aW9uICovCisJc3RydWN0IHVrX3NlbWFwaG9yZSBjYW5jZWxf
c2VtOworCS8qIElzIG5vbi16ZXJvIGlmIHRocmVhZCBleGl0ZWQgKi8KKwlpbnQgZG9uZTsKK30g
cHRlX3RocmVhZF9kYXRhX3Q7CisKKworLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKKyAqCisgKiBJbml0
aWFsaXphdGlvbgorICoKKyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovCisKK3B0ZV9vc1Jlc3VsdCBwdGVf
b3NJbml0KHZvaWQpCit7CisJcHRlX29zUmVzdWx0IHJlc3VsdCA9IFBURV9PU19PSzsKKwlwdGVf
dGhyZWFkX2RhdGFfdCAqcHRkOworCXN0cnVjdCB1a190aHJlYWQgKmNybnQ7CisKKwkvKiBBbGxv
Y2F0ZSBhbmQgaW5pdGlhbGl6ZSBUTFMgc3VwcG9ydCAqLworCXJlc3VsdCA9IHB0ZVRsc0dsb2Jh
bEluaXQoQ09ORklHX0xJQlBUSFJFQURfRU1CRURERURfTUFYX1RMUyk7CisJaWYgKHJlc3VsdCAh
PSBQVEVfT1NfT0spIHsKKwkJdWtfcHJfZXJyKCJDb3VsZCBub3QgaW5pdCBnbG9iYWwgVExTIik7
CisJCWdvdG8gb3V0OworCX0KKworCS8qIENyZWF0ZSBhIHB0ZCBmb3IgaW5pdGlhbGl6aW5nIHRo
cmVhZC4gKi8KKwlwdGQgPSAocHRlX3RocmVhZF9kYXRhX3QgKikgbWFsbG9jKHNpemVvZihwdGVf
dGhyZWFkX2RhdGFfdCkpOworCWlmIChwdGQgPT0gTlVMTCkgeworCQlyZXN1bHQgPSBQVEVfT1Nf
Tk9fUkVTT1VSQ0VTOworCQlnb3RvIG91dDsKKwl9CisKKwltZW1zZXQocHRkLCAwLCBzaXplb2Yo
cHRlX3RocmVhZF9kYXRhX3QpKTsKKworCXB0ZC0+dGxzID0gcHRlVGxzVGhyZWFkSW5pdCgpOwor
CWlmIChwdGQtPnRscyA9PSBOVUxMKSB7CisJCXVrX3ByX2VycigiQ291bGQgbm90IGluaXQgVExT
Iik7CisJCWZyZWUocHRkKTsKKwkJcmVzdWx0ID0gUFRFX09TX05PX1JFU09VUkNFUzsKKwkJZ290
byBvdXQ7CisJfQorCisJY3JudCA9IHVrX3RocmVhZF9jdXJyZW50KCk7CisJY3JudC0+cHJ2ID0g
cHRkOworCXB0ZC0+dWtfdGhyZWFkID0gY3JudDsKKworb3V0OgorCXJldHVybiByZXN1bHQ7Cit9
CisKKy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqCisgKgorICogVGhyZWFkcworICoKKyAqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKiovCisKK3N0YXRpYyBwdGVfdGhyZWFkX2RhdGFfdCAqaGFuZGxlX3RvX3B0ZChwdGVf
b3NUaHJlYWRIYW5kbGUgaCkKK3sKKwlyZXR1cm4gaC0+cHJ2OworfQorCitzdGF0aWMgcHRlX3Ro
cmVhZF9kYXRhX3QgKmN1cnJlbnRfcHRkKHZvaWQpCit7CisJcmV0dXJuIHVrX3RocmVhZF9jdXJy
ZW50KCktPnBydjsKK30KKworc3RhdGljIHZvaWQgdWtfc3R1Yl90aHJlYWRfZW50cnkodm9pZCAq
YXJndikKK3sKKwlwdGVfdGhyZWFkX2RhdGFfdCAqcHRkID0gKHB0ZV90aHJlYWRfZGF0YV90ICop
IGFyZ3Y7CisKKwkvKiB3YWl0IGZvciB0aGUgcmVzdW1lIGNvbW1hbmQgKi8KKwl1a19zZW1hcGhv
cmVfZG93bigmcHRkLT5zdGFydF9zZW0pOworCisJcHRkLT5lbnRyeV9wb2ludChwdGQtPmFyZ3Yp
OworfQorCitwdGVfb3NSZXN1bHQgcHRlX29zVGhyZWFkQ3JlYXRlKHB0ZV9vc1RocmVhZEVudHJ5
UG9pbnQgZW50cnlfcG9pbnQsCisJaW50IHN0YWNrX3NpemUsIGludCBpbml0aWFsX3ByaW8sIHZv
aWQgKmFyZ3YsCisJcHRlX29zVGhyZWFkSGFuZGxlICpwaCkKK3sKKwlwdGVfdGhyZWFkX2RhdGFf
dCAqcHRkOworCisJcHRkID0gKHB0ZV90aHJlYWRfZGF0YV90ICopIG1hbGxvYyhzaXplb2YocHRl
X3RocmVhZF9kYXRhX3QpKTsKKwlpZiAoIXB0ZCkKKwkJcmV0dXJuIFBURV9PU19OT19SRVNPVVJD
RVM7CisKKwlwdGQtPmVudHJ5X3BvaW50ID0gZW50cnlfcG9pbnQ7CisJcHRkLT5hcmd2ID0gYXJn
djsKKworCS8qIEFsbG9jYXRlIFRMUyBzdHJ1Y3R1cmUgZm9yIHRoaXMgdGhyZWFkLiAqLworCXB0
ZC0+dGxzID0gcHRlVGxzVGhyZWFkSW5pdCgpOworCWlmIChwdGQtPnRscyA9PSBOVUxMKSB7CisJ
CXVrX3ByX2VycigiQ291bGQgbm90IGFsbG9jYXRlIFRMU1xuIik7CisJCWZyZWUocHRkKTsKKwkJ
cmV0dXJuIFBURV9PU19OT19SRVNPVVJDRVM7CisJfQorCisJdWtfc2VtYXBob3JlX2luaXQoJnB0
ZC0+c3RhcnRfc2VtLCAwKTsKKwl1a19zZW1hcGhvcmVfaW5pdCgmcHRkLT5jYW5jZWxfc2VtLCAw
KTsKKwlwdGQtPmRvbmUgPSAwOworCisJcHRkLT51a190aHJlYWQgPSB1a190aHJlYWRfY3JlYXRl
X2F0dHIoTlVMTCwgTlVMTCwKKwkJdWtfc3R1Yl90aHJlYWRfZW50cnksIHB0ZCk7CisJaWYgKHB0
ZC0+dWtfdGhyZWFkID09IE5VTEwpIHsKKwkJcHRlVGxzVGhyZWFkRGVzdHJveShwdGQtPnRscyk7
CisJCWZyZWUocHRkKTsKKwkJcmV0dXJuIFBURV9PU19OT19SRVNPVVJDRVM7CisJfQorCisJcHRk
LT51a190aHJlYWQtPnBydiA9IHB0ZDsKKworCSpwaCA9IHB0ZC0+dWtfdGhyZWFkOworCisJcmV0
dXJuIFBURV9PU19PSzsKK30KKworcHRlX29zUmVzdWx0IHB0ZV9vc1RocmVhZFN0YXJ0KHB0ZV9v
c1RocmVhZEhhbmRsZSBoKQoreworCXB0ZV90aHJlYWRfZGF0YV90ICpwdGQgPSBoYW5kbGVfdG9f
cHRkKGgpOworCisJLyogd2FrZSB1cCB0aHJlYWQgKi8KKwl1a19zZW1hcGhvcmVfdXAoJnB0ZC0+
c3RhcnRfc2VtKTsKKworCXJldHVybiAwOworfQorCitwdGVfb3NSZXN1bHQgcHRlX29zVGhyZWFk
RGVsZXRlKHB0ZV9vc1RocmVhZEhhbmRsZSBoKQoreworCXB0ZV90aHJlYWRfZGF0YV90ICpwdGQg
PSBoYW5kbGVfdG9fcHRkKGgpOworCisJLyogZnJlZSByZXNvdXJjZXMgKi8KKwlwdGVUbHNUaHJl
YWREZXN0cm95KHB0ZC0+dGxzKTsKKwlmcmVlKHB0ZCk7CisKKwlyZXR1cm4gUFRFX09TX09LOwor
fQorCitwdGVfb3NSZXN1bHQgcHRlX29zVGhyZWFkRXhpdEFuZERlbGV0ZShwdGVfb3NUaHJlYWRI
YW5kbGUgaCkKK3sKKwlpZiAoaC0+c2NoZWQpCisJCXVrX3RocmVhZF9raWxsKGgpOworCXB0ZV9v
c1RocmVhZERlbGV0ZShoKTsKKworCXJldHVybiBQVEVfT1NfT0s7Cit9CisKK3ZvaWQgcHRlX29z
VGhyZWFkRXhpdCh2b2lkKQoreworCXB0ZV90aHJlYWRfZGF0YV90ICpwdGQgPSBjdXJyZW50X3B0
ZCgpOworCisJcHRkLT5kb25lID0gMTsKKwl1a19zY2hlZF90aHJlYWRfZXhpdCgpOworfQorCitw
dGVfb3NSZXN1bHQgcHRlX29zVGhyZWFkV2FpdEZvckVuZChwdGVfb3NUaHJlYWRIYW5kbGUgaCkK
K3sKKwlpbnQgcmM7CisJcHRlX3RocmVhZF9kYXRhX3QgKnB0ZCA9IGhhbmRsZV90b19wdGQoaCk7
CisJcHRlX3RocmVhZF9kYXRhX3QgKnNlbGZfcHRkID0gY3VycmVudF9wdGQoKTsKKworCXdoaWxl
ICgxKSB7CisJCWlmIChwdGQtPmRvbmUpIHsKKwkJCXVrX3RocmVhZF93YWl0KHB0ZC0+dWtfdGhy
ZWFkKTsKKwkJCXJldHVybiBQVEVfT1NfT0s7CisJCX0KKworCQlpZiAoc2VsZl9wdGQgJiYgc2Vs
Zl9wdGQtPmNhbmNlbF9zZW0uY291bnQgPiAwKQorCQkJcmV0dXJuIFBURV9PU19JTlRFUlJVUFRF
RDsKKworCQllbHNlCisJCQl1a19zY2hlZF95aWVsZCgpOworCX0KK30KKworcHRlX29zUmVzdWx0
IHB0ZV9vc1RocmVhZENhbmNlbChwdGVfb3NUaHJlYWRIYW5kbGUgaCkKK3sKKwlwdGVfdGhyZWFk
X2RhdGFfdCAqcHRkID0gaGFuZGxlX3RvX3B0ZChoKTsKKworCXVrX3NlbWFwaG9yZV91cCgmcHRk
LT5jYW5jZWxfc2VtKTsKKworCXJldHVybiBQVEVfT1NfT0s7Cit9CisKK3B0ZV9vc1Jlc3VsdCBw
dGVfb3NUaHJlYWRDaGVja0NhbmNlbChwdGVfb3NUaHJlYWRIYW5kbGUgaCkKK3sKKwlwdGVfdGhy
ZWFkX2RhdGFfdCAqcHRkID0gaGFuZGxlX3RvX3B0ZChoKTsKKworCWlmIChwdGQgJiYgcHRkLT5j
YW5jZWxfc2VtLmNvdW50ID4gMCkKKwkJcmV0dXJuIFBURV9PU19JTlRFUlJVUFRFRDsKKworCXJl
dHVybiBQVEVfT1NfT0s7Cit9CisKK3B0ZV9vc1RocmVhZEhhbmRsZSBwdGVfb3NUaHJlYWRHZXRI
YW5kbGUodm9pZCkKK3sKKwlyZXR1cm4gdWtfdGhyZWFkX2N1cnJlbnQoKTsKK30KKworaW50IHB0
ZV9vc1RocmVhZEdldFByaW9yaXR5KHB0ZV9vc1RocmVhZEhhbmRsZSBoKQoreworCXB0ZV90aHJl
YWRfZGF0YV90ICpwdGQgPSBoYW5kbGVfdG9fcHRkKGgpOworCXByaW9fdCBwcmlvOworCisJaW50
IHJldCA9IHVrX3RocmVhZF9nZXRfcHJpbyhwdGQtPnVrX3RocmVhZCwgJnByaW8pOworCisJcmV0
dXJuIHJldCA/IFBURV9PU19HRU5FUkFMX0ZBSUxVUkUgOiBQVEVfT1NfT0s7Cit9CisKK3B0ZV9v
c1Jlc3VsdCBwdGVfb3NUaHJlYWRTZXRQcmlvcml0eShwdGVfb3NUaHJlYWRIYW5kbGUgaCwgaW50
IG5ld19wcmlvKQoreworCXB0ZV90aHJlYWRfZGF0YV90ICpwdGQgPSBoYW5kbGVfdG9fcHRkKGgp
OworCisJaW50IHJldCA9IHVrX3RocmVhZF9zZXRfcHJpbyhwdGQtPnVrX3RocmVhZCwgbmV3X3By
aW8pOworCisJcmV0dXJuIHJldCA/IFBURV9PU19HRU5FUkFMX0ZBSUxVUkUgOiBQVEVfT1NfT0s7
Cit9CisKK3ZvaWQgcHRlX29zVGhyZWFkU2xlZXAodW5zaWduZWQgaW50IG1zZWNzKQoreworCV9f
bnNlYyBuc2VjID0gdWthcmNoX3RpbWVfbXNlY190b19uc2VjKG1zZWNzKTsKKworCXVrX3NjaGVk
X3RocmVhZF9zbGVlcChuc2VjKTsKK30KKworaW50IHB0ZV9vc1RocmVhZEdldE1pblByaW9yaXR5
KHZvaWQpCit7CisJcmV0dXJuIFVLX1RIUkVBRF9BVFRSX1BSSU9fTUlOOworfQorCitpbnQgcHRl
X29zVGhyZWFkR2V0TWF4UHJpb3JpdHkodm9pZCkKK3sKKwlyZXR1cm4gVUtfVEhSRUFEX0FUVFJf
UFJJT19NQVg7Cit9CisKK2ludCBwdGVfb3NUaHJlYWRHZXREZWZhdWx0UHJpb3JpdHkodm9pZCkK
K3sKKwlyZXR1cm4gVUtfVEhSRUFEX0FUVFJfUFJJT19ERUZBVUxUOworfQorCisvKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKgorICoKKyAqIE11dGV4ZXMKKyAqCisgKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8KKwor
cHRlX29zUmVzdWx0IHB0ZV9vc011dGV4Q3JlYXRlKHB0ZV9vc011dGV4SGFuZGxlICpwaCkKK3sK
KwlzdHJ1Y3QgdWtfbXV0ZXggKm07CisKKwlpZiAoIXBoKQorCQlyZXR1cm4gUFRFX09TX0lOVkFM
SURfUEFSQU07CisKKwltID0gbWFsbG9jKHNpemVvZihzdHJ1Y3QgdWtfbXV0ZXgpKTsKKwlpZiAo
IW0pCisJCXJldHVybiBQVEVfT1NfTk9fUkVTT1VSQ0VTOworCisJdWtfbXV0ZXhfaW5pdChtKTsK
KworCSpwaCA9IG07CisKKwlyZXR1cm4gUFRFX09TX09LOworfQorCitwdGVfb3NSZXN1bHQgcHRl
X29zTXV0ZXhEZWxldGUocHRlX29zTXV0ZXhIYW5kbGUgaCkKK3sKKwlpZiAoIWgpCisJCXJldHVy
biBQVEVfT1NfSU5WQUxJRF9QQVJBTTsKKworCWZyZWUoaCk7CisKKwlyZXR1cm4gUFRFX09TX09L
OworfQorCitwdGVfb3NSZXN1bHQgcHRlX29zTXV0ZXhMb2NrKHB0ZV9vc011dGV4SGFuZGxlIGgp
Cit7CisJaWYgKCFoKQorCQlyZXR1cm4gUFRFX09TX0lOVkFMSURfUEFSQU07CisKKwl1a19tdXRl
eF9sb2NrKGgpOworCisJcmV0dXJuIFBURV9PU19PSzsKK30KKworcHRlX29zUmVzdWx0IHB0ZV9v
c011dGV4VGltZWRMb2NrKHB0ZV9vc011dGV4SGFuZGxlIGgsCisJdW5zaWduZWQgaW50IHRpbWVv
dXRNc2VjcykKK3sKKwlyZXR1cm4gUFRFX09TX0dFTkVSQUxfRkFJTFVSRTsKK30KKworCitwdGVf
b3NSZXN1bHQgcHRlX29zTXV0ZXhVbmxvY2socHRlX29zTXV0ZXhIYW5kbGUgaCkKK3sKKwlpZiAo
IWgpCisJCXJldHVybiBQVEVfT1NfSU5WQUxJRF9QQVJBTTsKKworCXVrX211dGV4X3VubG9jayho
KTsKKworCXJldHVybiBQVEVfT1NfT0s7Cit9CisKKy8qKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCisgKgor
ICogU2VtYXBob3JlcworICoKKyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovCisKK3B0ZV9vc1Jlc3VsdCBw
dGVfb3NTZW1hcGhvcmVDcmVhdGUoaW50IGluaXRfdmFsdWUsIHB0ZV9vc1NlbWFwaG9yZUhhbmRs
ZSAqcGgpCit7CisJc3RydWN0IHVrX3NlbWFwaG9yZSAqczsKKworCWlmICghcGgpCisJCXJldHVy
biBQVEVfT1NfSU5WQUxJRF9QQVJBTTsKKworCXMgPSBtYWxsb2Moc2l6ZW9mKHN0cnVjdCB1a19z
ZW1hcGhvcmUpKTsKKwlpZiAoIXMpCisJCXJldHVybiBQVEVfT1NfTk9fUkVTT1VSQ0VTOworCisJ
dWtfc2VtYXBob3JlX2luaXQocywgaW5pdF92YWx1ZSk7CisKKwkqcGggPSBzOworCisJcmV0dXJu
IFBURV9PU19PSzsKK30KKworcHRlX29zUmVzdWx0IHB0ZV9vc1NlbWFwaG9yZURlbGV0ZShwdGVf
b3NTZW1hcGhvcmVIYW5kbGUgaCkKK3sKKwlpZiAoIWgpCisJCXJldHVybiBQVEVfT1NfSU5WQUxJ
RF9QQVJBTTsKKworCWZyZWUoaCk7CisKKwlyZXR1cm4gUFRFX09TX09LOworfQorCitwdGVfb3NS
ZXN1bHQgcHRlX29zU2VtYXBob3JlUG9zdChwdGVfb3NTZW1hcGhvcmVIYW5kbGUgaCwgaW50IGNv
dW50KQoreworCWludCBpOworCisJaWYgKCFoKQorCQlyZXR1cm4gUFRFX09TX0lOVkFMSURfUEFS
QU07CisKKwlmb3IgKGkgPSAwOyBpIDwgY291bnQ7IGkrKykKKwkJdWtfc2VtYXBob3JlX3VwKGgp
OworCisJcmV0dXJuIFBURV9PU19PSzsKK30KKworcHRlX29zUmVzdWx0IHB0ZV9vc1NlbWFwaG9y
ZVBlbmQocHRlX29zU2VtYXBob3JlSGFuZGxlIGgsCisJdW5zaWduZWQgaW50ICpwdGltZW91dF9t
c2VjcykKK3sKKwlfX25zZWMgdGltZW91dDsKKworCWlmICghaCkKKwkJcmV0dXJuIFBURV9PU19J
TlZBTElEX1BBUkFNOworCisJaWYgKHB0aW1lb3V0X21zZWNzKSB7CisJCXRpbWVvdXQgPSB1a2Fy
Y2hfdGltZV9tc2VjX3RvX25zZWMoKnB0aW1lb3V0X21zZWNzKTsKKworCQlpZiAodWtfc2VtYXBo
b3JlX2Rvd25fdG8oaCwgdGltZW91dCkgPT0gX19OU0VDX01BWCkKKwkJCXJldHVybiBQVEVfT1Nf
VElNRU9VVDsKKworCX0gZWxzZQorCQl1a19zZW1hcGhvcmVfZG93bihoKTsKKworCXJldHVybiBQ
VEVfT1NfT0s7Cit9CisKK3B0ZV9vc1Jlc3VsdCBwdGVfb3NTZW1hcGhvcmVDYW5jZWxsYWJsZVBl
bmQocHRlX29zU2VtYXBob3JlSGFuZGxlIGgsCisJdW5zaWduZWQgaW50ICpwdGltZW91dF9tc2Vj
cykKK3sKKwlwdGVfdGhyZWFkX2RhdGFfdCAqcHRkID0gY3VycmVudF9wdGQoKTsKKwlwdGVfb3NS
ZXN1bHQgcmVzdWx0ID0gUFRFX09TX09LOworCV9fbnNlYyB0aW1lb3V0ID0gMCwgc3RhcnRfdGlt
ZSA9IHVrcGxhdF9tb25vdG9uaWNfY2xvY2soKTsKKworCWlmIChwdGltZW91dF9tc2VjcykKKwkJ
dGltZW91dCA9IHVrYXJjaF90aW1lX21zZWNfdG9fbnNlYygqcHRpbWVvdXRfbXNlY3MpOworCisJ
d2hpbGUgKDEpIHsKKwkJaWYgKHVrX3NlbWFwaG9yZV9kb3duX3RyeShoKSkKKwkJCS8qIHNlbWFw
aG9yZSBpcyB1cCAqLworCQkJYnJlYWs7CisKKwkJZWxzZSBpZiAodGltZW91dCAmJgorCQkJKHVr
cGxhdF9tb25vdG9uaWNfY2xvY2soKSAtIHN0YXJ0X3RpbWUgPiB0aW1lb3V0KSkgeworCQkJLyog
VGhlIHRpbWVvdXQgZXhwaXJlZCAqLworCQkJcmVzdWx0ID0gUFRFX09TX1RJTUVPVVQ7CisJCQli
cmVhazsKKworCQl9IGVsc2UgaWYgKHB0ZCAmJiBwdGQtPmNhbmNlbF9zZW0uY291bnQgPiAwKSB7
CisJCQkvKiBUaGUgdGhyZWFkIHdhcyBjYW5jZWxsZWQgKi8KKwkJCXJlc3VsdCA9IFBURV9PU19J
TlRFUlJVUFRFRDsKKwkJCWJyZWFrOworCisJCX0gZWxzZQorCQkJLyogTWF5YmUgbmV4dCB0aW1l
Li4uICovCisJCQl1a19zY2hlZF95aWVsZCgpOworCX0KKworCXJldHVybiByZXN1bHQ7Cit9CisK
Ky8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqCisgKgorICogQXRvbWljIE9wZXJhdGlvbnMKKyAqCisgKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqLworCitzdGF0aWMgaW50IGF0b21pY19hZGQoaW50ICpwdGFyZywgaW50
IHZhbCkKK3sKKwlyZXR1cm4gX19hdG9taWNfYWRkX2ZldGNoKHB0YXJnLCB2YWwsIF9fQVRPTUlD
X1NFUV9DU1QpOworfQorCitpbnQgcHRlX29zQXRvbWljRXhjaGFuZ2UoaW50ICpwdGFyZywgaW50
IHZhbCkKK3sKKwlyZXR1cm4gdWthcmNoX2V4Y2hhbmdlX24ocHRhcmcsIHZhbCk7Cit9CisKK2lu
dCBwdGVfb3NBdG9taWNDb21wYXJlRXhjaGFuZ2UoaW50ICpwZGVzdCwgaW50IGV4Y2hhbmdlLCBp
bnQgY29tcCkKK3sKKwlpbnQgb3JpZyA9ICpwZGVzdDsKKworCXVrYXJjaF9jb21wYXJlX2V4Y2hh
bmdlX3N5bmMocGRlc3QsIGNvbXAsIGV4Y2hhbmdlKTsKKworCXJldHVybiBvcmlnOworfQorCitp
bnQgcHRlX29zQXRvbWljRXhjaGFuZ2VBZGQoaW50IHZvbGF0aWxlICpwYWRkZW5kLCBpbnQgdmFs
dWUpCit7CisJcmV0dXJuIHVrYXJjaF9mZXRjaF9hZGQocGFkZGVuZCwgdmFsdWUpOworfQorCitp
bnQgcHRlX29zQXRvbWljRGVjcmVtZW50KGludCAqcGRlc3QpCit7CisJcmV0dXJuIGF0b21pY19h
ZGQocGRlc3QsIC0xKTsKK30KKworaW50IHB0ZV9vc0F0b21pY0luY3JlbWVudChpbnQgKnBkZXN0
KQoreworCXJldHVybiBhdG9taWNfYWRkKHBkZXN0LCAxKTsKK30KKworLyoqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioKKyAqCisgKiBUaHJlYWQgTG9jYWwgU3RvcmFnZQorICoKKyAqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KiovCisKK3N0YXRpYyB2b2lkICpjdXJyZW50X3Rscyh2b2lkKQoreworCXB0ZV90aHJlYWRfZGF0
YV90ICpwdGQgPSBjdXJyZW50X3B0ZCgpOworCisJcmV0dXJuIHB0ZCA/IHB0ZC0+dGxzIDogTlVM
TDsKK30KKworcHRlX29zUmVzdWx0IHB0ZV9vc1Rsc1NldFZhbHVlKHVuc2lnbmVkIGludCBrZXks
IHZvaWQgKnZhbHVlKQoreworCXJldHVybiBwdGVUbHNTZXRWYWx1ZShjdXJyZW50X3RscygpLCBr
ZXksIHZhbHVlKTsKK30KKwordm9pZCAqcHRlX29zVGxzR2V0VmFsdWUodW5zaWduZWQgaW50IGlu
ZGV4KQoreworCXJldHVybiAodm9pZCAqKSBwdGVUbHNHZXRWYWx1ZShjdXJyZW50X3RscygpLCBp
bmRleCk7Cit9CisKK3B0ZV9vc1Jlc3VsdCBwdGVfb3NUbHNBbGxvYyh1bnNpZ25lZCBpbnQgKnBr
ZXkpCit7CisJcmV0dXJuIHB0ZVRsc0FsbG9jKHBrZXkpOworfQorCitwdGVfb3NSZXN1bHQgcHRl
X29zVGxzRnJlZSh1bnNpZ25lZCBpbnQgaW5kZXgpCit7CisJcmV0dXJuIHB0ZVRsc0ZyZWUoaW5k
ZXgpOworfQorCisvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCisgKgorICogTWlzY2VsbGFuZW91cworICoK
KyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKiovCisKK2ludCBmdGltZShzdHJ1Y3QgdGltZWIgKnRiKQorewor
CV9fbnNlYyBub3cgPSB1a3BsYXRfbW9ub3RvbmljX2Nsb2NrKCk7CisKKwlpZiAodGIpIHsKKwkJ
dGItPnRpbWUgPSB1a2FyY2hfdGltZV9uc2VjX3RvX3NlYyhub3cpOworCQl0Yi0+bWlsbGl0bSA9
IHVrYXJjaF90aW1lX25zZWNfdG9fbXNlYyh1a2FyY2hfdGltZV9zdWJzZWMobm93KSk7CisJfQor
CisJcmV0dXJuIDA7Cit9Ci0tIAoyLjExLjAKCgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Apr 15 13:12:45 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 15 Apr 2019 13:12: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 1hG1Pg-0007Ld-1A; Mon, 15 Apr 2019 13:12:44 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=/amP=SR=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hG1Pe-0007LY-P9
 for minios-devel@lists.xen.org; Mon, 15 Apr 2019 13:12:42 +0000
X-Inumbo-ID: 23aa76eb-5f80-11e9-92d7-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 23aa76eb-5f80-11e9-92d7-bc764e045a96;
 Mon, 15 Apr 2019 13:12:37 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 7A227F201F;
 Mon, 15 Apr 2019 15:12:36 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
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 AfbXJpv_XkxG; Mon, 15 Apr 2019 15:12:36 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 20408F2003
 for <minios-devel@lists.xen.org>; Mon, 15 Apr 2019 15:12:34 +0200 (CEST)
Received: from [10.1.2.132] (10.1.2.132) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Mon, 15 Apr 2019 15:12:33
 +0200
To: Florian Schmidt <Florian.Schmidt@neclab.eu>, <minios-devel@lists.xen.org>
References: <1552669582-28286-1-git-send-email-sharan.santhanam@neclab.eu>
 <1552669582-28286-2-git-send-email-sharan.santhanam@neclab.eu>
 <21e6fb50-0d69-b725-efda-9dfb435e79e4@neclab.eu>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <bef36996-aa01-0a63-5b97-389238bd96cc@neclab.eu>
Date: Mon, 15 Apr 2019 15:12:33 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <21e6fb50-0d69-b725-efda-9dfb435e79e4@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 1/8] lib/uklibparam: Introduce
 the library parameter
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@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>

CgpPbiA0LzExLzE5IDQ6MTMgUE0sIEZsb3JpYW4gU2NobWlkdCB3cm90ZToKPiBIaSBTaGFyYW4s
Cj4gCj4gdGhhbmtzIGZvciB0aGUgcGF0Y2ggc2VyaWVzLiBJIGhhdmUgYSBmZXcgY29tbWVudHMg
b24gdGhpcyByYXRoZXIgaGVmdHkgCj4gZmlyc3QgcGF0Y2g6ClRoYW5rcyBmb3IgdGhlIHJldmll
dy4gVGhlcmUgYXJlIHN0aWxsIHNvbWUgYnVncyBpbiB0aGUgY29kZXMuIEkgIHdpbGwgCmZpeCB0
aGVtIGFuZCBzZW5kIG91dCBhIFYyLgoKPiAKPiBGaXJzdCBvZiBhbGwsIHlvdSBuZWVkIHRvIGNy
ZWF0ZSBhbiBlbnRyeSBpbiBNQUlOVEFJTkVSUy5tZCBmb3IgdGhlIAo+IGxpYnJhcnkuIEFsc28s
IEkgZ2V0IHNldmVyYWwgY2hlY2twYXRjaCB3YXJuaW5ncyBhbmQgZXJyb3JzIGZvciB0aGlzIAo+
IHBhdGNoLCBtb3N0IGltcG9ydGFudGx5IHJlbGF0ZWQgdG8gZW5jbG9zaW5nIHN0YXRlbWVudHMg
aW4gY29tcGxleCAKPiBtYWNyb3MgaW4gZG8td2hpbGUgbG9vcHMuCj4KSSB3aWxsIGFkZCBpdCB0
byB0aGUgTUFJTlRBSU5FUlMubWQKCkkgZGlkIG5vdCBhZGQgdGhlIGRvLXdoaWxlIGxvb3BzIGZv
ciB0aGUgc3RhdGljIGdsb2JhbCBmaWVsZHMuIEFueXdheXMgSSAKd2lsbCBjaGVjayBpZiBJIGhh
dmUgbWlzc2VkIG91dCBvdGhlcnMuCgoKPiBPbiAzLzE1LzE5IDY6MDYgUE0sIFNoYXJhbiBTYW50
aGFuYW0gd3JvdGU6Cj4+IFRoaXMgcGF0Y2ggcHJvdmlkZXMgdGhlIGhlYWRlciBuZWNlc3Nhcnkg
dG8gcmVnaXN0ZXIgYSB2YXJpYWJsZSBhcyBhbgo+PiBib290IGFyZ3VtZW50IHdpdGggVW5pa3Jh
ZnQgdGhhdCBtYXkgZGVwZW5kIG9uIHVzZXIgaW5wdXQuIFRoZSBwYXRjaAo+PiBwcm92aWRlcyBh
biBpbXBsZW1lbnRhdGlvbiBmb3IgcGFyc2luZyBzY2FsYXIgYXJndW1lbnRzLgo+Pgo+PiBTaWdu
ZWQtb2ZmLWJ5OiBTaGFyYW4gU2FudGhhbmFtIDxzaGFyYW4uc2FudGhhbmFtQG5lY2xhYi5ldT4K
Pj4gLS0tCj4+IMKgIGxpYi9Db25maWcudWvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgIHzCoMKgIDEgKwo+PiDCoCBsaWIvTWFrZWZpbGUudWvCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgwqAgMSArCj4+IMKgIGxpYi91a2xp
YnBhcmFtL0NvbmZpZy51a8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqDCoCA1ICsKPj4gwqAg
bGliL3VrbGlicGFyYW0vTWFrZWZpbGUudWvCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqDCoCA3ICsK
Pj4gwqAgbGliL3VrbGlicGFyYW0vZXhwb3J0c3ltcy51a8KgwqDCoMKgwqDCoMKgwqAgfMKgwqAg
MiArCj4+IMKgIGxpYi91a2xpYnBhcmFtL2luY2x1ZGUvdWsvbGlicGFyYW0uaCB8IDQwMiAKPj4g
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysKPj4gwqAgbGliL3VrbGlicGFyYW0vcGFyYW0u
Y8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfCA0ODAgCj4+ICsrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrCj4+IMKgIDcgZmlsZXMgY2hhbmdlZCwgODk4IGluc2VydGlvbnMo
KykKPj4gwqAgY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi91a2xpYnBhcmFtL0NvbmZpZy51awo+PiDC
oCBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3VrbGlicGFyYW0vTWFrZWZpbGUudWsKPj4gwqAgY3Jl
YXRlIG1vZGUgMTAwNjQ0IGxpYi91a2xpYnBhcmFtL2V4cG9ydHN5bXMudWsKPj4gwqAgY3JlYXRl
IG1vZGUgMTAwNjQ0IGxpYi91a2xpYnBhcmFtL2luY2x1ZGUvdWsvbGlicGFyYW0uaAo+PiDCoCBj
cmVhdGUgbW9kZSAxMDA2NDQgbGliL3VrbGlicGFyYW0vcGFyYW0uYwo+Pgo+PiBkaWZmIC0tZ2l0
IGEvbGliL0NvbmZpZy51ayBiL2xpYi9Db25maWcudWsKPj4gaW5kZXggN2Q4NmY3Ni4uYTYzMGQx
NSAxMDA2NDQKPj4gLS0tIGEvbGliL0NvbmZpZy51awo+PiArKysgYi9saWIvQ29uZmlnLnVrCj4+
IEBAIC00NSwzICs0NSw0IEBAIHNvdXJjZSAibGliL3Vrc3dyYW5kL0NvbmZpZy51ayIKPj4gwqAg
c291cmNlICJsaWIvdWtidXMvQ29uZmlnLnVrIgo+PiDCoCBzb3VyY2UgImxpYi91a3NnbGlzdC9D
b25maWcudWsiCj4+IMKgIHNvdXJjZSAibGliL3VrbmV0ZGV2L0NvbmZpZy51ayIKPj4gK3NvdXJj
ZSAibGliL3VrbGlicGFyYW0vQ29uZmlnLnVrIgo+PiBkaWZmIC0tZ2l0IGEvbGliL01ha2VmaWxl
LnVrIGIvbGliL01ha2VmaWxlLnVrCj4+IGluZGV4IGQ2NmM3ZWUuLmMxYTQ1NDQgMTAwNjQ0Cj4+
IC0tLSBhL2xpYi9NYWtlZmlsZS51awo+PiArKysgYi9saWIvTWFrZWZpbGUudWsKPj4gQEAgLTIy
LDMgKzIyLDQgQEAgJChldmFsICQoY2FsbCBfaW1wb3J0X2xpYiwkKENPTkZJR19VS19CQVNFKS9s
aWIvdWttcGkpKQo+PiDCoCAkKGV2YWwgJChjYWxsIF9pbXBvcnRfbGliLCQoQ09ORklHX1VLX0JB
U0UpL2xpYi91a2J1cykpCj4+IMKgICQoZXZhbCAkKGNhbGwgX2ltcG9ydF9saWIsJChDT05GSUdf
VUtfQkFTRSkvbGliL3Vrc2dsaXN0KSkKPj4gwqAgJChldmFsICQoY2FsbCBfaW1wb3J0X2xpYiwk
KENPTkZJR19VS19CQVNFKS9saWIvdWtuZXRkZXYpKQo+PiArJChldmFsICQoY2FsbCBfaW1wb3J0
X2xpYiwkKENPTkZJR19VS19CQVNFKS9saWIvdWtsaWJwYXJhbSkpCj4+IGRpZmYgLS1naXQgYS9s
aWIvdWtsaWJwYXJhbS9Db25maWcudWsgYi9saWIvdWtsaWJwYXJhbS9Db25maWcudWsKPj4gbmV3
IGZpbGUgbW9kZSAxMDA2NDQKPj4gaW5kZXggMDAwMDAwMC4uMThiYjQzZAo+PiAtLS0gL2Rldi9u
dWxsCj4+ICsrKyBiL2xpYi91a2xpYnBhcmFtL0NvbmZpZy51awo+PiBAQCAtMCwwICsxLDUgQEAK
Pj4gK2NvbmZpZyBMSUJVS0xJQlBBUkFNCj4+ICvCoMKgwqDCoMKgwqAgYm9vbCAidWsgbGlicmFy
eSBwYXJhbWV0ZXI6IFBhc3MgYXJndW1lbnRzIHRvIGEgdW5pa3JhZnQgbGlicmFyeSIKPj4gK8Kg
wqDCoMKgwqDCoCBkZWZhdWx0IG4KPj4gK8KgwqDCoMKgwqDCoCBzZWxlY3QgTElCVUtERUJVRwo+
PiArwqDCoMKgwqDCoMKgIHNlbGVjdCBMSUJOT0xJQkMgaWYgIUhBVkVfTElCQwo+PiBkaWZmIC0t
Z2l0IGEvbGliL3VrbGlicGFyYW0vTWFrZWZpbGUudWsgYi9saWIvdWtsaWJwYXJhbS9NYWtlZmls
ZS51awo+PiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+PiBpbmRleCAwMDAwMDAwLi5kMzU0MTUyCj4+
IC0tLSAvZGV2L251bGwKPj4gKysrIGIvbGliL3VrbGlicGFyYW0vTWFrZWZpbGUudWsKPj4gQEAg
LTAsMCArMSw3IEBACj4+ICskKGV2YWwgJChjYWxsIGFkZGxpYl9zLGxpYnVrbGlicGFyYW0sJChD
T05GSUdfTElCVUtMSUJQQVJBTSkpKQo+PiArCj4+ICtBU0lOQ0xVREVTLSQoQ09ORklHX0xJQlVL
TElCUEFSQU0pwqDCoMKgICs9IC1JJChMSUJVS0xJQlBBUkFNX0JBU0UpL2luY2x1ZGUKPj4gK0NJ
TkNMVURFUy0kKENPTkZJR19MSUJVS0xJQlBBUkFNKcKgwqDCoCArPSAtSSQoTElCVUtMSUJQQVJB
TV9CQVNFKS9pbmNsdWRlCj4+ICtDWFhJTkNMVURFUy0kKENPTkZJR19MSUJVS0xJQlBBUkFNKcKg
wqDCoCArPSAKPj4gLUkkKExJQlVLTElCUEFSQU1fQkFTRSkvaW5jbHVkZQo+PiArCj4+ICtMSUJV
S0xJQlBBUkFNX1NSQ1MteSArPSAkKExJQlVLTElCUEFSQU1fQkFTRSkvcGFyYW0uYwo+PiBkaWZm
IC0tZ2l0IGEvbGliL3VrbGlicGFyYW0vZXhwb3J0c3ltcy51ayBiL2xpYi91a2xpYnBhcmFtL2V4
cG9ydHN5bXMudWsKPj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPj4gaW5kZXggMDAwMDAwMC4uOTRi
NmNhNwo+PiAtLS0gL2Rldi9udWxsCj4+ICsrKyBiL2xpYi91a2xpYnBhcmFtL2V4cG9ydHN5bXMu
dWsKPj4gQEAgLTAsMCArMSwyIEBACj4+ICt1a19saWJwYXJhbV9wYXJzZQo+PiArX3VrX2xpYnBh
cmFtX2xpYl9hZGQKPj4gZGlmZiAtLWdpdCBhL2xpYi91a2xpYnBhcmFtL2luY2x1ZGUvdWsvbGli
cGFyYW0uaCAKPj4gYi9saWIvdWtsaWJwYXJhbS9pbmNsdWRlL3VrL2xpYnBhcmFtLmgKPj4gbmV3
IGZpbGUgbW9kZSAxMDA2NDQKPj4gaW5kZXggMDAwMDAwMC4uMDg1NWQyZAo+PiAtLS0gL2Rldi9u
dWxsCj4+ICsrKyBiL2xpYi91a2xpYnBhcmFtL2luY2x1ZGUvdWsvbGlicGFyYW0uaAo+PiBAQCAt
MCwwICsxLDQwMiBAQAo+PiArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVz
ZSAqLwo+PiArLyoKPj4gKyAqIEF1dGhvcnM6IFNoYXJhbiBTYW50aGFuYW0gPHNoYXJhbi5zYW50
aGFuYW1AbmVjbGFiLmV1Pgo+PiArICoKPj4gKyAqCj4+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTgs
IE5FQyBFdXJvcGUgTHRkLiwgTkVDIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIAo+PiByZXNlcnZl
ZC4KPiAKPiBXZSdyZSBpbiAyMDE5IGJ5IG5vdyA6KQoKQWdyZWVkCj4gCj4+ICsgKgo+PiArICog
UmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBv
ciB3aXRob3V0Cj4+ICsgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhh
dCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKPj4gKyAqIGFyZSBtZXQ6Cj4+ICsgKgo+PiArICog
MS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBj
b3B5cmlnaHQKPj4gKyAqwqDCoMKgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5k
IHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KPj4gKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBi
aW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Cj4+ICsgKsKgwqDC
oCBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2Ns
YWltZXIgaW4gCj4+IHRoZQo+PiArICrCoMKgwqAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIg
bWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIAo+PiBkaXN0cmlidXRpb24uCj4+ICsgKiAzLiBO
ZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2Yg
aXRzCj4+ICsgKsKgwqDCoCBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBw
cm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgCj4+IGZyb20KPj4gKyAqwqDCoMKgIHRoaXMgc29mdHdh
cmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCj4+ICsgKgo+PiAr
ICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5E
IAo+PiBDT05UUklCVVRPUlMgIkFTIElTIgo+PiArICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJ
RUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgCj4+IFRPLCBUSEUKPj4g
KyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9S
IEEgUEFSVElDVUxBUiAKPj4gUFVSUE9TRQo+PiArICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVW
RU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIAo+PiBDT05UUklCVVRPUlMgQkUKPj4g
KyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUws
IEVYRU1QTEFSWSwgT1IKPj4gKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBC
VVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCj4+ICsgKiBTVUJTVElUVVRFIEdPT0RT
IE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgCj4+IEJVU0lO
RVNTCj4+ICsgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZ
IE9GIExJQUJJTElUWSwgCj4+IFdIRVRIRVIgSU4KPj4gKyAqIENPTlRSQUNULCBTVFJJQ1QgTElB
QklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiAKPj4gT1RIRVJXSVNFKQo+
PiArICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUs
IEVWRU4gSUYgCj4+IEFEVklTRUQgT0YgVEhFCj4+ICsgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERB
TUFHRS4KPj4gKyAqCj4+ICsgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBN
T0RJRklFRCBJTiBBTlkgV0FZLgo+PiArICovCj4+ICsjaWZuZGVmIF9fVUtfTElCUEFSQU1fSAo+
PiArI2RlZmluZSBfX1VLX0xJQlBBUkFNX0gKPj4gKwo+PiArI2luY2x1ZGUgPHVrL2NvbmZpZy5o
Pgo+PiArI2lmbmRlZiBfX0FTU0VNQkxZX18KPj4gKyNpbmNsdWRlIDx1ay9hcmNoL3R5cGVzLmg+
Cj4+ICsjaW5jbHVkZSA8dWsvZXNzZW50aWFscy5oPgo+PiArI2luY2x1ZGUgPHVrL2xpc3QuaD4K
Pj4gKyNpbmNsdWRlIDx1ay9wcmludC5oPgo+PiArCj4+ICsjaWZkZWYgX19jcGx1c3BsdXMKPj4g
K2V4dGVybiBDIHsKPj4gKyNlbmRpZiAvKiBfX2NwbHVzcGx1cyAqLwo+PiArI2VuZGlmIC8qICFf
X0FTU0VNQkxZX18gKi8KPj4gKwo+PiArLyoqCj4+ICsgKiBWYXJpYWJsZSBuYW1lIHByZWZpeC9z
dWZmaXgKPj4gKyAqLwo+PiArI2RlZmluZSBVS19MSUJQQVJBTV9TRUNUSU9OwqDCoMKgIHVrX2xp
Yl9hcmcKPj4gKy8qKgo+PiArICogTGlicmFyeTogc2VjdGlvbiBzdWZmaXggZm9yIHRoZSBuYW1l
IGFuZCB0aGUKPj4gKyAqIHBhcmFtZXRlci4KPj4gKyAqLwo+PiArI2RlZmluZSBMSUJfUEFSQU1f
U1VGRklYwqDCoMKgIF9fbGliX3BhcmFtCj4+ICsjZGVmaW5lIExJQl9OQU1FX1NVRkZJWMKgwqDC
oMKgwqDCoMKgIF9fbGliX3N0cgo+PiArLyoqCj4+ICsgKiBMaWJyYXJ5IHZhcmlhYmxlIG5hbWVz
IGZvciB0aGUgbmFtZSBhbmQgdGhlCj4+ICsgKiBwYXJhbWV0ZXIuCj4+ICsgKi8KPj4gKyNkZWZp
bmUgTElCX1BBUkFNVkFSX1BSRUZJWMKgwqDCoCBfbGliX3BhcmFtXwo+PiArI2RlZmluZSBMSUJf
TkFNRVZBUl9QUkVGSVjCoMKgwqAgX2xpYl9uYW1lXwo+PiArLyoqCj4+ICsgKiBQYXJhbWV0ZXIg
d2l0aGluIGEgbGlicmFyeTogc2VjdGlvbiBzdWZmaXggZm9yIHRoZSBuYW1lIGFuZCB0aGUKPj4g
KyAqIHBhcmFtZXRlci4KPj4gKyAqLwo+PiArI2RlZmluZSBQQVJBTV9TRUNUSU9OX1NVRkZJWMKg
wqDCoCBfX3BhcmFtX2FyZwo+PiArI2RlZmluZSBQQVJBTV9OQU1FX1NVRkZJWMKgwqDCoCBfX3Bh
cmFtX3N0cgo+PiArLyoqCj4+ICsgKiBQYXJhbWV0ZXIgd2l0aGluIGEgbGlicmFyeTogdmFyaWFi
bGUgbmFtZSBwcmVmaXggZm9yIHRoZSBuYW1lIGFuZCB0aGUKPj4gKyAqIHBhcmFtZXRlci4KPj4g
KyAqLwo+PiArI2RlZmluZSBQQVJBTV9QQVJBTVZBUl9QUkVGSVjCoMKgwqAgX3BhcmFtX3BhcmFt
Xwo+PiArI2RlZmluZSBQQVJBTV9OQU1FVkFSX1BSRUZJWMKgwqDCoCBfcGFyYW1fbmFtZV8KPj4g
Kwo+PiArI2RlZmluZSBfX1NUUklOR0NPTkNBVCh4LCB5KcKgwqDCoCB4IyN5Cj4+ICsKPj4gKy8q
Kgo+PiArICogQ3JlYXRlIGEgc2VjdGlvbiBuYW1lLgo+PiArICogQHBhcmFtIGxpYm5hbWUKPj4g
KyAqwqDCoMKgIFRoZSBsaWJyYXJ5IG5hbWUKPj4gKyAqIEBwYXJhbSBzZWN0aW9uCj4+ICsgKsKg
wqDCoCBUaGUgc2VjdGlvbiBzdWZmaXggZm9yIHRoZSBsaWJyYXJ5Cj4+ICsgKi8KPj4gKyNkZWZp
bmUgX0xJQl9QQVJBTV9TRUNUSU9OX05BTUUobGlibmFtZSwgc2VjdGlvbl9uYW1lKcKgwqDCoMKg
wqDCoMKgIFwKPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBfX1NUUklOR0NPTkNB
VChsaWJuYW1lLCBzZWN0aW9uX25hbWUpCj4+ICsKPj4gKy8qKgo+PiArICogTWFjcm9zIHRvIGRl
bm90ZSB0aGUgc3RhcnQgLyBzdG9wIG9mIGEgc2VjdGlvbi4KPj4gKyAqLwo+PiArI2RlZmluZSBf
U0VDVElPTl9TVEFSVChuYW1lKcKgwqDCoCBfX1NUUklOR0NPTkNBVChfX3N0YXJ0XywgbmFtZSkK
Pj4gKyNkZWZpbmUgX1NFQ1RJT05fU1RPUChuYW1lKcKgwqDCoCBfX1NUUklOR0NPTkNBVChfX3N0
b3BfLCBuYW1lKQo+PiArCj4+ICsjaWZuZGVmIF9fQVNTRU1CTFlfXwo+PiArLyoqCj4+ICsgKiBF
YWNoIHBhcmFtZXRlciBpcyBiaXQtbWFwcGVkIGFzIGZvbGxvd3M6Cj4+ICsgKiAtLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KPj4gKyAqIHwgc2lnbiB8IGNvcHkgfCBzaXpl
IG9mIHRoZSBwYXJhbWV0ZXIgfAo+PiArICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tCj4+ICsgKiA3wqDCoMKgwqAgNsKgwqDCoMKgwqAgNcKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDAKPj4gKyAqLwo+PiArLyoqCj4+ICsgKiBTaWdu
IGJpdDogU2hpZnQgJiBNYXNrCj4+ICsgKi8KPj4gKyNkZWZpbmUgUEFSQU1fU0lHTl9TSElGVMKg
wqDCoMKgwqDCoMKgICg3KQo+PiArI2RlZmluZSBQQVJBTV9TSUdOX01BU0vCoMKgwqDCoMKgwqDC
oCAoMHgxKQo+PiArLyoqCj4+ICsgKiBTaGFsbG93IGNvcHk6IFNoaWZ0ICYgTWFzawo+PiArICov
Cj4+ICsjZGVmaW5lIFBBUkFNX1NDT1BZX1NISUZUwqDCoMKgwqDCoMKgICg2KQo+PiArI2RlZmlu
ZSBQQVJBTV9TQ09QWV9NQVNLwqDCoMKgICgweDEpCj4+ICsvKioKPj4gKyAqIFNpemUgb2YgdGhl
IHBhcmFtOiBTaGlmdCAmIE1hc2sKPj4gKyAqLwo+PiArI2RlZmluZSBQQVJBTV9TSVpFX1NISUZU
wqDCoMKgICgweDApCj4+ICsjZGVmaW5lIFBBUkFNX1NJWkVfTUFTS8KgwqDCoMKgwqDCoMKgwqAg
KDB4M0YpCj4gCj4gVGhlIEFTQ0lJIGZpZ3VyZSBhbmQgdGhlIGFjdHVhbCBpbXBsZW1lbnRhdGlv
biBkb24ndCBzZWVtIHRvIG1hdGNoLCBJIAo+IHdvdWxkIGhhdmUgZXhwZWN0ZWQgeW91ciBmaWd1
cmUgdG8gbG9vayBsaWtlIHRoaXM6Cj4gCj4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tCj4gfCBzaWduIHwgY29weSB8IHNpemUgb2YgdGhlIHBhcmFtZXRlciB8Cj4gLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4gIMKgwqDCoMKgIDfCoMKgwqDC
oMKgIDbCoMKgIDXCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgMAo+IAo+IAo+
IEFsc28sIGlzIHRoZXJlIGEgcmVhc29uIHRoZSBvcmRlciBpbiBtZW1vcnkgb2YgdGhlc2UgaXRl
bXMgaXMgc2l6ZSwgCj4gY29weSwgc2lnbjsgYnV0IHRoZSBtYWNybyB1c2VzIHRoZSBvcmRlciBz
aXplLCBzaWduLCBjb3B5PyBJdCBqdXN0IGdvZXMgCj4gYWdhaW5zdCBteSBzZW5zZSBvZiBvcmRl
ci4gOy0pCj4gCkkgd2lsbCBjaGFuZ2UgdGhlIG9yZGVyIGluIHRoZSBtYWNyby4KCj4+ICsKPj4g
Ky8qKgo+PiArICogR2V0IHRoZSBwYXJhbWV0ZXIgdHlwZS4KPj4gKyAqIEBwYXJhbSBzaXplCj4+
ICsgKsKgwqDCoCBUaGUgc2l6ZSBvZiB0aGUgcGFyYW1ldGVyLgo+PiArICogQHBhcmFtIHNpZ24K
Pj4gKyAqwqDCoMKgIFRoZSBzaWduIG9mIHRoZSBkYXRhIHR5cGUuCj4+ICsgKiBAcGFyYW0gc2Nv
cHkKPj4gKyAqwqDCoMKgIEZsYWcgdG8gaW5kaWNhdGUgc2hhbGxvdyBjb3B5Lgo+PiArICrCoMKg
wqAgMSAtIHNoYWxsb3cgY29weS4KPj4gKyAqwqDCoMKgIDAgLSBkYXRhIGNvcHkuCj4+ICsgKi8K
Pj4gKyNkZWZpbmUgUEFSQU1fVFlQRShzaXplLCBzaWduLCBzY29weSnCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqAgXAo+PiArwqDCoMKgwqDCoMKgwqAgKMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgXAo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAo
KCgoX191OCkgKHNpZ24gJiBQQVJBTV9TSUdOX01BU0spKSA8PMKgwqDCoCBcCj4+ICvCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIFBBUkFNX1NJR05fU0hJRlQpIHzCoMKgwqDCoMKg
wqDCoCBcCj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgoKF9fdTgpIChzY29weSAmIFBBUkFN
X1NDT1BZX01BU0spKSA8PMKgwqDCoCBcCj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgIFBBUkFNX1NDT1BZX1NISUZUKSB8wqDCoMKgwqDCoMKgwqAgXAo+PiArwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoCAoKChfX3U4KSAoc2l6ZSAmIFBBUkFNX1NJWkVfTUFTSykpIDw8wqDCoMKg
IFwKPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgUEFSQU1fU0laRV9TSElG
VCkpwqDCoMKgwqDCoMKgwqAgXAo+PiArwqDCoMKgwqDCoMKgwqAgKQo+PiArCj4+ICsKPj4gKy8q
Kgo+PiArICogU3VwcG9ydCBkYXRhIHR5cGVzIGFzIHBhcmFtZXRlcnMKPj4gKyAqLwo+PiArI2Rl
ZmluZSBfTElCX1BBUkFNX19fczjCoMKgwqDCoMKgwqDCoCBQQVJBTV9UWVBFKHNpemVvZihfX3M4
KSwgMSwgMCkKPj4gKyNkZWZpbmUgX0xJQl9QQVJBTV9jaGFywqDCoMKgwqDCoMKgwqAgX0xJQl9Q
QVJBTV9fX3M4Cj4+ICsjZGVmaW5lIF9MSUJfUEFSQU1fX191OMKgwqDCoMKgwqDCoMKgIFBBUkFN
X1RZUEUoc2l6ZW9mKF9fdTgpLCAwLCAwKQo+PiArI2RlZmluZSBfTElCX1BBUkFNX19fczE2wqDC
oMKgIFBBUkFNX1RZUEUoc2l6ZW9mKF9fczE2KSwgMSwgMCkKPj4gKyNkZWZpbmUgX0xJQl9QQVJB
TV9fX3UxNsKgwqDCoCBQQVJBTV9UWVBFKHNpemVvZihfX3UxNiksIDAsIDApCj4+ICsjZGVmaW5l
IF9MSUJfUEFSQU1fX19zMzLCoMKgwqAgUEFSQU1fVFlQRShzaXplb2YoX19zMzIpLCAxLCAwKQo+
PiArI2RlZmluZSBfTElCX1BBUkFNX2ludMKgwqDCoMKgwqDCoMKgIF9MSUJfUEFSQU1fX19zMzIK
Pj4gKyNkZWZpbmUgX0xJQl9QQVJBTV9fX3UzMsKgwqDCoCBQQVJBTV9UWVBFKHNpemVvZihfX3Uz
MiksIDAsIDApCj4+ICsjZGVmaW5lIF9MSUJfUEFSQU1fX19zNjTCoMKgwqAgUEFSQU1fVFlQRShz
aXplb2YoX19zNjQpLCAxLCAwKQo+PiArI2RlZmluZSBfTElCX1BBUkFNX19fdTY0wqDCoMKgIFBB
UkFNX1RZUEUoc2l6ZW9mKF9fdTY0KSwgMCwgMCkKPj4gKwo+PiArc3RydWN0IHVrX3BhcmFtIHsK
Pj4gK8KgwqDCoCAvKiBUaGUgbmFtZSBvZiB0aGUgcGFyYW0gKi8KPj4gK8KgwqDCoCBjb25zdCBj
aGFyICpuYW1lOwo+PiArwqDCoMKgIC8qIFR5cGUgaW5mb3JtYXRpb24gZm9yIHRoZSBwYXJhbSAq
Lwo+PiArwqDCoMKgIGNvbnN0IF9fdTggcGFyYW1fdHlwZTsKPj4gK8KgwqDCoCAvKiBUeXBlIGlu
Zm9ybWF0aW9uIGZvciB0aGUgdmFyaWFibGUgc2l6ZSBwYXJhbSAqLwo+PiArwqDCoMKgIGNvbnN0
IF9fdTggcGFyYW1fc2l6ZTsKPj4gK8KgwqDCoCAvKiBEZWZpbmUgYSByZWZlcmVuY2UgdG8gbG9j
YXRpb24gb2YgdGhlIHBhcmFtZXRlciAqLwo+PiArwqDCoMKgIF9fdXB0ciBhZGRyOwo+PiArfTsK
Pj4gKwo+PiArc3RydWN0IHVrX2xpYl9zZWN0aW9uIHsKPj4gK8KgwqDCoCAvKiBMaWJyYXJ5IG5h
bWUgKi8KPj4gK8KgwqDCoCBjb25zdCBjaGFyICpsaWJfbmFtZTsKPj4gK8KgwqDCoCAvKiBTZWN0
aW9uIGhlYWRlciBvZiB0aGUgdWtfcGFyYW0gYXJncyAqLwo+PiArwqDCoMKgIHN0cnVjdCB1a19w
YXJhbSAqc2VjX2FkZHJfc3RhcnQ7Cj4+ICvCoMKgwqAgLyogTGVuZ3RoIG9mIHRoZSBzZWN0aW9u
ICovCj4+ICvCoMKgwqAgX191MzLCoMKgwqAgbGVuOwo+PiArwqDCoMKgIC8qIE5leHQgc2VjdGlv
biBlbnRyeSAqLwo+PiArwqDCoMKgIHN0cnVjdCB1a19saXN0X2hlYWQgbmV4dDsKPj4gK307Cj4+
ICsKPj4gKy8qKgo+PiArICogUGFyc2UgdGhyb3VnaCB0aGUga2VybmVsIHBhcmFtZXRlcgo+PiAr
ICogQHBhcmFtIHByb2duYW1lCj4+ICsgKsKgwqDCoCBUaGUgYXBwbGljYXRpb24gbmFtZQo+PiAr
ICogQHBhcmFtIGFyZ2MKPj4gKyAqwqDCoMKgIFRoZSBudW1iZXIgb2YgYXJndW1lbnRzCj4+ICsg
KiBAcGFyYW0gYXJndgo+PiArICrCoMKgwqAgUmVmZXJlbmNlIHRvIHRoZSBjb21tYW5kIGxpbmUg
YXJndW1lbnRzCj4+ICsgKiBAcmV0dXJuCj4+ICsgKsKgwqDCoCBPbiBzdWNjZXNzLCByZXR1cm4g
dGhlIG51bWJlciBvZiBhcmd1bWVudCBwYXJzZWQuCj4+ICsgKsKgwqDCoCBPbiBGYWlsdXJlLCBy
ZXR1cm4gdGhlIGVycm9yIGNvZGUuCj4+ICsgKi8KPj4gK2ludCB1a19saWJwYXJhbV9wYXJzZShj
b25zdCBjaGFyICpwcm9nbmFtZSwgaW50IGFyZ2MsIGNoYXIgKiphcmd2KTsKPj4gKwo+PiArLyoq
Cj4+ICsgKiBSZWdpc3RlciB0aGUgbGlicmFyeSBjb250YWluaW5nIGtlcm5lbCBwYXJhbWV0ZXIu
Cj4+ICsgKgo+PiArICogQHBhcmFtIGxpYl9zZWMKPj4gKyAqwqDCoMKgIEEgcmVmZXJlbmNlIHRv
IHRoZSB1a19saWJfc2VjdGlvbi4KPj4gKyAqLwo+PiArdm9pZCBfdWtfbGlicGFyYW1fbGliX2Fk
ZChzdHJ1Y3QgdWtfbGliX3NlY3Rpb24gKmxpYl9zZWMpOwo+PiArCj4+ICsvKioKPj4gKyAqIEFk
ZCBhIHZhcmlhYmxlIHRvIGEgc3BlY2lmaWMgc2VjdGlvbi4KPj4gKyAqIEBwYXJhbSBzZWN0aW9u
X25hbWUKPj4gKyAqwqDCoMKgIFRoZSBuYW1lIG9mIHRoZSBzZWN0aW9uLgo+PiArICogQHBhcmFt
IGFsaWduX3R5cGUKPj4gKyAqwqDCoMKgIFRoZSBhbGlnbm1lbnQgcmVxdWlyZW1lbnRzIGZvciB0
aGUgdmFyaWFibGUgZGVmaW5pdGlvbnMuCj4+ICsgKi8KPj4gKyNkZWZpbmUgX0xJQl9QQVJBTV9T
RUNUSU9OX0FERChzZWN0aW9uX25hbWUsIGFsaWduX3R5cGUpwqDCoMKgwqDCoMKgwqAgXAo+PiAr
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIF9fYXR0cmlidXRlX18gKCh1c2VkLMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqAgXAo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoCBzZWN0aW9uKMKgwqDCoMKgwqDCoMKgIFwKPj4gK8KgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIF9fU1RSSU5HSUZZKHNlY3Rpb25fbmFtZSkpLMKgwqDC
oCBcCj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBhbGlnbmVkKHNp
emVvZihhbGlnbl90eXBlKSnCoMKgwqAgXAo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCApKQo+PiArLyoqCj4+ICsgKiBDcmVhdGUgYSBjb25z
dHJ1Y3RvciBuYW1lLgo+PiArICogQHBhcmFtIGxpYm5hbWUKPj4gKyAqwqDCoMKgIFRoZSBsaWJy
YXJ5IG5hbWUuCj4+ICsgKiBAcGFyYW0gc3VmZml4Cj4+ICsgKsKgwqDCoCBUaGUgc3VmZml4IGFw
cGVuZGVkIHRvIHRoZSBsaWJyYXJ5IG5hbWUuCj4+ICsgKi8KPj4gKyNkZWZpbmUgX0xJQl9VS19D
T05TVFJVQ1RfTkFNRShsaWJuYW1lLCBzdWZmaXgpwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBcCj4+
ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgbGlibmFtZSMjXyMjc3VmZml4
Cj4+ICsKPj4gKy8qKgo+PiArICogQ3JlYXRlIGEgdmFyaWFibGUgbmFtZQo+PiArICogQHBhcmFt
IHByZWZpeAo+PiArICrCoMKgwqAgVGhlIHByZWZpeCB0byB0aGUgdmFyaWFibGUgbmFtZS4KPj4g
KyAqIEBwYXJhbSBuYW1lCj4+ICsgKsKgwqDCoCBUaGUgbmFtZSBvZiB0aGUgdmFyaWFibGUKPj4g
KyAqLwo+PiArI2RlZmluZSBfTElCX1ZBUk5BTUVfU0VUKHByZWZpeCwgbmFtZSnCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqAgXAo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIF9fU1RS
SU5HQ09OQ0FUKHByZWZpeCwgbmFtZSkKPj4gKwo+PiArLyoqCj4+ICsgKiBJbXBvcnQgdGhlIHNl
Y3Rpb24gaGVhZGVyLgo+PiArICogQHBhcmFtIGxpYm5hbWUKPj4gKyAqwqDCoMKgIFRoZSBsaWJy
YXJ5IG5hbWUuCj4+ICsgKiBAcGFyYW0gc3VmZml4Cj4+ICsgKsKgwqDCoCBUaGUgc3VmZml4Cj4+
ICsgKi8KPj4gKyNkZWZpbmUgVUtfTElCX0lNUE9SVF9TRUNUSU9OX1BBUkFNUyhsaWJuYW1lLCBz
ZWN0aW9uX3N1ZmZpeCnCoMKgwqDCoMKgwqDCoCBcCj4+ICvCoMKgwqAgZXh0ZXJuIGNoYXIgKl9T
RUNUSU9OX1NUQVJUKMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIFwKPj4g
K8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgX0xJQl9QQVJBTV9TRUNUSU9OX05BTUUobGlibmFtZSzC
oMKgwqDCoMKgwqDCoCBcCj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgIHNlY3Rpb25fc3VmZml4KSk7wqDCoMKgIFwKPj4gK8KgwqDCoCBleHRlcm4gY2hh
ciAqX1NFQ1RJT05fU1RPUCjCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBc
Cj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIF9MSUJfUEFSQU1fU0VDVElPTl9OQU1FKGxpYm5h
bWUswqDCoMKgwqDCoMKgwqAgXAo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoCBzZWN0aW9uX3N1ZmZpeCkpwqDCoMKgIFwKPj4gKwo+PiArLyoqCj4+ICsg
KiBDcmVhdGUgYSBsaWJyYXJ5IG5hbWUgdmFyaWFibGUgYW5kIHVrX2xpYl9zZWN0aW9uIGZvciBl
YWNoIGxpYnJhcnkuCj4+ICsgKiBAcGFyYW0gbGlibmFtZQo+PiArICrCoMKgwqAgVGhlIGxpYnJh
cnkgbmFtZS4KPj4gKyAqLwo+PiArI2RlZmluZSBVS19MSUJfU0VDVElPTl9DUkVBVEUoc2VjdGlv
biwgbGlibmFtZSnCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgXAo+PiArwqDCoMKgIHN0
YXRpYyBjb25zdCBfTElCX1BBUkFNX1NFQ1RJT05fQUREKMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoCBcCj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgX0xJQl9QQVJBTV9T
RUNUSU9OX05BTUUoc2VjdGlvbizCoMKgwqAgXAo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIExJQl9OQU1FX1NVRkZJWCksXAo+PiArwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGNoYXIp
wqDCoMKgwqDCoMKgwqAgXAo+PiArwqDCoMKgwqDCoMKgwqAgY2hhciBfTElCX1ZBUk5BTUVfU0VU
KExJQl9OQU1FVkFSX1BSRUZJWCwgbGlibmFtZSlbXSA9wqDCoMKgIFwKPj4gK8KgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgX19TVFJJTkdJRlkobGlibmFtZSk7
wqDCoMKgIFwKPj4gK8KgwqDCoCBzdGF0aWMgX0xJQl9QQVJBTV9TRUNUSU9OX0FERCjCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBcCj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgX0xJQl9QQVJBTV9TRUNUSU9OX05BTUUoc2VjdGlvbizC
oMKgwqAgXAo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oCBMSUJfUEFSQU1fU1VGRklYKSzCoMKgwqAgXAo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB2b2lkICopwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBcCj4+
ICvCoMKgwqDCoMKgwqDCoCBzdHJ1Y3QgdWtfbGliX3NlY3Rpb27CoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoCBcCj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIF9MSUJfVkFS
TkFNRV9TRVQoTElCX1BBUkFNVkFSX1BSRUZJWCwgbGlibmFtZSkgPSBcCj4+ICvCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgIHsgLmxpYl9uYW1lID0gX19OVUxMLMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoCBcCj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAuc2VjX2FkZHJfc3RhcnQg
PSBfX05VTEwsIC5sZW4gPSAwwqDCoMKgwqDCoMKgwqAgXAo+PiArwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoCB9Cj4+ICsKPj4gKy8qKgo+PiArICogQ3JlYXRlIGEgY29uc3RydWN0b3IgdG8gaW5pdGlh
bGl6ZSB0aGUgcGFyYW1ldGVycyBpbiB0aGUgbGlicmFyeS4KPj4gKyAqLwo+PiArI2RlZmluZSBV
S19MSUJfQ09OU1RSVUNUT1JfQ1JFQVRFKGxpYm5hbWUpwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgIFwKPj4gK8KgwqDCoCBzdGF0aWMgdm9pZCBfX2NvbnN0cnVjdG9yX3ByaW8oMTAxKcKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBcCj4+ICvCoMKgwqAgX0xJQl9VS19DT05TVFJV
Q1RfTkFNRShsaWJuYW1lLCBwcm9jZXNzX2FyZykodm9pZCnCoMKgwqDCoMKgwqDCoCBcCj4+ICvC
oMKgwqAge8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgIFwKPj4gK8KgwqDCoMKgwqDCoMKgIGludCBsZW4gPSAoX191cHRyKSAmX1NF
Q1RJT05fU1RPUCjCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIFwKPj4gK8KgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoCBfTElCX1BBUkFNX1NFQ1RJT05fTkFNRSjCoMKgwqDCoMKgwqDCoCBcCj4+
ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBsaWJuYW1lLCBQQVJBTV9T
RUNUSU9OX1NVRkZJWCnCoMKgwqAgXAo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqAgKSAtwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIFwKPj4gK8KgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgIChfX3VwdHIpICZfU0VDVElPTl9TVEFSVCjCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgIFwKPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBfTElCX1BBUkFN
X1NFQ1RJT05fTkFNRSjCoMKgwqDCoMKgwqDCoCBcCj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoCBsaWJuYW1lLCBQQVJBTV9TRUNUSU9OX1NVRkZJWCnCoMKgwqAgXAo+
PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCApO8KgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoCBcCj4+ICvCoMKgwqDCoMKgwqDCoCBpZiAobGVuID4gMCkge8Kg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgXAo+PiArwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoCBfTElCX1ZBUk5BTUVfU0VUKExJQl9QQVJBTVZBUl9QUkVGSVgsIGxp
Ym5hbWUpLsKgwqDCoCBcCj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oCBzZWNfYWRkcl9zdGFydCA9wqDCoMKgwqDCoMKgwqAgXAo+PiArwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoc3RydWN0IHVrX3BhcmFtICopwqDCoMKgIFwK
Pj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgQUxJR05f
VVAoKF9fdXB0cinCoMKgwqAgXAo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoCAmX1NFQ1RJT05fU1RBUlQowqDCoMKgIFwKPj4gK8KgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgX0xJQl9QQVJBTV9TRUNUSU9OX05BTUUo
XAo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBsaWJu
YW1lLMKgwqDCoMKgwqDCoMKgIFwKPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqAgUEFSQU1fU0VDVElPTl9TVUZGSVgpKSzCoMKgwqAgXAo+PiArwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBzaXplb2Yodm9pZCAqKSk7
wqDCoMKgIFwKPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgX0xJQl9WQVJOQU1FX1NFVChMSUJf
UEFSQU1WQVJfUFJFRklYLCBsaWJuYW1lKS7CoMKgwqAgXAo+PiArwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBsZW4gPcKgwqDCoCBsZW47wqDCoMKgwqDCoMKg
wqAgXAo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBfTElCX1ZBUk5BTUVfU0VUKExJQl9QQVJB
TVZBUl9QUkVGSVgsIGxpYm5hbWUpLsKgwqDCoCBcCj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgIGxpYl9uYW1lID3CoMKgwqDCoMKgwqDCoCBcCj4+ICvCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICZfTElCX1ZBUk5BTUVfU0VU
KMKgwqDCoCBcCj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgIExJQl9OQU1FVkFSX1BSRUZJWCzCoMKgwqAgXAo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBsaWJuYW1lKVswXTvCoMKgwqDCoMKgwqDCoCBcCj4+
ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIF91a19saWJwYXJhbV9saWJfYWRkKMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoCBcCj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgICZfTElCX1ZBUk5BTUVfU0VUKMKgwqDCoCBcCj4+ICvCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIExJQl9QQVJBTVZBUl9QUkVGSVgs
wqDCoMKgIFwKPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqAgbGlibmFtZSnCoMKgwqDCoMKgwqDCoCBcCj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgICk7wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBcCj4+ICvCoMKg
wqDCoMKgwqDCoCB9wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgIFwKPj4gK8KgwqDCoCB9Cj4+ICsKPj4gKyNkZWZpbmUgVUtfTElCX0NPTlNUUlVD
VE9SX0lOSVQobGlibmFtZSnCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgXAo+PiArwqDC
oMKgwqDCoMKgwqAgVUtfTElCX0lNUE9SVF9TRUNUSU9OX1BBUkFNUyhsaWJuYW1lLMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqAgXAo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqAgUEFSQU1fU0VDVElPTl9TVUZGSVgpO8KgwqDCoCBcCj4+ICvCoMKgwqDCoMKgwqDC
oCBVS19MSUJfU0VDVElPTl9DUkVBVEUoVUtfTElCUEFSQU1fU0VDVElPTiwgbGlibmFtZSk7wqDC
oMKgIFwKPj4gK8KgwqDCoMKgwqDCoMKgIFVLX0xJQl9DT05TVFJVQ1RPUl9DUkVBVEUobGlibmFt
ZSkKPj4gKwo+PiArCj4+ICsvKioKPj4gKyAqIENyZWF0ZSBhIGNvbnN0cnVjdG9yIHRvIGZpbGwg
aW4gdGhlIHBhcmFtZXRlci4KPj4gKyAqLwo+PiArI2lmZGVmIFVLX0xJQlBBUkFNX1BSRUZJWAo+
PiArwqDCoMKgIFVLX0xJQl9DT05TVFJVQ1RPUl9JTklUKFVLX0xJQlBBUkFNX1BSRUZJWCk7Cj4+
ICsjZW5kaWYgLyogVUtfTElCUEFSQU1fUFJFRklYICovCj4+ICsKPj4gKy8qKgo+PiArICogQ3Jl
YXRlIHRoZSBmdWxseSBxdWFsaWZpZWQgbmFtZSBvZiBhIHBhcmFtZXRlci4KPj4gKyAqCj4+ICsg
KiBAcGFyYW0gbGlibmFtZQo+PiArICrCoMKgwqAgVGhlIG5hbWUgb2YgdGhlIGxpYnJhcnkKPj4g
KyAqIEBwYXJhbSBuYW1lCj4+ICsgKsKgwqDCoCBUaGUgbmFtZSBvZiB0aGUgcGFyYW1ldGVyCj4+
ICsgKi8KPj4gKyNkZWZpbmUgX0xJQl9QQVJBTV9TVFJJTkcobGlibmFtZSwgbmFtZSnCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgIFwKPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgbGlibmFtZS5uYW1l
Cj4+ICsKPj4gKy8qKgo+PiArICogSW5pdGlhbGl6ZSB0aGUgcGFyYW1ldGVyIHN0cmluZyBpbiBh
IHZhcmlhYmxlLiBUaGUgbmFtZSBvZiB0aGUKPj4gKyAqIHBhcmFtZXRlciBpcyBzdG9yZWQgaW4g
YSBzZXBhcmF0ZSBsaW5rZXIgc2VjdGlvbi4KPj4gKyAqCj4+ICsgKiBAcGFyYW0gbmFtZQo+PiAr
ICrCoMKgwqAgVGhlIG5hbWUgb2YgdGhlIHZhcmlhYmxlCj4+ICsgKiBAcGFyYW0gdmFsdWUKPj4g
KyAqwqDCoMKgIFRoZSBzdHJpbmcgcmVwcmVzZW50YXRpb24gb2YgdGhlIHBhcmFtZXRlci4KPj4g
KyAqLwo+PiArI2RlZmluZSBfTElCX1BBUkFNX05BTUVfU0VUKG5hbWUsIHZhbHVlKcKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBcCj4+ICvCoMKgwqAgc3RhdGljIGNvbnN0wqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIFwKPj4gK8KgwqDC
oCBfTElCX1BBUkFNX1NFQ1RJT05fQUREKMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqAgXAo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIF9MSUJf
UEFSQU1fU0VDVElPTl9OQU1FKMKgwqDCoMKgwqDCoMKgIFwKPj4gK8KgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgVUtfTElCUEFSQU1fUFJFRklYLMKgwqDCoCBc
Cj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIFBBUkFN
X05BTUVfU1VGRklYKSzCoMKgwqAgXAo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoCBjaGFywqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBcCj4+ICvCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICnCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgIFwKPj4gK8KgwqDCoCBjaGFyIF9MSUJfVkFSTkFNRV9TRVQoUEFS
QU1fTkFNRVZBUl9QUkVGSVgsIG5hbWUpW10gPcKgwqDCoMKgwqDCoMKgIFwKPj4gK8KgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgX19TVFJJTkdJRlkodmFsdWUp
Cj4+ICsKPj4gKwo+PiArLyoqCj4+ICsgKiBJbml0aWFsaXplIHRoZSBwYXJhbWV0ZXIgc3RydWN0
dXJlLgo+PiArICoKPj4gKyAqIEBwYXJhbSBwYXJhbV9uYW1lCj4+ICsgKsKgwqDCoCBUaGUgbmFt
ZSBvZiB0aGUgcGFyYW1ldGVyCj4+ICsgKiBAcGFyYW0gdHlwZQo+PiArICrCoMKgwqAgVGhlIHR5
cGUgb2YgdGhlIHBhcmFtZXRlcgo+PiArICogQHBhcmFtIGNudAo+PiArICrCoMKgwqAgVGhlIG51
bWJlciBvZiB0aGUgZWxlbWVudHMgb2YgdGhhdCB0eXBlLgo+PiArICovCj4+ICsjZGVmaW5lIF9M
SUJfVUtfUEFSQU1fU0VUKHBhcmFtX25hbWUsIHR5cGUsIGNudCnCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgIFwKPj4gK8KgwqDCoCBzdGF0aWMgY29uc3TCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgXAo+PiArwqDCoMKgIF9MSUJfUEFSQU1fU0VDVElP
Tl9BREQowqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBcCj4+
ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgX0xJQl9QQVJBTV9TRUNUSU9OX05BTUUo
wqDCoMKgwqDCoMKgwqAgXAo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoCBVS19MSUJQQVJBTV9QUkVGSVgswqDCoMKgIFwKPj4gK8KgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgUEFSQU1fU0VDVElPTl9TVUZGSVgpLMKg
wqDCoCBcCj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
IHZvaWQgKsKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgXAo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgICnCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBcCj4+ICvC
oMKgwqAgc3RydWN0IHVrX3BhcmFtIF9MSUJfVkFSTkFNRV9TRVQoUEFSQU1fU0VDVElPTl9TVUZG
SVgswqDCoMKgwqDCoMKgwqAgXAo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoCBwYXJhbV9uYW1lKSA9IHvCoMKgwqDCoMKgwqDCoCBcCj4+ICvCoMKgwqDCoMKgwqDC
oCAubmFtZSA9IF9MSUJfVkFSTkFNRV9TRVQoUEFSQU1fTkFNRVZBUl9QUkVGSVgswqDCoMKgwqDC
oMKgwqAgXAo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHBh
cmFtX25hbWUpLMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgXAo+PiArwqDCoMKgwqDCoMKgwqAgLnBh
cmFtX3R5cGUgPSBfTElCX1BBUkFNXyMjdHlwZSzCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIFwKPj4g
K8KgwqDCoMKgwqDCoMKgIC5wYXJhbV9zaXplID0gY250LMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgIFwKPj4gK8KgwqDCoMKgwqDCoMKgIC5hZGRywqDCoMKgwqDCoMKgID0g
KF9fdXB0cikgJnBhcmFtX25hbWUswqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBcCj4+ICvCoMKgwqAg
fQo+PiArCj4+ICsvKioKPj4gKyAqIERlY2xhcmUgYSBsaWJyYXJ5IHBhcmFtLgo+PiArICogQHBh
cmFtIG5hbWUKPj4gKyAqwqDCoMKgIFRoZSBuYW1lIG9mIHRoZSBsaWJyYXJ5IHBhcmFtLgo+PiAr
ICogQHBhcmFtIHR5cGUKPj4gKyAqwqDCoMKgIFRoZSB0eXBlIG9mIHRoZSBwYXJhbS4KPj4gKyAq
Lwo+PiArI2RlZmluZSBVS19MSUJfUEFSQU0obmFtZSwgdHlwZSnCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoCBcCj4+ICvCoMKgwqAgX0xJQl9QQVJBTV9OQU1FX1NFVChuYW1l
LCBfTElCX1BBUkFNX1NUUklORyhVS19MSUJQQVJBTV9QUkVGSVgswqDCoMKgIFwKPj4gK8KgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBuYW1lKSk7
wqDCoMKgwqDCoMKgwqAgXAo+PiArwqDCoMKgIF9MSUJfVUtfUEFSQU1fU0VUKG5hbWUsIHR5cGUs
IDEpwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIFwKPj4gKwo+PiArCj4+ICsjaWZkZWYg
X19jcGx1c3BsdXMKPj4gK30KPj4gKyNlbmRpZiAvKiBfX2NwbHVzcGx1cyAqLwo+PiArI2VuZGlm
IC8qICFfX0FTU0VNQkxZX18gKi8KPj4gKwo+PiArI2VuZGlmIC8qIF9fVUtfTElCUEFSQU1fSCAq
Lwo+PiBkaWZmIC0tZ2l0IGEvbGliL3VrbGlicGFyYW0vcGFyYW0uYyBiL2xpYi91a2xpYnBhcmFt
L3BhcmFtLmMKPj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPj4gaW5kZXggMDAwMDAwMC4uZWIyNjNi
ZQo+PiAtLS0gL2Rldi9udWxsCj4+ICsrKyBiL2xpYi91a2xpYnBhcmFtL3BhcmFtLmMKPj4gQEAg
LTAsMCArMSw0ODAgQEAKPj4gKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1
c2UgKi8KPj4gKy8qCj4+ICsgKiBBdXRob3JzOiBTaGFyYW4gU2FudGhhbmFtIDxzaGFyYW4uc2Fu
dGhhbmFtQG5lY2xhYi5ldT4KPj4gKyAqCj4+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTgsIE5FQyBF
dXJvcGUgTHRkLiwgTkVDIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIAo+PiByZXNlcnZlZC4KPiAg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgXl5eXgo+ICDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAyMDE5Cj4gCgpBZ3JlZWQKCj4+ICsgKgo+PiAr
ICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0
aCBvciB3aXRob3V0Cj4+ICsgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQg
dGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKPj4gKyAqIGFyZSBtZXQ6Cj4+ICsgKgo+PiAr
ICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92
ZSBjb3B5cmlnaHQKPj4gKyAqwqDCoMKgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMg
YW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KPj4gKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBp
biBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Cj4+ICsgKsKg
wqDCoCBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRp
c2NsYWltZXIgaW4gCj4+IHRoZQo+PiArICrCoMKgwqAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3Ro
ZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIAo+PiBkaXN0cmlidXRpb24uCj4+ICsgKiAz
LiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMg
b2YgaXRzCj4+ICsgKsKgwqDCoCBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBv
ciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgCj4+IGZyb20KPj4gKyAqwqDCoMKgIHRoaXMgc29m
dHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCj4+ICsgKgo+
PiArICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMg
QU5EIAo+PiBDT05UUklCVVRPUlMgIkFTIElTIgo+PiArICogQU5EIEFOWSBFWFBSRVNTIE9SIElN
UExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgCj4+IFRPLCBUSEUK
Pj4gKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1Mg
Rk9SIEEgUEFSVElDVUxBUiAKPj4gUFVSUE9TRQo+PiArICogQVJFIERJU0NMQUlNRUQuIElOIE5P
IEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIAo+PiBDT05UUklCVVRPUlMgQkUK
Pj4gKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJ
QUwsIEVYRU1QTEFSWSwgT1IKPj4gKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5H
LCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCj4+ICsgKiBTVUJTVElUVVRFIEdP
T0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgCj4+IEJV
U0lORVNTCj4+ICsgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhF
T1JZIE9GIExJQUJJTElUWSwgCj4+IFdIRVRIRVIgSU4KPj4gKyAqIENPTlRSQUNULCBTVFJJQ1Qg
TElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiAKPj4gT1RIRVJXSVNF
KQo+PiArICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdB
UkUsIEVWRU4gSUYgCj4+IEFEVklTRUQgT0YgVEhFCj4+ICsgKiBQT1NTSUJJTElUWSBPRiBTVUNI
IERBTUFHRS4KPj4gKyAqCj4+ICsgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBP
UiBNT0RJRklFRCBJTiBBTlkgV0FZLgo+PiArICovCj4+ICsjaW5jbHVkZSA8c3RyaW5nLmg+Cj4+
ICsjaW5jbHVkZSA8c3RkbGliLmg+Cj4+ICsjaW5jbHVkZSA8c3RkaW8uaD4KPj4gKyNpbmNsdWRl
IDxlcnJuby5oPgo+PiArI2luY2x1ZGUgPHVrL2xpc3QuaD4KPj4gKyNpbmNsdWRlIDx1ay9wcmlu
dC5oPgo+PiArI2luY2x1ZGUgPHVrL2Fzc2VydC5oPgo+PiArI2luY2x1ZGUgPHVrL2xpYnBhcmFt
Lmg+Cj4+ICsKPj4gKyNkZWZpbmUgTElCX0FSR19TRVDCoMKgwqDCoCAiLS0iCj4+ICsKPj4gK3N0
cnVjdCBwYXJhbV9hcmdzIHsKPj4gK8KgwqDCoCAvKiBSZWZlcmVuY2UgdG8gdGhlIHN0YXJ0IG9m
IHRoZSBsaWJyYXJ5ICovCj4+ICvCoMKgwqAgY2hhciAqbGliOwo+PiArwqDCoMKgIC8qIFJlZmVy
ZW5jZSB0byB0aGUgc3RhcnQgb2YgdGhlIHBhcmFtZXRlciAqLwo+PiArwqDCoMKgIGNoYXIgKnBh
cmFtOwo+PiArwqDCoMKgIC8qIFJlZmVyZW5jZSB0byB0aGUgc3RhcnQgb2YgdGhlIHZhbHVlICov
Cj4+ICvCoMKgwqAgY2hhciAqdmFsdWU7Cj4+ICvCoMKgwqAgLyogbGVuZ3RoIG9mIHRoZSBsaWJy
YXJ5IG5hbWUgKi8KPj4gK8KgwqDCoCBfX3U4IGxpYl9sZW47Cj4+ICvCoMKgwqAgLyogbGVuZ3Ro
IG9mIHRoZSBwYXJhbWV0ZXIgKi8KPj4gK8KgwqDCoCBfX3U4IHBhcmFtX2xlbjsKPj4gK8KgwqDC
oCAvKiBsZW5ndGggb2YgdGhlIHZhbHVlICovCj4+ICvCoMKgwqAgX191OCB2YWx1ZV9sZW47Cj4+
ICt9Owo+IAo+IElzIHRoZXJlIGEgcmVhc29uIHlvdSBtYWtlIHRoZXNlIHZhcmlhYmxlcyBhIF9f
dTg/IEkgdW5kZXJzdGFuZCB0aGF0IAo+IHBhcmFtZXRlcnMgbG9uZ2VyIHRoYW4gMjU1IGNoYXJh
Y3RlcnMgd291bGQgYmUgdW51c3VhbCwgYnV0IEkgZG9uJ3Qgc2VlIAo+IGFuIGFkdmFudGFnZSBp
biBsaW1pdGluZyB0aGUgdmFsdWVzIGxpa2UgdGhhdC4gV2h5IG5vdCBtYWtlIHRoZW0gYW4gCj4g
dW5zaWduZWQgaW50IG9yIHNvbWV0aGluZyBhbmQgbWFrZSB1c2Ugb2YgdGhlIG1lbW9yeSB0aGF0
J3MgZ29ubmEgZ2V0IAo+IHVzZWQgZm9yIHRoZSBzdHJ1Y3QgYW55d2F5IChkdWUgZG8gcGFkZGlu
Zyk/ClRoZSByZWFzb24gZm9yIF9fdTggd2FzIDI1NSBpcyBzdWZmaWNpZW50LiBJIGNvdWxkIG1h
a2UgdGhlbSBfX3UzMi4KCj4gCj4+ICsKPj4gK3N0YXRpYyBVS19MSVNUX0hFQUQodWtfbGlic2Vj
dGlvbnMpOwo+PiArCj4+ICsvKioKPj4gKyAqIExvY2FsIGZ1bmN0aW9ucwo+PiArICovCj4+ICtz
dGF0aWMgaW50IGtlcm5lbF9hcmdfcmFuZ2VfZmV0Y2goaW50IGFyZ2MsIGNoYXIgKiphcmd2KTsK
Pj4gK3N0YXRpYyB2b2lkIHVrX3ZlcnNpb24odm9pZCk7Cj4+ICtzdGF0aWMgdm9pZCB1a191c2Fn
ZShjb25zdCBjaGFyICpwcm9nbmFtZSk7Cj4+ICtzdGF0aWMgaW50IGtlcm5lbF9hcmdfZmV0Y2go
Y2hhciAqKmFyZ3MsIGludCBucl9hcmdzLAo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgIHN0cnVjdCBwYXJhbV9hcmdzICpwYXJncywgaW50ICpyZXdpbmQpOwo+PiArc3RhdGljIGlu
dCBrZXJuZWxfbGliX2ZldGNoKHN0cnVjdCBwYXJhbV9hcmdzICpwYXJncywKPj4gK8KgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBzdHJ1Y3QgdWtfbGliX3NlY3Rpb24gKipzZWN0aW9uKTsK
Pj4gK3N0YXRpYyBpbnQga2VybmVsX3BhcnNlX2FyZyhzdHJ1Y3QgcGFyYW1fYXJncyAqcGFyZ3Ms
Cj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgc3RydWN0IHVrX2xpYl9zZWN0aW9u
ICpzZWN0aW9uLAo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHN0cnVjdCB1a19w
YXJhbSAqKnBhcmFtKTsKPj4gK3N0YXRpYyBpbnQga2VybmVsX2FyZ19zZXQodm9pZCAqYWRkciwg
Y2hhciAqdmFsdWUsIGludCBzaXplLCBpbnQgc2lnbik7Cj4+ICtzdGF0aWMgaW50IGtlcm5lbF9h
cmdzX3NldChzdHJ1Y3QgcGFyYW1fYXJncyAqcGFyZ3MsCj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgIHN0cnVjdCB1a19wYXJhbSAqcGFyYW0pOwo+PiArc3RhdGljIGludCBrZXJuZWxf
dmFsdWVfc2FuaXRpemUoc3RydWN0IHBhcmFtX2FyZ3MgKnBhcmdzKTsKPj4gKwo+PiArdm9pZCBf
dWtfbGlicGFyYW1fbGliX2FkZChzdHJ1Y3QgdWtfbGliX3NlY3Rpb24gKmxpYl9zZWMpCj4+ICt7
Cj4+ICvCoMKgwqAgdWtfcHJfaW5mbygibGlibmFtZTogJXMsICVkXG4iLCBsaWJfc2VjLT5saWJf
bmFtZSwgbGliX3NlYy0+bGVuKTsKPj4gK8KgwqDCoCB1a19saXN0X2FkZF90YWlsKCZsaWJfc2Vj
LT5uZXh0LCAmdWtfbGlic2VjdGlvbnMpOwo+PiArfQo+PiArCj4+ICtzdGF0aWMgdm9pZCB1a192
ZXJzaW9uKHZvaWQpCj4+ICt7Cj4+ICvCoMKgwqAgcHJpbnRmKCJVbmlrcmFmdCAiCj4+ICvCoMKg
wqDCoMKgwqDCoCBTVFJJTkdJRlkoVUtfQ09ERU5BTUUpICIgIgo+PiArwqDCoMKgwqDCoMKgwqAg
U1RSSU5HSUZZKFVLX0ZVTExWRVJTSU9OKSAiXG4iKTsKPj4gK30KPiAKPiBUaGF0IGZ1bmN0aW9u
IGZlZWxzIG91dCBvZiBwbGFjZSBpbiB0aGlzIGxpYnJhcnkuIEkgdGhpbmsgaXQgbWlnaHQgYmUg
Cj4gYmV0dGVyIHBsYWNlZCAobWF5YmUgd2l0aCBhIGRpZmZlcmVudCBuYW1lIGxpa2UgdWtfcHJp
bnRfdmVyc2lvbikgaW50byAKPiB1a2Jvb3QuCj4gCj4+ICsKPj4gK3N0YXRpYyB2b2lkIHVrX3Vz
YWdlKGNvbnN0IGNoYXIgKnByb2duYW1lKQo+PiArewo+PiArwqDCoMKgIHByaW50ZigiVXNhZ2U6
ICVzXG4iLCBwcm9nbmFtZSk7Cj4+ICvCoMKgwqAgcHJpbnRmKCIgW1tVTklLUkFGVCBLRVJORUwg
QVJHVU1FTlRdXS4uIC0tIFtbQVBQTElDQVRJT04gCj4+IEFSR1VNRU5UXV0uLlxuXG4iKTsKPj4g
K8KgwqDCoCBwcmludGYoIlVuaWtyYWZ0IGxpYnJhcnkgYXJndW1lbnRzOlxuIik7Cj4+ICvCoMKg
wqAgcHJpbnRmKCJUaGUgbGlicmFyeSBhcmd1bWVudHMgYXJlIHJlcHJlc2VudGVkIGFzIAo+PiBb
TElCUEFSQU1fUFJFRklYXS5bUEFSQU1OQU1FXVxuXG4iKTsKPj4gK8KgwqDCoCBwcmludGYoIsKg
IC1oLCAtLWhlbHDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBkaXNwbGF5IHRoaXMg
aGVscCBhbmQgZXhpdFxuIik7Cj4+ICvCoMKgwqAgcHJpbnRmKCLCoCAtViwgLS12ZXJzaW9uwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgZGlzcGxheSBVbmlrcmFmdCB2ZXJzaW9uIGFuZCAKPj4g
ZXhpdFxuIik7Cj4+ICt9Cj4+ICsKPj4gK3N0YXRpYyBpbnQga2VybmVsX2FyZ19yYW5nZV9mZXRj
aChpbnQgYXJnYywgY2hhciAqKmFyZ3YpCj4+ICt7Cj4+ICvCoMKgwqAgaW50IGkgPSAwOwo+PiAr
Cj4+ICvCoMKgwqAgd2hpbGUgKGkgPCBhcmdjKSB7Cj4+ICvCoMKgwqDCoMKgwqDCoCAvKiBTZXBh
cmF0ZSB0aGUga2VybmVsIHBhcmFtIGZyb20gdGhlIGFwcGxpY2F0aW9uIHBhcmFtZXRlcnMgKi8K
Pj4gK8KgwqDCoMKgwqDCoMKgIGlmIChzdHJjbXAoTElCX0FSR19TRVAsIGFyZ3ZbaV0pID09IDAp
Cj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHJldHVybiBpOwo+PiArwqDCoMKgwqDCoMKgwqAg
aSsrOwo+PiArwqDCoMKgIH0KPj4gKwo+PiArwqDCoMKgIHJldHVybiAtMTsKPj4gK30KPj4gKwo+
PiArc3RhdGljIGludCBrZXJuZWxfYXJnX2ZldGNoKGNoYXIgKiphcmdzLCBpbnQgbnJfYXJncywK
Pj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBzdHJ1Y3QgcGFyYW1fYXJncyAqcGFy
Z3MsIGludCAqcmV3aW5kKQo+PiArewo+PiArwqDCoMKgIGludCBpID0gMDsKPj4gK8KgwqDCoCBp
bnQgcmMgPSAwOwo+PiArwqDCoMKgIGNoYXIgKmVxdWFsc19pZHg7Cj4+ICvCoMKgwqAgaW50IGxl
bjsKPj4gK8KgwqDCoCBpbnQgY250ID0gMDsKPj4gKwo+PiArwqDCoMKgIFVLX0FTU0VSVChyZXdp
bmQgJiYgcGFyZ3MpOwo+PiArCj4+ICvCoMKgwqAgcGFyZ3MtPnBhcmFtID0gTlVMTDsKPj4gK8Kg
wqDCoCBwYXJncy0+dmFsdWUgPSBOVUxMOwo+PiArwqDCoMKgIHBhcmdzLT5wYXJhbV9sZW4gPSAw
Owo+PiArwqDCoMKgIHBhcmdzLT52YWx1ZV9sZW4gPSAwOwo+PiArCj4+ICvCoMKgwqAgZm9yIChp
ID0gMDsgKCFwYXJncy0+dmFsdWVfbGVuIHx8Cj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg
IXBhcmdzLT5wYXJhbV9sZW4pICYmIGkgPCBucl9hcmdzOyBpKyspIHsKPj4gK8KgwqDCoMKgwqDC
oMKgIHVrX3ByX2VycigiSXRlcmF0aW9uIDolZCAlc1xuIiwgaSwgYXJnc1tpXSk7Cj4gCj4gSSB0
aGluayB0aGlzIHByaW50IGlzIHNvbWUgbGVmdG92ZXIgZGVidWcgb3V0cHV0LgoKV2lsbCBjaGFu
Z2UgaXQuCj4gCj4+ICvCoMKgwqDCoMKgwqDCoCBsZW4gPSBzdHJsZW4oYXJnc1tpXSk7Cj4+ICvC
oMKgwqDCoMKgwqDCoCAvKiBJZGVudGlmeSBpZiB0aGVyZSBlcXVhbCBjaGFyYWN0ZXIgaXMgYXZh
aWxhYmxlICovCj4gCj4gSSB0aGluayB0aGVyZSdzIGEgdHlwbyBpbiB0aGlzIGNvbW1lbnQsIGJl
Y2F1c2UgSSBjYW4ndCB1bmRlcnN0YW5kIGl0LiAKPiBTaG91bGQgaXQgc2F5ICJpZiB0aGUgZXF1
YWwgY2hhcmFjdGVyIGlzIHByZXNlbnQiIG9yIHNvbWV0aGluZyBsaWtlIHRoYXQ/CgphZ3JlZWQK
PiAKPj4gK8KgwqDCoMKgwqDCoMKgIGVxdWFsc19pZHggPSBzdHJjaHIoYXJnc1tpXSwgJz0nKTsK
Pj4gK8KgwqDCoMKgwqDCoMKgIGNudCsrOwo+PiArCj4+ICvCoMKgwqDCoMKgwqDCoCBpZiAoZXF1
YWxzX2lkeCAmJiAobGVuID4gMSkgJiYKPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGVxdWFs
c19pZHggLSBhcmdzW2ldKSA9PSAobGVuIC0gMSkpIHsKPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKg
wqAgLyogW2xpYm5hbWVfcHJlZml4XS5bcGFyYW1ldGVyXT0gdmFsdWUgKi8KPj4gK8KgwqDCoMKg
wqDCoMKgwqDCoMKgwqAgaWYgKCFwYXJncy0+cGFyYW0pIHsKPj4gK8KgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoCBwYXJncy0+cGFyYW0gPSBhcmdzW2ldOwo+PiArwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgIHBhcmdzLT5wYXJhbV9sZW4gPSBsZW4gLSAxOwo+PiArwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoCB9IGVsc2Ugewo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
IHVrX3ByX2VycigiSW52YWxpZCBjaGFyICg9KSBpbiB2YWx1ZTogJXNcbiIsCj4+ICvCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgYXJnc1tpXSk7Cj4+ICvCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgcmMgPSAtRUlOVkFMOwo+PiArwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgIGdvdG8gZXJyb3JfZXhpdDsKPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKg
wqAgfQo+PiArwqDCoMKgwqDCoMKgwqAgfSBlbHNlIGlmIChlcXVhbHNfaWR4ICYmIGxlbiA9PSAx
KQo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAvKiBDb250YWlucyBvbmx5IGVxdWFscyAqLwo+
PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBjb250aW51ZTsKPj4gK8KgwqDCoMKgwqDCoMKgIGVs
c2UgaWYgKGVxdWFsc19pZHggJiYKPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoZXF1YWxz
X2lkeCAtIGFyZ3NbaV0pIDwgKGxlbiAtIDEpKSB7Cj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
IGlmICghcGFyZ3MtPnBhcmFtKSB7Cj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg
dWtfcHJfZGVidWcoIkV4cGVjdGluZyBFbnRpcmUgQXJndW1lbnQlc1xuIiwKPj4gK8KgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgYXJnc1tpXSk7Cj4+ICvCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgLyogW2xpYm5hbWVfcHJlZml4XS5bcGFyYW1ldGVy
XT12YWx1ZSAqLwo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHBhcmdzLT5wYXJh
bSA9IGFyZ3NbaV07Cj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgcGFyZ3MtPnBh
cmFtX2xlbiA9IGVxdWFsc19pZHggLSBhcmdzW2ldOwo+PiArCj4+ICvCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqAgcGFyZ3MtPnZhbHVlID0gZXF1YWxzX2lkeCArIDE7Cj4+ICvCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgcGFyZ3MtPnZhbHVlX2xlbiA9IGxlbiAtIChwYXJncy0+
cGFyYW1fbGVuICsgMSk7Cj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIH0gZWxzZSB7Cj4+ICvC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgLyogW2xpYm5hbWVfcHJlZml4XS5bcGFyYW1l
dGVyXSA9dmFsdWUgKi8KPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBwYXJncy0+
dmFsdWUgPcKgIGVxdWFsc19pZHggKyAxOwo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgIHBhcmdzLT52YWx1ZV9sZW4gPSBsZW4gLSAxOwo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oCB9Cj4+ICvCoMKgwqDCoMKgwqDCoCB9IGVsc2UgaWYgKCFlcXVhbHNfaWR4KSB7Cj4+ICvCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgIC8qIFtsaWJuYW1lX3ByZWZpeF0uW3BhcmFtZXRlcl0gPSB2YWx1
ZSAqLwo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBpZiAoIXBhcmdzLT5wYXJhbSkgewo+PiAr
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHVrX3ByX2RlYnVnKCJFeHBlY3RpbmcgUGFy
YW1ldGVyIE9ubHkgJXNcbiIsCj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgIGFyZ3NbaV0pOwo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
IHBhcmdzLT5wYXJhbSA9IGFyZ3NbaV07Cj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqAgcGFyZ3MtPnBhcmFtX2xlbiA9IGxlbjsKPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfSBl
bHNlIHsKPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB1a19wcl9kZWJ1ZygiRXhw
ZWN0aW5nIFZhbHVlIE9ubHkgJXNcbiIsCj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgIGFyZ3NbaV0pOwo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgIHBhcmdzLT52YWx1ZSA9IGFyZ3NbaV07Cj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqAgcGFyZ3MtPnZhbHVlX2xlbiA9IGxlbjsKPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKg
wqAgfQo+PiArwqDCoMKgwqDCoMKgwqAgfSBlbHNlIHsKPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKg
wqAgdWtfcHJfZXJyKCJGYWlsZWQgdG8gcGFyc2UgdGhlIGFyZ3VtZW50OiVzXG4iLCBhcmdzW2ld
KTsKPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgcmMgPSAtRUlOVkFMOwo+PiArwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoCBnb3RvIGVycm9yX2V4aXQ7Cj4+ICvCoMKgwqDCoMKgwqDCoCB9Cj4+ICvC
oMKgwqAgfQo+PiArCj4+ICvCoMKgwqAgdWtfcHJfZXJyKCJwYXJncy0+cGFyYW06ICVwLCBwYXJn
cy0+dmFsdWUgJXBcbiIsIHBhcmdzLT5wYXJhbSwKPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAg
cGFyZ3MtPnZhbHVlKTsKPiAKPiBUaGlzIGlzIGFsc28gbGVmdG92ZXIgZGVidWcgb3V0cHV0LCBJ
IHRoaW5rLgoKV2lsbCBmaXggaXQuCj4gCj4+ICvCoMKgwqAgaWYgKHBhcmdzLT5wYXJhbV9sZW4g
IT0gMCAmJiBwYXJncy0+dmFsdWVfbGVuID09IDApIHsKPj4gK8KgwqDCoMKgwqDCoMKgIHVrX3By
X2VycigiTm8gdmFsdWUgcHJvdmlkZWQgZm9yIGFyZzogJXNcbiIsIHBhcmdzLT5wYXJhbSk7Cj4+
ICvCoMKgwqDCoMKgwqDCoCByYyA9IC1FSU5WQUw7Cj4+ICvCoMKgwqDCoMKgwqDCoCBnb3RvIGVy
cm9yX2V4aXQ7Cj4+ICvCoMKgwqAgfQo+PiArCj4+ICtlcnJvcl9leGl0Ogo+PiArwqDCoMKgICpy
ZXdpbmQgPSBjbnQ7Cj4+ICvCoMKgwqAgcmV0dXJuIHJjOwo+PiArfQo+IAo+IEluIGdlbmVyYWws
IGtlcm5lbF9hcmdfZmV0Y2ggbmVlZHMgYSBiaXQgb2YgcmV3b3JraW5nLiBTb21lIG9mIHRoZSBk
ZWJ1ZyAKPiBtZXNzYWdlcyBhcmUgbWlzZm9ybWF0dGVkIChsaWtlIHRoZSBzcGFjaW5nIGluICJJ
dGVyYXRpb24gOiVkIiksIGFuZCAKPiB0aGVyZSBpcyBhIG1peCBvZiBzdWItYnJhbmNoZXMgdGhh
dCBoYXZlIGRlYnVnIG91dHB1dCBhbmQgYnJhbmNoZXMgdGhhdCAKPiBkb24ndCBtYWtpbmcgdGhl
IGRlYnVnIG91dHB1dCBzdXJwcmlzaW5nbHkgaGFyZCB0byByZWFkLCBiZWNhdXNlIGl0J3MgCj4g
ZWFzeSB0byBtaXNqdWRnZSB3aXRoIGJyYW5jaCB5b3UncmUgaW4uCkkgd2lsbCBmaXggaXQuCgo+
IAo+IFlvdSBhbHNvIGludmVzdCBhIGxvdCBvZiBlZmZvcnQgaW50byBwYXJzaW5nIGRpZmZlcmVu
dGx5LXNwYWNlZCB2ZXJzaW9ucyAKPiBvZiBhcmd1bWVudHM6ICJsaWIucGFyYW09dmFsdWUiLCAi
bGliLnBhcmFtID0gdmFsdWUiLCAibGliLnBhcmFtPSAKPiB2YWx1ZSIsIGV0Yy4uLiBJIHdvdWxk
J3ZlIGp1c3QgdGhyb3duIGEgYml0IGZhdCBlcnJvciB0byB0aGUgdXNlciBhbmQgCj4gdG9sZCBo
aW0gdG8gc3RvcCBiZWluZyBzdHVwaWQgd2l0aCBzcGFjZXMgaW4gYXJndW1lbnRzLiA7LSkKPiAK
SSB3b3VsZCBzdWdnZXN0IGtlZXBpbmcgaXQsIGFzIGl0IGluY3JlYXNlIHVzYWJsaXR5Cgo+IFRo
aXMgY29tcGxpY2F0ZWQgcGFyc2luZyBhbHNvIHRyaXBzIGludG8gYSBidWc6IGlmIEkgaGF2ZSB0
d28gcGFyYW1ldGVycyAKPiBpbiBhIGxpYnJhcnksIGFuZCBJIHByb3ZpZGUgdGhlIGZvbGxvd2lu
ZyBjb21tYW5kIGxpbmUsICJsaWIucGFyYW0xPSAKPiBsaWJwYXJhbTI9MjMiLCB0aGVuIEkgd291
bGQndmUgZXhwZWN0ZWQgYSBiaWcgZmF0IGVycm9yIG1lc3NhZ2Ugb3IgZXZlbiAKPiBhIGNyYXNo
IHNheWluZyAidGhhdCdzIG5vdCBhIHZhbGlkIGNvbW1hbmQgbGluZSBhcmd1bWVudCwgeW91IGNh
bid0IGp1c3QgCj4gc3BlY2lmeSBhIHBhcmFtZXRlciBhbmQgdGhlbiByZWZ1c2UgdG8gZ2l2ZSBh
IHZhbHVlIi4gSW5zdGVhZCwgd2hhdCAKPiBoYXBwZW5zIGlzIHRoYXQgeW91ciBjb2RlIHRyaWVz
IHRvIHJlY292ZXIgZnJvbSBpdCwgYnV0IGdldHMgY29uZnVzZWQgaW4gCj4gdGhlIHByb2Nlc3M6
IHBhcmFtMSBnZXRzIHRoZSB2YWx1ZSBvZiBwYXJhbTIgKGluIHRoaXMgY2FzZSwgMjMpLCBhbmQg
Cj4gcGFyYW0yIHN0YXlzIGF0IHRoZSBkZWZhdWx0IHZhbHVlLgo+IApJIHdpbGwgZml4IGl0LiBJ
IHRoaW5rIGNyYXNoaW5nIGl0IGlzIGEgb3ZlcmtpbGwgZm9yIHRoZSBjb21tYW5kIGxpbmUgCnBh
cnNlci4gSSB3b3VsZCBqdXN0IHJlcG9ydCB3YXJuaW5nIG9yIGFuIGVycm9yIGFuZCBtb3ZlIG9u
LgoKPj4gKwo+PiArLyoqCj4+ICsgKiBLZXJuZWwgUGFyYW1ldGVyIGFyZSBwYXNzZWQgaW4gdGhp
cyBmb3JtYXQKPj4gKyAqIFtsaWJuYW1lX3ByZWZpeF0uW3BhcmFtZXRlcl0KPj4gKyAqLwo+PiAr
c3RhdGljIGludCBrZXJuZWxfbGliX2ZldGNoKHN0cnVjdCBwYXJhbV9hcmdzICpwYXJncywKPj4g
K8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBzdHJ1Y3QgdWtfbGliX3NlY3Rpb24gKipz
ZWN0aW9uKQo+PiArewo+PiArwqDCoMKgIGNoYXIgKmxpYnBhcmFtID0gTlVMTDsKPiAKPiBUaGF0
IGluaXRpYWxpemF0aW9uIGlzIHVubmVjZXNzYXJ5Lgo+IAo+IAo+PiArwqDCoMKgIGludCByYyA9
IC1FSU5WQUw7Cj4gCj4gQW5kIHRoYXQgdmFyaWFibGUgaXNuJ3QgbmVlZGVkLCBJIHRoaW5rLiBJ
dCdzIG9ubHkgZXZlciB1c2VkIHRvIHJldHVybiAKPiAtRUlOVkFMLgo+IAo+PiArwqDCoMKgIHN0
cnVjdCB1a19saWJfc2VjdGlvbiAqaXRlcjsKPj4gKwo+PiArwqDCoMKgIFVLX0FTU0VSVChzZWN0
aW9uKTsKPiAKPiBZb3UgbWlnaHQgYXMgd2VsbCBhbHNvIEFTU0VSVCBwYXJncyBoZXJlLCByaWdo
dD9JIGxlZnQgaXQgYXMgaXQgcGFyZ3MgaXMgZmlsZSBsb2NhbCBhbmQgaXQga25vd24gaW4gdGhp
cyBjb250ZXh0LiBCdXQgSSAKY291bGQgYWRkIGl0Lgo+IAo+PiArwqDCoMKgIHBhcmdzLT5saWJf
bGVuID0gMDsKPj4gK8KgwqDCoCBsaWJwYXJhbSA9IG1lbWNocihwYXJncy0+cGFyYW0sICcuJywg
cGFyZ3MtPnBhcmFtX2xlbik7Cj4+ICvCoMKgwqAgaWYgKCFsaWJwYXJhbSkgewo+PiArwqDCoMKg
wqDCoMKgwqAgdWtfcHJfZXJyKCJGYWlsZWQgdG8gaWRlbnRpZnkgdGhlIGxpYnJhcnlcbiIpOwo+
PiArwqDCoMKgwqDCoMKgwqAgcmMgPSAtRUlOVkFMOwo+PiArwqDCoMKgwqDCoMKgwqAgZ290byBl
cnJvcl9leGl0Owo+PiArwqDCoMKgIH0KPj4gKwo+PiArwqDCoMKgIHVrX2xpc3RfZm9yX2VhY2hf
ZW50cnkoaXRlciwgJnVrX2xpYnNlY3Rpb25zLCBuZXh0KSB7Cj4+ICvCoMKgwqDCoMKgwqDCoCB1
a19wcl9kZWJ1ZygiTGliOiAlcywgbGlibmFtZTogJXMgJWxkXG4iLCBpdGVyLT5saWJfbmFtZSwK
Pj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBwYXJncy0+cGFyYW0sIGxpYnBhcmFt
IC0gcGFyZ3MtPnBhcmFtKTsKPj4gK8KgwqDCoMKgwqDCoMKgIGlmICgoc3RybGVuKGl0ZXItPmxp
Yl9uYW1lKSA9PQo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoc2l6ZV90KSAobGlicGFyYW0g
LSBwYXJncy0+cGFyYW0pKSAmJgo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBtZW1jbXAocGFy
Z3MtPnBhcmFtLCBpdGVyLT5saWJfbmFtZSwKPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqAgKGxpYnBhcmFtIC0gcGFyZ3MtPnBhcmFtKSkgPT0gMCkgewo+IAo+IEZvciB0aGlzIGlmIGNs
YXVzZSwgbWF5YmUgd3JpdGUgYSBzaG9ydCBjb21tZW50IHdoeSBib3RoIHN0cmxlbiBhbmQgCj4g
bWVtY21wIGFyZSBuZWNlc3NhcnkgaGVyZS4KClN1cmUuCj4gCj4gCj4+ICvCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgICpzZWN0aW9uID0gaXRlcjsKPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgcGFy
Z3MtPmxpYl9sZW4gPSBsaWJwYXJhbSAtIHBhcmdzLT5wYXJhbTsKPj4gK8KgwqDCoMKgwqDCoMKg
wqDCoMKgwqAgcmV0dXJuIDA7Cj4+ICvCoMKgwqDCoMKgwqDCoCB9Cj4+ICvCoMKgwqAgfQo+PiAr
wqDCoMKgIHVrX3ByX2VycigiRmFpbGVkIHRvIGZldGNoIHRoZSBsaWJyYXJ5XG4iKTsKPj4gKwo+
PiArZXJyb3JfZXhpdDoKPj4gK8KgwqDCoCAqc2VjdGlvbiA9IE5VTEw7Cj4+ICvCoMKgwqAgcGFy
Z3MtPmxpYl9sZW4gPSAwOwo+PiArwqDCoMKgIHJldHVybiByYzsKPj4gK30KPj4gKwo+PiArc3Rh
dGljIGludCBrZXJuZWxfcGFyc2VfYXJnKHN0cnVjdCBwYXJhbV9hcmdzICpwYXJncywKPj4gK8Kg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBzdHJ1Y3QgdWtfbGliX3NlY3Rpb24gKnNlY3Rp
b24sCj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgc3RydWN0IHVrX3BhcmFtICoq
cGFyYW0pCj4+ICt7Cj4+ICvCoMKgwqAgaW50IHJjID0gLUVJTlZBTDsKPj4gK8KgwqDCoCBpbnQg
aSA9IDA7Cj4+ICvCoMKgwqAgc3RydWN0IHVrX3BhcmFtICppdGVyID0gTlVMTDsKPj4gK8KgwqDC
oCBpbnQgbGVuID0gMDsKPiAKPiBUaGVyZSdzIGFsc28gYSBidW5jaCBvZiB1bm5lY2Vzc2FyeSBp
bml0aWFsaXphdGlvbnMgaGVyZS4KPiAKPj4gKwo+PiArwqDCoMKgIFVLX0FTU0VSVChzZWN0aW9u
ICYmIHBhcmFtKTsKPiAKPiBBcyBhYm92ZTogeW91IGNhbiBhbHNvIEFTU0VSVCBwYXJncz8KPiAK
Pj4gKwo+PiArwqDCoMKgIGxlbiA9IHNlY3Rpb24tPmxlbiAvIHNpemVvZihzdHJ1Y3QgdWtfcGFy
YW0pOwo+PiArwqDCoMKgIGl0ZXIgPSBzZWN0aW9uLT5zZWNfYWRkcl9zdGFydDsKPj4gK8KgwqDC
oCB1a19wcl9kZWJ1ZygiU2VjdGlvbiBsZW5ndGggJWQgc2VjdGlvbjogJXAsIHVrX3BhcmFtOiAl
bHVcbiIsIAo+PiBsZW4sIGl0ZXIsCj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHNpemVvZigq
aXRlcikpOwo+PiArCj4+ICvCoMKgwqAgZm9yIChpID0gMDsgaSA8IGxlbjsgaSsrLCBpdGVyKysp
IHsKPj4gK8KgwqDCoMKgwqDCoMKgIFVLX0FTU0VSVChpdGVyLT5uYW1lKTsKPj4gK8KgwqDCoMKg
wqDCoMKgIHVrX3ByX2RlYnVnKCIlcyAtLSAlcFxuIiwgJnBhcmdzLT5wYXJhbVswXSwgaXRlci0+
bmFtZSk7Cj4gCj4gQWdhaW4sIEkgYXBwcmVjaWF0ZSB5b3VyIGRlZGljYXRpb24gdG8gcHJvdmlk
ZSBsb3RzIG9mIGRlYnVnIG91dHB1dCwgYnV0IAo+IHRoaXMgY291bGQgYmVuZWZpdCBmcm9tIHNv
bWUgZXhwbGFuYXRpb24gd2hhdCB0aG9zZSBudW1iZXJzIGFyZS4KPiAKU3VyZQo+IAo+PiArwqDC
oMKgwqDCoMKgwqAgaWYgKChzdHJsZW4oaXRlci0+bmFtZSkgPT0gcGFyZ3MtPnBhcmFtX2xlbikg
JiYKPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBtZW1jbXAoaXRlci0+bmFtZSwgcGFyZ3Mt
PnBhcmFtLCBwYXJncy0+cGFyYW1fbGVuKSA9PSAwKSB7Cj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgICpwYXJhbSA9IGl0ZXI7Cj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHJldHVybiAwOwo+
PiArwqDCoMKgwqDCoMKgwqAgfQo+PiArwqDCoMKgIH0KPj4gKwo+PiArwqDCoMKgIHVrX3ByX2Vy
cigiRmFpbGVkIHRvIGlkZW50aWZ5IHRoZSBwYXJhbWV0ZXJcbiIpOwo+PiArwqDCoMKgICpwYXJh
bSA9IE5VTEw7Cj4+ICvCoMKgwqAgcmV0dXJuIHJjOwo+PiArfQo+PiArCj4+ICtzdGF0aWMgaW50
IGtlcm5lbF9hcmdfc2V0KHZvaWQgKmFkZHIsIGNoYXIgKnZhbHVlLCBpbnQgc2l6ZSwgaW50IHNp
Z24pCj4+ICt7Cj4+ICvCoMKgwqAgc3dpdGNoIChzaXplKSB7Cj4+ICvCoMKgwqAgY2FzZSAxOgo+
PiArwqDCoMKgwqDCoMKgwqAgaWYgKHNpZ24pCj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICoo
KF9fczggKilhZGRyKSA9ICp2YWx1ZTsKPj4gK8KgwqDCoMKgwqDCoMKgIGVsc2UKPj4gK8KgwqDC
oMKgwqDCoMKgwqDCoMKgwqAgKigoX191OCAqKWFkZHIpID0gKF9fdTgpIHN0cnRvdWwodmFsdWUs
IE5VTEwsIDEwKTsKPj4gKwo+PiArwqDCoMKgwqDCoMKgwqAgYnJlYWs7Cj4+ICvCoMKgwqAgY2Fz
ZSAyOgo+PiArwqDCoMKgwqDCoMKgwqAgaWYgKHNpZ24pCj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgICooKF9fczE2ICopYWRkcikgPSAoX19zMTYpIHN0cnRvbCh2YWx1ZSwgTlVMTCwgMTApOwo+
PiArwqDCoMKgwqDCoMKgwqAgZWxzZQo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAqKChfX3Ux
NiAqKWFkZHIpID0gKF9fdTE2KSBzdHJ0b3VsKHZhbHVlLCBOVUxMLCAxMCk7Cj4+ICvCoMKgwqDC
oMKgwqDCoCBicmVhazsKPj4gK8KgwqDCoCBjYXNlIDQ6Cj4+ICvCoMKgwqDCoMKgwqDCoCBpZiAo
c2lnbikKPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKigoX19zMzIgKilhZGRyKSA9IChfX3Mz
Mikgc3RydG9sKHZhbHVlLCBOVUxMLCAxMCk7Cj4+ICvCoMKgwqDCoMKgwqDCoCBlbHNlCj4+ICvC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgICooKF9fdTMyICopYWRkcikgPSAoX191MzIpIHN0cnRvdWwo
dmFsdWUsIE5VTEwsIDEwKTsKPj4gK8KgwqDCoMKgwqDCoMKgIGJyZWFrOwo+PiArwqDCoMKgIGNh
c2UgODoKPj4gK8KgwqDCoMKgwqDCoMKgIGlmIChzaWduKQo+PiArwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoCAqKChfX3M2NCAqKWFkZHIpID0gKF9fczY0KSBzdHJ0b2xsKHZhbHVlLCBOVUxMLCAxMCk7
Cj4+ICvCoMKgwqDCoMKgwqDCoCBlbHNlCj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICooKF9f
dTY0ICopYWRkcikgPSAoX191NjQpIHN0cnRvdWxsKHZhbHVlLCBOVUxMLCAxMCk7Cj4+ICvCoMKg
wqDCoMKgwqDCoCBicmVhazsKPj4gK8KgwqDCoCBkZWZhdWx0Ogo+PiArwqDCoMKgwqDCoMKgwqAg
dWtfcHJfZXJyKCJDYW5ub3QgdW5kZXJzdGFuZCB0eXBlIG9mIHNpemUgJWRcbiIsIHNpemUpOwo+
PiArwqDCoMKgwqDCoMKgwqAgcmV0dXJuIC1FSU5WQUw7Cj4+ICsKPj4gK8KgwqDCoCB9Cj4+ICvC
oMKgwqAgcmV0dXJuIDA7Cj4+ICt9Cj4gCj4gTWF5YmUga2VybmVsX2FyZ19zZXQgY291bGQgYmVu
ZWZpdCBmcm9tIG92ZXJmbG93L3VuZGVyZmxvdyBjaGVja2luZz8gCj4gQ2hlY2sgaWYgdGhlIGNv
bW1hbmQgbGluZSBwYXJhbWV0ZXIgZml0cyBpbnRvIHRoZSBkYXRhIHR5cGUsIGFuZCBpZiBub3Qs
IAo+IHNwZXcgb3V0IGEgd2FybmluZy4gYmFzaWNhbGx5LCBjaGVja2luZyB0aGUgcGFyc2VkIHBh
cmFtZXRlciBhZ2FpbnN0IAo+IElOVDhfTUlOLCBJTlQ4X01BWCwgb3IgYXBwcm9wcmlhdGVseS4K
PiAKSSB3aWxsIGFkZCBpdC4KCj4+ICsKPj4gK3N0YXRpYyBpbnQga2VybmVsX2FyZ3Nfc2V0KHN0
cnVjdCBwYXJhbV9hcmdzICpwYXJncywKPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg
c3RydWN0IHVrX3BhcmFtICpwYXJhbSkKPj4gK3sKPj4gK8KgwqDCoCBpbnQgcmMgPSAwOwo+PiAr
wqDCoMKgIGludCBzaWduID0gKHBhcmFtLT5wYXJhbV90eXBlID4+IFBBUkFNX1NJR05fU0hJRlQp
ICYgCj4+IFBBUkFNX1NJR05fTUFTSzsKPj4gK8KgwqDCoCBpbnQgc2NvcHkgPSAocGFyYW0tPnBh
cmFtX3R5cGUgPj4gUEFSQU1fU0NPUFlfU0hJRlQpICYgCj4+IFBBUkFNX1NDT1BZX01BU0s7Cj4+
ICvCoMKgwqAgaW50IHBhcmFtX3R5cGUgPSAocGFyYW0tPnBhcmFtX3R5cGUgPj4gUEFSQU1fU0la
RV9TSElGVCkKPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAmIFBBUkFNX1NJWkVf
TUFTSzsKPj4gKwo+PiArwqDCoMKgIGlmIChzY29weSA9PSAxKQo+PiArwqDCoMKgwqDCoMKgwqAg
LyogUmVmZXJlbmNlIHRoZSBwb2ludGVyIGluc3RlYWQgb2YgY29weWluZyB0aGUgdmFsdWUgKi8K
Pj4gK8KgwqDCoMKgwqDCoMKgICooKF9fdXB0ciAqKXBhcmFtLT5hZGRyKSA9IChfX3VwdHIpIHBh
cmdzLT52YWx1ZTsKPj4gK8KgwqDCoCBlbHNlIHsKPj4gK8KgwqDCoMKgwqDCoMKgIGlmIChwYXJh
bS0+cGFyYW1fc2l6ZSA9PSAxKSB7Cj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHJjID0ga2Vy
bmVsX2FyZ19zZXQoKHZvaWQgKilwYXJhbS0+YWRkciwKPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgcGFyZ3MtPnZhbHVlLCBwYXJhbV90eXBlLCBzaWdu
KTsKPj4gK8KgwqDCoMKgwqDCoMKgIH0gZWxzZSB7Cj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
IHVrX3ByX2VycigiRXJyb3I6IENhbm5vdCBmaW5kIHRoZSBwYXJhbWV0ZXJcbiIpOwo+PiArwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoCByYyA9IC1FSU5WQUw7Cj4+ICvCoMKgwqDCoMKgwqDCoCB9Cj4+
ICvCoMKgwqAgfQo+PiArCj4+ICvCoMKgwqAgcmV0dXJuIHJjOwo+PiArfQo+PiArCj4+ICsvKioK
Pj4gKyAqIFRoZSBmdW5jdGlvbiByZW1vdmVzIHBhcnNlIGZvciBxdW90ZXMgYXJvdW5kIHRoZSB2
YWx1ZS4KPj4gKyAqLwo+PiArc3RhdGljIGludCBrZXJuZWxfdmFsdWVfc2FuaXRpemUoc3RydWN0
IHBhcmFtX2FyZ3MgKnBhcmdzKQo+PiArewo+PiArwqDCoMKgIGludCByYyA9IDA7Cj4+ICvCoMKg
wqAgY2hhciAqcHRyOwo+PiArwqDCoMKgIGNoYXIgKnN0YXJ0X2lkeCA9IE5VTEw7Cj4+ICvCoMKg
wqAgY2hhciAqZW5kX2lkeCA9IE5VTEw7Cj4+ICvCoMKgwqAgaW50wqAgcmVtb3ZlX3NwYWNlID0g
MTsKPj4gKwo+PiArwqDCoMKgIFVLX0FTU0VSVChwYXJncyAmJiBwYXJncy0+dmFsdWUpOwo+PiAr
wqDCoMKgIHB0ciA9IHBhcmdzLT52YWx1ZTsKPj4gK8KgwqDCoCB1a19wcl9pbmZvKCJDbGVhbmlu
ZyB2YWx1ZSVzLS0lZFxuIiwgcGFyZ3MtPnZhbHVlLCAKPj4gcGFyZ3MtPnZhbHVlX2xlbik7Cj4g
Cj4gVGhpcyBtaWdodCBiZSBjbGVhcmVyIGlmIGl0IHNheXMgIlNhbml0aXppbmcgcGFyYW1ldGVy
IHN0cmluZyBcIiVzXCIgCj4gKGxlbmd0aCAlZClcbiIuCgpTdXJlIEkgd2lsbCBhZGQgaXQuCj4g
Cj4+ICsKPj4gK8KgwqDCoCB3aGlsZSAoKnB0ciAhPSAnXDAnKSB7Cj4+ICvCoMKgwqDCoMKgwqDC
oCBzd2l0Y2ggKCpwdHIpIHsKPj4gK8KgwqDCoMKgwqDCoMKgIGNhc2UgJ1wwJzoKPj4gK8KgwqDC
oMKgwqDCoMKgwqDCoMKgwqAgZ290byBleGl0Owo+IAo+IFRoaXMgY2FzZSBjYW4ndCBoYXBwZW4s
IGNhbiBpdD8KClllYWguIEkgd2lsbCBmaXggaXQuCj4gCj4+ICvCoMKgwqDCoMKgwqDCoCBjYXNl
ICcgJzoKPj4gK8KgwqDCoMKgwqDCoMKgIGNhc2UgJ1xyJzoKPj4gK8KgwqDCoMKgwqDCoMKgIGNh
c2UgJ1xuJzoKPj4gK8KgwqDCoMKgwqDCoMKgIGNhc2UgJ1x0JzoKPj4gK8KgwqDCoMKgwqDCoMKg
IGNhc2UgJ1x2JzoKPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgaWYgKHJlbW92ZV9zcGFjZSkg
ewo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICpwdHIgPSAnXDAnOwo+PiArwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHBhcmdzLT52YWx1ZV9sZW4tLTsKPj4gK8KgwqDC
oMKgwqDCoMKgwqDCoMKgwqAgfQo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBwdHIrKzsKPj4g
K8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgYnJlYWs7Cj4+ICvCoMKgwqDCoMKgwqDCoCBjYXNlJ1wn
JzoKPj4gK8KgwqDCoMKgwqDCoMKgIGNhc2UgJyInOgo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oCBpZiAoc3RhcnRfaWR4KSB7Cj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgcmVt
b3ZlX3NwYWNlID0gMTsKPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBlbmRfaWR4
ID0gcHRyOwo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB9IGVsc2UgaWYgKCEoc3RhcnRfaWR4
KSkgewo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHJlbW92ZV9zcGFjZSA9IDA7
Cj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgc3RhcnRfaWR4ID0gcHRyOwo+PiAr
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB9Cj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHB0cisr
Owo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBicmVhazsKPj4gK8KgwqDCoMKgwqDCoMKgIGRl
ZmF1bHQ6Cj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHJlbW92ZV9zcGFjZSA9IDA7Cj4+ICvC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgIHB0cisrOwo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBi
cmVhazsKPj4gKwo+PiArwqDCoMKgwqDCoMKgwqAgfQo+PiArwqDCoMKgIH0KPj4gKwo+PiArwqDC
oMKgIHVrX3ByX2RlYnVnKCJWYWx1ZSBTdGFydDogJXAgVmFsdWUgRW5kOiAlcFxuIiwgc3RhcnRf
aWR4LCBlbmRfaWR4KTsKPj4gKwo+PiArwqDCoMKgIGlmIChzdGFydF9pZHggJiYgIWVuZF9pZHgp
IHsKPj4gK8KgwqDCoMKgwqDCoMKgIHVrX3ByX2VycigiTWFsZm9ybWVkIHZhbHVlIHN0cmluZzog
JXNcbiIsIHBhcmdzLT52YWx1ZSk7Cj4+ICvCoMKgwqDCoMKgwqDCoCByYyA9IC1FSU5WQUw7Cj4+
ICvCoMKgwqAgfSBlbHNlIGlmIChzdGFydF9pZHggJiYgZW5kX2lkeCAmJgo+PiArwqDCoMKgwqDC
oMKgwqDCoMKgwqAgKChwYXJncy0+dmFsdWVfbGVuIC0gMikgIT0gKGVuZF9pZHggLSAoc3RhcnRf
aWR4ICsgMSkpKSkgewo+PiArwqDCoMKgwqDCoMKgwqAgLyogUmVtb3ZpbmcgdGhlIG9wZW4gYW5k
IGNsb3NlIHF1b3RlIGZyb20gdGhlIHZhbHVlIHN0cmluZyAqLwo+PiArwqDCoMKgwqDCoMKgwqAg
dWtfcHJfZXJyKCJWYWx1ZSBzdHJpbmcoJXMpIG5vdCBxdW90ZWQgcHJvcGVybHkgJWQ6ICVsZFxu
IiwKPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHBhcmdzLT52YWx1ZSwgcGFyZ3MtPnZh
bHVlX2xlbiwgKChlbmRfaWR4IC0KPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHN0YXJ0
X2lkeCkpKTsKPiAKPiBFeHBsYWluaW5nIHdoYXQgJWQgYW5kICVsZCBhcmUgaW4gdGhpcyBlcnJv
ciBtZXNzYWdlIHdvdWxkIGhlbHAgYSB1c2VyIAo+IHVuZGVyc3RhbmQgdGhlIGlzc3VlLgo+IApT
dXJlCgo+IAo+PiArwqDCoMKgwqDCoMKgwqAgcmMgPSAtRUlOVkFMOwo+PiArwqDCoMKgIH0gZWxz
ZSBpZiAoc3RhcnRfaWR4ICYmIGVuZF9pZHgpIHsKPj4gK8KgwqDCoMKgwqDCoMKgIHBhcmdzLT52
YWx1ZSA9IHN0YXJ0X2lkeCArIDE7Cj4+ICvCoMKgwqDCoMKgwqDCoCB1a19wcl9kZWJ1ZygiUmVt
b3ZpbmcgcXVvdGVzIGZyb20gdmFsdWUgJXMiLCBwYXJncy0+dmFsdWUpOwo+PiArwqDCoMKgwqDC
oMKgwqAgKnN0YXJ0X2lkeCA9ICdcMCc7Cj4+ICvCoMKgwqDCoMKgwqDCoCAqZW5kX2lkeCA9ICdc
MCc7Cj4+ICvCoMKgwqDCoMKgwqDCoCBwYXJncy0+dmFsdWVfbGVuID0gZW5kX2lkeCAtIHBhcmdz
LT52YWx1ZTsKPj4gK8KgwqDCoMKgwqDCoMKgIHVrX3ByX2RlYnVnKCJ0bzogJXNcbiIsIHBhcmdz
LT52YWx1ZSk7Cj4gCj4gVGhpcyBvdXRwdXQgbG9va3Mgc3RyYW5nZS4gRm9yIG15IHRlc3Qgb2Yg
bGliLnBhcmFtPSciMyA0IDEgMiInLCBpdCBnYXZlIAo+IG1lIHRoZSBmb2xsb3dpbmcgb3V0cHV0
OiAnUmVtb3ZpbmcgcXVvdGVzIGZyb20gdmFsdWUgMyA0IDEgMiJ0bzogMyA0IDEgCj4gMicuIE5v
dGUgdGhlIHNpbmdsZSBvY2N1cnJlbmNlIG9mIGEgZG91YmxlIHF1b3RlIGFuZCB0aGUgbWlzc2lu
ZyBzcGFjZS4gCj4gWW91IG1pZ2h0IG5lZWQgdG8gc2V0IHBhcmdzLT52YWx1ZSB0byBzdGFydF9p
ZHggZmlyc3QgYW5kIHRoZW4gaW5jcmVtZW50IAo+IGl0IGFmdGVyIHRoZSBkZWJ1ZyBvdXRwdXQu
Cj4KSSB3aWxsIGZpeCBpdC4KCj4gCj4+ICvCoMKgwqAgfQo+PiArCj4+ICtleGl0Ogo+PiArwqDC
oMKgIHJldHVybiByYzsKPj4gK30KPj4gKwo+PiAraW50IHVrX2xpYnBhcmFtX3BhcnNlKGNvbnN0
IGNoYXIgKnByb2duYW1lLCBpbnQgYXJnYywgY2hhciAqKmFyZ3YpCj4+ICt7Cj4+ICvCoMKgwqAg
aW50IGtlaW5kZXggPSAwOwo+PiArwqDCoMKgIGludCByYyA9IDAsIGNudCA9IDAsIGFyZ3NfcmVh
ZDsKPj4gK8KgwqDCoCBzdHJ1Y3QgcGFyYW1fYXJncyBwYXJncyA9IHswfTsKPj4gK8KgwqDCoCBz
dHJ1Y3QgdWtfbGliX3NlY3Rpb24gKnNlY3Rpb24gPSBOVUxMOwo+PiArwqDCoMKgIHN0cnVjdCB1
a19wYXJhbSAqcGFyYW0gPSBOVUxMOwo+PiArCj4+ICvCoMKgwqAga2VpbmRleCA9IGtlcm5lbF9h
cmdfcmFuZ2VfZmV0Y2goYXJnYywgYXJndik7Cj4+ICvCoMKgwqAgaWYgKGtlaW5kZXggPCAwKSB7
Cj4+ICvCoMKgwqDCoMKgwqDCoCB1a19wcl9pbmZvKCJObyBrZXJuZWwgYXJndW1lbnQgZm91bmRc
biIpOwo+PiArwqDCoMKgwqDCoMKgwqAgcmV0dXJuIDA7Cj4+ICvCoMKgwqAgfQo+PiArCj4+ICvC
oMKgwqAgdWtfcHJfZGVidWcoImtlcm5lbCBhcmd1bWVudCBlbmQgJWRcbiIsIGtlaW5kZXgpOwo+
PiArCj4+ICvCoMKgwqAgd2hpbGUgKGNudCA8IGtlaW5kZXgpIHsKPj4gKwo+PiArwqDCoMKgwqDC
oMKgwqAgLyogUGFyc2luZyB0aGUgaGVscCBhbmQgdmVyc2lvbiAqLwo+PiArwqDCoMKgwqDCoMKg
wqAgaWYgKHN0cmNtcChhcmd2W2NudF0sICItaCIpID09IDAgfHwKPj4gK8KgwqDCoMKgwqDCoMKg
wqDCoMKgwqAgc3RyY21wKGFyZ3ZbY250XSwgIi0taGVscCIpID09IDApIHsKPj4gK8KgwqDCoMKg
wqDCoMKgwqDCoMKgwqAgdWtfdXNhZ2UocHJvZ25hbWUpOwo+PiArwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoCB1a3BsYXRfaGFsdCgpOwo+PiArwqDCoMKgwqDCoMKgwqAgfSBlbHNlIGlmIChzdHJjbXAo
YXJndltjbnRdLCAiLVYiKSA9PSAwIHx8Cj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
IHN0cmNtcChhcmd2W2NudF0sICItLXZlcnNpb24iKSA9PSAwKSB7Cj4+ICvCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgIHVrX3ZlcnNpb24oKTsKPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgdWtwbGF0
X2hhbHQoKTsKPj4gK8KgwqDCoMKgwqDCoMKgIH0KPj4gKwo+PiArwqDCoMKgwqDCoMKgwqAgYXJn
c19yZWFkID0gMDsKPj4gK8KgwqDCoMKgwqDCoMKgIC8qIEZldGNoIHRoZSBhcmd1bWVudCBmcm9t
IHRoZSBpbnB1dCAqLwo+PiArwqDCoMKgwqDCoMKgwqAgcmMgPSBrZXJuZWxfYXJnX2ZldGNoKCZh
cmd2W2NudF0sIGtlaW5kZXgsICZwYXJncywgJmFyZ3NfcmVhZCk7Cj4+ICvCoMKgwqDCoMKgwqDC
oCBpZiAocmMgPCAwKSB7Cj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHVrX3ByX2VycigiRmFp
bGVkIHRvIGZldGNoIGFyZyBiZXR3ZWVuIGluZGV4ICVkIGFuZCAlZFxuIiwKPj4gK8KgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgY250LCAoY250ICsgYXJnc19yZWFkKSk7Cj4+ICvC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgIGNudCArPSBhcmdzX3JlYWQ7Cj4+ICvCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgIGNvbnRpbnVlOwo+PiArwqDCoMKgwqDCoMKgwqAgfQo+PiArwqDCoMKgwqDCoMKg
wqAgdWtfcHJfZGVidWcoImtlcm5lbCBhcmd1bWVudCAlc1xuIiwgcGFyZ3MucGFyYW0pOwo+PiAr
wqDCoMKgwqDCoMKgwqAgY250ICs9IGFyZ3NfcmVhZDsKPj4gKwo+PiArwqDCoMKgwqDCoMKgwqAg
LyogRmV0Y2ggbGlicmFyeSBmb3IgdGhlIGFyZ3VtZW50ICovCj4+ICvCoMKgwqDCoMKgwqDCoCBy
YyA9IGtlcm5lbF9saWJfZmV0Y2goJnBhcmdzLCAmc2VjdGlvbik7Cj4+ICvCoMKgwqDCoMKgwqDC
oCBpZiAocmMgPCAwIHx8ICFzZWN0aW9uKSB7Cj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHVr
X3ByX2VycigiRmFpbGVkIHRvIGlkZW50aWZ5IHRoZSBsaWJyYXJ5XG4iKTsKPj4gK8KgwqDCoMKg
wqDCoMKgwqDCoMKgwqAgY29udGludWU7Cj4+ICvCoMKgwqDCoMKgwqDCoCB9Cj4+ICsKPj4gK8Kg
wqDCoMKgwqDCoMKgIC8qIEZldGNoIHRoZSBwYXJhbWV0ZXIgZm9yIHRoZSBhcmd1bWVudCAqLwo+
PiArwqDCoMKgwqDCoMKgwqAgcmMgPSBrZXJuZWxfcGFyc2VfYXJnKCZwYXJncywgc2VjdGlvbiwg
JnBhcmFtKTsKPj4gK8KgwqDCoMKgwqDCoMKgIGlmIChyYyA8IDAgfHwgIXBhcmFtKSB7Cj4+ICvC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgIHVrX3ByX2VycigiRmFpbGVkIHRvIHBhcnNlIGFyZ1xuIik7
Cj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGNvbnRpbnVlOwo+PiArwqDCoMKgwqDCoMKgwqAg
fQo+PiArCj4+ICvCoMKgwqDCoMKgwqDCoCByYyA9IGtlcm5lbF92YWx1ZV9zYW5pdGl6ZSgmcGFy
Z3MpOwo+PiArwqDCoMKgwqDCoMKgwqAgaWYgKHJjwqAgPCAwKSB7Cj4+ICvCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgIHVrX3ByX2VycigiRmFpbGVkIHRvIHNhbml0aXplICVzIHBhcmFtXG4iLCBwYXJn
cy5wYXJhbSk7Cj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGNvbnRpbnVlOwo+PiArwqDCoMKg
wqDCoMKgwqAgfQo+PiArCj4+ICvCoMKgwqDCoMKgwqDCoCByYyA9IGtlcm5lbF9hcmdzX3NldCgm
cGFyZ3MsIHBhcmFtKTsKPj4gK8KgwqDCoMKgwqDCoMKgIHVrX3ByX2luZm8oIlBhcnNlZCAlZCBh
cmdzXG4iLCBjbnQpOwo+PiArwqDCoMKgIH0KPj4gKwo+PiArwqDCoMKgIC8qIFJlcGxhY2luZyB0
aGUgLS0gd2l0aCBwcm9nbmFtZSAqLwo+PiArwqDCoMKgIGFyZ3Zba2VpbmRleF0gPSBERUNPTlNU
KGNoYXIgKiwgcHJvZ25hbWUpOwo+PiArCj4+ICvCoMKgwqAgcmV0dXJuIGtlaW5kZXggKyAxOwo+
PiArfQo+Pgo+IAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5p
b3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Apr 15 13:12:51 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 15 Apr 2019 13:12: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 1hG1Pn-0007NE-42; Mon, 15 Apr 2019 13:12:51 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4bPX=SR=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1hG1Pm-0007N9-AS
 for minios-devel@lists.xen.org; Mon, 15 Apr 2019 13:12:50 +0000
X-Inumbo-ID: 29af0af3-5f80-11e9-92d7-bc764e045a96
Received: from EUR04-HE1-obe.outbound.protection.outlook.com (unknown
 [40.107.7.79]) by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 29af0af3-5f80-11e9-92d7-bc764e045a96;
 Mon, 15 Apr 2019 13:12:48 +0000 (UTC)
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com (10.255.182.31) by
 AM0PR01MB4097.eurprd01.prod.exchangelabs.com (52.135.144.142) with
 Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1792.17; Mon, 15 Apr 2019 13:12:45 +0000
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::14b8:332f:744a:ce8f]) by AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::14b8:332f:744a:ce8f%5]) with mapi id 15.20.1792.018; Mon, 15 Apr 2019
 13:12:45 +0000
From: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: Sharan Santhanam <sharan.santhanam@neclab.eu>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCH v3 2/3] lib/ukboot: Call internal
 constructors
Thread-Index: AQHU74zXltwjV6g5iUS1XJ28hJejKqY4pPKAgAR25wCAAB7cgA==
Date: Mon, 15 Apr 2019 13:12:45 +0000
Message-ID: <6339aa18-c2ba-83a9-320c-ebecaaef8f7d@stud.acs.upb.ro>
References: <20190410110157.5577-1-vlad_andrei.badoiu@stud.acs.upb.ro>
 <20190410110157.5577-3-vlad_andrei.badoiu@stud.acs.upb.ro>
 <a23b6a01-55f7-5b0e-af45-8f7614664a85@neclab.eu>
 <6741615e-a709-27a1-3e6d-76ad2439c6e0@neclab.eu>
In-Reply-To: <6741615e-a709-27a1-3e6d-76ad2439c6e0@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM6P195CA0059.EURP195.PROD.OUTLOOK.COM
 (2603:10a6:209:87::36) To AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 (2603:10a6:208:179::31)
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: dfa2cb17-67c8-4a5f-7944-08d6c1a40c1d
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(7021145)(8989299)(5600140)(711020)(4605104)(4534185)(7022145)(4603075)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7025125)(7027125)(7023125)(2017052603328)(7193020);
 SRVR:AM0PR01MB4097; 
x-ms-traffictypediagnostic: AM0PR01MB4097:
x-ms-exchange-purlcount: 1
x-microsoft-antispam-prvs: <AM0PR01MB40970D56B8BBFD72305258D6A62B0@AM0PR01MB4097.eurprd01.prod.exchangelabs.com>
x-forefront-prvs: 000800954F
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(376002)(396003)(366004)(136003)(39840400004)(346002)(199004)(189003)(305945005)(99286004)(6512007)(31686004)(5660300002)(86362001)(6486002)(4326008)(25786009)(31696002)(6306002)(74482002)(71200400001)(229853002)(52116002)(76176011)(6436002)(7736002)(2501003)(71190400001)(53936002)(508600001)(8676002)(81156014)(81166006)(93886005)(54906003)(8936002)(26005)(6246003)(85202003)(446003)(316002)(11346002)(66066001)(68736007)(2616005)(106356001)(110136005)(105586002)(786003)(6116002)(53546011)(3846002)(386003)(6506007)(256004)(186003)(2906002)(476003)(85182001)(966005)(486006)(97736004)(14454004)(102836004);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR01MB4097;
 H:AM0PR01MB5458.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-message-info: /0SNfs9IhWIckBwIK754dyEhBJTSiHfyjfuAnIaAEycHMSbRlAGX8sBLqyx/qHIUGI8CG9qjRNJlHUAcyinnOaX3Wy1/Z5RUAFRdiGL4h5DjSMCMOjn8ta9YPe1gtYTcurSnD0xWbj/q9TMYffWbxFe//UJg7dQPLElKBWton2rH5EKRL4f2eklYC9ZMeXssB2+C3wyyU/y8IlWR3flBTKAbYlyh1BTbTpUGaP7IlNQAMGAeQUhElUa5vwQlvnbnoUKfc7y1YXeDibgjNoNnb0Yk8whtMEBTnCt7xxbSILlIVEJ8RruuzY21ZmFPdQl7hn5vWe4ic9TQKkJXCiuucyqxrnfKDTCH0j7AvYXc6WLLi8B4AAZIsXHNBNdZJUmGeeomMz8FZGPaaDpEHNG1w+kBRkgW4v59IPECzePfbYI=
Content-ID: <3E70F9A7B6B8BE43B57D946ED757EA8E@eurprd01.prod.exchangelabs.com>
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: dfa2cb17-67c8-4a5f-7944-08d6c1a40c1d
X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Apr 2019 13:12:45.4168 (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-Transport-CrossTenantHeadersStamped: AM0PR01MB4097
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 2/3] lib/ukboot: Call
 internal constructors
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@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>

SGV5IHNoYXJhbiwNCg0KVGhhbmsgeW91IGZvciB0aGUgcmV2aWV3LiBQbGVhc2Ugc2VlIG15IGNv
bW1lbnRzIGlubGluZS4NCg0KVmxhZA0KDQpPbiA0LzE1LzE5IDI6MjIgUE0sIFNoYXJhbiBTYW50
aGFuYW0gd3JvdGU6DQo+IEhlbGxvIFZsYWQsDQo+DQo+IFNvcnJ5IEkgbWlzc2VkIGEgY29tbWVu
dCwgcGxlYXNlIGZpbmQgaXQgaW5saW5lLg0KPg0KPiBUaGFua3MgJiBSZWdhcmRzDQo+IFNoYXJh
bg0KPg0KPg0KPiBPbiA0LzEyLzE5IDU6MTEgUE0sIFNoYXJhbiBTYW50aGFuYW0gd3JvdGU6DQo+
PiBIZWxsbyBWbGFkLA0KPj4NCj4+IHRoaXMgcGF0Y2ggc2VlbXMgZmluZS4NCj4+DQo+PiBSZXZp
ZXdlZC1ieTogU2hhcmFuIFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+DQo+
Pg0KPj4gVGhhbmtzICYgUmVnYXJkcw0KPj4gU2hhcmFuDQo+Pg0KPj4gT24gNC8xMC8xOSAxOjAy
IFBNLCBWbGFkLUFuZHJlaSBCxIJET0lVICg3ODY5Mikgd3JvdGU6DQo+Pj4gRnJvbTogVmxhZC1B
bmRyZWkgQsSCRE9JVSAoNzg2OTIpIDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJv
Pg0KPj4+DQo+Pj4gU2lnbmVkLW9mZi1ieTogVmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJl
aS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPg0KPj4+IC0tLQ0KPj4+IMKgIGxpYi91a2Jvb3QvYm9v
dC5jIHwgMjYgKysrKysrKysrKysrKysrKystLS0tLS0tLS0NCj4+PiDCoCAxIGZpbGUgY2hhbmdl
ZCwgMTcgaW5zZXJ0aW9ucygrKSwgOSBkZWxldGlvbnMoLSkNCj4+Pg0KPj4+IGRpZmYgLS1naXQg
YS9saWIvdWtib290L2Jvb3QuYyBiL2xpYi91a2Jvb3QvYm9vdC5jDQo+Pj4gaW5kZXggNDg0Njc4
MjguLjkwMjI0OTg2IDEwMDY0NA0KPj4+IC0tLSBhL2xpYi91a2Jvb3QvYm9vdC5jDQo+Pj4gKysr
IGIvbGliL3VrYm9vdC9ib290LmMNCj4+PiBAQCAtNTYsNiArNTYsNyBAQA0KPj4+IMKgICNpbmNs
dWRlIDx1ay9wbGF0L3RpbWUuaD4NCj4+PiDCoCAjaW5jbHVkZSA8dWsvZXNzZW50aWFscy5oPg0K
Pj4+IMKgICNpbmNsdWRlIDx1ay9wcmludC5oPg0KPj4+ICsjaW5jbHVkZSA8dWsvY3RvcnMuaD4N
Cj4+PiDCoCAjaW5jbHVkZSA8dWsvYXJncGFyc2UuaD4NCj4+PiDCoCAjaWYgQ09ORklHX0xJQlVL
QlVTDQo+Pj4gwqAgI2luY2x1ZGUgPHVrL2J1cy5oPg0KPj4+IEBAIC03OSw2ICs4MCwxNyBAQCBz
dGF0aWMgdm9pZCBtYWluX3RocmVhZF9mdW5jKHZvaWQgKmFyZykNCj4+PiDCoMKgwqDCoMKgIGlu
dCByZXQ7DQo+Pj4gwqDCoMKgwqDCoCBzdHJ1Y3QgdGhyZWFkX21haW5fYXJnICp0bWEgPSBhcmc7
DQo+DQo+IFdlIG1vdmUgdGhlIF9faW5pdF9hcnJheV9zdGFydCBhbG9uZS4gV2Ugc2hvdWxkIGFs
c28gbW92ZSB0aGUgDQo+IF9fcHJlaW5pdF9hcnJheV9zdGFydCB0YWJsZS4gSSBtb3ZlZCBpdCBh
bmQgdGVzdGVkIGl0IHNlZW1zIHRvIHdvcmsgZmluZS4NCkkgYWdyZWUsIHdlIHNob3VsZCBhbHNv
IG1vdmUgX19wcmVpbml0X2FycmF5X3N0YXJ0Lg0KPj4+ICvCoMKgwqAgdWtfcHJfaW5mbygiQ29u
c3RydWN0b3IgdGFibGUgYXQgJXAgLSAlcFxuIiwNCj4+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oCBfX2luaXRfYXJyYXlfc3RhcnQsICZfX2luaXRfYXJyYXlfZW5kKTsNCj4+PiArwqDCoMKgIHVr
cGxhdF9jdG9yX2ZvcmVhY2goX19pbml0X2FycmF5X3N0YXJ0LCBfX2luaXRfYXJyYXlfZW5kLCBp
KSB7DQo+Pj4gK8KgwqDCoMKgwqDCoMKgIGlmIChfX2luaXRfYXJyYXlfc3RhcnRbaV0pIHsNCj4+
PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB1a19wcl9kZWJ1ZygiQ2FsbCBjb25zdHJ1Y3RvciAo
ZW50cnkgJWQgKCVwKTogJXAoKSkuLi5cbiIsDQo+Pj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgIGksICZfX2luaXRfYXJyYXlfc3RhcnRbaV0sDQo+Pj4gK8KgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIF9faW5pdF9hcnJheV9zdGFydFtpXSk7DQo+
Pj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgX19pbml0X2FycmF5X3N0YXJ0W2ldKCk7DQo+Pj4g
K8KgwqDCoMKgwqDCoMKgIH0NCj4+PiArwqDCoMKgIH0NCj4+PiArDQo+Pj4gwqAgI2lmZGVmIENP
TkZJR19MSUJVS0JVUw0KPj4+IMKgwqDCoMKgwqAgdWtfcHJfaW5mbygiSW5pdGlhbGl6ZSBidXMg
aGFuZGxlcnMuLi5cbiIpOw0KPj4+IMKgwqDCoMKgwqAgdWtfYnVzX2luaXRfYWxsKHVrX2FsbG9j
X2dldF9kZWZhdWx0KCkpOw0KPj4+IEBAIC0xNDEsNiArMTUzLDcgQEAgdm9pZCB1a3BsYXRfZW50
cnlfYXJncChjaGFyICphcmcwLCBjaGFyICphcmdiLCANCj4+PiBfX3N6IGFyZ2JfbGVuKQ0KPj4+
IMKgIHZvaWQgdWtwbGF0X2VudHJ5KGludCBhcmdjLCBjaGFyICphcmd2W10pDQo+Pj4gwqAgew0K
Pj4+IMKgwqDCoMKgwqAgaW50IGk7DQo+Pj4gK8KgwqDCoCBjb25zdCB1a19jdG9yX2Z1bmNfdCAq
Y2ZuOw0KPj4+IMKgwqDCoMKgwqAgc3RydWN0IHRocmVhZF9tYWluX2FyZyB0bWE7DQo+Pj4gwqAg
I2lmIENPTkZJR19MSUJVS0FMTE9DDQo+Pj4gwqDCoMKgwqDCoCBzdHJ1Y3QgdWtfYWxsb2MgKmEg
PSBOVUxMOw0KPj4+IEBAIC0xNjUsMTUgKzE3OCwxMCBAQCB2b2lkIHVrcGxhdF9lbnRyeShpbnQg
YXJnYywgY2hhciAqYXJndltdKQ0KPj4+IMKgwqDCoMKgwqDCoMKgwqDCoCB9DQo+Pj4gwqDCoMKg
wqDCoCB9DQo+Pj4gLcKgwqDCoCB1a19wcl9pbmZvKCJDb25zdHJ1Y3RvciB0YWJsZSBhdCAlcCAt
ICVwXG4iLA0KPj4+IC3CoMKgwqDCoMKgwqDCoMKgwqDCoCBfX2luaXRfYXJyYXlfc3RhcnQsICZf
X2luaXRfYXJyYXlfZW5kKTsNCj4+PiAtwqDCoMKgIHVrcGxhdF9jdG9yX2ZvcmVhY2goX19pbml0
X2FycmF5X3N0YXJ0LCBfX2luaXRfYXJyYXlfZW5kLCBpKSB7DQo+Pj4gLcKgwqDCoMKgwqDCoMKg
IGlmIChfX2luaXRfYXJyYXlfc3RhcnRbaV0pIHsNCj4+PiAtwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oCB1a19wcl9kZWJ1ZygiQ2FsbCBjb25zdHJ1Y3RvciAoZW50cnkgJWQgKCVwKTogJXAoKSkuLi5c
biIsDQo+Pj4gLcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGksICZfX2lu
aXRfYXJyYXlfc3RhcnRbaV0sDQo+Pj4gLcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgIF9faW5pdF9hcnJheV9zdGFydFtpXSk7DQo+Pj4gLcKgwqDCoMKgwqDCoMKgwqDCoMKg
wqAgX19pbml0X2FycmF5X3N0YXJ0W2ldKCk7DQo+Pj4gLcKgwqDCoMKgwqDCoMKgIH0NCj4+PiAr
wqDCoMKgIHVrX3ByX2luZm8oIlVuaWtyYWZ0IGNvbnN0cnVjdG9ycyB0YWJsZSBhdCAlcFxuIiwg
dWtfY3RvcnRhYik7DQo+Pj4gK8KgwqDCoCBmb3IgKGNmbiA9IHVrX2N0b3J0YWI7ICpjZm4gIT0g
TlVMTDsgKytjZm4pIHsNCj4+PiArwqDCoMKgwqDCoMKgwqAgdWtfcHJfZGVidWcoIkNhbGwgY29u
c3RydWN0b3IgJXBcbiIsICpjZm4pOw0KPj4+ICvCoMKgwqDCoMKgwqDCoCAoKmNmbikoKTsNCj4+
PiDCoMKgwqDCoMKgIH0NCj4+PiDCoCAjaWYgQ09ORklHX0xJQlVLQUxMT0MgJiYgQ09ORklHX0xJ
QlVLQUxMT0NCQlVERFkgJiYgDQo+Pj4gQ09ORklHX0xJQlVLQk9PVF9JTklUQUxMT0MNCj4+Pg0K
Pj4NCj4+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+
PiBNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0DQo+PiBNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcNCj4+IGh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by9taW5pb3MtZGV2ZWwNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9t
aW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Apr 15 13:16:35 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 15 Apr 2019 13:16: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 1hG1TO-0007Rf-EJ; Mon, 15 Apr 2019 13:16:34 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=/amP=SR=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hG1TN-0007Ra-7B
 for minios-devel@lists.xen.org; Mon, 15 Apr 2019 13:16:33 +0000
X-Inumbo-ID: aeeedc84-5f80-11e9-92d7-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id aeeedc84-5f80-11e9-92d7-bc764e045a96;
 Mon, 15 Apr 2019 13:16:31 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id DCEA1F201F;
 Mon, 15 Apr 2019 15:14:20 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
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 ppEkQfNsUY9L; Mon, 15 Apr 2019 15:14:20 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id A3AC0F2003
 for <minios-devel@lists.xen.org>; Mon, 15 Apr 2019 15:14:18 +0200 (CEST)
Received: from [10.1.2.132] (10.1.2.132) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Mon, 15 Apr 2019 15:14:18
 +0200
To: Florian Schmidt <Florian.Schmidt@neclab.eu>, <minios-devel@lists.xen.org>
References: <1552669582-28286-1-git-send-email-sharan.santhanam@neclab.eu>
 <1552669582-28286-4-git-send-email-sharan.santhanam@neclab.eu>
 <3795da9f-8941-60ef-7a7c-ec281a651efb@neclab.eu>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <ccde7372-1a1f-efcf-3158-9b5afcc2252e@neclab.eu>
Date: Mon, 15 Apr 2019 15:14:18 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <3795da9f-8941-60ef-7a7c-ec281a651efb@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 3/8] lib/uklibparam: Add support
 for passing array
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@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>

CgpPbiA0LzEwLzE5IDM6NDggUE0sIEZsb3JpYW4gU2NobWlkdCB3cm90ZToKPiBIaSBTaGFyYW4s
Cj4gCj4gYXMgaXQgc3RhbmRzLCB0aGUgYXJyYXkgcGFyc2luZyB3aWxsIGhhcHBpbHkgd3JpdGUg
YmV5b25kIHRoZSBib3VuZHMgb2YgCj4gdGhlIG1lbW9yeSBhcmVhIGFsbG9jYXRlZCBmb3IgdGhl
IGFycmF5LCBpZiB5b3UgZG8gc29tZXRoaW5nIGxpa2UgdGhpczoKPiAKPiBfX3UxNiBwYXJtYXJy
YXlbNF07Cj4gVUtfTElCX1BBUkFNX0FSUihwYXJtYXJyYXksIF9fdTE2LCA2KTsKPiAKPiBNeSB1
bmRlcnN0YW5kaW5nIGlzIHRoYXQgdGhlIGFycmF5IG5lZWRzIHRvIGJlIHN0YXRpY2FsbHkgYWxs
b2NhdGVkLCBzbyAKPiB5b3UgY291bGQgc2l6ZW9mIHRoZSB2YXJpYWJsZSBwYXNzZWQgaW4gYW5k
IHNhbml0eS1jaGVjayBpdCBhZ2FpbnN0IHRoZSAKPiBzaXplb2YgdGhlIGVsZW1lbnRzIGFuZCB0
aGUgbnVtYmVyIG9mIGVsZW1lbnRzLiBFdmVuIGJldHRlciwgdGhpcyBjb3VsZCAKPiBldmVuIGJl
IGRvbmUgYXQgY29tcGlsZSB0aW1lLCB0aHJvd2luZyBhbiBlcnJvciBpZiB0aGUgdHdvIG51bWJl
cnMgZG9uJ3QgCj4gbWF0Y2guIChTaWRlIG5vdGU6IHdlIHJlYWxseSBjb3VsZCB1c2UgYSBCVUlM
RF9CVUdfT04gaW1wbGVtZW50YXRpb24uLi4pCj4gCj4gQWx0ZXJuYXRpdmVseSwgVUtfTElCX1BB
UkFNX0FSUiBjb3VsZCBldmVuIGJlIGNoYW5nZWQgdG8gb25seSB0YWtlIHR3byAKPiBwYXJhbWV0
ZXJzLCBhbmQgY2FsY3VsYXRlIHRoZSBudW1iZXIgb2YgZW50cmllcyBpdHNlbGYsIHByZXZlbnRp
bmcgCj4gbWlzaGFwcyB3aGVyZSB0aGUgdHdvIG51bWJlcnMgZG9uJ3QgbWF0Y2guCkkgcHJlZmVy
IHRoaXMgc29sdXRpb24gYW5kIEkgd2lsbCB1cGRhdGUgdGhlIEFQSXMKCj4gCj4gQW5kIHRoZW4g
YXQgcnVuIHRpbWUsIGxpYnBhcmFtIGNhbiByZWZ1c2UgdG8gd3JpdGUgbW9yZSBwYXJhbWV0ZXJz
IGludG8gCj4gdGhlIGFycmF5IHRoYW4gdGhlcmUgaXMgc3BhY2UgZm9yLCBhbmQgY291bGQgdGhy
b3cgYSB3YXJuaW5nIHRoYXQgCj4gYWRkaXRpb25hbCBhcnJheSB2YWx1ZXMgZ290IGlnbm9yZWQu
Ckkgd2lsbCBpZ25vcmUgcmVzdCBvZiB0aGUgYXJndW1lbnRzIHdpdGggYW4gd2FybmluZyBtZXNz
YWdlLgoKPiAKPiBDaGVlcnMsCj4gRmxvcmlhbgo+IAo+IE9uIDMvMTUvMTkgNjowNiBQTSwgU2hh
cmFuIFNhbnRoYW5hbSB3cm90ZToKPj4gVGhpcyBwYXRjaCBpbXBsZW1lbnRzIGEgd2F5IHRvIHBh
c3MgYXJyYXkgcGFyYW1ldGVycyB0byB0aGUgbGlicmFyeS4KPj4gVGhlIGFycmF5IHBhcmFtZXRl
cnMgYXJlIGRlbGltaXRlZCBieSBhICcgJy4KPj4KPj4gU2lnbmVkLW9mZi1ieTogU2hhcmFuIFNh
bnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+Cj4+IC0tLQo+PiDCoCBsaWIvdWts
aWJwYXJhbS9pbmNsdWRlL3VrL2xpYnBhcmFtLmggfCAxNCArKysrKysrKysrKysrKwo+PiDCoCBs
aWIvdWtsaWJwYXJhbS9wYXJhbS5jwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8IDI3ICsr
KysrKysrKysrKysrKysrKysrKysrKysrLQo+PiDCoCAyIGZpbGVzIGNoYW5nZWQsIDQwIGluc2Vy
dGlvbnMoKyksIDEgZGVsZXRpb24oLSkKPj4KPj4gZGlmZiAtLWdpdCBhL2xpYi91a2xpYnBhcmFt
L2luY2x1ZGUvdWsvbGlicGFyYW0uaCAKPj4gYi9saWIvdWtsaWJwYXJhbS9pbmNsdWRlL3VrL2xp
YnBhcmFtLmgKPj4gaW5kZXggNmMzZDc4YS4uZTIzZGRhNCAxMDA2NDQKPj4gLS0tIGEvbGliL3Vr
bGlicGFyYW0vaW5jbHVkZS91ay9saWJwYXJhbS5oCj4+ICsrKyBiL2xpYi91a2xpYnBhcmFtL2lu
Y2x1ZGUvdWsvbGlicGFyYW0uaAo+PiBAQCAtMzk2LDYgKzM5NiwyMCBAQCB2b2lkIF91a19saWJw
YXJhbV9saWJfYWRkKHN0cnVjdCB1a19saWJfc2VjdGlvbiAKPj4gKmxpYl9zZWMpOwo+PiDCoMKg
wqDCoMKgIF9MSUJfVUtfUEFSQU1fU0VUKG5hbWUsIHR5cGUsIDEpwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgIFwKPj4gwqAgLyoqCj4+ICsgKiBEZWNsYXJlIGFuIGFycmF5IG9mIHByaW1p
dGl2ZS4KPj4gKyAqIEBwYXJhbSBuYW1lCj4+ICsgKsKgwqDCoCBUaGUgbmFtZSBvZiB0aGUgcGFy
YW1ldGVyLgo+PiArICogQHBhcmFtIHR5cGUKPj4gKyAqwqDCoMKgIFRoZSB0eXBlIG9mIHRoZSBw
YXJhbWV0ZXIuCj4+ICsgKiBAcGFyYW0gc2l6ZQo+PiArICrCoMKgwqAgVGhlIG51bWJlciBvZiBl
bGVtZW50IG9mIHRoZSBhcmd1bWVudAo+PiArICovCj4+ICsjZGVmaW5lIFVLX0xJQl9QQVJBTV9B
UlIobmFtZSwgdHlwZSwgc2l6ZSnCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgXAo+PiAr
wqDCoMKgIF9MSUJfUEFSQU1fTkFNRV9TRVQobmFtZSwgX0xJQl9QQVJBTV9TVFJJTkcoVUtfTElC
UEFSQU1fUFJFRklYLMKgwqDCoCBcCj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgbmFtZSkpO8KgwqDCoMKgwqDCoMKgIFwKPj4gK8KgwqDC
oCBfTElCX1VLX1BBUkFNX1NFVChuYW1lLCB0eXBlLCBzaXplKcKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoCBcCj4+ICsKPj4gKy8qKgo+PiDCoMKgICogRGVjbGFyZSBhIHN0cmluZyBsaWJy
YXJ5IHBhcmFtLgo+PiDCoMKgICogQHBhcmFtIG5hbWUKPj4gwqDCoCAqwqDCoMKgIFRoZSBuYW1l
IG9mIHRoZSBwYXJhbWV0ZXIuCj4+IGRpZmYgLS1naXQgYS9saWIvdWtsaWJwYXJhbS9wYXJhbS5j
IGIvbGliL3VrbGlicGFyYW0vcGFyYW0uYwo+PiBpbmRleCBlYjI2M2JlLi40ZGQzYjM0IDEwMDY0
NAo+PiAtLS0gYS9saWIvdWtsaWJwYXJhbS9wYXJhbS5jCj4+ICsrKyBiL2xpYi91a2xpYnBhcmFt
L3BhcmFtLmMKPj4gQEAgLTQwLDYgKzQwLDcgQEAKPj4gwqAgI2luY2x1ZGUgPHVrL2Fzc2VydC5o
Pgo+PiDCoCAjaW5jbHVkZSA8dWsvbGlicGFyYW0uaD4KPj4gKyNkZWZpbmUgQVJSQVlfU0VQwqDC
oMKgwqAgJyAnCj4+IMKgICNkZWZpbmUgTElCX0FSR19TRVDCoMKgwqDCoCAiLS0iCj4+IMKgIHN0
cnVjdCBwYXJhbV9hcmdzIHsKPj4gQEAgLTMxMyw2ICszMTQsOCBAQCBzdGF0aWMgaW50IGtlcm5l
bF9hcmdzX3NldChzdHJ1Y3QgcGFyYW1fYXJncyAqcGFyZ3MsCj4+IMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgIHN0cnVjdCB1a19wYXJhbSAqcGFyYW0pCj4+IMKgIHsKPj4gwqDCoMKg
wqDCoCBpbnQgcmMgPSAwOwo+PiArwqDCoMKgIGludCBpwqAgPSAwOwo+PiArwqDCoMKgIGNoYXIg
KnN0YXJ0LCAqdmFsdWU7Cj4+IMKgwqDCoMKgwqAgaW50IHNpZ24gPSAocGFyYW0tPnBhcmFtX3R5
cGUgPj4gUEFSQU1fU0lHTl9TSElGVCkgJiAKPj4gUEFSQU1fU0lHTl9NQVNLOwo+PiDCoMKgwqDC
oMKgIGludCBzY29weSA9IChwYXJhbS0+cGFyYW1fdHlwZSA+PiBQQVJBTV9TQ09QWV9TSElGVCkg
JiAKPj4gUEFSQU1fU0NPUFlfTUFTSzsKPj4gwqDCoMKgwqDCoCBpbnQgcGFyYW1fdHlwZSA9IChw
YXJhbS0+cGFyYW1fdHlwZSA+PiBQQVJBTV9TSVpFX1NISUZUKQo+PiBAQCAtMzIyLDcgKzMyNSwy
OSBAQCBzdGF0aWMgaW50IGtlcm5lbF9hcmdzX3NldChzdHJ1Y3QgcGFyYW1fYXJncyAqcGFyZ3Ms
Cj4+IMKgwqDCoMKgwqDCoMKgwqDCoCAvKiBSZWZlcmVuY2UgdGhlIHBvaW50ZXIgaW5zdGVhZCBv
ZiBjb3B5aW5nIHRoZSB2YWx1ZSAqLwo+PiDCoMKgwqDCoMKgwqDCoMKgwqAgKigoX191cHRyICop
cGFyYW0tPmFkZHIpID0gKF9fdXB0cikgcGFyZ3MtPnZhbHVlOwo+PiDCoMKgwqDCoMKgIGVsc2Ug
ewo+PiAtwqDCoMKgwqDCoMKgwqAgaWYgKHBhcmFtLT5wYXJhbV9zaXplID09IDEpIHsKPj4gK8Kg
wqDCoMKgwqDCoMKgIGlmIChwYXJhbS0+cGFyYW1fc2l6ZSA+IDEpIHsKPj4gK8KgwqDCoMKgwqDC
oMKgwqDCoMKgwqAgLyogQWRkaW5nIHN1cHBvcnQgZm9yIGFycmF5ICovCj4+ICvCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgIGkgPSAwOwo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB2YWx1ZSA9ICZw
YXJncy0+dmFsdWVbaV07Cj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHVrX3ByX2RlYnVnKCIl
cyAoJWQpIGFyZ3MgaW4gYXJyYXlcbiIsIHZhbHVlLAo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoCBwYXJncy0+dmFsdWVfbGVuKTsKPj4gK8KgwqDCoMKgwqDCoMKg
wqDCoMKgwqAgd2hpbGUgKHZhbHVlICYmIGkgPCBwYXJhbS0+cGFyYW1fc2l6ZSkgewo+PiArwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHN0YXJ0ID0gdmFsdWU7Cj4+ICvCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqAgdmFsdWUgPSBzdHJjaHIodmFsdWUsIEFSUkFZX1NFUCk7Cj4+
ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgaWYgKHZhbHVlKSB7Cj4+ICvCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB1a19wcl9kZWJ1ZygiRGVsaW1pdGVyOiAl
cFxuIiwgdmFsdWUpOwo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg
KnZhbHVlID0gJ1wwJzsKPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
IC8qIFNlYXJjaCBmcm9tIHRoZSBuZXh0IGluZGV4ICovCj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoCB2YWx1ZSsrOwo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgIH0KPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB1a19wcl9kZWJ1Zygi
QXJyYXkgaW5kZXg6ICVkICVzXG4iLAo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoCBpLCBzdGFydCk7Cj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqAgcmMgPSBrZXJuZWxfYXJnX3NldCgodm9pZCAqKShwYXJhbS0+YWRkciArCj4+ICvCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGkgKiBw
YXJhbV90eXBlKSksCj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqAgc3RhcnQsIHBhcmFtX3R5cGUsIHNpZ24pOwo+PiArwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgIGkrKzsKPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfQo+PiAr
wqDCoMKgwqDCoMKgwqAgfSBlbHNlIGlmIChwYXJhbS0+cGFyYW1fc2l6ZSA9PSAxKSB7Cj4+IMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHJjID0ga2VybmVsX2FyZ19zZXQoKHZvaWQgKilwYXJh
bS0+YWRkciwKPj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqAgcGFyZ3MtPnZhbHVlLCBwYXJhbV90eXBlLCBzaWduKTsKPj4gwqDCoMKgwqDCoMKgwqDC
oMKgIH0gZWxzZSB7Cj4+Cj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Apr 15 13:19:42 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 15 Apr 2019 13: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 1hG1WP-0007Vi-Ne; Mon, 15 Apr 2019 13:19:41 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=/amP=SR=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hG1WP-0007Vd-1H
 for minios-devel@lists.xen.org; Mon, 15 Apr 2019 13:19:41 +0000
X-Inumbo-ID: 1eeac025-5f81-11e9-92d7-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 1eeac025-5f81-11e9-92d7-bc764e045a96;
 Mon, 15 Apr 2019 13:19:39 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 392A810506C;
 Mon, 15 Apr 2019 15:19: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 2Rjr6q85Z5Mr; Mon, 15 Apr 2019 15:19:38 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id F0C6710506A
 for <minios-devel@lists.xen.org>; Mon, 15 Apr 2019 15:19:37 +0200 (CEST)
Received: from [10.1.2.132] (10.1.2.132) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Mon, 15 Apr 2019 15:19:37
 +0200
To: Florian Schmidt <Florian.Schmidt@neclab.eu>, <minios-devel@lists.xen.org>
References: <1552669582-28286-1-git-send-email-sharan.santhanam@neclab.eu>
 <1552669582-28286-5-git-send-email-sharan.santhanam@neclab.eu>
 <d05d8b67-6e6c-bd49-d422-bd2c8a898b36@neclab.eu>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <077f3c93-287c-c344-aa59-5576c7138569@neclab.eu>
Date: Mon, 15 Apr 2019 15:19:37 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <d05d8b67-6e6c-bd49-d422-bd2c8a898b36@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 4/8] lib/uklibparam: Add linker
 script for parameter
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@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>

CgpPbiA0LzExLzE5IDQ6MTcgUE0sIEZsb3JpYW4gU2NobWlkdCB3cm90ZToKPiAKPiAKPiBPbiAz
LzE1LzE5IDY6MDYgUE0sIFNoYXJhbiBTYW50aGFuYW0gd3JvdGU6Cj4+IFRoaXMgcGF0Y2ggaW50
cm9kdWNlcyBhIGxpbmtlciBzY3JpcHQgdG8gY3JlYXRlIGxpbmtlcgo+PiBzZWN0aW9uIHRvIHBs
YWNlIHRoZSBsaWJyYXJ5IGFyZ3VtZW50cyBtZXRhLWRhdGEuCj4+Cj4+IFNpZ25lZC1vZmYtYnk6
IFNoYXJhbiBTYW50aGFuYW0gPHNoYXJhbi5zYW50aGFuYW1AbmVjbGFiLmV1Pgo+PiAtLS0KPj4g
wqAgTWFrZWZpbGXCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKg
IDIgKysKPj4gwqAgbGliL3VrbGlicGFyYW0vbGlicGFyYW0ubGRzLlMgfCAyMyArKysrKysrKysr
KysrKysrKysrKysrKwo+PiDCoCBwbGF0L2t2bS9MaW5rZXIudWvCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgIHzCoCAyICstCj4+IMKgIHBsYXQvbGludXh1L0xpbmtlci51a8KgwqDCoMKgwqDCoMKgwqAg
fMKgIDMgKystCj4+IMKgIHBsYXQveGVuL0xpbmtlci51a8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAg
fMKgIDIgKy0KPj4gwqAgc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlc8KgIHwgMzUgKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysKPj4gwqAgNiBmaWxlcyBjaGFuZ2VkLCA2NCBp
bnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQo+PiDCoCBjcmVhdGUgbW9kZSAxMDA2NDQgbGli
L3VrbGlicGFyYW0vbGlicGFyYW0ubGRzLlMKPj4KPj4gZGlmZiAtLWdpdCBhL01ha2VmaWxlIGIv
TWFrZWZpbGUKPj4gaW5kZXggOGU4MWM2NC4uZTBmYzE0NSAxMDA2NDQKPj4gLS0tIGEvTWFrZWZp
bGUKPj4gKysrIGIvTWFrZWZpbGUKPj4gQEAgLTE5OCw2ICsxOTgsOCBAQCBVS19BTElCUzo9Cj4+
IMKgIFVLX0FMSUJTLXk6PQo+PiDCoCBVS19PTElCUzo9Cj4+IMKgIFVLX09MSUJTLXk6PQo+PiAr
VUtfTERTOj0KPj4gK1VLX0xEUy15Oj0KPj4gwqAgVUtfU1JDUzo9Cj4+IMKgIFVLX1NSQ1MteTo9
Cj4+IMKgIFVLX0RFUFM6PQo+PiBkaWZmIC0tZ2l0IGEvbGliL3VrbGlicGFyYW0vbGlicGFyYW0u
bGRzLlMgCj4+IGIvbGliL3VrbGlicGFyYW0vbGlicGFyYW0ubGRzLlMKPj4gbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKPj4gaW5kZXggMDAwMDAwMC4uM2E5YzkyMAo+PiAtLS0gL2Rldi9udWxsCj4+ICsr
KyBiL2xpYi91a2xpYnBhcmFtL2xpYnBhcmFtLmxkcy5TCj4+IEBAIC0wLDAgKzEsMjMgQEAKPj4g
KyNpbmNsdWRlIDx1ay9jb25maWcuaD4KPj4gKyNpbmNsdWRlIDx1ay9saWJwYXJhbS5oPgo+PiAr
Cj4+ICsjZGVmaW5lIGNyZWF0ZV92YXIoeCx5KSBfX1NUUklOR0NPTkNBVCh4LHkpCj4+ICsjaWZk
ZWYgVUtfTElCUEFSQU1fUFJFRklYCj4+ICtTRUNUSU9OUwo+PiArewo+PiArwqDCoMKgIGNyZWF0
ZV92YXIoVUtfTElCUEFSQU1fUFJFRklYLF9fcGFyYW1fYXJnKSA6IHsKPj4gK8KgwqDCoMKgwqDC
oMKgIF9TRUNUSU9OX1NUQVJUKAo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIF9M
SUJfUEFSQU1fU0VDVElPTl9OQU1FKFVLX0xJQlBBUkFNX1BSRUZJWCwKPj4gK8KgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBQQVJBTV9TRUNUSU9O
X1NVRkZJWCkKPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKSA9IC47Cj4+
ICsKPj4gK8KgwqDCoMKgwqDCoMKgIEtFRVAgKCooY3JlYXRlX3ZhcihVS19MSUJQQVJBTV9QUkVG
SVgsUEFSQU1fU0VDVElPTl9TVUZGSVgpKSkKPj4gKwo+PiArwqDCoMKgwqDCoMKgwqAgX1NFQ1RJ
T05fU1RPUCgKPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBfTElCX1BBUkFNX1NF
Q1RJT05fTkFNRShVS19MSUJQQVJBTV9QUkVGSVgsCj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgUEFSQU1fU0VDVElPTl9TVUZGSVgpCj4+
ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICkgPSAuOwo+PiArwqDCoMKgIH0K
Pj4gK30KPj4gK0lOU0VSVCBBRlRFUiAucm9kYXRhCj4+ICsjZW5kaWYgLyogVUtfTElCUEFSQU1f
UFJFRklYICovCj4gCj4gU28sIHRoZSB0aGluZyBJIGRvbid0IGxpa2UgYWJvdXQgdGhpcyBpcyB0
aGF0IGl0IGNyZWF0ZXMgYSBsb3Qgb2YgCj4gYWRkaXRpb25hbCBzZWN0aW9ucyBpbiB0aGUgRUxG
IGZpbGU6IG9uZSB3aGVuIGxpYnBhcmFtIGlzIGFjdGl2YXRlZCwgYW5kIAo+IHRoZW4gYW5vdGhl
ciAyIGZvciBlYWNoIGxpYnJhcnkgdGhhdCBoYXMgcGFyYW1ldGVycy4gTXkgdW5kZXJzdGFuZGlu
ZyBpcyAKPiB5b3UgZG9uJ3QgcmVhbGx5IGNhcmUgYWJvdXQgdGhlIHNlY3Rpb24gaXRzZWxmLCBi
dXQgcmF0aGVyIHVzZSBpdCB0byAKPiBncm91cCBhbGwgeW91ciB2YXJpYWJsZXMgdG9nZXRoZXIg
aW50byBhIGNvbnRpZ3VvdXMgbWVtb3J5IHNwYWNlLCBhbmQgdG8gCj4gc2V0IHRoZSBTVEFSVCBh
bmQgU1RPUCB2YXJpYWJsZXMgdG8gZmluZCBpdC4gVGhlcmUgc2hvdWxkIGJlIHNvbWUgd2F5IHRv
IAo+IGFjaGlldmluZyB0aGF0IHdpdGhvdXQgaGF2aW5nIHRvIGNhcnJ5IGFyb3VuZCB0aG9zZSBl
eHRyYSBzZWN0aW9uIAo+IGhlYWRlcnMsIG1lcmdpbmcgdGhvc2Ugc2VjdGlvbnMgaW50byAucm9k
YXRhIG9yIGFub3RoZXIgYXBwcm9wcmlhdGUgCj4gc3RhbmRhcmQgc2VjdGlvbiBpbiB0aGUgbGFz
dCBsaW5raW5nIHN0ZXAuLi4gSSBqdXN0IGFtIG5vdCBzdXJlIHlldCBob3cuCj4gSSB3aWxsIHJl
bW92ZSB0aGUgc2VwYXJhdGUgc2VjdGlvbiBmb3IgdGhlIGxpYnJhcnkgbmFtZXMuCgpGb3IgdGhl
IGxpYnJhcnkgYW5kIHBhcmFtZXRlciBtZXRhZGF0YSBzZWN0aW9uIEkgYW0gbm90IHNvIHN1cmUu
IE1heWJlIAp3ZSBjb3VsZCBhIGNyZWF0ZSBhIHNpbmdsZSBzZWN0aW9uIHNlcGFyYXRlZCBieSBz
dGFydCBhbmQgZW5kIHZhcmlhYmxlcyAKd2l0aGluIHRoYXQgc2VjdGlvbi4gQnV0IEkgd291bGQg
a2VlcCBhcyBzdWNoIGZvciB0aGlzIHNlcmllcyBhbmQgbG9vayAKdG8gZml4IGl0IGluIHRoZSBu
ZXh0IHZlcnNpb24uCj4gCj4gCj4+IGRpZmYgLS1naXQgYS9wbGF0L2t2bS9MaW5rZXIudWsgYi9w
bGF0L2t2bS9MaW5rZXIudWsKPj4gaW5kZXggZjY5NmUyNS4uNGI4YjE2NyAxMDA2NDQKPj4gLS0t
IGEvcGxhdC9rdm0vTGlua2VyLnVrCj4+ICsrKyBiL3BsYXQva3ZtL0xpbmtlci51awo+PiBAQCAt
MTUsNyArMTUsNyBAQCBFWFRSQV9MRF9TQ1JJUFRfRkxBR1MgOj0gJChhZGRwcmVmaXggCj4+IC1X
bCQoY29tbWEpLVQsJChFWFRSQV9MRF9TQ1JJUFQteSkpCj4+IMKgICQoS1ZNX0lNQUdFKTogJChL
Vk1fQUxJQlMpICQoS1ZNX0FMSUJTLXkpICQoS1ZNX09MSUJTKSAkKEtWTV9PTElCUy15KSBcCj4+
IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAkKFVLX0FMSUJTKSAkKFVLX0FMSUJTLXkp
ICQoVUtfT0xJQlMpICQoVUtfT0xJQlMteSkgXAo+PiAtwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqAgJChLVk1fTERTQ1JJUFQpCj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAkKFVLX0xE
UykgJChVS19MRFMteSkKPj4gwqDCoMKgwqDCoCAkKGNhbGwgYnVpbGRfY21kLExELCwkQC5sZC5v
LFwKPj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICQoTEQpIC1yICQoTElCTERGTEFHUykgJChM
SUJMREZMQUdTLXkpIFwKPj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgJChLVk1fTERGTEFH
UykgJChLVk1fTERGTEFHUy15KSBcCj4+IGRpZmYgLS1naXQgYS9wbGF0L2xpbnV4dS9MaW5rZXIu
dWsgYi9wbGF0L2xpbnV4dS9MaW5rZXIudWsKPj4gaW5kZXggZGJkZjlkOS4uZjQzODdmYSAxMDA2
NDQKPj4gLS0tIGEvcGxhdC9saW51eHUvTGlua2VyLnVrCj4+ICsrKyBiL3BsYXQvbGludXh1L0xp
bmtlci51awo+PiBAQCAtOCw3ICs4LDggQEAgRVhUUkFfTERfU0NSSVBUX0ZMQUdTIDo9ICQoYWRk
cHJlZml4IAo+PiAtV2wkKGNvbW1hKS1ULCQoRVhUUkFfTERfU0NSSVBULXkpKQo+PiDCoCAkKExJ
TlVYVV9JTUFHRSk6ICQoTElOVVhVX0FMSUJTKSAkKExJTlVYVV9BTElCUy15KSBcCj4+IMKgwqDC
oMKgwqDCoMKgwqDCoMKgICQoTElOVVhVX09MSUJTKSAkKExJTlVYVV9PTElCUy15KSBcCj4+IC3C
oMKgwqDCoMKgwqDCoMKgICQoVUtfQUxJQlMpICQoVUtfQUxJQlMteSkgJChVS19PTElCUykgJChV
S19PTElCUy15KQo+PiArwqDCoMKgwqDCoMKgwqDCoCAkKFVLX0FMSUJTKSAkKFVLX0FMSUJTLXkp
ICQoVUtfT0xJQlMpICQoVUtfT0xJQlMteSkgXAo+PiArwqDCoMKgwqDCoMKgwqDCoCAkKFVLX0xE
UykgJChVS19MRFMteSkKPj4gwqDCoMKgwqDCoCAkKGNhbGwgYnVpbGRfY21kLExELCwkQCxcCj4+
IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAkKExEKSAkKExERkxBR1MpICQoTERGTEFHUy15KSBc
Cj4+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgJChMSU5VWFVfTERGTEFHUykgJChMSU5V
WFVfTERGTEFHUy15KSBcCj4+IGRpZmYgLS1naXQgYS9wbGF0L3hlbi9MaW5rZXIudWsgYi9wbGF0
L3hlbi9MaW5rZXIudWsKPj4gaW5kZXggODAxZjVlMi4uYWVhMTA4OSAxMDA2NDQKPj4gLS0tIGEv
cGxhdC94ZW4vTGlua2VyLnVrCj4+ICsrKyBiL3BsYXQveGVuL0xpbmtlci51awo+PiBAQCAtMjIs
NyArMjIsNyBAQCBFWFRSQV9MRF9TQ1JJUFRfRkxBR1MgOj0gJChhZGRwcmVmaXggCj4+IC1XbCQo
Y29tbWEpLVQsJChFWFRSQV9MRF9TQ1JJUFQteSkpCj4+IMKgICQoWEVOX0lNQUdFKTogJChYRU5f
QUxJQlMpICQoWEVOX0FMSUJTLXkpICQoWEVOX09MSUJTKSAkKFhFTl9PTElCUy15KSBcCj4+IMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAkKFVLX0FMSUJTKSAkKFVLX0FMSUJTLXkpICQo
VUtfT0xJQlMpICQoVUtfT0xJQlMteSkgXAo+PiAtwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg
JChYRU5fTERTQ1JJUFQpCj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAkKFVLX0xEUykg
JChVS19MRFMteSkKPj4gwqDCoMKgwqDCoCAkKGNhbGwgYnVpbGRfY21kLExELCwkQC5sZC5vLFwK
Pj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICQoTEQpIC1yICQoTElCTERGTEFHUykgJChMSUJM
REZMQUdTLXkpIFwKPj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgJChYRU5fTERGTEFHUykg
JChYRU5fTERGTEFHUy15KSBcCj4+IGRpZmYgLS1naXQgYS9zdXBwb3J0L2J1aWxkL01ha2VmaWxl
LnJ1bGVzIGIvc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcwo+PiBpbmRleCAwNGYyZjBkLi42
MzFmZWUzIDEwMDY0NAo+PiAtLS0gYS9zdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzCj4+ICsr
KyBiL3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMKPj4gQEAgLTE1Nyw2ICsxNTcsMjYgQEAg
JChjYWxsIGFkZGxpYiwkKDEpKQo+PiDCoCBlbmRpZgo+PiDCoCBlbmRlZgo+PiArIyBhZGRfcGFy
YW1wcmVmaXggJG5hbWUgJGxpYm5hbWUKPj4gK2RlZmluZSBhZGRfcGFyYW1wcmVmaXggPQo+PiAr
JChldmFsIAo+PiBVS19MSUJfUEFSQU1fTERTOj0kKENPTkZJR19VS19CQVNFKS9saWIvdWtsaWJw
YXJhbS9saWJwYXJhbS5sZHMuUykKPj4gKyQoZXZhbCAkKGNhbGwgdWMsJCgyKSlfQ0ZMQUdTICs9
IC1EVUtfTElCUEFSQU1fUFJFRklYPSQoMSkpCj4+ICskKGV2YWwgJChjYWxsIHVjLCQoMikpX0NY
WEZMQUdTICs9IC1EVUtfTElCUEFSQU1fUFJFRklYPSQoMSkpCj4+ICskKGV2YWwgJChjYWxsIHVj
LCQoMikpX0FTRkxBR1MgKz0gLURVS19MSUJQQVJBTV9QUkVGSVg9JCgxKSkKPj4gKyQoZXZhbCAk
KGNhbGwgdWMsJCgyKSlfTERfU0NSSVBUIDo9ICQoY2FsbCAKPj4gc3JjMmxkcywkKDIpLCQoVUtf
TElCX1BBUkFNX0xEUykpKQo+PiArZW5kZWYKPj4gKwo+PiArIyBhZGRsaWJfcGFyYW1wcmVmaXgg
JGxpYm5hbWUsJHBhcmFtbmFtZShvcHRpb25hbCkKPj4gK2RlZmluZSBhZGRsaWJfcGFyYW1wcmVm
aXggPQo+PiArJChpZiAkKDIpLFwKPj4gKyQoZXZhbCBuYW1lIDo9ICQoMikpLFwKPj4gKyQoZXZh
bCBuYW1lIDo9ICQoMSkpKQo+PiArJChldmFsICQoY2FsbCBhZGRfcGFyYW1wcmVmaXgsJChuYW1l
KSwkKDEpLCQoY2FsbCB1YywkKDEpKSkpCj4+ICskKGV2YWwgRVhUUkFfTERfU0NSSVBULSQoQ09O
RklHX0xJQlVLTElCUEFSQU0pICs9ICQoJChjYWxsIAo+PiB1YywkKDEpKV9MRF9TQ1JJUFQpKQo+
PiArJChldmFsICQoY2FsbCB1YywkKDEpKV9TUkNTLSQoQ09ORklHX0xJQlVLTElCUEFSQU0pICs9
IAo+PiAkKFVLX0xJQl9QQVJBTV9MRFMpKQo+PiArJChldmFsICQoY2FsbCB1YywkKDEpKV9DTEVB
Ti0kKENPTkZJR19MSUJVS0xJQlBBUkFNKSArPSBcCj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICQoJChjYWxsIHVjLCQoMSkpX0xEX1NDUklQVCkpCj4+
ICtlbmRlZgo+PiDCoCAjIGFkZHBsYXRsaWIgJHBsYXRuYW1lLCRsaWJuYW1lCj4+IMKgIGRlZmlu
ZSBhZGRwbGF0bGliID0KPj4gQEAgLTE3Myw2ICsxOTMsMjAgQEAgJChpZiAkKGZpbHRlciB5LCQo
MykpLCQoY2FsbCBhZGRwbGF0bGliLCQoMSksJCgyKSksKQo+PiDCoCBlbmRlZgo+PiArIyBhZGRw
bGF0bGliX3BhcmFtcHJlZml4LCRwbGF0LCRsaWJuYW1lLCRwYXJhbW5hbWUob3B0aW9uYWwpCj4+
ICtkZWZpbmUgYWRkcGxhdGxpYl9wYXJhbXByZWZpeCA9Cj4+ICskKGlmICQoMyksXAo+PiArJChl
dmFsIG5hbWU6PSQoMykpLFwKPj4gKyQoZXZhbCBuYW1lOj0kKDIpKSkKPj4gKyQoZXZhbCAkKGNh
bGwgYWRkX3BhcmFtcHJlZml4LCQobmFtZSksJCgyKSkpCj4+ICskKGV2YWwgJChjYWxsIHVjLCQo
MSkpX0xEX1NDUklQVC0kKENPTkZJR19MSUJVS0xJQlBBUkFNKSArPVwKPj4gK8KgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgJCgkKGNhbGwgdWMsJCgyKSlfTERf
U0NSSVBUKSkKPj4gKyQoZXZhbCAkKGNhbGwgdWMsJCgyKSlfU1JDUy0kKENPTkZJR19MSUJVS0xJ
QlBBUkFNKSArPSBcCj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgICQoVUtfTElCX1BBUkFNX0xEUykpCj4+ICskKGV2YWwgJChjYWxsIHVjLCQoMikpX0NM
RUFOLSQoQ09ORklHX0xJQlVLTElCUEFSQU0pICs9XAo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAkKCQoY2FsbCB1YywkKDIpKV9MRF9TQ1JJUFQpKQo+
PiArZW5kZWYKPj4gKwo+PiAgIAo+PiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAKPj4KPj4gwqAg
Iwo+PiDCoCAjIENvbW1hbmQgY2FsbGluZwo+PiBAQCAtNDIwLDYgKzQ1NCw3IEBAICQoMyk6ICQo
MikgfCBwcmVwYXJlCj4+IMKgwqDCoMKgwqAgKQo+PiDCoCBVS19TUkNTLXkgKz0gJCgyKQo+PiAr
VUtfTERTLXkgKz0gJCgzKQo+PiDCoCBVS19ERVBTLXkgKz0gJChjYWxsIG91dDJkZXAsJCgzKSkK
Pj4gwqAgJChldmFsICQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLENMRUFOLXkpICs9ICQoY2FsbCBi
dWlsZF9jbGVhbiwkKDMpKSAKPj4gJChjYWxsIG91dDJkZXAsJCgzKSkpCj4+IMKgIGVuZGVmCj4+
Cj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5p
b3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Apr 15 13:23:37 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 15 Apr 2019 13: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 1hG1aD-0008Bs-AX; Mon, 15 Apr 2019 13:23:37 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4bPX=SR=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1hG1aC-0008Bn-BR
 for minios-devel@lists.xen.org; Mon, 15 Apr 2019 13:23:36 +0000
X-Inumbo-ID: ab70bf0c-5f81-11e9-92d7-bc764e045a96
Received: from EUR02-HE1-obe.outbound.protection.outlook.com (unknown
 [40.107.1.82]) by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id ab70bf0c-5f81-11e9-92d7-bc764e045a96;
 Mon, 15 Apr 2019 13:23:35 +0000 (UTC)
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com (10.255.182.31) by
 AM0PR01MB5267.eurprd01.prod.exchangelabs.com (20.178.115.10) with
 Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1792.15; Mon, 15 Apr 2019 13:23:32 +0000
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::14b8:332f:744a:ce8f]) by AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::14b8:332f:744a:ce8f%5]) with mapi id 15.20.1792.018; Mon, 15 Apr 2019
 13:23:32 +0000
From: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH v4 0/3] Introduce Unikraft system constructors
Thread-Index: AQHU845rtT5BZ93+eUiVuH0eVpjz7Q==
Date: Mon, 15 Apr 2019 13:23:32 +0000
Message-ID: <20190415132323.25788-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: AM6P191CA0009.EURP191.PROD.OUTLOOK.COM
 (2603:10a6:209:8b::22) To AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 (2603:10a6:208:179::31)
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: 3c56a6da-bc49-4f8c-10bc-08d6c1a58e3d
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(7021145)(8989299)(5600140)(711020)(4605104)(4534185)(7022145)(4603075)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7025125)(7027125)(7023125)(2017052603328)(7193020);
 SRVR:AM0PR01MB5267; 
x-ms-traffictypediagnostic: AM0PR01MB5267:
x-ms-exchange-purlcount: 1
x-microsoft-antispam-prvs: <AM0PR01MB5267CCC5EE3C8738E5CF090FA62B0@AM0PR01MB5267.eurprd01.prod.exchangelabs.com>
x-forefront-prvs: 000800954F
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(136003)(366004)(39840400004)(396003)(346002)(376002)(199004)(189003)(486006)(6916009)(316002)(305945005)(256004)(5660300002)(53936002)(105586002)(476003)(2616005)(85182001)(106356001)(86362001)(8936002)(85202003)(81166006)(2501003)(7736002)(68736007)(52116002)(81156014)(14444005)(6436002)(508600001)(8676002)(966005)(4326008)(54906003)(66066001)(6116002)(1076003)(97736004)(99286004)(2906002)(26005)(66574012)(74482002)(186003)(71200400001)(25786009)(6512007)(3846002)(71190400001)(6306002)(5640700003)(102836004)(6506007)(386003)(14454004)(6486002)(50226002)(786003)(2351001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR01MB5267;
 H:AM0PR01MB5458.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-message-info: FFD4Mm4aSb82nBurhOWXSHwxxtRN9xFU8xUeUfWpY9sIzU5/ukbEqP/uIadjZaYUPDbQ2KMkB1/cw1nv1ufXejTuksfDjQxRqwlcoxEHWur3jLIYUEdBdBsH8BRQLv6J0/fo7QYSqFZDyrXpPXyNskoXE0BxitWBLqkIxORNXsI+DRak6vTiFFY1EFpx5B+PFfkkDKxokhxfW0cEYfGe0SiWvWrY/xeZ1uEA8IlY4jgydFxvVaBDfMtVHtymZA1jT22m/jX0NE9FFZEazZJAa9O9sHtEl1T0ixHhCVUlxHxQgBhNmmk8nkPqTozp9Mb//XBFEFBvZ0yvwukl4Kd1KizIrIriyGOHCiTPOVLZSrp6eZoQNGJBUXT83QhLyqN/51Hw+Qe7D+Ed/ILjQsaifRz1C+C7nj/SMEjyWcWc7Kk=
Content-ID: <7FA36AD9A0724449BF911BFB9C4B9692@eurprd01.prod.exchangelabs.com>
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 3c56a6da-bc49-4f8c-10bc-08d6c1a58e3d
X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Apr 2019 13:23:32.2897 (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-Transport-CrossTenantHeadersStamped: AM0PR01MB5267
Subject: [Minios-devel] [UNIKRAFT PATCH v4 0/3] Introduce Unikraft system
 constructors
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>,
 =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>,
 "Sharan.Santhanam@neclab.eu" <Sharan.Santhanam@neclab.eu>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@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>

VGhpcyBwYXRjaCBpbnRyb2R1Y2VzIGEgbmV3IHR5cGUgb2YgY29uc3RydWN0b3JzIGZvciB0aGUg
dW5pa3JhZnQgDQppbnRlcm5hbCBsaWJyYXJpZXMuIFRoZSBvbGQgY29uc3RydWN0b3JzIGFyZSBu
b3cgdXNlZCBhcyANCmFwcGxpY2F0aW9uIGNvbnN0cnVjdG9ycyAoZWcuIGZvciB0aGUgQysrIHN0
YW5kYXJkIGxpYnJhcnkpIGFuZCANCmNhbGxlZCBiZWZvcmUgZW50ZXJpbmcgbWFpbi4NCg0KVGhp
cyBwYXRjaCBpcyBiYXNlZCBvbiBhIHRoZSB3b3JrIGRvbmUgYnkgU2ltb24gS3VlbnplciBmcm9t
DQpoZXJlIFsxXS4NCg0KVGhpcyBwYXRjaCBzZXJpZXMgYWRkcyBhbiBhcnJheSBjYWxsZWQgdWtw
bGF0X2N0b3J0YWIgdG8gdGhlDQpVbmlrcmFmdCBiaW5hcmllcy4gVGhpcyBhcnJheSBpcyBOVUxM
LXRlcm1pbmF0ZWQgYW5kIGNvbnRhaW5zDQpmdW5jdGlvbiBwb2ludGVycyB0byBjb25zdHJ1Y3Rv
cnMuIEl0IGlzIHBvcHVsYXRlZCBkdXJpbmcgbGluaw0KdGltZS4NCg0KTGlicmFyaWVzIGNhbiBy
ZWdpc3RlciBhIGZ1bmN0aW9uIHRvIGl0IGJ5IHVzaW5nIHRoZSBuZXcgbWFjcm8NCmNhbGxlZCBV
S19DVE9SX0ZVTkMgKHByb3ZpZGVkIHdpdGggaW5jbHVkZS91ay9jdG9ycy5oKS4NCg0KWzFdDQpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL2FyY2hpdmVzL2h0bWwvbWluaW9zLWRldmVsLzIw
MTgtMDIvbXNnMDAwNjYuaHRtbA0KDQpDaGFuZ2VzIGZyb20gdjE6DQoqKSBDaGFuZ2VkIHRvIGxl
YXN0IGFuZCBoaWdoZXN0IGluIGN0b3JzLmgNCiopIEFkZGVkIHN1cHBvcnQgZm9yIHRoZSBjb25z
dHJ1Y3RvcnMgdW4gbGludXh1DQoqKSBTb2x2ZWQgY2hlY2twYXRjaCBlcnJvcnMgaW50cm9kdWNl
ZCBieSB0aGUgcGF0Y2gNCg0KQ2hhbmdlcyBmcm9tIHYyOg0KKikgU29sdmVkIGNoZWNrcGF0Y2gg
aXNzdWVzIGluIHZpcnRpb19idXMuaCBhbmQNCnhlbmJ1cy5oDQoqKSBSZW5hbWVkIC9saW51eHUv
YXJtL2xpbms2NC5sZHMgdG8gbGluay5sZHMNCiopIENoYW5nZWQgZnJvbSBDT05GSUdfQVJDSF9Y
ODZfNjQgdG8NCkNPTkZJR19BUkNIX0FSTV8zMg0KKikgTW92ZWQgYXBwbGljYXRpb24gY29uc3Ry
dWN0b3JzIGF0IHRoZSBiZWdpbm5pbmcgb2YNCm1haW5fdGhyZWFkX2Z1bmMNCg0KQ2hhbmdlcyBm
cm9tIHYzOg0KKikgU29sdmVkIGNoZWNrcGF0aCBlcnJvcnMgaW4gcGxhdC9saW51eHUvYXJtL2xp
bmsubGRzDQphbmQgcGxhdC9saW51eHUveDg2L2xpbms2NC5sZHMNCiopIE1vdmVkIHByZS1pbml0
IGNhbGxzIGluIG1haW5fdGhyZWFkX2Z1bmMgYmVmb3JlIA0KYXBwbGljYXRpb24gY29uc3RydWN0
b3IgY2FsbHMNCg0KVmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIpICgzKToNCiAgcGxhdC8qOiBJ
bnRyb2R1Y2UgdW5pa3JhZnQgaW50ZXJuYWwgY29uc3RydWN0b3JzDQogIGxpYi91a2Jvb3Q6IENh
bGwgaW50ZXJuYWwgY29uc3RydWN0b3JzDQogIGxpYixwbGF0Lyo6IFVwZGF0ZSB0aGUgZXhpc3Rp
bmcgY29uc3RydWN0b3IgY2FsbHMNCg0KIGluY2x1ZGUvdWsvY3RvcnMuaCAgICAgICAgICAgICAg
ICAgICAgICAgfCA2OCArKysrKysrKysrKysrKysrKysrKysrKysNCiBsaWIvdWtib290L2Jvb3Qu
YyAgICAgICAgICAgICAgICAgICAgICAgIHwgNDggKysrKysrKysrKy0tLS0tLS0NCiBsaWIvdWti
dXMvaW5jbHVkZS91ay9idXMuaCAgICAgICAgICAgICAgIHwgMTEgKystLQ0KIGxpYi91a3N3cmFu
ZC9td2MuYyAgICAgICAgICAgICAgICAgICAgICAgfCAgOCArLS0NCiBsaWIvdmZzY29yZS9mZC5j
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDUgKy0NCiBsaWIvdmZzY29yZS9tYWluLmMgICAg
ICAgICAgICAgICAgICAgICAgIHwgIDUgKy0NCiBwbGF0L2NvbW1vbi9pbmNsdWRlL3BjaS9wY2lf
YnVzLmggICAgICAgIHwgIDkgKysrLQ0KIHBsYXQvY29tbW9uL3g4Ni9saW5rNjQubGRzICAgICAg
ICAgICAgICAgfCAgOSArKysrDQogcGxhdC9kcml2ZXJzL2luY2x1ZGUvdmlydGlvL3ZpcnRpb19i
dXMuaCB8IDEzICsrKy0tDQogcGxhdC9rdm0vYXJtL2xpbms2NC5sZHMuUyAgICAgICAgICAgICAg
ICB8ICA4ICsrKw0KIHBsYXQvbGludXh1L0xpbmtlci51ayAgICAgICAgICAgICAgICAgICAgfCAg
MiArDQogcGxhdC9saW51eHUvYXJtL2xpbmsubGRzICAgICAgICAgICAgICAgICB8IDExICsrKysN
CiBwbGF0L2xpbnV4dS94ODYvbGluazY0LmxkcyAgICAgICAgICAgICAgIHwgIDYgKysrDQogcGxh
dC94ZW4vYXJtL2xpbmszMi5sZHMgICAgICAgICAgICAgICAgICB8ICA4ICsrKw0KIHBsYXQveGVu
L2luY2x1ZGUveGVuYnVzL3hlbmJ1cy5oICAgICAgICAgfCAxOCArKysrLS0tDQogMTUgZmlsZXMg
Y2hhbmdlZCwgMTkwIGluc2VydGlvbnMoKyksIDM5IGRlbGV0aW9ucygtKQ0KIGNyZWF0ZSBtb2Rl
IDEwMDY0NCBpbmNsdWRlL3VrL2N0b3JzLmgNCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9saW51
eHUvYXJtL2xpbmsubGRzDQogY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQvbGludXh1L3g4Ni9saW5r
NjQubGRzDQoNCi0tIA0KMi4yMC4xDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Apr 15 13:23:39 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 15 Apr 2019 13:23: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 1hG1aF-0008Ce-Cr; Mon, 15 Apr 2019 13:23:39 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4bPX=SR=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1hG1aD-0008Bz-La
 for minios-devel@lists.xen.org; Mon, 15 Apr 2019 13:23:37 +0000
X-Inumbo-ID: ac0f4ba1-5f81-11e9-92d7-bc764e045a96
Received: from EUR01-DB5-obe.outbound.protection.outlook.com (unknown
 [40.107.15.83]) by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id ac0f4ba1-5f81-11e9-92d7-bc764e045a96;
 Mon, 15 Apr 2019 13:23:36 +0000 (UTC)
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com (10.255.182.31) by
 AM0PR01MB5250.eurprd01.prod.exchangelabs.com (20.178.114.215) with
 Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1792.19; Mon, 15 Apr 2019 13:23:33 +0000
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::14b8:332f:744a:ce8f]) by AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::14b8:332f:744a:ce8f%5]) with mapi id 15.20.1792.018; Mon, 15 Apr 2019
 13:23:33 +0000
From: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH v4 1/3] plat/*: Introduce unikraft internal
 constructors
Thread-Index: AQHU845s6K74iaRx1kKGHVEx0A1OTA==
Date: Mon, 15 Apr 2019 13:23:33 +0000
Message-ID: <20190415132323.25788-2-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20190415132323.25788-1-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20190415132323.25788-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: AM6P191CA0009.EURP191.PROD.OUTLOOK.COM
 (2603:10a6:209:8b::22) To AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 (2603:10a6:208:179::31)
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: e0fa9627-a2e0-4fe1-b108-08d6c1a58ef3
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(7021145)(8989299)(5600140)(711020)(4605104)(4534185)(7022145)(4603075)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7025125)(7027125)(7023125)(2017052603328)(7193020);
 SRVR:AM0PR01MB5250; 
x-ms-traffictypediagnostic: AM0PR01MB5250:
x-microsoft-antispam-prvs: <AM0PR01MB5250FD69529033F4E735F183A62B0@AM0PR01MB5250.eurprd01.prod.exchangelabs.com>
x-forefront-prvs: 000800954F
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(376002)(136003)(366004)(39840400004)(346002)(396003)(199004)(189003)(99286004)(54906003)(6512007)(66066001)(66574012)(8676002)(5640700003)(4326008)(81166006)(786003)(81156014)(52116002)(316002)(74482002)(8936002)(2501003)(50226002)(76176011)(53936002)(6486002)(6436002)(105586002)(86362001)(1076003)(85182001)(446003)(386003)(14454004)(102836004)(68736007)(106356001)(85202003)(11346002)(97736004)(476003)(486006)(25786009)(6916009)(186003)(2616005)(2906002)(3846002)(6116002)(256004)(71200400001)(14444005)(305945005)(71190400001)(6506007)(508600001)(26005)(5660300002)(7736002)(2351001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR01MB5250;
 H:AM0PR01MB5458.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-message-info: urVUNcXXWE89vAZfni1xNfS8FgSHqlVqiXxUR8d0rJvuz6o0SSX5jIxGWEUb/bToQKEwqk+dy39LFw/F4RwY5ptw0YUKcNYN8t1d6EXpKkJ5qcwFbTaGHYnFlJhj/20IjCpnqhjz2yYSD9zDCBK/5flOa/cTy0q07lQnu9eHXfaUKqdDuyKCYLPOOTpf7OzqUPMKqxauty0Qcy6IaRjkx0kWxqg8rDhf7LmQ8YCCRdv99Ln+6c14MhNYmaiR1YeqbMIa6HJd7uscehuXRl8Q4H3eFsqAzzZgCT8M29QkHYswFzDCjbStUIboVd8lylC6y+Uw1PBZ13guOfo2sozYZYWZ+hp5a+n/YWVebtl0a3lrKaCz/zmGN43geE+px1P2B8kqL5I7wJIvVP/xZgKx7NPi28TfVtOGsi+ef4rCkQM=
Content-ID: <B3C2171E9F11E64FACA47D58FE5EA416@eurprd01.prod.exchangelabs.com>
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: e0fa9627-a2e0-4fe1-b108-08d6c1a58ef3
X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Apr 2019 13:23:33.4415 (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-Transport-CrossTenantHeadersStamped: AM0PR01MB5250
Subject: [Minios-devel] [UNIKRAFT PATCH v4 1/3] plat/*: Introduce unikraft
 internal constructors
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>,
 =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>,
 Sharan Santhanam <sharan.santhanam@neclab.eu>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@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>

RnJvbTogVmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIpIDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1
ZC5hY3MudXBiLnJvPg0KDQpUaGlzIHBhdGNoIGFkZHMgYSBuZXcgc2VjdGlvbiBmb3IgdGhlIHVr
cGxhdF9jdG9ydGFiDQphcnJheS4gVGhlIGFycmF5IGlzIE5VTEwtdGVybWluYXRlZCBhbmQgY29u
c2lzdHMNCm9mIGZ1bmN0aW9uIHBvaW50ZXJzIHRvIGNvbnN0cnVjdG9ycy4gVGhlIHBvaW50ZXJz
IGFyZQ0Kc29ydGVkIGJ5IHByaW9yaXR5ICgwLTcpIGFuZCB0aGUgYXJyYXkgaXMgcG9wdWxhdGVk
IGF0IGxpbmsNCnRpbWUuIExpYnJhcmllcyBjYW4gcmVnaXN0ZXIgYSBjb25zdHJ1Y3RvciBmdW5j
dGlvbiBieSB1c2luZw0KdGhlIG5ldyBtYWNybyBVS1BMQVRfQ1RPUl9GVU5DKCkgKHByb3ZpZGVk
IHdpdGgNCmluY2x1ZGUvdWsvcGxhdC9jdG9ycy5oKS4gVGhpcyBwYXRjaCB3YXMgbmVlZGVkIGJl
Y2F1c2UNCkMrKyBub3JtYWxseSB1c2VzIF9fYXR0cmlidXRlX18oKGNvbnN0cnVjdG9yKSkgYW5k
IHdpdGhvdXQNCnRoaXMgd2Ugd291bGQgcnVuIHRoZSBDKysgY29uc3RydWN0b3JzIGR1cmluZyB0
aGUgc3RhcnR1cCB3aXRoIHRoZQ0KaW50ZXJuYWwgdW5pa3JhZnQgY29uc3RydWN0b3JzLg0KDQpU
aGlzIGlzIGJhc2VkIG9uIHRoZSBwcmV2aW91cyBwYXRjaCBvZiBTaW1vbiBLdWVuemVyLg0KDQpT
aWduZWQtb2ZmLWJ5OiBWbGFkLUFuZHJlaSBCYWRvaXUgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVk
LmFjcy51cGIucm8+DQpSZXZpZXdlZC1ieTogU2hhcmFuIFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRo
YW5hbUBuZWNsYWIuZXU+DQotLS0NCiBpbmNsdWRlL3VrL2N0b3JzLmggICAgICAgICB8IDY4ICsr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQogcGxhdC9jb21tb24veDg2L2xp
bms2NC5sZHMgfCAgOSArKysrKw0KIHBsYXQva3ZtL2FybS9saW5rNjQubGRzLlMgIHwgIDggKysr
KysNCiBwbGF0L2xpbnV4dS9MaW5rZXIudWsgICAgICB8ICAyICsrDQogcGxhdC9saW51eHUvYXJt
L2xpbmsubGRzICAgfCAxMSArKysrKysNCiBwbGF0L2xpbnV4dS94ODYvbGluazY0LmxkcyB8ICA2
ICsrKysNCiBwbGF0L3hlbi9hcm0vbGluazMyLmxkcyAgICB8ICA4ICsrKysrDQogNyBmaWxlcyBj
aGFuZ2VkLCAxMTIgaW5zZXJ0aW9ucygrKQ0KIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL3Vr
L2N0b3JzLmgNCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9saW51eHUvYXJtL2xpbmsubGRzDQog
Y3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQvbGludXh1L3g4Ni9saW5rNjQubGRzDQoNCmRpZmYgLS1n
aXQgYS9pbmNsdWRlL3VrL2N0b3JzLmggYi9pbmNsdWRlL3VrL2N0b3JzLmgNCm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0DQppbmRleCAwMDAwMDAwMC4uMTVlYzkwZmUNCi0tLSAvZGV2L251bGwNCisrKyBi
L2luY2x1ZGUvdWsvY3RvcnMuaA0KQEAgLTAsMCArMSw2OCBAQA0KKy8qIFNQRFgtTGljZW5zZS1J
ZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8NCisvKg0KKyAqIEF1dGhvcnM6IFNpbW9uIEt1ZW56
ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1Pg0KKyAqCQkJVmxhZC1BbmRyZWkgQmFkb2l1IDx2
bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPg0KKyAqDQorICoNCisgKiBDb3B5cmln
aHQgKGMpIDIwMTksIE5FQyBFdXJvcGUgTHRkLiwgTkVDIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRz
IHJlc2VydmVkLg0KKyAqDQorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5k
IGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0DQorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVy
bWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zDQorICogYXJlIG1l
dDoNCisgKg0KKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFp
biB0aGUgYWJvdmUgY29weXJpZ2h0DQorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0
aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLg0KKyAqIDIuIFJlZGlzdHJpYnV0aW9u
cyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0DQorICog
ICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNj
bGFpbWVyIGluIHRoZQ0KKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFs
cyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uDQorICogMy4gTmVpdGhlciB0aGUgbmFt
ZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cw0KKyAqICAgIGNv
bnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVy
aXZlZCBmcm9tDQorICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdy
aXR0ZW4gcGVybWlzc2lvbi4NCisgKg0KKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkg
VEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIg0KKyAqIEFORCBB
TlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1J
VEVEIFRPLCBUSEUNCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFO
RCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQ0KKyAqIEFSRSBESVNDTEFJTUVELiBJ
TiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUN
CisgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFM
LCBFWEVNUExBUlksIE9SDQorICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJV
VCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YNCisgKiBTVUJTVElUVVRFIEdPT0RTIE9S
IFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MNCisg
KiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJ
TElUWSwgV0hFVEhFUiBJTg0KKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JU
IChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpDQorICogQVJJU0lORyBJTiBBTlkg
V0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBU
SEUNCisgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4NCisgKg0KKyAqIFRISVMgSEVBREVS
IE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuDQorICovDQorDQor
I2lmbmRlZiBfX1VLX0NUT1JTX0hfXw0KKyNkZWZpbmUgX19VS19DVE9SU19IX18NCisNCisjaW5j
bHVkZSA8dWsvZXNzZW50aWFscy5oPg0KKw0KKyNpZmRlZiBfX2NwbHVzcGx1cw0KK2V4dGVybiAi
QyIgew0KKyNlbmRpZg0KKw0KK3R5cGVkZWYgdm9pZCAoKnVrX2N0b3JfZnVuY190KSh2b2lkKTsN
CitleHRlcm4gY29uc3QgdWtfY3Rvcl9mdW5jX3QgdWtfY3RvcnRhYltdOw0KKw0KKy8qDQorICog
UmVnaXN0ZXIgYSBjb25zdHJ1Y3RvciBmdW5jdGlvbiB0aGF0IGlzDQorICogY2FsbGVkIGR1cmlu
ZyBib290c3RyYXANCisgKiBAcGFyYW0gbHZsDQorICogICBQcmlvcml0eSBsZXZlbCAoMCAoaGln
aGVyKSB0byA3IChsZWFzdCkpDQorICogICBOb3RlOiBBbnkgb3RoZXIgdmFsdWUgZm9yIGxldmVs
IHdpbGwgYmUgaWdub3JlZA0KKyAqIEBwYXJhbSBjdG9yZg0KKyAqICAgQ29uc3RydWN0b3IgZnVu
Y3Rpb24gdG8gYmUgY2FsbGVkDQorICovDQorI2RlZmluZSBVS19DVE9SX0ZVTkMobHZsLCBjdG9y
ZikgXA0KKwkJc3RhdGljIGNvbnN0IHVrX2N0b3JfZnVuY190CVwNCisJCV9fdXNlZCBfX3NlY3Rp
b24oIi51a19jdG9ydGFiIiAjbHZsKQlcDQorCQlfX3VrX2N0YWIgIyMgbHZsICMjIF8gIyMgY3Rv
cmYgPSAoY3RvcmYpDQorDQorDQorI2lmZGVmIF9fY3BsdXNwbHVzDQorfQ0KKyNlbmRpZg0KKw0K
KyNlbmRpZiAvKiBfX1VLX19DVE9SU19IX18gKi8NCmRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi94
ODYvbGluazY0LmxkcyBiL3BsYXQvY29tbW9uL3g4Ni9saW5rNjQubGRzDQppbmRleCAwMThjZGFj
My4uYTdiYTY3YmIgMTAwNjQ0DQotLS0gYS9wbGF0L2NvbW1vbi94ODYvbGluazY0Lmxkcw0KKysr
IGIvcGxhdC9jb21tb24veDg2L2xpbms2NC5sZHMNCkBAIC00OCwzICs0OCwxMiBAQCBfX2VoX2Zy
YW1lX2hkcl9zdGFydCA9IC47DQogCSooLmVoX2ZyYW1lX2hkci4qKQ0KIH0NCiBfX2VoX2ZyYW1l
X2hkcl9lbmQgPSAuOw0KKw0KKy4gPSBBTElHTigweDEwMDApOw0KK3VrX2N0b3J0YWIgPSAuOw0K
Ky51a19jdG9ydGFiIDoNCit7DQorICAgICooU09SVF9CWV9OQU1FKC51a19jdG9ydGFiWzAtN10p
KQ0KKyAgICBMT05HKDApDQorfQ0KKw0KZGlmZiAtLWdpdCBhL3BsYXQva3ZtL2FybS9saW5rNjQu
bGRzLlMgYi9wbGF0L2t2bS9hcm0vbGluazY0Lmxkcy5TDQppbmRleCA4MjMyODYzMy4uZjBkYTc3
NjggMTAwNjQ0DQotLS0gYS9wbGF0L2t2bS9hcm0vbGluazY0Lmxkcy5TDQorKysgYi9wbGF0L2t2
bS9hcm0vbGluazY0Lmxkcy5TDQpAQCAtOTksNiArOTksMTQgQEAgU0VDVElPTlMgew0KIA0KIAlf
ZXJvZGF0YSA9IC47DQogDQorCS4gPSBBTElHTihfX1BBR0VfU0laRSk7DQorCXVrX2N0b3J0YWIg
PSAuOw0KKwkudWtfY3RvcnRhYiA6DQorCXsNCisJCSooU09SVF9CWV9OQU1FKC51a19jdG9ydGFi
WzAtN10pKQ0KKwkJTE9ORygwKQ0KKwl9DQorDQogCS8qIENvbnN0cnVjdG9yIHRhYmxlcyAocmVh
ZC1vbmx5KSAqLw0KIAlfY3RvcnMgPSAuOw0KIAkucHJlaW5pdF9hcnJheSA6IHsNCmRpZmYgLS1n
aXQgYS9wbGF0L2xpbnV4dS9MaW5rZXIudWsgYi9wbGF0L2xpbnV4dS9MaW5rZXIudWsNCmluZGV4
IGVmNGIyMDFjLi4yMGViZmMwNSAxMDA2NDQNCi0tLSBhL3BsYXQvbGludXh1L0xpbmtlci51aw0K
KysrIGIvcGxhdC9saW51eHUvTGlua2VyLnVrDQpAQCAtNCw2ICs0LDggQEAgTElOVVhVX0xERkxB
R1MteSArPSAtV2wsLWUsX2xpYmxpbnV4dXBsYXRfc3RhcnQNCiAjIyBMaW5rIGltYWdlDQogIyMN
CiBMSU5VWFVfSU1BR0UgOj0gJChCVUlMRF9ESVIpLyQoQ09ORklHX1VLX05BTUUpX2xpbnV4dS0k
KENPTkZJR19VS19BUkNIKQ0KK0xJTlVYVV9MRF9TQ1JJUFQtJChDT05GSUdfQVJDSF9YODZfNjQp
ICs9ICQoTElCTElOVVhVUExBVF9CQVNFKS94ODYvbGluazY0Lmxkcw0KK0xJTlVYVV9MRF9TQ1JJ
UFQtJChDT05GSUdfQVJDSF9BUk1fMzIpICs9ICQoTElCTElOVVhVUExBVF9CQVNFKS9hcm0vbGlu
ay5sZHMNCiBMSU5VWFVfTERfU0NSSVBUX0ZMQUdTIDo9ICQoYWRkcHJlZml4IC1XbCQoY29tbWEp
LVQkKGNvbW1hKSxcDQogCQkJICAgICQoTElOVVhVX0xEX1NDUklQVC15KSAkKEVYVFJBX0xEX1ND
UklQVC15KSkNCiANCmRpZmYgLS1naXQgYS9wbGF0L2xpbnV4dS9hcm0vbGluay5sZHMgYi9wbGF0
L2xpbnV4dS9hcm0vbGluay5sZHMNCm5ldyBmaWxlIG1vZGUgMTAwNjQ0DQppbmRleCAwMDAwMDAw
MC4uMWRmZGEyNzQNCi0tLSAvZGV2L251bGwNCisrKyBiL3BsYXQvbGludXh1L2FybS9saW5rLmxk
cw0KQEAgLTAsMCArMSwxMSBAQA0KK1NFQ1RJT05TDQorew0KKyAgIC4gPSBBTElHTigweDEwMDAp
Ow0KKyAgIHVrX2N0b3J0YWIgPSAuOw0KKyAgIC51a19jdG9ydGFiIDoNCisgICB7DQorICAgICAg
ICooU09SVF9CWV9OQU1FKC51a19jdG9ydGFiWzAtN10pKQ0KKyAgICAgICBMT05HKDApDQorICAg
fQ0KK30NCitJTlNFUlQgQUZURVIgLnJvZGF0YQ0KZGlmZiAtLWdpdCBhL3BsYXQvbGludXh1L3g4
Ni9saW5rNjQubGRzIGIvcGxhdC9saW51eHUveDg2L2xpbms2NC5sZHMNCm5ldyBmaWxlIG1vZGUg
MTAwNjQ0DQppbmRleCAwMDAwMDAwMC4uMDc3YWFmNjYNCi0tLSAvZGV2L251bGwNCisrKyBiL3Bs
YXQvbGludXh1L3g4Ni9saW5rNjQubGRzDQpAQCAtMCwwICsxLDYgQEANCitTRUNUSU9OUw0KK3sN
CisgICBJTkNMVURFIHBsYXQvY29tbW9uL3g4Ni9saW5rNjQubGRzDQorfQ0KK0lOU0VSVCBBRlRF
UiAucm9kYXRhDQorDQpkaWZmIC0tZ2l0IGEvcGxhdC94ZW4vYXJtL2xpbmszMi5sZHMgYi9wbGF0
L3hlbi9hcm0vbGluazMyLmxkcw0KaW5kZXggMmI4ZTQyZGQuLjUyMmRmMzBjIDEwMDY0NA0KLS0t
IGEvcGxhdC94ZW4vYXJtL2xpbmszMi5sZHMNCisrKyBiL3BsYXQveGVuL2FybS9saW5rMzIubGRz
DQpAQCAtNzgsNiArNzgsMTQgQEAgU0VDVElPTlMNCiAJLiA9IEFMSUdOKDQwOTYpOw0KIAlfZXJv
ZGF0YSA9IC47DQogDQorCXVrX2N0b3J0YWIgPSAuOw0KKwkudWtfY3RvcnRhYiA6DQorCXsNCisJ
CSooU09SVF9CWV9OQU1FKC51a19jdG9ydGFiWzAtN10pKQ0KKwkJTE9ORygwKQ0KKwl9DQorCS4g
PSBBTElHTig0MDk2KTsNCisNCiAJX2N0b3JzID0gLjsNCiAJLnByZWluaXRfYXJyYXkgOiB7DQog
CQkuID0gQUxJR04oMHg4KTsNCi0tIA0KMi4yMC4xDQoNCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9z
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Apr 15 13:23:40 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 15 Apr 2019 13:23: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 1hG1aG-0008D2-Ee; Mon, 15 Apr 2019 13:23:40 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4bPX=SR=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1hG1aE-0008CO-P2
 for minios-devel@lists.xen.org; Mon, 15 Apr 2019 13:23:38 +0000
X-Inumbo-ID: ad2ed552-5f81-11e9-92d7-bc764e045a96
Received: from EUR01-DB5-obe.outbound.protection.outlook.com (unknown
 [40.107.15.83]) by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id ad2ed552-5f81-11e9-92d7-bc764e045a96;
 Mon, 15 Apr 2019 13:23:37 +0000 (UTC)
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com (10.255.182.31) by
 AM0PR01MB5250.eurprd01.prod.exchangelabs.com (20.178.114.215) with
 Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1792.19; Mon, 15 Apr 2019 13:23:34 +0000
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::14b8:332f:744a:ce8f]) by AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::14b8:332f:744a:ce8f%5]) with mapi id 15.20.1792.018; Mon, 15 Apr 2019
 13:23:34 +0000
From: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH v4 2/3] lib/ukboot: Call internal constructors
Thread-Index: AQHU845tZt5bVd+fPEiyVAxIAwuFyA==
Date: Mon, 15 Apr 2019 13:23:34 +0000
Message-ID: <20190415132323.25788-3-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20190415132323.25788-1-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20190415132323.25788-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: AM6P191CA0009.EURP191.PROD.OUTLOOK.COM
 (2603:10a6:209:8b::22) To AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 (2603:10a6:208:179::31)
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: 7334dbb0-71bb-4243-8d03-08d6c1a58f95
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(7021145)(8989299)(5600140)(711020)(4605104)(4534185)(7022145)(4603075)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7025125)(7027125)(7023125)(2017052603328)(7193020);
 SRVR:AM0PR01MB5250; 
x-ms-traffictypediagnostic: AM0PR01MB5250:
x-microsoft-antispam-prvs: <AM0PR01MB525079F6FABFDB6EA4D8F29AA62B0@AM0PR01MB5250.eurprd01.prod.exchangelabs.com>
x-forefront-prvs: 000800954F
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(376002)(136003)(366004)(39840400004)(346002)(396003)(199004)(189003)(99286004)(54906003)(6512007)(66066001)(8676002)(5640700003)(4326008)(81166006)(786003)(81156014)(52116002)(316002)(74482002)(8936002)(2501003)(50226002)(76176011)(53936002)(6486002)(6436002)(105586002)(86362001)(1076003)(85182001)(446003)(386003)(14454004)(102836004)(68736007)(106356001)(85202003)(11346002)(97736004)(476003)(486006)(25786009)(6916009)(186003)(2616005)(2906002)(3846002)(6116002)(256004)(71200400001)(305945005)(71190400001)(6506007)(508600001)(26005)(5660300002)(7736002)(2351001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR01MB5250;
 H:AM0PR01MB5458.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-message-info: 5hk9ZC32hXTBA7afhNuanYvsvNNXdibdVab3muEyLXeUb22U/Levafh/VII6YuWCNhzW64g6KfOlLlmkvCle/ZgZv8TIjJGQO731ZBB55mG5O63nwRgz4FmMcHcsONZCjbcP8X/xYWO6FAsXPt3OlEo0xwEeoe0Penl1BlkwHfCo+U7p2B5nBBg3oWcoMax+Ae+DnjbG6TwlqmwbOTB8nc9A34V0Nic4cxhMD2HFO/V7L8wiCOmSnIrjpOuvNmBmyl24PfONMbx6LQPpKF8df59BdvR0Ic+kns0FlcM6cNy0zaaMBWMvC6A20n2lowF+Zd2Mh88zbk236HKdcKREbG4Mt9BzPOP6IghG2r2H1N4vPaeG3sS5tzmEbJ/WGGUOnQd4bUkMXCjp1bjPLH3gbaYWyFSdBYF3VRoROsdk2/M=
Content-ID: <2D8E383FB2EB9E45BAF7FBF20D272B93@eurprd01.prod.exchangelabs.com>
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 7334dbb0-71bb-4243-8d03-08d6c1a58f95
X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Apr 2019 13:23:34.4863 (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-Transport-CrossTenantHeadersStamped: AM0PR01MB5250
Subject: [Minios-devel] [UNIKRAFT PATCH v4 2/3] lib/ukboot: Call internal
 constructors
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>,
 =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>,
 "Sharan.Santhanam@neclab.eu" <Sharan.Santhanam@neclab.eu>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@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>

RnJvbTogVmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIpIDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1
ZC5hY3MudXBiLnJvPg0KDQpTaWduZWQtb2ZmLWJ5OiBWbGFkLUFuZHJlaSBCYWRvaXUgPHZsYWRf
YW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51cGIucm8+DQotLS0NCiBsaWIvdWtib290L2Jvb3QuYyB8
IDQ4ICsrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tDQogMSBm
aWxlIGNoYW5nZWQsIDI4IGluc2VydGlvbnMoKyksIDIwIGRlbGV0aW9ucygtKQ0KDQpkaWZmIC0t
Z2l0IGEvbGliL3VrYm9vdC9ib290LmMgYi9saWIvdWtib290L2Jvb3QuYw0KaW5kZXggNDg0Njc4
MjguLjBiNjhlYzY3IDEwMDY0NA0KLS0tIGEvbGliL3VrYm9vdC9ib290LmMNCisrKyBiL2xpYi91
a2Jvb3QvYm9vdC5jDQpAQCAtNTYsNiArNTYsNyBAQA0KICNpbmNsdWRlIDx1ay9wbGF0L3RpbWUu
aD4NCiAjaW5jbHVkZSA8dWsvZXNzZW50aWFscy5oPg0KICNpbmNsdWRlIDx1ay9wcmludC5oPg0K
KyNpbmNsdWRlIDx1ay9jdG9ycy5oPg0KICNpbmNsdWRlIDx1ay9hcmdwYXJzZS5oPg0KICNpZiBD
T05GSUdfTElCVUtCVVMNCiAjaW5jbHVkZSA8dWsvYnVzLmg+DQpAQCAtNzksNiArODAsMjggQEAg
c3RhdGljIHZvaWQgbWFpbl90aHJlYWRfZnVuYyh2b2lkICphcmcpDQogCWludCByZXQ7DQogCXN0
cnVjdCB0aHJlYWRfbWFpbl9hcmcgKnRtYSA9IGFyZzsNCiANCisJdWtfcHJfaW5mbygiUHJlLWlu
aXQgdGFibGUgYXQgJXAgLSAlcFxuIiwNCisJCSAgIF9fcHJlaW5pdF9hcnJheV9zdGFydCwgJl9f
cHJlaW5pdF9hcnJheV9lbmQpOw0KKwl1a3BsYXRfY3Rvcl9mb3JlYWNoKF9fcHJlaW5pdF9hcnJh
eV9zdGFydCwgX19wcmVpbml0X2FycmF5X2VuZCwgaSkgew0KKwkJaWYgKF9fcHJlaW5pdF9hcnJh
eV9zdGFydFtpXSkgew0KKwkJCXVrX3ByX2RlYnVnKCJDYWxsIHByZS1pbml0IGNvbnN0cnVjdG9y
IChlbnRyeSAlZCAoJXApOiAlcCgpKS4uLlxuIiwNCisJCQkJICAgIGksICZfX3ByZWluaXRfYXJy
YXlfc3RhcnRbaV0sDQorCQkJCSAgICBfX3ByZWluaXRfYXJyYXlfc3RhcnRbaV0pOw0KKwkJCV9f
cHJlaW5pdF9hcnJheV9zdGFydFtpXSgpOw0KKwkJfQ0KKwl9DQorDQorCXVrX3ByX2luZm8oIkNv
bnN0cnVjdG9yIHRhYmxlIGF0ICVwIC0gJXBcbiIsDQorCQkJX19pbml0X2FycmF5X3N0YXJ0LCAm
X19pbml0X2FycmF5X2VuZCk7DQorCXVrcGxhdF9jdG9yX2ZvcmVhY2goX19pbml0X2FycmF5X3N0
YXJ0LCBfX2luaXRfYXJyYXlfZW5kLCBpKSB7DQorCQlpZiAoX19pbml0X2FycmF5X3N0YXJ0W2ld
KSB7DQorCQkJdWtfcHJfZGVidWcoIkNhbGwgY29uc3RydWN0b3IgKGVudHJ5ICVkICglcCk6ICVw
KCkpLi4uXG4iLA0KKwkJCQkJaSwgJl9faW5pdF9hcnJheV9zdGFydFtpXSwNCisJCQkJCV9faW5p
dF9hcnJheV9zdGFydFtpXSk7DQorCQkJX19pbml0X2FycmF5X3N0YXJ0W2ldKCk7DQorCQl9DQor
CX0NCisNCiAjaWZkZWYgQ09ORklHX0xJQlVLQlVTDQogCXVrX3ByX2luZm8oIkluaXRpYWxpemUg
YnVzIGhhbmRsZXJzLi4uXG4iKTsNCiAJdWtfYnVzX2luaXRfYWxsKHVrX2FsbG9jX2dldF9kZWZh
dWx0KCkpOw0KQEAgLTE0MSw2ICsxNjQsNyBAQCB2b2lkIHVrcGxhdF9lbnRyeV9hcmdwKGNoYXIg
KmFyZzAsIGNoYXIgKmFyZ2IsIF9fc3ogYXJnYl9sZW4pDQogdm9pZCB1a3BsYXRfZW50cnkoaW50
IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkNCiB7DQogCWludCBpOw0KKwljb25zdCB1a19jdG9yX2Z1bmNf
dCAqY2ZuOw0KIAlzdHJ1Y3QgdGhyZWFkX21haW5fYXJnIHRtYTsNCiAjaWYgQ09ORklHX0xJQlVL
QUxMT0MNCiAJc3RydWN0IHVrX2FsbG9jICphID0gTlVMTDsNCkBAIC0xNTQsMjYgKzE3OCwxMCBA
QCB2b2lkIHVrcGxhdF9lbnRyeShpbnQgYXJnYywgY2hhciAqYXJndltdKQ0KIAlzdHJ1Y3QgdWtf
dGhyZWFkICptYWluX3RocmVhZCA9IE5VTEw7DQogI2VuZGlmDQogDQotCXVrX3ByX2luZm8oIlBy
ZS1pbml0IHRhYmxlIGF0ICVwIC0gJXBcbiIsDQotCQkgICBfX3ByZWluaXRfYXJyYXlfc3RhcnQs
ICZfX3ByZWluaXRfYXJyYXlfZW5kKTsNCi0JdWtwbGF0X2N0b3JfZm9yZWFjaChfX3ByZWluaXRf
YXJyYXlfc3RhcnQsIF9fcHJlaW5pdF9hcnJheV9lbmQsIGkpIHsNCi0JCWlmIChfX3ByZWluaXRf
YXJyYXlfc3RhcnRbaV0pIHsNCi0JCQl1a19wcl9kZWJ1ZygiQ2FsbCBwcmUtaW5pdCBjb25zdHJ1
Y3RvciAoZW50cnkgJWQgKCVwKTogJXAoKSkuLi5cbiIsDQotCQkJCSAgICBpLCAmX19wcmVpbml0
X2FycmF5X3N0YXJ0W2ldLA0KLQkJCQkgICAgX19wcmVpbml0X2FycmF5X3N0YXJ0W2ldKTsNCi0J
CQlfX3ByZWluaXRfYXJyYXlfc3RhcnRbaV0oKTsNCi0JCX0NCi0JfQ0KLQ0KLQl1a19wcl9pbmZv
KCJDb25zdHJ1Y3RvciB0YWJsZSBhdCAlcCAtICVwXG4iLA0KLQkJICAgX19pbml0X2FycmF5X3N0
YXJ0LCAmX19pbml0X2FycmF5X2VuZCk7DQotCXVrcGxhdF9jdG9yX2ZvcmVhY2goX19pbml0X2Fy
cmF5X3N0YXJ0LCBfX2luaXRfYXJyYXlfZW5kLCBpKSB7DQotCQlpZiAoX19pbml0X2FycmF5X3N0
YXJ0W2ldKSB7DQotCQkJdWtfcHJfZGVidWcoIkNhbGwgY29uc3RydWN0b3IgKGVudHJ5ICVkICgl
cCk6ICVwKCkpLi4uXG4iLA0KLQkJCQkgICAgaSwgJl9faW5pdF9hcnJheV9zdGFydFtpXSwNCi0J
CQkJICAgIF9faW5pdF9hcnJheV9zdGFydFtpXSk7DQotCQkJX19pbml0X2FycmF5X3N0YXJ0W2ld
KCk7DQotCQl9DQorCXVrX3ByX2luZm8oIlVuaWtyYWZ0IGNvbnN0cnVjdG9ycyB0YWJsZSBhdCAl
cFxuIiwgdWtfY3RvcnRhYik7DQorCWZvciAoY2ZuID0gdWtfY3RvcnRhYjsgKmNmbiAhPSBOVUxM
OyArK2Nmbikgew0KKwkJdWtfcHJfZGVidWcoIkNhbGwgY29uc3RydWN0b3IgJXBcbiIsICpjZm4p
Ow0KKwkJKCpjZm4pKCk7DQogCX0NCiANCiAjaWYgQ09ORklHX0xJQlVLQUxMT0MgJiYgQ09ORklH
X0xJQlVLQUxMT0NCQlVERFkgJiYgQ09ORklHX0xJQlVLQk9PVF9JTklUQUxMT0MNCi0tIA0KMi4y
MC4xDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1p
bmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2
ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Apr 15 13:23:40 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 15 Apr 2019 13:23: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 1hG1aG-0008D7-GZ; Mon, 15 Apr 2019 13:23:40 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4bPX=SR=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1hG1aE-0008CW-WD
 for minios-devel@lists.xen.org; Mon, 15 Apr 2019 13:23:39 +0000
X-Inumbo-ID: ada4e878-5f81-11e9-92d7-bc764e045a96
Received: from EUR01-DB5-obe.outbound.protection.outlook.com (unknown
 [40.107.15.83]) by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id ada4e878-5f81-11e9-92d7-bc764e045a96;
 Mon, 15 Apr 2019 13:23:38 +0000 (UTC)
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com (10.255.182.31) by
 AM0PR01MB5250.eurprd01.prod.exchangelabs.com (20.178.114.215) with
 Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1792.19; Mon, 15 Apr 2019 13:23:35 +0000
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::14b8:332f:744a:ce8f]) by AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::14b8:332f:744a:ce8f%5]) with mapi id 15.20.1792.018; Mon, 15 Apr 2019
 13:23:35 +0000
From: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH v4 3/3] lib,plat/*: Update the existing
 constructor calls
Thread-Index: AQHU845tbMKoCBS2hkKIvXs8cYf0QA==
Date: Mon, 15 Apr 2019 13:23:35 +0000
Message-ID: <20190415132323.25788-4-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20190415132323.25788-1-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20190415132323.25788-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: AM6P191CA0009.EURP191.PROD.OUTLOOK.COM
 (2603:10a6:209:8b::22) To AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 (2603:10a6:208:179::31)
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: 530535f6-0ccf-4566-2024-08d6c1a5902a
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(7021145)(8989299)(5600140)(711020)(4605104)(4534185)(7022145)(4603075)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7025125)(7027125)(7023125)(2017052603328)(7193020);
 SRVR:AM0PR01MB5250; 
x-ms-traffictypediagnostic: AM0PR01MB5250:
x-ms-exchange-purlcount: 1
x-microsoft-antispam-prvs: <AM0PR01MB525025F0BEA75330659EE6D8A62B0@AM0PR01MB5250.eurprd01.prod.exchangelabs.com>
x-forefront-prvs: 000800954F
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(376002)(136003)(366004)(39840400004)(346002)(396003)(199004)(189003)(99286004)(54906003)(6512007)(66066001)(6306002)(66574012)(8676002)(5640700003)(4326008)(81166006)(786003)(15650500001)(81156014)(52116002)(316002)(74482002)(8936002)(2501003)(50226002)(76176011)(53936002)(6486002)(6436002)(105586002)(86362001)(1076003)(85182001)(446003)(386003)(14454004)(102836004)(68736007)(106356001)(85202003)(11346002)(97736004)(476003)(486006)(25786009)(6916009)(186003)(2616005)(2906002)(3846002)(6116002)(256004)(71200400001)(14444005)(305945005)(71190400001)(966005)(6506007)(508600001)(26005)(5660300002)(7736002)(2351001)(142933001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR01MB5250;
 H:AM0PR01MB5458.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-message-info: 07/RWCAHSwFhZ9SaOEti0vGx5FlJJpPvYcq91Oc8udZbyACClLaYG1nrzxTLnpM5o2bnuvCmSMcbIbNDCFHoZ+4cIdkXaqA4mOaOmIwp4tUBxkmhlv7A8+Rb6J7jFIYLMSx+Jy+f47/CMJRjznrAEhwziAvJ+ZBsnadJiMh28AqDZ2sW0ZuGwOyvoyMbK86ZXAgdEFgU/eSrp1RfGwYcfVdyP/TxTh0yR9UlpCM1R62lICsgLY6PxkFD6YDM2gcw606ksCKII6tynP+lwnuguUuCc21FsXMtG8VDr/RsRR/thEjMeaOBTomRFR9/UIte4jCHshV+962e8uhCaIkV+klcUyOkIgQCC3zC9+T1PG/3ft+t0jmkw+AYBICZCBIqvYPWzwa/CKKMcmbfwVtg2fqGKtUqxWj9/gNBXT4dcPM=
Content-ID: <2BCF1D30917A004EB9FBD828BE79A50C@eurprd01.prod.exchangelabs.com>
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 530535f6-0ccf-4566-2024-08d6c1a5902a
X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Apr 2019 13:23:35.4470 (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-Transport-CrossTenantHeadersStamped: AM0PR01MB5250
Subject: [Minios-devel] [UNIKRAFT PATCH v4 3/3] lib,
 plat/*: Update the existing constructor calls
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>,
 =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>,
 Sharan Santhanam <sharan.santhanam@neclab.eu>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@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>

RnJvbTogVmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIpIDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1
ZC5hY3MudXBiLnJvPg0KDQpUaGlzIHBhdGNoIHVwZGF0ZXMgdGhlIGNvbnN0cnVjdG9yIHJlZ2lz
dGVyIGZyb20gYWxsDQpVbmlrcmFmdCBpbnRlcm5hbCBsaWJyYXJpZXMgdG8gdXNlIHRoZSBVS1BM
QVRfQ1RPUl9GVU5DDQpjYWxsLg0KDQpTaWduZWQtb2ZmLWJ5OiBWbGFkLUFuZHJlaSBCYWRvaXUg
PHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51cGIucm8+DQpSZXZpZXdlZC1ieTogU2hhcmFu
IFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+DQotLS0NCiBsaWIvdWtidXMv
aW5jbHVkZS91ay9idXMuaCAgICAgICAgICAgICAgIHwgMTEgKysrKysrKystLS0NCiBsaWIvdWtz
d3JhbmQvbXdjLmMgICAgICAgICAgICAgICAgICAgICAgIHwgIDggKysrKystLS0NCiBsaWIvdmZz
Y29yZS9mZC5jICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDUgKysrKy0NCiBsaWIvdmZzY29y
ZS9tYWluLmMgICAgICAgICAgICAgICAgICAgICAgIHwgIDUgKysrKy0NCiBwbGF0L2NvbW1vbi9p
bmNsdWRlL3BjaS9wY2lfYnVzLmggICAgICAgIHwgIDkgKysrKysrKy0tDQogcGxhdC9kcml2ZXJz
L2luY2x1ZGUvdmlydGlvL3ZpcnRpb19idXMuaCB8IDEzICsrKysrKysrKystLS0NCiBwbGF0L3hl
bi9pbmNsdWRlL3hlbmJ1cy94ZW5idXMuaCAgICAgICAgIHwgMTggKysrKysrKysrKysrLS0tLS0t
DQogNyBmaWxlcyBjaGFuZ2VkLCA1MCBpbnNlcnRpb25zKCspLCAxOSBkZWxldGlvbnMoLSkNCg0K
ZGlmZiAtLWdpdCBhL2xpYi91a2J1cy9pbmNsdWRlL3VrL2J1cy5oIGIvbGliL3VrYnVzL2luY2x1
ZGUvdWsvYnVzLmgNCmluZGV4IDIzMWM4ZDc5Li42MzM2MzZhZSAxMDA2NDQNCi0tLSBhL2xpYi91
a2J1cy9pbmNsdWRlL3VrL2J1cy5oDQorKysgYi9saWIvdWtidXMvaW5jbHVkZS91ay9idXMuaA0K
QEAgLTM4LDcgKzM4LDcgQEANCiAjaW5jbHVkZSA8c3RkZGVmLmg+DQogI2luY2x1ZGUgPHVrL2xp
c3QuaD4NCiAjaW5jbHVkZSA8dWsvYWxsb2MuaD4NCi0jaW5jbHVkZSA8dWsvcGxhdC9jdG9ycy5o
Pg0KKyNpbmNsdWRlIDx1ay9jdG9ycy5oPg0KIA0KICNpZmRlZiBfX2NwbHVzcGx1cw0KIGV4dGVy
biAiQyIgew0KQEAgLTExNiwxMiArMTE2LDE3IEBAIHN0YXRpYyBpbmxpbmUgdW5zaWduZWQgaW50
IHVrX2J1c19wcm9iZV9hbGwodm9pZCkNCiANCiAjZGVmaW5lIF9VS19CVVNfUkVHRk5OQU1FKHgs
IHkpICAgICAgeCMjeQ0KIA0KKyNkZWZpbmUgX1VLX0JVU19SRUdJU1RFUl9DVE9SKENUT1IpICBc
DQorCVVLX0NUT1JfRlVOQygwLCBDVE9SKQ0KKw0KKw0KICNkZWZpbmUgX1VLX0JVU19SRUdJU1RF
UihsaWJuYW1lLCBiKQkJCQlcDQotCXN0YXRpYyB2b2lkIF9fY29uc3RydWN0b3JfcHJpbygxMDIp
CQkJXA0KKwlzdGF0aWMgdm9pZAkJCQkJCVwNCiAJX1VLX0JVU19SRUdGTk5BTUUobGlibmFtZSwg
X3VrX2J1c19yZWdpc3Rlcikodm9pZCkJXA0KIAl7CQkJCQkJCVwNCiAJCV91a19idXNfcmVnaXN0
ZXIoKGIpKTsJCQkJXA0KLQl9DQorCX0JCQkJCQkJXA0KKwlfVUtfQlVTX1JFR0lTVEVSX0NUT1Io
X1VLX0JVU19SRUdGTk5BTUUobGlibmFtZSwgX3VrX2J1c19yZWdpc3RlcikpDQogDQogI2lmZGVm
IF9fY3BsdXNwbHVzDQogfQ0KZGlmZiAtLWdpdCBhL2xpYi91a3N3cmFuZC9td2MuYyBiL2xpYi91
a3N3cmFuZC9td2MuYw0KaW5kZXggMTI3Y2JlMzkuLjE5OTI0N2QzIDEwMDY0NA0KLS0tIGEvbGli
L3Vrc3dyYW5kL213Yy5jDQorKysgYi9saWIvdWtzd3JhbmQvbXdjLmMNCkBAIC0zNiwxOCArMzYs
MTggQEANCiAjaW5jbHVkZSA8dWsvc3dyYW5kLmg+DQogI2luY2x1ZGUgPHVrL3ByaW50Lmg+DQog
I2luY2x1ZGUgPHVrL2Fzc2VydC5oPg0KLSNpbmNsdWRlIDx1ay9wbGF0L2N0b3JzLmg+DQorI2lu
Y2x1ZGUgPHVrL2N0b3JzLmg+DQogDQogLyogaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVz
dGlvbnMvOTQ5MjU4MS9jLXJhbmRvbS1udW1iZXItZ2VuZXJhdGlvbi1wdXJlLWMtY29kZS1uby1s
aWJyYXJpZXMtb3ItZnVuY3Rpb25zICovDQogI2RlZmluZSBQSEkgMHg5ZTM3NzliOQ0KLSNkZWZp
bmUgVUtfU1dSQU5EX0NUT1JfUFJJTyAgICAoMjAwVSkNCisjZGVmaW5lIFVLX1NXUkFORF9DVE9S
X1BSSU8gICAgKDEpDQogDQogc3RydWN0IHVrX3N3cmFuZCB1a19zd3JhbmRfZGVmOw0KIA0KIC8q
DQogICogRGVjbGFyZSB0aGUgY29uc3RydWN0b3IgZnVuY3Rpb24gdG8gaW5pdGlhbGl6ZSB0aGUg
c3dyYW5kDQogICovDQotc3RhdGljIHZvaWQgX3VrX3N3cmFuZF9jdG9yKHZvaWQpIF9fY29uc3Ry
dWN0b3JfcHJpbyhVS19TV1JBTkRfQ1RPUl9QUklPKTsNCitzdGF0aWMgdm9pZCBfdWtfc3dyYW5k
X2N0b3Iodm9pZCk7DQogDQogdm9pZCB1a19zd3JhbmRfaW5pdF9yKHN0cnVjdCB1a19zd3JhbmQg
KnIsIF9fdTMyIHNlZWQpDQogew0KQEAgLTk1LDMgKzk1LDUgQEAgc3RhdGljIHZvaWQgX3VrX3N3
cmFuZF9jdG9yKHZvaWQpDQogCXVrX3ByX2luZm8oIkluaXRpYWxpemUgcmFuZG9tIG51bWJlciBn
ZW5lcmF0b3IuLi5cbiIpOw0KIAl1a19zd3JhbmRfaW5pdF9yKCZ1a19zd3JhbmRfZGVmLCBDT05G
SUdfTElCVUtTV1JBTkRfSU5JVElBTFNFRUQpOw0KIH0NCisNCitVS19DVE9SX0ZVTkMoVUtfU1dS
QU5EX0NUT1JfUFJJTywgX3VrX3N3cmFuZF9jdG9yKTsNCmRpZmYgLS1naXQgYS9saWIvdmZzY29y
ZS9mZC5jIGIvbGliL3Zmc2NvcmUvZmQuYw0KaW5kZXggMTExYjAyMjkuLmY4YjI0MDIwIDEwMDY0
NA0KLS0tIGEvbGliL3Zmc2NvcmUvZmQuYw0KKysrIGIvbGliL3Zmc2NvcmUvZmQuYw0KQEAgLTQw
LDYgKzQwLDcgQEANCiAjaW5jbHVkZSA8dmZzY29yZS9maWxlLmg+DQogI2luY2x1ZGUgPHVrL3Bs
YXQvbGNwdS5oPg0KICNpbmNsdWRlIDxlcnJuby5oPg0KKyNpbmNsdWRlIDx1ay9jdG9ycy5oPg0K
IA0KICNkZWZpbmUgRkRUQUJMRV9NQVhfRklMRVMgKHNpemVvZih1aW50NjRfdCkgKiA4KQ0KIA0K
QEAgLTE3NSw3ICsxNzYsNyBAQCBleGl0Og0KIA0KIA0KIC8qIFRPRE86IG1vdmUgdGhpcyBjb25z
dHJ1Y3RvciB0byBtYWluLmMgKi8NCi1fX2NvbnN0cnVjdG9yIHN0YXRpYyB2b2lkIGZkdGFibGVf
aW5pdCh2b2lkKQ0KK3N0YXRpYyB2b2lkIGZkdGFibGVfaW5pdCh2b2lkKQ0KIHsNCiAJbWVtc2V0
KCZmZHRhYmxlLCAwLCBzaXplb2YoZmR0YWJsZSkpOw0KIA0KQEAgLTE4MywzICsxODQsNSBAQCBf
X2NvbnN0cnVjdG9yIHN0YXRpYyB2b2lkIGZkdGFibGVfaW5pdCh2b2lkKQ0KIAlmZHRhYmxlLmJp
dG1hcCA9IDc7DQogCWluaXRfc3RkaW8oKTsNCiB9DQorDQorVUtfQ1RPUl9GVU5DKDEsIGZkdGFi
bGVfaW5pdCk7DQpkaWZmIC0tZ2l0IGEvbGliL3Zmc2NvcmUvbWFpbi5jIGIvbGliL3Zmc2NvcmUv
bWFpbi5jDQppbmRleCA0NzQ3MTMzOS4uNDAzZTI5MTUgMTAwNjQ0DQotLS0gYS9saWIvdmZzY29y
ZS9tYWluLmMNCisrKyBiL2xpYi92ZnNjb3JlL21haW4uYw0KQEAgLTQ3LDYgKzQ3LDcgQEANCiAj
aW5jbHVkZSA8dmZzY29yZS9tb3VudC5oPg0KICNpbmNsdWRlIDx2ZnNjb3JlL2ZzLmg+DQogI2lu
Y2x1ZGUgPHVrL2VycnB0ci5oPg0KKyNpbmNsdWRlIDx1ay9jdG9ycy5oPg0KIA0KICNpZmRlZiBE
RUJVR19WRlMNCiBpbnQJdmZzX2RlYnVnID0gVkZTREJfRkxBR1M7DQpAQCAtMjA0MCw3ICsyMDQx
LDcgQEAgaW50IGNocm9vdChjb25zdCBjaGFyICpwYXRoIF9fdW51c2VkKQ0KIH0NCiANCiBzdGF0
aWMgc3RydWN0IHRhc2sgX21haW5fdGFza19pbXBsOw0KLV9fY29uc3RydWN0b3Igc3RhdGljIHZv
aWQgdmZzY29yZV9pbml0KHZvaWQpDQorc3RhdGljIHZvaWQgdmZzY29yZV9pbml0KHZvaWQpDQog
ew0KIAltZW1zZXQoJl9tYWluX3Rhc2tfaW1wbCwgMCwgc2l6ZW9mKF9tYWluX3Rhc2tfaW1wbCkp
Ow0KIAlzdHJjcHkoX21haW5fdGFza19pbXBsLnRfY3dkLCAiLyIpOw0KQEAgLTIwNDksMyArMjA1
MCw1IEBAIF9fY29uc3RydWN0b3Igc3RhdGljIHZvaWQgdmZzY29yZV9pbml0KHZvaWQpDQogCXZu
b2RlX2luaXQoKTsNCiAJbG9va3VwX2luaXQoKTsNCiB9DQorDQorVUtfQ1RPUl9GVU5DKDEsIHZm
c2NvcmVfaW5pdCk7DQpkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vaW5jbHVkZS9wY2kvcGNpX2J1
cy5oIGIvcGxhdC9jb21tb24vaW5jbHVkZS9wY2kvcGNpX2J1cy5oDQppbmRleCAxMzYyMDMyYi4u
YzhkYmRkYWUgMTAwNjQ0DQotLS0gYS9wbGF0L2NvbW1vbi9pbmNsdWRlL3BjaS9wY2lfYnVzLmgN
CisrKyBiL3BsYXQvY29tbW9uL2luY2x1ZGUvcGNpL3BjaV9idXMuaA0KQEAgLTY4LDYgKzY4LDcg
QEANCiANCiAjaW5jbHVkZSA8dWsvYnVzLmg+DQogI2luY2x1ZGUgPHVrL2FsbG9jLmg+DQorI2lu
Y2x1ZGUgPHVrL2N0b3JzLmg+DQogDQogLyoqDQogICogQSBzdHJ1Y3R1cmUgZGVzY3JpYmluZyBh
biBJRCBmb3IgYSBQQ0kgZHJpdmVyLiBFYWNoIGRyaXZlciBwcm92aWRlcyBhDQpAQCAtMTU5LDEy
ICsxNjAsMTYgQEAgc3RydWN0IHBjaV9kZXZpY2Ugew0KIA0KICNkZWZpbmUgX1BDSV9SRUdGTk5B
TUUoeCwgeSkgICAgICB4IyN5DQogDQorI2RlZmluZSBQQ0lfUkVHSVNURVJfQ1RPUihDVE9SKQkJ
CQlcDQorCQlVS19DVE9SX0ZVTkMoMSwgQ1RPUikNCisNCiAjZGVmaW5lIF9QQ0lfUkVHSVNURVJf
RFJJVkVSKGxpYm5hbWUsIGIpCQkJCVwNCi0Jc3RhdGljIHZvaWQgX19jb25zdHJ1Y3Rvcl9wcmlv
KDEwMykJCQkJXA0KKwlzdGF0aWMgdm9pZAkJCQkJCVwNCiAJX1BDSV9SRUdGTk5BTUUobGlibmFt
ZSwgX3BjaV9yZWdpc3Rlcl9kcml2ZXIpKHZvaWQpCQlcDQogCXsJCQkJCQkJCVwNCiAJCV9wY2lf
cmVnaXN0ZXJfZHJpdmVyKChiKSk7CQkJCVwNCi0JfQ0KKwl9CQkJCQkJCQlcDQorCVBDSV9SRUdJ
U1RFUl9DVE9SKF9QQ0lfUkVHRk5OQU1FKGxpYm5hbWUsIF9wY2lfcmVnaXN0ZXJfZHJpdmVyKSkN
CiANCiAvKiBEbyBub3QgdXNlIHRoaXMgZnVuY3Rpb24gZGlyZWN0bHk6ICovDQogdm9pZCBfcGNp
X3JlZ2lzdGVyX2RyaXZlcihzdHJ1Y3QgcGNpX2RyaXZlciAqZHJ2KTsNCmRpZmYgLS1naXQgYS9w
bGF0L2RyaXZlcnMvaW5jbHVkZS92aXJ0aW8vdmlydGlvX2J1cy5oIGIvcGxhdC9kcml2ZXJzL2lu
Y2x1ZGUvdmlydGlvL3ZpcnRpb19idXMuaA0KaW5kZXggZjg0Njg0MGMuLjg4ZDA5MDY2IDEwMDY0
NA0KLS0tIGEvcGxhdC9kcml2ZXJzL2luY2x1ZGUvdmlydGlvL3ZpcnRpb19idXMuaA0KKysrIGIv
cGxhdC9kcml2ZXJzL2luY2x1ZGUvdmlydGlvL3ZpcnRpb19idXMuaA0KQEAgLTQzLDYgKzQzLDcg
QEANCiAjaW5jbHVkZSA8dWsvYWxsb2MuaD4NCiAjaW5jbHVkZSA8dmlydGlvL3ZpcnRpb19jb25m
aWcuaD4NCiAjaW5jbHVkZSA8dmlydGlvL3ZpcnRxdWV1ZS5oPg0KKyNpbmNsdWRlIDx1ay9jdG9y
cy5oPg0KIA0KICNpZmRlZiBfX2NwbHVzcGx1cw0KIGV4dGVybiAiQyIgew0KQEAgLTMwNywxNyAr
MzA4LDIzIEBAIHN0YXRpYyBpbmxpbmUgdm9pZCB2aXJ0aW9fZGV2X2Rydl91cChzdHJ1Y3Qgdmly
dGlvX2RldiAqdmRldikNCiAJdmlydGlvX2Rldl9zdGF0dXNfdXBkYXRlKHZkZXYsIFZJUlRJT19D
T05GSUdfU1RBVFVTX0RSSVZFUl9PSyk7DQogfQ0KIA0KLSNkZWZpbmUgVklSVElPX0JVU19SRUdJ
U1RFUl9EUklWRVIoYikJCQlcDQorI2RlZmluZSBWSVJUSU9fQlVTX1JFR0lTVEVSX0RSSVZFUihi
KQlcDQogCV9WSVJUSU9fQlVTX1JFR0lTVEVSX0RSSVZFUihfX0xJQk5BTUVfXywgYikNCiANCiAj
ZGVmaW5lIF9WSVJUSU9fQlVTX1JFR0ZOQU1FKHgsIHkpICAgICAgIHgjI3kNCiANCisjZGVmaW5l
IF9WSVJUSU9fUkVHSVNURVJfQ1RPUihDVE9SKQlcDQorCVVLX0NUT1JfRlVOQygxLCBDVE9SKQ0K
Kw0KICNkZWZpbmUgX1ZJUlRJT19CVVNfUkVHSVNURVJfRFJJVkVSKGxpYm5hbWUsIGIpCQkJCVwN
Ci0JICAgIHN0YXRpYyB2b2lkIF9fY29uc3RydWN0b3JfcHJpbygxMDQpCQkJCVwNCisJc3RhdGlj
IHZvaWQJCQkJCQkJXA0KIAlfVklSVElPX0JVU19SRUdGTkFNRShsaWJuYW1lLCBfdmlydGlvX3Jl
Z2lzdGVyX2RyaXZlcikodm9pZCkJXA0KIAl7CQkJCQkJCQlcDQogCQlfdmlydGlvX2J1c19yZWdp
c3Rlcl9kcml2ZXIoKGIpKTsJCQlcDQotCX0NCisJfQkJCQkJCQkJXA0KKwlfVklSVElPX1JFR0lT
VEVSX0NUT1IoCQkJCQkJXA0KKwkJX1ZJUlRJT19CVVNfUkVHRk5BTUUoCQkJCQlcDQorCQlsaWJu
YW1lLCBfdmlydGlvX3JlZ2lzdGVyX2RyaXZlcikpDQogDQogDQogI2lmZGVmIF9fY3BsdXNwbHVz
DQpkaWZmIC0tZ2l0IGEvcGxhdC94ZW4vaW5jbHVkZS94ZW5idXMveGVuYnVzLmggYi9wbGF0L3hl
bi9pbmNsdWRlL3hlbmJ1cy94ZW5idXMuaA0KaW5kZXggM2QzYjU0MDguLmE5ZDY0MzZmIDEwMDY0
NA0KLS0tIGEvcGxhdC94ZW4vaW5jbHVkZS94ZW5idXMveGVuYnVzLmgNCisrKyBiL3BsYXQveGVu
L2luY2x1ZGUveGVuYnVzL3hlbmJ1cy5oDQpAQCAtNDEsNiArNDEsNyBAQA0KICNpbmNsdWRlIDx1
ay93YWl0Lmg+DQogI2luY2x1ZGUgPHhlbi94ZW4uaD4NCiAjaW5jbHVkZSA8eGVuL2lvL3hlbmJ1
cy5oPg0KKyNpbmNsdWRlIDx1ay9jdG9ycy5oPg0KIA0KIA0KIC8qDQpAQCAtNzUsMTIgKzc2LDE3
IEBAIFVLX1RBSUxRX0hFQUQoeGVuYnVzX2RyaXZlcl9saXN0LCBzdHJ1Y3QgeGVuYnVzX2RyaXZl
cik7DQogDQogI2RlZmluZSBfWEVOQlVTX1JFR0ZOTkFNRSh4LCB5KSAgICAgIHgjI3kNCiANCi0j
ZGVmaW5lIF9YRU5CVVNfUkVHSVNURVJfRFJJVkVSKGxpYm5hbWUsIGIpIFwNCi0Jc3RhdGljIHZv
aWQgX19jb25zdHJ1Y3Rvcl9wcmlvKDEwNCkgXA0KLQlfWEVOQlVTX1JFR0ZOTkFNRShsaWJuYW1l
LCBfeGVuYnVzX3JlZ2lzdGVyX2RyaXZlcikodm9pZCkgXA0KLQl7IFwNCi0JCV94ZW5idXNfcmVn
aXN0ZXJfZHJpdmVyKChiKSk7IFwNCi0JfQ0KKyNkZWZpbmUgX1hFTkJVU19SRUdJU1RFUl9DVE9S
KENUT1IpICBcDQorCVVLX0NUT1JfRlVOQygxLCBDVE9SKQ0KKw0KKyNkZWZpbmUgX1hFTkJVU19S
RUdJU1RFUl9EUklWRVIobGlibmFtZSwgYikJCQkJXA0KKwlzdGF0aWMgdm9pZAkJCQkJCQlcDQor
CV9YRU5CVVNfUkVHRk5OQU1FKGxpYm5hbWUsIF94ZW5idXNfcmVnaXN0ZXJfZHJpdmVyKSh2b2lk
KQlcDQorCXsJCQkJCQkJCVwNCisJCV94ZW5idXNfcmVnaXN0ZXJfZHJpdmVyKChiKSk7CQkJCVwN
CisJfQkJCQkJCQkJXA0KKwlfWEVOQlVTX1JFR0lTVEVSX0NUT1IoCQkJCQkJXA0KKwkJX1hFTkJV
U19SRUdGTk5BTUUobGlibmFtZSwgX3hlbmJ1c19yZWdpc3Rlcl9kcml2ZXIpKQ0KIA0KIC8qIERv
IG5vdCB1c2UgdGhpcyBmdW5jdGlvbiBkaXJlY3RseTogKi8NCiB2b2lkIF94ZW5idXNfcmVnaXN0
ZXJfZHJpdmVyKHN0cnVjdCB4ZW5idXNfZHJpdmVyICpkcnYpOw0KLS0gDQoyLjIwLjENCg0KX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVs
IG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Apr 15 13:34:05 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 15 Apr 2019 13:34: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 1hG1kK-0000oc-ED; Mon, 15 Apr 2019 13:34:04 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=/amP=SR=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hG1kI-0000nL-IX
 for minios-devel@lists.xen.org; Mon, 15 Apr 2019 13:34:02 +0000
X-Inumbo-ID: 206c8413-5f83-11e9-92d7-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 206c8413-5f83-11e9-92d7-bc764e045a96;
 Mon, 15 Apr 2019 13:34:01 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id A7F4F10506F;
 Mon, 15 Apr 2019 15:31: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 e47a1abFiLvn; Mon, 15 Apr 2019 15:31:48 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 6B84010506D
 for <minios-devel@lists.xen.org>; Mon, 15 Apr 2019 15:31:48 +0200 (CEST)
Received: from [10.1.2.132] (10.1.2.132) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Mon, 15 Apr 2019 15:31:48
 +0200
To: Florian Schmidt <Florian.Schmidt@neclab.eu>, <minios-devel@lists.xen.org>
References: <1552669582-28286-1-git-send-email-sharan.santhanam@neclab.eu>
 <1552669582-28286-6-git-send-email-sharan.santhanam@neclab.eu>
 <d6bc37b4-15ff-2271-f5a8-178de0bcfd42@neclab.eu>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <98f539b5-5a4f-8d2d-308a-815577dc7d26@neclab.eu>
Date: Mon, 15 Apr 2019 15:31:47 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <d6bc37b4-15ff-2271-f5a8-178de0bcfd42@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 5/8] plat/linuxu: Introduce heap
 size as a lib parameter
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@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>

CgpPbiA0LzEwLzE5IDQ6MDkgUE0sIEZsb3JpYW4gU2NobWlkdCB3cm90ZToKPiBIaSBTaGFyYW4s
Cj4gCj4gdGhlIGlkZWEgb2YgdGhlIHBhdGNoIGxvb2tzIGZpbmUsIGJ1dCBJJ20gbm90IGEgYmln
IGZhbiBvZiBzdHJld2luZyAKPiAjaWZkZWYgQ09ORklHXyogYWxsIG92ZXIgdGhlIGNvZGUuIFdo
YXQgaWYsIGluc3RlYWQgb2YgY2hlY2tpbmcgdGhlIAo+IGNvbmZpZyBwYXJhbWV0ZXIgZXZlcnl3
aGVyZSwgdGhlcmUgd2VyZSBvbmUgYmlnICNpZmRlZiAKPiBDT05GSUdfTElCVUtMSUJQQVJBTSBp
biBsaWJwYXJhbS5oLCB3aGljaCBkZWZpbmVzIGV2ZXJ5dGhpbmcgYXMgaXQgaXMgCj4gbm93IGlm
IGl0IGlzIGRlZmluZWQsIGFuZCBpbiB0aGUgI2Vsc2UgY2FzZSBkZWZpbmVzIHRoZSBwdWJsaWMt
ZmFjaW5nIAo+IG1hY3JvcyBzdWNoIGFzIFVLX0xJQl9QQVJBTSgpIGFzIGVtcHR5IG1hY3Jvcz8g
VGhhdCB3YXksIHlvdSBkb24ndCBuZWVkIAo+IHRvICNpZmRlZi1ndWFyZCBhbGwgdGhvc2UgY2Fs
bHMgaW5zaWRlIHRoZSBjb2RlLgpTaW5jZSBpdCB3YXMgYSBiYXNlIHBsYXRmb3JtIGxpYnJhcnks
IEkgZGlkIG5vdCB3YW50IHRvIGluY2x1ZGUgZXh0cmEgCmxpYnJhcmllcy4gQnV0IGZvciBvdGhl
ciBpbnRlcm5hbCBsaWJyYXJpZXMgSSB3b3VsZCBleHBlY3QgdGhlIENvbmZpZy51ayAKdG8gY29u
dGFpbiAic2VsZWN0IExJQlVLTElCUEFSQU0iLiBTbyB5b3UgZG8gbm90IGhhdmUgdG8gdXNlIHRo
ZSBpZmRlZi4KCj4gCj4gT2YgY291cnNlLCB0aGF0IG1lYW5zIHRoZSBidWlsZCBzeXN0ZW0gbmVl
ZHMgdG8gcHJvdmlkZSB0aGUgaW5jbHVkZSBwYXRoIAo+IHRvIGxpYnBhcmFtLmggZXZlbiBpZiB0
aGUgbGlicmFyeSBpdHNlbGYgaXNuJ3QgY29tcGlsZWQgaW4sIGJ1dCB0aGlzIAo+IGNvdWxkIGJl
IGp1c3QgZG9uZSBieSBzZXR0aW5nIHRoZSBpbmNsdWRlIGRpcmVjdGl2ZSBpbiBsaWJwYXJhbSdz
IAo+IE1ha2VmaWxlLnVrIHRvIGJlIENJTkNMVURFUy15IGluc3RlYWQgb2YgCj4gQ0lOQ0xVREVT
LSQoQ09ORklHX0xJQlVLTElCUEFSQU0pLCBidXQgbWF5YmUgdGhpcyB1bmNvbmRpdGlvbmFsIGFk
ZGl0aW9uIAo+IHRvIHRoZSBpbmNsdWRlIGRpcmVjdG9yaWVzIGlzIHdvcnRoIGxlc3MgI2lmZGVm
IHBvbGx1dGlvbiBpbiBlYWNoIHNvdXJjZSAKPiBmaWxlLgpNeSBvbmx5IGNvbmNlcm4gd2l0aCB0
aGlzIHNvbHV0aW9uIGlzLCBpZiB0aGUgZGV2ZWxvcGVyIG1pc2NvbmZpZ3VyZXMgCnRoZSBlcnJv
ciB3b3VsZCBiZSBjYXVnaHQgd2hpbGUgcnVubmluZyB0aGUgcHJvZ3JhbSBhcyB3ZSBhcmUgc2ls
ZW50bHkgCmlnbm9yaW5nIHRoZSBwYXJhbWV0ZXIuIEluIHRoZSBjdXJyZW50IGltcGxlbWVudGF0
aW9uIGl0IHdvdWxkIGNhdXNlIApjb21waWxlciBlcnJvciBhbmQgY2Fubm90IGJlIGlnbm9yZWQu
Cgo+IAo+IENoZWVycywKPiBGbG9yaWFuCj4gCj4gT24gMy8xNS8xOSA2OjA2IFBNLCBTaGFyYW4g
U2FudGhhbmFtIHdyb3RlOgo+PiBJbiBsaW51eHUgcGxhdGZvcm0sIHRoZSB1c2VyIGNhbiBvdmVy
d3JpdGUgdGhlIGRlZmF1bHQgaGVhcCBzaXplCj4+IHBhcmFtZXRlci4gSW4gdGhpcyBwYXRjaCB3
ZSBpbnRyb2R1Y2UgdGhlIGhlYXAgc2l6ZSBhcmd1bWVudCBhcyBhbgo+PiBVS19MSUJfUEFSQU0g
d2hpY2ggdGhlIHVzZXIgY2FuIG1vZGlmeSBhdCBib290IHRpbWUuCj4+Cj4+IFNpZ25lZC1vZmYt
Ynk6IFNoYXJhbiBTYW50aGFuYW0gPHNoYXJhbi5zYW50aGFuYW1AbmVjbGFiLmV1Pgo+PiAtLS0K
Pj4gwqAgcGxhdC9saW51eHUvTWFrZWZpbGUudWsgfMKgIDIgKysKPj4gwqAgcGxhdC9saW51eHUv
bWVtb3J5LmPCoMKgwqAgfCAxNyArKysrKysrKysrKysrKysrLQo+PiDCoCAyIGZpbGVzIGNoYW5n
ZWQsIDE4IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKPj4KPj4gZGlmZiAtLWdpdCBhL3Bs
YXQvbGludXh1L01ha2VmaWxlLnVrIGIvcGxhdC9saW51eHUvTWFrZWZpbGUudWsKPj4gaW5kZXgg
MmMwZGU3Ni4uMjgxYjVjOCAxMDA2NDQKPj4gLS0tIGEvcGxhdC9saW51eHUvTWFrZWZpbGUudWsK
Pj4gKysrIGIvcGxhdC9saW51eHUvTWFrZWZpbGUudWsKPj4gQEAgLTgsNiArOCw4IEBAICQoZXZh
bCAkKGNhbGwgYWRkcGxhdF9zLGxpbnV4dSwkKENPTkZJR19QTEFUX0xJTlVYVSkpKQo+PiDCoCAj
Iwo+PiDCoCAkKGV2YWwgJChjYWxsIGFkZHBsYXRsaWIsbGludXh1LGxpYmxpbnV4dXBsYXQpKQo+
PiArIyMgQWRkaW5nIGxpYnBhcmFtIGZvciB0aGUgbGludXh1IHBsYXRmb3JtCj4+ICskKGV2YWwg
JChjYWxsIGFkZHBsYXRsaWJfcGFyYW1wcmVmaXgsbGludXh1LGxpYmxpbnV4dXBsYXQsbGludXh1
KSkKPj4gwqAgIyMKPj4gwqAgIyMgUGxhdGZvcm0gbGlicmFyeSBkZWZpbml0aW9ucwo+PiDCoCAj
Iwo+PiBkaWZmIC0tZ2l0IGEvcGxhdC9saW51eHUvbWVtb3J5LmMgYi9wbGF0L2xpbnV4dS9tZW1v
cnkuYwo+PiBpbmRleCAzNWQwZDk1Li42Yjk4YWNiIDEwMDY0NAo+PiAtLS0gYS9wbGF0L2xpbnV4
dS9tZW1vcnkuYwo+PiArKysgYi9wbGF0L2xpbnV4dS9tZW1vcnkuYwo+PiBAQCAtMzMsOSArMzMs
MjQgQEAKPj4gwqDCoCAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElG
SUVEIElOIEFOWSBXQVkuCj4+IMKgwqAgKi8KPj4gKyNpbmNsdWRlIDxlcnJuby5oPgo+PiArI2lu
Y2x1ZGUgPHVrL2FyY2gvdHlwZXMuaD4KPj4gwqAgI2luY2x1ZGUgPGxpbnV4dS9zZXR1cC5oPgo+
PiAtI2luY2x1ZGUgPHVrL3BsYXQvbWVtb3J5Lmg+Cj4+ICsjaW5jbHVkZSA8dWsvZXJycHRyLmg+
Cj4+IMKgICNpbmNsdWRlIDx1ay9hc3NlcnQuaD4KPj4gKyNpbmNsdWRlIDxsaW51eHUvc3lzY2Fs
bC5oPgo+PiArI2luY2x1ZGUgPHVrL3BsYXQvbWVtb3J5Lmg+Cj4+ICsjaWZkZWYgQ09ORklHX0xJ
QlVLTElCUEFSQU0KPj4gKyNpbmNsdWRlIDx1ay9saWJwYXJhbS5oPgo+PiArI2VuZGlmIC8qIENP
TkZJR19MSUJVS0xJQlBBUkFNICovCj4+ICsKPj4gKyNkZWZpbmUgTUIyQsKgwqDCoMKgwqDCoMKg
ICgxMDI0ICogMTAyNCkKPj4gKwo+PiArc3RhdGljIF9fdTMyIGhlYXBfc2l6ZSA9IENPTkZJR19M
SU5VWFVfREVGQVVMVF9IRUFQTUI7Cj4+ICsjaWZkZWYgQ09ORklHX0xJQlVLTElCUEFSQU0KPj4g
K1VLX0xJQl9QQVJBTShoZWFwX3NpemUsIF9fdTMyKTsKPj4gKyNlbmRpZiAvKiBDT05GSUdfTElC
VUtMSUJQQVJBTSAqLwo+PiArCj4+IMKgIGludCB1a3BsYXRfbWVtcmVnaW9uX2NvdW50KHZvaWQp
Cj4+IMKgIHsKPj4KPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9t
aW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Apr 15 13:38:21 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 15 Apr 2019 13:38: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 1hG1oT-0001CU-I6; Mon, 15 Apr 2019 13:38:21 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=/amP=SR=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hG1oS-0001CN-DD
 for minios-devel@lists.xen.org; Mon, 15 Apr 2019 13:38:20 +0000
X-Inumbo-ID: ba444760-5f83-11e9-92d7-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id ba444760-5f83-11e9-92d7-bc764e045a96;
 Mon, 15 Apr 2019 13:38:18 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id C065C105071;
 Mon, 15 Apr 2019 15:38: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 UL0d85__3Mbn; Mon, 15 Apr 2019 15:38:17 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 7CE4E105070
 for <minios-devel@lists.xen.org>; Mon, 15 Apr 2019 15:38:17 +0200 (CEST)
Received: from [10.1.2.132] (10.1.2.132) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Mon, 15 Apr 2019 15:38:17
 +0200
To: Florian Schmidt <Florian.Schmidt@neclab.eu>, <minios-devel@lists.xen.org>
References: <1552669582-28286-1-git-send-email-sharan.santhanam@neclab.eu>
 <1552669582-28286-9-git-send-email-sharan.santhanam@neclab.eu>
 <8ff878f3-4fe6-c7bf-3981-7c9f2958c1dd@neclab.eu>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <7321cbe7-ce29-8fb8-963e-1f16ec61e674@neclab.eu>
Date: Mon, 15 Apr 2019 15:38:16 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <8ff878f3-4fe6-c7bf-3981-7c9f2958c1dd@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 8/8] lib/uklibparam: Add
 documentation for parameters
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@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>

CgpPbiA0LzEwLzE5IDM6MjEgUE0sIEZsb3JpYW4gU2NobWlkdCB3cm90ZToKPiBIaSBTaGFyYW4s
Cj4gCj4gb3JpZ2luYWxseSwgSSBzdGFydGVkIHRvIHJldmlldyB5b3VyIGNvZGUgZnJvbSB0aGUg
YmVnaW5uaW5nLCBidXQgdGhlbiBJIAo+IGZpZ3VyZWQsIG1heWJlIEkgc2hvdWxkIHN0YXJ0IHdp
dGggcmVhZGluZyB5b3VyIGRvY3VtZW50YXRpb24gYW5kIHRyeSB0byAKPiB1c2UgaXQgd2l0aG91
dCBrbm93aW5nIGFsbCB0aGUgaW5zIGFuZCBvdXRzIG9mIHRoZSBjb2RlIHlldC4gSSBoYXZlIGEg
Cj4gZmV3IHJlbWFya3MgYmVsb3cgdGhhdCB3b3VsZCBjbGFyaWZ5IHRoaW5ncywgSSB0aGluazoK
PiAKPiBPbiAzLzE1LzE5IDY6MDYgUE0sIFNoYXJhbiBTYW50aGFuYW0gd3JvdGU6Cj4+IFRoaXMg
cGF0Y2ggYWRkcyBkb2N1bWVudGF0aW9uIGZvciBVbmlrcmFmdCBsaWJyYXJ5IGFyZ3VtZW50Cj4+
IGxpYnJhcnkuCj4+Cj4+IFNpZ25lZC1vZmYtYnk6IFNoYXJhbiBTYW50aGFuYW0gPHNoYXJhbi5z
YW50aGFuYW1AbmVjbGFiLmV1Pgo+PiAtLS0KPj4gwqAgZG9jL2d1aWRlcy9kZXZlbG9wZXJzLWFw
cC5yc3QgfCA3MiAKPj4gKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
Kwo+PiDCoCAxIGZpbGUgY2hhbmdlZCwgNzIgaW5zZXJ0aW9ucygrKQo+Pgo+PiBkaWZmIC0tZ2l0
IGEvZG9jL2d1aWRlcy9kZXZlbG9wZXJzLWFwcC5yc3QgCj4+IGIvZG9jL2d1aWRlcy9kZXZlbG9w
ZXJzLWFwcC5yc3QKPj4gaW5kZXggMmE2N2IxZi4uZmU3NzlhNCAxMDA2NDQKPj4gLS0tIGEvZG9j
L2d1aWRlcy9kZXZlbG9wZXJzLWFwcC5yc3QKPj4gKysrIGIvZG9jL2d1aWRlcy9kZXZlbG9wZXJz
LWFwcC5yc3QKPj4gQEAgLTMyMyw2ICszMjMsNzggQEAgQW4gZXhhbXBsZSBjb250ZXh0IG9mIGV4
dHJhLmxkOiA6Ogo+PiDCoCBUaGlzIHdpbGwgYWRkIHRoZSBzZWN0aW9uIC51a19mc19saXN0IGFm
dGVyIHRoZSAudGV4dAo+PiArPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQo+PiAr
Q29tbWFuZCBsaW5lIGFyZ3VtZW50cyBpbiBVbmlrcmFmdAo+PiArPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQo+PiArVW5pa3JhZnQgY29tbWFuZCBsaW5lIGFyZ3VtZW50cyBjb3Vs
ZCBlaXRoZXIgYmVsb25nIHRvIGFuIGFwcGxpY2F0aW9uIAo+PiBvciB0byBhCj4+ICtsaWJyYXJ5
LiBUaGVzZSB0d28gY2xhc3NlcyBvZiBhcmd1bWVudHMgYXJlIHNlcGFyYXRlZCBieSAqKi0tKiou
IFRoZQo+PiArYXJndW1lbnRzIG1lYW50IHRvIGEgbGlicmFyeSBwcmVjZWRlcyB0aGUgKiotLSoq
LCBmb2xsb3dlZCBieSB0aGUgCj4+IGFwcGxpY2F0aW9uCj4+ICthcmd1bWVudHMuCj4+ICsKPj4g
K1Bhc3MgYW4gYXJndW1lbnQgdG8gYSBsaWJyYXJ5Cj4+ICstLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLQo+PiArVW5pa3JhZnQgcHJvdmlkZXMgc3VwcG9ydCB0byBwYXNzIGFyZ3VtZW50cyBv
ZiB0aGUgZm9sbG93aW5nIGRhdGEgdHlwZToKPj4gKwo+PiArPT09PT09PT3CoCA9PT09PT09PT09
PT09PT09PT09PT09PT0KPj4gK1R5cGXCoMKgwqDCoMKgIERlc2NyaXB0aW9uCj4+ICs9PT09PT09
PcKgID09PT09PT09PT09PT09PT09PT09PT09PQo+PiArY2hhcsKgwqDCoMKgwqAgU2luZ2xlIGNo
YXJhY3RlciB2YWx1ZQo+IAo+IEkgd291bGQgcG9pbnQgb3V0IGhlcmUgZXhwbGljaXRseSB0aGF0
ICJjaGFyIiBpcyBhbiBhbGlhcyBmb3IgIl9fczgiLiAKPiBJdCdzIHByZXR0eSBvYnZpb3VzIGlu
IHRoZSBjYXNlIG9mIGNoYXIuLi4KPiAKClN1cmUgSSB3aWxsLgo+PiArX19zOMKgwqDCoMKgwqAg
U2FtZSBhcyBjaGFyCj4+ICtfX3U4wqDCoMKgwqDCoCBTaW5nbGUgYnl0ZSB2YWx1ZQo+PiArX19z
MTbCoMKgwqDCoCBTaG9ydCBzaWduZWQgaW50ZWdlcgo+PiArX191MTbCoMKgwqDCoCBTaG9ydCB1
bnNpZ25lZCBpbnRlZ2VyCj4+ICtpbnTCoMKgwqDCoMKgwqAgSW50ZWdlcgo+IAo+IC4uLiBidXQg
aGVyZSwgaXQgbWlnaHQgbm90IG5lY2Vzc2FyaWx5IGJlIG9idmlvdXMgdGhhdCAiaW50IiBpcyBh
biBhbGlhcyAKPiBmb3IgIl9fczMyIiBpbiBhbGwgc2l0dWF0aW9ucy4KCkkgd2lsbCB1cGRhdGUg
aXQuCj4gCj4+ICtfX3MzMsKgwqDCoMKgIFNpZ25lZCBpbnRlZ2VyCj4+ICtfX3UzMsKgwqDCoMKg
IFVuc2lnbmVkIGludGVnZXIKPj4gK19fczY0wqDCoMKgwqAgU2lnbmVkIGxvbmcgaW50ZWdlcgo+
PiArX191NjTCoMKgwqDCoCBVbnNpZ25lZCBsb25nIGludGVnZXIKPj4gK2NoYXJwwqDCoMKgwqAg
QyBzdHJpbmdzLgo+PiArPT09PT09PT3CoCA9PT09PT09PT09PT09PT09PT09PT09PT0KPj4gKwo+
PiArVGhlcmUgYXJlIHRocmVlIGludGVyZmFjZXMgdGhyb3VnaCB3aGljaCBhIGxpYnJhcnkgcmVn
aXN0ZXJzIHdpdGggYSAKPj4gdmFyaWFibGUKPj4gK3dpdGggVW5pa3JhZnQuIFRoZXNlIGFyZToK
Pj4gKwo+PiArKiBVS19MSUJfUEFSQU3CoMKgwqDCoCAtIFBhc3MgYSBzY2FsYXIgdmFsdWUgb2Yg
dGhlIGFib3ZlIHR5cGUgdG8gYSAKPj4gdmFyaWFibGUuCj4+ICsqIFVLX0xJQl9QQVJBTV9TVFIg
LSBQYXNzIGEgbnVsbCB0ZXJtaW5hdGVkIHN0cmluZyB0byBhIHZhcmlhYmxlLgo+PiArKiBVS19M
SUJfUEFSQU1fQVJSIC0gUGFzcyBzcGFjZSBzZXBhcmF0ZWQgbGlzdCBvZiB2YWx1ZXMgb2YgdGhl
IGFib3ZlIAo+PiB0eXBlLgo+IAo+IFRoaXMgc2hvdWxkIG1heWJlIHNob3J0bHkgZXhwbGFpbiBo
b3cgbWFueSBhcmd1bWVudHMgZWFjaCBtYWNybyB0YWtlcyAKPiBhbmQsIGluIG9uZSBvciB0d28g
d29yZHMgZWFjaCwgdGhlaXIgbWVhbmluZ3MuCkkgd291bGRuJ3QgYWRkIHRoZSBwYXJhbWV0ZXIg
YXMgdGhleSBhcmUgcGFydCBvZiB0aGUgQVBJIGRvY3VtZW50YXRpb24uIApJIHdvdWxkIGluc3Rl
YWQgYWRkIHR3byBtb3JlIGV4YW1wbGVzIGZvciB0aGUgU3RyaW5nIGFuZCBhcnJheS4KCj4gCj4+
ICsKPj4gK0VhY2ggbGlicmFyeSBhcmd1bWVudCBpcyBpZGVudGlmaWVkIGJ5IHRoZSBmb2xsb3dp
bmcgZm9ybWF0IDo6Cj4+ICsKPj4gKyBbbGlicmFyeSBuYW1lXS5bdmFyaWFibGUgbmFtZV0KPj4g
Kwo+PiArIHdoZXJlLAo+PiArwqDCoMKgwqAgbGlicmFyeSBuYW1lIGlzIHRoZSBuYW1lIHJlZ2lz
dGVyZWQgd2l0aCBVbmlrcmFmdCBidWlsZCBzeXN0ZW0uCj4+ICvCoMKgwqDCoCB2YXJpYWJsZSBu
YW1lIGlzIHRoZSBuYW1lIG9mIHRoZSBnbG9iYWwgb3Igc3RhdGljIHZhcmlhYmxlIGluIAo+PiB0
aGUgcHJvZ3JhbS4KPj4gKwo+PiArRXhhbXBsZXMKPj4gKy0tLS0tLS0tCj4+ICtJZiB0aGUgbGli
cmFyeSByZXF1aXJlcyBjb21tYW5kIGxpbmUgYXJndW1lbnQgc3VwcG9ydCwgaXQgbmVlZHMgc29t
ZQo+PiArY29uZmlndXJhdGlvbiB0byBiZSBwZXJmb3JtZWQgd2hpbGUgYnVpbGRpbmcgdGhlIGxp
YnJhcnkuIEEgVW5pa3JhZnQgCj4+IGxpYnJhcnkgY2FuCj4+ICtiZSBzcGVjaWZpYyB0byBhIHBh
cnRpY3VsYXIgcGxhdGZvcm0gb3IgY29tbW9uIGFjcm9zcyBhbGwgdGhlIHBsYXRmb3JtLgo+PiAr
Rm9yIHRoZSBjb21tb24gbGlicmFyeSwgb25lIGhhcyB0byBlZGl0IHRoZSBNYWtlZmlsZS51ayB3
aXRoIDo6Cj4+ICsKPj4gKyAkKGV2YWwgJChjYWxsIGFkZGxpYl9wYXJhbXByZWZpeCxsaWJ1a2Fs
bG9jLGFsbG9jKSkKPj4gKyB3aGVyZSwKPj4gK8KgwqDCoMKgwqAgbGlidWthbGxvYyBpcyB0aGUg
bmFtZSBvZiB0aGUgbGlicmFyeQo+PiArwqDCoMKgwqDCoCBhbGxvYyBpcyB0aGUgYWxpYXMgZm9y
IHRoZSBsaWJyYXJ5IG5hbWUuCj4+ICsKPj4gK29yIGZvciB0aGUgcGxhdGZvcm0gbGlicmFyeSwg
ZWRpdCB0aGUgTWFrZWZpbGUudWsgd2l0aCA6Ogo+PiArCj4+ICsgJChldmFsICQoY2FsbCBhZGRw
bGF0bGliX3BhcmFtcHJlZml4LGxpbnV4dSxsaWJsaW51eHVwbGF0LGxpbnV4dSkpCj4+ICsgd2hl
cmUsCj4+ICvCoMKgwqDCoCBsaW51eHUgaXMgdGhlIFVuaWtyYWZ0IHBsYXRmb3JtCj4+ICvCoMKg
wqDCoCBsaWJsaW51eHVwbGF0IGlzIHRoZSBuYW1lIG9mIHRoZSBsaWJyYXJ5Cj4+ICvCoMKgwqDC
oCBsaW51eHUgYW4gYWxpYXMgZm9yIHRoZSBsaWJyYXJ5IG5hbWUuCj4+ICsKPj4gK0FzIHRoZSBu
ZXh0IHN0ZXAsIHdlIGRlZmluZSBhIHZhcmlhYmxlIGFuZCByZWdpc3RlciBpdCB3aXRoIHRoZSAK
Pj4gYGB1a19saWJwYXJhbWBgCj4+ICtsaWJyYXJ5LiBUaGUgZXhhbXBsZSBiZWxvdyBhIHNpbXBs
ZSBjb2RlIHNuaXBwZXQgOjoKPj4gKwo+PiArIHN0YXRpYyBfX3UzMiBoZWFwX3NpemUgPSBDT05G
SUdfTElOVVhVX0RFRkFVTFRfSEVBUE1COwo+PiArIFVLX0xJQl9QQVJBTShoZWFwX3NpemUsIF9f
dTMyKTsKPiAKPiBJIHRoaW5rIHRoaXMgbWlnaHQgYmUgY29uZnVzaW5nLiBBdCBmaXJzdCwgSSB0
aG91Z2h0IEkgbWlnaHQgYWN0dWFsbHkgCj4gbmVlZCB0byBkZWZpbmUgYSBDT05GSUdfKiBkZWZp
bml0aW9uIGZvciBldmVyeSBsaWJyYXJ5IHBhcmFtZXRlci4gU28gCj4gbWF5YmUgYSBzaW1wbGVy
IGV4YW1wbGUgb2YgInN0YXRpYyBfX3UxNiBteXBhcmFtID0gMjMiIGFzIGEgZmlyc3QgCj4gZXhh
bXBsZSB3b3VsZCBiZSBiZXR0ZXIsIGFuZCB0aGVuIHlvdSBjYW4gY29udGludWUgd2l0aCAib2Yg
Y291cnNlLCB3ZSAKPiBjYW4gYWxzbyBpbml0aWFsaXplIHRoZSBwYXJhbWV0ZXIgd2l0aCBhIGNv
bXBpbGUtdGltZSBjb25maWd1cmF0aW9uIAo+IHNldHRpbmcgZnJvbSBtZW51Y29uZmlnIiBvciBz
b21ldGhpbmcgbGlrZSB0aGF0Lgo+IAo+IEFsc28sIHlvdSBkb24ndCBtZW50aW9uIHRoYXQgdWsv
bGlicGFyYW0uaCBuZWVkcyB0byBiZSBpbmNsdWRlZC4KPiAKCkFncmVlCj4+ICsKPj4gK1dlIGNh
biBvdmVycmlkZSB0aGUgZGVmYXVsdCB2YWx1ZSB1c2luZyB0aGUgZm9sbG93aW5nIGNvbW1hbmQg
bGluZSA6Ogo+PiArCj4+ICvCoCAuL3VuaWtyYWZ0X2xpbnV4dS14ODZfNjQgbGludXh1LmhlYXBf
c2l6ZT0xMCAtLQo+PiDCoCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09Cj4+IMKgIE1ha2Ug
VGFyZ2V0cwo+Pgo+IAo+IFRob3NlIGFyZSB0aGUgcmVtYXJrcyBJIGhhdmUgc28gZmFyLiBJZiBJ
IGNvbWUgdXAgd2l0aCBtb3JlLCBJJ2xsIGFkZCAKPiBjb21tZW50cyBsYXRlci4gOikKPiAKPiBD
aGVlcnMsCj4gRmxvcmlhbgo+IAo+IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Apr 15 13:42:27 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 15 Apr 2019 13:42: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 1hG1sQ-0001uU-Vz; Mon, 15 Apr 2019 13:42:26 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=sp1T=SR=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1hG1sP-0001uP-95
 for minios-devel@lists.xen.org; Mon, 15 Apr 2019 13:42:25 +0000
X-Inumbo-ID: 4c39cc38-5f84-11e9-92d7-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 4c39cc38-5f84-11e9-92d7-bc764e045a96;
 Mon, 15 Apr 2019 13:42:23 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id BAA53F201F;
 Mon, 15 Apr 2019 15:40:12 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
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 PK4uoRQjSnHq; Mon, 15 Apr 2019 15:40:12 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 79B02F2003
 for <minios-devel@lists.xen.org>; Mon, 15 Apr 2019 15:40:10 +0200 (CEST)
Received: from [10.1.2.30] (10.1.2.30) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Mon, 15 Apr 2019 15:40:10
 +0200
To: Sharan Santhanam <sharan.santhanam@neclab.eu>, <minios-devel@lists.xen.org>
References: <1552669582-28286-1-git-send-email-sharan.santhanam@neclab.eu>
 <1552669582-28286-6-git-send-email-sharan.santhanam@neclab.eu>
 <d6bc37b4-15ff-2271-f5a8-178de0bcfd42@neclab.eu>
 <98f539b5-5a4f-8d2d-308a-815577dc7d26@neclab.eu>
From: Florian Schmidt <Florian.Schmidt@neclab.eu>
Message-ID: <274d6bc0-d650-457f-04c1-842d9a550a1d@neclab.eu>
Date: Mon, 15 Apr 2019 15:40:10 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <98f539b5-5a4f-8d2d-308a-815577dc7d26@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.30]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 5/8] plat/linuxu: Introduce heap
 size as a lib parameter
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@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>

SGkgU2hhcmFuLAoKT24gNC8xNS8xOSAzOjMxIFBNLCBTaGFyYW4gU2FudGhhbmFtIHdyb3RlOgo+
IAo+IAo+IE9uIDQvMTAvMTkgNDowOSBQTSwgRmxvcmlhbiBTY2htaWR0IHdyb3RlOgo+PiBIaSBT
aGFyYW4sCj4+Cj4+IHRoZSBpZGVhIG9mIHRoZSBwYXRjaCBsb29rcyBmaW5lLCBidXQgSSdtIG5v
dCBhIGJpZyBmYW4gb2Ygc3RyZXdpbmcgCj4+ICNpZmRlZiBDT05GSUdfKiBhbGwgb3ZlciB0aGUg
Y29kZS4gV2hhdCBpZiwgaW5zdGVhZCBvZiBjaGVja2luZyB0aGUgCj4+IGNvbmZpZyBwYXJhbWV0
ZXIgZXZlcnl3aGVyZSwgdGhlcmUgd2VyZSBvbmUgYmlnICNpZmRlZiAKPj4gQ09ORklHX0xJQlVL
TElCUEFSQU0gaW4gbGlicGFyYW0uaCwgd2hpY2ggZGVmaW5lcyBldmVyeXRoaW5nIGFzIGl0IGlz
IAo+PiBub3cgaWYgaXQgaXMgZGVmaW5lZCwgYW5kIGluIHRoZSAjZWxzZSBjYXNlIGRlZmluZXMg
dGhlIHB1YmxpYy1mYWNpbmcgCj4+IG1hY3JvcyBzdWNoIGFzIFVLX0xJQl9QQVJBTSgpIGFzIGVt
cHR5IG1hY3Jvcz8gVGhhdCB3YXksIHlvdSBkb24ndCAKPj4gbmVlZCB0byAjaWZkZWYtZ3VhcmQg
YWxsIHRob3NlIGNhbGxzIGluc2lkZSB0aGUgY29kZS4KPiBTaW5jZSBpdCB3YXMgYSBiYXNlIHBs
YXRmb3JtIGxpYnJhcnksIEkgZGlkIG5vdCB3YW50IHRvIGluY2x1ZGUgZXh0cmEgCj4gbGlicmFy
aWVzLiBCdXQgZm9yIG90aGVyIGludGVybmFsIGxpYnJhcmllcyBJIHdvdWxkIGV4cGVjdCB0aGUg
Q29uZmlnLnVrIAo+IHRvIGNvbnRhaW4gInNlbGVjdCBMSUJVS0xJQlBBUkFNIi4gU28geW91IGRv
IG5vdCBoYXZlIHRvIHVzZSB0aGUgaWZkZWYuCj4gCj4+Cj4+IE9mIGNvdXJzZSwgdGhhdCBtZWFu
cyB0aGUgYnVpbGQgc3lzdGVtIG5lZWRzIHRvIHByb3ZpZGUgdGhlIGluY2x1ZGUgCj4+IHBhdGgg
dG8gbGlicGFyYW0uaCBldmVuIGlmIHRoZSBsaWJyYXJ5IGl0c2VsZiBpc24ndCBjb21waWxlZCBp
biwgYnV0IAo+PiB0aGlzIGNvdWxkIGJlIGp1c3QgZG9uZSBieSBzZXR0aW5nIHRoZSBpbmNsdWRl
IGRpcmVjdGl2ZSBpbiBsaWJwYXJhbSdzIAo+PiBNYWtlZmlsZS51ayB0byBiZSBDSU5DTFVERVMt
eSBpbnN0ZWFkIG9mIAo+PiBDSU5DTFVERVMtJChDT05GSUdfTElCVUtMSUJQQVJBTSksIGJ1dCBt
YXliZSB0aGlzIHVuY29uZGl0aW9uYWwgCj4+IGFkZGl0aW9uIHRvIHRoZSBpbmNsdWRlIGRpcmVj
dG9yaWVzIGlzIHdvcnRoIGxlc3MgI2lmZGVmIHBvbGx1dGlvbiBpbiAKPj4gZWFjaCBzb3VyY2Ug
ZmlsZS4KPiBNeSBvbmx5IGNvbmNlcm4gd2l0aCB0aGlzIHNvbHV0aW9uIGlzLCBpZiB0aGUgZGV2
ZWxvcGVyIG1pc2NvbmZpZ3VyZXMgCj4gdGhlIGVycm9yIHdvdWxkIGJlIGNhdWdodCB3aGlsZSBy
dW5uaW5nIHRoZSBwcm9ncmFtIGFzIHdlIGFyZSBzaWxlbnRseSAKPiBpZ25vcmluZyB0aGUgcGFy
YW1ldGVyLiBJbiB0aGUgY3VycmVudCBpbXBsZW1lbnRhdGlvbiBpdCB3b3VsZCBjYXVzZSAKPiBj
b21waWxlciBlcnJvciBhbmQgY2Fubm90IGJlIGlnbm9yZWQuCgpXaGVuIEkgdGhvdWdodCBhYm91
dCB0aGlzLCBJIGhhZCBsaW51eCBrZXJuZWwgbW9kdWxlIGNvbW1hbmQgbGluZSAKcGFyYW1ldGVy
cyBpbiBtaW5kLiBUaG9zZSB3b3JrIGEgbGl0dGxlIGJpdCB0aGUgc2FtZSB3YXk6IGluIHRoZSBn
ZW5lcmFsIApjYXNlLCB5b3UgYXJlYSBleHBlY3RlZCB0byBzZXQgc2FuZSBkZWZhdWx0IHBhcmFt
ZXRlcnMgKHVubGVzcyB0aGVyZSAKcmVhbGx5IGlzbid0IGFueSBzYW5lIGNob2ljZSksIGFuZCB0
aGVuIHBvdGVudGlhbGx5IG1vZGlmeSB0aGVtIGJ5IApvcHRpb25hbCBjb21tYW5kIGxpbmUgcGFy
YW1ldGVycy4KClRoaXMgYXBwcm9hY2ggd291bGQgYmUgc2ltaWxhcjogZXZlcnkgdmFyaWFibGUg
c2hvdWxkIGhhdmUgYSBzYW5lIApkZWZhdWx0IHZhbHVlOyBvbmx5IGluIGNhc2VzIHdoZXJlIHRo
aXMgcmVhbGx5IGlzbid0IHBvc3NpYmxlLCBidXQgdGhlbiwgCnlvdSdkIHByb2JhYmx5IG5lZWQg
dG8gaGFyZC1TRUxFQ1QgTElCVUtMSUJQQVJBTSwgYW5kIGFkZCBlcnJvciBoYW5kbGluZyAKdG8g
Ym9vdCBvZiB0aGUgb3B0aW9uIGlzIG5vdCBwcm92aWRlZC4KCkNoZWVycywKRmxvcmlhbgoKPiAK
Pj4KPj4gQ2hlZXJzLAo+PiBGbG9yaWFuCj4+Cj4+IE9uIDMvMTUvMTkgNjowNiBQTSwgU2hhcmFu
IFNhbnRoYW5hbSB3cm90ZToKPj4+IEluIGxpbnV4dSBwbGF0Zm9ybSwgdGhlIHVzZXIgY2FuIG92
ZXJ3cml0ZSB0aGUgZGVmYXVsdCBoZWFwIHNpemUKPj4+IHBhcmFtZXRlci4gSW4gdGhpcyBwYXRj
aCB3ZSBpbnRyb2R1Y2UgdGhlIGhlYXAgc2l6ZSBhcmd1bWVudCBhcyBhbgo+Pj4gVUtfTElCX1BB
UkFNIHdoaWNoIHRoZSB1c2VyIGNhbiBtb2RpZnkgYXQgYm9vdCB0aW1lLgo+Pj4KPj4+IFNpZ25l
ZC1vZmYtYnk6IFNoYXJhbiBTYW50aGFuYW0gPHNoYXJhbi5zYW50aGFuYW1AbmVjbGFiLmV1Pgo+
Pj4gLS0tCj4+PiDCoCBwbGF0L2xpbnV4dS9NYWtlZmlsZS51ayB8wqAgMiArKwo+Pj4gwqAgcGxh
dC9saW51eHUvbWVtb3J5LmPCoMKgwqAgfCAxNyArKysrKysrKysrKysrKysrLQo+Pj4gwqAgMiBm
aWxlcyBjaGFuZ2VkLCAxOCBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCj4+Pgo+Pj4gZGlm
ZiAtLWdpdCBhL3BsYXQvbGludXh1L01ha2VmaWxlLnVrIGIvcGxhdC9saW51eHUvTWFrZWZpbGUu
dWsKPj4+IGluZGV4IDJjMGRlNzYuLjI4MWI1YzggMTAwNjQ0Cj4+PiAtLS0gYS9wbGF0L2xpbnV4
dS9NYWtlZmlsZS51awo+Pj4gKysrIGIvcGxhdC9saW51eHUvTWFrZWZpbGUudWsKPj4+IEBAIC04
LDYgKzgsOCBAQCAkKGV2YWwgJChjYWxsIGFkZHBsYXRfcyxsaW51eHUsJChDT05GSUdfUExBVF9M
SU5VWFUpKSkKPj4+IMKgICMjCj4+PiDCoCAkKGV2YWwgJChjYWxsIGFkZHBsYXRsaWIsbGludXh1
LGxpYmxpbnV4dXBsYXQpKQo+Pj4gKyMjIEFkZGluZyBsaWJwYXJhbSBmb3IgdGhlIGxpbnV4dSBw
bGF0Zm9ybQo+Pj4gKyQoZXZhbCAkKGNhbGwgYWRkcGxhdGxpYl9wYXJhbXByZWZpeCxsaW51eHUs
bGlibGludXh1cGxhdCxsaW51eHUpKQo+Pj4gwqAgIyMKPj4+IMKgICMjIFBsYXRmb3JtIGxpYnJh
cnkgZGVmaW5pdGlvbnMKPj4+IMKgICMjCj4+PiBkaWZmIC0tZ2l0IGEvcGxhdC9saW51eHUvbWVt
b3J5LmMgYi9wbGF0L2xpbnV4dS9tZW1vcnkuYwo+Pj4gaW5kZXggMzVkMGQ5NS4uNmI5OGFjYiAx
MDA2NDQKPj4+IC0tLSBhL3BsYXQvbGludXh1L21lbW9yeS5jCj4+PiArKysgYi9wbGF0L2xpbnV4
dS9tZW1vcnkuYwo+Pj4gQEAgLTMzLDkgKzMzLDI0IEBACj4+PiDCoMKgICogVEhJUyBIRUFERVIg
TUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KPj4+IMKgwqAgKi8K
Pj4+ICsjaW5jbHVkZSA8ZXJybm8uaD4KPj4+ICsjaW5jbHVkZSA8dWsvYXJjaC90eXBlcy5oPgo+
Pj4gwqAgI2luY2x1ZGUgPGxpbnV4dS9zZXR1cC5oPgo+Pj4gLSNpbmNsdWRlIDx1ay9wbGF0L21l
bW9yeS5oPgo+Pj4gKyNpbmNsdWRlIDx1ay9lcnJwdHIuaD4KPj4+IMKgICNpbmNsdWRlIDx1ay9h
c3NlcnQuaD4KPj4+ICsjaW5jbHVkZSA8bGludXh1L3N5c2NhbGwuaD4KPj4+ICsjaW5jbHVkZSA8
dWsvcGxhdC9tZW1vcnkuaD4KPj4+ICsjaWZkZWYgQ09ORklHX0xJQlVLTElCUEFSQU0KPj4+ICsj
aW5jbHVkZSA8dWsvbGlicGFyYW0uaD4KPj4+ICsjZW5kaWYgLyogQ09ORklHX0xJQlVLTElCUEFS
QU0gKi8KPj4+ICsKPj4+ICsjZGVmaW5lIE1CMkLCoMKgwqDCoMKgwqDCoCAoMTAyNCAqIDEwMjQp
Cj4+PiArCj4+PiArc3RhdGljIF9fdTMyIGhlYXBfc2l6ZSA9IENPTkZJR19MSU5VWFVfREVGQVVM
VF9IRUFQTUI7Cj4+PiArI2lmZGVmIENPTkZJR19MSUJVS0xJQlBBUkFNCj4+PiArVUtfTElCX1BB
UkFNKGhlYXBfc2l6ZSwgX191MzIpOwo+Pj4gKyNlbmRpZiAvKiBDT05GSUdfTElCVUtMSUJQQVJB
TSAqLwo+Pj4gKwo+Pj4gwqAgaW50IHVrcGxhdF9tZW1yZWdpb25fY291bnQodm9pZCkKPj4+IMKg
IHsKPj4+Cj4+CgotLSAKRHIuIEZsb3JpYW4gU2NobWlkdArjg5Xjg63jg7zjg6rjgqLjg7Pjg7vj
grfjg6Xjg5/jg4Pjg4gKUmVzZWFyY2ggU2NpZW50aXN0LApTeXN0ZW1zIGFuZCBNYWNoaW5lIExl
YXJuaW5nIEdyb3VwCk5FQyBMYWJvcmF0b3JpZXMgRXVyb3BlCkt1cmbDvHJzdGVuLUFubGFnZSAz
NiwgRC02OTExNSBIZWlkZWxiZXJnClRlbC4gICAgICs0OSAoMCk2MjIxIDQzNDItMjY1CkZheDog
ICAgICs0OSAoMCk2MjIxIDQzNDItMTU1CmUtbWFpbDogIGZsb3JpYW4uc2NobWlkdEBuZWNsYWIu
ZXUKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09ClJlZ2lzdGVyZWQgYXQgQW10c2dlcmljaHQgTWFubmhlaW0sIEdlcm1hbnksIEhSQjcy
ODU1OAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlu
aW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZl
bA==

From minios-devel-bounces@lists.xenproject.org Mon Apr 15 13:44:29 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 15 Apr 2019 13:44: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 1hG1uP-00026x-MV; Mon, 15 Apr 2019 13:44:29 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=sp1T=SR=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1hG1uO-00026p-GY
 for minios-devel@lists.xen.org; Mon, 15 Apr 2019 13:44:28 +0000
X-Inumbo-ID: 95b9af05-5f84-11e9-92d7-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 95b9af05-5f84-11e9-92d7-bc764e045a96;
 Mon, 15 Apr 2019 13:44:27 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 0448810506C;
 Mon, 15 Apr 2019 15:44: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 o9S8vubv_IGZ; Mon, 15 Apr 2019 15:44:25 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id CA9C410506A
 for <minios-devel@lists.xen.org>; Mon, 15 Apr 2019 15:44:25 +0200 (CEST)
Received: from [10.1.2.30] (10.1.2.30) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Mon, 15 Apr 2019 15:44:25
 +0200
To: Sharan Santhanam <sharan.santhanam@neclab.eu>, <minios-devel@lists.xen.org>
References: <1552669582-28286-1-git-send-email-sharan.santhanam@neclab.eu>
 <1552669582-28286-2-git-send-email-sharan.santhanam@neclab.eu>
 <21e6fb50-0d69-b725-efda-9dfb435e79e4@neclab.eu>
 <bef36996-aa01-0a63-5b97-389238bd96cc@neclab.eu>
From: Florian Schmidt <Florian.Schmidt@neclab.eu>
Message-ID: <fe8e5fe3-ab24-1e85-b4ee-011d899c9bf3@neclab.eu>
Date: Mon, 15 Apr 2019 15:44:25 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <bef36996-aa01-0a63-5b97-389238bd96cc@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.30]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 1/8] lib/uklibparam: Introduce
 the library parameter
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@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>

SGkgU2hhcmFuLAoKT24gNC8xNS8xOSAzOjEyIFBNLCBTaGFyYW4gU2FudGhhbmFtIHdyb3RlOgo+
IAo+IAo+IE9uIDQvMTEvMTkgNDoxMyBQTSwgRmxvcmlhbiBTY2htaWR0IHdyb3RlOgo+PiBPbiAz
LzE1LzE5IDY6MDYgUE0sIFNoYXJhbiBTYW50aGFuYW0gd3JvdGU6Cj4+PiArc3RydWN0IHBhcmFt
X2FyZ3Mgewo+Pj4gK8KgwqDCoCAvKiBSZWZlcmVuY2UgdG8gdGhlIHN0YXJ0IG9mIHRoZSBsaWJy
YXJ5ICovCj4+PiArwqDCoMKgIGNoYXIgKmxpYjsKPj4+ICvCoMKgwqAgLyogUmVmZXJlbmNlIHRv
IHRoZSBzdGFydCBvZiB0aGUgcGFyYW1ldGVyICovCj4+PiArwqDCoMKgIGNoYXIgKnBhcmFtOwo+
Pj4gK8KgwqDCoCAvKiBSZWZlcmVuY2UgdG8gdGhlIHN0YXJ0IG9mIHRoZSB2YWx1ZSAqLwo+Pj4g
K8KgwqDCoCBjaGFyICp2YWx1ZTsKPj4+ICvCoMKgwqAgLyogbGVuZ3RoIG9mIHRoZSBsaWJyYXJ5
IG5hbWUgKi8KPj4+ICvCoMKgwqAgX191OCBsaWJfbGVuOwo+Pj4gK8KgwqDCoCAvKiBsZW5ndGgg
b2YgdGhlIHBhcmFtZXRlciAqLwo+Pj4gK8KgwqDCoCBfX3U4IHBhcmFtX2xlbjsKPj4+ICvCoMKg
wqAgLyogbGVuZ3RoIG9mIHRoZSB2YWx1ZSAqLwo+Pj4gK8KgwqDCoCBfX3U4IHZhbHVlX2xlbjsK
Pj4+ICt9Owo+Pgo+PiBJcyB0aGVyZSBhIHJlYXNvbiB5b3UgbWFrZSB0aGVzZSB2YXJpYWJsZXMg
YSBfX3U4PyBJIHVuZGVyc3RhbmQgdGhhdCAKPj4gcGFyYW1ldGVycyBsb25nZXIgdGhhbiAyNTUg
Y2hhcmFjdGVycyB3b3VsZCBiZSB1bnVzdWFsLCBidXQgSSBkb24ndCAKPj4gc2VlIGFuIGFkdmFu
dGFnZSBpbiBsaW1pdGluZyB0aGUgdmFsdWVzIGxpa2UgdGhhdC4gV2h5IG5vdCBtYWtlIHRoZW0g
Cj4+IGFuIHVuc2lnbmVkIGludCBvciBzb21ldGhpbmcgYW5kIG1ha2UgdXNlIG9mIHRoZSBtZW1v
cnkgdGhhdCdzIGdvbm5hIAo+PiBnZXQgdXNlZCBmb3IgdGhlIHN0cnVjdCBhbnl3YXkgKGR1ZSBk
byBwYWRkaW5nKT8KPiBUaGUgcmVhc29uIGZvciBfX3U4IHdhcyAyNTUgaXMgc3VmZmljaWVudC4g
SSBjb3VsZCBtYWtlIHRoZW0gX191MzIuCgpBaCwgYnV0IHlvdSBjYW4ndCBrbm93IHRoYXQgaXQg
YWx3YXlzIGJlIHN1ZmZpY2llbnQsIHJpZ2h0PyBJIGp1c3QgCmZpZ3VyZWQsIGl0IG1ha2VzIG5v
IGRpZmZlcmVuY2UgYXQgYWxsIGluIHRoZSBzaXplIG9mIHRoZSBzdHJ1Y3QgaWYgeW91IAp1c2Ug
X191MTYgb3IgZXZlbiBfX3UzMiwgc28geW91IG1pZ2h0IGFzIHdlbGwuLi4gdW5sZXNzIHRoZXJl
IGFyZSAKcmVhc29ucyB5b3Ugd2FudCB0aGlzIHRvIG5vdCBnbyBoaWdoZXIgdGhhbiAyNTUuCgoK
Pj4gWW91IGFsc28gaW52ZXN0IGEgbG90IG9mIGVmZm9ydCBpbnRvIHBhcnNpbmcgZGlmZmVyZW50
bHktc3BhY2VkIAo+PiB2ZXJzaW9ucyBvZiBhcmd1bWVudHM6ICJsaWIucGFyYW09dmFsdWUiLCAi
bGliLnBhcmFtID0gdmFsdWUiLCAKPj4gImxpYi5wYXJhbT0gdmFsdWUiLCBldGMuLi4gSSB3b3Vs
ZCd2ZSBqdXN0IHRocm93biBhIGJpdCBmYXQgZXJyb3IgdG8gCj4+IHRoZSB1c2VyIGFuZCB0b2xk
IGhpbSB0byBzdG9wIGJlaW5nIHN0dXBpZCB3aXRoIHNwYWNlcyBpbiBhcmd1bWVudHMuIDstKQo+
Pgo+IEkgd291bGQgc3VnZ2VzdCBrZWVwaW5nIGl0LCBhcyBpdCBpbmNyZWFzZSB1c2FibGl0eQoK
T2gsIHllcywgYnkgYWxsIG1lYW5zLCBrZWVwIGl0LCBJIHdhcyBqdXN0IHNheWluZyBJIHdvdWxk
bid0IGhhdmUgYmVlbiAKc28gdXNlciBmcmllbmRseSEKCgpDaGVlcnMsCkZsb3JpYW4KCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBt
YWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Apr 15 13:50:26 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 15 Apr 2019 13:50: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 1hG20A-0002wj-NV; Mon, 15 Apr 2019 13:50:26 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4bPX=SR=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1hG209-0002wZ-6z
 for minios-devel@lists.xen.org; Mon, 15 Apr 2019 13:50:25 +0000
X-Inumbo-ID: 6908db31-5f85-11e9-92d7-bc764e045a96
Received: from EUR01-DB5-obe.outbound.protection.outlook.com (unknown
 [40.107.15.82]) by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 6908db31-5f85-11e9-92d7-bc764e045a96;
 Mon, 15 Apr 2019 13:50:21 +0000 (UTC)
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com (10.255.182.31) by
 AM0PR01MB4097.eurprd01.prod.exchangelabs.com (52.135.144.142) with
 Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1792.17; Mon, 15 Apr 2019 13:50:19 +0000
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::14b8:332f:744a:ce8f]) by AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::14b8:332f:744a:ce8f%5]) with mapi id 15.20.1792.018; Mon, 15 Apr 2019
 13:50:19 +0000
From: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH 1/1] plat/vfscore: Remove unused vfscore_fops
 structure
Thread-Index: AQHU85IpAuB6Ra5uLki9SjEYMQftgg==
Date: Mon, 15 Apr 2019 13:50:18 +0000
Message-ID: <20190415135012.6977-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: AM6PR07CA0015.eurprd07.prod.outlook.com
 (2603:10a6:209:2a::28) To AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 (2603:10a6:208:179::31)
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: 33fa61f5-2a97-45db-c189-08d6c1a94bea
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(7021145)(8989299)(5600140)(711020)(4605104)(4534185)(7022145)(4603075)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7025125)(7027125)(7023125)(2017052603328)(7193020);
 SRVR:AM0PR01MB4097; 
x-ms-traffictypediagnostic: AM0PR01MB4097:
x-microsoft-antispam-prvs: <AM0PR01MB40971C8F341D3592AF17F2B2A62B0@AM0PR01MB4097.eurprd01.prod.exchangelabs.com>
x-forefront-prvs: 000800954F
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(396003)(376002)(39840400004)(366004)(136003)(346002)(199004)(189003)(99286004)(6512007)(305945005)(5640700003)(5660300002)(86362001)(6486002)(4326008)(25786009)(74482002)(71200400001)(52116002)(6436002)(7736002)(6916009)(2501003)(71190400001)(53936002)(508600001)(8676002)(81156014)(81166006)(8936002)(26005)(4744005)(85202003)(54906003)(316002)(66066001)(68736007)(50226002)(2616005)(106356001)(105586002)(786003)(6116002)(1076003)(3846002)(386003)(6506007)(256004)(186003)(2906002)(476003)(14444005)(85182001)(486006)(2351001)(97736004)(14454004)(102836004);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR01MB4097;
 H:AM0PR01MB5458.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-message-info: wrDXerAxrQhYTGnui3FfS+J6ajcqnbMZuJ+nKxuoNPtjH38v9PSnNCIqpvpXHDA4PczM3IdVaiANXNyxVH+953AeJm6+4+WfCwZNktI/2/Z5gDU6sgMc4QekFSpocM5Ew3CzBReUWAZmg6nnsrZ/IVHJEThu5bvIdwHJ+mrNsvbp3y9Q4nv3ntrabjC6QjScIMzREv62cXYs04dsHwoQT7BAAzH3265TJqBJ9YDjA1NojOI4SUb4dLb4xFHRVfYi+q4sVzqTzFhjHQLIQR0/Y7Ul3zTx771bAOL5b72zENs0PMCsZ6KfSkryeuQTlPndjDUNunIiBe/jbs9Xp9BVUl9F0PEeUoQXxekndepLrxj3MX42q1zcIj+mRIh8cPo3VIkAwUQUJ3PVwIecXM1liSmZzaSVkyVOIuIBoJ9eGbo=
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 33fa61f5-2a97-45db-c189-08d6c1a94bea
X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Apr 2019 13:50:18.9405 (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-Transport-CrossTenantHeadersStamped: AM0PR01MB4097
Subject: [Minios-devel] [UNIKRAFT PATCH 1/1] plat/vfscore: Remove unused
 vfscore_fops structure
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "Sharan.Santhanam@neclab.eu" <Sharan.Santhanam@neclab.eu>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>,
 =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@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>

VGhlIHZmc2NvcmVfZm9wcyBzdHJ1Y3R1cmUgaGFzIGJlZW4gZGVwcmVjaWF0ZWQgaW4NCmEgcmVj
ZW50IHBhdGNoLiBOb3cgd2UncmUgdXNpbmcgdm5vcHMuIFRoaXMgcGF0Y2gNCnJlbW92ZXMgdGhl
IHN0cnVjdHVyZSBkZWZpbml0aW9uLg0KDQpTaWduZWQtb2ZmLWJ5OiBWbGFkLUFuZHJlaSBCYWRv
aXUgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51cGIucm8+DQotLS0NCiBsaWIvdmZzY29y
ZS9pbmNsdWRlL3Zmc2NvcmUvZmlsZS5oIHwgNiAtLS0tLS0NCiAxIGZpbGUgY2hhbmdlZCwgNiBk
ZWxldGlvbnMoLSkNCg0KZGlmZiAtLWdpdCBhL2xpYi92ZnNjb3JlL2luY2x1ZGUvdmZzY29yZS9m
aWxlLmggYi9saWIvdmZzY29yZS9pbmNsdWRlL3Zmc2NvcmUvZmlsZS5oDQppbmRleCA4MDg0NWI3
OS4uMmMwMjUyZTIgMTAwNjQ0DQotLS0gYS9saWIvdmZzY29yZS9pbmNsdWRlL3Zmc2NvcmUvZmls
ZS5oDQorKysgYi9saWIvdmZzY29yZS9pbmNsdWRlL3Zmc2NvcmUvZmlsZS5oDQpAQCAtNDYsMTIg
KzQ2LDYgQEAgZXh0ZXJuICJDIiB7DQogDQogc3RydWN0IHZmc2NvcmVfZmlsZTsNCiANCi1zdHJ1
Y3QgdmZzY29yZV9mb3BzIHsNCi0JaW50ICgqY2xvc2UpKHN0cnVjdCB2ZnNjb3JlX2ZpbGUgKik7
DQotCXNzaXplX3QgKCp3cml0ZSkoc3RydWN0IHZmc2NvcmVfZmlsZSAqLCBjb25zdCB2b2lkICos
IHNpemVfdCk7DQotCXNzaXplX3QgKCpyZWFkKShzdHJ1Y3QgdmZzY29yZV9maWxlICosIHZvaWQg
Kiwgc2l6ZV90KTsNCi19Ow0KLQ0KIHN0cnVjdCB2ZnNjb3JlX2ZpbGUgew0KIAlpbnQgZmQ7DQog
CWludAkJZl9mbGFnczsJLyogb3BlbiBmbGFncyAqLw0KLS0gDQoyLjIwLjENCg0KX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxp
bmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Apr 15 16:29:36 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 15 Apr 2019 16:29: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 1hG4U2-0007dn-Ir; Mon, 15 Apr 2019 16:29:26 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=/amP=SR=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hG4U2-0007dV-1u
 for minios-devel@lists.xen.org; Mon, 15 Apr 2019 16:29:26 +0000
X-Inumbo-ID: a07befbb-5f9b-11e9-92d7-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id a07befbb-5f9b-11e9-92d7-bc764e045a96;
 Mon, 15 Apr 2019 16:29:23 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 8498EF201F;
 Mon, 15 Apr 2019 18:29:22 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
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 oJBLkq1z-SEn; Mon, 15 Apr 2019 18:29:22 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 4D194F2003;
 Mon, 15 Apr 2019 18:29:18 +0200 (CEST)
Received: from [10.1.2.132] (10.1.2.132) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Mon, 15 Apr 2019 18:29: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: <20190415132323.25788-1-vlad_andrei.badoiu@stud.acs.upb.ro>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <a8e46b55-0391-91cb-24ea-a9584d064a85@neclab.eu>
Date: Mon, 15 Apr 2019 18:29:17 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <20190415132323.25788-1-vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v4 0/3] Introduce Unikraft
 system constructors
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@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>

SGVsbG8gVmxhZCwKClRoYW5rIHlvdSBmb3IgdGhlIHBhdGNoIHNlcmllcy4KCkkgd2lsbCB1cHN0
cmVhbSBpdCB0b21vcnJvdy4KClRoYW5rcyAmIFJlZ2FyZHMKU2hhcmFuCgpPbiA0LzE1LzE5IDM6
MjMgUE0sIFZsYWQtQW5kcmVpIELEgkRPSVUgKDc4NjkyKSB3cm90ZToKPiBUaGlzIHBhdGNoIGlu
dHJvZHVjZXMgYSBuZXcgdHlwZSBvZiBjb25zdHJ1Y3RvcnMgZm9yIHRoZSB1bmlrcmFmdAo+IGlu
dGVybmFsIGxpYnJhcmllcy4gVGhlIG9sZCBjb25zdHJ1Y3RvcnMgYXJlIG5vdyB1c2VkIGFzCj4g
YXBwbGljYXRpb24gY29uc3RydWN0b3JzIChlZy4gZm9yIHRoZSBDKysgc3RhbmRhcmQgbGlicmFy
eSkgYW5kCj4gY2FsbGVkIGJlZm9yZSBlbnRlcmluZyBtYWluLgo+IAo+IFRoaXMgcGF0Y2ggaXMg
YmFzZWQgb24gYSB0aGUgd29yayBkb25lIGJ5IFNpbW9uIEt1ZW56ZXIgZnJvbQo+IGhlcmUgWzFd
Lgo+IAo+IFRoaXMgcGF0Y2ggc2VyaWVzIGFkZHMgYW4gYXJyYXkgY2FsbGVkIHVrcGxhdF9jdG9y
dGFiIHRvIHRoZQo+IFVuaWtyYWZ0IGJpbmFyaWVzLiBUaGlzIGFycmF5IGlzIE5VTEwtdGVybWlu
YXRlZCBhbmQgY29udGFpbnMKPiBmdW5jdGlvbiBwb2ludGVycyB0byBjb25zdHJ1Y3RvcnMuIEl0
IGlzIHBvcHVsYXRlZCBkdXJpbmcgbGluawo+IHRpbWUuCj4gCj4gTGlicmFyaWVzIGNhbiByZWdp
c3RlciBhIGZ1bmN0aW9uIHRvIGl0IGJ5IHVzaW5nIHRoZSBuZXcgbWFjcm8KPiBjYWxsZWQgVUtf
Q1RPUl9GVU5DIChwcm92aWRlZCB3aXRoIGluY2x1ZGUvdWsvY3RvcnMuaCkuCj4gCj4gWzFdCj4g
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9hcmNoaXZlcy9odG1sL21pbmlvcy1kZXZlbC8y
MDE4LTAyL21zZzAwMDY2Lmh0bWwKPiAKPiBDaGFuZ2VzIGZyb20gdjE6Cj4gKikgQ2hhbmdlZCB0
byBsZWFzdCBhbmQgaGlnaGVzdCBpbiBjdG9ycy5oCj4gKikgQWRkZWQgc3VwcG9ydCBmb3IgdGhl
IGNvbnN0cnVjdG9ycyB1biBsaW51eHUKPiAqKSBTb2x2ZWQgY2hlY2twYXRjaCBlcnJvcnMgaW50
cm9kdWNlZCBieSB0aGUgcGF0Y2gKPiAKPiBDaGFuZ2VzIGZyb20gdjI6Cj4gKikgU29sdmVkIGNo
ZWNrcGF0Y2ggaXNzdWVzIGluIHZpcnRpb19idXMuaCBhbmQKPiB4ZW5idXMuaAo+ICopIFJlbmFt
ZWQgL2xpbnV4dS9hcm0vbGluazY0LmxkcyB0byBsaW5rLmxkcwo+ICopIENoYW5nZWQgZnJvbSBD
T05GSUdfQVJDSF9YODZfNjQgdG8KPiBDT05GSUdfQVJDSF9BUk1fMzIKPiAqKSBNb3ZlZCBhcHBs
aWNhdGlvbiBjb25zdHJ1Y3RvcnMgYXQgdGhlIGJlZ2lubmluZyBvZgo+IG1haW5fdGhyZWFkX2Z1
bmMKPiAKPiBDaGFuZ2VzIGZyb20gdjM6Cj4gKikgU29sdmVkIGNoZWNrcGF0aCBlcnJvcnMgaW4g
cGxhdC9saW51eHUvYXJtL2xpbmsubGRzCj4gYW5kIHBsYXQvbGludXh1L3g4Ni9saW5rNjQubGRz
Cj4gKikgTW92ZWQgcHJlLWluaXQgY2FsbHMgaW4gbWFpbl90aHJlYWRfZnVuYyBiZWZvcmUKPiBh
cHBsaWNhdGlvbiBjb25zdHJ1Y3RvciBjYWxscwo+IAo+IFZsYWQtQW5kcmVpIELEgkRPSVUgKDc4
NjkyKSAoMyk6Cj4gICAgcGxhdC8qOiBJbnRyb2R1Y2UgdW5pa3JhZnQgaW50ZXJuYWwgY29uc3Ry
dWN0b3JzCj4gICAgbGliL3VrYm9vdDogQ2FsbCBpbnRlcm5hbCBjb25zdHJ1Y3RvcnMKPiAgICBs
aWIscGxhdC8qOiBVcGRhdGUgdGhlIGV4aXN0aW5nIGNvbnN0cnVjdG9yIGNhbGxzCj4gCj4gICBp
bmNsdWRlL3VrL2N0b3JzLmggICAgICAgICAgICAgICAgICAgICAgIHwgNjggKysrKysrKysrKysr
KysrKysrKysrKysrCj4gICBsaWIvdWtib290L2Jvb3QuYyAgICAgICAgICAgICAgICAgICAgICAg
IHwgNDggKysrKysrKysrKy0tLS0tLS0KPiAgIGxpYi91a2J1cy9pbmNsdWRlL3VrL2J1cy5oICAg
ICAgICAgICAgICAgfCAxMSArKy0tCj4gICBsaWIvdWtzd3JhbmQvbXdjLmMgICAgICAgICAgICAg
ICAgICAgICAgIHwgIDggKy0tCj4gICBsaWIvdmZzY29yZS9mZC5jICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgIDUgKy0KPiAgIGxpYi92ZnNjb3JlL21haW4uYyAgICAgICAgICAgICAgICAgICAg
ICAgfCAgNSArLQo+ICAgcGxhdC9jb21tb24vaW5jbHVkZS9wY2kvcGNpX2J1cy5oICAgICAgICB8
ICA5ICsrKy0KPiAgIHBsYXQvY29tbW9uL3g4Ni9saW5rNjQubGRzICAgICAgICAgICAgICAgfCAg
OSArKysrCj4gICBwbGF0L2RyaXZlcnMvaW5jbHVkZS92aXJ0aW8vdmlydGlvX2J1cy5oIHwgMTMg
KysrLS0KPiAgIHBsYXQva3ZtL2FybS9saW5rNjQubGRzLlMgICAgICAgICAgICAgICAgfCAgOCAr
KysKPiAgIHBsYXQvbGludXh1L0xpbmtlci51ayAgICAgICAgICAgICAgICAgICAgfCAgMiArCj4g
ICBwbGF0L2xpbnV4dS9hcm0vbGluay5sZHMgICAgICAgICAgICAgICAgIHwgMTEgKysrKwo+ICAg
cGxhdC9saW51eHUveDg2L2xpbms2NC5sZHMgICAgICAgICAgICAgICB8ICA2ICsrKwo+ICAgcGxh
dC94ZW4vYXJtL2xpbmszMi5sZHMgICAgICAgICAgICAgICAgICB8ICA4ICsrKwo+ICAgcGxhdC94
ZW4vaW5jbHVkZS94ZW5idXMveGVuYnVzLmggICAgICAgICB8IDE4ICsrKystLS0KPiAgIDE1IGZp
bGVzIGNoYW5nZWQsIDE5MCBpbnNlcnRpb25zKCspLCAzOSBkZWxldGlvbnMoLSkKPiAgIGNyZWF0
ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL3VrL2N0b3JzLmgKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBw
bGF0L2xpbnV4dS9hcm0vbGluay5sZHMKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2xpbnV4
dS94ODYvbGluazY0Lmxkcwo+IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Apr 15 16:29:37 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 15 Apr 2019 16:29: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 1hG4U3-0007dz-KV; Mon, 15 Apr 2019 16:29:27 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=/amP=SR=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hG4U2-0007de-9P
 for minios-devel@lists.xen.org; Mon, 15 Apr 2019 16:29:26 +0000
X-Inumbo-ID: a061eddc-5f9b-11e9-92d7-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id a061eddc-5f9b-11e9-92d7-bc764e045a96;
 Mon, 15 Apr 2019 16:29:23 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id D2EC7105071;
 Mon, 15 Apr 2019 18:27: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 vdgzTGeay2zU; Mon, 15 Apr 2019 18:27:11 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 98500105070;
 Mon, 15 Apr 2019 18:27:11 +0200 (CEST)
Received: from [10.1.2.132] (10.1.2.132) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Mon, 15 Apr 2019 18:27:11
 +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: <20190415132323.25788-1-vlad_andrei.badoiu@stud.acs.upb.ro>
 <20190415132323.25788-3-vlad_andrei.badoiu@stud.acs.upb.ro>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <ea866d65-6782-3266-4c32-41beb178cb0a@neclab.eu>
Date: Mon, 15 Apr 2019 18:27:11 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <20190415132323.25788-3-vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v4 2/3] lib/ukboot: Call
 internal constructors
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@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>

SGVsbG8gVmxhZCwKClRoaXMgcGF0Y2ggc2VlbXMgZmluZS4KClJldmlld2VkLWJ5OiBTaGFyYW4g
U2FudGhhbmFtIDxzaGFyYW4uc2FudGhhbmFtQG5lY2xhYi5ldT4KClRoYW5rcyAmIFJlZ2FyZHMK
U2hhcmFuCgpPbiA0LzE1LzE5IDM6MjMgUE0sIFZsYWQtQW5kcmVpIELEgkRPSVUgKDc4NjkyKSB3
cm90ZToKPiBGcm9tOiBWbGFkLUFuZHJlaSBCxIJET0lVICg3ODY5MikgPHZsYWRfYW5kcmVpLmJh
ZG9pdUBzdHVkLmFjcy51cGIucm8+Cj4gCj4gU2lnbmVkLW9mZi1ieTogVmxhZC1BbmRyZWkgQmFk
b2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPgo+IC0tLQo+ICAgbGliL3Vr
Ym9vdC9ib290LmMgfCA0OCArKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0t
LS0tLS0tLQo+ICAgMSBmaWxlIGNoYW5nZWQsIDI4IGluc2VydGlvbnMoKyksIDIwIGRlbGV0aW9u
cygtKQo+IAo+IGRpZmYgLS1naXQgYS9saWIvdWtib290L2Jvb3QuYyBiL2xpYi91a2Jvb3QvYm9v
dC5jCj4gaW5kZXggNDg0Njc4MjguLjBiNjhlYzY3IDEwMDY0NAo+IC0tLSBhL2xpYi91a2Jvb3Qv
Ym9vdC5jCj4gKysrIGIvbGliL3VrYm9vdC9ib290LmMKPiBAQCAtNTYsNiArNTYsNyBAQAo+ICAg
I2luY2x1ZGUgPHVrL3BsYXQvdGltZS5oPgo+ICAgI2luY2x1ZGUgPHVrL2Vzc2VudGlhbHMuaD4K
PiAgICNpbmNsdWRlIDx1ay9wcmludC5oPgo+ICsjaW5jbHVkZSA8dWsvY3RvcnMuaD4KPiAgICNp
bmNsdWRlIDx1ay9hcmdwYXJzZS5oPgo+ICAgI2lmIENPTkZJR19MSUJVS0JVUwo+ICAgI2luY2x1
ZGUgPHVrL2J1cy5oPgo+IEBAIC03OSw2ICs4MCwyOCBAQCBzdGF0aWMgdm9pZCBtYWluX3RocmVh
ZF9mdW5jKHZvaWQgKmFyZykKPiAgIAlpbnQgcmV0Owo+ICAgCXN0cnVjdCB0aHJlYWRfbWFpbl9h
cmcgKnRtYSA9IGFyZzsKPiAgIAo+ICsJdWtfcHJfaW5mbygiUHJlLWluaXQgdGFibGUgYXQgJXAg
LSAlcFxuIiwKPiArCQkgICBfX3ByZWluaXRfYXJyYXlfc3RhcnQsICZfX3ByZWluaXRfYXJyYXlf
ZW5kKTsKPiArCXVrcGxhdF9jdG9yX2ZvcmVhY2goX19wcmVpbml0X2FycmF5X3N0YXJ0LCBfX3By
ZWluaXRfYXJyYXlfZW5kLCBpKSB7Cj4gKwkJaWYgKF9fcHJlaW5pdF9hcnJheV9zdGFydFtpXSkg
ewo+ICsJCQl1a19wcl9kZWJ1ZygiQ2FsbCBwcmUtaW5pdCBjb25zdHJ1Y3RvciAoZW50cnkgJWQg
KCVwKTogJXAoKSkuLi5cbiIsCj4gKwkJCQkgICAgaSwgJl9fcHJlaW5pdF9hcnJheV9zdGFydFtp
XSwKPiArCQkJCSAgICBfX3ByZWluaXRfYXJyYXlfc3RhcnRbaV0pOwo+ICsJCQlfX3ByZWluaXRf
YXJyYXlfc3RhcnRbaV0oKTsKPiArCQl9Cj4gKwl9Cj4gKwo+ICsJdWtfcHJfaW5mbygiQ29uc3Ry
dWN0b3IgdGFibGUgYXQgJXAgLSAlcFxuIiwKPiArCQkJX19pbml0X2FycmF5X3N0YXJ0LCAmX19p
bml0X2FycmF5X2VuZCk7Cj4gKwl1a3BsYXRfY3Rvcl9mb3JlYWNoKF9faW5pdF9hcnJheV9zdGFy
dCwgX19pbml0X2FycmF5X2VuZCwgaSkgewo+ICsJCWlmIChfX2luaXRfYXJyYXlfc3RhcnRbaV0p
IHsKPiArCQkJdWtfcHJfZGVidWcoIkNhbGwgY29uc3RydWN0b3IgKGVudHJ5ICVkICglcCk6ICVw
KCkpLi4uXG4iLAo+ICsJCQkJCWksICZfX2luaXRfYXJyYXlfc3RhcnRbaV0sCj4gKwkJCQkJX19p
bml0X2FycmF5X3N0YXJ0W2ldKTsKPiArCQkJX19pbml0X2FycmF5X3N0YXJ0W2ldKCk7Cj4gKwkJ
fQo+ICsJfQo+ICsKPiAgICNpZmRlZiBDT05GSUdfTElCVUtCVVMKPiAgIAl1a19wcl9pbmZvKCJJ
bml0aWFsaXplIGJ1cyBoYW5kbGVycy4uLlxuIik7Cj4gICAJdWtfYnVzX2luaXRfYWxsKHVrX2Fs
bG9jX2dldF9kZWZhdWx0KCkpOwo+IEBAIC0xNDEsNiArMTY0LDcgQEAgdm9pZCB1a3BsYXRfZW50
cnlfYXJncChjaGFyICphcmcwLCBjaGFyICphcmdiLCBfX3N6IGFyZ2JfbGVuKQo+ICAgdm9pZCB1
a3BsYXRfZW50cnkoaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkKPiAgIHsKPiAgIAlpbnQgaTsKPiAr
CWNvbnN0IHVrX2N0b3JfZnVuY190ICpjZm47Cj4gICAJc3RydWN0IHRocmVhZF9tYWluX2FyZyB0
bWE7Cj4gICAjaWYgQ09ORklHX0xJQlVLQUxMT0MKPiAgIAlzdHJ1Y3QgdWtfYWxsb2MgKmEgPSBO
VUxMOwo+IEBAIC0xNTQsMjYgKzE3OCwxMCBAQCB2b2lkIHVrcGxhdF9lbnRyeShpbnQgYXJnYywg
Y2hhciAqYXJndltdKQo+ICAgCXN0cnVjdCB1a190aHJlYWQgKm1haW5fdGhyZWFkID0gTlVMTDsK
PiAgICNlbmRpZgo+ICAgCj4gLQl1a19wcl9pbmZvKCJQcmUtaW5pdCB0YWJsZSBhdCAlcCAtICVw
XG4iLAo+IC0JCSAgIF9fcHJlaW5pdF9hcnJheV9zdGFydCwgJl9fcHJlaW5pdF9hcnJheV9lbmQp
Owo+IC0JdWtwbGF0X2N0b3JfZm9yZWFjaChfX3ByZWluaXRfYXJyYXlfc3RhcnQsIF9fcHJlaW5p
dF9hcnJheV9lbmQsIGkpIHsKPiAtCQlpZiAoX19wcmVpbml0X2FycmF5X3N0YXJ0W2ldKSB7Cj4g
LQkJCXVrX3ByX2RlYnVnKCJDYWxsIHByZS1pbml0IGNvbnN0cnVjdG9yIChlbnRyeSAlZCAoJXAp
OiAlcCgpKS4uLlxuIiwKPiAtCQkJCSAgICBpLCAmX19wcmVpbml0X2FycmF5X3N0YXJ0W2ldLAo+
IC0JCQkJICAgIF9fcHJlaW5pdF9hcnJheV9zdGFydFtpXSk7Cj4gLQkJCV9fcHJlaW5pdF9hcnJh
eV9zdGFydFtpXSgpOwo+IC0JCX0KPiAtCX0KPiAtCj4gLQl1a19wcl9pbmZvKCJDb25zdHJ1Y3Rv
ciB0YWJsZSBhdCAlcCAtICVwXG4iLAo+IC0JCSAgIF9faW5pdF9hcnJheV9zdGFydCwgJl9faW5p
dF9hcnJheV9lbmQpOwo+IC0JdWtwbGF0X2N0b3JfZm9yZWFjaChfX2luaXRfYXJyYXlfc3RhcnQs
IF9faW5pdF9hcnJheV9lbmQsIGkpIHsKPiAtCQlpZiAoX19pbml0X2FycmF5X3N0YXJ0W2ldKSB7
Cj4gLQkJCXVrX3ByX2RlYnVnKCJDYWxsIGNvbnN0cnVjdG9yIChlbnRyeSAlZCAoJXApOiAlcCgp
KS4uLlxuIiwKPiAtCQkJCSAgICBpLCAmX19pbml0X2FycmF5X3N0YXJ0W2ldLAo+IC0JCQkJICAg
IF9faW5pdF9hcnJheV9zdGFydFtpXSk7Cj4gLQkJCV9faW5pdF9hcnJheV9zdGFydFtpXSgpOwo+
IC0JCX0KPiArCXVrX3ByX2luZm8oIlVuaWtyYWZ0IGNvbnN0cnVjdG9ycyB0YWJsZSBhdCAlcFxu
IiwgdWtfY3RvcnRhYik7Cj4gKwlmb3IgKGNmbiA9IHVrX2N0b3J0YWI7ICpjZm4gIT0gTlVMTDsg
KytjZm4pIHsKPiArCQl1a19wcl9kZWJ1ZygiQ2FsbCBjb25zdHJ1Y3RvciAlcFxuIiwgKmNmbik7
Cj4gKwkJKCpjZm4pKCk7Cj4gICAJfQo+ICAgCj4gICAjaWYgQ09ORklHX0xJQlVLQUxMT0MgJiYg
Q09ORklHX0xJQlVLQUxMT0NCQlVERFkgJiYgQ09ORklHX0xJQlVLQk9PVF9JTklUQUxMT0MKPiAK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1k
ZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Apr 16 07:22:46 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 16 Apr 2019 07:22: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 1hGIQX-0000vK-D0; Tue, 16 Apr 2019 07:22:45 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=j3wE=SS=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1hGIQW-0000uN-4d
 for minios-devel@lists.xen.org; Tue, 16 Apr 2019 07:22:44 +0000
X-Inumbo-ID: 6b1ca433-6018-11e9-92d7-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 6b1ca433-6018-11e9-92d7-bc764e045a96;
 Tue, 16 Apr 2019 07:22:41 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 16839105075;
 Tue, 16 Apr 2019 09:22: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 zyJN4ec9JbLm; Tue, 16 Apr 2019 09:22:39 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id DD557105074
 for <minios-devel@lists.xen.org>; Tue, 16 Apr 2019 09:22:39 +0200 (CEST)
Received: from vortex.office.hd (10.1.2.30) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Tue, 16 Apr
 2019 09:22:39 +0200
From: Florian Schmidt <florian.schmidt@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Tue, 16 Apr 2019 09:22:29 +0200
Message-ID: <20190416072229.25643-1-florian.schmidt@neclab.eu>
X-Mailer: git-send-email 2.21.0
MIME-Version: 1.0
X-Originating-IP: [10.1.2.30]
Subject: [Minios-devel] [UNIKRAFT PATCH] plat/xen: Fix compilation error for
 Arm32
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Florian Schmidt <florian.schmidt@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>

UGF0Y2ggYTU1NGY4MmYgdW5pZmllZCB0aGUgc3ltYm9sIGRlZmluaXRpb24gZm9yIGxpbmtlciBz
Y3JpcHQgc3ltYm9scy4KVGhleSBhcmUgbm93IGFsbCBwb2ludGVycywgc28gdGhleSBzaG91bGQg
YmUgdXNlZCBkaXJlY3RseSBpbnN0ZWFkIG9mCmJlaW5nIHJlZmVyZW5jZWQuCgpTaWduZWQtb2Zm
LWJ5OiBGbG9yaWFuIFNjaG1pZHQgPGZsb3JpYW4uc2NobWlkdEBuZWNsYWIuZXU+Ci0tLQogcGxh
dC94ZW4vYXJtL3NldHVwLmMgfCAyICstCiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyks
IDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9wbGF0L3hlbi9hcm0vc2V0dXAuYyBiL3BsYXQv
eGVuL2FybS9zZXR1cC5jCmluZGV4IDU2ZjE1NjQuLjQxMGRhOTIgMTAwNjQ0Ci0tLSBhL3BsYXQv
eGVuL2FybS9zZXR1cC5jCisrKyBiL3BsYXQveGVuL2FybS9zZXR1cC5jCkBAIC0xOTgsNyArMTk4
LDcgQEAgdm9pZCBfbGlieGVucGxhdF9hcm1lbnRyeSh2b2lkICpkdGJfcG9pbnRlciwgdWludDMy
X3QgcGh5c2ljYWxfb2Zmc2V0KQogCSAqIFRPRE86IEl0IHByb2JhYmx5IG1ha2VzIHNlbnNlIHRv
IG1vdmUgdGhpcyB0byB0aGUgZWFybHkKIAkgKiBwbGF0Zm9ybSBlbnRyeSBhc3NlbWJseSBjb2Rl
LgogCSAqLwotCW1lbXNldCgmX19ic3Nfc3RhcnQsIDAsICZfZW5kIC0gJl9fYnNzX3N0YXJ0KTsK
KwltZW1zZXQoX19ic3Nfc3RhcnQsIDAsIF9lbmQgLSBfX2Jzc19zdGFydCk7CiAKIAlfaW5pdF9k
dGIoZHRiX3BvaW50ZXIpOwogCV9kdGJfaW5pdF9tZW0ocGh5c2ljYWxfb2Zmc2V0KTsgLyogcmVs
b2NhdGVzIGR0YiAqLwotLSAKMi4yMS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Apr 16 13:20:37 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 16 Apr 2019 13: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 1hGO0p-0007L4-P4; Tue, 16 Apr 2019 13:20:35 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=DqLZ=SS=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1hGO0o-0007Kz-IZ
 for minios-devel@lists.xen.org; Tue, 16 Apr 2019 13:20:34 +0000
X-Inumbo-ID: 695642ac-604a-11e9-92d7-bc764e045a96
Received: from mail-wm1-x342.google.com (unknown [2a00:1450:4864:20::342])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 695642ac-604a-11e9-92d7-bc764e045a96;
 Tue, 16 Apr 2019 13:20:33 +0000 (UTC)
Received: by mail-wm1-x342.google.com with SMTP id a184so25339174wma.2
 for <minios-devel@lists.xen.org>; Tue, 16 Apr 2019 06:20: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=G/jezYMfxf1YhbSxlsZd0s8LFuvSfPdJGgBNKdKqYr4=;
 b=N3azeOatrlGZIVu6n641WiiDlT3Nx0AM83CYWLhRNIbVQu2oEyKu5cL+FjcwJBpn73
 1tngbmJIJAtKWq9c+2SPZ+z24wGPCyZGcAYs51iEEjL7k9cMWCrd54u/Z5o6xZPniIsH
 4awBK0kepkjG9vmZ0bvMK1UWITmfws2QxbgaM+mR++zY8NA1SfZLBilxyV3T/Vmvzcr1
 LsBNJY0Zbiz5MMaB88RQckOM6NaxoTg865YkSXc+r07eYh90vOfZrs89Gnyi/AeVlRCB
 laB7uHJKmCrDcUlK4IJvrEvV+bjhb/Q3kDeME5aIagP4pcAWYsVgwsq29FEM3/EloGFz
 VmOw==
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=G/jezYMfxf1YhbSxlsZd0s8LFuvSfPdJGgBNKdKqYr4=;
 b=il6gyMVjtRFDPwbOfgKg7yjpSRgFnAALSa3IKcgrVIYl1o/ui5xSW6wSblES+LAznS
 S0f2XPUK9K9ZQUOBIHa/grYfHqRUC9sjw2wHHpIfalgnDCx0H228vyhEtFkPxFw34Epb
 pfxBeY5izcGEVmf87SvtVPKeXlSza6F+SkX4Deh5DUG6i/6c5GG1MNd/4hJDcCilsnVQ
 suCh4ys5cECkOhroaG25YUm8/rqtXv/0QvEWDsvas01A2ijI3rKy0SuyXTNPFuQsW585
 P23xqqw08ovS/4689fJCob4F6R2Gcb5fZ/Z75vA/c6QYFY0yh6GkLZxk2xO7xHCaf7YH
 8dfA==
X-Gm-Message-State: APjAAAXpDKmgbrwSKVTussaSPkDwbP7XD3+btTTAX/GL1SZILRCTVhGd
 62r0CpPgncN/XC9oxvcmjgnrKHDx
X-Google-Smtp-Source: APXvYqzqdDsXN2YzcjYWEQVepUK/T8VOYHZw+ycVjUxwOjXNYiLj3k/xEwahQMmrbq94ydGV3/wLkQ==
X-Received: by 2002:a1c:f606:: with SMTP id w6mr25822662wmc.130.1555420831498; 
 Tue, 16 Apr 2019 06:20:31 -0700 (PDT)
Received: from [172.19.2.117] ([141.85.233.142])
 by smtp.gmail.com with ESMTPSA id s2sm19300408wmc.7.2019.04.16.06.20.30
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Tue, 16 Apr 2019 06:20:30 -0700 (PDT)
To: Florian Schmidt <florian.schmidt@neclab.eu>, minios-devel@lists.xen.org
References: <20190415100329.21521-1-florian.schmidt@neclab.eu>
 <20190415100329.21521-2-florian.schmidt@neclab.eu>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <7526f125-0036-afce-7401-76e4bbef9ec1@gmail.com>
Date: Tue, 16 Apr 2019 16:20:29 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <20190415100329.21521-2-florian.schmidt@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 1/4] plat: prepare linker script
 for thread-local storage
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@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>

SGkgRmxvcmlhbiwKClRoYW5rcyBmb3IgdGhpcyBzZXJpZXMuIEFzIGV4cGVjdGVkLCBJIGhhdmUg
c29tZSBjb21tZW50cy4KCkkgbm90aWNlZCB0aGF0IHRoZSBjaGFuZ2VzIGZvciB0aGUgbGlua2Vy
IHNjcmlwdHMgYXJlIHRoZSBzYW1lIGZvciBhbGwKcGxhdGZvcm1zIGFuZCBhcmNoaXRlY3R1cmVz
LiBOb3csIEkgYmVsaWV2ZSBpdCB3b3VsZCBiZSBiZXR0ZXIgdG8gdXNlIGEKc2luZ2xlIGxpbmtl
ciBzY3JpcHQgd2hpY2ggd291bGQgY29udGFpbiB0aGUgcmVxdWlyZWQgZGlyZWN0aXZlcyBhbmQK
dGhlbiB0aGlzIHNjcmlwdCB3b3VsZCBiZSBpbmNsdWRlZCBieSB0aGUgcGxhdGZvcm0gc2NyaXB0
cy4gSXQncyBqdXN0CnRoZSBzYW1lIGFwcHJvYWNoIHN0YXJ0IGJ5IHRoZSAncGxhdDogQWRkIHRo
ZSBlaF9mcmFtZSBhbmQgZWhfZnJhbWVfaGRyCnNlY3Rpb25zJyBwYXRjaC4gWW91IGNhbjoKCjEp
IGZvbGxvdyB0aGUgYXBwcm9hY2ggaW4gJ3BsYXQvKjogSW50cm9kdWNlIHVuaWtyYWZ0IGludGVy
bmFsCmNvbnN0cnVjdG9ycycsIG1lYW5pbmcgdGhhdCB5b3Ugd291bGQgZXh0ZW5kIHRoZQoncGxh
dC9jb21tb24veDg2L2xpbms2NC5sZHMnIHNjcmlwdCwgb3IKCjIpIChhbmQgdGhpcyBpcyBteSBw
cmVmZXJyZWQgc29sdXRpb24pIGludHJvZHVjZSBhIG5ldyBzY3JpcHQsIHNheQp0bHMubGRzLCB3
aGljaCB3b3VsZCBiZSBpbmNsdWRlZCBieSBhbGwgb3RoZXIgc2NyaXB0cy4KCk9uIDQvMTUvMTkg
MTowMyBQTSwgRmxvcmlhbiBTY2htaWR0IHdyb3RlOgo+IEFnZ3JlZ2F0ZSBhbGwgLnRkYXRhIGFu
ZCAudGJzcyB2YXJpYWJsZXMgaW4gdGhlIGNvcnJlY3Qgc2VjdGlvbnMsIGFuZAo+IGRlZmluZSBn
bG9iYWwgdmFyaWFibGVzIHRoYXQgcG9pbnQgYXQgc2VjdGlvbiBiZWdpbm5pbmcgYW5kIGVuZC4K
PiAKPiBTaWduZWQtb2ZmLWJ5OiBGbG9yaWFuIFNjaG1pZHQgPGZsb3JpYW4uc2NobWlkdEBuZWNs
YWIuZXU+Cj4gLS0tCj4gIHBsYXQvY29tbW9uL2luY2x1ZGUvc2VjdGlvbnMuaCB8ICA1ICsrKysr
Cj4gIHBsYXQva3ZtL3g4Ni9saW5rNjQubGRzICAgICAgICB8IDE4ICsrKysrKysrKysrKysrKysr
Kwo+ICBwbGF0L2xpbnV4dS9MaW5rZXIudWsgICAgICAgICAgfCAgMSArCj4gIHBsYXQvbGludXh1
L2xpbmsubGQgICAgICAgICAgICB8IDIyICsrKysrKysrKysrKysrKysrKysrKysKPiAgcGxhdC94
ZW4veDg2L2xpbms2NC5sZHMgICAgICAgIHwgMTggKysrKysrKysrKysrKysrKysrCj4gIDUgZmls
ZXMgY2hhbmdlZCwgNjQgaW5zZXJ0aW9ucygrKQo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9s
aW51eHUvbGluay5sZAo+IAo+IGRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9pbmNsdWRlL3NlY3Rp
b25zLmggYi9wbGF0L2NvbW1vbi9pbmNsdWRlL3NlY3Rpb25zLmgKPiBpbmRleCAxMDUyY2ZjNy4u
YTI2NzdjZTggMTAwNjQ0Cj4gLS0tIGEvcGxhdC9jb21tb24vaW5jbHVkZS9zZWN0aW9ucy5oCj4g
KysrIGIvcGxhdC9jb21tb24vaW5jbHVkZS9zZWN0aW9ucy5oCj4gQEAgLTYzLDYgKzYzLDExIEBA
IGV4dGVybiBjaGFyIF9kYXRhW10sIF9lZGF0YVtdOwo+ICAvKiBbX2N0b3JzLCBfZWN0b3JzXTog
Y29udGFpbnMgY29uc3RydWN0b3IgdGFibGVzIChyZWFkLW9ubHkpICovCj4gIGV4dGVybiBjaGFy
IF9jdG9yc1tdLCBfZWN0b3JzW107Cj4gIAo+ICsvKiBbX3Rsc19zdGFydCwgX3Rsc19lbmRdOiBj
b250YWlucyAudGRhdGEuKiBhbmQgLnRic3MuKiBzZWN0aW9ucyAqLwo+ICtleHRlcm4gY2hhciBf
dGxzX3N0YXJ0W10sIF90bHNfZW5kW107Cj4gKy8qIF9ldGRhdGE6IGRlbm90ZXMgZW5kIG9mIC50
ZGF0YSAoYW5kIHN0YXJ0IG9mIC50YnNzICovCj4gK2V4dGVybiBjaGFyIF9ldGRhdGFbXTsKPiAr
Cj4gIC8qIF9fYnNzX3N0YXJ0OiBzdGFydCBvZiBCU1Mgc2VjdGlvbnMgKi8KPiAgZXh0ZXJuIGNo
YXIgX19ic3Nfc3RhcnRbXTsKPiAgCj4gZGlmZiAtLWdpdCBhL3BsYXQva3ZtL3g4Ni9saW5rNjQu
bGRzIGIvcGxhdC9rdm0veDg2L2xpbms2NC5sZHMKPiBpbmRleCBjOTZmNzUwMS4uNGU1MmRhNDkg
MTAwNjQ0Cj4gLS0tIGEvcGxhdC9rdm0veDg2L2xpbms2NC5sZHMKPiArKysgYi9wbGF0L2t2bS94
ODYvbGluazY0Lmxkcwo+IEBAIC03MSw2ICs3MSwyNCBAQCBTRUNUSU9OUwo+ICAJfQo+ICAJX2Vj
dG9ycyA9IC47Cj4gIAo+ICsJLiA9IEFMSUdOKDB4OCk7Cj4gKwlfdGxzX3N0YXJ0ID0gLjsKPiAr
CS50ZGF0YSA6Cj4gKwl7Cj4gKwkJKigudGRhdGEpCj4gKwkJKigudGRhdGEuKikKPiArCQkqKC5n
bnUubGlua29uY2UudGQuKikKPiArCX0KPiArCV9ldGRhdGEgPSAuOwo+ICsJLnRic3MgOgo+ICsJ
ewo+ICsJCSooLnRic3MpCj4gKwkJKigudGJzcy4qKQo+ICsJCSooLmdudS5saW5rb25jZS50Yi4q
KQo+ICsJCS4gPSBBTElHTigweDgpOwo+ICsJfQo+ICsJX3Rsc19lbmQgPSAuICsgU0laRU9GKC50
YnNzKTsKClRoaXMgaXMgc29tZXRoaW5nIEkgZG9uJ3QgdW5kZXJzdGFuZC4gX3Rsc19lbmQgaXMg
YWxyZWFkeSBhdCB0aGUgZW5kIG9mCi50YnNzLiBTbyB3aHkgaXMgU0laRU9GKC50YnNzKSBhZGRl
ZD8gRG9lc24ndCB0aGlzIG1lYW4gdGhhdCAudGJzcyB3b3VsZApiZSB0d2ljZSB0aGUgc2l6ZT8K
SXMgdGhpcyBleHBlY3RlZD8gSWYgc28sIHdvdWxkIHlvdSBtaW5kIGFkZGluZyBhIGNvbW1lbnQg
aW4gdGhlIGNvbW1pdAptZXNzYWdlIGNsZWFyaWZ5aW5nIHRoaXM/Cgo+ICsKPiAgCS8qIFJlYWQt
d3JpdGUgZGF0YSAoaW5pdGlhbGl6ZWQpICovCj4gIAkuID0gQUxJR04oMHgxMDAwKTsKPiAgCV9k
YXRhID0gLjsKPiBkaWZmIC0tZ2l0IGEvcGxhdC9saW51eHUvTGlua2VyLnVrIGIvcGxhdC9saW51
eHUvTGlua2VyLnVrCj4gaW5kZXggZWY0YjIwMWMuLmUwY2QxNzQzIDEwMDY0NAo+IC0tLSBhL3Bs
YXQvbGludXh1L0xpbmtlci51awo+ICsrKyBiL3BsYXQvbGludXh1L0xpbmtlci51awo+IEBAIC0x
LDQgKzEsNSBAQAo+ICBMSU5VWFVfTERGTEFHUy15ICs9IC1XbCwtZSxfbGlibGludXh1cGxhdF9z
dGFydAo+ICtFWFRSQV9MRF9TQ1JJUFQteSAgKz0gJChDT05GSUdfVUtfQkFTRSkvcGxhdC9saW51
eHUvbGluay5sZAo+ICAKPiAgIyMKPiAgIyMgTGluayBpbWFnZQo+IGRpZmYgLS1naXQgYS9wbGF0
L2xpbnV4dS9saW5rLmxkIGIvcGxhdC9saW51eHUvbGluay5sZAo+IG5ldyBmaWxlIG1vZGUgMTAw
NjQ0Cj4gaW5kZXggMDAwMDAwMDAuLjNmNWNkNjgyCj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL3Bs
YXQvbGludXh1L2xpbmsubGQKPiBAQCAtMCwwICsxLDIyIEBACj4gK1NFQ1RJT05TCj4gK3sKPiAr
CS4gPSBBTElHTigweDgpOwo+ICsJX3Rsc19zdGFydCA9IC47Cj4gKwkudGRhdGEgOgo+ICsJewo+
ICsJCSooLnRkYXRhKQo+ICsJCSooLnRkYXRhLiopCj4gKwkJKiguZ251LmxpbmtvbmNlLnRkLiop
Cj4gKwl9Cj4gKwlfZXRkYXRhID0gLjsKPiArCS50YnNzIDoKPiArCXsKPiArCQkqKC50YnNzKQo+
ICsJCSooLnRic3MuKikKPiArCQkqKC5nbnUubGlua29uY2UudGIuKikKPiArCQkuID0gQUxJR04o
MHg4KTsKPiArCX0KPiArCV90bHNfZW5kID0gLiArIFNJWkVPRigudGJzcyk7Cj4gK30KPiArCj4g
K0lOU0VSVCBCRUZPUkUgLmRhdGEKPiBkaWZmIC0tZ2l0IGEvcGxhdC94ZW4veDg2L2xpbms2NC5s
ZHMgYi9wbGF0L3hlbi94ODYvbGluazY0Lmxkcwo+IGluZGV4IDgyYWI2NTNhLi5jOGFmNjdjMCAx
MDA2NDQKPiAtLS0gYS9wbGF0L3hlbi94ODYvbGluazY0Lmxkcwo+ICsrKyBiL3BsYXQveGVuL3g4
Ni9saW5rNjQubGRzCj4gQEAgLTY3LDYgKzY3LDI0IEBAIFNFQ1RJT05TCj4gIAkuID0gQUxJR04o
NDA5Nik7Cj4gIAlfZWN0b3JzID0gLjsKPiAgCj4gKwkuID0gQUxJR04oMHg4KTsKPiArCV90bHNf
c3RhcnQgPSAuOwo+ICsJLnRkYXRhIDoKPiArCXsKPiArCQkqKC50ZGF0YSkKPiArCQkqKC50ZGF0
YS4qKQo+ICsJCSooLmdudS5saW5rb25jZS50ZC4qKQo+ICsJfQo+ICsJX2V0ZGF0YSA9IC47Cj4g
KwkudGJzcyA6Cj4gKwl7Cj4gKwkJKigudGJzcykKPiArCQkqKC50YnNzLiopCj4gKwkJKiguZ251
LmxpbmtvbmNlLnRiLiopCj4gKwkJLiA9IEFMSUdOKDB4OCk7Cj4gKwl9Cj4gKwlfdGxzX2VuZCA9
IC4gKyBTSVpFT0YoLnRic3MpOwo+ICsKPiAgCS8qIERhdGEgKi8KPiAgCV9kYXRhID0gLjsKPiAg
CS5kYXRhIDogewo+IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21p
bmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Apr 16 13:21:50 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 16 Apr 2019 13: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 1hGO21-0007N8-Tb; Tue, 16 Apr 2019 13:21:49 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=DqLZ=SS=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1hGO20-0007N3-Ae
 for minios-devel@lists.xen.org; Tue, 16 Apr 2019 13:21:48 +0000
X-Inumbo-ID: 94e75f05-604a-11e9-92d7-bc764e045a96
Received: from mail-wr1-x434.google.com (unknown [2a00:1450:4864:20::434])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 94e75f05-604a-11e9-92d7-bc764e045a96;
 Tue, 16 Apr 2019 13:21:46 +0000 (UTC)
Received: by mail-wr1-x434.google.com with SMTP id r4so27020757wrq.8
 for <minios-devel@lists.xen.org>; Tue, 16 Apr 2019 06:21:45 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:from:cc:message-id:date:user-agent
 :mime-version:in-reply-to:content-language:content-transfer-encoding;
 bh=NCzfyF+15YHrTN0NzKVAfYaMKN2dlJ2f+DMQ+WN0HvQ=;
 b=lHHmrxcApheqoDetKIrWH4YbokmSaGgGnLSzB5TnYoMm1H/4vMtNW267LBfaN6DOpG
 a0OeTmy7X3lFrImZ2zA5PlLPYf2OcExwga+9DujrhlsimYDUVGo75r2QXmzWdZGrk71g
 5FGFe7H9Efhcc8L0gkqqsYuaFYPkvE1hhdLh871NRb/g/lQz4QFAO/pxMBUuX91ywlGZ
 VVxMGO1Jsx96tQsXtTWB5cc3x9mub3K/D640aYlK7GPXPQWt15YcBdVrm41TcWjflNaP
 /rodar6CcdLKleuo36zYezNPlT4BUR2JQ/vG8FnFIHKKdlTwlp7cGc8H3WubRBKyNJRX
 mDgA==
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:cc:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=NCzfyF+15YHrTN0NzKVAfYaMKN2dlJ2f+DMQ+WN0HvQ=;
 b=HcTos0ZiBNcLISq0HEeNe9rG4S6Z3tL/k0MX+9g3f+1Vl4PAdDUXipLZoZIYHS/IYG
 5e6OllNGURpiDi9vW7/e1EXjnsyJeD9xWQJLOVfOg57UcPjAxpCiTaaOyJzX0idb+1Mk
 vKXPGWTqsLG50xYlzuGqqzRtllY3NX673bHZITd7aUhPxCrCX9wrZvtz4CX06I2RWbvB
 TIwF5NBwYZXvXo1MBjN/JCYKLaH8d7/M5rEDn2Hfm/0WK4nGnTrufX43/HEVUptkmu5N
 SbHD83vqW4W1iXPIkKAoyxJofsIcB4QPWgetxSfxkSzFxlh2ZyykiIZ3UC8cxv4d1myh
 3JYg==
X-Gm-Message-State: APjAAAWYVqj3P/SPBW2I5wSzY/7omQfBUf0tlX4/uxP7vJPttiscV5dt
 fIIOJO7Qyoc9DeOrA8XM7kQ=
X-Google-Smtp-Source: APXvYqxTVu0ye9f60U9N/MpBcZNWT4YsK+ZJqIgJysPT3aQY5/0Fq+5hGuxA7/qk0azPN6jZrrJ82Q==
X-Received: by 2002:adf:e449:: with SMTP id t9mr50270721wrm.204.1555420904154; 
 Tue, 16 Apr 2019 06:21:44 -0700 (PDT)
Received: from [172.19.2.117] ([141.85.233.142])
 by smtp.gmail.com with ESMTPSA id q3sm68846355wrr.75.2019.04.16.06.21.43
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Tue, 16 Apr 2019 06:21:43 -0700 (PDT)
To: Florian Schmidt <florian.schmidt@neclab.eu>, minios-devel@lists.xen.org
References: <20190415100329.21521-1-florian.schmidt@neclab.eu>
 <20190415100329.21521-3-florian.schmidt@neclab.eu>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <494a4b05-c5f9-6153-d12d-81d4d0484710@gmail.com>
Date: Tue, 16 Apr 2019 16:21:42 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <20190415100329.21521-3-florian.schmidt@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 2/4] lib/uksched: create and
 delete thread-local storage area
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

SGkgRmxvcmlhbiwKClBsZWFzZSBzZWUgbXkgY29tbWVudHMgaW5saW5lLgoKT24gNC8xNS8xOSAx
OjAzIFBNLCBGbG9yaWFuIFNjaG1pZHQgd3JvdGU6Cj4gTW9zdCBvZiB0aGUgYWN0dWFsIFRMUyBz
ZXR1cCBpcyBhcmNoaXRlY3R1cmUtc3BlY2lmaWMsIHNvIHNjaGVkLmMgYW5kCj4gdGhyZWFkLmMg
Y2FsbCBmdW5jdGlvbnMgZnJvbSBhIGhlYWRlciBmaWxlIHByb3ZpZGVkIGluIGFyY2gvLgo+IAo+
IFNpZ25lZC1vZmYtYnk6IEZsb3JpYW4gU2NobWlkdCA8Zmxvcmlhbi5zY2htaWR0QG5lY2xhYi5l
dT4KPiAtLS0KPiAgYXJjaC94ODYveDg2XzY0L2luY2x1ZGUvdWsvYXNtL3RocmVhZC5oIHwgNjQg
KysrKysrKysrKysrKysrKysrKysrKysrKwo+ICBpbmNsdWRlL3VrL2FyY2gvdGhyZWFkLmggICAg
ICAgICAgICAgICAgfCA0MCArKysrKysrKysrKysrKysrCj4gIGxpYi91a3NjaGVkL2luY2x1ZGUv
dWsvc2NoZWQuaCAgICAgICAgICB8ICAzICsrCj4gIGxpYi91a3NjaGVkL2luY2x1ZGUvdWsvdGhy
ZWFkLmggICAgICAgICB8ICAzICstCj4gIGxpYi91a3NjaGVkL3NjaGVkLmMgICAgICAgICAgICAg
ICAgICAgICB8IDU0ICsrKysrKysrKysrKysrLS0tLS0tLQo+ICBsaWIvdWtzY2hlZC90aHJlYWQu
YyAgICAgICAgICAgICAgICAgICAgfCAgOCArKy0tCj4gIDYgZmlsZXMgY2hhbmdlZCwgMTUyIGlu
c2VydGlvbnMoKyksIDIwIGRlbGV0aW9ucygtKQo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgYXJjaC94
ODYveDg2XzY0L2luY2x1ZGUvdWsvYXNtL3RocmVhZC5oCj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBp
bmNsdWRlL3VrL2FyY2gvdGhyZWFkLmgKPiAKPiBkaWZmIC0tZ2l0IGEvYXJjaC94ODYveDg2XzY0
L2luY2x1ZGUvdWsvYXNtL3RocmVhZC5oIGIvYXJjaC94ODYveDg2XzY0L2luY2x1ZGUvdWsvYXNt
L3RocmVhZC5oCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwMC4uNmU5NTg0
OGQKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvYXJjaC94ODYveDg2XzY0L2luY2x1ZGUvdWsvYXNt
L3RocmVhZC5oCgpJIGhhZCBhIGRpc2N1c3Npb24gd2l0aCBTaW1vbiAoQ0NlZCkgYSB3aGlsZSBh
Z28sIHdoZW4gSSB3YXMgd29ya2luZyBvbgp0aGUgY2hhbmdlcyBmb3IgcHJlZW1wdGl2ZSBzY2hl
ZHVsaW5nLCBhYm91dCB3aGVyZSB3ZSBzaG91bGQgcHV0IHRoZQphcmNoIGRlcGVuZGVudCBjb2Rl
IG9mIHRocmVhZHMuIFdlIGFncmVlZCBiYWNrIHRoZW4gdG8ga2VlcCBpdCBpbiB0aGUKcGxhdC8g
Y29kZSBiZWNhdXNlIGFyY2gvIGNvbnRhaW5zIG9ubHkgY29kZSB0aGF0IGlzIGF2YWlsYWJsZSB0
byB1c2VyCmFwcGxpY2F0aW9ucyBhcyB3ZWxsLiBUaGlzIGlzIG5vdCB0aGUgY2FzZSBmb3IgdGhl
IFRMUyBjaGFuZ2VzIHNpbmNlCnRoZXkgYXJlIHByaXZhdGUgdG8gVW5pa3JhZnQsIHNvIHBsZWFz
ZSBtb3ZlIHRoaXMgdG8KcGxhdC9jb21tb24vaW5jbHVkZS94ODYvIC4gU2ltaWxhcmx5LCAuYyBm
aWxlcyBmb3IgdGhyZWFkIGFyY2ggZGVwZW5kZW50CmNvZGUgc2hvdWxkIGJlIGluIHBsYXQvY29t
bW9uL3g4Ni8uCgpNb3Jlb3ZlciwgSSB3b3VsZCByZW5hbWUgaXQgdG8gdGxzLmggYW5kIHVzZSBp
dCBhbHNvIGluIHRoZSBuZXh0IHBhdGNoCmluc3RlYWQgb2YgdGhyZWFkX3N3aXRjaC5oIChzZWUg
dGhlIGRpc2N1c3Npb24gb24gdGhlIG5leHQgcGF0Y2gpLgoKPiBAQCAtMCwwICsxLDY0IEBACj4g
Ky8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KPiArLyoKPiArICog
QXV0aG9yczogRmxvcmlhbiBTY2htaWR0IDxmbG9yaWFuLnNjaG1pZHRAbmVjbGFiLmV1Pgo+ICsg
Kgo+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTksIE5FQyBFdXJvcGUgTHRkLiwgTkVDIENvcnBvcmF0
aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLgo+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+ICsKPiArI2lmbmRlZiBfX1VL
QVJDSF9USFJFQURfSF9fCj4gKyNlcnJvciBEbyBub3QgaW5jbHVkZSB0aGlzIGhlYWRlciBkaXJl
Y3RseQo+ICsjZW5kaWYKPiArCj4gK2V4dGVybiBjaGFyIF90bHNfc3RhcnRbXSwgX2V0ZGF0YVtd
LCBfdGxzX2VuZFtdOwo+ICsKPiArc3RhdGljIGlubGluZSB1bnNpZ25lZCBsb25nIHRsc19hcmVh
X3NpemUodm9pZCkKPiArewo+ICsJLyogeDg2XzY0IEFCSSByZXF1aXJlcyB0aGF0IGZzOiUwIGNv
bnRhaW5zIHRoZSBhZGRyZXNzIG9mIGl0c2VsZiwgdG8KPiArCSAqIGFsbG93IGNlcnRhaW4gb3B0
aW1pemF0aW9ucy4gSGVuY2UsIHRoZSBvdmVyYWxsIHNpemUgb2YgdGhlIHNpemUgb2YKPiArCSAq
IHRoZSBUTFMgYXJlYSwgcGx1cyA4IGJ5dGVzLgo+ICsJICovCj4gKwlyZXR1cm4gX3Rsc19lbmQg
LSBfdGxzX3N0YXJ0ICsgODsKPiArfQo+ICsKPiArc3RhdGljIGlubGluZSB1bnNpZ25lZCBpbnQg
dGxzX2FyZWFfYWxpZ24odm9pZCkKPiArewo+ICsJcmV0dXJuIDg7Cj4gK30KPiArCj4gK3N0YXRp
YyBpbmxpbmUgdm9pZCB0bHNfY29weSh2b2lkICp0bHNfYXJlYSkKPiArewo+ICsJdW5zaWduZWQg
aW50IHRsc19sZW4gPSBfdGxzX2VuZCAtIF90bHNfc3RhcnQ7Cj4gKwl1bnNpZ25lZCBpbnQgdGxz
X2RhdGFfbGVuID0gX2V0ZGF0YSAtIF90bHNfc3RhcnQ7Cj4gKwl1bnNpZ25lZCBpbnQgdGxzX2Jz
c19sZW4gPSBfdGxzX2VuZCAtIF9ldGRhdGE7Cj4gKwo+ICsJbWVtY3B5KHRsc19hcmVhLCBfdGxz
X3N0YXJ0LCB0bHNfZGF0YV9sZW4pOwo+ICsJbWVtc2V0KHRsc19hcmVhK3Rsc19kYXRhX2xlbiwg
MCwgdGxzX2Jzc19sZW4pOwo+ICsJKigodWludHB0cl90ICopKHRsc19hcmVhK3Rsc19sZW4pKSA9
ICh1aW50cHRyX3QpKHRsc19hcmVhK3Rsc19sZW4pOwoKSSBrbm93IHRoaXMgcGFzc2VzIHRoZSBj
aGVja3BhdGNoLCBidXQgcGxlYXNlIHVzZSB0aGUgVW5pa3JhZnQgY29kaW5nCnN0eWxlIGZvciB0
aGUgc3BhY2luZyBvZiB0aGVzZSAyIGxpbmVzIG9mIGNvZGUgaW4gb3JkZXIgdG8gYXZvaWQKcHJv
cGFnYXRpbmcgc3VjaCBleGFtcGxlcy4KCj4gK30KPiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS91ay9h
cmNoL3RocmVhZC5oIGIvaW5jbHVkZS91ay9hcmNoL3RocmVhZC5oCj4gbmV3IGZpbGUgbW9kZSAx
MDA2NDQKPiBpbmRleCAwMDAwMDAwMC4uNzZmZDNhZDUKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIv
aW5jbHVkZS91ay9hcmNoL3RocmVhZC5oCgpTYW1lIGNvbW1lbnRzIGFzIGZvciB0aGUgbG9jYXRp
b24gb2YKYXJjaC94ODYveDg2XzY0L2luY2x1ZGUvdWsvYXNtL3RocmVhZC5oIC4KCj4gQEAgLTAs
MCArMSw0MCBAQAo+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICov
Cj4gKy8qCj4gKyAqIEF1dGhvcnM6IEZsb3JpYW4gU2NobWlkdCA8Zmxvcmlhbi5zY2htaWR0QG5l
Y2xhYi5ldT4KPiArICoKPiArICogQ29weXJpZ2h0IChjKSAyMDE5LCBORUMgRXVyb3BlIEx0ZC4s
IE5FQyBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KPiArICoKPiArICogUmVkaXN0
cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRo
b3V0Cj4gKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBm
b2xsb3dpbmcgY29uZGl0aW9ucwo+ICsgKiBhcmUgbWV0Ogo+ICsgKgo+ICsgKiAxLiBSZWRpc3Ry
aWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAo+
ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5n
IGRpc2NsYWltZXIuCj4gKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0
IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Cj4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0
IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKPiArICog
ICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhl
IGRpc3RyaWJ1dGlvbi4KPiArICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0
IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cwo+ICsgKiAgICBjb250cmlidXRvcnMgbWF5IGJl
IHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQo+ICsgKiAg
ICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9u
Lgo+ICsgKgo+ICsgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQg
SE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIKPiArICogQU5EIEFOWSBFWFBSRVNTIE9S
IElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQo+
ICsgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZP
UiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQo+ICsgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQg
U0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFCj4gKyAqIExJQUJM
RSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFS
WSwgT1IKPiArICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElN
SVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKPiArICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNF
UzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCj4gKyAqIElOVEVS
UlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBX
SEVUSEVSIElOCj4gKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNM
VURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCj4gKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBP
VVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFCj4g
KyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgo+ICsgKgo+ICsgKiBUSElTIEhFQURFUiBN
QVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgo+ICsgKi8KPiArCj4g
KyNpZm5kZWYgX19VS0FSQ0hfVEhSRUFEX0hfXwo+ICsjZGVmaW5lIF9fVUtBUkNIX1RIUkVBRF9I
X18KPiArCj4gKyNpbmNsdWRlIDx1ay9hc20vdGhyZWFkLmg+Cj4gKwo+ICsjZW5kaWYgLyogX19V
S0FSQ0hfVEhSRUFEX0hfXyAqLwo+IGRpZmYgLS1naXQgYS9saWIvdWtzY2hlZC9pbmNsdWRlL3Vr
L3NjaGVkLmggYi9saWIvdWtzY2hlZC9pbmNsdWRlL3VrL3NjaGVkLmgKPiBpbmRleCBjYzVmYmU5
My4uM2UyMWQ4ZDggMTAwNjQ0Cj4gLS0tIGEvbGliL3Vrc2NoZWQvaW5jbHVkZS91ay9zY2hlZC5o
Cj4gKysrIGIvbGliL3Vrc2NoZWQvaW5jbHVkZS91ay9zY2hlZC5oCj4gQEAgLTUwLDYgKzUwLDkg
QEAgc3RydWN0IHVrX3NjaGVkOwo+ICAKPiAgc3RydWN0IHVrX3NjaGVkICp1a19zY2hlZF9kZWZh
dWx0X2luaXQoc3RydWN0IHVrX2FsbG9jICphKTsKPiAgCj4gK2V4dGVybiBjaGFyIF90bHNfc3Rh
cnRbXSwgX2V0ZGF0YVtdLCBfdGxzX2VuZFtdOwo+ICsjZGVmaW5lIGhhdmVfdGxzX2FyZWEgKF90
bHNfZW5kIC0gX3Rsc19zdGFydCkKCkdpdmVuIHRoYXQgdGhpcyBpcyBhY3R1YWxseSBhIHByZWRp
Y2F0ZSBhbmQgeW91IGRvbid0IHVzZSB1cHBlcmNhc2UgaW4KdGhlIG5hbWUgb2YgdGhlIG1hY3Jv
LCByZW5hbWluZyBpdCB0byBoYXZlX3Rsc19hcmVhKCkgbWlnaHQgYmUgbW9yZQpzdWdnZXN0aXZl
LgoKPiArCj4gIGV4dGVybiBzdHJ1Y3QgdWtfc2NoZWQgKnVrX3NjaGVkX2hlYWQ7Cj4gIGludCB1
a19zY2hlZF9yZWdpc3RlcihzdHJ1Y3QgdWtfc2NoZWQgKnMpOwo+ICBzdHJ1Y3QgdWtfc2NoZWQg
KnVrX3NjaGVkX2dldF9kZWZhdWx0KHZvaWQpOwo+IGRpZmYgLS1naXQgYS9saWIvdWtzY2hlZC9p
bmNsdWRlL3VrL3RocmVhZC5oIGIvbGliL3Vrc2NoZWQvaW5jbHVkZS91ay90aHJlYWQuaAo+IGlu
ZGV4IDcxZTM5MjI1Li44Y2IzZDZiNiAxMDA2NDQKPiAtLS0gYS9saWIvdWtzY2hlZC9pbmNsdWRl
L3VrL3RocmVhZC5oCj4gKysrIGIvbGliL3Vrc2NoZWQvaW5jbHVkZS91ay90aHJlYWQuaAo+IEBA
IC01MCw2ICs1MCw3IEBAIHN0cnVjdCB1a19zY2hlZDsKPiAgc3RydWN0IHVrX3RocmVhZCB7Cj4g
IAljb25zdCBjaGFyICpuYW1lOwo+ICAJdm9pZCAqc3RhY2s7Cj4gKwl2b2lkICp0bHM7Cj4gIAl2
b2lkICpjdHg7Cj4gIAlVS19UQUlMUV9FTlRSWShzdHJ1Y3QgdWtfdGhyZWFkKSB0aHJlYWRfbGlz
dDsKPiAgCXVpbnQzMl90IGZsYWdzOwo+IEBAIC0xMDYsNyArMTA3LDcgQEAgc3RydWN0IHVrX3Ro
cmVhZCAqdWtfdGhyZWFkX2N1cnJlbnQodm9pZCkKPiAgCj4gIGludCB1a190aHJlYWRfaW5pdChz
dHJ1Y3QgdWtfdGhyZWFkICp0aHJlYWQsCj4gIAkJc3RydWN0IHVrcGxhdF9jdHhfY2FsbGJhY2tz
ICpjYnMsIHN0cnVjdCB1a19hbGxvYyAqYWxsb2NhdG9yLAo+IC0JCWNvbnN0IGNoYXIgKm5hbWUs
IHZvaWQgKnN0YWNrLAo+ICsJCWNvbnN0IGNoYXIgKm5hbWUsIHZvaWQgKnN0YWNrLCB2b2lkICp0
bHMsCj4gIAkJdm9pZCAoKmZ1bmN0aW9uKSh2b2lkICopLCB2b2lkICphcmcpOwo+ICB2b2lkIHVr
X3RocmVhZF9maW5pKHN0cnVjdCB1a190aHJlYWQgKnRocmVhZCwKPiAgCQlzdHJ1Y3QgdWtfYWxs
b2MgKmFsbG9jYXRvcik7Cj4gZGlmZiAtLWdpdCBhL2xpYi91a3NjaGVkL3NjaGVkLmMgYi9saWIv
dWtzY2hlZC9zY2hlZC5jCj4gaW5kZXggZTA0MTY3MzYuLmM0NmRiNzMwIDEwMDY0NAo+IC0tLSBh
L2xpYi91a3NjaGVkL3NjaGVkLmMKPiArKysgYi9saWIvdWtzY2hlZC9zY2hlZC5jCj4gQEAgLTMz
LDEwICszMywxMiBAQAo+ICAgKi8KPiAgCj4gICNpbmNsdWRlIDxzdGRsaWIuaD4KPiArI2luY2x1
ZGUgPHN0cmluZy5oPgo+ICAjaW5jbHVkZSA8dWsvcGxhdC9jb25maWcuaD4KPiAgI2luY2x1ZGUg
PHVrL3BsYXQvdGhyZWFkLmg+Cj4gICNpbmNsdWRlIDx1ay9hbGxvYy5oPgo+ICAjaW5jbHVkZSA8
dWsvc2NoZWQuaD4KPiArI2luY2x1ZGUgPHVrL2FyY2gvdGhyZWFkLmg+Cj4gICNpZiBDT05GSUdf
TElCVUtTQ0hFRENPT1AKPiAgI2luY2x1ZGUgPHVrL3NjaGVkY29vcC5oPgo+ICAjZW5kaWYKPiBA
QCAtMTQ4LDI3ICsxNTAsNDIgQEAgc3RhdGljIHZvaWQgKmNyZWF0ZV9zdGFjayhzdHJ1Y3QgdWtf
YWxsb2MgKmFsbG9jYXRvcikKPiAgCXJldHVybiBzdGFjazsKPiAgfQo+ICAKPiArc3RhdGljIHZv
aWQgKnVrX3RocmVhZF90bHNfY3JlYXRlKHN0cnVjdCB1a19hbGxvYyAqYWxsb2NhdG9yKQo+ICt7
Cj4gKwl2b2lkICp0bHM7Cj4gKwo+ICsJaWYgKHVrX3Bvc2l4X21lbWFsaWduKGFsbG9jYXRvciwg
JnRscywKPiArCQkJCXRsc19hcmVhX2FsaWduKCksIHRsc19hcmVhX3NpemUoKSkpCgpJIGJlbGll
dmUgaXQgd291bGQgYmUgbmljZSB0byBiZSBhYmxlIHRvIGNoZWNrIHRoZSByZXR1cm5lZCB2YWx1
ZSBvbgplcnJvcnMsIHNvIHBsZWFzZSB1c2UgYSB2YXJpYWJsZSBmb3IgdGhhdC4KCj4gKwkJcmV0
dXJuIE5VTEw7Cj4gKwl0bHNfY29weSh0bHMpOwo+ICsJcmV0dXJuIHRsczsKPiArfQo+ICsKPiAg
dm9pZCB1a19zY2hlZF9pZGxlX2luaXQoc3RydWN0IHVrX3NjaGVkICpzY2hlZCwKPiAgCQl2b2lk
ICpzdGFjaywgdm9pZCAoKmZ1bmN0aW9uKSh2b2lkICopKQo+ICB7Cj4gIAlzdHJ1Y3QgdWtfdGhy
ZWFkICppZGxlOwo+IC0JaW50IHJjOwoKUGxlYXNlIGRvbid0IHJlbW92ZSB0aGUgcmMgdmFyaWFi
bGUuIFNlZSB0aGUgY29tbWVudHMgYmVsb3cuCgo+ICsJdm9pZCAqdGxzID0gTlVMTDsKPiAgCj4g
IAlVS19BU1NFUlQoc2NoZWQgIT0gTlVMTCk7Cj4gIAo+IC0JaWYgKHN0YWNrID09IE5VTEwpCj4g
LQkJc3RhY2sgPSBjcmVhdGVfc3RhY2soc2NoZWQtPmFsbG9jYXRvcik7Cj4gLQlVS19BU1NFUlQo
c3RhY2sgIT0gTlVMTCk7Cj4gKwlpZiAoIXN0YWNrICYmICEoc3RhY2sgPSBjcmVhdGVfc3RhY2so
c2NoZWQtPmFsbG9jYXRvcikpKQo+ICsJCWdvdG8gb3V0X2NyYXNoOwoKUGxlYXNlIGRvbid0IHNx
dWFzaCB0aGVzZSAyIGxpbmVzIHNpbmNlIHRoaXMgY2hhbmdlIG1ha2VzIGRlYnVnZ2luZyBtb3Jl
CmRpZmZpY3VsdC4gV2l0aCB0aGUgb3JpZ2luYWwgY29kZSBvbmUgY2FuIHB1dCBhIGJyZWFrcG9p
bnQgb24gdGhlIGxpbmUKd2l0aCB0aGUgY2FsbCBmb3IgY3JlYXRlX3N0YWNrKCkgYW5kIGNoZWNr
IHRoZSByZXR1cm5lZCB2YWx1ZS4gSSBzdWdnZXN0CnlvdSB3b3VsZCB1c2UgdGhlIHNhbWUgYXBw
cm9hY2ggZm9yIHRoZSBmb2xsb3dpbmcgbGluZXMgb2YgY29kZSBhcyB3ZWxsLgoKPiArCWlmICho
YXZlX3Rsc19hcmVhICYmICEodGxzID0gdWtfdGhyZWFkX3Rsc19jcmVhdGUoc2NoZWQtPmFsbG9j
YXRvcikpKQo+ICsJCWdvdG8gb3V0X2NyYXNoOwo+ICAKPiAgCWlkbGUgPSAmc2NoZWQtPmlkbGU7
Cj4gIAo+IC0JcmMgPSB1a190aHJlYWRfaW5pdChpZGxlLAo+ICsJaWYgKHVrX3RocmVhZF9pbml0
KGlkbGUsCgpQbGVhc2Uga2VlcCB0aGlzIGxpbmUgYXMgaXQgd2FzIGJlY2F1c2UgdGhpcyBjaGFu
Z2UgbWFrZSBkZWJ1Z2dpbmcgbW9yZQpkaWZmaWN1bHQuIFdlIHVzZSB2YXJpYWJsZXMgdG8gc2F2
ZSB0aGUgcmV0dXJuZWQgdmFsdWVzIG9mIGZ1bmN0aW9ucyBpbgpvcmRlciB0byBpbnNwZWN0IHRo
ZSByZXR1cm5lZCB2YWx1ZSB3aGVuIGRlYnVnZ2luZy4gSXQgZG9lc24ndCBodXJ0IHRoZQpwZXJm
b3JtYW5jZSBhdCBhbGwsIHNvIGtlZXBpbmcgdGhpcyBhcHByb2FjaCBpcyBvbiB0aGUgcGx1cyBz
aWRlLgoKPiAgCQkJJnNjaGVkLT5wbGF0X2N0eF9jYnMsIHNjaGVkLT5hbGxvY2F0b3IsCj4gLQkJ
CSJJZGxlIiwgc3RhY2ssIGZ1bmN0aW9uLCBOVUxMKTsKPiAtCWlmIChyYykKPiAtCQlVS19DUkFT
SCgiRXJyb3IgaW5pdGlhbGl6aW5nIGlkbGUgdGhyZWFkLiIpOwo+ICsJCQkiSWRsZSIsIHN0YWNr
LCB0bHMsIGZ1bmN0aW9uLCBOVUxMKSkKPiArCQlnb3RvIG91dF9jcmFzaDsKPiAgCj4gIAlpZGxl
LT5zY2hlZCA9IHNjaGVkOwo+ICsJcmV0dXJuOwo+ICsKPiArb3V0X2NyYXNoOgo+ICsJVUtfQ1JB
U0goIkVycm9yIGluaXRpYWxpemluZyB0aGUgaWRsZSB0aHJlYWQuIik7Cj4gIH0KPiAgCj4gIHN0
cnVjdCB1a190aHJlYWQgKnVrX3NjaGVkX3RocmVhZF9jcmVhdGUoc3RydWN0IHVrX3NjaGVkICpz
Y2hlZCwKPiBAQCAtMTc3LDcgKzE5NCw3IEBAIHN0cnVjdCB1a190aHJlYWQgKnVrX3NjaGVkX3Ro
cmVhZF9jcmVhdGUoc3RydWN0IHVrX3NjaGVkICpzY2hlZCwKPiAgewo+ICAJc3RydWN0IHVrX3Ro
cmVhZCAqdGhyZWFkID0gTlVMTDsKPiAgCXZvaWQgKnN0YWNrID0gTlVMTDsKPiAtCWludCByYzsK
CkFnYWluLCBwbGVhc2UgZG9uJ3QgcmVtb3ZlIHRoZSByYyB2YXJpYWJsZS4KCj4gKwl2b2lkICp0
bHMgPSBOVUxMOwo+ICAKPiAgCXRocmVhZCA9IHVrX21hbGxvYyhzY2hlZC0+YWxsb2NhdG9yLCBz
aXplb2Yoc3RydWN0IHVrX3RocmVhZCkpOwo+ICAJaWYgKHRocmVhZCA9PSBOVUxMKSB7Cj4gQEAg
LTE4OCwxOCArMjA1LDE3IEBAIHN0cnVjdCB1a190aHJlYWQgKnVrX3NjaGVkX3RocmVhZF9jcmVh
dGUoc3RydWN0IHVrX3NjaGVkICpzY2hlZCwKPiAgCS8qIFdlIGNhbid0IHVzZSBsYXp5IGFsbG9j
YXRpb24gaGVyZQo+ICAJICogc2luY2UgdGhlIHRyYXAgaGFuZGxlciBydW5zIG9uIHRoZSBzdGFj
awo+ICAJICovCj4gLQlzdGFjayA9IGNyZWF0ZV9zdGFjayhzY2hlZC0+YWxsb2NhdG9yKTsKPiAt
CWlmIChzdGFjayA9PSBOVUxMKQo+ICsJaWYgKCEoc3RhY2sgPSBjcmVhdGVfc3RhY2soc2NoZWQt
PmFsbG9jYXRvcikpKQo+ICsJCWdvdG8gZXJyOwoKQWdhaW4sIHBsZWFzZSBrZWVwIHRoaXMgYXMg
aXQgd2FzLiBTYW1lIGRpc2N1c3Npb24gYXMgYWJvdmUuCgo+ICsJaWYgKGhhdmVfdGxzX2FyZWEg
JiYgISh0bHMgPSB1a190aHJlYWRfdGxzX2NyZWF0ZShzY2hlZC0+YWxsb2NhdG9yKSkpCj4gIAkJ
Z290byBlcnI7Cj4gIAo+IC0JcmMgPSB1a190aHJlYWRfaW5pdCh0aHJlYWQsCj4gKwlpZiAodWtf
dGhyZWFkX2luaXQodGhyZWFkLAoKU2FtZSBoZXJlLgoKPiAgCQkJJnNjaGVkLT5wbGF0X2N0eF9j
YnMsIHNjaGVkLT5hbGxvY2F0b3IsCj4gLQkJCW5hbWUsIHN0YWNrLCBmdW5jdGlvbiwgYXJnKTsK
PiAtCWlmIChyYykKPiArCQkJbmFtZSwgc3RhY2ssIHRscywgZnVuY3Rpb24sIGFyZykpCj4gIAkJ
Z290byBlcnI7Cj4gIAo+IC0JcmMgPSB1a19zY2hlZF90aHJlYWRfYWRkKHNjaGVkLCB0aHJlYWQs
IGF0dHIpOwo+IC0JaWYgKHJjKQo+ICsJaWYgKHVrX3NjaGVkX3RocmVhZF9hZGQoc2NoZWQsIHRo
cmVhZCwgYXR0cikpCgpTYW1lIGhlcmUuCgo+ICAJCWdvdG8gZXJyX2FkZDsKPiAgCj4gIAlyZXR1
cm4gdGhyZWFkOwo+IEBAIC0yMDcsNiArMjIzLDggQEAgc3RydWN0IHVrX3RocmVhZCAqdWtfc2No
ZWRfdGhyZWFkX2NyZWF0ZShzdHJ1Y3QgdWtfc2NoZWQgKnNjaGVkLAo+ICBlcnJfYWRkOgo+ICAJ
dWtfdGhyZWFkX2ZpbmkodGhyZWFkLCBzY2hlZC0+YWxsb2NhdG9yKTsKPiAgZXJyOgo+ICsJaWYg
KHRscykKPiArCQl1a19mcmVlKHNjaGVkLT5hbGxvY2F0b3IsIHRscyk7Cj4gIAlpZiAoc3RhY2sp
Cj4gIAkJdWtfZnJlZShzY2hlZC0+YWxsb2NhdG9yLCBzdGFjayk7Cj4gIAlpZiAodGhyZWFkKQo+
IEBAIC0yMTksMTEgKzIzNywxNSBAQCB2b2lkIHVrX3NjaGVkX3RocmVhZF9kZXN0cm95KHN0cnVj
dCB1a19zY2hlZCAqc2NoZWQsIHN0cnVjdCB1a190aHJlYWQgKnRocmVhZCkKPiAgewo+ICAJVUtf
QVNTRVJUKHNjaGVkICE9IE5VTEwpOwo+ICAJVUtfQVNTRVJUKHRocmVhZCAhPSBOVUxMKTsKPiAr
CVVLX0FTU0VSVCh0aHJlYWQtPnN0YWNrICE9IE5VTEwpOwo+ICsJVUtfQVNTRVJUKCFoYXZlX3Rs
c19hcmVhIHx8IHRocmVhZC0+dGxzICE9IE5VTEwpOwoKV2hlbiBJIGZpcnN0IHNhdyB0aGlzIHVz
YWdlIG9mIGhhdmVfdGxzX2FyZWEgSSB0aG91Z2h0IGl0J3MgYSAoZ2xvYmFsKQp2YXJpYWJsZS4g
QnV0IGl0J3Mgbm90LCBzbyB0aGF0J3Mgd2h5IEkgcmVjb21tZW5kIGNoYW5naW5nIGl0IHRvCmhh
dmVfdGxzX2FyZWEoKS4KCj4gIAlVS19BU1NFUlQoaXNfZXhpdGVkKHRocmVhZCkpOwo+ICAKPiAg
CVVLX1RBSUxRX1JFTU9WRSgmc2NoZWQtPmV4aXRlZF90aHJlYWRzLCB0aHJlYWQsIHRocmVhZF9s
aXN0KTsKPiAgCXVrX3RocmVhZF9maW5pKHRocmVhZCwgc2NoZWQtPmFsbG9jYXRvcik7Cj4gIAl1
a19wZnJlZShzY2hlZC0+YWxsb2NhdG9yLCB0aHJlYWQtPnN0YWNrLCBTVEFDS19TSVpFX1BBR0Vf
T1JERVIpOwo+ICsJaWYgKHRocmVhZC0+dGxzKQo+ICsJCXVrX2ZyZWUoc2NoZWQtPmFsbG9jYXRv
ciwgdGhyZWFkLT50bHMpOwo+ICAJdWtfZnJlZShzY2hlZC0+YWxsb2NhdG9yLCB0aHJlYWQpOwo+
ICB9Cj4gIAo+IGRpZmYgLS1naXQgYS9saWIvdWtzY2hlZC90aHJlYWQuYyBiL2xpYi91a3NjaGVk
L3RocmVhZC5jCj4gaW5kZXggNzQwMGJhZWUuLmE5N2ZhZDllIDEwMDY0NAo+IC0tLSBhL2xpYi91
a3NjaGVkL3RocmVhZC5jCj4gKysrIGIvbGliL3Vrc2NoZWQvdGhyZWFkLmMKPiBAQCAtODgsMTMg
Kzg4LDE0IEBAIHN0cnVjdCBfcmVlbnQgKl9fZ2V0cmVlbnQodm9pZCkKPiAgCj4gIGludCB1a190
aHJlYWRfaW5pdChzdHJ1Y3QgdWtfdGhyZWFkICp0aHJlYWQsCj4gIAkJc3RydWN0IHVrcGxhdF9j
dHhfY2FsbGJhY2tzICpjYnMsIHN0cnVjdCB1a19hbGxvYyAqYWxsb2NhdG9yLAo+IC0JCWNvbnN0
IGNoYXIgKm5hbWUsIHZvaWQgKnN0YWNrLAo+ICsJCWNvbnN0IGNoYXIgKm5hbWUsIHZvaWQgKnN0
YWNrLCB2b2lkICp0bHMsCj4gIAkJdm9pZCAoKmZ1bmN0aW9uKSh2b2lkICopLCB2b2lkICphcmcp
Cj4gIHsKPiAgCXVuc2lnbmVkIGxvbmcgc3A7Cj4gIAo+ICAJVUtfQVNTRVJUKHRocmVhZCAhPSBO
VUxMKTsKPiAgCVVLX0FTU0VSVChzdGFjayAhPSBOVUxMKTsKPiArCVVLX0FTU0VSVCghaGF2ZV90
bHNfYXJlYSB8fCB0bHMgIT0gTlVMTCk7Cj4gIAo+ICAJLyogU2F2ZSBwb2ludGVyIHRvIHRoZSB0
aHJlYWQgb24gdGhlIHN0YWNrIHRvIGdldCBjdXJyZW50IHRocmVhZCAqLwo+ICAJKigodW5zaWdu
ZWQgbG9uZyAqKSBzdGFjaykgPSAodW5zaWduZWQgbG9uZykgdGhyZWFkOwo+IEBAIC0xMDgsNiAr
MTA5LDcgQEAgaW50IHVrX3RocmVhZF9pbml0KHN0cnVjdCB1a190aHJlYWQgKnRocmVhZCwKPiAg
Cj4gIAl0aHJlYWQtPm5hbWUgPSBuYW1lOwo+ICAJdGhyZWFkLT5zdGFjayA9IHN0YWNrOwo+ICsJ
dGhyZWFkLT50bHMgPSB0bHM7Cj4gIAo+ICAJLyogTm90IHJ1bm5hYmxlLCBub3QgZXhpdGVkLCBu
b3Qgc2xlZXBpbmcgKi8KPiAgCXRocmVhZC0+ZmxhZ3MgPSAwOwo+IEBAIC0xMjEsOCArMTIzLDgg
QEAgaW50IHVrX3RocmVhZF9pbml0KHN0cnVjdCB1a190aHJlYWQgKnRocmVhZCwKPiAgCXJlZW50
X2luaXQoJnRocmVhZC0+cmVlbnQpOwo+ICAjZW5kaWYKPiAgCj4gLQl1a19wcl9pbmZvKCJUaHJl
YWQgXCIlc1wiOiBwb2ludGVyOiAlcCwgc3RhY2s6ICVwXG4iLAo+IC0JCSAgIG5hbWUsIHRocmVh
ZCwgdGhyZWFkLT5zdGFjayk7Cj4gKwl1a19wcl93YXJuKCJUaHJlYWQgXCIlc1wiOiBwb2ludGVy
OiAlcCwgc3RhY2s6ICVwLCB0bHM6ICVwXG4iLAo+ICsJCSAgIG5hbWUsIHRocmVhZCwgdGhyZWFk
LT5zdGFjaywgdGhyZWFkLT50bHMpOwoKU2luY2Ugd2UncmUgY2hhbmdpbmcgdGhpcywgcGxlYXNl
IGNoYW5nZSBpdCB0byB1a19wcl9kZWJ1ZygpIGluc3RlYWQKYmVjYXVzZToKMSkgSXQgaXMgYSBk
ZWJ1ZyBtZXNzYWdlLCBub3QgYSB3YXJuaW5nLgoyKSBJdCdzIGV4aXRpbmcgY291bnRlcnBhcnQg
bWVzc2FnZSBpcyBwcmludGVkIG9ubHkgZm9yIGRlYnVnLgozKSBUaGlzIHdvdWxkIGZsb29kIHRo
ZSBvdXRwdXQgZm9yIHNjZW5hcmlvcyB3aGVuIGxvdHMgb2YgdGhyZWFkcyBhcmUKdXNlZCAoZS5n
LiB0aGUgdW5pdCB0ZXN0cyBvZiBwdGhyZWFkLWVtYmVkZGVkKS4KCj4gIAo+ICAJcmV0dXJuIDA7
Cj4gIH0KPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Ck1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3Mt
ZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Apr 16 13:22:11 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 16 Apr 2019 13: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 1hGO2M-0007O0-W6; Tue, 16 Apr 2019 13:22:10 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=DqLZ=SS=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1hGO2L-0007Nv-QY
 for minios-devel@lists.xen.org; Tue, 16 Apr 2019 13:22:09 +0000
X-Inumbo-ID: a1821db3-604a-11e9-92d7-bc764e045a96
Received: from mail-wm1-x344.google.com (unknown [2a00:1450:4864:20::344])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id a1821db3-604a-11e9-92d7-bc764e045a96;
 Tue, 16 Apr 2019 13:22:07 +0000 (UTC)
Received: by mail-wm1-x344.google.com with SMTP id w15so25427624wmc.3
 for <minios-devel@lists.xen.org>; Tue, 16 Apr 2019 06:22: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=h8U1SVf5KWMAF7ziy6QOaTpPqx7v/wEzS9qypU59C+I=;
 b=q7rCQ3/NyETM7tYfyhzBMZHeAwOR/UuiO1djvhIiBihmfZ8/Z+DQAfgkDda0K2STiJ
 h+j6hSX5ofIjztMKK2X9I2RqZDwDENGPodPF8tDTArAVTt3cxoAcgRn4sTiu2kTEry8v
 c2+EiD5G9jsoY0dlG6nF8UcGx6bWIVQFyrEHuTZ3upOp5jZJ9sQPDz4lyE4e3Ytcs2hQ
 3top+9gIzrJFIZWRQhcLsaIN7I7uHGggtAMcSGmjmcAI8iwphpqM52n18Z/Y0U/dW5c0
 kCD9VlWYU42hMbLC4508tOWfYsKMXhLV7g4NzMcT6Cleb/YSecVW3pHxreJ9IyiuaO5X
 9y9A==
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=h8U1SVf5KWMAF7ziy6QOaTpPqx7v/wEzS9qypU59C+I=;
 b=elC/cjCi4C6dAouDR30NDTh8mg/nduxfWZhwSL02e+VLtA3giu3MbL4ZvIsbSzxB6C
 EKsnJFGhmdYMmrWVZkk9YDr3RlxjosqHhGcSu+ffVrkwMfgXSX+aL8GmNHLFkrJM0zF+
 yTSvK6uxX89NANjxF6B0rh0N5adYD/p+F2Fqk+iHxxCi80wynMllQRyquRMHxFiKG4pj
 Zo4zjLn+W7/hOS2B7B2Hp+M1V8nBKqAAHZ0i4/kbeAHY4JxaF0h4lojBO9hnpAg/QLAW
 UWn9Ik6y66OuYLjMNxenVm3gbQAAOvsUnwjyAf7MyX06mBLtXklUq4f0ZOEQVtPUn6Yk
 j5PA==
X-Gm-Message-State: APjAAAX3ZBYR7jMQOoffptcBwaMdlc/0nHmvhercidK0Nh9UXo5mCsO6
 A0/n7zJSWS6Tl5hOyT6Js+6qgMYl
X-Google-Smtp-Source: APXvYqxUQGBB7auQ5mYo3XTnHuIFdGBxbAEAJpakQVAm+RVsgw1uzlee253qd/TjK3D+Al/2MCnEfA==
X-Received: by 2002:a1c:230e:: with SMTP id j14mr27770738wmj.120.1555420925873; 
 Tue, 16 Apr 2019 06:22:05 -0700 (PDT)
Received: from [172.19.2.117] ([141.85.233.142])
 by smtp.gmail.com with ESMTPSA id t74sm3781801wmt.3.2019.04.16.06.22.05
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Tue, 16 Apr 2019 06:22:05 -0700 (PDT)
To: Florian Schmidt <florian.schmidt@neclab.eu>, minios-devel@lists.xen.org
References: <20190415100329.21521-1-florian.schmidt@neclab.eu>
 <20190415100329.21521-4-florian.schmidt@neclab.eu>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <352b71d8-d348-6a15-ea32-5fd68cb608c7@gmail.com>
Date: Tue, 16 Apr 2019 16:22:04 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <20190415100329.21521-4-florian.schmidt@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 3/4] plat: switch thread-local
 storage area on 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>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgRmxvcmlhbiwKClBsZWFzZSBzZWUgbXkgY29tbWVudHMgaW5saW5lLgoKT24gNC8xNS8xOSAx
OjAzIFBNLCBGbG9yaWFuIFNjaG1pZHQgd3JvdGU6Cj4gT24geDg2LCB0aGUgc3RhbmRhcmQgd2F5
IGlzIHdyaXRpbmcgdG8gYW4gTVNSIHRvIHN3aXRjaCB0aGUgZnMgcmVnaXN0ZXIsCj4gd2hpY2gg
aXMgdXNlZCBhcyB0aGUgcG9pbnRlciB0byB0aGUgVExTIGFyZWEuIEhvd2V2ZXIsIHRoaXMgaXMg
YQo+IHByaXZpbGVnZWQgaW5zdHJ1Y3Rpb24sIHNvIGZvciB0aGUgbGludXh1IHBsYXRmb3JtLCB1
c2UgYSBzeXN0ZW0gY2FsbAo+IHByb3ZpZGVkIGJ5IExpbnV4IHRoYXQgZG9lcyBleGFjdGx5IHRo
YXQgaW5zdGVhZC4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBGbG9yaWFuIFNjaG1pZHQgPGZsb3JpYW4u
c2NobWlkdEBuZWNsYWIuZXU+Cj4gLS0tCj4gIGFyY2gveDg2L3g4Nl82NC9pbmNsdWRlL3VrL2Fz
bS90aHJlYWQuaCAgICAgfCAgNSArKysKPiAgaW5jbHVkZS91ay9wbGF0L3RocmVhZC5oICAgICAg
ICAgICAgICAgICAgICB8ICA4ICsrLS0KPiAgbGliL3Vrc2NoZWQvdGhyZWFkLmMgICAgICAgICAg
ICAgICAgICAgICAgICB8ICA1ICsrLQo+ICBwbGF0L2NvbW1vbi9pbmNsdWRlL3N3X2N0eC5oICAg
ICAgICAgICAgICAgIHwgIDEgKwo+ICBwbGF0L2NvbW1vbi9pbmNsdWRlL3RocmVhZF9zd2l0Y2gu
aCAgICAgICAgIHwgNDMgKysrKysrKysrKysrKysrKysrKwo+ICBwbGF0L2NvbW1vbi9pbmNsdWRl
L3g4Ni90aHJlYWRfc3dpdGNoLmggICAgIHwgNDEgKysrKysrKysrKysrKysrKysrCj4gIHBsYXQv
Y29tbW9uL3N3X2N0eC5jICAgICAgICAgICAgICAgICAgICAgICAgfCAxMCArKysrLQo+ICBwbGF0
L2xpbnV4dS9pbmNsdWRlL2xpbnV4dS9zeXNjYWxsLXg4Nl82NC5oIHwgIDEgKwo+ICBwbGF0L2xp
bnV4dS9pbmNsdWRlL2xpbnV4dS9zeXNjYWxsLmggICAgICAgIHwgIDcgKysrKwo+ICBwbGF0L2xp
bnV4dS9pbmNsdWRlL3RocmVhZF9zd2l0Y2guaCAgICAgICAgIHwgNDYgKysrKysrKysrKysrKysr
KysrKysrCj4gIDEwIGZpbGVzIGNoYW5nZWQsIDE2MCBpbnNlcnRpb25zKCspLCA3IGRlbGV0aW9u
cygtKQo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9jb21tb24vaW5jbHVkZS90aHJlYWRfc3dp
dGNoLmgKPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQvY29tbW9uL2luY2x1ZGUveDg2L3RocmVh
ZF9zd2l0Y2guaAo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9saW51eHUvaW5jbHVkZS90aHJl
YWRfc3dpdGNoLmgKPiAKPiBkaWZmIC0tZ2l0IGEvYXJjaC94ODYveDg2XzY0L2luY2x1ZGUvdWsv
YXNtL3RocmVhZC5oIGIvYXJjaC94ODYveDg2XzY0L2luY2x1ZGUvdWsvYXNtL3RocmVhZC5oCj4g
aW5kZXggNmU5NTg0OGQuLmYwN2ViNTIxIDEwMDY0NAo+IC0tLSBhL2FyY2gveDg2L3g4Nl82NC9p
bmNsdWRlL3VrL2FzbS90aHJlYWQuaAo+ICsrKyBiL2FyY2gveDg2L3g4Nl82NC9pbmNsdWRlL3Vr
L2FzbS90aHJlYWQuaAo+IEBAIC02MiwzICs2Miw4IEBAIHN0YXRpYyBpbmxpbmUgdm9pZCB0bHNf
Y29weSh2b2lkICp0bHNfYXJlYSkKPiAgCW1lbXNldCh0bHNfYXJlYSt0bHNfZGF0YV9sZW4sIDAs
IHRsc19ic3NfbGVuKTsKPiAgCSooKHVpbnRwdHJfdCAqKSh0bHNfYXJlYSt0bHNfbGVuKSkgPSAo
dWludHB0cl90KSh0bHNfYXJlYSt0bHNfbGVuKTsKPiAgfQo+ICsKPiArc3RhdGljIGlubGluZSB2
b2lkICp0bHNfcG9pbnRlcih2b2lkICp0bHNfYXJlYSkKPiArewo+ICsJcmV0dXJuIHRsc19hcmVh
ICsgKF90bHNfZW5kIC0gX3Rsc19zdGFydCk7Cj4gK30KPiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS91
ay9wbGF0L3RocmVhZC5oIGIvaW5jbHVkZS91ay9wbGF0L3RocmVhZC5oCj4gaW5kZXggNjlmYzVl
MjguLjRiMzQ5ZWE3IDEwMDY0NAo+IC0tLSBhL2luY2x1ZGUvdWsvcGxhdC90aHJlYWQuaAo+ICsr
KyBiL2luY2x1ZGUvdWsvcGxhdC90aHJlYWQuaAo+IEBAIC01MSw3ICs1MSw4IEBAIGVudW0gdWtw
bGF0X2N0eF90eXBlIHsKPiAgc3RydWN0IHVrX2FsbG9jOwo+ICAKPiAgdHlwZWRlZiB2b2lkICoo
KnVrcGxhdF9jdHhfY3JlYXRlX2Z1bmNfdCkKPiAtCQkoc3RydWN0IHVrX2FsbG9jICphbGxvY2F0
b3IsIHVuc2lnbmVkIGxvbmcgc3ApOwo+ICsJCShzdHJ1Y3QgdWtfYWxsb2MgKmFsbG9jYXRvciwg
dW5zaWduZWQgbG9uZyBzcCwKPiArCQkgdW5zaWduZWQgbG9uZyB0bHNwKTsKPiAgdHlwZWRlZiB2
b2lkICAoKnVrcGxhdF9jdHhfc3RhcnRfZnVuY190KQo+ICAJCSh2b2lkICpjdHgpOwo+ICB0eXBl
ZGVmIHZvaWQgICgqdWtwbGF0X2N0eF9zd2l0Y2hfZnVuY190KQo+IEBAIC03MiwxMiArNzMsMTMg
QEAgaW50IHVrcGxhdF9jdHhfY2FsbGJhY2tzX2luaXQoc3RydWN0IHVrcGxhdF9jdHhfY2FsbGJh
Y2tzICpjdHhfY2JzLAo+ICAKPiAgc3RhdGljIGlubGluZQo+ICB2b2lkICp1a3BsYXRfdGhyZWFk
X2N0eF9jcmVhdGUoc3RydWN0IHVrcGxhdF9jdHhfY2FsbGJhY2tzICpjYnMsCj4gLQkJc3RydWN0
IHVrX2FsbG9jICphbGxvY2F0b3IsIHVuc2lnbmVkIGxvbmcgc3ApCj4gKwkJc3RydWN0IHVrX2Fs
bG9jICphbGxvY2F0b3IsIHVuc2lnbmVkIGxvbmcgc3AsCj4gKwkJdW5zaWduZWQgbG9uZyB0bHNw
KQo+ICB7Cj4gIAlVS19BU1NFUlQoY2JzICE9IE5VTEwpOwo+ICAJVUtfQVNTRVJUKGFsbG9jYXRv
ciAhPSBOVUxMKTsKPiAgCj4gLQlyZXR1cm4gY2JzLT5jcmVhdGVfY2IoYWxsb2NhdG9yLCBzcCk7
Cj4gKwlyZXR1cm4gY2JzLT5jcmVhdGVfY2IoYWxsb2NhdG9yLCBzcCwgdGxzcCk7Cj4gIH0KPiAg
Cj4gIHZvaWQgdWtwbGF0X3RocmVhZF9jdHhfZGVzdHJveShzdHJ1Y3QgdWtfYWxsb2MgKmFsbG9j
YXRvciwgdm9pZCAqY3R4KTsKPiBkaWZmIC0tZ2l0IGEvbGliL3Vrc2NoZWQvdGhyZWFkLmMgYi9s
aWIvdWtzY2hlZC90aHJlYWQuYwo+IGluZGV4IGE5N2ZhZDllLi40NWY3OTIwNiAxMDA2NDQKPiAt
LS0gYS9saWIvdWtzY2hlZC90aHJlYWQuYwo+ICsrKyBiL2xpYi91a3NjaGVkL3RocmVhZC5jCj4g
QEAgLTM5LDcgKzM5LDcgQEAKPiAgI2luY2x1ZGUgPHVrL3dhaXQuaD4KPiAgI2luY2x1ZGUgPHVr
L3ByaW50Lmg+Cj4gICNpbmNsdWRlIDx1ay9hc3NlcnQuaD4KPiAtCj4gKyNpbmNsdWRlIDx1ay9h
cmNoL3RocmVhZC5oPgo+ICAKPiAgLyogUHVzaGVzIHRoZSBzcGVjaWZpZWQgdmFsdWUgb250byB0
aGUgc3RhY2sgb2YgdGhlIHNwZWNpZmllZCB0aHJlYWQgKi8KPiAgc3RhdGljIHZvaWQgc3RhY2tf
cHVzaCh1bnNpZ25lZCBsb25nICpzcCwgdW5zaWduZWQgbG9uZyB2YWx1ZSkKPiBAQCAtMTAzLDcg
KzEwMyw4IEBAIGludCB1a190aHJlYWRfaW5pdChzdHJ1Y3QgdWtfdGhyZWFkICp0aHJlYWQsCj4g
IAlpbml0X3NwKCZzcCwgc3RhY2ssIGZ1bmN0aW9uLCBhcmcpOwo+ICAKPiAgCS8qIENhbGwgcGxh
dGZvcm0gc3BlY2lmaWMgc2V0dXAuICovCj4gLQl0aHJlYWQtPmN0eCA9IHVrcGxhdF90aHJlYWRf
Y3R4X2NyZWF0ZShjYnMsIGFsbG9jYXRvciwgc3ApOwo+ICsJdGhyZWFkLT5jdHggPSB1a3BsYXRf
dGhyZWFkX2N0eF9jcmVhdGUoY2JzLCBhbGxvY2F0b3IsIHNwLAo+ICsJCQkodWludHB0cl90KXRs
c19wb2ludGVyKHRscykpOwo+ICAJaWYgKHRocmVhZC0+Y3R4ID09IE5VTEwpCj4gIAkJcmV0dXJu
IC0xOwo+ICAKPiBkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vaW5jbHVkZS9zd19jdHguaCBiL3Bs
YXQvY29tbW9uL2luY2x1ZGUvc3dfY3R4LmgKPiBpbmRleCBkNTJmZTY1Yi4uMzY2YzZhOGYgMTAw
NjQ0Cj4gLS0tIGEvcGxhdC9jb21tb24vaW5jbHVkZS9zd19jdHguaAo+ICsrKyBiL3BsYXQvY29t
bW9uL2luY2x1ZGUvc3dfY3R4LmgKPiBAQCAtNDEsNiArNDEsNyBAQAo+ICBzdHJ1Y3Qgc3dfY3R4
IHsKPiAgCXVuc2lnbmVkIGxvbmcgc3A7CS8qIFN0YWNrIHBvaW50ZXIgKi8KPiAgCXVuc2lnbmVk
IGxvbmcgaXA7CS8qIEluc3RydWN0aW9uIHBvaW50ZXIgKi8KPiArCXVuc2lnbmVkIGxvbmcgdGxz
cDsJLyogdGhyZWFkLWxvY2FsIHN0b3JhZ2UgcG9pbnRlciAqLwo+ICAJdWludHB0cl90IGV4dHJl
Z3M7CS8qIFBvaW50ZXIgdG8gYW4gYXJlYSB0byB3aGljaCBleHRlbmRlZAo+ICAJCQkJICogcmVn
aXN0ZXJzIGFyZSBzYXZlZCBvbiBjb250ZXh0IHN3aXRjaC4KPiAgCQkJCSAqLwo+IGRpZmYgLS1n
aXQgYS9wbGF0L2NvbW1vbi9pbmNsdWRlL3RocmVhZF9zd2l0Y2guaCBiL3BsYXQvY29tbW9uL2lu
Y2x1ZGUvdGhyZWFkX3N3aXRjaC5oCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAw
MDAwMC4uYjA0YzM4YzUKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvcGxhdC9jb21tb24vaW5jbHVk
ZS90aHJlYWRfc3dpdGNoLmgKPiBAQCAtMCwwICsxLDQzIEBACj4gKy8qIFNQRFgtTGljZW5zZS1J
ZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KPiArLyoKPiArICogQXV0aG9yczogRmxvcmlhbiBT
Y2htaWR0IDxmbG9yaWFuLnNjaG1pZHRAbmVjbGFiLmV1Pgo+ICsgKgo+ICsgKiBDb3B5cmlnaHQg
KGMpIDIwMTksIE5FQyBFdXJvcGUgTHRkLiwgTkVDIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJl
c2VydmVkLgo+ICsgKgo+ICsgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQg
YmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKPiArICogbW9kaWZpY2F0aW9uLCBhcmUgcGVy
bWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCj4gKyAqIGFyZSBt
ZXQ6Cj4gKyAqCj4gKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJl
dGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0Cj4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNv
bmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KPiArICogMi4gUmVkaXN0cmli
dXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQK
PiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2lu
ZyBkaXNjbGFpbWVyIGluIHRoZQo+ICsgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBt
YXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgo+ICsgKiAzLiBOZWl0aGVy
IHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCj4g
KyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJv
ZHVjdHMgZGVyaXZlZCBmcm9tCj4gKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZp
YyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCj4gKyAqCj4gKyAqIFRISVMgU09GVFdBUkUgSVMg
UFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElT
Igo+ICsgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcs
IEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCj4gKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJD
SEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCj4gKyAqIEFS
RSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBD
T05UUklCVVRPUlMgQkUKPiArICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5D
SURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgo+ICsgKiBDT05TRVFVRU5USUFMIERBTUFH
RVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgo+ICsgKiBT
VUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklU
UzsgT1IgQlVTSU5FU1MKPiArICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04g
QU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KPiArICogQ09OVFJBQ1QsIFNUUklD
VCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkK
PiArICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUs
IEVWRU4gSUYgQURWSVNFRCBPRiBUSEUKPiArICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0Uu
Cj4gKyAqCj4gKyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVE
IElOIEFOWSBXQVkuCj4gKyAqLwo+ICsjaWZuZGVmIF9fUExBVF9DTU5fVEhSRUFEX1NXSVRDSF9I
X18KPiArI2RlZmluZSBfX1BMQVRfQ01OX1RIUkVBRF9TV0lUQ0hfSF9fCj4gKwo+ICsjaWYgZGVm
aW5lZChfX1g4Nl82NF9fKQo+ICsjaW5jbHVkZSA8eDg2L3RocmVhZF9zd2l0Y2guaD4KPiArI2Vs
c2UKPiArI2Vycm9yICJBZGQgdGhyZWFkX3N3aXRjaC5oIGZvciBjdXJyZW50IGFyY2hpdGVjdHVy
ZS4iCj4gKyNlbmRpZgo+ICsKPiArI2VuZGlmIC8qIF9fUExBVF9DTU5fVEhSRUFEX1NXSVRDSF9I
X18gKi8KPiBkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vaW5jbHVkZS94ODYvdGhyZWFkX3N3aXRj
aC5oIGIvcGxhdC9jb21tb24vaW5jbHVkZS94ODYvdGhyZWFkX3N3aXRjaC5oCj4gbmV3IGZpbGUg
bW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwMC4uZjgyNTI5MTYKPiAtLS0gL2Rldi9udWxsCj4g
KysrIGIvcGxhdC9jb21tb24vaW5jbHVkZS94ODYvdGhyZWFkX3N3aXRjaC5oCgpGb3IgdGhpcyBm
aWxlIHRoZSBsb2NhdGlvbiBpcyBjb3JyZWN0LCBhY2NvcmRpbmcgdG8gbXkgY29tbWVudHMgZm9y
IHRoZQpwcmV2aW91cyBwYXRjaC4gSG93ZXZlciwgSSB3b3VsZCB1c2UgdGhlIHNhbWUgaGVhZGVy
IGZvciBib3RoIHNldHMgb2YKY2hhbmdlcyBhbmQgcmVuYW1lIGl0IHRvIHRscy5oIC4KCj4gQEAg
LTAsMCArMSw0MSBAQAo+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNl
ICovCj4gKy8qCj4gKyAqIEF1dGhvcnM6IEZsb3JpYW4gU2NobWlkdCA8Zmxvcmlhbi5zY2htaWR0
QG5lY2xhYi5ldT4KPiArICoKPiArICogQ29weXJpZ2h0IChjKSAyMDE5LCBORUMgRXVyb3BlIEx0
ZC4sIE5FQyBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KPiArICoKPiArICogUmVk
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
I2lmbmRlZiBfX1BMQVRfQ01OX1g4Nl9USFJFQURfU1dJVENIX0hfXwo+ICsjZGVmaW5lIF9fUExB
VF9DTU5fWDg2X1RIUkVBRF9TV0lUQ0hfSF9fCj4gKwo+ICsjZGVmaW5lIE1TUl9GU19CQVNFIDB4
YzAwMDAxMDAKClRoaXMgaXMgYSBDUFUgcmVsYXRlZCBtYWNybywgcGxlYXNlIG1vdmUgaXQgdG8K
cGxhdC9jb21tb24vaW5jbHVkZS94ODYvY3B1X2RlZnMuaCB3aGVyZSBhbGwgdGhlIENQVSByZWxh
dGVkIG1hY3JvcyBhcmUKZGVmaW5lZC4KCj4gKwo+ICsjZGVmaW5lIHNldF90bHNfcG9pbnRlcihw
dHIpIHdybXNybChNU1JfRlNfQkFTRSwgcHRyKQo+ICsKPiArI2VuZGlmIC8qIF9fUExBVF9DTU5f
WDg2X1RIUkVBRF9TV0lUQ0hfSF9fICovCj4gZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL3N3X2N0
eC5jIGIvcGxhdC9jb21tb24vc3dfY3R4LmMKPiBpbmRleCAwNjc5NTI0NC4uMDg4ZDEyMzMgMTAw
NjQ0Cj4gLS0tIGEvcGxhdC9jb21tb24vc3dfY3R4LmMKPiArKysgYi9wbGF0L2NvbW1vbi9zd19j
dHguYwo+IEBAIC0zOSw5ICszOSwxMSBAQAo+ICAjaW5jbHVkZSA8dWsvYWxsb2MuaD4KPiAgI2lu
Y2x1ZGUgPHN3X2N0eC5oPgo+ICAjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+Cj4gKyNpbmNsdWRlIDx0
aHJlYWRfc3dpdGNoLmg+Cj4gICNpbmNsdWRlIDx4ODYvY3B1Lmg+Cj4gIAo+IC1zdGF0aWMgdm9p
ZCAqc3dfY3R4X2NyZWF0ZShzdHJ1Y3QgdWtfYWxsb2MgKmFsbG9jYXRvciwgdW5zaWduZWQgbG9u
ZyBzcCk7Cj4gK3N0YXRpYyB2b2lkICpzd19jdHhfY3JlYXRlKHN0cnVjdCB1a19hbGxvYyAqYWxs
b2NhdG9yLCB1bnNpZ25lZCBsb25nIHNwLAo+ICsJCQkJdW5zaWduZWQgbG9uZyB0bHNwKTsKPiAg
c3RhdGljIHZvaWQgIHN3X2N0eF9zdGFydCh2b2lkICpjdHgpIF9fbm9yZXR1cm47Cj4gIHN0YXRp
YyB2b2lkICBzd19jdHhfc3dpdGNoKHZvaWQgKnByZXZjdHgsIHZvaWQgKm5leHRjdHgpOwo+ICAK
PiBAQCAtNTEsNyArNTMsOCBAQCBzdGF0aWMgdm9pZCAgc3dfY3R4X3N3aXRjaCh2b2lkICpwcmV2
Y3R4LCB2b2lkICpuZXh0Y3R4KTsKPiAgICovCj4gIGV4dGVybiB2b2lkIGFzbV90aHJlYWRfc3Rh
cnRlcih2b2lkKTsKPiAgCj4gLXN0YXRpYyB2b2lkICpzd19jdHhfY3JlYXRlKHN0cnVjdCB1a19h
bGxvYyAqYWxsb2NhdG9yLCB1bnNpZ25lZCBsb25nIHNwKQo+ICtzdGF0aWMgdm9pZCAqc3dfY3R4
X2NyZWF0ZShzdHJ1Y3QgdWtfYWxsb2MgKmFsbG9jYXRvciwgdW5zaWduZWQgbG9uZyBzcCwKPiAr
CQkJCXVuc2lnbmVkIGxvbmcgdGxzcCkKPiAgewo+ICAJc3RydWN0IHN3X2N0eCAqY3R4Owo+ICAJ
c2l6ZV90IHN6Owo+IEBAIC02OCw2ICs3MSw3IEBAIHN0YXRpYyB2b2lkICpzd19jdHhfY3JlYXRl
KHN0cnVjdCB1a19hbGxvYyAqYWxsb2NhdG9yLCB1bnNpZ25lZCBsb25nIHNwKQo+ICAJfQo+ICAK
PiAgCWN0eC0+c3AgPSBzcDsKPiArCWN0eC0+dGxzcCA9IHRsc3A7Cj4gIAljdHgtPmlwID0gKHVu
c2lnbmVkIGxvbmcpIGFzbV90aHJlYWRfc3RhcnRlcjsKPiAgCWN0eC0+ZXh0cmVncyA9IEFMSUdO
X1VQKCgodWludHB0cl90KWN0eCArIHNpemVvZihzdHJ1Y3Qgc3dfY3R4KSksCj4gIAkJCQl4ODZf
Y3B1X2ZlYXR1cmVzLmV4dHJlZ3NfYWxpZ24pOwo+IEBAIC04Niw2ICs5MCw3IEBAIHN0YXRpYyB2
b2lkIHN3X2N0eF9zdGFydCh2b2lkICpjdHgpCj4gIAo+ICAJVUtfQVNTRVJUKHN3X2N0eCAhPSBO
VUxMKTsKPiAgCj4gKwlzZXRfdGxzX3BvaW50ZXIoc3dfY3R4LT50bHNwKTsKPiAgCS8qIFN3aXRj
aCBzdGFja3MgYW5kIHJ1biB0aGUgdGhyZWFkICovCj4gIAlhc21fY3R4X3N0YXJ0KHN3X2N0eC0+
c3AsIHN3X2N0eC0+aXApOwo+ICAKPiBAQCAtMTAxLDYgKzEwNiw3IEBAIHN0YXRpYyB2b2lkIHN3
X2N0eF9zd2l0Y2godm9pZCAqcHJldmN0eCwgdm9pZCAqbmV4dGN0eCkKPiAgCj4gIAlzYXZlX2V4
dHJlZ3MocCk7Cj4gIAlyZXN0b3JlX2V4dHJlZ3Mobik7Cj4gKwlzZXRfdGxzX3BvaW50ZXIobi0+
dGxzcCk7Cj4gIAlhc21fc3dfY3R4X3N3aXRjaChwcmV2Y3R4LCBuZXh0Y3R4KTsKPiAgfQo+ICAK
PiBkaWZmIC0tZ2l0IGEvcGxhdC9saW51eHUvaW5jbHVkZS9saW51eHUvc3lzY2FsbC14ODZfNjQu
aCBiL3BsYXQvbGludXh1L2luY2x1ZGUvbGludXh1L3N5c2NhbGwteDg2XzY0LmgKPiBpbmRleCAy
NjgyMGRjZC4uNTUzZjBiYTQgMTAwNjQ0Cj4gLS0tIGEvcGxhdC9saW51eHUvaW5jbHVkZS9saW51
eHUvc3lzY2FsbC14ODZfNjQuaAo+ICsrKyBiL3BsYXQvbGludXh1L2luY2x1ZGUvbGludXh1L3N5
c2NhbGwteDg2XzY0LmgKPiBAQCAtNDgsNiArNDgsNyBAQAo+ICAjZGVmaW5lIF9fU0NfUlRfU0lH
UFJPQ01BU0sgMTQKPiAgI2RlZmluZSBfX1NDX0lPQ1RMICAxNgo+ICAjZGVmaW5lIF9fU0NfRVhJ
VCAgIDYwCj4gKyNkZWZpbmUgX19TQ19BUkNIX1BSQ1RMICAgICAgIDE1OAo+ICAjZGVmaW5lIF9f
U0NfVElNRVJfQ1JFQVRFICAgICAyMjIKPiAgI2RlZmluZSBfX1NDX1RJTUVSX1NFVFRJTUUgICAg
MjIzCj4gICNkZWZpbmUgX19TQ19USU1FUl9HRVRUSU1FICAgIDIyNAo+IGRpZmYgLS1naXQgYS9w
bGF0L2xpbnV4dS9pbmNsdWRlL2xpbnV4dS9zeXNjYWxsLmggYi9wbGF0L2xpbnV4dS9pbmNsdWRl
L2xpbnV4dS9zeXNjYWxsLmgKPiBpbmRleCBkMzc4ZDI2NS4uZDViNjY2OTggMTAwNjQ0Cj4gLS0t
IGEvcGxhdC9saW51eHUvaW5jbHVkZS9saW51eHUvc3lzY2FsbC5oCj4gKysrIGIvcGxhdC9saW51
eHUvaW5jbHVkZS9saW51eHUvc3lzY2FsbC5oCj4gQEAgLTEyMyw2ICsxMjMsMTMgQEAgc3RhdGlj
IGlubGluZSBpbnQgc3lzX3NpZ3Byb2NtYXNrKGludCBob3csCj4gIAkJCSAgICAgIHNpemVvZihr
X3NpZ3NldF90KSk7Cj4gIH0KPiAgCj4gK3N0YXRpYyBpbmxpbmUgaW50IHN5c19hcmNoX3ByY3Rs
KGludCBjb2RlLCB1bnNpZ25lZCBsb25nIGFkZHIpCj4gK3sKPiArCXJldHVybiAoaW50KSBzeXNj
YWxsMihfX1NDX0FSQ0hfUFJDVEwsCj4gKwkJCSAgICAgIChsb25nKSBjb2RlLAo+ICsJCQkgICAg
ICAobG9uZykgYWRkcik7Cj4gK30KPiArCj4gIHN0YXRpYyBpbmxpbmUgaW50IHN5c19wc2VsZWN0
NihpbnQgbmZkcywKPiAgCQlrX2ZkX3NldCAqcmVhZGZkcywga19mZF9zZXQgKndyaXRlZmRzLCBr
X2ZkX3NldCAqZXhjZXB0ZmRzLAo+ICAJCWNvbnN0IHN0cnVjdCBrX3RpbWVzcGVjICp0aW1lb3V0
LCBjb25zdCB2b2lkICpzaWdtYXNrKQo+IGRpZmYgLS1naXQgYS9wbGF0L2xpbnV4dS9pbmNsdWRl
L3RocmVhZF9zd2l0Y2guaCBiL3BsYXQvbGludXh1L2luY2x1ZGUvdGhyZWFkX3N3aXRjaC5oCj4g
bmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwMC4uM2EwZjk2MmYKPiAtLS0gL2Rl
di9udWxsCj4gKysrIGIvcGxhdC9saW51eHUvaW5jbHVkZS90aHJlYWRfc3dpdGNoLmgKPiBAQCAt
MCwwICsxLDQ2IEBACj4gKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2Ug
Ki8KPiArLyoKPiArICogQXV0aG9yczogRmxvcmlhbiBTY2htaWR0IDxmbG9yaWFuLnNjaG1pZHRA
bmVjbGFiLmV1Pgo+ICsgKgo+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTksIE5FQyBFdXJvcGUgTHRk
LiwgTkVDIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLgo+ICsgKgo+ICsgKiBSZWRp
c3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdp
dGhvdXQKPiArICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhl
IGZvbGxvd2luZyBjb25kaXRpb25zCj4gKyAqIGFyZSBtZXQ6Cj4gKyAqCj4gKyAqIDEuIFJlZGlz
dHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0
Cj4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dp
bmcgZGlzY2xhaW1lci4KPiArICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11
c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKPiArICogICAgbm90aWNlLCB0aGlzIGxp
c3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQo+ICsg
KiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0
aGUgZGlzdHJpYnV0aW9uLgo+ICsgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmln
aHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCj4gKyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkg
YmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCj4gKyAq
ICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Np
b24uCj4gKyAqCj4gKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdI
VCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIgo+ICsgKiBBTkQgQU5ZIEVYUFJFU1Mg
T1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhF
Cj4gKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1Mg
Rk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCj4gKyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVO
VCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUKPiArICogTElB
QkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBM
QVJZLCBPUgo+ICsgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBM
SU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgo+ICsgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJ
Q0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKPiArICogSU5U
RVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFks
IFdIRVRIRVIgSU4KPiArICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElO
Q0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKPiArICogQVJJU0lORyBJTiBBTlkgV0FZ
IE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUK
PiArICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCj4gKyAqCj4gKyAqIFRISVMgSEVBREVS
IE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCj4gKyAqLwo+ICsj
aWZuZGVmIF9fUExBVF9USFJFQURfU1dJVENIX0hfXwo+ICsjZGVmaW5lIF9fUExBVF9USFJFQURf
U1dJVENIX0hfXwo+ICsKPiArI2luY2x1ZGUgPGxpbnV4dS9zeXNjYWxsLmg+Cj4gKwo+ICsjZGVm
aW5lIEFSQ0hfU0VUX0ZTIDB4MTAwMgo+ICsKPiArc3RhdGljIGlubGluZSB2b2lkIHNldF90bHNf
cG9pbnRlcih1bnNpZ25lZCBsb25nIGFyZykKPiArewo+ICsJc3lzX2FyY2hfcHJjdGwoQVJDSF9T
RVRfRlMsIGFyZyk7Cj4gK30KPiArCj4gKyNlbmRpZiAvKiBfX1BMQVRfVEhSRUFEX1NXSVRDSF9I
X18gKi8KPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Ck1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3Mt
ZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Apr 16 13:22:22 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 16 Apr 2019 13:22: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 1hGO2Y-0007Op-2X; Tue, 16 Apr 2019 13:22:22 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=DqLZ=SS=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1hGO2W-0007Oh-39
 for minios-devel@lists.xen.org; Tue, 16 Apr 2019 13:22:20 +0000
X-Inumbo-ID: a8013581-604a-11e9-92d7-bc764e045a96
Received: from mail-wm1-x341.google.com (unknown [2a00:1450:4864:20::341])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id a8013581-604a-11e9-92d7-bc764e045a96;
 Tue, 16 Apr 2019 13:22:18 +0000 (UTC)
Received: by mail-wm1-x341.google.com with SMTP id r186so2342228wmf.1
 for <minios-devel@lists.xen.org>; Tue, 16 Apr 2019 06:22: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=mB4Nw9ynAeEo8gN25CMPnzqPlXYkaLH4ESr7sjrdarM=;
 b=YPmaFTEWtiK5dsBM8h9AxfX+rhjazhnrVrDaxw/lmZ76NYjzjmvR8gHktfDGpNq7Ry
 birxtyXOaU6vk7dTCsBiehbBcwjmsmR40BPkhuKmMO5mC2bK1SnOp2PvEG+ePdPr+fi/
 RRLlePVoOknluIpOu8x5lh1Uj1n4KeYL55k+CcLSjyIWdoejCuTsCt3y5YqofQhvrgt7
 lJcvxgdhswW5eaSc8xbBvyAgImAbBWmlVc80l1U8KiFqeK/5TaYfEOdmSqDaeQwlUXLQ
 EPsFOelCGxqG8e65L55BudfAWr5XT9i6Ix706/U3o5x0ZIZOqqPigY5reImD1z2mQswy
 do9w==
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=mB4Nw9ynAeEo8gN25CMPnzqPlXYkaLH4ESr7sjrdarM=;
 b=nXUVD8I69R8ntj6z2dj5D/Zc3kTLPLZQLAbFcFU2lTn2zvu5yqSvfoRQzXYZ7qO+RC
 TYDxy07OeBzJyqf3wkNLJdM0akaZSuCAiZqp3eewNrvgiNcF2oyGnZob3eRGiHD6bQbR
 z/sUgLK1+J11lRqaHgTuAcXH9i20WhVYnGJq/MXsezRhOg6IfwdUwCoAHrOGrri2O/DA
 ZdW0NoIYQX9xdkQ9aA9CjTPsRIod8Mi5wvyJl5fntbt0foRkLW7wzvi+FzSOmyWkYrJe
 jASNfYvvim4xcha5o36wdW9FU74tYzr6590jC7f3cIeZl85DjYmAjjZMvOHBn0h2CTlU
 GCQQ==
X-Gm-Message-State: APjAAAX/hzBTJ+XnZB3VkzqPtYHuETm+8caLB94g1T5V6G+dxxXmM9n/
 cE8RIfbxK/KF+Lh8AEzKFNZJTrT7
X-Google-Smtp-Source: APXvYqzOLN0HhcYSE1yFWc7KMVwzo9tOhP8XrZLej1OrD3nY5zZsuvmilmdUevWe9lyqSk0ETyC/ag==
X-Received: by 2002:a1c:6783:: with SMTP id b125mr26733663wmc.41.1555420936851; 
 Tue, 16 Apr 2019 06:22:16 -0700 (PDT)
Received: from [172.19.2.117] ([141.85.233.142])
 by smtp.gmail.com with ESMTPSA id s189sm43277574wmf.45.2019.04.16.06.22.16
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Tue, 16 Apr 2019 06:22:16 -0700 (PDT)
To: Florian Schmidt <florian.schmidt@neclab.eu>, minios-devel@lists.xen.org
References: <20190415100329.21521-1-florian.schmidt@neclab.eu>
 <20190415100329.21521-5-florian.schmidt@neclab.eu>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <a1b5ab98-36de-70fa-1c28-e0331694b142@gmail.com>
Date: Tue, 16 Apr 2019 16:22:15 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <20190415100329.21521-5-florian.schmidt@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 4/4] arch: boilerplate Arm
 support for thread-local storage
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@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>

SGkgRmxvcmlhbiwKCkknbSBub3Qgc3VyZSB3aGF0IGlzIHRoZSBleHBlY3RlZCBvdXRjb21lIG9m
IHRoaXMgcGF0Y2gsIGhvd2V2ZXIgSQpjb3VsZG4ndCBidWlsZCBvbiBBUk02NCBiZWNhdXNlIHRo
ZSBmb2xsb3dpbmcgZmlsZXMgYXJlIG5vdCBpbmNsdWRlZCBpbgp0aGUgTWFrZWZpbGU6CgorTElC
S1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPQokKFVLX1BMQVRfQ09NTU9OX0JB
U0UpL3RocmVhZC5jfGNvbW1vbgorTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0
KSArPQokKFVLX1BMQVRfQ09NTU9OX0JBU0UpL3N3X2N0eC5jfGNvbW1vbgoKTm93LCBJIGxvc3Qg
dHJhY2sgb2YgdGhlIEFSTSBjaGFuZ2VzIGFuZCBJJ20gbm90IHN1cmUgaWYgdGhpcyBpcyBXSVAg
b3IKaXQgc2hvdWxkIGJlIGZpeGVkIGJ5IHRoZXNlIFRMUyBzZXJpZXMuCgpQbGVhc2Ugc2VlIG15
IG90aGVyIGNvbW1lbnRzIGlubGluZS4KCk9uIDQvMTUvMTkgMTowMyBQTSwgRmxvcmlhbiBTY2ht
aWR0IHdyb3RlOgo+IEFybTMyIGlzIHVyZSBib2lsZXJwbGF0ZS4gQXJtNjQgaGFzIHNvbWUgcm91
Z2ggZ3Vlc3NlcyBhYm91dCBob3cgdGhlCgpBIHR5cG8gaGVyZTogdXJlPwoKPiBsYXlvdXQgc2hv
dWxkIGxvb2sgbGlrZSwgYnV0IGlzIHVudGVzdGVkLgo+IAo+IFNpZ25lZC1vZmYtYnk6IEZsb3Jp
YW4gU2NobWlkdCA8Zmxvcmlhbi5zY2htaWR0QG5lY2xhYi5ldT4KPiAtLS0KPiAgYXJjaC9hcm0v
YXJtL2luY2x1ZGUvdWsvYXNtL3RocmVhZC5oICAgfCA2MCArKysrKysrKysrKysrKysrKysrKysr
Cj4gIGFyY2gvYXJtL2FybTY0L2luY2x1ZGUvdWsvYXNtL3RocmVhZC5oIHwgNzAgKysrKysrKysr
KysrKysrKysrKysrKysrKysKPiAgcGxhdC9rdm0vYXJtL2xpbms2NC5sZHMuUyAgICAgICAgICAg
ICAgfCAxOCArKysrKysrCj4gIHBsYXQveGVuL2FybS9saW5rMzIubGRzICAgICAgICAgICAgICAg
IHwgMTggKysrKysrKwo+ICA0IGZpbGVzIGNoYW5nZWQsIDE2NiBpbnNlcnRpb25zKCspCj4gIGNy
ZWF0ZSBtb2RlIDEwMDY0NCBhcmNoL2FybS9hcm0vaW5jbHVkZS91ay9hc20vdGhyZWFkLmgKPiAg
Y3JlYXRlIG1vZGUgMTAwNjQ0IGFyY2gvYXJtL2FybTY0L2luY2x1ZGUvdWsvYXNtL3RocmVhZC5o
Cj4gCj4gZGlmZiAtLWdpdCBhL2FyY2gvYXJtL2FybS9pbmNsdWRlL3VrL2FzbS90aHJlYWQuaCBi
L2FyY2gvYXJtL2FybS9pbmNsdWRlL3VrL2FzbS90aHJlYWQuaAo+IG5ldyBmaWxlIG1vZGUgMTAw
NjQ0Cj4gaW5kZXggMDAwMDAwMDAuLjcyMjUyMDllCj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL2Fy
Y2gvYXJtL2FybS9pbmNsdWRlL3VrL2FzbS90aHJlYWQuaAo+IEBAIC0wLDAgKzEsNjAgQEAKPiAr
LyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLwo+ICsvKgo+ICsgKiBB
dXRob3JzOiBGbG9yaWFuIFNjaG1pZHQgPGZsb3JpYW4uc2NobWlkdEBuZWNsYWIuZXU+Cj4gKyAq
Cj4gKyAqIENvcHlyaWdodCAoYykgMjAxOSwgTkVDIEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRp
b24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCj4gKyAqCj4gKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1
c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAo+ICsgKiBtb2Rp
ZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRp
dGlvbnMKPiArICogYXJlIG1ldDoKPiArICoKPiArICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNv
dXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKPiArICogICAgbm90aWNl
LCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgo+
ICsgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhl
IGFib3ZlIGNvcHlyaWdodAo+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25z
IGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCj4gKyAqICAgIGRvY3VtZW50YXRp
b24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24u
Cj4gKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRo
ZSBuYW1lcyBvZiBpdHMKPiArICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9y
c2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KPiArICogICAgdGhpcyBzb2Z0d2Fy
ZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KPiArICoKPiArICog
VEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENP
TlRSSUJVVE9SUyAiQVMgSVMiCj4gKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJB
TlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKPiArICogSU1QTElFRCBX
QVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFS
IFBVUlBPU0UKPiArICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZ
UklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQo+ICsgKiBMSUFCTEUgRk9SIEFOWSBESVJF
Q1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCj4gKyAqIENP
TlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NV
UkVNRU5UIE9GCj4gKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNF
LCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUwo+ICsgKiBJTlRFUlJVUFRJT04pIEhPV0VW
RVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgo+ICsg
KiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VO
Q0UgT1IgT1RIRVJXSVNFKQo+ICsgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0Ug
T0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQo+ICsgKiBQT1NTSUJJTElU
WSBPRiBTVUNIIERBTUFHRS4KPiArICoKPiArICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRS
QUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KPiArICovCj4gKwo+ICsjaWZuZGVmIF9fVUtB
UkNIX1RIUkVBRF9IX18KPiArI2Vycm9yIERvIG5vdCBpbmNsdWRlIHRoaXMgaGVhZGVyIGRpcmVj
dGx5Cj4gKyNlbmRpZgo+ICsKPiArI2Vycm9yIFRocmVhZC1sb2NhbCBzdG9yYWdlIG5vdCBpbXBs
ZW1lbnRlZCBmb3IgYXJtMzIhCj4gKwo+ICtleHRlcm4gY2hhciBfdGxzX3N0YXJ0W10sIF9ldGRh
dGFbXSwgX3Rsc19lbmRbXTsKPiArCj4gK3N0YXRpYyBpbmxpbmUgdW5zaWduZWQgbG9uZyB0bHNf
YXJlYV9zaXplKHZvaWQpCj4gK3sKPiArCXJldHVybiAwOwo+ICt9Cj4gKwo+ICtzdGF0aWMgaW5s
aW5lIHVuc2lnbmVkIGludCB0bHNfYXJlYV9hbGlnbih2b2lkKQo+ICt7Cj4gKwlyZXR1cm4gMTsK
PiArfQo+ICsKPiArc3RhdGljIGlubGluZSB2b2lkIHRsc19jb3B5KHZvaWQgKnRsc19hcmVhKQo+
ICt7Cj4gK30KPiArCj4gK3N0YXRpYyBpbmxpbmUgdm9pZCAqdGxzX3BvaW50ZXIodm9pZCAqdGxz
X2FyZWEpCj4gK3sKPiArCXJldHVybiBOVUxMOwo+ICt9Cj4gZGlmZiAtLWdpdCBhL2FyY2gvYXJt
L2FybTY0L2luY2x1ZGUvdWsvYXNtL3RocmVhZC5oIGIvYXJjaC9hcm0vYXJtNjQvaW5jbHVkZS91
ay9hc20vdGhyZWFkLmgKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAwLi4y
ZjVkOWI5OAo+IC0tLSAvZGV2L251bGwKPiArKysgYi9hcmNoL2FybS9hcm02NC9pbmNsdWRlL3Vr
L2FzbS90aHJlYWQuaAoKTGV0cyBmb2xsb3cgdGhlIHNhbWUgc3VnZ2VzdGlvbnMgZm9yIHRoaXMg
ZmlsZXMgYXMgdGhlIG9uZXMgbWVudGlvbmVkCmZvciB0aGUgcHJldmlvdXMgcGF0Y2hlcy4KCj4g
QEAgLTAsMCArMSw3MCBAQAo+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xh
dXNlICovCj4gKy8qCj4gKyAqIEF1dGhvcnM6IEZsb3JpYW4gU2NobWlkdCA8Zmxvcmlhbi5zY2ht
aWR0QG5lY2xhYi5ldT4KPiArICoKPiArICogQ29weXJpZ2h0IChjKSAyMDE5LCBORUMgRXVyb3Bl
IEx0ZC4sIE5FQyBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KPiArICoKPiArICog
UmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBv
ciB3aXRob3V0Cj4gKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0
IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwo+ICsgKiBhcmUgbWV0Ogo+ICsgKgo+ICsgKiAxLiBS
ZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHly
aWdodAo+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9s
bG93aW5nIGRpc2NsYWltZXIuCj4gKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9y
bSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Cj4gKyAqICAgIG5vdGljZSwgdGhp
cyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUK
PiArICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdp
dGggdGhlIGRpc3RyaWJ1dGlvbi4KPiArICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29w
eXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cwo+ICsgKiAgICBjb250cmlidXRvcnMg
bWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQo+
ICsgKiAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJt
aXNzaW9uLgo+ICsgKgo+ICsgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZ
UklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIKPiArICogQU5EIEFOWSBFWFBS
RVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8s
IFRIRQo+ICsgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRO
RVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQo+ICsgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8g
RVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFCj4gKyAq
IExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVY
RU1QTEFSWSwgT1IKPiArICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBO
T1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKPiArICogU1VCU1RJVFVURSBHT09EUyBPUiBT
RVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCj4gKyAq
IElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklM
SVRZLCBXSEVUSEVSIElOCj4gKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JU
IChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCj4gKyAqIEFSSVNJTkcgSU4gQU5Z
IFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0Yg
VEhFCj4gKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgo+ICsgKgo+ICsgKiBUSElTIEhF
QURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgo+ICsgKi8K
PiArCj4gKyNpZm5kZWYgX19VS0FSQ0hfVEhSRUFEX0hfXwo+ICsjZXJyb3IgRG8gbm90IGluY2x1
ZGUgdGhpcyBoZWFkZXIgZGlyZWN0bHkKPiArI2VuZGlmCj4gKwo+ICsjd2FybmluZyBUaHJlYWQt
bG9jYWwgc3RvcmFnZSBoYXMgbm90IGJlZW4gdGVzdGVkIG9uIGFhcmNoNjQhCj4gKwo+ICtleHRl
cm4gY2hhciBfdGxzX3N0YXJ0W10sIF9ldGRhdGFbXSwgX3Rsc19lbmRbXTsKPiArCj4gK3N0YXRp
YyBpbmxpbmUgdW5zaWduZWQgbG9uZyB0bHNfYXJlYV9zaXplKHZvaWQpCj4gK3sKPiArCS8qIGFh
cmNoNjQgQUJJIGFkZHMgMTYgYnl0ZXMgb2YgVENCIGF0IHRoZSBiZWdpbm5pbmcgb2YgdGhlIFRM
UyBhcmVhLAo+ICsJICogZm9sbG93ZWQgYnkgdGhlIGFjdHVhbCBUTFMgZGF0YS4KPiArCSAqLwo+
ICsJcmV0dXJuIF90bHNfZW5kIC0gX3Rsc19zdGFydCArIDE2Owo+ICt9Cj4gKwo+ICtzdGF0aWMg
aW5saW5lIHVuc2lnbmVkIGludCB0bHNfYXJlYV9hbGlnbih2b2lkKQo+ICt7Cj4gKwlyZXR1cm4g
ODsKPiArfQo+ICsKPiArc3RhdGljIGlubGluZSB2b2lkIHRsc19jb3B5KHZvaWQgKnRsc19hcmVh
KQo+ICt7Cj4gKwl1bnNpZ25lZCBpbnQgdGxzX2xlbiA9IF90bHNfZW5kIC0gX3Rsc19zdGFydDsK
PiArCXVuc2lnbmVkIGludCB0bHNfZGF0YV9sZW4gPSBfZXRkYXRhIC0gX3Rsc19zdGFydDsKPiAr
CXVuc2lnbmVkIGludCB0bHNfYnNzX2xlbiA9IF90bHNfZW5kIC0gX2V0ZGF0YTsKPiArCj4gKwlt
ZW1zZXQodGxzX2FyZWEsIDAsIDE2KTsKPiArCW1lbWNweSh0bHNfYXJlYSsxNiwgX3Rsc19zdGFy
dCwgdGxzX2RhdGFfbGVuKTsKPiArCW1lbXNldCh0bHNfYXJlYSt0bHNfZGF0YV9sZW4rMTYsIDAs
IHRsc19ic3NfbGVuKTsKCkFnYWluLCBsZXRzIHN0aWNrIHRvIFVuaWtyYWZ0IGNvZGluZyBzdHls
ZSBmb3IgdGhlIHNwYWNpbmcgb2YgdGhlc2UgMgpsaW5lcyBvZiBjb2RlIGluIG9yZGVyIHRvIGF2
b2lkIHByb3BhZ2F0aW5nIHN1Y2ggZXhhbXBsZXMuCgo+ICt9Cj4gKwo+ICtzdGF0aWMgaW5saW5l
IHZvaWQgKnRsc19wb2ludGVyKHZvaWQgKnRsc19hcmVhKQo+ICt7Cj4gKwlyZXR1cm4gdGxzX2Fy
ZWE7Cj4gK30KPiBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vYXJtL2xpbms2NC5sZHMuUyBiL3BsYXQv
a3ZtL2FybS9saW5rNjQubGRzLlMKPiBpbmRleCA4MjMyODYzMy4uMWNlMjI3ODEgMTAwNjQ0Cj4g
LS0tIGEvcGxhdC9rdm0vYXJtL2xpbms2NC5sZHMuUwo+ICsrKyBiL3BsYXQva3ZtL2FybS9saW5r
NjQubGRzLlMKPiBAQCAtMTE4LDYgKzExOCwyNCBAQCBTRUNUSU9OUyB7Cj4gIAlfZWN0b3JzID0g
LjsKPiAgCS4gPSBBTElHTihfX1BBR0VfU0laRSk7Cj4gIAo+ICsJLiA9IEFMSUdOKDB4OCk7Cj4g
KwlfdGxzX3N0YXJ0ID0gLjsKPiArCS50ZGF0YSA6Cj4gKwl7Cj4gKwkJKigudGRhdGEpCj4gKwkJ
KigudGRhdGEuKikKPiArCQkqKC5nbnUubGlua29uY2UudGQuKikKPiArCX0KPiArCV9ldGRhdGEg
PSAuOwo+ICsJLnRic3MgOgo+ICsJewo+ICsJCSooLnRic3MpCj4gKwkJKigudGJzcy4qKQo+ICsJ
CSooLmdudS5saW5rb25jZS50Yi4qKQo+ICsJCS4gPSBBTElHTigweDgpOwo+ICsJfQo+ICsJX3Rs
c19lbmQgPSAuICsgU0laRU9GKC50YnNzKTsKPiArCgpBZ2FpbiB0aGVzZSBsaW5rZXIgc2NyaXB0
IGNoYW5nZXMgbWF5IGJlIHJlZmFjdG9yZWQgaW50byBhIHNpbmdsZSBsaW5rZXIKZmlsZSB3aGlj
aCB3b3VsZCBiZSB1c2VkIGJ5IGFsbCBhcmNoaXRlY3R1cmVzIGFuZCBwbGF0Zm9ybXMuCgo+ICAJ
LyogUmVhZC13cml0ZSBkYXRhIHRoYXQgaXMgaW5pdGlhbGl6ZWQgZXhwbGljaXRseSBpbiBjb2Rl
ICovCj4gIAlfZGF0YSA9IC47Cj4gIAkuZGF0YSA6Cj4gZGlmZiAtLWdpdCBhL3BsYXQveGVuL2Fy
bS9saW5rMzIubGRzIGIvcGxhdC94ZW4vYXJtL2xpbmszMi5sZHMKPiBpbmRleCAyYjhlNDJkZC4u
ZTY3OWJhNmYgMTAwNjQ0Cj4gLS0tIGEvcGxhdC94ZW4vYXJtL2xpbmszMi5sZHMKPiArKysgYi9w
bGF0L3hlbi9hcm0vbGluazMyLmxkcwo+IEBAIC05Niw2ICs5NiwyNCBAQCBTRUNUSU9OUwo+ICAJ
LiA9IEFMSUdOKDQwOTYpOwo+ICAJX2VjdG9ycyA9IC47Cj4gIAo+ICsJLiA9IEFMSUdOKDB4OCk7
Cj4gKwlfdGxzX3N0YXJ0ID0gLjsKPiArCS50ZGF0YSA6Cj4gKwl7Cj4gKwkJKigudGRhdGEpCj4g
KwkJKigudGRhdGEuKikKPiArCQkqKC5nbnUubGlua29uY2UudGQuKikKPiArCX0KPiArCV9ldGRh
dGEgPSAuOwo+ICsJLnRic3MgOgo+ICsJewo+ICsJCSooLnRic3MpCj4gKwkJKigudGJzcy4qKQo+
ICsJCSooLmdudS5saW5rb25jZS50Yi4qKQo+ICsJCS4gPSBBTElHTigweDgpOwo+ICsJfQo+ICsJ
X3Rsc19lbmQgPSAuICsgU0laRU9GKC50YnNzKTsKPiArCj4gIAkvKiBEYXRhICovCj4gIAlfZGF0
YSA9IC47Cj4gIAkuZGF0YSA6IHsKPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Apr 17 09:49:48 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 17 Apr 2019 09:49: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 1hGhCN-0003K9-Ch; Wed, 17 Apr 2019 09:49:47 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=+PGk=ST=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1hGhCM-0003K2-Kw
 for minios-devel@lists.xen.org; Wed, 17 Apr 2019 09:49:46 +0000
X-Inumbo-ID: 204df277-60f6-11e9-92d7-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 204df277-60f6-11e9-92d7-bc764e045a96;
 Wed, 17 Apr 2019 09:49:44 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id E08FE105089;
 Wed, 17 Apr 2019 11: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 AyAjrqR6O5uc; Wed, 17 Apr 2019 11:49:42 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id B2F59105078
 for <minios-devel@lists.xen.org>; Wed, 17 Apr 2019 11:49:42 +0200 (CEST)
Received: from localhost (10.1.2.186) by skoll.office.hd (192.168.125.11) with
 Microsoft SMTP Server (TLS) id 14.3.319.2;
 Wed, 17 Apr 2019 11:49:42 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 17 Apr 2019 11:49:37 +0200
Message-ID: <20190417094937.88926-1-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.21.0
MIME-Version: 1.0
X-Originating-IP: [10.1.2.186]
Subject: [Minios-devel] [UNIKRAFT PATCH] lib/nolibc: Provide strerror(),
 strerror_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>,
 Florian Schmidt <florian.schmidt@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>

U2lnbmVkLW9mZi1ieTogU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+Ci0t
LQogbGliL25vbGliYy9leHBvcnRzeW1zLnVrICAgIHwgICAyICsKIGxpYi9ub2xpYmMvaW5jbHVk
ZS9zdHJpbmcuaCB8ICAgMyArCiBsaWIvbm9saWJjL3N0cmluZy5jICAgICAgICAgfCAzMjQgKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAzIGZpbGVzIGNoYW5nZWQsIDMyOSBp
bnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvbGliL25vbGliYy9leHBvcnRzeW1zLnVrIGIvbGli
L25vbGliYy9leHBvcnRzeW1zLnVrCmluZGV4IGNhZTZlMjk4Li5jNTQyZjNhNiAxMDA2NDQKLS0t
IGEvbGliL25vbGliYy9leHBvcnRzeW1zLnVrCisrKyBiL2xpYi9ub2xpYmMvZXhwb3J0c3ltcy51
awpAQCAtNjksNiArNjksOCBAQCBzdHJuZHVwCiBzdHJkdXAKIHN0cmxjcHkKIHN0cmxjYXQKK3N0
cmVycm9yX3IKK3N0cmVycm9yCiAKICMgdGltZQogbmFub3NsZWVwCmRpZmYgLS1naXQgYS9saWIv
bm9saWJjL2luY2x1ZGUvc3RyaW5nLmggYi9saWIvbm9saWJjL2luY2x1ZGUvc3RyaW5nLmgKaW5k
ZXggNGIwNGZkOGQuLmM1ZjBjYWE5IDEwMDY0NAotLS0gYS9saWIvbm9saWJjL2luY2x1ZGUvc3Ry
aW5nLmgKKysrIGIvbGliL25vbGliYy9pbmNsdWRlL3N0cmluZy5oCkBAIC02OCw2ICs2OCw5IEBA
IGNoYXIgKnN0cnRvayhjaGFyICpyZXN0cmljdCBzLCBjb25zdCBjaGFyICpyZXN0cmljdCBzZXAp
OwogY2hhciAqc3RybmR1cChjb25zdCBjaGFyICpzdHIsIHNpemVfdCBsZW4pOwogY2hhciAqc3Ry
ZHVwKGNvbnN0IGNoYXIgKnN0cik7CiAKK2NoYXIgKnN0cmVycm9yX3IoaW50IGVycm51bSwgY2hh
ciAqYnVmLCBzaXplX3QgYnVmbGVuKTsKK2NoYXIgKnN0cmVycm9yKGludCBlcnJudW0pOworCiAj
aWZkZWYgX19jcGx1c3BsdXMKIH0KICNlbmRpZgpkaWZmIC0tZ2l0IGEvbGliL25vbGliYy9zdHJp
bmcuYyBiL2xpYi9ub2xpYmMvc3RyaW5nLmMKaW5kZXggMTA2MGJiMmQuLmQ5YzU0ZTIyIDEwMDY0
NAotLS0gYS9saWIvbm9saWJjL3N0cmluZy5jCisrKyBiL2xpYi9ub2xpYmMvc3RyaW5nLmMKQEAg
LTYxLDYgKzYxLDggQEAKICNpbmNsdWRlIDxzdGRpbnQuaD4KICNpbmNsdWRlIDxzdHJpbmcuaD4K
ICNpbmNsdWRlIDxsaW1pdHMuaD4KKyNpbmNsdWRlIDxlcnJuby5oPgorI2luY2x1ZGUgPHN0ZGlv
Lmg+CiAKIHZvaWQgKm1lbWNweSh2b2lkICpkc3QsIGNvbnN0IHZvaWQgKnNyYywgc2l6ZV90IGxl
bikKIHsKQEAgLTM0NSwzICszNDcsMzI1IEBAIHNpemVfdCBzdHJsY2F0KGNoYXIgKmQsIGNvbnN0
IGNoYXIgKnMsIHNpemVfdCBuKQogCQlyZXR1cm4gbCArIHN0cmxlbihzKTsKIAlyZXR1cm4gbCAr
IHN0cmxjcHkoZCtsLCBzLCBuLWwpOwogfQorCisvKiBHTlUtc3BlY2lmaWMgdmVyc2lvbiBvZiBz
dHJlcnJvcl9yICovCitjaGFyICpzdHJlcnJvcl9yKGludCBlcnJudW0sIGNoYXIgKmJ1Ziwgc2l6
ZV90IGJ1ZmxlbikKK3sKKwljb25zdCBjaGFyICpzdHJlcnI7CisKKwlzd2l0Y2ggKGVycm51bSkg
eworCWNhc2UgRVBFUk06CisJCXN0cmVyciA9ICJPcGVyYXRpb24gbm90IHBlcm1pdHRlZCI7CisJ
CWJyZWFrOworCWNhc2UgRU5PRU5UOgorCQlzdHJlcnIgPSAiTm8gc3VjaCBmaWxlIG9yIGRpcmVj
dG9yeSI7CisJCWJyZWFrOworCWNhc2UgRVNSQ0g6CisJCXN0cmVyciA9ICJObyBzdWNoIHByb2Nl
c3MiOworCQlicmVhazsKKwljYXNlIEVJTlRSOgorCQlzdHJlcnIgPSAiSW50ZXJydXB0ZWQgc3lz
dGVtIGNhbGwiOworCQlicmVhazsKKwljYXNlIEVJTzoKKwkJc3RyZXJyID0gIklucHV0L291dHB1
dCBlcnJvciI7CisJCWJyZWFrOworCWNhc2UgRU5YSU86CisJCXN0cmVyciA9ICJEZXZpY2Ugbm90
IGNvbmZpZ3VyZWQiOworCQlicmVhazsKKwljYXNlIEUyQklHOgorCQlzdHJlcnIgPSAiQXJndW1l
bnQgbGlzdCB0b28gbG9uZyI7CisJCWJyZWFrOworCWNhc2UgRU5PRVhFQzoKKwkJc3RyZXJyID0g
IkV4ZWMgZm9ybWF0IGVycm9yIjsKKwkJYnJlYWs7CisJY2FzZSBFQkFERjoKKwkJc3RyZXJyID0g
IkJhZCBmaWxlIGRlc2NyaXB0b3IiOworCQlicmVhazsKKwljYXNlIEVDSElMRDoKKwkJc3RyZXJy
ID0gIk5vIGNoaWxkIHByb2Nlc3NlcyI7CisJCWJyZWFrOworCWNhc2UgRURFQURMSzoKKwkJc3Ry
ZXJyID0gIlJlc291cmNlIGRlYWRsb2NrIGF2b2lkZWQiOworCQlicmVhazsKKwljYXNlIEVOT01F
TToKKwkJc3RyZXJyID0gIkNhbm5vdCBhbGxvY2F0ZSBtZW1vcnkiOworCQlicmVhazsKKwljYXNl
IEVBQ0NFUzoKKwkJc3RyZXJyID0gIlBlcm1pc3Npb24gZGVuaWVkIjsKKwkJYnJlYWs7CisJY2Fz
ZSBFRkFVTFQ6CisJCXN0cmVyciA9ICJCYWQgYWRkcmVzcyI7CisJCWJyZWFrOworCWNhc2UgRU5P
VEJMSzoKKwkJc3RyZXJyID0gIkJsb2NrIGRldmljZSByZXF1aXJlZCI7CisJCWJyZWFrOworCWNh
c2UgRUJVU1k6CisJCXN0cmVyciA9ICJEZXZpY2UgYnVzeSI7CisJCWJyZWFrOworCWNhc2UgRUVY
SVNUOgorCQlzdHJlcnIgPSAiRmlsZSBleGlzdHMiOworCQlicmVhazsKKwljYXNlIEVYREVWOgor
CQlzdHJlcnIgPSAiQ3Jvc3MtZGV2aWNlIGxpbmsiOworCQlicmVhazsKKwljYXNlIEVOT0RFVjoK
KwkJc3RyZXJyID0gIk9wZXJhdGlvbiBub3Qgc3VwcG9ydGVkIGJ5IGRldmljZSI7CisJCWJyZWFr
OworCWNhc2UgRU5PVERJUjoKKwkJc3RyZXJyID0gIk5vdCBhIGRpcmVjdG9yeSI7CisJCWJyZWFr
OworCWNhc2UgRUlTRElSOgorCQlzdHJlcnIgPSAiSXMgYSBkaXJlY3RvcnkiOworCQlicmVhazsK
KwljYXNlIEVJTlZBTDoKKwkJc3RyZXJyID0gIkludmFsaWQgYXJndW1lbnQiOworCQlicmVhazsK
KwljYXNlIEVORklMRToKKwkJc3RyZXJyID0gIlRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVt
IjsKKwkJYnJlYWs7CisJY2FzZSBFTUZJTEU6CisJCXN0cmVyciA9ICJUb28gbWFueSBvcGVuIGZp
bGVzIjsKKwkJYnJlYWs7CisJY2FzZSBFTk9UVFk6CisJCXN0cmVyciA9ICJJbmFwcHJvcHJpYXRl
IGlvY3RsIGZvciBkZXZpY2UiOworCQlicmVhazsKKwljYXNlIEVUWFRCU1k6CisJCXN0cmVyciA9
ICJUZXh0IGZpbGUgYnVzeSI7CisJCWJyZWFrOworCWNhc2UgRUZCSUc6CisJCXN0cmVyciA9ICJG
aWxlIHRvbyBsYXJnZSI7CisJCWJyZWFrOworCWNhc2UgRU5PU1BDOgorCQlzdHJlcnIgPSAiTm8g
c3BhY2UgbGVmdCBvbiBkZXZpY2UiOworCQlicmVhazsKKwljYXNlIEVTUElQRToKKwkJc3RyZXJy
ID0gIklsbGVnYWwgc2VlayI7CisJCWJyZWFrOworCWNhc2UgRVJPRlM6CisJCXN0cmVyciA9ICJS
ZWFkLW9ubHkgZmlsZSBzeXN0ZW0iOworCQlicmVhazsKKwljYXNlIEVNTElOSzoKKwkJc3RyZXJy
ID0gIlRvbyBtYW55IGxpbmtzIjsKKwkJYnJlYWs7CisJY2FzZSBFUElQRToKKwkJc3RyZXJyID0g
IkJyb2tlbiBwaXBlIjsKKwkJYnJlYWs7CisJY2FzZSBFRE9NOgorCQlzdHJlcnIgPSAiTnVtZXJp
Y2FsIGFyZ3VtZW50IG91dCBvZiBkb21haW4iOworCQlicmVhazsKKwljYXNlIEVSQU5HRToKKwkJ
c3RyZXJyID0gIlJlc3VsdCB0b28gbGFyZ2UiOworCQlicmVhazsKKwljYXNlIEVBR0FJTjoKKwkJ
c3RyZXJyID0gIlJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlIjsKKwkJYnJlYWs7CisJ
Y2FzZSBFSU5QUk9HUkVTUzoKKwkJc3RyZXJyID0gIk9wZXJhdGlvbiBub3cgaW4gcHJvZ3Jlc3Mi
OworCQlicmVhazsKKwljYXNlIEVBTFJFQURZOgorCQlzdHJlcnIgPSAiT3BlcmF0aW9uIGFscmVh
ZHkgaW4gcHJvZ3Jlc3MiOworCQlicmVhazsKKwljYXNlIEVOT1RTT0NLOgorCQlzdHJlcnIgPSAi
U29ja2V0IG9wZXJhdGlvbiBvbiBub24tc29ja2V0IjsKKwkJYnJlYWs7CisJY2FzZSBFREVTVEFE
RFJSRVE6CisJCXN0cmVyciA9ICJEZXN0aW5hdGlvbiBhZGRyZXNzIHJlcXVpcmVkIjsKKwkJYnJl
YWs7CisJY2FzZSBFTVNHU0laRToKKwkJc3RyZXJyID0gIk1lc3NhZ2UgdG9vIGxvbmciOworCQli
cmVhazsKKwljYXNlIEVQUk9UT1RZUEU6CisJCXN0cmVyciA9ICJQcm90b2NvbCB3cm9uZyB0eXBl
IGZvciBzb2NrZXQiOworCQlicmVhazsKKwljYXNlIEVOT1BST1RPT1BUOgorCQlzdHJlcnIgPSAi
UHJvdG9jb2wgbm90IGF2YWlsYWJsZSI7CisJCWJyZWFrOworCWNhc2UgRVBST1RPTk9TVVBQT1JU
OgorCQlzdHJlcnIgPSAiUHJvdG9jb2wgbm90IHN1cHBvcnRlZCI7CisJCWJyZWFrOworCWNhc2Ug
RVNPQ0tUTk9TVVBQT1JUOgorCQlzdHJlcnIgPSAiU29ja2V0IHR5cGUgbm90IHN1cHBvcnRlZCI7
CisJCWJyZWFrOworCWNhc2UgRU9QTk9UU1VQUDoKKwkJc3RyZXJyID0gIk9wZXJhdGlvbiBub3Qg
c3VwcG9ydGVkIG9uIHNvY2tldCI7CisJCWJyZWFrOworCWNhc2UgRVBGTk9TVVBQT1JUOgorCQlz
dHJlcnIgPSAiUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQiOworCQlicmVhazsKKwljYXNl
IEVBRk5PU1VQUE9SVDoKKwkJc3RyZXJyID0gIkFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQg
YnkgcHJvdG9jb2wgZmFtaWx5IjsKKwkJYnJlYWs7CisJY2FzZSBFQUREUklOVVNFOgorCQlzdHJl
cnIgPSAiQWRkcmVzcyBhbHJlYWR5IGluIHVzZSI7CisJCWJyZWFrOworCWNhc2UgRUFERFJOT1RB
VkFJTDoKKwkJc3RyZXJyID0gIkNhbid0IGFzc2lnbiByZXF1ZXN0ZWQgYWRkcmVzcyI7CisJCWJy
ZWFrOworCWNhc2UgRU5FVERPV046CisJCXN0cmVyciA9ICJOZXR3b3JrIGlzIGRvd24iOworCQli
cmVhazsKKwljYXNlIEVORVRVTlJFQUNIOgorCQlzdHJlcnIgPSAiTmV0d29yayBpcyB1bnJlYWNo
YWJsZSI7CisJCWJyZWFrOworCWNhc2UgRU5FVFJFU0VUOgorCQlzdHJlcnIgPSAiTmV0d29yayBk
cm9wcGVkIGNvbm5lY3Rpb24gb24gcmVzZXQiOworCQlicmVhazsKKwljYXNlIEVDT05OQUJPUlRF
RDoKKwkJc3RyZXJyID0gIlNvZnR3YXJlIGNhdXNlZCBjb25uZWN0aW9uIGFib3J0IjsKKwkJYnJl
YWs7CisJY2FzZSBFQ09OTlJFU0VUOgorCQlzdHJlcnIgPSAiQ29ubmVjdGlvbiByZXNldCBieSBw
ZWVyIjsKKwkJYnJlYWs7CisJY2FzZSBFTk9CVUZTOgorCQlzdHJlcnIgPSAiTm8gYnVmZmVyIHNw
YWNlIGF2YWlsYWJsZSI7CisJCWJyZWFrOworCWNhc2UgRUlTQ09OTjoKKwkJc3RyZXJyID0gIlNv
Y2tldCBpcyBhbHJlYWR5IGNvbm5lY3RlZCI7CisJCWJyZWFrOworCWNhc2UgRU5PVENPTk46CisJ
CXN0cmVyciA9ICJTb2NrZXQgaXMgbm90IGNvbm5lY3RlZCI7CisJCWJyZWFrOworCWNhc2UgRVNI
VVRET1dOOgorCQlzdHJlcnIgPSAiQ2FuJ3Qgc2VuZCBhZnRlciBzb2NrZXQgc2h1dGRvd24iOwor
CQlicmVhazsKKwljYXNlIEVUSU1FRE9VVDoKKwkJc3RyZXJyID0gIk9wZXJhdGlvbiB0aW1lZCBv
dXQiOworCQlicmVhazsKKwljYXNlIEVDT05OUkVGVVNFRDoKKwkJc3RyZXJyID0gIkNvbm5lY3Rp
b24gcmVmdXNlZCI7CisJCWJyZWFrOworCWNhc2UgRUxPT1A6CisJCXN0cmVyciA9ICJUb28gbWFu
eSBsZXZlbHMgb2Ygc3ltYm9saWMgbGlua3MiOworCQlicmVhazsKKwljYXNlIEVOQU1FVE9PTE9O
RzoKKwkJc3RyZXJyID0gIkZpbGUgbmFtZSB0b28gbG9uZyI7CisJCWJyZWFrOworCWNhc2UgRUhP
U1RET1dOOgorCQlzdHJlcnIgPSAiSG9zdCBpcyBkb3duIjsKKwkJYnJlYWs7CisJY2FzZSBFSE9T
VFVOUkVBQ0g6CisJCXN0cmVyciA9ICJObyByb3V0ZSB0byBob3N0IjsKKwkJYnJlYWs7CisJY2Fz
ZSBFTk9URU1QVFk6CisJCXN0cmVyciA9ICJEaXJlY3Rvcnkgbm90IGVtcHR5IjsKKwkJYnJlYWs7
CisJY2FzZSBFUFJPQ0xJTToKKwkJc3RyZXJyID0gIlRvbyBtYW55IHByb2Nlc3NlcyI7CisJCWJy
ZWFrOworCWNhc2UgRVVTRVJTOgorCQlzdHJlcnIgPSAiVG9vIG1hbnkgdXNlcnMiOworCQlicmVh
azsKKwljYXNlIEVEUVVPVDoKKwkJc3RyZXJyID0gIkRpc2MgcXVvdGEgZXhjZWVkZWQiOworCQli
cmVhazsKKwljYXNlIEVTVEFMRToKKwkJc3RyZXJyID0gIlN0YWxlIE5GUyBmaWxlIGhhbmRsZSI7
CisJCWJyZWFrOworCWNhc2UgRUJBRFJQQzoKKwkJc3RyZXJyID0gIlJQQyBzdHJ1Y3QgaXMgYmFk
IjsKKwkJYnJlYWs7CisJY2FzZSBFUlBDTUlTTUFUQ0g6CisJCXN0cmVyciA9ICJSUEMgdmVyc2lv
biB3cm9uZyI7CisJCWJyZWFrOworCWNhc2UgRVBST0dVTkFWQUlMOgorCQlzdHJlcnIgPSAiUlBD
IHByb2ciOworCQlicmVhazsKKwljYXNlIEVQUk9HTUlTTUFUQ0g6CisJCXN0cmVyciA9ICJQcm9n
cmFtIHZlcnNpb24gd3JvbmciOworCQlicmVhazsKKwljYXNlIEVQUk9DVU5BVkFJTDoKKwkJc3Ry
ZXJyID0gIkJhZCBwcm9jZWR1cmUgZm9yIHByb2dyYW0iOworCQlicmVhazsKKwljYXNlIEVOT0xD
SzoKKwkJc3RyZXJyID0gIk5vIGxvY2tzIGF2YWlsYWJsZSI7CisJCWJyZWFrOworCWNhc2UgRU5P
U1lTOgorCQlzdHJlcnIgPSAiRnVuY3Rpb24gbm90IGltcGxlbWVudGVkIjsKKwkJYnJlYWs7CisJ
Y2FzZSBFRlRZUEU6CisJCXN0cmVyciA9ICJJbmFwcHJvcHJpYXRlIGZpbGUgdHlwZSBvciBmb3Jt
YXQiOworCQlicmVhazsKKwljYXNlIEVBVVRIOgorCQlzdHJlcnIgPSAiQXV0aGVudGljYXRpb24g
ZXJyb3IiOworCQlicmVhazsKKwljYXNlIEVORUVEQVVUSDoKKwkJc3RyZXJyID0gIk5lZWQgYXV0
aGVudGljYXRvciI7CisJCWJyZWFrOworCWNhc2UgRUlEUk06CisJCXN0cmVyciA9ICJJZGVudGlm
aWVyIHJlbW92ZWQiOworCQlicmVhazsKKwljYXNlIEVOT01TRzoKKwkJc3RyZXJyID0gIk5vIG1l
c3NhZ2Ugb2YgZGVzaXJlZCB0eXBlIjsKKwkJYnJlYWs7CisJY2FzZSBFT1ZFUkZMT1c6CisJCXN0
cmVyciA9ICJWYWx1ZSB0b28gbGFyZ2UgdG8gYmUgc3RvcmVkIGluIGRhdGEgdHlwZSI7CisJCWJy
ZWFrOworCWNhc2UgRUNBTkNFTEVEOgorCQlzdHJlcnIgPSAiT3BlcmF0aW9uIGNhbmNlbGVkIjsK
KwkJYnJlYWs7CisJY2FzZSBFSUxTRVE6CisJCXN0cmVyciA9ICJJbGxlZ2FsIGJ5dGUgc2VxdWVu
Y2UiOworCQlicmVhazsKKwljYXNlIEVOT0FUVFI6CisJCXN0cmVyciA9ICJBdHRyaWJ1dGUgbm90
IGZvdW5kIjsKKwkJYnJlYWs7CisJY2FzZSBFRE9PRlVTOgorCQlzdHJlcnIgPSAiUHJvZ3JhbW1p
bmcgZXJyb3IiOworCQlicmVhazsKKwljYXNlIEVCQURNU0c6CisJCXN0cmVyciA9ICJCYWQgbWVz
c2FnZSI7CisJCWJyZWFrOworCWNhc2UgRU1VTFRJSE9QOgorCQlzdHJlcnIgPSAiTXVsdGlob3Ag
YXR0ZW1wdGVkIjsKKwkJYnJlYWs7CisJY2FzZSBFTk9MSU5LOgorCQlzdHJlcnIgPSAiTGluayBo
YXMgYmVlbiBzZXZlcmVkIjsKKwkJYnJlYWs7CisJY2FzZSBFUFJPVE86CisJCXN0cmVyciA9ICJQ
cm90b2NvbCBlcnJvciI7CisJCWJyZWFrOworCWNhc2UgRU5PVENBUEFCTEU6CisJCXN0cmVyciA9
ICJDYXBhYmlsaXRpZXMgaW5zdWZmaWNpZW50IjsKKwkJYnJlYWs7CisJY2FzZSBFQ0FQTU9ERToK
KwkJc3RyZXJyID0gIk5vdCBwZXJtaXR0ZWQgaW4gY2FwYWJpbGl0eSBtb2RlIjsKKwkJYnJlYWs7
CisJY2FzZSBFTk9UUkVDT1ZFUkFCTEU6CisJCXN0cmVyciA9ICJTdGF0ZSBub3QgcmVjb3ZlcmFi
bGUiOworCQlicmVhazsKKwljYXNlIEVPV05FUkRFQUQ6CisJCXN0cmVyciA9ICJQcmV2aW91cyBv
d25lciBkaWVkIjsKKwkJYnJlYWs7CisJY2FzZSBFTk9UU1VQOgorCQlzdHJlcnIgPSAiTm90IHN1
cHBvcnRlZCI7CisJCWJyZWFrOworCWRlZmF1bHQ6CisJCXN0cmVyciA9IE5VTEw7CisJCWVycm5v
ID0gRUlOVkFMOyAvKiBVbmtub3duIGVycm51bSByZXF1aXJlcyBlcnJubyB0byBiZSBzZXQgKi8K
KwkJYnJlYWs7CisJfQorCisJaWYgKCFidWZsZW4pCisJCXJldHVybiBidWY7CisKKwkvKgorCSAq
IE5PVEU6IElmIHRhcmdldCBidWZmZXIgaXMgdG9vIHNtYWxsLCB3ZSBhcmUgc3VwcG9zZWQgdG8g
c2V0CisJICogICAgICAgZXJybm8gdG8gRVJBTkdFLiBXZSBpZ25vcmUgdGhpcyBjYXNlIGZvciBz
aW1wbGlmaWNhdGlvbi4KKwkgKi8KKwlpZiAoc3RyZXJyKQorCQlzdHJuY3B5KGJ1Ziwgc3RyZXJy
LCBidWZsZW4pOworCWVsc2UKKwkJc25wcmludGYoYnVmLCBidWZsZW4sICJVbmtub3duIGVycm9y
ICVkIiwgZXJybnVtKTsKKworCS8qIGVuc3VyZSBudWxsIHRlcm1pbmF0aW9uICovCisJYnVmW2J1
ZmxlbiAtIDFdID0gJ1wwJzsKKwlyZXR1cm4gYnVmOworfQorCitjaGFyICpzdHJlcnJvcihpbnQg
ZXJybnVtKQoreworCS8qIFRPRE86IFBsYWNlIGJ1ZmZlciBvbiB0aHJlYWQtbG9jYWwgc3RvcmFn
ZSAqLworCXN0YXRpYyBjaGFyIGJ1ZlsxMDI0XTsKKworCXJldHVybiBzdHJlcnJvcl9yKGVycm51
bSwgYnVmLCBzaXplb2YoYnVmKSk7Cit9Ci0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1p
bmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Apr 17 09:50:01 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 17 Apr 2019 09:50: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 1hGhCb-0003Mb-EY; Wed, 17 Apr 2019 09:50: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=+PGk=ST=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1hGhCa-0003LX-Ul
 for minios-devel@lists.xen.org; Wed, 17 Apr 2019 09:50:00 +0000
X-Inumbo-ID: 2823e0a0-60f6-11e9-a1ea-af4b4fdd612b
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 2823e0a0-60f6-11e9-a1ea-af4b4fdd612b;
 Wed, 17 Apr 2019 09:49:57 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 0E783F2034;
 Wed, 17 Apr 2019 11:49:56 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
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 HbxPCeNgoVcM; Wed, 17 Apr 2019 11:49:55 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id CBD76F200A
 for <minios-devel@lists.xen.org>; Wed, 17 Apr 2019 11:49:53 +0200 (CEST)
Received: from localhost (10.1.2.186) by skoll.office.hd (192.168.125.11) with
 Microsoft SMTP Server (TLS) id 14.3.319.2;
 Wed, 17 Apr 2019 11:49:53 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 17 Apr 2019 11:49:49 +0200
Message-ID: <20190417094949.88983-1-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.21.0
MIME-Version: 1.0
X-Originating-IP: [10.1.2.186]
Subject: [Minios-devel] [UNIKRAFT PATCH] lib/nolibc: Provide assertions
 (assert.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>,
 Florian Schmidt <florian.schmidt@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>

U2lnbmVkLW9mZi1ieTogU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+Ci0t
LQogbGliL25vbGliYy9Db25maWcudWsgICAgICAgIHwgIDggKysrKwogbGliL25vbGliYy9pbmNs
dWRlL2Fzc2VydC5oIHwgNzYgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwog
MiBmaWxlcyBjaGFuZ2VkLCA4NCBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGli
L25vbGliYy9pbmNsdWRlL2Fzc2VydC5oCgpkaWZmIC0tZ2l0IGEvbGliL25vbGliYy9Db25maWcu
dWsgYi9saWIvbm9saWJjL0NvbmZpZy51awppbmRleCBlYmYzNGI5ZC4uYTgxYWFlY2UgMTAwNjQ0
Ci0tLSBhL2xpYi9ub2xpYmMvQ29uZmlnLnVrCisrKyBiL2xpYi9ub2xpYmMvQ29uZmlnLnVrCkBA
IC00LDQgKzQsMTIgQEAgbWVudWNvbmZpZyBMSUJOT0xJQkMKIAlkZWZhdWx0IHkgaWYgIUhBVkVf
TElCQwogCiBpZiBMSUJOT0xJQkMKKwljb25maWcgTElCTk9MSUJDX1VLREVCVUdfQVNTRVJUCisJ
CWJvb2wgIkltcGxlbWVudCBhc3NlcnRpb25zIHdpdGggbGlidWtkZWJ1ZyIKKwkJZGVmYXVsdCB5
IGlmIExJQlVLREVCVUcKKwkJZGVmYXVsdCBuCisJCWhlbHAKKwkJCUFzc2VydGlvbnMgKGBhc3Nl
cnQoKWAgZGVmaW5lZCBpbiBgPGFzc2VydC5oPmApIGFyZSBtYXBwZWQgdG8gYFVLX0FTU0VSVCgp
YC4KKwkJCUlmIHNlbGVjdGVkLCBwbGVhc2Ugbm90ZSB0aGF0IGxpYmMgYXNzZXJ0aW9ucyBhcmUg
YWxzbyByZW1vdmVkIGZyb20gdGhlIGNvZGUKKwkJCXdoZW4gYXNzZXJ0aW9ucyBhcmUgZGlzYWJs
ZWQgaW4gbGlidWtkZWJ1Zy4KIGVuZGlmCmRpZmYgLS1naXQgYS9saWIvbm9saWJjL2luY2x1ZGUv
YXNzZXJ0LmggYi9saWIvbm9saWJjL2luY2x1ZGUvYXNzZXJ0LmgKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMDAuLmI2MDIyY2M3Ci0tLSAvZGV2L251bGwKKysrIGIvbGliL25vbGli
Yy9pbmNsdWRlL2Fzc2VydC5oCkBAIC0wLDAgKzEsNzYgQEAKKy8qIFNQRFgtTGljZW5zZS1JZGVu
dGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KKy8qCisgKiBBdXRob3JzOiBTaW1vbiBLdWVuemVyIDxz
aW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KKyAqCisgKiBDb3B5cmlnaHQgKGMpIDIwMTksIE5FQyBM
YWJvcmF0b3JpZXMgRXVyb3BlIEdtYkgsIE5FQyBDb3Jwb3JhdGlvbi4KKyAqICAgICAgICAgICAg
ICAgICAgICAgQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQg
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
IEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgorICovCisKKyNpZm5kZWYgX19B
U1NFUlRfSF9fCisjZGVmaW5lIF9fQVNTRVJUX0hfXworCisjaW5jbHVkZSA8dWsvY29uZmlnLmg+
CisKKyNpZmRlZiBfX2NwbHVzcGx1cworZXh0ZXJuICJDIiB7CisjZW5kaWYKKworI2lmZGVmIE5E
RUJVRyAvKiBSZXF1aXJlZCBieSBDOTkgc3RhbmRhcmQgKi8KKyNkZWZpbmUgYXNzZXJ0KHgpICh2
b2lkKDApKQorCisjZWxzZQorI2lmIENPTkZJR19MSUJOT0xJQkNfVUtERUJVR19BU1NFUlQKKyNp
bmNsdWRlIDx1ay9hc3NlcnQuaD4KKyNkZWZpbmUgYXNzZXJ0KHgpIFVLX0FTU0VSVCh4KQorCisj
ZWxzZQorI2luY2x1ZGUgPHVrL3BsYXQvYm9vdHN0cmFwLmg+CisjaW5jbHVkZSA8dWsvYXJjaC9s
Y3B1Lmg+CisjaW5jbHVkZSA8dWsvZXNzZW50aWFscy5oPgorI2luY2x1ZGUgPHN0ZGlvLmg+CisK
KyNkZWZpbmUgYXNzZXJ0KHgpCQkJCQkJCVwKKwlkbyB7CQkJCQkJCQlcCisJCWlmICh1bmxpa2Vs
eSghKHgpKSkgewkJCQkJXAorCQkJZnByaW50ZihzdGRlcnIsCQkJCQlcCisJCQkJIkFzc2VydGlv
biBmYWlsZWQ6ICVzLCBmaWxlICVzLCBsaW5lICV1XG4iLCBcCisJCQkJU1RSSU5HSUZZKHgpLAkJ
CQlcCisJCQkJX19GSUxFX18sIF9fTElORV9fKTsJCQlcCisJCQl1a3BsYXRfdGVybWluYXRlKFVL
UExBVF9DUkFTSCk7CQkJXAorCQl9CQkJCQkJCVwKKwl9IHdoaWxlICgwKQorCisjZW5kaWYgLyog
Q09ORklHX0xJQk5PTElCQ19VS0RFQlVHX0FTU0VSVCAqLworI2VuZGlmIC8qIE5ERUJVRyAqLwor
I2lmZGVmIF9fY3BsdXNwbHVzCit9CisjZW5kaWYKKworI2VuZGlmIC8qIF9fQVNTRVJUX0hfXyAq
LwotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21p
bmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Apr 17 09:50:09 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 17 Apr 2019 09: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 1hGhCj-0003v9-Gn; Wed, 17 Apr 2019 09:50:09 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=+PGk=ST=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1hGhCi-0003v2-Ux
 for minios-devel@lists.xen.org; Wed, 17 Apr 2019 09:50:08 +0000
X-Inumbo-ID: 2e4e3097-60f6-11e9-92d7-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 2e4e3097-60f6-11e9-92d7-bc764e045a96;
 Wed, 17 Apr 2019 09:50:07 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 6CE1C105089;
 Wed, 17 Apr 2019 11:50: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 ThlNAk4Ry-l2; Wed, 17 Apr 2019 11:50:06 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 43524105078
 for <minios-devel@lists.xen.org>; Wed, 17 Apr 2019 11:50:06 +0200 (CEST)
Received: from localhost (10.1.2.186) by skoll.office.hd (192.168.125.11) with
 Microsoft SMTP Server (TLS) id 14.3.319.2;
 Wed, 17 Apr 2019 11:50:05 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 17 Apr 2019 11:50:01 +0200
Message-ID: <20190417095001.89035-1-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.21.0
MIME-Version: 1.0
X-Originating-IP: [10.1.2.186]
Subject: [Minios-devel] [UNIKRAFT PATCH] lib/nolibc: Move fixed integer
 limit definitions to `stdint.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>,
 Florian Schmidt <florian.schmidt@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>

Rm9sbG93aW5nIHRoZSBDIHN0YW5kYXJkLCB0aGlzIHBhdGNoIG1vdmVzIGZpeGVkIGludGVnZXIg
bGltaXQKZGVmaW5pdGlvbnMgKGUuZy4sIElOVDhfTUlOLCBJTlQ4X01BWCwgVUlOVDhfTUFYLCBT
U0laRV9NSU4sClNTSVpFX01BWCkgZnJvbSBgbGltaXRzLmhgIHRvIGBzdGRpbnQuaGAuCgpTaWdu
ZWQtb2ZmLWJ5OiBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KLS0tCiBs
aWIvbm9saWJjL2luY2x1ZGUvbGltaXRzLmggfCAyNCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0K
IGxpYi9ub2xpYmMvaW5jbHVkZS9zdGRpbnQuaCB8IDI1ICsrKysrKysrKysrKysrKysrKysrKysr
KysKIDIgZmlsZXMgY2hhbmdlZCwgMjUgaW5zZXJ0aW9ucygrKSwgMjQgZGVsZXRpb25zKC0pCgpk
aWZmIC0tZ2l0IGEvbGliL25vbGliYy9pbmNsdWRlL2xpbWl0cy5oIGIvbGliL25vbGliYy9pbmNs
dWRlL2xpbWl0cy5oCmluZGV4IDJhNjIxYTVjLi5lNjZiYmFjZSAxMDA2NDQKLS0tIGEvbGliL25v
bGliYy9pbmNsdWRlL2xpbWl0cy5oCisrKyBiL2xpYi9ub2xpYmMvaW5jbHVkZS9saW1pdHMuaApA
QCAtNDIsMjIgKzQyLDYgQEAKIGV4dGVybiAiQyIgewogI2VuZGlmCiAKLSNkZWZpbmUgSU5UOF9N
SU4gICAgIF9fUzhfTUlOCi0jZGVmaW5lIElOVDhfTUFYICAgICBfX1M4X01BWAotI2RlZmluZSBV
SU5UOF9NQVggICAgX19VOF9NQVgKLQotI2RlZmluZSBJTlQxNl9NSU4gICBfX1MxNl9NSU4KLSNk
ZWZpbmUgSU5UMTZfTUFYICAgX19TMTZfTUFYCi0jZGVmaW5lIFVJTlQxNl9NQVggIF9fVTE2X01B
WAotCi0jZGVmaW5lIElOVDMyX01JTiAgIF9fUzMyX01JTgotI2RlZmluZSBJTlQzMl9NQVggICBf
X1MzMl9NQVgKLSNkZWZpbmUgVUlOVDMyX01BWCAgX19VMzJfTUFYCi0KLSNkZWZpbmUgSU5UNjRf
TUlOICAgX19TNjRfTUlOCi0jZGVmaW5lIElOVDY0X01BWCAgIF9fUzY0X01BWAotI2RlZmluZSBV
SU5UNjRfTUFYICBfX1U2NF9NQVgKLQogI2RlZmluZSBDSEFSX0JJVFMgICAgX19DX0JJVFMKICNk
ZWZpbmUgQ0hBUl9NSU4gICAgICBfX0NfTUlOCiAjZGVmaW5lIENIQVJfTUFYICAgICAgX19DX01B
WApAQCAtNzksMTQgKzYzLDYgQEAgZXh0ZXJuICJDIiB7CiAjZGVmaW5lIExMT05HX01BWCAgICBf
X0xMX01BWAogI2RlZmluZSBVTExPTkdfTUFYICBfX1VMTF9NQVgKIAotI2RlZmluZSBTU0laRV9N
SU4gICBfX1NTWl9NSU4KLSNkZWZpbmUgU1NJWkVfTUFYICAgX19TU1pfTUFYCi0jZGVmaW5lIFNJ
WkVfTUFYICAgICBfX1NaX01BWAotCi0jZGVmaW5lIElOVE1BWF9NSU4gICBfX0xMX01JTgotI2Rl
ZmluZSBJTlRNQVhfTUFYICAgX19MTF9NQVgKLSNkZWZpbmUgVUlOVE1BWF9NQVggX19VTExfTUFY
Ci0KICNkZWZpbmUgUEFUSF9NQVggNDA5NgogI2RlZmluZSBOQU1FX01BWCAyNTUKIApkaWZmIC0t
Z2l0IGEvbGliL25vbGliYy9pbmNsdWRlL3N0ZGludC5oIGIvbGliL25vbGliYy9pbmNsdWRlL3N0
ZGludC5oCmluZGV4IDk0NWE3NWQzLi5hNmE1NWM0OSAxMDA2NDQKLS0tIGEvbGliL25vbGliYy9p
bmNsdWRlL3N0ZGludC5oCisrKyBiL2xpYi9ub2xpYmMvaW5jbHVkZS9zdGRpbnQuaApAQCAtMzcs
NiArMzcsNyBAQAogI2RlZmluZSBfX1NURElOVF9IX18KIAogI2luY2x1ZGUgPHVrL2FyY2gvdHlw
ZXMuaD4KKyNpbmNsdWRlIDx1ay9hcmNoL2xpbWl0cy5oPgogCiAjaWZkZWYgX19jcGx1c3BsdXMK
IGV4dGVybiAiQyIgewpAQCAtNTUsNiArNTYsMzAgQEAgdHlwZWRlZiBfX3U2NCB1aW50NjRfdDsK
IHR5cGVkZWYgX191cHRyIHVpbnRwdHJfdDsKIHR5cGVkZWYgX19zcHRyIGludHB0cl90OwogCisj
ZGVmaW5lIElOVDhfTUlOICAgICBfX1M4X01JTgorI2RlZmluZSBJTlQ4X01BWCAgICAgX19TOF9N
QVgKKyNkZWZpbmUgVUlOVDhfTUFYICAgIF9fVThfTUFYCisKKyNkZWZpbmUgSU5UMTZfTUlOICAg
X19TMTZfTUlOCisjZGVmaW5lIElOVDE2X01BWCAgIF9fUzE2X01BWAorI2RlZmluZSBVSU5UMTZf
TUFYICBfX1UxNl9NQVgKKworI2RlZmluZSBJTlQzMl9NSU4gICBfX1MzMl9NSU4KKyNkZWZpbmUg
SU5UMzJfTUFYICAgX19TMzJfTUFYCisjZGVmaW5lIFVJTlQzMl9NQVggIF9fVTMyX01BWAorCisj
ZGVmaW5lIElOVDY0X01JTiAgIF9fUzY0X01JTgorI2RlZmluZSBJTlQ2NF9NQVggICBfX1M2NF9N
QVgKKyNkZWZpbmUgVUlOVDY0X01BWCAgX19VNjRfTUFYCisKKyNkZWZpbmUgU1NJWkVfTUlOICAg
X19TU1pfTUlOCisjZGVmaW5lIFNTSVpFX01BWCAgIF9fU1NaX01BWAorI2RlZmluZSBTSVpFX01B
WCAgICAgX19TWl9NQVgKKworI2RlZmluZSBJTlRNQVhfTUlOICAgX19MTF9NSU4KKyNkZWZpbmUg
SU5UTUFYX01BWCAgIF9fTExfTUFYCisjZGVmaW5lIFVJTlRNQVhfTUFYIF9fVUxMX01BWAorCiAj
aWZkZWYgX19jcGx1c3BsdXMKIH0KICNlbmRpZgotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlz
dApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Apr 17 11:28:08 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 17 Apr 2019 11:28: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 1hGijX-00048H-J9; Wed, 17 Apr 2019 11:28:07 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=+PGk=ST=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1hGijW-00048B-MT
 for minios-devel@lists.xen.org; Wed, 17 Apr 2019 11:28:06 +0000
X-Inumbo-ID: dc0c606e-6103-11e9-92d7-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id dc0c606e-6103-11e9-92d7-bc764e045a96;
 Wed, 17 Apr 2019 11:28:02 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 3C510F2034;
 Wed, 17 Apr 2019 13:28:01 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
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 nMpiQjGDg5Rb; Wed, 17 Apr 2019 13:28:01 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 092A4F200A
 for <minios-devel@lists.xen.org>; Wed, 17 Apr 2019 13:27:59 +0200 (CEST)
Received: from localhost (10.1.99.239) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Wed, 17 Apr 2019 13:27:58
 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 17 Apr 2019 13:27:54 +0200
Message-ID: <20190417112754.97710-1-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.21.0
MIME-Version: 1.0
X-Originating-IP: [10.1.99.239]
Subject: [Minios-devel] [UNIKRAFT PATCH v2] lib/nolibc: Provide assertions
 (assert.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>,
 Florian Schmidt <florian.schmidt@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>

U2lnbmVkLW9mZi1ieTogU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+Ci0t
LQogbGliL25vbGliYy9Db25maWcudWsgICAgICAgIHwgIDggKysrKwogbGliL25vbGliYy9pbmNs
dWRlL2Fzc2VydC5oIHwgNzYgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwog
MiBmaWxlcyBjaGFuZ2VkLCA4NCBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGli
L25vbGliYy9pbmNsdWRlL2Fzc2VydC5oCgpkaWZmIC0tZ2l0IGEvbGliL25vbGliYy9Db25maWcu
dWsgYi9saWIvbm9saWJjL0NvbmZpZy51awppbmRleCBlYmYzNGI5ZC4uYTgxYWFlY2UgMTAwNjQ0
Ci0tLSBhL2xpYi9ub2xpYmMvQ29uZmlnLnVrCisrKyBiL2xpYi9ub2xpYmMvQ29uZmlnLnVrCkBA
IC00LDQgKzQsMTIgQEAgbWVudWNvbmZpZyBMSUJOT0xJQkMKIAlkZWZhdWx0IHkgaWYgIUhBVkVf
TElCQwogCiBpZiBMSUJOT0xJQkMKKwljb25maWcgTElCTk9MSUJDX1VLREVCVUdfQVNTRVJUCisJ
CWJvb2wgIkltcGxlbWVudCBhc3NlcnRpb25zIHdpdGggbGlidWtkZWJ1ZyIKKwkJZGVmYXVsdCB5
IGlmIExJQlVLREVCVUcKKwkJZGVmYXVsdCBuCisJCWhlbHAKKwkJCUFzc2VydGlvbnMgKGBhc3Nl
cnQoKWAgZGVmaW5lZCBpbiBgPGFzc2VydC5oPmApIGFyZSBtYXBwZWQgdG8gYFVLX0FTU0VSVCgp
YC4KKwkJCUlmIHNlbGVjdGVkLCBwbGVhc2Ugbm90ZSB0aGF0IGxpYmMgYXNzZXJ0aW9ucyBhcmUg
YWxzbyByZW1vdmVkIGZyb20gdGhlIGNvZGUKKwkJCXdoZW4gYXNzZXJ0aW9ucyBhcmUgZGlzYWJs
ZWQgaW4gbGlidWtkZWJ1Zy4KIGVuZGlmCmRpZmYgLS1naXQgYS9saWIvbm9saWJjL2luY2x1ZGUv
YXNzZXJ0LmggYi9saWIvbm9saWJjL2luY2x1ZGUvYXNzZXJ0LmgKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMDAuLjFlMTExNTk1Ci0tLSAvZGV2L251bGwKKysrIGIvbGliL25vbGli
Yy9pbmNsdWRlL2Fzc2VydC5oCkBAIC0wLDAgKzEsNzYgQEAKKy8qIFNQRFgtTGljZW5zZS1JZGVu
dGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KKy8qCisgKiBBdXRob3JzOiBTaW1vbiBLdWVuemVyIDxz
aW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KKyAqCisgKiBDb3B5cmlnaHQgKGMpIDIwMTksIE5FQyBM
YWJvcmF0b3JpZXMgRXVyb3BlIEdtYkgsIE5FQyBDb3Jwb3JhdGlvbi4KKyAqICAgICAgICAgICAg
ICAgICAgICAgQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQg
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
IEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgorICovCisKKyNpZm5kZWYgX19B
U1NFUlRfSF9fCisjZGVmaW5lIF9fQVNTRVJUX0hfXworCisjaW5jbHVkZSA8dWsvY29uZmlnLmg+
CisKKyNpZmRlZiBfX2NwbHVzcGx1cworZXh0ZXJuICJDIiB7CisjZW5kaWYKKworI2lmZGVmIE5E
RUJVRyAvKiBSZXF1aXJlZCBieSBDOTkgc3RhbmRhcmQgKi8KKyNkZWZpbmUgYXNzZXJ0KHgpICgo
dm9pZCkoMCkpCisKKyNlbHNlCisjaWYgQ09ORklHX0xJQk5PTElCQ19VS0RFQlVHX0FTU0VSVAor
I2luY2x1ZGUgPHVrL2Fzc2VydC5oPgorI2RlZmluZSBhc3NlcnQoeCkgVUtfQVNTRVJUKHgpCisK
KyNlbHNlCisjaW5jbHVkZSA8dWsvcGxhdC9ib290c3RyYXAuaD4KKyNpbmNsdWRlIDx1ay9hcmNo
L2xjcHUuaD4KKyNpbmNsdWRlIDx1ay9lc3NlbnRpYWxzLmg+CisjaW5jbHVkZSA8c3RkaW8uaD4K
KworI2RlZmluZSBhc3NlcnQoeCkJCQkJCQkJXAorCWRvIHsJCQkJCQkJCVwKKwkJaWYgKHVubGlr
ZWx5KCEoeCkpKSB7CQkJCQlcCisJCQlmcHJpbnRmKHN0ZGVyciwJCQkJCVwKKwkJCQkiQXNzZXJ0
aW9uIGZhaWxlZDogJXMsIGZpbGUgJXMsIGxpbmUgJXVcbiIsIFwKKwkJCQlTVFJJTkdJRlkoeCks
CQkJCVwKKwkJCQlfX0ZJTEVfXywgX19MSU5FX18pOwkJCVwKKwkJCXVrcGxhdF90ZXJtaW5hdGUo
VUtQTEFUX0NSQVNIKTsJCQlcCisJCX0JCQkJCQkJXAorCX0gd2hpbGUgKDApCisKKyNlbmRpZiAv
KiBDT05GSUdfTElCTk9MSUJDX1VLREVCVUdfQVNTRVJUICovCisjZW5kaWYgLyogTkRFQlVHICov
CisjaWZkZWYgX19jcGx1c3BsdXMKK30KKyNlbmRpZgorCisjZW5kaWYgLyogX19BU1NFUlRfSF9f
ICovCi0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
bWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Apr 17 11:32:09 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 17 Apr 2019 11:32: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 1hGinQ-0004n7-Tb; Wed, 17 Apr 2019 11:32: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=WBUz=ST=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1hGinP-0004n2-Oc
 for minios-devel@lists.xen.org; Wed, 17 Apr 2019 11:32:07 +0000
X-Inumbo-ID: 6c018f62-6104-11e9-bbc5-af7565e6f5d7
Received: from EUR04-VI1-obe.outbound.protection.outlook.com (unknown
 [40.107.8.82]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 6c018f62-6104-11e9-bbc5-af7565e6f5d7;
 Wed, 17 Apr 2019 11:32:04 +0000 (UTC)
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com (10.255.182.31) by
 AM0PR01MB5476.eurprd01.prod.exchangelabs.com (10.255.182.93) with
 Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1813.11; Wed, 17 Apr 2019 11:32:01 +0000
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::14b8:332f:744a:ce8f]) by AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::14b8:332f:744a:ce8f%5]) with mapi id 15.20.1792.018; Wed, 17 Apr 2019
 11:32:01 +0000
From: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH 0/6] Import devfs from OSv
Thread-Index: AQHU9REsw0KurLV0cEuidFTr+uNnsw==
Date: Wed, 17 Apr 2019 11:32:01 +0000
Message-ID: <20190417113154.6876-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: DB6PR0202CA0023.eurprd02.prod.outlook.com
 (2603:10a6:4:29::33) To AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 (2603:10a6:208:179::31)
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: [188.27.189.41]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: fac42690-9400-4b7f-6885-08d6c3284f38
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(7021145)(8989299)(4534185)(7022145)(4603075)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7025125)(7027125)(7023125)(5600140)(711020)(4605104)(2017052603328)(7193020);
 SRVR:AM0PR01MB5476; 
x-ms-traffictypediagnostic: AM0PR01MB5476:
x-microsoft-antispam-prvs: <AM0PR01MB5476C52D8592D0DAA52822CDA6250@AM0PR01MB5476.eurprd01.prod.exchangelabs.com>
x-forefront-prvs: 0010D93EFE
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(979002)(346002)(39840400004)(376002)(136003)(366004)(396003)(199004)(189003)(486006)(97736004)(102836004)(8936002)(6506007)(66066001)(386003)(2616005)(8676002)(81156014)(2906002)(476003)(14444005)(25786009)(4744005)(256004)(26005)(1076003)(186003)(5640700003)(50226002)(54906003)(6116002)(316002)(81166006)(3846002)(74482002)(68736007)(786003)(4326008)(508600001)(71200400001)(71190400001)(6916009)(85182001)(14454004)(2501003)(86362001)(105586002)(7736002)(5660300002)(6512007)(99286004)(6436002)(52116002)(106356001)(2351001)(53936002)(85202003)(305945005)(6486002)(969003)(989001)(999001)(1009001)(1019001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR01MB5476;
 H:AM0PR01MB5458.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-message-info: yrNPKHiER1K0DCiB2NjLxUigQsYeikBkzAOJggK1E6Qt+Jel+z521x5yTfCNuq1FgWoFzD0BWyqxMUHrqeXENOf0oHiqGQdmPxqZob/9ilTHu22o4+/HTiLGn+fjJDqDM/18ogLspe9sbHG2q+DCi527YA74srPN4he5BsFWaqluYOMkYudC2vSElZAydZWZSdi55q4/FiIRrrRx/WmrPRXHSkpI016EerorsWyjkgXZzg5ZJ3Qt/gQrmB/D3ZV2lPEV3tNzNUJIXJY7EE0DywPEm300knNRqFRjBKVPcPVpBmohQZ7zgdGPqVaWcPR+TWro/+BVJh+a2xkdBkIrqsKo8CxyhheltrQNWQ2tmRYCm0oWzJL5ukpwXJ1Hmkn3QkFMrWlYvukqrPo+f+s7CG2nodWn98ngitO7z9LYKvo=
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: fac42690-9400-4b7f-6885-08d6c3284f38
X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Apr 2019 11:32:01.7380 (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-Transport-CrossTenantHeadersStamped: AM0PR01MB5476
Subject: [Minios-devel] [UNIKRAFT PATCH 0/6] Import devfs from OSv
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "Sharan.Santhanam@neclab.eu" <Sharan.Santhanam@neclab.eu>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>,
 =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@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>

VGhpcyBwYXRjaCBzZXJpZXMgaXMgc2ltaWxhciB0byB0aGUgcmFtZnMgb25lLg0KU2luY2UgZGV2
ZnMgaGFkIGFsbW9zdCBubyBDKysgY29kZSB0aGUgY29kZXNiYXNlDQppcyBvbmx5IHNsaWdodGx5
IG1vZGlmaWVkLg0KDQpWbGFkLUFuZHJlaSBCYWRvaXUgKDYpOg0KICBsaWIvZGV2ZnM6IEluaXRp
YWwgaW1wb3J0IGZyb20gT1N2DQogIGxpYi92ZnNjb3JlOiBJbXBvcnQgZGV2aWNlLmggZnJvbSBP
U3YNCiAgbGliL2RldmZzOiBBZGFwdCBpbXBvcnRlZCBkZXZmcyB0byBVbmlrcmFmdA0KICBsaWIv
ZGV2ZnM6IFRhYmlmeSBpbXBvcnRlZCBkZXZmcyBjb2RlDQogIGxpYi9kZXZmczogRml4IGNoZWNr
cGF0aCB3YXJuaW5ncw0KICBsaWIvZGV2ZnM6IFVwZGF0ZSBsaWNlbnNlIGhlYWRlciBmb3IgdGhl
IGltcG9ydGVkIGZpbGVzDQoNCiBsaWIvQ29uZmlnLnVrICAgICAgICAgICAgICAgICAgICAgICAg
fCAgIDEgKw0KIGxpYi9NYWtlZmlsZS51ayAgICAgICAgICAgICAgICAgICAgICB8ICAgMSArDQog
bGliL2RldmZzL0NvbmZpZy51ayAgICAgICAgICAgICAgICAgIHwgICA0ICsNCiBsaWIvZGV2ZnMv
TWFrZWZpbGUudWsgICAgICAgICAgICAgICAgfCAgIDQgKw0KIGxpYi9kZXZmcy9kZXZmcy5oICAg
ICAgICAgICAgICAgICAgICB8ICA0MCArKysNCiBsaWIvZGV2ZnMvZGV2ZnNfdm5vcHMuYyAgICAg
ICAgICAgICAgfCAzNjAgKysrKysrKysrKysrKysrKysrKysrKysrDQogbGliL2RldmZzL2Rldmlj
ZS5jICAgICAgICAgICAgICAgICAgIHwgNDAxICsrKysrKysrKysrKysrKysrKysrKysrKysrKw0K
IGxpYi92ZnNjb3JlL2luY2x1ZGUvdmZzY29yZS9kZXZpY2UuaCB8IDIxMyArKysrKysrKysrKysr
Kw0KIDggZmlsZXMgY2hhbmdlZCwgMTAyNCBpbnNlcnRpb25zKCspDQogY3JlYXRlIG1vZGUgMTAw
NjQ0IGxpYi9kZXZmcy9Db25maWcudWsNCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL2RldmZzL01h
a2VmaWxlLnVrDQogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi9kZXZmcy9kZXZmcy5oDQogY3JlYXRl
IG1vZGUgMTAwNjQ0IGxpYi9kZXZmcy9kZXZmc192bm9wcy5jDQogY3JlYXRlIG1vZGUgMTAwNjQ0
IGxpYi9kZXZmcy9kZXZpY2UuYw0KIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdmZzY29yZS9pbmNs
dWRlL3Zmc2NvcmUvZGV2aWNlLmgNCg0KLS0gDQoyLjIwLjENCg0KX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApN
aW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Apr 17 11:32:11 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 17 Apr 2019 11:32: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 1hGinS-0004nV-VX; Wed, 17 Apr 2019 11:32: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=WBUz=ST=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1hGinR-0004nN-VP
 for minios-devel@lists.xen.org; Wed, 17 Apr 2019 11:32:10 +0000
X-Inumbo-ID: 6e1cc564-6104-11e9-99eb-b3224a430e0a
Received: from EUR04-VI1-obe.outbound.protection.outlook.com (unknown
 [40.107.8.82]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 6e1cc564-6104-11e9-99eb-b3224a430e0a;
 Wed, 17 Apr 2019 11:32:06 +0000 (UTC)
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com (10.255.182.31) by
 AM0PR01MB5476.eurprd01.prod.exchangelabs.com (10.255.182.93) with
 Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1813.11; Wed, 17 Apr 2019 11:32:04 +0000
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::14b8:332f:744a:ce8f]) by AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::14b8:332f:744a:ce8f%5]) with mapi id 15.20.1792.018; Wed, 17 Apr 2019
 11:32:04 +0000
From: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH 1/6] lib/devfs: Initial import from OSv
Thread-Index: AQHU9REtnO8DgV8kOUK8WHn6sxUW2A==
Date: Wed, 17 Apr 2019 11:32:03 +0000
Message-ID: <20190417113154.6876-2-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20190417113154.6876-1-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20190417113154.6876-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: DB6PR0202CA0023.eurprd02.prod.outlook.com
 (2603:10a6:4:29::33) To AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 (2603:10a6:208:179::31)
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: [188.27.189.41]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 3d371586-6ee8-4476-032b-08d6c3284ffc
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(7021145)(8989299)(4534185)(7022145)(4603075)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7025125)(7027125)(7023125)(5600140)(711020)(4605104)(2017052603328)(7193020);
 SRVR:AM0PR01MB5476; 
x-ms-traffictypediagnostic: AM0PR01MB5476:
x-microsoft-antispam-prvs: <AM0PR01MB54769E78822B077D51001FB2A6250@AM0PR01MB5476.eurprd01.prod.exchangelabs.com>
x-forefront-prvs: 0010D93EFE
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(346002)(39840400004)(376002)(136003)(366004)(396003)(199004)(189003)(486006)(97736004)(102836004)(8936002)(6506007)(66066001)(11346002)(386003)(2616005)(446003)(8676002)(81156014)(2906002)(476003)(14444005)(25786009)(256004)(30864003)(26005)(1076003)(186003)(5640700003)(50226002)(54906003)(6116002)(316002)(81166006)(3846002)(74482002)(68736007)(786003)(4326008)(508600001)(71200400001)(71190400001)(6916009)(85182001)(14454004)(2501003)(76176011)(86362001)(105586002)(7736002)(5660300002)(6512007)(99286004)(6436002)(52116002)(106356001)(2351001)(53936002)(53946003)(85202003)(305945005)(6486002)(579004);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR01MB5476;
 H:AM0PR01MB5458.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-message-info: mx8pCruEXBNLWmPP8po3+D6zvLhpLyRkz+L6+mKy/CX8bgF6SwohRmGIhUTligyX3SZyGy9v3vk8uicLBprcKfjoCp1y5sgE1qyoSVs1srlJQecVxqPvF90F3n97Si99y839o54+Gj/r+mfPOduwVyUSn+oRLtmm/SIYpA7zIqUhdlVSyNKz32Tns/7t9pvd5k20UZXCoas6TBRhfG7nwE7/xTjkhTsT2IpJVFhLYgwMi0l8/O93k1QgKtjJsmSzZKip7qSMEd++TvbtWW7dR+dO/2ejJQ2HhCpnWlKdip7qo32EroS26gycEq+SKMQ3YlOzmvjz3VxodQaTVJUPPXqDGjOEoMjbNOFsIpBxtJxJ231cStwASQDwKeCxhi4aKaTI82TFPUdm6seAHX6qbApsFqkEwG8pIx2F6r5yGq4=
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 3d371586-6ee8-4476-032b-08d6c3284ffc
X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Apr 2019 11:32:03.4182 (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-Transport-CrossTenantHeadersStamped: AM0PR01MB5476
Subject: [Minios-devel] [UNIKRAFT PATCH 1/6] lib/devfs: Initial import from
 OSv
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "Sharan.Santhanam@neclab.eu" <Sharan.Santhanam@neclab.eu>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>,
 =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@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>

Y29tbWl0OiBjODM5NTExOGNiNTgwZjIzOTVjYWM2YzUzOTk5ZmViMjE3ZmQyYzJmDQpTaWduZWQt
b2ZmLWJ5OiBWbGFkLUFuZHJlaSBCYWRvaXUgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51
cGIucm8+DQotLS0NCiBsaWIvQ29uZmlnLnVrICAgICAgICAgICB8ICAgMSArDQogbGliL01ha2Vm
aWxlLnVrICAgICAgICAgfCAgIDEgKw0KIGxpYi9kZXZmcy9Db25maWcudWsgICAgIHwgICA0ICsN
CiBsaWIvZGV2ZnMvTWFrZWZpbGUudWsgICB8ICAgNCArDQogbGliL2RldmZzL2RldmZzLmggICAg
ICAgfCAgMzcgKysrDQogbGliL2RldmZzL2RldmZzX3Zub3BzLmMgfCAyODQgKysrKysrKysrKysr
KysrKysrKysrDQogbGliL2RldmZzL2RldmljZS5jICAgICAgfCA1MzcgKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKw0KIDcgZmlsZXMgY2hhbmdlZCwgODY4IGluc2VydGlv
bnMoKykNCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL2RldmZzL0NvbmZpZy51aw0KIGNyZWF0ZSBt
b2RlIDEwMDY0NCBsaWIvZGV2ZnMvTWFrZWZpbGUudWsNCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGli
L2RldmZzL2RldmZzLmgNCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL2RldmZzL2RldmZzX3Zub3Bz
LmMNCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL2RldmZzL2RldmljZS5jDQoNCmRpZmYgLS1naXQg
YS9saWIvQ29uZmlnLnVrIGIvbGliL0NvbmZpZy51aw0KaW5kZXggNTUzZDRjNmIuLmVhOGIwNmEz
IDEwMDY0NA0KLS0tIGEvbGliL0NvbmZpZy51aw0KKysrIGIvbGliL0NvbmZpZy51aw0KQEAgLTQw
LDYgKzQwLDcgQEAgc291cmNlICJsaWIvdWtzY2hlZGNvb3AvQ29uZmlnLnVrIg0KIHNvdXJjZSAi
bGliL2ZkdC9Db25maWcudWsiDQogc291cmNlICJsaWIvdmZzY29yZS9Db25maWcudWsiDQogc291
cmNlICJsaWIvcmFtZnMvQ29uZmlnLnVrIg0KK3NvdXJjZSAibGliL2RldmZzL0NvbmZpZy51ayIN
CiBzb3VyY2UgImxpYi91a2xvY2svQ29uZmlnLnVrIg0KIHNvdXJjZSAibGliL3VrbXBpL0NvbmZp
Zy51ayINCiBzb3VyY2UgImxpYi91a3N3cmFuZC9Db25maWcudWsiDQpkaWZmIC0tZ2l0IGEvbGli
L01ha2VmaWxlLnVrIGIvbGliL01ha2VmaWxlLnVrDQppbmRleCA1NGE5NTdkZS4uOTdmZGY3YjIg
MTAwNjQ0DQotLS0gYS9saWIvTWFrZWZpbGUudWsNCisrKyBiL2xpYi9NYWtlZmlsZS51aw0KQEAg
LTE4LDYgKzE4LDcgQEAgJChldmFsICQoY2FsbCBfaW1wb3J0X2xpYiwkKENPTkZJR19VS19CQVNF
KS9saWIvdWtzY2hlZGNvb3ApKQ0KICQoZXZhbCAkKGNhbGwgX2ltcG9ydF9saWIsJChDT05GSUdf
VUtfQkFTRSkvbGliL2ZkdCkpDQogJChldmFsICQoY2FsbCBfaW1wb3J0X2xpYiwkKENPTkZJR19V
S19CQVNFKS9saWIvdmZzY29yZSkpDQogJChldmFsICQoY2FsbCBfaW1wb3J0X2xpYiwkKENPTkZJ
R19VS19CQVNFKS9saWIvcmFtZnMpKQ0KKyQoZXZhbCAkKGNhbGwgX2ltcG9ydF9saWIsJChDT05G
SUdfVUtfQkFTRSkvbGliL2RldmZzKSkNCiAkKGV2YWwgJChjYWxsIF9pbXBvcnRfbGliLCQoQ09O
RklHX1VLX0JBU0UpL2xpYi91a2xvY2spKQ0KICQoZXZhbCAkKGNhbGwgX2ltcG9ydF9saWIsJChD
T05GSUdfVUtfQkFTRSkvbGliL3VrbXBpKSkNCiAkKGV2YWwgJChjYWxsIF9pbXBvcnRfbGliLCQo
Q09ORklHX1VLX0JBU0UpL2xpYi91a2J1cykpDQpkaWZmIC0tZ2l0IGEvbGliL2RldmZzL0NvbmZp
Zy51ayBiL2xpYi9kZXZmcy9Db25maWcudWsNCm5ldyBmaWxlIG1vZGUgMTAwNjQ0DQppbmRleCAw
MDAwMDAwMC4uOWFkNTAyZjcNCi0tLSAvZGV2L251bGwNCisrKyBiL2xpYi9kZXZmcy9Db25maWcu
dWsNCkBAIC0wLDAgKzEsNCBAQA0KK2NvbmZpZyBMSUJERVZGUw0KKwlib29sICJkZXZmczogZGV2
ZnMgZmlsZSBzeXN0ZW0iDQorCWRlZmF1bHQgbg0KKwlkZXBlbmRzIG9uIExJQlZGU0NPUkUNCmRp
ZmYgLS1naXQgYS9saWIvZGV2ZnMvTWFrZWZpbGUudWsgYi9saWIvZGV2ZnMvTWFrZWZpbGUudWsN
Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0DQppbmRleCAwMDAwMDAwMC4uZjMzMTg3ZjMNCi0tLSAvZGV2
L251bGwNCisrKyBiL2xpYi9kZXZmcy9NYWtlZmlsZS51aw0KQEAgLTAsMCArMSw0IEBADQorJChl
dmFsICQoY2FsbCBhZGRsaWJfcyxsaWJkZXZmcywkKENPTkZJR19MSUJERVZGUykpKQ0KKw0KK0xJ
QkRFVkZTX1NSQ1MteSArPSAkKExJQkRFVkZTX0JBU0UpL2RldmljZS5jDQorTElCREVWRlNfU1JD
Uy15ICs9ICQoTElCREVWRlNfQkFTRSkvZGV2ZnNfdm5vcHMuYw0KZGlmZiAtLWdpdCBhL2xpYi9k
ZXZmcy9kZXZmcy5oIGIvbGliL2RldmZzL2RldmZzLmgNCm5ldyBmaWxlIG1vZGUgMTAwNjQ0DQpp
bmRleCAwMDAwMDAwMC4uYmRmNTA2MDkNCi0tLSAvZGV2L251bGwNCisrKyBiL2xpYi9kZXZmcy9k
ZXZmcy5oDQpAQCAtMCwwICsxLDM3IEBADQorLyoNCisgKiBDb3B5cmlnaHQgKGMpIDIwMDcsIEtv
aHN1a2UgT2h0YW5pDQorICogQWxsIHJpZ2h0cyByZXNlcnZlZC4NCisgKg0KKyAqIFJlZGlzdHJp
YnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91
dA0KKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xs
b3dpbmcgY29uZGl0aW9ucw0KKyAqIGFyZSBtZXQ6DQorICogMS4gUmVkaXN0cmlidXRpb25zIG9m
IHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQNCisgKiAgICBub3Rp
Y2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIu
DQorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRo
ZSBhYm92ZSBjb3B5cmlnaHQNCisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25z
IGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlDQorICogICAgZG9jdW1lbnRhdGlv
biBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4N
CisgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBhdXRob3Igbm9yIHRoZSBuYW1lcyBvZiBh
bnkgY28tY29udHJpYnV0b3JzDQorICogICAgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9t
b3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbSB0aGlzIHNvZnR3YXJlDQorICogICAgd2l0aG91dCBz
cGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uDQorICoNCisgKiBUSElTIFNPRlRXQVJF
IElTIFBST1ZJREVEIEJZIFRIRSBBVVRIT1IgQU5EIENPTlRSSUJVVE9SUyBgYEFTIElTJycgQU5E
DQorICogQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBO
T1QgTElNSVRFRCBUTywgVEhFDQorICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJ
TElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UNCisgKiBBUkUgRElTQ0xB
SU1FRC4gIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1IgT1IgQ09OVFJJQlVUT1JTIEJFIExJ
QUJMRQ0KKyAqIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwg
RVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMDQorICogREFNQUdFUyAoSU5DTFVESU5HLCBCVVQg
Tk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMNCisgKiBPUiBT
RVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVS
UlVQVElPTikNCisgKiBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJ
VFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVA0KKyAqIExJQUJJTElUWSwgT1IgVE9SVCAo
SU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkNCisg
KiBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhF
IFBPU1NJQklMSVRZIE9GDQorICogU1VDSCBEQU1BR0UuDQorICovDQorDQorI2lmbmRlZiBfREVW
RlNfSA0KKyNkZWZpbmUgX0RFVkZTX0gNCisNCisjaW5jbHVkZSA8YXNzZXJ0Lmg+DQorDQorLyog
I2RlZmluZSBERUJVR19ERVZGUyAxICovDQorDQorI2VuZGlmIC8qICFfREVWRlNfSCAqLw0KZGlm
ZiAtLWdpdCBhL2xpYi9kZXZmcy9kZXZmc192bm9wcy5jIGIvbGliL2RldmZzL2RldmZzX3Zub3Bz
LmMNCm5ldyBmaWxlIG1vZGUgMTAwNjQ0DQppbmRleCAwMDAwMDAwMC4uMWU2OWU0YTYNCi0tLSAv
ZGV2L251bGwNCisrKyBiL2xpYi9kZXZmcy9kZXZmc192bm9wcy5jDQpAQCAtMCwwICsxLDI4NCBA
QA0KKy8qDQorICogQ29weXJpZ2h0IChjKSAyMDA1LTIwMDcsIEtvaHN1a2UgT2h0YW5pDQorICog
QWxsIHJpZ2h0cyByZXNlcnZlZC4NCisgKg0KKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4g
c291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dA0KKyAqIG1vZGlmaWNhdGlv
biwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucw0K
KyAqIGFyZSBtZXQ6DQorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3Qg
cmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQNCisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBj
b25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuDQorICogMi4gUmVkaXN0cmli
dXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQN
CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5n
IGRpc2NsYWltZXIgaW4gdGhlDQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0
ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4NCisgKiAzLiBOZWl0aGVyIHRo
ZSBuYW1lIG9mIHRoZSBhdXRob3Igbm9yIHRoZSBuYW1lcyBvZiBhbnkgY28tY29udHJpYnV0b3Jz
DQorICogICAgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2
ZWQgZnJvbSB0aGlzIHNvZnR3YXJlDQorICogICAgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0
dGVuIHBlcm1pc3Npb24uDQorICoNCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRI
RSBBVVRIT1IgQU5EIENPTlRSSUJVVE9SUyBgYEFTIElTJycgQU5EDQorICogQU5ZIEVYUFJFU1Mg
T1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhF
DQorICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBG
T1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UNCisgKiBBUkUgRElTQ0xBSU1FRC4gIElOIE5PIEVWRU5U
IFNIQUxMIFRIRSBBVVRIT1IgT1IgQ09OVFJJQlVUT1JTIEJFIExJQUJMRQ0KKyAqIEZPUiBBTlkg
RElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05T
RVFVRU5USUFMDQorICogREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBS
T0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMNCisgKiBPUiBTRVJWSUNFUzsgTE9TUyBPRiBV
U0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikNCisgKiBIT1dF
VkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09O
VFJBQ1QsIFNUUklDVA0KKyAqIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VO
Q0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkNCisgKiBPVVQgT0YgVEhFIFVTRSBP
RiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GDQor
ICogU1VDSCBEQU1BR0UuDQorICovDQorDQorLyoNCisgKiBkZXZmcyAtIGRldmljZSBmaWxlIHN5
c3RlbS4NCisgKi8NCisNCisjaW5jbHVkZSA8c3lzL3N0YXQuaD4NCisNCisjaW5jbHVkZSA8Y3R5
cGUuaD4NCisjaW5jbHVkZSA8dW5pc3RkLmg+DQorI2luY2x1ZGUgPGVycm5vLmg+DQorI2luY2x1
ZGUgPHN0cmluZy5oPg0KKyNpbmNsdWRlIDxzdGRsaWIuaD4NCisjaW5jbHVkZSA8bGltaXRzLmg+
DQorI2luY2x1ZGUgPGZjbnRsLmg+DQorI2luY2x1ZGUgPHN0ZGlvLmg+DQorDQorI2luY2x1ZGUg
PG9zdi9wcmV4Lmg+DQorI2luY2x1ZGUgPG9zdi9kZXZpY2UuaD4NCisjaW5jbHVkZSA8b3N2L3Zu
b2RlLmg+DQorI2luY2x1ZGUgPG9zdi9tb3VudC5oPg0KKyNpbmNsdWRlIDxvc3YvZGVudHJ5Lmg+
DQorDQorI2luY2x1ZGUgImRldmZzLmgiDQorDQorI2lmZGVmIERFQlVHX0RFVkZTDQorI2RlZmlu
ZSBEUFJJTlRGKGEpCWRwcmludGYgYQ0KKyNlbHNlDQorI2RlZmluZSBEUFJJTlRGKGEpCWRvIHt9
IHdoaWxlICgwKQ0KKyNlbmRpZg0KKw0KKyNkZWZpbmUgQVNTRVJUKGUpCWFzc2VydChlKQ0KKw0K
K3N0YXRpYyB1aW50NjRfdCBpbm9kZV9jb3VudCA9IDE7IC8qIGlub2RlIDAgaXMgcmVzZXJ2ZWQg
dG8gcm9vdCAqLw0KKw0KK3N0YXRpYyBpbnQNCitkZXZmc19vcGVuKHN0cnVjdCBmaWxlICpmcCkN
Cit7DQorCXN0cnVjdCB2bm9kZSAqdnAgPSBmcC0+Zl9kZW50cnktPmRfdm5vZGU7DQorCWNoYXIg
KnBhdGggPSBmcC0+Zl9kZW50cnktPmRfcGF0aDsNCisJc3RydWN0IGRldmljZSAqZGV2Ow0KKwlp
bnQgZXJyb3I7DQorDQorCURQUklOVEYoKCJkZXZmc19vcGVuOiBwYXRoPSVzXG4iLCBwYXRoKSk7
DQorDQorCWlmICghc3RyY21wKHBhdGgsICIvIikpCS8qIHJvb3QgPyAqLw0KKwkJcmV0dXJuIDA7
DQorDQorCWlmICh2cC0+dl9mbGFncyAmIFZQUk9UREVWKSB7DQorCQlEUFJJTlRGKCgiZGV2ZnNf
b3BlbjogZmFpbGVkIHRvIG9wZW4gcHJvdGVjdGVkIGRldmljZS5cbiIpKTsNCisJCXJldHVybiBF
UEVSTTsNCisJfQ0KKwlpZiAoKnBhdGggPT0gJy8nKQ0KKwkJcGF0aCsrOw0KKwllcnJvciA9IGRl
dmljZV9vcGVuKHBhdGgsIGZwLT5mX2ZsYWdzICYgRE9fUldNQVNLLCAmZGV2KTsNCisJaWYgKGVy
cm9yKSB7DQorCQlEUFJJTlRGKCgiZGV2ZnNfb3BlbjogY2FuIG5vdCBvcGVuIGRldmljZSA9ICVz
IGVycm9yPSVkXG4iLA0KKwkJCSBwYXRoLCBlcnJvcikpOw0KKwkJcmV0dXJuIGVycm9yOw0KKwl9
DQorCXZwLT52X2RhdGEgPSAodm9pZCAqKWRldjsJLyogU3RvcmUgcHJpdmF0ZSBkYXRhICovDQor
CXJldHVybiAwOw0KK30NCisNCitzdGF0aWMgaW50DQorZGV2ZnNfY2xvc2Uoc3RydWN0IHZub2Rl
ICp2cCwgc3RydWN0IGZpbGUgKmZwKQ0KK3sNCisNCisJRFBSSU5URigoImRldmZzX2Nsb3NlOiBm
cD0leFxuIiwgZnApKTsNCisNCisJaWYgKCFzdHJjbXAoZnAtPmZfZGVudHJ5LT5kX3BhdGgsICIv
IikpCS8qIHJvb3QgPyAqLw0KKwkJcmV0dXJuIDA7DQorDQorCXJldHVybiBkZXZpY2VfY2xvc2Uo
KGRldmljZSopdnAtPnZfZGF0YSk7DQorfQ0KKw0KK3N0YXRpYyBpbnQNCitkZXZmc19yZWFkKHN0
cnVjdCB2bm9kZSAqdnAsIHN0cnVjdCBmaWxlICpmcCwgc3RydWN0IHVpbyAqdWlvLCBpbnQgaW9m
bGFncykNCit7DQorCXJldHVybiBkZXZpY2VfcmVhZCgoZGV2aWNlKil2cC0+dl9kYXRhLCB1aW8s
IGlvZmxhZ3MpOw0KK30NCisNCitzdGF0aWMgaW50DQorZGV2ZnNfd3JpdGUoc3RydWN0IHZub2Rl
ICp2cCwgc3RydWN0IHVpbyAqdWlvLCBpbnQgaW9mbGFncykNCit7DQorCXJldHVybiBkZXZpY2Vf
d3JpdGUoKGRldmljZSopdnAtPnZfZGF0YSwgdWlvLCBpb2ZsYWdzKTsNCit9DQorDQorc3RhdGlj
IGludA0KK2RldmZzX2lvY3RsKHN0cnVjdCB2bm9kZSAqdnAsIHN0cnVjdCBmaWxlICpmcCwgdV9s
b25nIGNtZCwgdm9pZCAqYXJnKQ0KK3sNCisJaW50IGVycm9yOw0KKw0KKwllcnJvciA9IGRldmlj
ZV9pb2N0bCgoZGV2aWNlKil2cC0+dl9kYXRhLCBjbWQsIGFyZyk7DQorCURQUklOVEYoKCJkZXZm
c19pb2N0bDogY21kPSV4XG4iLCBjbWQpKTsNCisJcmV0dXJuIGVycm9yOw0KK30NCisNCitzdGF0
aWMgaW50DQorZGV2ZnNfbG9va3VwKHN0cnVjdCB2bm9kZSAqZHZwLCBjaGFyICpuYW1lLCBzdHJ1
Y3Qgdm5vZGUgKip2cHApDQorew0KKwlzdHJ1Y3QgZGV2aW5mbyBpbmZvOw0KKwlzdHJ1Y3Qgdm5v
ZGUgKnZwOw0KKwlpbnQgZXJyb3IsIGk7DQorDQorCURQUklOVEYoKCJkZXZmc19sb29rdXA6JXNc
biIsIG5hbWUpKTsNCisNCisJKnZwcCA9IE5VTEw7DQorDQorCWlmICgqbmFtZSA9PSAnXDAnKQ0K
KwkJcmV0dXJuIEVOT0VOVDsNCisNCisJaSA9IDA7DQorCWVycm9yID0gMDsNCisJaW5mby5jb29r
aWUgPSAwOw0KKwlmb3IgKDs7KSB7DQorCQllcnJvciA9IGRldmljZV9pbmZvKCZpbmZvKTsNCisJ
CWlmIChlcnJvcikgew0KKwkJCXJldHVybiBFTk9FTlQ7DQorCQl9DQorCQlpZiAoIXN0cm5jbXAo
aW5mby5uYW1lLCBuYW1lLCBNQVhERVZOQU1FKSkNCisJCQlicmVhazsNCisJCWkrKzsNCisJfQ0K
KwlpZiAodmdldChkdnAtPnZfbW91bnQsIGlub2RlX2NvdW50KyssICZ2cCkpIHsNCisJCS8qIGZv
dW5kIGluIGNhY2hlICovDQorCQkqdnBwID0gdnA7DQorCQlyZXR1cm4gMDsNCisJfQ0KKwlpZiAo
IXZwKQ0KKwkJcmV0dXJuIEVOT01FTTsNCisJdnAtPnZfdHlwZSA9IChpbmZvLmZsYWdzICYgRF9D
SFIpID8gVkNIUiA6IFZCTEs7DQorCWlmIChpbmZvLmZsYWdzICYgRF9UVFkpDQorCQl2cC0+dl9m
bGFncyB8PSBWSVNUVFk7DQorDQorCXZwLT52X21vZGUgPSAobW9kZV90KShTX0lSVVNSIHwgU19J
V1VTUik7DQorDQorCSp2cHAgPSB2cDsNCisNCisJcmV0dXJuIDA7DQorfQ0KKw0KKy8qDQorICog
QHZwOiB2bm9kZSBvZiB0aGUgZGlyZWN0b3J5Lg0KKyAqLw0KK3N0YXRpYyBpbnQNCitkZXZmc19y
ZWFkZGlyKHN0cnVjdCB2bm9kZSAqdnAsIHN0cnVjdCBmaWxlICpmcCwgc3RydWN0IGRpcmVudCAq
ZGlyKQ0KK3sNCisJc3RydWN0IGRldmluZm8gaW5mbzsNCisJaW50IGVycm9yLCBpOw0KKw0KKwlE
UFJJTlRGKCgiZGV2ZnNfcmVhZGRpciBvZmZzZXQ9JWRcbiIsIGZwLT5mX29mZnNldCkpOw0KKw0K
KwlpID0gMDsNCisJZXJyb3IgPSAwOw0KKwlpbmZvLmNvb2tpZSA9IDA7DQorCWRvIHsNCisJCWVy
cm9yID0gZGV2aWNlX2luZm8oJmluZm8pOw0KKwkJaWYgKGVycm9yKQ0KKwkJCXJldHVybiBFTk9F
TlQ7DQorCX0gd2hpbGUgKGkrKyAhPSBmcC0+Zl9vZmZzZXQpOw0KKw0KKwlkaXItPmRfdHlwZSA9
IDA7DQorCWlmIChpbmZvLmZsYWdzICYgRF9DSFIpDQorCQlkaXItPmRfdHlwZSA9IERUX0NIUjsN
CisJZWxzZSBpZiAoaW5mby5mbGFncyAmIERfQkxLKQ0KKwkJZGlyLT5kX3R5cGUgPSBEVF9CTEs7
DQorCXN0cmxjcHkoKGNoYXIgKikmZGlyLT5kX25hbWUsIGluZm8ubmFtZSwgc2l6ZW9mKGRpci0+
ZF9uYW1lKSk7DQorCWRpci0+ZF9maWxlbm8gPSBmcC0+Zl9vZmZzZXQ7DQorLy8JZGlyLT5kX25h
bWxlbiA9IHN0cmxlbihkaXItPmRfbmFtZSk7DQorDQorCURQUklOVEYoKCJkZXZmc19yZWFkZGly
OiAlc1xuIiwgZGlyLT5kX25hbWUpKTsNCisJZnAtPmZfb2Zmc2V0Kys7DQorCXJldHVybiAwOw0K
K30NCisNCitzdGF0aWMgaW50DQorZGV2ZnNfdW5tb3VudChzdHJ1Y3QgbW91bnQgKm1wLCBpbnQg
ZmxhZ3MpDQorew0KKwlyZWxlYXNlX21wX2RlbnRyaWVzKG1wKTsNCisJcmV0dXJuIDA7DQorfQ0K
Kw0KK2ludA0KK2RldmZzX2luaXQodm9pZCkNCit7DQorCXJldHVybiAwOw0KK30NCisNCitzdGF0
aWMgaW50DQorZGV2ZnNfZ2V0YXR0cihzdHJ1Y3Qgdm5vZGUgKnZub2RlLCBzdHJ1Y3QgdmF0dHIg
KmF0dHIpDQorew0KKwlhdHRyLT52YV9ub2RlaWQgPSB2bm9kZS0+dl9pbm87DQorCWF0dHItPnZh
X3NpemUgPSB2bm9kZS0+dl9zaXplOw0KKwlyZXR1cm4gMDsNCit9DQorDQorI2RlZmluZSBkZXZm
c19tb3VudAkoKHZmc29wX21vdW50X3QpdmZzX251bGxvcCkNCisjZGVmaW5lIGRldmZzX3N5bmMJ
KCh2ZnNvcF9zeW5jX3QpdmZzX251bGxvcCkNCisjZGVmaW5lIGRldmZzX3ZnZXQJKCh2ZnNvcF92
Z2V0X3QpdmZzX251bGxvcCkNCisjZGVmaW5lIGRldmZzX3N0YXRmcwkoKHZmc29wX3N0YXRmc190
KXZmc19udWxsb3ApDQorDQorI2RlZmluZSBkZXZmc19zZWVrCSgodm5vcF9zZWVrX3Qpdm9wX251
bGxvcCkNCisjZGVmaW5lIGRldmZzX2ZzeW5jCSgodm5vcF9mc3luY190KXZvcF9udWxsb3ApDQor
I2RlZmluZSBkZXZmc19jcmVhdGUJKCh2bm9wX2NyZWF0ZV90KXZvcF9laW52YWwpDQorI2RlZmlu
ZSBkZXZmc19yZW1vdmUJKCh2bm9wX3JlbW92ZV90KXZvcF9laW52YWwpDQorI2RlZmluZSBkZXZm
c19yZW5hbWUJKCh2bm9wX3JlbmFtZV90KXZvcF9laW52YWwpDQorI2RlZmluZSBkZXZmc19ta2Rp
cgkoKHZub3BfbWtkaXJfdCl2b3BfZWludmFsKQ0KKyNkZWZpbmUgZGV2ZnNfcm1kaXIJKCh2bm9w
X3JtZGlyX3Qpdm9wX2VpbnZhbCkNCisjZGVmaW5lIGRldmZzX3NldGF0dHIJKCh2bm9wX3NldGF0
dHJfdCl2b3BfZXBlcm0pDQorI2RlZmluZSBkZXZmc19pbmFjdGl2ZQkoKHZub3BfaW5hY3RpdmVf
dCl2b3BfbnVsbG9wKQ0KKyNkZWZpbmUgZGV2ZnNfdHJ1bmNhdGUJKCh2bm9wX3RydW5jYXRlX3Qp
dm9wX251bGxvcCkNCisjZGVmaW5lIGRldmZzX2xpbmsJKCh2bm9wX2xpbmtfdCl2b3BfZXBlcm0p
DQorI2RlZmluZSBkZXZmc19mYWxsb2NhdGUgKCh2bm9wX2ZhbGxvY2F0ZV90KXZvcF9udWxsb3Ap
DQorI2RlZmluZSBkZXZmc19yZWFkbGluawkoKHZub3BfcmVhZGxpbmtfdCl2b3BfbnVsbG9wKQ0K
KyNkZWZpbmUgZGV2ZnNfc3ltbGluawkoKHZub3Bfc3ltbGlua190KXZvcF9udWxsb3ApDQorDQor
LyoNCisgKiB2bm9kZSBvcGVyYXRpb25zDQorICovDQorc3RydWN0IHZub3BzIGRldmZzX3Zub3Bz
ID0gew0KKwlkZXZmc19vcGVuLAkJLyogb3BlbiAqLw0KKwlkZXZmc19jbG9zZSwJCS8qIGNsb3Nl
ICovDQorCWRldmZzX3JlYWQsCQkvKiByZWFkICovDQorCWRldmZzX3dyaXRlLAkJLyogd3JpdGUg
Ki8NCisJZGV2ZnNfc2VlaywJCS8qIHNlZWsgKi8NCisJZGV2ZnNfaW9jdGwsCQkvKiBpb2N0bCAq
Lw0KKwlkZXZmc19mc3luYywJCS8qIGZzeW5jICovDQorCWRldmZzX3JlYWRkaXIsCQkvKiByZWFk
ZGlyICovDQorCWRldmZzX2xvb2t1cCwJCS8qIGxvb2t1cCAqLw0KKwlkZXZmc19jcmVhdGUsCQkv
KiBjcmVhdGUgKi8NCisJZGV2ZnNfcmVtb3ZlLAkJLyogcmVtb3ZlICovDQorCWRldmZzX3JlbmFt
ZSwJCS8qIHJlbWFtZSAqLw0KKwlkZXZmc19ta2RpciwJCS8qIG1rZGlyICovDQorCWRldmZzX3Jt
ZGlyLAkJLyogcm1kaXIgKi8NCisJZGV2ZnNfZ2V0YXR0ciwJCS8qIGdldGF0dHIgKi8NCisJZGV2
ZnNfc2V0YXR0ciwJCS8qIHNldGF0dHIgKi8NCisJZGV2ZnNfaW5hY3RpdmUsCQkvKiBpbmFjdGl2
ZSAqLw0KKwlkZXZmc190cnVuY2F0ZSwJCS8qIHRydW5jYXRlICovDQorCWRldmZzX2xpbmssCQkv
KiBsaW5rICovDQorCSh2bm9wX2NhY2hlX3QpIG51bGxwdHIsIC8qIGFyYyAqLw0KKwlkZXZmc19m
YWxsb2NhdGUsCS8qIGZhbGxvY2F0ZSAqLw0KKwlkZXZmc19yZWFkbGluaywJCS8qIHJlYWQgbGlu
ayAqLw0KKwlkZXZmc19zeW1saW5rLAkJLyogc3ltYm9saWMgbGluayAqLw0KK307DQorDQorLyoN
CisgKiBGaWxlIHN5c3RlbSBvcGVyYXRpb25zDQorICovDQorc3RydWN0IHZmc29wcyBkZXZmc192
ZnNvcHMgPSB7DQorCWRldmZzX21vdW50LAkJLyogbW91bnQgKi8NCisJZGV2ZnNfdW5tb3VudCwJ
CS8qIHVubW91bnQgKi8NCisJZGV2ZnNfc3luYywJCS8qIHN5bmMgKi8NCisJZGV2ZnNfdmdldCwJ
CS8qIHZnZXQgKi8NCisJZGV2ZnNfc3RhdGZzLAkJLyogc3RhdGZzICovDQorCSZkZXZmc192bm9w
cywJCS8qIHZub3BzICovDQorfTsNCmRpZmYgLS1naXQgYS9saWIvZGV2ZnMvZGV2aWNlLmMgYi9s
aWIvZGV2ZnMvZGV2aWNlLmMNCm5ldyBmaWxlIG1vZGUgMTAwNjQ0DQppbmRleCAwMDAwMDAwMC4u
YTBjZDk3NjgNCi0tLSAvZGV2L251bGwNCisrKyBiL2xpYi9kZXZmcy9kZXZpY2UuYw0KQEAgLTAs
MCArMSw1MzcgQEANCisvKi0NCisgKiBDb3B5cmlnaHQgKGMpIDIwMDUtMjAwOSwgS29oc3VrZSBP
aHRhbmkNCisgKiBBbGwgcmlnaHRzIHJlc2VydmVkLg0KKyAqDQorICogUmVkaXN0cmlidXRpb24g
YW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0DQorICog
bW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBj
b25kaXRpb25zDQorICogYXJlIG1ldDoNCisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNl
IGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodA0KKyAqICAgIG5vdGljZSwgdGhp
cyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4NCisgKiAy
LiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3Zl
IGNvcHlyaWdodA0KKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRo
ZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUNCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9v
ciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLg0KKyAqIDMu
IE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGF1dGhvciBub3IgdGhlIG5hbWVzIG9mIGFueSBjby1j
b250cmlidXRvcnMNCisgKiAgICBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJv
ZHVjdHMgZGVyaXZlZCBmcm9tIHRoaXMgc29mdHdhcmUNCisgKiAgICB3aXRob3V0IHNwZWNpZmlj
IHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4NCisgKg0KKyAqIFRISVMgU09GVFdBUkUgSVMgUFJP
VklERUQgQlkgVEhFIEFVVEhPUiBBTkQgQ09OVFJJQlVUT1JTIGBgQVMgSVMnJyBBTkQNCisgKiBB
TlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1J
VEVEIFRPLCBUSEUNCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFO
RCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQ0KKyAqIEFSRSBESVNDTEFJTUVELiAg
SU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFDQor
ICogRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExB
UlksIE9SIENPTlNFUVVFTlRJQUwNCisgKiBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElN
SVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUw0KKyAqIE9SIFNFUlZJQ0VT
OyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9O
KQ0KKyAqIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hF
VEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUDQorICogTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJ
TkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWQ0KKyAqIE9VVCBP
RiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lC
SUxJVFkgT0YNCisgKiBTVUNIIERBTUFHRS4NCisgKi8NCisNCisvKg0KKyAqIGRldmljZS5jIC0g
ZGV2aWNlIEkvTyBzdXBwb3J0IHJvdXRpbmVzDQorICovDQorDQorLyoqDQorICogVGhlIGRldmlj
ZV8qIHN5c3RlbSBjYWxscyBhcmUgaW50ZXJmYWNlcyB0byBhY2Nlc3MgdGhlIHNwZWNpZmljDQor
ICogZGV2aWNlIG9iamVjdCB3aGljaCBpcyBoYW5kbGVkIGJ5IHRoZSByZWxhdGVkIGRldmljZSBk
cml2ZXIuDQorICoNCisgKiBUaGUgcm91dGluZXMgaW4gdGhpcyBtb2R1aWxlIGhhdmUgdGhlIGZv
bGxvd2luZyByb2xlOg0KKyAqICAtIE1hbmFnZSB0aGUgbmFtZSBzcGFjZSBmb3IgZGV2aWNlIG9i
amVjdHMuDQorICogIC0gRm9yd2FyZCB1c2VyIEkvTyByZXF1ZXN0cyB0byB0aGUgZHJpdmVycyB3
aXRoIG1pbmltdW0gY2hlY2suDQorICogIC0gUHJvdmlkZSB0aGUgdGFibGUgZm9yIHRoZSBEcml2
ZXItS2VybmVsIEludGVyZmFjZS4NCisgKi8NCisNCisjaW5jbHVkZSA8c3RkbGliLmg+DQorI2lu
Y2x1ZGUgPHN0ZGlvLmg+DQorI2luY2x1ZGUgPHVuaXN0ZC5oPg0KKyNpbmNsdWRlIDxlcnJuby5o
Pg0KKyNpbmNsdWRlIDxhc3NlcnQuaD4NCisjaW5jbHVkZSA8c3RyaW5nLmg+DQorDQorI2luY2x1
ZGUgPG9zdi9wcmV4Lmg+DQorI2luY2x1ZGUgPG9zdi9tdXRleC5oPg0KKyNpbmNsdWRlIDxvc3Yv
ZGV2aWNlLmg+DQorI2luY2x1ZGUgPG9zdi9kZWJ1Zy5oPg0KKyNpbmNsdWRlIDxvc3YvYnVmLmg+
DQorDQorI2luY2x1ZGUgPGdlb20vZ2VvbV9kaXNrLmg+DQorDQorbXV0ZXggc2NoZWRfbXV0ZXg7
DQorI2RlZmluZSBzY2hlZF9sb2NrKCkJc2NoZWRfbXV0ZXgubG9jaygpDQorI2RlZmluZSBzY2hl
ZF91bmxvY2soKQlzY2hlZF9tdXRleC51bmxvY2soKQ0KKw0KKw0KKy8qIGxpc3QgaGVhZCBvZiB0
aGUgZGV2aWNlcyAqLw0KK3N0YXRpYyBzdHJ1Y3QgZGV2aWNlICpkZXZpY2VfbGlzdCA9IE5VTEw7
DQorDQorLyoNCisgKiBMb29rIHVwIGEgZGV2aWNlIG9iamVjdCBieSBkZXZpY2UgbmFtZS4NCisg
Ki8NCitzdGF0aWMgc3RydWN0IGRldmljZSAqDQorZGV2aWNlX2xvb2t1cChjb25zdCBjaGFyICpu
YW1lKQ0KK3sNCisJc3RydWN0IGRldmljZSAqZGV2Ow0KKw0KKwlmb3IgKGRldiA9IGRldmljZV9s
aXN0OyBkZXYgIT0gTlVMTDsgZGV2ID0gZGV2LT5uZXh0KSB7DQorCQlpZiAoIXN0cm5jbXAoZGV2
LT5uYW1lLCBuYW1lLCBNQVhERVZOQU1FKSkNCisJCQlyZXR1cm4gZGV2Ow0KKwl9DQorCXJldHVy
biBOVUxMOw0KK30NCisNCitzdHJ1Y3QgcGFydGl0aW9uX3RhYmxlX2VudHJ5IHsNCisJdWludDhf
dCAgYm9vdGFibGU7DQorCXVpbnQ4X3QgIHN0YXJ0aW5nX2hlYWQ7DQorCXVpbnQxNl90IHN0YXJ0
aW5nX3NlY3Rvcjo2Ow0KKwl1aW50MTZfdCBzdGFydGluZ19jeWxpbmRlcjoxMDsNCisJdWludDhf
dCAgc3lzdGVtX2lkOw0KKwl1aW50OF90ICBlbmRpbmdfaGVhZDsNCisJdWludDE2X3QgZW5kaW5n
X3NlY3Rvcjo2Ow0KKwl1aW50MTZfdCBlbmRpbmdfY3lsaW5kZXI6MTA7DQorCXVpbnQzMl90IHJl
bGFfc2VjdG9yOw0KKwl1aW50MzJfdCB0b3RhbF9zZWN0b3JzOw0KK30gX19hdHRyaWJ1dGVfXygo
cGFja2VkKSk7DQorDQorLyoNCisgKiByZWFkX3BhcnRpdGlvbl90YWJsZSAtIGdpdmVuIGEgZGV2
aWNlIEBkZXYsIGNyZWF0ZSBvbmUgc3ViZGV2aWNlIHBlciBwYXJ0aXRpb24NCisgKiBmb3VuZCBp
biB0aGF0IGRldmljZS4NCisgKg0KKyAqIFRoaXMgZnVuY3Rpb24gd2lsbCByZWFkIGEgcGFydGl0
aW9uIHRhYmxlIGZyb20gdGhlIGNhbm9uaWNhbCBsb2NhdGlvbiBvZiB0aGUNCisgKiBkZXZpY2Ug
cG9pbnRlZCBieSBAZGV2LiBGb3IgZWFjaCBwYXJ0aXRpb24gZm91bmQsIGEgbmV3IGRldmljZSB3
aWxsIGJlDQorICogY3JlYXRlZC4gVGhlIG5ld2x5IGNyZWF0ZWQgZGV2aWNlIHdpbGwgaGF2ZSBt
b3N0IG9mIGl0cyBkYXRhIGNvcGllZCBmcm9tDQorICogQGRldiwgZXhjZXB0IGZvciBpdHMgbmFt
ZSwgb2Zmc2V0IGFuZCBzaXplLg0KKyAqLw0KK3ZvaWQgcmVhZF9wYXJ0aXRpb25fdGFibGUoc3Ry
dWN0IGRldmljZSAqZGV2KQ0KK3sNCisJc3RydWN0IGJ1ZiAqYnA7DQorCXVuc2lnbmVkIGxvbmcg
b2Zmc2V0Ow0KKwlpbnQgaW5kZXg7DQorDQorCWlmIChicmVhZChkZXYsIDAsICZicCkgIT0gMCkg
ew0KKwkJZGVidWdmKCJyZWFkX3BhcnRpdGlvbl90YWJsZSBmYWlsZWQgZm9yICVzXG4iLCBkZXYt
Pm5hbWUpOw0KKwkJcmV0dXJuOw0KKwl9DQorDQorCXNjaGVkX2xvY2soKTsNCisJLy8gQSByZWFs
IHBhcnRpdGlvbiB0YWJsZSAoTUJSKSBlbmRzIGluIHRoZSB0d28gYnl0ZXMgMHg1NSwgMHhBQSAo
c2VlDQorCS8vIGFyY2gveDY0L2Jvb3QxNi5TIG9uIHdoZXJlIHdlIHB1dCB0aG9zZSBvbiB0aGUg
T1N2IGltYWdlKS4gSWYgd2UNCisJLy8gZG9uJ3QgZmluZCB0aG9zZSwgdGhpcyBpcyBhbiB1bnBh
cnRpdGlvbmVkIGRpc2suDQorCWlmICgoKHVuc2lnbmVkIGNoYXIqKWJwLT5iX2RhdGEpWzUxMF0g
PT0gMHg1NSAmJg0KKwkgICAgKCh1bnNpZ25lZCBjaGFyKilicC0+Yl9kYXRhKVs1MTFdID09IDB4
QUEpDQorCWZvciAob2Zmc2V0ID0gMHgxYmUsIGluZGV4ID0gMDsgb2Zmc2V0IDwgMHgxZmU7IG9m
ZnNldCArPSAweDEwLCBpbmRleCsrKSB7DQorCQljaGFyIGRldl9uYW1lW01BWERFVk5BTUVdOw0K
KwkJc3RydWN0IGRldmljZSAqbmV3X2RldjsNCisNCisJCWF1dG8qIGVudHJ5ID0gc3RhdGljX2Nh
c3Q8c3RydWN0IHBhcnRpdGlvbl90YWJsZV9lbnRyeSo+KGJwLT5iX2RhdGEgKyBvZmZzZXQpOw0K
Kw0KKwkJaWYgKGVudHJ5LT5zeXN0ZW1faWQgPT0gMCkgew0KKwkJCWNvbnRpbnVlOw0KKwkJfQ0K
Kw0KKwkJaWYgKGVudHJ5LT5zdGFydGluZ19zZWN0b3IgPT0gMCkgew0KKwkJCWNvbnRpbnVlOw0K
KwkJfQ0KKw0KKwkJc25wcmludGYoZGV2X25hbWUsIE1BWERFVk5BTUUsICIlcy4lZCIsIGRldi0+
bmFtZSwgaW5kZXgpOw0KKwkJbmV3X2RldiA9IGRldmljZV9jcmVhdGUoZGV2LT5kcml2ZXIsIGRl
dl9uYW1lLCBkZXYtPmZsYWdzKTsNCisJCWZyZWUobmV3X2Rldi0+cHJpdmF0ZV9kYXRhKTsNCisN
CisJCW5ld19kZXYtPm9mZnNldCA9IChvZmZfdCllbnRyeS0+cmVsYV9zZWN0b3IgPDwgOTsNCisJ
CW5ld19kZXYtPnNpemUgPSAob2ZmX3QpZW50cnktPnRvdGFsX3NlY3RvcnMgPDwgOTsNCisJCW5l
d19kZXYtPm1heF9pb19zaXplID0gZGV2LT5tYXhfaW9fc2l6ZTsNCisJCW5ld19kZXYtPnByaXZh
dGVfZGF0YSA9IGRldi0+cHJpdmF0ZV9kYXRhOw0KKwkJZGV2aWNlX3NldF9zb2Z0YyhuZXdfZGV2
LCBkZXZpY2VfZ2V0X3NvZnRjKGRldikpOw0KKwl9DQorDQorCXNjaGVkX3VubG9jaygpOw0KKwli
cmVsc2UoYnApOw0KK30NCisNCit2b2lkIGRldmljZV9yZWdpc3RlcihzdHJ1Y3QgZGV2aWNlICpk
ZXYsIGNvbnN0IGNoYXIgKm5hbWUsIGludCBmbGFncykNCit7DQorCXNpemVfdCBsZW47DQorCXZv
aWQgKnByaXYgPSBOVUxMOw0KKw0KKwlhc3NlcnQoZGV2LT5kcml2ZXIgIT0gTlVMTCk7DQorDQor
CS8qIENoZWNrIHRoZSBsZW5ndGggb2YgbmFtZS4gKi8NCisJbGVuID0gc3RybmxlbihuYW1lLCBN
QVhERVZOQU1FKTsNCisJaWYgKGxlbiA9PSAwIHx8IGxlbiA+PSBNQVhERVZOQU1FKQ0KKwkJcmV0
dXJuOw0KKw0KKwlzY2hlZF9sb2NrKCk7DQorDQorCS8qIENoZWNrIGlmIHNwZWNpZmllZCBuYW1l
IGlzIGFscmVhZHkgdXNlZC4gKi8NCisJaWYgKGRldmljZV9sb29rdXAobmFtZSkgIT0gTlVMTCkN
CisJCXN5c19wYW5pYygiZHVwbGljYXRlIGRldmljZSIpOw0KKw0KKwkvKg0KKwkgKiBBbGxvY2F0
ZSBhIGRldmljZSBhbmQgZGV2aWNlIHByaXZhdGUgZGF0YS4NCisJICovDQorCWlmIChkZXYtPmRy
aXZlci0+ZGV2c3ogIT0gMCkgew0KKwkJaWYgKChwcml2ID0gbWFsbG9jKGRldi0+ZHJpdmVyLT5k
ZXZzeikpID09IE5VTEwpDQorCQkJc3lzX3BhbmljKCJkZXZzeiIpOw0KKwkJbWVtc2V0KHByaXYs
IDAsIGRldi0+ZHJpdmVyLT5kZXZzeik7DQorCX0NCisNCisJc3RybGNweShkZXYtPm5hbWUsIG5h
bWUsIGxlbiArIDEpOw0KKwlkZXYtPmZsYWdzID0gZmxhZ3M7DQorCWRldi0+YWN0aXZlID0gMTsN
CisJZGV2LT5yZWZjbnQgPSAxOw0KKwlkZXYtPm9mZnNldCA9IDA7DQorCWRldi0+cHJpdmF0ZV9k
YXRhID0gcHJpdjsNCisJZGV2LT5uZXh0ID0gZGV2aWNlX2xpc3Q7DQorCWRldi0+bWF4X2lvX3Np
emUgPSBVSU5UX01BWDsNCisJZGV2aWNlX2xpc3QgPSBkZXY7DQorDQorCXNjaGVkX3VubG9jaygp
Ow0KK30NCisNCisNCisvKg0KKyAqIGRldmljZV9jcmVhdGUgLSBjcmVhdGUgbmV3IGRldmljZSBv
YmplY3QuDQorICoNCisgKiBBIGRldmljZSBvYmplY3QgaXMgY3JlYXRlZCBieSB0aGUgZGV2aWNl
IGRyaXZlciB0byBwcm92aWRlDQorICogSS9PIHNlcnZpY2VzIHRvIGFwcGxpY2F0aW9ucy4gIFJl
dHVybnMgZGV2aWNlIElEIG9uDQorICogc3VjY2Vzcywgb3IgMCBvbiBmYWlsdXJlLg0KKyAqLw0K
K3N0cnVjdCBkZXZpY2UgKg0KK2RldmljZV9jcmVhdGUoc3RydWN0IGRyaXZlciAqZHJ2LCBjb25z
dCBjaGFyICpuYW1lLCBpbnQgZmxhZ3MpDQorew0KKwlzdHJ1Y3QgZGV2aWNlICpkZXY7DQorCXNp
emVfdCBsZW47DQorDQorCWFzc2VydChkcnYgIT0gTlVMTCk7DQorDQorCS8qIENoZWNrIHRoZSBs
ZW5ndGggb2YgbmFtZS4gKi8NCisJbGVuID0gc3RybmxlbihuYW1lLCBNQVhERVZOQU1FKTsNCisJ
aWYgKGxlbiA9PSAwIHx8IGxlbiA+PSBNQVhERVZOQU1FKQ0KKwkJcmV0dXJuIE5VTEw7DQorDQor
CS8qDQorCSAqIEFsbG9jYXRlIGEgZGV2aWNlIHN0cnVjdHVyZS4NCisJICovDQorCWlmICgoZGV2
ID0gbmV3IGRldmljZSkgPT0gTlVMTCkNCisJCXN5c19wYW5pYygiZGV2aWNlX2NyZWF0ZSIpOw0K
Kw0KKyAgICBkZXYtPmRyaXZlciA9IGRydjsNCisgICAgZGV2aWNlX3JlZ2lzdGVyKGRldiwgbmFt
ZSwgZmxhZ3MpOw0KKwlyZXR1cm4gZGV2Ow0KK30NCisNCisjaWYgMA0KKy8qDQorICogUmV0dXJu
IGRldmljZSdzIHByaXZhdGUgZGF0YS4NCisgKi8NCitzdGF0aWMgdm9pZCAqDQorZGV2aWNlX3By
aXZhdGUoc3RydWN0IGRldmljZSAqZGV2KQ0KK3sNCisJYXNzZXJ0KGRldiAhPSBOVUxMKTsNCisJ
YXNzZXJ0KGRldi0+cHJpdmF0ZV9kYXRhICE9IE5VTEwpOw0KKw0KKwlyZXR1cm4gZGV2LT5wcml2
YXRlX2RhdGE7DQorfQ0KKyNlbmRpZg0KKw0KKy8qDQorICogUmV0dXJuIHRydWUgaWYgc3BlY2lm
aWVkIGRldmljZSBpcyB2YWxpZC4NCisgKi8NCitzdGF0aWMgaW50DQorZGV2aWNlX3ZhbGlkKHN0
cnVjdCBkZXZpY2UgKmRldikNCit7DQorCXN0cnVjdCBkZXZpY2UgKnRtcDsNCisJaW50IGZvdW5k
ID0gMDsNCisNCisJZm9yICh0bXAgPSBkZXZpY2VfbGlzdDsgdG1wICE9IE5VTEw7IHRtcCA9IHRt
cC0+bmV4dCkgew0KKwkJaWYgKHRtcCA9PSBkZXYpIHsNCisJCQlmb3VuZCA9IDE7DQorCQkJYnJl
YWs7DQorCQl9DQorCX0NCisJaWYgKGZvdW5kICYmIGRldi0+YWN0aXZlKQ0KKwkJcmV0dXJuIDE7
DQorCXJldHVybiAwOw0KK30NCisNCisvKg0KKyAqIEluY3JlbWVudCB0aGUgcmVmZXJlbmNlIGNv
dW50IG9uIGFuIGFjdGl2ZSBkZXZpY2UuDQorICovDQorc3RhdGljIGludA0KK2RldmljZV9yZWZl
cmVuY2Uoc3RydWN0IGRldmljZSAqZGV2KQ0KK3sNCisNCisJc2NoZWRfbG9jaygpOw0KKwlpZiAo
IWRldmljZV92YWxpZChkZXYpKSB7DQorCQlzY2hlZF91bmxvY2soKTsNCisJCXJldHVybiBFTk9E
RVY7DQorCX0NCisJZGV2LT5yZWZjbnQrKzsNCisJc2NoZWRfdW5sb2NrKCk7DQorCXJldHVybiAw
Ow0KK30NCisNCisvKg0KKyAqIERlY3JlbWVudCB0aGUgcmVmZXJlbmNlIGNvdW50IG9uIGEgZGV2
aWNlLiBJZiB0aGUgcmVmZXJlbmNlDQorICogY291bnQgYmVjb21lcyB6ZXJvLCB3ZSBjYW4gcmVs
ZWFzZSB0aGUgcmVzb3VyY2UgZm9yIHRoZSBkZXZpY2UuDQorICovDQorc3RhdGljIHZvaWQNCitk
ZXZpY2VfcmVsZWFzZShzdHJ1Y3QgZGV2aWNlICpkZXYpDQorew0KKwlzdHJ1Y3QgZGV2aWNlICoq
dG1wOw0KKw0KKwlzY2hlZF9sb2NrKCk7DQorCWlmICgtLWRldi0+cmVmY250ID4gMCkgew0KKwkJ
c2NoZWRfdW5sb2NrKCk7DQorCQlyZXR1cm47DQorCX0NCisJLyoNCisJICogTm8gbW9yZSByZWZl
cmVuY2VzIC0gd2UgY2FuIHJlbW92ZSB0aGUgZGV2aWNlLg0KKwkgKi8NCisJZm9yICh0bXAgPSAm
ZGV2aWNlX2xpc3Q7ICp0bXA7IHRtcCA9ICYoKnRtcCktPm5leHQpIHsNCisJCWlmICgqdG1wID09
IGRldikgew0KKwkJCSp0bXAgPSBkZXYtPm5leHQ7DQorCQkJYnJlYWs7DQorCQl9DQorCX0NCisJ
ZGVsZXRlIGRldjsNCisJc2NoZWRfdW5sb2NrKCk7DQorfQ0KKw0KK2ludA0KK2RldmljZV9kZXN0
cm95KHN0cnVjdCBkZXZpY2UgKmRldikNCit7DQorDQorCXNjaGVkX2xvY2soKTsNCisJaWYgKCFk
ZXZpY2VfdmFsaWQoZGV2KSkgew0KKwkJc2NoZWRfdW5sb2NrKCk7DQorCQlyZXR1cm4gRU5PREVW
Ow0KKwl9DQorCWRldi0+YWN0aXZlID0gMDsNCisJZGV2aWNlX3JlbGVhc2UoZGV2KTsNCisJc2No
ZWRfdW5sb2NrKCk7DQorCXJldHVybiAwOw0KK30NCisNCisvKg0KKyAqIGRldmljZV9vcGVuIC0g
b3BlbiB0aGUgc3BlY2lmaWVkIGRldmljZS4NCisgKg0KKyAqIEV2ZW4gaWYgdGhlIHRhcmdldCBk
cml2ZXIgZG9lcyBub3QgaGF2ZSBhbiBvcGVuDQorICogcm91dGluZSwgdGhpcyBmdW5jdGlvbiBk
b2VzIG5vdCByZXR1cm4gYW4gZXJyb3IuIEJ5DQorICogdXNpbmcgdGhpcyBtZWNoYW5pc20sIGFu
IGFwcGxpY2F0aW9uIGNhbiBjaGVjayB3aGV0aGVyDQorICogdGhlIHNwZWNpZmljIGRldmljZSBl
eGlzdHMgb3Igbm90LiBUaGUgb3BlbiBtb2RlDQorICogc2hvdWxkIGJlIGhhbmRsZWQgYnkgYW4g
ZWFjaCBkZXZpY2UgZHJpdmVyIGlmIGl0IGlzDQorICogbmVlZGVkLg0KKyAqLw0KK2ludA0KK2Rl
dmljZV9vcGVuKGNvbnN0IGNoYXIgKm5hbWUsIGludCBtb2RlLCBzdHJ1Y3QgZGV2aWNlICoqZGV2
cCkNCit7DQorCXN0cnVjdCBkZXZvcHMgKm9wczsNCisJc3RydWN0IGRldmljZSAqZGV2Ow0KKwlp
bnQgZXJyb3I7DQorDQorCXNjaGVkX2xvY2soKTsNCisJaWYgKChkZXYgPSBkZXZpY2VfbG9va3Vw
KG5hbWUpKSA9PSBOVUxMKSB7DQorCQlzY2hlZF91bmxvY2soKTsNCisJCXJldHVybiBFTlhJTzsN
CisJfQ0KKwllcnJvciA9IGRldmljZV9yZWZlcmVuY2UoZGV2KTsNCisJaWYgKGVycm9yKSB7DQor
CQlzY2hlZF91bmxvY2soKTsNCisJCXJldHVybiBlcnJvcjsNCisJfQ0KKwlzY2hlZF91bmxvY2so
KTsNCisNCisJb3BzID0gZGV2LT5kcml2ZXItPmRldm9wczsNCisJYXNzZXJ0KG9wcy0+b3BlbiAh
PSBOVUxMKTsNCisJZXJyb3IgPSAoKm9wcy0+b3BlbikoZGV2LCBtb2RlKTsNCisJKmRldnAgPSBk
ZXY7DQorDQorCWRldmljZV9yZWxlYXNlKGRldik7DQorCXJldHVybiBlcnJvcjsNCit9DQorDQor
LyoNCisgKiBkZXZpY2VfY2xvc2UgLSBjbG9zZSBhIGRldmljZS4NCisgKg0KKyAqIEV2ZW4gaWYg
dGhlIHRhcmdldCBkcml2ZXIgZG9lcyBub3QgaGF2ZSBjbG9zZSByb3V0aW5lLA0KKyAqIHRoaXMg
ZnVuY3Rpb24gZG9lcyBub3QgcmV0dXJuIGFueSBlcnJvcnMuDQorICovDQoraW50DQorZGV2aWNl
X2Nsb3NlKHN0cnVjdCBkZXZpY2UgKmRldikNCit7DQorCXN0cnVjdCBkZXZvcHMgKm9wczsNCisJ
aW50IGVycm9yOw0KKw0KKwlpZiAoKGVycm9yID0gZGV2aWNlX3JlZmVyZW5jZShkZXYpKSAhPSAw
KQ0KKwkJcmV0dXJuIGVycm9yOw0KKw0KKwlvcHMgPSBkZXYtPmRyaXZlci0+ZGV2b3BzOw0KKwlh
c3NlcnQob3BzLT5jbG9zZSAhPSBOVUxMKTsNCisJZXJyb3IgPSAoKm9wcy0+Y2xvc2UpKGRldik7
DQorDQorCWRldmljZV9yZWxlYXNlKGRldik7DQorCXJldHVybiBlcnJvcjsNCit9DQorDQoraW50
DQorZGV2aWNlX3JlYWQoc3RydWN0IGRldmljZSAqZGV2LCBzdHJ1Y3QgdWlvICp1aW8sIGludCBp
b2ZsYWdzKQ0KK3sNCisJc3RydWN0IGRldm9wcyAqb3BzOw0KKwlpbnQgZXJyb3I7DQorDQorCWlm
ICgoZXJyb3IgPSBkZXZpY2VfcmVmZXJlbmNlKGRldikpICE9IDApDQorCQlyZXR1cm4gZXJyb3I7
DQorDQorCW9wcyA9IGRldi0+ZHJpdmVyLT5kZXZvcHM7DQorCWFzc2VydChvcHMtPnJlYWQgIT0g
TlVMTCk7DQorCWVycm9yID0gKCpvcHMtPnJlYWQpKGRldiwgdWlvLCBpb2ZsYWdzKTsNCisNCisJ
ZGV2aWNlX3JlbGVhc2UoZGV2KTsNCisJcmV0dXJuIGVycm9yOw0KK30NCisNCitpbnQNCitkZXZp
Y2Vfd3JpdGUoc3RydWN0IGRldmljZSAqZGV2LCBzdHJ1Y3QgdWlvICp1aW8sIGludCBpb2ZsYWdz
KQ0KK3sNCisJc3RydWN0IGRldm9wcyAqb3BzOw0KKwlpbnQgZXJyb3I7DQorDQorCWlmICgoZXJy
b3IgPSBkZXZpY2VfcmVmZXJlbmNlKGRldikpICE9IDApDQorCQlyZXR1cm4gZXJyb3I7DQorDQor
CW9wcyA9IGRldi0+ZHJpdmVyLT5kZXZvcHM7DQorCWFzc2VydChvcHMtPndyaXRlICE9IE5VTEwp
Ow0KKwllcnJvciA9ICgqb3BzLT53cml0ZSkoZGV2LCB1aW8sIGlvZmxhZ3MpOw0KKw0KKwlkZXZp
Y2VfcmVsZWFzZShkZXYpOw0KKwlyZXR1cm4gZXJyb3I7DQorfQ0KKw0KKy8qDQorICogZGV2aWNl
X2lvY3RsIC0gSS9PIGNvbnRyb2wgcmVxdWVzdC4NCisgKg0KKyAqIEEgY29tbWFuZCBhbmQgaXRz
IGFyZ3VtZW50IGFyZSBjb21wbGV0ZWx5IGRldmljZSBkZXBlbmRlbnQuDQorICogVGhlIGlvY3Rs
IHJvdXRpbmUgb2YgZWFjaCBkcml2ZXIgbXVzdCB2YWxpZGF0ZSB0aGUgdXNlciBidWZmZXINCisg
KiBwb2ludGVkIGJ5IHRoZSBhcmcgdmFsdWUuDQorICovDQoraW50DQorZGV2aWNlX2lvY3RsKHN0
cnVjdCBkZXZpY2UgKmRldiwgdV9sb25nIGNtZCwgdm9pZCAqYXJnKQ0KK3sNCisJc3RydWN0IGRl
dm9wcyAqb3BzOw0KKwlpbnQgZXJyb3I7DQorDQorCWlmICgoZXJyb3IgPSBkZXZpY2VfcmVmZXJl
bmNlKGRldikpICE9IDApDQorCQlyZXR1cm4gZXJyb3I7DQorDQorCW9wcyA9IGRldi0+ZHJpdmVy
LT5kZXZvcHM7DQorCWFzc2VydChvcHMtPmlvY3RsICE9IE5VTEwpOw0KKwllcnJvciA9ICgqb3Bz
LT5pb2N0bCkoZGV2LCBjbWQsIGFyZyk7DQorDQorCWRldmljZV9yZWxlYXNlKGRldik7DQorCXJl
dHVybiBlcnJvcjsNCit9DQorDQorI2lmIDANCisvKg0KKyAqIERldmljZSBjb250cm9sIC0gZGV2
Y3RsIGlzIHNpbWlsYXIgdG8gaW9jdGwsIGJ1dCBpcyBpbnZva2VkIGZyb20NCisgKiBvdGhlciBk
ZXZpY2UgZHJpdmVyIHJhdGhlciB0aGFuIGZyb20gdXNlciBhcHBsaWNhdGlvbi4NCisgKi8NCitz
dGF0aWMgaW50DQorZGV2aWNlX2NvbnRyb2woc3RydWN0IGRldmljZSAqZGV2LCB1X2xvbmcgY21k
LCB2b2lkICphcmcpDQorew0KKwlzdHJ1Y3QgZGV2b3BzICpvcHM7DQorCWludCBlcnJvcjsNCisN
CisJYXNzZXJ0KGRldiAhPSBOVUxMKTsNCisNCisJc2NoZWRfbG9jaygpOw0KKwlvcHMgPSBkZXYt
PmRyaXZlci0+ZGV2b3BzOw0KKwlhc3NlcnQob3BzLT5kZXZjdGwgIT0gTlVMTCk7DQorCWVycm9y
ID0gKCpvcHMtPmRldmN0bCkoZGV2LCBjbWQsIGFyZyk7DQorCXNjaGVkX3VubG9jaygpOw0KKwly
ZXR1cm4gZXJyb3I7DQorfQ0KKw0KKy8qDQorICogZGV2aWNlX2Jyb2FkY2FzdCAtIGJyb2FkY2Fz
dCBkZXZjdGwgY29tbWFuZCB0byBhbGwgZGV2aWNlIG9iamVjdHMuDQorICoNCisgKiBJZiAiZm9y
Y2UiIGFyZ3VtZW50IGlzIHRydWUsIHdlIHdpbGwgY29udGludWUgY29tbWFuZA0KKyAqIG5vdGlm
aWNhdGlvbiBldmVuIGlmIHNvbWUgZHJpdmVyIHJldHVybnMgYW4gZXJyb3IuIEluIHRoaXMNCisg
KiBjYXNlLCB0aGlzIHJvdXRpbmUgcmV0dXJucyBFSU8gZXJyb3IgaWYgYXQgbGVhc3Qgb25lIGRy
aXZlcg0KKyAqIHJldHVybnMgYW4gZXJyb3IuDQorICoNCisgKiBJZiBmb3JjZSBhcmd1bWVudCBp
cyBmYWxzZSwgYSBrZXJuZWwgc3RvcHMgdGhlIGNvbW1hbmQgcHJvY2Vzc2luZw0KKyAqIHdoZW4g
YXQgbGVhc3Qgb25lIGRyaXZlciByZXR1cm5zIGFuIGVycm9yLiBJbiB0aGlzIGNhc2UsDQorICog
ZGV2aWNlX2Jyb2FkY2FzdCB3aWxsIHJldHVybiB0aGUgZXJyb3IgY29kZSB3aGljaCBpcyByZXR1
cm5lZA0KKyAqIGJ5IHRoZSBkcml2ZXIuDQorICovDQorc3RhdGljIGludA0KK2RldmljZV9icm9h
ZGNhc3QodV9sb25nIGNtZCwgdm9pZCAqYXJnLCBpbnQgZm9yY2UpDQorew0KKwlzdHJ1Y3QgZGV2
aWNlICpkZXY7DQorCXN0cnVjdCBkZXZvcHMgKm9wczsNCisJaW50IGVycm9yLCByZXR2YWwgPSAw
Ow0KKw0KKwlzY2hlZF9sb2NrKCk7DQorDQorCWZvciAoZGV2ID0gZGV2aWNlX2xpc3Q7IGRldiAh
PSBOVUxMOyBkZXYgPSBkZXYtPm5leHQpIHsNCisJCS8qDQorCQkgKiBDYWxsIGRyaXZlcidzIGRl
dmN0bCgpIHJvdXRpbmUuDQorCQkgKi8NCisJCW9wcyA9IGRldi0+ZHJpdmVyLT5kZXZvcHM7DQor
CQlpZiAob3BzID09IE5VTEwpDQorCQkJY29udGludWU7DQorDQorCQlhc3NlcnQob3BzLT5kZXZj
dGwgIT0gTlVMTCk7DQorCQllcnJvciA9ICgqb3BzLT5kZXZjdGwpKGRldiwgY21kLCBhcmcpOw0K
KwkJaWYgKGVycm9yKSB7DQorCQkJaWYgKGZvcmNlKQ0KKwkJCQlyZXR2YWwgPSBFSU87DQorCQkJ
ZWxzZSB7DQorCQkJCXJldHZhbCA9IGVycm9yOw0KKwkJCQlicmVhazsNCisJCQl9DQorCQl9DQor
CX0NCisJc2NoZWRfdW5sb2NrKCk7DQorCXJldHVybiByZXR2YWw7DQorfQ0KKyNlbmRpZg0KKw0K
Ky8qDQorICogUmV0dXJuIGRldmljZSBpbmZvcm1hdGlvbi4NCisgKi8NCitpbnQNCitkZXZpY2Vf
aW5mbyhzdHJ1Y3QgZGV2aW5mbyAqaW5mbykNCit7DQorCXVfbG9uZyB0YXJnZXQgPSBpbmZvLT5j
b29raWU7DQorCXVfbG9uZyBpID0gMDsNCisJc3RydWN0IGRldmljZSAqZGV2Ow0KKwlpbnQgZXJy
b3IgPSBFU1JDSDsNCisNCisJc2NoZWRfbG9jaygpOw0KKwlmb3IgKGRldiA9IGRldmljZV9saXN0
OyBkZXYgIT0gTlVMTDsgZGV2ID0gZGV2LT5uZXh0KSB7DQorCQlpZiAoaSsrID09IHRhcmdldCkg
ew0KKwkJCWluZm8tPmNvb2tpZSA9IGk7DQorCQkJaW5mby0+aWQgPSBkZXY7DQorCQkJaW5mby0+
ZmxhZ3MgPSBkZXYtPmZsYWdzOw0KKwkJCXN0cmxjcHkoaW5mby0+bmFtZSwgZGV2LT5uYW1lLCBN
QVhERVZOQU1FKTsNCisJCQllcnJvciA9IDA7DQorCQkJYnJlYWs7DQorCQl9DQorCX0NCisJc2No
ZWRfdW5sb2NrKCk7DQorCXJldHVybiBlcnJvcjsNCit9DQorDQoraW50DQorZW5vZGV2KHZvaWQp
DQorew0KKwlyZXR1cm4gRU5PREVWOw0KK30NCisNCitpbnQNCitudWxsb3Aodm9pZCkNCit7DQor
CXJldHVybiAwOw0KK30NCi0tIA0KMi4yMC4xDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Apr 17 11:32:15 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 17 Apr 2019 11:32: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 1hGinX-0004oi-1o; Wed, 17 Apr 2019 11:32: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=WBUz=ST=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1hGinV-0004o4-7w
 for minios-devel@lists.xen.org; Wed, 17 Apr 2019 11:32:13 +0000
X-Inumbo-ID: 70021f1e-6104-11e9-a1e7-4b442d13ce52
Received: from EUR04-VI1-obe.outbound.protection.outlook.com (unknown
 [40.107.8.82]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 70021f1e-6104-11e9-a1e7-4b442d13ce52;
 Wed, 17 Apr 2019 11:32:10 +0000 (UTC)
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com (10.255.182.31) by
 AM0PR01MB5476.eurprd01.prod.exchangelabs.com (10.255.182.93) with
 Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1813.11; Wed, 17 Apr 2019 11:32:05 +0000
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::14b8:332f:744a:ce8f]) by AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::14b8:332f:744a:ce8f%5]) with mapi id 15.20.1792.018; Wed, 17 Apr 2019
 11:32:05 +0000
From: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH 2/6] lib/vfscore: Import device.h from OSv
Thread-Index: AQHU9REuU+FCt8CriUK539UjxnMHmw==
Date: Wed, 17 Apr 2019 11:32:04 +0000
Message-ID: <20190417113154.6876-3-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20190417113154.6876-1-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20190417113154.6876-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: DB6PR0202CA0023.eurprd02.prod.outlook.com
 (2603:10a6:4:29::33) To AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 (2603:10a6:208:179::31)
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: [188.27.189.41]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 4533d392-c371-42e0-e52e-08d6c32850d7
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(7021145)(8989299)(4534185)(7022145)(4603075)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7025125)(7027125)(7023125)(5600140)(711020)(4605104)(2017052603328)(7193020);
 SRVR:AM0PR01MB5476; 
x-ms-traffictypediagnostic: AM0PR01MB5476:
x-microsoft-antispam-prvs: <AM0PR01MB54760E852F2E48F7E0FA3F4EA6250@AM0PR01MB5476.eurprd01.prod.exchangelabs.com>
x-forefront-prvs: 0010D93EFE
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(346002)(39840400004)(376002)(136003)(366004)(396003)(199004)(189003)(486006)(97736004)(102836004)(8936002)(6506007)(66066001)(11346002)(386003)(2616005)(446003)(8676002)(81156014)(2906002)(476003)(14444005)(25786009)(256004)(5024004)(26005)(1076003)(186003)(5640700003)(50226002)(54906003)(6116002)(316002)(81166006)(3846002)(74482002)(68736007)(786003)(4326008)(508600001)(71200400001)(71190400001)(6916009)(85182001)(14454004)(2501003)(76176011)(86362001)(105586002)(7736002)(5660300002)(6512007)(99286004)(6436002)(52116002)(106356001)(2351001)(53936002)(85202003)(305945005)(6486002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR01MB5476;
 H:AM0PR01MB5458.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-message-info: 09mtelI5FQbjqw70bzHqVRkV6Ol06pwJ9S9BVOuIBAoshs+CdliZP/2qOtDvgnxMNfHN55fSfhKKtBfHFujkNqwg2Gww1kaJtnNQx07aVeKfqwkXwbBqXZnEHwOozyCqoie521h4Mii2lB3+GHeF1u/A92uOqEC0baIRdCD9ig8bsKJDYdqD5yFbWgJC3GyPPmttvHM5/6xvaEFSW1B2LQpXwXiSWg/qog/RvCOi6yIa1DDequ2tQrF5vW3YIem+D5uEU0B/hJ8SiAlzmi3O+vwfH44T9aWGbAOJm0QGEXYUOu1M/3o0obYxaMxHLKLCStbRHbdNHUrazB2W/cYILLIDvjJYLR3hlJMGu8Spj3Ubwj/ghRilM6EQxtfPGOj91RHz0AnzUvUaWA+/BPRLhyAzsc7N+93itZnyF1+ySN4=
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 4533d392-c371-42e0-e52e-08d6c32850d7
X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Apr 2019 11:32:04.6911 (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-Transport-CrossTenantHeadersStamped: AM0PR01MB5476
Subject: [Minios-devel] [UNIKRAFT PATCH 2/6] lib/vfscore: Import device.h
 from OSv
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "Sharan.Santhanam@neclab.eu" <Sharan.Santhanam@neclab.eu>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>,
 =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@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>

Y29tbWl0OiBjODM5NTExOGNiNTgwZjIzOTVjYWM2YzUzOTk5ZmViMjE3ZmQyYzJmDQpTaWduZWQt
b2ZmLWJ5OiBWbGFkLUFuZHJlaSBCYWRvaXUgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51
cGIucm8+DQotLS0NCiBsaWIvdmZzY29yZS9pbmNsdWRlL3Zmc2NvcmUvZGV2aWNlLmggfCAyMTMg
KysrKysrKysrKysrKysrKysrKysrKysrKysrDQogMSBmaWxlIGNoYW5nZWQsIDIxMyBpbnNlcnRp
b25zKCspDQogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi92ZnNjb3JlL2luY2x1ZGUvdmZzY29yZS9k
ZXZpY2UuaA0KDQpkaWZmIC0tZ2l0IGEvbGliL3Zmc2NvcmUvaW5jbHVkZS92ZnNjb3JlL2Rldmlj
ZS5oIGIvbGliL3Zmc2NvcmUvaW5jbHVkZS92ZnNjb3JlL2RldmljZS5oDQpuZXcgZmlsZSBtb2Rl
IDEwMDY0NA0KaW5kZXggMDAwMDAwMDAuLjE2ZDJlNDcwDQotLS0gL2Rldi9udWxsDQorKysgYi9s
aWIvdmZzY29yZS9pbmNsdWRlL3Zmc2NvcmUvZGV2aWNlLmgNCkBAIC0wLDAgKzEsMjEzIEBADQor
LyotDQorICogQ29weXJpZ2h0IChjKSAyMDA1LTIwMDgsIEtvaHN1a2UgT2h0YW5pDQorICogQWxs
IHJpZ2h0cyByZXNlcnZlZC4NCisgKg0KKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291
cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dA0KKyAqIG1vZGlmaWNhdGlvbiwg
YXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucw0KKyAq
IGFyZSBtZXQ6DQorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0
YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQNCisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25k
aXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuDQorICogMi4gUmVkaXN0cmlidXRp
b25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQNCisg
KiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRp
c2NsYWltZXIgaW4gdGhlDQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJp
YWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4NCisgKiAzLiBOZWl0aGVyIHRoZSBu
YW1lIG9mIHRoZSBhdXRob3Igbm9yIHRoZSBuYW1lcyBvZiBhbnkgY28tY29udHJpYnV0b3JzDQor
ICogICAgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQg
ZnJvbSB0aGlzIHNvZnR3YXJlDQorICogICAgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVu
IHBlcm1pc3Npb24uDQorICoNCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBB
VVRIT1IgQU5EIENPTlRSSUJVVE9SUyBgYEFTIElTJycgQU5EDQorICogQU5ZIEVYUFJFU1MgT1Ig
SU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFDQor
ICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1Ig
QSBQQVJUSUNVTEFSIFBVUlBPU0UNCisgKiBBUkUgRElTQ0xBSU1FRC4gIElOIE5PIEVWRU5UIFNI
QUxMIFRIRSBBVVRIT1IgT1IgQ09OVFJJQlVUT1JTIEJFIExJQUJMRQ0KKyAqIEZPUiBBTlkgRElS
RUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFV
RU5USUFMDQorICogREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NV
UkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMNCisgKiBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0Us
IERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikNCisgKiBIT1dFVkVS
IENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJB
Q1QsIFNUUklDVA0KKyAqIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0Ug
T1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkNCisgKiBPVVQgT0YgVEhFIFVTRSBPRiBU
SElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GDQorICog
U1VDSCBEQU1BR0UuDQorICovDQorDQorI2lmbmRlZiBfREVWSUNFX0gNCisjZGVmaW5lIF9ERVZJ
Q0VfSA0KKw0KKyNpbmNsdWRlIDxzeXMvY2RlZnMuaD4NCisjaW5jbHVkZSA8c3lzL3R5cGVzLmg+
DQorDQorI2luY2x1ZGUgPG9zdi91aW8uaD4NCisNCitfX0JFR0lOX0RFQ0xTDQorDQorI2RlZmlu
ZSBNQVhERVZOQU1FCTEyDQorI2RlZmluZSBET19SV01BU0sJMHgzDQorDQorc3RydWN0IGJpbzsN
CitzdHJ1Y3QgZGV2aWNlOw0KKw0KKy8qDQorICogRGV2aWNlIGluZm9ybWF0aW9uDQorICovDQor
c3RydWN0IGRldmluZm8gew0KKwl1X2xvbmcJCWNvb2tpZTsJCS8qIGluZGV4IGNvb2tpZSAqLw0K
KwlzdHJ1Y3QgZGV2aWNlCSppZDsJCS8qIGRldmljZSBpZCAqLw0KKwlpbnQJCWZsYWdzOwkJLyog
ZGV2aWNlIGNoYXJhY3RlcmlzdGljcyBmbGFncyAqLw0KKwljaGFyCQluYW1lW01BWERFVk5BTUVd
OyAvKiBkZXZpY2UgbmFtZSAqLw0KK307DQorDQorLyoNCisgKiBEZXZpY2UgZmxhZ3MNCisgKi8N
CisjZGVmaW5lIERfQ0hSCQkweDAwMDAwMDAxCS8qIGNoYXJhY3RlciBkZXZpY2UgKi8NCisjZGVm
aW5lIERfQkxLCQkweDAwMDAwMDAyCS8qIGJsb2NrIGRldmljZSAqLw0KKyNkZWZpbmUgRF9SRU0J
CTB4MDAwMDAwMDQJLyogcmVtb3ZhYmxlIGRldmljZSAqLw0KKyNkZWZpbmUgRF9UVFkJCTB4MDAw
MDAwMTAJLyogdHR5IGRldmljZSAqLw0KKw0KK3R5cGVkZWYgaW50ICgqZGV2b3Bfb3Blbl90KSAg
IChzdHJ1Y3QgZGV2aWNlICosIGludCk7DQordHlwZWRlZiBpbnQgKCpkZXZvcF9jbG9zZV90KSAg
KHN0cnVjdCBkZXZpY2UgKik7DQordHlwZWRlZiBpbnQgKCpkZXZvcF9yZWFkX3QpICAgKHN0cnVj
dCBkZXZpY2UgKiwgc3RydWN0IHVpbyAqLCBpbnQpOw0KK3R5cGVkZWYgaW50ICgqZGV2b3Bfd3Jp
dGVfdCkgIChzdHJ1Y3QgZGV2aWNlICosIHN0cnVjdCB1aW8gKiwgaW50KTsNCit0eXBlZGVmIGlu
dCAoKmRldm9wX2lvY3RsX3QpICAoc3RydWN0IGRldmljZSAqLCB1X2xvbmcsIHZvaWQgKik7DQor
dHlwZWRlZiBpbnQgKCpkZXZvcF9kZXZjdGxfdCkgKHN0cnVjdCBkZXZpY2UgKiwgdV9sb25nLCB2
b2lkICopOw0KK3R5cGVkZWYgdm9pZCAoKmRldm9wX3N0cmF0ZWd5X3QpKHN0cnVjdCBiaW8gKik7
DQorDQorLyoNCisgKiBEZXZpY2Ugb3BlcmF0aW9ucw0KKyAqLw0KK3N0cnVjdCBkZXZvcHMgew0K
KwlkZXZvcF9vcGVuX3QJb3BlbjsNCisJZGV2b3BfY2xvc2VfdAljbG9zZTsNCisJZGV2b3BfcmVh
ZF90CXJlYWQ7DQorCWRldm9wX3dyaXRlX3QJd3JpdGU7DQorCWRldm9wX2lvY3RsX3QJaW9jdGw7
DQorCWRldm9wX2RldmN0bF90CWRldmN0bDsNCisJZGV2b3Bfc3RyYXRlZ3lfdCBzdHJhdGVneTsN
Cit9Ow0KKw0KKw0KKyNkZWZpbmUJbm9fb3BlbgkJKChkZXZvcF9vcGVuX3QpbnVsbG9wKQ0KKyNk
ZWZpbmUJbm9fY2xvc2UJKChkZXZvcF9jbG9zZV90KW51bGxvcCkNCisjZGVmaW5lCW5vX3JlYWQJ
CSgoZGV2b3BfcmVhZF90KWVub2RldikNCisjZGVmaW5lCW5vX3dyaXRlCSgoZGV2b3Bfd3JpdGVf
dCllbm9kZXYpDQorI2RlZmluZQlub19pb2N0bAkoKGRldm9wX2lvY3RsX3QpZW5vZGV2KQ0KKyNk
ZWZpbmUJbm9fZGV2Y3RsCSgoZGV2b3BfZGV2Y3RsX3QpbnVsbG9wKQ0KKw0KKy8qDQorICogRHJp
dmVyIG9iamVjdA0KKyAqLw0KK3N0cnVjdCBkcml2ZXIgew0KKwljb25zdCBjaGFyCSpuYW1lOwkJ
LyogbmFtZSBvZiBkZXZpY2UgZHJpdmVyICovDQorCXN0cnVjdCBkZXZvcHMJKmRldm9wczsJLyog
ZGV2aWNlIG9wZXJhdGlvbnMgKi8NCisJc2l6ZV90CQlkZXZzejsJCS8qIHNpemUgb2YgcHJpdmF0
ZSBkYXRhICovDQorCWludAkJZmxhZ3M7CQkvKiBzdGF0ZSBvZiBkcml2ZXIgKi8NCit9Ow0KKw0K
Ky8qDQorICogZmxhZ3MgZm9yIHRoZSBkcml2ZXIuDQorICovDQorDQordHlwZWRlZiBlbnVtIGRl
dmljZV9zdGF0ZSB7DQorICAgIERTX0lOQUNUSVZFCSAgICA9IDB4MDAsCQkvKiBkcml2ZXIgaXMg
aW5hY3RpdmUgKi8NCisgICAgRFNfQUxJVkUJICAgID0gMHgwMSwJCS8qIHByb2JlIHN1Y2NlZGVk
ICovDQorICAgIERTX0FDVElWRQkgICAgPSAweDAyLAkJLyogaW50aWFsaXplZCAqLw0KKyAgICBE
U19ERUJVRwkgICAgPSAweDA0LAkJLyogZGVidWcgKi8NCisgICAgRFNfTk9UUFJFU0VOVCAgID0g
MHgwOCwgICAgIC8qIG5vdCBwcm9iZWQgb3IgcHJvYmUgZmFpbGVkICovDQorICAgIERTX0FUVEFD
SElORyAgICA9IDB4MTAsICAgICAvKiBjdXJyZW50bHkgYXR0YWNoaW5nICovDQorICAgIERTX0FU
VEFDSEVEICAgICA9IDB4MjAsICAgICAvKmF0dGFjaCBtZXRob2QgY2FsbGVkICovDQorfSBkZXZp
Y2Vfc3RhdGVfdDsNCisNCisvKg0KKyAqIERldmljZSBvYmplY3QNCisgKi8NCitzdHJ1Y3QgZGV2
aWNlIHsNCisJc3RydWN0IGRldmljZQkqbmV4dDsJCS8qIGxpbmthZ2Ugb24gbGlzdCBvZiBhbGwg
ZGV2aWNlcyAqLw0KKwlzdHJ1Y3QgZHJpdmVyCSpkcml2ZXI7CS8qIHBvaW50ZXIgdG8gdGhlIGRy
aXZlciBvYmplY3QgKi8NCisJY2hhcgkJbmFtZVtNQVhERVZOQU1FXTsgLyogbmFtZSBvZiBkZXZp
Y2UgKi8NCisJaW50CQlmbGFnczsJCS8qIERfKiBmbGFncyBkZWZpbmVkIGFib3ZlICovDQorCWlu
dAkJYWN0aXZlOwkJLyogZGV2aWNlIGhhcyBub3QgYmVlbiBkZXN0cm95ZWQgKi8NCisJaW50CQly
ZWZjbnQ7CQkvKiByZWZlcmVuY2UgY291bnQgKi8NCisJb2ZmX3QJCXNpemU7CQkvKiBkZXZpY2Ug
c2l6ZSAqLw0KKwlvZmZfdAkJb2Zmc2V0OyAvKiAwIGZvciB0aGUgbWFpbiBkcml2ZSwgaWYgd2Ug
aGF2ZSBhIHBhcnRpdGlvbiwgdGhpcyBpcyB0aGUgc3RhcnQgYWRkcmVzcyAqLw0KKwlzaXplX3QJ
CW1heF9pb19zaXplOw0KKwl2b2lkCQkqcHJpdmF0ZV9kYXRhOwkvKiBwcml2YXRlIHN0b3JhZ2Ug
Ki8NCisNCisJdm9pZCAqc29mdGM7DQorCXZvaWQgKml2YXJzOw0KKwlkZXZpY2Vfc3RhdGVfdCBz
dGF0ZTsNCisJY29uc3QgY2hhciAqZGVzYzsNCisJaW50IHVuaXQ7DQorCWludCBpcnE7DQorCWlu
dCB2ZWN0b3I7DQorfTsNCisNCit0eXBlZGVmIHN0cnVjdCBkZXZpY2UgKmRldmljZV90Ow0KKw0K
K3N0YXRpYyBpbmxpbmUgaW50DQorZGV2aWNlX3NldF91bml0KGRldmljZV90IGRldiwgaW50IHVu
aXQpDQorew0KKwlkZXYtPnVuaXQgPSB1bml0Ow0KKwlyZXR1cm4gMDsNCit9DQorDQorc3RhdGlj
IGlubGluZSBpbnQNCitkZXZpY2VfZ2V0X3VuaXQoZGV2aWNlX3QgZGV2KQ0KK3sNCisJcmV0dXJu
IGRldi0+dW5pdDsNCit9DQorDQorc3RhdGljIGlubGluZSBjb25zdCBjaGFyICoNCitkZXZpY2Vf
Z2V0X2Rlc2MoZGV2aWNlX3QgZGV2KQ0KK3sNCisJcmV0dXJuIGRldi0+ZGVzYzsNCit9DQorDQor
c3RhdGljIGlubGluZSB2b2lkDQorZGV2aWNlX3NldF9kZXNjKGRldmljZV90IGRldiwgY29uc3Qg
Y2hhciogZGVzYykNCit7DQorCWRldi0+ZGVzYyA9IGRlc2M7DQorfQ0KKw0KK3N0YXRpYyBpbmxp
bmUgdm9pZA0KK2RldmljZV9zZXRfc29mdGMoZGV2aWNlX3QgZGV2LCB2b2lkKiBzb2Z0YykNCit7
DQorCWRldi0+c29mdGMgPSBzb2Z0YzsNCit9DQorDQorc3RhdGljIGlubGluZSB2b2lkICoNCitk
ZXZpY2VfZ2V0X3NvZnRjKGRldmljZV90IGRldikNCit7DQorCXJldHVybiBkZXYtPnNvZnRjOw0K
K30NCisNCitzdGF0aWMgaW5saW5lIHZvaWQgZGV2aWNlX3F1aWV0KGRldmljZV90IGRldikNCit7
DQorfQ0KKw0KK3N0YXRpYyBpbmxpbmUgY29uc3QgY2hhciAqDQorZGV2dG9uYW1lKHN0cnVjdCBk
ZXZpY2UgKmRldikNCit7DQorICAgIHJldHVybiBkZXYtPm5hbWU7DQorfQ0KKw0KK2ludAkgZGV2
aWNlX29wZW4oY29uc3QgY2hhciAqLCBpbnQsIHN0cnVjdCBkZXZpY2UgKiopOw0KK2ludAkgZGV2
aWNlX2Nsb3NlKHN0cnVjdCBkZXZpY2UgKik7DQoraW50CSBkZXZpY2VfcmVhZChzdHJ1Y3QgZGV2
aWNlICosIHN0cnVjdCB1aW8gKiwgaW50KTsNCitpbnQJIGRldmljZV93cml0ZShzdHJ1Y3QgZGV2
aWNlICosIHN0cnVjdCB1aW8gKiwgaW50KTsNCitpbnQJIGRldmljZV9pb2N0bChzdHJ1Y3QgZGV2
aWNlICosIHVfbG9uZywgdm9pZCAqKTsNCitpbnQJIGRldmljZV9pbmZvKHN0cnVjdCBkZXZpbmZv
ICopOw0KKw0KK2ludAkgYmRldl9yZWFkKHN0cnVjdCBkZXZpY2UgKmRldiwgc3RydWN0IHVpbyAq
dWlvLCBpbnQgaW9mbGFncyk7DQoraW50CSBiZGV2X3dyaXRlKHN0cnVjdCBkZXZpY2UgKmRldiwg
c3RydWN0IHVpbyAqdWlvLCBpbnQgaW9mbGFncyk7DQorDQoraW50CWVub2Rldih2b2lkKTsNCitp
bnQJbnVsbG9wKHZvaWQpOw0KK3ZvaWQgbXVsdGlwbGV4X3N0cmF0ZWd5KHN0cnVjdCBiaW8gKik7
DQorDQoraW50CXBoeXNpbyhzdHJ1Y3QgZGV2aWNlICpkZXYsIHN0cnVjdCB1aW8gKnVpbywgaW50
IGlvZmxhZ3MpOw0KKw0KK3N0cnVjdCBkZXZpY2UgKglkZXZpY2VfY3JlYXRlKHN0cnVjdCBkcml2
ZXIgKmRydiwgY29uc3QgY2hhciAqbmFtZSwgaW50IGZsYWdzKTsNCitpbnQgZGV2aWNlX2Rlc3Ry
b3koc3RydWN0IGRldmljZSAqZGV2KTsNCit2b2lkIGRldmljZV9yZWdpc3RlcihzdHJ1Y3QgZGV2
aWNlICpkZXZpY2UsIGNvbnN0IGNoYXIgKm5hbWUsIGludCBmbGFncyk7DQordm9pZCByZWFkX3Bh
cnRpdGlvbl90YWJsZShzdHJ1Y3QgZGV2aWNlICpkZXZpY2UpOw0KKw0KK19fRU5EX0RFQ0xTDQor
DQorI2VuZGlmIC8qICFfREVWSUNFX0ggKi8NCi0tIA0KMi4yMC4xDQoNCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxp
c3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Apr 17 11:32:16 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 17 Apr 2019 11:32: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 1hGinY-0004p9-3L; Wed, 17 Apr 2019 11:32:16 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=WBUz=ST=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1hGinX-0004og-01
 for minios-devel@lists.xen.org; Wed, 17 Apr 2019 11:32:15 +0000
X-Inumbo-ID: 6ee1c2a3-6104-11e9-92d7-bc764e045a96
Received: from EUR04-DB3-obe.outbound.protection.outlook.com (unknown
 [40.107.6.47]) by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 6ee1c2a3-6104-11e9-92d7-bc764e045a96;
 Wed, 17 Apr 2019 11:32:11 +0000 (UTC)
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com (10.255.182.31) by
 AM0PR01MB6081.eurprd01.prod.exchangelabs.com (10.255.30.214) with
 Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1813.12; Wed, 17 Apr 2019 11:32:05 +0000
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::14b8:332f:744a:ce8f]) by AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::14b8:332f:744a:ce8f%5]) with mapi id 15.20.1792.018; Wed, 17 Apr 2019
 11:32:05 +0000
From: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH 3/6] lib/devfs: Adapt imported devfs to Unikraft
Thread-Index: AQHU9REvaam/LXdPrEWbBNzDKByPzw==
Date: Wed, 17 Apr 2019 11:32:05 +0000
Message-ID: <20190417113154.6876-4-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20190417113154.6876-1-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20190417113154.6876-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: DB6PR0202CA0023.eurprd02.prod.outlook.com
 (2603:10a6:4:29::33) To AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 (2603:10a6:208:179::31)
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: [188.27.189.41]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 931b8918-1be9-4407-c038-08d6c3285198
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(7021145)(8989299)(4534185)(7022145)(4603075)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7025125)(7027125)(7023125)(5600140)(711020)(4605104)(2017052603328)(7193020);
 SRVR:AM0PR01MB6081; 
x-ms-traffictypediagnostic: AM0PR01MB6081:
x-microsoft-antispam-prvs: <AM0PR01MB6081B575F7AF93423AB0B411A6250@AM0PR01MB6081.eurprd01.prod.exchangelabs.com>
x-forefront-prvs: 0010D93EFE
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(39840400004)(366004)(376002)(396003)(346002)(136003)(189003)(199004)(786003)(6116002)(316002)(3846002)(74482002)(5660300002)(54906003)(6916009)(6512007)(25786009)(5640700003)(66066001)(106356001)(4326008)(86362001)(30864003)(99286004)(85202003)(53936002)(6486002)(53946003)(6436002)(52116002)(105586002)(2616005)(305945005)(85182001)(76176011)(476003)(102836004)(486006)(508600001)(386003)(2351001)(71200400001)(71190400001)(6506007)(2906002)(14454004)(7736002)(446003)(8676002)(14444005)(256004)(11346002)(26005)(68736007)(81156014)(81166006)(1076003)(186003)(97736004)(50226002)(8936002)(2501003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR01MB6081;
 H:AM0PR01MB5458.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-message-info: Il8LPJ4RS3YsxIRU9uyc0fbYxDs9yhD+6GtX8kFV9qrj1xJcJ4DqXp9YZGYICrI0PogJp+ZHtW6+h7pbXniogmIOYP/T1Xtj7RNVP/n8eWK/LneIIwvnHta3dayfd8Q9Yw5jKR9bseXRsBGdjdSTAaEODep4W3x4m1jHNP3zVLQTQgbLQDrbbjnsoj3PkuqWfhIKlQghrVLeB9rvFC6g7BTJbtrlAdE8mGEZqxkEUiUWbnVuPRyhOfXYCH+M9GoMByMnEfsQ1if6kwIW74InV92cQaYZtnTwiNp4BGTTBHxCaE6ntlyAHCQIX2/2OSZ+XXn9YoVf/wcm1DIxu5dgKXBpYFQxIRXdMYjVtghI6AfjodIzO2OFmEistA5QGmrDVRXGdxMfeMbdv0CF7JRB8K3HpDRQQMnuIQLiXTb/XFQ=
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 931b8918-1be9-4407-c038-08d6c3285198
X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Apr 2019 11:32:05.7519 (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-Transport-CrossTenantHeadersStamped: AM0PR01MB6081
Subject: [Minios-devel] [UNIKRAFT PATCH 3/6] lib/devfs: Adapt imported devfs
 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@neclab.eu" <felipe.huici@neclab.eu>,
 "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "Sharan.Santhanam@neclab.eu" <Sharan.Santhanam@neclab.eu>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>,
 =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@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>

U2lnbmVkLW9mZi1ieTogVmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1
ZC5hY3MudXBiLnJvPg0KLS0tDQogbGliL2RldmZzL2RldmZzLmggICAgICAgICAgICAgICAgICAg
IHwgICAyICstDQogbGliL2RldmZzL2RldmZzX3Zub3BzLmMgICAgICAgICAgICAgIHwgMTIyICsr
KysrKysrKysrKy0tLQ0KIGxpYi9kZXZmcy9kZXZpY2UuYyAgICAgICAgICAgICAgICAgICB8IDIx
OCArKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiBsaWIvdmZzY29yZS9pbmNsdWRlL3Zmc2Nv
cmUvZGV2aWNlLmggfCAgIDkgKy0NCiA0IGZpbGVzIGNoYW5nZWQsIDE0MSBpbnNlcnRpb25zKCsp
LCAyMTAgZGVsZXRpb25zKC0pDQoNCmRpZmYgLS1naXQgYS9saWIvZGV2ZnMvZGV2ZnMuaCBiL2xp
Yi9kZXZmcy9kZXZmcy5oDQppbmRleCBiZGY1MDYwOS4uYzIxOTdmNzkgMTAwNjQ0DQotLS0gYS9s
aWIvZGV2ZnMvZGV2ZnMuaA0KKysrIGIvbGliL2RldmZzL2RldmZzLmgNCkBAIC0zMCw3ICszMCw3
IEBADQogI2lmbmRlZiBfREVWRlNfSA0KICNkZWZpbmUgX0RFVkZTX0gNCiANCi0jaW5jbHVkZSA8
YXNzZXJ0Lmg+DQorI2luY2x1ZGUgPHVrL2Fzc2VydC5oPg0KIA0KIC8qICNkZWZpbmUgREVCVUdf
REVWRlMgMSAqLw0KIA0KZGlmZiAtLWdpdCBhL2xpYi9kZXZmcy9kZXZmc192bm9wcy5jIGIvbGli
L2RldmZzL2RldmZzX3Zub3BzLmMNCmluZGV4IDFlNjllNGE2Li4xZWMwZDU1MyAxMDA2NDQNCi0t
LSBhL2xpYi9kZXZmcy9kZXZmc192bm9wcy5jDQorKysgYi9saWIvZGV2ZnMvZGV2ZnNfdm5vcHMu
Yw0KQEAgLTMxLDYgKzMxLDEwIEBADQogICogZGV2ZnMgLSBkZXZpY2UgZmlsZSBzeXN0ZW0uDQog
ICovDQogDQorI2lmbmRlZiBfR05VX1NPVVJDRQ0KKyNkZWZpbmUgX0dOVV9TT1VSQ0UNCisjZW5k
aWYNCisNCiAjaW5jbHVkZSA8c3lzL3N0YXQuaD4NCiANCiAjaW5jbHVkZSA8Y3R5cGUuaD4NCkBA
IC00MSwyNyArNDUsMzQgQEANCiAjaW5jbHVkZSA8bGltaXRzLmg+DQogI2luY2x1ZGUgPGZjbnRs
Lmg+DQogI2luY2x1ZGUgPHN0ZGlvLmg+DQorI2luY2x1ZGUgPHN5cy9tb3VudC5oPg0KKw0KKyNp
bmNsdWRlIDxkaXJlbnQuaD4NCisjaW5jbHVkZSA8dmZzY29yZS9wcmV4Lmg+DQorI2luY2x1ZGUg
PHZmc2NvcmUvZGV2aWNlLmg+DQorI2luY2x1ZGUgPHZmc2NvcmUvdm5vZGUuaD4NCisjaW5jbHVk
ZSA8dmZzY29yZS9tb3VudC5oPg0KKyNpbmNsdWRlIDx2ZnNjb3JlL2RlbnRyeS5oPg0KKyNpbmNs
dWRlIDx2ZnNjb3JlL2ZpbGUuaD4NCiANCi0jaW5jbHVkZSA8b3N2L3ByZXguaD4NCi0jaW5jbHVk
ZSA8b3N2L2RldmljZS5oPg0KLSNpbmNsdWRlIDxvc3Yvdm5vZGUuaD4NCi0jaW5jbHVkZSA8b3N2
L21vdW50Lmg+DQotI2luY2x1ZGUgPG9zdi9kZW50cnkuaD4NCisjaW5jbHVkZSA8dmZzY29yZS9m
cy5oPg0KIA0KICNpbmNsdWRlICJkZXZmcy5oIg0KIA0KKyNpbmNsdWRlIDx1ay9jdG9ycy5oPg0K
Kw0KICNpZmRlZiBERUJVR19ERVZGUw0KLSNkZWZpbmUgRFBSSU5URihhKQlkcHJpbnRmIGENCisj
ZGVmaW5lIERQUklOVEYoWCkJdWtfcHJfZGVidWcgWA0KICNlbHNlDQotI2RlZmluZSBEUFJJTlRG
KGEpCWRvIHt9IHdoaWxlICgwKQ0KKyNkZWZpbmUgRFBSSU5URihYKQ0KICNlbmRpZg0KIA0KLSNk
ZWZpbmUgQVNTRVJUKGUpCWFzc2VydChlKQ0KKyNkZWZpbmUgQVNTRVJUKGUpCQ0KIA0KIHN0YXRp
YyB1aW50NjRfdCBpbm9kZV9jb3VudCA9IDE7IC8qIGlub2RlIDAgaXMgcmVzZXJ2ZWQgdG8gcm9v
dCAqLw0KIA0KIHN0YXRpYyBpbnQNCi1kZXZmc19vcGVuKHN0cnVjdCBmaWxlICpmcCkNCitkZXZm
c19vcGVuKHN0cnVjdCB2ZnNjb3JlX2ZpbGUgKmZwKQ0KIHsNCiAJc3RydWN0IHZub2RlICp2cCA9
IGZwLT5mX2RlbnRyeS0+ZF92bm9kZTsNCiAJY2hhciAqcGF0aCA9IGZwLT5mX2RlbnRyeS0+ZF9w
YXRoOw0KQEAgLTkwLDcgKzEwMSw3IEBAIGRldmZzX29wZW4oc3RydWN0IGZpbGUgKmZwKQ0KIH0N
CiANCiBzdGF0aWMgaW50DQotZGV2ZnNfY2xvc2Uoc3RydWN0IHZub2RlICp2cCwgc3RydWN0IGZp
bGUgKmZwKQ0KK2RldmZzX2Nsb3NlKHN0cnVjdCB2bm9kZSAqdnAsIHN0cnVjdCB2ZnNjb3JlX2Zp
bGUgKmZwKQ0KIHsNCiANCiAJRFBSSU5URigoImRldmZzX2Nsb3NlOiBmcD0leFxuIiwgZnApKTsN
CkBAIC05OCwyNyArMTA5LDI3IEBAIGRldmZzX2Nsb3NlKHN0cnVjdCB2bm9kZSAqdnAsIHN0cnVj
dCBmaWxlICpmcCkNCiAJaWYgKCFzdHJjbXAoZnAtPmZfZGVudHJ5LT5kX3BhdGgsICIvIikpCS8q
IHJvb3QgPyAqLw0KIAkJcmV0dXJuIDA7DQogDQotCXJldHVybiBkZXZpY2VfY2xvc2UoKGRldmlj
ZSopdnAtPnZfZGF0YSk7DQorCXJldHVybiBkZXZpY2VfY2xvc2UoKHN0cnVjdCBkZXZpY2UqKXZw
LT52X2RhdGEpOw0KIH0NCiANCiBzdGF0aWMgaW50DQotZGV2ZnNfcmVhZChzdHJ1Y3Qgdm5vZGUg
KnZwLCBzdHJ1Y3QgZmlsZSAqZnAsIHN0cnVjdCB1aW8gKnVpbywgaW50IGlvZmxhZ3MpDQorZGV2
ZnNfcmVhZChzdHJ1Y3Qgdm5vZGUgKnZwLCBzdHJ1Y3QgdmZzY29yZV9maWxlICpmcCwgc3RydWN0
IHVpbyAqdWlvLCBpbnQgaW9mbGFncykNCiB7DQotCXJldHVybiBkZXZpY2VfcmVhZCgoZGV2aWNl
Kil2cC0+dl9kYXRhLCB1aW8sIGlvZmxhZ3MpOw0KKwlyZXR1cm4gZGV2aWNlX3JlYWQoKHN0cnVj
dCBkZXZpY2UqKXZwLT52X2RhdGEsIHVpbywgaW9mbGFncyk7DQogfQ0KIA0KIHN0YXRpYyBpbnQN
CiBkZXZmc193cml0ZShzdHJ1Y3Qgdm5vZGUgKnZwLCBzdHJ1Y3QgdWlvICp1aW8sIGludCBpb2Zs
YWdzKQ0KIHsNCi0JcmV0dXJuIGRldmljZV93cml0ZSgoZGV2aWNlKil2cC0+dl9kYXRhLCB1aW8s
IGlvZmxhZ3MpOw0KKwlyZXR1cm4gZGV2aWNlX3dyaXRlKChzdHJ1Y3QgZGV2aWNlKil2cC0+dl9k
YXRhLCB1aW8sIGlvZmxhZ3MpOw0KIH0NCiANCiBzdGF0aWMgaW50DQotZGV2ZnNfaW9jdGwoc3Ry
dWN0IHZub2RlICp2cCwgc3RydWN0IGZpbGUgKmZwLCB1X2xvbmcgY21kLCB2b2lkICphcmcpDQor
ZGV2ZnNfaW9jdGwoc3RydWN0IHZub2RlICp2cCwgc3RydWN0IHZmc2NvcmVfZmlsZSAqZnAsIHVf
bG9uZyBjbWQsIHZvaWQgKmFyZykNCiB7DQogCWludCBlcnJvcjsNCiANCi0JZXJyb3IgPSBkZXZp
Y2VfaW9jdGwoKGRldmljZSopdnAtPnZfZGF0YSwgY21kLCBhcmcpOw0KKwllcnJvciA9IGRldmlj
ZV9pb2N0bCgoc3RydWN0IGRldmljZSopdnAtPnZfZGF0YSwgY21kLCBhcmcpOw0KIAlEUFJJTlRG
KCgiZGV2ZnNfaW9jdGw6IGNtZD0leFxuIiwgY21kKSk7DQogCXJldHVybiBlcnJvcjsNCiB9DQpA
QCAtMTQ5LDcgKzE2MCw3IEBAIGRldmZzX2xvb2t1cChzdHJ1Y3Qgdm5vZGUgKmR2cCwgY2hhciAq
bmFtZSwgc3RydWN0IHZub2RlICoqdnBwKQ0KIAkJCWJyZWFrOw0KIAkJaSsrOw0KIAl9DQotCWlm
ICh2Z2V0KGR2cC0+dl9tb3VudCwgaW5vZGVfY291bnQrKywgJnZwKSkgew0KKwlpZiAodmZzY29y
ZV92Z2V0KGR2cC0+dl9tb3VudCwgaW5vZGVfY291bnQrKywgJnZwKSkgew0KIAkJLyogZm91bmQg
aW4gY2FjaGUgKi8NCiAJCSp2cHAgPSB2cDsNCiAJCXJldHVybiAwOw0KQEAgLTE3MSw3ICsxODIs
NyBAQCBkZXZmc19sb29rdXAoc3RydWN0IHZub2RlICpkdnAsIGNoYXIgKm5hbWUsIHN0cnVjdCB2
bm9kZSAqKnZwcCkNCiAgKiBAdnA6IHZub2RlIG9mIHRoZSBkaXJlY3RvcnkuDQogICovDQogc3Rh
dGljIGludA0KLWRldmZzX3JlYWRkaXIoc3RydWN0IHZub2RlICp2cCwgc3RydWN0IGZpbGUgKmZw
LCBzdHJ1Y3QgZGlyZW50ICpkaXIpDQorZGV2ZnNfcmVhZGRpcihzdHJ1Y3Qgdm5vZGUgKnZwLCBz
dHJ1Y3QgdmZzY29yZV9maWxlICpmcCwgc3RydWN0IGRpcmVudCAqZGlyKQ0KIHsNCiAJc3RydWN0
IGRldmluZm8gaW5mbzsNCiAJaW50IGVycm9yLCBpOw0KQEAgLTIwNCwxNSArMjE1LDEwIEBAIGRl
dmZzX3JlYWRkaXIoc3RydWN0IHZub2RlICp2cCwgc3RydWN0IGZpbGUgKmZwLCBzdHJ1Y3QgZGly
ZW50ICpkaXIpDQogc3RhdGljIGludA0KIGRldmZzX3VubW91bnQoc3RydWN0IG1vdW50ICptcCwg
aW50IGZsYWdzKQ0KIHsNCi0JcmVsZWFzZV9tcF9kZW50cmllcyhtcCk7DQorCS8vcmVsZWFzZV9t
cF9kZW50cmllcyhtcCk7DQogCXJldHVybiAwOw0KIH0NCiANCi1pbnQNCi1kZXZmc19pbml0KHZv
aWQpDQotew0KLQlyZXR1cm4gMDsNCi19DQogDQogc3RhdGljIGludA0KIGRldmZzX2dldGF0dHIo
c3RydWN0IHZub2RlICp2bm9kZSwgc3RydWN0IHZhdHRyICphdHRyKQ0KQEAgLTIyMiw2ICsyMjgs
MzkgQEAgZGV2ZnNfZ2V0YXR0cihzdHJ1Y3Qgdm5vZGUgKnZub2RlLCBzdHJ1Y3QgdmF0dHIgKmF0
dHIpDQogCXJldHVybiAwOw0KIH0NCiANCitpbnQNCit2b3BfbnVsbG9wKHZvaWQpDQorew0KKwly
ZXR1cm4gMDsNCit9DQorDQoraW50DQordm9wX2VpbnZhbCh2b2lkKQ0KK3sNCisJcmV0dXJuIEVJ
TlZBTDsNCit9DQorDQoraW50DQordm9wX2VwZXJtKHZvaWQpDQorew0KKwlyZXR1cm4gRVBFUk07
DQorfQ0KKw0KK2ludA0KK3ZvcF9lcm9mcyh2b2lkKQ0KK3sNCisJCSAgICByZXR1cm4gRVJPRlM7
DQorfQ0KKw0KK2ludA0KK3Zmc19udWxsb3Aodm9pZCkNCit7DQorCQkgICAgcmV0dXJuIDA7DQor
fQ0KKw0KKw0KKw0KKw0KICNkZWZpbmUgZGV2ZnNfbW91bnQJKCh2ZnNvcF9tb3VudF90KXZmc19u
dWxsb3ApDQogI2RlZmluZSBkZXZmc19zeW5jCSgodmZzb3Bfc3luY190KXZmc19udWxsb3ApDQog
I2RlZmluZSBkZXZmc192Z2V0CSgodmZzb3BfdmdldF90KXZmc19udWxsb3ApDQpAQCAtMjY1LDcg
KzMwNCw3IEBAIHN0cnVjdCB2bm9wcyBkZXZmc192bm9wcyA9IHsNCiAJZGV2ZnNfaW5hY3RpdmUs
CQkvKiBpbmFjdGl2ZSAqLw0KIAlkZXZmc190cnVuY2F0ZSwJCS8qIHRydW5jYXRlICovDQogCWRl
dmZzX2xpbmssCQkvKiBsaW5rICovDQotCSh2bm9wX2NhY2hlX3QpIG51bGxwdHIsIC8qIGFyYyAq
Lw0KKwkodm5vcF9jYWNoZV90KSBOVUxMLCAvKiBhcmMgKi8NCiAJZGV2ZnNfZmFsbG9jYXRlLAkv
KiBmYWxsb2NhdGUgKi8NCiAJZGV2ZnNfcmVhZGxpbmssCQkvKiByZWFkIGxpbmsgKi8NCiAJZGV2
ZnNfc3ltbGluaywJCS8qIHN5bWJvbGljIGxpbmsgKi8NCkBAIC0yODIsMyArMzIxLDM2IEBAIHN0
cnVjdCB2ZnNvcHMgZGV2ZnNfdmZzb3BzID0gew0KIAlkZXZmc19zdGF0ZnMsCQkvKiBzdGF0ZnMg
Ki8NCiAJJmRldmZzX3Zub3BzLAkJLyogdm5vcHMgKi8NCiB9Ow0KKw0KK3N0YXRpYyBzdHJ1Y3Qg
dmZzY29yZV9mc190eXBlIGZzX2RldmZzID0gew0KKyAgICAudnNfbmFtZSA9ICJkZXZmcyIsDQor
ICAgIC52c19pbml0ID0gTlVMTCwNCisgICAgLnZzX29wID0gJmRldmZzX3Zmc29wcywNCit9Ow0K
Kw0KK1VLX0ZTX1JFR0lTVEVSKGZzX2RldmZzKTsNCisNCisNCitfX2NvbnN0cnVjdG9yX3ByaW8o
MTAxKSBzdGF0aWMgdm9pZCBkZXZmc19pbml0KHZvaWQpDQorew0KKwlpbnQgcmV0Ow0KKyAgIA0K
KwlyZXQgPSBtb3VudCgiIiwgIi8iLCAicmFtZnMiLCAwLCBOVUxMKTsNCisJaWYgKHJldCAhPSAw
KSB7DQorCQlEUFJJTlRGKCgiRmFpbGVkIHRvIG1vdW50IC8gaW4gJXNcbiIsIF9fZnVuY19fKSk7
DQorCQlyZXR1cm47DQorCX0NCisNCisJcmV0ID0gIG1rZGlyKCIvZGV2IiwgU19JUldYVSk7DQor
CWlmIChyZXQgIT0gMCkgew0KKwkJRFBSSU5URigoIkZhaWxlZCB0byBta2RpciAvZGV2IGluICVz
XG4iLCBfX2Z1bmNfXykpOw0KKwkJcmV0dXJuOw0KKwl9DQorDQorCXJldCA9IG1vdW50KCIiLCAi
L2RldiIsICJkZXZmcyIsIDAsIE5VTEwpOw0KKwlpZiAocmV0ICE9IDApIHsNCisJCURQUklOVEYo
KCJGYWlsZWQgdG8gbW91bnQgL2RldiBhcyBkZXZmcyBpbiAlc1xuIiwgX19mdW5jX18pKTsNCisJ
CXJldHVybjsNCisJfQ0KKw0KK30NCmRpZmYgLS1naXQgYS9saWIvZGV2ZnMvZGV2aWNlLmMgYi9s
aWIvZGV2ZnMvZGV2aWNlLmMNCmluZGV4IGEwY2Q5NzY4Li41MDUyMjA3NiAxMDA2NDQNCi0tLSBh
L2xpYi9kZXZmcy9kZXZpY2UuYw0KKysrIGIvbGliL2RldmZzL2RldmljZS5jDQpAQCAtNDUsMjEg
KzQ1LDE1IEBADQogI2luY2x1ZGUgPHN0ZGlvLmg+DQogI2luY2x1ZGUgPHVuaXN0ZC5oPg0KICNp
bmNsdWRlIDxlcnJuby5oPg0KLSNpbmNsdWRlIDxhc3NlcnQuaD4NCisjaW5jbHVkZSA8dWsvYXNz
ZXJ0Lmg+DQogI2luY2x1ZGUgPHN0cmluZy5oPg0KIA0KLSNpbmNsdWRlIDxvc3YvcHJleC5oPg0K
LSNpbmNsdWRlIDxvc3YvbXV0ZXguaD4NCi0jaW5jbHVkZSA8b3N2L2RldmljZS5oPg0KLSNpbmNs
dWRlIDxvc3YvZGVidWcuaD4NCi0jaW5jbHVkZSA8b3N2L2J1Zi5oPg0KLQ0KLSNpbmNsdWRlIDxn
ZW9tL2dlb21fZGlzay5oPg0KLQ0KLW11dGV4IHNjaGVkX211dGV4Ow0KLSNkZWZpbmUgc2NoZWRf
bG9jaygpCXNjaGVkX211dGV4LmxvY2soKQ0KLSNkZWZpbmUgc2NoZWRfdW5sb2NrKCkJc2NoZWRf
bXV0ZXgudW5sb2NrKCkNCisjaW5jbHVkZSA8dmZzY29yZS9kZXZpY2UuaD4NCisjaW5jbHVkZSA8
dmZzY29yZS9wcmV4Lmg+DQorI2luY2x1ZGUgPHVrL2Vzc2VudGlhbHMuaD4NCisjaW5jbHVkZSA8
dWsvbXV0ZXguaD4NCiANCitzdGF0aWMgc3RydWN0IHVrX211dGV4IGRldmZzX2xvY2sgPSBVS19N
VVRFWF9JTklUSUFMSVpFUihkZXZmc19sb2NrKTsNCiANCiAvKiBsaXN0IGhlYWQgb2YgdGhlIGRl
dmljZXMgKi8NCiBzdGF0aWMgc3RydWN0IGRldmljZSAqZGV2aWNlX2xpc3QgPSBOVUxMOw0KQEAg
LTkyLDg1ICs4NiwzMSBAQCBzdHJ1Y3QgcGFydGl0aW9uX3RhYmxlX2VudHJ5IHsNCiAJdWludDMy
X3QgdG90YWxfc2VjdG9yczsNCiB9IF9fYXR0cmlidXRlX18oKHBhY2tlZCkpOw0KIA0KLS8qDQot
ICogcmVhZF9wYXJ0aXRpb25fdGFibGUgLSBnaXZlbiBhIGRldmljZSBAZGV2LCBjcmVhdGUgb25l
IHN1YmRldmljZSBwZXIgcGFydGl0aW9uDQotICogZm91bmQgaW4gdGhhdCBkZXZpY2UuDQotICoN
Ci0gKiBUaGlzIGZ1bmN0aW9uIHdpbGwgcmVhZCBhIHBhcnRpdGlvbiB0YWJsZSBmcm9tIHRoZSBj
YW5vbmljYWwgbG9jYXRpb24gb2YgdGhlDQotICogZGV2aWNlIHBvaW50ZWQgYnkgQGRldi4gRm9y
IGVhY2ggcGFydGl0aW9uIGZvdW5kLCBhIG5ldyBkZXZpY2Ugd2lsbCBiZQ0KLSAqIGNyZWF0ZWQu
IFRoZSBuZXdseSBjcmVhdGVkIGRldmljZSB3aWxsIGhhdmUgbW9zdCBvZiBpdHMgZGF0YSBjb3Bp
ZWQgZnJvbQ0KLSAqIEBkZXYsIGV4Y2VwdCBmb3IgaXRzIG5hbWUsIG9mZnNldCBhbmQgc2l6ZS4N
Ci0gKi8NCi12b2lkIHJlYWRfcGFydGl0aW9uX3RhYmxlKHN0cnVjdCBkZXZpY2UgKmRldikNCi17
DQotCXN0cnVjdCBidWYgKmJwOw0KLQl1bnNpZ25lZCBsb25nIG9mZnNldDsNCi0JaW50IGluZGV4
Ow0KLQ0KLQlpZiAoYnJlYWQoZGV2LCAwLCAmYnApICE9IDApIHsNCi0JCWRlYnVnZigicmVhZF9w
YXJ0aXRpb25fdGFibGUgZmFpbGVkIGZvciAlc1xuIiwgZGV2LT5uYW1lKTsNCi0JCXJldHVybjsN
Ci0JfQ0KLQ0KLQlzY2hlZF9sb2NrKCk7DQotCS8vIEEgcmVhbCBwYXJ0aXRpb24gdGFibGUgKE1C
UikgZW5kcyBpbiB0aGUgdHdvIGJ5dGVzIDB4NTUsIDB4QUEgKHNlZQ0KLQkvLyBhcmNoL3g2NC9i
b290MTYuUyBvbiB3aGVyZSB3ZSBwdXQgdGhvc2Ugb24gdGhlIE9TdiBpbWFnZSkuIElmIHdlDQot
CS8vIGRvbid0IGZpbmQgdGhvc2UsIHRoaXMgaXMgYW4gdW5wYXJ0aXRpb25lZCBkaXNrLg0KLQlp
ZiAoKCh1bnNpZ25lZCBjaGFyKilicC0+Yl9kYXRhKVs1MTBdID09IDB4NTUgJiYNCi0JICAgICgo
dW5zaWduZWQgY2hhciopYnAtPmJfZGF0YSlbNTExXSA9PSAweEFBKQ0KLQlmb3IgKG9mZnNldCA9
IDB4MWJlLCBpbmRleCA9IDA7IG9mZnNldCA8IDB4MWZlOyBvZmZzZXQgKz0gMHgxMCwgaW5kZXgr
Kykgew0KLQkJY2hhciBkZXZfbmFtZVtNQVhERVZOQU1FXTsNCi0JCXN0cnVjdCBkZXZpY2UgKm5l
d19kZXY7DQotDQotCQlhdXRvKiBlbnRyeSA9IHN0YXRpY19jYXN0PHN0cnVjdCBwYXJ0aXRpb25f
dGFibGVfZW50cnkqPihicC0+Yl9kYXRhICsgb2Zmc2V0KTsNCi0NCi0JCWlmIChlbnRyeS0+c3lz
dGVtX2lkID09IDApIHsNCi0JCQljb250aW51ZTsNCi0JCX0NCi0NCi0JCWlmIChlbnRyeS0+c3Rh
cnRpbmdfc2VjdG9yID09IDApIHsNCi0JCQljb250aW51ZTsNCi0JCX0NCi0NCi0JCXNucHJpbnRm
KGRldl9uYW1lLCBNQVhERVZOQU1FLCAiJXMuJWQiLCBkZXYtPm5hbWUsIGluZGV4KTsNCi0JCW5l
d19kZXYgPSBkZXZpY2VfY3JlYXRlKGRldi0+ZHJpdmVyLCBkZXZfbmFtZSwgZGV2LT5mbGFncyk7
DQotCQlmcmVlKG5ld19kZXYtPnByaXZhdGVfZGF0YSk7DQotDQotCQluZXdfZGV2LT5vZmZzZXQg
PSAob2ZmX3QpZW50cnktPnJlbGFfc2VjdG9yIDw8IDk7DQotCQluZXdfZGV2LT5zaXplID0gKG9m
Zl90KWVudHJ5LT50b3RhbF9zZWN0b3JzIDw8IDk7DQotCQluZXdfZGV2LT5tYXhfaW9fc2l6ZSA9
IGRldi0+bWF4X2lvX3NpemU7DQotCQluZXdfZGV2LT5wcml2YXRlX2RhdGEgPSBkZXYtPnByaXZh
dGVfZGF0YTsNCi0JCWRldmljZV9zZXRfc29mdGMobmV3X2RldiwgZGV2aWNlX2dldF9zb2Z0Yyhk
ZXYpKTsNCi0JfQ0KLQ0KLQlzY2hlZF91bmxvY2soKTsNCi0JYnJlbHNlKGJwKTsNCi19DQogDQog
dm9pZCBkZXZpY2VfcmVnaXN0ZXIoc3RydWN0IGRldmljZSAqZGV2LCBjb25zdCBjaGFyICpuYW1l
LCBpbnQgZmxhZ3MpDQogew0KIAlzaXplX3QgbGVuOw0KIAl2b2lkICpwcml2ID0gTlVMTDsNCi0N
Ci0JYXNzZXJ0KGRldi0+ZHJpdmVyICE9IE5VTEwpOw0KKwkNCisJVUtfQVNTRVJUKGRldi0+ZHJp
dmVyICE9IE5VTEwpOw0KIA0KIAkvKiBDaGVjayB0aGUgbGVuZ3RoIG9mIG5hbWUuICovDQogCWxl
biA9IHN0cm5sZW4obmFtZSwgTUFYREVWTkFNRSk7DQogCWlmIChsZW4gPT0gMCB8fCBsZW4gPj0g
TUFYREVWTkFNRSkNCiAJCXJldHVybjsNCiANCi0Jc2NoZWRfbG9jaygpOw0KKwl1a19tdXRleF9s
b2NrKCZkZXZmc19sb2NrKTsNCiANCiAJLyogQ2hlY2sgaWYgc3BlY2lmaWVkIG5hbWUgaXMgYWxy
ZWFkeSB1c2VkLiAqLw0KLQlpZiAoZGV2aWNlX2xvb2t1cChuYW1lKSAhPSBOVUxMKQ0KLQkJc3lz
X3BhbmljKCJkdXBsaWNhdGUgZGV2aWNlIik7DQorCS8vaWYgKGRldmljZV9sb29rdXAobmFtZSkg
IT0gTlVMTCkNCisJCS8vc3lzX3BhbmljKCJkdXBsaWNhdGUgZGV2aWNlIik7DQogDQogCS8qDQog
CSAqIEFsbG9jYXRlIGEgZGV2aWNlIGFuZCBkZXZpY2UgcHJpdmF0ZSBkYXRhLg0KIAkgKi8NCiAJ
aWYgKGRldi0+ZHJpdmVyLT5kZXZzeiAhPSAwKSB7DQogCQlpZiAoKHByaXYgPSBtYWxsb2MoZGV2
LT5kcml2ZXItPmRldnN6KSkgPT0gTlVMTCkNCi0JCQlzeXNfcGFuaWMoImRldnN6Iik7DQorCQkJ
VUtfQ1JBU0goImRldnN6Iik7DQogCQltZW1zZXQocHJpdiwgMCwgZGV2LT5kcml2ZXItPmRldnN6
KTsNCiAJfQ0KIA0KQEAgLTE4Myw4ICsxMjMsOCBAQCB2b2lkIGRldmljZV9yZWdpc3RlcihzdHJ1
Y3QgZGV2aWNlICpkZXYsIGNvbnN0IGNoYXIgKm5hbWUsIGludCBmbGFncykNCiAJZGV2LT5uZXh0
ID0gZGV2aWNlX2xpc3Q7DQogCWRldi0+bWF4X2lvX3NpemUgPSBVSU5UX01BWDsNCiAJZGV2aWNl
X2xpc3QgPSBkZXY7DQotDQotCXNjaGVkX3VubG9jaygpOw0KKwkNCisJdWtfbXV0ZXhfdW5sb2Nr
KCZkZXZmc19sb2NrKTsJDQogfQ0KIA0KIA0KQEAgLTIwMSw3ICsxNDEsNyBAQCBkZXZpY2VfY3Jl
YXRlKHN0cnVjdCBkcml2ZXIgKmRydiwgY29uc3QgY2hhciAqbmFtZSwgaW50IGZsYWdzKQ0KIAlz
dHJ1Y3QgZGV2aWNlICpkZXY7DQogCXNpemVfdCBsZW47DQogDQotCWFzc2VydChkcnYgIT0gTlVM
TCk7DQorCVVLX0FTU0VSVChkcnYgIT0gTlVMTCk7DQogDQogCS8qIENoZWNrIHRoZSBsZW5ndGgg
b2YgbmFtZS4gKi8NCiAJbGVuID0gc3RybmxlbihuYW1lLCBNQVhERVZOQU1FKTsNCkBAIC0yMTEs
MjcgKzE1MSwxNCBAQCBkZXZpY2VfY3JlYXRlKHN0cnVjdCBkcml2ZXIgKmRydiwgY29uc3QgY2hh
ciAqbmFtZSwgaW50IGZsYWdzKQ0KIAkvKg0KIAkgKiBBbGxvY2F0ZSBhIGRldmljZSBzdHJ1Y3R1
cmUuDQogCSAqLw0KLQlpZiAoKGRldiA9IG5ldyBkZXZpY2UpID09IE5VTEwpDQotCQlzeXNfcGFu
aWMoImRldmljZV9jcmVhdGUiKTsNCisJaWYgKChkZXYgPSBtYWxsb2Moc2l6ZW9mKHN0cnVjdCBk
ZXZpY2UpKSkgPT0gTlVMTCkNCisJCVVLX0NSQVNIKCJkZXZpY2VfY3JlYXRlIik7DQogDQogICAg
IGRldi0+ZHJpdmVyID0gZHJ2Ow0KICAgICBkZXZpY2VfcmVnaXN0ZXIoZGV2LCBuYW1lLCBmbGFn
cyk7DQogCXJldHVybiBkZXY7DQogfQ0KIA0KLSNpZiAwDQotLyoNCi0gKiBSZXR1cm4gZGV2aWNl
J3MgcHJpdmF0ZSBkYXRhLg0KLSAqLw0KLXN0YXRpYyB2b2lkICoNCi1kZXZpY2VfcHJpdmF0ZShz
dHJ1Y3QgZGV2aWNlICpkZXYpDQotew0KLQlhc3NlcnQoZGV2ICE9IE5VTEwpOw0KLQlhc3NlcnQo
ZGV2LT5wcml2YXRlX2RhdGEgIT0gTlVMTCk7DQotDQotCXJldHVybiBkZXYtPnByaXZhdGVfZGF0
YTsNCi19DQotI2VuZGlmDQogDQogLyoNCiAgKiBSZXR1cm4gdHJ1ZSBpZiBzcGVjaWZpZWQgZGV2
aWNlIGlzIHZhbGlkLg0KQEAgLTI2MCwxMyArMTg3LDEzIEBAIHN0YXRpYyBpbnQNCiBkZXZpY2Vf
cmVmZXJlbmNlKHN0cnVjdCBkZXZpY2UgKmRldikNCiB7DQogDQotCXNjaGVkX2xvY2soKTsNCisJ
dWtfbXV0ZXhfbG9jaygmZGV2ZnNfbG9jayk7DQogCWlmICghZGV2aWNlX3ZhbGlkKGRldikpIHsN
Ci0JCXNjaGVkX3VubG9jaygpOw0KKwkJdWtfbXV0ZXhfdW5sb2NrKCZkZXZmc19sb2NrKTsNCiAJ
CXJldHVybiBFTk9ERVY7DQogCX0NCiAJZGV2LT5yZWZjbnQrKzsNCi0Jc2NoZWRfdW5sb2NrKCk7
DQorCXVrX211dGV4X3VubG9jaygmZGV2ZnNfbG9jayk7DQogCXJldHVybiAwOw0KIH0NCiANCkBA
IC0yNzksOSArMjA2LDEwIEBAIGRldmljZV9yZWxlYXNlKHN0cnVjdCBkZXZpY2UgKmRldikNCiB7
DQogCXN0cnVjdCBkZXZpY2UgKip0bXA7DQogDQotCXNjaGVkX2xvY2soKTsNCisJdWtfbXV0ZXhf
bG9jaygmZGV2ZnNfbG9jayk7DQorDQogCWlmICgtLWRldi0+cmVmY250ID4gMCkgew0KLQkJc2No
ZWRfdW5sb2NrKCk7DQorCQl1a19tdXRleF91bmxvY2soJmRldmZzX2xvY2spOw0KIAkJcmV0dXJu
Ow0KIAl9DQogCS8qDQpAQCAtMjkzLDIyICsyMjEsMjIgQEAgZGV2aWNlX3JlbGVhc2Uoc3RydWN0
IGRldmljZSAqZGV2KQ0KIAkJCWJyZWFrOw0KIAkJfQ0KIAl9DQotCWRlbGV0ZSBkZXY7DQotCXNj
aGVkX3VubG9jaygpOw0KKwlmcmVlKGRldik7DQorCXVrX211dGV4X3VubG9jaygmZGV2ZnNfbG9j
ayk7DQogfQ0KIA0KIGludA0KIGRldmljZV9kZXN0cm95KHN0cnVjdCBkZXZpY2UgKmRldikNCiB7
DQogDQotCXNjaGVkX2xvY2soKTsNCisJdWtfbXV0ZXhfbG9jaygmZGV2ZnNfbG9jayk7DQogCWlm
ICghZGV2aWNlX3ZhbGlkKGRldikpIHsNCi0JCXNjaGVkX3VubG9jaygpOw0KKwkJdWtfbXV0ZXhf
dW5sb2NrKCZkZXZmc19sb2NrKTsNCiAJCXJldHVybiBFTk9ERVY7DQogCX0NCiAJZGV2LT5hY3Rp
dmUgPSAwOw0KKwl1a19tdXRleF91bmxvY2soJmRldmZzX2xvY2spOw0KIAlkZXZpY2VfcmVsZWFz
ZShkZXYpOw0KLQlzY2hlZF91bmxvY2soKTsNCiAJcmV0dXJuIDA7DQogfQ0KIA0KQEAgLTMyOSwy
MCArMjU3LDIwIEBAIGRldmljZV9vcGVuKGNvbnN0IGNoYXIgKm5hbWUsIGludCBtb2RlLCBzdHJ1
Y3QgZGV2aWNlICoqZGV2cCkNCiAJc3RydWN0IGRldmljZSAqZGV2Ow0KIAlpbnQgZXJyb3I7DQog
DQotCXNjaGVkX2xvY2soKTsNCisJdWtfbXV0ZXhfbG9jaygmZGV2ZnNfbG9jayk7DQogCWlmICgo
ZGV2ID0gZGV2aWNlX2xvb2t1cChuYW1lKSkgPT0gTlVMTCkgew0KLQkJc2NoZWRfdW5sb2NrKCk7
DQorCQl1a19tdXRleF91bmxvY2soJmRldmZzX2xvY2spOw0KIAkJcmV0dXJuIEVOWElPOw0KIAl9
DQorCXVrX211dGV4X3VubG9jaygmZGV2ZnNfbG9jayk7DQorDQogCWVycm9yID0gZGV2aWNlX3Jl
ZmVyZW5jZShkZXYpOw0KIAlpZiAoZXJyb3IpIHsNCi0JCXNjaGVkX3VubG9jaygpOw0KIAkJcmV0
dXJuIGVycm9yOw0KIAl9DQotCXNjaGVkX3VubG9jaygpOw0KIA0KIAlvcHMgPSBkZXYtPmRyaXZl
ci0+ZGV2b3BzOw0KLQlhc3NlcnQob3BzLT5vcGVuICE9IE5VTEwpOw0KKwlVS19BU1NFUlQob3Bz
LT5vcGVuICE9IE5VTEwpOw0KIAllcnJvciA9ICgqb3BzLT5vcGVuKShkZXYsIG1vZGUpOw0KIAkq
ZGV2cCA9IGRldjsNCiANCkBAIC0zNjYsNyArMjk0LDcgQEAgZGV2aWNlX2Nsb3NlKHN0cnVjdCBk
ZXZpY2UgKmRldikNCiAJCXJldHVybiBlcnJvcjsNCiANCiAJb3BzID0gZGV2LT5kcml2ZXItPmRl
dm9wczsNCi0JYXNzZXJ0KG9wcy0+Y2xvc2UgIT0gTlVMTCk7DQorCVVLX0FTU0VSVChvcHMtPmNs
b3NlICE9IE5VTEwpOw0KIAllcnJvciA9ICgqb3BzLT5jbG9zZSkoZGV2KTsNCiANCiAJZGV2aWNl
X3JlbGVhc2UoZGV2KTsNCkBAIC0zODMsNyArMzExLDcgQEAgZGV2aWNlX3JlYWQoc3RydWN0IGRl
dmljZSAqZGV2LCBzdHJ1Y3QgdWlvICp1aW8sIGludCBpb2ZsYWdzKQ0KIAkJcmV0dXJuIGVycm9y
Ow0KIA0KIAlvcHMgPSBkZXYtPmRyaXZlci0+ZGV2b3BzOw0KLQlhc3NlcnQob3BzLT5yZWFkICE9
IE5VTEwpOw0KKwlVS19BU1NFUlQob3BzLT5yZWFkICE9IE5VTEwpOw0KIAllcnJvciA9ICgqb3Bz
LT5yZWFkKShkZXYsIHVpbywgaW9mbGFncyk7DQogDQogCWRldmljZV9yZWxlYXNlKGRldik7DQpA
QCAtNDAwLDcgKzMyOCw3IEBAIGRldmljZV93cml0ZShzdHJ1Y3QgZGV2aWNlICpkZXYsIHN0cnVj
dCB1aW8gKnVpbywgaW50IGlvZmxhZ3MpDQogCQlyZXR1cm4gZXJyb3I7DQogDQogCW9wcyA9IGRl
di0+ZHJpdmVyLT5kZXZvcHM7DQotCWFzc2VydChvcHMtPndyaXRlICE9IE5VTEwpOw0KKwlVS19B
U1NFUlQob3BzLT53cml0ZSAhPSBOVUxMKTsNCiAJZXJyb3IgPSAoKm9wcy0+d3JpdGUpKGRldiwg
dWlvLCBpb2ZsYWdzKTsNCiANCiAJZGV2aWNlX3JlbGVhc2UoZGV2KTsNCkBAIC00MjQsODAgKzM1
MiwxMyBAQCBkZXZpY2VfaW9jdGwoc3RydWN0IGRldmljZSAqZGV2LCB1X2xvbmcgY21kLCB2b2lk
ICphcmcpDQogCQlyZXR1cm4gZXJyb3I7DQogDQogCW9wcyA9IGRldi0+ZHJpdmVyLT5kZXZvcHM7
DQotCWFzc2VydChvcHMtPmlvY3RsICE9IE5VTEwpOw0KKwlVS19BU1NFUlQob3BzLT5pb2N0bCAh
PSBOVUxMKTsNCiAJZXJyb3IgPSAoKm9wcy0+aW9jdGwpKGRldiwgY21kLCBhcmcpOw0KIA0KIAlk
ZXZpY2VfcmVsZWFzZShkZXYpOw0KIAlyZXR1cm4gZXJyb3I7DQogfQ0KIA0KLSNpZiAwDQotLyoN
Ci0gKiBEZXZpY2UgY29udHJvbCAtIGRldmN0bCBpcyBzaW1pbGFyIHRvIGlvY3RsLCBidXQgaXMg
aW52b2tlZCBmcm9tDQotICogb3RoZXIgZGV2aWNlIGRyaXZlciByYXRoZXIgdGhhbiBmcm9tIHVz
ZXIgYXBwbGljYXRpb24uDQotICovDQotc3RhdGljIGludA0KLWRldmljZV9jb250cm9sKHN0cnVj
dCBkZXZpY2UgKmRldiwgdV9sb25nIGNtZCwgdm9pZCAqYXJnKQ0KLXsNCi0Jc3RydWN0IGRldm9w
cyAqb3BzOw0KLQlpbnQgZXJyb3I7DQotDQotCWFzc2VydChkZXYgIT0gTlVMTCk7DQotDQotCXNj
aGVkX2xvY2soKTsNCi0Jb3BzID0gZGV2LT5kcml2ZXItPmRldm9wczsNCi0JYXNzZXJ0KG9wcy0+
ZGV2Y3RsICE9IE5VTEwpOw0KLQllcnJvciA9ICgqb3BzLT5kZXZjdGwpKGRldiwgY21kLCBhcmcp
Ow0KLQlzY2hlZF91bmxvY2soKTsNCi0JcmV0dXJuIGVycm9yOw0KLX0NCi0NCi0vKg0KLSAqIGRl
dmljZV9icm9hZGNhc3QgLSBicm9hZGNhc3QgZGV2Y3RsIGNvbW1hbmQgdG8gYWxsIGRldmljZSBv
YmplY3RzLg0KLSAqDQotICogSWYgImZvcmNlIiBhcmd1bWVudCBpcyB0cnVlLCB3ZSB3aWxsIGNv
bnRpbnVlIGNvbW1hbmQNCi0gKiBub3RpZmljYXRpb24gZXZlbiBpZiBzb21lIGRyaXZlciByZXR1
cm5zIGFuIGVycm9yLiBJbiB0aGlzDQotICogY2FzZSwgdGhpcyByb3V0aW5lIHJldHVybnMgRUlP
IGVycm9yIGlmIGF0IGxlYXN0IG9uZSBkcml2ZXINCi0gKiByZXR1cm5zIGFuIGVycm9yLg0KLSAq
DQotICogSWYgZm9yY2UgYXJndW1lbnQgaXMgZmFsc2UsIGEga2VybmVsIHN0b3BzIHRoZSBjb21t
YW5kIHByb2Nlc3NpbmcNCi0gKiB3aGVuIGF0IGxlYXN0IG9uZSBkcml2ZXIgcmV0dXJucyBhbiBl
cnJvci4gSW4gdGhpcyBjYXNlLA0KLSAqIGRldmljZV9icm9hZGNhc3Qgd2lsbCByZXR1cm4gdGhl
IGVycm9yIGNvZGUgd2hpY2ggaXMgcmV0dXJuZWQNCi0gKiBieSB0aGUgZHJpdmVyLg0KLSAqLw0K
LXN0YXRpYyBpbnQNCi1kZXZpY2VfYnJvYWRjYXN0KHVfbG9uZyBjbWQsIHZvaWQgKmFyZywgaW50
IGZvcmNlKQ0KLXsNCi0Jc3RydWN0IGRldmljZSAqZGV2Ow0KLQlzdHJ1Y3QgZGV2b3BzICpvcHM7
DQotCWludCBlcnJvciwgcmV0dmFsID0gMDsNCi0NCi0Jc2NoZWRfbG9jaygpOw0KLQ0KLQlmb3Ig
KGRldiA9IGRldmljZV9saXN0OyBkZXYgIT0gTlVMTDsgZGV2ID0gZGV2LT5uZXh0KSB7DQotCQkv
Kg0KLQkJICogQ2FsbCBkcml2ZXIncyBkZXZjdGwoKSByb3V0aW5lLg0KLQkJICovDQotCQlvcHMg
PSBkZXYtPmRyaXZlci0+ZGV2b3BzOw0KLQkJaWYgKG9wcyA9PSBOVUxMKQ0KLQkJCWNvbnRpbnVl
Ow0KLQ0KLQkJYXNzZXJ0KG9wcy0+ZGV2Y3RsICE9IE5VTEwpOw0KLQkJZXJyb3IgPSAoKm9wcy0+
ZGV2Y3RsKShkZXYsIGNtZCwgYXJnKTsNCi0JCWlmIChlcnJvcikgew0KLQkJCWlmIChmb3JjZSkN
Ci0JCQkJcmV0dmFsID0gRUlPOw0KLQkJCWVsc2Ugew0KLQkJCQlyZXR2YWwgPSBlcnJvcjsNCi0J
CQkJYnJlYWs7DQotCQkJfQ0KLQkJfQ0KLQl9DQotCXNjaGVkX3VubG9jaygpOw0KLQlyZXR1cm4g
cmV0dmFsOw0KLX0NCi0jZW5kaWYNCi0NCiAvKg0KICAqIFJldHVybiBkZXZpY2UgaW5mb3JtYXRp
b24uDQogICovDQpAQCAtNTA5LDcgKzM3MCw3IEBAIGRldmljZV9pbmZvKHN0cnVjdCBkZXZpbmZv
ICppbmZvKQ0KIAlzdHJ1Y3QgZGV2aWNlICpkZXY7DQogCWludCBlcnJvciA9IEVTUkNIOw0KIA0K
LQlzY2hlZF9sb2NrKCk7DQorCXVrX211dGV4X2xvY2soJmRldmZzX2xvY2spOw0KIAlmb3IgKGRl
diA9IGRldmljZV9saXN0OyBkZXYgIT0gTlVMTDsgZGV2ID0gZGV2LT5uZXh0KSB7DQogCQlpZiAo
aSsrID09IHRhcmdldCkgew0KIAkJCWluZm8tPmNvb2tpZSA9IGk7DQpAQCAtNTIwLDcgKzM4MSw3
IEBAIGRldmljZV9pbmZvKHN0cnVjdCBkZXZpbmZvICppbmZvKQ0KIAkJCWJyZWFrOw0KIAkJfQ0K
IAl9DQotCXNjaGVkX3VubG9jaygpOw0KKwl1a19tdXRleF91bmxvY2soJmRldmZzX2xvY2spOw0K
IAlyZXR1cm4gZXJyb3I7DQogfQ0KIA0KQEAgLTUzNSwzICszOTYsNCBAQCBudWxsb3Aodm9pZCkN
CiB7DQogCXJldHVybiAwOw0KIH0NCisNCmRpZmYgLS1naXQgYS9saWIvdmZzY29yZS9pbmNsdWRl
L3Zmc2NvcmUvZGV2aWNlLmggYi9saWIvdmZzY29yZS9pbmNsdWRlL3Zmc2NvcmUvZGV2aWNlLmgN
CmluZGV4IDE2ZDJlNDcwLi5iY2IzM2MzMyAxMDA2NDQNCi0tLSBhL2xpYi92ZnNjb3JlL2luY2x1
ZGUvdmZzY29yZS9kZXZpY2UuaA0KKysrIGIvbGliL3Zmc2NvcmUvaW5jbHVkZS92ZnNjb3JlL2Rl
dmljZS5oDQpAQCAtMzAsMTYgKzMwLDE1IEBADQogI2lmbmRlZiBfREVWSUNFX0gNCiAjZGVmaW5l
IF9ERVZJQ0VfSA0KIA0KLSNpbmNsdWRlIDxzeXMvY2RlZnMuaD4NCiAjaW5jbHVkZSA8c3lzL3R5
cGVzLmg+DQogDQotI2luY2x1ZGUgPG9zdi91aW8uaD4NCi0NCi1fX0JFR0lOX0RFQ0xTDQorI2lu
Y2x1ZGUgPHZmc2NvcmUvdWlvLmg+DQogDQogI2RlZmluZSBNQVhERVZOQU1FCTEyDQogI2RlZmlu
ZSBET19SV01BU0sJMHgzDQogDQordHlwZWRlZiB1bnNpZ25lZCBsb25nIHVfbG9uZzsNCisNCiBz
dHJ1Y3QgYmlvOw0KIHN0cnVjdCBkZXZpY2U7DQogDQpAQCAtMjA4LDYgKzIwNyw0IEBAIGludCBk
ZXZpY2VfZGVzdHJveShzdHJ1Y3QgZGV2aWNlICpkZXYpOw0KIHZvaWQgZGV2aWNlX3JlZ2lzdGVy
KHN0cnVjdCBkZXZpY2UgKmRldmljZSwgY29uc3QgY2hhciAqbmFtZSwgaW50IGZsYWdzKTsNCiB2
b2lkIHJlYWRfcGFydGl0aW9uX3RhYmxlKHN0cnVjdCBkZXZpY2UgKmRldmljZSk7DQogDQotX19F
TkRfREVDTFMNCi0NCiAjZW5kaWYgLyogIV9ERVZJQ0VfSCAqLw0KLS0gDQoyLjIwLjENCg0KX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVs
IG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Apr 17 11:32:18 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 17 Apr 2019 11:32: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 1hGina-0004q6-6U; Wed, 17 Apr 2019 11:32:18 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=WBUz=ST=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1hGinY-0004pN-Au
 for minios-devel@lists.xen.org; Wed, 17 Apr 2019 11:32:16 +0000
X-Inumbo-ID: 72efa578-6104-11e9-92d7-bc764e045a96
Received: from EUR04-DB3-obe.outbound.protection.outlook.com (unknown
 [40.107.6.47]) by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 72efa578-6104-11e9-92d7-bc764e045a96;
 Wed, 17 Apr 2019 11:32:14 +0000 (UTC)
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com (10.255.182.31) by
 AM0PR01MB6081.eurprd01.prod.exchangelabs.com (10.255.30.214) with
 Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1813.12; Wed, 17 Apr 2019 11:32:07 +0000
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::14b8:332f:744a:ce8f]) by AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::14b8:332f:744a:ce8f%5]) with mapi id 15.20.1792.018; Wed, 17 Apr 2019
 11:32:07 +0000
From: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH 4/6] lib/devfs: Tabify imported devfs code
Thread-Index: AQHU9REwxf3lprthjkOLbCzrOqecIw==
Date: Wed, 17 Apr 2019 11:32:06 +0000
Message-ID: <20190417113154.6876-5-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20190417113154.6876-1-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20190417113154.6876-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: DB6PR0202CA0023.eurprd02.prod.outlook.com
 (2603:10a6:4:29::33) To AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 (2603:10a6:208:179::31)
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: [188.27.189.41]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 33a7a0dd-a276-4b51-74dc-08d6c328523a
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(7021145)(8989299)(4534185)(7022145)(4603075)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7025125)(7027125)(7023125)(5600140)(711020)(4605104)(2017052603328)(7193020);
 SRVR:AM0PR01MB6081; 
x-ms-traffictypediagnostic: AM0PR01MB6081:
x-microsoft-antispam-prvs: <AM0PR01MB6081C76FEE142F2A83DB20DBA6250@AM0PR01MB6081.eurprd01.prod.exchangelabs.com>
x-forefront-prvs: 0010D93EFE
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(39840400004)(366004)(376002)(396003)(346002)(136003)(189003)(199004)(786003)(6116002)(316002)(3846002)(74482002)(5660300002)(54906003)(6916009)(6512007)(25786009)(5640700003)(66066001)(106356001)(4326008)(86362001)(99286004)(85202003)(53936002)(6486002)(6436002)(52116002)(105586002)(2616005)(305945005)(85182001)(76176011)(476003)(102836004)(486006)(508600001)(386003)(2351001)(71200400001)(71190400001)(6506007)(2906002)(14454004)(7736002)(446003)(8676002)(14444005)(256004)(5024004)(11346002)(26005)(68736007)(81156014)(81166006)(1076003)(186003)(97736004)(50226002)(8936002)(2501003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR01MB6081;
 H:AM0PR01MB5458.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-message-info: 7XrZLQk/LYmSWUTIrIQgL1sPU9PMIeTBKgsqeC04CaLsgmLYnTOweR8NafM3OSVqiEUkvMf3dpn+24znYOwWKLzCSAXOvCSjrr8aqd5fl93xNhhTrzdfXMdpDiSrUhRsMkEFZ8Kj6DMOE1t9jjcRolF4NNiAN6nOD0fyUyKHTm8baGYhmiF47YfdhUlZKHLcqO9cDB7H8ZQUIw2Db1EC8fjBvFxrXGTmh5B5TDVyy7RxTC+r7Ny0we4Igu/NzUtV7URplUYuJ+s8LaM0oDJvcTOG13FkYW2hQWqaHH8Kc14IQRifZYMG/mqp45YUB3e/HXkAeIH8B8frYat+zdt3T/hMBeE6iX5gHKIt1XO2xSALgFImSzKN+9AjXp0/527RjGp6jy5nzIIoVNyi+Es37BPfjvJ2A9MOqLzgs3P9cZI=
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 33a7a0dd-a276-4b51-74dc-08d6c328523a
X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Apr 2019 11:32:06.9427 (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-Transport-CrossTenantHeadersStamped: AM0PR01MB6081
Subject: [Minios-devel] [UNIKRAFT PATCH 4/6] lib/devfs: Tabify imported
 devfs 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" <felipe.huici@neclab.eu>,
 "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "Sharan.Santhanam@neclab.eu" <Sharan.Santhanam@neclab.eu>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>,
 =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@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>

QWNjb3JkaW5nIHRvIFVuaWtyYWZ0J3MgY29kaW5nIHN0eWxlIGluZGVudHMgYXJlDQp1bmRlciB0
aGUgZm9ybSBvZiB0YWJzLiBUaGUgaW1wb3J0ZWQgY29kZSB1c2VkIGJvdGgNCnNwYWNlcyBhbmQg
dGFicy4gVGhpcyBwYXRjaCBtYWtlcyBhbGwgaW5kZW50cyB0bw0KYmUgdXNlIHRhYnMuDQoNClNp
Z25lZC1vZmYtYnk6IFZsYWQtQW5kcmVpIEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQu
YWNzLnVwYi5ybz4NCi0tLQ0KIGxpYi9kZXZmcy9kZXZmc192bm9wcy5jICAgICAgICAgICAgICB8
IDEyICsrKystLS0tLQ0KIGxpYi9kZXZmcy9kZXZpY2UuYyAgICAgICAgICAgICAgICAgICB8IDEw
ICsrKystLS0tDQogbGliL3Zmc2NvcmUvaW5jbHVkZS92ZnNjb3JlL2RldmljZS5oIHwgMzggKysr
KysrKysrKysrKystLS0tLS0tLS0tLS0tLQ0KIDMgZmlsZXMgY2hhbmdlZCwgMzAgaW5zZXJ0aW9u
cygrKSwgMzAgZGVsZXRpb25zKC0pDQoNCmRpZmYgLS1naXQgYS9saWIvZGV2ZnMvZGV2ZnNfdm5v
cHMuYyBiL2xpYi9kZXZmcy9kZXZmc192bm9wcy5jDQppbmRleCAxZWMwZDU1My4uOTI1MTc5ZjMg
MTAwNjQ0DQotLS0gYS9saWIvZGV2ZnMvZGV2ZnNfdm5vcHMuYw0KKysrIGIvbGliL2RldmZzL2Rl
dmZzX3Zub3BzLmMNCkBAIC02Nyw3ICs2Nyw3IEBADQogI2RlZmluZSBEUFJJTlRGKFgpDQogI2Vu
ZGlmDQogDQotI2RlZmluZSBBU1NFUlQoZSkJDQorI2RlZmluZSBBU1NFUlQoZSkNCiANCiBzdGF0
aWMgdWludDY0X3QgaW5vZGVfY291bnQgPSAxOyAvKiBpbm9kZSAwIGlzIHJlc2VydmVkIHRvIHJv
b3QgKi8NCiANCkBAIC0yNDksMTMgKzI0OSwxMyBAQCB2b3BfZXBlcm0odm9pZCkNCiBpbnQNCiB2
b3BfZXJvZnModm9pZCkNCiB7DQotCQkgICAgcmV0dXJuIEVST0ZTOw0KKwlyZXR1cm4gRVJPRlM7
DQogfQ0KIA0KIGludA0KIHZmc19udWxsb3Aodm9pZCkNCiB7DQotCQkgICAgcmV0dXJuIDA7DQor
CXJldHVybiAwOw0KIH0NCiANCiANCkBAIC0zMjMsOSArMzIzLDkgQEAgc3RydWN0IHZmc29wcyBk
ZXZmc192ZnNvcHMgPSB7DQogfTsNCiANCiBzdGF0aWMgc3RydWN0IHZmc2NvcmVfZnNfdHlwZSBm
c19kZXZmcyA9IHsNCi0gICAgLnZzX25hbWUgPSAiZGV2ZnMiLA0KLSAgICAudnNfaW5pdCA9IE5V
TEwsDQotICAgIC52c19vcCA9ICZkZXZmc192ZnNvcHMsDQorCS52c19uYW1lID0gImRldmZzIiwN
CisJLnZzX2luaXQgPSBOVUxMLA0KKwkudnNfb3AgPSAmZGV2ZnNfdmZzb3BzLA0KIH07DQogDQog
VUtfRlNfUkVHSVNURVIoZnNfZGV2ZnMpOw0KZGlmZiAtLWdpdCBhL2xpYi9kZXZmcy9kZXZpY2Uu
YyBiL2xpYi9kZXZmcy9kZXZpY2UuYw0KaW5kZXggNTA1MjIwNzYuLjM3MmUzY2IxIDEwMDY0NA0K
LS0tIGEvbGliL2RldmZzL2RldmljZS5jDQorKysgYi9saWIvZGV2ZnMvZGV2aWNlLmMNCkBAIC05
MSw3ICs5MSw3IEBAIHZvaWQgZGV2aWNlX3JlZ2lzdGVyKHN0cnVjdCBkZXZpY2UgKmRldiwgY29u
c3QgY2hhciAqbmFtZSwgaW50IGZsYWdzKQ0KIHsNCiAJc2l6ZV90IGxlbjsNCiAJdm9pZCAqcHJp
diA9IE5VTEw7DQotCQ0KKw0KIAlVS19BU1NFUlQoZGV2LT5kcml2ZXIgIT0gTlVMTCk7DQogDQog
CS8qIENoZWNrIHRoZSBsZW5ndGggb2YgbmFtZS4gKi8NCkBAIC0xMjMsOCArMTIzLDggQEAgdm9p
ZCBkZXZpY2VfcmVnaXN0ZXIoc3RydWN0IGRldmljZSAqZGV2LCBjb25zdCBjaGFyICpuYW1lLCBp
bnQgZmxhZ3MpDQogCWRldi0+bmV4dCA9IGRldmljZV9saXN0Ow0KIAlkZXYtPm1heF9pb19zaXpl
ID0gVUlOVF9NQVg7DQogCWRldmljZV9saXN0ID0gZGV2Ow0KLQkNCi0JdWtfbXV0ZXhfdW5sb2Nr
KCZkZXZmc19sb2NrKTsJDQorDQorCXVrX211dGV4X3VubG9jaygmZGV2ZnNfbG9jayk7DQogfQ0K
IA0KIA0KQEAgLTE1NCw4ICsxNTQsOCBAQCBkZXZpY2VfY3JlYXRlKHN0cnVjdCBkcml2ZXIgKmRy
diwgY29uc3QgY2hhciAqbmFtZSwgaW50IGZsYWdzKQ0KIAlpZiAoKGRldiA9IG1hbGxvYyhzaXpl
b2Yoc3RydWN0IGRldmljZSkpKSA9PSBOVUxMKQ0KIAkJVUtfQ1JBU0goImRldmljZV9jcmVhdGUi
KTsNCiANCi0gICAgZGV2LT5kcml2ZXIgPSBkcnY7DQotICAgIGRldmljZV9yZWdpc3RlcihkZXYs
IG5hbWUsIGZsYWdzKTsNCisJZGV2LT5kcml2ZXIgPSBkcnY7DQorCWRldmljZV9yZWdpc3Rlcihk
ZXYsIG5hbWUsIGZsYWdzKTsNCiAJcmV0dXJuIGRldjsNCiB9DQogDQpkaWZmIC0tZ2l0IGEvbGli
L3Zmc2NvcmUvaW5jbHVkZS92ZnNjb3JlL2RldmljZS5oIGIvbGliL3Zmc2NvcmUvaW5jbHVkZS92
ZnNjb3JlL2RldmljZS5oDQppbmRleCBiY2IzM2MzMy4uYmVlNTdiYjggMTAwNjQ0DQotLS0gYS9s
aWIvdmZzY29yZS9pbmNsdWRlL3Zmc2NvcmUvZGV2aWNlLmgNCisrKyBiL2xpYi92ZnNjb3JlL2lu
Y2x1ZGUvdmZzY29yZS9kZXZpY2UuaA0KQEAgLTEwNCwxMyArMTA0LDEzIEBAIHN0cnVjdCBkcml2
ZXIgew0KICAqLw0KIA0KIHR5cGVkZWYgZW51bSBkZXZpY2Vfc3RhdGUgew0KLSAgICBEU19JTkFD
VElWRQkgICAgPSAweDAwLAkJLyogZHJpdmVyIGlzIGluYWN0aXZlICovDQotICAgIERTX0FMSVZF
CSAgICA9IDB4MDEsCQkvKiBwcm9iZSBzdWNjZWRlZCAqLw0KLSAgICBEU19BQ1RJVkUJICAgID0g
MHgwMiwJCS8qIGludGlhbGl6ZWQgKi8NCi0gICAgRFNfREVCVUcJICAgID0gMHgwNCwJCS8qIGRl
YnVnICovDQotICAgIERTX05PVFBSRVNFTlQgICA9IDB4MDgsICAgICAvKiBub3QgcHJvYmVkIG9y
IHByb2JlIGZhaWxlZCAqLw0KLSAgICBEU19BVFRBQ0hJTkcgICAgPSAweDEwLCAgICAgLyogY3Vy
cmVudGx5IGF0dGFjaGluZyAqLw0KLSAgICBEU19BVFRBQ0hFRCAgICAgPSAweDIwLCAgICAgLyph
dHRhY2ggbWV0aG9kIGNhbGxlZCAqLw0KKwlEU19JTkFDVElWRQkgICAgPSAweDAwLAkJLyogZHJp
dmVyIGlzIGluYWN0aXZlICovDQorCURTX0FMSVZFCSAgICA9IDB4MDEsCQkvKiBwcm9iZSBzdWNj
ZWRlZCAqLw0KKwlEU19BQ1RJVkUJICAgID0gMHgwMiwJCS8qIGludGlhbGl6ZWQgKi8NCisJRFNf
REVCVUcJICAgID0gMHgwNCwJCS8qIGRlYnVnICovDQorCURTX05PVFBSRVNFTlQgICA9IDB4MDgs
ICAgICAvKiBub3QgcHJvYmVkIG9yIHByb2JlIGZhaWxlZCAqLw0KKwlEU19BVFRBQ0hJTkcgICAg
PSAweDEwLCAgICAgLyogY3VycmVudGx5IGF0dGFjaGluZyAqLw0KKwlEU19BVFRBQ0hFRCAgICAg
PSAweDIwLCAgICAgLyphdHRhY2ggbWV0aG9kIGNhbGxlZCAqLw0KIH0gZGV2aWNlX3N0YXRlX3Q7
DQogDQogLyoNCkBAIC0xODMsMjQgKzE4MywyNCBAQCBzdGF0aWMgaW5saW5lIHZvaWQgZGV2aWNl
X3F1aWV0KGRldmljZV90IGRldikNCiBzdGF0aWMgaW5saW5lIGNvbnN0IGNoYXIgKg0KIGRldnRv
bmFtZShzdHJ1Y3QgZGV2aWNlICpkZXYpDQogew0KLSAgICByZXR1cm4gZGV2LT5uYW1lOw0KKwly
ZXR1cm4gZGV2LT5uYW1lOw0KIH0NCiANCi1pbnQJIGRldmljZV9vcGVuKGNvbnN0IGNoYXIgKiwg
aW50LCBzdHJ1Y3QgZGV2aWNlICoqKTsNCi1pbnQJIGRldmljZV9jbG9zZShzdHJ1Y3QgZGV2aWNl
ICopOw0KLWludAkgZGV2aWNlX3JlYWQoc3RydWN0IGRldmljZSAqLCBzdHJ1Y3QgdWlvICosIGlu
dCk7DQotaW50CSBkZXZpY2Vfd3JpdGUoc3RydWN0IGRldmljZSAqLCBzdHJ1Y3QgdWlvICosIGlu
dCk7DQotaW50CSBkZXZpY2VfaW9jdGwoc3RydWN0IGRldmljZSAqLCB1X2xvbmcsIHZvaWQgKik7
DQotaW50CSBkZXZpY2VfaW5mbyhzdHJ1Y3QgZGV2aW5mbyAqKTsNCitpbnQgZGV2aWNlX29wZW4o
Y29uc3QgY2hhciAqLCBpbnQsIHN0cnVjdCBkZXZpY2UgKiopOw0KK2ludCBkZXZpY2VfY2xvc2Uo
c3RydWN0IGRldmljZSAqKTsNCitpbnQgZGV2aWNlX3JlYWQoc3RydWN0IGRldmljZSAqLCBzdHJ1
Y3QgdWlvICosIGludCk7DQoraW50IGRldmljZV93cml0ZShzdHJ1Y3QgZGV2aWNlICosIHN0cnVj
dCB1aW8gKiwgaW50KTsNCitpbnQgZGV2aWNlX2lvY3RsKHN0cnVjdCBkZXZpY2UgKiwgdV9sb25n
LCB2b2lkICopOw0KK2ludCBkZXZpY2VfaW5mbyhzdHJ1Y3QgZGV2aW5mbyAqKTsNCiANCi1pbnQJ
IGJkZXZfcmVhZChzdHJ1Y3QgZGV2aWNlICpkZXYsIHN0cnVjdCB1aW8gKnVpbywgaW50IGlvZmxh
Z3MpOw0KLWludAkgYmRldl93cml0ZShzdHJ1Y3QgZGV2aWNlICpkZXYsIHN0cnVjdCB1aW8gKnVp
bywgaW50IGlvZmxhZ3MpOw0KK2ludCBiZGV2X3JlYWQoc3RydWN0IGRldmljZSAqZGV2LCBzdHJ1
Y3QgdWlvICp1aW8sIGludCBpb2ZsYWdzKTsNCitpbnQgYmRldl93cml0ZShzdHJ1Y3QgZGV2aWNl
ICpkZXYsIHN0cnVjdCB1aW8gKnVpbywgaW50IGlvZmxhZ3MpOw0KIA0KLWludAllbm9kZXYodm9p
ZCk7DQotaW50CW51bGxvcCh2b2lkKTsNCitpbnQgZW5vZGV2KHZvaWQpOw0KK2ludCBudWxsb3Ao
dm9pZCk7DQogdm9pZCBtdWx0aXBsZXhfc3RyYXRlZ3koc3RydWN0IGJpbyAqKTsNCiANCi1pbnQJ
cGh5c2lvKHN0cnVjdCBkZXZpY2UgKmRldiwgc3RydWN0IHVpbyAqdWlvLCBpbnQgaW9mbGFncyk7
DQoraW50IHBoeXNpbyhzdHJ1Y3QgZGV2aWNlICpkZXYsIHN0cnVjdCB1aW8gKnVpbywgaW50IGlv
ZmxhZ3MpOw0KIA0KIHN0cnVjdCBkZXZpY2UgKglkZXZpY2VfY3JlYXRlKHN0cnVjdCBkcml2ZXIg
KmRydiwgY29uc3QgY2hhciAqbmFtZSwgaW50IGZsYWdzKTsNCiBpbnQgZGV2aWNlX2Rlc3Ryb3ko
c3RydWN0IGRldmljZSAqZGV2KTsNCi0tIA0KMi4yMC4xDQoNCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlu
aW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Apr 17 11:32:19 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 17 Apr 2019 11:32: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 1hGinb-0004qV-84; Wed, 17 Apr 2019 11:32:19 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=WBUz=ST=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1hGinZ-0004pk-96
 for minios-devel@lists.xen.org; Wed, 17 Apr 2019 11:32:17 +0000
X-Inumbo-ID: 737637f2-6104-11e9-92d7-bc764e045a96
Received: from EUR04-DB3-obe.outbound.protection.outlook.com (unknown
 [40.107.6.47]) by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 737637f2-6104-11e9-92d7-bc764e045a96;
 Wed, 17 Apr 2019 11:32:15 +0000 (UTC)
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com (10.255.182.31) by
 AM0PR01MB6081.eurprd01.prod.exchangelabs.com (10.255.30.214) with
 Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1813.12; Wed, 17 Apr 2019 11:32:08 +0000
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::14b8:332f:744a:ce8f]) by AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::14b8:332f:744a:ce8f%5]) with mapi id 15.20.1792.018; Wed, 17 Apr 2019
 11:32:08 +0000
From: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH 5/6] lib/devfs: Fix checkpath warnings
Thread-Index: AQHU9REwdMcdpYlL8kCBA67nkgIuZA==
Date: Wed, 17 Apr 2019 11:32:08 +0000
Message-ID: <20190417113154.6876-6-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20190417113154.6876-1-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20190417113154.6876-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: DB6PR0202CA0023.eurprd02.prod.outlook.com
 (2603:10a6:4:29::33) To AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 (2603:10a6:208:179::31)
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: [188.27.189.41]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: d327e243-ca13-401b-4460-08d6c3285301
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(7021145)(8989299)(4534185)(7022145)(4603075)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7025125)(7027125)(7023125)(5600140)(711020)(4605104)(2017052603328)(7193020);
 SRVR:AM0PR01MB6081; 
x-ms-traffictypediagnostic: AM0PR01MB6081:
x-microsoft-antispam-prvs: <AM0PR01MB6081DF50C4F707656E9C197DA6250@AM0PR01MB6081.eurprd01.prod.exchangelabs.com>
x-forefront-prvs: 0010D93EFE
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(39840400004)(366004)(376002)(396003)(346002)(136003)(189003)(199004)(786003)(6116002)(316002)(3846002)(74482002)(5660300002)(54906003)(6916009)(6512007)(25786009)(5640700003)(66066001)(106356001)(4326008)(86362001)(99286004)(85202003)(53936002)(6486002)(6436002)(52116002)(105586002)(2616005)(305945005)(85182001)(76176011)(476003)(102836004)(486006)(508600001)(386003)(2351001)(71200400001)(71190400001)(6506007)(2906002)(14454004)(7736002)(446003)(8676002)(14444005)(256004)(11346002)(26005)(68736007)(81156014)(81166006)(1076003)(186003)(97736004)(50226002)(8936002)(2501003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR01MB6081;
 H:AM0PR01MB5458.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-message-info: DYQycBP536Xvm3pHarx9fKLGTrOGAglZRu6ddWbZb+QdR6nGK53C7AQwfI2vlAbOrJjJT8WQOz3clEL1z+Dh5qx3TSio1XNzn6EQbKkedECpPCzYBexOSg2ul93yM1Qdj2diB+xd+I+OxUK3JpLkkUdilOgzWHOjLwe7G41vOWbqqQ8WwgYsaLahoBoLwvWyVh0qUeTVvczySIJ9AY73czqd8SL7UB5e9CbjgRIz/tDe1fGRilJOVErootcdeISByxVFBmkR7KT32Zm5PsgDP1C7xB2h4SbSJiG8Mi7WujvLY+tVQ4R9CN0sk0NsmaeXqYrKY3wCp+AiL736VtF9cGJA/75PWJMpZ+56taJGvkv0QeGSCH9AqL2SF7RH1WstuEFPGpllNYzzG5As77pf/HPF1Y63pfr+Q4RP6Kn+TN0=
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: d327e243-ca13-401b-4460-08d6c3285301
X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Apr 2019 11:32:08.1246 (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-Transport-CrossTenantHeadersStamped: AM0PR01MB6081
Subject: [Minios-devel] [UNIKRAFT PATCH 5/6] lib/devfs: Fix checkpath
 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" <felipe.huici@neclab.eu>,
 "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "Sharan.Santhanam@neclab.eu" <Sharan.Santhanam@neclab.eu>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>,
 =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@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>

U2lnbmVkLW9mZi1ieTogVmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1
ZC5hY3MudXBiLnJvPg0KLS0tDQogbGliL2RldmZzL2RldmZzX3Zub3BzLmMgfCA1NyArKysrKysr
KysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIGxpYi9kZXZmcy9kZXZpY2UuYyAg
ICAgIHwgMTUgKysrKystLS0tLS0NCiAyIGZpbGVzIGNoYW5nZWQsIDM2IGluc2VydGlvbnMoKyks
IDM2IGRlbGV0aW9ucygtKQ0KDQpkaWZmIC0tZ2l0IGEvbGliL2RldmZzL2RldmZzX3Zub3BzLmMg
Yi9saWIvZGV2ZnMvZGV2ZnNfdm5vcHMuYw0KaW5kZXggOTI1MTc5ZjMuLmY2MmNlNjU5IDEwMDY0
NA0KLS0tIGEvbGliL2RldmZzL2RldmZzX3Zub3BzLmMNCisrKyBiL2xpYi9kZXZmcy9kZXZmc192
bm9wcy5jDQpAQCAtNjIsNyArNjIsNyBAQA0KICNpbmNsdWRlIDx1ay9jdG9ycy5oPg0KIA0KICNp
ZmRlZiBERUJVR19ERVZGUw0KLSNkZWZpbmUgRFBSSU5URihYKQl1a19wcl9kZWJ1ZyBYDQorI2Rl
ZmluZSBEUFJJTlRGKFgpCSh1a19wcl9kZWJ1ZyBYKQ0KICNlbHNlDQogI2RlZmluZSBEUFJJTlRG
KFgpDQogI2VuZGlmDQpAQCAtNzksMjEgKzc5LDIxIEBAIGRldmZzX29wZW4oc3RydWN0IHZmc2Nv
cmVfZmlsZSAqZnApDQogCXN0cnVjdCBkZXZpY2UgKmRldjsNCiAJaW50IGVycm9yOw0KIA0KLQlE
UFJJTlRGKCgiZGV2ZnNfb3BlbjogcGF0aD0lc1xuIiwgcGF0aCkpOw0KKwlEUFJJTlRGKCgiJXM6
IHBhdGg9JXNcbiIsIF9fZnVuY19fLCAgcGF0aCkpOw0KIA0KIAlpZiAoIXN0cmNtcChwYXRoLCAi
LyIpKQkvKiByb290ID8gKi8NCiAJCXJldHVybiAwOw0KIA0KIAlpZiAodnAtPnZfZmxhZ3MgJiBW
UFJPVERFVikgew0KLQkJRFBSSU5URigoImRldmZzX29wZW46IGZhaWxlZCB0byBvcGVuIHByb3Rl
Y3RlZCBkZXZpY2UuXG4iKSk7DQotCQlyZXR1cm4gRVBFUk07DQorCQlEUFJJTlRGKCgiJXM6IGZh
aWxlZCB0byBvcGVuIHByb3RlY3RlZCBkZXZpY2UuXG4iLCBfX2Z1bmNfXykpOw0KKwkJcmV0dXJu
IC1FUEVSTTsNCiAJfQ0KIAlpZiAoKnBhdGggPT0gJy8nKQ0KIAkJcGF0aCsrOw0KIAllcnJvciA9
IGRldmljZV9vcGVuKHBhdGgsIGZwLT5mX2ZsYWdzICYgRE9fUldNQVNLLCAmZGV2KTsNCiAJaWYg
KGVycm9yKSB7DQotCQlEUFJJTlRGKCgiZGV2ZnNfb3BlbjogY2FuIG5vdCBvcGVuIGRldmljZSA9
ICVzIGVycm9yPSVkXG4iLA0KLQkJCSBwYXRoLCBlcnJvcikpOw0KKwkJRFBSSU5URigoIiVzOiBj
YW4gbm90IG9wZW4gZGV2aWNlID0gJXMgZXJyb3I9JWRcbiIsDQorCQkJIF9fZnVuY19fLCBwYXRo
LCBlcnJvcikpOw0KIAkJcmV0dXJuIGVycm9yOw0KIAl9DQogCXZwLT52X2RhdGEgPSAodm9pZCAq
KWRldjsJLyogU3RvcmUgcHJpdmF0ZSBkYXRhICovDQpAQCAtMTA0LDI0ICsxMDQsMjUgQEAgc3Rh
dGljIGludA0KIGRldmZzX2Nsb3NlKHN0cnVjdCB2bm9kZSAqdnAsIHN0cnVjdCB2ZnNjb3JlX2Zp
bGUgKmZwKQ0KIHsNCiANCi0JRFBSSU5URigoImRldmZzX2Nsb3NlOiBmcD0leFxuIiwgZnApKTsN
CisJRFBSSU5URigoIiVzOiBmcD0leFxuIiwgX19mdW5jX18sIGZwKSk7DQogDQogCWlmICghc3Ry
Y21wKGZwLT5mX2RlbnRyeS0+ZF9wYXRoLCAiLyIpKQkvKiByb290ID8gKi8NCiAJCXJldHVybiAw
Ow0KIA0KLQlyZXR1cm4gZGV2aWNlX2Nsb3NlKChzdHJ1Y3QgZGV2aWNlKil2cC0+dl9kYXRhKTsN
CisJcmV0dXJuIGRldmljZV9jbG9zZSgoc3RydWN0IGRldmljZSAqKXZwLT52X2RhdGEpOw0KIH0N
CiANCiBzdGF0aWMgaW50DQotZGV2ZnNfcmVhZChzdHJ1Y3Qgdm5vZGUgKnZwLCBzdHJ1Y3QgdmZz
Y29yZV9maWxlICpmcCwgc3RydWN0IHVpbyAqdWlvLCBpbnQgaW9mbGFncykNCitkZXZmc19yZWFk
KHN0cnVjdCB2bm9kZSAqdnAsIHN0cnVjdCB2ZnNjb3JlX2ZpbGUgKmZwLA0KKwkJCXN0cnVjdCB1
aW8gKnVpbywgaW50IGlvZmxhZ3MpDQogew0KLQlyZXR1cm4gZGV2aWNlX3JlYWQoKHN0cnVjdCBk
ZXZpY2UqKXZwLT52X2RhdGEsIHVpbywgaW9mbGFncyk7DQorCXJldHVybiBkZXZpY2VfcmVhZCgo
c3RydWN0IGRldmljZSAqKXZwLT52X2RhdGEsIHVpbywgaW9mbGFncyk7DQogfQ0KIA0KIHN0YXRp
YyBpbnQNCiBkZXZmc193cml0ZShzdHJ1Y3Qgdm5vZGUgKnZwLCBzdHJ1Y3QgdWlvICp1aW8sIGlu
dCBpb2ZsYWdzKQ0KIHsNCi0JcmV0dXJuIGRldmljZV93cml0ZSgoc3RydWN0IGRldmljZSopdnAt
PnZfZGF0YSwgdWlvLCBpb2ZsYWdzKTsNCisJcmV0dXJuIGRldmljZV93cml0ZSgoc3RydWN0IGRl
dmljZSAqKXZwLT52X2RhdGEsIHVpbywgaW9mbGFncyk7DQogfQ0KIA0KIHN0YXRpYyBpbnQNCkBA
IC0xMjksOCArMTMwLDggQEAgZGV2ZnNfaW9jdGwoc3RydWN0IHZub2RlICp2cCwgc3RydWN0IHZm
c2NvcmVfZmlsZSAqZnAsIHVfbG9uZyBjbWQsIHZvaWQgKmFyZykNCiB7DQogCWludCBlcnJvcjsN
CiANCi0JZXJyb3IgPSBkZXZpY2VfaW9jdGwoKHN0cnVjdCBkZXZpY2UqKXZwLT52X2RhdGEsIGNt
ZCwgYXJnKTsNCi0JRFBSSU5URigoImRldmZzX2lvY3RsOiBjbWQ9JXhcbiIsIGNtZCkpOw0KKwll
cnJvciA9IGRldmljZV9pb2N0bCgoc3RydWN0IGRldmljZSAqKXZwLT52X2RhdGEsIGNtZCwgYXJn
KTsNCisJRFBSSU5URigoIiVzOiBjbWQ9JXhcbiIsIF9fZnVuY19fLCBjbWQpKTsNCiAJcmV0dXJu
IGVycm9yOw0KIH0NCiANCkBAIC0xNDEsMjEgKzE0MiwyMSBAQCBkZXZmc19sb29rdXAoc3RydWN0
IHZub2RlICpkdnAsIGNoYXIgKm5hbWUsIHN0cnVjdCB2bm9kZSAqKnZwcCkNCiAJc3RydWN0IHZu
b2RlICp2cDsNCiAJaW50IGVycm9yLCBpOw0KIA0KLQlEUFJJTlRGKCgiZGV2ZnNfbG9va3VwOiVz
XG4iLCBuYW1lKSk7DQorCURQUklOVEYoKCIlczolc1xuIiwgX19mdW5jX18sIG5hbWUpKTsNCiAN
CiAJKnZwcCA9IE5VTEw7DQogDQogCWlmICgqbmFtZSA9PSAnXDAnKQ0KLQkJcmV0dXJuIEVOT0VO
VDsNCisJCXJldHVybiAtRU5PRU5UOw0KIA0KIAlpID0gMDsNCiAJZXJyb3IgPSAwOw0KIAlpbmZv
LmNvb2tpZSA9IDA7DQogCWZvciAoOzspIHsNCiAJCWVycm9yID0gZGV2aWNlX2luZm8oJmluZm8p
Ow0KLQkJaWYgKGVycm9yKSB7DQotCQkJcmV0dXJuIEVOT0VOVDsNCi0JCX0NCisJCWlmIChlcnJv
cikNCisJCQlyZXR1cm4gLUVOT0VOVDsNCisNCiAJCWlmICghc3RybmNtcChpbmZvLm5hbWUsIG5h
bWUsIE1BWERFVk5BTUUpKQ0KIAkJCWJyZWFrOw0KIAkJaSsrOw0KQEAgLTE2NiwxMiArMTY3LDEy
IEBAIGRldmZzX2xvb2t1cChzdHJ1Y3Qgdm5vZGUgKmR2cCwgY2hhciAqbmFtZSwgc3RydWN0IHZu
b2RlICoqdnBwKQ0KIAkJcmV0dXJuIDA7DQogCX0NCiAJaWYgKCF2cCkNCi0JCXJldHVybiBFTk9N
RU07DQorCQlyZXR1cm4gLUVOT01FTTsNCiAJdnAtPnZfdHlwZSA9IChpbmZvLmZsYWdzICYgRF9D
SFIpID8gVkNIUiA6IFZCTEs7DQogCWlmIChpbmZvLmZsYWdzICYgRF9UVFkpDQogCQl2cC0+dl9m
bGFncyB8PSBWSVNUVFk7DQogDQotCXZwLT52X21vZGUgPSAobW9kZV90KShTX0lSVVNSIHwgU19J
V1VTUik7DQorCXZwLT52X21vZGUgPSAobW9kZV90KSgwNjAwKTsNCiANCiAJKnZwcCA9IHZwOw0K
IA0KQEAgLTE4Nyw3ICsxODgsNyBAQCBkZXZmc19yZWFkZGlyKHN0cnVjdCB2bm9kZSAqdnAsIHN0
cnVjdCB2ZnNjb3JlX2ZpbGUgKmZwLCBzdHJ1Y3QgZGlyZW50ICpkaXIpDQogCXN0cnVjdCBkZXZp
bmZvIGluZm87DQogCWludCBlcnJvciwgaTsNCiANCi0JRFBSSU5URigoImRldmZzX3JlYWRkaXIg
b2Zmc2V0PSVkXG4iLCBmcC0+Zl9vZmZzZXQpKTsNCisJRFBSSU5URigoIiVzOiBvZmZzZXQ9JWRc
biIsIF9fZnVuY19fLCBmcC0+Zl9vZmZzZXQpKTsNCiANCiAJaSA9IDA7DQogCWVycm9yID0gMDsN
CkBAIC0xOTUsNyArMTk2LDcgQEAgZGV2ZnNfcmVhZGRpcihzdHJ1Y3Qgdm5vZGUgKnZwLCBzdHJ1
Y3QgdmZzY29yZV9maWxlICpmcCwgc3RydWN0IGRpcmVudCAqZGlyKQ0KIAlkbyB7DQogCQllcnJv
ciA9IGRldmljZV9pbmZvKCZpbmZvKTsNCiAJCWlmIChlcnJvcikNCi0JCQlyZXR1cm4gRU5PRU5U
Ow0KKwkJCXJldHVybiAtRU5PRU5UOw0KIAl9IHdoaWxlIChpKysgIT0gZnAtPmZfb2Zmc2V0KTsN
CiANCiAJZGlyLT5kX3R5cGUgPSAwOw0KQEAgLTIwNyw3ICsyMDgsNyBAQCBkZXZmc19yZWFkZGly
KHN0cnVjdCB2bm9kZSAqdnAsIHN0cnVjdCB2ZnNjb3JlX2ZpbGUgKmZwLCBzdHJ1Y3QgZGlyZW50
ICpkaXIpDQogCWRpci0+ZF9maWxlbm8gPSBmcC0+Zl9vZmZzZXQ7DQogLy8JZGlyLT5kX25hbWxl
biA9IHN0cmxlbihkaXItPmRfbmFtZSk7DQogDQotCURQUklOVEYoKCJkZXZmc19yZWFkZGlyOiAl
c1xuIiwgZGlyLT5kX25hbWUpKTsNCisJRFBSSU5URigoIiVzOiAlc1xuIiwgX19mdW5jX18sIGRp
ci0+ZF9uYW1lKSk7DQogCWZwLT5mX29mZnNldCsrOw0KIAlyZXR1cm4gMDsNCiB9DQpAQCAtMjM3
LDE5ICsyMzgsMTkgQEAgdm9wX251bGxvcCh2b2lkKQ0KIGludA0KIHZvcF9laW52YWwodm9pZCkN
CiB7DQotCXJldHVybiBFSU5WQUw7DQorCXJldHVybiAtRUlOVkFMOw0KIH0NCiANCiBpbnQNCiB2
b3BfZXBlcm0odm9pZCkNCiB7DQotCXJldHVybiBFUEVSTTsNCisJcmV0dXJuIC1FUEVSTTsNCiB9
DQogDQogaW50DQogdm9wX2Vyb2ZzKHZvaWQpDQogew0KLQlyZXR1cm4gRVJPRlM7DQorCXJldHVy
biAtRVJPRlM7DQogfQ0KIA0KIGludA0KQEAgLTMzNCwxNCArMzM1LDE0IEBAIFVLX0ZTX1JFR0lT
VEVSKGZzX2RldmZzKTsNCiBfX2NvbnN0cnVjdG9yX3ByaW8oMTAxKSBzdGF0aWMgdm9pZCBkZXZm
c19pbml0KHZvaWQpDQogew0KIAlpbnQgcmV0Ow0KLSAgIA0KKw0KIAlyZXQgPSBtb3VudCgiIiwg
Ii8iLCAicmFtZnMiLCAwLCBOVUxMKTsNCiAJaWYgKHJldCAhPSAwKSB7DQogCQlEUFJJTlRGKCgi
RmFpbGVkIHRvIG1vdW50IC8gaW4gJXNcbiIsIF9fZnVuY19fKSk7DQogCQlyZXR1cm47DQogCX0N
CiANCi0JcmV0ID0gIG1rZGlyKCIvZGV2IiwgU19JUldYVSk7DQorCXJldCA9ICBta2RpcigiL2Rl
diIsIDA3MDApOw0KIAlpZiAocmV0ICE9IDApIHsNCiAJCURQUklOVEYoKCJGYWlsZWQgdG8gbWtk
aXIgL2RldiBpbiAlc1xuIiwgX19mdW5jX18pKTsNCiAJCXJldHVybjsNCmRpZmYgLS1naXQgYS9s
aWIvZGV2ZnMvZGV2aWNlLmMgYi9saWIvZGV2ZnMvZGV2aWNlLmMNCmluZGV4IDM3MmUzY2IxLi44
YjJhZTE2NiAxMDA2NDQNCi0tLSBhL2xpYi9kZXZmcy9kZXZpY2UuYw0KKysrIGIvbGliL2RldmZz
L2RldmljZS5jDQpAQCAtNTYsNyArNTYsNyBAQA0KIHN0YXRpYyBzdHJ1Y3QgdWtfbXV0ZXggZGV2
ZnNfbG9jayA9IFVLX01VVEVYX0lOSVRJQUxJWkVSKGRldmZzX2xvY2spOw0KIA0KIC8qIGxpc3Qg
aGVhZCBvZiB0aGUgZGV2aWNlcyAqLw0KLXN0YXRpYyBzdHJ1Y3QgZGV2aWNlICpkZXZpY2VfbGlz
dCA9IE5VTEw7DQorc3RhdGljIHN0cnVjdCBkZXZpY2UgKmRldmljZV9saXN0Ow0KIA0KIC8qDQog
ICogTG9vayB1cCBhIGRldmljZSBvYmplY3QgYnkgZGV2aWNlIG5hbWUuDQpAQCAtODQsNyArODQs
NyBAQCBzdHJ1Y3QgcGFydGl0aW9uX3RhYmxlX2VudHJ5IHsNCiAJdWludDE2X3QgZW5kaW5nX2N5
bGluZGVyOjEwOw0KIAl1aW50MzJfdCByZWxhX3NlY3RvcjsNCiAJdWludDMyX3QgdG90YWxfc2Vj
dG9yczsNCi19IF9fYXR0cmlidXRlX18oKHBhY2tlZCkpOw0KK30gX19wYWNrZWQ7DQogDQogDQog
dm9pZCBkZXZpY2VfcmVnaXN0ZXIoc3RydWN0IGRldmljZSAqZGV2LCBjb25zdCBjaGFyICpuYW1l
LCBpbnQgZmxhZ3MpDQpAQCAtMTkwLDcgKzE5MCw3IEBAIGRldmljZV9yZWZlcmVuY2Uoc3RydWN0
IGRldmljZSAqZGV2KQ0KIAl1a19tdXRleF9sb2NrKCZkZXZmc19sb2NrKTsNCiAJaWYgKCFkZXZp
Y2VfdmFsaWQoZGV2KSkgew0KIAkJdWtfbXV0ZXhfdW5sb2NrKCZkZXZmc19sb2NrKTsNCi0JCXJl
dHVybiBFTk9ERVY7DQorCQlyZXR1cm4gLUVOT0RFVjsNCiAJfQ0KIAlkZXYtPnJlZmNudCsrOw0K
IAl1a19tdXRleF91bmxvY2soJmRldmZzX2xvY2spOw0KQEAgLTIzMiw3ICsyMzIsNyBAQCBkZXZp
Y2VfZGVzdHJveShzdHJ1Y3QgZGV2aWNlICpkZXYpDQogCXVrX211dGV4X2xvY2soJmRldmZzX2xv
Y2spOw0KIAlpZiAoIWRldmljZV92YWxpZChkZXYpKSB7DQogCQl1a19tdXRleF91bmxvY2soJmRl
dmZzX2xvY2spOw0KLQkJcmV0dXJuIEVOT0RFVjsNCisJCXJldHVybiAtRU5PREVWOw0KIAl9DQog
CWRldi0+YWN0aXZlID0gMDsNCiAJdWtfbXV0ZXhfdW5sb2NrKCZkZXZmc19sb2NrKTsNCkBAIC0y
NjAsMTQgKzI2MCwxMyBAQCBkZXZpY2Vfb3Blbihjb25zdCBjaGFyICpuYW1lLCBpbnQgbW9kZSwg
c3RydWN0IGRldmljZSAqKmRldnApDQogCXVrX211dGV4X2xvY2soJmRldmZzX2xvY2spOw0KIAlp
ZiAoKGRldiA9IGRldmljZV9sb29rdXAobmFtZSkpID09IE5VTEwpIHsNCiAJCXVrX211dGV4X3Vu
bG9jaygmZGV2ZnNfbG9jayk7DQotCQlyZXR1cm4gRU5YSU87DQorCQlyZXR1cm4gLUVOWElPOw0K
IAl9DQogCXVrX211dGV4X3VubG9jaygmZGV2ZnNfbG9jayk7DQogDQogCWVycm9yID0gZGV2aWNl
X3JlZmVyZW5jZShkZXYpOw0KLQlpZiAoZXJyb3IpIHsNCisJaWYgKGVycm9yKQ0KIAkJcmV0dXJu
IGVycm9yOw0KLQl9DQogDQogCW9wcyA9IGRldi0+ZHJpdmVyLT5kZXZvcHM7DQogCVVLX0FTU0VS
VChvcHMtPm9wZW4gIT0gTlVMTCk7DQpAQCAtMzg4LDcgKzM4Nyw3IEBAIGRldmljZV9pbmZvKHN0
cnVjdCBkZXZpbmZvICppbmZvKQ0KIGludA0KIGVub2Rldih2b2lkKQ0KIHsNCi0JcmV0dXJuIEVO
T0RFVjsNCisJcmV0dXJuIC1FTk9ERVY7DQogfQ0KIA0KIGludA0KLS0gDQoyLjIwLjENCg0KX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVs
IG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Apr 17 11:32:19 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 17 Apr 2019 11:32: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 1hGinb-0004qa-AC; Wed, 17 Apr 2019 11:32:19 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=WBUz=ST=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1hGinZ-0004pq-HE
 for minios-devel@lists.xen.org; Wed, 17 Apr 2019 11:32:17 +0000
X-Inumbo-ID: 74063f42-6104-11e9-92d7-bc764e045a96
Received: from EUR04-DB3-obe.outbound.protection.outlook.com (unknown
 [40.107.6.47]) by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 74063f42-6104-11e9-92d7-bc764e045a96;
 Wed, 17 Apr 2019 11:32:16 +0000 (UTC)
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com (10.255.182.31) by
 AM0PR01MB6081.eurprd01.prod.exchangelabs.com (10.255.30.214) with
 Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1813.12; Wed, 17 Apr 2019 11:32:09 +0000
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::14b8:332f:744a:ce8f]) by AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::14b8:332f:744a:ce8f%5]) with mapi id 15.20.1792.018; Wed, 17 Apr 2019
 11:32:09 +0000
From: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH 6/6] lib/devfs: Update license header for the
 imported files
Thread-Index: AQHU9RExVb7JS26NEE28u1l3F1upPg==
Date: Wed, 17 Apr 2019 11:32:09 +0000
Message-ID: <20190417113154.6876-7-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20190417113154.6876-1-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20190417113154.6876-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: DB6PR0202CA0023.eurprd02.prod.outlook.com
 (2603:10a6:4:29::33) To AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 (2603:10a6:208:179::31)
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: [188.27.189.41]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: a995097d-ae5e-4a6f-4d55-08d6c32853aa
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(7021145)(8989299)(4534185)(7022145)(4603075)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7025125)(7027125)(7023125)(5600140)(711020)(4605104)(2017052603328)(7193020);
 SRVR:AM0PR01MB6081; 
x-ms-traffictypediagnostic: AM0PR01MB6081:
x-microsoft-antispam-prvs: <AM0PR01MB60810F2741F90170C24238ACA6250@AM0PR01MB6081.eurprd01.prod.exchangelabs.com>
x-forefront-prvs: 0010D93EFE
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(39840400004)(366004)(376002)(396003)(346002)(136003)(189003)(199004)(786003)(6116002)(316002)(3846002)(74482002)(5660300002)(54906003)(6916009)(6512007)(25786009)(5640700003)(66066001)(106356001)(4326008)(86362001)(99286004)(85202003)(53936002)(6486002)(6436002)(52116002)(105586002)(2616005)(305945005)(85182001)(76176011)(476003)(102836004)(486006)(508600001)(386003)(2351001)(71200400001)(71190400001)(6506007)(2906002)(14454004)(7736002)(446003)(8676002)(256004)(11346002)(26005)(68736007)(81156014)(81166006)(1076003)(186003)(97736004)(50226002)(8936002)(2501003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR01MB6081;
 H:AM0PR01MB5458.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-message-info: OoIJpsGnjIN4YGWQU5smMYRiGQ9zQJy/LkFF40WHI6RRfi8chJHWqgUlgD/B+CqwCSJ30BS/aTtoUQblsKnS+EzMl+aTwVp/TdcNvHufEWaVG6r1ty1Gvf79P3TIOMf+1xIQudU6yph8hOAsnSyg4C8m73NUvyJ+kzDtzstBIJQv6alGTZ0EzfTTwkGtqrEJ8WtF2y5ELRmB36OjzdPH0F/Yw90xcbn+pGKprEZAxwCGGhB6RsJ98Ds65lHE/XCMVoz9deS73HahY1NKHL7ursVPhCYaig/oSjVAouBOzFHNaorgfY7uWfa3RPAeGyuEBfhnAs4HTJnK0WgUHXTRR7gmHDQAh8O2b3JN5ZfbS6QMm9g2muz2gzmK5goLCSLkl109j1baPVyPgihKkM96m6GyaiPdRKL6KiS8JXnHZfo=
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: a995097d-ae5e-4a6f-4d55-08d6c32853aa
X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Apr 2019 11:32:09.2604 (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-Transport-CrossTenantHeadersStamped: AM0PR01MB6081
Subject: [Minios-devel] [UNIKRAFT PATCH 6/6] lib/devfs: Update license
 header for the imported 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" <felipe.huici@neclab.eu>,
 "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "Sharan.Santhanam@neclab.eu" <Sharan.Santhanam@neclab.eu>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>,
 =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@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>

U2lnbmVkLW9mZi1ieTogVmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1
ZC5hY3MudXBiLnJvPg0KLS0tDQogbGliL2RldmZzL2RldmZzLmggICAgICAgICAgICAgICAgICAg
IHwgMyArKysNCiBsaWIvZGV2ZnMvZGV2ZnNfdm5vcHMuYyAgICAgICAgICAgICAgfCAzICsrKw0K
IGxpYi9kZXZmcy9kZXZpY2UuYyAgICAgICAgICAgICAgICAgICB8IDUgKysrKy0NCiBsaWIvdmZz
Y29yZS9pbmNsdWRlL3Zmc2NvcmUvZGV2aWNlLmggfCA1ICsrKystDQogNCBmaWxlcyBjaGFuZ2Vk
LCAxNCBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQ0KDQpkaWZmIC0tZ2l0IGEvbGliL2Rl
dmZzL2RldmZzLmggYi9saWIvZGV2ZnMvZGV2ZnMuaA0KaW5kZXggYzIxOTdmNzkuLjMyZjY2ZDQ3
IDEwMDY0NA0KLS0tIGEvbGliL2RldmZzL2RldmZzLmgNCisrKyBiL2xpYi9kZXZmcy9kZXZmcy5o
DQpAQCAtMSw1ICsxLDggQEANCisvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xh
dXNlICovDQogLyoNCiAgKiBDb3B5cmlnaHQgKGMpIDIwMDcsIEtvaHN1a2UgT2h0YW5pDQorICog
Q29weXJpZ2h0IChDKSAyMDE0IENsb3VkaXVzIFN5c3RlbXMsIEx0ZC4NCisgKiBDb3B5cmlnaHQg
KGMpIDIwMTksIFBvbGl0ZWhuaWNhIFVuaXZlcnNpdHkgb2YgQnVjaGFyZXN0Lg0KICAqIEFsbCBy
aWdodHMgcmVzZXJ2ZWQuDQogICoNCiAgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJj
ZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQNCmRpZmYgLS1naXQgYS9saWIvZGV2
ZnMvZGV2ZnNfdm5vcHMuYyBiL2xpYi9kZXZmcy9kZXZmc192bm9wcy5jDQppbmRleCBmNjJjZTY1
OS4uNzY5MzM5NGIgMTAwNjQ0DQotLS0gYS9saWIvZGV2ZnMvZGV2ZnNfdm5vcHMuYw0KKysrIGIv
bGliL2RldmZzL2RldmZzX3Zub3BzLmMNCkBAIC0xLDUgKzEsOCBAQA0KKy8qIFNQRFgtTGljZW5z
ZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8NCiAvKg0KICAqIENvcHlyaWdodCAoYykgMjAw
NS0yMDA3LCBLb2hzdWtlIE9odGFuaQ0KKyAqIENvcHlyaWdodCAoQykgMjAxNCBDbG91ZGl1cyBT
eXN0ZW1zLCBMdGQuDQorICogQ29weXJpZ2h0IChjKSAyMDE5LCBQb2xpdGVobmljYSBVbml2ZXJz
aXR5IG9mIEJ1Y2hhcmVzdC4NCiAgKiBBbGwgcmlnaHRzIHJlc2VydmVkLg0KICAqDQogICogUmVk
aXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3
aXRob3V0DQpkaWZmIC0tZ2l0IGEvbGliL2RldmZzL2RldmljZS5jIGIvbGliL2RldmZzL2Rldmlj
ZS5jDQppbmRleCA4YjJhZTE2Ni4uMGM1MDExNTUgMTAwNjQ0DQotLS0gYS9saWIvZGV2ZnMvZGV2
aWNlLmMNCisrKyBiL2xpYi9kZXZmcy9kZXZpY2UuYw0KQEAgLTEsNSArMSw4IEBADQotLyotDQor
LyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLw0KKy8qDQogICogQ29w
eXJpZ2h0IChjKSAyMDA1LTIwMDksIEtvaHN1a2UgT2h0YW5pDQorICogQ29weXJpZ2h0IChDKSAy
MDE0IENsb3VkaXVzIFN5c3RlbXMsIEx0ZC4NCisgKiBDb3B5cmlnaHQgKGMpIDIwMTksIFBvbGl0
ZWhuaWNhIFVuaXZlcnNpdHkgb2YgQnVjaGFyZXN0Lg0KICAqIEFsbCByaWdodHMgcmVzZXJ2ZWQu
DQogICoNCiAgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZv
cm1zLCB3aXRoIG9yIHdpdGhvdXQNCmRpZmYgLS1naXQgYS9saWIvdmZzY29yZS9pbmNsdWRlL3Zm
c2NvcmUvZGV2aWNlLmggYi9saWIvdmZzY29yZS9pbmNsdWRlL3Zmc2NvcmUvZGV2aWNlLmgNCmlu
ZGV4IGJlZTU3YmI4Li5iZDQyNzkxNyAxMDA2NDQNCi0tLSBhL2xpYi92ZnNjb3JlL2luY2x1ZGUv
dmZzY29yZS9kZXZpY2UuaA0KKysrIGIvbGliL3Zmc2NvcmUvaW5jbHVkZS92ZnNjb3JlL2Rldmlj
ZS5oDQpAQCAtMSw1ICsxLDggQEANCi0vKi0NCisvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjog
QlNELTMtQ2xhdXNlICovDQorLyoNCiAgKiBDb3B5cmlnaHQgKGMpIDIwMDUtMjAwOCwgS29oc3Vr
ZSBPaHRhbmkNCisgKiBDb3B5cmlnaHQgKEMpIDIwMTQgQ2xvdWRpdXMgU3lzdGVtcywgTHRkLg0K
KyAqIENvcHlyaWdodCAoYykgMjAxOSwgUG9saXRlaG5pY2EgVW5pdmVyc2l0eSBvZiBCdWNoYXJl
c3QuDQogICogQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAgKg0KICAqIFJlZGlzdHJpYnV0aW9uIGFu
ZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dA0KLS0gDQoy
LjIwLjENCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
TWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1k
ZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Apr 17 11:42:13 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 17 Apr 2019 11:42: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 1hGixA-0005hn-CE; Wed, 17 Apr 2019 11:42:12 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=WBUz=ST=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1hGix9-0005hh-Ii
 for minios-devel@lists.xen.org; Wed, 17 Apr 2019 11:42:11 +0000
X-Inumbo-ID: d4fc3434-6105-11e9-92d7-bc764e045a96
Received: from EUR02-VE1-obe.outbound.protection.outlook.com (unknown
 [40.107.2.69]) by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id d4fc3434-6105-11e9-92d7-bc764e045a96;
 Wed, 17 Apr 2019 11:42:09 +0000 (UTC)
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com (10.255.182.31) by
 AM0PR01MB3796.eurprd01.prod.exchangelabs.com (52.133.60.160) with
 Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1792.17; Wed, 17 Apr 2019 11:42:07 +0000
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::14b8:332f:744a:ce8f]) by AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::14b8:332f:744a:ce8f%5]) with mapi id 15.20.1792.018; Wed, 17 Apr 2019
 11:42:07 +0000
From: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH 1/1] lib/ukswrand: Add /dev/random and
 /dev/urandom
Thread-Index: AQHU9RKVT9CYeb6Ay0WC417kWUHvsA==
Date: Wed, 17 Apr 2019 11:42:07 +0000
Message-ID: <20190417114159.10265-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: DB6PR0601CA0016.eurprd06.prod.outlook.com
 (2603:10a6:4:7b::26) To AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 (2603:10a6:208:179::31)
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: [188.27.189.41]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 738efdb3-faa9-4ed4-8b65-08d6c329b7fe
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(7021145)(8989299)(4534185)(7022145)(4603075)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7025125)(7027125)(7023125)(5600140)(711020)(4605104)(2017052603328)(7193020);
 SRVR:AM0PR01MB3796; 
x-ms-traffictypediagnostic: AM0PR01MB3796:
x-ms-exchange-purlcount: 1
x-microsoft-antispam-prvs: <AM0PR01MB379601D489635194BAF18302A6250@AM0PR01MB3796.eurprd01.prod.exchangelabs.com>
x-forefront-prvs: 0010D93EFE
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(39840400004)(366004)(346002)(376002)(136003)(396003)(189003)(199004)(85202003)(71200400001)(105586002)(966005)(256004)(71190400001)(14444005)(508600001)(6916009)(6306002)(4326008)(1076003)(85182001)(99286004)(52116002)(25786009)(68736007)(66066001)(8676002)(186003)(486006)(2501003)(50226002)(81156014)(81166006)(2616005)(26005)(476003)(8936002)(106356001)(54906003)(3846002)(6116002)(74482002)(5660300002)(102836004)(53936002)(97736004)(786003)(316002)(7736002)(305945005)(2351001)(6512007)(86362001)(6486002)(6436002)(14454004)(2906002)(5640700003)(6506007)(386003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR01MB3796;
 H:AM0PR01MB5458.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-message-info: CQ3oXtd3mK4Rap2nuo1L3g4G9dX1mth9AJfP7y7v2Wz3ygb7h2xEjqyl96qvL/ISK9yVsqOyhSXvriiSx4FlIXRyKwfXb1ZkyREoz0iLdhRwidMVPLBWVFZHxMEbgev89YXistRYFlVD6fAQLnbGj78EUqm0Ltcgeey8PCHcU51p3bMiAErvyffWiuNF5kxEKb9CQgUJlVvJK8g+1tHD9AnMecWkVcGflN48/8OPAa+pJ0wN34lqDDp5FZ03DwwwLZ0fKf3wo7nwXEfh61QBRHg6xR70xPpgUAyRPLn3BAJL/rQeuZqT8qsThSvk0ZR8sjL8Lk2pYIp/DFem06k5VjTRwgYB7acImzQW/a8U5UkIDlxd6R7P3sehMNARB4DwxysTPjwWnvhLu7BSgl8og8F/o+daeJktI4/4JiPR6fg=
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 738efdb3-faa9-4ed4-8b65-08d6c329b7fe
X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Apr 2019 11:42:07.0073 (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-Transport-CrossTenantHeadersStamped: AM0PR01MB3796
Subject: [Minios-devel] [UNIKRAFT PATCH 1/1] lib/ukswrand: Add /dev/random
 and /dev/urandom
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "Sharan.Santhanam@neclab.eu" <Sharan.Santhanam@neclab.eu>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>,
 =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@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>

VGhpcyBwYXRjaCBhZGRzIHRoZSAvZGV2L3JhbmRvbSBhbmQNCi9kZXYvdXJhbmRvbSBkZXZpY2Vz
LiBTaW5jZSB3ZQ0KZG8gbm90IGN1cnJlbmx5IGhhdmUgYW55IGVudHJvcHkgZ2VuZXJhdGluZw0K
ZnVuY3Rpb24gdGhleSBzaGFyZSB0aGUgc2FtZSBoYW5kbGVycy4gVGhlDQpyZWdpc3RyYXRpb24g
b2YgdGhlIGRldmljZXMgaXMgZ3VhcmRlZA0KYnkgdGhlIGNvbmZpZyBvcHRpb24gQ09ORklHX0RF
Vl9SQU5ET00uDQoNClRoZSBkZXZmcyBwYXRjaCBzZXJpZXMgaXMgcmVxdWlyZWQuDQoNClNpZ25l
ZC1vZmYtYnk6IFZsYWQtQW5kcmVpIEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNz
LnVwYi5ybz4NCi0tLQ0KIGxpYi91a3N3cmFuZC9Db25maWcudWsgfCAgNSArKysrDQogbGliL3Vr
c3dyYW5kL213Yy5jICAgICB8IDY1ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKw0KIDIgZmlsZXMgY2hhbmdlZCwgNzAgaW5zZXJ0aW9ucygrKQ0KDQpkaWZmIC0tZ2l0
IGEvbGliL3Vrc3dyYW5kL0NvbmZpZy51ayBiL2xpYi91a3N3cmFuZC9Db25maWcudWsNCmluZGV4
IDQ0ZjZlZTUwLi5kNjk0YjYxZCAxMDA2NDQNCi0tLSBhL2xpYi91a3N3cmFuZC9Db25maWcudWsN
CisrKyBiL2xpYi91a3N3cmFuZC9Db25maWcudWsNCkBAIC0xNCw2ICsxNCwxMSBAQCBjb25maWcg
TElCVUtTV1JBTkRfTVdDDQogCQlVc2UgbXVsdGlwbHktd2l0aC1jYXJyeSBhbGdvcml0aG0NCiBl
bmRjaG9pY2UNCiANCisNCitjb25maWcgREVWX1JBTkRPTQ0KKwlib29sICIvZGV2L3JhbmRvbSBk
ZXZpY2UiDQorCXNlbGVjdCBMSUJERVZGUw0KKw0KIGNvbmZpZyBMSUJVS1NXUkFORF9JTklUSUFM
U0VFRA0KIAlpbnQgIkluaXRpYWwgcmFuZG9tIHNlZWQiDQogCWRlZmF1bHQgMjMNCmRpZmYgLS1n
aXQgYS9saWIvdWtzd3JhbmQvbXdjLmMgYi9saWIvdWtzd3JhbmQvbXdjLmMNCmluZGV4IDE5OTI0
N2QzLi5hMjc2ZDY1NyAxMDA2NDQNCi0tLSBhL2xpYi91a3N3cmFuZC9td2MuYw0KKysrIGIvbGli
L3Vrc3dyYW5kL213Yy5jDQpAQCAtMzcsNiArMzcsNyBAQA0KICNpbmNsdWRlIDx1ay9wcmludC5o
Pg0KICNpbmNsdWRlIDx1ay9hc3NlcnQuaD4NCiAjaW5jbHVkZSA8dWsvY3RvcnMuaD4NCisjaW5j
bHVkZSA8dWsvY29uZmlnLmg+DQogDQogLyogaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVz
dGlvbnMvOTQ5MjU4MS9jLXJhbmRvbS1udW1iZXItZ2VuZXJhdGlvbi1wdXJlLWMtY29kZS1uby1s
aWJyYXJpZXMtb3ItZnVuY3Rpb25zICovDQogI2RlZmluZSBQSEkgMHg5ZTM3NzliOQ0KQEAgLTk3
LDMgKzk4LDY3IEBAIHN0YXRpYyB2b2lkIF91a19zd3JhbmRfY3Rvcih2b2lkKQ0KIH0NCiANCiBV
S19DVE9SX0ZVTkMoVUtfU1dSQU5EX0NUT1JfUFJJTywgX3VrX3N3cmFuZF9jdG9yKTsNCisNCisj
aWZkZWYgQ09ORklHX0RFVl9SQU5ET00NCisNCisjaW5jbHVkZSA8dmZzY29yZS9kZXZpY2UuaD4N
CisjaW5jbHVkZSA8dmZzY29yZS91aW8uaD4NCisjaW5jbHVkZSA8c3RkbGliLmg+DQorDQorc3Rh
dGljIGNvbnN0IGNoYXIgZGV2X25hbWVbXSA9ICJ1cmFuZG9tIjsNCisNCitpbnQgZGV2X3JhbmRv
bV9yZWFkKHN0cnVjdCBkZXZpY2UgKmRldiwgc3RydWN0IHVpbyAqdWlvLCBpbnQgZmxhZ3MpDQor
ew0KKwljaGFyICpidWY7DQorCXNpemVfdCBjb3VudDsNCisNCisJYnVmID0gdWlvLT51aW9faW92
LT5pb3ZfYmFzZTsNCisJY291bnQgPSB1aW8tPnVpb19pb3YtPmlvdl9sZW47DQorDQorCWZvciAo
aW50IGkgPSAwOyBpIDwgY291bnQ7ICsraSkNCisJCWJ1ZltpXSA9IHVrX3N3cmFuZF9yYW5kcl9y
KCZ1a19zd3JhbmRfZGVmKTsNCisNCisJdWlvLT51aW9fcmVzaWQgPSAwOw0KKwlyZXR1cm4gMDsN
Cit9DQorDQoraW50IGRldl9yYW5kb21fb3Blbihjb25zdCBjaGFyICpjLCBpbnQgaSwgc3RydWN0
IGRldmljZSAqKmRldikNCit7DQorCXJldHVybiAwOw0KK30NCisNCisNCitpbnQgZGV2X3JhbmRv
bV9jbG9zZShjb25zdCBjaGFyICpjLCBpbnQgaSwgc3RydWN0IGRldmljZSAqKmRldikNCit7DQor
CXJldHVybiAwOw0KK30NCisNCitzdGF0aWMgc3RydWN0IGRldm9wcyByYW5kb21fZGV2b3BzID0g
ew0KKwkucmVhZCA9IGRldl9yYW5kb21fcmVhZCwNCisJLm9wZW4gPSBkZXZfcmFuZG9tX29wZW4s
DQorCS5jbG9zZSA9IGRldl9yYW5kb21fY2xvc2UsDQorfTsNCisNCitzdGF0aWMgc3RydWN0IGRy
aXZlciBkcnYgPSB7DQorCS5kZXZvcHMgPSAmcmFuZG9tX2Rldm9wcywNCisJLmRldnN6ID0gMCwN
CisJLm5hbWUgPSBkZXZfbmFtZQ0KK307DQorDQorX19jb25zdHJ1Y3Rvcl9wcmlvKDEwMikgc3Rh
dGljIHZvaWQgX3VrX2Rldl9zd3JhbmRfY3Rvcih2b2lkKQ0KK3sNCisJc3RydWN0IGRldmljZSAq
ZGV2Ow0KKw0KKwl1a19wcl9pbmZvKCJBZGQgL2Rldi9yYW5kb20gYW5kIC9kZXYvdXJhbmRvbVxu
Iik7DQorDQorCS8qIHJlZ2lzdGVyIC9kZXYvdXJhbmRvbSAqLw0KKwlkZXYgPSBkZXZpY2VfY3Jl
YXRlKCZkcnYsIGRldl9uYW1lLCBEX0NIUik7DQorCWlmIChkZXYgPT0gTlVMTCkNCisJCXVrX3By
X2luZm8oIkZhaWxlZCB0byByZWdpc3RlciAvZGV2L3VyYW5kb21cbiIpOw0KKw0KKwkvKiByZWdp
c3RlciAvZGV2L3JhbmRvbSAqLw0KKwlkZXYgPSBkZXZpY2VfY3JlYXRlKCZkcnYsIGRldl9uYW1l
ICsgMSwgRF9DSFIpOw0KKwlpZiAoZGV2ID09IE5VTEwpDQorCQl1a19wcl9pbmZvKCJGYWlsZWQg
dG8gcmVnaXN0ZXIgL2Rldi9yYW5kb21cbiIpOw0KK30NCisjZW5kaWYNCi0tIA0KMi4yMC4xDQoN
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1k
ZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Apr 17 13:01:34 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 17 Apr 2019 13:01: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 1hGkBx-0003nL-35; Wed, 17 Apr 2019 13:01:33 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=+PGk=ST=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1hGkBv-0003nG-0g
 for minios-devel@lists.xen.org; Wed, 17 Apr 2019 13:01:31 +0000
X-Inumbo-ID: e919e085-6110-11e9-92d7-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id e919e085-6110-11e9-92d7-bc764e045a96;
 Wed, 17 Apr 2019 13:01:27 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 971FEF203B;
 Wed, 17 Apr 2019 15:01:26 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
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 HT8rSX-AQEzk; Wed, 17 Apr 2019 15:01:26 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 5C1E3F2034
 for <minios-devel@lists.xen.org>; Wed, 17 Apr 2019 15:01:24 +0200 (CEST)
Received: from localhost (10.1.2.186) by skoll.office.hd (192.168.125.11) with
 Microsoft SMTP Server (TLS) id 14.3.319.2;
 Wed, 17 Apr 2019 15:01:24 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 17 Apr 2019 15:01:19 +0200
Message-ID: <20190417130119.7137-1-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.21.0
MIME-Version: 1.0
X-Originating-IP: [10.1.2.186]
Subject: [Minios-devel] [UNIKRAFT PATCH] lib/nolibc: Provide `ar.h` 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>,
 Florian Schmidt <florian.schmidt@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>

YGFyLmhgIGRlZmluZXMgbWFjcm9zIGFuZCBkYXRhIHR5cGVzIGZvciB3b3JraW5nIHdpdGggYXJj
aGl2ZSBmaWxlcwpjcmVhdGVkIHdpdGggdGhlIFVuaXggYGFyYCB0b29sLiBUaGUgaGVhZGVyIGlz
IHBvcnRlZCBmcm9tIEZyZWVCU0QuCgpUaGUgbW90aXZhdGlvbiB0byBhZGQgaXQgdG8gbm9saWJj
IGlzIHRvIG1ha2UgaXQgcG9zc2libGUgdG8gY3JlYXRlCnNpbXBsZSBhbmQgZmxhdCBhci1iYXNl
ZCBmaWxlc3lzdGVtcyBmb3IgVW5pa3JhZnQgd2l0aApub2xpYmMuIEZ1cnRoZXJtb3JlLCBpdCBk
b2VzIG5vdCBpbnRyb2R1Y2UgYW55IGNvc3RzOiBBZGRpbmcgYGFyLmhgCmRvZXMgbm90IGludHJv
ZHVjZSBhbnkgc3ltYm9scyB0byBub2xpYmMuIEl0IGFsc28gc2VlbXMgdG8gYmUgdXN1YWwKdGhh
dCBsaWJjJ3Mgc2hpcCB0aGlzIGhlYWRlciBhcyBvbmUgY2FuIHNlZSBvbiBvdGhlciBsaWJjIGlt
cGxlbWVudGF0aW9ucwooZS5nLiwgbmV3bGliLCBtdXNsLCBnbGliYykuCgpTaWduZWQtb2ZmLWJ5
OiBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KLS0tCiBsaWIvbm9saWJj
L2luY2x1ZGUvYXIuaCB8IDcyICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrCiAxIGZpbGUgY2hhbmdlZCwgNzIgaW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0
IGxpYi9ub2xpYmMvaW5jbHVkZS9hci5oCgpkaWZmIC0tZ2l0IGEvbGliL25vbGliYy9pbmNsdWRl
L2FyLmggYi9saWIvbm9saWJjL2luY2x1ZGUvYXIuaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwMC4uMjJlZGI5MTUKLS0tIC9kZXYvbnVsbAorKysgYi9saWIvbm9saWJjL2luY2x1
ZGUvYXIuaApAQCAtMCwwICsxLDcyIEBACisvKi0KKyAqIFNQRFgtTGljZW5zZS1JZGVudGlmaWVy
OiBCU0QtMy1DbGF1c2UKKyAqCisgKiBDb3B5cmlnaHQgKGMpIDE5OTEsIDE5OTMKKyAqCVRoZSBS
ZWdlbnRzIG9mIHRoZSBVbml2ZXJzaXR5IG9mIENhbGlmb3JuaWEuICBBbGwgcmlnaHRzIHJlc2Vy
dmVkLgorICogKGMpIFVOSVggU3lzdGVtIExhYm9yYXRvcmllcywgSW5jLgorICogQWxsIG9yIHNv
bWUgcG9ydGlvbnMgb2YgdGhpcyBmaWxlIGFyZSBkZXJpdmVkIGZyb20gbWF0ZXJpYWwgbGljZW5z
ZWQKKyAqIHRvIHRoZSBVbml2ZXJzaXR5IG9mIENhbGlmb3JuaWEgYnkgQW1lcmljYW4gVGVsZXBo
b25lIGFuZCBUZWxlZ3JhcGgKKyAqIENvLiBvciBVbml4IFN5c3RlbSBMYWJvcmF0b3JpZXMsIElu
Yy4gYW5kIGFyZSByZXByb2R1Y2VkIGhlcmVpbiB3aXRoCisgKiB0aGUgcGVybWlzc2lvbiBvZiBV
TklYIFN5c3RlbSBMYWJvcmF0b3JpZXMsIEluYy4KKyAqCisgKiBUaGlzIGNvZGUgaXMgZGVyaXZl
ZCBmcm9tIHNvZnR3YXJlIGNvbnRyaWJ1dGVkIHRvIEJlcmtlbGV5IGJ5CisgKiBIdWdoIFNtaXRo
IGF0IFRoZSBVbml2ZXJzaXR5IG9mIEd1ZWxwaC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQg
dXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlm
aWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0
aW9ucworICogYXJlIG1ldDoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBt
dXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBv
ZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3Ry
aWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdo
dAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2lu
ZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0
ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqIDMuIE5laXRoZXIgdGhl
IG5hbWUgb2YgdGhlIFVuaXZlcnNpdHkgbm9yIHRoZSBuYW1lcyBvZiBpdHMgY29udHJpYnV0b3Jz
CisgKiAgICBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZl
ZCBmcm9tIHRoaXMgc29mdHdhcmUKKyAqICAgIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRl
biBwZXJtaXNzaW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIFJF
R0VOVFMgQU5EIENPTlRSSUJVVE9SUyBgYEFTIElTJycgQU5ECisgKiBBTlkgRVhQUkVTUyBPUiBJ
TVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAq
IElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEg
UEFSVElDVUxBUiBQVVJQT1NFCisgKiBBUkUgRElTQ0xBSU1FRC4gIElOIE5PIEVWRU5UIFNIQUxM
IFRIRSBSRUdFTlRTIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUKKyAqIEZPUiBBTlkgRElSRUNU
LCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5U
SUFMCisgKiBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1F
TlQgT0YgU1VCU1RJVFVURSBHT09EUworICogT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRB
LCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pCisgKiBIT1dFVkVSIENBVVNF
RCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNU
UklDVAorICogTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhF
UldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWQorICogT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZU
V0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRgorICogU1VDSCBEQU1B
R0UuCisgKgorICoJQCgjKWFyLmgJOC4yIChCZXJrZWxleSkgMS8yMS85NAorICoKKyAqICRGcmVl
QlNEJAorICovCisvKiBQb3J0ZWQgZnJvbSBGcmVlQlNECisgKiBodHRwczovL2dpdGh1Yi5jb20v
ZnJlZWJzZC9mcmVlYnNkLmdpdDsgY29tbWl0OiBjZTNiMzE4NDMyMworICovCisKKyNpZm5kZWYg
X0FSX0hfCisjZGVmaW5lCV9BUl9IXworCisjaW5jbHVkZSA8dWsvZXNzZW50aWFscy5oPgorCisv
KiBQcmUtNEJTRCBhcmNoaXZlcyBoYWQgdGhlc2UgbWFnaWMgbnVtYmVycyBpbiB0aGVtLiAqLwor
I2RlZmluZQlPQVJNQUcxCTAxNzc1NTUKKyNkZWZpbmUJT0FSTUFHMgkwMTc3NTQ1CisKKyNkZWZp
bmUJQVJNQUcJCSIhPGFyY2g+XG4iCS8qIGFyICJtYWdpYyBudW1iZXIiICovCisjZGVmaW5lCVNB
Uk1BRwkJOAkJLyogc3RybGVuKEFSTUFHKTsgKi8KKworI2RlZmluZQlBUl9FRk1UMQkiIzEvIgkJ
LyogZXh0ZW5kZWQgZm9ybWF0ICMxICovCisKK3N0cnVjdCBhcl9oZHIgeworCWNoYXIgYXJfbmFt
ZVsxNl07CQkvKiBuYW1lICovCisJY2hhciBhcl9kYXRlWzEyXTsJCS8qIG1vZGlmaWNhdGlvbiB0
aW1lICovCisJY2hhciBhcl91aWRbNl07CQkJLyogdXNlciBpZCAqLworCWNoYXIgYXJfZ2lkWzZd
OwkJCS8qIGdyb3VwIGlkICovCisJY2hhciBhcl9tb2RlWzhdOwkJLyogb2N0YWwgZmlsZSBwZXJt
aXNzaW9ucyAqLworCWNoYXIgYXJfc2l6ZVsxMF07CQkvKiBzaXplIGluIGJ5dGVzICovCisjZGVm
aW5lCUFSRk1BRwkiYFxuIgorCWNoYXIgYXJfZm1hZ1syXTsJCS8qIGNvbnNpc3RlbmN5IGNoZWNr
ICovCit9IF9fcGFja2VkOworCisjZW5kaWYgLyogIV9BUl9IXyAqLwotLSAKMi4yMC4xCgoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVs
IG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Apr 17 14:04:22 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 17 Apr 2019 14:04: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 1hGlAi-0000OL-Td; Wed, 17 Apr 2019 14:04:20 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=lbFp=ST=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1hGlAi-0000OG-L0
 for minios-devel@lists.xen.org; Wed, 17 Apr 2019 14:04:20 +0000
X-Inumbo-ID: afc4c470-6119-11e9-92d7-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id afc4c470-6119-11e9-92d7-bc764e045a96;
 Wed, 17 Apr 2019 14:04:17 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id EEBE310508F;
 Wed, 17 Apr 2019 16:04:15 +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 iKayMiMTwx_R; Wed, 17 Apr 2019 16:04:15 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id BE77410508D
 for <minios-devel@lists.xen.org>; Wed, 17 Apr 2019 16:04:15 +0200 (CEST)
Received: from [10.1.2.30] (10.1.2.30) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Wed, 17 Apr 2019 16:04:15
 +0200
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, <minios-devel@lists.xen.org>
References: <20190417094937.88926-1-simon.kuenzer@neclab.eu>
From: Florian Schmidt <Florian.Schmidt@neclab.eu>
Message-ID: <b4aa7cc1-09eb-14c4-be5c-d6574fa13e68@neclab.eu>
Date: Wed, 17 Apr 2019 16:04:15 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <20190417094937.88926-1-simon.kuenzer@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.30]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] lib/nolibc: Provide strerror(),
 strerror_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>
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>

SGkgU2ltb24sCgpzaG9ydCByZW1hcms6CgpPbiA0LzE3LzE5IDExOjQ5IEFNLCBTaW1vbiBLdWVu
emVyIHdyb3RlOgo+ICtjaGFyICpzdHJlcnJvcihpbnQgZXJybnVtKQo+ICt7Cj4gKwkvKiBUT0RP
OiBQbGFjZSBidWZmZXIgb24gdGhyZWFkLWxvY2FsIHN0b3JhZ2UgKi8KPiArCXN0YXRpYyBjaGFy
IGJ1ZlsxMDI0XTsKCkRvZXMgdGhpcyBuZWVkIHRvIGJlIHRoYXQgbGFyZ2U/IFRoZSBsYXJnZXN0
IG1lc3NhZ2UgZGVmaW5lZCBpbiB0aGlzIApwYXRjaCBpcyA0OCBieXRlcy4gSSdtIGFza2luZyBi
ZWNhdXNlLCBpZiB3ZSBtYWtlIHRoaXMgdGhyZWFkLWxvY2FsLCAKdGhpcyB3b3VsZCBiZSBxdWl0
ZSBhIGJpdCBvZiBtZW1vcnkgYXJlYSAoYW5kIG1lbWNvcHlpbmcvbWVtc2V0dGluZykgb24gCmV2
ZXJ5IHRocmVhZCBzcGF3bi4KClRoYXQgYmVpbmcgc2FpZCwgc3RyZXJyb3IgaXNuJ3QgcmVxdWly
ZWQgdG8gYmUgdGhyZWFkLXNhZmUgKG9ubHkgCnN0cmVycm9yX2wgaXMpLCBzbyB3ZSBjb3VsZCBq
dXN0IG5vdCBtYWtlIHRoaXMgdGhyZWFkLXNhZmUgaW4gdGhlIGZpcnN0IApwbGFjZS4KCj4gKwo+
ICsJcmV0dXJuIHN0cmVycm9yX3IoZXJybnVtLCBidWYsIHNpemVvZihidWYpKTsKPiArfQo+IAoK
LS0gCkRyLiBGbG9yaWFuIFNjaG1pZHQK44OV44Ot44O844Oq44Ki44Oz44O744K344Ol44Of44OD
44OIClJlc2VhcmNoIFNjaWVudGlzdCwKU3lzdGVtcyBhbmQgTWFjaGluZSBMZWFybmluZyBHcm91
cApORUMgTGFib3JhdG9yaWVzIEV1cm9wZQpLdXJmw7xyc3Rlbi1BbmxhZ2UgMzYsIEQtNjkxMTUg
SGVpZGVsYmVyZwpUZWwuICAgICArNDkgKDApNjIyMSA0MzQyLTI2NQpGYXg6ICAgICArNDkgKDAp
NjIyMSA0MzQyLTE1NQplLW1haWw6ICBmbG9yaWFuLnNjaG1pZHRAbmVjbGFiLmV1Cj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSZWdp
c3RlcmVkIGF0IEFtdHNnZXJpY2h0IE1hbm5oZWltLCBHZXJtYW55LCBIUkI3Mjg1NTgKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBt
YWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Apr 17 14:51:48 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 17 Apr 2019 14:51: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 1hGlub-0004Fj-Ru; Wed, 17 Apr 2019 14:51:45 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=DeaL=ST=gmail.com=jiakernel2@srs-us1.protection.inumbo.net>)
 id 1hGlua-0004Fe-DZ
 for minios-devel@lists.xenproject.org; Wed, 17 Apr 2019 14:51:44 +0000
X-Inumbo-ID: 50299d70-6120-11e9-92d7-bc764e045a96
Received: from mail-pg1-x534.google.com (unknown [2607:f8b0:4864:20::534])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 50299d70-6120-11e9-92d7-bc764e045a96;
 Wed, 17 Apr 2019 14:51:42 +0000 (UTC)
Received: by mail-pg1-x534.google.com with SMTP id k19so12138281pgh.0
 for <minios-devel@lists.xenproject.org>; Wed, 17 Apr 2019 07:51:42 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:cc:references:from:organization:message-id:date
 :user-agent:mime-version:in-reply-to:content-transfer-encoding;
 bh=X5M8+CTAlj8uK5ruAQDdUvRz0TCk3lBpJFfc4cCMCn8=;
 b=TZHnX3SOEZjAAUhQrwDXqZgfuBm915QERVL4PvGqT6nAQ91AiCOcddBcINSozjvecl
 c9x8rfiZpdKR2zViJpGApZhQLC+Z4/q4N1PVtX/CRUqqc3r/cAnXcFBa5skFyTZI1nH3
 KDkX+xsF0M4cPQRWREYP3lq8dboDi9FgBngnDztbNvEC+K1YRi7jIGXF++32LKxwTPIZ
 5mNZAHjxZvhNAOipg8S46sVcz7iwxqU1XqaXZvQlFJDSVzcZlDCNFx3f7FVH12wjwht3
 jWCdYqZ34HE5AAwiaRCopqpcmUutaV7gta1T2Gp0rOi6+vCz5V8ZxhucwosQa7dnRJ5D
 FCrw==
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:organization
 :message-id:date:user-agent:mime-version:in-reply-to
 :content-transfer-encoding;
 bh=X5M8+CTAlj8uK5ruAQDdUvRz0TCk3lBpJFfc4cCMCn8=;
 b=shdQFb+RDV3zqjej1+z2iw09hQHMlmomRtH0nQWESTqlxxczlW0NvSRPdvdWtVMR9L
 VVNWYeIwVXoTkdOefIduMy7/RBPdKtNaI5st9iEiZgfz9qXOkvdvtekoAeVJ+v8SeRQv
 BJd+SQ9XgWW12VMfx8xrkWNCcBhAjQb3YFlWWa4kACJlIm5RwSE6TT7E78iGTWRy+t1U
 XeffN+7ps/CpAxl2J7/vZGX9FMQCelN5oEE89lowN2aa6xsZAme0FOVDqYON5Tpz4qWN
 B/RcmC9gRRwH6W09190COAzbZVEU8o9HORMX0LWcAjgx3MZwJZr/uoGx/I3SR9KnC+Aa
 K9bw==
X-Gm-Message-State: APjAAAUwzznehx9gOVRPm7uSfXccbWzL2Ok7e8MvwPunJneTHuSP7FAy
 Djlr6iFiIjEV11IaMDXc0vNi0y2A
X-Google-Smtp-Source: APXvYqwrpn0HDBi/mHtgyjIwxsXsaluG532jHRnuyno3TzzUf/vRWRGIfVijTuY0xxPvMFeHeirGqw==
X-Received: by 2002:a63:c23:: with SMTP id b35mr81794786pgl.298.1555512701873; 
 Wed, 17 Apr 2019 07:51: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 r11sm97404858pga.87.2019.04.17.07.51.34
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Wed, 17 Apr 2019 07:51:41 -0700 (PDT)
To: Julien Grall <julien.grall@arm.com>,
 Sharan Santhanam <sharan.santhanam@neclab.eu>, Jia He <justin.he@arm.com>,
 minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>
References: <20190327023445.50569-1-justin.he@arm.com>
 <20190327023445.50569-5-justin.he@arm.com>
 <4075b3bc-0bc8-b74e-d993-d271253538ee@neclab.eu>
 <d9f07e46-4263-5e69-575b-9990ad9799af@gmail.com>
 <eb05f89e-8244-d8bc-8394-f05005f0955e@arm.com>
From: Jia He <jiakernel2@gmail.com>
Organization: ARM
Message-ID: <2bbd41a4-83f1-7339-9731-9948b033117d@gmail.com>
Date: Wed, 17 Apr 2019 22:51:30 +0800
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <eb05f89e-8244-d8bc-8394-f05005f0955e@arm.com>
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 4/9] plat/common: Introduce
 fdt_{address, size}_cells_or_parent helpers
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 Florian Schmidt <florian.schmidt@neclab.eu>, yuri.volchkov@neclab.eu,
 Kaly Xin <Kaly.Xin@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>

SGkgSnVsaWVuCgpPbiAyMDE5LzQvMTAgMTY6NTQsIEp1bGllbiBHcmFsbCB3cm90ZToKPiBPbiAx
MC8wNC8yMDE5IDA2OjQzLCBKaWEgSGUgd3JvdGU6Cj4+IEhpIFNoYXJhbgo+Pgo+PiBBZnRlciBJ
IGRpZyBtb3JlIG9uIGl0LCBJIHdvdWxkIGxpa2UgdG8gcmV3b3JrIHRoaXMgcGF0Y2ggNC85Lgo+
Pgo+PiBQbGVhc2Ugc2VlIHRoZSBjb21tZW50cyBmcm9tIGxpYmZkdCBhdXRob3IgWzFdCj4+Cj4+
ICIKPj4KPj4gwqDCoCAqICNhZGRyZXNzLWNlbGxzIGFuZCAjc2l6ZS1jZWxscyBkZXNjcmliZSB0
aGUgZm9ybWF0IG9mIGFkZHJlc3Nlcwo+PiDCoMKgwqDCoCBmb3IgY2hpbGRyZW4gb2YgdGhpcyBu
b2RlLCBub3QgdGhpcyBub2RlIGl0c2VsZi7CoCBTbyBpZiB5b3UncmUKPj4gwqDCoMKgwqAgbG9v
a2luZyB0byBwYXJzZSAncmVnJyBmb3IgdGhpcyBub2RlLCB5b3UgKmFsd2F5cyogbmVlZCB0byBs
b29rIGF0Cj4+IMKgwqDCoMKgIHRoZSBwYXJlbnQsIG5vdCBqdXN0IGFzIGEgZmFsbGJhY2suCj4+
Cj4+IMKgwqAgKiAjYWRkcmVzcy1jZWxscyBhbmQgI3NpemUtY2VsbHMgYXJlICpub3QqIGluaGVy
aXRlZC7CoCBJZiB0aGV5J3JlCj4+IMKgwqDCoMKgIG1pc3NpbmcgaW4gYSBub2RlLCB0aGVuIHRo
ZSBmb3JtYXQgZm9yIGl0cyBjaGlsZHJlbidzIGFkZHJlc3NlcyBpcwo+PiDCoMKgwqDCoCAyIGNl
bGwgYWRkcmVzc2VzIGFuZCAyIGNlbGwgc2l6ZXMsIGl0IGlzICpub3QqIGNvcnJlY3QgdG8gbG9v
ayBhdAo+PiDCoMKgwqDCoCB0aGUgbmV4dCBwYXJlbnQgdXAgZm9yIHRoZXNlIHByb3BlcnRpZXMu
Cj4+ICIKPgo+IEFzIEkgcG9pbnRlZCBvdXQgZWFybGllciBvbiwgdGhlIERldmljZS1UcmVlIHNw
ZWMgcmVxdWlyZXMgdG8gcmV0dXJuIDEgaXMgCj4gI3NpemUtY2VsbHMgaXMgbWlzc2luZy4gVGhp
cyBpcyBkaWZmZXJlbnQgZnJvbSB0aGUgbGliZmR0IGltcGxlbWVudGF0aW9uLiBTbyAuLi4KPgpZ
ZXMsIHNlZW1zIGF0IHRoaXMgcG9pbnQgdGhlIGF1dGhvcidzIGNvbW1lbnQgaXMgZGlmZmVyZW50
IGZyb20gdGhlIGxhdGVzdCBzcGVjCgpJIHdpbGwgZm9sbG93IHRoZSBsYXRlc3Qgc3BlYyBhcyB5
b3Ugc3VnZ2VzdGVkLgoKPj4KPj4gU28sIHNlZW1zIEkgc2hvdWxkCj4+Cj4+IHBhcmVudCA9IGZk
dF9wYXJlbnRfb2Zmc2V0KGZkdCwgbm9kZW9mZnNldCk7Cj4+IG5hZGRyID0gZmR0X2FkZHJlc3Nf
Y2VsbHMocGFyZW50LCBub2Rlb2Zmc2V0KTsKPj4gbnNpemUgPSBmZHRfc2l6ZV9jZWxscyhwYXJl
bnQsIG5vZGVvZmZzZXQpOwo+Cj4gLi4uIHRoaXMgd291bGQgcmV0dXJuIHRoZSB3cm9uZyB2YWx1
ZSBpZiAjc2l6ZS1jZWxscyBpcyBubyBwcmVzZW50LgoKQnV0IGFzIHRvbGQgYnkgdGhlIGF1dGhv
ciwKCiJJZiB0aGV5J3JlIG1pc3NpbmcgaW4gYSBub2RlLCB0aGVuIHRoZSBmb3JtYXQgZm9yIGl0
cyBjaGlsZHJlbidzIGFkZHJlc3NlcyBpcwogwqAyIGNlbGwgYWRkcmVzc2VzIGFuZCAyIGNlbGwg
c2l6ZXMiCgpUaGUgZmR0X3NpemVfY2VsbHMgd2lsbCByZXR1cm4gMihjdXJyZW50KSBvciAxKGFm
dGVyIGZpeGluZykgd2hlbiAjc2l6ZS1jZWxscwoKaXMgbm8gcHJlc2VudC4KCgotLS0KQ2hlZXJz
LApKdXN0aW4gKEppYSBIZSkKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Apr 18 06:27:49 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 18 Apr 2019 06:27: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 1hH0WQ-0007kg-RW; Thu, 18 Apr 2019 06:27: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=voUq=SU=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hH0WP-0007ja-AB
 for minios-devel@lists.xenproject.org; Thu, 18 Apr 2019 06:27:45 +0000
X-Inumbo-ID: 12aa2100-61a3-11e9-b575-fb901d5cc0b8
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 12aa2100-61a3-11e9-b575-fb901d5cc0b8;
 Thu, 18 Apr 2019 06:27:43 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 03AEF80D;
 Wed, 17 Apr 2019 23:27:43 -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 61C043F59C;
 Wed, 17 Apr 2019 23:27:41 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Thu, 18 Apr 2019 14:27:22 +0800
Message-Id: <20190418062730.81044-1-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
Subject: [Minios-devel] [UNIKRAFT PATCHv5 0/8] Add frequently usd APIs to
 fdt(series#2)
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>, Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@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>

QXJtNjQgZGV2aWNlcyBsaWJyYXJpZXMgd2lsbCBhY2Nlc3MgZGV2aWNlIHRyZWUgdG8gZ2V0IGxv
dHMgb2YKcHJvcGVydGllcy4gV2Ugd2lsbCBnZXQgZGV2aWNlIGFkZHJlc3NlcywgaW50ZXJydXB0
cyBpbiBlYWNoIGRldmljZQpsaWJyYXJ5LiBJbiB0aGlzIGNhc2UsIHdlIHdpbGwgZmluZCBkZXZp
Y2Ugbm9kZSBieSBvZmZzZXQsIGdldCBhZGRyZXNzCmNlbGxzLCBzaXplIGNlbGxzIGFuZCBpbnRl
cnJ1cHQgY2VsbHMgZXZlcnl3aGVyZS4KClRoaXMgcGF0Y2ggc2VyaWVzIGludHJvZHVjZXMgc2Vy
dmVyYWwgQVBJcyBpbiBsaWIvZmR0IHRvIHJlZHVjZSB0aGUKcmVkdW5kYW50IGNhbGxzIG9mIGZk
dCBmdW5jdGlvbnMuCi0tLQpDaGFuZ2VzOgp2NC0+djU6CiAgMS5hZGRyZXNzIFNoYXJhbidzIGNv
bW1lbnQKICAyLnJlbW92ZSBmZHRfe2FkZHJlc3Msc2l6ZX1fY2VsbHNfb3JfcGFyZW50IGhlbHBl
cnMgYXMgcGVyIGNvbW1lbnRzCiAgICBmcm9tIGxpYmZkdCBhdXRob3IKdjMtPnY0OiBhZGRyZXNz
IHRoZSBjb21tZW50cyBmcm9tIEp1bGllbi4KICAxLmFkZCBmZHQgdHJhbnNsYXRlIGFkZHJlc3Mg
cGF0Y2gwNSB0byBoYW5kbGUgdGhlICJyYW5nZXMiIHByb3BlcnR5CiAgMi5hZGQgZmR0X3thZGRy
ZXNzLHNpemV9X2NlbGxzX29yX3BhcmVudCBoZWxwZXJzIHBhdGNoMDQKICAzLmZpeCBhIGRlZmF1
bHQgdmFsdWUgYnVnIHdoaWNoIGRvZXNuJ3QgZm9sbG93IERUIHNwZWMKdjItPnYzOiBhZGRyZXNz
IHRoZSBjb21tZW50cyBmcm9tIEp1bGllbi4KICAxLnJlbW92ZSBmZHRfZ2V0X2NlbGxzIHRvIGtl
ZXAgbGliZmR0IHVuY2hhbmdlZAogIDIucGFyc2UgImludGVycnVwdC1leHRlbmRlZCIgYW5kICJy
YW5nZXMiCiAgMy5yZW1vdmUgdGhlIHNpemUgcGFyYW1ldGVyIGluIGZkdF9ub2RlX29mZnNldF9i
eV9jb21wYXRpYmxlX2xpc3QKICA0LnJlbW92ZSB0aGUgZmR0X2Zvcl9lYWNoX2NvbXBhdGlibGVf
bm9kZSB3aGljaCBpcyBub3QgdXNlZC4KdjEtPnYyOiByZWJhc2UgdG8gbGF0ZXN0IGNvZGUuCgpK
aWEgSGUgKDMpOgogIGRyaXZlcnMvb2Z3OiBFbmFibGUgYnVpbGQgc3VwcG9ydCBmb3IgaW50ZXJu
YWwgZmR0IGludGVyZmFjZXMKICBwbGF0L2NvbW1vbjogQWRkIGZkdCBhZGRyZXNzIHRyYW5zbGF0
aW9uIHN1cHBvcnQKICBsaWIvZmR0OiBDaGFuZ2UgdGhlIGRlZmF1bHQgdmFsdWUgb2YgZmR0X3Np
emVfY2VsbHMKCkppYW55b25nIFd1ICgyKToKICBwbGF0L2NvbW1vbjogSW50cm9kdWNlIGZkdF9n
ZXRwcm9wX3UzMl9ieV9vZmZzZXQgaGVscGVyCiAgcGxhdC9jb21tb246IEludHJvZHVjZSBmZHRf
bm9kZV9vZmZzZXRfYnlfY29tcGF0aWJsZV9saXN0IGhlbHBlcgoKV2VpIENoZW4gKDMpOgogIHBs
YXQvY29tbW9uOiBJbnRyb2R1Y2UgZmR0X2ludGVycnVwdF9jZWxscyBoZWxwZXIgdG8gcGFyc2Ug
aXJxCiAgcGxhdC9jb21tb246IEludHJvZHVjZSBmZHRfZ2V0X2FkZHJlc3MgaGVscGVyCiAgcGxh
dC9jb21tb246IEludHJvZHVjZSBmZHRfZ2V0X2ludGVycnVwdCBoZWxwZXIKCiBsaWIvZmR0L2Zk
dF9hZGRyZXNzZXMuYyAgICAgICAgfCAgIDIgKy0KIGxpYi9mZHQvaW5jbHVkZS9saWJmZHQuaCAg
ICAgICB8ICAgMiArLQogcGxhdC9kcml2ZXJzL2luY2x1ZGUvb2Z3L2ZkdC5oIHwgMTQ1ICsrKysr
KysrKysrKysrKwogcGxhdC9kcml2ZXJzL29mdy9mZHQuYyAgICAgICAgIHwgMzI5ICsrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKwogcGxhdC9rdm0vTWFrZWZpbGUudWsgICAgICAgICAg
IHwgICAxICsKIDUgZmlsZXMgY2hhbmdlZCwgNDc3IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25z
KC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9kcml2ZXJzL2luY2x1ZGUvb2Z3L2ZkdC5oCiBj
cmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9kcml2ZXJzL29mdy9mZHQuYwoKLS0gCjIuMTcuMQoKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZl
bCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Apr 18 06:27:49 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 18 Apr 2019 06:27: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 1hH0WR-0007kr-T5; Thu, 18 Apr 2019 06:27:47 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=voUq=SU=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hH0WR-0007kl-2R
 for minios-devel@lists.xenproject.org; Thu, 18 Apr 2019 06:27:47 +0000
X-Inumbo-ID: 13e0e05c-61a3-11e9-92d7-bc764e045a96
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 13e0e05c-61a3-11e9-92d7-bc764e045a96;
 Thu, 18 Apr 2019 06:27:45 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 12F501688;
 Wed, 17 Apr 2019 23:27:45 -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 3CA183F59C;
 Wed, 17 Apr 2019 23:27:43 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Thu, 18 Apr 2019 14:27:23 +0800
Message-Id: <20190418062730.81044-2-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190418062730.81044-1-justin.he@arm.com>
References: <20190418062730.81044-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv5 1/8] plat/common: Introduce
 fdt_getprop_u32_by_offset helper
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 Jianyong Wu <jianyong.wu@arm.com>, Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@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>

RnJvbTogSmlhbnlvbmcgV3UgPGppYW55b25nLnd1QGFybS5jb20+CgpUaGlzIGhlbHBlciB3aWxs
IGJlIHVzZWQgdmVyeSBmcmVxdWVudGx5IHRvIHUzMiBmcm9tIHByb3BlcnRpZXMuClNvIHdlIHBy
b3ZpZGUgdGhpcyBoZWxwZXIgaGVyZSB0byBhdm9pZCB1c2luZyBmZHRfZ2V0cHJvcCBhbmQKZmR0
MzJfdG9fY3B1IGV2ZXJ5d2hlcmUuCgpTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8d2VpLmNoZW5A
YXJtLmNvbT4KU2lnbmVkLW9mZi1ieTogSmlhbnlvbmcgV3UgPGppYW55b25nLnd1QGFybS5jb20+
ClNpZ25lZC1vZmYtYnk6IEppYSBIZSA8anVzdGluLmhlQGFybS5jb20+Ci0tLQp2NC0+djU6Cgkx
LmNhbGwgZmR0X2dldF9wcm9wZXJ0eV9uYW1lbGVuIGRpcmVjdGx5CgkyLnVzZSBVS19BU1NFUlQg
dG8gY2hlY2sgdGhlIGlucHV0IHBhcmFtZXRlcgoKIHBsYXQvZHJpdmVycy9pbmNsdWRlL29mdy9m
ZHQuaCB8IDU5ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogcGxhdC9kcml2ZXJz
L29mdy9mZHQuYyAgICAgICAgIHwgNjAgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KwogMiBmaWxlcyBjaGFuZ2VkLCAxMTkgaW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0
IHBsYXQvZHJpdmVycy9pbmNsdWRlL29mdy9mZHQuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQv
ZHJpdmVycy9vZncvZmR0LmMKCmRpZmYgLS1naXQgYS9wbGF0L2RyaXZlcnMvaW5jbHVkZS9vZncv
ZmR0LmggYi9wbGF0L2RyaXZlcnMvaW5jbHVkZS9vZncvZmR0LmgKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMC4uYzIwMjY3MQotLS0gL2Rldi9udWxsCisrKyBiL3BsYXQvZHJpdmVy
cy9pbmNsdWRlL29mdy9mZHQuaApAQCAtMCwwICsxLDU5IEBACisvKiBTUERYLUxpY2Vuc2UtSWRl
bnRpZmllcjogQlNELTMtQ2xhdXNlICovCisvKgorICogQXV0aG9yczogV2VpIENoZW4gPFdlaS5D
aGVuQGFybS5jb20+CisgKiAgICAgICAgICBKaWFueW9uZyBXdSA8SmlhbnlvbmcuV3VAYXJtLmNv
bT4KKyAqCisgKiBDb3B5cmlnaHQgKGMpIDIwMTgsIEFybSBMdGQuIEFsbCByaWdodHMgcmVzZXJ2
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
SU4gQU5ZIFdBWS4KKyAqLworI2lmbmRlZiBfUExBVF9EUklWRVJfT0ZXX0ZEVF9ICisjZGVmaW5l
IF9QTEFUX0RSSVZFUl9PRldfRkRUX0gKKworLyoqCisgKiBmZHRfZ2V0cHJvcF91MzJfYnlfb2Zm
c2V0IC0gcmV0cmlldmUgdTMyIG9mIGEgZ2l2ZW4gcHJvcGVydHkKKyAqIEBmZHQ6IHBvaW50ZXIg
dG8gdGhlIGRldmljZSB0cmVlIGJsb2IKKyAqIEBub2Rlb2Zmc2V0OiBvZmZzZXQgb2YgdGhlIG5v
ZGUgd2hvc2UgcHJvcGVydHkgdG8gZmluZAorICogQG5hbWU6IG5hbWUgb2YgdGhlIHByb3BlcnR5
IHRvIGZpbmQKKyAqIEBvdXQ6IHBvaW50ZXIgdG8gdTMyIHZhcmlhYmxlICh3aWxsIGJlIG92ZXJ3
cml0dGVuKSBvciBOVUxMCisgKgorICogZmR0X2dldHByb3BfdTMyX2J5X29mZnNldCgpIHJldHJp
ZXZlcyB1MzIgdG8gdGhlIHZhbHVlIG9mIHRoZSBwcm9wZXJ0eQorICogbmFtZWQgJ25hbWUnIG9m
IHRoZSBub2RlIGF0IG9mZnNldCBub2Rlb2Zmc2V0ICh0aGlzIHdpbGwgYmUgYQorICogcG9pbnRl
ciB0byB3aXRoaW4gdGhlIGRldmljZSBibG9iIGl0c2VsZiwgbm90IGEgY29weSBvZiB0aGUgdmFs
dWUpLgorICogSWYgb3V0IGlzIG5vbi1OVUxMLCB0aGUgdTMyIG9mIHRoZSBwcm9wZXJ0eSB2YWx1
ZSBpcyByZXR1cm5lZC4KKyAqCisgKiByZXR1cm5zOgorICoJMCwgb24gc3VjY2VzcworICoJCW91
dCBjb250YWlucyB0aGUgdTMyIG9mIGEgZ2l2ZW4gcHJvcGVydHkgYXQgbm9kZW9mZnNldC4KKyAq
CS1GRFRfRVJSX05PVEZPVU5ELCBub2RlIGRvZXMgbm90IGhhdmUgbmFtZWQgcHJvcGVydHkKKyAq
CS1GRFRfRVJSX0JBRE5DRUxMUywKKyAqLworaW50IGZkdF9nZXRwcm9wX3UzMl9ieV9vZmZzZXQo
Y29uc3Qgdm9pZCAqZmR0LCBpbnQgbm9kZW9mZnNldCwKKwkJY29uc3QgY2hhciAqbmFtZSwgdWlu
dDMyX3QgKm91dCk7CisKKyNlbmRpZgpkaWZmIC0tZ2l0IGEvcGxhdC9kcml2ZXJzL29mdy9mZHQu
YyBiL3BsYXQvZHJpdmVycy9vZncvZmR0LmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMC4uZTIzYjdhMwotLS0gL2Rldi9udWxsCisrKyBiL3BsYXQvZHJpdmVycy9vZncvZmR0LmMK
QEAgLTAsMCArMSw2MCBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVz
ZSAqLworLyoKKyAqIEF1dGhvcnM6IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPgorICogICAg
ICAgICAgSmlhbnlvbmcgV3UgPEppYW55b25nLld1QGFybS5jb20+CisgKgorICogQ29weXJpZ2h0
IChjKSAyMDE4LCBBcm0gTHRkLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJp
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
bmNsdWRlIDxsaWJmZHRfZW52Lmg+CisjaW5jbHVkZSA8ZmR0Lmg+CisjaW5jbHVkZSA8bGliZmR0
Lmg+CisKKyNpbmNsdWRlIDx1ay9wcmludC5oPgorCitpbnQgZmR0X2dldHByb3BfdTMyX2J5X29m
ZnNldChjb25zdCB2b2lkICpmZHQsIGludCBvZmZzZXQsCisJCWNvbnN0IGNoYXIgKm5hbWUsIHVp
bnQzMl90ICpvdXQpCit7CisJY29uc3Qgc3RydWN0IGZkdF9wcm9wZXJ0eSAqcHJvcDsKKwlpbnQg
cHJvcF9sZW47CisKKwlVS19BU1NFUlQob3V0KTsKKworCXByb3AgPSBmZHRfZ2V0X3Byb3BlcnR5
X25hbWVsZW4oZmR0LCBvZmZzZXQsIG5hbWUsIHN0cmxlbihuYW1lKSwKKwkJCQkJJnByb3BfbGVu
KTsKKwlpZiAoIXByb3ApCisJCXJldHVybiBwcm9wX2xlbjsKKworCWlmIChwcm9wX2xlbiA+PSAo
aW50KXNpemVvZihmZHQzMl90KSkgeworCQkqb3V0ID0gZmR0MzJfdG9fY3B1KCooZmR0MzJfdCAq
KXByb3AtPmRhdGEpOworCQlyZXR1cm4gMDsKKwl9CisKKwlyZXR1cm4gLUZEVF9FUlJfTk9URk9V
TkQ7Cit9Ci0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Apr 18 06:27:50 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 18 Apr 2019 06:27: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 1hH0WT-0007lK-US; Thu, 18 Apr 2019 06:27:49 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=voUq=SU=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hH0WS-0007kx-9O
 for minios-devel@lists.xenproject.org; Thu, 18 Apr 2019 06:27:48 +0000
X-Inumbo-ID: 14f4e1e0-61a3-11e9-92d7-bc764e045a96
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 14f4e1e0-61a3-11e9-92d7-bc764e045a96;
 Thu, 18 Apr 2019 06:27:47 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id D9A8980D;
 Wed, 17 Apr 2019 23:27:46 -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 4C6CF3F59C;
 Wed, 17 Apr 2019 23:27:45 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Thu, 18 Apr 2019 14:27:24 +0800
Message-Id: <20190418062730.81044-3-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190418062730.81044-1-justin.he@arm.com>
References: <20190418062730.81044-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv5 2/8] drivers/ofw: Enable build
 support for internal fdt interfaces
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>, Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@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>

VGhpcyBlbmFibGUgdGhlIGJ1aWxkIHN1cHBvcnQgZm9yIHVuaWtyYWZ0IGludGVybmFsIGZkdCBp
bnRlcmZhY2VzCgpTaWduZWQtb2ZmLWJ5OiBKaWEgSGUgPGp1c3Rpbi5oZUBhcm0uY29tPgotLS0K
IHBsYXQva3ZtL01ha2VmaWxlLnVrIHwgMSArCiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24o
KykKCmRpZmYgLS1naXQgYS9wbGF0L2t2bS9NYWtlZmlsZS51ayBiL3BsYXQva3ZtL01ha2VmaWxl
LnVrCmluZGV4IGI5YTkzYTEuLmZiZmU1M2IgMTAwNjQ0Ci0tLSBhL3BsYXQva3ZtL01ha2VmaWxl
LnVrCisrKyBiL3BsYXQva3ZtL01ha2VmaWxlLnVrCkBAIC02NSw2ICs2NSw3IEBAIExJQktWTVBM
QVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9h
cm0vY2FjaGU2NC5TfGNvCiBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9
ICQoVUtfUExBVF9DT01NT05fQkFTRSkvYXJtL3BzY2lfYXJtNjQuU3xjb21tb24KIExJQktWTVBM
QVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9h
cm0vdGltZS5jfGNvbW1vbgogTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSAr
PSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2FybS90cmFwcy5jfGNvbW1vbgorTElCS1ZNUExBVF9T
UkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKFVLX1BMQVRfRFJJVkVSU19CQVNFKS9vZncv
ZmR0LmN8Y29tbW9uCiBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQo
TElCS1ZNUExBVF9CQVNFKS9hcm0vZW50cnk2NC5TCiBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdf
QVJDSF9BUk1fNjQpICs9ICQoTElCS1ZNUExBVF9CQVNFKS9hcm0vZXhjZXB0aW9ucy5TCiBMSUJL
Vk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoTElCS1ZNUExBVF9CQVNFKS9h
cm0vcGFnZXRhYmxlNjQuUwotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Apr 18 06:27:52 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 18 Apr 2019 06: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 1hH0WW-0007m0-1E; Thu, 18 Apr 2019 06:27:52 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=voUq=SU=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hH0WU-0007lh-NZ
 for minios-devel@lists.xenproject.org; Thu, 18 Apr 2019 06:27:50 +0000
X-Inumbo-ID: 1618d233-61a3-11e9-92d7-bc764e045a96
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 1618d233-61a3-11e9-92d7-bc764e045a96;
 Thu, 18 Apr 2019 06:27:49 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id CE6881688;
 Wed, 17 Apr 2019 23:27:48 -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 1FD323F59C;
 Wed, 17 Apr 2019 23:27:46 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Thu, 18 Apr 2019 14:27:25 +0800
Message-Id: <20190418062730.81044-4-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190418062730.81044-1-justin.he@arm.com>
References: <20190418062730.81044-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv5 3/8] plat/common: Introduce
 fdt_interrupt_cells helper to parse 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>,
 Wei Chen <wei.chen@arm.com>, Kaly Xin <Kaly.Xin@arm.com>,
 Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@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+CgpUaGlzIGhlbHBlciByZXRyaWV2ZXMg
dGhlIG51bWJlciBvZiBjZWxscyBieSBzY2FuICIjaW50ZXJydXB0LWNlbGxzIgpwcm9wZXJ0eSBv
ZiBmZHQuCldlIHdpbGwgdXNlIHRoaXMgaGVscGVyIHRvIHBhcnNlIElSUSBudW1iZXIgZm9yIGRl
dmljZXMsIGxpa2UKdGltZXJzIGFuZCBVQVJUcy4KClJldmlld2VkLWJ5OiBTaGFyYW4gU2FudGhh
bmFtIDxzaGFyYW4uc2FudGhhbmFtQG5lY2xhYi5ldT4KU2lnbmVkLW9mZi1ieTogV2VpIENoZW4g
PHdlaS5jaGVuQGFybS5jb20+ClNpZ25lZC1vZmYtYnk6IEppYSBIZSA8anVzdGluLmhlQGFybS5j
b20+Ci0tLQogcGxhdC9kcml2ZXJzL2luY2x1ZGUvb2Z3L2ZkdC5oIHwgMjAgKysrKysrKysrKysr
KysrKwogcGxhdC9kcml2ZXJzL29mdy9mZHQuYyAgICAgICAgIHwgNDIgKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKwogMiBmaWxlcyBjaGFuZ2VkLCA2MiBpbnNlcnRpb25zKCspCgpk
aWZmIC0tZ2l0IGEvcGxhdC9kcml2ZXJzL2luY2x1ZGUvb2Z3L2ZkdC5oIGIvcGxhdC9kcml2ZXJz
L2luY2x1ZGUvb2Z3L2ZkdC5oCmluZGV4IGMyMDI2NzEuLjdkNDBmYmEgMTAwNjQ0Ci0tLSBhL3Bs
YXQvZHJpdmVycy9pbmNsdWRlL29mdy9mZHQuaAorKysgYi9wbGF0L2RyaXZlcnMvaW5jbHVkZS9v
ZncvZmR0LmgKQEAgLTU2LDQgKzU2LDI0IEBACiBpbnQgZmR0X2dldHByb3BfdTMyX2J5X29mZnNl
dChjb25zdCB2b2lkICpmZHQsIGludCBub2Rlb2Zmc2V0LAogCQljb25zdCBjaGFyICpuYW1lLCB1
aW50MzJfdCAqb3V0KTsKIAorLyoqCisgKiBmZHRfaW50ZXJydXB0X2NlbGxzIC0gcmV0cmlldmUg
dGhlIG51bWJlciBvZiBjZWxscyBuZWVkZWQgdG8gZW5jb2RlIGFuCisgKiAgICAgICAgICAgICAg
ICAgICAgICAgaW50ZXJydXB0IHNvdXJjZQorICogQGZkdDogcG9pbnRlciB0byB0aGUgZGV2aWNl
IHRyZWUgYmxvYgorICogQG5vZGVvZmZzZXQ6IG9mZnNldCBvZiB0aGUgbm9kZSB0byBmaW5kIHRo
ZSBpbnRlcnJ1cHQgZm9yLgorICoKKyAqIFdoZW4gdGhlIG5vZGUgaGFzIGEgdmFsaWQgI2ludGVy
cnVwdC1jZWxscyBwcm9wZXJ0eSwgcmV0dXJucyBpdHMgdmFsdWUuCisgKgorICogcmV0dXJuczoK
KyAqICAgICAwIDw9IG4gPCBGRFRfTUFYX05DRUxMUywgb24gc3VjY2VzcworICogICAgICAtRkRU
X0VSUl9CQUROQ0VMTFMsIGlmIHRoZSBub2RlIGhhcyBhIGJhZGx5IGZvcm1hdHRlZCBvciBpbnZh
bGlkCisgKiAgICAgICAgICAgICAjaW50ZXJydXB0LWNlbGxzIHByb3BlcnR5CisgKiAgICAgLUZE
VF9FUlJfQkFETUFHSUMsCisgKiAgICAgLUZEVF9FUlJfQkFEVkVSU0lPTiwKKyAqICAgICAtRkRU
X0VSUl9CQURTVEFURSwKKyAqICAgICAtRkRUX0VSUl9CQURTVFJVQ1RVUkUsCisgKiAgICAgLUZE
VF9FUlJfVFJVTkNBVEVELCBzdGFuZGFyZCBtZWFuaW5ncworICovCitpbnQgZmR0X2ludGVycnVw
dF9jZWxscyhjb25zdCB2b2lkICpmZHQsIGludCBub2Rlb2Zmc2V0KTsKKwogI2VuZGlmCmRpZmYg
LS1naXQgYS9wbGF0L2RyaXZlcnMvb2Z3L2ZkdC5jIGIvcGxhdC9kcml2ZXJzL29mdy9mZHQuYwpp
bmRleCBlMjNiN2EzLi5hNTk2ZGYzIDEwMDY0NAotLS0gYS9wbGF0L2RyaXZlcnMvb2Z3L2ZkdC5j
CisrKyBiL3BsYXQvZHJpdmVycy9vZncvZmR0LmMKQEAgLTU4LDMgKzU4LDQ1IEBAIGludCBmZHRf
Z2V0cHJvcF91MzJfYnlfb2Zmc2V0KGNvbnN0IHZvaWQgKmZkdCwgaW50IG9mZnNldCwKIAogCXJl
dHVybiAtRkRUX0VSUl9OT1RGT1VORDsKIH0KKworc3RhdGljIGludCBmZHRfZmluZF9pcnFfcGFy
ZW50X29mZnNldChjb25zdCB2b2lkICpmZHQsIGludCBvZmZzZXQpCit7CisJdWludDMyX3QgaXJx
X3BhcmVudDsKKworCWRvIHsKKwkJLyogRmluZCB0aGUgaW50ZXJydXB0LXBhcmVudCBwaGFuZGxl
ICovCisJCWlmICghZmR0X2dldHByb3BfdTMyX2J5X29mZnNldChmZHQsIG9mZnNldCwKKwkJCQki
aW50ZXJydXB0LXBhcmVudCIsICZpcnFfcGFyZW50KSkKKwkJCWJyZWFrOworCisJCS8qIFRyeSB0
byBmaW5kIGluIHBhcmVudCBub2RlICovCisJCW9mZnNldCA9IGZkdF9wYXJlbnRfb2Zmc2V0KGZk
dCwgb2Zmc2V0KTsKKwl9IHdoaWxlIChvZmZzZXQgPj0gMCk7CisKKwlpZiAob2Zmc2V0IDwgMCkK
KwkJcmV0dXJuIG9mZnNldDsKKworCS8qIEdldCBpbnRlcnJ1cHQgcGFyZW50IG5vZGUgYnkgcGhh
bmRsZSAqLworCXJldHVybiBmZHRfbm9kZV9vZmZzZXRfYnlfcGhhbmRsZShmZHQsIGlycV9wYXJl
bnQpOworfQorCitpbnQgZmR0X2ludGVycnVwdF9jZWxscyhjb25zdCB2b2lkICpmZHQsIGludCBv
ZmZzZXQpCit7CisJaW50IGludGNfb2Zmc2V0OworCWludCB2YWw7CisJaW50IHJldDsKKworCWlu
dGNfb2Zmc2V0ID0gZmR0X2ZpbmRfaXJxX3BhcmVudF9vZmZzZXQoZmR0LCBvZmZzZXQpOworCWlm
IChpbnRjX29mZnNldCA8IDApCisJCXJldHVybiBpbnRjX29mZnNldDsKKworCXJldCA9IGZkdF9n
ZXRwcm9wX3UzMl9ieV9vZmZzZXQoZmR0LCBpbnRjX29mZnNldCwgIiNpbnRlcnJ1cHQtY2VsbHMi
LAorCQkJCQkodWludDMyX3QgKikmdmFsKTsKKwlpZiAocmV0IDwgMCkKKwkJcmV0dXJuIHJldDsK
KworCWlmICgodmFsIDw9IDApIHx8ICh2YWwgPiBGRFRfTUFYX05DRUxMUykpCisJCXJldHVybiAt
RkRUX0VSUl9CQUROQ0VMTFM7CisKKwlyZXR1cm4gdmFsOworfQotLSAKMi4xNy4xCgoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1h
aWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Apr 18 06:27:53 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 18 Apr 2019 06:27: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 1hH0WX-0007mX-2e; Thu, 18 Apr 2019 06:27: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=voUq=SU=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hH0WV-0007lq-Jg
 for minios-devel@lists.xenproject.org; Thu, 18 Apr 2019 06:27:51 +0000
X-Inumbo-ID: 17346302-61a3-11e9-a0a3-0bec91fb1171
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 17346302-61a3-11e9-a0a3-0bec91fb1171;
 Thu, 18 Apr 2019 06:27:51 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 9AB7780D;
 Wed, 17 Apr 2019 23:27:50 -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 133963F59C;
 Wed, 17 Apr 2019 23:27:48 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Thu, 18 Apr 2019 14:27:26 +0800
Message-Id: <20190418062730.81044-5-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190418062730.81044-1-justin.he@arm.com>
References: <20190418062730.81044-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv5 4/8] plat/common: Add fdt address
 translation 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 <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Kaly Xin <Kaly.Xin@arm.com>, Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@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>

VGhlIHJhbmdlcyBwcm9wZXJ0eSBwcm92aWRlcyBhIG1lYW5zIG9mIGRlZmluaW5nIGEgbWFwcGlu
ZyBvcgp0cmFuc2xhdGlvbiBiZXR3ZWVuIHRoZSBhZGRyZXNzIHNwYWNlIG9mIHRoZSBidXMgKHRo
ZSBjaGlsZAphZGRyZXNzIHNwYWNlKSBhbmQgdGhlIGFkZHJlc3Mgc3BhY2Ugb2YgdGhlIGJ1cyBu
b2RlJ3MgcGFyZW50Cih0aGUgcGFyZW50IGFkZHJlc3Mgc3BhY2UpLgoKQ3VycmVudGx5IG9ubHkg
MToxIG1hcHBpbmcgYmV0d2VlbiBwYXJlbnQgYW5kIGNoaWxkIGFkZHJlc3MgaXMKc3VwcG9ydGVk
LgoKUmV2aWV3ZWQtYnk6IFNoYXJhbiBTYW50aGFuYW0gPHNoYXJhbi5zYW50aGFuYW1AbmVjbGFi
LmV1PgpTaWduZWQtb2ZmLWJ5OiBKaWEgSGUgPGp1c3Rpbi5oZUBhcm0uY29tPgotLS0KdjQtPnY1
OgoJcmVtb3ZlIHRoZSBfc2l6ZV8gY2hlY2sgaW4gZmR0X3JlZ19yZWFkX251bWJlciB0byBhdm9p
ZCByZXR1cm4gYQoJZXhjZXB0aW9uYWwgYWRkcmVzcwogcGxhdC9kcml2ZXJzL2luY2x1ZGUvb2Z3
L2ZkdC5oIHwgICAyICsKIHBsYXQvZHJpdmVycy9vZncvZmR0LmMgICAgICAgICB8IDEzNyArKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDIgZmlsZXMgY2hhbmdlZCwgMTM5IGluc2Vy
dGlvbnMoKykKCmRpZmYgLS1naXQgYS9wbGF0L2RyaXZlcnMvaW5jbHVkZS9vZncvZmR0LmggYi9w
bGF0L2RyaXZlcnMvaW5jbHVkZS9vZncvZmR0LmgKaW5kZXggN2Q0MGZiYS4uOWVmM2M4ZSAxMDA2
NDQKLS0tIGEvcGxhdC9kcml2ZXJzL2luY2x1ZGUvb2Z3L2ZkdC5oCisrKyBiL3BsYXQvZHJpdmVy
cy9pbmNsdWRlL29mdy9mZHQuaApAQCAtMzUsNiArMzUsOCBAQAogI2lmbmRlZiBfUExBVF9EUklW
RVJfT0ZXX0ZEVF9ICiAjZGVmaW5lIF9QTEFUX0RSSVZFUl9PRldfRkRUX0gKIAorI2RlZmluZSBG
RFRfQkFEX0FERFIgKHVpbnQ2NF90KSgtMSkKKwogLyoqCiAgKiBmZHRfZ2V0cHJvcF91MzJfYnlf
b2Zmc2V0IC0gcmV0cmlldmUgdTMyIG9mIGEgZ2l2ZW4gcHJvcGVydHkKICAqIEBmZHQ6IHBvaW50
ZXIgdG8gdGhlIGRldmljZSB0cmVlIGJsb2IKZGlmZiAtLWdpdCBhL3BsYXQvZHJpdmVycy9vZncv
ZmR0LmMgYi9wbGF0L2RyaXZlcnMvb2Z3L2ZkdC5jCmluZGV4IGE1OTZkZjMuLmQ4OTFhYjMgMTAw
NjQ0Ci0tLSBhL3BsYXQvZHJpdmVycy9vZncvZmR0LmMKKysrIGIvcGxhdC9kcml2ZXJzL29mdy9m
ZHQuYwpAQCAtMzUsOSArMzUsMTQgQEAKICNpbmNsdWRlIDxsaWJmZHRfZW52Lmg+CiAjaW5jbHVk
ZSA8ZmR0Lmg+CiAjaW5jbHVkZSA8bGliZmR0Lmg+CisjaW5jbHVkZSA8b2Z3L2ZkdC5oPgogCiAj
aW5jbHVkZSA8dWsvcHJpbnQuaD4KIAorI2RlZmluZSBGRFRfTUFYX0FERFJfQ0VMTFMgRkRUX01B
WF9OQ0VMTFMKKyNkZWZpbmUgRkRUX0NIRUNLX0NPVU5UUyhuYSwgbnMpICAoKG5hKSA+IDAgJiYg
KG5hKSA8PSBGRFRfTUFYX0FERFJfQ0VMTFMgJiYgXAorCQkJCQkobnMpID4gMCkKKwogaW50IGZk
dF9nZXRwcm9wX3UzMl9ieV9vZmZzZXQoY29uc3Qgdm9pZCAqZmR0LCBpbnQgb2Zmc2V0LAogCQlj
b25zdCBjaGFyICpuYW1lLCB1aW50MzJfdCAqb3V0KQogewpAQCAtMTAwLDMgKzEwNSwxMzUgQEAg
aW50IGZkdF9pbnRlcnJ1cHRfY2VsbHMoY29uc3Qgdm9pZCAqZmR0LCBpbnQgb2Zmc2V0KQogCiAJ
cmV0dXJuIHZhbDsKIH0KKworLyoKKyAqIHJlYWQgYW5kIGNvbWJpbmUgdGhlIGJpZyBudW1iZXIg
b2YgcmVnLCBjYWxsZXIgbmVlZHMgdG8gbWFrZSBzdXJlIHNpemUKKyAqIGlzIGNvcnJlY3QKKyAq
Lworc3RhdGljIHVpbnQ2NF90IGZkdF9yZWdfcmVhZF9udW1iZXIoY29uc3QgZmR0MzJfdCAqcmVn
cywgdWludDMyX3Qgc2l6ZSkKK3sKKwl1aW50NjRfdCBudW1iZXIgPSAwOworCisJZm9yICh1aW50
MzJfdCBpID0gMDsgaSA8IHNpemU7IGkrKykgeworCQludW1iZXIgPDw9IDMyOworCQludW1iZXIg
fD0gZmR0MzJfdG9fY3B1KCpyZWdzKTsKKwkJcmVncysrOworCX0KKworCXJldHVybiBudW1iZXI7
Cit9CisKKy8qIERlZmF1bHQgdHJhbnNsYXRvciAoZ2VuZXJpYyBidXMpICovCitzdGF0aWMgdm9p
ZCBmZHRfZGVmYXVsdF9jb3VudF9jZWxscyhjb25zdCB2b2lkICpmZHQsIGludCBwYXJlbnRvZmZz
ZXQsCisJCQkJCSAgICAgICBpbnQgKmFkZHJjLCBpbnQgKnNpemVjKQoreworCWlmIChhZGRyYykK
KwkJKmFkZHJjID0gZmR0X2FkZHJlc3NfY2VsbHMoZmR0LCBwYXJlbnRvZmZzZXQpOworCisJaWYg
KHNpemVjKQorCQkqc2l6ZWMgPSBmZHRfc2l6ZV9jZWxscyhmZHQsIHBhcmVudG9mZnNldCk7Cit9
CisKK3N0YXRpYyBpbnQgZmR0X2RlZmF1bHRfdHJhbnNsYXRlKGZkdDMyX3QgKmFkZHIsIHVpbnQ2
NF90IG9mZnNldCwgaW50IG5hKQoreworCXVpbnQ2NF90IGEgPSBmZHRfcmVnX3JlYWRfbnVtYmVy
KGFkZHIsIG5hKTsKKworCW1lbXNldChhZGRyLCAwLCBuYSAqIHNpemVvZihmZHQzMl90KSk7CisJ
YSArPSBvZmZzZXQ7CisJaWYgKG5hID4gMSkKKwkJYWRkcltuYSAtIDJdID0gY3B1X3RvX2ZkdDMy
KGEgPj4gMzIpOworCWFkZHJbbmEgLSAxXSA9IGNwdV90b19mZHQzMihhICYgMHhmZmZmZmZmZnUp
OworCisJcmV0dXJuIDA7Cit9CisKK3N0YXRpYyBpbnQgZmR0X3RyYW5zbGF0ZV9vbmUoY29uc3Qg
dm9pZCAqZmR0LCBpbnQgcGFyZW50LCBmZHQzMl90ICphZGRyLAorCQkJCSAgICBpbnQgbmEsIGlu
dCBwbmEsIGNvbnN0IGNoYXIgKnJwcm9wKQoreworCWNvbnN0IGZkdDMyX3QgKnJhbmdlczsKKwlp
bnQgcmxlbjsKKwl1aW50NjRfdCBvZmZzZXQgPSBGRFRfQkFEX0FERFI7CisKKwlyYW5nZXMgPSBm
ZHRfZ2V0cHJvcChmZHQsIHBhcmVudCwgcnByb3AsICZybGVuKTsKKwlpZiAoIXJhbmdlcykKKwkJ
cmV0dXJuIDE7CisJaWYgKHJsZW4gPT0gMCkgeworCQlvZmZzZXQgPSBmZHRfcmVnX3JlYWRfbnVt
YmVyKGFkZHIsIG5hKTsKKwkJbWVtc2V0KGFkZHIsIDAsIHBuYSAqIDQpOworCQl1a19wcl9kZWJ1
ZygiZW1wdHkgcmFuZ2VzLCAxOjEgdHJhbnNsYXRpb25cbiIpOworCQlnb3RvIGZpbmlzaDsKKwl9
CisKKwl1a19wcl9lcnIoIkVycm9yLCBvbmx5IDE6MSB0cmFuc2xhdGlvbiBpcyBzdXBwb3J0ZWQu
Li5cbiIpOworCXJldHVybiAxOworIGZpbmlzaDoKKwl1a19wcl9kZWJ1Zygid2l0aCBvZmZzZXQ6
IDB4JWx4XG4iLCBvZmZzZXQpOworCisJLyogVHJhbnNsYXRlIGl0IGludG8gcGFyZW50IGJ1cyBz
cGFjZSAqLworCXJldHVybiBmZHRfZGVmYXVsdF90cmFuc2xhdGUoYWRkciwgb2Zmc2V0LCBwbmEp
OworfQorCisvKgorICogVHJhbnNsYXRlIGFuIGFkZHJlc3MgZnJvbSB0aGUgZGV2aWNlLXRyZWUg
aW50byBhIENQVSBwaHlzaWNhbCBhZGRyZXNzLAorICogdGhpcyB3YWxrcyB1cCB0aGUgdHJlZSBh
bmQgYXBwbGllcyB0aGUgdmFyaW91cyBidXMgbWFwcGluZ3Mgb24gdGhlCisgKiB3YXkuCisgKi8K
K3N0YXRpYyB1aW50NjRfdCBmZHRfdHJhbnNsYXRlX2FkZHJlc3NfYnlfcmFuZ2VzKGNvbnN0IHZv
aWQgKmZkdCwKKwkJCQkJaW50IG5vZGVfb2Zmc2V0LCBjb25zdCBmZHQzMl90ICpyZWdzKQorewor
CWludCBwYXJlbnQ7CisJZmR0MzJfdCBhZGRyW0ZEVF9NQVhfQUREUl9DRUxMU107CisJaW50IG5h
LCBucywgcG5hLCBwbnM7CisJdWludDY0X3QgcmVzdWx0ID0gRkRUX0JBRF9BRERSOworCisJLyog
R2V0IHBhcmVudCAqLworCXBhcmVudCA9IGZkdF9wYXJlbnRfb2Zmc2V0KGZkdCwgbm9kZV9vZmZz
ZXQpOworCWlmIChwYXJlbnQgPCAwKQorCQlnb3RvIGJhaWw7CisKKwkvKiBDb3VudCBhZGRyZXNz
IGNlbGxzICYgY29weSBhZGRyZXNzIGxvY2FsbHkgKi8KKwlmZHRfZGVmYXVsdF9jb3VudF9jZWxs
cyhmZHQsIHBhcmVudCwgJm5hLCAmbnMpOworCWlmICghRkRUX0NIRUNLX0NPVU5UUyhuYSwgbnMp
KSB7CisJCXVrX3ByX2VycigiQmFkIGNlbGwgY291bnQgZm9yICVzXG4iLAorCQkgICAgICAgZmR0
X2dldF9uYW1lKGZkdCwgbm9kZV9vZmZzZXQsIE5VTEwpKTsKKwkJZ290byBiYWlsOworCX0KKwlt
ZW1jcHkoYWRkciwgcmVncywgbmEgKiA0KTsKKworCS8qIFRyYW5zbGF0ZSAqLworCWZvciAoOzsp
IHsKKwkJLyogU3dpdGNoIHRvIHBhcmVudCBidXMgKi8KKwkJbm9kZV9vZmZzZXQgPSBwYXJlbnQ7
CisJCXBhcmVudCA9IGZkdF9wYXJlbnRfb2Zmc2V0KGZkdCwgbm9kZV9vZmZzZXQpOworCisJCS8q
IElmIHJvb3QsIHdlIGhhdmUgZmluaXNoZWQgKi8KKwkJaWYgKHBhcmVudCA8IDApIHsKKwkJCXVr
X3ByX2RlYnVnKCJyZWFjaGVkIHJvb3Qgbm9kZVxuIik7CisJCQlyZXN1bHQgPSBmZHRfcmVnX3Jl
YWRfbnVtYmVyKGFkZHIsIG5hKTsKKwkJCWJyZWFrOworCQl9CisKKwkJLyogR2V0IG5ldyBwYXJl
bnQgYnVzIGFuZCBjb3VudHMgKi8KKwkJZmR0X2RlZmF1bHRfY291bnRfY2VsbHMoZmR0LCBwYXJl
bnQsICZwbmEsICZwbnMpOworCQlpZiAoIUZEVF9DSEVDS19DT1VOVFMocG5hLCBwbnMpKSB7CisJ
CQl1a19wcl9lcnIoIkJhZCBjZWxsIGNvdW50IGZvciAlc1xuIiwKKwkJCQlmZHRfZ2V0X25hbWUo
ZmR0LCBub2RlX29mZnNldCwgTlVMTCkpOworCQkJYnJlYWs7CisJCX0KKworCQl1a19wcl9kZWJ1
ZygicGFyZW50IGJ1cyAobmE9JWQsIG5zPSVkKSBvbiAlc1xuIiwKKwkJCSBwbmEsIHBucywgZmR0
X2dldF9uYW1lKGZkdCwgcGFyZW50LCBOVUxMKSk7CisKKwkJLyogQXBwbHkgYnVzIHRyYW5zbGF0
aW9uICovCisJCWlmIChmZHRfdHJhbnNsYXRlX29uZShmZHQsIG5vZGVfb2Zmc2V0LAorCQkJCQlh
ZGRyLCBuYSwgcG5hLCAicmFuZ2VzIikpCisJCQlicmVhazsKKworCQkvKiBDb21wbGV0ZSB0aGUg
bW92ZSB1cCBvbmUgbGV2ZWwgKi8KKwkJbmEgPSBwbmE7CisJCW5zID0gcG5zOworCX0KK2JhaWw6
CisJcmV0dXJuIHJlc3VsdDsKK30KKwotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5p
b3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Apr 18 06:27:56 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 18 Apr 2019 06: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 1hH0Wa-0007nK-4i; Thu, 18 Apr 2019 06:27:56 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=voUq=SU=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hH0WY-0007mx-7t
 for minios-devel@lists.xenproject.org; Thu, 18 Apr 2019 06:27:54 +0000
X-Inumbo-ID: 18649826-61a3-11e9-92d7-bc764e045a96
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 18649826-61a3-11e9-92d7-bc764e045a96;
 Thu, 18 Apr 2019 06:27:52 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id AA46F169E;
 Wed, 17 Apr 2019 23:27:52 -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 D6D403F59C;
 Wed, 17 Apr 2019 23:27:50 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Thu, 18 Apr 2019 14:27:27 +0800
Message-Id: <20190418062730.81044-6-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190418062730.81044-1-justin.he@arm.com>
References: <20190418062730.81044-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv5 5/8] plat/common: Introduce
 fdt_get_address helper
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 Jianyong Wu <jianyong.wu@arm.com>, Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@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+CgpUaGlzIGhlbHBlciB3aWxsIGJlIHVz
ZWQgdmVyeSBmcmVxdWVudGx5IGZvciBkZXZpY2UgbGlicmFyaWVzCnRvIHBhcnNlIHRoZWlyIGFk
ZHJlc3Nlcy4gSW50cm9kdWNlIHRoaXMgaGVscGVyIHRvIGF2b2lkIHVzaW5nCmZkdF9hZGRyZXNz
X2NlbGxzIGFuZCBmZHRfc2l6ZV9jZWxscyBldmVyeXdoZXJlLgoKU2lnbmVkLW9mZi1ieTogV2Vp
IENoZW4gPHdlaS5jaGVuQGFybS5jb20+ClNpZ25lZC1vZmYtYnk6IEppYW55b25nIFd1IDxqaWFu
eW9uZy53dUBhcm0uY29tPgpTaWduZWQtb2ZmLWJ5OiBKaWEgSGUgPGp1c3Rpbi5oZUBhcm0uY29t
PgotLS0KIHBsYXQvZHJpdmVycy9pbmNsdWRlL29mdy9mZHQuaCB8IDE4ICsrKysrKysrKysrKysr
KwogcGxhdC9kcml2ZXJzL29mdy9mZHQuYyAgICAgICAgIHwgNDIgKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKwogMiBmaWxlcyBjaGFuZ2VkLCA2MCBpbnNlcnRpb25zKCspCgpkaWZm
IC0tZ2l0IGEvcGxhdC9kcml2ZXJzL2luY2x1ZGUvb2Z3L2ZkdC5oIGIvcGxhdC9kcml2ZXJzL2lu
Y2x1ZGUvb2Z3L2ZkdC5oCmluZGV4IDllZjNjOGUuLmM5YWU4ZTUgMTAwNjQ0Ci0tLSBhL3BsYXQv
ZHJpdmVycy9pbmNsdWRlL29mdy9mZHQuaAorKysgYi9wbGF0L2RyaXZlcnMvaW5jbHVkZS9vZncv
ZmR0LmgKQEAgLTc4LDQgKzc4LDIyIEBAIGludCBmZHRfZ2V0cHJvcF91MzJfYnlfb2Zmc2V0KGNv
bnN0IHZvaWQgKmZkdCwgaW50IG5vZGVvZmZzZXQsCiAgKi8KIGludCBmZHRfaW50ZXJydXB0X2Nl
bGxzKGNvbnN0IHZvaWQgKmZkdCwgaW50IG5vZGVvZmZzZXQpOwogCisvKioKKyAqIGZkdF9nZXRf
YWRkcmVzcyAtIHJldHJpZXZlIGRldmljZSBhZGRyZXNzIG9mIGEgZ2l2ZW4gaW5kZXgKKyAqIEBm
ZHQ6IHBvaW50ZXIgdG8gdGhlIGRldmljZSB0cmVlIGJsb2IKKyAqIEBub2Rlb2Zmc2V0OiBvZmZz
ZXQgb2YgdGhlIG5vZGUgdG8gZmluZCB0aGUgYWRkcmVzcyBmb3IuCisgKiBAaW5kZXg6IGluZGV4
IG9mIHJlZ2lvbgorICogQGFkZHI6IHJldHVybiB0aGUgcmVnaW9uIGFkZHJlc3MKKyAqIEBzaXpl
OiByZXR1cm4gdGhlIHJlZ2lvbiBzaXplCisgKgorICogcmV0dXJuczoKKyAqICAgICAwLCBvbiBz
dWNjZXNzCisgKiAgICAgIC1GRFRfRVJSX0JBRE5DRUxMUywgaWYgdGhlIG5vZGUgaGFzIGEgYmFk
bHkgZm9ybWF0dGVkIG9yIGludmFsaWQKKyAqICAgICAgICAgICAgIGFkZHJlc3MgcHJvcGVydHkK
KyAqICAgICAgLUZEVF9FUlJfTk9URk9VTkQsIGlmIHRoZSBub2RlIGRvZXNuJ3QgaGF2ZSBhZGRy
ZXNzIHByb3BlcnR5CisgKiAgICAgIC1GRFRfRVJSX05PU1BBQ0UsIGlmIHRoZSBub2RlIGRvZXNu
J3QgaGF2ZSBhZGRyZXNzIGZvciBpbmRleAorICovCitpbnQgZmR0X2dldF9hZGRyZXNzKGNvbnN0
IHZvaWQgKmZkdCwgaW50IG5vZGVvZmZzZXQsIHVpbnQzMl90IGluZGV4LAorCQkJdWludDY0X3Qg
KmFkZHIsIHVpbnQ2NF90ICpzaXplKTsKKwogI2VuZGlmCmRpZmYgLS1naXQgYS9wbGF0L2RyaXZl
cnMvb2Z3L2ZkdC5jIGIvcGxhdC9kcml2ZXJzL29mdy9mZHQuYwppbmRleCBkODkxYWIzLi5iNzJj
MWRmIDEwMDY0NAotLS0gYS9wbGF0L2RyaXZlcnMvb2Z3L2ZkdC5jCisrKyBiL3BsYXQvZHJpdmVy
cy9vZncvZmR0LmMKQEAgLTM4LDYgKzM4LDcgQEAKICNpbmNsdWRlIDxvZncvZmR0Lmg+CiAKICNp
bmNsdWRlIDx1ay9wcmludC5oPgorI2luY2x1ZGUgPHVrL2Fzc2VydC5oPgogCiAjZGVmaW5lIEZE
VF9NQVhfQUREUl9DRUxMUyBGRFRfTUFYX05DRUxMUwogI2RlZmluZSBGRFRfQ0hFQ0tfQ09VTlRT
KG5hLCBucykgICgobmEpID4gMCAmJiAobmEpIDw9IEZEVF9NQVhfQUREUl9DRUxMUyAmJiBcCkBA
IC0yMzcsMyArMjM4LDQ0IEBAIGJhaWw6CiAJcmV0dXJuIHJlc3VsdDsKIH0KIAoraW50IGZkdF9n
ZXRfYWRkcmVzcyhjb25zdCB2b2lkICpmZHQsIGludCBub2Rlb2Zmc2V0LCB1aW50MzJfdCBpbmRl
eCwKKwkJCXVpbnQ2NF90ICphZGRyLCB1aW50NjRfdCAqc2l6ZSkKK3sKKwlpbnQgcGFyZW50Owor
CWludCBsZW4sIHByb3BfYWRkciwgcHJvcF9zaXplOworCWludCBuYWRkciwgbnNpemUsIHRlcm1f
c2l6ZTsKKwljb25zdCB2b2lkICpyZWdzOworCisJVUtfQVNTRVJUKGFkZHIgJiYgc2l6ZSk7CisK
KwkvKiBHZXQgYWRkcmVzcyxzaXplIGNlbGwgZnJvbSBwYXJlbnQgKi8KKwlwYXJlbnQgPSBmZHRf
cGFyZW50X29mZnNldChmZHQsIG5vZGVvZmZzZXQpOworCW5hZGRyID0gZmR0X2FkZHJlc3NfY2Vs
bHMoZmR0LCBwYXJlbnQpOworCWlmIChuYWRkciA8IDAgfHwgbmFkZHIgPj0gRkRUX01BWF9OQ0VM
TFMpCisJCXJldHVybiBuYWRkcjsKKworCW5zaXplID0gZmR0X3NpemVfY2VsbHMoZmR0LCBwYXJl
bnQpOworCWlmIChuc2l6ZSA8IDAgfHwgbnNpemUgPj0gRkRUX01BWF9OQ0VMTFMpCisJCXJldHVy
biBuc2l6ZTsKKworCS8qIEdldCByZWcgY29udGVudCAqLworCXJlZ3MgPSBmZHRfZ2V0cHJvcChm
ZHQsIG5vZGVvZmZzZXQsICJyZWciLCAmbGVuKTsKKwlpZiAocmVncyA9PSBOVUxMKQorCQlyZXR1
cm4gbGVuOworCisJdGVybV9zaXplID0gc2l6ZW9mKGZkdDMyX3QpICogKG5zaXplICsgbmFkZHIp
OworCXByb3BfYWRkciA9IHRlcm1fc2l6ZSAqIGluZGV4OworCXByb3Bfc2l6ZSA9IHByb3BfYWRk
ciArIHNpemVvZihmZHQzMl90KSAqIG5hZGRyOworCisJLyogVGhlIHJlZyBjb250ZW50IG11c3Qg
Y292ZXIgdGhlIHJlZyB0ZXJtW2luZGV4XSBhdCBsZWFzdCAqLworCWlmIChsZW4gPCAocHJvcF9h
ZGRyICsgdGVybV9zaXplKSkKKwkJcmV0dXJuIC1GRFRfRVJSX05PU1BBQ0U7CisKKwkqc2l6ZSA9
IGZkdF9yZWdfcmVhZF9udW1iZXIocmVncyArIHByb3Bfc2l6ZSwgbnNpemUpOworCS8qIEhhbmRs
ZSByYW5nZXMgcHJvcGVydHksIGN1cnJlbnRseSBvbmx5IDE6MSBtYXBwaW5nIGlzIHN1cHBvcnRl
ZCAqLworCSphZGRyID0gZmR0X3RyYW5zbGF0ZV9hZGRyZXNzX2J5X3JhbmdlcyhmZHQsIG5vZGVv
ZmZzZXQsCisJCQkJCQlyZWdzICsgcHJvcF9hZGRyKTsKKwlpZiAoKmFkZHIgPT0gRkRUX0JBRF9B
RERSKQorCQlyZXR1cm4gLUZEVF9FUlJfTk9URk9VTkQ7CisJcmV0dXJuIDA7Cit9Ci0tIAoyLjE3
LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5p
b3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Apr 18 06:27:58 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 18 Apr 2019 06:27: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 1hH0Wc-0007oH-6D; Thu, 18 Apr 2019 06:27:58 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=voUq=SU=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hH0Wa-0007nd-GK
 for minios-devel@lists.xenproject.org; Thu, 18 Apr 2019 06:27:56 +0000
X-Inumbo-ID: 19ba3f23-61a3-11e9-92d7-bc764e045a96
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 19ba3f23-61a3-11e9-92d7-bc764e045a96;
 Thu, 18 Apr 2019 06:27:55 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id B974880D;
 Wed, 17 Apr 2019 23:27:54 -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 E5E803F59C;
 Wed, 17 Apr 2019 23:27:52 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Thu, 18 Apr 2019 14:27:28 +0800
Message-Id: <20190418062730.81044-7-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190418062730.81044-1-justin.he@arm.com>
References: <20190418062730.81044-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv5 6/8] plat/common: Introduce
 fdt_node_offset_by_compatible_list helper
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 Jianyong Wu <jianyong.wu@arm.com>, Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@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>

RnJvbTogSmlhbnlvbmcgV3UgPGppYW55b25nLnd1QGFybS5jb20+CgpGb3IgbW9zdCBvZiBkZXZp
Y2VzIHRoYXQgd2lsbCB1c2UgdGhlIGRldmljZSB0cmVlIHdpbGwgaGF2ZSBvbmUKb3IgbW9yZSBj
b21wYXRpYmxlIHN0cmluZ3MuIFRoaXMgaGVscGVyIHdpbGwgYXZvaWQgaW1wbGVtZW50IGEKZnVu
Y3Rpb24gdG8gbWF0Y2ggY29tcGF0aWJsZSBsaXN0IGV2ZXJ5d2hlcmUuClRoZSB2YWxpZCBjb21w
YXRpYmxlIHN0cmluZ3MgYXJyYXkgc2hvdWxkIGJlIGVuZGVkIHdpdGggTlVMTC4KRS5nLgpzdGF0
aWMgY29uc3QgY2hhciAqIGNvbnN0IGdpY19kZXZpY2VfbGlzdFtdID0gewoJImFybSxjb3J0ZXgt
YTE1LWdpYyIsCgkiYXJtLGNvcnRleC1hNy1naWMiLAoJImFybSxjb3J0ZXgtYTktZ2ljIiwKCU5V
TEx9CgpTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNvbT4KU2lnbmVkLW9m
Zi1ieTogSmlhbnlvbmcgV3UgPGppYW55b25nLnd1QGFybS5jb20+ClNpZ25lZC1vZmYtYnk6IEpp
YSBIZSA8anVzdGluLmhlQGFybS5jb20+Ci0tLQogcGxhdC9kcml2ZXJzL2luY2x1ZGUvb2Z3L2Zk
dC5oIHwgMjYgKysrKysrKysrKysrKysrKysrKysrKysrKysKIHBsYXQvZHJpdmVycy9vZncvZmR0
LmMgICAgICAgICB8IDE1ICsrKysrKysrKysrKysrKwogMiBmaWxlcyBjaGFuZ2VkLCA0MSBpbnNl
cnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvcGxhdC9kcml2ZXJzL2luY2x1ZGUvb2Z3L2ZkdC5oIGIv
cGxhdC9kcml2ZXJzL2luY2x1ZGUvb2Z3L2ZkdC5oCmluZGV4IGM5YWU4ZTUuLjVlMmViNjMgMTAw
NjQ0Ci0tLSBhL3BsYXQvZHJpdmVycy9pbmNsdWRlL29mdy9mZHQuaAorKysgYi9wbGF0L2RyaXZl
cnMvaW5jbHVkZS9vZncvZmR0LmgKQEAgLTk2LDQgKzk2LDMwIEBAIGludCBmZHRfaW50ZXJydXB0
X2NlbGxzKGNvbnN0IHZvaWQgKmZkdCwgaW50IG5vZGVvZmZzZXQpOwogaW50IGZkdF9nZXRfYWRk
cmVzcyhjb25zdCB2b2lkICpmZHQsIGludCBub2Rlb2Zmc2V0LCB1aW50MzJfdCBpbmRleCwKIAkJ
CXVpbnQ2NF90ICphZGRyLCB1aW50NjRfdCAqc2l6ZSk7CiAKKy8qKgorICogZmR0X25vZGVfb2Zm
c2V0X2J5X2NvbXBhdGlibGVfbGlzdCAtIGZpbmQgbm9kZXMgd2l0aCBhIGdpdmVuCisgKiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnY29tcGF0aWJsZScgbGlzdCB2YWx1ZQor
ICogQGZkdDogcG9pbnRlciB0byB0aGUgZGV2aWNlIHRyZWUgYmxvYgorICogQHN0YXJ0b2Zmc2V0
OiBvbmx5IGZpbmQgbm9kZXMgYWZ0ZXIgdGhpcyBvZmZzZXQKKyAqIEBjb21wYXRpYmxlczogYSBs
aXN0IG9mICdjb21wYXRpYmxlJyBzdHJpbmcgdG8gbWF0Y2gsIHNob3VsZCBiZSBlbmRlZAorICog
d2l0aCBOVUxMIHN0cmluZy4KKyAqIGZkdF9ub2RlX29mZnNldF9ieV9jb21wYXRpYmxlX2xpc3Qo
KSByZXR1cm5zIHRoZSBvZmZzZXQgb2YgdGhlCisgKiBmaXJzdCBtYXRjaGVkIG5vZGUgYWZ0ZXIg
c3RhcnRvZmZzZXQsIHdoaWNoIGhhcyBhICdjb21wYXRpYmxlJworICogcHJvcGVydHkgd2hpY2gg
bGlzdHMgdGhlIGdpdmVuIGNvbXBhdGlibGUgc3RyaW5nOyBvciBpZgorICogc3RhcnRvZmZzZXQg
aXMgLTEsIHRoZSB2ZXJ5IGZpcnN0IHN1Y2ggbm9kZSBpbiB0aGUgdHJlZS4KKyAqCisgKiByZXR1
cm5zOgorICogICAgIHN0cnVjdHVyZSBibG9jayBvZmZzZXQgb2YgdGhlIGxvY2F0ZWQgbm9kZSAo
Pj0gMCwgPnN0YXJ0b2Zmc2V0KSwKKyAqICAgICAgICAgICAgICBvbiBzdWNjZXNzCisgKiAgICAg
LUZEVF9FUlJfTk9URk9VTkQsIG5vIG5vZGUgbWF0Y2hpbmcgdGhlIGNyaXRlcmlvbiBleGlzdHMg
aW4gdGhlCisgKiAgICAgICAgICAgICB0cmVlIGFmdGVyIHN0YXJ0b2Zmc2V0CisgKiAgICAgLUZE
VF9FUlJfQkFET0ZGU0VULCBub2Rlb2Zmc2V0IGRvZXMgbm90IHJlZmVyIHRvIGEgQkVHSU5fTk9E
RSB0YWcKKyAqICAgICAtRkRUX0VSUl9CQURNQUdJQywKKyAqICAgICAtRkRUX0VSUl9CQURWRVJT
SU9OLAorICogICAgIC1GRFRfRVJSX0JBRFNUQVRFLAorICogICAgIC1GRFRfRVJSX0JBRFNUUlVD
VFVSRSwgc3RhbmRhcmQgbWVhbmluZ3MKKyAqLworaW50IGZkdF9ub2RlX29mZnNldF9ieV9jb21w
YXRpYmxlX2xpc3QoY29uc3Qgdm9pZCAqZmR0LCBpbnQgc3RhcnRvZmZzZXQsCisJCQkJCWNvbnN0
IGNoYXIgKiBjb25zdCBjb21wYXRpYmxlc1tdKTsKKwogI2VuZGlmCmRpZmYgLS1naXQgYS9wbGF0
L2RyaXZlcnMvb2Z3L2ZkdC5jIGIvcGxhdC9kcml2ZXJzL29mdy9mZHQuYwppbmRleCBiNzJjMWRm
Li5iNGRlYmI5IDEwMDY0NAotLS0gYS9wbGF0L2RyaXZlcnMvb2Z3L2ZkdC5jCisrKyBiL3BsYXQv
ZHJpdmVycy9vZncvZmR0LmMKQEAgLTI3OSwzICsyNzksMTggQEAgaW50IGZkdF9nZXRfYWRkcmVz
cyhjb25zdCB2b2lkICpmZHQsIGludCBub2Rlb2Zmc2V0LCB1aW50MzJfdCBpbmRleCwKIAkJcmV0
dXJuIC1GRFRfRVJSX05PVEZPVU5EOwogCXJldHVybiAwOwogfQorCitpbnQgZmR0X25vZGVfb2Zm
c2V0X2J5X2NvbXBhdGlibGVfbGlzdChjb25zdCB2b2lkICpmZHQsIGludCBzdGFydG9mZnNldCwK
KwkJCQkgIGNvbnN0IGNoYXIgKiBjb25zdCBjb21wYXRpYmxlc1tdKQoreworCWludCBpZHgsIG9m
ZnNldDsKKworCWZvciAoaWR4ID0gMDsgY29tcGF0aWJsZXNbaWR4XSAhPSBOVUxMOyBpZHgrKykg
eworCQlvZmZzZXQgPSBmZHRfbm9kZV9vZmZzZXRfYnlfY29tcGF0aWJsZShmZHQsIHN0YXJ0b2Zm
c2V0LAorCQkJCSAgY29tcGF0aWJsZXNbaWR4XSk7CisJCWlmIChvZmZzZXQgPj0gMCkKKwkJCXJl
dHVybiBvZmZzZXQ7CisJfQorCisJcmV0dXJuIC1GRFRfRVJSX05PVEZPVU5EOworfQotLSAKMi4x
Ny4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlu
aW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZl
bA==

From minios-devel-bounces@lists.xenproject.org Thu Apr 18 06:28:02 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 18 Apr 2019 06:28: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 1hH0Wg-0007pM-8U; Thu, 18 Apr 2019 06:28:02 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=voUq=SU=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hH0We-0007p2-Ov
 for minios-devel@lists.xenproject.org; Thu, 18 Apr 2019 06:28:00 +0000
X-Inumbo-ID: 1bf22d03-61a3-11e9-92d7-bc764e045a96
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 1bf22d03-61a3-11e9-92d7-bc764e045a96;
 Thu, 18 Apr 2019 06:27:58 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 90FA980D;
 Wed, 17 Apr 2019 23:27:58 -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 E5FB53F740;
 Wed, 17 Apr 2019 23:27:56 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Thu, 18 Apr 2019 14:27:30 +0800
Message-Id: <20190418062730.81044-9-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190418062730.81044-1-justin.he@arm.com>
References: <20190418062730.81044-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv5 8/8] lib/fdt: Change the default
 value of fdt_size_cells
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>, Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@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>

c2VlIDIuMy41IGluIFsxXSwgaWYgIiNzaXplLWNlbGxzIiBpcyBtaXNzaW5nLCB0aGUgZGVmYXVs
dCB2YWx1ZQpzaG91bGQgYmUgMSBpbnN0ZWFkIG9mIDIuCkJlc2lkZXMsIHVwc3RyZWFtIGxpYmZk
dCBjb2RlIGFsc28gdXNlcyAxIFsyXQoKWzFdaHR0cHM6Ly9naXRodWIuY29tL2RldmljZXRyZWUt
b3JnL2RldmljZXRyZWUtc3BlY2lmaWNhdGlvbi9yZWxlYXNlcy90YWcvdjAuMgpbMl1odHRwczov
L2dpdGh1Yi5jb20vZGdpYnNvbi9kdGMvYmxvYi9lYWMyYWQ0OTViMjlmMTVkNzhkYWEyYTcyMjY2
NTNmMzY1MTVjZDdhL2xpYmZkdC9mZHRfYWRkcmVzc2VzLmMjTDkKClJldmlld2VkLWJ5OiBTaGFy
YW4gU2FudGhhbmFtIDxzaGFyYW4uc2FudGhhbmFtQG5lY2xhYi5ldT4KU2lnbmVkLW9mZi1ieTog
SmlhIEhlIDxqdXN0aW4uaGVAYXJtLmNvbT4KLS0tCiBsaWIvZmR0L2ZkdF9hZGRyZXNzZXMuYyAg
fCAyICstCiBsaWIvZmR0L2luY2x1ZGUvbGliZmR0LmggfCAyICstCiAyIGZpbGVzIGNoYW5nZWQs
IDIgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9saWIvZmR0L2Zk
dF9hZGRyZXNzZXMuYyBiL2xpYi9mZHQvZmR0X2FkZHJlc3Nlcy5jCmluZGV4IGVmZjRkYmMuLmEx
ODYwZTYgMTAwNjQ0Ci0tLSBhL2xpYi9mZHQvZmR0X2FkZHJlc3Nlcy5jCisrKyBiL2xpYi9mZHQv
ZmR0X2FkZHJlc3Nlcy5jCkBAIC04Myw3ICs4Myw3IEBAIGludCBmZHRfc2l6ZV9jZWxscyhjb25z
dCB2b2lkICpmZHQsIGludCBub2Rlb2Zmc2V0KQogCiAJc2MgPSBmZHRfZ2V0cHJvcChmZHQsIG5v
ZGVvZmZzZXQsICIjc2l6ZS1jZWxscyIsICZsZW4pOwogCWlmICghc2MpCi0JCXJldHVybiAyOwor
CQlyZXR1cm4gMTsKIAogCWlmIChsZW4gIT0gc2l6ZW9mKCpzYykpCiAJCXJldHVybiAtRkRUX0VS
Ul9CQUROQ0VMTFM7CmRpZmYgLS1naXQgYS9saWIvZmR0L2luY2x1ZGUvbGliZmR0LmggYi9saWIv
ZmR0L2luY2x1ZGUvbGliZmR0LmgKaW5kZXggMDVkZWRiZC4uNTYyMmNmNSAxMDA2NDQKLS0tIGEv
bGliL2ZkdC9pbmNsdWRlL2xpYmZkdC5oCisrKyBiL2xpYi9mZHQvaW5jbHVkZS9saWJmZHQuaApA
QCAtMTA5MSw3ICsxMDkxLDcgQEAgaW50IGZkdF9hZGRyZXNzX2NlbGxzKGNvbnN0IHZvaWQgKmZk
dCwgaW50IG5vZGVvZmZzZXQpOwogICoKICAqIHJldHVybnM6CiAgKgkwIDw9IG4gPCBGRFRfTUFY
X05DRUxMUywgb24gc3VjY2VzcwotICogICAgICAyLCBpZiB0aGUgbm9kZSBoYXMgbm8gI2FkZHJl
c3MtY2VsbHMgcHJvcGVydHkKKyAqICAgICAgMSwgaWYgdGhlIG5vZGUgaGFzIG5vICNhZGRyZXNz
LWNlbGxzIHByb3BlcnR5CiAgKiAgICAgIC1GRFRfRVJSX0JBRE5DRUxMUywgaWYgdGhlIG5vZGUg
aGFzIGEgYmFkbHkgZm9ybWF0dGVkIG9yIGludmFsaWQKICAqCQkjc2l6ZS1jZWxscyBwcm9wZXJ0
eQogICoJLUZEVF9FUlJfQkFETUFHSUMsCi0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1p
bmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Apr 18 06:28:04 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 18 Apr 2019 06:28: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 1hH0Wi-0007qC-A0; Thu, 18 Apr 2019 06:28: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=voUq=SU=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hH0Wg-0007pl-Sg
 for minios-devel@lists.xenproject.org; Thu, 18 Apr 2019 06:28:02 +0000
X-Inumbo-ID: 1dcb55f4-61a3-11e9-9b00-d7e0acf21523
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 1dcb55f4-61a3-11e9-9b00-d7e0acf21523;
 Thu, 18 Apr 2019 06:28:02 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id ACF791688;
 Wed, 17 Apr 2019 23:28:01 -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 00B2A3F59C;
 Wed, 17 Apr 2019 23:27:54 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Thu, 18 Apr 2019 14:27:29 +0800
Message-Id: <20190418062730.81044-8-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190418062730.81044-1-justin.he@arm.com>
References: <20190418062730.81044-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv5 7/8] plat/common: Introduce
 fdt_get_interrupt helper
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@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+CgpUaGlzIGhlbHBlciB3aWxsIGJlIHVz
ZWQgdmVyeSBmcmVxdWVudGx5IGZvciBkZXZpY2VzIHRvCmdldCB0aGVpciBpbnRlcnJ1cHRzLgoK
U2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+ClNpZ25lZC1vZmYtYnk6
IEppYSBIZSA8anVzdGluLmhlQGFybS5jb20+Ci0tLQp2NC0+djU6CgljaGFuZ2UgdGhlIHJldHVy
biB2YWx1ZSB0eXBlIHRvIGludAoKIHBsYXQvZHJpdmVycy9pbmNsdWRlL29mdy9mZHQuaCB8IDIw
ICsrKysrKysrKysrKysrKysrKysrCiBwbGF0L2RyaXZlcnMvb2Z3L2ZkdC5jICAgICAgICAgfCAz
MyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDIgZmlsZXMgY2hhbmdlZCwgNTMg
aW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3BsYXQvZHJpdmVycy9pbmNsdWRlL29mdy9mZHQu
aCBiL3BsYXQvZHJpdmVycy9pbmNsdWRlL29mdy9mZHQuaAppbmRleCA1ZTJlYjYzLi5mMzViNGJj
IDEwMDY0NAotLS0gYS9wbGF0L2RyaXZlcnMvaW5jbHVkZS9vZncvZmR0LmgKKysrIGIvcGxhdC9k
cml2ZXJzL2luY2x1ZGUvb2Z3L2ZkdC5oCkBAIC0xMjIsNCArMTIyLDI0IEBAIGludCBmZHRfZ2V0
X2FkZHJlc3MoY29uc3Qgdm9pZCAqZmR0LCBpbnQgbm9kZW9mZnNldCwgdWludDMyX3QgaW5kZXgs
CiBpbnQgZmR0X25vZGVfb2Zmc2V0X2J5X2NvbXBhdGlibGVfbGlzdChjb25zdCB2b2lkICpmZHQs
IGludCBzdGFydG9mZnNldCwKIAkJCQkJY29uc3QgY2hhciAqIGNvbnN0IGNvbXBhdGlibGVzW10p
OwogCisvKioKKyAqIGZkdF9nZXRfaW50ZXJydXB0IC0gcmV0cmlldmUgZGV2aWNlIGludGVycnVw
dCBvZiBhIGdpdmVuIGluZGV4CisgKiBAZmR0OiBwb2ludGVyIHRvIHRoZSBkZXZpY2UgdHJlZSBi
bG9iCisgKiBAbm9kZW9mZnNldDogb2Zmc2V0IG9mIHRoZSBub2RlIHRvIGZpbmQgdGhlIGFkZHJl
c3MgZm9yCisgKiBAaW5kZXg6IHRoZSBpbmRleCBvZiBpbnRlcnJ1cHQgd2Ugd2FudCB0byByZXRy
aWV2ZQorICogQHNpemU6IGludGVycnVwdCBjZWxsIHNpemUgaW4gZmR0MzJfdAorICogQHByb3A6
IHJldHVybiB0aGUgcG9pbnRlciB0byBwcm9wZXJ0eQorICogcmV0dXJuczoKKyAqICAgICAwIG9u
IHN1Y2Nlc3MgLCA8IDAgb24gZmFpbGVkCisgKiAgICAgLUZEVF9FUlJfTk9URk9VTkQsIG5vZGUg
ZG9lcyBub3QgaGF2ZSBuYW1lZCBwcm9wZXJ0eQorICogICAgIC1GRFRfRVJSX0JBRE9GRlNFVCwg
bm9kZW9mZnNldCBkaWQgbm90IHBvaW50IHRvIEZEVF9CRUdJTl9OT0RFIHRhZworICogICAgIC1G
RFRfRVJSX0JBRE1BR0lDLAorICogICAgIC1GRFRfRVJSX0JBRFZFUlNJT04sCisgKiAgICAgLUZE
VF9FUlJfQkFEU1RBVEUsCisgKiAgICAgLUZEVF9FUlJfQkFEU1RSVUNUVVJFLAorICogICAgIC1G
RFRfRVJSX1RSVU5DQVRFRCwgc3RhbmRhcmQgbWVhbmluZ3MKKyAqLworaW50IGZkdF9nZXRfaW50
ZXJydXB0KGNvbnN0IHZvaWQgKmZkdCwgaW50IG5vZGVvZmZzZXQsCisJCQkJdWludDMyX3QgaW5k
ZXgsIGludCAqc2l6ZSwgZmR0MzJfdCAqKnByb3ApOworCiAjZW5kaWYKZGlmZiAtLWdpdCBhL3Bs
YXQvZHJpdmVycy9vZncvZmR0LmMgYi9wbGF0L2RyaXZlcnMvb2Z3L2ZkdC5jCmluZGV4IGI0ZGVi
YjkuLmU0OWE3NGYgMTAwNjQ0Ci0tLSBhL3BsYXQvZHJpdmVycy9vZncvZmR0LmMKKysrIGIvcGxh
dC9kcml2ZXJzL29mdy9mZHQuYwpAQCAtMjk0LDMgKzI5NCwzNiBAQCBpbnQgZmR0X25vZGVfb2Zm
c2V0X2J5X2NvbXBhdGlibGVfbGlzdChjb25zdCB2b2lkICpmZHQsIGludCBzdGFydG9mZnNldCwK
IAogCXJldHVybiAtRkRUX0VSUl9OT1RGT1VORDsKIH0KKworaW50IGZkdF9nZXRfaW50ZXJydXB0
KGNvbnN0IHZvaWQgKmZkdCwgaW50IG5vZGVvZmZzZXQsCisJCQl1aW50MzJfdCBpbmRleCwgaW50
ICpzaXplLCBmZHQzMl90ICoqcHJvcCkKK3sKKwlpbnQgbmludHIsIGxlbiwgdGVybV9zaXplOwor
CWNvbnN0IHZvaWQgKnJlZ3M7CisKKwlVS19BU1NFUlQoc2l6ZSAmJiBwcm9wKTsKKworCW5pbnRy
ID0gZmR0X2ludGVycnVwdF9jZWxscyhmZHQsIG5vZGVvZmZzZXQpOworCWlmIChuaW50ciA8IDAg
fHwgbmludHIgPj0gRkRUX01BWF9OQ0VMTFMpCisJCXJldHVybiAtRkRUX0VSUl9CQUROQ0VMTFM7
CisKKwkvKiAiaW50ZXJydXB0cy1leHRlbmRlZCIgaXMgbm90IHN1cHBvcnRlZCAqLworCXJlZ3Mg
PSBmZHRfZ2V0cHJvcChmZHQsIG5vZGVvZmZzZXQsICJpbnRlcnJ1cHRzLWV4dGVuZGVkIiwgJmxl
bik7CisJaWYgKHJlZ3MpIHsKKwkJdWtfcHJfd2FybigiaW50ZXJydXB0cyBtdWx0aXBsZSBwYXJl
bnRzIGlzIG5vdCBzdXBwb3J0ZWRcbiIpOworCQlyZXR1cm4gLUZEVF9FUlJfSU5URVJOQUw7CisJ
fQorCisJLyoKKwkgKiBJbnRlcnJ1cHQgY29udGVudCBtdXN0IGNvdmVyIHRoZSBpbmRleCBzcGVj
aWZpYyBpcnEgaW5mb3JtYXRpb24uCisJICovCisJcmVncyA9IGZkdF9nZXRwcm9wKGZkdCwgbm9k
ZW9mZnNldCwgImludGVycnVwdHMiLCAmbGVuKTsKKwl0ZXJtX3NpemUgPSBzaXplb2YoZmR0MzJf
dCkgKiBuaW50cjsKKwlpZiAocmVncyA9PSBOVUxMIHx8IGxlbiA8IHRlcm1fc2l6ZSAqIChpbmRl
eCArIDEpKQorCQlyZXR1cm4gLUZEVF9FUlJfTk9URk9VTkQ7CisKKwkqc2l6ZSA9IG5pbnRyOwor
CSpwcm9wID0gKGZkdDMyX3QgKikocmVncyArIHRlcm1fc2l6ZSAqIGluZGV4KTsKKworCXJldHVy
biAwOworfQotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Apr 18 06:52:27 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 18 Apr 2019 06: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 1hH0uI-0001gf-F4; Thu, 18 Apr 2019 06:52: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=voUq=SU=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hH0uH-0001ga-9v
 for minios-devel@lists.xenproject.org; Thu, 18 Apr 2019 06:52:25 +0000
X-Inumbo-ID: 85530142-61a6-11e9-a248-23e05c2e4e61
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 85530142-61a6-11e9-a248-23e05c2e4e61;
 Thu, 18 Apr 2019 06:52:24 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id D048E80D;
 Wed, 17 Apr 2019 23:52:23 -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 46CF53F59C;
 Wed, 17 Apr 2019 23:52:22 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Thu, 18 Apr 2019 14:52:06 +0800
Message-Id: <20190418065213.81978-1-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
Subject: [Minios-devel] [UNIKRAFT PATCHv2 0/7] Enable IRQ framework for
 Arm64(series#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 <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Kaly Xin <Kaly.Xin@arm.com>, Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@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>

TWlzc2luZyB0aGUgSVJRIGZyYW1ld29yayBzdXBwb3J0LCB3ZSBjYW4ndCBtYWtlIG11bHRpLXRo
cmVhZCBzdXBwb3J0CndvcmtzIHdlbGwuIEluIHRoaXMgc2VyaWVzLCB3ZSBpbXBsZW1lbnQgdGhl
IEdJQ3YyIGxpYnJhcnkgYW5kIGVuYWJsZQp0aGUgaXJxIGV4Y2VwdGlvbiBlbnRyeS4gV2UgdXNl
IHRoZSBnaWMgZnVuY3Rpb24gdG8gZml4IHRoZSBUT0RPIGxpc3QKaW4gaW50Y3RybCBmdW5jdGlv
bnMgdG8gbWFrZSBJUlEgZnJhbWV3b3JrIG9uIEFybTY0IHdvcmtzIHdlbGwuCgpKaWEgSGUgKDEp
OgogIHBsYXQvY29tbW9uOiBBZGQgYSB0cmFwIGZ1bmN0aW9uIHRvIGhhbmRsZSBBcm02NCBpcnEg
dHJhcAoKSmlhbnlvbmcgV3UgKDEpOgogIHBsYXQvY29tbW9uOiBJbXBsZW1lbnQgZ2ljLXYyIGxp
YnJhcnkgZm9yIEFybQoKV2VpIENoZW4gKDUpOgogIHBsYXQvY29tbW9uOiBJbmNsdWRlIHBsYXQv
aXJxLmggYnkgZGVmYXVsdAogIHBsYXQvY29tbW9uOiBEZWZpbmUgX19NQVhfSVJRIGZvciBkaWZm
ZXJlbnQgYXJjaGl0ZWN0dXJlcwogIHBsYXQva3ZtOiBNb3ZlIGRlY2xhcmF0aW9uIG9mIHNvbWUg
Z2xvYmFsIHZhcmlhYmxlcyB0byBhIGhlYWRlcgogIHBsYXQva3ZtOiBJbXBsZW1lbnQgaW50Y3Ry
bCBBUElzIGZvciBBcm02NAogIHBsYXQvY29tbW9uOiBBZGQgYSBwbGF0Zm9ybSBBUEkgdG8gZ2V0
IElSUSBmcm9tIGRldmljZSB0cmVlCgogcGxhdC9jb21tb24vYXJtL3BsMDExLmMgICAgICAgICAg
IHwgICAzICstCiBwbGF0L2NvbW1vbi9hcm0vdGltZS5jICAgICAgICAgICAgfCAgIDIgKy0KIHBs
YXQvY29tbW9uL2FybS90cmFwcy5jICAgICAgICAgICB8ICAgNiArCiBwbGF0L2NvbW1vbi9pbmNs
dWRlL2FybS9pcnEuaCAgICAgfCAgIDIgKwogcGxhdC9jb21tb24vaW5jbHVkZS9naWNfZmR0Lmgg
ICAgIHwgIDQ3ICsrKwogcGxhdC9jb21tb24vaW5jbHVkZS9pcnEuaCAgICAgICAgIHwgIDE3ICsr
CiBwbGF0L2NvbW1vbi9pbmNsdWRlL3g4Ni9pcnEuaCAgICAgfCAgIDIgKwogcGxhdC9kcml2ZXJz
L2dpYy9naWMtdjIuYyAgICAgICAgIHwgNDkyICsrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KwogcGxhdC9kcml2ZXJzL2luY2x1ZGUvZ2ljL2dpYy12Mi5oIHwgMzcxICsrKysrKysrKysrKysr
KysrKysrKysKIHBsYXQva3ZtL01ha2VmaWxlLnVrICAgICAgICAgICAgICB8ICAgMiArCiBwbGF0
L2t2bS9hcm0vZXhjZXB0aW9ucy5TICAgICAgICAgfCAgMTAgKy0KIHBsYXQva3ZtL2FybS9pbnRj
dHJsLmMgICAgICAgICAgICB8ICAyNSArLQogcGxhdC9rdm0vYXJtL3NldHVwLmMgICAgICAgICAg
ICAgIHwgICA0ICsKIHBsYXQva3ZtL2luY2x1ZGUva3ZtL3NlY3Rpb25zLmggICB8ICA0NyArKysK
IHBsYXQva3ZtL2lycS5jICAgICAgICAgICAgICAgICAgICB8ICAgNyArLQogcGxhdC9rdm0vbWVt
b3J5LmMgICAgICAgICAgICAgICAgIHwgICA4ICstCiAxNiBmaWxlcyBjaGFuZ2VkLCAxMDI0IGlu
c2VydGlvbnMoKyksIDIxIGRlbGV0aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQvY29t
bW9uL2luY2x1ZGUvZ2ljX2ZkdC5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9kcml2ZXJzL2dp
Yy9naWMtdjIuYwogY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQvZHJpdmVycy9pbmNsdWRlL2dpYy9n
aWMtdjIuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQva3ZtL2luY2x1ZGUva3ZtL3NlY3Rpb25z
LmgKCi0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
bWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Apr 18 06:52:28 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 18 Apr 2019 06:52: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 1hH0uK-0001h5-GP; Thu, 18 Apr 2019 06: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=voUq=SU=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hH0uJ-0001gy-IT
 for minios-devel@lists.xenproject.org; Thu, 18 Apr 2019 06:52:27 +0000
X-Inumbo-ID: 867ebd4a-61a6-11e9-95c4-9bf79f1bd793
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 867ebd4a-61a6-11e9-95c4-9bf79f1bd793;
 Thu, 18 Apr 2019 06:52:26 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id CE3391688;
 Wed, 17 Apr 2019 23:52:25 -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 16B253F59C;
 Wed, 17 Apr 2019 23:52:23 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Thu, 18 Apr 2019 14:52:07 +0800
Message-Id: <20190418065213.81978-2-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190418065213.81978-1-justin.he@arm.com>
References: <20190418065213.81978-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv2 1/7] plat/common: Include
 plat/irq.h by default
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@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+CgpUaGlzIHdpbGwgYXZvaWQgaW5jbHVk
aW5nIHRvbyBtYW55IGlycS5oIGhlYWRlcnMgbGlrZToKdWsvcGxhdC9pcnEuaCwgYXJtL2lycS5o
LCBpcnEuaCBpbiBvbmUgc291cmNlIGZpbGUuCgpSZXZpZXdlZC1ieTogU2hhcmFuIFNhbnRoYW5h
bSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+ClNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDx3
ZWkuY2hlbkBhcm0uY29tPgpTaWduZWQtb2ZmLWJ5OiBKaWEgSGUgPGp1c3Rpbi5oZUBhcm0uY29t
PgotLS0KIHBsYXQvY29tbW9uL2luY2x1ZGUvaXJxLmggfCAyICsrCiAxIGZpbGUgY2hhbmdlZCwg
MiBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vaW5jbHVkZS9pcnEuaCBi
L3BsYXQvY29tbW9uL2luY2x1ZGUvaXJxLmgKaW5kZXggZWRhY2NmZS4uYTA5Njg1ZCAxMDA2NDQK
LS0tIGEvcGxhdC9jb21tb24vaW5jbHVkZS9pcnEuaAorKysgYi9wbGF0L2NvbW1vbi9pbmNsdWRl
L2lycS5oCkBAIC0zNSw2ICszNSw4IEBACiAjaWZuZGVmIF9fUExBVF9DTU5fSVJRX0hfXwogI2Rl
ZmluZSBfX1BMQVRfQ01OX0lSUV9IX18KIAorI2luY2x1ZGUgPHVrL3BsYXQvaXJxLmg+CisKICNp
ZiBkZWZpbmVkKF9fWDg2XzY0X18pCiAjaW5jbHVkZSA8eDg2L2lycS5oPgogI2VsaWYgZGVmaW5l
ZChfX0FSTV82NF9fKQotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Apr 18 06:52:29 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 18 Apr 2019 06: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 1hH0uL-0001hY-He; Thu, 18 Apr 2019 06:52: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=voUq=SU=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hH0uK-0001hN-OQ
 for minios-devel@lists.xenproject.org; Thu, 18 Apr 2019 06:52:28 +0000
X-Inumbo-ID: 87aaaff8-61a6-11e9-b474-d75af7c6b0da
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 87aaaff8-61a6-11e9-b474-d75af7c6b0da;
 Thu, 18 Apr 2019 06:52:28 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id C016480D;
 Wed, 17 Apr 2019 23:52:27 -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 142CC3F59C;
 Wed, 17 Apr 2019 23:52:25 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Thu, 18 Apr 2019 14:52:08 +0800
Message-Id: <20190418065213.81978-3-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190418065213.81978-1-justin.he@arm.com>
References: <20190418065213.81978-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv2 2/7] plat/common: Define __MAX_IRQ
 for different architectures
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@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+CgpJbiBjdXJyZW50IElSUSBmcmFtZXdv
cmssIHdlIG9ubHkgc3VwcG9ydCAxNiBpcnFfaGFuZGxlcnMuIFRoaXMgaXMKd2VsbCBmb3IgeDg2
IGxlZ2FjeSBpbnRlcnJ1cHRzLiBCdXQgZm9yIEFybSwgaXQncyBub3QgZW5vdWdoLiBJbgp0aGlz
IGNhc2UsIHdlIGRlZmluZWQgX19NQVhfSVJRIDEwMjAgZm9yIEFybSBhbmQga2VlcCBfX01BWF9J
UlEgMTYKZm9yIHg4Ni4gVGhpcyB3aWxsIHdhc3RlIHNvbWUgc3BhY2UsIGJ1dCB3ZSBjYW4ga2Vl
cCBPKDEpIGVmZmljZW5jeS4KClJldmlld2VkLWJ5OiBTaGFyYW4gU2FudGhhbmFtIDxzaGFyYW4u
c2FudGhhbmFtQG5lY2xhYi5ldT4KU2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPHdlaS5jaGVuQGFy
bS5jb20+ClNpZ25lZC1vZmYtYnk6IEppYSBIZSA8anVzdGluLmhlQGFybS5jb20+Ci0tLQogcGxh
dC9jb21tb24vaW5jbHVkZS9hcm0vaXJxLmggfCAyICsrCiBwbGF0L2NvbW1vbi9pbmNsdWRlL3g4
Ni9pcnEuaCB8IDIgKysKIHBsYXQva3ZtL2lycS5jICAgICAgICAgICAgICAgIHwgNyArKysrLS0t
CiAzIGZpbGVzIGNoYW5nZWQsIDggaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRpZmYg
LS1naXQgYS9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9pcnEuaCBiL3BsYXQvY29tbW9uL2luY2x1
ZGUvYXJtL2lycS5oCmluZGV4IGJhODUxODMuLmI4MWZhOWUgMTAwNjQ0Ci0tLSBhL3BsYXQvY29t
bW9uL2luY2x1ZGUvYXJtL2lycS5oCisrKyBiL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2lycS5o
CkBAIC00MSw0ICs0MSw2IEBACiAjZXJyb3IgIkFkZCBpcnEuaCBmb3IgY3VycmVudCBhcmNoaXRl
Y3R1cmUuIgogI2VuZGlmCiAKKyNkZWZpbmUgX19NQVhfSVJRCTEwMjAKKwogI2VuZGlmIC8qIF9f
UExBVF9DTU5fQVJNX0lSUV9IX18gKi8KZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2luY2x1ZGUv
eDg2L2lycS5oIGIvcGxhdC9jb21tb24vaW5jbHVkZS94ODYvaXJxLmgKaW5kZXggYTBmMDFmOC4u
ZjJiZjJkOSAxMDA2NDQKLS0tIGEvcGxhdC9jb21tb24vaW5jbHVkZS94ODYvaXJxLmgKKysrIGIv
cGxhdC9jb21tb24vaW5jbHVkZS94ODYvaXJxLmgKQEAgLTg0LDQgKzg0LDYgQEAgc3RhdGljIGlu
bGluZSBpbnQgaXJxc19kaXNhYmxlZCh2b2lkKQogI2RlZmluZSBsb2NhbF9pcnFfZGlzYWJsZSgp
ICAgICAgX19jbGkoKQogI2RlZmluZSBsb2NhbF9pcnFfZW5hYmxlKCkgICAgICAgX19zdGkoKQog
CisjZGVmaW5lIF9fTUFYX0lSUQkxNgorCiAjZW5kaWYgLyogX19QTEFUX0NNTl9YODZfSVJRX0hf
XyAqLwpkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vaXJxLmMgYi9wbGF0L2t2bS9pcnEuYwppbmRleCBl
Zjk1YTAyLi4zMjA0MmFmIDEwMDY0NAotLS0gYS9wbGF0L2t2bS9pcnEuYworKysgYi9wbGF0L2t2
bS9pcnEuYwpAQCAtMjksNyArMjksOCBAQAogI2luY2x1ZGUgPHVrL2FsbG9jLmg+CiAjaW5jbHVk
ZSA8dWsvbGlzdC5oPgogI2luY2x1ZGUgPHVrL3BsYXQvbGNwdS5oPgotI2luY2x1ZGUgPHg4Ni9j
cHUuaD4KKyNpbmNsdWRlIDxjcHUuaD4KKyNpbmNsdWRlIDxpcnEuaD4KICNpbmNsdWRlIDxrdm0v
aXJxLmg+CiAjaW5jbHVkZSA8a3ZtL2ludGN0cmwuaD4KICNpbmNsdWRlIDx1ay9hc3NlcnQuaD4K
QEAgLTQ2LDE0ICs0NywxNCBAQCBzdHJ1Y3QgaXJxX2hhbmRsZXIgewogfTsKIAogVUtfU0xJU1Rf
SEVBRChpcnFfaGFuZGxlcl9oZWFkLCBzdHJ1Y3QgaXJxX2hhbmRsZXIpOwotc3RhdGljIHN0cnVj
dCBpcnFfaGFuZGxlcl9oZWFkIGlycV9oYW5kbGVyc1sxNl07CitzdGF0aWMgc3RydWN0IGlycV9o
YW5kbGVyX2hlYWQgaXJxX2hhbmRsZXJzW19fTUFYX0lSUV07CiAKIGludCB1a3BsYXRfaXJxX3Jl
Z2lzdGVyKHVuc2lnbmVkIGxvbmcgaXJxLCBpcnFfaGFuZGxlcl9mdW5jX3QgZnVuYywgdm9pZCAq
YXJnKQogewogCXN0cnVjdCBpcnFfaGFuZGxlciAqaDsKIAl1bnNpZ25lZCBsb25nIGZsYWdzOwog
Ci0JVUtfQVNTRVJUKGlycSA8IDE2KTsKKwlVS19BU1NFUlQoaXJxIDwgX19NQVhfSVJRKTsKIAlV
S19BU1NFUlQoYWxsb2NhdG9yICE9IE5VTEwpOwogCiAJaCA9IHVrX21hbGxvYyhhbGxvY2F0b3Is
IHNpemVvZihzdHJ1Y3QgaXJxX2hhbmRsZXIpKTsKLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxp
c3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Apr 18 06:52:31 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 18 Apr 2019 06:52: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 1hH0uN-0001iE-J1; Thu, 18 Apr 2019 06:52: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=voUq=SU=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hH0uM-0001i1-RK
 for minios-devel@lists.xenproject.org; Thu, 18 Apr 2019 06:52:30 +0000
X-Inumbo-ID: 88cf6c52-61a6-11e9-a77a-cf6113a462d6
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 88cf6c52-61a6-11e9-a77a-cf6113a462d6;
 Thu, 18 Apr 2019 06:52:30 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id B1F3A1688;
 Wed, 17 Apr 2019 23:52:29 -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 055FE3F59C;
 Wed, 17 Apr 2019 23:52:27 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Thu, 18 Apr 2019 14:52:09 +0800
Message-Id: <20190418065213.81978-4-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190418065213.81978-1-justin.he@arm.com>
References: <20190418065213.81978-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv2 3/7] plat/kvm: Move declaration of
 some global variables to a 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>, Jia He <justin.he@arm.com>,
 Wei Chen <wei.chen@arm.com>, Kaly Xin <Kaly.Xin@arm.com>,
 Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@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+CgpXZSBtb3ZlIHRoZSBkZWNsYXJhdGlv
biBvZiBmb2xsb3dpbmcgZ2xvYmFsIHZhcmliYWxlcyB0byBzZWN0aW9ucy5oOgpleHRlcm4gdm9p
ZCAqX2xpYmt2bXBsYXRfcGFnZXRhYmxlOwpleHRlcm4gdm9pZCAqX2xpYmt2bXBsYXRfaGVhcF9z
dGFydDsKZXh0ZXJuIHZvaWQgKl9saWJrdm1wbGF0X3N0YWNrX3RvcDsKZXh0ZXJuIHZvaWQgKl9s
aWJrdm1wbGF0X21lbV9lbmQ7CmV4dGVybiB2b2lkICpfbGlia3ZtcGxhdF9kdGI7ClRoaXMgd2ls
bCBhdm9pZCB1c2luZyAiZXh0ZXJuIiBldmVyeXdoZXJlLgoKU2lnbmVkLW9mZi1ieTogV2VpIENo
ZW4gPHdlaS5jaGVuQGFybS5jb20+ClNpZ25lZC1vZmYtYnk6IEppYSBIZSA8anVzdGluLmhlQGFy
bS5jb20+Ci0tLQogcGxhdC9jb21tb24vYXJtL3BsMDExLmMgICAgICAgICB8ICAzICstLQogcGxh
dC9jb21tb24vYXJtL3RpbWUuYyAgICAgICAgICB8ICAyICstCiBwbGF0L2t2bS9pbmNsdWRlL2t2
bS9zZWN0aW9ucy5oIHwgNDcgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiBwbGF0
L2t2bS9tZW1vcnkuYyAgICAgICAgICAgICAgIHwgIDggKy0tLS0tCiA0IGZpbGVzIGNoYW5nZWQs
IDUwIGluc2VydGlvbnMoKyksIDEwIGRlbGV0aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IHBs
YXQva3ZtL2luY2x1ZGUva3ZtL3NlY3Rpb25zLmgKCmRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9h
cm0vcGwwMTEuYyBiL3BsYXQvY29tbW9uL2FybS9wbDAxMS5jCmluZGV4IDIwNmMwYmYuLmIwNzhj
ZDYgMTAwNjQ0Ci0tLSBhL3BsYXQvY29tbW9uL2FybS9wbDAxMS5jCisrKyBiL3BsYXQvY29tbW9u
L2FybS9wbDAxMS5jCkBAIC0yMiw2ICsyMiw3IEBACiAjaW5jbHVkZSA8dWsvcGxhdC9jb25zb2xl
Lmg+CiAjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+CiAjaW5jbHVkZSA8YXJtL2NwdS5oPgorI2luY2x1
ZGUgPGt2bS9zZWN0aW9ucy5oPgogCiAvKiBQTDAxMSBVQVJUIHJlZ2lzdGVycyBhbmQgbWFza3Mq
LwogLyogRGF0YSByZWdpc3RlciAqLwpAQCAtODMsOCArODQsNiBAQCBzdGF0aWMgdWludDY0X3Qg
cGwwMTFfdWFydF9iYXMgPSAwOwogI2RlZmluZSBQTDAxMV9SRUdfUkVBRChyKQlpb3JlZ19yZWFk
MTYoUEwwMTFfUkVHKHIpKQogI2RlZmluZSBQTDAxMV9SRUdfV1JJVEUociwgdikJaW9yZWdfd3Jp
dGUxNihQTDAxMV9SRUcociksIHYpCiAKLWV4dGVybiB2b2lkICpfbGlia3ZtcGxhdF9kdGI7Ci0K
IHN0YXRpYyB2b2lkIGluaXRfcGwwMTEodWludDY0X3QgYmFzKQogewogCXBsMDExX3VhcnRfYmFz
ID0gYmFzOwpkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vYXJtL3RpbWUuYyBiL3BsYXQvY29tbW9u
L2FybS90aW1lLmMKaW5kZXggNTdhNjIzNS4uNjRhOWNiNiAxMDA2NDQKLS0tIGEvcGxhdC9jb21t
b24vYXJtL3RpbWUuYworKysgYi9wbGF0L2NvbW1vbi9hcm0vdGltZS5jCkBAIC0zOCwxMCArMzgs
MTAgQEAKICNpbmNsdWRlIDx1ay9wbGF0L2lycS5oPgogI2luY2x1ZGUgPHVrL2JpdG9wcy5oPgog
I2luY2x1ZGUgPGNwdS5oPgorI2luY2x1ZGUgPGt2bS9zZWN0aW9ucy5oPgogCiBzdGF0aWMgdWlu
dDY0X3QgYm9vdF90aWNrczsKIHN0YXRpYyB1aW50MzJfdCBjb3VudGVyX2ZyZXE7Ci1leHRlcm4g
dm9pZCAqX2xpYmt2bXBsYXRfZHRiOwogCiAvKgogICogU2hpZnQgZmFjdG9yIGZvciBjb3VudGVy
IHNjYWxpbmcgbXVsdGlwbGllcjsgcmVmZXJyZWQgdG8gYXMgUyBpbiB0aGUKZGlmZiAtLWdpdCBh
L3BsYXQva3ZtL2luY2x1ZGUva3ZtL3NlY3Rpb25zLmggYi9wbGF0L2t2bS9pbmNsdWRlL2t2bS9z
ZWN0aW9ucy5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjhlNmNhM2MKLS0t
IC9kZXYvbnVsbAorKysgYi9wbGF0L2t2bS9pbmNsdWRlL2t2bS9zZWN0aW9ucy5oCkBAIC0wLDAg
KzEsNDcgQEAKKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KKy8q
CisgKiBBdXRob3JzOiBXZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNvbT4KKyAqCisgKiBDb3B5cmln
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
CisjaWZuZGVmIF9fUExBVF9LVk1fS0VSTkVMX0hfXworI2RlZmluZSBfX1BMQVRfS1ZNX0tFUk5F
TF9IX18KKworLyoKKyAqIFByb3ZpZGVkIGJ5IHNldHVwLmMKKyAqLworZXh0ZXJuIHZvaWQgKl9s
aWJrdm1wbGF0X3BhZ2V0YWJsZTsKK2V4dGVybiB2b2lkICpfbGlia3ZtcGxhdF9oZWFwX3N0YXJ0
OworZXh0ZXJuIHZvaWQgKl9saWJrdm1wbGF0X3N0YWNrX3RvcDsKK2V4dGVybiB2b2lkICpfbGli
a3ZtcGxhdF9tZW1fZW5kOworZXh0ZXJuIHZvaWQgKl9saWJrdm1wbGF0X2R0YjsKKworI2VuZGlm
IC8qIF9fUExBVF9LVk1fS0VSTkVMX0hfXyAqLwpkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vbWVtb3J5
LmMgYi9wbGF0L2t2bS9tZW1vcnkuYwppbmRleCBlNDViODhjLi40YTE5MWU1IDEwMDY0NAotLS0g
YS9wbGF0L2t2bS9tZW1vcnkuYworKysgYi9wbGF0L2t2bS9tZW1vcnkuYwpAQCAtMjMsMTMgKzIz
LDcgQEAKICNpbmNsdWRlIDxzeXMvdHlwZXMuaD4KICNpbmNsdWRlIDx1ay9wbGF0L21lbW9yeS5o
PgogI2luY2x1ZGUgPHVrL2Fzc2VydC5oPgotCi0vKgotICogUHJvdmlkZWQgYnkgc2V0dXAuYwot
ICovCi1leHRlcm4gdm9pZCAqX2xpYmt2bXBsYXRfaGVhcF9zdGFydDsKLWV4dGVybiB2b2lkICpf
bGlia3ZtcGxhdF9zdGFja190b3A7Ci1leHRlcm4gdm9pZCAqX2xpYmt2bXBsYXRfbWVtX2VuZDsK
KyNpbmNsdWRlIDxrdm0vc2VjdGlvbnMuaD4KIAogaW50IHVrcGxhdF9tZW1yZWdpb25fY291bnQo
dm9pZCkKIHsKLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Apr 18 06:52:34 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 18 Apr 2019 06:52: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 1hH0uQ-0001j9-KY; Thu, 18 Apr 2019 06:52: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=voUq=SU=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hH0uP-0001ik-1w
 for minios-devel@lists.xenproject.org; Thu, 18 Apr 2019 06:52:33 +0000
X-Inumbo-ID: 8a1fe42e-61a6-11e9-bf87-cb9f230b4866
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 8a1fe42e-61a6-11e9-bf87-cb9f230b4866;
 Thu, 18 Apr 2019 06:52:32 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id F133380D;
 Wed, 17 Apr 2019 23:52:31 -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 F035F3F59C;
 Wed, 17 Apr 2019 23:52:29 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Thu, 18 Apr 2019 14:52:10 +0800
Message-Id: <20190418065213.81978-5-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190418065213.81978-1-justin.he@arm.com>
References: <20190418065213.81978-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv2 4/7] plat/common: Implement gic-v2
 library for Arm
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 Jianyong Wu <jianyong.wu@arm.com>, Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@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>

RnJvbTogSmlhbnlvbmcgV3UgPGppYW55b25nLnd1QGFybS5jb20+CgpUaGlzIGxpYnJhcnkgaGFz
IGltcGxlbWVudGVkIGJhc2ljIEdJQ3YyIGZ1bmN0aW9ucy4gV2UgZG9uJ3Qgc3VwcG9ydApHSUN2
Mk0gYW5kIHNlY3VyaXR5IGV4dGVuc2lvbiBpbiB0aGlzIGxpYnJhcnkuCgpTaWduZWQtb2ZmLWJ5
OiBXZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNvbT4KU2lnbmVkLW9mZi1ieTogSmlhbnlvbmcgV3Ug
PGppYW55b25nLnd1QGFybS5jb20+ClNpZ25lZC1vZmYtYnk6IEppYSBIZSA8anVzdGluLmhlQGFy
bS5jb20+Ci0tLQogcGxhdC9jb21tb24vaW5jbHVkZS9pcnEuaCAgICAgICAgIHwgIDE1ICsrCiBw
bGF0L2RyaXZlcnMvZ2ljL2dpYy12Mi5jICAgICAgICAgfCA0MTggKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrCiBwbGF0L2RyaXZlcnMvaW5jbHVkZS9naWMvZ2ljLXYyLmggfCAzNjggKysr
KysrKysrKysrKysrKysrKysrKysrKysKIHBsYXQva3ZtL01ha2VmaWxlLnVrICAgICAgICAgICAg
ICB8ICAgMiArCiA0IGZpbGVzIGNoYW5nZWQsIDgwMyBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9k
ZSAxMDA2NDQgcGxhdC9kcml2ZXJzL2dpYy9naWMtdjIuYwogY3JlYXRlIG1vZGUgMTAwNjQ0IHBs
YXQvZHJpdmVycy9pbmNsdWRlL2dpYy9naWMtdjIuaAoKZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9u
L2luY2x1ZGUvaXJxLmggYi9wbGF0L2NvbW1vbi9pbmNsdWRlL2lycS5oCmluZGV4IGEwOTY4NWQu
LmZhYzUwMjIgMTAwNjQ0Ci0tLSBhL3BsYXQvY29tbW9uL2luY2x1ZGUvaXJxLmgKKysrIGIvcGxh
dC9jb21tb24vaW5jbHVkZS9pcnEuaApAQCAtNDUsNSArNDUsMjAgQEAKICNlcnJvciAiQWRkIGly
cS5oIGZvciBjdXJyZW50IGFyY2hpdGVjdHVyZS4iCiAjZW5kaWYKIAorLyogZGVmaW5lIElSUSB0
cmlnZ2VyIHR5cGVzICovCitlbnVtIHVrX2lycV90cmlnZ2VyIHsKKwlVS19JUlFfVFJJR0dFUl9O
T05FID0gMCwKKwlVS19JUlFfVFJJR0dFUl9FREdFID0gMSwKKwlVS19JUlFfVFJJR0dFUl9MRVZF
TCA9IDIsCisJVUtfSVJRX1RSSUdHRVJfTUFYCit9OworCisvKiBkZWZpbmUgSVJRIHRyaWdnZXIg
cG9sYXJpdGllcyAqLworZW51bSB1a19pcnFfcG9sYXJpdHkgeworCVVLX0lSUV9QT0xBUklUWV9O
T05FID0gMCwKKwlVS19JUlFfUE9MQVJJVFlfSElHSCA9IDEsCisJVUtfSVJRX1BPTEFSSVRZX0xP
VyA9IDIsCisJVUtfSVJRX1BPTEFSSVRZX01BWAorfTsKIAogI2VuZGlmIC8qIF9fUExBVF9DTU5f
SVJRX0hfXyAqLwpkaWZmIC0tZ2l0IGEvcGxhdC9kcml2ZXJzL2dpYy9naWMtdjIuYyBiL3BsYXQv
ZHJpdmVycy9naWMvZ2ljLXYyLmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4u
NTdhYjU3YwotLS0gL2Rldi9udWxsCisrKyBiL3BsYXQvZHJpdmVycy9naWMvZ2ljLXYyLmMKQEAg
LTAsMCArMSw0MTggQEAKKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2Ug
Ki8KKy8qCisgKiBBdXRob3JzOiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4KKyAqICAgICAg
ICAgIEppYW55b25nIFd1IDxKaWFueW9uZy5XdUBhcm0uY29tPgorICoKKyAqIENvcHlyaWdodCAo
YykgMjAxOCwgQXJtIEx0ZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1
dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQK
KyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dp
bmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqCisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Yg
c291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNl
LCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgor
ICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBh
Ym92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5k
IHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5k
L29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKiAz
LiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMg
b2YgaXRzCisgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9t
b3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQorICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNw
ZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElT
IFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJ
UyIKKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywg
QlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFO
VEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCisgKiBBUkUgRElT
Q0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJ
QlVUT1JTIEJFCisgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFM
LCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCisgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xV
RElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgorICogU1VCU1RJVFVURSBH
T09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lO
RVNTCisgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9G
IExJQUJJTElUWSwgV0hFVEhFUiBJTgorICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9S
IFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKKyAqIEFSSVNJTkcgSU4g
QU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQg
T0YgVEhFCisgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqCisgKiBUSElTIEhFQURF
UiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgorICovCisjaW5j
bHVkZSA8c3RyaW5nLmg+CisjaW5jbHVkZSA8bGliZmR0Lmg+CisjaW5jbHVkZSA8dWsvZXNzZW50
aWFscy5oPgorI2luY2x1ZGUgPHVrL3ByaW50Lmg+CisjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+Cisj
aW5jbHVkZSA8dWsvYml0b3BzLmg+CisjaW5jbHVkZSA8dWsvYXNtLmg+CisjaW5jbHVkZSA8aXJx
Lmg+CisjaW5jbHVkZSA8a3ZtL2lycS5oPgorI2luY2x1ZGUgPGFybS9jcHUuaD4KKyNpbmNsdWRl
IDxnaWMvZ2ljLXYyLmg+CisjaW5jbHVkZSA8b2Z3L2ZkdC5oPgorCisvKiBNYXggQ1BVIGludGVy
ZmFjZSBmb3IgR0lDdjIgKi8KKyNkZWZpbmUgR0lDX01BWF9DUFVJRgkJOAorCisvKiBTUEkgaW50
ZXJydXB0IGJhc2UgSUQgKi8KKyNkZWZpbmUgR0lDX1NQSV9CQVNFCQkzMgorCisvKiBQUEkgaW50
ZXJydXB0IGJhc2UgSUQgKi8KKyNkZWZpbmUgR0lDX1BQSV9CQVNFCQkxNgorCisvKiBNYXggc3Vw
cG9ydCBpbnRlcnJ1cHQgbnVtYmVyIGZvciBHSUN2MiAqLworI2RlZmluZSBHSUNfTUFYX0lSUQkJ
X19NQVhfSVJRCisKK3N0YXRpYyB1aW50NjRfdCBnaWNfZGlzdF9hZGRyLCBnaWNfY3B1aWZfYWRk
cjsKK3N0YXRpYyB1aW50NjRfdCBnaWNfZGlzdF9zaXplLCBnaWNfY3B1aWZfc2l6ZTsKKworI2Rl
ZmluZSBHSUNfRElTVF9SRUcocikJKCh2b2lkICopKGdpY19kaXN0X2FkZHIgKyAocikpKQorI2Rl
ZmluZSBHSUNfQ1BVX1JFRyhyKQkoKHZvaWQgKikoZ2ljX2NwdWlmX2FkZHIgKyAocikpKQorCitz
dGF0aWMgY29uc3QgY2hhciAqIGNvbnN0IGdpY19kZXZpY2VfbGlzdFtdID0geworCSJhcm0sY29y
dGV4LWExNS1naWMiLAorCSJhcm0sY29ydGV4LWE3LWdpYyIsCisJImFybSxjb3J0ZXgtYTktZ2lj
IiwKKwkiYXJtLGdpYy00MDAiLAorCSJhcm0sZWIxMW1wLWdpYyIsCisJImFybSxwbDM5MCIsCisJ
ImFybSxhcm0xMTc2anpmLWRldmNoaXAtZ2ljIiwKKwkiYXJtLGFybTExbXAtZ2ljIiwKKwkiYXJt
LHRjMTFtcC1naWMiLAorCSJicmNtLGJyYWhtYS1iMTUtZ2ljIiwKKwkibnZpZGlhLHRlZ3JhMjEw
LWFnaWMiLAorCSJxY29tLG1zbS04NjYwLXFnaWMiLAorCSJxY29tLG1zbS1xZ2ljMiIsCisJTlVM
TAorfTsKKworLyogaW5saW5lIGZ1bmN0aW9ucyB0byBhY2Nlc3MgR0lDQyAmIEdJQ0QgcmVnaXN0
ZXJzICovCitzdGF0aWMgaW5saW5lIHZvaWQgd3JpdGVfZ2ljZDgodWludDY0X3Qgb2Zmc2V0LCB1
aW50OF90IHZhbCkKK3sKKwlpb3JlZ193cml0ZTgoR0lDX0RJU1RfUkVHKG9mZnNldCksIHZhbCk7
Cit9CisKK3N0YXRpYyBpbmxpbmUgdm9pZCB3cml0ZV9naWNkMzIodWludDY0X3Qgb2Zmc2V0LCB1
aW50MzJfdCB2YWwpCit7CisJaW9yZWdfd3JpdGUzMihHSUNfRElTVF9SRUcob2Zmc2V0KSwgdmFs
KTsKK30KKworc3RhdGljIGlubGluZSB1aW50MzJfdCByZWFkX2dpY2QzMih1aW50NjRfdCBvZmZz
ZXQpCit7CisJcmV0dXJuIGlvcmVnX3JlYWQzMihHSUNfRElTVF9SRUcob2Zmc2V0KSk7Cit9CisK
K3N0YXRpYyBpbmxpbmUgdm9pZCB3cml0ZV9naWNjMzIodWludDY0X3Qgb2Zmc2V0LCB1aW50MzJf
dCB2YWwpCit7CisJaW9yZWdfd3JpdGUzMihHSUNfQ1BVX1JFRyhvZmZzZXQpLCB2YWwpOworfQor
CitzdGF0aWMgaW5saW5lIHVpbnQzMl90IHJlYWRfZ2ljYzMyKHVpbnQ2NF90IG9mZnNldCkKK3sK
KwlyZXR1cm4gaW9yZWdfcmVhZDMyKEdJQ19DUFVfUkVHKG9mZnNldCkpOworfQorCisvKgorICog
RnVuY3Rpb25zIG9mIEdJQyBDUFUgaW50ZXJmYWNlCisgKi8KKworLyogRW5hYmxlIEdJQyBjcHUg
aW50ZXJmYWNlICovCitzdGF0aWMgdm9pZCBnaWNfZW5hYmxlX2NwdWlmKHZvaWQpCit7CisJLyog
anVzdCBzZXQgYml0IDAgdG8gMSB0byBlbmFibGUgY3B1IGludGVyZmFjZSAqLworCXdyaXRlX2dp
Y2MzMihHSUNDX0NUTFIsIEdJQ0NfQ1RMUl9FTkFCTEUpOworfQorCisvKiBTZXQgcHJpb3JpdHkg
dGhyZXNob2xkIGZvciBwcm9jZXNzb3IgKi8KK3N0YXRpYyB2b2lkIGdpY19zZXRfdGhyZXNob2xk
X3ByaW9yaXR5KHVpbnQzMl90IHRocmVzaG9sZF9wcmlvKQoreworCS8qIEdJQ0NfUE1SIGFsbG9j
YXRlIDEgYnl0ZSBmb3IgZWFjaCBpcnEgKi8KKwlVS19BU1NFUlQodGhyZXNob2xkX3ByaW8gPD0g
R0lDQ19QTVJfUFJJT19NQVgpOworCXdyaXRlX2dpY2MzMihHSUNDX1BNUiwgdGhyZXNob2xkX3By
aW8pOworfQorCisvKgorICogQWNrbm93bGVkZ2luZyBpcnEgZXF1YWxzIHJlYWRpbmcgR0lDQ19J
QVIgYWxzbworICogZ2V0IHRoZSBpbnRlcnJ1cHQgSUQgYXMgdGhlIHNpZGUgZWZmZWN0LgorICov
Cit1aW50MzJfdCBnaWNfYWNrX2lycSh2b2lkKQoreworCXJldHVybiByZWFkX2dpY2MzMihHSUND
X0lBUik7Cit9CisKKy8qCisgKiB3cml0ZSB0byBHSUNDX0VPSVIgdG8gaW5mb3JtIGNwdSBpbnRl
cmZhY2UgY29tcGxldGF0aW9uCisgKiBvZiBpbnRlcnJ1cHQgcHJvY2Vzc2luZy4gSWYgR0lDQ19D
VExSLkVPSW1vZGUgc2V0cyB0byAxCisgKiB0aGlzIGZ1bmMganVzdCBnZXRzIHByaW9yaXR5IGRy
b3AuCisgKi8KK3ZvaWQgZ2ljX2VvaV9pcnEodWludDMyX3QgaXJxKQoreworCXdyaXRlX2dpY2Mz
MihHSUNDX0VPSVIsIGlycSk7Cit9CisKKy8qIEZ1bmN0aW9ucyBvZiBHSUMgRGlzdHJpYnV0b3Ig
Ki8KKworLyoKKyAqIEBzZ2ludGlkIGRlbm90ZXMgdGhlIHNnaSBJRDsKKyAqIEB0YXJnZXRmaWx0
ZXIgOiB0aGlzIHRlcm0gaXMgVGFyZ2V0TGlzdEZpbHRlcgorICogMCBkZW5vdGVzIGZvcndhcmRp
bmcgaW50ZXJydXB0IHRvIGNwdSBzcGVjaWZpZWQgaW4gdGhlCisgKiB0YXJnZXQgbGlzdDsgMSBk
ZW5vdGVzIGZvcndhcmRpbmcgaW50ZXJydXB0IHRvIGNwdSBleGVjcHQgdGhlCisgKiBwcm9jZXNz
b3IgdGhhdCByZXF1ZXN0IHRoZSBpbnRlcnJ1cHQ7IDIgZGVub3RlcyBmb3J3YXJkaW5nIHRoZQor
ICogaW50ZXJydXB0IG9ubHkgdG8gdGhlIGNwdSB0aGF0IHJlcXV0ZXN0IHRoZSBpbnRlcnJ1cHQu
CisgKiBAdGFyZ2V0bGlzdCBpcyBiaXRtYXNrLCB3aGljaCBiaXQgMSBkZW5vdGVzIGZvcndhcmRp
bmcgdG8gYW5kIG9ubHkgbG93IDgKKyAqIGJpdCBpcyBpbiB1c2UuCisgKi8KK3N0YXRpYyB2b2lk
IGdpY19zZ2lfZ2VuKHVpbnQzMl90IHNnaW50aWQsIHVpbnQ4X3QgdGFyZ2V0ZmlsdGVyLAorCQkJ
dWludDhfdCB0YXJnZXRsaXN0KQoreworCXVpbnQzMl90IHZhbDsKKworCS8qIE9ubHkgSU5USUQg
MC0xNSBhbGxvY2F0ZWQgdG8gc2dpICovCisJVUtfQVNTRVJUKHNnaW50aWQgPD0gR0lDRF9TR0lf
TUFYX0lOSVRJRCk7CisKKwkvKiBTZXQgU0dJIHRhZ2V0ZmlsZXRlciBmaWVsZCAqLworCXZhbCA9
ICh0YXJnZXRmaWx0ZXIgJiBHSUNEX1NHSV9GSUxURVJfTUFTSykgPDwgR0lDRF9TR0lfRklMVEVS
X1NISUZUOworCisJLyogU2V0IFNHSSB0YXJnZXRsaXN0IGZpZWxkICovCisJdmFsIHw9ICh0YXJn
ZXRsaXN0ICYgR0lDRF9TR0lfVEFSR0VUX01BU0spIDw8IEdJQ0RfU0dJX1RBUkdFVF9TSElGVDsK
KworCS8qIFNldCBTR0kgSU5JVElEIGZpZWxkICovCisJdmFsIHw9IHNnaW50aWQ7CisKKwkvKiBH
ZW5lcmF0ZSBTR0kgKi8KKwl3cml0ZV9naWNkMzIoR0lDRF9TR0lSLCB2YWwpOworfQorCisvKgor
ICogRm9yd2FyZCB0aGUgU0lHIHRvIHRoZSBDUFUgaW50ZXJmYWNlcyBzcGVjaWZpZWQgaW4gdGhl
CisgKiB0YXJnZXRsaXN0LiBUYXJnZXRsaXN0IGlzIGEgOC1iaXQgYml0bWFwIGZvciAwfjcgQ1BV
LgorICogVE9ETzogdGhpcyB3aWxsIG5vdCB3b3JrIHVudGlsIFNNUCBpcyBzdXBwb3J0ZWQKKyAq
Lwordm9pZCBnaWNfc2dpX2dlbl90b19saXN0KHVpbnQzMl90IHNnaW50aWQsIHVpbnQ4X3QgdGFy
Z2V0bGlzdCkKK3sKKwlnaWNfc2dpX2dlbihzZ2ludGlkLCBHSUNEX1NHSV9GSUxURVJfVE9fTElT
VCwgdGFyZ2V0bGlzdCk7Cit9CisKKy8qCisgKiBGb3J3YXJkIHRoZSBTR0kgdG8gYWxsIENQVSBp
bnRlcmZhY2VzIGV4Y2VwdCB0aGF0IG9mIHRoZQorICogcHJvY2Vzc29yIHRoYXQgcmVxdWVzdGVk
IHRoZSBpbnRlcnJ1cHQuCisgKiBUT0RPOiB0aGlzIHdpbGwgbm90IHdvcmsgdW50aWwgU01QIGlz
IHN1cHBvcnRlZAorICovCit2b2lkIGdpY19zZ2lfZ2VuX3RvX290aGVycyh1aW50MzJfdCBzZ2lu
dGlkKQoreworCWdpY19zZ2lfZ2VuKHNnaW50aWQsIEdJQ0RfU0dJX0ZJTFRFUl9UT19PVEhFUlMs
IDApOworfQorCisvKgorICogRm9yd2FyZCB0aGUgU0dJIG9ubHkgdG8gdGhlIENQVSBpbnRlcmZh
Y2Ugb2YgdGhlIHByb2Nlc3NvcgorICogdGhhdCByZXF1ZXN0ZWQgdGhlIGludGVycnVwdC4KKyAq
Lwordm9pZCBnaWNfc2dpX2dlbl90b19zZWxmKHVpbnQzMl90IHNnaW50aWQpCit7CisJZ2ljX3Nn
aV9nZW4oc2dpbnRpZCwgR0lDRF9TR0lfRklMVEVSX1RPX1NFTEYsIDApOworfQorCisvKgorICog
c2V0IHRhcmdldCBjcHUgZm9yIGlycSBpbiBkaXN0cmlidXRvciwKKyAqIEB0YXJnZXQ6IGJpdG1h
c2sgdmFsdWUsIGJpdCAxIGluZGljYXRlcyB0YXJnZXQgdG8KKyAqIGNvcnJlc3BvbmRpbmcgY3B1
IGludGVyZmFjZQorICovCit2b2lkIGdpY19zZXRfaXJxX3RhcmdldCh1aW50MzJfdCBpcnEsIHVp
bnQ4X3QgdGFyZ2V0KQoreworCWlmIChpcnEgPCBHSUNfU1BJX0JBU0UpCisJCVVLX0NSQVNIKCJC
YWQgaXJxIG51bWJlcjogc2hvdWxkIG5vdCBsZXNzIHRoYW4gJXUiLAorCQkJR0lDX1NQSV9CQVNF
KTsKKworCXdyaXRlX2dpY2Q4KEdJQ0RfSVRBUkdFVFNSKGlycSksIHRhcmdldCk7Cit9CisKKy8q
IHNldCBwcmlvcml0eSBmb3IgaXJxIGluIGRpc3RyaWJ1dG9yICovCit2b2lkIGdpY19zZXRfaXJx
X3ByaW8odWludDMyX3QgaXJxLCB1aW50OF90IHByaW9yaXR5KQoreworCXdyaXRlX2dpY2Q4KEdJ
Q0RfSVBSSU9SSVRZUihpcnEpLCBwcmlvcml0eSk7Cit9CisKKy8qCisgKiBFbmFibGUgYW4gaXJx
IGluIGRpc3RyaWJ1dG9yLCBlYWNoIGlycSBvY2N1cGllcyBvbmUgYml0CisgKiB0byBjb25maWd1
cmUgaW4gY29ycmVzcG9uZGluZyByZWdpc3RvcgorICovCit2b2lkIGdpY19lbmFibGVfaXJxKHVp
bnQzMl90IGlycSkKK3sKKwl3cml0ZV9naWNkMzIoR0lDRF9JU0VOQUJMRVIoaXJxKSwKKwkJVUtf
QklUKGlycSAlIEdJQ0RfSV9QRVJfSVNFTkFCTEVSbikpOworfQorCisvKgorICogRGlzYWJsZSBh
biBpcnEgaW4gZGlzdHJpYnV0b3IsIG9uZSBiaXQgcmVzZXJ2ZWQgZm9yIGFuIGlycQorICogdG8g
Y29uZmlndXJlIGluIGNvcnJlc3BvbmRpbmcgcmVnaXN0ZXIKKyAqLwordm9pZCBnaWNfZGlzYWJs
ZV9pcnEodWludDMyX3QgaXJxKQoreworCXdyaXRlX2dpY2QzMihHSUNEX0lDRU5BQkxFUihpcnEp
LAorCQlVS19CSVQoaXJxICUgR0lDRF9JX1BFUl9JQ0VOQUJMRVJuKSk7Cit9CisKKy8qIEVuYWJs
ZSBkaXN0cmlidXRvciAqLworc3RhdGljIHZvaWQgZ2ljX2VuYWJsZV9kaXN0KHZvaWQpCit7CisJ
LyoganVzdCBzZXQgYml0IDAgdG8gMSB0byBlbmFibGUgZGlzdHJpYnV0b3IgKi8KKwl3cml0ZV9n
aWNkMzIoR0lDRF9DVExSLCByZWFkX2dpY2QzMihHSUNEX0NUTFIpIHwgR0lDRF9DVExSX0VOQUJM
RSk7Cit9CisKKy8qIGRpc2FibGUgZGlzdHJpYnV0b3IgKi8KK3N0YXRpYyB2b2lkIGdpY19kaXNh
YmxlX2Rpc3Qodm9pZCkKK3sKKwkvKiBqdXN0IGNsZWFyIGJpdCAwIHRvIDAgdG8gZW5hYmxlIGRp
c3RyaWJ1dG9yICovCisJd3JpdGVfZ2ljZDMyKEdJQ0RfQ1RMUiwgcmVhZF9naWNkMzIoR0lDRF9D
VExSKSAmICh+R0lDRF9DVExSX0VOQUJMRSkpOworfQorCisvKiBDb25maWcgaW50ZXJydXB0IHRy
aWdnZXIgdHlwZSAqLwordm9pZCBnaWNfc2V0X2lycV90eXBlKHVpbnQzMl90IGlycSwgaW50IHRy
aWdnZXIpCit7CisJdWludDMyX3QgdmFsLCBtYXNrLCBvbGRtYXNrOworCisJaWYgKGlycSA8IEdJ
Q19QUElfQkFTRSkKKwkJVUtfQ1JBU0goIkJhZCBpcnEgbnVtYmVyOiBzaG91bGQgbm90IGxlc3Mg
dGhhbiAldSIsCisJCQlHSUNfUFBJX0JBU0UpOworCWlmICh0cmlnZ2VyID49IFVLX0lSUV9UUklH
R0VSX01BWCkKKwkJcmV0dXJuOworCisJdmFsID0gcmVhZF9naWNkMzIoR0lDRF9JQ0ZHUihpcnEp
KTsKKwltYXNrID0gb2xkbWFzayA9ICh2YWwgPj4gKChpcnEgJSBHSUNEX0lfUEVSX0lDRkdSbikg
KiAyKSkgJgorCQkJR0lDRF9JQ0ZHUl9NQVNLOworCisJaWYgKHRyaWdnZXIgPT0gVUtfSVJRX1RS
SUdHRVJfTEVWRUwpIHsKKwkJbWFzayAmPSB+R0lDRF9JQ0ZHUl9UUklHX01BU0s7CisJCW1hc2sg
fD0gR0lDRF9JQ0ZHUl9UUklHX0xWTDsKKwl9IGVsc2UgaWYgKHRyaWdnZXIgPT0gVUtfSVJRX1RS
SUdHRVJfRURHRSkgeworCQltYXNrICY9IH5HSUNEX0lDRkdSX1RSSUdfTUFTSzsKKwkJbWFzayB8
PSBHSUNEX0lDRkdSX1RSSUdfRURHRTsKKwl9CisKKwkvKiBDaGVjayBpZiBub3RoaW5nIGNoYW5n
ZWQgKi8KKwlpZiAobWFzayA9PSBvbGRtYXNrKQorCQlyZXR1cm47CisKKwkvKiBVcGRhdGUgbmV3
IGludGVycnVwdCB0eXBlICovCisJdmFsICY9ICh+KEdJQ0RfSUNGR1JfTUFTSyA8PCAoaXJxICUg
R0lDRF9JX1BFUl9JQ0ZHUm4pICogMikpOworCXZhbCB8PSAobWFzayA8PCAoaXJxICUgR0lDRF9J
X1BFUl9JQ0ZHUm4pICogMik7CisJd3JpdGVfZ2ljZDMyKEdJQ0RfSUNGR1IoaXJxKSwgdmFsKTsK
K30KKworc3RhdGljIHZvaWQgZ2ljX2luaXRfZGlzdCh2b2lkKQoreworCXVpbnQzMl90IHZhbCwg
Y3B1aWZfbnVtYmVyLCBpcnFfbnVtYmVyOworCXVpbnQzMl90IGk7CisKKwkvKiBUdXJuIGRvd24g
ZGlzdHJpYnV0b3IgKi8KKwlnaWNfZGlzYWJsZV9kaXN0KCk7CisKKwkvKiBHZXQgR0lDIENQVSBp
bnRlcmZhY2UgKi8KKwl2YWwgPSByZWFkX2dpY2QzMihHSUNEX1RZUEVSKTsKKwljcHVpZl9udW1i
ZXIgPSBHSUNEX1RZUEVSX0NQVUlfTlVNKHZhbCk7CisJaWYgKGNwdWlmX251bWJlciA+IEdJQ19N
QVhfQ1BVSUYpCisJCWNwdWlmX251bWJlciA9IEdJQ19NQVhfQ1BVSUY7CisJdWtfcHJfaW5mbygi
R0lDdjIgTWF4IENQVSBpbnRlcmZhY2U6JWRcbiIsIGNwdWlmX251bWJlcik7CisKKwkvKiBHZXQg
dGhlIG1heGltdW0gbnVtYmVyIG9mIGludGVycnVwdHMgdGhhdCB0aGUgR0lDIHN1cHBvcnRzICov
CisJaXJxX251bWJlciA9IEdJQ0RfVFlQRVJfTElORV9OVU0odmFsKTsKKwlpZiAoaXJxX251bWJl
ciA+IEdJQ19NQVhfSVJRKQorCQlpcnFfbnVtYmVyID0gR0lDX01BWF9JUlE7CisJdWtfcHJfaW5m
bygiR0lDdjIgTWF4IGludGVycnVwdCBsaW5lczolZFxuIiwgaXJxX251bWJlcik7CisJLyoKKwkg
KiBTZXQgYWxsIFNQSSBpbnRlcnJ1cHRzIHRhcmdldHMgdG8gYWxsIENQVS4KKwkgKi8KKwlmb3Ig
KGkgPSBHSUNfU1BJX0JBU0U7IGkgPCBpcnFfbnVtYmVyOyBpICs9IEdJQ0RfSV9QRVJfSVRBUkdF
VFNSbikKKwkJd3JpdGVfZ2ljZDMyKEdJQ0RfSVRBUkdFVFNSKGkpLCBHSUNEX0lUQVJHRVRTUl9E
RUYpOworCisJLyoKKwkgKiBTZXQgYWxsIFNQSSBpbnRlcnJ1cHRzIHR5cGUgdG8gYmUgbGV2ZWwg
dHJpZ2dlcmVkCisJICovCisJZm9yIChpID0gR0lDX1NQSV9CQVNFOyBpIDwgaXJxX251bWJlcjsg
aSArPSBHSUNEX0lfUEVSX0lDRkdSbikKKwkJd3JpdGVfZ2ljZDMyKEdJQ0RfSUNGR1IoaSksIEdJ
Q0RfSUNGR1JfREVGX1RZUEUpOworCisJLyoKKwkgKiBTZXQgYWxsIFNQSSBwcmlvcml0eSB0byBh
IGRlZmF1bHQgdmFsdWUuCisJICovCisJZm9yIChpID0gR0lDX1NQSV9CQVNFOyBpIDwgaXJxX251
bWJlcjsgaSArPSBHSUNEX0lfUEVSX0lQUklPUklUWW4pCisJCXdyaXRlX2dpY2QzMihHSUNEX0lQ
UklPUklUWVIoaSksIEdJQ0RfSVBSSU9SSVRZX0RFRik7CisKKwkvKgorCSAqIERlYWN0aXZhdGUg
YW5kIGRpc2FibGUgYWxsIFNQSXMuCisJICovCisJZm9yIChpID0gR0lDX1NQSV9CQVNFOyBpIDwg
aXJxX251bWJlcjsgaSArPSBHSUNEX0lfUEVSX0lDQUNUSVZFUm4pIHsKKwkJd3JpdGVfZ2ljZDMy
KEdJQ0RfSUNBQ1RJVkVSKGkpLCBHSUNEX0RFRl9JQ0FDVElWRVJuKTsKKwkJd3JpdGVfZ2ljZDMy
KEdJQ0RfSUNFTkFCTEVSKGkpLCBHSUNEX0RFRl9JQ0VOQUJMRVJuKTsKKwl9CisKKwkvKiB0dXJu
IG9uIGRpc3RyaWJ1dG9yICovCisJZ2ljX2VuYWJsZV9kaXN0KCk7Cit9CisKK3N0YXRpYyB2b2lk
IGdpY19pbml0X2NwdWlmKHZvaWQpCit7CisJdWludDMyX3QgaTsKKwkvKgorCSAqIHNldCBwcmlv
cml0eSBtYXNrIHRvIHRoZSBsb3dlc3QgcHJpb3JpdHkgdG8gbGV0IGFsbCBpcnEKKwkgKiB2aXNp
YmxlIHRvIGNwdSBpbnRlcmZhY2UKKwkgKi8KKwlnaWNfc2V0X3RocmVzaG9sZF9wcmlvcml0eShH
SUNDX1BNUl9QUklPX01BWCk7CisKKwkvKiBzZXQgUFBJIGFuZCBTR0kgdG8gbGV2ZWwgdHJpZ2dl
cmVkICovCisJZm9yIChpID0gMDsgaSA8IEdJQ19TUElfQkFTRTsgaSArPSBHSUNEX0lfUEVSX0lD
RkdSbikKKwkJd3JpdGVfZ2ljZDMyKEdJQ0RfSUNGR1IoaSksIEdJQ0RfSUNGR1JfREVGX1RZUEUp
OworCisJLyogc2V0IFBQSSBhbmQgU0dJIHRvIGEgZGVmYXVsdCB2YWx1ZSAqLworCWZvciAoaSA9
IDA7IGkgPCBHSUNfU1BJX0JBU0U7IGkgKz0gR0lDRF9JX1BFUl9JUFJJT1JJVFluKQorCQl3cml0
ZV9naWNkMzIoR0lDRF9JUFJJT1JJVFlSKGkpLCBHSUNEX0lQUklPUklUWV9ERUYpOworCisJLyoK
KwkgKiBEZWFjdGl2YXRlIGFuZCBkaXNhYmxlIGFsbCBQUElzLgorCSAqLworCWZvciAoaSA9IDA7
IGkgPCBHSUNfU1BJX0JBU0U7IGkgKz0gR0lDRF9JX1BFUl9JQ0FDVElWRVJuKSB7CisJCXdyaXRl
X2dpY2QzMihHSUNEX0lDQUNUSVZFUihpKSwgR0lDRF9ERUZfSUNBQ1RJVkVSbik7CisJCXdyaXRl
X2dpY2QzMihHSUNEX0lDRU5BQkxFUihpKSwgR0lDRF9ERUZfUFBJX0lDRU5BQkxFUm4pOworCX0K
KworCS8qIERlYWN0aXZhdGUgYW5kIGVuYWJsZSBhbGwgU0dJcyAqLworCWZvciAoaSA9IDA7IGkg
PCBHSUNfUFBJX0JBU0U7IGkgKz0gR0lDRF9JX1BFUl9JQ0FDVElWRVJuKSB7CisJCXdyaXRlX2dp
Y2QzMihHSUNEX0lDQUNUSVZFUihpKSwgR0lDRF9ERUZfSUNBQ1RJVkVSbik7CisJCXdyaXRlX2dp
Y2QzMihHSUNEX0lTRU5BQkxFUihpKSwgR0lDRF9ERUZfU0dJX0lTRU5BQkxFUm4pOworCX0KKwor
CS8qIGVuYWJsZSBjcHUgaW50ZXJmYWNlICovCisJZ2ljX2VuYWJsZV9jcHVpZigpOworfQorCitp
bnQgX2R0Yl9pbml0X2dpYyhjb25zdCB2b2lkICpmZHQpCit7CisJaW50IGZkdF9naWMsIHJldDsK
KworCXVrX3ByX2luZm8oIlByb2JpbmcgR0lDdjIuLi5cbiIpOworCisJLyogQ3VycmVudGx5LCB3
ZSBvbmx5IHN1cHBvcnQgMSBHSUMgcGVyIHN5c3RlbSAqLworCWZkdF9naWMgPSBmZHRfbm9kZV9v
ZmZzZXRfYnlfY29tcGF0aWJsZV9saXN0KGZkdCwgLTEsCisJCQkJZ2ljX2RldmljZV9saXN0KTsK
KwlpZiAoZmR0X2dpYyA8IDApCisJCVVLX0NSQVNIKCJDb3VsZCBub3QgZmluZCBHSUN2MiBJbnRl
cnJ1cHQgQ29udHJvbGxlciFcbiIpOworCisJLyogR2V0IGRldmljZSBhZGRyZXNzIGFuZCBzaXpl
IGF0IHJlZ3MgcmVnaW9uICovCisJcmV0ID0gZmR0X2dldF9hZGRyZXNzKGZkdCwgZmR0X2dpYywg
MCwKKwkJCSZnaWNfZGlzdF9hZGRyLCAmZ2ljX2Rpc3Rfc2l6ZSk7CisJaWYgKHJldCA8IDApCisJ
CVVLX0NSQVNIKCJDb3VsZCBub3QgZmluZCBHSUN2MiBkaXN0cmlidXRvciByZWdpb24hXG4iKTsK
KworCXJldCA9IGZkdF9nZXRfYWRkcmVzcyhmZHQsIGZkdF9naWMsIDEsCisJCQkmZ2ljX2NwdWlm
X2FkZHIsICZnaWNfY3B1aWZfc2l6ZSk7CisJaWYgKHJldCA8IDApCisJCVVLX0NSQVNIKCJDb3Vs
ZCBub3QgZmluZCBHSUN2MiBjcHVpZiByZWdpb24hXG4iKTsKKworCXVrX3ByX2luZm8oIkZvdW5k
IEdJQ3YyIG9uOlxuIik7CisJdWtfcHJfaW5mbygiXHREaXN0cmlidXRvciAgOiAweCVseCAtIDB4
JWx4XG4iLAorCQlnaWNfZGlzdF9hZGRyLCBnaWNfZGlzdF9hZGRyICsgZ2ljX2Rpc3Rfc2l6ZSAt
IDEpOworCXVrX3ByX2luZm8oIlx0Q1BVIGludGVyZmFjZTogMHglbHggLSAweCVseFxuIiwKKwkJ
Z2ljX2NwdWlmX2FkZHIsIGdpY19jcHVpZl9hZGRyICsgZ2ljX2NwdWlmX3NpemUgLSAxKTsKKwor
CisJLyogSW5pdGlhbGl6ZSBHSUN2MiBkaXN0cmlidXRvciAqLworCWdpY19pbml0X2Rpc3QoKTsK
KworCS8qIEluaXRpYWxpemUgR0lDdjIgQ1BVIGludGVyZmFjZSAqLworCWdpY19pbml0X2NwdWlm
KCk7CisKKwlyZXR1cm4gMDsKK30KZGlmZiAtLWdpdCBhL3BsYXQvZHJpdmVycy9pbmNsdWRlL2dp
Yy9naWMtdjIuaCBiL3BsYXQvZHJpdmVycy9pbmNsdWRlL2dpYy9naWMtdjIuaApuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5iMGIxZjE5Ci0tLSAvZGV2L251bGwKKysrIGIvcGxh
dC9kcml2ZXJzL2luY2x1ZGUvZ2ljL2dpYy12Mi5oCkBAIC0wLDAgKzEsMzY4IEBACisvKiBTUERY
LUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovCisvKgorICogQXV0aG9yczogV2Vp
IENoZW4gPFdlaS5DaGVuQGFybS5jb20+CisgKiAgICAgICAgICBKaWFueW9uZyBXdSA8Smlhbnlv
bmcuV3VAYXJtLmNvbT4KKyAqCisgKiBDb3B5cmlnaHQgKGMpIDIwMTgsIEFybSBMdGQuIEFsbCBy
aWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2Ug
YW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBw
ZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBt
ZXQ6CisgKgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWlu
IHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlv
bnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBp
biBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBu
b3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWlt
ZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJv
dmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0
aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cworICogICAgY29udHJpYnV0
b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZy
b20KKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBl
cm1pc3Npb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJ
R0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCisgKiBBTkQgQU5ZIEVYUFJFU1Mg
T1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhF
CisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZP
UiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQorICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNI
QUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQorICogTElBQkxFIEZP
UiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBP
UgorICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBU
TywgUFJPQ1VSRU1FTlQgT0YKKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1Mg
T0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUworICogSU5URVJSVVBUSU9OKSBI
T1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4K
KyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElH
RU5DRSBPUiBPVEhFUldJU0UpCisgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0Ug
T0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQorICogUE9TU0lCSUxJVFkg
T0YgU1VDSCBEQU1BR0UuCisgKgorICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQg
T1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KKyAqLworI2lmbmRlZiBfX1BMQVRfQ01OX0FSTV9HSUNf
SF9fCisjZGVmaW5lIF9fUExBVF9DTU5fQVJNX0dJQ19IX18KKworLyoKKyAqIERpc3RyaWJ1dG9y
IHJlZ2lzdGVycy4gVW5pa3JhZnQgb25seSBzdXBwb3J0IHJ1biBvbiBub24tc2VjdXJlCisgKiBz
byB3ZSBqdXN0IGRlc2NyaWJlIG5vbi1zZWN1cmUgcmVnaXN0ZXJzLgorICovCisKKy8qCisgKiBE
aXN0cmlidXRvciBDb250cm9sIFJlZ2lzdGVyLCBHSUNEX0NUTFIuCisgKiBFbmFibGVzIHRoZSBm
b3J3YXJkaW5nIG9mIHBlbmRpbmcgaW50ZXJydXB0cyBmcm9tIHRoZQorICogRGlzdHJpYnV0b3Ig
dG8gdGhlIENQVSBpbnRlcmZhY2VzCisgKi8KKyNkZWZpbmUgR0lDRF9DVExSCQkweDAwMDAKKyNk
ZWZpbmUgR0lDRF9DVExSX0VOQUJMRQkweDEKKworLyoKKyAqIEludGVycnVwdCBDb250cm9sbGVy
IFR5cGUgUmVnaXN0ZXIsIEdJQ0RfVFlQRVIuCisgKiBQcm92aWRlcyBpbmZvcm1hdGlvbiBhYm91
dCB0aGUgY29uZmlndXJhdGlvbiBvZiB0aGUgR0lDLgorICovCisjZGVmaW5lIEdJQ0RfVFlQRVIJ
CTB4MDAwNAorI2RlZmluZSBHSUNEX1RZUEVSX0xJTkVfTlVNKHIpCSgoKChyKSAmIDB4MWYpICsg
MSkgPDwgNSkKKyNkZWZpbmUgR0lDRF9UWVBFUl9DUFVJX05VTShyKQkoKCgocikgPj4gNSkgJiAw
eDMpICsgMSkKKworLyoKKyAqIERpc3RyaWJ1dG9yIEltcGxlbWVudGVyIElkZW50aWZpY2F0aW9u
IFJlZ2lzdGVyLCBHSUNEX0lJRFIuCisgKiBQcm92aWRlcyBpbmZvcm1hdGlvbiBhYm91dCB0aGUg
aW1wbGVtZW50ZXIgYW5kIHJldmlzaW9uIG9mIHRoZSBEaXN0cmlidXRvci4KKyAqLworI2RlZmlu
ZSBHSUNEX0lJRFIJCTB4MDAwOAorI2RlZmluZSBHSUNEX0lJRFJfUFJPRChyKQkoKChyKSA+PiAy
NCkgJiAweGZmKQorI2RlZmluZSBHSUNEX0lJRFJfVkFSKHIpCSgoKHIpID4+IDE2KSAmIDB4ZikK
KyNkZWZpbmUgR0lDRF9JSURSX1JFVihyKQkoKChyKSA+PiAxMikgJiAweGYpCisjZGVmaW5lIEdJ
Q0RfSUlEUl9JTVBMKHIpCSgocikgJiAweGZmZikKKworLyoKKyAqIEludGVycnVwdCBHcm91cCBS
ZWdpc3RlcnMsIEdJQ0RfSUdST1VQUm4KKyAqIFRoZXNlIHJlZ2lzdGVycyBwcm92aWRlIGEgc3Rh
dHVzIGJpdCBmb3IgZWFjaCBpbnRlcnJ1cHQgc3VwcG9ydGVkIGJ5CisgKiB0aGUgR0lDLiBFYWNo
IGJpdCBjb250cm9scyB3aGV0aGVyIHRoZSBjb3JyZXNwb25kaW5nIGludGVycnVwdCBpcyBpbgor
ICogR3JvdXAgMCBvciBHcm91cCAxCisgKi8KKyNkZWZpbmUgR0lDRF9JR1JPVVBSKG4pCQkoMHgw
MDgwICsgNCAqICgobikgPj4gNSkpCisjZGVmaW5lIEdJQ0RfSV9QRVJfSUdST1VQUm4JMzIKKwor
LyoKKyAqIEludGVycnVwdCBTZXQtRW5hYmxlIFJlZ2lzdGVycywgR0lDRF9JU0VOQUJMRVJuLgor
ICogVGhlc2UgcmVnaXN0ZXJzIHByb3ZpZGUgYSBTZXQtZW5hYmxlIGJpdCBmb3IgZWFjaCBpbnRl
cnJ1cHQgc3VwcG9ydGVkCisgKiBieSB0aGUgR0lDLiBXcml0aW5nIDEgdG8gYSBTZXQtZW5hYmxl
IGJpdCBlbmFibGVzIGZvcndhcmRpbmcgb2YgdGhlCisgKiBjb3JyZXNwb25kaW5nIGludGVycnVw
dCBmcm9tIHRoZSBEaXN0cmlidXRvciB0byB0aGUgQ1BVIGludGVyZmFjZXMuCisgKiBSZWFkaW5n
IGEgYml0IGlkZW50aWZpZXMgd2hldGhlciB0aGUgaW50ZXJydXB0IGlzIGVuYWJsZWQuCisgKi8K
KyNkZWZpbmUgR0lDRF9JU0VOQUJMRVIobikJKDB4MDEwMCArIDQgKiAoKG4pID4+IDUpKQorI2Rl
ZmluZSBHSUNEX0lfUEVSX0lTRU5BQkxFUm4JMzIKKyNkZWZpbmUgR0lDRF9ERUZfU0dJX0lTRU5B
QkxFUm4JMHhmZmZmCisKKy8qCisgKiBJbnRlcnJ1cHQgQ2xlYXItRW5hYmxlIFJlZ2lzdGVycywg
R0lDRF9JQ0VOQUJMRVJuLgorICogUHJvdmlkZSBhIENsZWFyLWVuYWJsZSBiaXQgZm9yIGVhY2gg
aW50ZXJydXB0IHN1cHBvcnRlZCBieSB0aGUgR0lDLgorICogV3JpdGluZyAxIHRvIGEgQ2xlYXIt
ZW5hYmxlIGJpdCBkaXNhYmxlcyBmb3J3YXJkaW5nIG9mIHRoZQorICogY29ycmVzcG9uZGluZyBp
bnRlcnJ1cHQgZnJvbSB0aGUgRGlzdHJpYnV0b3IgdG8gdGhlIENQVSBpbnRlcmZhY2VzLgorICog
UmVhZGluZyBhIGJpdCBpZGVudGlmaWVzIHdoZXRoZXIgdGhlIGludGVycnVwdCBpcyBlbmFibGVk
LgorICovCisjZGVmaW5lIEdJQ0RfSUNFTkFCTEVSKG4pCSgweDAxODAgKyA0ICogKChuKSA+PiA1
KSkKKyNkZWZpbmUgR0lDRF9JX1BFUl9JQ0VOQUJMRVJuCTMyCisjZGVmaW5lIEdJQ0RfREVGX0lD
RU5BQkxFUm4JMHhmZmZmZmZmZgorI2RlZmluZSBHSUNEX0RFRl9QUElfSUNFTkFCTEVSbgkweGZm
ZmYwMDAwCisKKy8qCisgKiBJbnRlcnJ1cHQgU2V0LVBlbmRpbmcgUmVnaXN0ZXJzLCBHSUNEX0lT
UEVORFJuLgorICogUHJvdmlkZSBhIFNldC1wZW5kaW5nIGJpdCBmb3IgZWFjaCBpbnRlcnJ1cHQg
c3VwcG9ydGVkIGJ5IHRoZSBHSUMuCisgKiBXcml0aW5nIDEgdG8gYSBTZXQtcGVuZGluZyBiaXQg
c2V0cyB0aGUgc3RhdHVzIG9mIHRoZSBjb3JyZXNwb25kaW5nCisgKiBwZXJpcGhlcmFsIGludGVy
cnVwdCB0byBwZW5kaW5nLiBSZWFkaW5nIGEgYml0IGlkZW50aWZpZXMgd2hldGhlcgorICogdGhl
IGludGVycnVwdCBpcyBwZW5kaW5nLgorICovCisjZGVmaW5lIEdJQ0RfSVNQRU5EUihuKQkJKDB4
MDIwMCArIDQgKiAoKG4pID4+IDUpKQorI2RlZmluZSBHSUNEX0lfUEVSX0lTUEVORFJuCTMyCisv
KgorICogSW50ZXJydXB0IENsZWFyLVBlbmRpbmcgUmVnaXN0ZXJzLCBHSUNEX0lDUEVORFJuCisg
KiBQcm92aWRlIGEgQ2xlYXItcGVuZGluZyBiaXQgZm9yIGVhY2ggaW50ZXJydXB0IHN1cHBvcnRl
ZCBieSB0aGUgR0lDLgorICogV3JpdGluZyAxIHRvIGEgQ2xlYXItcGVuZGluZyBiaXQgY2xlYXJz
IHRoZSBwZW5kaW5nIHN0YXRlIG9mIHRoZQorICogY29ycmVzcG9uZGluZyBwZXJpcGhlcmFsIGlu
dGVycnVwdC4gUmVhZGluZyBhIGJpdCBpZGVudGlmaWVzIHdoZXRoZXIKKyAqIHRoZSBpbnRlcnJ1
cHQgaXMgcGVuZGluZy4KKyAqLworI2RlZmluZSBHSUNEX0lDUEVORFIobikJCSgweDAyODAgKyA0
ICogKChuKSA+PiA1KSkKKyNkZWZpbmUgR0lDRF9JX1BFUl9JQ1BFTkRSbgkzMgorCisvKgorICog
SW50ZXJydXB0IFNldC1BY3RpdmUgUmVnaXN0ZXJzLCBHSUNEX0lTQUNUSVZFUm4KKyAqIFByb3Zp
ZGUgYSBTZXQtYWN0aXZlIGJpdCBmb3IgZWFjaCBpbnRlcnJ1cHQgdGhhdCB0aGUgR0lDIHN1cHBv
cnRzLgorICogV3JpdGluZyB0byBhIFNldC1hY3RpdmUgYml0IEFjdGl2YXRlcyB0aGUgY29ycmVz
cG9uZGluZyBpbnRlcnJ1cHQuCisgKiBUaGVzZSByZWdpc3RlcnMgYXJlIHVzZWQgd2hlbiBwcmVz
ZXJ2aW5nIGFuZCByZXN0b3JpbmcgR0lDIHN0YXRlLgorICovCisjZGVmaW5lIEdJQ0RfSVNBQ1RJ
VkVSKG4pCSgweDAzMDAgKyA0ICogKChuKSA+PiA1KSkKKyNkZWZpbmUgR0lDRF9JX1BFUl9JU0FD
VElWRVJuCTMyCisvKgorICogSW50ZXJydXB0IENsZWFyLUFjdGl2ZSBSZWdpc3RlcnMsIEdJQ0Rf
SUNBQ1RJVkVSbgorICogUHJvdmlkZSBhIENsZWFyLWFjdGl2ZSBiaXQgZm9yIGVhY2ggaW50ZXJy
dXB0IHRoYXQgdGhlIEdJQyBzdXBwb3J0cy4KKyAqIFdyaXRpbmcgdG8gYSBDbGVhci1hY3RpdmUg
Yml0IERlYWN0aXZhdGVzIHRoZSBjb3JyZXNwb25kaW5nIGludGVycnVwdC4KKyAqIFRoZXNlIHJl
Z2lzdGVycyBhcmUgdXNlZCB3aGVuIHByZXNlcnZpbmcgYW5kIHJlc3RvcmluZyBHSUMgc3RhdGUu
CisgKi8KKyNkZWZpbmUgR0lDRF9JQ0FDVElWRVIobikJKDB4MDM4MCArIDQgKiAoKG4pID4+IDUp
KQorI2RlZmluZSBHSUNEX0lfUEVSX0lDQUNUSVZFUm4JMzIKKyNkZWZpbmUgR0lDRF9ERUZfSUNB
Q1RJVkVSbgkweGZmZmZmZmZmCisKKy8qCisgKiBJbnRlcnJ1cHQgSUQgbWFzayBmb3IgR0lDRF9J
U0VOQUJMRVIsIEdJQ0RfSUNFTkFCTEVSLCBHSUNEX0lTUEVORFIsCisgKiBHSUNEX0lDUEVORFIs
IEdJQ0RfSVNBQ1RJVkVSIGFuZCBHSUNEX0lDQUNUSVZFUgorICovCisjZGVmaW5lIEdJQ0RfSV9N
QVNLKG4pCQkoMXVsIDw8ICgobikgJiAweDFmKSkKKworLyoKKyAqIEludGVycnVwdCBQcmlvcml0
eSBSZWdpc3RlcnMsIEdJQ0RfSVBSSU9SSVRZUm4KKyAqIFByb3ZpZGUgYW4gOC1iaXQgcHJpb3Jp
dHkgZmllbGQgZm9yIGVhY2ggaW50ZXJydXB0IHN1cHBvcnRlZCBieSB0aGUKKyAqIEdJQy4KKyAq
CisgKiBUaGVzZSByZWdpc3RlcnMgYXJlIGJ5dGUtYWNjZXNzaWJsZSwgc28gd2UgZGVmaW5lIHRo
aXMgbWFjcm8KKyAqIGZvciBieXRlLWFjY2Vzcy4KKyAqLworI2RlZmluZSBHSUNEX0lQUklPUklU
WVIobikJKDB4MDQwMCArIChuKSkKKyNkZWZpbmUgR0lDRF9JX1BFUl9JUFJJT1JJVFluCTQKKyNk
ZWZpbmUgR0lDRF9JUFJJT1JJVFlfREVGCTB4ODA4MDgwODAKKworLyoKKyAqIEludGVycnVwdCBQ
cm9jZXNzb3IgVGFyZ2V0cyBSZWdpc3RlcnMsIEdJQ0RfSVRBUkdFVFNSbgorICogUHJvdmlkZSBh
biA4LWJpdCBDUFUgdGFyZ2V0cyBmaWVsZCBmb3IgZWFjaCBpbnRlcnJ1cHQgc3VwcG9ydGVkIGJ5
CisgKiB0aGUgR0lDLgorICoKKyAqIFRoZXNlIHJlZ2lzdGVycyBhcmUgYnl0ZS1hY2Nlc3NpYmxl
LCBzbyB3ZSBkZWZpbmUgdGhpcyBtYWNybworICogZm9yIGJ5dGUtYWNjZXNzLgorICovCisjZGVm
aW5lIEdJQ0RfSVRBUkdFVFNSKG4pCSgweDA4MDAgKyAobikpCisjZGVmaW5lIEdJQ0RfSV9QRVJf
SVRBUkdFVFNSbgk0CisjZGVmaW5lIEdJQ0RfSVRBUkdFVFNSX0RFRgkweGZmZmZmZmZmCisKKy8q
CisgKiBJbnRlcnJ1cHQgQ29uZmlndXJhdGlvbiBSZWdpc3RlcnMsIEdJQ0RfSUNGR1JuCisgKiBU
aGUgR0lDRF9JQ0ZHUnMgcHJvdmlkZSBhIDItYml0IEludF9jb25maWcgZmllbGQgZm9yIGVhY2gg
aW50ZXJydXB0CisgKiBzdXBwb3J0ZWQgYnkgdGhlIEdJQy4gVGhpcyBmaWVsZCBpZGVudGlmaWVz
IHdoZXRoZXIgdGhlIGNvcnJlc3BvbmRpbmcKKyAqIGludGVycnVwdCBpcyBlZGdlLXRyaWdnZXJl
ZCBvciBsZXZlbC1zZW5zaXRpdmUuCisgKi8KKyNkZWZpbmUgR0lDRF9JQ0ZHUihuKQkJKDB4MEMw
MCArIDQgKiAoKG4pID4+IDQpKQorI2RlZmluZSBHSUNEX0lfUEVSX0lDRkdSbgkxNgorI2RlZmlu
ZSBHSUNEX0lDRkdSX0RFRl9UWVBFCTAKKyNkZWZpbmUgR0lDRF9JQ0ZHUl9NQVNLCQkweDMKKy8q
IEZpcnN0IGJpdCBpcyBhIHBvbGFyaXR5IGJpdCAoMCAtIGxvdywgMSAtIGhpZ2gpICovCisjZGVm
aW5lIEdJQ0RfSUNGR1JfUE9MX0xPVwkoMCA8PCAwKQorI2RlZmluZSBHSUNEX0lDRkdSX1BPTF9I
SUdICSgxIDw8IDApCisjZGVmaW5lIEdJQ0RfSUNGR1JfUE9MX01BU0sJMHgxCisvKiBTZWNvbmQg
Yml0IGlzIGEgdHJpZ2dlciBiaXQgKDAgLSBsZXZlbCwgMSAtIGVkZ2UpICovCisjZGVmaW5lIEdJ
Q0RfSUNGR1JfVFJJR19MVkwJKDAgPDwgMSkKKyNkZWZpbmUgR0lDRF9JQ0ZHUl9UUklHX0VER0UJ
KDEgPDwgMSkKKyNkZWZpbmUgR0lDRF9JQ0ZHUl9UUklHX01BU0sJMHgyCisKKy8qCisgKiBTb2Z0
d2FyZSBHZW5lcmF0ZWQgSW50ZXJydXB0IFJlZ2lzdGVyLCBHSUNEX1NHSVIKKyAqLworI2RlZmlu
ZSBHSUNEX1NHSVIJCTB4MEYwMAorI2RlZmluZSBHSUNEX1NHSV9UQVJHRVRfU0hJRlQJMTYKKyNk
ZWZpbmUgR0lDRF9TR0lfVEFSR0VUX01BU0sJMHhmZgorI2RlZmluZSBHSUNEX1NHSV9GSUxURVJf
U0hJRlQJMjQKKyNkZWZpbmUgR0lDRF9TR0lfRklMVEVSX01BU0sJMHgzCisjZGVmaW5lIEdJQ0Rf
U0dJX01BWF9JTklUSUQJMTUKKyNkZWZpbmUgR0lDRF9QUElfU1RBUlQKKworLyoKKyAqIEZvcndh
cmQgdGhlIGludGVycnVwdCB0byB0aGUgQ1BVIGludGVyZmFjZXMgc3BlY2lmaWVkIGluIHRoZQor
ICogQ1BVVGFyZ2V0TGlzdCBmaWVsZAorICovCisjZGVmaW5lIEdJQ0RfU0dJX0ZJTFRFUl9UT19M
SVNUCQkweDAKKy8qCisgKiBGb3J3YXJkIHRoZSBpbnRlcnJ1cHQgdG8gYWxsIENQVSBpbnRlcmZh
Y2VzIGV4Y2VwdCB0aGF0IG9mIHRoZQorICogcHJvY2Vzc29yIHRoYXQgcmVxdWVzdGVkIHRoZSBp
bnRlcnJ1cHQuCisgKi8KKyNkZWZpbmUgR0lDRF9TR0lfRklMVEVSX1RPX09USEVSUwkweDEKKy8q
CisgKiBGb3J3YXJkIHRoZSBpbnRlcnJ1cHQgb25seSB0byB0aGUgQ1BVIGludGVyZmFjZSBvZiB0
aGUgcHJvY2Vzc29yCisgKiB0aGF0IHJlcXVlc3RlZCB0aGUgaW50ZXJydXB0LgorICovCisjZGVm
aW5lIEdJQ0RfU0dJX0ZJTFRFUl9UT19TRUxGCQkweDIKKworLyoKKyAqIFNHSSBDbGVhci1QZW5k
aW5nIFJlZ2lzdGVycywgR0lDRF9DUEVORFNHSVJuCisgKiBQcm92aWRlIGEgY2xlYXItcGVuZGlu
ZyBiaXQgZm9yIGVhY2ggc3VwcG9ydGVkIFNHSSBhbmQgc291cmNlCisgKiBwcm9jZXNzb3IgY29t
YmluYXRpb24uIFdoZW4gYSBwcm9jZXNzb3Igd3JpdGVzIGEgMSB0byBhIGNsZWFyLXBlbmRpbmcK
KyAqIGJpdCwgdGhlIHBlbmRpbmcgc3RhdGUgb2YgdGhlIGNvcnJlc3BvbmRpbmcgU0dJIGZvciB0
aGUgY29ycmVzcG9uZGluZworICogc291cmNlIHByb2Nlc3NvciBpcyByZW1vdmVkLCBhbmQgbm8g
bG9uZ2VyIHRhcmdldHMgdGhlIHByb2Nlc3NvcgorICogcGVyZm9ybWluZyB0aGUgd3JpdGUuIFdy
aXRpbmcgYSAwIGhhcyBubyBlZmZlY3QuIFJlYWRpbmcgYSBiaXQgaWRlbnRpZmllcworICogd2hl
dGhlciB0aGUgU0dJIGlzIHBlbmRpbmcsIGZyb20gdGhlIGNvcnJlc3BvbmRpbmcgc291cmNlIHBy
b2Nlc3Nvciwgb24KKyAqIHRoZSByZWFkaW5nIHByb2Nlc3Nvci4KKyAqLworI2RlZmluZSBHSUNE
X0NQRU5EU0dJUm4JCSgweDBGMTAgKyA0ICogKChuKSA+PiAyKSkKKyNkZWZpbmUgR0lDRF9JX1BF
Ul9DUEVORFNHSVJuICAgNAorCisvKgorICogU0dJIFNldC1QZW5kaW5nIFJlZ2lzdGVycywgR0lD
RF9TUEVORFNHSVJuCisgKiBQcm92aWRlIGEgc2V0LXBlbmRpbmcgYml0IGZvciBlYWNoIHN1cHBv
cnRlZCBTR0kgYW5kIHNvdXJjZSBwcm9jZXNzb3IKKyAqIGNvbWJpbmF0aW9uLiBXaGVuIGEgcHJv
Y2Vzc29yIHdyaXRlcyBhIDEgdG8gYSBzZXQtcGVuZGluZyBiaXQsIHRoZSBwZW5kaW5nCisgKiBz
dGF0ZSBpcyBhcHBsaWVkIHRvIHRoZSBjb3JyZXNwb25kaW5nIFNHSSBmb3IgdGhlIGNvcnJlc3Bv
bmRpbmcgc291cmNlCisgKiBwcm9jZXNzb3IuIFdyaXRpbmcgYSAwIGhhcyBubyBlZmZlY3QuIFJl
YWRpbmcgYSBiaXQgaWRlbnRpZmllcyB3aGV0aGVyCisgKiB0aGUgU0dJIGlzIHBlbmRpbmcsIGZy
b20gdGhlIGNvcnJlc3BvbmRpbmcgc291cmNlIHByb2Nlc3Nvciwgb24gdGhlCisgKiByZWFkaW5n
IHByb2Nlc3Nvci4KKyAqLworI2RlZmluZSBHSUNEX1NQRU5EU0dJUm4JCSgweDBGMjAgKyA0ICog
KChuKSA+PiAyKSkKKyNkZWZpbmUgR0lDRF9JX1BFUl9TUEVORFNHSVJuICAgNAorCisKKy8qCisg
KiBDUFUgaW50ZXJmYWNlIHJlZ2lzdGVycy4gVW5pa3JhZnQgb25seSBzdXBwb3J0IHJ1biBvbiBu
b24tc2VjdXJlCisgKiBzbyB3ZSBqdXN0IGRlc2NyaWJlIG5vbi1zZWN1cmUgcmVnaXN0ZXJzLgor
ICovCisKKy8qIENQVSBJbnRlcmZhY2UgQ29udHJvbCBSZWdpc3RlciAqLworI2RlZmluZSBHSUND
X0NUTFIJCTB4MDAwMAorI2RlZmluZSBHSUNDX0NUTFJfRU5BQkxFCTB4MQorCisvKiBJbnRlcnJ1
cHQgUHJpb3JpdHkgTWFzayBSZWdpc3RlciAqLworI2RlZmluZSBHSUNDX1BNUgkJMHgwMDA0Cisj
ZGVmaW5lIEdJQ0NfUE1SX1BSSU9fTUFYCTI1NQorCisvKiBCaW5hcnkgUG9pbnQgUmVnaXN0ZXIg
Ki8KKyNkZWZpbmUgR0lDQ19CUFIJCTB4MDAwOAorCisvKiBJbnRlcnJ1cHQgQWNrbm93bGVkZ2Ug
UmVnaXN0ZXIgKi8KKyNkZWZpbmUgR0lDQ19JQVIJCTB4MDAwQworI2RlZmluZSBHSUNDX0lBUl9J
TlRJRF9NQVNLCTB4M0ZGCisjZGVmaW5lIEdJQ0NfSUFSX0lOVElEX1NQVVJJT1VTCTEwMjMKKwor
LyogRW5kIG9mIEludGVycnVwdCBSZWdpc3RlciAqLworI2RlZmluZSBHSUNDX0VPSVIJCTB4MDAx
MAorCisvKiBSdW5uaW5nIFByaW9yaXR5IFJlZ2lzdGVyICovCisjZGVmaW5lIEdJQ0NfUlBSCQkw
eDAwMTQKKworLyogSGlnaGVzdCBQcmlvcml0eSBQZW5kaW5nIEludGVycnVwdCBSZWdpc3RlciAq
LworI2RlZmluZSBHSUNDX0hQUElSCQkweDAwMTgKKworLyogQWxpYXNlZCBCaW5hcnkgUG9pbnQg
UmVnaXN0ZXIgKi8KKyNkZWZpbmUgR0lDQ19BQlBSCQkweDAwMUMKKworLyogQ1BVIEludGVyZmFj
ZSBJZGVudGlmaWNhdGlvbiBSZWdpc3RlciAqLworI2RlZmluZSBHSUNDX0lJRFIJCTB4MDBGQwor
CisvKiBEZWFjdGl2YXRlIEludGVycnVwdCBSZWdpc3RlciAqLworI2RlZmluZSBHSUNDX0RJUgkJ
MHgxMDAwCisKKy8qCisgKiBBY2tub3dsZWRnaW5nIGlycSBlcXVhbHMgcmVhZGluZyBHSUNDX0lB
UiBhbHNvCisgKiBnZXQgdGhlIGludGVycnVwdCBJRCBhcyB0aGUgc2lkZSBlZmZlY3QuCisgKi8K
K3VpbnQzMl90IGdpY19hY2tfaXJxKHZvaWQpOworCisvKgorICogd3JpdGUgdG8gR0lDQ19FT0lS
IHRvIGluZm9ybSBjcHUgaW50ZXJmYWNlIGNvbXBsZXRhdGlvbgorICogb2YgaW50ZXJydXB0IHBy
b2Nlc3NpbmcuIElmIEdJQ0NfQ1RMUi5FT0ltb2RlIHNldHMgdG8gMQorICogdGhpcyBmdW5jIGp1
c3QgZ2V0cyBwcmlvcml0eSBkcm9wLgorICovCit2b2lkIGdpY19lb2lfaXJxKHVpbnQzMl90IGly
cSk7CisKKy8qCisgKiBGb3J3YXJkIHRoZSBTSUcgdG8gdGhlIENQVSBpbnRlcmZhY2VzIHNwZWNp
ZmllZCBpbiB0aGUKKyAqIHRhcmdldGxpc3QuIFRhcmdldGxpc3QgaXMgYSA4LWJpdCBiaXRtYXAg
Zm9yIDB+NyBDUFUuCisgKi8KK3ZvaWQgZ2ljX3NnaV9nZW5fdG9fbGlzdCh1aW50MzJfdCBzZ2lu
dGlkLCB1aW50OF90IHRhcmdldGxpc3QpOworCisvKgorICogRm9yd2FyZCB0aGUgU0dJIHRvIGFs
bCBDUFUgaW50ZXJmYWNlcyBleGNlcHQgdGhhdCBvZiB0aGUKKyAqIHByb2Nlc3NvciB0aGF0IHJl
cXVlc3RlZCB0aGUgaW50ZXJydXB0LgorICovCit2b2lkIGdpY19zZ2lfZ2VuX3RvX290aGVycyh1
aW50MzJfdCBzZ2ludGlkKTsKKworLyoKKyAqIEZvcndhcmQgdGhlIFNHSSBvbmx5IHRvIHRoZSBD
UFUgaW50ZXJmYWNlIG9mIHRoZSBwcm9jZXNzb3IKKyAqIHRoYXQgcmVxdWVzdGVkIHRoZSBpbnRl
cnJ1cHQuCisgKi8KK3ZvaWQgZ2ljX3NnaV9nZW5fdG9fc2VsZih1aW50MzJfdCBzZ2ludGlkKTsK
KworLyoKKyAqIHNldCB0YXJnZXQgY3B1IGZvciBpcnEgaW4gZGlzdHJpYnV0b3IsCisgKiBAdGFy
Z2V0OiBiaXRtYXNrIHZhbHVlLCBiaXQgMSBpbmRpY2F0ZXMgdGFyZ2V0IHRvCisgKiBjb3JyZXNw
b25kaW5nIGNwdSBpbnRlcmZhY2UKKyAqLwordm9pZCBnaWNfc2V0X2lycV90YXJnZXQodWludDMy
X3QgaXJxLCB1aW50OF90IHRhcmdldCk7CisKKy8qIHNldCBwcmlvcml0eSBmb3IgaXJxIGluIGRp
c3RyaWJ1dG9yICovCit2b2lkIGdpY19zZXRfaXJxX3ByaW8odWludDMyX3QgaXJxLCB1aW50OF90
IHByaW9yaXR5KTsKKworLyoKKyAqIEVuYWJsZSBhbiBpcnEgaW4gZGlzdHJpYnV0b3IsIGVhY2gg
aXJxIG9jY3VwaWVzIG9uZSBiaXQKKyAqIHRvIGNvbmZpZ3VyZSBpbiBjb3JyZXNwb25kaW5nIHJl
Z2lzdG9yCisgKi8KK3ZvaWQgZ2ljX2VuYWJsZV9pcnEodWludDMyX3QgaXJxKTsKKworLyoKKyAq
IERpc2FibGUgYW4gaXJxIGluIGRpc3RyaWJ1dG9yLCBvbmUgYml0IHJlc2VydmVkIGZvciBhbiBp
cnEKKyAqIHRvIGNvbmZpZ3VyZSBpbiBjb3JyZXNwb25kaW5nIHJlZ2lzdGVyCisgKi8KK3ZvaWQg
Z2ljX2Rpc2FibGVfaXJxKHVpbnQzMl90IGlycSk7CisKKy8qCisgKiBzZXQgcGVuZGluZyBzdGF0
ZSBmb3IgYW4gaXJxIGluIGRpc3RyaWJ1dG9yLCBvbmUgYml0CisgKiByZXNlcnZlZCBmb3IgYW4g
aXJxIHRvIGNvbmZpZ3VyZSBpbiBjb3JyZXNwb25kaW5nIHJlZ2lzdGVyCisgKi8KK3ZvaWQgZ2lj
X3NldF9pcnFfcGVuZGluZyh1aW50MzJfdCBpcnEpOworCisvKgorICogY2xlYXIgcGVuZGluZyBz
dGF0ZSBmb3IgYW4gaXJxIGluIGRpc3RyaWJ1dG9yLCBvbmUgYml0CisgKiByZXNlcnZlZCBmb3Ig
YW4gaXJxIHRvIGNvbmZpZ3VyZSBpbiBjb3JyZXNwb25kaW5nIHJlZ2lzdGVyCisgKi8KK3ZvaWQg
Z2ljX2NsZWFyX2lycV9wZW5kaW5nKHVpbnQzMl90IGlycSk7CisKKy8qCisgKiBpbnNwZWN0IHRo
YXQgaWYgYW4gaXJxIGlzIGluIHBlbmRpbmcgc3RhdGUsIGV2ZXJ5IGJpdAorICogaG9sZHMgdGhl
IHZhbHVlIGZvciB0aGUgY29ycmVzcG9uZGluZyBpcnEKKyAqLworaW50IGdpY19pc19pcnFfcGVu
ZGluZyh1aW50MzJfdCBpcnEpOworCisvKiBzZXQgYWN0aXZlIHN0YXRlIGZvciBhbiBpcnEgaW4g
ZGlzdHJpYnV0b3IgKi8KK3ZvaWQgZ2ljX3NldF9pcnFfYWN0aXZlKHVpbnQzMl90IGlycSk7CisK
Ky8qIGNsZWFyIGFjdGl2ZSBzdGF0ZSBmb3IgYW4gaXJxIGluIGRpc3RyaWJ1dG9yICovCit2b2lk
IGdpY19jbGVhcl9pcnFfYWN0aXZlKHVpbnQzMl90IGlycSk7CisKKy8qCisgKiBpbnNwZWN0IHRo
YXQgaWYgYW4gaXJxIGlzIGluIGFjdGl2ZSBzdGF0ZSwKKyAqIGV2ZXJ5IGJpdCBob2xkcyB0aGUg
dmFsdWUgZm9yIGFuIGlycQorICovCitpbnQgZ2ljX2lzX2lycV9hY3RpdmUodWludDMyX3QgaXJx
KTsKKworLyogQ29uZmlnIGludGVycnVwdCB0cmlnZ2VyIHR5cGUgKi8KK3ZvaWQgZ2ljX3NldF9p
cnFfdHlwZSh1aW50MzJfdCBpcnEsIGludCB0cmlnZ2VyKTsKKworLyogSW5pdGlhbGl6ZSBHSUN2
MiBmcm9tIGRldmljZSB0cmVlICovCitpbnQgX2R0Yl9pbml0X2dpYyhjb25zdCB2b2lkICpmZHQp
OworCisjZW5kaWYgLy9fX1BMQVRfQ01OX0FSTV9HSUNWMl9IX18KZGlmZiAtLWdpdCBhL3BsYXQv
a3ZtL01ha2VmaWxlLnVrIGIvcGxhdC9rdm0vTWFrZWZpbGUudWsKaW5kZXggZmJmZTUzYi4uY2Iy
YTNmOSAxMDA2NDQKLS0tIGEvcGxhdC9rdm0vTWFrZWZpbGUudWsKKysrIGIvcGxhdC9rdm0vTWFr
ZWZpbGUudWsKQEAgLTE4LDYgKzE4LDcgQEAgTElCS1ZNUExBVF9BU0lOQ0xVREVTLXkgICAgICAg
ICs9IC1JJChMSUJLVk1QTEFUX0JBU0UpL2luY2x1ZGUKIExJQktWTVBMQVRfQVNJTkNMVURFUy15
ICAgICAgICArPSAtSSQoVUtfUExBVF9DT01NT05fQkFTRSkvaW5jbHVkZQogTElCS1ZNUExBVF9D
SU5DTFVERVMteSAgICAgICAgICs9IC1JJChMSUJLVk1QTEFUX0JBU0UpL2luY2x1ZGUKIExJQktW
TVBMQVRfQ0lOQ0xVREVTLXkgICAgICAgICArPSAtSSQoVUtfUExBVF9DT01NT05fQkFTRSkvaW5j
bHVkZQorTElCS1ZNUExBVF9DSU5DTFVERVMtJChDT05GSUdfQVJDSF9BUk1fNjQpICAgICAgICAg
Kz0gLUkkKFVLX1BMQVRfRFJJVkVSU19CQVNFKS9pbmNsdWRlCiAKIExJQktWTVBMQVRfQVNGTEFH
UyAgICAgICAgICAgICArPSAtREtWTVBMQVQKIExJQktWTVBMQVRfQ0ZMQUdTICAgICAgICAgICAg
ICArPSAtREtWTVBMQVQKQEAgLTY2LDYgKzY3LDcgQEAgTElCS1ZNUExBVF9TUkNTLSQoQ09ORklH
X0FSQ0hfQVJNXzY0KSArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2FybS9wc2NpX2FybTY0LlMK
IExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChVS19QTEFUX0NPTU1P
Tl9CQVNFKS9hcm0vdGltZS5jfGNvbW1vbgogTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hf
QVJNXzY0KSArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2FybS90cmFwcy5jfGNvbW1vbgogTElC
S1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKFVLX1BMQVRfRFJJVkVSU19C
QVNFKS9vZncvZmR0LmN8Y29tbW9uCitMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1f
NjQpICs9ICQoVUtfUExBVF9EUklWRVJTX0JBU0UpL2dpYy9naWMtdjIuY3xjb21tb24KIExJQktW
TVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChMSUJLVk1QTEFUX0JBU0UpL2Fy
bS9lbnRyeTY0LlMKIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChM
SUJLVk1QTEFUX0JBU0UpL2FybS9leGNlcHRpb25zLlMKIExJQktWTVBMQVRfU1JDUy0kKENPTkZJ
R19BUkNIX0FSTV82NCkgKz0gJChMSUJLVk1QTEFUX0JBU0UpL2FybS9wYWdldGFibGU2NC5TCi0t
IAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9z
LWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Apr 18 06:52:36 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 18 Apr 2019 06:52: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 1hH0uS-0001jw-N4; Thu, 18 Apr 2019 06:52: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=voUq=SU=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hH0uR-0001jZ-A0
 for minios-devel@lists.xenproject.org; Thu, 18 Apr 2019 06:52:35 +0000
X-Inumbo-ID: 8b537edc-61a6-11e9-8dac-ebfa617605f1
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 8b537edc-61a6-11e9-8dac-ebfa617605f1;
 Thu, 18 Apr 2019 06:52:34 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id F03C71688;
 Wed, 17 Apr 2019 23:52: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 3A3F53F59C;
 Wed, 17 Apr 2019 23:52:32 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Thu, 18 Apr 2019 14:52:11 +0800
Message-Id: <20190418065213.81978-6-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190418065213.81978-1-justin.he@arm.com>
References: <20190418065213.81978-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv2 5/7] plat/kvm: Implement intctrl
 APIs 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>,
 Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@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+CgpCZWZvcmUgR0lDdjIgYmVjb21lIHJl
YWR5LCB3ZSBoYWQgbWFya2VkIHRoZSBpbnRjdHJsIEFQSXMgYXMgVE9ETy4KTm93LCB3ZSBoYXZl
IGVuYWJsZWQgdGhlIEdJQ3YyLCB3ZSBjYW4gaW1wbGVtZW50IGludGN0cmwgQVBJcyB3aXRoCnJl
bGF0ZWQgR0lDIEFQSXMuCgpTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNv
bT4KU2lnbmVkLW9mZi1ieTogSmlhIEhlIDxqdXN0aW4uaGVAYXJtLmNvbT4KLS0tCnYxLT52Mjog
aW1wbGVtZW50IGludGN0cmxfYWNrX2lycSBhcyBOT1AKCiBwbGF0L2t2bS9hcm0vaW50Y3RybC5j
IHwgMjUgKysrKysrKysrKysrKysrKysrLS0tLS0tLQogcGxhdC9rdm0vYXJtL3NldHVwLmMgICB8
ICA0ICsrKysKIDIgZmlsZXMgY2hhbmdlZCwgMjIgaW5zZXJ0aW9ucygrKSwgNyBkZWxldGlvbnMo
LSkKCmRpZmYgLS1naXQgYS9wbGF0L2t2bS9hcm0vaW50Y3RybC5jIGIvcGxhdC9rdm0vYXJtL2lu
dGN0cmwuYwppbmRleCBhYzYwNGE3Li45YmVjNWQ2IDEwMDY0NAotLS0gYS9wbGF0L2t2bS9hcm0v
aW50Y3RybC5jCisrKyBiL3BsYXQva3ZtL2FybS9pbnRjdHJsLmMKQEAgLTMxLDI0ICszMSwzNSBA
QAogICoKICAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElO
IEFOWSBXQVkuCiAgKi8KKyNpbmNsdWRlIDx1ay9hc3NlcnQuaD4KKyNpbmNsdWRlIDxrdm0vc2Vj
dGlvbnMuaD4KICNpbmNsdWRlIDxrdm0vaW50Y3RybC5oPgorI2luY2x1ZGUgPGFybS9jcHUuaD4K
KyNpbmNsdWRlIDxhcm0vaXJxLmg+CisjaW5jbHVkZSA8Z2ljL2dpYy12Mi5oPgogCiB2b2lkIGlu
dGN0cmxfaW5pdCh2b2lkKQogewotCS8vIFRPIERPCisJaW50IHJldDsKKworCS8qIEluaXRpYWxp
emUgR0lDIGZyb20gRFRCICovCisJcmV0ID0gX2R0Yl9pbml0X2dpYyhfbGlia3ZtcGxhdF9kdGIp
OworCWlmIChyZXQpCisJCVVLX0NSQVNIKCJJbml0aWFsaXplIEdJQyBmcm9tIERUQiBmYWlsZWQs
IHJldD0lZFxuIiwgcmV0KTsKKwogfQogCi12b2lkIGludGN0cmxfYWNrX2lycSh1bnNpZ25lZCBp
bnQgaXJxKQordm9pZCBpbnRjdHJsX2Fja19pcnEodWludDMyX3QgaXJxKQogewotCS8vIFRPIERP
CisJLy9OT1AKIH0KIAotdm9pZCBpbnRjdHJsX21hc2tfaXJxKHVuc2lnbmVkIGludCBpcnEpCit2
b2lkIGludGN0cmxfbWFza19pcnEodWludDMyX3QgaXJxKQogewotCS8vIFRPIERPCisJZ2ljX2Rp
c2FibGVfaXJxKGlycSk7CiB9CiAKLXZvaWQgaW50Y3RybF9jbGVhcl9pcnEodW5zaWduZWQgaW50
IGlycSkKK3ZvaWQgaW50Y3RybF9jbGVhcl9pcnEodWludDMyX3QgaXJxKQogewotCS8vIFRPIERP
CisJZ2ljX2VuYWJsZV9pcnEoaXJxKTsKIH0KZGlmZiAtLWdpdCBhL3BsYXQva3ZtL2FybS9zZXR1
cC5jIGIvcGxhdC9rdm0vYXJtL3NldHVwLmMKaW5kZXggMTVhODg0YS4uNjEyNWEzMCAxMDA2NDQK
LS0tIGEvcGxhdC9rdm0vYXJtL3NldHVwLmMKKysrIGIvcGxhdC9rdm0vYXJtL3NldHVwLmMKQEAg
LTIzLDYgKzIzLDcgQEAKICNpbmNsdWRlIDxrdm0vY29uc29sZS5oPgogI2luY2x1ZGUgPHVrL2Fz
c2VydC5oPgogI2luY2x1ZGUgPGt2bS1hcm0vbW0uaD4KKyNpbmNsdWRlIDxrdm0vaW50Y3RybC5o
PgogI2luY2x1ZGUgPGFybS9jcHUuaD4KICNpbmNsdWRlIDx1ay9hcmNoL2xpbWl0cy5oPgogCkBA
IC0yMDAsNiArMjAxLDkgQEAgdm9pZCBfbGlia3ZtcGxhdF9zdGFydCh2b2lkICpkdGJfcG9pbnRl
cikKIAkvKiBJbml0aWFsaXplIG1lbW9yeSBmcm9tIERUQiAqLwogCV9pbml0X2R0Yl9tZW0oKTsK
IAorCS8qIEluaXRpYWxpemUgaW50ZXJydXB0IGNvbnRyb2xsZXIgKi8KKwlpbnRjdHJsX2luaXQo
KTsKKwogCXVrX3ByX2luZm8oInBhZ2V0YWJsZSBzdGFydDogJXBcbiIsIF9saWJrdm1wbGF0X3Bh
Z2V0YWJsZSk7CiAJdWtfcHJfaW5mbygiICAgICBoZWFwIHN0YXJ0OiAlcFxuIiwgX2xpYmt2bXBs
YXRfaGVhcF9zdGFydCk7CiAJdWtfcHJfaW5mbygiICAgICAgc3RhY2sgdG9wOiAlcFxuIiwgX2xp
Ymt2bXBsYXRfc3RhY2tfdG9wKTsKLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9z
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Apr 18 06:52:38 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 18 Apr 2019 06:52: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 1hH0uU-0001kd-OT; Thu, 18 Apr 2019 06:52:38 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=voUq=SU=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hH0uT-0001kO-GM
 for minios-devel@lists.xenproject.org; Thu, 18 Apr 2019 06:52:37 +0000
X-Inumbo-ID: 8c96abcc-61a6-11e9-92d7-bc764e045a96
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 8c96abcc-61a6-11e9-92d7-bc764e045a96;
 Thu, 18 Apr 2019 06:52:36 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 196D580D;
 Wed, 17 Apr 2019 23:52: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 37A453F59C;
 Wed, 17 Apr 2019 23:52:34 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Thu, 18 Apr 2019 14:52:12 +0800
Message-Id: <20190418065213.81978-7-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190418065213.81978-1-justin.he@arm.com>
References: <20190418065213.81978-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv2 6/7] plat/common: Add a platform
 API to get IRQ from device tree
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 Jianyong Wu <jianyong.wu@arm.com>, Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@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+CgpXaGVuIHdlIGdldCBpcnEgbnVtYmVy
IGZyb20gZGV2aWNlIHRyZWUsIGl0IGNvbnRhaW5zIG1vcmUgdGhhbgpvbmUgaXRlbXMsIGxpa2Ug
aXJxIHR5cGUsIGhhcmR3YXJlIGlycSBudW1iZXIuIFRoaXMgZnVuY3Rpb24gd2lsbApoZWxwIHVz
IHRvIHRyYW5zbGF0ZSB0aGVzZSBpdGVtcyBpbnRvIG9uZSB1bmlxdWUgcGxhdGZvbXIgaXJxIG51
bWJlci4KClNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDx3ZWkuY2hlbkBhcm0uY29tPgpTaWduZWQt
b2ZmLWJ5OiBKaWFueW9uZyBXdSA8amlhbnlvbmcud3VAYXJtLmNvbT4KU2lnbmVkLW9mZi1ieTog
SmlhIEhlIDxqdXN0aW4uaGVAYXJtLmNvbT4KLS0tCnYxLT52MjogYWRkcmVzcyBTaGFyYW4ncyBj
b21tZW50cwoKIHBsYXQvY29tbW9uL2luY2x1ZGUvZ2ljX2ZkdC5oIHwgNDcgKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrCiBwbGF0L2RyaXZlcnMvZ2ljL2dpYy12Mi5jICAgICB8IDU0ICsr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tCiAyIGZpbGVzIGNoYW5nZWQsIDk5IGlu
c2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9jb21t
b24vaW5jbHVkZS9naWNfZmR0LmgKCmRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9pbmNsdWRlL2dp
Y19mZHQuaCBiL3BsYXQvY29tbW9uL2luY2x1ZGUvZ2ljX2ZkdC5oCm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAuLmJhMDFmY2YKLS0tIC9kZXYvbnVsbAorKysgYi9wbGF0L2NvbW1v
bi9pbmNsdWRlL2dpY19mZHQuaApAQCAtMCwwICsxLDQ3IEBACisvKiBTUERYLUxpY2Vuc2UtSWRl
bnRpZmllcjogQlNELTMtQ2xhdXNlICovCisvKgorICogQXV0aG9yczogV2VpIENoZW4gPHdlaS5j
aGVuQGFybS5jb20+CisgKgorICogQ29weXJpZ2h0IChjKSAyMDE4LCBBcm0gTHRkLiwgQWxsIHJp
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
UiBNT0RJRklFRCBJTiBBTlkgV0FZLgorICovCisKKyNpZm5kZWYgX19QTEFUX0NNTl9HSUNfRkRU
X0hfXworI2RlZmluZSBfX1BMQVRfQ01OX0dJQ19GRFRfSF9fCisKKy8qKgorICogR2V0IGFuIGlu
dGVycnVwdCBudW1iZXIgb2YgZ2l2ZW4gaW5kZXggZnJvbSBkZXZpY2UgdHJlZQorICogQHBhcmFt
IGZkdCBEZXZpY2UgdHJlZSBibG9iCisgKiBAcGFyYW0gbm9kZW9mZnNldCBkZXZpY2Ugbm9kZSBv
ZmZzZXQKKyAqIEBwYXJhbSBpbmRleCB3aGljaCBpbnRlcnJ1cHQKKyAqIEByZXR1cm4gMCBvbiBz
dWNjZXNzLCBhIG5lZ2F0aXZlIGVycm5vIHZhbHVlIG9uIGVycm9ycworICovCitpbnQgZ2ljX2dl
dF9pcnFfZnJvbV9kdGIoY29uc3Qgdm9pZCAqZmR0LCBpbnQgbm9kZW9mZnNldCwgaW50IGluZGV4
KTsKKworI2VuZGlmIC8qIF9fUExBVF9DTU5fR0lDX0ZEVF9IX18gKi8KZGlmZiAtLWdpdCBhL3Bs
YXQvZHJpdmVycy9naWMvZ2ljLXYyLmMgYi9wbGF0L2RyaXZlcnMvZ2ljL2dpYy12Mi5jCmluZGV4
IDU3YWI1N2MuLmNlMzhlZTkgMTAwNjQ0Ci0tLSBhL3BsYXQvZHJpdmVycy9naWMvZ2ljLXYyLmMK
KysrIGIvcGxhdC9kcml2ZXJzL2dpYy9naWMtdjIuYwpAQCAtNDgsMTIgKzQ4LDE4IEBACiAvKiBN
YXggQ1BVIGludGVyZmFjZSBmb3IgR0lDdjIgKi8KICNkZWZpbmUgR0lDX01BWF9DUFVJRgkJOAog
Ci0vKiBTUEkgaW50ZXJydXB0IGJhc2UgSUQgKi8KKy8qIFNQSSBpbnRlcnJ1cHQgZGVmaW5pdGlv
bnMgKi8KKyNkZWZpbmUgR0lDX1NQSV9UWVBFCQkwCiAjZGVmaW5lIEdJQ19TUElfQkFTRQkJMzIK
IAotLyogUFBJIGludGVycnVwdCBiYXNlIElEICovCisvKiBQUEkgaW50ZXJydXB0IGRlZmluaXRp
b25zICovCisjZGVmaW5lIEdJQ19QUElfVFlQRQkJMQogI2RlZmluZSBHSUNfUFBJX0JBU0UJCTE2
CiAKKy8qIFNHSSBpbnRlcnJ1cHQgZGVmaW5pdGlvbnMgKi8KKyNkZWZpbmUgR0lDX1NHSV9UWVBF
CQkyCisjZGVmaW5lIEdJQ19TR0lfQkFTRQkJMAorCiAvKiBNYXggc3VwcG9ydCBpbnRlcnJ1cHQg
bnVtYmVyIGZvciBHSUN2MiAqLwogI2RlZmluZSBHSUNfTUFYX0lSUQkJX19NQVhfSVJRCiAKQEAg
LTI5Myw2ICsyOTksMzQgQEAgdm9pZCBnaWNfc2V0X2lycV90eXBlKHVpbnQzMl90IGlycSwgaW50
IHRyaWdnZXIpCiAJd3JpdGVfZ2ljZDMyKEdJQ0RfSUNGR1IoaXJxKSwgdmFsKTsKIH0KIAorc3Rh
dGljIGludCBnaWNfaXJxX3RyYW5zbGF0ZShpbnQgdHlwZSwgaW50IGh3X2lycSkKK3sKKwlpbnQg
aXJxOworCisJc3dpdGNoICh0eXBlKSB7CisJY2FzZSBHSUNfU1BJX1RZUEU6CisJCWlycSA9IGh3
X2lycSArIEdJQ19TUElfQkFTRTsKKwkJaWYgKGlycSA+PSBHSUNfU1BJX0JBU0UgJiYgaXJxIDwg
X19NQVhfSVJRKQorCQkJcmV0dXJuIGlycTsKKwkJYnJlYWs7CisJY2FzZSBHSUNfUFBJX1RZUEU6
CisJCWlycSA9IGh3X2lycSArIEdJQ19QUElfQkFTRTsKKwkJaWYgKGlycSA+PSBHSUNfUFBJX0JB
U0UgJiYgaXJxIDwgR0lDX1NQSV9CQVNFKQorCQkJcmV0dXJuIGlycTsKKwkJYnJlYWs7CisJY2Fz
ZSBHSUNfU0dJX1RZUEU6CisJCWlycSA9IGh3X2lycSArIEdJQ19TR0lfQkFTRTsKKwkJaWYgKGly
cSA+PSBHSUNfU0dJX0JBU0UgJiYgaXJxIDwgR0lDX1BQSV9CQVNFKQorCQkJcmV0dXJuIGlycTsK
KwkJYnJlYWs7CisJZGVmYXVsdDoKKwkJdWtfcHJfd2FybigiSW52YWxpZCBJUlEgdHlwZSBbJWRd
XG4iLCB0eXBlKTsKKwl9CisKKwl1a19wcl9lcnIoImlycSBpcyBvdXQgb2YgcmFuZ2VcbiIpOwor
CXJldHVybiAtRUlOVkFMOworfQorCiBzdGF0aWMgdm9pZCBnaWNfaW5pdF9kaXN0KHZvaWQpCiB7
CiAJdWludDMyX3QgdmFsLCBjcHVpZl9udW1iZXIsIGlycV9udW1iZXI7CkBAIC00MTYsMyArNDUw
LDE5IEBAIGludCBfZHRiX2luaXRfZ2ljKGNvbnN0IHZvaWQgKmZkdCkKIAogCXJldHVybiAwOwog
fQorCitpbnQgZ2ljX2dldF9pcnFfZnJvbV9kdGIoY29uc3Qgdm9pZCAqZmR0LCBpbnQgbm9kZW9m
ZnNldCwgaW50IGluZGV4KQoreworCWZkdDMyX3QgKnByb3A7CisJaW50IHR5cGUsIGh3aXJxLCBz
aXplOworCWludCByZXQ7CisKKwlyZXQgPSBmZHRfZ2V0X2ludGVycnVwdChmZHQsIG5vZGVvZmZz
ZXQsIGluZGV4LCAmc2l6ZSwgJnByb3ApOworCWlmIChyZXQgPCAwKQorCQlyZXR1cm4gLUVJTlZB
TDsKKworCXR5cGUgPSBmZHQzMl90b19jcHUocHJvcFswXSk7CisJaHdpcnEgPSBmZHQzMl90b19j
cHUocHJvcFsxXSk7CisKKwlyZXR1cm4gZ2ljX2lycV90cmFuc2xhdGUodHlwZSwgaHdpcnEpOwor
fQotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21p
bmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Apr 18 06:52:40 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 18 Apr 2019 06:52: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 1hH0uW-0001lR-Q2; Thu, 18 Apr 2019 06:52: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=voUq=SU=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hH0uV-0001l6-IV
 for minios-devel@lists.xenproject.org; Thu, 18 Apr 2019 06:52:39 +0000
X-Inumbo-ID: 8dd7cb36-61a6-11e9-aa3f-bfdc01d06992
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 8dd7cb36-61a6-11e9-aa3f-bfdc01d06992;
 Thu, 18 Apr 2019 06:52:38 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 2EB4B169E;
 Wed, 17 Apr 2019 23:52:38 -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 552BC3F59C;
 Wed, 17 Apr 2019 23:52:36 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Thu, 18 Apr 2019 14:52:13 +0800
Message-Id: <20190418065213.81978-8-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190418065213.81978-1-justin.he@arm.com>
References: <20190418065213.81978-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv2 7/7] plat/common: Add a trap
 function to handle Arm64 irq trap
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 Jianyong Wu <jianyong.wu@arm.com>, Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@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+CgpBcyB3ZSBoYXZlIGltcGxlbWVudGVk
IHRoZSBHSUN2MiBpbnRlcnJ1cHQgY29udHJvbGxlciwgd2UKY2FuIGVuYWJsZSB0aGUgaXJxIHRy
YXAgZXhjZXB0aW9uIGhhbmRsZXIgaW4gZXhjZXB0aW9uIGVudHJ5LgoKU2lnbmVkLW9mZi1ieTog
V2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+ClNpZ25lZC1vZmYtYnk6IEppYW55b25nIFd1IDxq
aWFueW9uZy53dUBhcm0uY29tPgpTaWduZWQtb2ZmLWJ5OiBKaWEgSGUgPGp1c3Rpbi5oZUBhcm0u
Y29tPgotLS0KIHBsYXQvY29tbW9uL2FybS90cmFwcy5jICAgICAgICAgICB8ICA2ICsrKysrKwog
cGxhdC9kcml2ZXJzL2dpYy9naWMtdjIuYyAgICAgICAgIHwgMjQgKysrKysrKysrKysrKysrKysr
KysrKysrCiBwbGF0L2RyaXZlcnMvaW5jbHVkZS9naWMvZ2ljLXYyLmggfCAgMyArKysKIHBsYXQv
a3ZtL2FybS9leGNlcHRpb25zLlMgICAgICAgICB8IDEwICsrKysrKysrKy0KIDQgZmlsZXMgY2hh
bmdlZCwgNDIgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL3BsYXQv
Y29tbW9uL2FybS90cmFwcy5jIGIvcGxhdC9jb21tb24vYXJtL3RyYXBzLmMKaW5kZXggNDMyMzVi
ZS4uYWQ5YThjMyAxMDA2NDQKLS0tIGEvcGxhdC9jb21tb24vYXJtL3RyYXBzLmMKKysrIGIvcGxh
dC9jb21tb24vYXJtL3RyYXBzLmMKQEAgLTIzLDYgKzIzLDcgQEAKICNpbmNsdWRlIDxzdHJpbmcu
aD4KICNpbmNsdWRlIDx1ay9wcmludC5oPgogI2luY2x1ZGUgPHVrL2Fzc2VydC5oPgorI2luY2x1
ZGUgPGdpYy9naWMtdjIuaD4KIAogc3RhdGljIGNvbnN0IGNoYXIgKmV4Y2VwdGlvbl9tb2Rlc1td
PSB7CiAJIlN5bmNocm9ub3VzIEFib3J0IiwKQEAgLTY4LDMgKzY5LDggQEAgdm9pZCB0cmFwX2Vs
MV9zeW5jKHN0cnVjdCBfX3JlZ3MgKnJlZ3MsIHVpbnQ2NF90IGZhcikKIAlkdW1wX3JlZ2lzdGVy
cyhyZWdzLCBmYXIpOwogCXVrcGxhdF9jcmFzaCgpOwogfQorCit2b2lkIHRyYXBfZWwxX2lycSh2
b2lkKQoreworCWdpY19oYW5kbGVfaXJxKCk7Cit9CmRpZmYgLS1naXQgYS9wbGF0L2RyaXZlcnMv
Z2ljL2dpYy12Mi5jIGIvcGxhdC9kcml2ZXJzL2dpYy9naWMtdjIuYwppbmRleCBjZTM4ZWU5Li42
MTI2MzBhIDEwMDY0NAotLS0gYS9wbGF0L2RyaXZlcnMvZ2ljL2dpYy12Mi5jCisrKyBiL3BsYXQv
ZHJpdmVycy9naWMvZ2ljLXYyLmMKQEAgLTMyNyw2ICszMjcsMzAgQEAgc3RhdGljIGludCBnaWNf
aXJxX3RyYW5zbGF0ZShpbnQgdHlwZSwgaW50IGh3X2lycSkKIAlyZXR1cm4gLUVJTlZBTDsKIH0K
IAordm9pZCBnaWNfaGFuZGxlX2lycSh2b2lkKQoreworCXVpbnQzMl90IHN0YXQsIGlycTsKKwor
CWRvIHsKKwkJc3RhdCA9IGdpY19hY2tfaXJxKCk7CisJCWlycSA9IHN0YXQgJiBHSUNDX0lBUl9J
TlRJRF9NQVNLOworCisJCXVrX3ByX2luZm8oIlVuaWtyYWZ0OiBFTDEgSVJRIyVkIHRyYXAgY2F1
Z2h0XG4iLCBpcnEpOworCisJCS8qCisJCSAqIFRPRE86IEhhbmRsZSBJUEkmU0dJIGludGVycnVw
dHMgaGVyZQorCQkgKi8KKwkJaWYgKGlycSA8IEdJQ19NQVhfSVJRKSB7CisJCQlpc2IoKTsKKwkJ
CV91a3BsYXRfaXJxX2hhbmRsZSgodW5zaWduZWQgbG9uZylpcnEpOworCQkJZ2ljX2VvaV9pcnEo
c3RhdCk7CisJCQljb250aW51ZTsKKwkJfQorCisJCWJyZWFrOworCX0gd2hpbGUgKDEpOworfQor
CiBzdGF0aWMgdm9pZCBnaWNfaW5pdF9kaXN0KHZvaWQpCiB7CiAJdWludDMyX3QgdmFsLCBjcHVp
Zl9udW1iZXIsIGlycV9udW1iZXI7CmRpZmYgLS1naXQgYS9wbGF0L2RyaXZlcnMvaW5jbHVkZS9n
aWMvZ2ljLXYyLmggYi9wbGF0L2RyaXZlcnMvaW5jbHVkZS9naWMvZ2ljLXYyLmgKaW5kZXggYjBi
MWYxOS4uMWNkZTk5ZSAxMDA2NDQKLS0tIGEvcGxhdC9kcml2ZXJzL2luY2x1ZGUvZ2ljL2dpYy12
Mi5oCisrKyBiL3BsYXQvZHJpdmVycy9pbmNsdWRlL2dpYy9naWMtdjIuaApAQCAtMzYyLDYgKzM2
Miw5IEBAIGludCBnaWNfaXNfaXJxX2FjdGl2ZSh1aW50MzJfdCBpcnEpOwogLyogQ29uZmlnIGlu
dGVycnVwdCB0cmlnZ2VyIHR5cGUgKi8KIHZvaWQgZ2ljX3NldF9pcnFfdHlwZSh1aW50MzJfdCBp
cnEsIGludCB0cmlnZ2VyKTsKIAorLyogSGFuZGxlIElSUSBlbnRyeSAqLwordm9pZCBnaWNfaGFu
ZGxlX2lycSh2b2lkKTsKKwogLyogSW5pdGlhbGl6ZSBHSUN2MiBmcm9tIGRldmljZSB0cmVlICov
CiBpbnQgX2R0Yl9pbml0X2dpYyhjb25zdCB2b2lkICpmZHQpOwogCmRpZmYgLS1naXQgYS9wbGF0
L2t2bS9hcm0vZXhjZXB0aW9ucy5TIGIvcGxhdC9rdm0vYXJtL2V4Y2VwdGlvbnMuUwppbmRleCA3
MDRiZDBhLi45MjlkOTAwIDEwMDY0NAotLS0gYS9wbGF0L2t2bS9hcm0vZXhjZXB0aW9ucy5TCisr
KyBiL3BsYXQva3ZtL2FybS9leGNlcHRpb25zLlMKQEAgLTE2Niw2ICsxNjYsMTQgQEAgZWwxX3N5
bmM6CiAJYmwgdHJhcF9lbDFfc3luYwogCUxFQVZFX1RSQVAgMQogCisuYWxpZ24gNgorZWwxX2ly
cToKKwlFTlRFUl9UUkFQIDEKKwltc3IgZGFpZmNsciwgIyg4IHwgNCB8IDEpCisJbW92IHgwLCBz
cAorCWJsIHRyYXBfZWwxX2lycQorCUxFQVZFX1RSQVAgMQorCiAvKiBCYWQgQWJvcnQgbnVtYmVy
cyAqLwogI2RlZmluZSBCQURfU1lOQyAgMAogI2RlZmluZSBCQURfSVJRICAgMQpAQCAtMjE2LDcg
KzIyNCw3IEBAIEVOVFJZKHZlY3Rvcl90YWJsZSkKIAogCS8qIEN1cnJlbnQgRXhjZXB0aW9uIGxl
dmVsIHdpdGggU1BfRUwxICovCiAJdmVjdG9yX2VudHJ5IGVsMV9zeW5jCQkvKiBTeW5jaHJvbm91
cyBFTDFoICAgICAgICovCi0JdmVjdG9yX2VudHJ5IGVsMV9pcnFfaW52YWxpZAkvKiBJUlEgRUwx
aCAgICAgICAgICAgICAgICovCisJdmVjdG9yX2VudHJ5IGVsMV9pcnEJCS8qIElSUSBFTDFoICAg
ICAgICAgICAgICAgKi8KIAl2ZWN0b3JfZW50cnkgZWwxX2ZpcV9pbnZhbGlkCS8qIEZJUSBFTDFo
ICAgICAgICAgICAgICAgKi8KIAl2ZWN0b3JfZW50cnkgZWwxX2Vycm9yX2ludmFsaWQJLyogRXJy
b3IgRUwxaCAgICAgICAgICAgICAqLwogCi0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1p
bmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Apr 18 07:59:07 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 18 Apr 2019 07:59: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 1hH1wn-0006z9-Pu; Thu, 18 Apr 2019 07:59:05 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=+t96=SU=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1hH1wm-0006z4-PP
 for minios-devel@lists.xen.org; Thu, 18 Apr 2019 07:59:04 +0000
X-Inumbo-ID: d2ff6238-61af-11e9-92d7-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id d2ff6238-61af-11e9-92d7-bc764e045a96;
 Thu, 18 Apr 2019 07:59:00 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 7AAA4105092;
 Thu, 18 Apr 2019 09:58: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 Mv_r1ZHfUtoa; Thu, 18 Apr 2019 09:58:59 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 4CB7810508D
 for <minios-devel@lists.xen.org>; Thu, 18 Apr 2019 09:58:59 +0200 (CEST)
Received: from localhost (10.1.2.186) by skoll.office.hd (192.168.125.11) with
 Microsoft SMTP Server (TLS) id 14.3.319.2;
 Thu, 18 Apr 2019 09:58:59 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Thu, 18 Apr 2019 09:58:54 +0200
Message-ID: <20190418075854.19237-1-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.21.0
MIME-Version: 1.0
X-Originating-IP: [10.1.2.186]
Subject: [Minios-devel] [UNIKRAFT PATCH v2] lib/nolibc: Provide strerror(),
 strerror_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>,
 Florian Schmidt <florian.schmidt@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>

U2lnbmVkLW9mZi1ieTogU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+Ci0t
LQogbGliL25vbGliYy9leHBvcnRzeW1zLnVrICAgIHwgICAyICsKIGxpYi9ub2xpYmMvaW5jbHVk
ZS9zdHJpbmcuaCB8ICAgMyArCiBsaWIvbm9saWJjL3N0cmluZy5jICAgICAgICAgfCAzMjggKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAzIGZpbGVzIGNoYW5nZWQsIDMzMyBp
bnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvbGliL25vbGliYy9leHBvcnRzeW1zLnVrIGIvbGli
L25vbGliYy9leHBvcnRzeW1zLnVrCmluZGV4IGNhZTZlMjk4Li5jNTQyZjNhNiAxMDA2NDQKLS0t
IGEvbGliL25vbGliYy9leHBvcnRzeW1zLnVrCisrKyBiL2xpYi9ub2xpYmMvZXhwb3J0c3ltcy51
awpAQCAtNjksNiArNjksOCBAQCBzdHJuZHVwCiBzdHJkdXAKIHN0cmxjcHkKIHN0cmxjYXQKK3N0
cmVycm9yX3IKK3N0cmVycm9yCiAKICMgdGltZQogbmFub3NsZWVwCmRpZmYgLS1naXQgYS9saWIv
bm9saWJjL2luY2x1ZGUvc3RyaW5nLmggYi9saWIvbm9saWJjL2luY2x1ZGUvc3RyaW5nLmgKaW5k
ZXggNGIwNGZkOGQuLmM1ZjBjYWE5IDEwMDY0NAotLS0gYS9saWIvbm9saWJjL2luY2x1ZGUvc3Ry
aW5nLmgKKysrIGIvbGliL25vbGliYy9pbmNsdWRlL3N0cmluZy5oCkBAIC02OCw2ICs2OCw5IEBA
IGNoYXIgKnN0cnRvayhjaGFyICpyZXN0cmljdCBzLCBjb25zdCBjaGFyICpyZXN0cmljdCBzZXAp
OwogY2hhciAqc3RybmR1cChjb25zdCBjaGFyICpzdHIsIHNpemVfdCBsZW4pOwogY2hhciAqc3Ry
ZHVwKGNvbnN0IGNoYXIgKnN0cik7CiAKK2NoYXIgKnN0cmVycm9yX3IoaW50IGVycm51bSwgY2hh
ciAqYnVmLCBzaXplX3QgYnVmbGVuKTsKK2NoYXIgKnN0cmVycm9yKGludCBlcnJudW0pOworCiAj
aWZkZWYgX19jcGx1c3BsdXMKIH0KICNlbmRpZgpkaWZmIC0tZ2l0IGEvbGliL25vbGliYy9zdHJp
bmcuYyBiL2xpYi9ub2xpYmMvc3RyaW5nLmMKaW5kZXggMTA2MGJiMmQuLmQ0ZDFkYjI3IDEwMDY0
NAotLS0gYS9saWIvbm9saWJjL3N0cmluZy5jCisrKyBiL2xpYi9ub2xpYmMvc3RyaW5nLmMKQEAg
LTYxLDYgKzYxLDggQEAKICNpbmNsdWRlIDxzdGRpbnQuaD4KICNpbmNsdWRlIDxzdHJpbmcuaD4K
ICNpbmNsdWRlIDxsaW1pdHMuaD4KKyNpbmNsdWRlIDxlcnJuby5oPgorI2luY2x1ZGUgPHN0ZGlv
Lmg+CiAKIHZvaWQgKm1lbWNweSh2b2lkICpkc3QsIGNvbnN0IHZvaWQgKnNyYywgc2l6ZV90IGxl
bikKIHsKQEAgLTM0NSwzICszNDcsMzI5IEBAIHNpemVfdCBzdHJsY2F0KGNoYXIgKmQsIGNvbnN0
IGNoYXIgKnMsIHNpemVfdCBuKQogCQlyZXR1cm4gbCArIHN0cmxlbihzKTsKIAlyZXR1cm4gbCAr
IHN0cmxjcHkoZCtsLCBzLCBuLWwpOwogfQorCisvKiBHTlUtc3BlY2lmaWMgdmVyc2lvbiBvZiBz
dHJlcnJvcl9yICovCitjaGFyICpzdHJlcnJvcl9yKGludCBlcnJudW0sIGNoYXIgKmJ1Ziwgc2l6
ZV90IGJ1ZmxlbikKK3sKKwljb25zdCBjaGFyICpzdHJlcnI7CisKKwlzd2l0Y2ggKGVycm51bSkg
eworCWNhc2UgRVBFUk06CisJCXN0cmVyciA9ICJPcGVyYXRpb24gbm90IHBlcm1pdHRlZCI7CisJ
CWJyZWFrOworCWNhc2UgRU5PRU5UOgorCQlzdHJlcnIgPSAiTm8gc3VjaCBmaWxlIG9yIGRpcmVj
dG9yeSI7CisJCWJyZWFrOworCWNhc2UgRVNSQ0g6CisJCXN0cmVyciA9ICJObyBzdWNoIHByb2Nl
c3MiOworCQlicmVhazsKKwljYXNlIEVJTlRSOgorCQlzdHJlcnIgPSAiSW50ZXJydXB0ZWQgc3lz
dGVtIGNhbGwiOworCQlicmVhazsKKwljYXNlIEVJTzoKKwkJc3RyZXJyID0gIklucHV0L291dHB1
dCBlcnJvciI7CisJCWJyZWFrOworCWNhc2UgRU5YSU86CisJCXN0cmVyciA9ICJEZXZpY2Ugbm90
IGNvbmZpZ3VyZWQiOworCQlicmVhazsKKwljYXNlIEUyQklHOgorCQlzdHJlcnIgPSAiQXJndW1l
bnQgbGlzdCB0b28gbG9uZyI7CisJCWJyZWFrOworCWNhc2UgRU5PRVhFQzoKKwkJc3RyZXJyID0g
IkV4ZWMgZm9ybWF0IGVycm9yIjsKKwkJYnJlYWs7CisJY2FzZSBFQkFERjoKKwkJc3RyZXJyID0g
IkJhZCBmaWxlIGRlc2NyaXB0b3IiOworCQlicmVhazsKKwljYXNlIEVDSElMRDoKKwkJc3RyZXJy
ID0gIk5vIGNoaWxkIHByb2Nlc3NlcyI7CisJCWJyZWFrOworCWNhc2UgRURFQURMSzoKKwkJc3Ry
ZXJyID0gIlJlc291cmNlIGRlYWRsb2NrIGF2b2lkZWQiOworCQlicmVhazsKKwljYXNlIEVOT01F
TToKKwkJc3RyZXJyID0gIkNhbm5vdCBhbGxvY2F0ZSBtZW1vcnkiOworCQlicmVhazsKKwljYXNl
IEVBQ0NFUzoKKwkJc3RyZXJyID0gIlBlcm1pc3Npb24gZGVuaWVkIjsKKwkJYnJlYWs7CisJY2Fz
ZSBFRkFVTFQ6CisJCXN0cmVyciA9ICJCYWQgYWRkcmVzcyI7CisJCWJyZWFrOworCWNhc2UgRU5P
VEJMSzoKKwkJc3RyZXJyID0gIkJsb2NrIGRldmljZSByZXF1aXJlZCI7CisJCWJyZWFrOworCWNh
c2UgRUJVU1k6CisJCXN0cmVyciA9ICJEZXZpY2UgYnVzeSI7CisJCWJyZWFrOworCWNhc2UgRUVY
SVNUOgorCQlzdHJlcnIgPSAiRmlsZSBleGlzdHMiOworCQlicmVhazsKKwljYXNlIEVYREVWOgor
CQlzdHJlcnIgPSAiQ3Jvc3MtZGV2aWNlIGxpbmsiOworCQlicmVhazsKKwljYXNlIEVOT0RFVjoK
KwkJc3RyZXJyID0gIk9wZXJhdGlvbiBub3Qgc3VwcG9ydGVkIGJ5IGRldmljZSI7CisJCWJyZWFr
OworCWNhc2UgRU5PVERJUjoKKwkJc3RyZXJyID0gIk5vdCBhIGRpcmVjdG9yeSI7CisJCWJyZWFr
OworCWNhc2UgRUlTRElSOgorCQlzdHJlcnIgPSAiSXMgYSBkaXJlY3RvcnkiOworCQlicmVhazsK
KwljYXNlIEVJTlZBTDoKKwkJc3RyZXJyID0gIkludmFsaWQgYXJndW1lbnQiOworCQlicmVhazsK
KwljYXNlIEVORklMRToKKwkJc3RyZXJyID0gIlRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVt
IjsKKwkJYnJlYWs7CisJY2FzZSBFTUZJTEU6CisJCXN0cmVyciA9ICJUb28gbWFueSBvcGVuIGZp
bGVzIjsKKwkJYnJlYWs7CisJY2FzZSBFTk9UVFk6CisJCXN0cmVyciA9ICJJbmFwcHJvcHJpYXRl
IGlvY3RsIGZvciBkZXZpY2UiOworCQlicmVhazsKKwljYXNlIEVUWFRCU1k6CisJCXN0cmVyciA9
ICJUZXh0IGZpbGUgYnVzeSI7CisJCWJyZWFrOworCWNhc2UgRUZCSUc6CisJCXN0cmVyciA9ICJG
aWxlIHRvbyBsYXJnZSI7CisJCWJyZWFrOworCWNhc2UgRU5PU1BDOgorCQlzdHJlcnIgPSAiTm8g
c3BhY2UgbGVmdCBvbiBkZXZpY2UiOworCQlicmVhazsKKwljYXNlIEVTUElQRToKKwkJc3RyZXJy
ID0gIklsbGVnYWwgc2VlayI7CisJCWJyZWFrOworCWNhc2UgRVJPRlM6CisJCXN0cmVyciA9ICJS
ZWFkLW9ubHkgZmlsZSBzeXN0ZW0iOworCQlicmVhazsKKwljYXNlIEVNTElOSzoKKwkJc3RyZXJy
ID0gIlRvbyBtYW55IGxpbmtzIjsKKwkJYnJlYWs7CisJY2FzZSBFUElQRToKKwkJc3RyZXJyID0g
IkJyb2tlbiBwaXBlIjsKKwkJYnJlYWs7CisJY2FzZSBFRE9NOgorCQlzdHJlcnIgPSAiTnVtZXJp
Y2FsIGFyZ3VtZW50IG91dCBvZiBkb21haW4iOworCQlicmVhazsKKwljYXNlIEVSQU5HRToKKwkJ
c3RyZXJyID0gIlJlc3VsdCB0b28gbGFyZ2UiOworCQlicmVhazsKKwljYXNlIEVBR0FJTjoKKwkJ
c3RyZXJyID0gIlJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlIjsKKwkJYnJlYWs7CisJ
Y2FzZSBFSU5QUk9HUkVTUzoKKwkJc3RyZXJyID0gIk9wZXJhdGlvbiBub3cgaW4gcHJvZ3Jlc3Mi
OworCQlicmVhazsKKwljYXNlIEVBTFJFQURZOgorCQlzdHJlcnIgPSAiT3BlcmF0aW9uIGFscmVh
ZHkgaW4gcHJvZ3Jlc3MiOworCQlicmVhazsKKwljYXNlIEVOT1RTT0NLOgorCQlzdHJlcnIgPSAi
U29ja2V0IG9wZXJhdGlvbiBvbiBub24tc29ja2V0IjsKKwkJYnJlYWs7CisJY2FzZSBFREVTVEFE
RFJSRVE6CisJCXN0cmVyciA9ICJEZXN0aW5hdGlvbiBhZGRyZXNzIHJlcXVpcmVkIjsKKwkJYnJl
YWs7CisJY2FzZSBFTVNHU0laRToKKwkJc3RyZXJyID0gIk1lc3NhZ2UgdG9vIGxvbmciOworCQli
cmVhazsKKwljYXNlIEVQUk9UT1RZUEU6CisJCXN0cmVyciA9ICJQcm90b2NvbCB3cm9uZyB0eXBl
IGZvciBzb2NrZXQiOworCQlicmVhazsKKwljYXNlIEVOT1BST1RPT1BUOgorCQlzdHJlcnIgPSAi
UHJvdG9jb2wgbm90IGF2YWlsYWJsZSI7CisJCWJyZWFrOworCWNhc2UgRVBST1RPTk9TVVBQT1JU
OgorCQlzdHJlcnIgPSAiUHJvdG9jb2wgbm90IHN1cHBvcnRlZCI7CisJCWJyZWFrOworCWNhc2Ug
RVNPQ0tUTk9TVVBQT1JUOgorCQlzdHJlcnIgPSAiU29ja2V0IHR5cGUgbm90IHN1cHBvcnRlZCI7
CisJCWJyZWFrOworCWNhc2UgRU9QTk9UU1VQUDoKKwkJc3RyZXJyID0gIk9wZXJhdGlvbiBub3Qg
c3VwcG9ydGVkIG9uIHNvY2tldCI7CisJCWJyZWFrOworCWNhc2UgRVBGTk9TVVBQT1JUOgorCQlz
dHJlcnIgPSAiUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQiOworCQlicmVhazsKKwljYXNl
IEVBRk5PU1VQUE9SVDoKKwkJc3RyZXJyID0gIkFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQg
YnkgcHJvdG9jb2wgZmFtaWx5IjsKKwkJYnJlYWs7CisJY2FzZSBFQUREUklOVVNFOgorCQlzdHJl
cnIgPSAiQWRkcmVzcyBhbHJlYWR5IGluIHVzZSI7CisJCWJyZWFrOworCWNhc2UgRUFERFJOT1RB
VkFJTDoKKwkJc3RyZXJyID0gIkNhbid0IGFzc2lnbiByZXF1ZXN0ZWQgYWRkcmVzcyI7CisJCWJy
ZWFrOworCWNhc2UgRU5FVERPV046CisJCXN0cmVyciA9ICJOZXR3b3JrIGlzIGRvd24iOworCQli
cmVhazsKKwljYXNlIEVORVRVTlJFQUNIOgorCQlzdHJlcnIgPSAiTmV0d29yayBpcyB1bnJlYWNo
YWJsZSI7CisJCWJyZWFrOworCWNhc2UgRU5FVFJFU0VUOgorCQlzdHJlcnIgPSAiTmV0d29yayBk
cm9wcGVkIGNvbm5lY3Rpb24gb24gcmVzZXQiOworCQlicmVhazsKKwljYXNlIEVDT05OQUJPUlRF
RDoKKwkJc3RyZXJyID0gIlNvZnR3YXJlIGNhdXNlZCBjb25uZWN0aW9uIGFib3J0IjsKKwkJYnJl
YWs7CisJY2FzZSBFQ09OTlJFU0VUOgorCQlzdHJlcnIgPSAiQ29ubmVjdGlvbiByZXNldCBieSBw
ZWVyIjsKKwkJYnJlYWs7CisJY2FzZSBFTk9CVUZTOgorCQlzdHJlcnIgPSAiTm8gYnVmZmVyIHNw
YWNlIGF2YWlsYWJsZSI7CisJCWJyZWFrOworCWNhc2UgRUlTQ09OTjoKKwkJc3RyZXJyID0gIlNv
Y2tldCBpcyBhbHJlYWR5IGNvbm5lY3RlZCI7CisJCWJyZWFrOworCWNhc2UgRU5PVENPTk46CisJ
CXN0cmVyciA9ICJTb2NrZXQgaXMgbm90IGNvbm5lY3RlZCI7CisJCWJyZWFrOworCWNhc2UgRVNI
VVRET1dOOgorCQlzdHJlcnIgPSAiQ2FuJ3Qgc2VuZCBhZnRlciBzb2NrZXQgc2h1dGRvd24iOwor
CQlicmVhazsKKwljYXNlIEVUSU1FRE9VVDoKKwkJc3RyZXJyID0gIk9wZXJhdGlvbiB0aW1lZCBv
dXQiOworCQlicmVhazsKKwljYXNlIEVDT05OUkVGVVNFRDoKKwkJc3RyZXJyID0gIkNvbm5lY3Rp
b24gcmVmdXNlZCI7CisJCWJyZWFrOworCWNhc2UgRUxPT1A6CisJCXN0cmVyciA9ICJUb28gbWFu
eSBsZXZlbHMgb2Ygc3ltYm9saWMgbGlua3MiOworCQlicmVhazsKKwljYXNlIEVOQU1FVE9PTE9O
RzoKKwkJc3RyZXJyID0gIkZpbGUgbmFtZSB0b28gbG9uZyI7CisJCWJyZWFrOworCWNhc2UgRUhP
U1RET1dOOgorCQlzdHJlcnIgPSAiSG9zdCBpcyBkb3duIjsKKwkJYnJlYWs7CisJY2FzZSBFSE9T
VFVOUkVBQ0g6CisJCXN0cmVyciA9ICJObyByb3V0ZSB0byBob3N0IjsKKwkJYnJlYWs7CisJY2Fz
ZSBFTk9URU1QVFk6CisJCXN0cmVyciA9ICJEaXJlY3Rvcnkgbm90IGVtcHR5IjsKKwkJYnJlYWs7
CisJY2FzZSBFUFJPQ0xJTToKKwkJc3RyZXJyID0gIlRvbyBtYW55IHByb2Nlc3NlcyI7CisJCWJy
ZWFrOworCWNhc2UgRVVTRVJTOgorCQlzdHJlcnIgPSAiVG9vIG1hbnkgdXNlcnMiOworCQlicmVh
azsKKwljYXNlIEVEUVVPVDoKKwkJc3RyZXJyID0gIkRpc2MgcXVvdGEgZXhjZWVkZWQiOworCQli
cmVhazsKKwljYXNlIEVTVEFMRToKKwkJc3RyZXJyID0gIlN0YWxlIE5GUyBmaWxlIGhhbmRsZSI7
CisJCWJyZWFrOworCWNhc2UgRUJBRFJQQzoKKwkJc3RyZXJyID0gIlJQQyBzdHJ1Y3QgaXMgYmFk
IjsKKwkJYnJlYWs7CisJY2FzZSBFUlBDTUlTTUFUQ0g6CisJCXN0cmVyciA9ICJSUEMgdmVyc2lv
biB3cm9uZyI7CisJCWJyZWFrOworCWNhc2UgRVBST0dVTkFWQUlMOgorCQlzdHJlcnIgPSAiUlBD
IHByb2ciOworCQlicmVhazsKKwljYXNlIEVQUk9HTUlTTUFUQ0g6CisJCXN0cmVyciA9ICJQcm9n
cmFtIHZlcnNpb24gd3JvbmciOworCQlicmVhazsKKwljYXNlIEVQUk9DVU5BVkFJTDoKKwkJc3Ry
ZXJyID0gIkJhZCBwcm9jZWR1cmUgZm9yIHByb2dyYW0iOworCQlicmVhazsKKwljYXNlIEVOT0xD
SzoKKwkJc3RyZXJyID0gIk5vIGxvY2tzIGF2YWlsYWJsZSI7CisJCWJyZWFrOworCWNhc2UgRU5P
U1lTOgorCQlzdHJlcnIgPSAiRnVuY3Rpb24gbm90IGltcGxlbWVudGVkIjsKKwkJYnJlYWs7CisJ
Y2FzZSBFRlRZUEU6CisJCXN0cmVyciA9ICJJbmFwcHJvcHJpYXRlIGZpbGUgdHlwZSBvciBmb3Jt
YXQiOworCQlicmVhazsKKwljYXNlIEVBVVRIOgorCQlzdHJlcnIgPSAiQXV0aGVudGljYXRpb24g
ZXJyb3IiOworCQlicmVhazsKKwljYXNlIEVORUVEQVVUSDoKKwkJc3RyZXJyID0gIk5lZWQgYXV0
aGVudGljYXRvciI7CisJCWJyZWFrOworCWNhc2UgRUlEUk06CisJCXN0cmVyciA9ICJJZGVudGlm
aWVyIHJlbW92ZWQiOworCQlicmVhazsKKwljYXNlIEVOT01TRzoKKwkJc3RyZXJyID0gIk5vIG1l
c3NhZ2Ugb2YgZGVzaXJlZCB0eXBlIjsKKwkJYnJlYWs7CisJY2FzZSBFT1ZFUkZMT1c6CisJCXN0
cmVyciA9ICJWYWx1ZSB0b28gbGFyZ2UgdG8gYmUgc3RvcmVkIGluIGRhdGEgdHlwZSI7CisJCWJy
ZWFrOworCWNhc2UgRUNBTkNFTEVEOgorCQlzdHJlcnIgPSAiT3BlcmF0aW9uIGNhbmNlbGVkIjsK
KwkJYnJlYWs7CisJY2FzZSBFSUxTRVE6CisJCXN0cmVyciA9ICJJbGxlZ2FsIGJ5dGUgc2VxdWVu
Y2UiOworCQlicmVhazsKKwljYXNlIEVOT0FUVFI6CisJCXN0cmVyciA9ICJBdHRyaWJ1dGUgbm90
IGZvdW5kIjsKKwkJYnJlYWs7CisJY2FzZSBFRE9PRlVTOgorCQlzdHJlcnIgPSAiUHJvZ3JhbW1p
bmcgZXJyb3IiOworCQlicmVhazsKKwljYXNlIEVCQURNU0c6CisJCXN0cmVyciA9ICJCYWQgbWVz
c2FnZSI7CisJCWJyZWFrOworCWNhc2UgRU1VTFRJSE9QOgorCQlzdHJlcnIgPSAiTXVsdGlob3Ag
YXR0ZW1wdGVkIjsKKwkJYnJlYWs7CisJY2FzZSBFTk9MSU5LOgorCQlzdHJlcnIgPSAiTGluayBo
YXMgYmVlbiBzZXZlcmVkIjsKKwkJYnJlYWs7CisJY2FzZSBFUFJPVE86CisJCXN0cmVyciA9ICJQ
cm90b2NvbCBlcnJvciI7CisJCWJyZWFrOworCWNhc2UgRU5PVENBUEFCTEU6CisJCXN0cmVyciA9
ICJDYXBhYmlsaXRpZXMgaW5zdWZmaWNpZW50IjsKKwkJYnJlYWs7CisJY2FzZSBFQ0FQTU9ERToK
KwkJc3RyZXJyID0gIk5vdCBwZXJtaXR0ZWQgaW4gY2FwYWJpbGl0eSBtb2RlIjsKKwkJYnJlYWs7
CisJY2FzZSBFTk9UUkVDT1ZFUkFCTEU6CisJCXN0cmVyciA9ICJTdGF0ZSBub3QgcmVjb3ZlcmFi
bGUiOworCQlicmVhazsKKwljYXNlIEVPV05FUkRFQUQ6CisJCXN0cmVyciA9ICJQcmV2aW91cyBv
d25lciBkaWVkIjsKKwkJYnJlYWs7CisJY2FzZSBFTk9UU1VQOgorCQlzdHJlcnIgPSAiTm90IHN1
cHBvcnRlZCI7CisJCWJyZWFrOworCWRlZmF1bHQ6CisJCXN0cmVyciA9IE5VTEw7CisJCWVycm5v
ID0gRUlOVkFMOyAvKiBVbmtub3duIGVycm51bSByZXF1aXJlcyBlcnJubyB0byBiZSBzZXQgKi8K
KwkJYnJlYWs7CisJfQorCisJaWYgKCFidWZsZW4pCisJCXJldHVybiBidWY7CisKKwkvKgorCSAq
IE5PVEU6IElmIHRhcmdldCBidWZmZXIgaXMgdG9vIHNtYWxsLCB3ZSBhcmUgc3VwcG9zZWQgdG8g
c2V0CisJICogICAgICAgZXJybm8gdG8gRVJBTkdFLiBXZSBpZ25vcmUgdGhpcyBjYXNlIGZvciBz
aW1wbGlmaWNhdGlvbi4KKwkgKi8KKwlpZiAoc3RyZXJyKQorCQlzdHJuY3B5KGJ1Ziwgc3RyZXJy
LCBidWZsZW4pOworCWVsc2UKKwkJc25wcmludGYoYnVmLCBidWZsZW4sICJVbmtub3duIGVycm9y
ICVkIiwgZXJybnVtKTsKKworCS8qIGVuc3VyZSBudWxsIHRlcm1pbmF0aW9uICovCisJYnVmW2J1
ZmxlbiAtIDFdID0gJ1wwJzsKKwlyZXR1cm4gYnVmOworfQorCisvKiBOT1RFOiBzdHJlcnJvcigp
IGlzIG5vdCB0aHJlYWQtc2FmZSwgbm9yIHJlZW50cmFudC1zYWZlICovCitjaGFyICpzdHJlcnJv
cihpbnQgZXJybnVtKQoreworCS8qIE5PVEU6IE91ciBsb25nZXN0IG1lc3NhZ2UgaXMgY3VycmVu
dGx5IDQ4IGNoYXJhY3RlcnMuIFdpdGgKKwkgKiAgICAgICA2NCBjaGFyYWN0ZXJzIHdlIHNob3Vs
ZCBoYXZlIHJvb20gZm9yIG1pbm9yIGNoYW5nZXMKKwkgKiAgICAgICBpbiB0aGUgZnV0dXJlLgor
CSAqLworCXN0YXRpYyBjaGFyIGJ1Zls2NF07CisKKwlyZXR1cm4gc3RyZXJyb3JfcihlcnJudW0s
IGJ1Ziwgc2l6ZW9mKGJ1ZikpOworfQotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5p
b3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Apr 18 07:59:40 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 18 Apr 2019 07: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 1hH1xM-000702-Sc; Thu, 18 Apr 2019 07:59: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=+t96=SU=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1hH1xL-0006zx-Je
 for minios-devel@lists.xen.org; Thu, 18 Apr 2019 07:59:39 +0000
X-Inumbo-ID: e8849b5a-61af-11e9-aaeb-3bceeb7c0499
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e8849b5a-61af-11e9-aaeb-3bceeb7c0499;
 Thu, 18 Apr 2019 07:59:36 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id AC4C1F203A;
 Thu, 18 Apr 2019 09:59:35 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
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 Q5Au4xSfAFJ6; Thu, 18 Apr 2019 09:59:35 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 73D95F2036
 for <minios-devel@lists.xen.org>; Thu, 18 Apr 2019 09:59:33 +0200 (CEST)
Received: from HYDRA.office.hd ([169.254.4.136]) by METHONE.office.hd
 ([192.168.24.54]) with mapi id 14.03.0319.002; Thu, 18 Apr 2019 09:59:33
 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: Florian Schmidt <Florian.Schmidt@neclab.eu>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH] lib/nolibc: Provide strerror(), strerror_r()
Thread-Index: AQHU9QLho1U6OicOTkKFparlh502aKZAQVSAgAFFk4A=
Date: Thu, 18 Apr 2019 07:59:31 +0000
Message-ID: <39E890EB-CFCB-413B-BDC9-0F8541DCF315@neclab.eu>
References: <20190417094937.88926-1-simon.kuenzer@neclab.eu>
 <b4aa7cc1-09eb-14c4-be5c-d6574fa13e68@neclab.eu>
In-Reply-To: <b4aa7cc1-09eb-14c4-be5c-d6574fa13e68@neclab.eu>
Accept-Language: en-GB, gl-ES, de-DE, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.1.2.186]
Content-ID: <E99BE935C2A93D448B5D70826AD65B5A@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] lib/nolibc: Provide strerror(),
 strerror_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>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGV5IEZsb3JpYW4sDQoNCu+7v09uIDE3LjA0LjE5LCAxNjowNCwgIkZsb3JpYW4gU2NobWlkdCIg
PEZsb3JpYW4uU2NobWlkdEBuZWNsYWIuZXU+IHdyb3RlOg0KDQogICAgSGkgU2ltb24sDQogICAg
DQogICAgc2hvcnQgcmVtYXJrOg0KICAgIA0KICAgIE9uIDQvMTcvMTkgMTE6NDkgQU0sIFNpbW9u
IEt1ZW56ZXIgd3JvdGU6DQogICAgPiArY2hhciAqc3RyZXJyb3IoaW50IGVycm51bSkNCiAgICA+
ICt7DQogICAgPiArCS8qIFRPRE86IFBsYWNlIGJ1ZmZlciBvbiB0aHJlYWQtbG9jYWwgc3RvcmFn
ZSAqLw0KICAgID4gKwlzdGF0aWMgY2hhciBidWZbMTAyNF07DQogICAgDQogICAgRG9lcyB0aGlz
IG5lZWQgdG8gYmUgdGhhdCBsYXJnZT8gVGhlIGxhcmdlc3QgbWVzc2FnZSBkZWZpbmVkIGluIHRo
aXMgDQogICAgcGF0Y2ggaXMgNDggYnl0ZXMuIEknbSBhc2tpbmcgYmVjYXVzZSwgaWYgd2UgbWFr
ZSB0aGlzIHRocmVhZC1sb2NhbCwgDQogICAgdGhpcyB3b3VsZCBiZSBxdWl0ZSBhIGJpdCBvZiBt
ZW1vcnkgYXJlYSAoYW5kIG1lbWNvcHlpbmcvbWVtc2V0dGluZykgb24gDQogICAgZXZlcnkgdGhy
ZWFkIHNwYXduLg0KDQpGYWlyIGVub3VnaCBhbmQgZ29vZCBwb2ludC4gSSBhZ3JlZSwgd2Ugc2hv
dWxkIG5vdCBiZSB3YXN0ZWZ1bC4gSSBhbSBnb2luZyB0byByZWR1Y2UgaXQgaW4gYSB2Mi4NCiAg
ICANCiAgICBUaGF0IGJlaW5nIHNhaWQsIHN0cmVycm9yIGlzbid0IHJlcXVpcmVkIHRvIGJlIHRo
cmVhZC1zYWZlIChvbmx5IA0KICAgIHN0cmVycm9yX2wgaXMpLCBzbyB3ZSBjb3VsZCBqdXN0IG5v
dCBtYWtlIHRoaXMgdGhyZWFkLXNhZmUgaW4gdGhlIGZpcnN0IA0KICAgIHBsYWNlLg0KDQpPa2F5
LCB0aGF0IGlzIGZpbmUsIHRvby4NCiAgICANCiAgICA+ICsNCiAgICA+ICsJcmV0dXJuIHN0cmVy
cm9yX3IoZXJybnVtLCBidWYsIHNpemVvZihidWYpKTsNCiAgICA+ICt9DQogICAgPiANCg0KVGhh
bmtzLA0KDQpTaW1vbg0KDQogICAgLS0gDQogICAgRHIuIEZsb3JpYW4gU2NobWlkdA0KICAgIOOD
leODreODvOODquOCouODs+ODu+OCt+ODpeODn+ODg+ODiA0KICAgIFJlc2VhcmNoIFNjaWVudGlz
dCwNCiAgICBTeXN0ZW1zIGFuZCBNYWNoaW5lIExlYXJuaW5nIEdyb3VwDQogICAgTkVDIExhYm9y
YXRvcmllcyBFdXJvcGUNCiAgICBLdXJmw7xyc3Rlbi1BbmxhZ2UgMzYsIEQtNjkxMTUgSGVpZGVs
YmVyZw0KICAgIFRlbC4gICAgICs0OSAoMCk2MjIxIDQzNDItMjY1DQogICAgRmF4OiAgICAgKzQ5
ICgwKTYyMjEgNDM0Mi0xNTUNCiAgICBlLW1haWw6ICBmbG9yaWFuLnNjaG1pZHRAbmVjbGFiLmV1
DQogICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09DQogICAgUmVnaXN0ZXJlZCBhdCBBbXRzZ2VyaWNodCBNYW5uaGVpbSwgR2VybWFu
eSwgSFJCNzI4NTU4DQogICAgDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Apr 18 08:07:02 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 18 Apr 2019 08:07: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 1hH24T-0008H2-Ry; Thu, 18 Apr 2019 08:07:01 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=voUq=SU=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hH24S-0008Gx-Kf
 for minios-devel@lists.xenproject.org; Thu, 18 Apr 2019 08:07:00 +0000
X-Inumbo-ID: f0552bd0-61b0-11e9-92d7-bc764e045a96
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id f0552bd0-61b0-11e9-92d7-bc764e045a96;
 Thu, 18 Apr 2019 08:06:58 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 611CE15AB;
 Thu, 18 Apr 2019 01:06:58 -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 C53563F59C;
 Thu, 18 Apr 2019 01:06:56 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Thu, 18 Apr 2019 16:06:42 +0800
Message-Id: <20190418080649.86685-1-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
Subject: [Minios-devel] [UNIKRAFT PATCHv2 0/7] Implement Arm64 timer APIs
 for scheduler
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>, Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@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>

CkN1cnJlbnRseSwgdGhlIHRpbWVyIGxpYnJhcnkgb25seSBwcm92aWRlcyBzb21lIHNpbXBsZSBm
dW5jdGlvbnMgZm9yCnVuaWtyYWZ0IHRvIHByaW50IHRpbWVzdGFtcC4gQnV0IGl0J3Mgbm90IGVu
b3VnaCBmb3Igc2NoZWR1bGVyLiBJbgp0aGlzIHNlcmllcywgd2UgaW1wbGVtZW50ZWQgZ2VuZXJp
Y190aW1lcl9jcHVfYmxvY2sgYW5kIHRpbWVyIGludGVycnVwdApmb3Igc2NoZWR1bGVyIHRvIHNs
ZWVwIGFuZCB3YWtldXAuCgpDaGFuZ2VzOgp2MS0+djI6IG5vIGZ1bmN0aW9uYWwgY2hhbmdlcywg
anVzdCByZWJhc2UgZHVlIHRvIHRoZSBjaGFuZ2VzIG9mIHNlcmllcwoJMiBhbmQgMy4gSSBoYXZl
bid0IGFkZHJlc3MgSnVsaWVuJ3MgY29tbWVudHMgYXQgWzFdIGZvciBmdXJ0aGVyCglkaXNjdXNz
dGlvbi4KWzFdaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9hcmNoaXZlcy9odG1sL21pbmlv
cy1kZXZlbC8yMDE4LTEyL21zZzAwMTI5Lmh0bWwKCkppYSBIZSAoMik6CiAgcGxhdC9jb21tb246
IFNoYXJlIGFyY2hfdGltZXIgZmR0IG5vZGUgYW1vbmcgZnVuY3Rpb25zCiAgcGxhdC9jb21tb246
IEZpbmQgYW5kIHJlZ2lzdGVyIElSUSBmb3IgYXJjaF90aW1lcgoKV2VpIENoZW4gKDUpOgogIGFy
Y2gvYXJtNjQ6IEltcGxlbWVudCBhIG5vcCBtYWNybyBmb3IgdGltZXIgQVBJCiAgcGxhdC9jb21t
b246IENhbGN1bGF0ZSBzaGlmdCBmYWN0b3JzIGZvciBjb3ZlcnNpb24gYmV0d2VlbiBucyBhbmQg
dGljawogIHBsYXQvY29tbW9uOiBSZW5hbWUgcmVhZF92aXJ0dWFsX2NvdW50IHRvIGdlbmVyaWNf
dGltZXJfZ2V0X3RpY2tzCiAgcGxhdC9jb21tb246IFJlY29yZCBib290X3RpY2tzIGF0IHZlcnkg
YmVnaW5uaW5nCiAgcGxhdC9jb21tb246IEltcGxlbWVudCBnZW5lcmljX3RpbWVyX2NwdV9ibG9j
awoKIGFyY2gvYXJtL2FybTY0L2luY2x1ZGUvdWsvYXNtL2xjcHUuaCB8ICAgNCArCiBwbGF0L2Nv
bW1vbi9hcm0vdGltZS5jICAgICAgICAgICAgICAgfCAzMDkgKysrKysrKysrKysrKysrKysrKysr
LS0tLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDI0NyBpbnNlcnRpb25zKCspLCA2NiBkZWxldGlvbnMo
LSkKCi0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
bWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Apr 18 08:07:02 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 18 Apr 2019 08:07: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 1hH24U-0008HM-TZ; Thu, 18 Apr 2019 08:07: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=voUq=SU=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hH24U-0008H7-2z
 for minios-devel@lists.xenproject.org; Thu, 18 Apr 2019 08:07:02 +0000
X-Inumbo-ID: f18362c6-61b0-11e9-b54c-efd673a86634
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id f18362c6-61b0-11e9-b54c-efd673a86634;
 Thu, 18 Apr 2019 08:07:00 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 53AD31688;
 Thu, 18 Apr 2019 01:07:00 -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 99B693F59C;
 Thu, 18 Apr 2019 01:06:58 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Thu, 18 Apr 2019 16:06:43 +0800
Message-Id: <20190418080649.86685-2-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190418080649.86685-1-justin.he@arm.com>
References: <20190418080649.86685-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv2 1/7] arch/arm64: Implement a nop
 macro for timer 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: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Wei Chen <wei.chen@arm.com>, Kaly Xin <Kaly.Xin@arm.com>,
 Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@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+CgpXZSB3aWxsIHVzZSB0aGlzIG1hY3Jv
IGluIHRpbWVyX2NwdV9ibG9ja191bnRpbCBmdW5jdGlvbi4KU28gd2UgaW1wbGVtZW50IGl0IGlu
IHRoaXMgcGF0Y2guCgpTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNvbT4K
U2lnbmVkLW9mZi1ieTogSmlhIEhlIDxqdXN0aW4uaGVAYXJtLmNvbT4KLS0tCiBhcmNoL2FybS9h
cm02NC9pbmNsdWRlL3VrL2FzbS9sY3B1LmggfCA0ICsrKysKIDEgZmlsZSBjaGFuZ2VkLCA0IGlu
c2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9hcmNoL2FybS9hcm02NC9pbmNsdWRlL3VrL2FzbS9s
Y3B1LmggYi9hcmNoL2FybS9hcm02NC9pbmNsdWRlL3VrL2FzbS9sY3B1LmgKaW5kZXggOWVlYTc0
Ni4uNjEzOGQzYiAxMDA2NDQKLS0tIGEvYXJjaC9hcm0vYXJtNjQvaW5jbHVkZS91ay9hc20vbGNw
dS5oCisrKyBiL2FyY2gvYXJtL2FybTY0L2luY2x1ZGUvdWsvYXNtL2xjcHUuaApAQCAtMTEwLDYg
KzExMCwxMCBAQCBzdHJ1Y3QgX19yZWdzIHsKICNkZWZpbmUgd21iKCkgICBkc2Ioc3QpIC8qIEZ1
bGwgc3lzdGVtIG1lbW9yeSBiYXJyaWVyIHN0b3JlICovCiAjZW5kaWYKIAorI2lmbmRlZiBub3AK
KyNkZWZpbmUgbm9wKCkgICBfX2FzbV9fIF9fdm9sYXRpbGVfXyAoIm5vcCIgOiA6IDogIm1lbW9y
eSIpCisjZW5kaWYKKwogc3RhdGljIGlubGluZSB1bnNpZ25lZCBsb25nIHVrYXJjaF9yZWFkX3Nw
KHZvaWQpCiB7CiAJdW5zaWduZWQgbG9uZyBzcDsKLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxp
c3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Apr 18 08:07:05 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 18 Apr 2019 08:07: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 1hH24W-0008Hv-Ux; Thu, 18 Apr 2019 08:07:04 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=voUq=SU=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hH24W-0008Hp-Gc
 for minios-devel@lists.xenproject.org; Thu, 18 Apr 2019 08:07:04 +0000
X-Inumbo-ID: f2b739d3-61b0-11e9-92d7-bc764e045a96
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id f2b739d3-61b0-11e9-92d7-bc764e045a96;
 Thu, 18 Apr 2019 08:07:02 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 6A80315AB;
 Thu, 18 Apr 2019 01:07:02 -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 902FC3F59C;
 Thu, 18 Apr 2019 01:07:00 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Thu, 18 Apr 2019 16:06:44 +0800
Message-Id: <20190418080649.86685-3-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190418080649.86685-1-justin.he@arm.com>
References: <20190418080649.86685-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv2 2/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>, Jia He <justin.he@arm.com>,
 Wei Chen <wei.chen@arm.com>, Kaly Xin <Kaly.Xin@arm.com>,
 Jianyong Wu <jianyong.wu@arm.com>, Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@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+CgpXZSBoYWQgc2hpZnQgZmFjdG9yIGZv
ciBjb3ZlcnRpbmcgY291bnRlciB0aWNrcyB0byBucywgYnV0IGl0J3Mgbm90CmVub3VnaC4gU29t
ZXRpbWUsIHdlIG5lZWQgdG8gY292ZXJ0IG5zIHRvIHRpY2tzLiBGb3IgZXhhbXBsZSwgd2UnbGwK
dHJhbnNmZXIgc2xlZXAobnMpIHRvIGNvdW50ZXIgdGlja3MuIElmIHdlIGRvbid0IGhhdmUgdGhl
IHNoaWZ0IGZhY3RvciwKdGhlIGNvbnZlcnNpb24gYWNjdXJhY3kgd2lsbCBiZSBsb3dlci4KClNp
Z25lZC1vZmYtYnk6IFdlaSBDaGVuIDx3ZWkuY2hlbkBhcm0uY29tPgpTaWduZWQtb2ZmLWJ5OiBK
aWFueW9uZyBXdSA8amlhbnlvbmcud3VAYXJtLmNvbT4KU2lnbmVkLW9mZi1ieTogSmlhIEhlIDxq
dXN0aW4uaGVAYXJtLmNvbT4KLS0tCiBwbGF0L2NvbW1vbi9hcm0vdGltZS5jIHwgMTA5ICsrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgODQg
aW5zZXJ0aW9ucygrKSwgMjUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24v
YXJtL3RpbWUuYyBiL3BsYXQvY29tbW9uL2FybS90aW1lLmMKaW5kZXggNjRhOWNiNi4uODhlMDRi
ZCAxMDA2NDQKLS0tIGEvcGxhdC9jb21tb24vYXJtL3RpbWUuYworKysgYi9wbGF0L2NvbW1vbi9h
cm0vdGltZS5jCkBAIC00MywyMSArNDMsODEgQEAKIHN0YXRpYyB1aW50NjRfdCBib290X3RpY2tz
Owogc3RhdGljIHVpbnQzMl90IGNvdW50ZXJfZnJlcTsKIAotLyoKLSAqIFNoaWZ0IGZhY3RvciBm
b3IgY291bnRlciBzY2FsaW5nIG11bHRpcGxpZXI7IHJlZmVycmVkIHRvIGFzIFMgaW4gdGhlCi0g
KiBmb2xsb3dpbmcgY29tbWVudHMuCi0gKi8KLXN0YXRpYyB1aW50OF90IGNvdW50ZXJfc2hpZnQ7
CiAKLS8qIE11bHRpcGxpZXIgZm9yIGNvbnZlcnRpbmcgY291bnRlciB0aWNrcyB0byBuc2Vjcy4g
KDAuUykgZml4ZWQgcG9pbnQuICovCisvKiBTaGlmdCBmYWN0b3IgZm9yIGNvbnZlcnRpbmcgdGlj
a3MgdG8gbnMgKi8KK3N0YXRpYyB1aW50OF90IGNvdW50ZXJfc2hpZnRfdG9fbnM7CisKKy8qIFNo
aWZ0IGZhY3RvciBmb3IgY29udmVydGluZyBucyB0byB0aWNrcyAqLworc3RhdGljIHVpbnQ4X3Qg
Y291bnRlcl9zaGlmdF90b190aWNrOworCisvKiBNdWx0aXBsaWVyIGZvciBjb252ZXJ0aW5nIGNv
dW50ZXIgdGlja3MgdG8gbnNlY3MgKi8KIHN0YXRpYyB1aW50MzJfdCBuc19wZXJfdGljazsKIAor
LyogTXVsdGlwbGllciBmb3IgY29udmVydGluZyBuc2VjcyB0byBjb3VudGVyIHRpY2tzICovCitz
dGF0aWMgdWludDMyX3QgdGlja19wZXJfbnM7CisKKy8qCisgKiBUaGUgbWF4aW11bSB0aW1lIHJh
bmdlIGluIHNlY29uZHMgd2hpY2ggY2FuIGJlIGNvbnZlcnRlZCBieSBtdWx0aXBsaWVyCisgKiBh
bmQgc2hpZnQgZmFjdG9ycy4gVGhpcyB3aWxsIGd1YXJhbnRlZSB0aGUgY29udmVydGVkIHZhbHVl
IG5vdCB0byBleGNlZWQKKyAqIDY0LWJpdCB1bnNpZ25lZCBpbnRlZ2VyLiBJbmNyZWFzZSB0aGUg
dGltZSByYW5nZSB3aWxsIHJlZHVjZSB0aGUgYWNjdXJhY3kKKyAqIG9mIGNvbnZlcnNpb24sIGJl
Y2F1c2Ugd2Ugd2lsbCBnZXQgc21hbGxlciBtdWx0aXBsaWVyIGFuZCBzaGlmdCBmYWN0b3JzLgor
ICogSW4gdGhpcyBjYXNlLCB3ZSBzZWxlY3RlZCAzNjAwcyBhcyB0aGUgdGltZSByYW5nZS4KKyAq
LworI2RlZmluZSBfX01BWF9DT05WRVJUX1NFQ1MJMzYwMFVMCisKIC8qIEhvdyBtYW55IG5hbm9z
ZWNvbmRzIHBlciBzZWNvbmQgKi8KICNkZWZpbmUgTlNFQ19QRVJfU0VDIHVrYXJjaF90aW1lX3Nl
Y190b19uc2VjKDEpCiAKIHN0YXRpYyBpbmxpbmUgdWludDY0X3QgdGlja3NfdG9fbnModWludDY0
X3QgdGlja3MpCiB7Ci0JcmV0dXJuIChuc19wZXJfdGljayAqIHRpY2tzKSA+PiBjb3VudGVyX3No
aWZ0OworCXJldHVybiAobnNfcGVyX3RpY2sgKiB0aWNrcykgPj4gY291bnRlcl9zaGlmdF90b19u
czsKK30KKworc3RhdGljIGlubGluZSB1aW50NjRfdCBuc190b190aWNrcyh1aW50NjRfdCBucykK
K3sKKwlyZXR1cm4gKHRpY2tfcGVyX25zICogbnMpID4+IGNvdW50ZXJfc2hpZnRfdG9fdGljazsK
K30KKworLyoKKyAqIENhbGN1bGF0ZSBtdWx0aXBsaWVyL3NoaWZ0IGZhY3RvcnMgZm9yIHNjYWxl
ZCBtYXRoLgorICovCitzdGF0aWMgdm9pZCBjYWxjdWxhdGVfbXVsdF9zaGlmdCh1aW50MzJfdCAq
cG11bHQsIHVpbnQ4X3QgKnBzaGlmdCwKKwkJdWludDY0X3Qgc291cmNlLCB1aW50NjRfdCB0YXJn
ZXQpCit7CisJdWludDY0X3QgdG1wOworCXVpbnQzMl90IG11bHQ7CisJdWludDhfdCBzaGlmdCA9
IDMyOworCisJLyoKKwkgKiBHZXQgdGhlIG1heGltdW0gc2hpZnQgZmFjdG9yIChtYXhfc2hpZnQp
IGZvciB0aGUgZ2l2ZW4KKwkgKiBjb252ZXJzaW9uIHJhbmdlLgorCSAqLworCXRtcCA9IChfX01B
WF9DT05WRVJUX1NFQ1MgKiAodWludDY0X3Qpc291cmNlKSA+PiBzaGlmdDsKKwl3aGlsZSAodG1w
KSB7CisJCXRtcCA+Pj0gMTsKKwkJc2hpZnQtLTsKKwl9CisKKwkvKgorCSAqIENhbGN1bGF0ZSBz
aGlmdCBmYWN0b3IgKFMpIGFuZCBzY2FsaW5nIG11bHRpcGxpZXIgKE0pLgorCSAqCisJICogKFMp
IG5lZWRzIHRvIGJlIHRoZSBsYXJnZXN0IHNoaWZ0IGZhY3RvciAoPD0gbWF4X3NoaWZ0KSB3aGVy
ZQorCSAqIHRoZSByZXN1bHQgb2YgdGhlIE0gY2FsY3VsYXRpb24gYmVsb3cgZml0cyBpbnRvIHVp
bnQzMl90CisJICogd2l0aG91dCB0cnVuY2F0aW9uLgorCSAqCisJICogbXVsdGlwbGllciA9ICh0
YXJnZXQgPDwgc2hpZnQpIC8gc291cmNlCisJICovCisJbXVsdCA9IDA7CisJZG8geworCQl0bXAg
PSAoKHVpbnQ2NF90KXRhcmdldCA8PCBzaGlmdCkgLyBzb3VyY2U7CisJCWlmICgodG1wICYgMHhG
RkZGRkZGRjAwMDAwMDAwTCkgPT0gMEwpCisJCQltdWx0ID0gKHVpbnQzMl90KXRtcDsKKwkJZWxz
ZQorCQkJc2hpZnQtLTsKKwl9IHdoaWxlIChzaGlmdCA+IDAgJiYgbXVsdCA9PSAwTCk7CisKKwkq
cG11bHQgPSBtdWx0OworCSpwc2hpZnQgPSBzaGlmdDsKIH0KIAogLyoKQEAgLTE0MCwyOSArMjAw
LDI4IEBAIHN0YXRpYyBfX3U2NCAgZ2VuZXJpY190aW1lcl9lcG9jaG9mZnNldCh2b2lkKQogCiBz
dGF0aWMgaW50IGdlbmVyaWNfdGltZXJfaW5pdCh2b2lkKQogeworCWNvdW50ZXJfZnJlcSA9IGdl
dF9jb3VudGVyX2ZyZXF1ZW5jeSgpOworCiAJLyoKLQkgKiBDYWxjdWxhdGUgY291bnRlciBzaGlm
dCBmYWN0b3IgYW5kIHNjYWxpbmcgbXVsdGlwbGllci4KLQkgKgotCSAqIGNvdW50ZXJfc2hpZnQg
KFMpIG5lZWRzIHRvIGJlIHRoZSBsYXJnZXN0ICg8PTMyKSBzaGlmdCBmYWN0b3Igd2hlcmUKLQkg
KiB0aGUgcmVzdWx0IG9mIHRoZSBuc19wZXJfdGljayBjYWxjdWxhdGlvbiBiZWxvdyBmaXRzIGlu
dG8gdWludDMyX3QKLQkgKiB3aXRob3V0IHRydW5jYXRpb24uIE5vdGUgdGhhdCB3ZSBkaXNhbGxv
dyBhbiBTIG9mIHplcm8gdG8gZW5zdXJlCi0JICogdGhlIGxvb3AgYWx3YXlzIHRlcm1pbmF0ZXMu
Ci0JICoKLQkgKiAoMC5TKSBuc19wZXJfdGljayA9IE5TRUNfUEVSX1NFQyAoUy5TKSAvIGNvdW50
ZXJfZnJlcSAoUy4wKQorCSAqIENhbGN1bGF0ZSB0aGUgc2hpZnQgZmFjdG9yIGFuZCBzY2FsaW5n
IG11bHRpcGxpZXIgZm9yCisJICogY3BudmVydGluZyB0aWNrcyB0byBucy4KIAkgKi8KLQl1aW50
NjRfdCB0bXA7CisJY2FsY3VsYXRlX211bHRfc2hpZnQoJm5zX3Blcl90aWNrLCAmY291bnRlcl9z
aGlmdF90b19ucywKKwkJCQljb3VudGVyX2ZyZXEsIE5TRUNfUEVSX1NFQyk7CiAKLQljb3VudGVy
X2ZyZXEgPSBnZXRfY291bnRlcl9mcmVxdWVuY3koKTsKLQljb3VudGVyX3NoaWZ0ID0gMzI7Ci0J
ZG8gewotCQl0bXAgPSAoTlNFQ19QRVJfU0VDIDw8IGNvdW50ZXJfc2hpZnQpIC8gY291bnRlcl9m
cmVxOwotCQlpZiAoKHRtcCAmIDB4RkZGRkZGRkYwMDAwMDAwMEwpID09IDBMKQotCQkJbnNfcGVy
X3RpY2sgPSAodWludDMyX3QpdG1wOwotCQllbHNlCi0JCQljb3VudGVyX3NoaWZ0LS07Ci0JfSB3
aGlsZSAoY291bnRlcl9zaGlmdCA+IDAgJiYgbnNfcGVyX3RpY2sgPT0gMEwpOworCS8qIFdlIGRp
c2FsbG93IHplcm8gbnNfcGVyX3RpY2sgKi8KIAlVS19CVUdPTighbnNfcGVyX3RpY2spOwogCisJ
LyoKKwkgKiBDYWxjdWxhdGUgdGhlIHNoaWZ0IGZhY3RvciBhbmQgc2NhbGluZyBtdWx0aXBsaWVy
IGZvcgorCSAqIGNwbnZlcnRpbmcgbnMgdG8gdGlja3MuCisJICovCisJY2FsY3VsYXRlX211bHRf
c2hpZnQoJnRpY2tfcGVyX25zLCAmY291bnRlcl9zaGlmdF90b190aWNrLAorCQkJCU5TRUNfUEVS
X1NFQywgY291bnRlcl9mcmVxKTsKKworCS8qIFdlIGRpc2FsbG93IHplcm8gbnNfcGVyX3RpY2sg
Ki8KKwlVS19CVUdPTighdGlja19wZXJfbnMpOworCiAJLyoKIAkgKiBNb25vdG9uaWMgdGltZSBi
ZWdpbnMgYXQgYm9vdF90aWNrcyAoZmlyc3QgcmVhZCBvZiBjb3VudGVyCiAJICogYmVmb3JlIGNh
bGlicmF0aW9uKS4KLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Apr 18 08:07:07 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 18 Apr 2019 08:07: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 1hH24Z-0008IY-0N; Thu, 18 Apr 2019 08:07:07 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=voUq=SU=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hH24X-0008II-P7
 for minios-devel@lists.xenproject.org; Thu, 18 Apr 2019 08:07:05 +0000
X-Inumbo-ID: f3f96978-61b0-11e9-92d7-bc764e045a96
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id f3f96978-61b0-11e9-92d7-bc764e045a96;
 Thu, 18 Apr 2019 08:07:04 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 7A4781688;
 Thu, 18 Apr 2019 01:07:04 -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 A45163F59C;
 Thu, 18 Apr 2019 01:07:02 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Thu, 18 Apr 2019 16:06:45 +0800
Message-Id: <20190418080649.86685-4-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190418080649.86685-1-justin.he@arm.com>
References: <20190418080649.86685-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv2 3/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>, Jia He <justin.he@arm.com>,
 Wei Chen <wei.chen@arm.com>, Kaly Xin <Kaly.Xin@arm.com>,
 Jianyong Wu <jianyong.wu@arm.com>, Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@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
ZS5jIGIvcGxhdC9jb21tb24vYXJtL3RpbWUuYwppbmRleCA4OGUwNGJkLi5hNzkzOTBjIDEwMDY0
NAotLS0gYS9wbGF0L2NvbW1vbi9hcm0vdGltZS5jCisrKyBiL3BsYXQvY29tbW9uL2FybS90aW1l
LmMKQEAgLTE2Niw3ICsxNjYsNyBAQCBlbmRub2ZyZXE6CiAgKiB0aGUgdHdvIHJlYWQgdmFsdWVz
LiBJZiBiaXRbMzJdIGlzIGRpZmZlcmVudCwga2VlcCB0aGUgZmlyc3QgdmFsdWUsCiAgKiBvdGhl
cndpc2Uga2VlcCB0aGUgc2Vjb25kIHZhbHVlLgogICovCi1zdGF0aWMgdWludDY0X3QgcmVhZF92
aXJ0dWFsX2NvdW50KHZvaWQpCitzdGF0aWMgdWludDY0X3QgZ2VuZXJpY190aW1lcl9nZXRfdGlj
a3Modm9pZCkKIHsKICAgICB1aW50NjRfdCB2YWxfMXN0LCB2YWxfMm5kOwogCkBAIC0xNzUsNyAr
MTc1LDcgQEAgc3RhdGljIHVpbnQ2NF90IHJlYWRfdmlydHVhbF9jb3VudCh2b2lkKQogICAgIHJl
dHVybiAoKCh2YWxfMXN0IF4gdmFsXzJuZCkgPj4gMzIpICYgMSkgPyB2YWxfMXN0IDogdmFsXzJu
ZDsKIH0KICNlbHNlCi1zdGF0aWMgaW5saW5lIHVpbnQ2NF90IHJlYWRfdmlydHVhbF9jb3VudCh2
b2lkKQorc3RhdGljIGlubGluZSB1aW50NjRfdCBnZW5lcmljX3RpbWVyX2dldF90aWNrcyh2b2lk
KQogewogCXJldHVybiBTWVNSRUdfUkVBRDY0KGNudHZjdF9lbDApOwogfQpAQCAtMTg3LDEzICsx
ODcsMTMgQEAgc3RhdGljIGlubGluZSB1aW50NjRfdCByZWFkX3ZpcnR1YWxfY291bnQodm9pZCkK
ICAqLwogc3RhdGljIF9fbnNlYyBnZW5lcmljX3RpbWVyX21vbm90b25pYyh2b2lkKQogewotCXJl
dHVybiAoX19uc2VjKXRpY2tzX3RvX25zKHJlYWRfdmlydHVhbF9jb3VudCgpIC0gYm9vdF90aWNr
cyk7CisJcmV0dXJuIChfX25zZWMpdGlja3NfdG9fbnMoZ2VuZXJpY190aW1lcl9nZXRfdGlja3Mo
KSAtIGJvb3RfdGlja3MpOwogfQogCiAvKgogICogUmV0dXJuIGVwb2NoIG9mZnNldCAod2FsbCB0
aW1lIG9mZnNldCB0byBtb25vdG9uaWMgY2xvY2sgc3RhcnQpLgogICovCi1zdGF0aWMgX191NjQg
IGdlbmVyaWNfdGltZXJfZXBvY2hvZmZzZXQodm9pZCkKK3N0YXRpYyB1aW50NjRfdCBnZW5lcmlj
X3RpbWVyX2Vwb2Nob2Zmc2V0KHZvaWQpCiB7CiAJcmV0dXJuIDA7CiB9CkBAIC0yMjYsNyArMjI2
LDcgQEAgc3RhdGljIGludCBnZW5lcmljX3RpbWVyX2luaXQodm9pZCkKIAkgKiBNb25vdG9uaWMg
dGltZSBiZWdpbnMgYXQgYm9vdF90aWNrcyAoZmlyc3QgcmVhZCBvZiBjb3VudGVyCiAJICogYmVm
b3JlIGNhbGlicmF0aW9uKS4KIAkgKi8KLQlib290X3RpY2tzID0gcmVhZF92aXJ0dWFsX2NvdW50
KCk7CisJYm9vdF90aWNrcyA9IGdlbmVyaWNfdGltZXJfZ2V0X3RpY2tzKCk7CiAKIAlyZXR1cm4g
MDsKIH0KLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Apr 18 08:07:09 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 18 Apr 2019 08: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 1hH24b-0008JC-1w; Thu, 18 Apr 2019 08:07:09 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=voUq=SU=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hH24a-0008Iw-05
 for minios-devel@lists.xenproject.org; Thu, 18 Apr 2019 08:07:08 +0000
X-Inumbo-ID: f53697e4-61b0-11e9-92d7-bc764e045a96
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id f53697e4-61b0-11e9-92d7-bc764e045a96;
 Thu, 18 Apr 2019 08:07:06 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 916AA15AB;
 Thu, 18 Apr 2019 01:07:06 -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 B3D7D3F59C;
 Thu, 18 Apr 2019 01:07:04 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Thu, 18 Apr 2019 16:06:46 +0800
Message-Id: <20190418080649.86685-5-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190418080649.86685-1-justin.he@arm.com>
References: <20190418080649.86685-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv2 4/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>, Jia He <justin.he@arm.com>,
 Wei Chen <wei.chen@arm.com>, Kaly Xin <Kaly.Xin@arm.com>,
 Jianyong Wu <jianyong.wu@arm.com>, Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@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+CgpUaGUgcG9zaXRpb24gb2YgcmVjb3Jk
aW5nIGJvb3RfdGlja3MgaXMgYSBsaXR0bGUgbGF0ZXIuIFdlIG1vdmVkCml0IHRvIHRoZSB2ZXJ5
IGJlZ2lubmluZyBvZiBwbGF0Zm9ybSBjYWxsIHRpbWVyIGluaXRpYWxpemF0aW9uCmZ1bmN0aW9u
LgoKU2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+ClNpZ25lZC1vZmYt
Ynk6IEppYW55b25nIFd1IDxqaWFueW9uZy53dUBhcm0uY29tPgpTaWduZWQtb2ZmLWJ5OiBKaWEg
SGUgPGp1c3Rpbi5oZUBhcm0uY29tPgotLS0KIHBsYXQvY29tbW9uL2FybS90aW1lLmMgfCAxMiAr
KysrKystLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA2IGluc2VydGlvbnMoKyksIDYgZGVsZXRpb25z
KC0pCgpkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vYXJtL3RpbWUuYyBiL3BsYXQvY29tbW9uL2Fy
bS90aW1lLmMKaW5kZXggYTc5MzkwYy4uN2RmYTA1YiAxMDA2NDQKLS0tIGEvcGxhdC9jb21tb24v
YXJtL3RpbWUuYworKysgYi9wbGF0L2NvbW1vbi9hcm0vdGltZS5jCkBAIC0yMjIsMTIgKzIyMiw2
IEBAIHN0YXRpYyBpbnQgZ2VuZXJpY190aW1lcl9pbml0KHZvaWQpCiAJLyogV2UgZGlzYWxsb3cg
emVybyBuc19wZXJfdGljayAqLwogCVVLX0JVR09OKCF0aWNrX3Blcl9ucyk7CiAKLQkvKgotCSAq
IE1vbm90b25pYyB0aW1lIGJlZ2lucyBhdCBib290X3RpY2tzIChmaXJzdCByZWFkIG9mIGNvdW50
ZXIKLQkgKiBiZWZvcmUgY2FsaWJyYXRpb24pLgotCSAqLwotCWJvb3RfdGlja3MgPSBnZW5lcmlj
X3RpbWVyX2dldF90aWNrcygpOwotCiAJcmV0dXJuIDA7CiB9CiAKQEAgLTI2OSw2ICsyNjMsMTIg
QEAgdm9pZCB1a3BsYXRfdGltZV9pbml0KHZvaWQpCiB7CiAJaW50IHJjOwogCisJLyoKKwkgKiBN
b25vdG9uaWMgdGltZSBiZWdpbnMgYXQgYm9vdF90aWNrcyAoZmlyc3QgcmVhZCBvZiBjb3VudGVy
CisJICogYmVmb3JlIGNhbGlicmF0aW9uKS4KKwkgKi8KKwlib290X3RpY2tzID0gZ2VuZXJpY190
aW1lcl9nZXRfdGlja3MoKTsKKwogCXJjID0gdWtwbGF0X2lycV9yZWdpc3RlcigwLCB0aW1lcl9o
YW5kbGVyLCBOVUxMKTsKIAlpZiAocmMgPCAwKQogCQlVS19DUkFTSCgiRmFpbGVkIHRvIHJlZ2lz
dGVyIHRpbWVyIGludGVycnVwdCBoYW5kbGVyXG4iKTsKLS0gCjIuMTcuMQoKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5n
IGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Apr 18 08:07:11 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 18 Apr 2019 08:07: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 1hH24d-0008Jv-3H; Thu, 18 Apr 2019 08:07: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=voUq=SU=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hH24b-0008Jd-VH
 for minios-devel@lists.xenproject.org; Thu, 18 Apr 2019 08:07:09 +0000
X-Inumbo-ID: f67148e8-61b0-11e9-9da0-7322d927ff02
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id f67148e8-61b0-11e9-9da0-7322d927ff02;
 Thu, 18 Apr 2019 08:07:08 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 9B4B01688;
 Thu, 18 Apr 2019 01:07:08 -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 CB3223F59C;
 Thu, 18 Apr 2019 01:07:06 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Thu, 18 Apr 2019 16:06:47 +0800
Message-Id: <20190418080649.86685-6-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190418080649.86685-1-justin.he@arm.com>
References: <20190418080649.86685-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv2 5/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>, Jia He <justin.he@arm.com>,
 Wei Chen <wei.chen@arm.com>, Kaly Xin <Kaly.Xin@arm.com>,
 Jianyong Wu <jianyong.wu@arm.com>, Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@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>

U2VydmVyYWwgZnVuY3Rpb24gd2lsbCB1c2UgdGhlIGFyY2hfdGltZXIgZmR0IG5vZGUgdG8gZ2V0
IGluZm9ybWF0aW9uCmZyb20gZGV2aWNlIHRyZWUuIFdlIGZpbmQgaXQgb25jZSwgYW5kIHNoYXJl
IGl0IGFtb25nIGZ1bmN0aW9ucy4gdGhpcwp3aWxsIGF2b2lkIGZpbmQgYXJjaF90aW1lciBmZHQg
ZXZlcnl3aGVyZS4KClNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDx3ZWkuY2hlbkBhcm0uY29tPgpT
aWduZWQtb2ZmLWJ5OiBKaWFueW9uZyBXdSA8amlhbnlvbmcud3VAYXJtLmNvbT4KU2lnbmVkLW9m
Zi1ieTogSmlhIEhlIDxqdXN0aW4uaGVAYXJtLmNvbT4KLS0tCiBwbGF0L2NvbW1vbi9hcm0vdGlt
ZS5jIHwgNTIgKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tCiAxIGZp
bGUgY2hhbmdlZCwgMjcgaW5zZXJ0aW9ucygrKSwgMjUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0
IGEvcGxhdC9jb21tb24vYXJtL3RpbWUuYyBiL3BsYXQvY29tbW9uL2FybS90aW1lLmMKaW5kZXgg
N2RmYTA1Yi4uNzViODE4MyAxMDA2NDQKLS0tIGEvcGxhdC9jb21tb24vYXJtL3RpbWUuYworKysg
Yi9wbGF0L2NvbW1vbi9hcm0vdGltZS5jCkBAIC0zMyw2ICszMyw3IEBACiAgKi8KICNpbmNsdWRl
IDxzdGRsaWIuaD4KICNpbmNsdWRlIDxsaWJmZHQuaD4KKyNpbmNsdWRlIDxvZncvZmR0Lmg+CiAj
aW5jbHVkZSA8dWsvYXNzZXJ0Lmg+CiAjaW5jbHVkZSA8dWsvcGxhdC90aW1lLmg+CiAjaW5jbHVk
ZSA8dWsvcGxhdC9pcnEuaD4KQEAgLTQwLDYgKzQxLDEyIEBACiAjaW5jbHVkZSA8Y3B1Lmg+CiAj
aW5jbHVkZSA8a3ZtL3NlY3Rpb25zLmg+CiAKK3N0YXRpYyBjb25zdCBjaGFyICogY29uc3QgYXJj
aF90aW1lcl9saXN0W10gPSB7CisJImFybSxhcm12OC10aW1lciIsCisJImFybSxhcm12Ny10aW1l
ciIsCisJTlVMTAorfTsKKwogc3RhdGljIHVpbnQ2NF90IGJvb3RfdGlja3M7CiBzdGF0aWMgdWlu
dDMyX3QgY291bnRlcl9mcmVxOwogCkBAIC0xMjAsMzEgKzEyNywxOCBAQCBzdGF0aWMgdm9pZCBj
YWxjdWxhdGVfbXVsdF9zaGlmdCh1aW50MzJfdCAqcG11bHQsIHVpbnQ4X3QgKnBzaGlmdCwKIAkq
cHNoaWZ0ID0gc2hpZnQ7CiB9CiAKLS8qCi0gKiBPbiBhIGZldyBwbGF0Zm9ybXMgdGhlIGZyZXF1
ZW5jeSBpcyBub3QgY29uZmlndXJlZCBjb3JyZWN0bHkKLSAqIGJ5IHRoZSBmaXJtd2FyZS4gQSBw
cm9wZXJ0eSBpbiB0aGUgRFQgKGNsb2NrLWZyZXF1ZW5jeSkgaGFzCi0gKiBiZWVuIGludHJvZHVj
ZWQgdG8gd29ya2Fyb3VuZCB0aG9zZSBmaXJtd2FyZS4gU28sIHdlIHdpbGwgdHJ5Ci0gKiB0byBn
ZXQgY2xvY2stZnJlcXVlbmN5IGZyb20gRFQgZmlyc3QsIGlmIGZhaWxlZCB3ZSB3aWxsIHJlYWQK
LSAqIHRoZSByZWdpc3RlciBkaXJlY3RseS4KLSAqLwotc3RhdGljIHVpbnQzMl90IGdldF9jb3Vu
dGVyX2ZyZXF1ZW5jeSh2b2lkKQorc3RhdGljIHVpbnQzMl90IGdlbmVyaWNfdGltZXJfZ2V0X2Zy
ZXF1ZW5jeShpbnQgZmR0X3RpbWVyKQogewotCWludCBmZHRfYXJjaHRpbWVyLCBsZW47CisJaW50
IGxlbjsKIAljb25zdCB1aW50NjRfdCAqZmR0X2ZyZXE7CiAKLQkvKiBUcnkgdG8gZmluZCBhcm0s
YXJtdjgtdGltZXIgZmlyc3QgKi8KLQlmZHRfYXJjaHRpbWVyID0gZmR0X25vZGVfb2Zmc2V0X2J5
X2NvbXBhdGlibGUoX2xpYmt2bXBsYXRfZHRiLAotCQkJCQkJLTEsICJhcm0sYXJtdjgtdGltZXIi
KTsKLQkvKiBJZiBmYWlsZWQsIHRyeSB0byBmaW5kIGFybSxhcm12Ny10aW1lciAqLwotCWlmIChm
ZHRfYXJjaHRpbWVyIDwgMCkKLQkJZmR0X2FyY2h0aW1lciA9IGZkdF9ub2RlX29mZnNldF9ieV9j
b21wYXRpYmxlKF9saWJrdm1wbGF0X2R0YiwKLQkJCQkJCQktMSwgImFybSxhcm12Ny10aW1lciIp
OwotCS8qIERUIGRvZXNuJ3QgcHJvdmlkZSBhcmNoIHRpbWVyIGluZm9ybWF0aW9uICovCi0JaWYg
KGZkdF9hcmNodGltZXIgPCAwKQotCQlnb3RvIGVuZG5vZnJlcTsKLQorCS8qCisJICogT24gYSBm
ZXcgcGxhdGZvcm1zIHRoZSBmcmVxdWVuY3kgaXMgbm90IGNvbmZpZ3VyZWQgY29ycmVjdGx5CisJ
ICogYnkgdGhlIGZpcm13YXJlLiBBIHByb3BlcnR5IGluIHRoZSBEVCAoY2xvY2stZnJlcXVlbmN5
KSBoYXMKKwkgKiBiZWVuIGludHJvZHVjZWQgdG8gd29ya2Fyb3VuZCB0aG9zZSBmaXJtd2FyZS4K
KwkgKi8KIAlmZHRfZnJlcSA9IGZkdF9nZXRwcm9wKF9saWJrdm1wbGF0X2R0YiwKLQkJCWZkdF9h
cmNodGltZXIsICJjbG9jay1mcmVxdWVuY3kiLCAmbGVuKTsKKwkJCWZkdF90aW1lciwgImNsb2Nr
LWZyZXF1ZW5jeSIsICZsZW4pOwogCWlmICghZmR0X2ZyZXEgfHwgKGxlbiA8PSAwKSkgewogCQl1
a19wcl9pbmZvKCJObyBjbG9jay1mcmVxdWVuY3kgZm91bmQsIHJlYWRpbmcgZnJvbSByZWdpc3Rl
ciBkaXJlY3RseS5cbiIpOwogCQlnb3RvIGVuZG5vZnJlcTsKQEAgLTE1Myw2ICsxNDcsNyBAQCBz
dGF0aWMgdWludDMyX3QgZ2V0X2NvdW50ZXJfZnJlcXVlbmN5KHZvaWQpCiAJcmV0dXJuIGZkdDMy
X3RvX2NwdShmZHRfZnJlcVswXSk7CiAKIGVuZG5vZnJlcToKKwkvKiBObyB3b3JrYXJvdW5kLCBn
ZXQgZnJvbSByZWdpc3RlciBkaXJlY3RseSAqLwogCXJldHVybiBTWVNSRUdfUkVBRDMyKGNudGZy
cV9lbDApOwogfQogCkBAIC0xOTgsOSArMTkzLDEwIEBAIHN0YXRpYyB1aW50NjRfdCBnZW5lcmlj
X3RpbWVyX2Vwb2Nob2Zmc2V0KHZvaWQpCiAJcmV0dXJuIDA7CiB9CiAKLXN0YXRpYyBpbnQgZ2Vu
ZXJpY190aW1lcl9pbml0KHZvaWQpCitzdGF0aWMgaW50IGdlbmVyaWNfdGltZXJfaW5pdChpbnQg
ZmR0X3RpbWVyKQogewotCWNvdW50ZXJfZnJlcSA9IGdldF9jb3VudGVyX2ZyZXF1ZW5jeSgpOwor
CS8qIEdldCBjb3VudGVyIGZyZXF1ZW5jeSBmcm9tIERUQiBvciByZWdpc3RlciAqLworCWNvdW50
ZXJfZnJlcSA9IGdlbmVyaWNfdGltZXJfZ2V0X2ZyZXF1ZW5jeShmZHRfdGltZXIpOwogCiAJLyoK
IAkgKiBDYWxjdWxhdGUgdGhlIHNoaWZ0IGZhY3RvciBhbmQgc2NhbGluZyBtdWx0aXBsaWVyIGZv
cgpAQCAtMjYxLDcgKzI1Nyw3IEBAIHN0YXRpYyBpbnQgdGltZXJfaGFuZGxlcih2b2lkICphcmcg
X191bnVzZWQpCiAvKiBtdXN0IGJlIGNhbGxlZCBiZWZvcmUgaW50ZXJydXB0cyBhcmUgZW5hYmxl
ZCAqLwogdm9pZCB1a3BsYXRfdGltZV9pbml0KHZvaWQpCiB7Ci0JaW50IHJjOworCWludCByYywg
ZmR0X3RpbWVyOwogCiAJLyoKIAkgKiBNb25vdG9uaWMgdGltZSBiZWdpbnMgYXQgYm9vdF90aWNr
cyAoZmlyc3QgcmVhZCBvZiBjb3VudGVyCkBAIC0yNjksMTEgKzI2NSwxNyBAQCB2b2lkIHVrcGxh
dF90aW1lX2luaXQodm9pZCkKIAkgKi8KIAlib290X3RpY2tzID0gZ2VuZXJpY190aW1lcl9nZXRf
dGlja3MoKTsKIAorCS8qIEN1cnJlbnRseSwgd2Ugb25seSBzdXBwb3J0IDEgdGltZXIgcGVyIHN5
c3RlbSAqLworCWZkdF90aW1lciA9IGZkdF9ub2RlX29mZnNldF9ieV9jb21wYXRpYmxlX2xpc3Qo
X2xpYmt2bXBsYXRfZHRiLCAtMSwKKwkJCQlhcmNoX3RpbWVyX2xpc3QpOworCWlmIChmZHRfdGlt
ZXIgPCAwKQorCQlVS19DUkFTSCgiQ291bGQgbm90IGZpbmQgYXJjaCB0aW1lciFcbiIpOworCiAJ
cmMgPSB1a3BsYXRfaXJxX3JlZ2lzdGVyKDAsIHRpbWVyX2hhbmRsZXIsIE5VTEwpOwogCWlmIChy
YyA8IDApCiAJCVVLX0NSQVNIKCJGYWlsZWQgdG8gcmVnaXN0ZXIgdGltZXIgaW50ZXJydXB0IGhh
bmRsZXJcbiIpOwogCi0JcmMgPSBnZW5lcmljX3RpbWVyX2luaXQoKTsKKwlyYyA9IGdlbmVyaWNf
dGltZXJfaW5pdChmZHRfdGltZXIpOwogCWlmIChyYyA8IDApCiAJCVVLX0NSQVNIKCJGYWlsZWQg
dG8gaW5pdGlhbGl6ZSBwbGF0Zm9ybSB0aW1lXG4iKTsKIH0KLS0gCjIuMTcuMQoKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWls
aW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Apr 18 08:07:13 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 18 Apr 2019 08:07: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 1hH24f-0008Ki-4l; Thu, 18 Apr 2019 08:07: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=voUq=SU=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hH24e-0008KR-66
 for minios-devel@lists.xenproject.org; Thu, 18 Apr 2019 08:07:12 +0000
X-Inumbo-ID: f7b8fc5a-61b0-11e9-af0d-1bdeee92b141
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id f7b8fc5a-61b0-11e9-af0d-1bdeee92b141;
 Thu, 18 Apr 2019 08:07:11 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id A5B3C15AB;
 Thu, 18 Apr 2019 01:07:10 -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 D4EE53F59C;
 Thu, 18 Apr 2019 01:07:08 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Thu, 18 Apr 2019 16:06:48 +0800
Message-Id: <20190418080649.86685-7-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190418080649.86685-1-justin.he@arm.com>
References: <20190418080649.86685-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv2 6/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>, Jia He <justin.he@arm.com>,
 Wei Chen <wei.chen@arm.com>, Kaly Xin <Kaly.Xin@arm.com>,
 Jianyong Wu <jianyong.wu@arm.com>, Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@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
bi9hcm0vdGltZS5jIHwgNzAgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0t
LS0tCiAxIGZpbGUgY2hhbmdlZCwgNTkgaW5zZXJ0aW9ucygrKSwgMTEgZGVsZXRpb25zKC0pCgpk
aWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vYXJtL3RpbWUuYyBiL3BsYXQvY29tbW9uL2FybS90aW1l
LmMKaW5kZXggNzViODE4My4uOTM2NWNlYiAxMDA2NDQKLS0tIGEvcGxhdC9jb21tb24vYXJtL3Rp
bWUuYworKysgYi9wbGF0L2NvbW1vbi9hcm0vdGltZS5jCkBAIC0zNiwxMCArMzYsMTcgQEAKICNp
bmNsdWRlIDxvZncvZmR0Lmg+CiAjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+CiAjaW5jbHVkZSA8dWsv
cGxhdC90aW1lLmg+CisjaW5jbHVkZSA8dWsvcGxhdC9sY3B1Lmg+CiAjaW5jbHVkZSA8dWsvcGxh
dC9pcnEuaD4KICNpbmNsdWRlIDx1ay9iaXRvcHMuaD4KICNpbmNsdWRlIDxjcHUuaD4KICNpbmNs
dWRlIDxrdm0vc2VjdGlvbnMuaD4KKyNpbmNsdWRlIDxnaWNfZmR0Lmg+CisKKy8qIEJpdHMgZGVm
aW5pdGlvbiBvZiBjbnR2X2N0bF9lbDAgcmVnaXN0ZXIgKi8KKyNkZWZpbmUgR1RfVElNRVJfRU5B
QkxFICAgICAgICAgICAgICAgIDB4MDEKKyNkZWZpbmUgR1RfVElNRVJfTUFTS19JUlEgICAgICAw
eDAyCisjZGVmaW5lIEdUX1RJTUVSX0lSUV9TVEFUVVMgICAgMHgwNAogCiBzdGF0aWMgY29uc3Qg
Y2hhciAqIGNvbnN0IGFyY2hfdGltZXJfbGlzdFtdID0gewogCSJhcm0sYXJtdjgtdGltZXIiLApA
QCAtMTI3LDYgKzEzNCwyOCBAQCBzdGF0aWMgdm9pZCBjYWxjdWxhdGVfbXVsdF9zaGlmdCh1aW50
MzJfdCAqcG11bHQsIHVpbnQ4X3QgKnBzaGlmdCwKIAkqcHNoaWZ0ID0gc2hpZnQ7CiB9CiAKK3N0
YXRpYyBpbmxpbmUgdm9pZCBnZW5lcmljX3RpbWVyX2VuYWJsZSh2b2lkKQoreworCVNZU1JFR19X
UklURTMyKGNudHZfY3RsX2VsMCwgR1RfVElNRVJfRU5BQkxFKTsKK30KKworc3RhdGljIGlubGlu
ZSB2b2lkIGdlbmVyaWNfdGltZXJfbWFza19pcnEodm9pZCkKK3sKKwlTWVNSRUdfV1JJVEUzMihj
bnR2X2N0bF9lbDAsCisJCVNZU1JFR19SRUFEMzIoY250dl9jdGxfZWwwKSB8IEdUX1RJTUVSX01B
U0tfSVJRKTsKK30KKworc3RhdGljIGlubGluZSB2b2lkIGdlbmVyaWNfdGltZXJfdW5tYXNrX2ly
cSh2b2lkKQoreworCVNZU1JFR19XUklURTMyKGNudHZfY3RsX2VsMCwKKwkJU1lTUkVHX1JFQUQz
MihjbnR2X2N0bF9lbDApICYgKH5HVF9USU1FUl9NQVNLX0lSUSkpOworfQorCitzdGF0aWMgaW5s
aW5lIHZvaWQgZ2VuZXJpY190aW1lcl91cGRhdGVfY29tcGFyZSh1aW50NjRfdCBuZXdfdmFsKQor
eworCVNZU1JFR19XUklURTY0KGNudHZfY3ZhbF9lbDAsIG5ld192YWwpOworfQorCiBzdGF0aWMg
dWludDMyX3QgZ2VuZXJpY190aW1lcl9nZXRfZnJlcXVlbmN5KGludCBmZHRfdGltZXIpCiB7CiAJ
aW50IGxlbjsKQEAgLTIyMSw2ICsyNTAsMTggQEAgc3RhdGljIGludCBnZW5lcmljX3RpbWVyX2lu
aXQoaW50IGZkdF90aW1lcikKIAlyZXR1cm4gMDsKIH0KIAorc3RhdGljIGludCBnZW5lcmljX3Rp
bWVyX2lycV9oYW5kbGVyKHZvaWQgKmFyZyBfX3VudXNlZCkKK3sKKwkvKgorCSAqIFdlIGp1c3Qg
bWFzayB0aGUgSVJRIGhlcmUsIHRoZSBzY2hlZHVsZXIgd2lsbCBjYWxsCisJICogZ2VuZXJpY190
aW1lcl9jcHVfYmxvY2ssIGFuZCB0aGVuIHVubWFzayB0aGUgSVJRLgorCSAqLworCWdlbmVyaWNf
dGltZXJfbWFza19pcnEoKTsKKworCS8qIFllcywgd2UgaGFuZGxlZCB0aGUgaXJxLiAqLworCXJl
dHVybiAxOworfQorCiB1bnNpZ25lZCBsb25nIHNjaGVkX2hhdmVfcGVuZGluZ19ldmVudHM7CiAK
IHZvaWQgdGltZV9ibG9ja191bnRpbChfX3Nuc2VjIHVudGlsKQpAQCAtMjQ4LDE2ICsyODksMTAg
QEAgX19uc2VjIHVrcGxhdF93YWxsX2Nsb2NrKHZvaWQpCiAJcmV0dXJuIGdlbmVyaWNfdGltZXJf
bW9ub3RvbmljKCkgKyBnZW5lcmljX3RpbWVyX2Vwb2Nob2Zmc2V0KCk7CiB9CiAKLXN0YXRpYyBp
bnQgdGltZXJfaGFuZGxlcih2b2lkICphcmcgX191bnVzZWQpCi17Ci0JLyogWWVzLCB3ZSBoYW5k
bGVkIHRoZSBpcnEuICovCi0JcmV0dXJuIDE7Ci19Ci0KIC8qIG11c3QgYmUgY2FsbGVkIGJlZm9y
ZSBpbnRlcnJ1cHRzIGFyZSBlbmFibGVkICovCiB2b2lkIHVrcGxhdF90aW1lX2luaXQodm9pZCkK
IHsKLQlpbnQgcmMsIGZkdF90aW1lcjsKKwlpbnQgcmMsIGlycSwgZmR0X3RpbWVyOwogCiAJLyoK
IAkgKiBNb25vdG9uaWMgdGltZSBiZWdpbnMgYXQgYm9vdF90aWNrcyAoZmlyc3QgcmVhZCBvZiBj
b3VudGVyCkBAIC0yNzEsMTEgKzMwNiwyNCBAQCB2b2lkIHVrcGxhdF90aW1lX2luaXQodm9pZCkK
IAlpZiAoZmR0X3RpbWVyIDwgMCkKIAkJVUtfQ1JBU0goIkNvdWxkIG5vdCBmaW5kIGFyY2ggdGlt
ZXIhXG4iKTsKIAotCXJjID0gdWtwbGF0X2lycV9yZWdpc3RlcigwLCB0aW1lcl9oYW5kbGVyLCBO
VUxMKTsKLQlpZiAocmMgPCAwKQotCQlVS19DUkFTSCgiRmFpbGVkIHRvIHJlZ2lzdGVyIHRpbWVy
IGludGVycnVwdCBoYW5kbGVyXG4iKTsKLQogCXJjID0gZ2VuZXJpY190aW1lcl9pbml0KGZkdF90
aW1lcik7CiAJaWYgKHJjIDwgMCkKIAkJVUtfQ1JBU0goIkZhaWxlZCB0byBpbml0aWFsaXplIHBs
YXRmb3JtIHRpbWVcbiIpOworCisJaXJxID0gZ2ljX2dldF9pcnFfZnJvbV9kdGIoX2xpYmt2bXBs
YXRfZHRiLCBmZHRfdGltZXIsIDIpOworCWlmIChpcnEgPCAwKQorCQlVS19DUkFTSCgiRmFpbGVk
IHRvIGZpbmQgSVJRIG51bWJlciBmcm9tIERUQlxuIik7CisKKwlyYyA9IHVrcGxhdF9pcnFfcmVn
aXN0ZXIoaXJxLCBnZW5lcmljX3RpbWVyX2lycV9oYW5kbGVyLCBOVUxMKTsKKwlpZiAocmMgPCAw
KQorCQlVS19DUkFTSCgiRmFpbGVkIHRvIHJlZ2lzdGVyIHRpbWVyIGludGVycnVwdCBoYW5kbGVy
XG4iKTsKKworCS8qCisJICogTWFzayBJUlEgYmVmb3JlIHNjaGVkdWxlciBzdGFydCB3b3JraW5n
LiBPdGhlcndpc2Ugd2Ugd2lsbCBnZXQKKwkgKiB1bmV4cGVjdGVkIHRpbWVyIGludGVycnVwdHMg
d2hlbiBzeXN0ZW0gaXMgYm9vdGluZy4KKwkgKi8KKwlnZW5lcmljX3RpbWVyX21hc2tfaXJxKCk7
CisKKwkvKiBFbmFibGUgdGltZXIgKi8KKwlnZW5lcmljX3RpbWVyX2VuYWJsZSgpOwogfQotLSAK
Mi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
TWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1k
ZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Apr 18 08:07:15 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 18 Apr 2019 08: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 1hH24h-0008Lc-6z; Thu, 18 Apr 2019 08:07: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=voUq=SU=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hH24g-0008LR-GY
 for minios-devel@lists.xenproject.org; Thu, 18 Apr 2019 08:07:14 +0000
X-Inumbo-ID: f8e9d8b0-61b0-11e9-88a2-6b3c198b0c77
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id f8e9d8b0-61b0-11e9-88a2-6b3c198b0c77;
 Thu, 18 Apr 2019 08:07:13 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id B1EF21688;
 Thu, 18 Apr 2019 01:07:12 -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 DFC523F59C;
 Thu, 18 Apr 2019 01:07:10 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Thu, 18 Apr 2019 16:06:49 +0800
Message-Id: <20190418080649.86685-8-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190418080649.86685-1-justin.he@arm.com>
References: <20190418080649.86685-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv2 7/7] plat/common: Implement
 generic_timer_cpu_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: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Wei Chen <wei.chen@arm.com>, Kaly Xin <Kaly.Xin@arm.com>,
 Jianyong Wu <jianyong.wu@arm.com>, Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@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+CgpUaGlzIGZ1bmN0aW9uIHdpbGwgYmUg
dXNlZCB3aGVuIHN5c3RlbSBlbnRlciBzbGVlcCBhbmQgbmVlZCB3YWtldXAKaW4gYSBzcGVjaWZp
YyB0aW1lLiBGb3IgbnNfdG9fdGlja3MgcHJlY2lzaW9uLCB3ZSBsaW1pdGVkIHRoZSBtYXgKc2xl
ZXAgdGltZSB0byAzNjAwIHNlY29uZHMuCgpTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8d2VpLmNo
ZW5AYXJtLmNvbT4KU2lnbmVkLW9mZi1ieTogSmlhbnlvbmcgV3UgPGppYW55b25nLnd1QGFybS5j
b20+ClNpZ25lZC1vZmYtYnk6IEppYSBIZSA8anVzdGluLmhlQGFybS5jb20+Ci0tLQogcGxhdC9j
b21tb24vYXJtL3RpbWUuYyB8IDc4ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKy0tLQogMSBmaWxlIGNoYW5nZWQsIDczIGluc2VydGlvbnMoKyksIDUgZGVsZXRpb25zKC0p
CgpkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vYXJtL3RpbWUuYyBiL3BsYXQvY29tbW9uL2FybS90
aW1lLmMKaW5kZXggOTM2NWNlYi4uMzI4OTczZCAxMDA2NDQKLS0tIGEvcGxhdC9jb21tb24vYXJt
L3RpbWUuYworKysgYi9wbGF0L2NvbW1vbi9hcm0vdGltZS5jCkBAIC03OSw2ICs3OSwxMSBAQCBz
dGF0aWMgdWludDMyX3QgdGlja19wZXJfbnM7CiAgKi8KICNkZWZpbmUgX19NQVhfQ09OVkVSVF9T
RUNTCTM2MDBVTAogCisvKgorICogTWluaW11bSBkZWx0YSB0byBzbGVlcCB1c2luZyBnZW5lcmlj
IHRpbWVyLgorICovCitzdGF0aWMgdWludDMyX3QgY291bnRlcl9taW5pX2RlbHRhOworCiAvKiBI
b3cgbWFueSBuYW5vc2Vjb25kcyBwZXIgc2Vjb25kICovCiAjZGVmaW5lIE5TRUNfUEVSX1NFQyB1
a2FyY2hfdGltZV9zZWNfdG9fbnNlYygxKQogCkBAIC0yMjIsNiArMjI3LDY3IEBAIHN0YXRpYyB1
aW50NjRfdCBnZW5lcmljX3RpbWVyX2Vwb2Nob2Zmc2V0KHZvaWQpCiAJcmV0dXJuIDA7CiB9CiAK
Ky8qCisgKiBSZXR1cm5zIGVhcmx5IGlmIGFueSBpbnRlcnJ1cHRzIGFyZSBzZXJ2aWNlZCwgb3Ig
aWYgdGhlIHJlcXVlc3RlZCBkZWxheSBpcworICogdG9vIHNob3J0LiBNdXN0IGJlIGNhbGxlZCB3
aXRoIGludGVycnVwdHMgZGlzYWJsZWQsIHdpbGwgZW5hYmxlIGludGVycnVwdHMKKyAqICJhdG9t
aWNhbGx5IiBkdXJpbmcgaWRsZSBsb29wLgorICoKKyAqIFRoaXMgZnVuY3Rpb24gbXVzdCBiZSBj
YWxsZWQgb25seSBmcm9tIHRoZSBzY2hlZHVsZXIuIEl0IHdpbGwgc2NyZXcKKyAqIHlvdXIgc3lz
dGVtIGlmIHlvdSBkbyBvdGhlcndpc2UuIEFuZCwgdGhlcmUgaXMgbm8gcmVhc29uIHlvdQorICog
YWN0dWFsbHkgd2FudCB0byB1c2UgaXQgYW55d2hlcmUgZWxzZS4gVEhJUyBJUyBOT1QgQSBZSUVM
RCBvciBhbnkKKyAqIGtpbmQgb2YgbXV0ZXhfbG9jay4gSXQgd2lsbCBzaW1wbHkgaGFsdCB0aGUg
Y3B1LCBub3QgYWxsb3dpbmcgYW55CisgKiBvdGhlciB0aHJlYWQgdG8gZXhlY3V0ZS4KKyAqLwor
c3RhdGljIHZvaWQgZ2VuZXJpY190aW1lcl9jcHVfYmxvY2sodWludDY0X3QgdW50aWxfbnMpCit7
CisJdWludDY0X3Qgbm93X25zLCBkZWx0YV9uczsKKwl1aW50NjRfdCBub3dfdGlja3MsIGRlbHRh
X3RpY2tzOworCisJVUtfQVNTRVJUKHVrcGxhdF9sY3B1X2lycXNfZGlzYWJsZWQoKSk7CisKKwkv
KiBSZWNvcmQgY3VycmVudCB0aWNrcyAqLworCW5vd190aWNrcyA9IGdlbmVyaWNfdGltZXJfZ2V0
X3RpY2tzKCk7CisJbm93X25zID0gdGlja3NfdG9fbnMobm93X3RpY2tzIC0gYm9vdF90aWNrcyk7
CisKKwkvKgorCSAqIENvbXB1dGUgZGVsdGEgaW4gY291bnRlciB0aWNrcy4gUmV0dXJuIGlmIGl0
IGlzIGxlc3MgdGhhbiBtaW5pbXVtCisJICogc2FmZSBhbW91bnQgb2YgdGlja3MuIEVzc2VudGlh
bGx5IHRoaXMgd2lsbCBjYXVzZSB1cyB0byBzcGluIHVudGlsCisJICogdGhlIHRpbWVvdXQuCisJ
ICovCisJZGVsdGFfbnMgPSB1bnRpbF9ucyAtIG5vd19uczsKKwlkZWx0YV90aWNrcyA9IG5zX3Rv
X3RpY2tzKGRlbHRhX25zKTsKKwlpZiAoZGVsdGFfdGlja3MgPCBjb3VudGVyX21pbmlfZGVsdGEp
IHsKKwkJLyoKKwkJICogU2luY2Ugd2UgYXJlICJzcGlubmluZyIsIHF1aWNrbHkgZW5hYmxlIGlu
dGVycnVwdHMgaW4KKwkJICogdGhlIGhvcGVzIHRoYXQgd2UgbWlnaHQgZ2V0IG5ldyB3b3JrIGFu
ZCBjYW4gZG8gc29tZXRoaW5nCisJCSAqIGVsc2UgdGhhbiBzcGluLgorCQkgKi8KKwkJdWtwbGF0
X2xjcHVfZW5hYmxlX2lycSgpOworCQlub3AoKTsKKwkJdWtwbGF0X2xjcHVfZGlzYWJsZV9pcnEo
KTsKKworCQlyZXR1cm47CisJfQorCisJLyogQ2FsY3VsYXRlIHRoZSBuZXh0IG1hdGNoIHRpY2tz
IGZvciBjb21wYXJlIGNvdW50ZXIgKi8KKwlnZW5lcmljX3RpbWVyX3VwZGF0ZV9jb21wYXJlKG5v
d190aWNrcyArIGRlbHRhX3RpY2tzKTsKKworCS8qIFVubWFzayB0aGUgSVJRIGZvciBuZXh0IG1h
dGNoIGludGVycnVwdCAqLworCWdlbmVyaWNfdGltZXJfdW5tYXNrX2lycSgpOworCisJLyoKKwkg
KiBXYWl0IGZvciBhbnkgaW50ZXJydXB0LiBJZiB3ZSBnb3QgYW4gaW50ZXJydXB0IHRoZW4ganVz
dAorCSAqIHJldHVybiBpbnRvIHRoZSBzY2hlZHVsZXIgKHRoaXMgZnVuYyBpcyBjYWxsZWQgX09O
TFlfIGZyb20KKwkgKiBhIHNjaGVkdWxlciwgc2VlIHRoZSBub3RlIGFib3ZlKSB3aGljaCB3aWxs
IGNoZWNrIGlmIHRoZXJlCisJICogaXMgd29yayB0byBkbyBhbmQgY2FsbCB1cyBhZ2FpbiBoZXJl
IGlmIG5vdC4KKwkgKgorCSAqIFRPRE86IEl0IHdvdWxkIGJlIG1vcmUgZWZmaWNpZW50IGZvciBs
b25nZXIgc2xlZXBzIHRvIGJlCisJICogYWJsZSB0byBkaXN0aW5ndWlzaCBpZiB0aGUgaW50ZXJy
dXB0IHdhcyB0aGUgdGltZXIgaW50ZXJydXB0CisJICogYW5kIG5vIG90aGVyLCBidXQgdGhpcyB3
aWxsIGRvIGZvciBub3cuCisJICovCisJdWtwbGF0X2xjcHVfaGFsdF9pcnEoKTsKK30KKwogc3Rh
dGljIGludCBnZW5lcmljX3RpbWVyX2luaXQoaW50IGZkdF90aW1lcikKIHsKIAkvKiBHZXQgY291
bnRlciBmcmVxdWVuY3kgZnJvbSBEVEIgb3IgcmVnaXN0ZXIgKi8KQEAgLTI0Nyw2ICszMTMsMTIg
QEAgc3RhdGljIGludCBnZW5lcmljX3RpbWVyX2luaXQoaW50IGZkdF90aW1lcikKIAkvKiBXZSBk
aXNhbGxvdyB6ZXJvIG5zX3Blcl90aWNrICovCiAJVUtfQlVHT04oIXRpY2tfcGVyX25zKTsKIAor
CS8qCisJICogU2V0IG1pbmltYWwgY291bnRlciBkZWx0YSwgcHJvZ3JhbW1pbmcgc2VlbXMgdG8g
aGF2ZSBhbiBvdmVyaGVhZAorCSAqIG9mIDMtNHVzLCBidXQgcGxheSBpdCBzYWZlIGhlcmUuCisJ
ICovCisJY291bnRlcl9taW5pX2RlbHRhID0gbnNfdG9fdGlja3MoNDAwMCk7CisKIAlyZXR1cm4g
MDsKIH0KIApAQCAtMjY3LDExICszMzksNyBAQCB1bnNpZ25lZCBsb25nIHNjaGVkX2hhdmVfcGVu
ZGluZ19ldmVudHM7CiB2b2lkIHRpbWVfYmxvY2tfdW50aWwoX19zbnNlYyB1bnRpbCkKIHsKIAl3
aGlsZSAoKF9fc25zZWMpIHVrcGxhdF9tb25vdG9uaWNfY2xvY2soKSA8IHVudGlsKSB7Ci0JCS8q
Ci0JCSAqIFRPRE86Ci0JCSAqIEFzIHdlIGhhdmVuJ3Qgc3VwcG9ydCBpbnRlcnJ1cHQgb24gQXJt
LCBzbyB3ZSBqdXN0Ci0JCSAqIHVzZSBidXN5IHBvbGxpbmcgZm9yIG5vdy4KLQkJICovCisJCWdl
bmVyaWNfdGltZXJfY3B1X2Jsb2NrKHVudGlsKTsKIAkJaWYgKF9fdWtfdGVzdF9hbmRfY2xlYXJf
Yml0KDAsICZzY2hlZF9oYXZlX3BlbmRpbmdfZXZlbnRzKSkKIAkJCWJyZWFrOwogCX0KLS0gCjIu
MTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1p
bmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2
ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Apr 18 08:12:13 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 18 Apr 2019 08: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 1hH29U-0000Zp-JT; Thu, 18 Apr 2019 08: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=voUq=SU=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hH29T-0000Zk-LF
 for minios-devel@lists.xenproject.org; Thu, 18 Apr 2019 08:12:11 +0000
X-Inumbo-ID: aa523142-61b1-11e9-8f5a-1fcab17aa556
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id aa523142-61b1-11e9-8f5a-1fcab17aa556;
 Thu, 18 Apr 2019 08:12:10 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 5A55515AB;
 Thu, 18 Apr 2019 01:12:10 -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 C02053F68F;
 Thu, 18 Apr 2019 01:12:08 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Thu, 18 Apr 2019 16:11:57 +0800
Message-Id: <20190418081202.86916-1-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
Subject: [Minios-devel] [UNIKRAFT PATCHv2 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>, Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@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
IHRoZSBtdWx0aS10aHJlYWQgc3VwcG9ydApvbiBBcm02NC4KCkNoYW5nZXM6CnYxLT52Mjogbm8g
ZnVuY3Rpb25hbCBjaGFuZ2VzLCByZWJhc2UgaXQgdG8gbGF0ZXN0CgpKaWEgSGUgKDEpOgogIGJ1
aWxkOiBBZGQgQXJtNjQgbXVsdGktdGhyZWFkIHN1cHBvcnQgZmlsZXMgdG8gYnVpbGQgIHN5c3Rl
bQoKV2VpIENoZW4gKDQpOgogIGxpYi91a3NjaGVkOiBFbnN1cmUgKCVyc3AgKyA4KSAxNi1ieXRl
IGFsaWdubWVudCBmb3IgeDg2XzY0IG9ubHkKICBhcmNoL2FybTY0OiBEZWZpbmUgdGhlIHNpemUg
b2YgY2FsbGVlLXNhdmVkLXJlZ2lzdGVycyBmb3IgdGhyZWFkCiAgICBzd2l0Y2gKICBwbGF0L2Nv
bW1vbjogSW1wbGVtZW50IGFzc2VtYmx5IGhlbHBlciBmb3IgQXJtNjQgdGhyZWFkIGNvbnRleHQg
c3dpdGNoCiAgcGxhdC9jb21tb246IENvcnJlY3QgaXJxc19kaXNhYmxlZCByZXN1bHQgZm9yIEFy
bTY0CgogYXJjaC9hcm0vYXJtNjQvaW5jbHVkZS91ay9hc20vbGNwdS5oIHwgIDI0ICsrKysrKwog
bGliL3Vrc2NoZWQvdGhyZWFkLmMgICAgICAgICAgICAgICAgIHwgICAyICsKIHBsYXQvY29tbW9u
L2FybS90aHJlYWRfc3RhcnQ2NC5TICAgICB8IDEyMyArKysrKysrKysrKysrKysrKysrKysrKysr
KysKIHBsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2lycS5oICB8ICAgMiArLQogcGxhdC9r
dm0vTWFrZWZpbGUudWsgICAgICAgICAgICAgICAgIHwgIDE1ICsrLS0KIDUgZmlsZXMgY2hhbmdl
ZCwgMTYwIGluc2VydGlvbnMoKyksIDYgZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQg
cGxhdC9jb21tb24vYXJtL3RocmVhZF9zdGFydDY0LlMKCi0tIAoyLjE3LjEKCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGlu
ZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Apr 18 08:12:15 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 18 Apr 2019 08: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 1hH29X-0000aH-Kw; Thu, 18 Apr 2019 08:12:15 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=voUq=SU=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hH29W-0000a7-A7
 for minios-devel@lists.xenproject.org; Thu, 18 Apr 2019 08:12:14 +0000
X-Inumbo-ID: ab8de2e3-61b1-11e9-92d7-bc764e045a96
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id ab8de2e3-61b1-11e9-92d7-bc764e045a96;
 Thu, 18 Apr 2019 08:12:12 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 73D4D1688;
 Thu, 18 Apr 2019 01:12:12 -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 93F5A3F68F;
 Thu, 18 Apr 2019 01:12:10 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Thu, 18 Apr 2019 16:11:58 +0800
Message-Id: <20190418081202.86916-2-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190418081202.86916-1-justin.he@arm.com>
References: <20190418081202.86916-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv2 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>, Kaly Xin <Kaly.Xin@arm.com>,
 Jianyong Wu <jianyong.wu@arm.com>, Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@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
dGhyZWFkLmMKaW5kZXggNzQwMGJhZS4uZjZlMGQwMiAxMDA2NDQKLS0tIGEvbGliL3Vrc2NoZWQv
dGhyZWFkLmMKKysrIGIvbGliL3Vrc2NoZWQvdGhyZWFkLmMKQEAgLTUzLDEwICs1MywxMiBAQCBz
dGF0aWMgdm9pZCBpbml0X3NwKHVuc2lnbmVkIGxvbmcgKnNwLCBjaGFyICpzdGFjaywKIHsKIAkq
c3AgPSAodW5zaWduZWQgbG9uZykgc3RhY2sgKyBTVEFDS19TSVpFOwogCisjaWYgZGVmaW5lZChf
X1g4Nl82NF9fKQogCS8qIE11c3QgZW5zdXJlIHRoYXQgKCVyc3AgKyA4KSBpcyAxNi1ieXRlIGFs
aWduZWQKIAkgKiBhdCB0aGUgc3RhcnQgb2YgdGhyZWFkX3N0YXJ0ZXIuCiAJICovCiAJc3RhY2tf
cHVzaChzcCwgMCk7CisjZW5kaWYKIAogCXN0YWNrX3B1c2goc3AsICh1bnNpZ25lZCBsb25nKSBm
dW5jdGlvbik7CiAJc3RhY2tfcHVzaChzcCwgKHVuc2lnbmVkIGxvbmcpIGRhdGEpOwotLSAKMi4x
Ny4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlu
aW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZl
bA==

From minios-devel-bounces@lists.xenproject.org Thu Apr 18 08:12:17 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 18 Apr 2019 08:12: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 1hH29Z-0000aw-MP; Thu, 18 Apr 2019 08:12:17 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=voUq=SU=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hH29Y-0000ac-Kk
 for minios-devel@lists.xenproject.org; Thu, 18 Apr 2019 08:12:16 +0000
X-Inumbo-ID: acd23d11-61b1-11e9-92d7-bc764e045a96
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id acd23d11-61b1-11e9-92d7-bc764e045a96;
 Thu, 18 Apr 2019 08:12:14 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 8136015AB;
 Thu, 18 Apr 2019 01:12:14 -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 AD5A03F68F;
 Thu, 18 Apr 2019 01:12:12 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Thu, 18 Apr 2019 16:11:59 +0800
Message-Id: <20190418081202.86916-3-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190418081202.86916-1-justin.he@arm.com>
References: <20190418081202.86916-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv2 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>, Kaly Xin <Kaly.Xin@arm.com>,
 Jianyong Wu <jianyong.wu@arm.com>, Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@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+CgpJbiB0aHJlYWQgY29udGV4dCBzd2l0
Y2gsIHdlIHdpbGwgc2F2ZSB0aGUgY2FsbGVlLXNhdmVkIHJlZ2lzdGVycwooeDE5IH4geDI4KSBh
bmQgRnJhbWUgUG9pbnQgUmVnaXN0ZXIgYW5kIExpbmsgUmVnaXN0ZXIgdG8gcHJldidzCnRocmVh
ZCBzdGFjazoKaHR0cDovL2luZm9jZW50ZXIuYXJtLmNvbS9oZWxwL2luZGV4LmpzcD90b3BpYz0v
Y29tLmFybS5kb2MuZGVuMDAyNGEvY2gwOXMwMXMwMS5odG1sCgpTaWduZWQtb2ZmLWJ5OiBXZWkg
Q2hlbiA8d2VpLmNoZW5AYXJtLmNvbT4KU2lnbmVkLW9mZi1ieTogSmlhbnlvbmcgV3UgPGppYW55
b25nLnd1QGFybS5jb20+ClNpZ25lZC1vZmYtYnk6IEppYSBIZSA8anVzdGluLmhlQGFybS5jb20+
Ci0tLQogYXJjaC9hcm0vYXJtNjQvaW5jbHVkZS91ay9hc20vbGNwdS5oIHwgMjQgKysrKysrKysr
KysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgMjQgaW5zZXJ0aW9ucygrKQoKZGlmZiAt
LWdpdCBhL2FyY2gvYXJtL2FybTY0L2luY2x1ZGUvdWsvYXNtL2xjcHUuaCBiL2FyY2gvYXJtL2Fy
bTY0L2luY2x1ZGUvdWsvYXNtL2xjcHUuaAppbmRleCA2MTM4ZDNiLi5iMWJjYTBhIDEwMDY0NAot
LS0gYS9hcmNoL2FybS9hcm02NC9pbmNsdWRlL3VrL2FzbS9sY3B1LmgKKysrIGIvYXJjaC9hcm0v
YXJtNjQvaW5jbHVkZS91ay9hc20vbGNwdS5oCkBAIC00NCw2ICs0NCwxNSBAQAogI2RlZmluZSBf
X1RSQVBfU1RBQ0tfU0laRQkyODgKICNkZWZpbmUgX19TUF9PRkZTRVQJCTI3MgogI2RlZmluZSBf
X1NQX0VMMF9PRkZTRVQJCTI4MAorCisvKgorICogSW4gdGhyZWFkIGNvbnRleHQgc3dpdGNoLCB3
ZSB3aWxsIHNhdmUgdGhlIGNhbGxlZS1zYXZlZCByZWdpc3RlcnMKKyAqICh4MTkgfiB4MjgpIGFu
ZCBGcmFtZSBQb2ludCBSZWdpc3RlciBhbmQgTGluayBSZWdpc3RlciB0byBwcmV2J3MKKyAqIHRo
cmVhZCBzdGFjazoKKyAqIGh0dHA6Ly9pbmZvY2VudGVyLmFybS5jb20vaGVscC9pbmRleC5qc3A/
dG9waWM9L2NvbS5hcm0uZG9jLmRlbjAwMjRhL2NoMDlzMDFzMDEuaHRtbAorICovCisjZGVmaW5l
IF9fQ0FMTEVFX1NBVkVEX1NJWkUgICAgOTYKKwogI2Vsc2UKIC8qCiAgKiBDaGFuZ2UgdGhpcyBz
dHJ1Y3R1cmUgbXVzdCB1cGRhdGUgVFJBUF9TVEFDS19TSVpFIGF0IHRoZSBzYW1lIHRpbWUuCkBA
IC03Miw2ICs4MSwyMSBAQCBzdHJ1Y3QgX19yZWdzIHsKIAl1bnNpZ25lZCBsb25nIHNwX2VsMDsK
IH07CiAKKy8qCisgKiBDaGFuZ2UgdGhpcyBzdHJ1Y3R1cmUgbXVzdCB1cGRhdGUgX19DQUxMRUVf
U0FWRURfU0laRSBhdCB0aGUKKyAqIHNhbWUgdGltZS4KKyAqLworc3RydWN0IF9fY2FsbGVlX3Nh
dmVkX3JlZ3MgeworCS8qIENhbGxlZS1zYXZlZCByZWdpc3RlcnMsIGZyb20geDE5IH4geDI4ICov
CisJdW5zaWduZWQgbG9uZyBjYWxsZWVbMTBdOworCisJLyogRnJhbWUgUG9pbnQgUmVnaXN0ZXIg
KHgyOSkgKi8KKwl1bnNpZ25lZCBsb25nIGZwOworCisJLyogTGluayBSZWdpc3RlciAoeDMwKSAq
LworCXVuc2lnbmVkIGxvbmcgbHI7Cit9OworCiAvKgogICogSW5zdHJ1Y3Rpb24gU3luY2hyb25p
emF0aW9uIEJhcnJpZXIgZmx1c2hlcyB0aGUgcGlwZWxpbmUgaW4gdGhlCiAgKiBwcm9jZXNzb3Is
IHNvIHRoYXQgYWxsIGluc3RydWN0aW9ucyBmb2xsb3dpbmcgdGhlIElTQiBhcmUgZmV0Y2hlZAot
LSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlv
cy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Apr 18 08:12:18 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 18 Apr 2019 08:12: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 1hH29a-0000bP-Nm; Thu, 18 Apr 2019 08:12:18 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=voUq=SU=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hH29Z-0000b9-SI
 for minios-devel@lists.xenproject.org; Thu, 18 Apr 2019 08:12:17 +0000
X-Inumbo-ID: adff3dab-61b1-11e9-92d7-bc764e045a96
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id adff3dab-61b1-11e9-92d7-bc764e045a96;
 Thu, 18 Apr 2019 08:12:16 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 8C505169E;
 Thu, 18 Apr 2019 01:12:16 -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 BB2523F68F;
 Thu, 18 Apr 2019 01:12:14 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Thu, 18 Apr 2019 16:12:00 +0800
Message-Id: <20190418081202.86916-4-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190418081202.86916-1-justin.he@arm.com>
References: <20190418081202.86916-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv2 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>, Kaly Xin <Kaly.Xin@arm.com>,
 Jianyong Wu <jianyong.wu@arm.com>, Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@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 Thu Apr 18 08:12:20 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 18 Apr 2019 08:12: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 1hH29c-0000cD-Pb; Thu, 18 Apr 2019 08:12: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=voUq=SU=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hH29b-0000bu-T0
 for minios-devel@lists.xenproject.org; Thu, 18 Apr 2019 08:12:19 +0000
X-Inumbo-ID: af20d336-61b1-11e9-832d-a3c015f216ef
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id af20d336-61b1-11e9-832d-a3c015f216ef;
 Thu, 18 Apr 2019 08:12:18 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 7580D15AB;
 Thu, 18 Apr 2019 01:12:18 -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 C4F393F68F;
 Thu, 18 Apr 2019 01:12:16 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Thu, 18 Apr 2019 16:12:01 +0800
Message-Id: <20190418081202.86916-5-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190418081202.86916-1-justin.he@arm.com>
References: <20190418081202.86916-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv2 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>,
 Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@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+Ci0tLQogcGxhdC9rdm0vTWFrZWZpbGUudWsgfCAxNSAr
KysrKysrKysrLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAxMCBpbnNlcnRpb25zKCspLCA1IGRlbGV0
aW9ucygtKQoKZGlmZiAtLWdpdCBhL3BsYXQva3ZtL01ha2VmaWxlLnVrIGIvcGxhdC9rdm0vTWFr
ZWZpbGUudWsKaW5kZXggY2IyYTNmOS4uMzRkOGIxNCAxMDA2NDQKLS0tIGEvcGxhdC9rdm0vTWFr
ZWZpbGUudWsKKysrIGIvcGxhdC9rdm0vTWFrZWZpbGUudWsKQEAgLTMyLDExICszMiw2IEBAIExJ
QktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX1g4Nl82NCkgKz0gJChVS19QTEFUX0NPTU1PTl9C
QVNFKS94ODYvdHJhcHMuY3xjb21tCiBMSUJLVk1QTEFUX1RSQVBTX0NPTU1PTl9GTEFHUyArPSAk
KE5PX1g4Nl9FWFRSRUdTX0ZMQUdTKQogTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfWDg2
XzY0KSArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL3g4Ni9jcHVfZmVhdHVyZXMuY3xjb21tb24K
IExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX1g4Nl82NCkgKz0gJChVS19QTEFUX0NPTU1P
Tl9CQVNFKS94ODYvY3B1X25hdGl2ZS5jfGNvbW1vbgotaWZlcSAoJChDT05GSUdfSEFWRV9TQ0hF
RCkseSkKLUxJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX1g4Nl82NCkgKz0gJChVS19QTEFU
X0NPTU1PTl9CQVNFKS94ODYvdGhyZWFkX3N0YXJ0LlN8Y29tbW9uCi1MSUJLVk1QTEFUX1NSQ1Mt
JChDT05GSUdfQVJDSF9YODZfNjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkvdGhyZWFkLmN8
Y29tbW9uCi1MSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9YODZfNjQpICs9ICQoVUtfUExB
VF9DT01NT05fQkFTRSkvc3dfY3R4LmN8Y29tbW9uCi1lbmRpZgogTElCS1ZNUExBVF9TUkNTLSQo
Q09ORklHX0FSQ0hfWDg2XzY0KSArPSAkKExJQktWTVBMQVRfQkFTRSkveDg2L2VudHJ5NjQuUwog
TElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfWDg2XzY0KSArPSAkKExJQktWTVBMQVRfQkFT
RSkveDg2L3RyYXBzLmMKIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX1g4Nl82NCkgKz0g
JChMSUJLVk1QTEFUX0JBU0UpL3g4Ni9jcHVfdmVjdG9yc194ODZfNjQuUwpAQCAtODIsNiArNzcs
MTYgQEAgTElCS1ZNUExBVF9TUkNTLXkgICAgICAgICAgICAgICs9ICQoTElCS1ZNUExBVF9CQVNF
KS9pby5jCiBMSUJLVk1QTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0gJChVS19QTEFUX0NPTU1P
Tl9CQVNFKS9sY3B1LmN8Y29tbW9uCiBMSUJLVk1QTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0g
JChVS19QTEFUX0NPTU1PTl9CQVNFKS9tZW1vcnkuY3xjb21tb24KIAorIyMKKyMjIE11bHRpLXRo
cmVhZCBzdXBwb3J0IGxpYnJhcnkgZGVmaW5pdGlvbnMKKyMjCitpZmVxICgkKENPTkZJR19IQVZF
X1NDSEVEKSx5KQorTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfWDg2XzY0KSArPSAkKFVL
X1BMQVRfQ09NTU9OX0JBU0UpL3g4Ni90aHJlYWRfc3RhcnQuU3xjb21tb24KK0xJQktWTVBMQVRf
U1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9hcm0v
dGhyZWFkX3N0YXJ0NjQuU3xjb21tb24KK0xJQktWTVBMQVRfU1JDUy15ICs9ICQoVUtfUExBVF9D
T01NT05fQkFTRSkvdGhyZWFkLmN8Y29tbW9uCitMSUJLVk1QTEFUX1NSQ1MteSArPSAkKFVLX1BM
QVRfQ09NTU9OX0JBU0UpL3N3X2N0eC5jfGNvbW1vbgorZW5kaWYKKwogIyMKICMjIFBDSSBsaWJy
YXJ5IGRlZmluaXRpb25zCiAjIwotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3Mt
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Apr 18 08:12:22 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 18 Apr 2019 08:12: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 1hH29e-0000d2-RV; Thu, 18 Apr 2019 08:12: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=voUq=SU=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hH29d-0000cV-4g
 for minios-devel@lists.xenproject.org; Thu, 18 Apr 2019 08:12:21 +0000
X-Inumbo-ID: b044b5de-61b1-11e9-bd9c-c393d4c70e79
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id b044b5de-61b1-11e9-bd9c-c393d4c70e79;
 Thu, 18 Apr 2019 08:12:20 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 693A1169E;
 Thu, 18 Apr 2019 01:12:20 -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 AF5D03F68F;
 Thu, 18 Apr 2019 01:12:18 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Thu, 18 Apr 2019 16:12:02 +0800
Message-Id: <20190418081202.86916-6-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190418081202.86916-1-justin.he@arm.com>
References: <20190418081202.86916-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv2 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>,
 Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@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
c3Rpbi5oZUBhcm0uY29tPgotLS0KIHBsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2lycS5o
IHwgMiArLQogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAxIGRlbGV0aW9uKC0pCgpk
aWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvaXJxLmggYi9wbGF0L2Nv
bW1vbi9pbmNsdWRlL2FybS9hcm02NC9pcnEuaAppbmRleCA4ZjkxZTE3Li5mNTgyZmMyIDEwMDY0
NAotLS0gYS9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9pcnEuaAorKysgYi9wbGF0L2Nv
bW1vbi9pbmNsdWRlL2FybS9hcm02NC9pcnEuaApAQCAtOTMsNyArOTMsNyBAQCBzdGF0aWMgaW5s
aW5lIGludCBpcnFzX2Rpc2FibGVkKHZvaWQpCiB7CiAJdWludDY0X3QgZmxhZ3M7CiAJX19zYXZl
X2ZsYWdzKGZsYWdzKTsKLQlyZXR1cm4gIShmbGFncyAmIFBTUl9JKTsKKwlyZXR1cm4gKGZsYWdz
ICYgUFNSX0kpOwogfQogCiAjZGVmaW5lIGxvY2FsX2lycV9zYXZlKHgpCV9fc2F2ZV9hbmRfZGlz
YWJsZV9pcnEoeCkKLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Apr 18 08:19:25 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 18 Apr 2019 08:19: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 1hH2GS-0000q6-EG; Thu, 18 Apr 2019 08:19:24 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=joQx=SU=gmail.com=jiakernel2@srs-us1.protection.inumbo.net>)
 id 1hH2GQ-0000q1-OI
 for minios-devel@lists.xenproject.org; Thu, 18 Apr 2019 08:19:22 +0000
X-Inumbo-ID: ab1ff54f-61b2-11e9-92d7-bc764e045a96
Received: from mail-pg1-x534.google.com (unknown [2607:f8b0:4864:20::534])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id ab1ff54f-61b2-11e9-92d7-bc764e045a96;
 Thu, 18 Apr 2019 08:19:21 +0000 (UTC)
Received: by mail-pg1-x534.google.com with SMTP id f6so835992pgs.8
 for <minios-devel@lists.xenproject.org>; Thu, 18 Apr 2019 01:19:21 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:cc:references:from:organization:message-id:date
 :user-agent:mime-version:in-reply-to:content-transfer-encoding;
 bh=FVbY5PPTltEbTh1hoYFCYuCoD/0TOYzmufGrjst5tRM=;
 b=sD33LWqmjGLGgUH8ffwf9zPnSJ/SUzWsfXZwoZPyGWPs4fZvDaYNWDnTTeGMUsGqkH
 EaL6Hck9ZaP3njnrdpMEqiRymnXC0x0b7bjRFIbTIpMILKVStATY/Lq4wo18aiVa/1oS
 pBy/WVR90C0Zcw+80JbszMrz0OkeC4k9Hvc8bU27tkOpla66J9TyVX+RkxKmkgtvOkPu
 P0qz8vfaGSuicApMUEakH4Tk8YNDK9oiPy1XsltLfWjXXbT78Y7416qbgnCW/xhWwHDV
 z86WzKde2jqIdZ+GAul/UJGrJfdwSKjWEfRT12GM/s/Y4p5/hLIAqwtrfA8uO+4CawdL
 iHhQ==
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:organization
 :message-id:date:user-agent:mime-version:in-reply-to
 :content-transfer-encoding;
 bh=FVbY5PPTltEbTh1hoYFCYuCoD/0TOYzmufGrjst5tRM=;
 b=Fz6jQY3TZP5V0zZN4T7Do6CdXzuGL3xOOtSGeopNpaYgQpdPM4tY9obKosGxMdQoS6
 VdUXAOES/YypYl93yEIV/R/Lo9sex6TCO+Ee2y5hxnEENc7mayXny8hrY66DA7Xgjib5
 jBCuiBNL7gtEqITv8XcCFsy85rxyCwhZ9ji3vl8tnpmX3894yiMGWLjNy24GYkytx17y
 r2OydM4Ef7ffwWPDqSjsj/EpIQN5rLJoQ1XGRpTp8TYwa5tRPvSnDsV6B/V1ZDuzURgN
 md/fI7CgK/6wA/OWqJeNX5QmlP27U58tghE2BncF4Ku4qo90eLq/sf7tO/R2wWXhRaR8
 iDYA==
X-Gm-Message-State: APjAAAVxMvkcIiqg1vbRaOOTGvtLj6wJ7wiyvUtspmHwXmyCJgd33Gr7
 UFA+BiWIEnpR7tQewvi9bpg=
X-Google-Smtp-Source: APXvYqwrvBYyS9DQyvrp+/Bltwfn+3jqLWQktBZUnrDCHFgqQA27SqFxUdr8DfOx3H4TDMRbYVgS0Q==
X-Received: by 2002:a63:e20b:: with SMTP id q11mr89144740pgh.263.1555575560621; 
 Thu, 18 Apr 2019 01:19:20 -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 h71sm1668381pge.49.2019.04.18.01.19.13
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Thu, 18 Apr 2019 01:19:19 -0700 (PDT)
To: Jia He <justin.he@arm.com>, minios-devel@lists.xenproject.org,
 Simon Kuenzer <simon.kuenzer@neclab.eu>, Sharan.Santhanam@neclab.eu
References: <20190418080649.86685-1-justin.he@arm.com>
From: Jia He <jiakernel2@gmail.com>
Organization: ARM
Message-ID: <eee5b542-f6a6-394e-809e-262958261b18@gmail.com>
Date: Thu, 18 Apr 2019 16:19:09 +0800
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <20190418080649.86685-1-justin.he@arm.com>
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv2 0/7] Implement Arm64 timer
 APIs for scheduler
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>, yuri.volchkov@neclab.eu,
 Florian Schmidt <florian.schmidt@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>

SGkgYWxsbAoKSnVzdCByZXNlbmQgaXQgZm9yIHJldmlld2luZyBtb3JlIGVhc2lseSBiZWNhdXNl
IGl0J3MgdG9vIGxvbmcgc2luY2UgdGhlIHYxIHdhcyAKc2VudC4KCkZpeCBzb21lIGNoZWNrcGF0
Y2ggZXJyb3JzL3dhcm5pbmdzCgpUZXN0ZWQgaXQgd2l0aGluIGhlbGxvd29ybGQgYXBwLgoKLS0t
CkNoZWVycywKSnVzdGluIChKaWEgSGUpCgpPbiAyMDE5LzQvMTggMTY6MDYsIEppYSBIZSB3cm90
ZToKPiBDdXJyZW50bHksIHRoZSB0aW1lciBsaWJyYXJ5IG9ubHkgcHJvdmlkZXMgc29tZSBzaW1w
bGUgZnVuY3Rpb25zIGZvcgo+IHVuaWtyYWZ0IHRvIHByaW50IHRpbWVzdGFtcC4gQnV0IGl0J3Mg
bm90IGVub3VnaCBmb3Igc2NoZWR1bGVyLiBJbgo+IHRoaXMgc2VyaWVzLCB3ZSBpbXBsZW1lbnRl
ZCBnZW5lcmljX3RpbWVyX2NwdV9ibG9jayBhbmQgdGltZXIgaW50ZXJydXB0Cj4gZm9yIHNjaGVk
dWxlciB0byBzbGVlcCBhbmQgd2FrZXVwLgo+Cj4gQ2hhbmdlczoKPiB2MS0+djI6IG5vIGZ1bmN0
aW9uYWwgY2hhbmdlcywganVzdCByZWJhc2UgZHVlIHRvIHRoZSBjaGFuZ2VzIG9mIHNlcmllcwo+
IAkyIGFuZCAzLiBJIGhhdmVuJ3QgYWRkcmVzcyBKdWxpZW4ncyBjb21tZW50cyBhdCBbMV0gZm9y
IGZ1cnRoZXIKPiAJZGlzY3Vzc3Rpb24uCj4gWzFdaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9hcmNoaXZlcy9odG1sL21pbmlvcy1kZXZlbC8yMDE4LTEyL21zZzAwMTI5Lmh0bWwKPgo+IEpp
YSBIZSAoMik6Cj4gICAgcGxhdC9jb21tb246IFNoYXJlIGFyY2hfdGltZXIgZmR0IG5vZGUgYW1v
bmcgZnVuY3Rpb25zCj4gICAgcGxhdC9jb21tb246IEZpbmQgYW5kIHJlZ2lzdGVyIElSUSBmb3Ig
YXJjaF90aW1lcgo+Cj4gV2VpIENoZW4gKDUpOgo+ICAgIGFyY2gvYXJtNjQ6IEltcGxlbWVudCBh
IG5vcCBtYWNybyBmb3IgdGltZXIgQVBJCj4gICAgcGxhdC9jb21tb246IENhbGN1bGF0ZSBzaGlm
dCBmYWN0b3JzIGZvciBjb3ZlcnNpb24gYmV0d2VlbiBucyBhbmQgdGljawo+ICAgIHBsYXQvY29t
bW9uOiBSZW5hbWUgcmVhZF92aXJ0dWFsX2NvdW50IHRvIGdlbmVyaWNfdGltZXJfZ2V0X3RpY2tz
Cj4gICAgcGxhdC9jb21tb246IFJlY29yZCBib290X3RpY2tzIGF0IHZlcnkgYmVnaW5uaW5nCj4g
ICAgcGxhdC9jb21tb246IEltcGxlbWVudCBnZW5lcmljX3RpbWVyX2NwdV9ibG9jawo+Cj4gICBh
cmNoL2FybS9hcm02NC9pbmNsdWRlL3VrL2FzbS9sY3B1LmggfCAgIDQgKwo+ICAgcGxhdC9jb21t
b24vYXJtL3RpbWUuYyAgICAgICAgICAgICAgIHwgMzA5ICsrKysrKysrKysrKysrKysrKysrKy0t
LS0tLQo+ICAgMiBmaWxlcyBjaGFuZ2VkLCAyNDcgaW5zZXJ0aW9ucygrKSwgNjYgZGVsZXRpb25z
KC0pCj4KLS0gCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlv
cy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Apr 18 08:20:05 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 18 Apr 2019 08:20: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 1hH2H7-0001DX-HH; Thu, 18 Apr 2019 08:20:05 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=joQx=SU=gmail.com=jiakernel2@srs-us1.protection.inumbo.net>)
 id 1hH2H6-00012B-At
 for minios-devel@lists.xenproject.org; Thu, 18 Apr 2019 08:20:04 +0000
X-Inumbo-ID: c3a9b8f3-61b2-11e9-92d7-bc764e045a96
Received: from mail-pf1-x444.google.com (unknown [2607:f8b0:4864:20::444])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id c3a9b8f3-61b2-11e9-92d7-bc764e045a96;
 Thu, 18 Apr 2019 08:20:03 +0000 (UTC)
Received: by mail-pf1-x444.google.com with SMTP id t21so774624pfh.2
 for <minios-devel@lists.xenproject.org>; Thu, 18 Apr 2019 01:20:02 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:cc:references:from:organization:message-id:date
 :user-agent:mime-version:in-reply-to:content-transfer-encoding;
 bh=ZCNmLa4ydEObJ2bzpsv2a/biTjmRCp+VzH8AvHRnaeI=;
 b=HBpQxYTGcOUbnnk9XNIEhuR1XxiQQo2vUsc0zZAybVZ9MuR0hAii4DXiFX7/d1LE67
 jBxuM3LAfy43zNVNfDq+EYuOa/Y/xNuUun9hw1OoiINyrzAgdau5eOxdiwJ4MxzFlGcH
 uk3ZPj5yGBos/BVTHCLraj9aM7AvhTDsPY7G/yj0uV58eHnEGrc2ROPTWcrB5URVzPZM
 nSHy81KcXknHNR17RU99dz0WieE3MLhZFYKX5b+jkbzZGLWUT8q1+m7dClHN/640kJkV
 u+pkEuW0Ly3zY5rc+a6rO7IkL5Y1feKxPggKFsH5SpVipJyYAQis4Rrwe/kCxJU43KEn
 Ihgg==
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:organization
 :message-id:date:user-agent:mime-version:in-reply-to
 :content-transfer-encoding;
 bh=ZCNmLa4ydEObJ2bzpsv2a/biTjmRCp+VzH8AvHRnaeI=;
 b=nipvQTzl5fUj209FqRlx42BOTK/nN6N62Ft8EcrY8D2M/ifxRLvnK8VA3E4ubi+FTj
 dSaqUcM7tEMyDIDsOnBPBi+2p8yvKH5ixKwafdJVhIpkDFFIfs8Chv78HaUXiI9ph1rq
 5Q2S8U1QxVyNcES+OEYSebYks/BJHHkVyobybMZYMMV9fSIn+4aSbKGTsuBhNfShEflo
 JO88Z7hoH/yYQ0NM16Ziipq3fdrF1U3q6Pt41S9430xpYRCiqxgA8+FUKoh1gTm7CmQ7
 Oy5GDpXIE0M7YwiQKmgtWdI7zer3q81Rk49q0ZHDvz5r+5AF1cenf6GZVoVAGP7LmiGT
 UneA==
X-Gm-Message-State: APjAAAUKtg+v6REo6EJACJE7afIaA5rPLgAcooqESJFZ5ME7s9z+593N
 yy0MVTxK+57/kF4HZG1Q+veO6Shs
X-Google-Smtp-Source: APXvYqznfD8o4J0YfYaaurQLHyLRXlfXTEB/F1QDgVtzpzUPAuxLxKLondDsSpvMg1deeerhb3UfXA==
X-Received: by 2002:a65:6107:: with SMTP id z7mr87431508pgu.313.1555575602398; 
 Thu, 18 Apr 2019 01:20:02 -0700 (PDT)
Received: from [0.0.0.0] ([104.129.187.94])
 by smtp.gmail.com with ESMTPSA id x24sm1840071pfn.128.2019.04.18.01.19.55
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Thu, 18 Apr 2019 01:20:01 -0700 (PDT)
To: Jia He <justin.he@arm.com>, minios-devel@lists.xenproject.org,
 Simon Kuenzer <simon.kuenzer@neclab.eu>, Sharan.Santhanam@neclab.eu
References: <20190418081202.86916-1-justin.he@arm.com>
From: Jia He <jiakernel2@gmail.com>
Organization: ARM
Message-ID: <3a814301-17a3-9427-1392-da6d0a53432b@gmail.com>
Date: Thu, 18 Apr 2019 16:19:50 +0800
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <20190418081202.86916-1-justin.he@arm.com>
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv2 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>, Kaly Xin <Kaly.Xin@arm.com>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@neclab.eu,
 Florian Schmidt <florian.schmidt@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>

SGkgYWxsbAoKSnVzdCByZXNlbmQgaXQgZm9yIHJldmlld2luZyBtb3JlIGVhc2lseSBiZWNhdXNl
IGl0J3MgdG9vIGxvbmcgc2luY2UgdGhlIHYxIHdhcyAKc2VudC4KCkZpeCBzb21lIGNoZWNrcGF0
Y2ggZXJyb3JzL3dhcm5pbmdzCgpUZXN0ZWQgaXQgd2l0aGluIGhlbGxvd29ybGQgYXBwLgoKLS0t
CkNoZWVycywKSnVzdGluIChKaWEgSGUpCgpPbiAyMDE5LzQvMTggMTY6MTEsIEppYSBIZSB3cm90
ZToKPiBBcyB3ZSBoYXZlIGltcGxlbWVudGVkIGludGVycnVwdCBhbmQgdGltZXIgZnVuY3Rpb25z
IGJlZm9yZSwgaW4gdGhpcwo+IHNlcmllcywgd2UgaW1wbGVtZW50IGxvdy1sZXZlbCBjb2RlIHRv
IGVuYWJsZSB0aGUgbXVsdGktdGhyZWFkIHN1cHBvcnQKPiBvbiBBcm02NC4KPgo+IENoYW5nZXM6
Cj4gdjEtPnYyOiBubyBmdW5jdGlvbmFsIGNoYW5nZXMsIHJlYmFzZSBpdCB0byBsYXRlc3QKPgo+
IEppYSBIZSAoMSk6Cj4gICAgYnVpbGQ6IEFkZCBBcm02NCBtdWx0aS10aHJlYWQgc3VwcG9ydCBm
aWxlcyB0byBidWlsZCAgc3lzdGVtCj4KPiBXZWkgQ2hlbiAoNCk6Cj4gICAgbGliL3Vrc2NoZWQ6
IEVuc3VyZSAoJXJzcCArIDgpIDE2LWJ5dGUgYWxpZ25tZW50IGZvciB4ODZfNjQgb25seQo+ICAg
IGFyY2gvYXJtNjQ6IERlZmluZSB0aGUgc2l6ZSBvZiBjYWxsZWUtc2F2ZWQtcmVnaXN0ZXJzIGZv
ciB0aHJlYWQKPiAgICAgIHN3aXRjaAo+ICAgIHBsYXQvY29tbW9uOiBJbXBsZW1lbnQgYXNzZW1i
bHkgaGVscGVyIGZvciBBcm02NCB0aHJlYWQgY29udGV4dCBzd2l0Y2gKPiAgICBwbGF0L2NvbW1v
bjogQ29ycmVjdCBpcnFzX2Rpc2FibGVkIHJlc3VsdCBmb3IgQXJtNjQKPgo+ICAgYXJjaC9hcm0v
YXJtNjQvaW5jbHVkZS91ay9hc20vbGNwdS5oIHwgIDI0ICsrKysrKwo+ICAgbGliL3Vrc2NoZWQv
dGhyZWFkLmMgICAgICAgICAgICAgICAgIHwgICAyICsKPiAgIHBsYXQvY29tbW9uL2FybS90aHJl
YWRfc3RhcnQ2NC5TICAgICB8IDEyMyArKysrKysrKysrKysrKysrKysrKysrKysrKysKPiAgIHBs
YXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2lycS5oICB8ICAgMiArLQo+ICAgcGxhdC9rdm0v
TWFrZWZpbGUudWsgICAgICAgICAgICAgICAgIHwgIDE1ICsrLS0KPiAgIDUgZmlsZXMgY2hhbmdl
ZCwgMTYwIGluc2VydGlvbnMoKyksIDYgZGVsZXRpb25zKC0pCj4gICBjcmVhdGUgbW9kZSAxMDA2
NDQgcGxhdC9jb21tb24vYXJtL3RocmVhZF9zdGFydDY0LlMKPgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApN
aW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Apr 18 08:31:40 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 18 Apr 2019 08:31: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 1hH2SJ-0002CN-E2; Thu, 18 Apr 2019 08:31:39 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Z9nG=SU=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1hH2SI-0002CI-IE
 for minios-devel@lists.xenproject.org; Thu, 18 Apr 2019 08:31:38 +0000
X-Inumbo-ID: 61df5e7a-61b4-11e9-92d7-bc764e045a96
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 61df5e7a-61b4-11e9-92d7-bc764e045a96;
 Thu, 18 Apr 2019 08:31:37 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 59D6B15AB;
 Thu, 18 Apr 2019 01:31:37 -0700 (PDT)
Received: from [10.37.12.217] (unknown [10.37.12.217])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id C79343F68F;
 Thu, 18 Apr 2019 01:31:33 -0700 (PDT)
To: Jia He <justin.he@arm.com>, minios-devel@lists.xenproject.org,
 Simon Kuenzer <simon.kuenzer@neclab.eu>, Sharan.Santhanam@neclab.eu
References: <20190418081202.86916-1-justin.he@arm.com>
 <20190418081202.86916-3-justin.he@arm.com>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <4d9d24b0-4975-3e9e-1a73-8a688bd211af@arm.com>
Date: Thu, 18 Apr 2019 09:31:31 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <20190418081202.86916-3-justin.he@arm.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv2 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>,
 Kaly Xin <Kaly.Xin@arm.com>, Jianyong Wu <jianyong.wu@arm.com>,
 Florian Schmidt <florian.schmidt@neclab.eu>, yuri.volchkov@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>

SGksCgpPbiA0LzE4LzE5IDk6MTEgQU0sIEppYSBIZSB3cm90ZToKPiBGcm9tOiBXZWkgQ2hlbiA8
d2VpLmNoZW5AYXJtLmNvbT4KPiAKPiBJbiB0aHJlYWQgY29udGV4dCBzd2l0Y2gsIHdlIHdpbGwg
c2F2ZSB0aGUgY2FsbGVlLXNhdmVkIHJlZ2lzdGVycwo+ICh4MTkgfiB4MjgpIGFuZCBGcmFtZSBQ
b2ludCBSZWdpc3RlciBhbmQgTGluayBSZWdpc3RlciB0byBwcmV2J3MKPiB0aHJlYWQgc3RhY2s6
Cj4gaHR0cDovL2luZm9jZW50ZXIuYXJtLmNvbS9oZWxwL2luZGV4LmpzcD90b3BpYz0vY29tLmFy
bS5kb2MuZGVuMDAyNGEvY2gwOXMwMXMwMS5odG1sCgpJdCBpcyBhIGJpdCBvZGQgdG8gcG9pbnQg
dG8gdGhlIENvcnRleC1BIHByb2dyYW1tZXIgZ3VpZGUgd2hlbiB0aGlzIGNvZGUgCmlzIG1lYW50
IHRvIGJlIGdlbmVyaWMuIEhvdyBhYm91dCBwb2ludCB0byB0aGUgQUFQQ1M2NCBbMV0gaW5zdGVh
ZD8KCj4gCj4gU2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+Cj4gU2ln
bmVkLW9mZi1ieTogSmlhbnlvbmcgV3UgPGppYW55b25nLnd1QGFybS5jb20+Cj4gU2lnbmVkLW9m
Zi1ieTogSmlhIEhlIDxqdXN0aW4uaGVAYXJtLmNvbT4KPiAtLS0KPiAgIGFyY2gvYXJtL2FybTY0
L2luY2x1ZGUvdWsvYXNtL2xjcHUuaCB8IDI0ICsrKysrKysrKysrKysrKysrKysrKysrKwo+ICAg
MSBmaWxlIGNoYW5nZWQsIDI0IGluc2VydGlvbnMoKykKPiAKPiBkaWZmIC0tZ2l0IGEvYXJjaC9h
cm0vYXJtNjQvaW5jbHVkZS91ay9hc20vbGNwdS5oIGIvYXJjaC9hcm0vYXJtNjQvaW5jbHVkZS91
ay9hc20vbGNwdS5oCj4gaW5kZXggNjEzOGQzYi4uYjFiY2EwYSAxMDA2NDQKPiAtLS0gYS9hcmNo
L2FybS9hcm02NC9pbmNsdWRlL3VrL2FzbS9sY3B1LmgKPiArKysgYi9hcmNoL2FybS9hcm02NC9p
bmNsdWRlL3VrL2FzbS9sY3B1LmgKPiBAQCAtNDQsNiArNDQsMTUgQEAKPiAgICNkZWZpbmUgX19U
UkFQX1NUQUNLX1NJWkUJMjg4Cj4gICAjZGVmaW5lIF9fU1BfT0ZGU0VUCQkyNzIKPiAgICNkZWZp
bmUgX19TUF9FTDBfT0ZGU0VUCQkyODAKPiArCj4gKy8qCj4gKyAqIEluIHRocmVhZCBjb250ZXh0
IHN3aXRjaCwgd2Ugd2lsbCBzYXZlIHRoZSBjYWxsZWUtc2F2ZWQgcmVnaXN0ZXJzCj4gKyAqICh4
MTkgfiB4MjgpIGFuZCBGcmFtZSBQb2ludCBSZWdpc3RlciBhbmQgTGluayBSZWdpc3RlciB0byBw
cmV2J3MKPiArICogdGhyZWFkIHN0YWNrOgo+ICsgKiBodHRwOi8vaW5mb2NlbnRlci5hcm0uY29t
L2hlbHAvaW5kZXguanNwP3RvcGljPS9jb20uYXJtLmRvYy5kZW4wMDI0YS9jaDA5czAxczAxLmh0
bWwKCkRpdHRvLgoKPiArICovCj4gKyNkZWZpbmUgX19DQUxMRUVfU0FWRURfU0laRSAgICA5Ngo+
ICsKPiAgICNlbHNlCj4gICAvKgo+ICAgICogQ2hhbmdlIHRoaXMgc3RydWN0dXJlIG11c3QgdXBk
YXRlIFRSQVBfU1RBQ0tfU0laRSBhdCB0aGUgc2FtZSB0aW1lLgo+IEBAIC03Miw2ICs4MSwyMSBA
QCBzdHJ1Y3QgX19yZWdzIHsKPiAgIAl1bnNpZ25lZCBsb25nIHNwX2VsMDsKPiAgIH07Cj4gICAK
PiArLyoKPiArICogQ2hhbmdlIHRoaXMgc3RydWN0dXJlIG11c3QgdXBkYXRlIF9fQ0FMTEVFX1NB
VkVEX1NJWkUgYXQgdGhlCj4gKyAqIHNhbWUgdGltZS4KPiArICovCj4gK3N0cnVjdCBfX2NhbGxl
ZV9zYXZlZF9yZWdzIHsKPiArCS8qIENhbGxlZS1zYXZlZCByZWdpc3RlcnMsIGZyb20geDE5IH4g
eDI4ICovCj4gKwl1bnNpZ25lZCBsb25nIGNhbGxlZVsxMF07Cj4gKwo+ICsJLyogRnJhbWUgUG9p
bnQgUmVnaXN0ZXIgKHgyOSkgKi8KPiArCXVuc2lnbmVkIGxvbmcgZnA7Cj4gKwo+ICsJLyogTGlu
ayBSZWdpc3RlciAoeDMwKSAqLwo+ICsJdW5zaWduZWQgbG9uZyBscjsKPiArfTsKPiArCj4gICAv
Kgo+ICAgICogSW5zdHJ1Y3Rpb24gU3luY2hyb25pemF0aW9uIEJhcnJpZXIgZmx1c2hlcyB0aGUg
cGlwZWxpbmUgaW4gdGhlCj4gICAgKiBwcm9jZXNzb3IsIHNvIHRoYXQgYWxsIGluc3RydWN0aW9u
cyBmb2xsb3dpbmcgdGhlIElTQiBhcmUgZmV0Y2hlZAo+IAoKWzFdIApodHRwOi8vaW5mb2NlbnRl
ci5hcm0uY29tL2hlbHAvdG9waWMvY29tLmFybS5kb2MuaWhpMDA1NWIvSUhJMDA1NUJfYWFwY3M2
NC5wZGYKCi0tIApKdWxpZW4gR3JhbGwKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Apr 18 08:33:51 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 18 Apr 2019 08:33: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 1hH2UQ-0002Gl-KY; Thu, 18 Apr 2019 08:33:50 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Z9nG=SU=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1hH2UO-0002Gg-VD
 for minios-devel@lists.xenproject.org; Thu, 18 Apr 2019 08:33:48 +0000
X-Inumbo-ID: afb167eb-61b4-11e9-92d7-bc764e045a96
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id afb167eb-61b4-11e9-92d7-bc764e045a96;
 Thu, 18 Apr 2019 08:33:48 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 0496C15AB;
 Thu, 18 Apr 2019 01:33:48 -0700 (PDT)
Received: from [10.37.12.217] (unknown [10.37.12.217])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 1E4E33F68F;
 Thu, 18 Apr 2019 01:33:45 -0700 (PDT)
To: Jia He <justin.he@arm.com>, minios-devel@lists.xenproject.org,
 Simon Kuenzer <simon.kuenzer@neclab.eu>, Sharan.Santhanam@neclab.eu
References: <20190418080649.86685-1-justin.he@arm.com>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <04a44fc6-941a-8f95-9543-29e301c50e05@arm.com>
Date: Thu, 18 Apr 2019 09:33:43 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <20190418080649.86685-1-justin.he@arm.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv2 0/7] Implement Arm64 timer
 APIs for scheduler
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 Florian Schmidt <florian.schmidt@neclab.eu>, yuri.volchkov@neclab.eu,
 Kaly Xin <Kaly.Xin@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>

SGksCgpPbiA0LzE4LzE5IDk6MDYgQU0sIEppYSBIZSB3cm90ZToKPiAKPiBDdXJyZW50bHksIHRo
ZSB0aW1lciBsaWJyYXJ5IG9ubHkgcHJvdmlkZXMgc29tZSBzaW1wbGUgZnVuY3Rpb25zIGZvcgo+
IHVuaWtyYWZ0IHRvIHByaW50IHRpbWVzdGFtcC4gQnV0IGl0J3Mgbm90IGVub3VnaCBmb3Igc2No
ZWR1bGVyLiBJbgo+IHRoaXMgc2VyaWVzLCB3ZSBpbXBsZW1lbnRlZCBnZW5lcmljX3RpbWVyX2Nw
dV9ibG9jayBhbmQgdGltZXIgaW50ZXJydXB0Cj4gZm9yIHNjaGVkdWxlciB0byBzbGVlcCBhbmQg
d2FrZXVwLgo+IAo+IENoYW5nZXM6Cj4gdjEtPnYyOiBubyBmdW5jdGlvbmFsIGNoYW5nZXMsIGp1
c3QgcmViYXNlIGR1ZSB0byB0aGUgY2hhbmdlcyBvZiBzZXJpZXMKPiAJMiBhbmQgMy4gSSBoYXZl
bid0IGFkZHJlc3MgSnVsaWVuJ3MgY29tbWVudHMgYXQgWzFdIGZvciBmdXJ0aGVyCj4gCWRpc2N1
c3N0aW9uLgoKTXkgdHdvIHBvaW50IGluIHRoYXQgdGhyZWFkIHN0YW5kcwoJMSkgVGhlIG5vcCgp
IGxvb2tzIHVubmVjZXNzYXJ5CgkyKSBZb3UgbmVlZCB0byBjb21lIHVwIHdpdGggYW4gZXhwbGFu
YXRpb24gZm9yIHRoZSA0MDAwbnMgZGVsdGEKCkNoZWVycywKCj4gWzFdaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9hcmNoaXZlcy9odG1sL21pbmlvcy1kZXZlbC8yMDE4LTEyL21zZzAwMTI5
Lmh0bWwKCkNoZWVycywKCi0tIApKdWxpZW4gR3JhbGwKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9z
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Apr 18 08:53:14 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 18 Apr 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 1hH2nB-0003nb-HF; Thu, 18 Apr 2019 08: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=Z9nG=SU=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1hH2nA-0003nW-Dn
 for minios-devel@lists.xenproject.org; Thu, 18 Apr 2019 08:53:12 +0000
X-Inumbo-ID: 64763d98-61b7-11e9-91a6-472a861fe5a0
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 64763d98-61b7-11e9-91a6-472a861fe5a0;
 Thu, 18 Apr 2019 08:53:10 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 19D0F15AB;
 Thu, 18 Apr 2019 01:53:10 -0700 (PDT)
Received: from [10.37.12.217] (unknown [10.37.12.217])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 7E6023F68F;
 Thu, 18 Apr 2019 01:53:06 -0700 (PDT)
To: Jia He <justin.he@arm.com>, minios-devel@lists.xenproject.org,
 Simon Kuenzer <simon.kuenzer@neclab.eu>, Sharan.Santhanam@neclab.eu
References: <20190418080649.86685-1-justin.he@arm.com>
 <20190418080649.86685-7-justin.he@arm.com>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <1cc2da46-2286-3205-7273-7f70a93b5d00@arm.com>
Date: Thu, 18 Apr 2019 09:53:04 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <20190418080649.86685-7-justin.he@arm.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv2 6/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>,
 Kaly Xin <Kaly.Xin@arm.com>, Jianyong Wu <jianyong.wu@arm.com>,
 Florian Schmidt <florian.schmidt@neclab.eu>, yuri.volchkov@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>

SGksCgpPbiA0LzE4LzE5IDk6MDYgQU0sIEppYSBIZSB3cm90ZToKPiBDdXJyZW50bHksIGluIHVu
aWtyYWZ0LCB0aGUgdGltZXIgaW50ZXJydXB0IGhhc24ndCBiZWVuCj4gdXNlZCB0byB1cGRhdGUg
dGlja3MgcGVyaW9kaWNhbGx5LiBXZSBqdXN0IG1hc2sgaXQgaW4KPiBJUlEgaGFuZGxlciwgYW5k
IHdhaXQgZm9yIHNsZWVwIGZ1bmN0aW9uIHRvIHNldCBuZXcKPiBtYXRjaCBjb3VudGVyIGFuZCB1
bm1hc2sgSVJRLgo+IAo+IFNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDx3ZWkuY2hlbkBhcm0uY29t
Pgo+IFNpZ25lZC1vZmYtYnk6IEppYW55b25nIFd1IDxqaWFueW9uZy53dUBhcm0uY29tPgo+IFNp
Z25lZC1vZmYtYnk6IEppYSBIZSA8anVzdGluLmhlQGFybS5jb20+Cj4gLS0tCj4gICBwbGF0L2Nv
bW1vbi9hcm0vdGltZS5jIHwgNzAgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKyst
LS0tLS0tCj4gICAxIGZpbGUgY2hhbmdlZCwgNTkgaW5zZXJ0aW9ucygrKSwgMTEgZGVsZXRpb25z
KC0pCj4gCj4gZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2FybS90aW1lLmMgYi9wbGF0L2NvbW1v
bi9hcm0vdGltZS5jCj4gaW5kZXggNzViODE4My4uOTM2NWNlYiAxMDA2NDQKPiAtLS0gYS9wbGF0
L2NvbW1vbi9hcm0vdGltZS5jCj4gKysrIGIvcGxhdC9jb21tb24vYXJtL3RpbWUuYwo+IEBAIC0z
NiwxMCArMzYsMTcgQEAKPiAgICNpbmNsdWRlIDxvZncvZmR0Lmg+Cj4gICAjaW5jbHVkZSA8dWsv
YXNzZXJ0Lmg+Cj4gICAjaW5jbHVkZSA8dWsvcGxhdC90aW1lLmg+Cj4gKyNpbmNsdWRlIDx1ay9w
bGF0L2xjcHUuaD4KPiAgICNpbmNsdWRlIDx1ay9wbGF0L2lycS5oPgo+ICAgI2luY2x1ZGUgPHVr
L2JpdG9wcy5oPgo+ICAgI2luY2x1ZGUgPGNwdS5oPgo+ICAgI2luY2x1ZGUgPGt2bS9zZWN0aW9u
cy5oPgo+ICsjaW5jbHVkZSA8Z2ljX2ZkdC5oPgo+ICsKPiArLyogQml0cyBkZWZpbml0aW9uIG9m
IGNudHZfY3RsX2VsMCByZWdpc3RlciAqLwo+ICsjZGVmaW5lIEdUX1RJTUVSX0VOQUJMRSAgICAg
ICAgICAgICAgICAweDAxCj4gKyNkZWZpbmUgR1RfVElNRVJfTUFTS19JUlEgICAgICAweDAyCj4g
KyNkZWZpbmUgR1RfVElNRVJfSVJRX1NUQVRVUyAgICAweDA0Cj4gICAKPiAgIHN0YXRpYyBjb25z
dCBjaGFyICogY29uc3QgYXJjaF90aW1lcl9saXN0W10gPSB7Cj4gICAJImFybSxhcm12OC10aW1l
ciIsCj4gQEAgLTEyNyw2ICsxMzQsMjggQEAgc3RhdGljIHZvaWQgY2FsY3VsYXRlX211bHRfc2hp
ZnQodWludDMyX3QgKnBtdWx0LCB1aW50OF90ICpwc2hpZnQsCj4gICAJKnBzaGlmdCA9IHNoaWZ0
Owo+ICAgfQo+ICAgCj4gK3N0YXRpYyBpbmxpbmUgdm9pZCBnZW5lcmljX3RpbWVyX2VuYWJsZSh2
b2lkKQo+ICt7Cj4gKwlTWVNSRUdfV1JJVEUzMihjbnR2X2N0bF9lbDAsIEdUX1RJTUVSX0VOQUJM
RSk7CgpTb21ldGhpbmcgbG9va3Mgd3JvbmcgdG8gbWUuIFRoaXMgaXMgbWVhbnQgdG8gYmUgY29t
bW9uIEFybSBjb2RlIChpLmUgCkFybTMyIGFuZCBBcm02NCksIGJ1dCB0aGlzIGNhbiBvbmx5IHdv
cmsgd2l0aCBBcm02NC4gU2hvdWxkbid0IHlvdSBzdHViIAp0aGUgYWNjZXNzIHRvIHN5c3RlbSBy
ZWdpc3RlciBwZXItYXJjaD8KCkFsc28sIHlvdSBtb3N0IGxpa2VseSB3YW50IGFuIGlzYigpIHdo
ZW4gd3JpdGluZyBpbnRvIHRoaXMgcmVnaXN0ZXIgaWYgCnlvdSB0aGUgY2hhbmdlcyB0byBiZSB0
YWtlbiBpbW1lZGlhdGVseS4KCj4gK30KPiArCj4gK3N0YXRpYyBpbmxpbmUgdm9pZCBnZW5lcmlj
X3RpbWVyX21hc2tfaXJxKHZvaWQpCj4gK3sKPiArCVNZU1JFR19XUklURTMyKGNudHZfY3RsX2Vs
MCwKPiArCQlTWVNSRUdfUkVBRDMyKGNudHZfY3RsX2VsMCkgfCBHVF9USU1FUl9NQVNLX0lSUSk7
CgpEaXR0byBoZXJlLiBJdCBmZWVscyB0byBtZSB5b3UgbWF5IHdhbnQgYSB3cmFwcGVyIHRvIHdy
aXRlIGludG8gdGhlIApyZWdpc3Rlci4gU28geW91IGNhbiBoYXZlIG9ubHkgb25lIGlzYigpIGFu
ZCBhdm9pZCBpbnRyb2R1Y2luZyB3cm9uZyAKdXNhZ2UgbGF0ZXIgb24uCgo+ICt9Cj4gKwo+ICtz
dGF0aWMgaW5saW5lIHZvaWQgZ2VuZXJpY190aW1lcl91bm1hc2tfaXJxKHZvaWQpCj4gK3sKPiAr
CVNZU1JFR19XUklURTMyKGNudHZfY3RsX2VsMCwKPiArCQlTWVNSRUdfUkVBRDMyKGNudHZfY3Rs
X2VsMCkgJiAofkdUX1RJTUVSX01BU0tfSVJRKSk7CgpEaXR0by4KCj4gK30KPiArCj4gK3N0YXRp
YyBpbmxpbmUgdm9pZCBnZW5lcmljX3RpbWVyX3VwZGF0ZV9jb21wYXJlKHVpbnQ2NF90IG5ld192
YWwpCj4gK3sKPiArCVNZU1JFR19XUklURTY0KGNudHZfY3ZhbF9lbDAsIG5ld192YWwpOwo+ICt9
Cj4gKwo+ICAgc3RhdGljIHVpbnQzMl90IGdlbmVyaWNfdGltZXJfZ2V0X2ZyZXF1ZW5jeShpbnQg
ZmR0X3RpbWVyKQo+ICAgewo+ICAgCWludCBsZW47Cj4gQEAgLTIyMSw2ICsyNTAsMTggQEAgc3Rh
dGljIGludCBnZW5lcmljX3RpbWVyX2luaXQoaW50IGZkdF90aW1lcikKPiAgIAlyZXR1cm4gMDsK
PiAgIH0KPiAgIAo+ICtzdGF0aWMgaW50IGdlbmVyaWNfdGltZXJfaXJxX2hhbmRsZXIodm9pZCAq
YXJnIF9fdW51c2VkKQo+ICt7Cj4gKwkvKgo+ICsJICogV2UganVzdCBtYXNrIHRoZSBJUlEgaGVy
ZSwgdGhlIHNjaGVkdWxlciB3aWxsIGNhbGwKPiArCSAqIGdlbmVyaWNfdGltZXJfY3B1X2Jsb2Nr
LCBhbmQgdGhlbiB1bm1hc2sgdGhlIElSUS4KPiArCSAqLwo+ICsJZ2VuZXJpY190aW1lcl9tYXNr
X2lycSgpOwoKRm9yIGluc3RhbmNlIGhlcmUsIHRoZSB0aW1lciBpbnRlcnJ1cHQgbWF5IG5vdCBn
ZXQgbWFza2VkIHVudGlsIGxhdGVyIG9uIAppbiB0aGUgc3RyZWFtLgoKPiArCj4gKwkvKiBZZXMs
IHdlIGhhbmRsZWQgdGhlIGlycS4gKi8KPiArCXJldHVybiAxOwo+ICt9Cj4gKwo+ICAgdW5zaWdu
ZWQgbG9uZyBzY2hlZF9oYXZlX3BlbmRpbmdfZXZlbnRzOwo+ICAgCj4gICB2b2lkIHRpbWVfYmxv
Y2tfdW50aWwoX19zbnNlYyB1bnRpbCkKPiBAQCAtMjQ4LDE2ICsyODksMTAgQEAgX19uc2VjIHVr
cGxhdF93YWxsX2Nsb2NrKHZvaWQpCj4gICAJcmV0dXJuIGdlbmVyaWNfdGltZXJfbW9ub3Rvbmlj
KCkgKyBnZW5lcmljX3RpbWVyX2Vwb2Nob2Zmc2V0KCk7Cj4gICB9Cj4gICAKPiAtc3RhdGljIGlu
dCB0aW1lcl9oYW5kbGVyKHZvaWQgKmFyZyBfX3VudXNlZCkKPiAtewo+IC0JLyogWWVzLCB3ZSBo
YW5kbGVkIHRoZSBpcnEuICovCj4gLQlyZXR1cm4gMTsKPiAtfQo+IC0KPiAgIC8qIG11c3QgYmUg
Y2FsbGVkIGJlZm9yZSBpbnRlcnJ1cHRzIGFyZSBlbmFibGVkICovCj4gICB2b2lkIHVrcGxhdF90
aW1lX2luaXQodm9pZCkKPiAgIHsKPiAtCWludCByYywgZmR0X3RpbWVyOwo+ICsJaW50IHJjLCBp
cnEsIGZkdF90aW1lcjsKPiAgIAo+ICAgCS8qCj4gICAJICogTW9ub3RvbmljIHRpbWUgYmVnaW5z
IGF0IGJvb3RfdGlja3MgKGZpcnN0IHJlYWQgb2YgY291bnRlcgo+IEBAIC0yNzEsMTEgKzMwNiwy
NCBAQCB2b2lkIHVrcGxhdF90aW1lX2luaXQodm9pZCkKPiAgIAlpZiAoZmR0X3RpbWVyIDwgMCkK
PiAgIAkJVUtfQ1JBU0goIkNvdWxkIG5vdCBmaW5kIGFyY2ggdGltZXIhXG4iKTsKPiAgIAo+IC0J
cmMgPSB1a3BsYXRfaXJxX3JlZ2lzdGVyKDAsIHRpbWVyX2hhbmRsZXIsIE5VTEwpOwo+IC0JaWYg
KHJjIDwgMCkKPiAtCQlVS19DUkFTSCgiRmFpbGVkIHRvIHJlZ2lzdGVyIHRpbWVyIGludGVycnVw
dCBoYW5kbGVyXG4iKTsKPiAtCj4gICAJcmMgPSBnZW5lcmljX3RpbWVyX2luaXQoZmR0X3RpbWVy
KTsKPiAgIAlpZiAocmMgPCAwKQo+ICAgCQlVS19DUkFTSCgiRmFpbGVkIHRvIGluaXRpYWxpemUg
cGxhdGZvcm0gdGltZVxuIik7Cj4gKwo+ICsJaXJxID0gZ2ljX2dldF9pcnFfZnJvbV9kdGIoX2xp
Ymt2bXBsYXRfZHRiLCBmZHRfdGltZXIsIDIpOwo+ICsJaWYgKGlycSA8IDApCj4gKwkJVUtfQ1JB
U0goIkZhaWxlZCB0byBmaW5kIElSUSBudW1iZXIgZnJvbSBEVEJcbiIpOwo+ICsKPiArCXJjID0g
dWtwbGF0X2lycV9yZWdpc3RlcihpcnEsIGdlbmVyaWNfdGltZXJfaXJxX2hhbmRsZXIsIE5VTEwp
Owo+ICsJaWYgKHJjIDwgMCkKPiArCQlVS19DUkFTSCgiRmFpbGVkIHRvIHJlZ2lzdGVyIHRpbWVy
IGludGVycnVwdCBoYW5kbGVyXG4iKTsKPiArCj4gKwkvKgo+ICsJICogTWFzayBJUlEgYmVmb3Jl
IHNjaGVkdWxlciBzdGFydCB3b3JraW5nLiBPdGhlcndpc2Ugd2Ugd2lsbCBnZXQKPiArCSAqIHVu
ZXhwZWN0ZWQgdGltZXIgaW50ZXJydXB0cyB3aGVuIHN5c3RlbSBpcyBib290aW5nLgo+ICsJICov
Cj4gKwlnZW5lcmljX3RpbWVyX21hc2tfaXJxKCk7CgpTYW1lIGhlcmUuCgo+ICsKPiArCS8qIEVu
YWJsZSB0aW1lciAqLwo+ICsJZ2VuZXJpY190aW1lcl9lbmFibGUoKTsKPiAgIH0KPiAKCkNoZWVy
cywKCi0tIApKdWxpZW4gR3JhbGwKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Apr 18 08:53:56 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 18 Apr 2019 08:53: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 1hH2ns-0003pF-KF; Thu, 18 Apr 2019 08:53: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=Z9nG=SU=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1hH2nr-0003pA-Ne
 for minios-devel@lists.xenproject.org; Thu, 18 Apr 2019 08:53:55 +0000
X-Inumbo-ID: 7eb575f2-61b7-11e9-bf7c-03b198cefbc4
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 7eb575f2-61b7-11e9-bf7c-03b198cefbc4;
 Thu, 18 Apr 2019 08:53:54 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 304E315AB;
 Thu, 18 Apr 2019 01:53:54 -0700 (PDT)
Received: from [10.37.12.217] (unknown [10.37.12.217])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 15CB03F68F;
 Thu, 18 Apr 2019 01:53:51 -0700 (PDT)
To: Jia He <justin.he@arm.com>, minios-devel@lists.xenproject.org,
 Simon Kuenzer <simon.kuenzer@neclab.eu>, Sharan.Santhanam@neclab.eu
References: <20190418081202.86916-1-justin.he@arm.com>
 <20190418081202.86916-6-justin.he@arm.com>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <bf33e268-26e6-7816-956b-789966aa857b@arm.com>
Date: Thu, 18 Apr 2019 09:53:50 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <20190418081202.86916-6-justin.he@arm.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv2 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>,
 Florian Schmidt <florian.schmidt@neclab.eu>, yuri.volchkov@neclab.eu,
 Wei Chen <wei.chen@arm.com>, Kaly Xin <Kaly.Xin@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>

T24gNC8xOC8xOSA5OjEyIEFNLCBKaWEgSGUgd3JvdGU6Cj4gRnJvbTogV2VpIENoZW4gPHdlaS5j
aGVuQGFybS5jb20+Cj4gCj4gV2UgaGFkIGRvbmUgYSBtaXN0YWtlIGluIHRoaXMgQVBJLCB3aGVu
IGZsYWdzICYgUFNSX0kgcmV0dXJucwo+IG5vbi16ZXJvLCB0aGlzIG1lYW5zIHRoZSBDUFUgSVJR
IGV4Y2VwdGlvbiBoYXMgYmVlbiBtYXNrZWQuCj4gU28gdGhpcyBmdW5jdGlvbiBzaG91bGQgcmV0
dXJuIG5vbi16ZXJvIGZvciBpcnFzX2Rpc2FibGVkLgo+IAo+IFNpZ25lZC1vZmYtYnk6IFdlaSBD
aGVuIDx3ZWkuY2hlbkBhcm0uY29tPgo+IFNpZ25lZC1vZmYtYnk6IEppYSBIZSA8anVzdGluLmhl
QGFybS5jb20+CgpBY2tlZC1ieTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4K
CkNoZWVycywKCi0tIApKdWxpZW4gR3JhbGwKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Apr 18 09:22:43 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 18 Apr 2019 09:22: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 1hH3Fi-0006mB-4C; Thu, 18 Apr 2019 09:22: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=Z9nG=SU=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1hH3Fh-0006m6-JL
 for minios-devel@lists.xenproject.org; Thu, 18 Apr 2019 09:22:41 +0000
X-Inumbo-ID: 839e4194-61bb-11e9-acd4-737d4daa91df
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 839e4194-61bb-11e9-acd4-737d4daa91df;
 Thu, 18 Apr 2019 09:22:40 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 5094815AB;
 Thu, 18 Apr 2019 02:22:40 -0700 (PDT)
Received: from [10.37.12.217] (unknown [10.37.12.217])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 31F5E3F68F;
 Thu, 18 Apr 2019 02:22:38 -0700 (PDT)
To: Jia He <justin.he@arm.com>, minios-devel@lists.xenproject.org,
 Simon Kuenzer <simon.kuenzer@neclab.eu>, Sharan.Santhanam@neclab.eu
References: <20190418065213.81978-1-justin.he@arm.com>
 <20190418065213.81978-5-justin.he@arm.com>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <f01f2625-da26-2b56-dd92-e9b8554cba6a@arm.com>
Date: Thu, 18 Apr 2019 10:22:36 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <20190418065213.81978-5-justin.he@arm.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv2 4/7] plat/common: Implement
 gic-v2 library for Arm
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>, Jianyong Wu <jianyong.wu@arm.com>,
 Florian Schmidt <florian.schmidt@neclab.eu>, yuri.volchkov@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>

SGksCgpPbiA0LzE4LzE5IDc6NTIgQU0sIEppYSBIZSB3cm90ZToKPiBGcm9tOiBKaWFueW9uZyBX
dSA8amlhbnlvbmcud3VAYXJtLmNvbT4KPiAKPiBUaGlzIGxpYnJhcnkgaGFzIGltcGxlbWVudGVk
IGJhc2ljIEdJQ3YyIGZ1bmN0aW9ucy4gV2UgZG9uJ3Qgc3VwcG9ydAo+IEdJQ3YyTSBhbmQgc2Vj
dXJpdHkgZXh0ZW5zaW9uIGluIHRoaXMgbGlicmFyeS4KCkhlcmUgeW91IHNheSB0aGF0IHlvdSBz
dXBwb3J0IEdJQ3YyIChpLmUgR0lDdjEgaXMgbm90IHN1cHBvcnRlZCkgYnV0IC4uLgoKWy4uLl0K
Cj4gKyNkZWZpbmUgR0lDX0RJU1RfUkVHKHIpCSgodm9pZCAqKShnaWNfZGlzdF9hZGRyICsgKHIp
KSkKPiArI2RlZmluZSBHSUNfQ1BVX1JFRyhyKQkoKHZvaWQgKikoZ2ljX2NwdWlmX2FkZHIgKyAo
cikpKQo+ICsKPiArc3RhdGljIGNvbnN0IGNoYXIgKiBjb25zdCBnaWNfZGV2aWNlX2xpc3RbXSA9
IHsKPiArCSJhcm0sY29ydGV4LWExNS1naWMiLAo+ICsJImFybSxjb3J0ZXgtYTctZ2ljIiwKPiAr
CSJhcm0sY29ydGV4LWE5LWdpYyIsCj4gKwkiYXJtLGdpYy00MDAiLAo+ICsJImFybSxlYjExbXAt
Z2ljIiwKPiArCSJhcm0scGwzOTAiLAoKSSBwcmV0dHkgbXVjaCBkb3VidCB0aGlzIGlzIGFjdHVh
bGx5IGEgR0lDdjIuIFRoZXJlIGFyZSBxdWl0ZSBhIGZldyAKb3RoZXJzIGluIHRoZSBsaXN0IHRo
YXQgbG9va3Mgc3VzcGljaW91cy4KCkhvdyBhYm91dCB5b3UgYWRkIHRoZSBzdHJpY3QgbWluaW11
bSB0aGF0IGlzIG5lY2Vzc2FyeSB0byBnZXQgaXQgYm9vdGluZyAKb24gdGhlIGN1cnJlbnQgcGxh
dGZvcm0gc3VwcG9ydCBieSBVbmlrcmFmdD8gWW91IGNhbiBhZGQgdGhlIG90aGVyIG9uZSAKbGF0
ZXIgb24uCgo+ICsJImFybSxhcm0xMTc2anpmLWRldmNoaXAtZ2ljIiwKPiArCSJhcm0sYXJtMTFt
cC1naWMiLAo+ICsJImFybSx0YzExbXAtZ2ljIiwKPiArCSJicmNtLGJyYWhtYS1iMTUtZ2ljIiwK
PiArCSJudmlkaWEsdGVncmEyMTAtYWdpYyIsCj4gKwkicWNvbSxtc20tODY2MC1xZ2ljIiwKPiAr
CSJxY29tLG1zbS1xZ2ljMiIsCj4gKwlOVUxMCj4gK307Cj4gKwo+ICsvKiBpbmxpbmUgZnVuY3Rp
b25zIHRvIGFjY2VzcyBHSUNDICYgR0lDRCByZWdpc3RlcnMgKi8KPiArc3RhdGljIGlubGluZSB2
b2lkIHdyaXRlX2dpY2Q4KHVpbnQ2NF90IG9mZnNldCwgdWludDhfdCB2YWwpCj4gK3sKPiArCWlv
cmVnX3dyaXRlOChHSUNfRElTVF9SRUcob2Zmc2V0KSwgdmFsKTsKPiArfQo+ICsKPiArc3RhdGlj
IGlubGluZSB2b2lkIHdyaXRlX2dpY2QzMih1aW50NjRfdCBvZmZzZXQsIHVpbnQzMl90IHZhbCkK
PiArewo+ICsJaW9yZWdfd3JpdGUzMihHSUNfRElTVF9SRUcob2Zmc2V0KSwgdmFsKTsKPiArfQo+
ICsKPiArc3RhdGljIGlubGluZSB1aW50MzJfdCByZWFkX2dpY2QzMih1aW50NjRfdCBvZmZzZXQp
Cj4gK3sKPiArCXJldHVybiBpb3JlZ19yZWFkMzIoR0lDX0RJU1RfUkVHKG9mZnNldCkpOwo+ICt9
Cj4gKwo+ICtzdGF0aWMgaW5saW5lIHZvaWQgd3JpdGVfZ2ljYzMyKHVpbnQ2NF90IG9mZnNldCwg
dWludDMyX3QgdmFsKQo+ICt7Cj4gKwlpb3JlZ193cml0ZTMyKEdJQ19DUFVfUkVHKG9mZnNldCks
IHZhbCk7Cj4gK30KPiArCj4gK3N0YXRpYyBpbmxpbmUgdWludDMyX3QgcmVhZF9naWNjMzIodWlu
dDY0X3Qgb2Zmc2V0KQo+ICt7Cj4gKwlyZXR1cm4gaW9yZWdfcmVhZDMyKEdJQ19DUFVfUkVHKG9m
ZnNldCkpOwo+ICt9Cj4gKwo+ICsvKgo+ICsgKiBGdW5jdGlvbnMgb2YgR0lDIENQVSBpbnRlcmZh
Y2UKPiArICovCj4gKwo+ICsvKiBFbmFibGUgR0lDIGNwdSBpbnRlcmZhY2UgKi8KPiArc3RhdGlj
IHZvaWQgZ2ljX2VuYWJsZV9jcHVpZih2b2lkKQo+ICt7Cj4gKwkvKiBqdXN0IHNldCBiaXQgMCB0
byAxIHRvIGVuYWJsZSBjcHUgaW50ZXJmYWNlICovCj4gKwl3cml0ZV9naWNjMzIoR0lDQ19DVExS
LCBHSUNDX0NUTFJfRU5BQkxFKTsKPiArfQo+ICsKPiArLyogU2V0IHByaW9yaXR5IHRocmVzaG9s
ZCBmb3IgcHJvY2Vzc29yICovCj4gK3N0YXRpYyB2b2lkIGdpY19zZXRfdGhyZXNob2xkX3ByaW9y
aXR5KHVpbnQzMl90IHRocmVzaG9sZF9wcmlvKQo+ICt7Cj4gKwkvKiBHSUNDX1BNUiBhbGxvY2F0
ZSAxIGJ5dGUgZm9yIGVhY2ggaXJxICovCj4gKwlVS19BU1NFUlQodGhyZXNob2xkX3ByaW8gPD0g
R0lDQ19QTVJfUFJJT19NQVgpOwo+ICsJd3JpdGVfZ2ljYzMyKEdJQ0NfUE1SLCB0aHJlc2hvbGRf
cHJpbyk7Cj4gK30KPiArCj4gKy8qCj4gKyAqIEFja25vd2xlZGdpbmcgaXJxIGVxdWFscyByZWFk
aW5nIEdJQ0NfSUFSIGFsc28KPiArICogZ2V0IHRoZSBpbnRlcnJ1cHQgSUQgYXMgdGhlIHNpZGUg
ZWZmZWN0Lgo+ICsgKi8KPiArdWludDMyX3QgZ2ljX2Fja19pcnEodm9pZCkKPiArewo+ICsJcmV0
dXJuIHJlYWRfZ2ljYzMyKEdJQ0NfSUFSKTsKPiArfQo+ICsKPiArLyoKPiArICogd3JpdGUgdG8g
R0lDQ19FT0lSIHRvIGluZm9ybSBjcHUgaW50ZXJmYWNlIGNvbXBsZXRhdGlvbgoKcy9jb21wbGV0
YXRpb24vY29tcGxldGlvbi8KCj4gKyAqIG9mIGludGVycnVwdCBwcm9jZXNzaW5nLiBJZiBHSUND
X0NUTFIuRU9JbW9kZSBzZXRzIHRvIDEKPiArICogdGhpcyBmdW5jIGp1c3QgZ2V0cyBwcmlvcml0
eSBkcm9wLgo+ICsgKi8KPiArdm9pZCBnaWNfZW9pX2lycSh1aW50MzJfdCBpcnEpCj4gK3sKPiAr
CXdyaXRlX2dpY2MzMihHSUNDX0VPSVIsIGlycSk7Cj4gK30KPiArCj4gKy8qIEZ1bmN0aW9ucyBv
ZiBHSUMgRGlzdHJpYnV0b3IgKi8KPiArCj4gKy8qCj4gKyAqIEBzZ2ludGlkIGRlbm90ZXMgdGhl
IHNnaSBJRDsKPiArICogQHRhcmdldGZpbHRlciA6IHRoaXMgdGVybSBpcyBUYXJnZXRMaXN0Rmls
dGVyCj4gKyAqIDAgZGVub3RlcyBmb3J3YXJkaW5nIGludGVycnVwdCB0byBjcHUgc3BlY2lmaWVk
IGluIHRoZQo+ICsgKiB0YXJnZXQgbGlzdDsgMSBkZW5vdGVzIGZvcndhcmRpbmcgaW50ZXJydXB0
IHRvIGNwdSBleGVjcHQgdGhlCj4gKyAqIHByb2Nlc3NvciB0aGF0IHJlcXVlc3QgdGhlIGludGVy
cnVwdDsgMiBkZW5vdGVzIGZvcndhcmRpbmcgdGhlCj4gKyAqIGludGVycnVwdCBvbmx5IHRvIHRo
ZSBjcHUgdGhhdCByZXF1dGVzdCB0aGUgaW50ZXJydXB0LgoKVGhpcyBpcyBxdWl0ZSBoYXJkIHRv
IHJlYWQuIEhvdyBhYm91dCBpbnRyb2R1Y2UgYW4gZW51bSBzbyB0aGUgY2FsbGVyIApkb24ndCBu
ZWVkIHRvIGtub3cgdGhlIGV4YWN0IG51bWJlcj8KCj4gKyAqIEB0YXJnZXRsaXN0IGlzIGJpdG1h
c2ssIHdoaWNoIGJpdCAxIGRlbm90ZXMgZm9yd2FyZGluZyB0byBhbmQgb25seSBsb3cgOAo+ICsg
KiBiaXQgaXMgaW4gdXNlLgoKSSBkb24ndCB1bmRlcnN0YW5kIHRoaXMuCgo+ICsgKi8KPiArc3Rh
dGljIHZvaWQgZ2ljX3NnaV9nZW4odWludDMyX3Qgc2dpbnRpZCwgdWludDhfdCB0YXJnZXRmaWx0
ZXIsCj4gKwkJCXVpbnQ4X3QgdGFyZ2V0bGlzdCkKPiArewo+ICsJdWludDMyX3QgdmFsOwo+ICsK
PiArCS8qIE9ubHkgSU5USUQgMC0xNSBhbGxvY2F0ZWQgdG8gc2dpICovCj4gKwlVS19BU1NFUlQo
c2dpbnRpZCA8PSBHSUNEX1NHSV9NQVhfSU5JVElEKTsKPiArCj4gKwkvKiBTZXQgU0dJIHRhZ2V0
ZmlsZXRlciBmaWVsZCAqLwo+ICsJdmFsID0gKHRhcmdldGZpbHRlciAmIEdJQ0RfU0dJX0ZJTFRF
Ul9NQVNLKSA8PCBHSUNEX1NHSV9GSUxURVJfU0hJRlQ7Cj4gKwo+ICsJLyogU2V0IFNHSSB0YXJn
ZXRsaXN0IGZpZWxkICovCj4gKwl2YWwgfD0gKHRhcmdldGxpc3QgJiBHSUNEX1NHSV9UQVJHRVRf
TUFTSykgPDwgR0lDRF9TR0lfVEFSR0VUX1NISUZUOwo+ICsKPiArCS8qIFNldCBTR0kgSU5JVElE
IGZpZWxkICovCj4gKwl2YWwgfD0gc2dpbnRpZDsKPiArCj4gKwkvKiBHZW5lcmF0ZSBTR0kgKi8K
PiArCXdyaXRlX2dpY2QzMihHSUNEX1NHSVIsIHZhbCk7Cj4gK30KPiArCj4gKy8qCj4gKyAqIEZv
cndhcmQgdGhlIFNJRyB0byB0aGUgQ1BVIGludGVyZmFjZXMgc3BlY2lmaWVkIGluIHRoZQoKcy9T
SUcvU0dJLwoKPiArICogdGFyZ2V0bGlzdC4gVGFyZ2V0bGlzdCBpcyBhIDgtYml0IGJpdG1hcCBm
b3IgMH43IENQVS4KPiArICogVE9ETzogdGhpcyB3aWxsIG5vdCB3b3JrIHVudGlsIFNNUCBpcyBz
dXBwb3J0ZWQKCk1vc3Qgb2YgdGhlIGNvZGUgaW4gdGhpcyBmaWxlIHdpbGwgbm90IHdvcmsgZm9y
IFNNUCA6KS4gRm9yIGluc3RhbmNlLCAKeW91IGFyZSBtaXNzaW5nIGxvY2sgd2hlbiBkZWFsaW5n
IHdpdGggdGhlIGRpc3RyaWJ1dG9yLiBBbHNvIHRoZSAKSW50ZXJmYWNlIElEIG1heSBub3QgbWF0
Y2ggdGhlIENQVUlELgoKSSBwb2ludGVkIG91dCBpbiB0aGUgcGFzdCB0aGF0IGl0IHdvdWxkIGJl
IGJlc3QgdG8gYXQgbGVhc3QgYWRkIHRoZSAKbG9ja2luZyBub3cgKGV2ZW4gaWYgdGhleSBkbyBu
b3RoaW5nKS4gVGhpcyB3aWxsIGJlIG11Y2ggZWFzaWVyIHRoYW4gCnRyeWluZyB0byByZXRyb2Zp
dCBpdCBpbiBhIGNvdXBsZSBvZiBtb250aHMuCgpBbnl3YXksIEkgYW0gbm90IGdvaW5nIHRvIHB1
c2ggZm9yIGl0LgoKPiArICovCj4gK3ZvaWQgZ2ljX3NnaV9nZW5fdG9fbGlzdCh1aW50MzJfdCBz
Z2ludGlkLCB1aW50OF90IHRhcmdldGxpc3QpCj4gK3sKPiArCWdpY19zZ2lfZ2VuKHNnaW50aWQs
IEdJQ0RfU0dJX0ZJTFRFUl9UT19MSVNULCB0YXJnZXRsaXN0KTsKPiArfQo+ICsKPiArLyoKPiAr
ICogRm9yd2FyZCB0aGUgU0dJIHRvIGFsbCBDUFUgaW50ZXJmYWNlcyBleGNlcHQgdGhhdCBvZiB0
aGUKPiArICogcHJvY2Vzc29yIHRoYXQgcmVxdWVzdGVkIHRoZSBpbnRlcnJ1cHQuCj4gKyAqIFRP
RE86IHRoaXMgd2lsbCBub3Qgd29yayB1bnRpbCBTTVAgaXMgc3VwcG9ydGVkCj4gKyAqLwo+ICt2
b2lkIGdpY19zZ2lfZ2VuX3RvX290aGVycyh1aW50MzJfdCBzZ2ludGlkKQo+ICt7Cj4gKwlnaWNf
c2dpX2dlbihzZ2ludGlkLCBHSUNEX1NHSV9GSUxURVJfVE9fT1RIRVJTLCAwKTsKPiArfQo+ICsK
PiArLyoKPiArICogRm9yd2FyZCB0aGUgU0dJIG9ubHkgdG8gdGhlIENQVSBpbnRlcmZhY2Ugb2Yg
dGhlIHByb2Nlc3Nvcgo+ICsgKiB0aGF0IHJlcXVlc3RlZCB0aGUgaW50ZXJydXB0Lgo+ICsgKi8K
PiArdm9pZCBnaWNfc2dpX2dlbl90b19zZWxmKHVpbnQzMl90IHNnaW50aWQpCj4gK3sKPiArCWdp
Y19zZ2lfZ2VuKHNnaW50aWQsIEdJQ0RfU0dJX0ZJTFRFUl9UT19TRUxGLCAwKTsKPiArfQo+ICsK
PiArLyoKPiArICogc2V0IHRhcmdldCBjcHUgZm9yIGlycSBpbiBkaXN0cmlidXRvciwKPiArICog
QHRhcmdldDogYml0bWFzayB2YWx1ZSwgYml0IDEgaW5kaWNhdGVzIHRhcmdldCB0bwo+ICsgKiBj
b3JyZXNwb25kaW5nIGNwdSBpbnRlcmZhY2UKPiArICovCj4gK3ZvaWQgZ2ljX3NldF9pcnFfdGFy
Z2V0KHVpbnQzMl90IGlycSwgdWludDhfdCB0YXJnZXQpCj4gK3sKPiArCWlmIChpcnEgPCBHSUNf
U1BJX0JBU0UpCj4gKwkJVUtfQ1JBU0goIkJhZCBpcnEgbnVtYmVyOiBzaG91bGQgbm90IGxlc3Mg
dGhhbiAldSIsCj4gKwkJCUdJQ19TUElfQkFTRSk7Cj4gKwo+ICsJd3JpdGVfZ2ljZDgoR0lDRF9J
VEFSR0VUU1IoaXJxKSwgdGFyZ2V0KTsKPiArfQo+ICsKPiArLyogc2V0IHByaW9yaXR5IGZvciBp
cnEgaW4gZGlzdHJpYnV0b3IgKi8KPiArdm9pZCBnaWNfc2V0X2lycV9wcmlvKHVpbnQzMl90IGly
cSwgdWludDhfdCBwcmlvcml0eSkKPiArewo+ICsJd3JpdGVfZ2ljZDgoR0lDRF9JUFJJT1JJVFlS
KGlycSksIHByaW9yaXR5KTsKPiArfQo+ICsKPiArLyoKPiArICogRW5hYmxlIGFuIGlycSBpbiBk
aXN0cmlidXRvciwgZWFjaCBpcnEgb2NjdXBpZXMgb25lIGJpdAo+ICsgKiB0byBjb25maWd1cmUg
aW4gY29ycmVzcG9uZGluZyByZWdpc3Rvcgo+ICsgKi8KPiArdm9pZCBnaWNfZW5hYmxlX2lycSh1
aW50MzJfdCBpcnEpCj4gK3sKPiArCXdyaXRlX2dpY2QzMihHSUNEX0lTRU5BQkxFUihpcnEpLAo+
ICsJCVVLX0JJVChpcnEgJSBHSUNEX0lfUEVSX0lTRU5BQkxFUm4pKTsKPiArfQo+ICsKPiArLyoK
PiArICogRGlzYWJsZSBhbiBpcnEgaW4gZGlzdHJpYnV0b3IsIG9uZSBiaXQgcmVzZXJ2ZWQgZm9y
IGFuIGlycQo+ICsgKiB0byBjb25maWd1cmUgaW4gY29ycmVzcG9uZGluZyByZWdpc3Rlcgo+ICsg
Ki8KPiArdm9pZCBnaWNfZGlzYWJsZV9pcnEodWludDMyX3QgaXJxKQo+ICt7Cj4gKwl3cml0ZV9n
aWNkMzIoR0lDRF9JQ0VOQUJMRVIoaXJxKSwKPiArCQlVS19CSVQoaXJxICUgR0lDRF9JX1BFUl9J
Q0VOQUJMRVJuKSk7Cj4gK30KPiArCj4gKy8qIEVuYWJsZSBkaXN0cmlidXRvciAqLwo+ICtzdGF0
aWMgdm9pZCBnaWNfZW5hYmxlX2Rpc3Qodm9pZCkKPiArewo+ICsJLyoganVzdCBzZXQgYml0IDAg
dG8gMSB0byBlbmFibGUgZGlzdHJpYnV0b3IgKi8KPiArCXdyaXRlX2dpY2QzMihHSUNEX0NUTFIs
IHJlYWRfZ2ljZDMyKEdJQ0RfQ1RMUikgfCBHSUNEX0NUTFJfRU5BQkxFKTsKPiArfQo+ICsKPiAr
LyogZGlzYWJsZSBkaXN0cmlidXRvciAqLwo+ICtzdGF0aWMgdm9pZCBnaWNfZGlzYWJsZV9kaXN0
KHZvaWQpCj4gK3sKPiArCS8qIGp1c3QgY2xlYXIgYml0IDAgdG8gMCB0byBlbmFibGUgZGlzdHJp
YnV0b3IgKi8KPiArCXdyaXRlX2dpY2QzMihHSUNEX0NUTFIsIHJlYWRfZ2ljZDMyKEdJQ0RfQ1RM
UikgJiAofkdJQ0RfQ1RMUl9FTkFCTEUpKTsKPiArfQo+ICsKPiArLyogQ29uZmlnIGludGVycnVw
dCB0cmlnZ2VyIHR5cGUgKi8KPiArdm9pZCBnaWNfc2V0X2lycV90eXBlKHVpbnQzMl90IGlycSwg
aW50IHRyaWdnZXIpCj4gK3sKPiArCXVpbnQzMl90IHZhbCwgbWFzaywgb2xkbWFzazsKPiArCj4g
KwlpZiAoaXJxIDwgR0lDX1BQSV9CQVNFKQo+ICsJCVVLX0NSQVNIKCJCYWQgaXJxIG51bWJlcjog
c2hvdWxkIG5vdCBsZXNzIHRoYW4gJXUiLAo+ICsJCQlHSUNfUFBJX0JBU0UpOwo+ICsJaWYgKHRy
aWdnZXIgPj0gVUtfSVJRX1RSSUdHRVJfTUFYKQo+ICsJCXJldHVybjsKPiArCj4gKwl2YWwgPSBy
ZWFkX2dpY2QzMihHSUNEX0lDRkdSKGlycSkpOwo+ICsJbWFzayA9IG9sZG1hc2sgPSAodmFsID4+
ICgoaXJxICUgR0lDRF9JX1BFUl9JQ0ZHUm4pICogMikpICYKPiArCQkJR0lDRF9JQ0ZHUl9NQVNL
Owo+ICsKPiArCWlmICh0cmlnZ2VyID09IFVLX0lSUV9UUklHR0VSX0xFVkVMKSB7Cj4gKwkJbWFz
ayAmPSB+R0lDRF9JQ0ZHUl9UUklHX01BU0s7Cj4gKwkJbWFzayB8PSBHSUNEX0lDRkdSX1RSSUdf
TFZMOwo+ICsJfSBlbHNlIGlmICh0cmlnZ2VyID09IFVLX0lSUV9UUklHR0VSX0VER0UpIHsKPiAr
CQltYXNrICY9IH5HSUNEX0lDRkdSX1RSSUdfTUFTSzsKPiArCQltYXNrIHw9IEdJQ0RfSUNGR1Jf
VFJJR19FREdFOwo+ICsJfQo+ICsKPiArCS8qIENoZWNrIGlmIG5vdGhpbmcgY2hhbmdlZCAqLwo+
ICsJaWYgKG1hc2sgPT0gb2xkbWFzaykKPiArCQlyZXR1cm47Cj4gKwo+ICsJLyogVXBkYXRlIG5l
dyBpbnRlcnJ1cHQgdHlwZSAqLwo+ICsJdmFsICY9ICh+KEdJQ0RfSUNGR1JfTUFTSyA8PCAoaXJx
ICUgR0lDRF9JX1BFUl9JQ0ZHUm4pICogMikpOwo+ICsJdmFsIHw9IChtYXNrIDw8IChpcnEgJSBH
SUNEX0lfUEVSX0lDRkdSbikgKiAyKTsKPiArCXdyaXRlX2dpY2QzMihHSUNEX0lDRkdSKGlycSks
IHZhbCk7Cj4gK30KPiArCj4gK3N0YXRpYyB2b2lkIGdpY19pbml0X2Rpc3Qodm9pZCkKPiArewo+
ICsJdWludDMyX3QgdmFsLCBjcHVpZl9udW1iZXIsIGlycV9udW1iZXI7Cj4gKwl1aW50MzJfdCBp
Owo+ICsKPiArCS8qIFR1cm4gZG93biBkaXN0cmlidXRvciAqLwo+ICsJZ2ljX2Rpc2FibGVfZGlz
dCgpOwo+ICsKPiArCS8qIEdldCBHSUMgQ1BVIGludGVyZmFjZSAqLwo+ICsJdmFsID0gcmVhZF9n
aWNkMzIoR0lDRF9UWVBFUik7Cj4gKwljcHVpZl9udW1iZXIgPSBHSUNEX1RZUEVSX0NQVUlfTlVN
KHZhbCk7Cj4gKwlpZiAoY3B1aWZfbnVtYmVyID4gR0lDX01BWF9DUFVJRikKPiArCQljcHVpZl9u
dW1iZXIgPSBHSUNfTUFYX0NQVUlGOwoKSSBhbSBwcmV0dHkgc3VyZSBJIHBvaW50ZWQgdGhhdCBp
biB0aGUgcGFzdC4gV2h5IHdvdWxkIHRoZSBudW1iZXIgb2YgCkNQVUlGIGJlIHdyb25nPwoKPiAr
CXVrX3ByX2luZm8oIkdJQ3YyIE1heCBDUFUgaW50ZXJmYWNlOiVkXG4iLCBjcHVpZl9udW1iZXIp
OwoKTklUOiAldSBwbGVhc2UKCgo+ICsKPiArCS8qIEdldCB0aGUgbWF4aW11bSBudW1iZXIgb2Yg
aW50ZXJydXB0cyB0aGF0IHRoZSBHSUMgc3VwcG9ydHMgKi8KPiArCWlycV9udW1iZXIgPSBHSUNE
X1RZUEVSX0xJTkVfTlVNKHZhbCk7Cj4gKwlpZiAoaXJxX251bWJlciA+IEdJQ19NQVhfSVJRKQo+
ICsJCWlycV9udW1iZXIgPSBHSUNfTUFYX0lSUTsKClRoaXMgb25lIG1ha2VzIHNlbnNlIGJlY2F1
c2UgdGhlIEdJQyBtYXkgcmVwb3J0IHVwIHRvIDEwMjQuCgo+ICsJdWtfcHJfaW5mbygiR0lDdjIg
TWF4IGludGVycnVwdCBsaW5lczolZFxuIiwgaXJxX251bWJlcik7CgpOSVQ6ICV1IHBsZWFzZS4K
Cj4gKwkvKgo+ICsJICogU2V0IGFsbCBTUEkgaW50ZXJydXB0cyB0YXJnZXRzIHRvIGFsbCBDUFUu
Cj4gKwkgKi8KPiArCWZvciAoaSA9IEdJQ19TUElfQkFTRTsgaSA8IGlycV9udW1iZXI7IGkgKz0g
R0lDRF9JX1BFUl9JVEFSR0VUU1JuKQo+ICsJCXdyaXRlX2dpY2QzMihHSUNEX0lUQVJHRVRTUihp
KSwgR0lDRF9JVEFSR0VUU1JfREVGKTsKPiArCj4gKwkvKgo+ICsJICogU2V0IGFsbCBTUEkgaW50
ZXJydXB0cyB0eXBlIHRvIGJlIGxldmVsIHRyaWdnZXJlZAo+ICsJICovCj4gKwlmb3IgKGkgPSBH
SUNfU1BJX0JBU0U7IGkgPCBpcnFfbnVtYmVyOyBpICs9IEdJQ0RfSV9QRVJfSUNGR1JuKQo+ICsJ
CXdyaXRlX2dpY2QzMihHSUNEX0lDRkdSKGkpLCBHSUNEX0lDRkdSX0RFRl9UWVBFKTsKPiArCj4g
KwkvKgo+ICsJICogU2V0IGFsbCBTUEkgcHJpb3JpdHkgdG8gYSBkZWZhdWx0IHZhbHVlLgo+ICsJ
ICovCj4gKwlmb3IgKGkgPSBHSUNfU1BJX0JBU0U7IGkgPCBpcnFfbnVtYmVyOyBpICs9IEdJQ0Rf
SV9QRVJfSVBSSU9SSVRZbikKPiArCQl3cml0ZV9naWNkMzIoR0lDRF9JUFJJT1JJVFlSKGkpLCBH
SUNEX0lQUklPUklUWV9ERUYpOwo+ICsKPiArCS8qCj4gKwkgKiBEZWFjdGl2YXRlIGFuZCBkaXNh
YmxlIGFsbCBTUElzLgo+ICsJICovCj4gKwlmb3IgKGkgPSBHSUNfU1BJX0JBU0U7IGkgPCBpcnFf
bnVtYmVyOyBpICs9IEdJQ0RfSV9QRVJfSUNBQ1RJVkVSbikgewo+ICsJCXdyaXRlX2dpY2QzMihH
SUNEX0lDQUNUSVZFUihpKSwgR0lDRF9ERUZfSUNBQ1RJVkVSbik7Cj4gKwkJd3JpdGVfZ2ljZDMy
KEdJQ0RfSUNFTkFCTEVSKGkpLCBHSUNEX0RFRl9JQ0VOQUJMRVJuKTsKPiArCX0KPiArCj4gKwkv
KiB0dXJuIG9uIGRpc3RyaWJ1dG9yICovCj4gKwlnaWNfZW5hYmxlX2Rpc3QoKTsKPiArfQo+ICsK
PiArc3RhdGljIHZvaWQgZ2ljX2luaXRfY3B1aWYodm9pZCkKPiArewo+ICsJdWludDMyX3QgaTsK
Ck5JVDogbmV3bGluZS4KCj4gKwkvKgo+ICsJICogc2V0IHByaW9yaXR5IG1hc2sgdG8gdGhlIGxv
d2VzdCBwcmlvcml0eSB0byBsZXQgYWxsIGlycQoKcy9pcnEvaXJxcy8KCj4gKwkgKiB2aXNpYmxl
IHRvIGNwdSBpbnRlcmZhY2UKPiArCSAqLwo+ICsJZ2ljX3NldF90aHJlc2hvbGRfcHJpb3JpdHko
R0lDQ19QTVJfUFJJT19NQVgpOwo+ICsKPiArCS8qIHNldCBQUEkgYW5kIFNHSSB0byBsZXZlbCB0
cmlnZ2VyZWQgKi8KClNvIGZvciBQUEksIHlvdSBjYW4ndCB3cml0ZSBtb2RpZnkgdGhlcmUgSUNG
R1IuIEZvciBTR0ksIHdoeSBkbyB5b3Ugc2V0IAp0aGVtIHVwIHRvIGxldmVsIHRyaWdnZXJlZD8K
Cj4gKwlmb3IgKGkgPSAwOyBpIDwgR0lDX1NQSV9CQVNFOyBpICs9IEdJQ0RfSV9QRVJfSUNGR1Ju
KQo+ICsJCXdyaXRlX2dpY2QzMihHSUNEX0lDRkdSKGkpLCBHSUNEX0lDRkdSX0RFRl9UWVBFKTsK
PiArCj4gKwkvKiBzZXQgUFBJIGFuZCBTR0kgdG8gYSBkZWZhdWx0IHZhbHVlICovCgpEbyB5b3Ug
bWVhbiAiZGVmYXVsdCBwcmlvcml0eSI/Cgo+ICsJZm9yIChpID0gMDsgaSA8IEdJQ19TUElfQkFT
RTsgaSArPSBHSUNEX0lfUEVSX0lQUklPUklUWW4pCj4gKwkJd3JpdGVfZ2ljZDMyKEdJQ0RfSVBS
SU9SSVRZUihpKSwgR0lDRF9JUFJJT1JJVFlfREVGKTsKClRvIGJlIGhvbmVzdCwgSSB3b3VsZCBo
YXZlIHVzZSBhbiBoaWdoZXIgcHJpb3JpdHkgZm9yIFBQSS9TR0kgb3ZlciB0aGUgU1BJLgoKPiAr
Cj4gKwkvKgo+ICsJICogRGVhY3RpdmF0ZSBhbmQgZGlzYWJsZSBhbGwgUFBJcy4KPiArCSAqLwo+
ICsJZm9yIChpID0gMDsgaSA8IEdJQ19TUElfQkFTRTsgaSArPSBHSUNEX0lfUEVSX0lDQUNUSVZF
Um4pIHsKU28geW91IGFyZSBjb3ZlcmluZyBib3RoIFBQSXMgYW5kIFNHSXMgaGVyZS4gV2hpY2gg
bWVhbnMgdGhhdCBTR0lzIGFyZSAKZ29pbmcgdG8gYmUgZGUtYWN0aXZhdGVkIHR3aWNlLgoKVG8g
YmUgaG9uZXN0LCB0aGUgdHdvIGxvb3BzIGFyZSBxdWl0ZSBvdmVya2lsbCB3aGVuIHlvdSB3aWxs
IG9ubHkgZG8gCml0ZXJhdGlvbiBvZiB0aGUgbG9vcCAodGhlcmUgYXJlIG9ubHkgMTYgUFBJcyBh
bmQgMTYgU0dJcykuCgpTbyBpdCB3b3VsZCBiZSBiZXN0IHRvIG9wZW4tY29kZSB0aGUgbG9vcC4g
VGhpcyB3b3VsZCBtYWtlIHRoZSBjb2RlIAplYXNpZXIgdG8gZm9sbG93LgoKQ2hlZXJzLAoKLS0g
Ckp1bGllbiBHcmFsbAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21p
bmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Apr 18 09:26:12 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 18 Apr 2019 09:26: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 1hH3J6-0006uP-F0; Thu, 18 Apr 2019 09:26: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=+t96=SU=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1hH3J5-0006uK-Ix
 for minios-devel@lists.xen.org; Thu, 18 Apr 2019 09:26:11 +0000
X-Inumbo-ID: fe49391c-61bb-11e9-bf24-d70d0a3b6914
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id fe49391c-61bb-11e9-bf24-d70d0a3b6914;
 Thu, 18 Apr 2019 09:26:07 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 225A310508E;
 Thu, 18 Apr 2019 11:26: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 2SVgNYowjCua; Thu, 18 Apr 2019 11:26:05 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id CF8E810508A;
 Thu, 18 Apr 2019 11:26:05 +0200 (CEST)
Received: from localhost (10.1.2.186) by skoll.office.hd (192.168.125.11) with
 Microsoft SMTP Server (TLS) id 14.3.319.2;
 Thu, 18 Apr 2019 11:26:05 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Thu, 18 Apr 2019 11:26:00 +0200
Message-ID: <20190418092600.30940-1-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.21.0
MIME-Version: 1.0
X-Originating-IP: [10.1.2.186]
Subject: [Minios-devel] [UNIKRAFT PATCH] build: Introduce OS macro
 `__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>,
 Florian Schmidt <florian.schmidt@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@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>

U2ltaWxhciB0byBvdGhlciBVbml4LWxpa2UgT1NlcyAoZS5nLiwgTGludXggdXNpbmcgYF9fbGlu
dXhfX2AsCkZyZWVCU0QgdXNpbmcgYF9fRnJlZUJTRF9fYCwgTWluaXggdXNpbmcgYF9fbWluaXhg
KSB3ZSBhcmUgZGVmaW5pbmcKb3VyIG93biBPUyBtYWNybyBjYWxsZWQgYF9fVW5pa3JhZnRfX2Au
IEl0IGlzIGhhbmRlZCBvdmVyIHRvIGV2ZXJ5CmJ1aWxkIHVuaXQuIFRoaXMgaXMgZG9uZSB0byBt
YWtlIHBvcnRpbmcgb2YgbGlicmFyaWVzIGVhc2llci4gVGhpcwptYWNybyBjYW4gdGhlbiBiZSB1
c2VkIGluIGNvbmZpZ3VyYXRpb24gc2VjdGlvbnMgd2hlcmUgb25lIG5lZWQgdG8KZGlzdGluZ3Vp
c2ggZGVwZW5kaW5nIG9uIHRoZSB0YXJnZXQgT1MuCgpTaWduZWQtb2ZmLWJ5OiBTaW1vbiBLdWVu
emVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KLS0tCiBNYWtlZmlsZS51ayB8IDEyICsrKysr
KysrKy0tLQogMSBmaWxlIGNoYW5nZWQsIDkgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkK
CmRpZmYgLS1naXQgYS9NYWtlZmlsZS51ayBiL01ha2VmaWxlLnVrCmluZGV4IDU4YjBmMWZmLi5j
N2EwOGZiMCAxMDA2NDQKLS0tIGEvTWFrZWZpbGUudWsKKysrIGIvTWFrZWZpbGUudWsKQEAgLTUz
LDkgKzUzLDE1IEBAIENGTEFHUy0kKENPTkZJR19ERUJVR19TWU1CT0xTX0xWTDMpICAgICAgICs9
IC1nMwogQ1hYRkxBR1MtJChDT05GSUdfREVCVUdfU1lNQk9MU19MVkwzKSAgICAgKz0gLWczCiBl
bmRpZgogCi1BU0ZMQUdTICArPSAtRFVLX1ZFUlNJT049JChVS19WRVJTSU9OKS4kKFVLX1NVQlZF
UlNJT04pIC1EVUtfRlVMTFZFUlNJT049JChVS19GVUxMVkVSU0lPTikgLURVS19DT0RFTkFNRT0i
JChVS19DT0RFTkFNRSkiCi1DRkxBR1MgICArPSAtRFVLX1ZFUlNJT049JChVS19WRVJTSU9OKS4k
KFVLX1NVQlZFUlNJT04pIC1EVUtfRlVMTFZFUlNJT049JChVS19GVUxMVkVSU0lPTikgLURVS19D
T0RFTkFNRT0iJChVS19DT0RFTkFNRSkiCi1DWFhGTEFHUyArPSAtRFVLX1ZFUlNJT049JChVS19W
RVJTSU9OKS4kKFVLX1NVQlZFUlNJT04pIC1EVUtfRlVMTFZFUlNJT049JChVS19GVUxMVkVSU0lP
TikgLURVS19DT0RFTkFNRT0iJChVS19DT0RFTkFNRSkiCitBU0ZMQUdTICArPSAtRCBfX1VuaWty
YWZ0X18gLURVS19DT0RFTkFNRT0iJChVS19DT0RFTkFNRSkiCitBU0ZMQUdTICArPSAtRFVLX1ZF
UlNJT049JChVS19WRVJTSU9OKS4kKFVLX1NVQlZFUlNJT04pCitBU0ZMQUdTICArPSAtRFVLX0ZV
TExWRVJTSU9OPSQoVUtfRlVMTFZFUlNJT04pCitDRkxBR1MgICArPSAtRCBfX1VuaWtyYWZ0X18g
LURVS19DT0RFTkFNRT0iJChVS19DT0RFTkFNRSkiCitDRkxBR1MgICArPSAtRFVLX1ZFUlNJT049
JChVS19WRVJTSU9OKS4kKFVLX1NVQlZFUlNJT04pCitDRkxBR1MgICArPSAtRFVLX0ZVTExWRVJT
SU9OPSQoVUtfRlVMTFZFUlNJT04pCitDWFhGTEFHUyArPSAtRCBfX1VuaWtyYWZ0X18gLURVS19D
T0RFTkFNRT0iJChVS19DT0RFTkFNRSkiCitDWFhGTEFHUyArPSAtRFVLX1ZFUlNJT049JChVS19W
RVJTSU9OKS4kKFVLX1NVQlZFUlNJT04pCitDWFhGTEFHUyArPSAtRFVLX0ZVTExWRVJTSU9OPSQo
VUtfRlVMTFZFUlNJT04pCiAKICMgSWYgR0NDIHN1cHBvcnRzICItbm8tcGllIiBmbGFnLCB3ZSB3
aWxsIGFkZCB0aGlzIGZsYWcgdG8gbGluayBmbGFncyB0bwogIyBvdmVycmlkZSAicGllIiBvcHRp
b24sIGJlY2F1c2Ugc29tZSBkaXN0cmlidXRpb25zIHdpbGwgc2V0Ci0tIAoyLjIwLjEKCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwg
bWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Apr 18 09:43:26 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 18 Apr 2019 09:43: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 1hH3Zj-0008LG-O9; Thu, 18 Apr 2019 09:43: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=ltiL=SU=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1hH3Zi-0008LB-Rz
 for minios-devel@lists.xen.org; Thu, 18 Apr 2019 09:43:22 +0000
X-Inumbo-ID: 64c83fec-61be-11e9-886b-3bee1229c703
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 64c83fec-61be-11e9-886b-3bee1229c703;
 Thu, 18 Apr 2019 09:43:18 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 1182AF2036;
 Thu, 18 Apr 2019 11:43:17 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
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 DTkE9iWxi-eB; Thu, 18 Apr 2019 11:43:16 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id C7B9BF2005;
 Thu, 18 Apr 2019 11:43:12 +0200 (CEST)
Received: from localhost (10.1.2.20) by skoll.office.hd (192.168.125.11) with
 Microsoft SMTP Server (TLS) id 14.3.319.2;
 Thu, 18 Apr 2019 11:43:12 +0200
From: Yuri Volchkov <yuri.volchkov@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>
In-Reply-To: <20190417113154.6876-2-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20190417113154.6876-1-vlad_andrei.badoiu@stud.acs.upb.ro>
 <20190417113154.6876-2-vlad_andrei.badoiu@stud.acs.upb.ro>
Date: Thu, 18 Apr 2019 11:43:09 +0200
Message-ID: <tza4s2ftqf3az6.fsf@N-1128.office.hd>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 1/6] lib/devfs: Initial import
 from OSv
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>,
 =?utf-8?Q?Vlad-Andrei?= =?utf-8?Q?_B=C4=82DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>,
 "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>

SGkgVmxhZCwKCnRoYW5rcyBmb3IgdGhlIHNlcmllcy4KCk1vZGlmaWNhdGlvbnMgaW4gKENvbmZp
Z3xNYWtlZmlsZSkudWsgZmlsZXMgZG8gbm90IGJlbG9uZyB0byB0aGlzCnBhdGNoLiBJdCBicmVh
a3MgYmlzZWN0YWJpbGl0eS4gSXQgaXMgYmV0dGVyIHRvIGluY2x1ZGUgdGhlIGxpYnJhcnkgaW50
bwp0aGUgYnVpbGQgc3lzdGVtIG9ubHkgd2hlbiBpdCBjb21waWxlcyBhbmQgd29ya3MuIE1vcmUg
bG9naWNhbCBwbGFjZSBmb3IKdGhlc2UgbW9kaWZpY2F0aW9ucyB3b3VsZCBiZSBwYXRjaCAiQWRh
cHQgaW1wb3J0ZWQgZGV2ZnMgdG8gVW5pa3JhZnQiIG9yCmEgc2VwYXJhdGUgb25lLgoKQ2hlZXJz
LCBZdXJpLgoKIlZsYWQtQW5kcmVpIELEgkRPSVUgKDc4NjkyKSIgPHZsYWRfYW5kcmVpLmJhZG9p
dUBzdHVkLmFjcy51cGIucm8+CndyaXRlczoKCj4gY29tbWl0OiBjODM5NTExOGNiNTgwZjIzOTVj
YWM2YzUzOTk5ZmViMjE3ZmQyYzJmCj4gU2lnbmVkLW9mZi1ieTogVmxhZC1BbmRyZWkgQmFkb2l1
IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPgo+IC0tLQo+ICBsaWIvQ29uZmln
LnVrICAgICAgICAgICB8ICAgMSArCj4gIGxpYi9NYWtlZmlsZS51ayAgICAgICAgIHwgICAxICsK
PiAgbGliL2RldmZzL0NvbmZpZy51ayAgICAgfCAgIDQgKwo+ICBsaWIvZGV2ZnMvTWFrZWZpbGUu
dWsgICB8ICAgNCArCj4gIGxpYi9kZXZmcy9kZXZmcy5oICAgICAgIHwgIDM3ICsrKwo+ICBsaWIv
ZGV2ZnMvZGV2ZnNfdm5vcHMuYyB8IDI4NCArKysrKysrKysrKysrKysrKysrKysKPiAgbGliL2Rl
dmZzL2RldmljZS5jICAgICAgfCA1MzcgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKwo+ICA3IGZpbGVzIGNoYW5nZWQsIDg2OCBpbnNlcnRpb25zKCspCj4gIGNyZWF0ZSBt
b2RlIDEwMDY0NCBsaWIvZGV2ZnMvQ29uZmlnLnVrCj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIv
ZGV2ZnMvTWFrZWZpbGUudWsKPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi9kZXZmcy9kZXZmcy5o
Cj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvZGV2ZnMvZGV2ZnNfdm5vcHMuYwo+ICBjcmVhdGUg
bW9kZSAxMDA2NDQgbGliL2RldmZzL2RldmljZS5jCj4KPiBkaWZmIC0tZ2l0IGEvbGliL0NvbmZp
Zy51ayBiL2xpYi9Db25maWcudWsKPiBpbmRleCA1NTNkNGM2Yi4uZWE4YjA2YTMgMTAwNjQ0Cj4g
LS0tIGEvbGliL0NvbmZpZy51awo+ICsrKyBiL2xpYi9Db25maWcudWsKPiBAQCAtNDAsNiArNDAs
NyBAQCBzb3VyY2UgImxpYi91a3NjaGVkY29vcC9Db25maWcudWsiCj4gIHNvdXJjZSAibGliL2Zk
dC9Db25maWcudWsiCj4gIHNvdXJjZSAibGliL3Zmc2NvcmUvQ29uZmlnLnVrIgo+ICBzb3VyY2Ug
ImxpYi9yYW1mcy9Db25maWcudWsiCj4gK3NvdXJjZSAibGliL2RldmZzL0NvbmZpZy51ayIKPiAg
c291cmNlICJsaWIvdWtsb2NrL0NvbmZpZy51ayIKPiAgc291cmNlICJsaWIvdWttcGkvQ29uZmln
LnVrIgo+ICBzb3VyY2UgImxpYi91a3N3cmFuZC9Db25maWcudWsiCj4gZGlmZiAtLWdpdCBhL2xp
Yi9NYWtlZmlsZS51ayBiL2xpYi9NYWtlZmlsZS51awo+IGluZGV4IDU0YTk1N2RlLi45N2ZkZjdi
MiAxMDA2NDQKPiAtLS0gYS9saWIvTWFrZWZpbGUudWsKPiArKysgYi9saWIvTWFrZWZpbGUudWsK
PiBAQCAtMTgsNiArMTgsNyBAQCAkKGV2YWwgJChjYWxsIF9pbXBvcnRfbGliLCQoQ09ORklHX1VL
X0JBU0UpL2xpYi91a3NjaGVkY29vcCkpCj4gICQoZXZhbCAkKGNhbGwgX2ltcG9ydF9saWIsJChD
T05GSUdfVUtfQkFTRSkvbGliL2ZkdCkpCj4gICQoZXZhbCAkKGNhbGwgX2ltcG9ydF9saWIsJChD
T05GSUdfVUtfQkFTRSkvbGliL3Zmc2NvcmUpKQo+ICAkKGV2YWwgJChjYWxsIF9pbXBvcnRfbGli
LCQoQ09ORklHX1VLX0JBU0UpL2xpYi9yYW1mcykpCj4gKyQoZXZhbCAkKGNhbGwgX2ltcG9ydF9s
aWIsJChDT05GSUdfVUtfQkFTRSkvbGliL2RldmZzKSkKPiAgJChldmFsICQoY2FsbCBfaW1wb3J0
X2xpYiwkKENPTkZJR19VS19CQVNFKS9saWIvdWtsb2NrKSkKPiAgJChldmFsICQoY2FsbCBfaW1w
b3J0X2xpYiwkKENPTkZJR19VS19CQVNFKS9saWIvdWttcGkpKQo+ICAkKGV2YWwgJChjYWxsIF9p
bXBvcnRfbGliLCQoQ09ORklHX1VLX0JBU0UpL2xpYi91a2J1cykpCj4gZGlmZiAtLWdpdCBhL2xp
Yi9kZXZmcy9Db25maWcudWsgYi9saWIvZGV2ZnMvQ29uZmlnLnVrCj4gbmV3IGZpbGUgbW9kZSAx
MDA2NDQKPiBpbmRleCAwMDAwMDAwMC4uOWFkNTAyZjcKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIv
bGliL2RldmZzL0NvbmZpZy51awo+IEBAIC0wLDAgKzEsNCBAQAo+ICtjb25maWcgTElCREVWRlMK
PiArCWJvb2wgImRldmZzOiBkZXZmcyBmaWxlIHN5c3RlbSIKPiArCWRlZmF1bHQgbgo+ICsJZGVw
ZW5kcyBvbiBMSUJWRlNDT1JFCj4gZGlmZiAtLWdpdCBhL2xpYi9kZXZmcy9NYWtlZmlsZS51ayBi
L2xpYi9kZXZmcy9NYWtlZmlsZS51awo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAw
MDAwMDAuLmYzMzE4N2YzCj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL2xpYi9kZXZmcy9NYWtlZmls
ZS51awo+IEBAIC0wLDAgKzEsNCBAQAo+ICskKGV2YWwgJChjYWxsIGFkZGxpYl9zLGxpYmRldmZz
LCQoQ09ORklHX0xJQkRFVkZTKSkpCj4gKwo+ICtMSUJERVZGU19TUkNTLXkgKz0gJChMSUJERVZG
U19CQVNFKS9kZXZpY2UuYwo+ICtMSUJERVZGU19TUkNTLXkgKz0gJChMSUJERVZGU19CQVNFKS9k
ZXZmc192bm9wcy5jCj4gZGlmZiAtLWdpdCBhL2xpYi9kZXZmcy9kZXZmcy5oIGIvbGliL2RldmZz
L2RldmZzLmgKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAwLi5iZGY1MDYw
OQo+IC0tLSAvZGV2L251bGwKPiArKysgYi9saWIvZGV2ZnMvZGV2ZnMuaAo+IEBAIC0wLDAgKzEs
MzcgQEAKPiArLyoKPiArICogQ29weXJpZ2h0IChjKSAyMDA3LCBLb2hzdWtlIE9odGFuaQo+ICsg
KiBBbGwgcmlnaHRzIHJlc2VydmVkLgo+ICsgKgo+ICsgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNl
IGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKPiArICogbW9kaWZp
Y2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRp
b25zCj4gKyAqIGFyZSBtZXQ6Cj4gKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29k
ZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0Cj4gKyAqICAgIG5vdGljZSwgdGhpcyBs
aXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KPiArICogMi4g
UmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBj
b3B5cmlnaHQKPiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhl
IGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQo+ICsgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9v
ciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgo+ICsgKiAz
LiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBhdXRob3Igbm9yIHRoZSBuYW1lcyBvZiBhbnkgY28t
Y29udHJpYnV0b3JzCj4gKyAqICAgIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBw
cm9kdWN0cyBkZXJpdmVkIGZyb20gdGhpcyBzb2Z0d2FyZQo+ICsgKiAgICB3aXRob3V0IHNwZWNp
ZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KPiArICoKPiArICogVEhJUyBTT0ZUV0FSRSBJ
UyBQUk9WSURFRCBCWSBUSEUgQVVUSE9SIEFORCBDT05UUklCVVRPUlMgYGBBUyBJUycnIEFORAo+
ICsgKiBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5P
VCBMSU1JVEVEIFRPLCBUSEUKPiArICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJ
TElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKPiArICogQVJFIERJU0NM
QUlNRUQuICBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SIE9SIENPTlRSSUJVVE9SUyBCRSBM
SUFCTEUKPiArICogRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFM
LCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwKPiArICogREFNQUdFUyAoSU5DTFVESU5HLCBC
VVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMKPiArICog
T1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJ
TlRFUlJVUFRJT04pCj4gKyAqIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJ
QUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUCj4gKyAqIExJQUJJTElUWSwgT1Ig
VE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBX
QVkKPiArICogT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VE
IE9GIFRIRSBQT1NTSUJJTElUWSBPRgo+ICsgKiBTVUNIIERBTUFHRS4KPiArICovCj4gKwo+ICsj
aWZuZGVmIF9ERVZGU19ICj4gKyNkZWZpbmUgX0RFVkZTX0gKPiArCj4gKyNpbmNsdWRlIDxhc3Nl
cnQuaD4KPiArCj4gKy8qICNkZWZpbmUgREVCVUdfREVWRlMgMSAqLwo+ICsKPiArI2VuZGlmIC8q
ICFfREVWRlNfSCAqLwo+IGRpZmYgLS1naXQgYS9saWIvZGV2ZnMvZGV2ZnNfdm5vcHMuYyBiL2xp
Yi9kZXZmcy9kZXZmc192bm9wcy5jCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAw
MDAwMC4uMWU2OWU0YTYKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvbGliL2RldmZzL2RldmZzX3Zu
b3BzLmMKPiBAQCAtMCwwICsxLDI4NCBAQAo+ICsvKgo+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMDUt
MjAwNywgS29oc3VrZSBPaHRhbmkKPiArICogQWxsIHJpZ2h0cyByZXNlcnZlZC4KPiArICoKPiAr
ICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0
aCBvciB3aXRob3V0Cj4gKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0
aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwo+ICsgKiBhcmUgbWV0Ogo+ICsgKiAxLiBSZWRp
c3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdo
dAo+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93
aW5nIGRpc2NsYWltZXIuCj4gKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBt
dXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Cj4gKyAqICAgIG5vdGljZSwgdGhpcyBs
aXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKPiAr
ICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGgg
dGhlIGRpc3RyaWJ1dGlvbi4KPiArICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgYXV0aG9y
IG5vciB0aGUgbmFtZXMgb2YgYW55IGNvLWNvbnRyaWJ1dG9ycwo+ICsgKiAgICBtYXkgYmUgdXNl
ZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tIHRoaXMgc29mdHdh
cmUKPiArICogICAgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCj4g
KyAqCj4gKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIEFVVEhPUiBBTkQgQ09O
VFJJQlVUT1JTIGBgQVMgSVMnJyBBTkQKPiArICogQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJS
QU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCj4gKyAqIElNUExJRUQg
V0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxB
UiBQVVJQT1NFCj4gKyAqIEFSRSBESVNDTEFJTUVELiAgSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFV
VEhPUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFCj4gKyAqIEZPUiBBTlkgRElSRUNULCBJTkRJ
UkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMCj4g
KyAqIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBP
RiBTVUJTVElUVVRFIEdPT0RTCj4gKyAqIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwg
T1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKQo+ICsgKiBIT1dFVkVSIENBVVNF
RCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNU
UklDVAo+ICsgKiBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9U
SEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZCj4gKyAqIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMg
U09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YKPiArICogU1VD
SCBEQU1BR0UuCj4gKyAqLwo+ICsKPiArLyoKPiArICogZGV2ZnMgLSBkZXZpY2UgZmlsZSBzeXN0
ZW0uCj4gKyAqLwo+ICsKPiArI2luY2x1ZGUgPHN5cy9zdGF0Lmg+Cj4gKwo+ICsjaW5jbHVkZSA8
Y3R5cGUuaD4KPiArI2luY2x1ZGUgPHVuaXN0ZC5oPgo+ICsjaW5jbHVkZSA8ZXJybm8uaD4KPiAr
I2luY2x1ZGUgPHN0cmluZy5oPgo+ICsjaW5jbHVkZSA8c3RkbGliLmg+Cj4gKyNpbmNsdWRlIDxs
aW1pdHMuaD4KPiArI2luY2x1ZGUgPGZjbnRsLmg+Cj4gKyNpbmNsdWRlIDxzdGRpby5oPgo+ICsK
PiArI2luY2x1ZGUgPG9zdi9wcmV4Lmg+Cj4gKyNpbmNsdWRlIDxvc3YvZGV2aWNlLmg+Cj4gKyNp
bmNsdWRlIDxvc3Yvdm5vZGUuaD4KPiArI2luY2x1ZGUgPG9zdi9tb3VudC5oPgo+ICsjaW5jbHVk
ZSA8b3N2L2RlbnRyeS5oPgo+ICsKPiArI2luY2x1ZGUgImRldmZzLmgiCj4gKwo+ICsjaWZkZWYg
REVCVUdfREVWRlMKPiArI2RlZmluZSBEUFJJTlRGKGEpCWRwcmludGYgYQo+ICsjZWxzZQo+ICsj
ZGVmaW5lIERQUklOVEYoYSkJZG8ge30gd2hpbGUgKDApCj4gKyNlbmRpZgo+ICsKPiArI2RlZmlu
ZSBBU1NFUlQoZSkJYXNzZXJ0KGUpCj4gKwo+ICtzdGF0aWMgdWludDY0X3QgaW5vZGVfY291bnQg
PSAxOyAvKiBpbm9kZSAwIGlzIHJlc2VydmVkIHRvIHJvb3QgKi8KPiArCj4gK3N0YXRpYyBpbnQK
PiArZGV2ZnNfb3BlbihzdHJ1Y3QgZmlsZSAqZnApCj4gK3sKPiArCXN0cnVjdCB2bm9kZSAqdnAg
PSBmcC0+Zl9kZW50cnktPmRfdm5vZGU7Cj4gKwljaGFyICpwYXRoID0gZnAtPmZfZGVudHJ5LT5k
X3BhdGg7Cj4gKwlzdHJ1Y3QgZGV2aWNlICpkZXY7Cj4gKwlpbnQgZXJyb3I7Cj4gKwo+ICsJRFBS
SU5URigoImRldmZzX29wZW46IHBhdGg9JXNcbiIsIHBhdGgpKTsKPiArCj4gKwlpZiAoIXN0cmNt
cChwYXRoLCAiLyIpKQkvKiByb290ID8gKi8KPiArCQlyZXR1cm4gMDsKPiArCj4gKwlpZiAodnAt
PnZfZmxhZ3MgJiBWUFJPVERFVikgewo+ICsJCURQUklOVEYoKCJkZXZmc19vcGVuOiBmYWlsZWQg
dG8gb3BlbiBwcm90ZWN0ZWQgZGV2aWNlLlxuIikpOwo+ICsJCXJldHVybiBFUEVSTTsKPiArCX0K
PiArCWlmICgqcGF0aCA9PSAnLycpCj4gKwkJcGF0aCsrOwo+ICsJZXJyb3IgPSBkZXZpY2Vfb3Bl
bihwYXRoLCBmcC0+Zl9mbGFncyAmIERPX1JXTUFTSywgJmRldik7Cj4gKwlpZiAoZXJyb3IpIHsK
PiArCQlEUFJJTlRGKCgiZGV2ZnNfb3BlbjogY2FuIG5vdCBvcGVuIGRldmljZSA9ICVzIGVycm9y
PSVkXG4iLAo+ICsJCQkgcGF0aCwgZXJyb3IpKTsKPiArCQlyZXR1cm4gZXJyb3I7Cj4gKwl9Cj4g
Kwl2cC0+dl9kYXRhID0gKHZvaWQgKilkZXY7CS8qIFN0b3JlIHByaXZhdGUgZGF0YSAqLwo+ICsJ
cmV0dXJuIDA7Cj4gK30KPiArCj4gK3N0YXRpYyBpbnQKPiArZGV2ZnNfY2xvc2Uoc3RydWN0IHZu
b2RlICp2cCwgc3RydWN0IGZpbGUgKmZwKQo+ICt7Cj4gKwo+ICsJRFBSSU5URigoImRldmZzX2Ns
b3NlOiBmcD0leFxuIiwgZnApKTsKPiArCj4gKwlpZiAoIXN0cmNtcChmcC0+Zl9kZW50cnktPmRf
cGF0aCwgIi8iKSkJLyogcm9vdCA/ICovCj4gKwkJcmV0dXJuIDA7Cj4gKwo+ICsJcmV0dXJuIGRl
dmljZV9jbG9zZSgoZGV2aWNlKil2cC0+dl9kYXRhKTsKPiArfQo+ICsKPiArc3RhdGljIGludAo+
ICtkZXZmc19yZWFkKHN0cnVjdCB2bm9kZSAqdnAsIHN0cnVjdCBmaWxlICpmcCwgc3RydWN0IHVp
byAqdWlvLCBpbnQgaW9mbGFncykKPiArewo+ICsJcmV0dXJuIGRldmljZV9yZWFkKChkZXZpY2Uq
KXZwLT52X2RhdGEsIHVpbywgaW9mbGFncyk7Cj4gK30KPiArCj4gK3N0YXRpYyBpbnQKPiArZGV2
ZnNfd3JpdGUoc3RydWN0IHZub2RlICp2cCwgc3RydWN0IHVpbyAqdWlvLCBpbnQgaW9mbGFncykK
PiArewo+ICsJcmV0dXJuIGRldmljZV93cml0ZSgoZGV2aWNlKil2cC0+dl9kYXRhLCB1aW8sIGlv
ZmxhZ3MpOwo+ICt9Cj4gKwo+ICtzdGF0aWMgaW50Cj4gK2RldmZzX2lvY3RsKHN0cnVjdCB2bm9k
ZSAqdnAsIHN0cnVjdCBmaWxlICpmcCwgdV9sb25nIGNtZCwgdm9pZCAqYXJnKQo+ICt7Cj4gKwlp
bnQgZXJyb3I7Cj4gKwo+ICsJZXJyb3IgPSBkZXZpY2VfaW9jdGwoKGRldmljZSopdnAtPnZfZGF0
YSwgY21kLCBhcmcpOwo+ICsJRFBSSU5URigoImRldmZzX2lvY3RsOiBjbWQ9JXhcbiIsIGNtZCkp
Owo+ICsJcmV0dXJuIGVycm9yOwo+ICt9Cj4gKwo+ICtzdGF0aWMgaW50Cj4gK2RldmZzX2xvb2t1
cChzdHJ1Y3Qgdm5vZGUgKmR2cCwgY2hhciAqbmFtZSwgc3RydWN0IHZub2RlICoqdnBwKQo+ICt7
Cj4gKwlzdHJ1Y3QgZGV2aW5mbyBpbmZvOwo+ICsJc3RydWN0IHZub2RlICp2cDsKPiArCWludCBl
cnJvciwgaTsKPiArCj4gKwlEUFJJTlRGKCgiZGV2ZnNfbG9va3VwOiVzXG4iLCBuYW1lKSk7Cj4g
Kwo+ICsJKnZwcCA9IE5VTEw7Cj4gKwo+ICsJaWYgKCpuYW1lID09ICdcMCcpCj4gKwkJcmV0dXJu
IEVOT0VOVDsKPiArCj4gKwlpID0gMDsKPiArCWVycm9yID0gMDsKPiArCWluZm8uY29va2llID0g
MDsKPiArCWZvciAoOzspIHsKPiArCQllcnJvciA9IGRldmljZV9pbmZvKCZpbmZvKTsKPiArCQlp
ZiAoZXJyb3IpIHsKPiArCQkJcmV0dXJuIEVOT0VOVDsKPiArCQl9Cj4gKwkJaWYgKCFzdHJuY21w
KGluZm8ubmFtZSwgbmFtZSwgTUFYREVWTkFNRSkpCj4gKwkJCWJyZWFrOwo+ICsJCWkrKzsKPiAr
CX0KPiArCWlmICh2Z2V0KGR2cC0+dl9tb3VudCwgaW5vZGVfY291bnQrKywgJnZwKSkgewo+ICsJ
CS8qIGZvdW5kIGluIGNhY2hlICovCj4gKwkJKnZwcCA9IHZwOwo+ICsJCXJldHVybiAwOwo+ICsJ
fQo+ICsJaWYgKCF2cCkKPiArCQlyZXR1cm4gRU5PTUVNOwo+ICsJdnAtPnZfdHlwZSA9IChpbmZv
LmZsYWdzICYgRF9DSFIpID8gVkNIUiA6IFZCTEs7Cj4gKwlpZiAoaW5mby5mbGFncyAmIERfVFRZ
KQo+ICsJCXZwLT52X2ZsYWdzIHw9IFZJU1RUWTsKPiArCj4gKwl2cC0+dl9tb2RlID0gKG1vZGVf
dCkoU19JUlVTUiB8IFNfSVdVU1IpOwo+ICsKPiArCSp2cHAgPSB2cDsKPiArCj4gKwlyZXR1cm4g
MDsKPiArfQo+ICsKPiArLyoKPiArICogQHZwOiB2bm9kZSBvZiB0aGUgZGlyZWN0b3J5Lgo+ICsg
Ki8KPiArc3RhdGljIGludAo+ICtkZXZmc19yZWFkZGlyKHN0cnVjdCB2bm9kZSAqdnAsIHN0cnVj
dCBmaWxlICpmcCwgc3RydWN0IGRpcmVudCAqZGlyKQo+ICt7Cj4gKwlzdHJ1Y3QgZGV2aW5mbyBp
bmZvOwo+ICsJaW50IGVycm9yLCBpOwo+ICsKPiArCURQUklOVEYoKCJkZXZmc19yZWFkZGlyIG9m
ZnNldD0lZFxuIiwgZnAtPmZfb2Zmc2V0KSk7Cj4gKwo+ICsJaSA9IDA7Cj4gKwllcnJvciA9IDA7
Cj4gKwlpbmZvLmNvb2tpZSA9IDA7Cj4gKwlkbyB7Cj4gKwkJZXJyb3IgPSBkZXZpY2VfaW5mbygm
aW5mbyk7Cj4gKwkJaWYgKGVycm9yKQo+ICsJCQlyZXR1cm4gRU5PRU5UOwo+ICsJfSB3aGlsZSAo
aSsrICE9IGZwLT5mX29mZnNldCk7Cj4gKwo+ICsJZGlyLT5kX3R5cGUgPSAwOwo+ICsJaWYgKGlu
Zm8uZmxhZ3MgJiBEX0NIUikKPiArCQlkaXItPmRfdHlwZSA9IERUX0NIUjsKPiArCWVsc2UgaWYg
KGluZm8uZmxhZ3MgJiBEX0JMSykKPiArCQlkaXItPmRfdHlwZSA9IERUX0JMSzsKPiArCXN0cmxj
cHkoKGNoYXIgKikmZGlyLT5kX25hbWUsIGluZm8ubmFtZSwgc2l6ZW9mKGRpci0+ZF9uYW1lKSk7
Cj4gKwlkaXItPmRfZmlsZW5vID0gZnAtPmZfb2Zmc2V0Owo+ICsvLwlkaXItPmRfbmFtbGVuID0g
c3RybGVuKGRpci0+ZF9uYW1lKTsKPiArCj4gKwlEUFJJTlRGKCgiZGV2ZnNfcmVhZGRpcjogJXNc
biIsIGRpci0+ZF9uYW1lKSk7Cj4gKwlmcC0+Zl9vZmZzZXQrKzsKPiArCXJldHVybiAwOwo+ICt9
Cj4gKwo+ICtzdGF0aWMgaW50Cj4gK2RldmZzX3VubW91bnQoc3RydWN0IG1vdW50ICptcCwgaW50
IGZsYWdzKQo+ICt7Cj4gKwlyZWxlYXNlX21wX2RlbnRyaWVzKG1wKTsKPiArCXJldHVybiAwOwo+
ICt9Cj4gKwo+ICtpbnQKPiArZGV2ZnNfaW5pdCh2b2lkKQo+ICt7Cj4gKwlyZXR1cm4gMDsKPiAr
fQo+ICsKPiArc3RhdGljIGludAo+ICtkZXZmc19nZXRhdHRyKHN0cnVjdCB2bm9kZSAqdm5vZGUs
IHN0cnVjdCB2YXR0ciAqYXR0cikKPiArewo+ICsJYXR0ci0+dmFfbm9kZWlkID0gdm5vZGUtPnZf
aW5vOwo+ICsJYXR0ci0+dmFfc2l6ZSA9IHZub2RlLT52X3NpemU7Cj4gKwlyZXR1cm4gMDsKPiAr
fQo+ICsKPiArI2RlZmluZSBkZXZmc19tb3VudAkoKHZmc29wX21vdW50X3QpdmZzX251bGxvcCkK
PiArI2RlZmluZSBkZXZmc19zeW5jCSgodmZzb3Bfc3luY190KXZmc19udWxsb3ApCj4gKyNkZWZp
bmUgZGV2ZnNfdmdldAkoKHZmc29wX3ZnZXRfdCl2ZnNfbnVsbG9wKQo+ICsjZGVmaW5lIGRldmZz
X3N0YXRmcwkoKHZmc29wX3N0YXRmc190KXZmc19udWxsb3ApCj4gKwo+ICsjZGVmaW5lIGRldmZz
X3NlZWsJKCh2bm9wX3NlZWtfdCl2b3BfbnVsbG9wKQo+ICsjZGVmaW5lIGRldmZzX2ZzeW5jCSgo
dm5vcF9mc3luY190KXZvcF9udWxsb3ApCj4gKyNkZWZpbmUgZGV2ZnNfY3JlYXRlCSgodm5vcF9j
cmVhdGVfdCl2b3BfZWludmFsKQo+ICsjZGVmaW5lIGRldmZzX3JlbW92ZQkoKHZub3BfcmVtb3Zl
X3Qpdm9wX2VpbnZhbCkKPiArI2RlZmluZSBkZXZmc19yZW5hbWUJKCh2bm9wX3JlbmFtZV90KXZv
cF9laW52YWwpCj4gKyNkZWZpbmUgZGV2ZnNfbWtkaXIJKCh2bm9wX21rZGlyX3Qpdm9wX2VpbnZh
bCkKPiArI2RlZmluZSBkZXZmc19ybWRpcgkoKHZub3Bfcm1kaXJfdCl2b3BfZWludmFsKQo+ICsj
ZGVmaW5lIGRldmZzX3NldGF0dHIJKCh2bm9wX3NldGF0dHJfdCl2b3BfZXBlcm0pCj4gKyNkZWZp
bmUgZGV2ZnNfaW5hY3RpdmUJKCh2bm9wX2luYWN0aXZlX3Qpdm9wX251bGxvcCkKPiArI2RlZmlu
ZSBkZXZmc190cnVuY2F0ZQkoKHZub3BfdHJ1bmNhdGVfdCl2b3BfbnVsbG9wKQo+ICsjZGVmaW5l
IGRldmZzX2xpbmsJKCh2bm9wX2xpbmtfdCl2b3BfZXBlcm0pCj4gKyNkZWZpbmUgZGV2ZnNfZmFs
bG9jYXRlICgodm5vcF9mYWxsb2NhdGVfdCl2b3BfbnVsbG9wKQo+ICsjZGVmaW5lIGRldmZzX3Jl
YWRsaW5rCSgodm5vcF9yZWFkbGlua190KXZvcF9udWxsb3ApCj4gKyNkZWZpbmUgZGV2ZnNfc3lt
bGluawkoKHZub3Bfc3ltbGlua190KXZvcF9udWxsb3ApCj4gKwo+ICsvKgo+ICsgKiB2bm9kZSBv
cGVyYXRpb25zCj4gKyAqLwo+ICtzdHJ1Y3Qgdm5vcHMgZGV2ZnNfdm5vcHMgPSB7Cj4gKwlkZXZm
c19vcGVuLAkJLyogb3BlbiAqLwo+ICsJZGV2ZnNfY2xvc2UsCQkvKiBjbG9zZSAqLwo+ICsJZGV2
ZnNfcmVhZCwJCS8qIHJlYWQgKi8KPiArCWRldmZzX3dyaXRlLAkJLyogd3JpdGUgKi8KPiArCWRl
dmZzX3NlZWssCQkvKiBzZWVrICovCj4gKwlkZXZmc19pb2N0bCwJCS8qIGlvY3RsICovCj4gKwlk
ZXZmc19mc3luYywJCS8qIGZzeW5jICovCj4gKwlkZXZmc19yZWFkZGlyLAkJLyogcmVhZGRpciAq
Lwo+ICsJZGV2ZnNfbG9va3VwLAkJLyogbG9va3VwICovCj4gKwlkZXZmc19jcmVhdGUsCQkvKiBj
cmVhdGUgKi8KPiArCWRldmZzX3JlbW92ZSwJCS8qIHJlbW92ZSAqLwo+ICsJZGV2ZnNfcmVuYW1l
LAkJLyogcmVtYW1lICovCj4gKwlkZXZmc19ta2RpciwJCS8qIG1rZGlyICovCj4gKwlkZXZmc19y
bWRpciwJCS8qIHJtZGlyICovCj4gKwlkZXZmc19nZXRhdHRyLAkJLyogZ2V0YXR0ciAqLwo+ICsJ
ZGV2ZnNfc2V0YXR0ciwJCS8qIHNldGF0dHIgKi8KPiArCWRldmZzX2luYWN0aXZlLAkJLyogaW5h
Y3RpdmUgKi8KPiArCWRldmZzX3RydW5jYXRlLAkJLyogdHJ1bmNhdGUgKi8KPiArCWRldmZzX2xp
bmssCQkvKiBsaW5rICovCj4gKwkodm5vcF9jYWNoZV90KSBudWxscHRyLCAvKiBhcmMgKi8KPiAr
CWRldmZzX2ZhbGxvY2F0ZSwJLyogZmFsbG9jYXRlICovCj4gKwlkZXZmc19yZWFkbGluaywJCS8q
IHJlYWQgbGluayAqLwo+ICsJZGV2ZnNfc3ltbGluaywJCS8qIHN5bWJvbGljIGxpbmsgKi8KPiAr
fTsKPiArCj4gKy8qCj4gKyAqIEZpbGUgc3lzdGVtIG9wZXJhdGlvbnMKPiArICovCj4gK3N0cnVj
dCB2ZnNvcHMgZGV2ZnNfdmZzb3BzID0gewo+ICsJZGV2ZnNfbW91bnQsCQkvKiBtb3VudCAqLwo+
ICsJZGV2ZnNfdW5tb3VudCwJCS8qIHVubW91bnQgKi8KPiArCWRldmZzX3N5bmMsCQkvKiBzeW5j
ICovCj4gKwlkZXZmc192Z2V0LAkJLyogdmdldCAqLwo+ICsJZGV2ZnNfc3RhdGZzLAkJLyogc3Rh
dGZzICovCj4gKwkmZGV2ZnNfdm5vcHMsCQkvKiB2bm9wcyAqLwo+ICt9Owo+IGRpZmYgLS1naXQg
YS9saWIvZGV2ZnMvZGV2aWNlLmMgYi9saWIvZGV2ZnMvZGV2aWNlLmMKPiBuZXcgZmlsZSBtb2Rl
IDEwMDY0NAo+IGluZGV4IDAwMDAwMDAwLi5hMGNkOTc2OAo+IC0tLSAvZGV2L251bGwKPiArKysg
Yi9saWIvZGV2ZnMvZGV2aWNlLmMKPiBAQCAtMCwwICsxLDUzNyBAQAo+ICsvKi0KPiArICogQ29w
eXJpZ2h0IChjKSAyMDA1LTIwMDksIEtvaHN1a2UgT2h0YW5pCj4gKyAqIEFsbCByaWdodHMgcmVz
ZXJ2ZWQuCj4gKyAqCj4gKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBi
aW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAo+ICsgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJt
aXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKPiArICogYXJlIG1l
dDoKPiArICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRo
ZSBhYm92ZSBjb3B5cmlnaHQKPiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9u
cyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgo+ICsgKiAyLiBSZWRpc3RyaWJ1dGlvbnMg
aW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAo+ICsgKiAg
ICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2Ns
YWltZXIgaW4gdGhlCj4gKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFs
cyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCj4gKyAqIDMuIE5laXRoZXIgdGhlIG5h
bWUgb2YgdGhlIGF1dGhvciBub3IgdGhlIG5hbWVzIG9mIGFueSBjby1jb250cmlidXRvcnMKPiAr
ICogICAgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQg
ZnJvbSB0aGlzIHNvZnR3YXJlCj4gKyAqICAgIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRl
biBwZXJtaXNzaW9uLgo+ICsgKgo+ICsgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRI
RSBBVVRIT1IgQU5EIENPTlRSSUJVVE9SUyBgYEFTIElTJycgQU5ECj4gKyAqIEFOWSBFWFBSRVNT
IE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRI
RQo+ICsgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNT
IEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQo+ICsgKiBBUkUgRElTQ0xBSU1FRC4gIElOIE5PIEVW
RU5UIFNIQUxMIFRIRSBBVVRIT1IgT1IgQ09OVFJJQlVUT1JTIEJFIExJQUJMRQo+ICsgKiBGT1Ig
QU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1Ig
Q09OU0VRVUVOVElBTAo+ICsgKiBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBU
TywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUwo+ICsgKiBPUiBTRVJWSUNFUzsgTE9T
UyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikKPiAr
ICogSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVS
IElOIENPTlRSQUNULCBTVFJJQ1QKPiArICogTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcg
TkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWQo+ICsgKiBPVVQgT0Yg
VEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklM
SVRZIE9GCj4gKyAqIFNVQ0ggREFNQUdFLgo+ICsgKi8KPiArCj4gKy8qCj4gKyAqIGRldmljZS5j
IC0gZGV2aWNlIEkvTyBzdXBwb3J0IHJvdXRpbmVzCj4gKyAqLwo+ICsKPiArLyoqCj4gKyAqIFRo
ZSBkZXZpY2VfKiBzeXN0ZW0gY2FsbHMgYXJlIGludGVyZmFjZXMgdG8gYWNjZXNzIHRoZSBzcGVj
aWZpYwo+ICsgKiBkZXZpY2Ugb2JqZWN0IHdoaWNoIGlzIGhhbmRsZWQgYnkgdGhlIHJlbGF0ZWQg
ZGV2aWNlIGRyaXZlci4KPiArICoKPiArICogVGhlIHJvdXRpbmVzIGluIHRoaXMgbW9kdWlsZSBo
YXZlIHRoZSBmb2xsb3dpbmcgcm9sZToKPiArICogIC0gTWFuYWdlIHRoZSBuYW1lIHNwYWNlIGZv
ciBkZXZpY2Ugb2JqZWN0cy4KPiArICogIC0gRm9yd2FyZCB1c2VyIEkvTyByZXF1ZXN0cyB0byB0
aGUgZHJpdmVycyB3aXRoIG1pbmltdW0gY2hlY2suCj4gKyAqICAtIFByb3ZpZGUgdGhlIHRhYmxl
IGZvciB0aGUgRHJpdmVyLUtlcm5lbCBJbnRlcmZhY2UuCj4gKyAqLwo+ICsKPiArI2luY2x1ZGUg
PHN0ZGxpYi5oPgo+ICsjaW5jbHVkZSA8c3RkaW8uaD4KPiArI2luY2x1ZGUgPHVuaXN0ZC5oPgo+
ICsjaW5jbHVkZSA8ZXJybm8uaD4KPiArI2luY2x1ZGUgPGFzc2VydC5oPgo+ICsjaW5jbHVkZSA8
c3RyaW5nLmg+Cj4gKwo+ICsjaW5jbHVkZSA8b3N2L3ByZXguaD4KPiArI2luY2x1ZGUgPG9zdi9t
dXRleC5oPgo+ICsjaW5jbHVkZSA8b3N2L2RldmljZS5oPgo+ICsjaW5jbHVkZSA8b3N2L2RlYnVn
Lmg+Cj4gKyNpbmNsdWRlIDxvc3YvYnVmLmg+Cj4gKwo+ICsjaW5jbHVkZSA8Z2VvbS9nZW9tX2Rp
c2suaD4KPiArCj4gK211dGV4IHNjaGVkX211dGV4Owo+ICsjZGVmaW5lIHNjaGVkX2xvY2soKQlz
Y2hlZF9tdXRleC5sb2NrKCkKPiArI2RlZmluZSBzY2hlZF91bmxvY2soKQlzY2hlZF9tdXRleC51
bmxvY2soKQo+ICsKPiArCj4gKy8qIGxpc3QgaGVhZCBvZiB0aGUgZGV2aWNlcyAqLwo+ICtzdGF0
aWMgc3RydWN0IGRldmljZSAqZGV2aWNlX2xpc3QgPSBOVUxMOwo+ICsKPiArLyoKPiArICogTG9v
ayB1cCBhIGRldmljZSBvYmplY3QgYnkgZGV2aWNlIG5hbWUuCj4gKyAqLwo+ICtzdGF0aWMgc3Ry
dWN0IGRldmljZSAqCj4gK2RldmljZV9sb29rdXAoY29uc3QgY2hhciAqbmFtZSkKPiArewo+ICsJ
c3RydWN0IGRldmljZSAqZGV2Owo+ICsKPiArCWZvciAoZGV2ID0gZGV2aWNlX2xpc3Q7IGRldiAh
PSBOVUxMOyBkZXYgPSBkZXYtPm5leHQpIHsKPiArCQlpZiAoIXN0cm5jbXAoZGV2LT5uYW1lLCBu
YW1lLCBNQVhERVZOQU1FKSkKPiArCQkJcmV0dXJuIGRldjsKPiArCX0KPiArCXJldHVybiBOVUxM
Owo+ICt9Cj4gKwo+ICtzdHJ1Y3QgcGFydGl0aW9uX3RhYmxlX2VudHJ5IHsKPiArCXVpbnQ4X3Qg
IGJvb3RhYmxlOwo+ICsJdWludDhfdCAgc3RhcnRpbmdfaGVhZDsKPiArCXVpbnQxNl90IHN0YXJ0
aW5nX3NlY3Rvcjo2Owo+ICsJdWludDE2X3Qgc3RhcnRpbmdfY3lsaW5kZXI6MTA7Cj4gKwl1aW50
OF90ICBzeXN0ZW1faWQ7Cj4gKwl1aW50OF90ICBlbmRpbmdfaGVhZDsKPiArCXVpbnQxNl90IGVu
ZGluZ19zZWN0b3I6NjsKPiArCXVpbnQxNl90IGVuZGluZ19jeWxpbmRlcjoxMDsKPiArCXVpbnQz
Ml90IHJlbGFfc2VjdG9yOwo+ICsJdWludDMyX3QgdG90YWxfc2VjdG9yczsKPiArfSBfX2F0dHJp
YnV0ZV9fKChwYWNrZWQpKTsKPiArCj4gKy8qCj4gKyAqIHJlYWRfcGFydGl0aW9uX3RhYmxlIC0g
Z2l2ZW4gYSBkZXZpY2UgQGRldiwgY3JlYXRlIG9uZSBzdWJkZXZpY2UgcGVyIHBhcnRpdGlvbgo+
ICsgKiBmb3VuZCBpbiB0aGF0IGRldmljZS4KPiArICoKPiArICogVGhpcyBmdW5jdGlvbiB3aWxs
IHJlYWQgYSBwYXJ0aXRpb24gdGFibGUgZnJvbSB0aGUgY2Fub25pY2FsIGxvY2F0aW9uIG9mIHRo
ZQo+ICsgKiBkZXZpY2UgcG9pbnRlZCBieSBAZGV2LiBGb3IgZWFjaCBwYXJ0aXRpb24gZm91bmQs
IGEgbmV3IGRldmljZSB3aWxsIGJlCj4gKyAqIGNyZWF0ZWQuIFRoZSBuZXdseSBjcmVhdGVkIGRl
dmljZSB3aWxsIGhhdmUgbW9zdCBvZiBpdHMgZGF0YSBjb3BpZWQgZnJvbQo+ICsgKiBAZGV2LCBl
eGNlcHQgZm9yIGl0cyBuYW1lLCBvZmZzZXQgYW5kIHNpemUuCj4gKyAqLwo+ICt2b2lkIHJlYWRf
cGFydGl0aW9uX3RhYmxlKHN0cnVjdCBkZXZpY2UgKmRldikKPiArewo+ICsJc3RydWN0IGJ1ZiAq
YnA7Cj4gKwl1bnNpZ25lZCBsb25nIG9mZnNldDsKPiArCWludCBpbmRleDsKPiArCj4gKwlpZiAo
YnJlYWQoZGV2LCAwLCAmYnApICE9IDApIHsKPiArCQlkZWJ1Z2YoInJlYWRfcGFydGl0aW9uX3Rh
YmxlIGZhaWxlZCBmb3IgJXNcbiIsIGRldi0+bmFtZSk7Cj4gKwkJcmV0dXJuOwo+ICsJfQo+ICsK
PiArCXNjaGVkX2xvY2soKTsKPiArCS8vIEEgcmVhbCBwYXJ0aXRpb24gdGFibGUgKE1CUikgZW5k
cyBpbiB0aGUgdHdvIGJ5dGVzIDB4NTUsIDB4QUEgKHNlZQo+ICsJLy8gYXJjaC94NjQvYm9vdDE2
LlMgb24gd2hlcmUgd2UgcHV0IHRob3NlIG9uIHRoZSBPU3YgaW1hZ2UpLiBJZiB3ZQo+ICsJLy8g
ZG9uJ3QgZmluZCB0aG9zZSwgdGhpcyBpcyBhbiB1bnBhcnRpdGlvbmVkIGRpc2suCj4gKwlpZiAo
KCh1bnNpZ25lZCBjaGFyKilicC0+Yl9kYXRhKVs1MTBdID09IDB4NTUgJiYKPiArCSAgICAoKHVu
c2lnbmVkIGNoYXIqKWJwLT5iX2RhdGEpWzUxMV0gPT0gMHhBQSkKPiArCWZvciAob2Zmc2V0ID0g
MHgxYmUsIGluZGV4ID0gMDsgb2Zmc2V0IDwgMHgxZmU7IG9mZnNldCArPSAweDEwLCBpbmRleCsr
KSB7Cj4gKwkJY2hhciBkZXZfbmFtZVtNQVhERVZOQU1FXTsKPiArCQlzdHJ1Y3QgZGV2aWNlICpu
ZXdfZGV2Owo+ICsKPiArCQlhdXRvKiBlbnRyeSA9IHN0YXRpY19jYXN0PHN0cnVjdCBwYXJ0aXRp
b25fdGFibGVfZW50cnkqPihicC0+Yl9kYXRhICsgb2Zmc2V0KTsKPiArCj4gKwkJaWYgKGVudHJ5
LT5zeXN0ZW1faWQgPT0gMCkgewo+ICsJCQljb250aW51ZTsKPiArCQl9Cj4gKwo+ICsJCWlmIChl
bnRyeS0+c3RhcnRpbmdfc2VjdG9yID09IDApIHsKPiArCQkJY29udGludWU7Cj4gKwkJfQo+ICsK
PiArCQlzbnByaW50ZihkZXZfbmFtZSwgTUFYREVWTkFNRSwgIiVzLiVkIiwgZGV2LT5uYW1lLCBp
bmRleCk7Cj4gKwkJbmV3X2RldiA9IGRldmljZV9jcmVhdGUoZGV2LT5kcml2ZXIsIGRldl9uYW1l
LCBkZXYtPmZsYWdzKTsKPiArCQlmcmVlKG5ld19kZXYtPnByaXZhdGVfZGF0YSk7Cj4gKwo+ICsJ
CW5ld19kZXYtPm9mZnNldCA9IChvZmZfdCllbnRyeS0+cmVsYV9zZWN0b3IgPDwgOTsKPiArCQlu
ZXdfZGV2LT5zaXplID0gKG9mZl90KWVudHJ5LT50b3RhbF9zZWN0b3JzIDw8IDk7Cj4gKwkJbmV3
X2Rldi0+bWF4X2lvX3NpemUgPSBkZXYtPm1heF9pb19zaXplOwo+ICsJCW5ld19kZXYtPnByaXZh
dGVfZGF0YSA9IGRldi0+cHJpdmF0ZV9kYXRhOwo+ICsJCWRldmljZV9zZXRfc29mdGMobmV3X2Rl
diwgZGV2aWNlX2dldF9zb2Z0YyhkZXYpKTsKPiArCX0KPiArCj4gKwlzY2hlZF91bmxvY2soKTsK
PiArCWJyZWxzZShicCk7Cj4gK30KPiArCj4gK3ZvaWQgZGV2aWNlX3JlZ2lzdGVyKHN0cnVjdCBk
ZXZpY2UgKmRldiwgY29uc3QgY2hhciAqbmFtZSwgaW50IGZsYWdzKQo+ICt7Cj4gKwlzaXplX3Qg
bGVuOwo+ICsJdm9pZCAqcHJpdiA9IE5VTEw7Cj4gKwo+ICsJYXNzZXJ0KGRldi0+ZHJpdmVyICE9
IE5VTEwpOwo+ICsKPiArCS8qIENoZWNrIHRoZSBsZW5ndGggb2YgbmFtZS4gKi8KPiArCWxlbiA9
IHN0cm5sZW4obmFtZSwgTUFYREVWTkFNRSk7Cj4gKwlpZiAobGVuID09IDAgfHwgbGVuID49IE1B
WERFVk5BTUUpCj4gKwkJcmV0dXJuOwo+ICsKPiArCXNjaGVkX2xvY2soKTsKPiArCj4gKwkvKiBD
aGVjayBpZiBzcGVjaWZpZWQgbmFtZSBpcyBhbHJlYWR5IHVzZWQuICovCj4gKwlpZiAoZGV2aWNl
X2xvb2t1cChuYW1lKSAhPSBOVUxMKQo+ICsJCXN5c19wYW5pYygiZHVwbGljYXRlIGRldmljZSIp
Owo+ICsKPiArCS8qCj4gKwkgKiBBbGxvY2F0ZSBhIGRldmljZSBhbmQgZGV2aWNlIHByaXZhdGUg
ZGF0YS4KPiArCSAqLwo+ICsJaWYgKGRldi0+ZHJpdmVyLT5kZXZzeiAhPSAwKSB7Cj4gKwkJaWYg
KChwcml2ID0gbWFsbG9jKGRldi0+ZHJpdmVyLT5kZXZzeikpID09IE5VTEwpCj4gKwkJCXN5c19w
YW5pYygiZGV2c3oiKTsKPiArCQltZW1zZXQocHJpdiwgMCwgZGV2LT5kcml2ZXItPmRldnN6KTsK
PiArCX0KPiArCj4gKwlzdHJsY3B5KGRldi0+bmFtZSwgbmFtZSwgbGVuICsgMSk7Cj4gKwlkZXYt
PmZsYWdzID0gZmxhZ3M7Cj4gKwlkZXYtPmFjdGl2ZSA9IDE7Cj4gKwlkZXYtPnJlZmNudCA9IDE7
Cj4gKwlkZXYtPm9mZnNldCA9IDA7Cj4gKwlkZXYtPnByaXZhdGVfZGF0YSA9IHByaXY7Cj4gKwlk
ZXYtPm5leHQgPSBkZXZpY2VfbGlzdDsKPiArCWRldi0+bWF4X2lvX3NpemUgPSBVSU5UX01BWDsK
PiArCWRldmljZV9saXN0ID0gZGV2Owo+ICsKPiArCXNjaGVkX3VubG9jaygpOwo+ICt9Cj4gKwo+
ICsKPiArLyoKPiArICogZGV2aWNlX2NyZWF0ZSAtIGNyZWF0ZSBuZXcgZGV2aWNlIG9iamVjdC4K
PiArICoKPiArICogQSBkZXZpY2Ugb2JqZWN0IGlzIGNyZWF0ZWQgYnkgdGhlIGRldmljZSBkcml2
ZXIgdG8gcHJvdmlkZQo+ICsgKiBJL08gc2VydmljZXMgdG8gYXBwbGljYXRpb25zLiAgUmV0dXJu
cyBkZXZpY2UgSUQgb24KPiArICogc3VjY2Vzcywgb3IgMCBvbiBmYWlsdXJlLgo+ICsgKi8KPiAr
c3RydWN0IGRldmljZSAqCj4gK2RldmljZV9jcmVhdGUoc3RydWN0IGRyaXZlciAqZHJ2LCBjb25z
dCBjaGFyICpuYW1lLCBpbnQgZmxhZ3MpCj4gK3sKPiArCXN0cnVjdCBkZXZpY2UgKmRldjsKPiAr
CXNpemVfdCBsZW47Cj4gKwo+ICsJYXNzZXJ0KGRydiAhPSBOVUxMKTsKPiArCj4gKwkvKiBDaGVj
ayB0aGUgbGVuZ3RoIG9mIG5hbWUuICovCj4gKwlsZW4gPSBzdHJubGVuKG5hbWUsIE1BWERFVk5B
TUUpOwo+ICsJaWYgKGxlbiA9PSAwIHx8IGxlbiA+PSBNQVhERVZOQU1FKQo+ICsJCXJldHVybiBO
VUxMOwo+ICsKPiArCS8qCj4gKwkgKiBBbGxvY2F0ZSBhIGRldmljZSBzdHJ1Y3R1cmUuCj4gKwkg
Ki8KPiArCWlmICgoZGV2ID0gbmV3IGRldmljZSkgPT0gTlVMTCkKPiArCQlzeXNfcGFuaWMoImRl
dmljZV9jcmVhdGUiKTsKPiArCj4gKyAgICBkZXYtPmRyaXZlciA9IGRydjsKPiArICAgIGRldmlj
ZV9yZWdpc3RlcihkZXYsIG5hbWUsIGZsYWdzKTsKPiArCXJldHVybiBkZXY7Cj4gK30KPiArCj4g
KyNpZiAwCj4gKy8qCj4gKyAqIFJldHVybiBkZXZpY2UncyBwcml2YXRlIGRhdGEuCj4gKyAqLwo+
ICtzdGF0aWMgdm9pZCAqCj4gK2RldmljZV9wcml2YXRlKHN0cnVjdCBkZXZpY2UgKmRldikKPiAr
ewo+ICsJYXNzZXJ0KGRldiAhPSBOVUxMKTsKPiArCWFzc2VydChkZXYtPnByaXZhdGVfZGF0YSAh
PSBOVUxMKTsKPiArCj4gKwlyZXR1cm4gZGV2LT5wcml2YXRlX2RhdGE7Cj4gK30KPiArI2VuZGlm
Cj4gKwo+ICsvKgo+ICsgKiBSZXR1cm4gdHJ1ZSBpZiBzcGVjaWZpZWQgZGV2aWNlIGlzIHZhbGlk
Lgo+ICsgKi8KPiArc3RhdGljIGludAo+ICtkZXZpY2VfdmFsaWQoc3RydWN0IGRldmljZSAqZGV2
KQo+ICt7Cj4gKwlzdHJ1Y3QgZGV2aWNlICp0bXA7Cj4gKwlpbnQgZm91bmQgPSAwOwo+ICsKPiAr
CWZvciAodG1wID0gZGV2aWNlX2xpc3Q7IHRtcCAhPSBOVUxMOyB0bXAgPSB0bXAtPm5leHQpIHsK
PiArCQlpZiAodG1wID09IGRldikgewo+ICsJCQlmb3VuZCA9IDE7Cj4gKwkJCWJyZWFrOwo+ICsJ
CX0KPiArCX0KPiArCWlmIChmb3VuZCAmJiBkZXYtPmFjdGl2ZSkKPiArCQlyZXR1cm4gMTsKPiAr
CXJldHVybiAwOwo+ICt9Cj4gKwo+ICsvKgo+ICsgKiBJbmNyZW1lbnQgdGhlIHJlZmVyZW5jZSBj
b3VudCBvbiBhbiBhY3RpdmUgZGV2aWNlLgo+ICsgKi8KPiArc3RhdGljIGludAo+ICtkZXZpY2Vf
cmVmZXJlbmNlKHN0cnVjdCBkZXZpY2UgKmRldikKPiArewo+ICsKPiArCXNjaGVkX2xvY2soKTsK
PiArCWlmICghZGV2aWNlX3ZhbGlkKGRldikpIHsKPiArCQlzY2hlZF91bmxvY2soKTsKPiArCQly
ZXR1cm4gRU5PREVWOwo+ICsJfQo+ICsJZGV2LT5yZWZjbnQrKzsKPiArCXNjaGVkX3VubG9jaygp
Owo+ICsJcmV0dXJuIDA7Cj4gK30KPiArCj4gKy8qCj4gKyAqIERlY3JlbWVudCB0aGUgcmVmZXJl
bmNlIGNvdW50IG9uIGEgZGV2aWNlLiBJZiB0aGUgcmVmZXJlbmNlCj4gKyAqIGNvdW50IGJlY29t
ZXMgemVybywgd2UgY2FuIHJlbGVhc2UgdGhlIHJlc291cmNlIGZvciB0aGUgZGV2aWNlLgo+ICsg
Ki8KPiArc3RhdGljIHZvaWQKPiArZGV2aWNlX3JlbGVhc2Uoc3RydWN0IGRldmljZSAqZGV2KQo+
ICt7Cj4gKwlzdHJ1Y3QgZGV2aWNlICoqdG1wOwo+ICsKPiArCXNjaGVkX2xvY2soKTsKPiArCWlm
ICgtLWRldi0+cmVmY250ID4gMCkgewo+ICsJCXNjaGVkX3VubG9jaygpOwo+ICsJCXJldHVybjsK
PiArCX0KPiArCS8qCj4gKwkgKiBObyBtb3JlIHJlZmVyZW5jZXMgLSB3ZSBjYW4gcmVtb3ZlIHRo
ZSBkZXZpY2UuCj4gKwkgKi8KPiArCWZvciAodG1wID0gJmRldmljZV9saXN0OyAqdG1wOyB0bXAg
PSAmKCp0bXApLT5uZXh0KSB7Cj4gKwkJaWYgKCp0bXAgPT0gZGV2KSB7Cj4gKwkJCSp0bXAgPSBk
ZXYtPm5leHQ7Cj4gKwkJCWJyZWFrOwo+ICsJCX0KPiArCX0KPiArCWRlbGV0ZSBkZXY7Cj4gKwlz
Y2hlZF91bmxvY2soKTsKPiArfQo+ICsKPiAraW50Cj4gK2RldmljZV9kZXN0cm95KHN0cnVjdCBk
ZXZpY2UgKmRldikKPiArewo+ICsKPiArCXNjaGVkX2xvY2soKTsKPiArCWlmICghZGV2aWNlX3Zh
bGlkKGRldikpIHsKPiArCQlzY2hlZF91bmxvY2soKTsKPiArCQlyZXR1cm4gRU5PREVWOwo+ICsJ
fQo+ICsJZGV2LT5hY3RpdmUgPSAwOwo+ICsJZGV2aWNlX3JlbGVhc2UoZGV2KTsKPiArCXNjaGVk
X3VubG9jaygpOwo+ICsJcmV0dXJuIDA7Cj4gK30KPiArCj4gKy8qCj4gKyAqIGRldmljZV9vcGVu
IC0gb3BlbiB0aGUgc3BlY2lmaWVkIGRldmljZS4KPiArICoKPiArICogRXZlbiBpZiB0aGUgdGFy
Z2V0IGRyaXZlciBkb2VzIG5vdCBoYXZlIGFuIG9wZW4KPiArICogcm91dGluZSwgdGhpcyBmdW5j
dGlvbiBkb2VzIG5vdCByZXR1cm4gYW4gZXJyb3IuIEJ5Cj4gKyAqIHVzaW5nIHRoaXMgbWVjaGFu
aXNtLCBhbiBhcHBsaWNhdGlvbiBjYW4gY2hlY2sgd2hldGhlcgo+ICsgKiB0aGUgc3BlY2lmaWMg
ZGV2aWNlIGV4aXN0cyBvciBub3QuIFRoZSBvcGVuIG1vZGUKPiArICogc2hvdWxkIGJlIGhhbmRs
ZWQgYnkgYW4gZWFjaCBkZXZpY2UgZHJpdmVyIGlmIGl0IGlzCj4gKyAqIG5lZWRlZC4KPiArICov
Cj4gK2ludAo+ICtkZXZpY2Vfb3Blbihjb25zdCBjaGFyICpuYW1lLCBpbnQgbW9kZSwgc3RydWN0
IGRldmljZSAqKmRldnApCj4gK3sKPiArCXN0cnVjdCBkZXZvcHMgKm9wczsKPiArCXN0cnVjdCBk
ZXZpY2UgKmRldjsKPiArCWludCBlcnJvcjsKPiArCj4gKwlzY2hlZF9sb2NrKCk7Cj4gKwlpZiAo
KGRldiA9IGRldmljZV9sb29rdXAobmFtZSkpID09IE5VTEwpIHsKPiArCQlzY2hlZF91bmxvY2so
KTsKPiArCQlyZXR1cm4gRU5YSU87Cj4gKwl9Cj4gKwllcnJvciA9IGRldmljZV9yZWZlcmVuY2Uo
ZGV2KTsKPiArCWlmIChlcnJvcikgewo+ICsJCXNjaGVkX3VubG9jaygpOwo+ICsJCXJldHVybiBl
cnJvcjsKPiArCX0KPiArCXNjaGVkX3VubG9jaygpOwo+ICsKPiArCW9wcyA9IGRldi0+ZHJpdmVy
LT5kZXZvcHM7Cj4gKwlhc3NlcnQob3BzLT5vcGVuICE9IE5VTEwpOwo+ICsJZXJyb3IgPSAoKm9w
cy0+b3BlbikoZGV2LCBtb2RlKTsKPiArCSpkZXZwID0gZGV2Owo+ICsKPiArCWRldmljZV9yZWxl
YXNlKGRldik7Cj4gKwlyZXR1cm4gZXJyb3I7Cj4gK30KPiArCj4gKy8qCj4gKyAqIGRldmljZV9j
bG9zZSAtIGNsb3NlIGEgZGV2aWNlLgo+ICsgKgo+ICsgKiBFdmVuIGlmIHRoZSB0YXJnZXQgZHJp
dmVyIGRvZXMgbm90IGhhdmUgY2xvc2Ugcm91dGluZSwKPiArICogdGhpcyBmdW5jdGlvbiBkb2Vz
IG5vdCByZXR1cm4gYW55IGVycm9ycy4KPiArICovCj4gK2ludAo+ICtkZXZpY2VfY2xvc2Uoc3Ry
dWN0IGRldmljZSAqZGV2KQo+ICt7Cj4gKwlzdHJ1Y3QgZGV2b3BzICpvcHM7Cj4gKwlpbnQgZXJy
b3I7Cj4gKwo+ICsJaWYgKChlcnJvciA9IGRldmljZV9yZWZlcmVuY2UoZGV2KSkgIT0gMCkKPiAr
CQlyZXR1cm4gZXJyb3I7Cj4gKwo+ICsJb3BzID0gZGV2LT5kcml2ZXItPmRldm9wczsKPiArCWFz
c2VydChvcHMtPmNsb3NlICE9IE5VTEwpOwo+ICsJZXJyb3IgPSAoKm9wcy0+Y2xvc2UpKGRldik7
Cj4gKwo+ICsJZGV2aWNlX3JlbGVhc2UoZGV2KTsKPiArCXJldHVybiBlcnJvcjsKPiArfQo+ICsK
PiAraW50Cj4gK2RldmljZV9yZWFkKHN0cnVjdCBkZXZpY2UgKmRldiwgc3RydWN0IHVpbyAqdWlv
LCBpbnQgaW9mbGFncykKPiArewo+ICsJc3RydWN0IGRldm9wcyAqb3BzOwo+ICsJaW50IGVycm9y
Owo+ICsKPiArCWlmICgoZXJyb3IgPSBkZXZpY2VfcmVmZXJlbmNlKGRldikpICE9IDApCj4gKwkJ
cmV0dXJuIGVycm9yOwo+ICsKPiArCW9wcyA9IGRldi0+ZHJpdmVyLT5kZXZvcHM7Cj4gKwlhc3Nl
cnQob3BzLT5yZWFkICE9IE5VTEwpOwo+ICsJZXJyb3IgPSAoKm9wcy0+cmVhZCkoZGV2LCB1aW8s
IGlvZmxhZ3MpOwo+ICsKPiArCWRldmljZV9yZWxlYXNlKGRldik7Cj4gKwlyZXR1cm4gZXJyb3I7
Cj4gK30KPiArCj4gK2ludAo+ICtkZXZpY2Vfd3JpdGUoc3RydWN0IGRldmljZSAqZGV2LCBzdHJ1
Y3QgdWlvICp1aW8sIGludCBpb2ZsYWdzKQo+ICt7Cj4gKwlzdHJ1Y3QgZGV2b3BzICpvcHM7Cj4g
KwlpbnQgZXJyb3I7Cj4gKwo+ICsJaWYgKChlcnJvciA9IGRldmljZV9yZWZlcmVuY2UoZGV2KSkg
IT0gMCkKPiArCQlyZXR1cm4gZXJyb3I7Cj4gKwo+ICsJb3BzID0gZGV2LT5kcml2ZXItPmRldm9w
czsKPiArCWFzc2VydChvcHMtPndyaXRlICE9IE5VTEwpOwo+ICsJZXJyb3IgPSAoKm9wcy0+d3Jp
dGUpKGRldiwgdWlvLCBpb2ZsYWdzKTsKPiArCj4gKwlkZXZpY2VfcmVsZWFzZShkZXYpOwo+ICsJ
cmV0dXJuIGVycm9yOwo+ICt9Cj4gKwo+ICsvKgo+ICsgKiBkZXZpY2VfaW9jdGwgLSBJL08gY29u
dHJvbCByZXF1ZXN0Lgo+ICsgKgo+ICsgKiBBIGNvbW1hbmQgYW5kIGl0cyBhcmd1bWVudCBhcmUg
Y29tcGxldGVseSBkZXZpY2UgZGVwZW5kZW50Lgo+ICsgKiBUaGUgaW9jdGwgcm91dGluZSBvZiBl
YWNoIGRyaXZlciBtdXN0IHZhbGlkYXRlIHRoZSB1c2VyIGJ1ZmZlcgo+ICsgKiBwb2ludGVkIGJ5
IHRoZSBhcmcgdmFsdWUuCj4gKyAqLwo+ICtpbnQKPiArZGV2aWNlX2lvY3RsKHN0cnVjdCBkZXZp
Y2UgKmRldiwgdV9sb25nIGNtZCwgdm9pZCAqYXJnKQo+ICt7Cj4gKwlzdHJ1Y3QgZGV2b3BzICpv
cHM7Cj4gKwlpbnQgZXJyb3I7Cj4gKwo+ICsJaWYgKChlcnJvciA9IGRldmljZV9yZWZlcmVuY2Uo
ZGV2KSkgIT0gMCkKPiArCQlyZXR1cm4gZXJyb3I7Cj4gKwo+ICsJb3BzID0gZGV2LT5kcml2ZXIt
PmRldm9wczsKPiArCWFzc2VydChvcHMtPmlvY3RsICE9IE5VTEwpOwo+ICsJZXJyb3IgPSAoKm9w
cy0+aW9jdGwpKGRldiwgY21kLCBhcmcpOwo+ICsKPiArCWRldmljZV9yZWxlYXNlKGRldik7Cj4g
KwlyZXR1cm4gZXJyb3I7Cj4gK30KPiArCj4gKyNpZiAwCj4gKy8qCj4gKyAqIERldmljZSBjb250
cm9sIC0gZGV2Y3RsIGlzIHNpbWlsYXIgdG8gaW9jdGwsIGJ1dCBpcyBpbnZva2VkIGZyb20KPiAr
ICogb3RoZXIgZGV2aWNlIGRyaXZlciByYXRoZXIgdGhhbiBmcm9tIHVzZXIgYXBwbGljYXRpb24u
Cj4gKyAqLwo+ICtzdGF0aWMgaW50Cj4gK2RldmljZV9jb250cm9sKHN0cnVjdCBkZXZpY2UgKmRl
diwgdV9sb25nIGNtZCwgdm9pZCAqYXJnKQo+ICt7Cj4gKwlzdHJ1Y3QgZGV2b3BzICpvcHM7Cj4g
KwlpbnQgZXJyb3I7Cj4gKwo+ICsJYXNzZXJ0KGRldiAhPSBOVUxMKTsKPiArCj4gKwlzY2hlZF9s
b2NrKCk7Cj4gKwlvcHMgPSBkZXYtPmRyaXZlci0+ZGV2b3BzOwo+ICsJYXNzZXJ0KG9wcy0+ZGV2
Y3RsICE9IE5VTEwpOwo+ICsJZXJyb3IgPSAoKm9wcy0+ZGV2Y3RsKShkZXYsIGNtZCwgYXJnKTsK
PiArCXNjaGVkX3VubG9jaygpOwo+ICsJcmV0dXJuIGVycm9yOwo+ICt9Cj4gKwo+ICsvKgo+ICsg
KiBkZXZpY2VfYnJvYWRjYXN0IC0gYnJvYWRjYXN0IGRldmN0bCBjb21tYW5kIHRvIGFsbCBkZXZp
Y2Ugb2JqZWN0cy4KPiArICoKPiArICogSWYgImZvcmNlIiBhcmd1bWVudCBpcyB0cnVlLCB3ZSB3
aWxsIGNvbnRpbnVlIGNvbW1hbmQKPiArICogbm90aWZpY2F0aW9uIGV2ZW4gaWYgc29tZSBkcml2
ZXIgcmV0dXJucyBhbiBlcnJvci4gSW4gdGhpcwo+ICsgKiBjYXNlLCB0aGlzIHJvdXRpbmUgcmV0
dXJucyBFSU8gZXJyb3IgaWYgYXQgbGVhc3Qgb25lIGRyaXZlcgo+ICsgKiByZXR1cm5zIGFuIGVy
cm9yLgo+ICsgKgo+ICsgKiBJZiBmb3JjZSBhcmd1bWVudCBpcyBmYWxzZSwgYSBrZXJuZWwgc3Rv
cHMgdGhlIGNvbW1hbmQgcHJvY2Vzc2luZwo+ICsgKiB3aGVuIGF0IGxlYXN0IG9uZSBkcml2ZXIg
cmV0dXJucyBhbiBlcnJvci4gSW4gdGhpcyBjYXNlLAo+ICsgKiBkZXZpY2VfYnJvYWRjYXN0IHdp
bGwgcmV0dXJuIHRoZSBlcnJvciBjb2RlIHdoaWNoIGlzIHJldHVybmVkCj4gKyAqIGJ5IHRoZSBk
cml2ZXIuCj4gKyAqLwo+ICtzdGF0aWMgaW50Cj4gK2RldmljZV9icm9hZGNhc3QodV9sb25nIGNt
ZCwgdm9pZCAqYXJnLCBpbnQgZm9yY2UpCj4gK3sKPiArCXN0cnVjdCBkZXZpY2UgKmRldjsKPiAr
CXN0cnVjdCBkZXZvcHMgKm9wczsKPiArCWludCBlcnJvciwgcmV0dmFsID0gMDsKPiArCj4gKwlz
Y2hlZF9sb2NrKCk7Cj4gKwo+ICsJZm9yIChkZXYgPSBkZXZpY2VfbGlzdDsgZGV2ICE9IE5VTEw7
IGRldiA9IGRldi0+bmV4dCkgewo+ICsJCS8qCj4gKwkJICogQ2FsbCBkcml2ZXIncyBkZXZjdGwo
KSByb3V0aW5lLgo+ICsJCSAqLwo+ICsJCW9wcyA9IGRldi0+ZHJpdmVyLT5kZXZvcHM7Cj4gKwkJ
aWYgKG9wcyA9PSBOVUxMKQo+ICsJCQljb250aW51ZTsKPiArCj4gKwkJYXNzZXJ0KG9wcy0+ZGV2
Y3RsICE9IE5VTEwpOwo+ICsJCWVycm9yID0gKCpvcHMtPmRldmN0bCkoZGV2LCBjbWQsIGFyZyk7
Cj4gKwkJaWYgKGVycm9yKSB7Cj4gKwkJCWlmIChmb3JjZSkKPiArCQkJCXJldHZhbCA9IEVJTzsK
PiArCQkJZWxzZSB7Cj4gKwkJCQlyZXR2YWwgPSBlcnJvcjsKPiArCQkJCWJyZWFrOwo+ICsJCQl9
Cj4gKwkJfQo+ICsJfQo+ICsJc2NoZWRfdW5sb2NrKCk7Cj4gKwlyZXR1cm4gcmV0dmFsOwo+ICt9
Cj4gKyNlbmRpZgo+ICsKPiArLyoKPiArICogUmV0dXJuIGRldmljZSBpbmZvcm1hdGlvbi4KPiAr
ICovCj4gK2ludAo+ICtkZXZpY2VfaW5mbyhzdHJ1Y3QgZGV2aW5mbyAqaW5mbykKPiArewo+ICsJ
dV9sb25nIHRhcmdldCA9IGluZm8tPmNvb2tpZTsKPiArCXVfbG9uZyBpID0gMDsKPiArCXN0cnVj
dCBkZXZpY2UgKmRldjsKPiArCWludCBlcnJvciA9IEVTUkNIOwo+ICsKPiArCXNjaGVkX2xvY2so
KTsKPiArCWZvciAoZGV2ID0gZGV2aWNlX2xpc3Q7IGRldiAhPSBOVUxMOyBkZXYgPSBkZXYtPm5l
eHQpIHsKPiArCQlpZiAoaSsrID09IHRhcmdldCkgewo+ICsJCQlpbmZvLT5jb29raWUgPSBpOwo+
ICsJCQlpbmZvLT5pZCA9IGRldjsKPiArCQkJaW5mby0+ZmxhZ3MgPSBkZXYtPmZsYWdzOwo+ICsJ
CQlzdHJsY3B5KGluZm8tPm5hbWUsIGRldi0+bmFtZSwgTUFYREVWTkFNRSk7Cj4gKwkJCWVycm9y
ID0gMDsKPiArCQkJYnJlYWs7Cj4gKwkJfQo+ICsJfQo+ICsJc2NoZWRfdW5sb2NrKCk7Cj4gKwly
ZXR1cm4gZXJyb3I7Cj4gK30KPiArCj4gK2ludAo+ICtlbm9kZXYodm9pZCkKPiArewo+ICsJcmV0
dXJuIEVOT0RFVjsKPiArfQo+ICsKPiAraW50Cj4gK251bGxvcCh2b2lkKQo+ICt7Cj4gKwlyZXR1
cm4gMDsKPiArfQo+IC0tIAo+IDIuMjAuMQo+CgotLSAKWXVyaSBWb2xjaGtvdgpTb2Z0d2FyZSBT
cGVjaWFsaXN0CgpORUMgRXVyb3BlIEx0ZApLdXJmw7xyc3Rlbi1BbmxhZ2UgMzYKRC02OTExNSBI
ZWlkZWxiZXJnCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9z
LWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Apr 18 10:41:35 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 18 Apr 2019 10:41: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 1hH4U1-00058m-VS; Thu, 18 Apr 2019 10:41:33 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=vHfh=SU=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1hH4U0-00058h-Cy
 for minios-devel@lists.xen.org; Thu, 18 Apr 2019 10:41:32 +0000
X-Inumbo-ID: 8593a458-61c6-11e9-92d7-bc764e045a96
Received: from EUR04-VI1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe0e::61e])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 8593a458-61c6-11e9-92d7-bc764e045a96;
 Thu, 18 Apr 2019 10:41:29 +0000 (UTC)
Received: from VE1PR01MB5469.eurprd01.prod.exchangelabs.com (10.255.118.30) by
 VE1PR01MB6160.eurprd01.prod.exchangelabs.com (10.255.158.150) with
 Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1813.12; Thu, 18 Apr 2019 10:41:26 +0000
Received: from VE1PR01MB5469.eurprd01.prod.exchangelabs.com
 ([fe80::4d8c:a8ef:8025:c672]) by VE1PR01MB5469.eurprd01.prod.exchangelabs.com
 ([fe80::4d8c:a8ef:8025:c672%6]) with mapi id 15.20.1813.011; Thu, 18 Apr 2019
 10:41:26 +0000
From: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH 1/1] lib/vfs: expose remaining vfs functions
Thread-Index: AQHU9dNGLk1sHgFEk0WlkUmqZoT9Uw==
Date: Thu, 18 Apr 2019 10:41:26 +0000
Message-ID: <20190418104118.9861-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: DB7PR03CA0004.eurprd03.prod.outlook.com (2603:10a6:5::17)
 To VE1PR01MB5469.eurprd01.prod.exchangelabs.com (2603:10a6:803:129::30)
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: [86.121.79.52]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 931b74f0-fb89-47f8-f802-08d6c3ea6851
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(7021145)(8989299)(4534185)(7022145)(4603075)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7025125)(7027125)(7023125)(5600141)(711020)(4605104)(2017052603328)(7193020);
 SRVR:VE1PR01MB6160; 
x-ms-traffictypediagnostic: VE1PR01MB6160:
x-microsoft-antispam-prvs: <VE1PR01MB6160A89FB4EC4923EA998614A6260@VE1PR01MB6160.eurprd01.prod.exchangelabs.com>
x-forefront-prvs: 0011612A55
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(136003)(39830400003)(366004)(396003)(376002)(346002)(189003)(199004)(2906002)(99286004)(386003)(6506007)(5660300002)(1076003)(476003)(486006)(2616005)(26005)(66066001)(102836004)(86362001)(4744005)(186003)(14444005)(256004)(305945005)(2501003)(7736002)(68736007)(508600001)(14454004)(85182001)(5640700003)(71200400001)(6116002)(3846002)(71190400001)(6486002)(6436002)(74482002)(81166006)(81156014)(8676002)(50226002)(8936002)(97736004)(54906003)(786003)(6512007)(316002)(52116002)(2351001)(53936002)(6916009)(25786009)(85202003)(4326008);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VE1PR01MB6160;
 H:VE1PR01MB5469.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-message-info: JBRLMqbNW0GJGgxwVyH3eeBR/DWNxX9VtfJyFCY6+5fVhEROKJTA0UHS/k3h8ZST05DxIyk9KD34czpKX0uUpgSLOMcd/l8xY52mSiJHujq/rY5+JHlYK3YN8JfA5Dvkg+l0J4xOGve81MalxdS7aJENwLH1MO/6xTBbw/knhcDfGQOMK2W9t8RGG+BpwppH1UwjQUknTU2Ccu90XB+dIL3BqMCurHewjYY4lwdQaLxLxYkMcet8jUKJcpcGSd/wnvzWM/Wqx2dotXprgIjC4NG9DtGWZ7/sntcD+sNl+4E0agrKKmKSnPnHXKFZNM0VoObzhsBnkT80qekT9dVOYAv490YOCipUoyf3BmPxazYA6yVSYolggajowJWgMVgP9uSPiqsdDD3mdZh/p3tZd4fo2GsxUr64lsGPUX47kGk=
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 931b74f0-fb89-47f8-f802-08d6c3ea6851
X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Apr 2019 10:41:26.2822 (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-Transport-CrossTenantHeadersStamped: VE1PR01MB6160
Subject: [Minios-devel] [UNIKRAFT PATCH 1/1] lib/vfs: expose remaining vfs
 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>,
 "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "Sharan.Santhanam@neclab.eu" <Sharan.Santhanam@neclab.eu>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>,
 =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@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>

RXhwb3NlIHRoZSByZW1haW5pbmcgbm9uIHN0dWJiZWQgcG9zaXggZnVuY3Rpb25zLg0KDQpTaWdu
ZWQtb2ZmLWJ5OiBWbGFkLUFuZHJlaSBCYWRvaXUgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFj
cy51cGIucm8+DQotLS0NCiBsaWIvdmZzY29yZS9leHBvcnRzeW1zLnVrIHwgMjYgKysrKysrKysr
KysrKysrKysrKysrKysrKysNCiAxIGZpbGUgY2hhbmdlZCwgMjYgaW5zZXJ0aW9ucygrKQ0KDQpk
aWZmIC0tZ2l0IGEvbGliL3Zmc2NvcmUvZXhwb3J0c3ltcy51ayBiL2xpYi92ZnNjb3JlL2V4cG9y
dHN5bXMudWsNCmluZGV4IGEwMjM0MDZlLi45ZGU1OGQ3MiAxMDA2NDQNCi0tLSBhL2xpYi92ZnNj
b3JlL2V4cG9ydHN5bXMudWsNCisrKyBiL2xpYi92ZnNjb3JlL2V4cG9ydHN5bXMudWsNCkBAIC0x
Niw2ICsxNiw3IEBAIHZmc2NvcmVfdm9wX2VpbnZhbA0KIHZmc2NvcmVfdm9wX2VwZXJtDQogdmZz
Y29yZV92b3BfZXJvZnMNCiBvcGVuDQorY3JlYXQNCiB3cml0ZQ0KIGNsb3NlDQogcmVhZA0KQEAg
LTIzLDkgKzI0LDEyIEBAIG1rZGlyDQogZnN5bmMNCiBmc3RhdA0KIGZsb2NrDQorbHNlZWsNCiBm
dHJ1bmNhdGUNCiBzdGF0DQogY2htb2QNCitmY2htb2QNCitmY2htb2QNCiBkdXANCiBkdXAyDQog
ZHVwMw0KQEAgLTM0LDE4ICszOCw0MCBAQCBzeW5jDQogdmZzY29yZV9tb3VudF9kdW1wDQogdW1v
dW50DQogdW1vdW50Mg0KK2xpbmsNCiB1bmxpbmsNCiBnZXRjd2QNCiBjaG93bg0KK2NoZGlyDQog
ZnN0YXRhdA0KIHN0YXRmcw0KIGxzdGF0DQogb3BlbmF0DQogb3BlbmRpcg0KIHJlYWRkaXINCitj
bG9zZWRpcg0KIHByZWFkDQogcHdyaXRlDQogcHdyaXRldg0KIHJlYWR2DQogd3JpdGV2DQogdHJ1
bmNhdGUNCitta25vZA0KK3ByZWFkdg0KK2lvY3RsDQorZmRhdGFzeW5jDQorZmRvcGVuZGlyDQor
ZGlyZmQNCityZXdpbmRkaXINCit0ZWxsZGlyDQorc2Vla2Rpcg0KK3JtZGlyDQorcmVuYW1lDQor
ZmNoZGlyDQorc3ltbGluaw0KK3N0YXR2ZnMNCitmc3RhdHZmcw0KK2FjY2Vzcw0KK2ZhY2Nlc3Nh
dA0KK3JlYWRsaW5rDQorZmFsbG9jYXRlDQotLSANCjIuMjAuMQ0KDQpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0
Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Apr 18 10:48:41 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 18 Apr 2019 10:48: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 1hH4au-0005QT-Qt; Thu, 18 Apr 2019 10:48: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=vHfh=SU=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1hH4at-0005QO-RX
 for minios-devel@lists.xen.org; Thu, 18 Apr 2019 10:48:39 +0000
X-Inumbo-ID: 83c346cc-61c7-11e9-ad37-7b605f3c80c6
Received: from EUR03-DB5-obe.outbound.protection.outlook.com (unknown
 [40.107.4.53]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 83c346cc-61c7-11e9-ad37-7b605f3c80c6;
 Thu, 18 Apr 2019 10:48:35 +0000 (UTC)
Received: from VE1PR01MB5469.eurprd01.prod.exchangelabs.com (10.255.118.30) by
 VE1PR01MB5455.eurprd01.prod.exchangelabs.com (10.255.118.12) with
 Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1792.19; Thu, 18 Apr 2019 10:48:32 +0000
Received: from VE1PR01MB5469.eurprd01.prod.exchangelabs.com
 ([fe80::4d8c:a8ef:8025:c672]) by VE1PR01MB5469.eurprd01.prod.exchangelabs.com
 ([fe80::4d8c:a8ef:8025:c672%6]) with mapi id 15.20.1813.011; Thu, 18 Apr 2019
 10:48:32 +0000
From: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH 1/1] lib/vfs: expose remaining vfs functions
Thread-Index: AQHU9dNGLk1sHgFEk0WlkUmqZoT9U6ZBvNwA
Date: Thu, 18 Apr 2019 10:48:31 +0000
Message-ID: <db4276ae-4fe0-65f9-8c08-e54c31d424d6@stud.acs.upb.ro>
References: <20190418104118.9861-1-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20190418104118.9861-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: DB6PR07CA0074.eurprd07.prod.outlook.com
 (2603:10a6:6:2b::12) To VE1PR01MB5469.eurprd01.prod.exchangelabs.com
 (2603:10a6:803:129::30)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [86.121.79.52]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 04d182a9-3a35-4b44-3b32-08d6c3eb660b
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(7021145)(8989299)(5600141)(711020)(4605104)(4534185)(7022145)(4603075)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7025125)(7027125)(7023125)(2017052603328)(7193020);
 SRVR:VE1PR01MB5455; 
x-ms-traffictypediagnostic: VE1PR01MB5455:
x-microsoft-antispam-prvs: <VE1PR01MB5455B612648221C1ECF43A9DA6260@VE1PR01MB5455.eurprd01.prod.exchangelabs.com>
x-forefront-prvs: 0011612A55
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(979002)(376002)(136003)(39840400004)(396003)(366004)(346002)(199004)(189003)(54906003)(186003)(3846002)(6116002)(26005)(7736002)(5640700003)(316002)(71200400001)(53936002)(8676002)(446003)(6246003)(305945005)(66066001)(25786009)(85182001)(6512007)(31686004)(99286004)(11346002)(4326008)(2616005)(476003)(14454004)(81156014)(31696002)(386003)(256004)(86362001)(14444005)(68736007)(6506007)(6436002)(2906002)(786003)(81166006)(486006)(97736004)(52116002)(71190400001)(2501003)(53546011)(229853002)(66574012)(102836004)(6916009)(508600001)(74482002)(8936002)(5660300002)(2351001)(6486002)(85202003)(76176011)(969003)(989001)(999001)(1009001)(1019001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VE1PR01MB5455;
 H:VE1PR01MB5469.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-message-info: fciNySTnOBdLzSKqQ6i3RSQD+POIXnR9YpNbpq2IPxraHi8vuwVhKmlGYlilueSrZn9LGkLG9WCNjC2JprBAgwEiZvkRSplJZcauJ/DYM18a9X6AW7/OZMe50OtKsmebzzphMQbkAlX0kqXzH59AbAUroXbKywib0IQYVkxSlNaCbUZVpUbKTWO4coyFajucf0TXLR/mkxDPnzW3WV6LTIgftw1vyek9uzRIMJbcg6P3kra1jQgtgVIZyss7Qc14EKqAgjVm8eOxssbL2RQNGuPiW5CxMM8YQhwWd9YSPlgEgRHAHWRPuN+mopOvg4Y/bvDfj/yF7hH4vN6kbQmbpLoJ7KeToyCFaIZf+B0iBJwkVfFQhdHoORXCjWC1D2H1eo+lc0DfVUtt6FCaIP+R4dYgtipy33pLB/SduhcunMY=
Content-ID: <F0C018E956EC4F4A870E5EDB447DE88F@eurprd01.prod.exchangelabs.com>
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 04d182a9-3a35-4b44-3b32-08d6c3eb660b
X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Apr 2019 10:48:31.9719 (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-Transport-CrossTenantHeadersStamped: VE1PR01MB5455
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 1/1] lib/vfs: expose remaining
 vfs 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>,
 "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>,
 "Sharan.Santhanam@neclab.eu" <Sharan.Santhanam@neclab.eu>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@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>

SGV5LA0KDQpJJ3ZlIGp1c3Qgbm90aWNlZCB0aGF0IHJlbmFtZSBpcyBhbHJlYWR5IGRlZmluZWQg
aW4gbmV3bGliKGl0IGlzIG5vdCANCnN0dWJiZWQpLiBJJ2xsIHJlc2VuZCBhIHYyIHdpdGggdGhh
dCBzeW1ib2wgcmVtb3ZlZC4NCg0KVmxhZA0KDQpPbiA0LzE4LzE5IDE6NDEgUE0sIFZsYWQtQW5k
cmVpIELEgkRPSVUgKDc4NjkyKSB3cm90ZToNCj4gRXhwb3NlIHRoZSByZW1haW5pbmcgbm9uIHN0
dWJiZWQgcG9zaXggZnVuY3Rpb25zLg0KPg0KPiBTaWduZWQtb2ZmLWJ5OiBWbGFkLUFuZHJlaSBC
YWRvaXUgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51cGIucm8+DQo+IC0tLQ0KPiAgIGxp
Yi92ZnNjb3JlL2V4cG9ydHN5bXMudWsgfCAyNiArKysrKysrKysrKysrKysrKysrKysrKysrKw0K
PiAgIDEgZmlsZSBjaGFuZ2VkLCAyNiBpbnNlcnRpb25zKCspDQo+DQo+IGRpZmYgLS1naXQgYS9s
aWIvdmZzY29yZS9leHBvcnRzeW1zLnVrIGIvbGliL3Zmc2NvcmUvZXhwb3J0c3ltcy51aw0KPiBp
bmRleCBhMDIzNDA2ZS4uOWRlNThkNzIgMTAwNjQ0DQo+IC0tLSBhL2xpYi92ZnNjb3JlL2V4cG9y
dHN5bXMudWsNCj4gKysrIGIvbGliL3Zmc2NvcmUvZXhwb3J0c3ltcy51aw0KPiBAQCAtMTYsNiAr
MTYsNyBAQCB2ZnNjb3JlX3ZvcF9laW52YWwNCj4gICB2ZnNjb3JlX3ZvcF9lcGVybQ0KPiAgIHZm
c2NvcmVfdm9wX2Vyb2ZzDQo+ICAgb3Blbg0KPiArY3JlYXQNCj4gICB3cml0ZQ0KPiAgIGNsb3Nl
DQo+ICAgcmVhZA0KPiBAQCAtMjMsOSArMjQsMTIgQEAgbWtkaXINCj4gICBmc3luYw0KPiAgIGZz
dGF0DQo+ICAgZmxvY2sNCj4gK2xzZWVrDQo+ICAgZnRydW5jYXRlDQo+ICAgc3RhdA0KPiAgIGNo
bW9kDQo+ICtmY2htb2QNCj4gK2ZjaG1vZA0KPiAgIGR1cA0KPiAgIGR1cDINCj4gICBkdXAzDQo+
IEBAIC0zNCwxOCArMzgsNDAgQEAgc3luYw0KPiAgIHZmc2NvcmVfbW91bnRfZHVtcA0KPiAgIHVt
b3VudA0KPiAgIHVtb3VudDINCj4gK2xpbmsNCj4gICB1bmxpbmsNCj4gICBnZXRjd2QNCj4gICBj
aG93bg0KPiArY2hkaXINCj4gICBmc3RhdGF0DQo+ICAgc3RhdGZzDQo+ICAgbHN0YXQNCj4gICBv
cGVuYXQNCj4gICBvcGVuZGlyDQo+ICAgcmVhZGRpcg0KPiArY2xvc2VkaXINCj4gICBwcmVhZA0K
PiAgIHB3cml0ZQ0KPiAgIHB3cml0ZXYNCj4gICByZWFkdg0KPiAgIHdyaXRldg0KPiAgIHRydW5j
YXRlDQo+ICtta25vZA0KPiArcHJlYWR2DQo+ICtpb2N0bA0KPiArZmRhdGFzeW5jDQo+ICtmZG9w
ZW5kaXINCj4gK2RpcmZkDQo+ICtyZXdpbmRkaXINCj4gK3RlbGxkaXINCj4gK3NlZWtkaXINCj4g
K3JtZGlyDQo+ICtyZW5hbWUNCj4gK2ZjaGRpcg0KPiArc3ltbGluaw0KPiArc3RhdHZmcw0KPiAr
ZnN0YXR2ZnMNCj4gK2FjY2Vzcw0KPiArZmFjY2Vzc2F0DQo+ICtyZWFkbGluaw0KPiArZmFsbG9j
YXRlDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5p
b3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Apr 18 11:04:00 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 18 Apr 2019 11:04: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 1hH4pj-0006y1-I7; Thu, 18 Apr 2019 11:03:59 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=vHfh=SU=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1hH4pi-0006xw-Kn
 for minios-devel@lists.xen.org; Thu, 18 Apr 2019 11:03:58 +0000
X-Inumbo-ID: a943caea-61c9-11e9-92d7-bc764e045a96
Received: from EUR03-VE1-obe.outbound.protection.outlook.com (unknown
 [40.107.5.72]) by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id a943caea-61c9-11e9-92d7-bc764e045a96;
 Thu, 18 Apr 2019 11:03:57 +0000 (UTC)
Received: from VE1PR01MB5469.eurprd01.prod.exchangelabs.com (10.255.118.30) by
 VE1PR01MB5726.eurprd01.prod.exchangelabs.com (20.179.234.218) with
 Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1813.14; Thu, 18 Apr 2019 11:03:54 +0000
Received: from VE1PR01MB5469.eurprd01.prod.exchangelabs.com
 ([fe80::4d8c:a8ef:8025:c672]) by VE1PR01MB5469.eurprd01.prod.exchangelabs.com
 ([fe80::4d8c:a8ef:8025:c672%6]) with mapi id 15.20.1813.011; Thu, 18 Apr 2019
 11:03:54 +0000
From: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH v2 1/1] lib/vfs: expose remaining vfs functions
Thread-Index: AQHU9dZpwYuTSGSc6EOMuTdSvzWg5A==
Date: Thu, 18 Apr 2019 11:03:54 +0000
Message-ID: <20190418110344.3616-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: DB6PR0501CA0032.eurprd05.prod.outlook.com
 (2603:10a6:4:67::18) To VE1PR01MB5469.eurprd01.prod.exchangelabs.com
 (2603:10a6:803:129::30)
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: [86.121.79.52]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 79c8671c-2506-430c-8105-08d6c3ed8bb7
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(7021145)(8989299)(5600141)(711020)(4605104)(4534185)(7022145)(4603075)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7025125)(7027125)(7023125)(2017052603328)(7193020);
 SRVR:VE1PR01MB5726; 
x-ms-traffictypediagnostic: VE1PR01MB5726:
x-microsoft-antispam-prvs: <VE1PR01MB5726052C9C6CEFB1FB71464BA6260@VE1PR01MB5726.eurprd01.prod.exchangelabs.com>
x-forefront-prvs: 0011612A55
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(39830400003)(136003)(346002)(366004)(396003)(376002)(199004)(189003)(54906003)(6512007)(5640700003)(2906002)(6916009)(74482002)(486006)(2616005)(476003)(14454004)(7736002)(305945005)(1076003)(53936002)(2501003)(6116002)(3846002)(66066001)(97736004)(4326008)(4744005)(786003)(316002)(6486002)(6436002)(99286004)(14444005)(256004)(25786009)(86362001)(26005)(186003)(508600001)(68736007)(50226002)(8676002)(85182001)(71200400001)(102836004)(52116002)(2351001)(71190400001)(5660300002)(81156014)(81166006)(6506007)(386003)(85202003)(8936002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VE1PR01MB5726;
 H:VE1PR01MB5469.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-message-info: U21QSr6SPhzPD0fv35YTP462svV4cI3cBLytSpKkKrK29E9Vi4ly/r8YxKx+AXQsBKsEABBoAOXl+T/+m9B9otz4md/l/d60gyI16cFdhBA0ZBq2kwUqBoPMJ5TTr6FIvaelfTdUqhpi6pZQMjzyTZOTSd9XKTpwn4Hck5IDM8xfTSebqnZRJHC3oOkVcmrhOkHo5HOZ5hDVuUijA0GdcXhrwO3AfghveqPHkbkmVNXoT+uY2EKJ2tfNR1rtvNYmwlWB7y8rmVxMahxb5zMlXA/ezO7GcCXpjeoQfwU6rAEX71GDyKm9+AyJBwovUPnX5bacKTTHATVrSTLe/+yAylKB0bqGfinqIVzI1qndDvryx7KzR3G9U1qT7Oum9W9mMPpLuiG03Q+2xvwRPwf9RbmXcnYnMMjaJ3QrPIcxO18=
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 79c8671c-2506-430c-8105-08d6c3ed8bb7
X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Apr 2019 11:03:54.1120 (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-Transport-CrossTenantHeadersStamped: VE1PR01MB5726
Subject: [Minios-devel] [UNIKRAFT PATCH v2 1/1] lib/vfs: expose remaining
 vfs 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>,
 "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "Sharan.Santhanam@neclab.eu" <Sharan.Santhanam@neclab.eu>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>,
 =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@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>

RXhwb3NlIHRoZSByZW1haW5pbmcgbm9uIHN0dWJiZWQgcG9zaXggZnVuY3Rpb25zLg0KDQpTaWdu
ZWQtb2ZmLWJ5OiBWbGFkLUFuZHJlaSBCYWRvaXUgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFj
cy51cGIucm8+DQotLS0NCiBsaWIvdmZzY29yZS9leHBvcnRzeW1zLnVrIHwgMjQgKysrKysrKysr
KysrKysrKysrKysrKysrDQogMSBmaWxlIGNoYW5nZWQsIDI0IGluc2VydGlvbnMoKykNCg0KZGlm
ZiAtLWdpdCBhL2xpYi92ZnNjb3JlL2V4cG9ydHN5bXMudWsgYi9saWIvdmZzY29yZS9leHBvcnRz
eW1zLnVrDQppbmRleCBhMDIzNDA2ZS4uOTY3MzhjYjYgMTAwNjQ0DQotLS0gYS9saWIvdmZzY29y
ZS9leHBvcnRzeW1zLnVrDQorKysgYi9saWIvdmZzY29yZS9leHBvcnRzeW1zLnVrDQpAQCAtMTYs
NiArMTYsNyBAQCB2ZnNjb3JlX3ZvcF9laW52YWwNCiB2ZnNjb3JlX3ZvcF9lcGVybQ0KIHZmc2Nv
cmVfdm9wX2Vyb2ZzDQogb3Blbg0KK2NyZWF0DQogd3JpdGUNCiBjbG9zZQ0KIHJlYWQNCkBAIC0y
Myw5ICsyNCwxMSBAQCBta2Rpcg0KIGZzeW5jDQogZnN0YXQNCiBmbG9jaw0KK2xzZWVrDQogZnRy
dW5jYXRlDQogc3RhdA0KIGNobW9kDQorZmNobW9kDQogZHVwDQogZHVwMg0KIGR1cDMNCkBAIC0z
NCwxOCArMzcsMzkgQEAgc3luYw0KIHZmc2NvcmVfbW91bnRfZHVtcA0KIHVtb3VudA0KIHVtb3Vu
dDINCitsaW5rDQogdW5saW5rDQogZ2V0Y3dkDQogY2hvd24NCitjaGRpcg0KIGZzdGF0YXQNCiBz
dGF0ZnMNCiBsc3RhdA0KIG9wZW5hdA0KIG9wZW5kaXINCiByZWFkZGlyDQorY2xvc2VkaXINCiBw
cmVhZA0KIHB3cml0ZQ0KIHB3cml0ZXYNCiByZWFkdg0KIHdyaXRldg0KIHRydW5jYXRlDQorbWtu
b2QNCitwcmVhZHYNCitpb2N0bA0KK2ZkYXRhc3luYw0KK2Zkb3BlbmRpcg0KK2RpcmZkDQorcmV3
aW5kZGlyDQordGVsbGRpcg0KK3NlZWtkaXINCitybWRpcg0KK2ZjaGRpcg0KK3N5bWxpbmsNCitz
dGF0dmZzDQorZnN0YXR2ZnMNCithY2Nlc3MNCitmYWNjZXNzYXQNCityZWFkbGluaw0KK2ZhbGxv
Y2F0ZQ0KLS0gDQoyLjIwLjENCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Apr 18 11:10:01 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 18 Apr 2019 11:10: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 1hH4vY-00077m-2l; Thu, 18 Apr 2019 11:10: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=vHfh=SU=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1hH4vX-00077h-6p
 for minios-devel@lists.xen.org; Thu, 18 Apr 2019 11:09:59 +0000
X-Inumbo-ID: 7f857ca8-61ca-11e9-b627-5faaaf328f61
Received: from EUR03-DB5-obe.outbound.protection.outlook.com (unknown
 [40.107.4.49]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 7f857ca8-61ca-11e9-b627-5faaaf328f61;
 Thu, 18 Apr 2019 11:09:56 +0000 (UTC)
Received: from VE1PR01MB5469.eurprd01.prod.exchangelabs.com (10.255.118.30) by
 VE1PR01MB5726.eurprd01.prod.exchangelabs.com (20.179.234.218) with
 Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1813.14; Thu, 18 Apr 2019 11:09:54 +0000
Received: from VE1PR01MB5469.eurprd01.prod.exchangelabs.com
 ([fe80::4d8c:a8ef:8025:c672]) by VE1PR01MB5469.eurprd01.prod.exchangelabs.com
 ([fe80::4d8c:a8ef:8025:c672%6]) with mapi id 15.20.1813.011; Thu, 18 Apr 2019
 11:09:54 +0000
From: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/NEWLIB PATCH 1/1] Remove functions provided by
 libvfscore
Thread-Index: AQHU9ddAdldbFYp5fUuLq88LmcBiLA==
Date: Thu, 18 Apr 2019 11:09:54 +0000
Message-ID: <20190418110945.12209-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: DB3PR0102CA0001.eurprd01.prod.exchangelabs.com
 (2603:10a6:8::14) To VE1PR01MB5469.eurprd01.prod.exchangelabs.com
 (2603:10a6:803:129::30)
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: [86.121.79.52]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 8b0de205-6feb-459b-bb40-08d6c3ee6293
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(7021145)(8989299)(5600141)(711020)(4605104)(4534185)(7022145)(4603075)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7025125)(7027125)(7023125)(2017052603328)(7193020);
 SRVR:VE1PR01MB5726; 
x-ms-traffictypediagnostic: VE1PR01MB5726:
x-microsoft-antispam-prvs: <VE1PR01MB572605C9A64AA07A91DACEB5A6260@VE1PR01MB5726.eurprd01.prod.exchangelabs.com>
x-forefront-prvs: 0011612A55
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(376002)(396003)(39840400004)(366004)(346002)(136003)(189003)(199004)(68736007)(50226002)(508600001)(186003)(14444005)(256004)(26005)(86362001)(25786009)(5660300002)(81156014)(81166006)(85202003)(8936002)(386003)(6506007)(85182001)(8676002)(52116002)(71190400001)(2351001)(102836004)(71200400001)(2616005)(486006)(1076003)(53936002)(476003)(14454004)(305945005)(7736002)(6512007)(5640700003)(54906003)(74482002)(6916009)(2906002)(316002)(786003)(4326008)(99286004)(6486002)(6436002)(66066001)(3846002)(6116002)(2501003)(97736004);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VE1PR01MB5726;
 H:VE1PR01MB5469.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-message-info: sS7g09F3UyoVvG/VzbKFdNdEQNF8YF2EdmgISzhf8R3tfG4L90Pmr7EqBAc1hi+F3RqdypYjHnNe7CbgueY3YCE00E7jh4h8m+gne49MnXhxhOf2PHLsb6bY0bR0JIuVEZDjbRcm+sy3CNtE3IBkzZOilINlxn+kbDHcz2VTqlDVbC4lOGMHIr6wGU18NHcEJu0aPEfQUMqC3xgbg0jTYfXz8Q1C8Xt2uvMlQEYPcGPSJo+DdHQecnkTIQXF8nEfNwFAJUN25YqqH2pDMSaEY6uoyO5W32qjYSCtlZU6FmbA5AeGl84a33BBbZX+2cNl/CNH+7OiiAPk6fvURiuiubAWF5JR+n608O59IWaxvyvn8CI6me8DwTQfmE005mZPEKRgi43+LKIWRDey7REVLFq5sNHlntQVTM4Km99zQjU=
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 8b0de205-6feb-459b-bb40-08d6c3ee6293
X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Apr 2019 11:09:54.5917 (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-Transport-CrossTenantHeadersStamped: VE1PR01MB5726
Subject: [Minios-devel] [UNIKRAFT/NEWLIB PATCH 1/1] Remove functions
 provided by libvfscore
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "Sharan.Santhanam@neclab.eu" <Sharan.Santhanam@neclab.eu>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>,
 =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@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>

VGhlIGNvcmUgcGF0Y2ggJ2xpYi92ZnM6IGV4cG9zZSByZW1haW5pbmcgdmZzIGZ1bmN0aW9ucycN
CnByb3ZpZGVzIGFkZGl0aW9uYWwgZnVuY3Rpb25zIHdoaWNoIGFyZSBjdXJyZW50bHkgc3R1YnMN
CmluIG5ld2xpYidzIGdsdWVjb2RlLiBUaGlzIHBhdGNoIHJlbW92ZXMgdGhlIHN0dWJzLg0KDQpT
aWduZWQtb2ZmLWJ5OiBWbGFkLUFuZHJlaSBCYWRvaXUgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVk
LmFjcy51cGIucm8+DQotLS0NCiBmaWxlLmMgfCA0MSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLQ0KIDEgZmlsZSBjaGFuZ2VkLCA0MSBkZWxldGlvbnMoLSkNCg0KZGlm
ZiAtLWdpdCBhL2ZpbGUuYyBiL2ZpbGUuYw0KaW5kZXggOGJiNGEwMS4uMDJmMWI2ZiAxMDA2NDQN
Ci0tLSBhL2ZpbGUuYw0KKysrIGIvZmlsZS5jDQpAQCAtNDUsNDcgKzQ1LDYgQEAgZXh0ZXJuIGlu
dCBlcnJubzsNCiAjZGVmaW5lIFNURE9VVF9GSUxFTk8gICAxICAgICAgIC8qIHN0YW5kYXJkIG91
dHB1dCBmaWxlIGRlc2NyaXB0b3IgKi8NCiAjZGVmaW5lIFNUREVSUl9GSUxFTk8gICAyICAgICAg
IC8qIHN0YW5kYXJkIGVycm9yIGZpbGUgZGVzY3JpcHRvciAqLw0KIA0KLWludCBsaW5rKGNoYXIg
Km9sZCBfX3VudXNlZCwgY2hhciAqbmV3IF9fdW51c2VkKQ0KLXsNCi0JZXJybm8gPSBFTUxJTks7
DQotCXJldHVybiAtMTsNCi19DQotDQotaW50IGxzZWVrKGludCBmaWxlIF9fdW51c2VkLCBpbnQg
cHRyIF9fdW51c2VkLCBpbnQgZGlyIF9fdW51c2VkKQ0KLXsNCi0JcmV0dXJuIDA7DQotfQ0KLQ0K
LWludCBhY2Nlc3MoY29uc3QgY2hhciAqcGF0aCBfX3VudXNlZCwgaW50IGFtb2RlIF9fdW51c2Vk
KQ0KLXsNCi0JcmV0dXJuIDA7DQotfQ0KLQ0KLWludCBjaGRpcihjb25zdCBjaGFyICpwYXRoIF9f
dW51c2VkKQ0KLXsNCi0JcmV0dXJuIDA7DQotfQ0KLQ0KLSNpbmNsdWRlIDxkaXJlbnQuaD4NCi1p
bnQgY2xvc2VkaXIoRElSICpkaXJwIF9fdW51c2VkKQ0KLXsNCi0JcmV0dXJuIDA7DQotfQ0KLQ0K
LXZvaWQgcmV3aW5kZGlyKERJUiAqZGlycCBfX3VudXNlZCkNCi17DQotfQ0KLQ0KLURJUiAqZmRv
cGVuZGlyKGludCBmZCBfX3VudXNlZCkNCi17DQotCXJldHVybiBOVUxMOw0KLX0NCi0NCi1pbnQg
cm1kaXIoY29uc3QgY2hhciAqcGF0aCBfX3VudXNlZCkNCi17DQotCXJldHVybiAwOw0KLX0NCi0N
CiBtb2RlX3QgdW1hc2sobW9kZV90IGNtYXNrIF9fdW51c2VkKQ0KIHsNCiAJcmV0dXJuIDA7DQot
LSANCjIuMjAuMQ0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWlu
aW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Apr 18 11:17:08 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 18 Apr 2019 11:17: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 1hH52R-0008M3-Ee; Thu, 18 Apr 2019 11:17:07 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ltiL=SU=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1hH52Q-0008Lw-5R
 for minios-devel@lists.xen.org; Thu, 18 Apr 2019 11:17:06 +0000
X-Inumbo-ID: 7d8a4e87-61cb-11e9-92d7-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 7d8a4e87-61cb-11e9-92d7-bc764e045a96;
 Thu, 18 Apr 2019 11:17:03 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 14EDAF2036;
 Thu, 18 Apr 2019 13:17:02 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
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 vlJQjoXCT0S2; Thu, 18 Apr 2019 13:17:01 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id E06B7F2005;
 Thu, 18 Apr 2019 13:16:57 +0200 (CEST)
Received: from localhost (10.1.2.20) by skoll.office.hd (192.168.125.11) with
 Microsoft SMTP Server (TLS) id 14.3.319.2;
 Thu, 18 Apr 2019 13:16:57 +0200
From: Yuri Volchkov <yuri.volchkov@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>
In-Reply-To: <20190417113154.6876-3-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20190417113154.6876-1-vlad_andrei.badoiu@stud.acs.upb.ro>
 <20190417113154.6876-3-vlad_andrei.badoiu@stud.acs.upb.ro>
Date: Thu, 18 Apr 2019 13:16:54 +0200
Message-ID: <tza4s2d0lj36mx.fsf@N-1128.office.hd>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 2/6] lib/vfscore: Import
 device.h from OSv
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>,
 =?utf-8?Q?Vlad-Andrei?= =?utf-8?Q?_B=C4=82DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>,
 "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>

V2hhdCBpcyB0aGUgcmVhc29uIGJlaGluZCBhZGRpbmcgZGV2aWNlLmggdG8gdmZzY29yZT8gSXQg
bG9va3MgdG8gbWUgdGhhdAppdCBiZWxvbmdzIHRvIGRldmZzLi4KCiJWbGFkLUFuZHJlaSBCxIJE
T0lVICg3ODY5MikiIDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPgp3cml0ZXM6
Cgo+IGNvbW1pdDogYzgzOTUxMThjYjU4MGYyMzk1Y2FjNmM1Mzk5OWZlYjIxN2ZkMmMyZgo+IFNp
Z25lZC1vZmYtYnk6IFZsYWQtQW5kcmVpIEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQu
YWNzLnVwYi5ybz4KPiAtLS0KPiAgbGliL3Zmc2NvcmUvaW5jbHVkZS92ZnNjb3JlL2RldmljZS5o
IHwgMjEzICsrKysrKysrKysrKysrKysrKysrKysrKysrKwo+ICAxIGZpbGUgY2hhbmdlZCwgMjEz
IGluc2VydGlvbnMoKykKPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi92ZnNjb3JlL2luY2x1ZGUv
dmZzY29yZS9kZXZpY2UuaAo+Cj4gZGlmZiAtLWdpdCBhL2xpYi92ZnNjb3JlL2luY2x1ZGUvdmZz
Y29yZS9kZXZpY2UuaCBiL2xpYi92ZnNjb3JlL2luY2x1ZGUvdmZzY29yZS9kZXZpY2UuaAo+IG5l
dyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMDAuLjE2ZDJlNDcwCj4gLS0tIC9kZXYv
bnVsbAo+ICsrKyBiL2xpYi92ZnNjb3JlL2luY2x1ZGUvdmZzY29yZS9kZXZpY2UuaAo+IEBAIC0w
LDAgKzEsMjEzIEBACj4gKy8qLQo+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMDUtMjAwOCwgS29oc3Vr
ZSBPaHRhbmkKPiArICogQWxsIHJpZ2h0cyByZXNlcnZlZC4KPiArICoKPiArICogUmVkaXN0cmli
dXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0
Cj4gKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xs
b3dpbmcgY29uZGl0aW9ucwo+ICsgKiBhcmUgbWV0Ogo+ICsgKiAxLiBSZWRpc3RyaWJ1dGlvbnMg
b2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAo+ICsgKiAgICBu
b3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWlt
ZXIuCj4gKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVj
ZSB0aGUgYWJvdmUgY29weXJpZ2h0Cj4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRp
dGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKPiArICogICAgZG9jdW1l
bnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1
dGlvbi4KPiArICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgYXV0aG9yIG5vciB0aGUgbmFt
ZXMgb2YgYW55IGNvLWNvbnRyaWJ1dG9ycwo+ICsgKiAgICBtYXkgYmUgdXNlZCB0byBlbmRvcnNl
IG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tIHRoaXMgc29mdHdhcmUKPiArICogICAg
d2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCj4gKyAqCj4gKyAqIFRI
SVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIEFVVEhPUiBBTkQgQ09OVFJJQlVUT1JTIGBg
QVMgSVMnJyBBTkQKPiArICogQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNM
VURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCj4gKyAqIElNUExJRUQgV0FSUkFOVElFUyBP
RiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCj4g
KyAqIEFSRSBESVNDTEFJTUVELiAgSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUiBPUiBDT05U
UklCVVRPUlMgQkUgTElBQkxFCj4gKyAqIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURF
TlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMCj4gKyAqIERBTUFHRVMg
KElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRF
IEdPT0RTCj4gKyAqIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsg
T1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKQo+ICsgKiBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5Z
IFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVAo+ICsgKiBM
SUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJ
U0lORyBJTiBBTlkgV0FZCj4gKyAqIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVW
RU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YKPiArICogU1VDSCBEQU1BR0UuCj4g
KyAqLwo+ICsKPiArI2lmbmRlZiBfREVWSUNFX0gKPiArI2RlZmluZSBfREVWSUNFX0gKPiArCj4g
KyNpbmNsdWRlIDxzeXMvY2RlZnMuaD4KPiArI2luY2x1ZGUgPHN5cy90eXBlcy5oPgo+ICsKPiAr
I2luY2x1ZGUgPG9zdi91aW8uaD4KPiArCj4gK19fQkVHSU5fREVDTFMKPiArCj4gKyNkZWZpbmUg
TUFYREVWTkFNRQkxMgo+ICsjZGVmaW5lIERPX1JXTUFTSwkweDMKPiArCj4gK3N0cnVjdCBiaW87
Cj4gK3N0cnVjdCBkZXZpY2U7Cj4gKwo+ICsvKgo+ICsgKiBEZXZpY2UgaW5mb3JtYXRpb24KPiAr
ICovCj4gK3N0cnVjdCBkZXZpbmZvIHsKPiArCXVfbG9uZwkJY29va2llOwkJLyogaW5kZXggY29v
a2llICovCj4gKwlzdHJ1Y3QgZGV2aWNlCSppZDsJCS8qIGRldmljZSBpZCAqLwo+ICsJaW50CQlm
bGFnczsJCS8qIGRldmljZSBjaGFyYWN0ZXJpc3RpY3MgZmxhZ3MgKi8KPiArCWNoYXIJCW5hbWVb
TUFYREVWTkFNRV07IC8qIGRldmljZSBuYW1lICovCj4gK307Cj4gKwo+ICsvKgo+ICsgKiBEZXZp
Y2UgZmxhZ3MKPiArICovCj4gKyNkZWZpbmUgRF9DSFIJCTB4MDAwMDAwMDEJLyogY2hhcmFjdGVy
IGRldmljZSAqLwo+ICsjZGVmaW5lIERfQkxLCQkweDAwMDAwMDAyCS8qIGJsb2NrIGRldmljZSAq
Lwo+ICsjZGVmaW5lIERfUkVNCQkweDAwMDAwMDA0CS8qIHJlbW92YWJsZSBkZXZpY2UgKi8KPiAr
I2RlZmluZSBEX1RUWQkJMHgwMDAwMDAxMAkvKiB0dHkgZGV2aWNlICovCj4gKwo+ICt0eXBlZGVm
IGludCAoKmRldm9wX29wZW5fdCkgICAoc3RydWN0IGRldmljZSAqLCBpbnQpOwo+ICt0eXBlZGVm
IGludCAoKmRldm9wX2Nsb3NlX3QpICAoc3RydWN0IGRldmljZSAqKTsKPiArdHlwZWRlZiBpbnQg
KCpkZXZvcF9yZWFkX3QpICAgKHN0cnVjdCBkZXZpY2UgKiwgc3RydWN0IHVpbyAqLCBpbnQpOwo+
ICt0eXBlZGVmIGludCAoKmRldm9wX3dyaXRlX3QpICAoc3RydWN0IGRldmljZSAqLCBzdHJ1Y3Qg
dWlvICosIGludCk7Cj4gK3R5cGVkZWYgaW50ICgqZGV2b3BfaW9jdGxfdCkgIChzdHJ1Y3QgZGV2
aWNlICosIHVfbG9uZywgdm9pZCAqKTsKPiArdHlwZWRlZiBpbnQgKCpkZXZvcF9kZXZjdGxfdCkg
KHN0cnVjdCBkZXZpY2UgKiwgdV9sb25nLCB2b2lkICopOwo+ICt0eXBlZGVmIHZvaWQgKCpkZXZv
cF9zdHJhdGVneV90KShzdHJ1Y3QgYmlvICopOwo+ICsKPiArLyoKPiArICogRGV2aWNlIG9wZXJh
dGlvbnMKPiArICovCj4gK3N0cnVjdCBkZXZvcHMgewo+ICsJZGV2b3Bfb3Blbl90CW9wZW47Cj4g
KwlkZXZvcF9jbG9zZV90CWNsb3NlOwo+ICsJZGV2b3BfcmVhZF90CXJlYWQ7Cj4gKwlkZXZvcF93
cml0ZV90CXdyaXRlOwo+ICsJZGV2b3BfaW9jdGxfdAlpb2N0bDsKPiArCWRldm9wX2RldmN0bF90
CWRldmN0bDsKPiArCWRldm9wX3N0cmF0ZWd5X3Qgc3RyYXRlZ3k7Cj4gK307Cj4gKwo+ICsKPiAr
I2RlZmluZQlub19vcGVuCQkoKGRldm9wX29wZW5fdCludWxsb3ApCj4gKyNkZWZpbmUJbm9fY2xv
c2UJKChkZXZvcF9jbG9zZV90KW51bGxvcCkKPiArI2RlZmluZQlub19yZWFkCQkoKGRldm9wX3Jl
YWRfdCllbm9kZXYpCj4gKyNkZWZpbmUJbm9fd3JpdGUJKChkZXZvcF93cml0ZV90KWVub2RldikK
PiArI2RlZmluZQlub19pb2N0bAkoKGRldm9wX2lvY3RsX3QpZW5vZGV2KQo+ICsjZGVmaW5lCW5v
X2RldmN0bAkoKGRldm9wX2RldmN0bF90KW51bGxvcCkKPiArCj4gKy8qCj4gKyAqIERyaXZlciBv
YmplY3QKPiArICovCj4gK3N0cnVjdCBkcml2ZXIgewo+ICsJY29uc3QgY2hhcgkqbmFtZTsJCS8q
IG5hbWUgb2YgZGV2aWNlIGRyaXZlciAqLwo+ICsJc3RydWN0IGRldm9wcwkqZGV2b3BzOwkvKiBk
ZXZpY2Ugb3BlcmF0aW9ucyAqLwo+ICsJc2l6ZV90CQlkZXZzejsJCS8qIHNpemUgb2YgcHJpdmF0
ZSBkYXRhICovCj4gKwlpbnQJCWZsYWdzOwkJLyogc3RhdGUgb2YgZHJpdmVyICovCj4gK307Cj4g
Kwo+ICsvKgo+ICsgKiBmbGFncyBmb3IgdGhlIGRyaXZlci4KPiArICovCj4gKwo+ICt0eXBlZGVm
IGVudW0gZGV2aWNlX3N0YXRlIHsKPiArICAgIERTX0lOQUNUSVZFCSAgICA9IDB4MDAsCQkvKiBk
cml2ZXIgaXMgaW5hY3RpdmUgKi8KPiArICAgIERTX0FMSVZFCSAgICA9IDB4MDEsCQkvKiBwcm9i
ZSBzdWNjZWRlZCAqLwo+ICsgICAgRFNfQUNUSVZFCSAgICA9IDB4MDIsCQkvKiBpbnRpYWxpemVk
ICovCj4gKyAgICBEU19ERUJVRwkgICAgPSAweDA0LAkJLyogZGVidWcgKi8KPiArICAgIERTX05P
VFBSRVNFTlQgICA9IDB4MDgsICAgICAvKiBub3QgcHJvYmVkIG9yIHByb2JlIGZhaWxlZCAqLwo+
ICsgICAgRFNfQVRUQUNISU5HICAgID0gMHgxMCwgICAgIC8qIGN1cnJlbnRseSBhdHRhY2hpbmcg
Ki8KPiArICAgIERTX0FUVEFDSEVEICAgICA9IDB4MjAsICAgICAvKmF0dGFjaCBtZXRob2QgY2Fs
bGVkICovCj4gK30gZGV2aWNlX3N0YXRlX3Q7Cj4gKwo+ICsvKgo+ICsgKiBEZXZpY2Ugb2JqZWN0
Cj4gKyAqLwo+ICtzdHJ1Y3QgZGV2aWNlIHsKPiArCXN0cnVjdCBkZXZpY2UJKm5leHQ7CQkvKiBs
aW5rYWdlIG9uIGxpc3Qgb2YgYWxsIGRldmljZXMgKi8KPiArCXN0cnVjdCBkcml2ZXIJKmRyaXZl
cjsJLyogcG9pbnRlciB0byB0aGUgZHJpdmVyIG9iamVjdCAqLwo+ICsJY2hhcgkJbmFtZVtNQVhE
RVZOQU1FXTsgLyogbmFtZSBvZiBkZXZpY2UgKi8KPiArCWludAkJZmxhZ3M7CQkvKiBEXyogZmxh
Z3MgZGVmaW5lZCBhYm92ZSAqLwo+ICsJaW50CQlhY3RpdmU7CQkvKiBkZXZpY2UgaGFzIG5vdCBi
ZWVuIGRlc3Ryb3llZCAqLwo+ICsJaW50CQlyZWZjbnQ7CQkvKiByZWZlcmVuY2UgY291bnQgKi8K
PiArCW9mZl90CQlzaXplOwkJLyogZGV2aWNlIHNpemUgKi8KPiArCW9mZl90CQlvZmZzZXQ7IC8q
IDAgZm9yIHRoZSBtYWluIGRyaXZlLCBpZiB3ZSBoYXZlIGEgcGFydGl0aW9uLCB0aGlzIGlzIHRo
ZSBzdGFydCBhZGRyZXNzICovCj4gKwlzaXplX3QJCW1heF9pb19zaXplOwo+ICsJdm9pZAkJKnBy
aXZhdGVfZGF0YTsJLyogcHJpdmF0ZSBzdG9yYWdlICovCj4gKwo+ICsJdm9pZCAqc29mdGM7Cj4g
Kwl2b2lkICppdmFyczsKPiArCWRldmljZV9zdGF0ZV90IHN0YXRlOwo+ICsJY29uc3QgY2hhciAq
ZGVzYzsKPiArCWludCB1bml0Owo+ICsJaW50IGlycTsKPiArCWludCB2ZWN0b3I7Cj4gK307Cj4g
Kwo+ICt0eXBlZGVmIHN0cnVjdCBkZXZpY2UgKmRldmljZV90Owo+ICsKPiArc3RhdGljIGlubGlu
ZSBpbnQKPiArZGV2aWNlX3NldF91bml0KGRldmljZV90IGRldiwgaW50IHVuaXQpCj4gK3sKPiAr
CWRldi0+dW5pdCA9IHVuaXQ7Cj4gKwlyZXR1cm4gMDsKPiArfQo+ICsKPiArc3RhdGljIGlubGlu
ZSBpbnQKPiArZGV2aWNlX2dldF91bml0KGRldmljZV90IGRldikKPiArewo+ICsJcmV0dXJuIGRl
di0+dW5pdDsKPiArfQo+ICsKPiArc3RhdGljIGlubGluZSBjb25zdCBjaGFyICoKPiArZGV2aWNl
X2dldF9kZXNjKGRldmljZV90IGRldikKPiArewo+ICsJcmV0dXJuIGRldi0+ZGVzYzsKPiArfQo+
ICsKPiArc3RhdGljIGlubGluZSB2b2lkCj4gK2RldmljZV9zZXRfZGVzYyhkZXZpY2VfdCBkZXYs
IGNvbnN0IGNoYXIqIGRlc2MpCj4gK3sKPiArCWRldi0+ZGVzYyA9IGRlc2M7Cj4gK30KPiArCj4g
K3N0YXRpYyBpbmxpbmUgdm9pZAo+ICtkZXZpY2Vfc2V0X3NvZnRjKGRldmljZV90IGRldiwgdm9p
ZCogc29mdGMpCj4gK3sKPiArCWRldi0+c29mdGMgPSBzb2Z0YzsKPiArfQo+ICsKPiArc3RhdGlj
IGlubGluZSB2b2lkICoKPiArZGV2aWNlX2dldF9zb2Z0YyhkZXZpY2VfdCBkZXYpCj4gK3sKPiAr
CXJldHVybiBkZXYtPnNvZnRjOwo+ICt9Cj4gKwo+ICtzdGF0aWMgaW5saW5lIHZvaWQgZGV2aWNl
X3F1aWV0KGRldmljZV90IGRldikKPiArewo+ICt9Cj4gKwo+ICtzdGF0aWMgaW5saW5lIGNvbnN0
IGNoYXIgKgo+ICtkZXZ0b25hbWUoc3RydWN0IGRldmljZSAqZGV2KQo+ICt7Cj4gKyAgICByZXR1
cm4gZGV2LT5uYW1lOwo+ICt9Cj4gKwo+ICtpbnQJIGRldmljZV9vcGVuKGNvbnN0IGNoYXIgKiwg
aW50LCBzdHJ1Y3QgZGV2aWNlICoqKTsKPiAraW50CSBkZXZpY2VfY2xvc2Uoc3RydWN0IGRldmlj
ZSAqKTsKPiAraW50CSBkZXZpY2VfcmVhZChzdHJ1Y3QgZGV2aWNlICosIHN0cnVjdCB1aW8gKiwg
aW50KTsKPiAraW50CSBkZXZpY2Vfd3JpdGUoc3RydWN0IGRldmljZSAqLCBzdHJ1Y3QgdWlvICos
IGludCk7Cj4gK2ludAkgZGV2aWNlX2lvY3RsKHN0cnVjdCBkZXZpY2UgKiwgdV9sb25nLCB2b2lk
ICopOwo+ICtpbnQJIGRldmljZV9pbmZvKHN0cnVjdCBkZXZpbmZvICopOwo+ICsKPiAraW50CSBi
ZGV2X3JlYWQoc3RydWN0IGRldmljZSAqZGV2LCBzdHJ1Y3QgdWlvICp1aW8sIGludCBpb2ZsYWdz
KTsKPiAraW50CSBiZGV2X3dyaXRlKHN0cnVjdCBkZXZpY2UgKmRldiwgc3RydWN0IHVpbyAqdWlv
LCBpbnQgaW9mbGFncyk7Cj4gKwo+ICtpbnQJZW5vZGV2KHZvaWQpOwo+ICtpbnQJbnVsbG9wKHZv
aWQpOwo+ICt2b2lkIG11bHRpcGxleF9zdHJhdGVneShzdHJ1Y3QgYmlvICopOwo+ICsKPiAraW50
CXBoeXNpbyhzdHJ1Y3QgZGV2aWNlICpkZXYsIHN0cnVjdCB1aW8gKnVpbywgaW50IGlvZmxhZ3Mp
Owo+ICsKPiArc3RydWN0IGRldmljZSAqCWRldmljZV9jcmVhdGUoc3RydWN0IGRyaXZlciAqZHJ2
LCBjb25zdCBjaGFyICpuYW1lLCBpbnQgZmxhZ3MpOwo+ICtpbnQgZGV2aWNlX2Rlc3Ryb3koc3Ry
dWN0IGRldmljZSAqZGV2KTsKPiArdm9pZCBkZXZpY2VfcmVnaXN0ZXIoc3RydWN0IGRldmljZSAq
ZGV2aWNlLCBjb25zdCBjaGFyICpuYW1lLCBpbnQgZmxhZ3MpOwo+ICt2b2lkIHJlYWRfcGFydGl0
aW9uX3RhYmxlKHN0cnVjdCBkZXZpY2UgKmRldmljZSk7Cj4gKwo+ICtfX0VORF9ERUNMUwo+ICsK
PiArI2VuZGlmIC8qICFfREVWSUNFX0ggKi8KPiAtLSAKPiAyLjIwLjEKPgoKLS0gCll1cmkgVm9s
Y2hrb3YKU29mdHdhcmUgU3BlY2lhbGlzdAoKTkVDIEV1cm9wZSBMdGQKS3VyZsO8cnN0ZW4tQW5s
YWdlIDM2CkQtNjkxMTUgSGVpZGVsYmVyZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Apr 18 11:22:35 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 18 Apr 2019 11:22: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 1hH57i-0000bL-2k; Thu, 18 Apr 2019 11:22: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=vHfh=SU=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1hH57g-0000bG-Lx
 for minios-devel@lists.xen.org; Thu, 18 Apr 2019 11:22:32 +0000
X-Inumbo-ID: 4015ec90-61cc-11e9-8292-271d098ca0af
Received: from EUR04-HE1-obe.outbound.protection.outlook.com (unknown
 [40.107.7.88]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 4015ec90-61cc-11e9-8292-271d098ca0af;
 Thu, 18 Apr 2019 11:22:29 +0000 (UTC)
Received: from VE1PR01MB5469.eurprd01.prod.exchangelabs.com (10.255.118.30) by
 VE1PR01MB5982.eurprd01.prod.exchangelabs.com (20.179.29.156) with
 Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1813.12; Thu, 18 Apr 2019 11:22:26 +0000
Received: from VE1PR01MB5469.eurprd01.prod.exchangelabs.com
 ([fe80::4d8c:a8ef:8025:c672]) by VE1PR01MB5469.eurprd01.prod.exchangelabs.com
 ([fe80::4d8c:a8ef:8025:c672%6]) with mapi id 15.20.1813.011; Thu, 18 Apr 2019
 11:22:26 +0000
From: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: Yuri Volchkov <yuri.volchkov@neclab.eu>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH 2/6] lib/vfscore: Import device.h from OSv
Thread-Index: AQHU9REuU+FCt8CriUK539UjxnMHm6ZBxlIAgAABiQA=
Date: Thu, 18 Apr 2019 11:22:26 +0000
Message-ID: <b6f15370-59a6-210f-3c0d-703f25096e5e@stud.acs.upb.ro>
References: <20190417113154.6876-1-vlad_andrei.badoiu@stud.acs.upb.ro>
 <20190417113154.6876-3-vlad_andrei.badoiu@stud.acs.upb.ro>
 <tza4s2d0lj36mx.fsf@N-1128.office.hd>
In-Reply-To: <tza4s2d0lj36mx.fsf@N-1128.office.hd>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: DB6P189CA0027.EURP189.PROD.OUTLOOK.COM (2603:10a6:6:2e::40)
 To VE1PR01MB5469.eurprd01.prod.exchangelabs.com
 (2603:10a6:803:129::30)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [86.121.79.52]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: afef92e0-f48c-40ec-f8f3-08d6c3f022d8
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(7021145)(8989299)(4534185)(7022145)(4603075)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7025125)(7027125)(7023125)(5600141)(711020)(4605104)(2017052603328)(7193020);
 SRVR:VE1PR01MB5982; 
x-ms-traffictypediagnostic: VE1PR01MB5982:
x-ms-exchange-purlcount: 1
x-microsoft-antispam-prvs: <VE1PR01MB5982A50D666E327CAAF33264A6260@VE1PR01MB5982.eurprd01.prod.exchangelabs.com>
x-forefront-prvs: 0011612A55
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(39830400003)(136003)(366004)(396003)(376002)(346002)(189003)(199004)(14454004)(3846002)(11346002)(966005)(446003)(85182001)(52116002)(99286004)(5660300002)(6116002)(2616005)(71200400001)(71190400001)(486006)(97736004)(476003)(81166006)(102836004)(53546011)(26005)(186003)(66066001)(386003)(81156014)(76176011)(8936002)(74482002)(54906003)(110136005)(2501003)(256004)(14444005)(2906002)(8676002)(316002)(786003)(5024004)(31696002)(86362001)(6506007)(25786009)(229853002)(4326008)(31686004)(305945005)(6436002)(7736002)(6486002)(68736007)(66574012)(6246003)(53936002)(85202003)(6306002)(6512007)(508600001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VE1PR01MB5982;
 H:VE1PR01MB5469.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-message-info: Im02twrC/dbtaizGdPmzjHls++nd7jFwgeR1zKZMlbQ2THWZIq39h9psA2sctaM8xlG4PJi2deCKZaJh+SVogQNtYRNHA+A8h5jpLPO1S+fquyHNS2CfpI93xG4p8AbsI6JcmaYhWSiALLdo6yn0HtCG8+lz/QGeK5STFOdfXSODdhJf56UkJ1dlCM3Ic8SzhMCUYmWh0lPuP9dMxGo965imiahsKXTqykCHkZLHVs4Efh6IQf9izCTB/XJtPVvYin24mPnX7xRGtupxOVks7nXbntP4d+SuMA+gJQBT+le0sMzE43MxsxTQ+Otv2xo2HkiPq2ObJnmOQ0uFtKW4IzqaHlSBFRBsV5eNp/24Q9nW1vUY6HiBxYSGrrlluluh9Qw51zK6fTCS37sY215Vw3tTar5KEnXpEFIK7rmcOTk=
Content-ID: <280F1E84663C1F4CA2D3715C8283E16F@eurprd01.prod.exchangelabs.com>
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: afef92e0-f48c-40ec-f8f3-08d6c3f022d8
X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Apr 2019 11:22:26.5747 (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-Transport-CrossTenantHeadersStamped: VE1PR01MB5982
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 2/6] lib/vfscore: Import
 device.h from OSv
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>,
 "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>

SGV5IFl1cmksDQoNClRoZSBndXlzIGZyb20gT1N2IGRvbid0IGtlZXAgdGhlIGZpbGUgaW4gZGV2
ZnMsIGFzIHlvdSBjYW4gc2VlIGhlcmVbMV0sIA0KYnV0IHVuZGVyIG9zdi9pbmNsdWRlL29zdi8g
LiBJJ3ZlIGZvbGxvd2VkIHRoZSBwcmV2aW91cyB2ZnNjb3JlIHBhdGNoZXMgDQp3aGVyZSB0aGUg
aGVhZGVycyB1bmRlciBvc3YvaW5jbHVkZS9vc3Ygd2VudCBpbiB2ZnNjb3JlL2luY2x1ZGUvdmZz
Y29yZS4NCg0KVmxhZA0KDQpbMV0gaHR0cHM6Ly9naXRodWIuY29tL2Nsb3VkaXVzLXN5c3RlbXMv
b3N2L3RyZWUvbWFzdGVyL2ZzL2RldmZzDQoNClsyXQ0KDQpPbiA0LzE4LzE5IDI6MTYgUE0sIFl1
cmkgVm9sY2hrb3Ygd3JvdGU6DQo+IFdoYXQgaXMgdGhlIHJlYXNvbiBiZWhpbmQgYWRkaW5nIGRl
dmljZS5oIHRvIHZmc2NvcmU/IEl0IGxvb2tzIHRvIG1lIHRoYXQNCj4gaXQgYmVsb25ncyB0byBk
ZXZmcy4uDQo+DQo+ICJWbGFkLUFuZHJlaSBCxIJET0lVICg3ODY5MikiIDx2bGFkX2FuZHJlaS5i
YWRvaXVAc3R1ZC5hY3MudXBiLnJvPg0KPiB3cml0ZXM6DQo+DQo+PiBjb21taXQ6IGM4Mzk1MTE4
Y2I1ODBmMjM5NWNhYzZjNTM5OTlmZWIyMTdmZDJjMmYNCj4+IFNpZ25lZC1vZmYtYnk6IFZsYWQt
QW5kcmVpIEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4NCj4+IC0t
LQ0KPj4gICBsaWIvdmZzY29yZS9pbmNsdWRlL3Zmc2NvcmUvZGV2aWNlLmggfCAyMTMgKysrKysr
KysrKysrKysrKysrKysrKysrKysrDQo+PiAgIDEgZmlsZSBjaGFuZ2VkLCAyMTMgaW5zZXJ0aW9u
cygrKQ0KPj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3Zmc2NvcmUvaW5jbHVkZS92ZnNjb3Jl
L2RldmljZS5oDQo+Pg0KPj4gZGlmZiAtLWdpdCBhL2xpYi92ZnNjb3JlL2luY2x1ZGUvdmZzY29y
ZS9kZXZpY2UuaCBiL2xpYi92ZnNjb3JlL2luY2x1ZGUvdmZzY29yZS9kZXZpY2UuaA0KPj4gbmV3
IGZpbGUgbW9kZSAxMDA2NDQNCj4+IGluZGV4IDAwMDAwMDAwLi4xNmQyZTQ3MA0KPj4gLS0tIC9k
ZXYvbnVsbA0KPj4gKysrIGIvbGliL3Zmc2NvcmUvaW5jbHVkZS92ZnNjb3JlL2RldmljZS5oDQo+
PiBAQCAtMCwwICsxLDIxMyBAQA0KPj4gKy8qLQ0KPj4gKyAqIENvcHlyaWdodCAoYykgMjAwNS0y
MDA4LCBLb2hzdWtlIE9odGFuaQ0KPj4gKyAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuDQo+PiArICoN
Cj4+ICsgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1z
LCB3aXRoIG9yIHdpdGhvdXQNCj4+ICsgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJv
dmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMNCj4+ICsgKiBhcmUgbWV0Og0KPj4g
KyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJv
dmUgY29weXJpZ2h0DQo+PiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBh
bmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLg0KPj4gKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBp
biBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0DQo+PiArICog
ICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNj
bGFpbWVyIGluIHRoZQ0KPj4gKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVy
aWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uDQo+PiArICogMy4gTmVpdGhlciB0
aGUgbmFtZSBvZiB0aGUgYXV0aG9yIG5vciB0aGUgbmFtZXMgb2YgYW55IGNvLWNvbnRyaWJ1dG9y
cw0KPj4gKyAqICAgIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBk
ZXJpdmVkIGZyb20gdGhpcyBzb2Z0d2FyZQ0KPj4gKyAqICAgIHdpdGhvdXQgc3BlY2lmaWMgcHJp
b3Igd3JpdHRlbiBwZXJtaXNzaW9uLg0KPj4gKyAqDQo+PiArICogVEhJUyBTT0ZUV0FSRSBJUyBQ
Uk9WSURFRCBCWSBUSEUgQVVUSE9SIEFORCBDT05UUklCVVRPUlMgYGBBUyBJUycnIEFORA0KPj4g
KyAqIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9U
IExJTUlURUQgVE8sIFRIRQ0KPj4gKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFC
SUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFDQo+PiArICogQVJFIERJ
U0NMQUlNRUQuICBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SIE9SIENPTlRSSUJVVE9SUyBC
RSBMSUFCTEUNCj4+ICsgKiBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQ
RUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTA0KPj4gKyAqIERBTUFHRVMgKElOQ0xV
RElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RT
DQo+PiArICogT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBC
VVNJTkVTUyBJTlRFUlJVUFRJT04pDQo+PiArICogSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBU
SEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QNCj4+ICsgKiBM
SUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJ
U0lORyBJTiBBTlkgV0FZDQo+PiArICogT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwg
RVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRg0KPj4gKyAqIFNVQ0ggREFNQUdF
Lg0KPj4gKyAqLw0KPj4gKw0KPj4gKyNpZm5kZWYgX0RFVklDRV9IDQo+PiArI2RlZmluZSBfREVW
SUNFX0gNCj4+ICsNCj4+ICsjaW5jbHVkZSA8c3lzL2NkZWZzLmg+DQo+PiArI2luY2x1ZGUgPHN5
cy90eXBlcy5oPg0KPj4gKw0KPj4gKyNpbmNsdWRlIDxvc3YvdWlvLmg+DQo+PiArDQo+PiArX19C
RUdJTl9ERUNMUw0KPj4gKw0KPj4gKyNkZWZpbmUgTUFYREVWTkFNRQkxMg0KPj4gKyNkZWZpbmUg
RE9fUldNQVNLCTB4Mw0KPj4gKw0KPj4gK3N0cnVjdCBiaW87DQo+PiArc3RydWN0IGRldmljZTsN
Cj4+ICsNCj4+ICsvKg0KPj4gKyAqIERldmljZSBpbmZvcm1hdGlvbg0KPj4gKyAqLw0KPj4gK3N0
cnVjdCBkZXZpbmZvIHsNCj4+ICsJdV9sb25nCQljb29raWU7CQkvKiBpbmRleCBjb29raWUgKi8N
Cj4+ICsJc3RydWN0IGRldmljZQkqaWQ7CQkvKiBkZXZpY2UgaWQgKi8NCj4+ICsJaW50CQlmbGFn
czsJCS8qIGRldmljZSBjaGFyYWN0ZXJpc3RpY3MgZmxhZ3MgKi8NCj4+ICsJY2hhcgkJbmFtZVtN
QVhERVZOQU1FXTsgLyogZGV2aWNlIG5hbWUgKi8NCj4+ICt9Ow0KPj4gKw0KPj4gKy8qDQo+PiAr
ICogRGV2aWNlIGZsYWdzDQo+PiArICovDQo+PiArI2RlZmluZSBEX0NIUgkJMHgwMDAwMDAwMQkv
KiBjaGFyYWN0ZXIgZGV2aWNlICovDQo+PiArI2RlZmluZSBEX0JMSwkJMHgwMDAwMDAwMgkvKiBi
bG9jayBkZXZpY2UgKi8NCj4+ICsjZGVmaW5lIERfUkVNCQkweDAwMDAwMDA0CS8qIHJlbW92YWJs
ZSBkZXZpY2UgKi8NCj4+ICsjZGVmaW5lIERfVFRZCQkweDAwMDAwMDEwCS8qIHR0eSBkZXZpY2Ug
Ki8NCj4+ICsNCj4+ICt0eXBlZGVmIGludCAoKmRldm9wX29wZW5fdCkgICAoc3RydWN0IGRldmlj
ZSAqLCBpbnQpOw0KPj4gK3R5cGVkZWYgaW50ICgqZGV2b3BfY2xvc2VfdCkgIChzdHJ1Y3QgZGV2
aWNlICopOw0KPj4gK3R5cGVkZWYgaW50ICgqZGV2b3BfcmVhZF90KSAgIChzdHJ1Y3QgZGV2aWNl
ICosIHN0cnVjdCB1aW8gKiwgaW50KTsNCj4+ICt0eXBlZGVmIGludCAoKmRldm9wX3dyaXRlX3Qp
ICAoc3RydWN0IGRldmljZSAqLCBzdHJ1Y3QgdWlvICosIGludCk7DQo+PiArdHlwZWRlZiBpbnQg
KCpkZXZvcF9pb2N0bF90KSAgKHN0cnVjdCBkZXZpY2UgKiwgdV9sb25nLCB2b2lkICopOw0KPj4g
K3R5cGVkZWYgaW50ICgqZGV2b3BfZGV2Y3RsX3QpIChzdHJ1Y3QgZGV2aWNlICosIHVfbG9uZywg
dm9pZCAqKTsNCj4+ICt0eXBlZGVmIHZvaWQgKCpkZXZvcF9zdHJhdGVneV90KShzdHJ1Y3QgYmlv
ICopOw0KPj4gKw0KPj4gKy8qDQo+PiArICogRGV2aWNlIG9wZXJhdGlvbnMNCj4+ICsgKi8NCj4+
ICtzdHJ1Y3QgZGV2b3BzIHsNCj4+ICsJZGV2b3Bfb3Blbl90CW9wZW47DQo+PiArCWRldm9wX2Ns
b3NlX3QJY2xvc2U7DQo+PiArCWRldm9wX3JlYWRfdAlyZWFkOw0KPj4gKwlkZXZvcF93cml0ZV90
CXdyaXRlOw0KPj4gKwlkZXZvcF9pb2N0bF90CWlvY3RsOw0KPj4gKwlkZXZvcF9kZXZjdGxfdAlk
ZXZjdGw7DQo+PiArCWRldm9wX3N0cmF0ZWd5X3Qgc3RyYXRlZ3k7DQo+PiArfTsNCj4+ICsNCj4+
ICsNCj4+ICsjZGVmaW5lCW5vX29wZW4JCSgoZGV2b3Bfb3Blbl90KW51bGxvcCkNCj4+ICsjZGVm
aW5lCW5vX2Nsb3NlCSgoZGV2b3BfY2xvc2VfdCludWxsb3ApDQo+PiArI2RlZmluZQlub19yZWFk
CQkoKGRldm9wX3JlYWRfdCllbm9kZXYpDQo+PiArI2RlZmluZQlub193cml0ZQkoKGRldm9wX3dy
aXRlX3QpZW5vZGV2KQ0KPj4gKyNkZWZpbmUJbm9faW9jdGwJKChkZXZvcF9pb2N0bF90KWVub2Rl
dikNCj4+ICsjZGVmaW5lCW5vX2RldmN0bAkoKGRldm9wX2RldmN0bF90KW51bGxvcCkNCj4+ICsN
Cj4+ICsvKg0KPj4gKyAqIERyaXZlciBvYmplY3QNCj4+ICsgKi8NCj4+ICtzdHJ1Y3QgZHJpdmVy
IHsNCj4+ICsJY29uc3QgY2hhcgkqbmFtZTsJCS8qIG5hbWUgb2YgZGV2aWNlIGRyaXZlciAqLw0K
Pj4gKwlzdHJ1Y3QgZGV2b3BzCSpkZXZvcHM7CS8qIGRldmljZSBvcGVyYXRpb25zICovDQo+PiAr
CXNpemVfdAkJZGV2c3o7CQkvKiBzaXplIG9mIHByaXZhdGUgZGF0YSAqLw0KPj4gKwlpbnQJCWZs
YWdzOwkJLyogc3RhdGUgb2YgZHJpdmVyICovDQo+PiArfTsNCj4+ICsNCj4+ICsvKg0KPj4gKyAq
IGZsYWdzIGZvciB0aGUgZHJpdmVyLg0KPj4gKyAqLw0KPj4gKw0KPj4gK3R5cGVkZWYgZW51bSBk
ZXZpY2Vfc3RhdGUgew0KPj4gKyAgICBEU19JTkFDVElWRQkgICAgPSAweDAwLAkJLyogZHJpdmVy
IGlzIGluYWN0aXZlICovDQo+PiArICAgIERTX0FMSVZFCSAgICA9IDB4MDEsCQkvKiBwcm9iZSBz
dWNjZWRlZCAqLw0KPj4gKyAgICBEU19BQ1RJVkUJICAgID0gMHgwMiwJCS8qIGludGlhbGl6ZWQg
Ki8NCj4+ICsgICAgRFNfREVCVUcJICAgID0gMHgwNCwJCS8qIGRlYnVnICovDQo+PiArICAgIERT
X05PVFBSRVNFTlQgICA9IDB4MDgsICAgICAvKiBub3QgcHJvYmVkIG9yIHByb2JlIGZhaWxlZCAq
Lw0KPj4gKyAgICBEU19BVFRBQ0hJTkcgICAgPSAweDEwLCAgICAgLyogY3VycmVudGx5IGF0dGFj
aGluZyAqLw0KPj4gKyAgICBEU19BVFRBQ0hFRCAgICAgPSAweDIwLCAgICAgLyphdHRhY2ggbWV0
aG9kIGNhbGxlZCAqLw0KPj4gK30gZGV2aWNlX3N0YXRlX3Q7DQo+PiArDQo+PiArLyoNCj4+ICsg
KiBEZXZpY2Ugb2JqZWN0DQo+PiArICovDQo+PiArc3RydWN0IGRldmljZSB7DQo+PiArCXN0cnVj
dCBkZXZpY2UJKm5leHQ7CQkvKiBsaW5rYWdlIG9uIGxpc3Qgb2YgYWxsIGRldmljZXMgKi8NCj4+
ICsJc3RydWN0IGRyaXZlcgkqZHJpdmVyOwkvKiBwb2ludGVyIHRvIHRoZSBkcml2ZXIgb2JqZWN0
ICovDQo+PiArCWNoYXIJCW5hbWVbTUFYREVWTkFNRV07IC8qIG5hbWUgb2YgZGV2aWNlICovDQo+
PiArCWludAkJZmxhZ3M7CQkvKiBEXyogZmxhZ3MgZGVmaW5lZCBhYm92ZSAqLw0KPj4gKwlpbnQJ
CWFjdGl2ZTsJCS8qIGRldmljZSBoYXMgbm90IGJlZW4gZGVzdHJveWVkICovDQo+PiArCWludAkJ
cmVmY250OwkJLyogcmVmZXJlbmNlIGNvdW50ICovDQo+PiArCW9mZl90CQlzaXplOwkJLyogZGV2
aWNlIHNpemUgKi8NCj4+ICsJb2ZmX3QJCW9mZnNldDsgLyogMCBmb3IgdGhlIG1haW4gZHJpdmUs
IGlmIHdlIGhhdmUgYSBwYXJ0aXRpb24sIHRoaXMgaXMgdGhlIHN0YXJ0IGFkZHJlc3MgKi8NCj4+
ICsJc2l6ZV90CQltYXhfaW9fc2l6ZTsNCj4+ICsJdm9pZAkJKnByaXZhdGVfZGF0YTsJLyogcHJp
dmF0ZSBzdG9yYWdlICovDQo+PiArDQo+PiArCXZvaWQgKnNvZnRjOw0KPj4gKwl2b2lkICppdmFy
czsNCj4+ICsJZGV2aWNlX3N0YXRlX3Qgc3RhdGU7DQo+PiArCWNvbnN0IGNoYXIgKmRlc2M7DQo+
PiArCWludCB1bml0Ow0KPj4gKwlpbnQgaXJxOw0KPj4gKwlpbnQgdmVjdG9yOw0KPj4gK307DQo+
PiArDQo+PiArdHlwZWRlZiBzdHJ1Y3QgZGV2aWNlICpkZXZpY2VfdDsNCj4+ICsNCj4+ICtzdGF0
aWMgaW5saW5lIGludA0KPj4gK2RldmljZV9zZXRfdW5pdChkZXZpY2VfdCBkZXYsIGludCB1bml0
KQ0KPj4gK3sNCj4+ICsJZGV2LT51bml0ID0gdW5pdDsNCj4+ICsJcmV0dXJuIDA7DQo+PiArfQ0K
Pj4gKw0KPj4gK3N0YXRpYyBpbmxpbmUgaW50DQo+PiArZGV2aWNlX2dldF91bml0KGRldmljZV90
IGRldikNCj4+ICt7DQo+PiArCXJldHVybiBkZXYtPnVuaXQ7DQo+PiArfQ0KPj4gKw0KPj4gK3N0
YXRpYyBpbmxpbmUgY29uc3QgY2hhciAqDQo+PiArZGV2aWNlX2dldF9kZXNjKGRldmljZV90IGRl
dikNCj4+ICt7DQo+PiArCXJldHVybiBkZXYtPmRlc2M7DQo+PiArfQ0KPj4gKw0KPj4gK3N0YXRp
YyBpbmxpbmUgdm9pZA0KPj4gK2RldmljZV9zZXRfZGVzYyhkZXZpY2VfdCBkZXYsIGNvbnN0IGNo
YXIqIGRlc2MpDQo+PiArew0KPj4gKwlkZXYtPmRlc2MgPSBkZXNjOw0KPj4gK30NCj4+ICsNCj4+
ICtzdGF0aWMgaW5saW5lIHZvaWQNCj4+ICtkZXZpY2Vfc2V0X3NvZnRjKGRldmljZV90IGRldiwg
dm9pZCogc29mdGMpDQo+PiArew0KPj4gKwlkZXYtPnNvZnRjID0gc29mdGM7DQo+PiArfQ0KPj4g
Kw0KPj4gK3N0YXRpYyBpbmxpbmUgdm9pZCAqDQo+PiArZGV2aWNlX2dldF9zb2Z0YyhkZXZpY2Vf
dCBkZXYpDQo+PiArew0KPj4gKwlyZXR1cm4gZGV2LT5zb2Z0YzsNCj4+ICt9DQo+PiArDQo+PiAr
c3RhdGljIGlubGluZSB2b2lkIGRldmljZV9xdWlldChkZXZpY2VfdCBkZXYpDQo+PiArew0KPj4g
K30NCj4+ICsNCj4+ICtzdGF0aWMgaW5saW5lIGNvbnN0IGNoYXIgKg0KPj4gK2RldnRvbmFtZShz
dHJ1Y3QgZGV2aWNlICpkZXYpDQo+PiArew0KPj4gKyAgICByZXR1cm4gZGV2LT5uYW1lOw0KPj4g
K30NCj4+ICsNCj4+ICtpbnQJIGRldmljZV9vcGVuKGNvbnN0IGNoYXIgKiwgaW50LCBzdHJ1Y3Qg
ZGV2aWNlICoqKTsNCj4+ICtpbnQJIGRldmljZV9jbG9zZShzdHJ1Y3QgZGV2aWNlICopOw0KPj4g
K2ludAkgZGV2aWNlX3JlYWQoc3RydWN0IGRldmljZSAqLCBzdHJ1Y3QgdWlvICosIGludCk7DQo+
PiAraW50CSBkZXZpY2Vfd3JpdGUoc3RydWN0IGRldmljZSAqLCBzdHJ1Y3QgdWlvICosIGludCk7
DQo+PiAraW50CSBkZXZpY2VfaW9jdGwoc3RydWN0IGRldmljZSAqLCB1X2xvbmcsIHZvaWQgKik7
DQo+PiAraW50CSBkZXZpY2VfaW5mbyhzdHJ1Y3QgZGV2aW5mbyAqKTsNCj4+ICsNCj4+ICtpbnQJ
IGJkZXZfcmVhZChzdHJ1Y3QgZGV2aWNlICpkZXYsIHN0cnVjdCB1aW8gKnVpbywgaW50IGlvZmxh
Z3MpOw0KPj4gK2ludAkgYmRldl93cml0ZShzdHJ1Y3QgZGV2aWNlICpkZXYsIHN0cnVjdCB1aW8g
KnVpbywgaW50IGlvZmxhZ3MpOw0KPj4gKw0KPj4gK2ludAllbm9kZXYodm9pZCk7DQo+PiAraW50
CW51bGxvcCh2b2lkKTsNCj4+ICt2b2lkIG11bHRpcGxleF9zdHJhdGVneShzdHJ1Y3QgYmlvICop
Ow0KPj4gKw0KPj4gK2ludAlwaHlzaW8oc3RydWN0IGRldmljZSAqZGV2LCBzdHJ1Y3QgdWlvICp1
aW8sIGludCBpb2ZsYWdzKTsNCj4+ICsNCj4+ICtzdHJ1Y3QgZGV2aWNlICoJZGV2aWNlX2NyZWF0
ZShzdHJ1Y3QgZHJpdmVyICpkcnYsIGNvbnN0IGNoYXIgKm5hbWUsIGludCBmbGFncyk7DQo+PiAr
aW50IGRldmljZV9kZXN0cm95KHN0cnVjdCBkZXZpY2UgKmRldik7DQo+PiArdm9pZCBkZXZpY2Vf
cmVnaXN0ZXIoc3RydWN0IGRldmljZSAqZGV2aWNlLCBjb25zdCBjaGFyICpuYW1lLCBpbnQgZmxh
Z3MpOw0KPj4gK3ZvaWQgcmVhZF9wYXJ0aXRpb25fdGFibGUoc3RydWN0IGRldmljZSAqZGV2aWNl
KTsNCj4+ICsNCj4+ICtfX0VORF9ERUNMUw0KPj4gKw0KPj4gKyNlbmRpZiAvKiAhX0RFVklDRV9I
ICovDQo+PiAtLSANCj4+IDIuMjAuMQ0KPj4NCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Apr 18 12:23:10 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 18 Apr 2019 12:23: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 1hH64K-0005jZ-IU; Thu, 18 Apr 2019 12:23:08 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ltiL=SU=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1hH64J-0005jU-PD
 for minios-devel@lists.xen.org; Thu, 18 Apr 2019 12:23:07 +0000
X-Inumbo-ID: b649ecc9-61d4-11e9-92d7-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id b649ecc9-61d4-11e9-92d7-bc764e045a96;
 Thu, 18 Apr 2019 12:23:03 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 9D882105095;
 Thu, 18 Apr 2019 14:23: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 Wt3gM9zJfrgF; Thu, 18 Apr 2019 14:23:02 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 74E1E105094;
 Thu, 18 Apr 2019 14:23:02 +0200 (CEST)
Received: from localhost (10.1.2.20) by skoll.office.hd (192.168.125.11) with
 Microsoft SMTP Server (TLS) id 14.3.319.2;
 Thu, 18 Apr 2019 14:23:02 +0200
From: Yuri Volchkov <yuri.volchkov@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>
In-Reply-To: <20190417113154.6876-4-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20190417113154.6876-1-vlad_andrei.badoiu@stud.acs.upb.ro>
 <20190417113154.6876-4-vlad_andrei.badoiu@stud.acs.upb.ro>
Date: Thu, 18 Apr 2019 14:22:58 +0200
Message-ID: <tza4s28sw733kt.fsf@N-1128.office.hd>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 3/6] lib/devfs: Adapt imported
 devfs 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@neclab.eu" <felipe.huici@neclab.eu>,
 "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>,
 =?utf-8?Q?Vlad-Andrei?= =?utf-8?Q?_B=C4=82DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>,
 "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>

SGksCgpwbGVhc2Ugc2VlIHRoZSBjb21tZW50cyBpbmxpbmUKCkNoZWVycywgWXVyaS4KCiJWbGFk
LUFuZHJlaSBCxIJET0lVICg3ODY5MikiIDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBi
LnJvPgp3cml0ZXM6Cgo+IFNpZ25lZC1vZmYtYnk6IFZsYWQtQW5kcmVpIEJhZG9pdSA8dmxhZF9h
bmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4KPiAtLS0KPiAgbGliL2RldmZzL2RldmZzLmgg
ICAgICAgICAgICAgICAgICAgIHwgICAyICstCj4gIGxpYi9kZXZmcy9kZXZmc192bm9wcy5jICAg
ICAgICAgICAgICB8IDEyMiArKysrKysrKysrKystLS0KPiAgbGliL2RldmZzL2RldmljZS5jICAg
ICAgICAgICAgICAgICAgIHwgMjE4ICsrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQo+ICBsaWIv
dmZzY29yZS9pbmNsdWRlL3Zmc2NvcmUvZGV2aWNlLmggfCAgIDkgKy0KPiAgNCBmaWxlcyBjaGFu
Z2VkLCAxNDEgaW5zZXJ0aW9ucygrKSwgMjEwIGRlbGV0aW9ucygtKQo+Cj4gZGlmZiAtLWdpdCBh
L2xpYi9kZXZmcy9kZXZmcy5oIGIvbGliL2RldmZzL2RldmZzLmgKPiBpbmRleCBiZGY1MDYwOS4u
YzIxOTdmNzkgMTAwNjQ0Cj4gLS0tIGEvbGliL2RldmZzL2RldmZzLmgKPiArKysgYi9saWIvZGV2
ZnMvZGV2ZnMuaAo+IEBAIC0zMCw3ICszMCw3IEBACj4gICNpZm5kZWYgX0RFVkZTX0gKPiAgI2Rl
ZmluZSBfREVWRlNfSAo+ICAKPiAtI2luY2x1ZGUgPGFzc2VydC5oPgo+ICsjaW5jbHVkZSA8dWsv
YXNzZXJ0Lmg+Cj4gIAo+ICAvKiAjZGVmaW5lIERFQlVHX0RFVkZTIDEgKi8KPiAgCj4gZGlmZiAt
LWdpdCBhL2xpYi9kZXZmcy9kZXZmc192bm9wcy5jIGIvbGliL2RldmZzL2RldmZzX3Zub3BzLmMK
PiBpbmRleCAxZTY5ZTRhNi4uMWVjMGQ1NTMgMTAwNjQ0Cj4gLS0tIGEvbGliL2RldmZzL2RldmZz
X3Zub3BzLmMKPiArKysgYi9saWIvZGV2ZnMvZGV2ZnNfdm5vcHMuYwo+IEBAIC0zMSw2ICszMSwx
MCBAQAo+ICAgKiBkZXZmcyAtIGRldmljZSBmaWxlIHN5c3RlbS4KPiAgICovCj4gIAo+ICsjaWZu
ZGVmIF9HTlVfU09VUkNFCj4gKyNkZWZpbmUgX0dOVV9TT1VSQ0UKPiArI2VuZGlmCj4gKwo+ICAj
aW5jbHVkZSA8c3lzL3N0YXQuaD4KPiAgCj4gICNpbmNsdWRlIDxjdHlwZS5oPgo+IEBAIC00MSwy
NyArNDUsMzQgQEAKPiAgI2luY2x1ZGUgPGxpbWl0cy5oPgo+ICAjaW5jbHVkZSA8ZmNudGwuaD4K
PiAgI2luY2x1ZGUgPHN0ZGlvLmg+Cj4gKyNpbmNsdWRlIDxzeXMvbW91bnQuaD4KPiArCj4gKyNp
bmNsdWRlIDxkaXJlbnQuaD4KPiArI2luY2x1ZGUgPHZmc2NvcmUvcHJleC5oPgo+ICsjaW5jbHVk
ZSA8dmZzY29yZS9kZXZpY2UuaD4KPiArI2luY2x1ZGUgPHZmc2NvcmUvdm5vZGUuaD4KPiArI2lu
Y2x1ZGUgPHZmc2NvcmUvbW91bnQuaD4KPiArI2luY2x1ZGUgPHZmc2NvcmUvZGVudHJ5Lmg+Cj4g
KyNpbmNsdWRlIDx2ZnNjb3JlL2ZpbGUuaD4KPiAgCj4gLSNpbmNsdWRlIDxvc3YvcHJleC5oPgo+
IC0jaW5jbHVkZSA8b3N2L2RldmljZS5oPgo+IC0jaW5jbHVkZSA8b3N2L3Zub2RlLmg+Cj4gLSNp
bmNsdWRlIDxvc3YvbW91bnQuaD4KPiAtI2luY2x1ZGUgPG9zdi9kZW50cnkuaD4KPiArI2luY2x1
ZGUgPHZmc2NvcmUvZnMuaD4KPiAgCj4gICNpbmNsdWRlICJkZXZmcy5oIgo+ICAKPiArI2luY2x1
ZGUgPHVrL2N0b3JzLmg+Cj4gKwo+ICAjaWZkZWYgREVCVUdfREVWRlMKPiAtI2RlZmluZSBEUFJJ
TlRGKGEpCWRwcmludGYgYQo+ICsjZGVmaW5lIERQUklOVEYoWCkJdWtfcHJfZGVidWcgWAo+ICAj
ZWxzZQo+IC0jZGVmaW5lIERQUklOVEYoYSkJZG8ge30gd2hpbGUgKDApCj4gKyNkZWZpbmUgRFBS
SU5URihYKQo+ICAjZW5kaWYKPiAgCj4gLSNkZWZpbmUgQVNTRVJUKGUpCWFzc2VydChlKQo+ICsj
ZGVmaW5lIEFTU0VSVChlKQpJIHNlZSB5b3UgYXJlIHVzaW5nIFVLX0FTU0VSVCBkaXJlY3RseS4g
V2hpY2ggaXMgcmVhc29uYWJsZS4gQnV0IGxldCdzCnJlbW92ZSB0aGlzIGRlY2xhcmF0aW9uIGlu
IHN1Y2ggYSBjYXNlLgoKPiAgCj4gIHN0YXRpYyB1aW50NjRfdCBpbm9kZV9jb3VudCA9IDE7IC8q
IGlub2RlIDAgaXMgcmVzZXJ2ZWQgdG8gcm9vdCAqLwo+ICAKPiAgc3RhdGljIGludAo+IC1kZXZm
c19vcGVuKHN0cnVjdCBmaWxlICpmcCkKPiArZGV2ZnNfb3BlbihzdHJ1Y3QgdmZzY29yZV9maWxl
ICpmcCkKPiAgewo+ICAJc3RydWN0IHZub2RlICp2cCA9IGZwLT5mX2RlbnRyeS0+ZF92bm9kZTsK
PiAgCWNoYXIgKnBhdGggPSBmcC0+Zl9kZW50cnktPmRfcGF0aDsKPiBAQCAtOTAsNyArMTAxLDcg
QEAgZGV2ZnNfb3BlbihzdHJ1Y3QgZmlsZSAqZnApCj4gIH0KPiAgCj4gIHN0YXRpYyBpbnQKPiAt
ZGV2ZnNfY2xvc2Uoc3RydWN0IHZub2RlICp2cCwgc3RydWN0IGZpbGUgKmZwKQo+ICtkZXZmc19j
bG9zZShzdHJ1Y3Qgdm5vZGUgKnZwLCBzdHJ1Y3QgdmZzY29yZV9maWxlICpmcCkKPiAgewo+ICAK
PiAgCURQUklOVEYoKCJkZXZmc19jbG9zZTogZnA9JXhcbiIsIGZwKSk7Cj4gQEAgLTk4LDI3ICsx
MDksMjcgQEAgZGV2ZnNfY2xvc2Uoc3RydWN0IHZub2RlICp2cCwgc3RydWN0IGZpbGUgKmZwKQo+
ICAJaWYgKCFzdHJjbXAoZnAtPmZfZGVudHJ5LT5kX3BhdGgsICIvIikpCS8qIHJvb3QgPyAqLwo+
ICAJCXJldHVybiAwOwo+ICAKPiAtCXJldHVybiBkZXZpY2VfY2xvc2UoKGRldmljZSopdnAtPnZf
ZGF0YSk7Cj4gKwlyZXR1cm4gZGV2aWNlX2Nsb3NlKChzdHJ1Y3QgZGV2aWNlKil2cC0+dl9kYXRh
KTsKPiAgfQo+ICAKPiAgc3RhdGljIGludAo+IC1kZXZmc19yZWFkKHN0cnVjdCB2bm9kZSAqdnAs
IHN0cnVjdCBmaWxlICpmcCwgc3RydWN0IHVpbyAqdWlvLCBpbnQgaW9mbGFncykKPiArZGV2ZnNf
cmVhZChzdHJ1Y3Qgdm5vZGUgKnZwLCBzdHJ1Y3QgdmZzY29yZV9maWxlICpmcCwgc3RydWN0IHVp
byAqdWlvLCBpbnQgaW9mbGFncykKPiAgewo+IC0JcmV0dXJuIGRldmljZV9yZWFkKChkZXZpY2Uq
KXZwLT52X2RhdGEsIHVpbywgaW9mbGFncyk7Cj4gKwlyZXR1cm4gZGV2aWNlX3JlYWQoKHN0cnVj
dCBkZXZpY2UqKXZwLT52X2RhdGEsIHVpbywgaW9mbGFncyk7Cj4gIH0KPiAgCj4gIHN0YXRpYyBp
bnQKPiAgZGV2ZnNfd3JpdGUoc3RydWN0IHZub2RlICp2cCwgc3RydWN0IHVpbyAqdWlvLCBpbnQg
aW9mbGFncykKPiAgewo+IC0JcmV0dXJuIGRldmljZV93cml0ZSgoZGV2aWNlKil2cC0+dl9kYXRh
LCB1aW8sIGlvZmxhZ3MpOwo+ICsJcmV0dXJuIGRldmljZV93cml0ZSgoc3RydWN0IGRldmljZSop
dnAtPnZfZGF0YSwgdWlvLCBpb2ZsYWdzKTsKPiAgfQo+ICAKPiAgc3RhdGljIGludAo+IC1kZXZm
c19pb2N0bChzdHJ1Y3Qgdm5vZGUgKnZwLCBzdHJ1Y3QgZmlsZSAqZnAsIHVfbG9uZyBjbWQsIHZv
aWQgKmFyZykKPiArZGV2ZnNfaW9jdGwoc3RydWN0IHZub2RlICp2cCwgc3RydWN0IHZmc2NvcmVf
ZmlsZSAqZnAsIHVfbG9uZyBjbWQsIHZvaWQgKmFyZykKPiAgewo+ICAJaW50IGVycm9yOwo+ICAK
PiAtCWVycm9yID0gZGV2aWNlX2lvY3RsKChkZXZpY2UqKXZwLT52X2RhdGEsIGNtZCwgYXJnKTsK
PiArCWVycm9yID0gZGV2aWNlX2lvY3RsKChzdHJ1Y3QgZGV2aWNlKil2cC0+dl9kYXRhLCBjbWQs
IGFyZyk7Cj4gIAlEUFJJTlRGKCgiZGV2ZnNfaW9jdGw6IGNtZD0leFxuIiwgY21kKSk7Cj4gIAly
ZXR1cm4gZXJyb3I7Cj4gIH0KPiBAQCAtMTQ5LDcgKzE2MCw3IEBAIGRldmZzX2xvb2t1cChzdHJ1
Y3Qgdm5vZGUgKmR2cCwgY2hhciAqbmFtZSwgc3RydWN0IHZub2RlICoqdnBwKQo+ICAJCQlicmVh
azsKPiAgCQlpKys7Cj4gIAl9Cj4gLQlpZiAodmdldChkdnAtPnZfbW91bnQsIGlub2RlX2NvdW50
KyssICZ2cCkpIHsKPiArCWlmICh2ZnNjb3JlX3ZnZXQoZHZwLT52X21vdW50LCBpbm9kZV9jb3Vu
dCsrLCAmdnApKSB7Cj4gIAkJLyogZm91bmQgaW4gY2FjaGUgKi8KPiAgCQkqdnBwID0gdnA7Cj4g
IAkJcmV0dXJuIDA7Cj4gQEAgLTE3MSw3ICsxODIsNyBAQCBkZXZmc19sb29rdXAoc3RydWN0IHZu
b2RlICpkdnAsIGNoYXIgKm5hbWUsIHN0cnVjdCB2bm9kZSAqKnZwcCkKPiAgICogQHZwOiB2bm9k
ZSBvZiB0aGUgZGlyZWN0b3J5Lgo+ICAgKi8KPiAgc3RhdGljIGludAo+IC1kZXZmc19yZWFkZGly
KHN0cnVjdCB2bm9kZSAqdnAsIHN0cnVjdCBmaWxlICpmcCwgc3RydWN0IGRpcmVudCAqZGlyKQo+
ICtkZXZmc19yZWFkZGlyKHN0cnVjdCB2bm9kZSAqdnAsIHN0cnVjdCB2ZnNjb3JlX2ZpbGUgKmZw
LCBzdHJ1Y3QgZGlyZW50ICpkaXIpCj4gIHsKPiAgCXN0cnVjdCBkZXZpbmZvIGluZm87Cj4gIAlp
bnQgZXJyb3IsIGk7Cj4gQEAgLTIwNCwxNSArMjE1LDEwIEBAIGRldmZzX3JlYWRkaXIoc3RydWN0
IHZub2RlICp2cCwgc3RydWN0IGZpbGUgKmZwLCBzdHJ1Y3QgZGlyZW50ICpkaXIpCj4gIHN0YXRp
YyBpbnQKPiAgZGV2ZnNfdW5tb3VudChzdHJ1Y3QgbW91bnQgKm1wLCBpbnQgZmxhZ3MpCj4gIHsK
PiAtCXJlbGVhc2VfbXBfZGVudHJpZXMobXApOwo+ICsJLy9yZWxlYXNlX21wX2RlbnRyaWVzKG1w
KTsKMSkgSSBiZWxpZXZlIHdlIG5lZWQgdGhpcyBjYWxsLgoKMikgVW50aWwgbm93IHdlIHVzZWQg
Yy1zdHlsZSBjb21tZW50cyAiLyogYmxhaCAqLyIgcmF0aGVyIHRoZW4gYysrCiAgICIvL2JsYWgi
LgoKMykgQmV0dGVyIG5vdCB0byBsZWF2ZSBjb2RlIGNvbW1lbnRlZCBpZiBwb3NzaWJsZS4gRWl0
aGVyIHVzZSBpdCBvcgogICBkZWxldGVkIGl0LiBVbmxlc3MgeW91IGtub3cgdGhhdCBtb3N0IGxp
a2VseSBpdCB3aWxsIG5lZWRlZCBsYXRlci4KCj4gIAlyZXR1cm4gMDsKPiAgfQo+ICAKPiAtaW50
Cj4gLWRldmZzX2luaXQodm9pZCkKPiAtewo+IC0JcmV0dXJuIDA7Cj4gLX0KPiAgCj4gIHN0YXRp
YyBpbnQKPiAgZGV2ZnNfZ2V0YXR0cihzdHJ1Y3Qgdm5vZGUgKnZub2RlLCBzdHJ1Y3QgdmF0dHIg
KmF0dHIpCj4gQEAgLTIyMiw2ICsyMjgsMzkgQEAgZGV2ZnNfZ2V0YXR0cihzdHJ1Y3Qgdm5vZGUg
KnZub2RlLCBzdHJ1Y3QgdmF0dHIgKmF0dHIpCj4gIAlyZXR1cm4gMDsKPiAgfQo+ICAKPiAraW50
Cj4gK3ZvcF9udWxsb3Aodm9pZCkKPiArewo+ICsJcmV0dXJuIDA7Cj4gK30KPiArCj4gK2ludAo+
ICt2b3BfZWludmFsKHZvaWQpCj4gK3sKPiArCXJldHVybiBFSU5WQUw7Cj4gK30KPiArCj4gK2lu
dAo+ICt2b3BfZXBlcm0odm9pZCkKPiArewo+ICsJcmV0dXJuIEVQRVJNOwo+ICt9Cj4gKwo+ICtp
bnQKPiArdm9wX2Vyb2ZzKHZvaWQpCj4gK3sKPiArCQkgICAgcmV0dXJuIEVST0ZTOwo+ICt9Cj4g
Kwo+ICtpbnQKPiArdmZzX251bGxvcCh2b2lkKQo+ICt7Cj4gKwkJICAgIHJldHVybiAwOwo+ICt9
CjEpIFZmc2NvcmUgcHJvdmlkZXMgdmZzY29yZV9udWxsb3AgYW5kIHZmc2NvcmVfdm9wX251bGxv
cCBmb3IgdGhlc2UKICAgcHVycG9zZXMuCgoyKSBJIGtub3cgeW91IGFyZSBmaXhpbmcgY2hlY3Bh
dGNoIGlzc3VlcyBsYXRlciwgYnV0IGF0IGxlYXN0IHRoZSBuZXcKICAgY29kZSB5b3UgYXJlIGFk
ZGluZyBpbiB0aGlzIHBhdGNoIHNob3VsZCBjb21wbHkgd2l0aCBjb2RpbmcKICAgc3RhbmRhcmRz
LiBUbyBub3QgdG8gbWFrZSB0aGUgY2hlY3BhdGNoIGZpeGVzIHRvIGdyb3cgd2hlcmUgaXQgaXMg
bm90CiAgIG5lY2Vzc2FyeQo+ICsKPiArCj4gKwo+ICsKPiAgI2RlZmluZSBkZXZmc19tb3VudAko
KHZmc29wX21vdW50X3QpdmZzX251bGxvcCkKPiAgI2RlZmluZSBkZXZmc19zeW5jCSgodmZzb3Bf
c3luY190KXZmc19udWxsb3ApCj4gICNkZWZpbmUgZGV2ZnNfdmdldAkoKHZmc29wX3ZnZXRfdCl2
ZnNfbnVsbG9wKQo+IEBAIC0yNjUsNyArMzA0LDcgQEAgc3RydWN0IHZub3BzIGRldmZzX3Zub3Bz
ID0gewo+ICAJZGV2ZnNfaW5hY3RpdmUsCQkvKiBpbmFjdGl2ZSAqLwo+ICAJZGV2ZnNfdHJ1bmNh
dGUsCQkvKiB0cnVuY2F0ZSAqLwo+ICAJZGV2ZnNfbGluaywJCS8qIGxpbmsgKi8KPiAtCSh2bm9w
X2NhY2hlX3QpIG51bGxwdHIsIC8qIGFyYyAqLwo+ICsJKHZub3BfY2FjaGVfdCkgTlVMTCwgLyog
YXJjICovCj4gIAlkZXZmc19mYWxsb2NhdGUsCS8qIGZhbGxvY2F0ZSAqLwo+ICAJZGV2ZnNfcmVh
ZGxpbmssCQkvKiByZWFkIGxpbmsgKi8KPiAgCWRldmZzX3N5bWxpbmssCQkvKiBzeW1ib2xpYyBs
aW5rICovCj4gQEAgLTI4MiwzICszMjEsMzYgQEAgc3RydWN0IHZmc29wcyBkZXZmc192ZnNvcHMg
PSB7Cj4gIAlkZXZmc19zdGF0ZnMsCQkvKiBzdGF0ZnMgKi8KPiAgCSZkZXZmc192bm9wcywJCS8q
IHZub3BzICovCj4gIH07Cj4gKwo+ICtzdGF0aWMgc3RydWN0IHZmc2NvcmVfZnNfdHlwZSBmc19k
ZXZmcyA9IHsKPiArICAgIC52c19uYW1lID0gImRldmZzIiwKPiArICAgIC52c19pbml0ID0gTlVM
TCwKPiArICAgIC52c19vcCA9ICZkZXZmc192ZnNvcHMsCj4gK307Cj4gKwo+ICtVS19GU19SRUdJ
U1RFUihmc19kZXZmcyk7Cj4gKwo+ICsKPiArX19jb25zdHJ1Y3Rvcl9wcmlvKDEwMSkgc3RhdGlj
IHZvaWQgZGV2ZnNfaW5pdCh2b2lkKQo+ICt7Cj4gKwlpbnQgcmV0Owo+ICsgICAKPiArCXJldCA9
IG1vdW50KCIiLCAiLyIsICJyYW1mcyIsIDAsIE5VTEwpOwo+ICsJaWYgKHJldCAhPSAwKSB7Cj4g
KwkJRFBSSU5URigoIkZhaWxlZCB0byBtb3VudCAvIGluICVzXG4iLCBfX2Z1bmNfXykpOwo+ICsJ
CXJldHVybjsKPiArCX0KVGhpcyBtZWFucyBkZXZmcyBkZXBlbmRzIG9uIHJhbWZzLgoKPiArCj4g
KwlyZXQgPSAgbWtkaXIoIi9kZXYiLCBTX0lSV1hVKTsKPiArCWlmIChyZXQgIT0gMCkgewo+ICsJ
CURQUklOVEYoKCJGYWlsZWQgdG8gbWtkaXIgL2RldiBpbiAlc1xuIiwgX19mdW5jX18pKTsKPiAr
CQlyZXR1cm47Cj4gKwl9Cj4gKwo+ICsJcmV0ID0gbW91bnQoIiIsICIvZGV2IiwgImRldmZzIiwg
MCwgTlVMTCk7Cj4gKwlpZiAocmV0ICE9IDApIHsKPiArCQlEUFJJTlRGKCgiRmFpbGVkIHRvIG1v
dW50IC9kZXYgYXMgZGV2ZnMgaW4gJXNcbiIsIF9fZnVuY19fKSk7Cj4gKwkJcmV0dXJuOwo+ICsJ
fQo+ICsKPiArfQo+IGRpZmYgLS1naXQgYS9saWIvZGV2ZnMvZGV2aWNlLmMgYi9saWIvZGV2ZnMv
ZGV2aWNlLmMKPiBpbmRleCBhMGNkOTc2OC4uNTA1MjIwNzYgMTAwNjQ0Cj4gLS0tIGEvbGliL2Rl
dmZzL2RldmljZS5jCj4gKysrIGIvbGliL2RldmZzL2RldmljZS5jCj4gQEAgLTQ1LDIxICs0NSwx
NSBAQAo+ICAjaW5jbHVkZSA8c3RkaW8uaD4KPiAgI2luY2x1ZGUgPHVuaXN0ZC5oPgo+ICAjaW5j
bHVkZSA8ZXJybm8uaD4KPiAtI2luY2x1ZGUgPGFzc2VydC5oPgo+ICsjaW5jbHVkZSA8dWsvYXNz
ZXJ0Lmg+Cj4gICNpbmNsdWRlIDxzdHJpbmcuaD4KPiAgCj4gLSNpbmNsdWRlIDxvc3YvcHJleC5o
Pgo+IC0jaW5jbHVkZSA8b3N2L211dGV4Lmg+Cj4gLSNpbmNsdWRlIDxvc3YvZGV2aWNlLmg+Cj4g
LSNpbmNsdWRlIDxvc3YvZGVidWcuaD4KPiAtI2luY2x1ZGUgPG9zdi9idWYuaD4KPiAtCj4gLSNp
bmNsdWRlIDxnZW9tL2dlb21fZGlzay5oPgo+IC0KPiAtbXV0ZXggc2NoZWRfbXV0ZXg7Cj4gLSNk
ZWZpbmUgc2NoZWRfbG9jaygpCXNjaGVkX211dGV4LmxvY2soKQo+IC0jZGVmaW5lIHNjaGVkX3Vu
bG9jaygpCXNjaGVkX211dGV4LnVubG9jaygpCj4gKyNpbmNsdWRlIDx2ZnNjb3JlL2RldmljZS5o
Pgo+ICsjaW5jbHVkZSA8dmZzY29yZS9wcmV4Lmg+Cj4gKyNpbmNsdWRlIDx1ay9lc3NlbnRpYWxz
Lmg+Cj4gKyNpbmNsdWRlIDx1ay9tdXRleC5oPgo+ICAKPiArc3RhdGljIHN0cnVjdCB1a19tdXRl
eCBkZXZmc19sb2NrID0gVUtfTVVURVhfSU5JVElBTElaRVIoZGV2ZnNfbG9jayk7Cj4gIAo+ICAv
KiBsaXN0IGhlYWQgb2YgdGhlIGRldmljZXMgKi8KPiAgc3RhdGljIHN0cnVjdCBkZXZpY2UgKmRl
dmljZV9saXN0ID0gTlVMTDsKPiBAQCAtOTIsODUgKzg2LDMxIEBAIHN0cnVjdCBwYXJ0aXRpb25f
dGFibGVfZW50cnkgewo+ICAJdWludDMyX3QgdG90YWxfc2VjdG9yczsKPiAgfSBfX2F0dHJpYnV0
ZV9fKChwYWNrZWQpKTsKPiAgCj4gLS8qCj4gLSAqIHJlYWRfcGFydGl0aW9uX3RhYmxlIC0gZ2l2
ZW4gYSBkZXZpY2UgQGRldiwgY3JlYXRlIG9uZSBzdWJkZXZpY2UgcGVyIHBhcnRpdGlvbgo+IC0g
KiBmb3VuZCBpbiB0aGF0IGRldmljZS4KPiAtICoKPiAtICogVGhpcyBmdW5jdGlvbiB3aWxsIHJl
YWQgYSBwYXJ0aXRpb24gdGFibGUgZnJvbSB0aGUgY2Fub25pY2FsIGxvY2F0aW9uIG9mIHRoZQo+
IC0gKiBkZXZpY2UgcG9pbnRlZCBieSBAZGV2LiBGb3IgZWFjaCBwYXJ0aXRpb24gZm91bmQsIGEg
bmV3IGRldmljZSB3aWxsIGJlCj4gLSAqIGNyZWF0ZWQuIFRoZSBuZXdseSBjcmVhdGVkIGRldmlj
ZSB3aWxsIGhhdmUgbW9zdCBvZiBpdHMgZGF0YSBjb3BpZWQgZnJvbQo+IC0gKiBAZGV2LCBleGNl
cHQgZm9yIGl0cyBuYW1lLCBvZmZzZXQgYW5kIHNpemUuCj4gLSAqLwo+IC12b2lkIHJlYWRfcGFy
dGl0aW9uX3RhYmxlKHN0cnVjdCBkZXZpY2UgKmRldikKPiAtewo+IC0Jc3RydWN0IGJ1ZiAqYnA7
Cj4gLQl1bnNpZ25lZCBsb25nIG9mZnNldDsKPiAtCWludCBpbmRleDsKPiAtCj4gLQlpZiAoYnJl
YWQoZGV2LCAwLCAmYnApICE9IDApIHsKPiAtCQlkZWJ1Z2YoInJlYWRfcGFydGl0aW9uX3RhYmxl
IGZhaWxlZCBmb3IgJXNcbiIsIGRldi0+bmFtZSk7Cj4gLQkJcmV0dXJuOwo+IC0JfQo+IC0KPiAt
CXNjaGVkX2xvY2soKTsKPiAtCS8vIEEgcmVhbCBwYXJ0aXRpb24gdGFibGUgKE1CUikgZW5kcyBp
biB0aGUgdHdvIGJ5dGVzIDB4NTUsIDB4QUEgKHNlZQo+IC0JLy8gYXJjaC94NjQvYm9vdDE2LlMg
b24gd2hlcmUgd2UgcHV0IHRob3NlIG9uIHRoZSBPU3YgaW1hZ2UpLiBJZiB3ZQo+IC0JLy8gZG9u
J3QgZmluZCB0aG9zZSwgdGhpcyBpcyBhbiB1bnBhcnRpdGlvbmVkIGRpc2suCj4gLQlpZiAoKCh1
bnNpZ25lZCBjaGFyKilicC0+Yl9kYXRhKVs1MTBdID09IDB4NTUgJiYKPiAtCSAgICAoKHVuc2ln
bmVkIGNoYXIqKWJwLT5iX2RhdGEpWzUxMV0gPT0gMHhBQSkKPiAtCWZvciAob2Zmc2V0ID0gMHgx
YmUsIGluZGV4ID0gMDsgb2Zmc2V0IDwgMHgxZmU7IG9mZnNldCArPSAweDEwLCBpbmRleCsrKSB7
Cj4gLQkJY2hhciBkZXZfbmFtZVtNQVhERVZOQU1FXTsKPiAtCQlzdHJ1Y3QgZGV2aWNlICpuZXdf
ZGV2Owo+IC0KPiAtCQlhdXRvKiBlbnRyeSA9IHN0YXRpY19jYXN0PHN0cnVjdCBwYXJ0aXRpb25f
dGFibGVfZW50cnkqPihicC0+Yl9kYXRhICsgb2Zmc2V0KTsKPiAtCj4gLQkJaWYgKGVudHJ5LT5z
eXN0ZW1faWQgPT0gMCkgewo+IC0JCQljb250aW51ZTsKPiAtCQl9Cj4gLQo+IC0JCWlmIChlbnRy
eS0+c3RhcnRpbmdfc2VjdG9yID09IDApIHsKPiAtCQkJY29udGludWU7Cj4gLQkJfQo+IC0KPiAt
CQlzbnByaW50ZihkZXZfbmFtZSwgTUFYREVWTkFNRSwgIiVzLiVkIiwgZGV2LT5uYW1lLCBpbmRl
eCk7Cj4gLQkJbmV3X2RldiA9IGRldmljZV9jcmVhdGUoZGV2LT5kcml2ZXIsIGRldl9uYW1lLCBk
ZXYtPmZsYWdzKTsKPiAtCQlmcmVlKG5ld19kZXYtPnByaXZhdGVfZGF0YSk7Cj4gLQo+IC0JCW5l
d19kZXYtPm9mZnNldCA9IChvZmZfdCllbnRyeS0+cmVsYV9zZWN0b3IgPDwgOTsKPiAtCQluZXdf
ZGV2LT5zaXplID0gKG9mZl90KWVudHJ5LT50b3RhbF9zZWN0b3JzIDw8IDk7Cj4gLQkJbmV3X2Rl
di0+bWF4X2lvX3NpemUgPSBkZXYtPm1heF9pb19zaXplOwo+IC0JCW5ld19kZXYtPnByaXZhdGVf
ZGF0YSA9IGRldi0+cHJpdmF0ZV9kYXRhOwo+IC0JCWRldmljZV9zZXRfc29mdGMobmV3X2Rldiwg
ZGV2aWNlX2dldF9zb2Z0YyhkZXYpKTsKPiAtCX0KPiAtCj4gLQlzY2hlZF91bmxvY2soKTsKPiAt
CWJyZWxzZShicCk7Cj4gLX0KPiAgCj4gIHZvaWQgZGV2aWNlX3JlZ2lzdGVyKHN0cnVjdCBkZXZp
Y2UgKmRldiwgY29uc3QgY2hhciAqbmFtZSwgaW50IGZsYWdzKQo+ICB7Cj4gIAlzaXplX3QgbGVu
Owo+ICAJdm9pZCAqcHJpdiA9IE5VTEw7Cj4gLQo+IC0JYXNzZXJ0KGRldi0+ZHJpdmVyICE9IE5V
TEwpOwo+ICsJCj4gKwlVS19BU1NFUlQoZGV2LT5kcml2ZXIgIT0gTlVMTCk7Cj4gIAo+ICAJLyog
Q2hlY2sgdGhlIGxlbmd0aCBvZiBuYW1lLiAqLwo+ICAJbGVuID0gc3RybmxlbihuYW1lLCBNQVhE
RVZOQU1FKTsKPiAgCWlmIChsZW4gPT0gMCB8fCBsZW4gPj0gTUFYREVWTkFNRSkKPiAgCQlyZXR1
cm47Cj4gIAo+IC0Jc2NoZWRfbG9jaygpOwo+ICsJdWtfbXV0ZXhfbG9jaygmZGV2ZnNfbG9jayk7
Cj4gIAo+ICAJLyogQ2hlY2sgaWYgc3BlY2lmaWVkIG5hbWUgaXMgYWxyZWFkeSB1c2VkLiAqLwo+
IC0JaWYgKGRldmljZV9sb29rdXAobmFtZSkgIT0gTlVMTCkKPiAtCQlzeXNfcGFuaWMoImR1cGxp
Y2F0ZSBkZXZpY2UiKTsKPiArCS8vaWYgKGRldmljZV9sb29rdXAobmFtZSkgIT0gTlVMTCkKPiAr
CQkvL3N5c19wYW5pYygiZHVwbGljYXRlIGRldmljZSIpOwpMb29rcyBsaWtlIHRoaXMgd2FzIGEg
cmVhc29uYWJsZSBjaGVjawo+ICAKPiAgCS8qCj4gIAkgKiBBbGxvY2F0ZSBhIGRldmljZSBhbmQg
ZGV2aWNlIHByaXZhdGUgZGF0YS4KPiAgCSAqLwo+ICAJaWYgKGRldi0+ZHJpdmVyLT5kZXZzeiAh
PSAwKSB7Cj4gIAkJaWYgKChwcml2ID0gbWFsbG9jKGRldi0+ZHJpdmVyLT5kZXZzeikpID09IE5V
TEwpCj4gLQkJCXN5c19wYW5pYygiZGV2c3oiKTsKPiArCQkJVUtfQ1JBU0goImRldnN6Iik7Cj4g
IAkJbWVtc2V0KHByaXYsIDAsIGRldi0+ZHJpdmVyLT5kZXZzeik7Cj4gIAl9Cj4gIAo+IEBAIC0x
ODMsOCArMTIzLDggQEAgdm9pZCBkZXZpY2VfcmVnaXN0ZXIoc3RydWN0IGRldmljZSAqZGV2LCBj
b25zdCBjaGFyICpuYW1lLCBpbnQgZmxhZ3MpCj4gIAlkZXYtPm5leHQgPSBkZXZpY2VfbGlzdDsK
PiAgCWRldi0+bWF4X2lvX3NpemUgPSBVSU5UX01BWDsKPiAgCWRldmljZV9saXN0ID0gZGV2Owo+
IC0KPiAtCXNjaGVkX3VubG9jaygpOwo+ICsJCj4gKwl1a19tdXRleF91bmxvY2soJmRldmZzX2xv
Y2spOwkKPiAgfQo+ICAKPiAgCj4gQEAgLTIwMSw3ICsxNDEsNyBAQCBkZXZpY2VfY3JlYXRlKHN0
cnVjdCBkcml2ZXIgKmRydiwgY29uc3QgY2hhciAqbmFtZSwgaW50IGZsYWdzKQo+ICAJc3RydWN0
IGRldmljZSAqZGV2Owo+ICAJc2l6ZV90IGxlbjsKPiAgCj4gLQlhc3NlcnQoZHJ2ICE9IE5VTEwp
Owo+ICsJVUtfQVNTRVJUKGRydiAhPSBOVUxMKTsKPiAgCj4gIAkvKiBDaGVjayB0aGUgbGVuZ3Ro
IG9mIG5hbWUuICovCj4gIAlsZW4gPSBzdHJubGVuKG5hbWUsIE1BWERFVk5BTUUpOwo+IEBAIC0y
MTEsMjcgKzE1MSwxNCBAQCBkZXZpY2VfY3JlYXRlKHN0cnVjdCBkcml2ZXIgKmRydiwgY29uc3Qg
Y2hhciAqbmFtZSwgaW50IGZsYWdzKQo+ICAJLyoKPiAgCSAqIEFsbG9jYXRlIGEgZGV2aWNlIHN0
cnVjdHVyZS4KPiAgCSAqLwo+IC0JaWYgKChkZXYgPSBuZXcgZGV2aWNlKSA9PSBOVUxMKQo+IC0J
CXN5c19wYW5pYygiZGV2aWNlX2NyZWF0ZSIpOwo+ICsJaWYgKChkZXYgPSBtYWxsb2Moc2l6ZW9m
KHN0cnVjdCBkZXZpY2UpKSkgPT0gTlVMTCkKPiArCQlVS19DUkFTSCgiZGV2aWNlX2NyZWF0ZSIp
Owo+ICAKPiAgICAgIGRldi0+ZHJpdmVyID0gZHJ2Owo+ICAgICAgZGV2aWNlX3JlZ2lzdGVyKGRl
diwgbmFtZSwgZmxhZ3MpOwo+ICAJcmV0dXJuIGRldjsKPiAgfQo+ICAKPiAtI2lmIDAKPiAtLyoK
PiAtICogUmV0dXJuIGRldmljZSdzIHByaXZhdGUgZGF0YS4KPiAtICovCj4gLXN0YXRpYyB2b2lk
ICoKPiAtZGV2aWNlX3ByaXZhdGUoc3RydWN0IGRldmljZSAqZGV2KQo+IC17Cj4gLQlhc3NlcnQo
ZGV2ICE9IE5VTEwpOwo+IC0JYXNzZXJ0KGRldi0+cHJpdmF0ZV9kYXRhICE9IE5VTEwpOwo+IC0K
PiAtCXJldHVybiBkZXYtPnByaXZhdGVfZGF0YTsKPiAtfQo+IC0jZW5kaWYKPiAgCj4gIC8qCj4g
ICAqIFJldHVybiB0cnVlIGlmIHNwZWNpZmllZCBkZXZpY2UgaXMgdmFsaWQuCj4gQEAgLTI2MCwx
MyArMTg3LDEzIEBAIHN0YXRpYyBpbnQKPiAgZGV2aWNlX3JlZmVyZW5jZShzdHJ1Y3QgZGV2aWNl
ICpkZXYpCj4gIHsKPiAgCj4gLQlzY2hlZF9sb2NrKCk7Cj4gKwl1a19tdXRleF9sb2NrKCZkZXZm
c19sb2NrKTsKPiAgCWlmICghZGV2aWNlX3ZhbGlkKGRldikpIHsKPiAtCQlzY2hlZF91bmxvY2so
KTsKPiArCQl1a19tdXRleF91bmxvY2soJmRldmZzX2xvY2spOwo+ICAJCXJldHVybiBFTk9ERVY7
Cj4gIAl9Cj4gIAlkZXYtPnJlZmNudCsrOwo+IC0Jc2NoZWRfdW5sb2NrKCk7Cj4gKwl1a19tdXRl
eF91bmxvY2soJmRldmZzX2xvY2spOwo+ICAJcmV0dXJuIDA7Cj4gIH0KPiAgCj4gQEAgLTI3OSw5
ICsyMDYsMTAgQEAgZGV2aWNlX3JlbGVhc2Uoc3RydWN0IGRldmljZSAqZGV2KQo+ICB7Cj4gIAlz
dHJ1Y3QgZGV2aWNlICoqdG1wOwo+ICAKPiAtCXNjaGVkX2xvY2soKTsKPiArCXVrX211dGV4X2xv
Y2soJmRldmZzX2xvY2spOwo+ICsKPiAgCWlmICgtLWRldi0+cmVmY250ID4gMCkgewo+IC0JCXNj
aGVkX3VubG9jaygpOwo+ICsJCXVrX211dGV4X3VubG9jaygmZGV2ZnNfbG9jayk7Cj4gIAkJcmV0
dXJuOwo+ICAJfQo+ICAJLyoKPiBAQCAtMjkzLDIyICsyMjEsMjIgQEAgZGV2aWNlX3JlbGVhc2Uo
c3RydWN0IGRldmljZSAqZGV2KQo+ICAJCQlicmVhazsKPiAgCQl9Cj4gIAl9Cj4gLQlkZWxldGUg
ZGV2Owo+IC0Jc2NoZWRfdW5sb2NrKCk7Cj4gKwlmcmVlKGRldik7Cj4gKwl1a19tdXRleF91bmxv
Y2soJmRldmZzX2xvY2spOwo+ICB9Cj4gIAo+ICBpbnQKPiAgZGV2aWNlX2Rlc3Ryb3koc3RydWN0
IGRldmljZSAqZGV2KQo+ICB7Cj4gIAo+IC0Jc2NoZWRfbG9jaygpOwo+ICsJdWtfbXV0ZXhfbG9j
aygmZGV2ZnNfbG9jayk7Cj4gIAlpZiAoIWRldmljZV92YWxpZChkZXYpKSB7Cj4gLQkJc2NoZWRf
dW5sb2NrKCk7Cj4gKwkJdWtfbXV0ZXhfdW5sb2NrKCZkZXZmc19sb2NrKTsKPiAgCQlyZXR1cm4g
RU5PREVWOwo+ICAJfQo+ICAJZGV2LT5hY3RpdmUgPSAwOwo+ICsJdWtfbXV0ZXhfdW5sb2NrKCZk
ZXZmc19sb2NrKTsKPiAgCWRldmljZV9yZWxlYXNlKGRldik7Cj4gLQlzY2hlZF91bmxvY2soKTsK
PiAgCXJldHVybiAwOwo+ICB9Cj4gIAo+IEBAIC0zMjksMjAgKzI1NywyMCBAQCBkZXZpY2Vfb3Bl
bihjb25zdCBjaGFyICpuYW1lLCBpbnQgbW9kZSwgc3RydWN0IGRldmljZSAqKmRldnApCj4gIAlz
dHJ1Y3QgZGV2aWNlICpkZXY7Cj4gIAlpbnQgZXJyb3I7Cj4gIAo+IC0Jc2NoZWRfbG9jaygpOwo+
ICsJdWtfbXV0ZXhfbG9jaygmZGV2ZnNfbG9jayk7Cj4gIAlpZiAoKGRldiA9IGRldmljZV9sb29r
dXAobmFtZSkpID09IE5VTEwpIHsKPiAtCQlzY2hlZF91bmxvY2soKTsKPiArCQl1a19tdXRleF91
bmxvY2soJmRldmZzX2xvY2spOwo+ICAJCXJldHVybiBFTlhJTzsKPiAgCX0KPiArCXVrX211dGV4
X3VubG9jaygmZGV2ZnNfbG9jayk7Cj4gKwpUaGlzIGludHJvZHVjZXMgYSBwb3NzaWJsZSByYWNl
IGNvbmRpdGlvbiB3aGlsZSBkZXN0cm95aW5nIGEKZGV2aWNlLiBZZWFoLCB3ZSBwcm9iYWJseSB3
aWxsIG5ldmVyIGRlc3Ryb3kgYSBkZXZpY2UsIGJ1dCBpZiB3ZSBkbywKdGhpcyBjb3VsZCBjb3N0
IGhvdXJzIG9mIGRlYnVnZ2luZy4KCkJlY2F1c2UgbiB0aGlzIGNhc2UgZG9pbmcgaXQgcHJvcGVy
bHkgY29zdHMgdmVyeSBsaXR0bGUgZWZmb3J0LCBJIHdvdWxkCnN1Z2dlc3QgdG8gYWRkIGEgZnVu
Y3Rpb24gImRldmljZV9yZWZlcmVuY2VfbG9ja2VkIiB3aXRoCiJVS19BU1NFUlQodWtfbXV0ZXhf
aXNfbG9ja2VkKCZkZXZmc19sb2NrZWQpKSIgaW5zaWRlLgoKCj4gIAllcnJvciA9IGRldmljZV9y
ZWZlcmVuY2UoZGV2KTsKPiAgCWlmIChlcnJvcikgewo+IC0JCXNjaGVkX3VubG9jaygpOwo+ICAJ
CXJldHVybiBlcnJvcjsKPiAgCX0KPiAtCXNjaGVkX3VubG9jaygpOwo+ICAKPiAgCW9wcyA9IGRl
di0+ZHJpdmVyLT5kZXZvcHM7Cj4gLQlhc3NlcnQob3BzLT5vcGVuICE9IE5VTEwpOwo+ICsJVUtf
QVNTRVJUKG9wcy0+b3BlbiAhPSBOVUxMKTsKPiAgCWVycm9yID0gKCpvcHMtPm9wZW4pKGRldiwg
bW9kZSk7Cj4gIAkqZGV2cCA9IGRldjsKPiAgCj4gQEAgLTM2Niw3ICsyOTQsNyBAQCBkZXZpY2Vf
Y2xvc2Uoc3RydWN0IGRldmljZSAqZGV2KQo+ICAJCXJldHVybiBlcnJvcjsKPiAgCj4gIAlvcHMg
PSBkZXYtPmRyaXZlci0+ZGV2b3BzOwo+IC0JYXNzZXJ0KG9wcy0+Y2xvc2UgIT0gTlVMTCk7Cj4g
KwlVS19BU1NFUlQob3BzLT5jbG9zZSAhPSBOVUxMKTsKPiAgCWVycm9yID0gKCpvcHMtPmNsb3Nl
KShkZXYpOwo+ICAKPiAgCWRldmljZV9yZWxlYXNlKGRldik7Cj4gQEAgLTM4Myw3ICszMTEsNyBA
QCBkZXZpY2VfcmVhZChzdHJ1Y3QgZGV2aWNlICpkZXYsIHN0cnVjdCB1aW8gKnVpbywgaW50IGlv
ZmxhZ3MpCj4gIAkJcmV0dXJuIGVycm9yOwo+ICAKPiAgCW9wcyA9IGRldi0+ZHJpdmVyLT5kZXZv
cHM7Cj4gLQlhc3NlcnQob3BzLT5yZWFkICE9IE5VTEwpOwo+ICsJVUtfQVNTRVJUKG9wcy0+cmVh
ZCAhPSBOVUxMKTsKPiAgCWVycm9yID0gKCpvcHMtPnJlYWQpKGRldiwgdWlvLCBpb2ZsYWdzKTsK
PiAgCj4gIAlkZXZpY2VfcmVsZWFzZShkZXYpOwo+IEBAIC00MDAsNyArMzI4LDcgQEAgZGV2aWNl
X3dyaXRlKHN0cnVjdCBkZXZpY2UgKmRldiwgc3RydWN0IHVpbyAqdWlvLCBpbnQgaW9mbGFncykK
PiAgCQlyZXR1cm4gZXJyb3I7Cj4gIAo+ICAJb3BzID0gZGV2LT5kcml2ZXItPmRldm9wczsKPiAt
CWFzc2VydChvcHMtPndyaXRlICE9IE5VTEwpOwo+ICsJVUtfQVNTRVJUKG9wcy0+d3JpdGUgIT0g
TlVMTCk7Cj4gIAllcnJvciA9ICgqb3BzLT53cml0ZSkoZGV2LCB1aW8sIGlvZmxhZ3MpOwo+ICAK
PiAgCWRldmljZV9yZWxlYXNlKGRldik7Cj4gQEAgLTQyNCw4MCArMzUyLDEzIEBAIGRldmljZV9p
b2N0bChzdHJ1Y3QgZGV2aWNlICpkZXYsIHVfbG9uZyBjbWQsIHZvaWQgKmFyZykKPiAgCQlyZXR1
cm4gZXJyb3I7Cj4gIAo+ICAJb3BzID0gZGV2LT5kcml2ZXItPmRldm9wczsKPiAtCWFzc2VydChv
cHMtPmlvY3RsICE9IE5VTEwpOwo+ICsJVUtfQVNTRVJUKG9wcy0+aW9jdGwgIT0gTlVMTCk7Cj4g
IAllcnJvciA9ICgqb3BzLT5pb2N0bCkoZGV2LCBjbWQsIGFyZyk7Cj4gIAo+ICAJZGV2aWNlX3Jl
bGVhc2UoZGV2KTsKPiAgCXJldHVybiBlcnJvcjsKPiAgfQo+ICAKPiAtI2lmIDAKPiAtLyoKPiAt
ICogRGV2aWNlIGNvbnRyb2wgLSBkZXZjdGwgaXMgc2ltaWxhciB0byBpb2N0bCwgYnV0IGlzIGlu
dm9rZWQgZnJvbQo+IC0gKiBvdGhlciBkZXZpY2UgZHJpdmVyIHJhdGhlciB0aGFuIGZyb20gdXNl
ciBhcHBsaWNhdGlvbi4KPiAtICovCj4gLXN0YXRpYyBpbnQKPiAtZGV2aWNlX2NvbnRyb2woc3Ry
dWN0IGRldmljZSAqZGV2LCB1X2xvbmcgY21kLCB2b2lkICphcmcpCj4gLXsKPiAtCXN0cnVjdCBk
ZXZvcHMgKm9wczsKPiAtCWludCBlcnJvcjsKPiAtCj4gLQlhc3NlcnQoZGV2ICE9IE5VTEwpOwo+
IC0KPiAtCXNjaGVkX2xvY2soKTsKPiAtCW9wcyA9IGRldi0+ZHJpdmVyLT5kZXZvcHM7Cj4gLQlh
c3NlcnQob3BzLT5kZXZjdGwgIT0gTlVMTCk7Cj4gLQllcnJvciA9ICgqb3BzLT5kZXZjdGwpKGRl
diwgY21kLCBhcmcpOwo+IC0Jc2NoZWRfdW5sb2NrKCk7Cj4gLQlyZXR1cm4gZXJyb3I7Cj4gLX0K
PiAtCj4gLS8qCj4gLSAqIGRldmljZV9icm9hZGNhc3QgLSBicm9hZGNhc3QgZGV2Y3RsIGNvbW1h
bmQgdG8gYWxsIGRldmljZSBvYmplY3RzLgo+IC0gKgo+IC0gKiBJZiAiZm9yY2UiIGFyZ3VtZW50
IGlzIHRydWUsIHdlIHdpbGwgY29udGludWUgY29tbWFuZAo+IC0gKiBub3RpZmljYXRpb24gZXZl
biBpZiBzb21lIGRyaXZlciByZXR1cm5zIGFuIGVycm9yLiBJbiB0aGlzCj4gLSAqIGNhc2UsIHRo
aXMgcm91dGluZSByZXR1cm5zIEVJTyBlcnJvciBpZiBhdCBsZWFzdCBvbmUgZHJpdmVyCj4gLSAq
IHJldHVybnMgYW4gZXJyb3IuCj4gLSAqCj4gLSAqIElmIGZvcmNlIGFyZ3VtZW50IGlzIGZhbHNl
LCBhIGtlcm5lbCBzdG9wcyB0aGUgY29tbWFuZCBwcm9jZXNzaW5nCj4gLSAqIHdoZW4gYXQgbGVh
c3Qgb25lIGRyaXZlciByZXR1cm5zIGFuIGVycm9yLiBJbiB0aGlzIGNhc2UsCj4gLSAqIGRldmlj
ZV9icm9hZGNhc3Qgd2lsbCByZXR1cm4gdGhlIGVycm9yIGNvZGUgd2hpY2ggaXMgcmV0dXJuZWQK
PiAtICogYnkgdGhlIGRyaXZlci4KPiAtICovCj4gLXN0YXRpYyBpbnQKPiAtZGV2aWNlX2Jyb2Fk
Y2FzdCh1X2xvbmcgY21kLCB2b2lkICphcmcsIGludCBmb3JjZSkKPiAtewo+IC0Jc3RydWN0IGRl
dmljZSAqZGV2Owo+IC0Jc3RydWN0IGRldm9wcyAqb3BzOwo+IC0JaW50IGVycm9yLCByZXR2YWwg
PSAwOwo+IC0KPiAtCXNjaGVkX2xvY2soKTsKPiAtCj4gLQlmb3IgKGRldiA9IGRldmljZV9saXN0
OyBkZXYgIT0gTlVMTDsgZGV2ID0gZGV2LT5uZXh0KSB7Cj4gLQkJLyoKPiAtCQkgKiBDYWxsIGRy
aXZlcidzIGRldmN0bCgpIHJvdXRpbmUuCj4gLQkJICovCj4gLQkJb3BzID0gZGV2LT5kcml2ZXIt
PmRldm9wczsKPiAtCQlpZiAob3BzID09IE5VTEwpCj4gLQkJCWNvbnRpbnVlOwo+IC0KPiAtCQlh
c3NlcnQob3BzLT5kZXZjdGwgIT0gTlVMTCk7Cj4gLQkJZXJyb3IgPSAoKm9wcy0+ZGV2Y3RsKShk
ZXYsIGNtZCwgYXJnKTsKPiAtCQlpZiAoZXJyb3IpIHsKPiAtCQkJaWYgKGZvcmNlKQo+IC0JCQkJ
cmV0dmFsID0gRUlPOwo+IC0JCQllbHNlIHsKPiAtCQkJCXJldHZhbCA9IGVycm9yOwo+IC0JCQkJ
YnJlYWs7Cj4gLQkJCX0KPiAtCQl9Cj4gLQl9Cj4gLQlzY2hlZF91bmxvY2soKTsKPiAtCXJldHVy
biByZXR2YWw7Cj4gLX0KPiAtI2VuZGlmCj4gLQo+ICAvKgo+ICAgKiBSZXR1cm4gZGV2aWNlIGlu
Zm9ybWF0aW9uLgo+ICAgKi8KPiBAQCAtNTA5LDcgKzM3MCw3IEBAIGRldmljZV9pbmZvKHN0cnVj
dCBkZXZpbmZvICppbmZvKQo+ICAJc3RydWN0IGRldmljZSAqZGV2Owo+ICAJaW50IGVycm9yID0g
RVNSQ0g7Cj4gIAo+IC0Jc2NoZWRfbG9jaygpOwo+ICsJdWtfbXV0ZXhfbG9jaygmZGV2ZnNfbG9j
ayk7Cj4gIAlmb3IgKGRldiA9IGRldmljZV9saXN0OyBkZXYgIT0gTlVMTDsgZGV2ID0gZGV2LT5u
ZXh0KSB7Cj4gIAkJaWYgKGkrKyA9PSB0YXJnZXQpIHsKPiAgCQkJaW5mby0+Y29va2llID0gaTsK
PiBAQCAtNTIwLDcgKzM4MSw3IEBAIGRldmljZV9pbmZvKHN0cnVjdCBkZXZpbmZvICppbmZvKQo+
ICAJCQlicmVhazsKPiAgCQl9Cj4gIAl9Cj4gLQlzY2hlZF91bmxvY2soKTsKPiArCXVrX211dGV4
X3VubG9jaygmZGV2ZnNfbG9jayk7Cj4gIAlyZXR1cm4gZXJyb3I7Cj4gIH0KPiAgCj4gQEAgLTUz
NSwzICszOTYsNCBAQCBudWxsb3Aodm9pZCkKPiAgewo+ICAJcmV0dXJuIDA7Cj4gIH0KPiArCj4g
ZGlmZiAtLWdpdCBhL2xpYi92ZnNjb3JlL2luY2x1ZGUvdmZzY29yZS9kZXZpY2UuaCBiL2xpYi92
ZnNjb3JlL2luY2x1ZGUvdmZzY29yZS9kZXZpY2UuaAo+IGluZGV4IDE2ZDJlNDcwLi5iY2IzM2Mz
MyAxMDA2NDQKPiAtLS0gYS9saWIvdmZzY29yZS9pbmNsdWRlL3Zmc2NvcmUvZGV2aWNlLmgKPiAr
KysgYi9saWIvdmZzY29yZS9pbmNsdWRlL3Zmc2NvcmUvZGV2aWNlLmgKPiBAQCAtMzAsMTYgKzMw
LDE1IEBACj4gICNpZm5kZWYgX0RFVklDRV9ICj4gICNkZWZpbmUgX0RFVklDRV9ICj4gIAo+IC0j
aW5jbHVkZSA8c3lzL2NkZWZzLmg+Cj4gICNpbmNsdWRlIDxzeXMvdHlwZXMuaD4KPiAgCj4gLSNp
bmNsdWRlIDxvc3YvdWlvLmg+Cj4gLQo+IC1fX0JFR0lOX0RFQ0xTCj4gKyNpbmNsdWRlIDx2ZnNj
b3JlL3Vpby5oPgo+ICAKPiAgI2RlZmluZSBNQVhERVZOQU1FCTEyCj4gICNkZWZpbmUgRE9fUldN
QVNLCTB4Mwo+ICAKPiArdHlwZWRlZiB1bnNpZ25lZCBsb25nIHVfbG9uZzsKPiArCkxldCdzIGF2
b2lkIHRoaXMgdHlwZWRlZi4gQ291bGQgeW91IHBsZWFzZSByZXBsYWNlIHVfbG9uZyB3aXRoICd1
bnNpZ25lZApsb25nJyBpbiB0aGUgY29kZT8KCj4gIHN0cnVjdCBiaW87Cj4gIHN0cnVjdCBkZXZp
Y2U7Cj4gIAo+IEBAIC0yMDgsNiArMjA3LDQgQEAgaW50IGRldmljZV9kZXN0cm95KHN0cnVjdCBk
ZXZpY2UgKmRldik7Cj4gIHZvaWQgZGV2aWNlX3JlZ2lzdGVyKHN0cnVjdCBkZXZpY2UgKmRldmlj
ZSwgY29uc3QgY2hhciAqbmFtZSwgaW50IGZsYWdzKTsKPiAgdm9pZCByZWFkX3BhcnRpdGlvbl90
YWJsZShzdHJ1Y3QgZGV2aWNlICpkZXZpY2UpOwo+ICAKPiAtX19FTkRfREVDTFMKPiAtCj4gICNl
bmRpZiAvKiAhX0RFVklDRV9IICovCj4gLS0gCj4gMi4yMC4xCj4KCi0tIApZdXJpIFZvbGNoa292
ClNvZnR3YXJlIFNwZWNpYWxpc3QKCk5FQyBFdXJvcGUgTHRkCkt1cmbDvHJzdGVuLUFubGFnZSAz
NgpELTY5MTE1IEhlaWRlbGJlcmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Apr 18 12:37:59 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 18 Apr 2019 12: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 1hH6Ig-0006ut-H3; Thu, 18 Apr 2019 12:37: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=ltiL=SU=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1hH6Ig-0006uo-4n
 for minios-devel@lists.xen.org; Thu, 18 Apr 2019 12:37:58 +0000
X-Inumbo-ID: c9a14a2c-61d6-11e9-be8d-0f1cd6f0fb26
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id c9a14a2c-61d6-11e9-be8d-0f1cd6f0fb26;
 Thu, 18 Apr 2019 12:37:55 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 3959E105095;
 Thu, 18 Apr 2019 14:37: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 wY-5OEFOkt4q; Thu, 18 Apr 2019 14:37:54 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 0B8AF105094;
 Thu, 18 Apr 2019 14:37:54 +0200 (CEST)
Received: from localhost (10.1.2.20) by skoll.office.hd (192.168.125.11) with
 Microsoft SMTP Server (TLS) id 14.3.319.2;
 Thu, 18 Apr 2019 14:37:53 +0200
From: Yuri Volchkov <yuri.volchkov@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>
In-Reply-To: <b6f15370-59a6-210f-3c0d-703f25096e5e@stud.acs.upb.ro>
References: <20190417113154.6876-1-vlad_andrei.badoiu@stud.acs.upb.ro>
 <20190417113154.6876-3-vlad_andrei.badoiu@stud.acs.upb.ro>
 <tza4s2d0lj36mx.fsf@N-1128.office.hd>
 <b6f15370-59a6-210f-3c0d-703f25096e5e@stud.acs.upb.ro>
Date: Thu, 18 Apr 2019 14:37:49 +0200
Message-ID: <tza4s25zrb32w2.fsf@N-1128.office.hd>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 2/6] lib/vfscore: Import
 device.h from OSv
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>,
 "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>

VW5kZXJzdG9vZC4KCkJ1dCBPU3YgaXMgYSBiaXQgZGlmZmVyZW50IHN0b3J5LiBUaGUgZGV2ZnMg
aXMgcGFydCBvZiB0aGUgb3MgYW5kIGNhbgpub3QgYmUgcmVtb3ZlZC4gT24gY29udHJhcnksIGlu
IFVuaWtyYWZ0IGl0IGlzIGEgbGlicmFyeSwgd2hpY2ggY2FuIGJlCmRpc2FibGVkIGluIG1lbnVj
b25maWcuCgpBcyB5b3UgbWVudGlvbmVkIG5vdCBhbGwgb2YgdmZzY29yZSBmaWxlcyBhcmUgb3Jp
Z2luYWxseSBmcm9tCidvc3YvZnMvdmZzJyBkaXJlY3RvcnksIGJ1dCBmcm9tIG90aGVyIHBsYWNl
cyBpbiBPU3YuIEhvd2V2ZXIsIGl0IHNvdW5kcwpsb2dpY2FsIHRvIG1lIHRoYXQgZmlsZXMgcmVz
cG9uc2libGUgZm9yIHZmcyBpbXBsZW1lbnRhdGlvbiBhbmQKZGVmaW5pdGlvbnMgd2VudCB0byB0
aGUgdmZzY29yZSBsaWJyYXJ5LiBTaW1wbHkgdG8ga2VlcCBtb2R1bGFyCnN0cnVjdHVyZSBvZiB0
aGUgc291cmNlcy4KCkkgdGhpbmsgdGhhdCB0aGUgc2FtZSBwcmluY2lwbGUgYXBwbGllcyB0byB0
aGUgZGV2ZnMgLSB3ZSBiZXR0ZXIga2VlcAppdHMgZmlsZXMgdG9nZXRoZXIuCgoKIlZsYWQtQW5k
cmVpIELEgkRPSVUgKDc4NjkyKSIgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51cGIucm8+
CndyaXRlczoKCj4gSGV5IFl1cmksCj4KPiBUaGUgZ3V5cyBmcm9tIE9TdiBkb24ndCBrZWVwIHRo
ZSBmaWxlIGluIGRldmZzLCBhcyB5b3UgY2FuIHNlZSBoZXJlWzFdLCAKPiBidXQgdW5kZXIgb3N2
L2luY2x1ZGUvb3N2LyAuIEkndmUgZm9sbG93ZWQgdGhlIHByZXZpb3VzIHZmc2NvcmUgcGF0Y2hl
cyAKPiB3aGVyZSB0aGUgaGVhZGVycyB1bmRlciBvc3YvaW5jbHVkZS9vc3Ygd2VudCBpbiB2ZnNj
b3JlL2luY2x1ZGUvdmZzY29yZS4KPgo+IFZsYWQKPgo+IFsxXSBodHRwczovL2dpdGh1Yi5jb20v
Y2xvdWRpdXMtc3lzdGVtcy9vc3YvdHJlZS9tYXN0ZXIvZnMvZGV2ZnMKPgo+IFsyXQoKCi0tIApZ
dXJpIFZvbGNoa292ClNvZnR3YXJlIFNwZWNpYWxpc3QKCk5FQyBFdXJvcGUgTHRkCkt1cmbDvHJz
dGVuLUFubGFnZSAzNgpELTY5MTE1IEhlaWRlbGJlcmcKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9z
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Apr 18 13:48:14 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 18 Apr 2019 13:48: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 1hH7Oe-0004Mx-FL; Thu, 18 Apr 2019 13:48:12 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ltiL=SU=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1hH7Oc-0004Ms-EW
 for minios-devel@lists.xen.org; Thu, 18 Apr 2019 13:48:10 +0000
X-Inumbo-ID: 981a159d-61e0-11e9-92d7-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 981a159d-61e0-11e9-92d7-bc764e045a96;
 Thu, 18 Apr 2019 13:48:07 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 0D529F2036;
 Thu, 18 Apr 2019 15:48:06 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
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 TjNAeLxQOx9q; Thu, 18 Apr 2019 15:48:05 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id CFE2DF2005;
 Thu, 18 Apr 2019 15:48:01 +0200 (CEST)
Received: from localhost (10.1.2.20) by skoll.office.hd (192.168.125.11) with
 Microsoft SMTP Server (TLS) id 14.3.319.2;
 Thu, 18 Apr 2019 15:48:01 +0200
From: Yuri Volchkov <yuri.volchkov@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>
In-Reply-To: <20190417113154.6876-6-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20190417113154.6876-1-vlad_andrei.badoiu@stud.acs.upb.ro>
 <20190417113154.6876-6-vlad_andrei.badoiu@stud.acs.upb.ro>
Date: Thu, 18 Apr 2019 15:47:58 +0200
Message-ID: <tza4s236mf2zn5.fsf@N-1128.office.hd>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 5/6] lib/devfs: Fix checkpath
 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" <felipe.huici@neclab.eu>,
 "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>,
 =?utf-8?Q?Vlad-Andrei?= =?utf-8?Q?_B=C4=82DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>,
 "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>

IlZsYWQtQW5kcmVpIELEgkRPSVUgKDc4NjkyKSIgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFj
cy51cGIucm8+CndyaXRlczoKCj4gU2lnbmVkLW9mZi1ieTogVmxhZC1BbmRyZWkgQmFkb2l1IDx2
bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPgo+IC0tLQo+ICBsaWIvZGV2ZnMvZGV2
ZnNfdm5vcHMuYyB8IDU3ICsrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0t
Cj4gIGxpYi9kZXZmcy9kZXZpY2UuYyAgICAgIHwgMTUgKysrKystLS0tLS0KPiAgMiBmaWxlcyBj
aGFuZ2VkLCAzNiBpbnNlcnRpb25zKCspLCAzNiBkZWxldGlvbnMoLSkKPgo+IGRpZmYgLS1naXQg
YS9saWIvZGV2ZnMvZGV2ZnNfdm5vcHMuYyBiL2xpYi9kZXZmcy9kZXZmc192bm9wcy5jCj4gaW5k
ZXggOTI1MTc5ZjMuLmY2MmNlNjU5IDEwMDY0NAo+IC0tLSBhL2xpYi9kZXZmcy9kZXZmc192bm9w
cy5jCj4gKysrIGIvbGliL2RldmZzL2RldmZzX3Zub3BzLmMKPiBAQCAtNjIsNyArNjIsNyBAQAo+
ICAjaW5jbHVkZSA8dWsvY3RvcnMuaD4KPiAgCj4gICNpZmRlZiBERUJVR19ERVZGUwo+IC0jZGVm
aW5lIERQUklOVEYoWCkJdWtfcHJfZGVidWcgWAo+ICsjZGVmaW5lIERQUklOVEYoWCkJKHVrX3By
X2RlYnVnIFgpClBsZWFzZSBtYWtlIHN1cmUgdGhhdCB5b3VyIGNvZGUgaXMgd29ya2luZyB3aXRo
OgogIExJQkRFVkZTX0NGTEFHUy15ICs9IC1EREVCVUdfREVWRlMgLURVS19ERUJVRwoKSXQgaXMg
ZmluZSB0byBpZ25vcmUgdGhpcyB3YXJuaW5nLCBiZWNhdXNlIHRoaXMgd2lsbCBicmVhayB0aGUg
YnVpbGQuCgo+ICAjZWxzZQo+ICAjZGVmaW5lIERQUklOVEYoWCkKPiAgI2VuZGlmCj4gQEAgLTc5
LDIxICs3OSwyMSBAQCBkZXZmc19vcGVuKHN0cnVjdCB2ZnNjb3JlX2ZpbGUgKmZwKQo+ICAJc3Ry
dWN0IGRldmljZSAqZGV2Owo+ICAJaW50IGVycm9yOwo+ICAKPiAtCURQUklOVEYoKCJkZXZmc19v
cGVuOiBwYXRoPSVzXG4iLCBwYXRoKSk7Cj4gKwlEUFJJTlRGKCgiJXM6IHBhdGg9JXNcbiIsIF9f
ZnVuY19fLCAgcGF0aCkpOwo+ICAKPiAgCWlmICghc3RyY21wKHBhdGgsICIvIikpCS8qIHJvb3Qg
PyAqLwo+ICAJCXJldHVybiAwOwo+ICAKPiAgCWlmICh2cC0+dl9mbGFncyAmIFZQUk9UREVWKSB7
Cj4gLQkJRFBSSU5URigoImRldmZzX29wZW46IGZhaWxlZCB0byBvcGVuIHByb3RlY3RlZCBkZXZp
Y2UuXG4iKSk7Cj4gLQkJcmV0dXJuIEVQRVJNOwo+ICsJCURQUklOVEYoKCIlczogZmFpbGVkIHRv
IG9wZW4gcHJvdGVjdGVkIGRldmljZS5cbiIsIF9fZnVuY19fKSk7Cj4gKwkJcmV0dXJuIC1FUEVS
TTsKSXQgaXMgYmV0dGVyIHRvIGlnbm9yZSBub24tbmVnYXRpdmUgcmV0dXJuIGNvZGVzIHdhcm5p
bmdzLCBiZWNhdXNlIHdob2xlCnZmc2NvcmUgaXMgc3RpbGwgdXNpbmcgcG9zaXRpdmUgY29kZXMu
Cgo+ICAJfQo+ICAJaWYgKCpwYXRoID09ICcvJykKPiAgCQlwYXRoKys7Cj4gIAllcnJvciA9IGRl
dmljZV9vcGVuKHBhdGgsIGZwLT5mX2ZsYWdzICYgRE9fUldNQVNLLCAmZGV2KTsKPiAgCWlmIChl
cnJvcikgewo+IC0JCURQUklOVEYoKCJkZXZmc19vcGVuOiBjYW4gbm90IG9wZW4gZGV2aWNlID0g
JXMgZXJyb3I9JWRcbiIsCj4gLQkJCSBwYXRoLCBlcnJvcikpOwo+ICsJCURQUklOVEYoKCIlczog
Y2FuIG5vdCBvcGVuIGRldmljZSA9ICVzIGVycm9yPSVkXG4iLAo+ICsJCQkgX19mdW5jX18sIHBh
dGgsIGVycm9yKSk7Cj4gIAkJcmV0dXJuIGVycm9yOwo+ICAJfQo+ICAJdnAtPnZfZGF0YSA9ICh2
b2lkICopZGV2OwkvKiBTdG9yZSBwcml2YXRlIGRhdGEgKi8KPiBAQCAtMTA0LDI0ICsxMDQsMjUg
QEAgc3RhdGljIGludAo+ICBkZXZmc19jbG9zZShzdHJ1Y3Qgdm5vZGUgKnZwLCBzdHJ1Y3QgdmZz
Y29yZV9maWxlICpmcCkKPiAgewo+ICAKPiAtCURQUklOVEYoKCJkZXZmc19jbG9zZTogZnA9JXhc
biIsIGZwKSk7Cj4gKwlEUFJJTlRGKCgiJXM6IGZwPSV4XG4iLCBfX2Z1bmNfXywgZnApKTsKPiAg
Cj4gIAlpZiAoIXN0cmNtcChmcC0+Zl9kZW50cnktPmRfcGF0aCwgIi8iKSkJLyogcm9vdCA/ICov
Cj4gIAkJcmV0dXJuIDA7Cj4gIAo+IC0JcmV0dXJuIGRldmljZV9jbG9zZSgoc3RydWN0IGRldmlj
ZSopdnAtPnZfZGF0YSk7Cj4gKwlyZXR1cm4gZGV2aWNlX2Nsb3NlKChzdHJ1Y3QgZGV2aWNlICop
dnAtPnZfZGF0YSk7Cj4gIH0KPiAgCj4gIHN0YXRpYyBpbnQKPiAtZGV2ZnNfcmVhZChzdHJ1Y3Qg
dm5vZGUgKnZwLCBzdHJ1Y3QgdmZzY29yZV9maWxlICpmcCwgc3RydWN0IHVpbyAqdWlvLCBpbnQg
aW9mbGFncykKPiArZGV2ZnNfcmVhZChzdHJ1Y3Qgdm5vZGUgKnZwLCBzdHJ1Y3QgdmZzY29yZV9m
aWxlICpmcCwKPiArCQkJc3RydWN0IHVpbyAqdWlvLCBpbnQgaW9mbGFncykKPiAgewo+IC0JcmV0
dXJuIGRldmljZV9yZWFkKChzdHJ1Y3QgZGV2aWNlKil2cC0+dl9kYXRhLCB1aW8sIGlvZmxhZ3Mp
Owo+ICsJcmV0dXJuIGRldmljZV9yZWFkKChzdHJ1Y3QgZGV2aWNlICopdnAtPnZfZGF0YSwgdWlv
LCBpb2ZsYWdzKTsKPiAgfQo+ICAKPiAgc3RhdGljIGludAo+ICBkZXZmc193cml0ZShzdHJ1Y3Qg
dm5vZGUgKnZwLCBzdHJ1Y3QgdWlvICp1aW8sIGludCBpb2ZsYWdzKQo+ICB7Cj4gLQlyZXR1cm4g
ZGV2aWNlX3dyaXRlKChzdHJ1Y3QgZGV2aWNlKil2cC0+dl9kYXRhLCB1aW8sIGlvZmxhZ3MpOwo+
ICsJcmV0dXJuIGRldmljZV93cml0ZSgoc3RydWN0IGRldmljZSAqKXZwLT52X2RhdGEsIHVpbywg
aW9mbGFncyk7Cj4gIH0KPiAgCj4gIHN0YXRpYyBpbnQKPiBAQCAtMTI5LDggKzEzMCw4IEBAIGRl
dmZzX2lvY3RsKHN0cnVjdCB2bm9kZSAqdnAsIHN0cnVjdCB2ZnNjb3JlX2ZpbGUgKmZwLCB1X2xv
bmcgY21kLCB2b2lkICphcmcpCj4gIHsKPiAgCWludCBlcnJvcjsKPiAgCj4gLQllcnJvciA9IGRl
dmljZV9pb2N0bCgoc3RydWN0IGRldmljZSopdnAtPnZfZGF0YSwgY21kLCBhcmcpOwo+IC0JRFBS
SU5URigoImRldmZzX2lvY3RsOiBjbWQ9JXhcbiIsIGNtZCkpOwo+ICsJZXJyb3IgPSBkZXZpY2Vf
aW9jdGwoKHN0cnVjdCBkZXZpY2UgKil2cC0+dl9kYXRhLCBjbWQsIGFyZyk7Cj4gKwlEUFJJTlRG
KCgiJXM6IGNtZD0leFxuIiwgX19mdW5jX18sIGNtZCkpOwo+ICAJcmV0dXJuIGVycm9yOwo+ICB9
Cj4gIAo+IEBAIC0xNDEsMjEgKzE0MiwyMSBAQCBkZXZmc19sb29rdXAoc3RydWN0IHZub2RlICpk
dnAsIGNoYXIgKm5hbWUsIHN0cnVjdCB2bm9kZSAqKnZwcCkKPiAgCXN0cnVjdCB2bm9kZSAqdnA7
Cj4gIAlpbnQgZXJyb3IsIGk7Cj4gIAo+IC0JRFBSSU5URigoImRldmZzX2xvb2t1cDolc1xuIiwg
bmFtZSkpOwo+ICsJRFBSSU5URigoIiVzOiVzXG4iLCBfX2Z1bmNfXywgbmFtZSkpOwo+ICAKPiAg
CSp2cHAgPSBOVUxMOwo+ICAKPiAgCWlmICgqbmFtZSA9PSAnXDAnKQo+IC0JCXJldHVybiBFTk9F
TlQ7Cj4gKwkJcmV0dXJuIC1FTk9FTlQ7Cj4gIAo+ICAJaSA9IDA7Cj4gIAllcnJvciA9IDA7Cj4g
IAlpbmZvLmNvb2tpZSA9IDA7Cj4gIAlmb3IgKDs7KSB7Cj4gIAkJZXJyb3IgPSBkZXZpY2VfaW5m
bygmaW5mbyk7Cj4gLQkJaWYgKGVycm9yKSB7Cj4gLQkJCXJldHVybiBFTk9FTlQ7Cj4gLQkJfQo+
ICsJCWlmIChlcnJvcikKPiArCQkJcmV0dXJuIC1FTk9FTlQ7Cj4gKwo+ICAJCWlmICghc3RybmNt
cChpbmZvLm5hbWUsIG5hbWUsIE1BWERFVk5BTUUpKQo+ICAJCQlicmVhazsKPiAgCQlpKys7Cj4g
QEAgLTE2NiwxMiArMTY3LDEyIEBAIGRldmZzX2xvb2t1cChzdHJ1Y3Qgdm5vZGUgKmR2cCwgY2hh
ciAqbmFtZSwgc3RydWN0IHZub2RlICoqdnBwKQo+ICAJCXJldHVybiAwOwo+ICAJfQo+ICAJaWYg
KCF2cCkKPiAtCQlyZXR1cm4gRU5PTUVNOwo+ICsJCXJldHVybiAtRU5PTUVNOwo+ICAJdnAtPnZf
dHlwZSA9IChpbmZvLmZsYWdzICYgRF9DSFIpID8gVkNIUiA6IFZCTEs7Cj4gIAlpZiAoaW5mby5m
bGFncyAmIERfVFRZKQo+ICAJCXZwLT52X2ZsYWdzIHw9IFZJU1RUWTsKPiAgCj4gLQl2cC0+dl9t
b2RlID0gKG1vZGVfdCkoU19JUlVTUiB8IFNfSVdVU1IpOwo+ICsJdnAtPnZfbW9kZSA9IChtb2Rl
X3QpKDA2MDApOwo+ICAKPiAgCSp2cHAgPSB2cDsKPiAgCj4gQEAgLTE4Nyw3ICsxODgsNyBAQCBk
ZXZmc19yZWFkZGlyKHN0cnVjdCB2bm9kZSAqdnAsIHN0cnVjdCB2ZnNjb3JlX2ZpbGUgKmZwLCBz
dHJ1Y3QgZGlyZW50ICpkaXIpCj4gIAlzdHJ1Y3QgZGV2aW5mbyBpbmZvOwo+ICAJaW50IGVycm9y
LCBpOwo+ICAKPiAtCURQUklOVEYoKCJkZXZmc19yZWFkZGlyIG9mZnNldD0lZFxuIiwgZnAtPmZf
b2Zmc2V0KSk7Cj4gKwlEUFJJTlRGKCgiJXM6IG9mZnNldD0lZFxuIiwgX19mdW5jX18sIGZwLT5m
X29mZnNldCkpOwo+ICAKPiAgCWkgPSAwOwo+ICAJZXJyb3IgPSAwOwo+IEBAIC0xOTUsNyArMTk2
LDcgQEAgZGV2ZnNfcmVhZGRpcihzdHJ1Y3Qgdm5vZGUgKnZwLCBzdHJ1Y3QgdmZzY29yZV9maWxl
ICpmcCwgc3RydWN0IGRpcmVudCAqZGlyKQo+ICAJZG8gewo+ICAJCWVycm9yID0gZGV2aWNlX2lu
Zm8oJmluZm8pOwo+ICAJCWlmIChlcnJvcikKPiAtCQkJcmV0dXJuIEVOT0VOVDsKPiArCQkJcmV0
dXJuIC1FTk9FTlQ7Cj4gIAl9IHdoaWxlIChpKysgIT0gZnAtPmZfb2Zmc2V0KTsKPiAgCj4gIAlk
aXItPmRfdHlwZSA9IDA7Cj4gQEAgLTIwNyw3ICsyMDgsNyBAQCBkZXZmc19yZWFkZGlyKHN0cnVj
dCB2bm9kZSAqdnAsIHN0cnVjdCB2ZnNjb3JlX2ZpbGUgKmZwLCBzdHJ1Y3QgZGlyZW50ICpkaXIp
Cj4gIAlkaXItPmRfZmlsZW5vID0gZnAtPmZfb2Zmc2V0Owo+ICAvLwlkaXItPmRfbmFtbGVuID0g
c3RybGVuKGRpci0+ZF9uYW1lKTsKPiAgCj4gLQlEUFJJTlRGKCgiZGV2ZnNfcmVhZGRpcjogJXNc
biIsIGRpci0+ZF9uYW1lKSk7Cj4gKwlEUFJJTlRGKCgiJXM6ICVzXG4iLCBfX2Z1bmNfXywgZGly
LT5kX25hbWUpKTsKPiAgCWZwLT5mX29mZnNldCsrOwo+ICAJcmV0dXJuIDA7Cj4gIH0KPiBAQCAt
MjM3LDE5ICsyMzgsMTkgQEAgdm9wX251bGxvcCh2b2lkKQo+ICBpbnQKPiAgdm9wX2VpbnZhbCh2
b2lkKQo+ICB7Cj4gLQlyZXR1cm4gRUlOVkFMOwo+ICsJcmV0dXJuIC1FSU5WQUw7Cj4gIH0KPiAg
Cj4gIGludAo+ICB2b3BfZXBlcm0odm9pZCkKPiAgewo+IC0JcmV0dXJuIEVQRVJNOwo+ICsJcmV0
dXJuIC1FUEVSTTsKPiAgfQo+ICAKPiAgaW50Cj4gIHZvcF9lcm9mcyh2b2lkKQo+ICB7Cj4gLQly
ZXR1cm4gRVJPRlM7Cj4gKwlyZXR1cm4gLUVST0ZTOwo+ICB9Cj4gIAo+ICBpbnQKPiBAQCAtMzM0
LDE0ICszMzUsMTQgQEAgVUtfRlNfUkVHSVNURVIoZnNfZGV2ZnMpOwo+ICBfX2NvbnN0cnVjdG9y
X3ByaW8oMTAxKSBzdGF0aWMgdm9pZCBkZXZmc19pbml0KHZvaWQpCj4gIHsKPiAgCWludCByZXQ7
Cj4gLSAgIAo+ICsKPiAgCXJldCA9IG1vdW50KCIiLCAiLyIsICJyYW1mcyIsIDAsIE5VTEwpOwo+
ICAJaWYgKHJldCAhPSAwKSB7Cj4gIAkJRFBSSU5URigoIkZhaWxlZCB0byBtb3VudCAvIGluICVz
XG4iLCBfX2Z1bmNfXykpOwo+ICAJCXJldHVybjsKPiAgCX0KPiAgCj4gLQlyZXQgPSAgbWtkaXIo
Ii9kZXYiLCBTX0lSV1hVKTsKPiArCXJldCA9ICBta2RpcigiL2RldiIsIDA3MDApOwo+ICAJaWYg
KHJldCAhPSAwKSB7Cj4gIAkJRFBSSU5URigoIkZhaWxlZCB0byBta2RpciAvZGV2IGluICVzXG4i
LCBfX2Z1bmNfXykpOwo+ICAJCXJldHVybjsKPiBkaWZmIC0tZ2l0IGEvbGliL2RldmZzL2Rldmlj
ZS5jIGIvbGliL2RldmZzL2RldmljZS5jCj4gaW5kZXggMzcyZTNjYjEuLjhiMmFlMTY2IDEwMDY0
NAo+IC0tLSBhL2xpYi9kZXZmcy9kZXZpY2UuYwo+ICsrKyBiL2xpYi9kZXZmcy9kZXZpY2UuYwo+
IEBAIC01Niw3ICs1Niw3IEBACj4gIHN0YXRpYyBzdHJ1Y3QgdWtfbXV0ZXggZGV2ZnNfbG9jayA9
IFVLX01VVEVYX0lOSVRJQUxJWkVSKGRldmZzX2xvY2spOwo+ICAKPiAgLyogbGlzdCBoZWFkIG9m
IHRoZSBkZXZpY2VzICovCj4gLXN0YXRpYyBzdHJ1Y3QgZGV2aWNlICpkZXZpY2VfbGlzdCA9IE5V
TEw7Cj4gK3N0YXRpYyBzdHJ1Y3QgZGV2aWNlICpkZXZpY2VfbGlzdDsKPiAgCj4gIC8qCj4gICAq
IExvb2sgdXAgYSBkZXZpY2Ugb2JqZWN0IGJ5IGRldmljZSBuYW1lLgo+IEBAIC04NCw3ICs4NCw3
IEBAIHN0cnVjdCBwYXJ0aXRpb25fdGFibGVfZW50cnkgewo+ICAJdWludDE2X3QgZW5kaW5nX2N5
bGluZGVyOjEwOwo+ICAJdWludDMyX3QgcmVsYV9zZWN0b3I7Cj4gIAl1aW50MzJfdCB0b3RhbF9z
ZWN0b3JzOwo+IC19IF9fYXR0cmlidXRlX18oKHBhY2tlZCkpOwo+ICt9IF9fcGFja2VkOwo+ICAK
PiAgCj4gIHZvaWQgZGV2aWNlX3JlZ2lzdGVyKHN0cnVjdCBkZXZpY2UgKmRldiwgY29uc3QgY2hh
ciAqbmFtZSwgaW50IGZsYWdzKQo+IEBAIC0xOTAsNyArMTkwLDcgQEAgZGV2aWNlX3JlZmVyZW5j
ZShzdHJ1Y3QgZGV2aWNlICpkZXYpCj4gIAl1a19tdXRleF9sb2NrKCZkZXZmc19sb2NrKTsKPiAg
CWlmICghZGV2aWNlX3ZhbGlkKGRldikpIHsKPiAgCQl1a19tdXRleF91bmxvY2soJmRldmZzX2xv
Y2spOwo+IC0JCXJldHVybiBFTk9ERVY7Cj4gKwkJcmV0dXJuIC1FTk9ERVY7Cj4gIAl9Cj4gIAlk
ZXYtPnJlZmNudCsrOwo+ICAJdWtfbXV0ZXhfdW5sb2NrKCZkZXZmc19sb2NrKTsKPiBAQCAtMjMy
LDcgKzIzMiw3IEBAIGRldmljZV9kZXN0cm95KHN0cnVjdCBkZXZpY2UgKmRldikKPiAgCXVrX211
dGV4X2xvY2soJmRldmZzX2xvY2spOwo+ICAJaWYgKCFkZXZpY2VfdmFsaWQoZGV2KSkgewo+ICAJ
CXVrX211dGV4X3VubG9jaygmZGV2ZnNfbG9jayk7Cj4gLQkJcmV0dXJuIEVOT0RFVjsKPiArCQly
ZXR1cm4gLUVOT0RFVjsKPiAgCX0KPiAgCWRldi0+YWN0aXZlID0gMDsKPiAgCXVrX211dGV4X3Vu
bG9jaygmZGV2ZnNfbG9jayk7Cj4gQEAgLTI2MCwxNCArMjYwLDEzIEBAIGRldmljZV9vcGVuKGNv
bnN0IGNoYXIgKm5hbWUsIGludCBtb2RlLCBzdHJ1Y3QgZGV2aWNlICoqZGV2cCkKPiAgCXVrX211
dGV4X2xvY2soJmRldmZzX2xvY2spOwo+ICAJaWYgKChkZXYgPSBkZXZpY2VfbG9va3VwKG5hbWUp
KSA9PSBOVUxMKSB7Cj4gIAkJdWtfbXV0ZXhfdW5sb2NrKCZkZXZmc19sb2NrKTsKPiAtCQlyZXR1
cm4gRU5YSU87Cj4gKwkJcmV0dXJuIC1FTlhJTzsKPiAgCX0KPiAgCXVrX211dGV4X3VubG9jaygm
ZGV2ZnNfbG9jayk7Cj4gIAo+ICAJZXJyb3IgPSBkZXZpY2VfcmVmZXJlbmNlKGRldik7Cj4gLQlp
ZiAoZXJyb3IpIHsKPiArCWlmIChlcnJvcikKPiAgCQlyZXR1cm4gZXJyb3I7Cj4gLQl9Cj4gIAo+
ICAJb3BzID0gZGV2LT5kcml2ZXItPmRldm9wczsKPiAgCVVLX0FTU0VSVChvcHMtPm9wZW4gIT0g
TlVMTCk7Cj4gQEAgLTM4OCw3ICszODcsNyBAQCBkZXZpY2VfaW5mbyhzdHJ1Y3QgZGV2aW5mbyAq
aW5mbykKPiAgaW50Cj4gIGVub2Rldih2b2lkKQo+ICB7Cj4gLQlyZXR1cm4gRU5PREVWOwo+ICsJ
cmV0dXJuIC1FTk9ERVY7Cj4gIH0KPiAgCj4gIGludAo+IC0tIAo+IDIuMjAuMQo+CgotLSAKWXVy
aSBWb2xjaGtvdgpTb2Z0d2FyZSBTcGVjaWFsaXN0CgpORUMgRXVyb3BlIEx0ZApLdXJmw7xyc3Rl
bi1BbmxhZ2UgMzYKRC02OTExNSBIZWlkZWxiZXJnCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Apr 18 13:51:09 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 18 Apr 2019 13:51: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 1hH7RU-0004yJ-Q9; Thu, 18 Apr 2019 13:51:08 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ltiL=SU=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1hH7RT-0004yE-Tx
 for minios-devel@lists.xen.org; Thu, 18 Apr 2019 13:51:07 +0000
X-Inumbo-ID: 0333bc21-61e1-11e9-92d7-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 0333bc21-61e1-11e9-92d7-bc764e045a96;
 Thu, 18 Apr 2019 13:51:06 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id C9DBD105095;
 Thu, 18 Apr 2019 15:51: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 8b7HaUBYSdI4; Thu, 18 Apr 2019 15:51:05 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id A6E7410508F;
 Thu, 18 Apr 2019 15:51:05 +0200 (CEST)
Received: from localhost (10.1.2.20) by skoll.office.hd (192.168.125.11) with
 Microsoft SMTP Server (TLS) id 14.3.319.2;
 Thu, 18 Apr 2019 15:51:05 +0200
From: Yuri Volchkov <yuri.volchkov@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>
In-Reply-To: <20190417113154.6876-1-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20190417113154.6876-1-vlad_andrei.badoiu@stud.acs.upb.ro>
Date: Thu, 18 Apr 2019 15:51:04 +0200
Message-ID: <tza4s2zhon1kxj.fsf@N-1128.office.hd>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 0/6] Import devfs from OSv
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>,
 =?utf-8?Q?Vlad-Andrei?= =?utf-8?Q?_B=C4=82DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>,
 "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>

VGhhbmtzIGFnYWluIGZvciB0aGUgc2VyaWVzLgoKQXMgbW9yZSBnZW5lcmFsIG5vdGUsIHBsZWFz
ZSBmaXggY29tcGlsYXRpb24gd2FybmluZ3MuIEluY2x1ZGluZyB0aGUKY2FzZSB3aGVuIERFQlVH
X0RFVkZTIGFuZCBVS19ERUJVRyBhcmUgZGVmaW5lZAoKS2luZCByZWdhcmRzLCBZdXJpLgoKIlZs
YWQtQW5kcmVpIELEgkRPSVUgKDc4NjkyKSIgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51
cGIucm8+CndyaXRlczoKCj4gVGhpcyBwYXRjaCBzZXJpZXMgaXMgc2ltaWxhciB0byB0aGUgcmFt
ZnMgb25lLgo+IFNpbmNlIGRldmZzIGhhZCBhbG1vc3Qgbm8gQysrIGNvZGUgdGhlIGNvZGVzYmFz
ZQo+IGlzIG9ubHkgc2xpZ2h0bHkgbW9kaWZpZWQuCj4KPiBWbGFkLUFuZHJlaSBCYWRvaXUgKDYp
Ogo+ICAgbGliL2RldmZzOiBJbml0aWFsIGltcG9ydCBmcm9tIE9Tdgo+ICAgbGliL3Zmc2NvcmU6
IEltcG9ydCBkZXZpY2UuaCBmcm9tIE9Tdgo+ICAgbGliL2RldmZzOiBBZGFwdCBpbXBvcnRlZCBk
ZXZmcyB0byBVbmlrcmFmdAo+ICAgbGliL2RldmZzOiBUYWJpZnkgaW1wb3J0ZWQgZGV2ZnMgY29k
ZQo+ICAgbGliL2RldmZzOiBGaXggY2hlY2twYXRoIHdhcm5pbmdzCj4gICBsaWIvZGV2ZnM6IFVw
ZGF0ZSBsaWNlbnNlIGhlYWRlciBmb3IgdGhlIGltcG9ydGVkIGZpbGVzCj4KPiAgbGliL0NvbmZp
Zy51ayAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxICsKPiAgbGliL01ha2VmaWxlLnVrICAg
ICAgICAgICAgICAgICAgICAgIHwgICAxICsKPiAgbGliL2RldmZzL0NvbmZpZy51ayAgICAgICAg
ICAgICAgICAgIHwgICA0ICsKPiAgbGliL2RldmZzL01ha2VmaWxlLnVrICAgICAgICAgICAgICAg
IHwgICA0ICsKPiAgbGliL2RldmZzL2RldmZzLmggICAgICAgICAgICAgICAgICAgIHwgIDQwICsr
Kwo+ICBsaWIvZGV2ZnMvZGV2ZnNfdm5vcHMuYyAgICAgICAgICAgICAgfCAzNjAgKysrKysrKysr
KysrKysrKysrKysrKysrCj4gIGxpYi9kZXZmcy9kZXZpY2UuYyAgICAgICAgICAgICAgICAgICB8
IDQwMSArKysrKysrKysrKysrKysrKysrKysrKysrKysKPiAgbGliL3Zmc2NvcmUvaW5jbHVkZS92
ZnNjb3JlL2RldmljZS5oIHwgMjEzICsrKysrKysrKysrKysrCj4gIDggZmlsZXMgY2hhbmdlZCwg
MTAyNCBpbnNlcnRpb25zKCspCj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvZGV2ZnMvQ29uZmln
LnVrCj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvZGV2ZnMvTWFrZWZpbGUudWsKPiAgY3JlYXRl
IG1vZGUgMTAwNjQ0IGxpYi9kZXZmcy9kZXZmcy5oCj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIv
ZGV2ZnMvZGV2ZnNfdm5vcHMuYwo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL2RldmZzL2Rldmlj
ZS5jCj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdmZzY29yZS9pbmNsdWRlL3Zmc2NvcmUvZGV2
aWNlLmgKPgo+IC0tIAo+IDIuMjAuMQo+CgotLSAKWXVyaSBWb2xjaGtvdgpTb2Z0d2FyZSBTcGVj
aWFsaXN0CgpORUMgRXVyb3BlIEx0ZApLdXJmw7xyc3Rlbi1BbmxhZ2UgMzYKRC02OTExNSBIZWlk
ZWxiZXJnCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpN
aW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRl
dmVs

From minios-devel-bounces@lists.xenproject.org Thu Apr 18 13:57:33 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 18 Apr 2019 13:57: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 1hH7Xg-00057L-AP; Thu, 18 Apr 2019 13: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=vHfh=SU=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1hH7Xf-00057G-Vh
 for minios-devel@lists.xen.org; Thu, 18 Apr 2019 13:57:32 +0000
X-Inumbo-ID: e73db074-61e1-11e9-806e-0b660270855b
Received: from EUR02-AM5-obe.outbound.protection.outlook.com (unknown
 [40.107.0.61]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e73db074-61e1-11e9-806e-0b660270855b;
 Thu, 18 Apr 2019 13:57:29 +0000 (UTC)
Received: from VE1PR01MB5469.eurprd01.prod.exchangelabs.com (10.255.118.30) by
 VE1PR01MB5710.eurprd01.prod.exchangelabs.com (20.179.234.158) with
 Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1813.12; Thu, 18 Apr 2019 13:57:26 +0000
Received: from VE1PR01MB5469.eurprd01.prod.exchangelabs.com
 ([fe80::4d8c:a8ef:8025:c672]) by VE1PR01MB5469.eurprd01.prod.exchangelabs.com
 ([fe80::4d8c:a8ef:8025:c672%6]) with mapi id 15.20.1813.011; Thu, 18 Apr 2019
 13:57:26 +0000
From: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: Yuri Volchkov <yuri.volchkov@neclab.eu>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH 0/6] Import devfs from OSv
Thread-Index: AQHU9REsw0KurLV0cEuidFTr+uNns6ZB8WUAgAABxQA=
Date: Thu, 18 Apr 2019 13:57:26 +0000
Message-ID: <97cc4db2-900f-88e1-59eb-e05e37681a64@stud.acs.upb.ro>
References: <20190417113154.6876-1-vlad_andrei.badoiu@stud.acs.upb.ro>
 <tza4s2zhon1kxj.fsf@N-1128.office.hd>
In-Reply-To: <tza4s2zhon1kxj.fsf@N-1128.office.hd>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: DB6PR0301CA0062.eurprd03.prod.outlook.com
 (2603:10a6:4:54::30) To VE1PR01MB5469.eurprd01.prod.exchangelabs.com
 (2603:10a6:803:129::30)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [86.121.79.52]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 4276eb89-ebd2-4668-a05e-08d6c405ca0e
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(7021145)(8989299)(5600141)(711020)(4605104)(4534185)(7022145)(4603075)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7025125)(7027125)(7023125)(2017052603328)(7193020);
 SRVR:VE1PR01MB5710; 
x-ms-traffictypediagnostic: VE1PR01MB5710:
x-microsoft-antispam-prvs: <VE1PR01MB5710A8A17F9578B2087AEB69A6260@VE1PR01MB5710.eurprd01.prod.exchangelabs.com>
x-forefront-prvs: 0011612A55
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(376002)(396003)(39840400004)(366004)(136003)(346002)(199004)(189003)(316002)(6246003)(14444005)(229853002)(6436002)(7736002)(256004)(305945005)(85202003)(52116002)(85182001)(25786009)(6486002)(74482002)(4326008)(2616005)(71190400001)(6116002)(97736004)(53936002)(186003)(26005)(2501003)(486006)(11346002)(446003)(476003)(6512007)(71200400001)(53546011)(99286004)(8936002)(508600001)(6506007)(3846002)(8676002)(81166006)(68736007)(102836004)(66574012)(14454004)(5660300002)(76176011)(54906003)(110136005)(786003)(31696002)(31686004)(86362001)(66066001)(2906002)(386003)(81156014);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VE1PR01MB5710;
 H:VE1PR01MB5469.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-message-info: 0Iaw+zwugAid770oUg/4a7Me4861CUxr6rqlww4FpnPng1yF0KQTABV3pRM+3TUT/98q9k5Drb82uA3hWwN/zvFJQXDLLIaHA7rr3BWY0jOAivwlv0OtQB6UHr1GJg9/q+P0+aFej98TbCVao6bbSsseVClwCMqmkbDJVyUS4t7wjAM8VDvJcCB34z5L8RFXUvRr+LsW3EBJzPRHzvJTofqhhu4//GprgoAr8vBMXL8moaKz3HJQmsz5uhBrecz8RhGq7sMoqiPHiz4n4ZZxqp2K5nq0do7/Yd6VPRQDTcAmg9p2FQ+x1N5mmuerJZvYA2xi9jVEBhbp8cYeNohUkYk0vOss6Wxc24+CQbXZ6nArgrrqyG5xk9L2j04t3HTliFFynv1lrFAiz3xoRXCcEQptE2IDcif4HcEmN1vCHCE=
Content-ID: <FC5C03ACE1619E41997A8FCCE26E73CB@eurprd01.prod.exchangelabs.com>
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 4276eb89-ebd2-4668-a05e-08d6c405ca0e
X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Apr 2019 13:57:26.5742 (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-Transport-CrossTenantHeadersStamped: VE1PR01MB5710
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 0/6] Import devfs from OSv
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>,
 "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>

SGV5IFl1cmksDQoNClRoYW5rIHlvdSBmb3IgdGhlIHJldmlldy4gSSdsbCBtYWtlIHRoZSBwcm9w
b3NlZCBjaGFuZ2VzIHRvIHRoZSB2MiBvZiANCnRoZSBwYXRjaA0KDQpSZWdhcmRzLA0KDQpWbGFk
DQoNCk9uIDQvMTgvMTkgNDo1MSBQTSwgWXVyaSBWb2xjaGtvdiB3cm90ZToNCj4gVGhhbmtzIGFn
YWluIGZvciB0aGUgc2VyaWVzLg0KPg0KPiBBcyBtb3JlIGdlbmVyYWwgbm90ZSwgcGxlYXNlIGZp
eCBjb21waWxhdGlvbiB3YXJuaW5ncy4gSW5jbHVkaW5nIHRoZQ0KPiBjYXNlIHdoZW4gREVCVUdf
REVWRlMgYW5kIFVLX0RFQlVHIGFyZSBkZWZpbmVkDQo+DQo+IEtpbmQgcmVnYXJkcywgWXVyaS4N
Cj4NCj4gIlZsYWQtQW5kcmVpIELEgkRPSVUgKDc4NjkyKSIgPHZsYWRfYW5kcmVpLmJhZG9pdUBz
dHVkLmFjcy51cGIucm8+DQo+IHdyaXRlczoNCj4NCj4+IFRoaXMgcGF0Y2ggc2VyaWVzIGlzIHNp
bWlsYXIgdG8gdGhlIHJhbWZzIG9uZS4NCj4+IFNpbmNlIGRldmZzIGhhZCBhbG1vc3Qgbm8gQysr
IGNvZGUgdGhlIGNvZGVzYmFzZQ0KPj4gaXMgb25seSBzbGlnaHRseSBtb2RpZmllZC4NCj4+DQo+
PiBWbGFkLUFuZHJlaSBCYWRvaXUgKDYpOg0KPj4gICAgbGliL2RldmZzOiBJbml0aWFsIGltcG9y
dCBmcm9tIE9Tdg0KPj4gICAgbGliL3Zmc2NvcmU6IEltcG9ydCBkZXZpY2UuaCBmcm9tIE9Tdg0K
Pj4gICAgbGliL2RldmZzOiBBZGFwdCBpbXBvcnRlZCBkZXZmcyB0byBVbmlrcmFmdA0KPj4gICAg
bGliL2RldmZzOiBUYWJpZnkgaW1wb3J0ZWQgZGV2ZnMgY29kZQ0KPj4gICAgbGliL2RldmZzOiBG
aXggY2hlY2twYXRoIHdhcm5pbmdzDQo+PiAgICBsaWIvZGV2ZnM6IFVwZGF0ZSBsaWNlbnNlIGhl
YWRlciBmb3IgdGhlIGltcG9ydGVkIGZpbGVzDQo+Pg0KPj4gICBsaWIvQ29uZmlnLnVrICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgIDEgKw0KPj4gICBsaWIvTWFrZWZpbGUudWsgICAgICAgICAg
ICAgICAgICAgICAgfCAgIDEgKw0KPj4gICBsaWIvZGV2ZnMvQ29uZmlnLnVrICAgICAgICAgICAg
ICAgICAgfCAgIDQgKw0KPj4gICBsaWIvZGV2ZnMvTWFrZWZpbGUudWsgICAgICAgICAgICAgICAg
fCAgIDQgKw0KPj4gICBsaWIvZGV2ZnMvZGV2ZnMuaCAgICAgICAgICAgICAgICAgICAgfCAgNDAg
KysrDQo+PiAgIGxpYi9kZXZmcy9kZXZmc192bm9wcy5jICAgICAgICAgICAgICB8IDM2MCArKysr
KysrKysrKysrKysrKysrKysrKysNCj4+ICAgbGliL2RldmZzL2RldmljZS5jICAgICAgICAgICAg
ICAgICAgIHwgNDAxICsrKysrKysrKysrKysrKysrKysrKysrKysrKw0KPj4gICBsaWIvdmZzY29y
ZS9pbmNsdWRlL3Zmc2NvcmUvZGV2aWNlLmggfCAyMTMgKysrKysrKysrKysrKysNCj4+ICAgOCBm
aWxlcyBjaGFuZ2VkLCAxMDI0IGluc2VydGlvbnMoKykNCj4+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0
IGxpYi9kZXZmcy9Db25maWcudWsNCj4+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi9kZXZmcy9N
YWtlZmlsZS51aw0KPj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL2RldmZzL2RldmZzLmgNCj4+
ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi9kZXZmcy9kZXZmc192bm9wcy5jDQo+PiAgIGNyZWF0
ZSBtb2RlIDEwMDY0NCBsaWIvZGV2ZnMvZGV2aWNlLmMNCj4+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0
IGxpYi92ZnNjb3JlL2luY2x1ZGUvdmZzY29yZS9kZXZpY2UuaA0KPj4NCj4+IC0tIA0KPj4gMi4y
MC4xDQo+Pg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
TWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1k
ZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Apr 18 16:31:54 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 18 Apr 2019 16:31: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 1hH9x3-0001w8-Ed; Thu, 18 Apr 2019 16:31: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=ltiL=SU=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1hH9x1-0001w2-QN
 for minios-devel@lists.xen.org; Thu, 18 Apr 2019 16:31:51 +0000
X-Inumbo-ID: 75c6683a-61f7-11e9-b353-03af5bacb81d
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 75c6683a-61f7-11e9-b353-03af5bacb81d;
 Thu, 18 Apr 2019 16:31:48 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 00CD3105084;
 Thu, 18 Apr 2019 18:31: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 D3K7jpruU595; Thu, 18 Apr 2019 18:31:46 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id C3EB110509B;
 Thu, 18 Apr 2019 18:31:46 +0200 (CEST)
Received: from localhost (10.1.2.20) by skoll.office.hd (192.168.125.11) with
 Microsoft SMTP Server (TLS) id 14.3.319.2;
 Thu, 18 Apr 2019 18:31:46 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Thu, 18 Apr 2019 18:31:34 +0200
Message-ID: <20190418163136.9790-1-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.19.2
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: [Minios-devel] [UNIKRAFT PATCH 0/2] fix never called swrand's
 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: florian.schmidt@neclab.eu, 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>

VWtzd2FybmQncyBjb25zdHJ1Y3RvciB3YXMgbm90IHByb3Blcmx5IHJlZ2lzdGVyZWQsIGFuZCBh
cyB0aGUgcmVzdWx0Cm5ldmVyIGNhbGxlZC4KCll1cmkgVm9sY2hrb3YgKDIpOgogIGxpYi91a3N3
cmFuZDogZml4IGNvbnN0cnVjdG9yIHByaW9yaXR5IGRlZmluaXRpb24KICBpbmNsdWRlL3VrOiBh
ZGQgaW5kaXJlY3Rpb24gdG8gbWFjcm8gVUtfQ1RPUl9GVU5DCgogaW5jbHVkZS91ay9jdG9ycy5o
IHwgNCArKy0tCiBsaWIvdWtzd3JhbmQvbXdjLmMgfCAyICstCiAyIGZpbGVzIGNoYW5nZWQsIDMg
aW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCi0tIAoyLjE5LjIKCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBs
aXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Apr 18 16:31:56 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 18 Apr 2019 16:31: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 1hH9x6-0001wj-GB; Thu, 18 Apr 2019 16:31: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=ltiL=SU=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1hH9x5-0001wW-9L
 for minios-devel@lists.xen.org; Thu, 18 Apr 2019 16:31:55 +0000
X-Inumbo-ID: 78df5072-61f7-11e9-8bbd-17b62147f614
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 78df5072-61f7-11e9-8bbd-17b62147f614;
 Thu, 18 Apr 2019 16:31:53 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 3A2B610509A;
 Thu, 18 Apr 2019 18:31: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 I41umzaqH39T; Thu, 18 Apr 2019 18:31:52 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 1B987105084;
 Thu, 18 Apr 2019 18:31:52 +0200 (CEST)
Received: from localhost (10.1.2.20) by skoll.office.hd (192.168.125.11) with
 Microsoft SMTP Server (TLS) id 14.3.319.2;
 Thu, 18 Apr 2019 18:31:51 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Thu, 18 Apr 2019 18:31:36 +0200
Message-ID: <20190418163136.9790-3-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.19.2
In-Reply-To: <20190418163136.9790-1-yuri.volchkov@neclab.eu>
References: <20190418163136.9790-1-yuri.volchkov@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: [Minios-devel] [UNIKRAFT PATCH 2/2] include/uk: add indirection to
 macro UK_CTOR_FUNC
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: florian.schmidt@neclab.eu, 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>

SWYgbGV2ZWwgaXMgcGFzc2VkIGFzIGEgbWFjcm8sIHRoZSBjb25jYXRlbmF0aW9uIHdpbGwgcGFz
dGUgdGhlIG5hbWUKb2YgdGhlIG1hY3JvIGluc3RlYWQgb2YgY29uc3RhbnQgaXQgcmVwcmVzZW50
cy4gVGhlIHNvbHV0aW9uIGlzCnN0YW5kYXJkIC0ganVzdCBhbm90aGVyIGxheWVyIG9mIG1hY3Jv
IGluZGlyZWN0aW9uLgoKU2lnbmVkLW9mZi1ieTogWXVyaSBWb2xjaGtvdiA8eXVyaS52b2xjaGtv
dkBuZWNsYWIuZXU+Ci0tLQogaW5jbHVkZS91ay9jdG9ycy5oIHwgNCArKy0tCiAxIGZpbGUgY2hh
bmdlZCwgMiBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2luY2x1
ZGUvdWsvY3RvcnMuaCBiL2luY2x1ZGUvdWsvY3RvcnMuaAppbmRleCAxNWVjOTBmZS4uYTM0MzJl
MmIgMTAwNjQ0Ci0tLSBhL2luY2x1ZGUvdWsvY3RvcnMuaAorKysgYi9pbmNsdWRlL3VrL2N0b3Jz
LmgKQEAgLTU1LDExICs1NSwxMSBAQCBleHRlcm4gY29uc3QgdWtfY3Rvcl9mdW5jX3QgdWtfY3Rv
cnRhYltdOwogICogQHBhcmFtIGN0b3JmCiAgKiAgIENvbnN0cnVjdG9yIGZ1bmN0aW9uIHRvIGJl
IGNhbGxlZAogICovCi0jZGVmaW5lIFVLX0NUT1JfRlVOQyhsdmwsIGN0b3JmKSBcCisjZGVmaW5l
IF9fVUtfQ1RPUl9GVU5DKGx2bCwgY3RvcmYpIFwKIAkJc3RhdGljIGNvbnN0IHVrX2N0b3JfZnVu
Y190CVwKIAkJX191c2VkIF9fc2VjdGlvbigiLnVrX2N0b3J0YWIiICNsdmwpCVwKIAkJX191a19j
dGFiICMjIGx2bCAjIyBfICMjIGN0b3JmID0gKGN0b3JmKQotCisjZGVmaW5lIFVLX0NUT1JfRlVO
QyhsdmwsIGN0b3JmKSBfX1VLX0NUT1JfRlVOQyhsdmwsIGN0b3JmKQogCiAjaWZkZWYgX19jcGx1
c3BsdXMKIH0KLS0gCjIuMTkuMgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Apr 18 16:31:57 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 18 Apr 2019 16:31: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 1hH9x7-0001x8-HT; Thu, 18 Apr 2019 16:31:57 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ltiL=SU=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1hH9x5-0001wb-SY
 for minios-devel@lists.xen.org; Thu, 18 Apr 2019 16:31:55 +0000
X-Inumbo-ID: 7893752a-61f7-11e9-92d7-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 7893752a-61f7-11e9-92d7-bc764e045a96;
 Thu, 18 Apr 2019 16:31:53 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 9E0FBF2005;
 Thu, 18 Apr 2019 18:31:51 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
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 HB0OGm0YmVRA; Thu, 18 Apr 2019 18:31:51 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 6F3CBF2004;
 Thu, 18 Apr 2019 18:31:47 +0200 (CEST)
Received: from localhost (10.1.2.20) by skoll.office.hd (192.168.125.11) with
 Microsoft SMTP Server (TLS) id 14.3.319.2;
 Thu, 18 Apr 2019 18:31:47 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Thu, 18 Apr 2019 18:31:35 +0200
Message-ID: <20190418163136.9790-2-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.19.2
In-Reply-To: <20190418163136.9790-1-yuri.volchkov@neclab.eu>
References: <20190418163136.9790-1-yuri.volchkov@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: [Minios-devel] [UNIKRAFT PATCH 1/2] lib/ukswrand: fix constructor
 priority 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: florian.schmidt@neclab.eu, 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>

VGhlIHByaW9yaXR5IGNvbnN0YW50IGhhZCBwYXJlbnRoZXNlcy4gVGhpcyBjb25zdGFudCBpcyBw
YXNzZWQgaW50bwpVS19DVE9SX0ZVTkMsIHdoZXJlIHBhcmVudGhlc2VzIGFyZSBicmVha2luZyB0
aGUgY29uY2F0ZW5hdGlvbnMgKCMjKS4KClNpZ25lZC1vZmYtYnk6IFl1cmkgVm9sY2hrb3YgPHl1
cmkudm9sY2hrb3ZAbmVjbGFiLmV1PgotLS0KIGxpYi91a3N3cmFuZC9td2MuYyB8IDIgKy0KIDEg
ZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBh
L2xpYi91a3N3cmFuZC9td2MuYyBiL2xpYi91a3N3cmFuZC9td2MuYwppbmRleCAxOTkyNDdkMy4u
MzljM2RhYWYgMTAwNjQ0Ci0tLSBhL2xpYi91a3N3cmFuZC9td2MuYworKysgYi9saWIvdWtzd3Jh
bmQvbXdjLmMKQEAgLTQwLDcgKzQwLDcgQEAKIAogLyogaHR0cHM6Ly9zdGFja292ZXJmbG93LmNv
bS9xdWVzdGlvbnMvOTQ5MjU4MS9jLXJhbmRvbS1udW1iZXItZ2VuZXJhdGlvbi1wdXJlLWMtY29k
ZS1uby1saWJyYXJpZXMtb3ItZnVuY3Rpb25zICovCiAjZGVmaW5lIFBISSAweDllMzc3OWI5Ci0j
ZGVmaW5lIFVLX1NXUkFORF9DVE9SX1BSSU8gICAgKDEpCisjZGVmaW5lIFVLX1NXUkFORF9DVE9S
X1BSSU8gICAgMQogCiBzdHJ1Y3QgdWtfc3dyYW5kIHVrX3N3cmFuZF9kZWY7CiAKLS0gCjIuMTku
MgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlv
cy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Apr 18 18:10:20 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 18 Apr 2019 18:10: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 1hHBUI-0003v6-Ot; Thu, 18 Apr 2019 18:10:18 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=g7wy=SU=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1hHBUG-0003uz-Vt
 for minios-devel@lists.xen.org; Thu, 18 Apr 2019 18:10:17 +0000
X-Inumbo-ID: 368fb762-6205-11e9-92d7-bc764e045a96
Received: from mail-wr1-x442.google.com (unknown [2a00:1450:4864:20::442])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 368fb762-6205-11e9-92d7-bc764e045a96;
 Thu, 18 Apr 2019 18:10:14 +0000 (UTC)
Received: by mail-wr1-x442.google.com with SMTP id w10so4077256wrm.4
 for <minios-devel@lists.xen.org>; Thu, 18 Apr 2019 11:10:14 -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=Tmn8Cuj6VmjdzvihzngLCIP7iVr32SBEk3xyCjrV12c=;
 b=DjgJs7JuQ99P06mZx0oDosqGBwiuI5OvlZs41zYzfeKQ8beL5CTdh06T7LxfwxsqOU
 rsw3kB7meNelCkLdY4Nl3fdI0YAKk7imYYGgAouNVY5e7X3rLT2LNe/mnY+KLzCeYxpB
 YBU/Cgw0ODs3ds0JNwyDyH7Ao5CM5hIqQL9Ag22zw73xNkUmn3dx4Mt7l1GRLq5vGNc1
 QPs8nFb7XRqLFAbqNujauYWQ8XH4GCce7NlRn9LsjplixSaq710heynI0x1ZkbF2Po07
 m3tAS6sYUvaSfK4ukKEnEaJRoI2A8LDfHxQDzsdBesk3ls264nBjrxO0E6G8SZyIdVeC
 9K1g==
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=Tmn8Cuj6VmjdzvihzngLCIP7iVr32SBEk3xyCjrV12c=;
 b=VhnajsaJL6PvrKW48X6eLzCt3p5XXof3LbGdBWdHS8tYGjxqS4c1x7tl7okyw0CVKb
 8wquTpTC9upgDMmGkiE+6Si3/O+5mGVrQZjyTI0aSgzc/3QXquYeH0h+5u4MvYFNQFak
 eDctOYtM0KhTTACco/yiAZG//pe9MkPROMt6TMmV6mNmLAw4nk3MKruis4M5C5YpsRxL
 hsddbMkaxgkOYO1+99Tuu9PqqTpGQ1X7bgIXNDRwoovxcdIGSvC2kJFyrxMXbvwj84EL
 cGEq39GYTHmXjCCvCkx2THfMwv8OWlnPQBkvwh5evYAr7NcX3jqyPkxJOD+M0ExZDbYH
 s1ig==
X-Gm-Message-State: APjAAAUBFT1Mg0By8u3ogyenHcgk8MCP17cpjg5iY0iiFN/yW94zw2FP
 1fVQOkpaicz9NUIWEXM1BfM=
X-Google-Smtp-Source: APXvYqzzxp9GqCZSCsBewomLZ0/9Ji5iPWmmm7b/uHZ6iDE0rfoLqOlVS7BG/jqsRfZYNo1trueFVg==
X-Received: by 2002:adf:fe02:: with SMTP id n2mr3208760wrr.3.1555611013576;
 Thu, 18 Apr 2019 11:10:13 -0700 (PDT)
Received: from [192.168.1.35] ([188.26.180.151])
 by smtp.gmail.com with ESMTPSA id z10sm1794297wmi.15.2019.04.18.11.10.11
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Thu, 18 Apr 2019 11:10:12 -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: <20190417113154.6876-1-vlad_andrei.badoiu@stud.acs.upb.ro>
 <20190417113154.6876-4-vlad_andrei.badoiu@stud.acs.upb.ro>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <18919cc5-10b5-a72b-a2a8-b7fd28203ecc@gmail.com>
Date: Thu, 18 Apr 2019 21:10:10 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <20190417113154.6876-4-vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 3/6] lib/devfs: Adapt imported
 devfs 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@neclab.eu" <felipe.huici@neclab.eu>,
 "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>,
 "Sharan.Santhanam@neclab.eu" <Sharan.Santhanam@neclab.eu>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@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>

SGkgVmxhZCwKClBsZWFzZSBzZWUgbXkgY29tbWVudCBpbmxpbmUuCgpPbiA0LzE3LzE5IDI6MzIg
UE0sIFZsYWQtQW5kcmVpIELEgkRPSVUgKDc4NjkyKSB3cm90ZToKPiBTaWduZWQtb2ZmLWJ5OiBW
bGFkLUFuZHJlaSBCYWRvaXUgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51cGIucm8+Cj4g
LS0tCj4gIGxpYi9kZXZmcy9kZXZmcy5oICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQo+ICBs
aWIvZGV2ZnMvZGV2ZnNfdm5vcHMuYyAgICAgICAgICAgICAgfCAxMjIgKysrKysrKysrKysrLS0t
Cj4gIGxpYi9kZXZmcy9kZXZpY2UuYyAgICAgICAgICAgICAgICAgICB8IDIxOCArKysrKy0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0KPiAgbGliL3Zmc2NvcmUvaW5jbHVkZS92ZnNjb3JlL2RldmljZS5o
IHwgICA5ICstCj4gIDQgZmlsZXMgY2hhbmdlZCwgMTQxIGluc2VydGlvbnMoKyksIDIxMCBkZWxl
dGlvbnMoLSkKPiAKPiBkaWZmIC0tZ2l0IGEvbGliL2RldmZzL2RldmZzLmggYi9saWIvZGV2ZnMv
ZGV2ZnMuaAo+IGluZGV4IGJkZjUwNjA5Li5jMjE5N2Y3OSAxMDA2NDQKPiAtLS0gYS9saWIvZGV2
ZnMvZGV2ZnMuaAo+ICsrKyBiL2xpYi9kZXZmcy9kZXZmcy5oCj4gQEAgLTMwLDcgKzMwLDcgQEAK
PiAgI2lmbmRlZiBfREVWRlNfSAo+ICAjZGVmaW5lIF9ERVZGU19ICj4gIAo+IC0jaW5jbHVkZSA8
YXNzZXJ0Lmg+Cj4gKyNpbmNsdWRlIDx1ay9hc3NlcnQuaD4KPiAgCj4gIC8qICNkZWZpbmUgREVC
VUdfREVWRlMgMSAqLwo+ICAKPiBkaWZmIC0tZ2l0IGEvbGliL2RldmZzL2RldmZzX3Zub3BzLmMg
Yi9saWIvZGV2ZnMvZGV2ZnNfdm5vcHMuYwo+IGluZGV4IDFlNjllNGE2Li4xZWMwZDU1MyAxMDA2
NDQKPiAtLS0gYS9saWIvZGV2ZnMvZGV2ZnNfdm5vcHMuYwo+ICsrKyBiL2xpYi9kZXZmcy9kZXZm
c192bm9wcy5jCj4gQEAgLTMxLDYgKzMxLDEwIEBACj4gICAqIGRldmZzIC0gZGV2aWNlIGZpbGUg
c3lzdGVtLgo+ICAgKi8KPiAgCj4gKyNpZm5kZWYgX0dOVV9TT1VSQ0UKPiArI2RlZmluZSBfR05V
X1NPVVJDRQo+ICsjZW5kaWYKPiArCj4gICNpbmNsdWRlIDxzeXMvc3RhdC5oPgo+ICAKPiAgI2lu
Y2x1ZGUgPGN0eXBlLmg+Cj4gQEAgLTQxLDI3ICs0NSwzNCBAQAo+ICAjaW5jbHVkZSA8bGltaXRz
Lmg+Cj4gICNpbmNsdWRlIDxmY250bC5oPgo+ICAjaW5jbHVkZSA8c3RkaW8uaD4KPiArI2luY2x1
ZGUgPHN5cy9tb3VudC5oPgo+ICsKPiArI2luY2x1ZGUgPGRpcmVudC5oPgo+ICsjaW5jbHVkZSA8
dmZzY29yZS9wcmV4Lmg+Cj4gKyNpbmNsdWRlIDx2ZnNjb3JlL2RldmljZS5oPgo+ICsjaW5jbHVk
ZSA8dmZzY29yZS92bm9kZS5oPgo+ICsjaW5jbHVkZSA8dmZzY29yZS9tb3VudC5oPgo+ICsjaW5j
bHVkZSA8dmZzY29yZS9kZW50cnkuaD4KPiArI2luY2x1ZGUgPHZmc2NvcmUvZmlsZS5oPgo+ICAK
PiAtI2luY2x1ZGUgPG9zdi9wcmV4Lmg+Cj4gLSNpbmNsdWRlIDxvc3YvZGV2aWNlLmg+Cj4gLSNp
bmNsdWRlIDxvc3Yvdm5vZGUuaD4KPiAtI2luY2x1ZGUgPG9zdi9tb3VudC5oPgo+IC0jaW5jbHVk
ZSA8b3N2L2RlbnRyeS5oPgo+ICsjaW5jbHVkZSA8dmZzY29yZS9mcy5oPgo+ICAKPiAgI2luY2x1
ZGUgImRldmZzLmgiCj4gIAo+ICsjaW5jbHVkZSA8dWsvY3RvcnMuaD4KPiArCj4gICNpZmRlZiBE
RUJVR19ERVZGUwo+IC0jZGVmaW5lIERQUklOVEYoYSkJZHByaW50ZiBhCj4gKyNkZWZpbmUgRFBS
SU5URihYKQl1a19wcl9kZWJ1ZyBYCj4gICNlbHNlCj4gLSNkZWZpbmUgRFBSSU5URihhKQlkbyB7
fSB3aGlsZSAoMCkKPiArI2RlZmluZSBEUFJJTlRGKFgpCj4gICNlbmRpZgo+ICAKPiAtI2RlZmlu
ZSBBU1NFUlQoZSkJYXNzZXJ0KGUpCj4gKyNkZWZpbmUgQVNTRVJUKGUpCQo+ICAKPiAgc3RhdGlj
IHVpbnQ2NF90IGlub2RlX2NvdW50ID0gMTsgLyogaW5vZGUgMCBpcyByZXNlcnZlZCB0byByb290
ICovCj4gIAo+ICBzdGF0aWMgaW50Cj4gLWRldmZzX29wZW4oc3RydWN0IGZpbGUgKmZwKQo+ICtk
ZXZmc19vcGVuKHN0cnVjdCB2ZnNjb3JlX2ZpbGUgKmZwKQo+ICB7Cj4gIAlzdHJ1Y3Qgdm5vZGUg
KnZwID0gZnAtPmZfZGVudHJ5LT5kX3Zub2RlOwo+ICAJY2hhciAqcGF0aCA9IGZwLT5mX2RlbnRy
eS0+ZF9wYXRoOwo+IEBAIC05MCw3ICsxMDEsNyBAQCBkZXZmc19vcGVuKHN0cnVjdCBmaWxlICpm
cCkKPiAgfQo+ICAKPiAgc3RhdGljIGludAo+IC1kZXZmc19jbG9zZShzdHJ1Y3Qgdm5vZGUgKnZw
LCBzdHJ1Y3QgZmlsZSAqZnApCj4gK2RldmZzX2Nsb3NlKHN0cnVjdCB2bm9kZSAqdnAsIHN0cnVj
dCB2ZnNjb3JlX2ZpbGUgKmZwKQo+ICB7Cj4gIAo+ICAJRFBSSU5URigoImRldmZzX2Nsb3NlOiBm
cD0leFxuIiwgZnApKTsKPiBAQCAtOTgsMjcgKzEwOSwyNyBAQCBkZXZmc19jbG9zZShzdHJ1Y3Qg
dm5vZGUgKnZwLCBzdHJ1Y3QgZmlsZSAqZnApCj4gIAlpZiAoIXN0cmNtcChmcC0+Zl9kZW50cnkt
PmRfcGF0aCwgIi8iKSkJLyogcm9vdCA/ICovCj4gIAkJcmV0dXJuIDA7Cj4gIAo+IC0JcmV0dXJu
IGRldmljZV9jbG9zZSgoZGV2aWNlKil2cC0+dl9kYXRhKTsKPiArCXJldHVybiBkZXZpY2VfY2xv
c2UoKHN0cnVjdCBkZXZpY2UqKXZwLT52X2RhdGEpOwo+ICB9Cj4gIAo+ICBzdGF0aWMgaW50Cj4g
LWRldmZzX3JlYWQoc3RydWN0IHZub2RlICp2cCwgc3RydWN0IGZpbGUgKmZwLCBzdHJ1Y3QgdWlv
ICp1aW8sIGludCBpb2ZsYWdzKQo+ICtkZXZmc19yZWFkKHN0cnVjdCB2bm9kZSAqdnAsIHN0cnVj
dCB2ZnNjb3JlX2ZpbGUgKmZwLCBzdHJ1Y3QgdWlvICp1aW8sIGludCBpb2ZsYWdzKQo+ICB7Cj4g
LQlyZXR1cm4gZGV2aWNlX3JlYWQoKGRldmljZSopdnAtPnZfZGF0YSwgdWlvLCBpb2ZsYWdzKTsK
PiArCXJldHVybiBkZXZpY2VfcmVhZCgoc3RydWN0IGRldmljZSopdnAtPnZfZGF0YSwgdWlvLCBp
b2ZsYWdzKTsKPiAgfQo+ICAKPiAgc3RhdGljIGludAo+ICBkZXZmc193cml0ZShzdHJ1Y3Qgdm5v
ZGUgKnZwLCBzdHJ1Y3QgdWlvICp1aW8sIGludCBpb2ZsYWdzKQo+ICB7Cj4gLQlyZXR1cm4gZGV2
aWNlX3dyaXRlKChkZXZpY2UqKXZwLT52X2RhdGEsIHVpbywgaW9mbGFncyk7Cj4gKwlyZXR1cm4g
ZGV2aWNlX3dyaXRlKChzdHJ1Y3QgZGV2aWNlKil2cC0+dl9kYXRhLCB1aW8sIGlvZmxhZ3MpOwo+
ICB9Cj4gIAo+ICBzdGF0aWMgaW50Cj4gLWRldmZzX2lvY3RsKHN0cnVjdCB2bm9kZSAqdnAsIHN0
cnVjdCBmaWxlICpmcCwgdV9sb25nIGNtZCwgdm9pZCAqYXJnKQo+ICtkZXZmc19pb2N0bChzdHJ1
Y3Qgdm5vZGUgKnZwLCBzdHJ1Y3QgdmZzY29yZV9maWxlICpmcCwgdV9sb25nIGNtZCwgdm9pZCAq
YXJnKQo+ICB7Cj4gIAlpbnQgZXJyb3I7Cj4gIAo+IC0JZXJyb3IgPSBkZXZpY2VfaW9jdGwoKGRl
dmljZSopdnAtPnZfZGF0YSwgY21kLCBhcmcpOwo+ICsJZXJyb3IgPSBkZXZpY2VfaW9jdGwoKHN0
cnVjdCBkZXZpY2UqKXZwLT52X2RhdGEsIGNtZCwgYXJnKTsKPiAgCURQUklOVEYoKCJkZXZmc19p
b2N0bDogY21kPSV4XG4iLCBjbWQpKTsKPiAgCXJldHVybiBlcnJvcjsKPiAgfQo+IEBAIC0xNDks
NyArMTYwLDcgQEAgZGV2ZnNfbG9va3VwKHN0cnVjdCB2bm9kZSAqZHZwLCBjaGFyICpuYW1lLCBz
dHJ1Y3Qgdm5vZGUgKip2cHApCj4gIAkJCWJyZWFrOwo+ICAJCWkrKzsKPiAgCX0KPiAtCWlmICh2
Z2V0KGR2cC0+dl9tb3VudCwgaW5vZGVfY291bnQrKywgJnZwKSkgewo+ICsJaWYgKHZmc2NvcmVf
dmdldChkdnAtPnZfbW91bnQsIGlub2RlX2NvdW50KyssICZ2cCkpIHsKPiAgCQkvKiBmb3VuZCBp
biBjYWNoZSAqLwo+ICAJCSp2cHAgPSB2cDsKPiAgCQlyZXR1cm4gMDsKPiBAQCAtMTcxLDcgKzE4
Miw3IEBAIGRldmZzX2xvb2t1cChzdHJ1Y3Qgdm5vZGUgKmR2cCwgY2hhciAqbmFtZSwgc3RydWN0
IHZub2RlICoqdnBwKQo+ICAgKiBAdnA6IHZub2RlIG9mIHRoZSBkaXJlY3RvcnkuCj4gICAqLwo+
ICBzdGF0aWMgaW50Cj4gLWRldmZzX3JlYWRkaXIoc3RydWN0IHZub2RlICp2cCwgc3RydWN0IGZp
bGUgKmZwLCBzdHJ1Y3QgZGlyZW50ICpkaXIpCj4gK2RldmZzX3JlYWRkaXIoc3RydWN0IHZub2Rl
ICp2cCwgc3RydWN0IHZmc2NvcmVfZmlsZSAqZnAsIHN0cnVjdCBkaXJlbnQgKmRpcikKPiAgewo+
ICAJc3RydWN0IGRldmluZm8gaW5mbzsKPiAgCWludCBlcnJvciwgaTsKPiBAQCAtMjA0LDE1ICsy
MTUsMTAgQEAgZGV2ZnNfcmVhZGRpcihzdHJ1Y3Qgdm5vZGUgKnZwLCBzdHJ1Y3QgZmlsZSAqZnAs
IHN0cnVjdCBkaXJlbnQgKmRpcikKPiAgc3RhdGljIGludAo+ICBkZXZmc191bm1vdW50KHN0cnVj
dCBtb3VudCAqbXAsIGludCBmbGFncykKPiAgewo+IC0JcmVsZWFzZV9tcF9kZW50cmllcyhtcCk7
Cj4gKwkvL3JlbGVhc2VfbXBfZGVudHJpZXMobXApOwo+ICAJcmV0dXJuIDA7Cj4gIH0KPiAgCj4g
LWludAo+IC1kZXZmc19pbml0KHZvaWQpCj4gLXsKPiAtCXJldHVybiAwOwo+IC19Cj4gIAo+ICBz
dGF0aWMgaW50Cj4gIGRldmZzX2dldGF0dHIoc3RydWN0IHZub2RlICp2bm9kZSwgc3RydWN0IHZh
dHRyICphdHRyKQo+IEBAIC0yMjIsNiArMjI4LDM5IEBAIGRldmZzX2dldGF0dHIoc3RydWN0IHZu
b2RlICp2bm9kZSwgc3RydWN0IHZhdHRyICphdHRyKQo+ICAJcmV0dXJuIDA7Cj4gIH0KPiAgCj4g
K2ludAo+ICt2b3BfbnVsbG9wKHZvaWQpCj4gK3sKPiArCXJldHVybiAwOwo+ICt9Cj4gKwo+ICtp
bnQKPiArdm9wX2VpbnZhbCh2b2lkKQo+ICt7Cj4gKwlyZXR1cm4gRUlOVkFMOwo+ICt9Cj4gKwo+
ICtpbnQKPiArdm9wX2VwZXJtKHZvaWQpCj4gK3sKPiArCXJldHVybiBFUEVSTTsKPiArfQo+ICsK
PiAraW50Cj4gK3ZvcF9lcm9mcyh2b2lkKQo+ICt7Cj4gKwkJICAgIHJldHVybiBFUk9GUzsKPiAr
fQo+ICsKPiAraW50Cj4gK3Zmc19udWxsb3Aodm9pZCkKPiArewo+ICsJCSAgICByZXR1cm4gMDsK
PiArfQo+ICsKPiArCj4gKwo+ICsKPiAgI2RlZmluZSBkZXZmc19tb3VudAkoKHZmc29wX21vdW50
X3QpdmZzX251bGxvcCkKPiAgI2RlZmluZSBkZXZmc19zeW5jCSgodmZzb3Bfc3luY190KXZmc19u
dWxsb3ApCj4gICNkZWZpbmUgZGV2ZnNfdmdldAkoKHZmc29wX3ZnZXRfdCl2ZnNfbnVsbG9wKQo+
IEBAIC0yNjUsNyArMzA0LDcgQEAgc3RydWN0IHZub3BzIGRldmZzX3Zub3BzID0gewo+ICAJZGV2
ZnNfaW5hY3RpdmUsCQkvKiBpbmFjdGl2ZSAqLwo+ICAJZGV2ZnNfdHJ1bmNhdGUsCQkvKiB0cnVu
Y2F0ZSAqLwo+ICAJZGV2ZnNfbGluaywJCS8qIGxpbmsgKi8KPiAtCSh2bm9wX2NhY2hlX3QpIG51
bGxwdHIsIC8qIGFyYyAqLwo+ICsJKHZub3BfY2FjaGVfdCkgTlVMTCwgLyogYXJjICovCj4gIAlk
ZXZmc19mYWxsb2NhdGUsCS8qIGZhbGxvY2F0ZSAqLwo+ICAJZGV2ZnNfcmVhZGxpbmssCQkvKiBy
ZWFkIGxpbmsgKi8KPiAgCWRldmZzX3N5bWxpbmssCQkvKiBzeW1ib2xpYyBsaW5rICovCj4gQEAg
LTI4MiwzICszMjEsMzYgQEAgc3RydWN0IHZmc29wcyBkZXZmc192ZnNvcHMgPSB7Cj4gIAlkZXZm
c19zdGF0ZnMsCQkvKiBzdGF0ZnMgKi8KPiAgCSZkZXZmc192bm9wcywJCS8qIHZub3BzICovCj4g
IH07Cj4gKwo+ICtzdGF0aWMgc3RydWN0IHZmc2NvcmVfZnNfdHlwZSBmc19kZXZmcyA9IHsKPiAr
ICAgIC52c19uYW1lID0gImRldmZzIiwKPiArICAgIC52c19pbml0ID0gTlVMTCwKPiArICAgIC52
c19vcCA9ICZkZXZmc192ZnNvcHMsCj4gK307Cj4gKwo+ICtVS19GU19SRUdJU1RFUihmc19kZXZm
cyk7Cj4gKwo+ICsKPiArX19jb25zdHJ1Y3Rvcl9wcmlvKDEwMSkgc3RhdGljIHZvaWQgZGV2ZnNf
aW5pdCh2b2lkKQo+ICt7Cj4gKwlpbnQgcmV0Owo+ICsgICAKPiArCXJldCA9IG1vdW50KCIiLCAi
LyIsICJyYW1mcyIsIDAsIE5VTEwpOwoKSSBkb24ndCB0aGluayBkZXZmc19pbml0KCkgc2hvdWxk
IG1vdW50IHRoZSByb290IGZpbGVzeXN0ZW0uIE1vcmVvdmVyLAp0aGUgd2hvbGUgbG9naWMgb2Yg
dGhpcyBmdW5jdGlvbiBsb29rcyBsaWtlIHNvbWV0aGluZyB0aGF0IHNob3VsZCBiZQpjYWxsZWQg
ZnJvbSB0aGUgYXBwbGljYXRpb24sIGl0IGxvb2tzIG1vcmUgb2YgYSBnZW5lcmljIGZzX2luaXQo
KSB0byBtZS4KVG8gYmUgbW9yZSBjbGVhciwgSSB3YW50IHRvIGJlIGFibGUgdG8gbW91bnQgYSBk
aWZmZXJlbnQgZmlsZXN5c3RlbSB0eXBlCmZvciByb290LCBzYXkgZXh0NCB0eXBlLCBhbmQgYWZ0
ZXIgdGhhdCBtb3VudCBkZWZzLgoKPiArCWlmIChyZXQgIT0gMCkgewo+ICsJCURQUklOVEYoKCJG
YWlsZWQgdG8gbW91bnQgLyBpbiAlc1xuIiwgX19mdW5jX18pKTsKPiArCQlyZXR1cm47Cj4gKwl9
Cj4gKwo+ICsJcmV0ID0gIG1rZGlyKCIvZGV2IiwgU19JUldYVSk7Cj4gKwlpZiAocmV0ICE9IDAp
IHsKPiArCQlEUFJJTlRGKCgiRmFpbGVkIHRvIG1rZGlyIC9kZXYgaW4gJXNcbiIsIF9fZnVuY19f
KSk7Cj4gKwkJcmV0dXJuOwo+ICsJfQo+ICsKPiArCXJldCA9IG1vdW50KCIiLCAiL2RldiIsICJk
ZXZmcyIsIDAsIE5VTEwpOwo+ICsJaWYgKHJldCAhPSAwKSB7Cj4gKwkJRFBSSU5URigoIkZhaWxl
ZCB0byBtb3VudCAvZGV2IGFzIGRldmZzIGluICVzXG4iLCBfX2Z1bmNfXykpOwo+ICsJCXJldHVy
bjsKPiArCX0KPiArCj4gK30KPiBkaWZmIC0tZ2l0IGEvbGliL2RldmZzL2RldmljZS5jIGIvbGli
L2RldmZzL2RldmljZS5jCj4gaW5kZXggYTBjZDk3NjguLjUwNTIyMDc2IDEwMDY0NAo+IC0tLSBh
L2xpYi9kZXZmcy9kZXZpY2UuYwo+ICsrKyBiL2xpYi9kZXZmcy9kZXZpY2UuYwo+IEBAIC00NSwy
MSArNDUsMTUgQEAKPiAgI2luY2x1ZGUgPHN0ZGlvLmg+Cj4gICNpbmNsdWRlIDx1bmlzdGQuaD4K
PiAgI2luY2x1ZGUgPGVycm5vLmg+Cj4gLSNpbmNsdWRlIDxhc3NlcnQuaD4KPiArI2luY2x1ZGUg
PHVrL2Fzc2VydC5oPgo+ICAjaW5jbHVkZSA8c3RyaW5nLmg+Cj4gIAo+IC0jaW5jbHVkZSA8b3N2
L3ByZXguaD4KPiAtI2luY2x1ZGUgPG9zdi9tdXRleC5oPgo+IC0jaW5jbHVkZSA8b3N2L2Rldmlj
ZS5oPgo+IC0jaW5jbHVkZSA8b3N2L2RlYnVnLmg+Cj4gLSNpbmNsdWRlIDxvc3YvYnVmLmg+Cj4g
LQo+IC0jaW5jbHVkZSA8Z2VvbS9nZW9tX2Rpc2suaD4KPiAtCj4gLW11dGV4IHNjaGVkX211dGV4
Owo+IC0jZGVmaW5lIHNjaGVkX2xvY2soKQlzY2hlZF9tdXRleC5sb2NrKCkKPiAtI2RlZmluZSBz
Y2hlZF91bmxvY2soKQlzY2hlZF9tdXRleC51bmxvY2soKQo+ICsjaW5jbHVkZSA8dmZzY29yZS9k
ZXZpY2UuaD4KPiArI2luY2x1ZGUgPHZmc2NvcmUvcHJleC5oPgo+ICsjaW5jbHVkZSA8dWsvZXNz
ZW50aWFscy5oPgo+ICsjaW5jbHVkZSA8dWsvbXV0ZXguaD4KPiAgCj4gK3N0YXRpYyBzdHJ1Y3Qg
dWtfbXV0ZXggZGV2ZnNfbG9jayA9IFVLX01VVEVYX0lOSVRJQUxJWkVSKGRldmZzX2xvY2spOwo+
ICAKPiAgLyogbGlzdCBoZWFkIG9mIHRoZSBkZXZpY2VzICovCj4gIHN0YXRpYyBzdHJ1Y3QgZGV2
aWNlICpkZXZpY2VfbGlzdCA9IE5VTEw7Cj4gQEAgLTkyLDg1ICs4NiwzMSBAQCBzdHJ1Y3QgcGFy
dGl0aW9uX3RhYmxlX2VudHJ5IHsKPiAgCXVpbnQzMl90IHRvdGFsX3NlY3RvcnM7Cj4gIH0gX19h
dHRyaWJ1dGVfXygocGFja2VkKSk7Cj4gIAo+IC0vKgo+IC0gKiByZWFkX3BhcnRpdGlvbl90YWJs
ZSAtIGdpdmVuIGEgZGV2aWNlIEBkZXYsIGNyZWF0ZSBvbmUgc3ViZGV2aWNlIHBlciBwYXJ0aXRp
b24KPiAtICogZm91bmQgaW4gdGhhdCBkZXZpY2UuCj4gLSAqCj4gLSAqIFRoaXMgZnVuY3Rpb24g
d2lsbCByZWFkIGEgcGFydGl0aW9uIHRhYmxlIGZyb20gdGhlIGNhbm9uaWNhbCBsb2NhdGlvbiBv
ZiB0aGUKPiAtICogZGV2aWNlIHBvaW50ZWQgYnkgQGRldi4gRm9yIGVhY2ggcGFydGl0aW9uIGZv
dW5kLCBhIG5ldyBkZXZpY2Ugd2lsbCBiZQo+IC0gKiBjcmVhdGVkLiBUaGUgbmV3bHkgY3JlYXRl
ZCBkZXZpY2Ugd2lsbCBoYXZlIG1vc3Qgb2YgaXRzIGRhdGEgY29waWVkIGZyb20KPiAtICogQGRl
diwgZXhjZXB0IGZvciBpdHMgbmFtZSwgb2Zmc2V0IGFuZCBzaXplLgo+IC0gKi8KPiAtdm9pZCBy
ZWFkX3BhcnRpdGlvbl90YWJsZShzdHJ1Y3QgZGV2aWNlICpkZXYpCj4gLXsKPiAtCXN0cnVjdCBi
dWYgKmJwOwo+IC0JdW5zaWduZWQgbG9uZyBvZmZzZXQ7Cj4gLQlpbnQgaW5kZXg7Cj4gLQo+IC0J
aWYgKGJyZWFkKGRldiwgMCwgJmJwKSAhPSAwKSB7Cj4gLQkJZGVidWdmKCJyZWFkX3BhcnRpdGlv
bl90YWJsZSBmYWlsZWQgZm9yICVzXG4iLCBkZXYtPm5hbWUpOwo+IC0JCXJldHVybjsKPiAtCX0K
PiAtCj4gLQlzY2hlZF9sb2NrKCk7Cj4gLQkvLyBBIHJlYWwgcGFydGl0aW9uIHRhYmxlIChNQlIp
IGVuZHMgaW4gdGhlIHR3byBieXRlcyAweDU1LCAweEFBIChzZWUKPiAtCS8vIGFyY2gveDY0L2Jv
b3QxNi5TIG9uIHdoZXJlIHdlIHB1dCB0aG9zZSBvbiB0aGUgT1N2IGltYWdlKS4gSWYgd2UKPiAt
CS8vIGRvbid0IGZpbmQgdGhvc2UsIHRoaXMgaXMgYW4gdW5wYXJ0aXRpb25lZCBkaXNrLgo+IC0J
aWYgKCgodW5zaWduZWQgY2hhciopYnAtPmJfZGF0YSlbNTEwXSA9PSAweDU1ICYmCj4gLQkgICAg
KCh1bnNpZ25lZCBjaGFyKilicC0+Yl9kYXRhKVs1MTFdID09IDB4QUEpCj4gLQlmb3IgKG9mZnNl
dCA9IDB4MWJlLCBpbmRleCA9IDA7IG9mZnNldCA8IDB4MWZlOyBvZmZzZXQgKz0gMHgxMCwgaW5k
ZXgrKykgewo+IC0JCWNoYXIgZGV2X25hbWVbTUFYREVWTkFNRV07Cj4gLQkJc3RydWN0IGRldmlj
ZSAqbmV3X2RldjsKPiAtCj4gLQkJYXV0byogZW50cnkgPSBzdGF0aWNfY2FzdDxzdHJ1Y3QgcGFy
dGl0aW9uX3RhYmxlX2VudHJ5Kj4oYnAtPmJfZGF0YSArIG9mZnNldCk7Cj4gLQo+IC0JCWlmIChl
bnRyeS0+c3lzdGVtX2lkID09IDApIHsKPiAtCQkJY29udGludWU7Cj4gLQkJfQo+IC0KPiAtCQlp
ZiAoZW50cnktPnN0YXJ0aW5nX3NlY3RvciA9PSAwKSB7Cj4gLQkJCWNvbnRpbnVlOwo+IC0JCX0K
PiAtCj4gLQkJc25wcmludGYoZGV2X25hbWUsIE1BWERFVk5BTUUsICIlcy4lZCIsIGRldi0+bmFt
ZSwgaW5kZXgpOwo+IC0JCW5ld19kZXYgPSBkZXZpY2VfY3JlYXRlKGRldi0+ZHJpdmVyLCBkZXZf
bmFtZSwgZGV2LT5mbGFncyk7Cj4gLQkJZnJlZShuZXdfZGV2LT5wcml2YXRlX2RhdGEpOwo+IC0K
PiAtCQluZXdfZGV2LT5vZmZzZXQgPSAob2ZmX3QpZW50cnktPnJlbGFfc2VjdG9yIDw8IDk7Cj4g
LQkJbmV3X2Rldi0+c2l6ZSA9IChvZmZfdCllbnRyeS0+dG90YWxfc2VjdG9ycyA8PCA5Owo+IC0J
CW5ld19kZXYtPm1heF9pb19zaXplID0gZGV2LT5tYXhfaW9fc2l6ZTsKPiAtCQluZXdfZGV2LT5w
cml2YXRlX2RhdGEgPSBkZXYtPnByaXZhdGVfZGF0YTsKPiAtCQlkZXZpY2Vfc2V0X3NvZnRjKG5l
d19kZXYsIGRldmljZV9nZXRfc29mdGMoZGV2KSk7Cj4gLQl9Cj4gLQo+IC0Jc2NoZWRfdW5sb2Nr
KCk7Cj4gLQlicmVsc2UoYnApOwo+IC19Cj4gIAo+ICB2b2lkIGRldmljZV9yZWdpc3RlcihzdHJ1
Y3QgZGV2aWNlICpkZXYsIGNvbnN0IGNoYXIgKm5hbWUsIGludCBmbGFncykKPiAgewo+ICAJc2l6
ZV90IGxlbjsKPiAgCXZvaWQgKnByaXYgPSBOVUxMOwo+IC0KPiAtCWFzc2VydChkZXYtPmRyaXZl
ciAhPSBOVUxMKTsKPiArCQo+ICsJVUtfQVNTRVJUKGRldi0+ZHJpdmVyICE9IE5VTEwpOwo+ICAK
PiAgCS8qIENoZWNrIHRoZSBsZW5ndGggb2YgbmFtZS4gKi8KPiAgCWxlbiA9IHN0cm5sZW4obmFt
ZSwgTUFYREVWTkFNRSk7Cj4gIAlpZiAobGVuID09IDAgfHwgbGVuID49IE1BWERFVk5BTUUpCj4g
IAkJcmV0dXJuOwo+ICAKPiAtCXNjaGVkX2xvY2soKTsKPiArCXVrX211dGV4X2xvY2soJmRldmZz
X2xvY2spOwo+ICAKPiAgCS8qIENoZWNrIGlmIHNwZWNpZmllZCBuYW1lIGlzIGFscmVhZHkgdXNl
ZC4gKi8KPiAtCWlmIChkZXZpY2VfbG9va3VwKG5hbWUpICE9IE5VTEwpCj4gLQkJc3lzX3Bhbmlj
KCJkdXBsaWNhdGUgZGV2aWNlIik7Cj4gKwkvL2lmIChkZXZpY2VfbG9va3VwKG5hbWUpICE9IE5V
TEwpCj4gKwkJLy9zeXNfcGFuaWMoImR1cGxpY2F0ZSBkZXZpY2UiKTsKPiAgCj4gIAkvKgo+ICAJ
ICogQWxsb2NhdGUgYSBkZXZpY2UgYW5kIGRldmljZSBwcml2YXRlIGRhdGEuCj4gIAkgKi8KPiAg
CWlmIChkZXYtPmRyaXZlci0+ZGV2c3ogIT0gMCkgewo+ICAJCWlmICgocHJpdiA9IG1hbGxvYyhk
ZXYtPmRyaXZlci0+ZGV2c3opKSA9PSBOVUxMKQo+IC0JCQlzeXNfcGFuaWMoImRldnN6Iik7Cj4g
KwkJCVVLX0NSQVNIKCJkZXZzeiIpOwo+ICAJCW1lbXNldChwcml2LCAwLCBkZXYtPmRyaXZlci0+
ZGV2c3opOwo+ICAJfQo+ICAKPiBAQCAtMTgzLDggKzEyMyw4IEBAIHZvaWQgZGV2aWNlX3JlZ2lz
dGVyKHN0cnVjdCBkZXZpY2UgKmRldiwgY29uc3QgY2hhciAqbmFtZSwgaW50IGZsYWdzKQo+ICAJ
ZGV2LT5uZXh0ID0gZGV2aWNlX2xpc3Q7Cj4gIAlkZXYtPm1heF9pb19zaXplID0gVUlOVF9NQVg7
Cj4gIAlkZXZpY2VfbGlzdCA9IGRldjsKPiAtCj4gLQlzY2hlZF91bmxvY2soKTsKPiArCQo+ICsJ
dWtfbXV0ZXhfdW5sb2NrKCZkZXZmc19sb2NrKTsJCj4gIH0KPiAgCj4gIAo+IEBAIC0yMDEsNyAr
MTQxLDcgQEAgZGV2aWNlX2NyZWF0ZShzdHJ1Y3QgZHJpdmVyICpkcnYsIGNvbnN0IGNoYXIgKm5h
bWUsIGludCBmbGFncykKPiAgCXN0cnVjdCBkZXZpY2UgKmRldjsKPiAgCXNpemVfdCBsZW47Cj4g
IAo+IC0JYXNzZXJ0KGRydiAhPSBOVUxMKTsKPiArCVVLX0FTU0VSVChkcnYgIT0gTlVMTCk7Cj4g
IAo+ICAJLyogQ2hlY2sgdGhlIGxlbmd0aCBvZiBuYW1lLiAqLwo+ICAJbGVuID0gc3Rybmxlbihu
YW1lLCBNQVhERVZOQU1FKTsKPiBAQCAtMjExLDI3ICsxNTEsMTQgQEAgZGV2aWNlX2NyZWF0ZShz
dHJ1Y3QgZHJpdmVyICpkcnYsIGNvbnN0IGNoYXIgKm5hbWUsIGludCBmbGFncykKPiAgCS8qCj4g
IAkgKiBBbGxvY2F0ZSBhIGRldmljZSBzdHJ1Y3R1cmUuCj4gIAkgKi8KPiAtCWlmICgoZGV2ID0g
bmV3IGRldmljZSkgPT0gTlVMTCkKPiAtCQlzeXNfcGFuaWMoImRldmljZV9jcmVhdGUiKTsKPiAr
CWlmICgoZGV2ID0gbWFsbG9jKHNpemVvZihzdHJ1Y3QgZGV2aWNlKSkpID09IE5VTEwpCj4gKwkJ
VUtfQ1JBU0goImRldmljZV9jcmVhdGUiKTsKPiAgCj4gICAgICBkZXYtPmRyaXZlciA9IGRydjsK
PiAgICAgIGRldmljZV9yZWdpc3RlcihkZXYsIG5hbWUsIGZsYWdzKTsKPiAgCXJldHVybiBkZXY7
Cj4gIH0KPiAgCj4gLSNpZiAwCj4gLS8qCj4gLSAqIFJldHVybiBkZXZpY2UncyBwcml2YXRlIGRh
dGEuCj4gLSAqLwo+IC1zdGF0aWMgdm9pZCAqCj4gLWRldmljZV9wcml2YXRlKHN0cnVjdCBkZXZp
Y2UgKmRldikKPiAtewo+IC0JYXNzZXJ0KGRldiAhPSBOVUxMKTsKPiAtCWFzc2VydChkZXYtPnBy
aXZhdGVfZGF0YSAhPSBOVUxMKTsKPiAtCj4gLQlyZXR1cm4gZGV2LT5wcml2YXRlX2RhdGE7Cj4g
LX0KPiAtI2VuZGlmCj4gIAo+ICAvKgo+ICAgKiBSZXR1cm4gdHJ1ZSBpZiBzcGVjaWZpZWQgZGV2
aWNlIGlzIHZhbGlkLgo+IEBAIC0yNjAsMTMgKzE4NywxMyBAQCBzdGF0aWMgaW50Cj4gIGRldmlj
ZV9yZWZlcmVuY2Uoc3RydWN0IGRldmljZSAqZGV2KQo+ICB7Cj4gIAo+IC0Jc2NoZWRfbG9jaygp
Owo+ICsJdWtfbXV0ZXhfbG9jaygmZGV2ZnNfbG9jayk7Cj4gIAlpZiAoIWRldmljZV92YWxpZChk
ZXYpKSB7Cj4gLQkJc2NoZWRfdW5sb2NrKCk7Cj4gKwkJdWtfbXV0ZXhfdW5sb2NrKCZkZXZmc19s
b2NrKTsKPiAgCQlyZXR1cm4gRU5PREVWOwo+ICAJfQo+ICAJZGV2LT5yZWZjbnQrKzsKPiAtCXNj
aGVkX3VubG9jaygpOwo+ICsJdWtfbXV0ZXhfdW5sb2NrKCZkZXZmc19sb2NrKTsKPiAgCXJldHVy
biAwOwo+ICB9Cj4gIAo+IEBAIC0yNzksOSArMjA2LDEwIEBAIGRldmljZV9yZWxlYXNlKHN0cnVj
dCBkZXZpY2UgKmRldikKPiAgewo+ICAJc3RydWN0IGRldmljZSAqKnRtcDsKPiAgCj4gLQlzY2hl
ZF9sb2NrKCk7Cj4gKwl1a19tdXRleF9sb2NrKCZkZXZmc19sb2NrKTsKPiArCj4gIAlpZiAoLS1k
ZXYtPnJlZmNudCA+IDApIHsKPiAtCQlzY2hlZF91bmxvY2soKTsKPiArCQl1a19tdXRleF91bmxv
Y2soJmRldmZzX2xvY2spOwo+ICAJCXJldHVybjsKPiAgCX0KPiAgCS8qCj4gQEAgLTI5MywyMiAr
MjIxLDIyIEBAIGRldmljZV9yZWxlYXNlKHN0cnVjdCBkZXZpY2UgKmRldikKPiAgCQkJYnJlYWs7
Cj4gIAkJfQo+ICAJfQo+IC0JZGVsZXRlIGRldjsKPiAtCXNjaGVkX3VubG9jaygpOwo+ICsJZnJl
ZShkZXYpOwo+ICsJdWtfbXV0ZXhfdW5sb2NrKCZkZXZmc19sb2NrKTsKPiAgfQo+ICAKPiAgaW50
Cj4gIGRldmljZV9kZXN0cm95KHN0cnVjdCBkZXZpY2UgKmRldikKPiAgewo+ICAKPiAtCXNjaGVk
X2xvY2soKTsKPiArCXVrX211dGV4X2xvY2soJmRldmZzX2xvY2spOwo+ICAJaWYgKCFkZXZpY2Vf
dmFsaWQoZGV2KSkgewo+IC0JCXNjaGVkX3VubG9jaygpOwo+ICsJCXVrX211dGV4X3VubG9jaygm
ZGV2ZnNfbG9jayk7Cj4gIAkJcmV0dXJuIEVOT0RFVjsKPiAgCX0KPiAgCWRldi0+YWN0aXZlID0g
MDsKPiArCXVrX211dGV4X3VubG9jaygmZGV2ZnNfbG9jayk7Cj4gIAlkZXZpY2VfcmVsZWFzZShk
ZXYpOwo+IC0Jc2NoZWRfdW5sb2NrKCk7Cj4gIAlyZXR1cm4gMDsKPiAgfQo+ICAKPiBAQCAtMzI5
LDIwICsyNTcsMjAgQEAgZGV2aWNlX29wZW4oY29uc3QgY2hhciAqbmFtZSwgaW50IG1vZGUsIHN0
cnVjdCBkZXZpY2UgKipkZXZwKQo+ICAJc3RydWN0IGRldmljZSAqZGV2Owo+ICAJaW50IGVycm9y
Owo+ICAKPiAtCXNjaGVkX2xvY2soKTsKPiArCXVrX211dGV4X2xvY2soJmRldmZzX2xvY2spOwo+
ICAJaWYgKChkZXYgPSBkZXZpY2VfbG9va3VwKG5hbWUpKSA9PSBOVUxMKSB7Cj4gLQkJc2NoZWRf
dW5sb2NrKCk7Cj4gKwkJdWtfbXV0ZXhfdW5sb2NrKCZkZXZmc19sb2NrKTsKPiAgCQlyZXR1cm4g
RU5YSU87Cj4gIAl9Cj4gKwl1a19tdXRleF91bmxvY2soJmRldmZzX2xvY2spOwo+ICsKPiAgCWVy
cm9yID0gZGV2aWNlX3JlZmVyZW5jZShkZXYpOwo+ICAJaWYgKGVycm9yKSB7Cj4gLQkJc2NoZWRf
dW5sb2NrKCk7Cj4gIAkJcmV0dXJuIGVycm9yOwo+ICAJfQo+IC0Jc2NoZWRfdW5sb2NrKCk7Cj4g
IAo+ICAJb3BzID0gZGV2LT5kcml2ZXItPmRldm9wczsKPiAtCWFzc2VydChvcHMtPm9wZW4gIT0g
TlVMTCk7Cj4gKwlVS19BU1NFUlQob3BzLT5vcGVuICE9IE5VTEwpOwo+ICAJZXJyb3IgPSAoKm9w
cy0+b3BlbikoZGV2LCBtb2RlKTsKPiAgCSpkZXZwID0gZGV2Owo+ICAKPiBAQCAtMzY2LDcgKzI5
NCw3IEBAIGRldmljZV9jbG9zZShzdHJ1Y3QgZGV2aWNlICpkZXYpCj4gIAkJcmV0dXJuIGVycm9y
Owo+ICAKPiAgCW9wcyA9IGRldi0+ZHJpdmVyLT5kZXZvcHM7Cj4gLQlhc3NlcnQob3BzLT5jbG9z
ZSAhPSBOVUxMKTsKPiArCVVLX0FTU0VSVChvcHMtPmNsb3NlICE9IE5VTEwpOwo+ICAJZXJyb3Ig
PSAoKm9wcy0+Y2xvc2UpKGRldik7Cj4gIAo+ICAJZGV2aWNlX3JlbGVhc2UoZGV2KTsKPiBAQCAt
MzgzLDcgKzMxMSw3IEBAIGRldmljZV9yZWFkKHN0cnVjdCBkZXZpY2UgKmRldiwgc3RydWN0IHVp
byAqdWlvLCBpbnQgaW9mbGFncykKPiAgCQlyZXR1cm4gZXJyb3I7Cj4gIAo+ICAJb3BzID0gZGV2
LT5kcml2ZXItPmRldm9wczsKPiAtCWFzc2VydChvcHMtPnJlYWQgIT0gTlVMTCk7Cj4gKwlVS19B
U1NFUlQob3BzLT5yZWFkICE9IE5VTEwpOwo+ICAJZXJyb3IgPSAoKm9wcy0+cmVhZCkoZGV2LCB1
aW8sIGlvZmxhZ3MpOwo+ICAKPiAgCWRldmljZV9yZWxlYXNlKGRldik7Cj4gQEAgLTQwMCw3ICsz
MjgsNyBAQCBkZXZpY2Vfd3JpdGUoc3RydWN0IGRldmljZSAqZGV2LCBzdHJ1Y3QgdWlvICp1aW8s
IGludCBpb2ZsYWdzKQo+ICAJCXJldHVybiBlcnJvcjsKPiAgCj4gIAlvcHMgPSBkZXYtPmRyaXZl
ci0+ZGV2b3BzOwo+IC0JYXNzZXJ0KG9wcy0+d3JpdGUgIT0gTlVMTCk7Cj4gKwlVS19BU1NFUlQo
b3BzLT53cml0ZSAhPSBOVUxMKTsKPiAgCWVycm9yID0gKCpvcHMtPndyaXRlKShkZXYsIHVpbywg
aW9mbGFncyk7Cj4gIAo+ICAJZGV2aWNlX3JlbGVhc2UoZGV2KTsKPiBAQCAtNDI0LDgwICszNTIs
MTMgQEAgZGV2aWNlX2lvY3RsKHN0cnVjdCBkZXZpY2UgKmRldiwgdV9sb25nIGNtZCwgdm9pZCAq
YXJnKQo+ICAJCXJldHVybiBlcnJvcjsKPiAgCj4gIAlvcHMgPSBkZXYtPmRyaXZlci0+ZGV2b3Bz
Owo+IC0JYXNzZXJ0KG9wcy0+aW9jdGwgIT0gTlVMTCk7Cj4gKwlVS19BU1NFUlQob3BzLT5pb2N0
bCAhPSBOVUxMKTsKPiAgCWVycm9yID0gKCpvcHMtPmlvY3RsKShkZXYsIGNtZCwgYXJnKTsKPiAg
Cj4gIAlkZXZpY2VfcmVsZWFzZShkZXYpOwo+ICAJcmV0dXJuIGVycm9yOwo+ICB9Cj4gIAo+IC0j
aWYgMAo+IC0vKgo+IC0gKiBEZXZpY2UgY29udHJvbCAtIGRldmN0bCBpcyBzaW1pbGFyIHRvIGlv
Y3RsLCBidXQgaXMgaW52b2tlZCBmcm9tCj4gLSAqIG90aGVyIGRldmljZSBkcml2ZXIgcmF0aGVy
IHRoYW4gZnJvbSB1c2VyIGFwcGxpY2F0aW9uLgo+IC0gKi8KPiAtc3RhdGljIGludAo+IC1kZXZp
Y2VfY29udHJvbChzdHJ1Y3QgZGV2aWNlICpkZXYsIHVfbG9uZyBjbWQsIHZvaWQgKmFyZykKPiAt
ewo+IC0Jc3RydWN0IGRldm9wcyAqb3BzOwo+IC0JaW50IGVycm9yOwo+IC0KPiAtCWFzc2VydChk
ZXYgIT0gTlVMTCk7Cj4gLQo+IC0Jc2NoZWRfbG9jaygpOwo+IC0Jb3BzID0gZGV2LT5kcml2ZXIt
PmRldm9wczsKPiAtCWFzc2VydChvcHMtPmRldmN0bCAhPSBOVUxMKTsKPiAtCWVycm9yID0gKCpv
cHMtPmRldmN0bCkoZGV2LCBjbWQsIGFyZyk7Cj4gLQlzY2hlZF91bmxvY2soKTsKPiAtCXJldHVy
biBlcnJvcjsKPiAtfQo+IC0KPiAtLyoKPiAtICogZGV2aWNlX2Jyb2FkY2FzdCAtIGJyb2FkY2Fz
dCBkZXZjdGwgY29tbWFuZCB0byBhbGwgZGV2aWNlIG9iamVjdHMuCj4gLSAqCj4gLSAqIElmICJm
b3JjZSIgYXJndW1lbnQgaXMgdHJ1ZSwgd2Ugd2lsbCBjb250aW51ZSBjb21tYW5kCj4gLSAqIG5v
dGlmaWNhdGlvbiBldmVuIGlmIHNvbWUgZHJpdmVyIHJldHVybnMgYW4gZXJyb3IuIEluIHRoaXMK
PiAtICogY2FzZSwgdGhpcyByb3V0aW5lIHJldHVybnMgRUlPIGVycm9yIGlmIGF0IGxlYXN0IG9u
ZSBkcml2ZXIKPiAtICogcmV0dXJucyBhbiBlcnJvci4KPiAtICoKPiAtICogSWYgZm9yY2UgYXJn
dW1lbnQgaXMgZmFsc2UsIGEga2VybmVsIHN0b3BzIHRoZSBjb21tYW5kIHByb2Nlc3NpbmcKPiAt
ICogd2hlbiBhdCBsZWFzdCBvbmUgZHJpdmVyIHJldHVybnMgYW4gZXJyb3IuIEluIHRoaXMgY2Fz
ZSwKPiAtICogZGV2aWNlX2Jyb2FkY2FzdCB3aWxsIHJldHVybiB0aGUgZXJyb3IgY29kZSB3aGlj
aCBpcyByZXR1cm5lZAo+IC0gKiBieSB0aGUgZHJpdmVyLgo+IC0gKi8KPiAtc3RhdGljIGludAo+
IC1kZXZpY2VfYnJvYWRjYXN0KHVfbG9uZyBjbWQsIHZvaWQgKmFyZywgaW50IGZvcmNlKQo+IC17
Cj4gLQlzdHJ1Y3QgZGV2aWNlICpkZXY7Cj4gLQlzdHJ1Y3QgZGV2b3BzICpvcHM7Cj4gLQlpbnQg
ZXJyb3IsIHJldHZhbCA9IDA7Cj4gLQo+IC0Jc2NoZWRfbG9jaygpOwo+IC0KPiAtCWZvciAoZGV2
ID0gZGV2aWNlX2xpc3Q7IGRldiAhPSBOVUxMOyBkZXYgPSBkZXYtPm5leHQpIHsKPiAtCQkvKgo+
IC0JCSAqIENhbGwgZHJpdmVyJ3MgZGV2Y3RsKCkgcm91dGluZS4KPiAtCQkgKi8KPiAtCQlvcHMg
PSBkZXYtPmRyaXZlci0+ZGV2b3BzOwo+IC0JCWlmIChvcHMgPT0gTlVMTCkKPiAtCQkJY29udGlu
dWU7Cj4gLQo+IC0JCWFzc2VydChvcHMtPmRldmN0bCAhPSBOVUxMKTsKPiAtCQllcnJvciA9ICgq
b3BzLT5kZXZjdGwpKGRldiwgY21kLCBhcmcpOwo+IC0JCWlmIChlcnJvcikgewo+IC0JCQlpZiAo
Zm9yY2UpCj4gLQkJCQlyZXR2YWwgPSBFSU87Cj4gLQkJCWVsc2Ugewo+IC0JCQkJcmV0dmFsID0g
ZXJyb3I7Cj4gLQkJCQlicmVhazsKPiAtCQkJfQo+IC0JCX0KPiAtCX0KPiAtCXNjaGVkX3VubG9j
aygpOwo+IC0JcmV0dXJuIHJldHZhbDsKPiAtfQo+IC0jZW5kaWYKPiAtCj4gIC8qCj4gICAqIFJl
dHVybiBkZXZpY2UgaW5mb3JtYXRpb24uCj4gICAqLwo+IEBAIC01MDksNyArMzcwLDcgQEAgZGV2
aWNlX2luZm8oc3RydWN0IGRldmluZm8gKmluZm8pCj4gIAlzdHJ1Y3QgZGV2aWNlICpkZXY7Cj4g
IAlpbnQgZXJyb3IgPSBFU1JDSDsKPiAgCj4gLQlzY2hlZF9sb2NrKCk7Cj4gKwl1a19tdXRleF9s
b2NrKCZkZXZmc19sb2NrKTsKPiAgCWZvciAoZGV2ID0gZGV2aWNlX2xpc3Q7IGRldiAhPSBOVUxM
OyBkZXYgPSBkZXYtPm5leHQpIHsKPiAgCQlpZiAoaSsrID09IHRhcmdldCkgewo+ICAJCQlpbmZv
LT5jb29raWUgPSBpOwo+IEBAIC01MjAsNyArMzgxLDcgQEAgZGV2aWNlX2luZm8oc3RydWN0IGRl
dmluZm8gKmluZm8pCj4gIAkJCWJyZWFrOwo+ICAJCX0KPiAgCX0KPiAtCXNjaGVkX3VubG9jaygp
Owo+ICsJdWtfbXV0ZXhfdW5sb2NrKCZkZXZmc19sb2NrKTsKPiAgCXJldHVybiBlcnJvcjsKPiAg
fQo+ICAKPiBAQCAtNTM1LDMgKzM5Niw0IEBAIG51bGxvcCh2b2lkKQo+ICB7Cj4gIAlyZXR1cm4g
MDsKPiAgfQo+ICsKPiBkaWZmIC0tZ2l0IGEvbGliL3Zmc2NvcmUvaW5jbHVkZS92ZnNjb3JlL2Rl
dmljZS5oIGIvbGliL3Zmc2NvcmUvaW5jbHVkZS92ZnNjb3JlL2RldmljZS5oCj4gaW5kZXggMTZk
MmU0NzAuLmJjYjMzYzMzIDEwMDY0NAo+IC0tLSBhL2xpYi92ZnNjb3JlL2luY2x1ZGUvdmZzY29y
ZS9kZXZpY2UuaAo+ICsrKyBiL2xpYi92ZnNjb3JlL2luY2x1ZGUvdmZzY29yZS9kZXZpY2UuaAo+
IEBAIC0zMCwxNiArMzAsMTUgQEAKPiAgI2lmbmRlZiBfREVWSUNFX0gKPiAgI2RlZmluZSBfREVW
SUNFX0gKPiAgCj4gLSNpbmNsdWRlIDxzeXMvY2RlZnMuaD4KPiAgI2luY2x1ZGUgPHN5cy90eXBl
cy5oPgo+ICAKPiAtI2luY2x1ZGUgPG9zdi91aW8uaD4KPiAtCj4gLV9fQkVHSU5fREVDTFMKPiAr
I2luY2x1ZGUgPHZmc2NvcmUvdWlvLmg+Cj4gIAo+ICAjZGVmaW5lIE1BWERFVk5BTUUJMTIKPiAg
I2RlZmluZSBET19SV01BU0sJMHgzCj4gIAo+ICt0eXBlZGVmIHVuc2lnbmVkIGxvbmcgdV9sb25n
Owo+ICsKPiAgc3RydWN0IGJpbzsKPiAgc3RydWN0IGRldmljZTsKPiAgCj4gQEAgLTIwOCw2ICsy
MDcsNCBAQCBpbnQgZGV2aWNlX2Rlc3Ryb3koc3RydWN0IGRldmljZSAqZGV2KTsKPiAgdm9pZCBk
ZXZpY2VfcmVnaXN0ZXIoc3RydWN0IGRldmljZSAqZGV2aWNlLCBjb25zdCBjaGFyICpuYW1lLCBp
bnQgZmxhZ3MpOwo+ICB2b2lkIHJlYWRfcGFydGl0aW9uX3RhYmxlKHN0cnVjdCBkZXZpY2UgKmRl
dmljZSk7Cj4gIAo+IC1fX0VORF9ERUNMUwo+IC0KPiAgI2VuZGlmIC8qICFfREVWSUNFX0ggKi8K
PiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlv
cy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Apr 18 18:15:24 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 18 Apr 2019 18:15: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 1hHBZD-00040O-74; Thu, 18 Apr 2019 18:15:23 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=g7wy=SU=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1hHBZB-00040J-PE
 for minios-devel@lists.xen.org; Thu, 18 Apr 2019 18:15:21 +0000
X-Inumbo-ID: ec439ff4-6205-11e9-92d7-bc764e045a96
Received: from mail-wm1-x343.google.com (unknown [2a00:1450:4864:20::343])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id ec439ff4-6205-11e9-92d7-bc764e045a96;
 Thu, 18 Apr 2019 18:15:19 +0000 (UTC)
Received: by mail-wm1-x343.google.com with SMTP id h18so3906503wml.1
 for <minios-devel@lists.xen.org>; Thu, 18 Apr 2019 11:15:19 -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=0yu7/ISR06UJd3MsNRJ57vnnP1casWx5nqf07iVbiCM=;
 b=t6DWDuIhABWj4UhjDu3TjUvfRVA82DXeCkhf0WhxVS8MD7ibl6gvGupTCrQsALMdmz
 0z1s+S2EBdFT2sXh+jLL4MM4XVbOpom4d8YpgblqWE57SaVU5LuxhGreQwvtu8LWoG3K
 R4OHcnWKSGQzl4kzPz7XMbt5wPrhNubXkVgMZajys+bnlOvrSpKawaHcXbT+AKdzCU6V
 4CT2YtgVSjXwbLDHED7gJP5ryrwdpM/XszD/APBZK5ccxf7Rt9YzBe2ynbQxH4BQ3pur
 Kll9nuVjR50HUphnd1ydzNfInMD6fhhz0mCe2uYReDylwVMzkBn9PK7dkcOV7xRImW7Q
 paiw==
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=0yu7/ISR06UJd3MsNRJ57vnnP1casWx5nqf07iVbiCM=;
 b=E90enFVNRhXPYZNp4rLQ3b+zK5OuTgwbZbqdpJykKkEx24ejDQ0sdoDEl2tBcmCiMu
 RFi1qakENCCB4Fvj382DxD0buYyr0uIydfxt9+Bq0PvljPou2gfgNdVas3nHr9ct7mYM
 +wvUmRh74JjqkJAFEwD6v8eIoOpzH92mwoRlw0tWvlizLidAsXRvpohO+MykLHFUbRqI
 xUtQN8ktOqBHWObRxrSdC02WuAeoIbJvGw9uvkqHnrKAueVg225aDj5B+53DDbH2s3r/
 ahkXkKqFKkDwXCF5HAAbGHEIXY1k2pNEbQqgjTEZw3n7j0mg4LH2GophWVhVEctfxqX1
 Uyow==
X-Gm-Message-State: APjAAAXEN1fnHx/r5AywoaPZww/zAySxqZDrYBp93VnTttaXPXZH9Pjt
 BIFD64QSMvEBayPKWDcX7U4=
X-Google-Smtp-Source: APXvYqwmh9I2tS2J5l2JqS9sa44iuy7A/wex9qnV/H15KMKYGeCCKfdOS/00e3mvMGhsj5VTAhHx1g==
X-Received: by 2002:a7b:cf2b:: with SMTP id m11mr4056230wmg.56.1555611318557; 
 Thu, 18 Apr 2019 11:15:18 -0700 (PDT)
Received: from [192.168.1.35] ([188.26.180.151])
 by smtp.gmail.com with ESMTPSA id t9sm4134329wra.71.2019.04.18.11.15.16
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Thu, 18 Apr 2019 11:15:17 -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: <20190417113154.6876-1-vlad_andrei.badoiu@stud.acs.upb.ro>
 <20190417113154.6876-6-vlad_andrei.badoiu@stud.acs.upb.ro>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <b7d300b5-c1db-789c-174a-ee79de6d9338@gmail.com>
Date: Thu, 18 Apr 2019 21:15:16 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <20190417113154.6876-6-vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 5/6] lib/devfs: Fix checkpath
 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" <felipe.huici@neclab.eu>,
 "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>,
 "Sharan.Santhanam@neclab.eu" <Sharan.Santhanam@neclab.eu>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@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>

SGkgVmxhZCwKClBsZWFzZSBzZWUgbXkgY29tbWVudHMgaW5saW5lLgoKT24gNC8xNy8xOSAyOjMy
IFBNLCBWbGFkLUFuZHJlaSBCxIJET0lVICg3ODY5Mikgd3JvdGU6Cj4gU2lnbmVkLW9mZi1ieTog
VmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPgo+
IC0tLQo+ICBsaWIvZGV2ZnMvZGV2ZnNfdm5vcHMuYyB8IDU3ICsrKysrKysrKysrKysrKysrKysr
Ky0tLS0tLS0tLS0tLS0tLS0tLS0tCj4gIGxpYi9kZXZmcy9kZXZpY2UuYyAgICAgIHwgMTUgKysr
KystLS0tLS0KPiAgMiBmaWxlcyBjaGFuZ2VkLCAzNiBpbnNlcnRpb25zKCspLCAzNiBkZWxldGlv
bnMoLSkKPiAKPiBkaWZmIC0tZ2l0IGEvbGliL2RldmZzL2RldmZzX3Zub3BzLmMgYi9saWIvZGV2
ZnMvZGV2ZnNfdm5vcHMuYwo+IGluZGV4IDkyNTE3OWYzLi5mNjJjZTY1OSAxMDA2NDQKPiAtLS0g
YS9saWIvZGV2ZnMvZGV2ZnNfdm5vcHMuYwo+ICsrKyBiL2xpYi9kZXZmcy9kZXZmc192bm9wcy5j
Cj4gQEAgLTYyLDcgKzYyLDcgQEAKPiAgI2luY2x1ZGUgPHVrL2N0b3JzLmg+Cj4gIAo+ICAjaWZk
ZWYgREVCVUdfREVWRlMKPiAtI2RlZmluZSBEUFJJTlRGKFgpCXVrX3ByX2RlYnVnIFgKPiArI2Rl
ZmluZSBEUFJJTlRGKFgpCSh1a19wcl9kZWJ1ZyBYKQoKTGV0J3MganVzdCBnZXQgcmlkIG9mIHRo
ZSBkb3VibGUgcGFyZW50aGVzZXMgdGhyb3VnaG91dCB0aGUgY29kZSBhbmQKcmVkZWZpbmUgdGhp
cyB0byB1a19wcl9kZWJ1ZyhYKS4KCj4gICNlbHNlCj4gICNkZWZpbmUgRFBSSU5URihYKQo+ICAj
ZW5kaWYKPiBAQCAtNzksMjEgKzc5LDIxIEBAIGRldmZzX29wZW4oc3RydWN0IHZmc2NvcmVfZmls
ZSAqZnApCj4gIAlzdHJ1Y3QgZGV2aWNlICpkZXY7Cj4gIAlpbnQgZXJyb3I7Cj4gIAo+IC0JRFBS
SU5URigoImRldmZzX29wZW46IHBhdGg9JXNcbiIsIHBhdGgpKTsKPiArCURQUklOVEYoKCIlczog
cGF0aD0lc1xuIiwgX19mdW5jX18sICBwYXRoKSk7Cj4gIAo+ICAJaWYgKCFzdHJjbXAocGF0aCwg
Ii8iKSkJLyogcm9vdCA/ICovCj4gIAkJcmV0dXJuIDA7Cj4gIAo+ICAJaWYgKHZwLT52X2ZsYWdz
ICYgVlBST1RERVYpIHsKPiAtCQlEUFJJTlRGKCgiZGV2ZnNfb3BlbjogZmFpbGVkIHRvIG9wZW4g
cHJvdGVjdGVkIGRldmljZS5cbiIpKTsKPiAtCQlyZXR1cm4gRVBFUk07Cj4gKwkJRFBSSU5URigo
IiVzOiBmYWlsZWQgdG8gb3BlbiBwcm90ZWN0ZWQgZGV2aWNlLlxuIiwgX19mdW5jX18pKTsKPiAr
CQlyZXR1cm4gLUVQRVJNOwo+ICAJfQo+ICAJaWYgKCpwYXRoID09ICcvJykKPiAgCQlwYXRoKys7
Cj4gIAllcnJvciA9IGRldmljZV9vcGVuKHBhdGgsIGZwLT5mX2ZsYWdzICYgRE9fUldNQVNLLCAm
ZGV2KTsKPiAgCWlmIChlcnJvcikgewo+IC0JCURQUklOVEYoKCJkZXZmc19vcGVuOiBjYW4gbm90
IG9wZW4gZGV2aWNlID0gJXMgZXJyb3I9JWRcbiIsCj4gLQkJCSBwYXRoLCBlcnJvcikpOwo+ICsJ
CURQUklOVEYoKCIlczogY2FuIG5vdCBvcGVuIGRldmljZSA9ICVzIGVycm9yPSVkXG4iLAo+ICsJ
CQkgX19mdW5jX18sIHBhdGgsIGVycm9yKSk7Cj4gIAkJcmV0dXJuIGVycm9yOwo+ICAJfQo+ICAJ
dnAtPnZfZGF0YSA9ICh2b2lkICopZGV2OwkvKiBTdG9yZSBwcml2YXRlIGRhdGEgKi8KPiBAQCAt
MTA0LDI0ICsxMDQsMjUgQEAgc3RhdGljIGludAo+ICBkZXZmc19jbG9zZShzdHJ1Y3Qgdm5vZGUg
KnZwLCBzdHJ1Y3QgdmZzY29yZV9maWxlICpmcCkKPiAgewo+ICAKPiAtCURQUklOVEYoKCJkZXZm
c19jbG9zZTogZnA9JXhcbiIsIGZwKSk7Cj4gKwlEUFJJTlRGKCgiJXM6IGZwPSV4XG4iLCBfX2Z1
bmNfXywgZnApKTsKPiAgCj4gIAlpZiAoIXN0cmNtcChmcC0+Zl9kZW50cnktPmRfcGF0aCwgIi8i
KSkJLyogcm9vdCA/ICovCj4gIAkJcmV0dXJuIDA7Cj4gIAo+IC0JcmV0dXJuIGRldmljZV9jbG9z
ZSgoc3RydWN0IGRldmljZSopdnAtPnZfZGF0YSk7Cj4gKwlyZXR1cm4gZGV2aWNlX2Nsb3NlKChz
dHJ1Y3QgZGV2aWNlICopdnAtPnZfZGF0YSk7Cj4gIH0KPiAgCj4gIHN0YXRpYyBpbnQKPiAtZGV2
ZnNfcmVhZChzdHJ1Y3Qgdm5vZGUgKnZwLCBzdHJ1Y3QgdmZzY29yZV9maWxlICpmcCwgc3RydWN0
IHVpbyAqdWlvLCBpbnQgaW9mbGFncykKPiArZGV2ZnNfcmVhZChzdHJ1Y3Qgdm5vZGUgKnZwLCBz
dHJ1Y3QgdmZzY29yZV9maWxlICpmcCwKPiArCQkJc3RydWN0IHVpbyAqdWlvLCBpbnQgaW9mbGFn
cykKPiAgewo+IC0JcmV0dXJuIGRldmljZV9yZWFkKChzdHJ1Y3QgZGV2aWNlKil2cC0+dl9kYXRh
LCB1aW8sIGlvZmxhZ3MpOwo+ICsJcmV0dXJuIGRldmljZV9yZWFkKChzdHJ1Y3QgZGV2aWNlICop
dnAtPnZfZGF0YSwgdWlvLCBpb2ZsYWdzKTsKPiAgfQo+ICAKPiAgc3RhdGljIGludAo+ICBkZXZm
c193cml0ZShzdHJ1Y3Qgdm5vZGUgKnZwLCBzdHJ1Y3QgdWlvICp1aW8sIGludCBpb2ZsYWdzKQo+
ICB7Cj4gLQlyZXR1cm4gZGV2aWNlX3dyaXRlKChzdHJ1Y3QgZGV2aWNlKil2cC0+dl9kYXRhLCB1
aW8sIGlvZmxhZ3MpOwo+ICsJcmV0dXJuIGRldmljZV93cml0ZSgoc3RydWN0IGRldmljZSAqKXZw
LT52X2RhdGEsIHVpbywgaW9mbGFncyk7Cj4gIH0KPiAgCj4gIHN0YXRpYyBpbnQKPiBAQCAtMTI5
LDggKzEzMCw4IEBAIGRldmZzX2lvY3RsKHN0cnVjdCB2bm9kZSAqdnAsIHN0cnVjdCB2ZnNjb3Jl
X2ZpbGUgKmZwLCB1X2xvbmcgY21kLCB2b2lkICphcmcpCj4gIHsKPiAgCWludCBlcnJvcjsKPiAg
Cj4gLQllcnJvciA9IGRldmljZV9pb2N0bCgoc3RydWN0IGRldmljZSopdnAtPnZfZGF0YSwgY21k
LCBhcmcpOwo+IC0JRFBSSU5URigoImRldmZzX2lvY3RsOiBjbWQ9JXhcbiIsIGNtZCkpOwo+ICsJ
ZXJyb3IgPSBkZXZpY2VfaW9jdGwoKHN0cnVjdCBkZXZpY2UgKil2cC0+dl9kYXRhLCBjbWQsIGFy
Zyk7Cj4gKwlEUFJJTlRGKCgiJXM6IGNtZD0leFxuIiwgX19mdW5jX18sIGNtZCkpOwo+ICAJcmV0
dXJuIGVycm9yOwo+ICB9Cj4gIAo+IEBAIC0xNDEsMjEgKzE0MiwyMSBAQCBkZXZmc19sb29rdXAo
c3RydWN0IHZub2RlICpkdnAsIGNoYXIgKm5hbWUsIHN0cnVjdCB2bm9kZSAqKnZwcCkKPiAgCXN0
cnVjdCB2bm9kZSAqdnA7Cj4gIAlpbnQgZXJyb3IsIGk7Cj4gIAo+IC0JRFBSSU5URigoImRldmZz
X2xvb2t1cDolc1xuIiwgbmFtZSkpOwo+ICsJRFBSSU5URigoIiVzOiVzXG4iLCBfX2Z1bmNfXywg
bmFtZSkpOwo+ICAKPiAgCSp2cHAgPSBOVUxMOwo+ICAKPiAgCWlmICgqbmFtZSA9PSAnXDAnKQo+
IC0JCXJldHVybiBFTk9FTlQ7Cj4gKwkJcmV0dXJuIC1FTk9FTlQ7Cj4gIAo+ICAJaSA9IDA7Cj4g
IAllcnJvciA9IDA7Cj4gIAlpbmZvLmNvb2tpZSA9IDA7Cj4gIAlmb3IgKDs7KSB7Cj4gIAkJZXJy
b3IgPSBkZXZpY2VfaW5mbygmaW5mbyk7Cj4gLQkJaWYgKGVycm9yKSB7Cj4gLQkJCXJldHVybiBF
Tk9FTlQ7Cj4gLQkJfQo+ICsJCWlmIChlcnJvcikKPiArCQkJcmV0dXJuIC1FTk9FTlQ7Cj4gKwo+
ICAJCWlmICghc3RybmNtcChpbmZvLm5hbWUsIG5hbWUsIE1BWERFVk5BTUUpKQo+ICAJCQlicmVh
azsKPiAgCQlpKys7Cj4gQEAgLTE2NiwxMiArMTY3LDEyIEBAIGRldmZzX2xvb2t1cChzdHJ1Y3Qg
dm5vZGUgKmR2cCwgY2hhciAqbmFtZSwgc3RydWN0IHZub2RlICoqdnBwKQo+ICAJCXJldHVybiAw
Owo+ICAJfQo+ICAJaWYgKCF2cCkKPiAtCQlyZXR1cm4gRU5PTUVNOwo+ICsJCXJldHVybiAtRU5P
TUVNOwo+ICAJdnAtPnZfdHlwZSA9IChpbmZvLmZsYWdzICYgRF9DSFIpID8gVkNIUiA6IFZCTEs7
Cj4gIAlpZiAoaW5mby5mbGFncyAmIERfVFRZKQo+ICAJCXZwLT52X2ZsYWdzIHw9IFZJU1RUWTsK
PiAgCj4gLQl2cC0+dl9tb2RlID0gKG1vZGVfdCkoU19JUlVTUiB8IFNfSVdVU1IpOwo+ICsJdnAt
PnZfbW9kZSA9IChtb2RlX3QpKDA2MDApOwoKV2h5IGRvbid0IHlvdSB1c2UgbWFjcm9zIGFueW1v
cmU/IEJlY2F1c2Ugb2YgY2hlY2twYXRjaD8gSSB0aGluayBpdAp3b3VsZCBiZSBiZXR0ZXIgdG8g
a2VlcCB0aGUgbWFjcm9zLCBpdCBtYWtlcyB0aGUgY29kZSBtb3JlIHBvcnRhYmxlLgoKPiAgCj4g
IAkqdnBwID0gdnA7Cj4gIAo+IEBAIC0xODcsNyArMTg4LDcgQEAgZGV2ZnNfcmVhZGRpcihzdHJ1
Y3Qgdm5vZGUgKnZwLCBzdHJ1Y3QgdmZzY29yZV9maWxlICpmcCwgc3RydWN0IGRpcmVudCAqZGly
KQo+ICAJc3RydWN0IGRldmluZm8gaW5mbzsKPiAgCWludCBlcnJvciwgaTsKPiAgCj4gLQlEUFJJ
TlRGKCgiZGV2ZnNfcmVhZGRpciBvZmZzZXQ9JWRcbiIsIGZwLT5mX29mZnNldCkpOwo+ICsJRFBS
SU5URigoIiVzOiBvZmZzZXQ9JWRcbiIsIF9fZnVuY19fLCBmcC0+Zl9vZmZzZXQpKTsKPiAgCj4g
IAlpID0gMDsKPiAgCWVycm9yID0gMDsKPiBAQCAtMTk1LDcgKzE5Niw3IEBAIGRldmZzX3JlYWRk
aXIoc3RydWN0IHZub2RlICp2cCwgc3RydWN0IHZmc2NvcmVfZmlsZSAqZnAsIHN0cnVjdCBkaXJl
bnQgKmRpcikKPiAgCWRvIHsKPiAgCQllcnJvciA9IGRldmljZV9pbmZvKCZpbmZvKTsKPiAgCQlp
ZiAoZXJyb3IpCj4gLQkJCXJldHVybiBFTk9FTlQ7Cj4gKwkJCXJldHVybiAtRU5PRU5UOwo+ICAJ
fSB3aGlsZSAoaSsrICE9IGZwLT5mX29mZnNldCk7Cj4gIAo+ICAJZGlyLT5kX3R5cGUgPSAwOwo+
IEBAIC0yMDcsNyArMjA4LDcgQEAgZGV2ZnNfcmVhZGRpcihzdHJ1Y3Qgdm5vZGUgKnZwLCBzdHJ1
Y3QgdmZzY29yZV9maWxlICpmcCwgc3RydWN0IGRpcmVudCAqZGlyKQo+ICAJZGlyLT5kX2ZpbGVu
byA9IGZwLT5mX29mZnNldDsKPiAgLy8JZGlyLT5kX25hbWxlbiA9IHN0cmxlbihkaXItPmRfbmFt
ZSk7Cj4gIAo+IC0JRFBSSU5URigoImRldmZzX3JlYWRkaXI6ICVzXG4iLCBkaXItPmRfbmFtZSkp
Owo+ICsJRFBSSU5URigoIiVzOiAlc1xuIiwgX19mdW5jX18sIGRpci0+ZF9uYW1lKSk7Cj4gIAlm
cC0+Zl9vZmZzZXQrKzsKPiAgCXJldHVybiAwOwo+ICB9Cj4gQEAgLTIzNywxOSArMjM4LDE5IEBA
IHZvcF9udWxsb3Aodm9pZCkKPiAgaW50Cj4gIHZvcF9laW52YWwodm9pZCkKPiAgewo+IC0JcmV0
dXJuIEVJTlZBTDsKPiArCXJldHVybiAtRUlOVkFMOwo+ICB9Cj4gIAo+ICBpbnQKPiAgdm9wX2Vw
ZXJtKHZvaWQpCj4gIHsKPiAtCXJldHVybiBFUEVSTTsKPiArCXJldHVybiAtRVBFUk07Cj4gIH0K
PiAgCj4gIGludAo+ICB2b3BfZXJvZnModm9pZCkKPiAgewo+IC0JcmV0dXJuIEVST0ZTOwo+ICsJ
cmV0dXJuIC1FUk9GUzsKPiAgfQo+ICAKPiAgaW50Cj4gQEAgLTMzNCwxNCArMzM1LDE0IEBAIFVL
X0ZTX1JFR0lTVEVSKGZzX2RldmZzKTsKPiAgX19jb25zdHJ1Y3Rvcl9wcmlvKDEwMSkgc3RhdGlj
IHZvaWQgZGV2ZnNfaW5pdCh2b2lkKQo+ICB7Cj4gIAlpbnQgcmV0Owo+IC0gICAKPiArCj4gIAly
ZXQgPSBtb3VudCgiIiwgIi8iLCAicmFtZnMiLCAwLCBOVUxMKTsKPiAgCWlmIChyZXQgIT0gMCkg
ewo+ICAJCURQUklOVEYoKCJGYWlsZWQgdG8gbW91bnQgLyBpbiAlc1xuIiwgX19mdW5jX18pKTsK
PiAgCQlyZXR1cm47Cj4gIAl9Cj4gIAo+IC0JcmV0ID0gIG1rZGlyKCIvZGV2IiwgU19JUldYVSk7
Cj4gKwlyZXQgPSAgbWtkaXIoIi9kZXYiLCAwNzAwKTsKClNhbWUgYWJvdXQgdGhlIG1hY3JvIGZs
YWdzLgoKPiAgCWlmIChyZXQgIT0gMCkgewo+ICAJCURQUklOVEYoKCJGYWlsZWQgdG8gbWtkaXIg
L2RldiBpbiAlc1xuIiwgX19mdW5jX18pKTsKPiAgCQlyZXR1cm47Cj4gZGlmZiAtLWdpdCBhL2xp
Yi9kZXZmcy9kZXZpY2UuYyBiL2xpYi9kZXZmcy9kZXZpY2UuYwo+IGluZGV4IDM3MmUzY2IxLi44
YjJhZTE2NiAxMDA2NDQKPiAtLS0gYS9saWIvZGV2ZnMvZGV2aWNlLmMKPiArKysgYi9saWIvZGV2
ZnMvZGV2aWNlLmMKPiBAQCAtNTYsNyArNTYsNyBAQAo+ICBzdGF0aWMgc3RydWN0IHVrX211dGV4
IGRldmZzX2xvY2sgPSBVS19NVVRFWF9JTklUSUFMSVpFUihkZXZmc19sb2NrKTsKPiAgCj4gIC8q
IGxpc3QgaGVhZCBvZiB0aGUgZGV2aWNlcyAqLwo+IC1zdGF0aWMgc3RydWN0IGRldmljZSAqZGV2
aWNlX2xpc3QgPSBOVUxMOwo+ICtzdGF0aWMgc3RydWN0IGRldmljZSAqZGV2aWNlX2xpc3Q7Cj4g
IAo+ICAvKgo+ICAgKiBMb29rIHVwIGEgZGV2aWNlIG9iamVjdCBieSBkZXZpY2UgbmFtZS4KPiBA
QCAtODQsNyArODQsNyBAQCBzdHJ1Y3QgcGFydGl0aW9uX3RhYmxlX2VudHJ5IHsKPiAgCXVpbnQx
Nl90IGVuZGluZ19jeWxpbmRlcjoxMDsKPiAgCXVpbnQzMl90IHJlbGFfc2VjdG9yOwo+ICAJdWlu
dDMyX3QgdG90YWxfc2VjdG9yczsKPiAtfSBfX2F0dHJpYnV0ZV9fKChwYWNrZWQpKTsKPiArfSBf
X3BhY2tlZDsKPiAgCj4gIAo+ICB2b2lkIGRldmljZV9yZWdpc3RlcihzdHJ1Y3QgZGV2aWNlICpk
ZXYsIGNvbnN0IGNoYXIgKm5hbWUsIGludCBmbGFncykKPiBAQCAtMTkwLDcgKzE5MCw3IEBAIGRl
dmljZV9yZWZlcmVuY2Uoc3RydWN0IGRldmljZSAqZGV2KQo+ICAJdWtfbXV0ZXhfbG9jaygmZGV2
ZnNfbG9jayk7Cj4gIAlpZiAoIWRldmljZV92YWxpZChkZXYpKSB7Cj4gIAkJdWtfbXV0ZXhfdW5s
b2NrKCZkZXZmc19sb2NrKTsKPiAtCQlyZXR1cm4gRU5PREVWOwo+ICsJCXJldHVybiAtRU5PREVW
Owo+ICAJfQo+ICAJZGV2LT5yZWZjbnQrKzsKPiAgCXVrX211dGV4X3VubG9jaygmZGV2ZnNfbG9j
ayk7Cj4gQEAgLTIzMiw3ICsyMzIsNyBAQCBkZXZpY2VfZGVzdHJveShzdHJ1Y3QgZGV2aWNlICpk
ZXYpCj4gIAl1a19tdXRleF9sb2NrKCZkZXZmc19sb2NrKTsKPiAgCWlmICghZGV2aWNlX3ZhbGlk
KGRldikpIHsKPiAgCQl1a19tdXRleF91bmxvY2soJmRldmZzX2xvY2spOwo+IC0JCXJldHVybiBF
Tk9ERVY7Cj4gKwkJcmV0dXJuIC1FTk9ERVY7Cj4gIAl9Cj4gIAlkZXYtPmFjdGl2ZSA9IDA7Cj4g
IAl1a19tdXRleF91bmxvY2soJmRldmZzX2xvY2spOwo+IEBAIC0yNjAsMTQgKzI2MCwxMyBAQCBk
ZXZpY2Vfb3Blbihjb25zdCBjaGFyICpuYW1lLCBpbnQgbW9kZSwgc3RydWN0IGRldmljZSAqKmRl
dnApCj4gIAl1a19tdXRleF9sb2NrKCZkZXZmc19sb2NrKTsKPiAgCWlmICgoZGV2ID0gZGV2aWNl
X2xvb2t1cChuYW1lKSkgPT0gTlVMTCkgewo+ICAJCXVrX211dGV4X3VubG9jaygmZGV2ZnNfbG9j
ayk7Cj4gLQkJcmV0dXJuIEVOWElPOwo+ICsJCXJldHVybiAtRU5YSU87Cj4gIAl9Cj4gIAl1a19t
dXRleF91bmxvY2soJmRldmZzX2xvY2spOwo+ICAKPiAgCWVycm9yID0gZGV2aWNlX3JlZmVyZW5j
ZShkZXYpOwo+IC0JaWYgKGVycm9yKSB7Cj4gKwlpZiAoZXJyb3IpCj4gIAkJcmV0dXJuIGVycm9y
Owo+IC0JfQo+ICAKPiAgCW9wcyA9IGRldi0+ZHJpdmVyLT5kZXZvcHM7Cj4gIAlVS19BU1NFUlQo
b3BzLT5vcGVuICE9IE5VTEwpOwo+IEBAIC0zODgsNyArMzg3LDcgQEAgZGV2aWNlX2luZm8oc3Ry
dWN0IGRldmluZm8gKmluZm8pCj4gIGludAo+ICBlbm9kZXYodm9pZCkKPiAgewo+IC0JcmV0dXJu
IEVOT0RFVjsKPiArCXJldHVybiAtRU5PREVWOwo+ICB9Cj4gIAo+ICBpbnQKPiAKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWls
aW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Apr 19 05:24:21 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 19 Apr 2019 05: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 1hHM0Z-0007sV-L3; Fri, 19 Apr 2019 05:24:19 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Qd2S=SV=arm.com=jianyong.wu@srs-us1.protection.inumbo.net>)
 id 1hHM0X-0007sO-CM
 for minios-devel@lists.xenproject.org; Fri, 19 Apr 2019 05:24:17 +0000
X-Inumbo-ID: 5de7c47a-6263-11e9-92d7-bc764e045a96
Received: from EUR03-AM5-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe08::60f])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 5de7c47a-6263-11e9-92d7-bc764e045a96;
 Fri, 19 Apr 2019 05:24:14 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector1-arm-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=Ax/urU4OriaaYwHCDW335SmgQ8OWsnmMRFUxzG57LY0=;
 b=l1h5SFD7jRmMtLmWN/u3rHSw2LhEe8gqVISWVHQhU8nzH83Xrz6CRKgbRefB5Urk5GawPD3ScSQbmwkHGm/24z3SsF7oPGb2+E69XjOdew8mN/AblZ1LFqxzxC7McdH/aXgaqlUJZ/KUwk2Z6TTvpjZoG1a78IxUVgq5yOKM+uU=
Received: from VI1PR08MB3149.eurprd08.prod.outlook.com (52.133.15.30) by
 VI1PR08MB3152.eurprd08.prod.outlook.com (52.133.15.139) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1813.12; Fri, 19 Apr 2019 05:24:05 +0000
Received: from VI1PR08MB3149.eurprd08.prod.outlook.com
 ([fe80::3dc2:aab:2dff:12c4]) by VI1PR08MB3149.eurprd08.prod.outlook.com
 ([fe80::3dc2:aab:2dff:12c4%6]) with mapi id 15.20.1813.011; Fri, 19 Apr 2019
 05:24:05 +0000
From: "Jianyong Wu (Arm Technology China)" <Jianyong.Wu@arm.com>
To: Julien Grall <Julien.Grall@arm.com>, "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>, 
 "Sharan.Santhanam@neclab.eu" <Sharan.Santhanam@neclab.eu>
Thread-Topic: [UNIKRAFT PATCHv2 4/7] plat/common: Implement gic-v2 library for
 Arm
Thread-Index: AQHU9bNOa2jv0IK/xEm6bgo/LkqtB6ZBpR4AgAEpAfA=
Date: Fri, 19 Apr 2019 05:24:05 +0000
Message-ID: <VI1PR08MB3149F2967A9B0DF24F992B21F4270@VI1PR08MB3149.eurprd08.prod.outlook.com>
References: <20190418065213.81978-1-justin.he@arm.com>
 <20190418065213.81978-5-justin.he@arm.com>
 <f01f2625-da26-2b56-dd92-e9b8554cba6a@arm.com>
In-Reply-To: <f01f2625-da26-2b56-dd92-e9b8554cba6a@arm.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=Jianyong.Wu@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: db76793b-30f2-4408-fc30-08d6c4873db3
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(7168020)(4627221)(201703031133081)(201702281549075)(8990200)(5600141)(711020)(4605104)(4618075)(2017052603328)(7193020);
 SRVR:VI1PR08MB3152; 
x-ms-traffictypediagnostic: VI1PR08MB3152:
x-microsoft-antispam-prvs: <VI1PR08MB31522224B091043460141C78F4270@VI1PR08MB3152.eurprd08.prod.outlook.com>
x-forefront-prvs: 0012E6D357
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(396003)(136003)(39860400002)(376002)(366004)(346002)(13464003)(52314003)(40434004)(199004)(189003)(8676002)(81166006)(81156014)(476003)(99286004)(54906003)(8936002)(110136005)(76176011)(30864003)(7696005)(316002)(86362001)(229853002)(14454004)(2906002)(72206003)(68736007)(478600001)(71200400001)(486006)(71190400001)(2501003)(64756008)(97736004)(66556008)(66476007)(73956011)(76116006)(11346002)(66446008)(66946007)(6436002)(446003)(5660300002)(186003)(4326008)(33656002)(52536014)(6246003)(26005)(25786009)(9686003)(55016002)(66066001)(102836004)(55236004)(3846002)(6116002)(74316002)(5024004)(305945005)(14444005)(256004)(53936002)(6506007)(53546011)(7736002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR08MB3152;
 H:VI1PR08MB3149.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-message-info: SiTElLDewf3DRovlM39W4y579qzn/AGvDp5GZ4gL80jhdrGy97QzNlao1wUU84fkhYf1/JzXKnhxR3QyWXvpNO71H7a6/HfJm2Zz1oTaeyobh7tM1ojmEBClzeNzIVoWiLO1HIpx9FoBsyrIZPAWavynsXztXHxVwTHEz8nGT0PiV6KESxv6hYeZiYho4qAf4vsKtZLtamklSCRkZVEX8nuN0lyhSIPAdEVjlYunc8EhHzgtpEC4urMZyvFLNxr5rAr2OdDEDJTDqIkzTnYfyXgpsK42T1NLG4q98khkkQQMca/7pYp72ogPRZWNIul/x1TE71pfoZg5Ov9Zm3TQygAeYL/LdNldecZ4K4JqF/kny3Dx68MtoGCT5tJfIPvcL766fkMtLHqTHI0ZRU9kQU5jcX8SrSbBeiKPDknTyCE=
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: db76793b-30f2-4408-fc30-08d6c4873db3
X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Apr 2019 05:24:05.2397 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB3152
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv2 4/7] plat/common: Implement
 gic-v2 library for Arm
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 Florian Schmidt <florian.schmidt@neclab.eu>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@neclab.eu>,
 "Wei Chen \(Arm Technology China\)" <Wei.Chen@arm.com>,
 "Kaly Xin \(Arm Technology China\)" <Kaly.Xin@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>

SGkganVsaWVuLA0KDQpUaGFuayB5b3UgZm9yIHlvdXIgcHJlY2lzZSBjb21tZW50cy4NCg0KPiAt
LS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBKdWxpZW4gR3JhbGwgPGp1bGllbi5n
cmFsbEBhcm0uY29tPg0KPiBTZW50OiBUaHVyc2RheSwgQXByaWwgMTgsIDIwMTkgNToyMyBQTQ0K
PiBUbzogSnVzdGluIEhlIChBcm0gVGVjaG5vbG9neSBDaGluYSkgPEp1c3Rpbi5IZUBhcm0uY29t
PjsgbWluaW9zLQ0KPiBkZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZzsgU2ltb24gS3VlbnplciA8
c2ltb24ua3VlbnplckBuZWNsYWIuZXU+Ow0KPiBTaGFyYW4uU2FudGhhbmFtQG5lY2xhYi5ldQ0K
PiBDYzogRmxvcmlhbiBTY2htaWR0IDxmbG9yaWFuLnNjaG1pZHRAbmVjbGFiLmV1PjsgRmVsaXBl
IEh1aWNpDQo+IDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1PjsgeXVyaS52b2xjaGtvdkBuZWNsYWIu
ZXU7IEthbHkgWGluIChBcm0NCj4gVGVjaG5vbG9neSBDaGluYSkgPEthbHkuWGluQGFybS5jb20+
OyBKaWFueW9uZyBXdSAoQXJtIFRlY2hub2xvZ3kNCj4gQ2hpbmEpIDxKaWFueW9uZy5XdUBhcm0u
Y29tPjsgV2VpIENoZW4gKEFybSBUZWNobm9sb2d5IENoaW5hKQ0KPiA8V2VpLkNoZW5AYXJtLmNv
bT4NCj4gU3ViamVjdDogUmU6IFtVTklLUkFGVCBQQVRDSHYyIDQvN10gcGxhdC9jb21tb246IElt
cGxlbWVudCBnaWMtdjIgbGlicmFyeQ0KPiBmb3IgQXJtDQo+DQo+IEhpLA0KPg0KPiBPbiA0LzE4
LzE5IDc6NTIgQU0sIEppYSBIZSB3cm90ZToNCj4gPiBGcm9tOiBKaWFueW9uZyBXdSA8amlhbnlv
bmcud3VAYXJtLmNvbT4NCj4gPg0KPiA+IFRoaXMgbGlicmFyeSBoYXMgaW1wbGVtZW50ZWQgYmFz
aWMgR0lDdjIgZnVuY3Rpb25zLiBXZSBkb24ndCBzdXBwb3J0DQo+ID4gR0lDdjJNIGFuZCBzZWN1
cml0eSBleHRlbnNpb24gaW4gdGhpcyBsaWJyYXJ5Lg0KPg0KPiBIZXJlIHlvdSBzYXkgdGhhdCB5
b3Ugc3VwcG9ydCBHSUN2MiAoaS5lIEdJQ3YxIGlzIG5vdCBzdXBwb3J0ZWQpIGJ1dCAuLi4NCj4N
Cj4gWy4uLl0NCj4NCj4gPiArI2RlZmluZSBHSUNfRElTVF9SRUcocikoKHZvaWQgKikoZ2ljX2Rp
c3RfYWRkciArIChyKSkpDQo+ID4gKyNkZWZpbmUgR0lDX0NQVV9SRUcocikoKHZvaWQgKikoZ2lj
X2NwdWlmX2FkZHIgKyAocikpKQ0KPiA+ICsNCj4gPiArc3RhdGljIGNvbnN0IGNoYXIgKiBjb25z
dCBnaWNfZGV2aWNlX2xpc3RbXSA9IHsNCj4gPiArImFybSxjb3J0ZXgtYTE1LWdpYyIsDQo+ID4g
KyJhcm0sY29ydGV4LWE3LWdpYyIsDQo+ID4gKyJhcm0sY29ydGV4LWE5LWdpYyIsDQo+ID4gKyJh
cm0sZ2ljLTQwMCIsDQo+ID4gKyJhcm0sZWIxMW1wLWdpYyIsDQo+ID4gKyJhcm0scGwzOTAiLA0K
Pg0KPiBJIHByZXR0eSBtdWNoIGRvdWJ0IHRoaXMgaXMgYWN0dWFsbHkgYSBHSUN2Mi4gVGhlcmUg
YXJlIHF1aXRlIGEgZmV3IG90aGVycyBpbg0KPiB0aGUgbGlzdCB0aGF0IGxvb2tzIHN1c3BpY2lv
dXMuDQo+DQo+IEhvdyBhYm91dCB5b3UgYWRkIHRoZSBzdHJpY3QgbWluaW11bSB0aGF0IGlzIG5l
Y2Vzc2FyeSB0byBnZXQgaXQgYm9vdGluZyBvbg0KPiB0aGUgY3VycmVudCBwbGF0Zm9ybSBzdXBw
b3J0IGJ5IFVuaWtyYWZ0PyBZb3UgY2FuIGFkZCB0aGUgb3RoZXIgb25lIGxhdGVyIG9uLg0KPg0K
SXQgIHJlYWxseSBtYWtlIHNlbnNlLCBJIHdpbGwgcmVtb3ZlIHRoZSB0ZXJtcyBiZWxvdy4NCg0K
PiA+ICsiYXJtLGFybTExNzZqemYtZGV2Y2hpcC1naWMiLA0KPiA+ICsiYXJtLGFybTExbXAtZ2lj
IiwNCj4gPiArImFybSx0YzExbXAtZ2ljIiwNCj4gPiArImJyY20sYnJhaG1hLWIxNS1naWMiLA0K
PiA+ICsibnZpZGlhLHRlZ3JhMjEwLWFnaWMiLA0KPiA+ICsicWNvbSxtc20tODY2MC1xZ2ljIiwN
Cj4gPiArInFjb20sbXNtLXFnaWMyIiwNCj4gPiArTlVMTA0KPiA+ICt9Ow0KPiA+ICsNCj4gPiAr
LyogaW5saW5lIGZ1bmN0aW9ucyB0byBhY2Nlc3MgR0lDQyAmIEdJQ0QgcmVnaXN0ZXJzICovIHN0
YXRpYyBpbmxpbmUNCj4gPiArdm9pZCB3cml0ZV9naWNkOCh1aW50NjRfdCBvZmZzZXQsIHVpbnQ4
X3QgdmFsKSB7DQo+ID4gK2lvcmVnX3dyaXRlOChHSUNfRElTVF9SRUcob2Zmc2V0KSwgdmFsKTsg
fQ0KPiA+ICsNCj4gPiArc3RhdGljIGlubGluZSB2b2lkIHdyaXRlX2dpY2QzMih1aW50NjRfdCBv
ZmZzZXQsIHVpbnQzMl90IHZhbCkgew0KPiA+ICtpb3JlZ193cml0ZTMyKEdJQ19ESVNUX1JFRyhv
ZmZzZXQpLCB2YWwpOyB9DQo+ID4gKw0KPiA+ICtzdGF0aWMgaW5saW5lIHVpbnQzMl90IHJlYWRf
Z2ljZDMyKHVpbnQ2NF90IG9mZnNldCkgew0KPiA+ICtyZXR1cm4gaW9yZWdfcmVhZDMyKEdJQ19E
SVNUX1JFRyhvZmZzZXQpKTsNCj4gPiArfQ0KPiA+ICsNCj4gPiArc3RhdGljIGlubGluZSB2b2lk
IHdyaXRlX2dpY2MzMih1aW50NjRfdCBvZmZzZXQsIHVpbnQzMl90IHZhbCkgew0KPiA+ICtpb3Jl
Z193cml0ZTMyKEdJQ19DUFVfUkVHKG9mZnNldCksIHZhbCk7IH0NCj4gPiArDQo+ID4gK3N0YXRp
YyBpbmxpbmUgdWludDMyX3QgcmVhZF9naWNjMzIodWludDY0X3Qgb2Zmc2V0KSB7DQo+ID4gK3Jl
dHVybiBpb3JlZ19yZWFkMzIoR0lDX0NQVV9SRUcob2Zmc2V0KSk7DQo+ID4gK30NCj4gPiArDQo+
ID4gKy8qDQo+ID4gKyAqIEZ1bmN0aW9ucyBvZiBHSUMgQ1BVIGludGVyZmFjZQ0KPiA+ICsgKi8N
Cj4gPiArDQo+ID4gKy8qIEVuYWJsZSBHSUMgY3B1IGludGVyZmFjZSAqLw0KPiA+ICtzdGF0aWMg
dm9pZCBnaWNfZW5hYmxlX2NwdWlmKHZvaWQpDQo+ID4gK3sNCj4gPiArLyoganVzdCBzZXQgYml0
IDAgdG8gMSB0byBlbmFibGUgY3B1IGludGVyZmFjZSAqLw0KPiA+ICt3cml0ZV9naWNjMzIoR0lD
Q19DVExSLCBHSUNDX0NUTFJfRU5BQkxFKTsgfQ0KPiA+ICsNCj4gPiArLyogU2V0IHByaW9yaXR5
IHRocmVzaG9sZCBmb3IgcHJvY2Vzc29yICovIHN0YXRpYyB2b2lkDQo+ID4gK2dpY19zZXRfdGhy
ZXNob2xkX3ByaW9yaXR5KHVpbnQzMl90IHRocmVzaG9sZF9wcmlvKSB7DQo+ID4gKy8qIEdJQ0Nf
UE1SIGFsbG9jYXRlIDEgYnl0ZSBmb3IgZWFjaCBpcnEgKi8NCj4gPiArVUtfQVNTRVJUKHRocmVz
aG9sZF9wcmlvIDw9IEdJQ0NfUE1SX1BSSU9fTUFYKTsNCj4gPiArd3JpdGVfZ2ljYzMyKEdJQ0Nf
UE1SLCB0aHJlc2hvbGRfcHJpbyk7IH0NCj4gPiArDQo+ID4gKy8qDQo+ID4gKyAqIEFja25vd2xl
ZGdpbmcgaXJxIGVxdWFscyByZWFkaW5nIEdJQ0NfSUFSIGFsc28NCj4gPiArICogZ2V0IHRoZSBp
bnRlcnJ1cHQgSUQgYXMgdGhlIHNpZGUgZWZmZWN0Lg0KPiA+ICsgKi8NCj4gPiArdWludDMyX3Qg
Z2ljX2Fja19pcnEodm9pZCkNCj4gPiArew0KPiA+ICtyZXR1cm4gcmVhZF9naWNjMzIoR0lDQ19J
QVIpOw0KPiA+ICt9DQo+ID4gKw0KPiA+ICsvKg0KPiA+ICsgKiB3cml0ZSB0byBHSUNDX0VPSVIg
dG8gaW5mb3JtIGNwdSBpbnRlcmZhY2UgY29tcGxldGF0aW9uDQo+DQo+IHMvY29tcGxldGF0aW9u
L2NvbXBsZXRpb24vDQo+DQpPaw0KDQo+ID4gKyAqIG9mIGludGVycnVwdCBwcm9jZXNzaW5nLiBJ
ZiBHSUNDX0NUTFIuRU9JbW9kZSBzZXRzIHRvIDENCj4gPiArICogdGhpcyBmdW5jIGp1c3QgZ2V0
cyBwcmlvcml0eSBkcm9wLg0KPiA+ICsgKi8NCj4gPiArdm9pZCBnaWNfZW9pX2lycSh1aW50MzJf
dCBpcnEpDQo+ID4gK3sNCj4gPiArd3JpdGVfZ2ljYzMyKEdJQ0NfRU9JUiwgaXJxKTsNCj4gPiAr
fQ0KPiA+ICsNCj4gPiArLyogRnVuY3Rpb25zIG9mIEdJQyBEaXN0cmlidXRvciAqLw0KPiA+ICsN
Cj4gPiArLyoNCj4gPiArICogQHNnaW50aWQgZGVub3RlcyB0aGUgc2dpIElEOw0KPiA+ICsgKiBA
dGFyZ2V0ZmlsdGVyIDogdGhpcyB0ZXJtIGlzIFRhcmdldExpc3RGaWx0ZXINCj4gPiArICogMCBk
ZW5vdGVzIGZvcndhcmRpbmcgaW50ZXJydXB0IHRvIGNwdSBzcGVjaWZpZWQgaW4gdGhlDQo+ID4g
KyAqIHRhcmdldCBsaXN0OyAxIGRlbm90ZXMgZm9yd2FyZGluZyBpbnRlcnJ1cHQgdG8gY3B1IGV4
ZWNwdCB0aGUNCj4gPiArICogcHJvY2Vzc29yIHRoYXQgcmVxdWVzdCB0aGUgaW50ZXJydXB0OyAy
IGRlbm90ZXMgZm9yd2FyZGluZyB0aGUNCj4gPiArICogaW50ZXJydXB0IG9ubHkgdG8gdGhlIGNw
dSB0aGF0IHJlcXV0ZXN0IHRoZSBpbnRlcnJ1cHQuDQo+DQo+IFRoaXMgaXMgcXVpdGUgaGFyZCB0
byByZWFkLiBIb3cgYWJvdXQgaW50cm9kdWNlIGFuIGVudW0gc28gdGhlIGNhbGxlciBkb24ndA0K
PiBuZWVkIHRvIGtub3cgdGhlIGV4YWN0IG51bWJlcj8NCj4NCkVtLCBUaGlzIGZ1bmN0aW9uIHdp
bGwgbm90IGJlIGNhbGxlZCBieSB1c2VyIGRpcmVjdGx5IGFzIHdlIGhhdmUgb2ZmZXJlZCAzIEFQ
SXMgYmVsb3cgdG8gaGFuZGxlDQp0aGVzZSB0b3VnaCB0aGluZ3MuIEFsc28gd2Ugb2ZmZXIgbWFj
cm8gdG8gZGVub3RlcyB0aGUgdmFsdWUgb2YgdGFyZ2V0ZmlsdGVyLg0KDQo+ID4gKyAqIEB0YXJn
ZXRsaXN0IGlzIGJpdG1hc2ssIHdoaWNoIGJpdCAxIGRlbm90ZXMgZm9yd2FyZGluZyB0byBhbmQg
b25seQ0KPiA+ICsgbG93IDgNCj4gPiArICogYml0IGlzIGluIHVzZS4NCj4NCj4gSSBkb24ndCB1
bmRlcnN0YW5kIHRoaXMuDQo+DQpZZWFoLCBJIHdpbGwgY29ycmVjdCBpdC4NCg0KPiA+ICsgKi8N
Cj4gPiArc3RhdGljIHZvaWQgZ2ljX3NnaV9nZW4odWludDMyX3Qgc2dpbnRpZCwgdWludDhfdCB0
YXJnZXRmaWx0ZXIsDQo+ID4gK3VpbnQ4X3QgdGFyZ2V0bGlzdCkNCj4gPiArew0KPiA+ICt1aW50
MzJfdCB2YWw7DQo+ID4gKw0KPiA+ICsvKiBPbmx5IElOVElEIDAtMTUgYWxsb2NhdGVkIHRvIHNn
aSAqLw0KPiA+ICtVS19BU1NFUlQoc2dpbnRpZCA8PSBHSUNEX1NHSV9NQVhfSU5JVElEKTsNCj4g
PiArDQo+ID4gKy8qIFNldCBTR0kgdGFnZXRmaWxldGVyIGZpZWxkICovDQo+ID4gK3ZhbCA9ICh0
YXJnZXRmaWx0ZXIgJiBHSUNEX1NHSV9GSUxURVJfTUFTSykgPDwNCj4gPiArR0lDRF9TR0lfRklM
VEVSX1NISUZUOw0KPiA+ICsNCj4gPiArLyogU2V0IFNHSSB0YXJnZXRsaXN0IGZpZWxkICovDQo+
ID4gK3ZhbCB8PSAodGFyZ2V0bGlzdCAmIEdJQ0RfU0dJX1RBUkdFVF9NQVNLKSA8PA0KPiBHSUNE
X1NHSV9UQVJHRVRfU0hJRlQ7DQo+ID4gKw0KPiA+ICsvKiBTZXQgU0dJIElOSVRJRCBmaWVsZCAq
Lw0KPiA+ICt2YWwgfD0gc2dpbnRpZDsNCj4gPiArDQo+ID4gKy8qIEdlbmVyYXRlIFNHSSAqLw0K
PiA+ICt3cml0ZV9naWNkMzIoR0lDRF9TR0lSLCB2YWwpOw0KPiA+ICt9DQo+ID4gKw0KPiA+ICsv
Kg0KPiA+ICsgKiBGb3J3YXJkIHRoZSBTSUcgdG8gdGhlIENQVSBpbnRlcmZhY2VzIHNwZWNpZmll
ZCBpbiB0aGUNCj4NCj4gcy9TSUcvU0dJLw0KPg0KWWVhaC4NCg0KPiA+ICsgKiB0YXJnZXRsaXN0
LiBUYXJnZXRsaXN0IGlzIGEgOC1iaXQgYml0bWFwIGZvciAwfjcgQ1BVLg0KPiA+ICsgKiBUT0RP
OiB0aGlzIHdpbGwgbm90IHdvcmsgdW50aWwgU01QIGlzIHN1cHBvcnRlZA0KPg0KPiBNb3N0IG9m
IHRoZSBjb2RlIGluIHRoaXMgZmlsZSB3aWxsIG5vdCB3b3JrIGZvciBTTVAgOikuIEZvciBpbnN0
YW5jZSwgeW91IGFyZQ0KPiBtaXNzaW5nIGxvY2sgd2hlbiBkZWFsaW5nIHdpdGggdGhlIGRpc3Ry
aWJ1dG9yLiBBbHNvIHRoZSBJbnRlcmZhY2UgSUQgbWF5IG5vdA0KPiBtYXRjaCB0aGUgQ1BVSUQu
DQo+DQo+IEkgcG9pbnRlZCBvdXQgaW4gdGhlIHBhc3QgdGhhdCBpdCB3b3VsZCBiZSBiZXN0IHRv
IGF0IGxlYXN0IGFkZCB0aGUgbG9ja2luZyBub3cNCj4gKGV2ZW4gaWYgdGhleSBkbyBub3RoaW5n
KS4gVGhpcyB3aWxsIGJlIG11Y2ggZWFzaWVyIHRoYW4gdHJ5aW5nIHRvIHJldHJvZml0IGl0IGlu
IGENCj4gY291cGxlIG9mIG1vbnRocy4NCj4NCj4gQW55d2F5LCBJIGFtIG5vdCBnb2luZyB0byBw
dXNoIGZvciBpdC4NCj4NCkkgYW0gc28gc29ycnkgdG8gbGV0IHlvdSBkb3duDQpsb2NrIGlzIHJl
YWxseSBuZWVkZWQgaGVyZS4gSSB3aWxsIGFkZCBpdC4NCiBQbGVhc2Ugbm90IGdpdmUgdXAgb24g
dXMuDQoNCj4gPiArICovDQo+ID4gK3ZvaWQgZ2ljX3NnaV9nZW5fdG9fbGlzdCh1aW50MzJfdCBz
Z2ludGlkLCB1aW50OF90IHRhcmdldGxpc3QpIHsNCj4gPiArZ2ljX3NnaV9nZW4oc2dpbnRpZCwg
R0lDRF9TR0lfRklMVEVSX1RPX0xJU1QsIHRhcmdldGxpc3QpOyB9DQo+ID4gKw0KPiA+ICsvKg0K
PiA+ICsgKiBGb3J3YXJkIHRoZSBTR0kgdG8gYWxsIENQVSBpbnRlcmZhY2VzIGV4Y2VwdCB0aGF0
IG9mIHRoZQ0KPiA+ICsgKiBwcm9jZXNzb3IgdGhhdCByZXF1ZXN0ZWQgdGhlIGludGVycnVwdC4N
Cj4gPiArICogVE9ETzogdGhpcyB3aWxsIG5vdCB3b3JrIHVudGlsIFNNUCBpcyBzdXBwb3J0ZWQN
Cj4gPiArICovDQo+ID4gK3ZvaWQgZ2ljX3NnaV9nZW5fdG9fb3RoZXJzKHVpbnQzMl90IHNnaW50
aWQpDQo+ID4gK3sNCj4gPiArZ2ljX3NnaV9nZW4oc2dpbnRpZCwgR0lDRF9TR0lfRklMVEVSX1RP
X09USEVSUywgMCk7DQo+ID4gK30NCj4gPiArDQo+ID4gKy8qDQo+ID4gKyAqIEZvcndhcmQgdGhl
IFNHSSBvbmx5IHRvIHRoZSBDUFUgaW50ZXJmYWNlIG9mIHRoZSBwcm9jZXNzb3INCj4gPiArICog
dGhhdCByZXF1ZXN0ZWQgdGhlIGludGVycnVwdC4NCj4gPiArICovDQo+ID4gK3ZvaWQgZ2ljX3Nn
aV9nZW5fdG9fc2VsZih1aW50MzJfdCBzZ2ludGlkKQ0KPiA+ICt7DQo+ID4gK2dpY19zZ2lfZ2Vu
KHNnaW50aWQsIEdJQ0RfU0dJX0ZJTFRFUl9UT19TRUxGLCAwKTsNCj4gPiArfQ0KPiA+ICsNCj4g
PiArLyoNCj4gPiArICogc2V0IHRhcmdldCBjcHUgZm9yIGlycSBpbiBkaXN0cmlidXRvciwNCj4g
PiArICogQHRhcmdldDogYml0bWFzayB2YWx1ZSwgYml0IDEgaW5kaWNhdGVzIHRhcmdldCB0bw0K
PiA+ICsgKiBjb3JyZXNwb25kaW5nIGNwdSBpbnRlcmZhY2UNCj4gPiArICovDQo+ID4gK3ZvaWQg
Z2ljX3NldF9pcnFfdGFyZ2V0KHVpbnQzMl90IGlycSwgdWludDhfdCB0YXJnZXQpDQo+ID4gK3sN
Cj4gPiAraWYgKGlycSA8IEdJQ19TUElfQkFTRSkNCj4gPiArVUtfQ1JBU0goIkJhZCBpcnEgbnVt
YmVyOiBzaG91bGQgbm90IGxlc3MgdGhhbiAldSIsDQo+ID4gK0dJQ19TUElfQkFTRSk7DQo+ID4g
Kw0KPiA+ICt3cml0ZV9naWNkOChHSUNEX0lUQVJHRVRTUihpcnEpLCB0YXJnZXQpOw0KPiA+ICt9
DQo+ID4gKw0KPiA+ICsvKiBzZXQgcHJpb3JpdHkgZm9yIGlycSBpbiBkaXN0cmlidXRvciAqLw0K
PiA+ICt2b2lkIGdpY19zZXRfaXJxX3ByaW8odWludDMyX3QgaXJxLCB1aW50OF90IHByaW9yaXR5
KQ0KPiA+ICt7DQo+ID4gK3dyaXRlX2dpY2Q4KEdJQ0RfSVBSSU9SSVRZUihpcnEpLCBwcmlvcml0
eSk7DQo+ID4gK30NCj4gPiArDQo+ID4gKy8qDQo+ID4gKyAqIEVuYWJsZSBhbiBpcnEgaW4gZGlz
dHJpYnV0b3IsIGVhY2ggaXJxIG9jY3VwaWVzIG9uZSBiaXQNCj4gPiArICogdG8gY29uZmlndXJl
IGluIGNvcnJlc3BvbmRpbmcgcmVnaXN0b3INCj4gPiArICovDQo+ID4gK3ZvaWQgZ2ljX2VuYWJs
ZV9pcnEodWludDMyX3QgaXJxKQ0KPiA+ICt7DQo+ID4gK3dyaXRlX2dpY2QzMihHSUNEX0lTRU5B
QkxFUihpcnEpLA0KPiA+ICtVS19CSVQoaXJxICUgR0lDRF9JX1BFUl9JU0VOQUJMRVJuKSk7DQo+
ID4gK30NCj4gPiArDQo+ID4gKy8qDQo+ID4gKyAqIERpc2FibGUgYW4gaXJxIGluIGRpc3RyaWJ1
dG9yLCBvbmUgYml0IHJlc2VydmVkIGZvciBhbiBpcnENCj4gPiArICogdG8gY29uZmlndXJlIGlu
IGNvcnJlc3BvbmRpbmcgcmVnaXN0ZXINCj4gPiArICovDQo+ID4gK3ZvaWQgZ2ljX2Rpc2FibGVf
aXJxKHVpbnQzMl90IGlycSkNCj4gPiArew0KPiA+ICt3cml0ZV9naWNkMzIoR0lDRF9JQ0VOQUJM
RVIoaXJxKSwNCj4gPiArVUtfQklUKGlycSAlIEdJQ0RfSV9QRVJfSUNFTkFCTEVSbikpOw0KPiA+
ICt9DQo+ID4gKw0KPiA+ICsvKiBFbmFibGUgZGlzdHJpYnV0b3IgKi8NCj4gPiArc3RhdGljIHZv
aWQgZ2ljX2VuYWJsZV9kaXN0KHZvaWQpDQo+ID4gK3sNCj4gPiArLyoganVzdCBzZXQgYml0IDAg
dG8gMSB0byBlbmFibGUgZGlzdHJpYnV0b3IgKi8NCj4gPiArd3JpdGVfZ2ljZDMyKEdJQ0RfQ1RM
UiwgcmVhZF9naWNkMzIoR0lDRF9DVExSKSB8DQo+IEdJQ0RfQ1RMUl9FTkFCTEUpOw0KPiA+ICt9
DQo+ID4gKw0KPiA+ICsvKiBkaXNhYmxlIGRpc3RyaWJ1dG9yICovDQo+ID4gK3N0YXRpYyB2b2lk
IGdpY19kaXNhYmxlX2Rpc3Qodm9pZCkNCj4gPiArew0KPiA+ICsvKiBqdXN0IGNsZWFyIGJpdCAw
IHRvIDAgdG8gZW5hYmxlIGRpc3RyaWJ1dG9yICovDQo+ID4gK3dyaXRlX2dpY2QzMihHSUNEX0NU
TFIsIHJlYWRfZ2ljZDMyKEdJQ0RfQ1RMUikgJg0KPiAofkdJQ0RfQ1RMUl9FTkFCTEUpKTsNCj4g
PiArfQ0KPiA+ICsNCj4gPiArLyogQ29uZmlnIGludGVycnVwdCB0cmlnZ2VyIHR5cGUgKi8NCj4g
PiArdm9pZCBnaWNfc2V0X2lycV90eXBlKHVpbnQzMl90IGlycSwgaW50IHRyaWdnZXIpDQo+ID4g
K3sNCj4gPiArdWludDMyX3QgdmFsLCBtYXNrLCBvbGRtYXNrOw0KPiA+ICsNCj4gPiAraWYgKGly
cSA8IEdJQ19QUElfQkFTRSkNCj4gPiArVUtfQ1JBU0goIkJhZCBpcnEgbnVtYmVyOiBzaG91bGQg
bm90IGxlc3MgdGhhbiAldSIsDQo+ID4gK0dJQ19QUElfQkFTRSk7DQo+ID4gK2lmICh0cmlnZ2Vy
ID49IFVLX0lSUV9UUklHR0VSX01BWCkNCj4gPiArcmV0dXJuOw0KPiA+ICsNCj4gPiArdmFsID0g
cmVhZF9naWNkMzIoR0lDRF9JQ0ZHUihpcnEpKTsNCj4gPiArbWFzayA9IG9sZG1hc2sgPSAodmFs
ID4+ICgoaXJxICUgR0lDRF9JX1BFUl9JQ0ZHUm4pICogMikpICYNCj4gPiArR0lDRF9JQ0ZHUl9N
QVNLOw0KPiA+ICsNCj4gPiAraWYgKHRyaWdnZXIgPT0gVUtfSVJRX1RSSUdHRVJfTEVWRUwpIHsN
Cj4gPiArbWFzayAmPSB+R0lDRF9JQ0ZHUl9UUklHX01BU0s7DQo+ID4gK21hc2sgfD0gR0lDRF9J
Q0ZHUl9UUklHX0xWTDsNCj4gPiArfSBlbHNlIGlmICh0cmlnZ2VyID09IFVLX0lSUV9UUklHR0VS
X0VER0UpIHsNCj4gPiArbWFzayAmPSB+R0lDRF9JQ0ZHUl9UUklHX01BU0s7DQo+ID4gK21hc2sg
fD0gR0lDRF9JQ0ZHUl9UUklHX0VER0U7DQo+ID4gK30NCj4gPiArDQo+ID4gKy8qIENoZWNrIGlm
IG5vdGhpbmcgY2hhbmdlZCAqLw0KPiA+ICtpZiAobWFzayA9PSBvbGRtYXNrKQ0KPiA+ICtyZXR1
cm47DQo+ID4gKw0KPiA+ICsvKiBVcGRhdGUgbmV3IGludGVycnVwdCB0eXBlICovDQo+ID4gK3Zh
bCAmPSAofihHSUNEX0lDRkdSX01BU0sgPDwgKGlycSAlIEdJQ0RfSV9QRVJfSUNGR1JuKSAqIDIp
KTsNCj4gPiArdmFsIHw9IChtYXNrIDw8IChpcnEgJSBHSUNEX0lfUEVSX0lDRkdSbikgKiAyKTsN
Cj4gPiArd3JpdGVfZ2ljZDMyKEdJQ0RfSUNGR1IoaXJxKSwgdmFsKTsNCj4gPiArfQ0KPiA+ICsN
Cj4gPiArc3RhdGljIHZvaWQgZ2ljX2luaXRfZGlzdCh2b2lkKQ0KPiA+ICt7DQo+ID4gK3VpbnQz
Ml90IHZhbCwgY3B1aWZfbnVtYmVyLCBpcnFfbnVtYmVyOw0KPiA+ICt1aW50MzJfdCBpOw0KPiA+
ICsNCj4gPiArLyogVHVybiBkb3duIGRpc3RyaWJ1dG9yICovDQo+ID4gK2dpY19kaXNhYmxlX2Rp
c3QoKTsNCj4gPiArDQo+ID4gKy8qIEdldCBHSUMgQ1BVIGludGVyZmFjZSAqLw0KPiA+ICt2YWwg
PSByZWFkX2dpY2QzMihHSUNEX1RZUEVSKTsNCj4gPiArY3B1aWZfbnVtYmVyID0gR0lDRF9UWVBF
Ul9DUFVJX05VTSh2YWwpOw0KPiA+ICtpZiAoY3B1aWZfbnVtYmVyID4gR0lDX01BWF9DUFVJRikN
Cj4gPiArY3B1aWZfbnVtYmVyID0gR0lDX01BWF9DUFVJRjsNCj4NCj4gSSBhbSBwcmV0dHkgc3Vy
ZSBJIHBvaW50ZWQgdGhhdCBpbiB0aGUgcGFzdC4gV2h5IHdvdWxkIHRoZSBudW1iZXIgb2YNCj4g
Q1BVSUYgYmUgd3Jvbmc/DQo+DQpPayBJIHdpbGwgcmVtb3ZlIHRoaXMuDQoNCj4gPiArdWtfcHJf
aW5mbygiR0lDdjIgTWF4IENQVSBpbnRlcmZhY2U6JWRcbiIsIGNwdWlmX251bWJlcik7DQo+DQo+
IE5JVDogJXUgcGxlYXNlDQo+DQo+DQpPay4NCg0KPiA+ICsNCj4gPiArLyogR2V0IHRoZSBtYXhp
bXVtIG51bWJlciBvZiBpbnRlcnJ1cHRzIHRoYXQgdGhlIEdJQyBzdXBwb3J0cyAqLw0KPiA+ICtp
cnFfbnVtYmVyID0gR0lDRF9UWVBFUl9MSU5FX05VTSh2YWwpOw0KPiA+ICtpZiAoaXJxX251bWJl
ciA+IEdJQ19NQVhfSVJRKQ0KPiA+ICtpcnFfbnVtYmVyID0gR0lDX01BWF9JUlE7DQo+DQo+IFRo
aXMgb25lIG1ha2VzIHNlbnNlIGJlY2F1c2UgdGhlIEdJQyBtYXkgcmVwb3J0IHVwIHRvIDEwMjQu
DQo+DQpZZWFoDQoNCj4gPiArdWtfcHJfaW5mbygiR0lDdjIgTWF4IGludGVycnVwdCBsaW5lczol
ZFxuIiwgaXJxX251bWJlcik7DQo+DQo+IE5JVDogJXUgcGxlYXNlLg0KDQpvaw0KPg0KPiA+ICsv
Kg0KPiA+ICsgKiBTZXQgYWxsIFNQSSBpbnRlcnJ1cHRzIHRhcmdldHMgdG8gYWxsIENQVS4NCj4g
PiArICovDQo+ID4gK2ZvciAoaSA9IEdJQ19TUElfQkFTRTsgaSA8IGlycV9udW1iZXI7IGkgKz0g
R0lDRF9JX1BFUl9JVEFSR0VUU1JuKQ0KPiA+ICt3cml0ZV9naWNkMzIoR0lDRF9JVEFSR0VUU1Io
aSksIEdJQ0RfSVRBUkdFVFNSX0RFRik7DQo+ID4gKw0KPiA+ICsvKg0KPiA+ICsgKiBTZXQgYWxs
IFNQSSBpbnRlcnJ1cHRzIHR5cGUgdG8gYmUgbGV2ZWwgdHJpZ2dlcmVkDQo+ID4gKyAqLw0KPiA+
ICtmb3IgKGkgPSBHSUNfU1BJX0JBU0U7IGkgPCBpcnFfbnVtYmVyOyBpICs9IEdJQ0RfSV9QRVJf
SUNGR1JuKQ0KPiA+ICt3cml0ZV9naWNkMzIoR0lDRF9JQ0ZHUihpKSwgR0lDRF9JQ0ZHUl9ERUZf
VFlQRSk7DQo+ID4gKw0KPiA+ICsvKg0KPiA+ICsgKiBTZXQgYWxsIFNQSSBwcmlvcml0eSB0byBh
IGRlZmF1bHQgdmFsdWUuDQo+ID4gKyAqLw0KPiA+ICtmb3IgKGkgPSBHSUNfU1BJX0JBU0U7IGkg
PCBpcnFfbnVtYmVyOyBpICs9IEdJQ0RfSV9QRVJfSVBSSU9SSVRZbikNCj4gPiArd3JpdGVfZ2lj
ZDMyKEdJQ0RfSVBSSU9SSVRZUihpKSwgR0lDRF9JUFJJT1JJVFlfREVGKTsNCj4gPiArDQo+ID4g
Ky8qDQo+ID4gKyAqIERlYWN0aXZhdGUgYW5kIGRpc2FibGUgYWxsIFNQSXMuDQo+ID4gKyAqLw0K
PiA+ICtmb3IgKGkgPSBHSUNfU1BJX0JBU0U7IGkgPCBpcnFfbnVtYmVyOyBpICs9IEdJQ0RfSV9Q
RVJfSUNBQ1RJVkVSbikNCj4gew0KPiA+ICt3cml0ZV9naWNkMzIoR0lDRF9JQ0FDVElWRVIoaSks
IEdJQ0RfREVGX0lDQUNUSVZFUm4pOw0KPiA+ICt3cml0ZV9naWNkMzIoR0lDRF9JQ0VOQUJMRVIo
aSksIEdJQ0RfREVGX0lDRU5BQkxFUm4pOw0KPiA+ICt9DQo+ID4gKw0KPiA+ICsvKiB0dXJuIG9u
IGRpc3RyaWJ1dG9yICovDQo+ID4gK2dpY19lbmFibGVfZGlzdCgpOw0KPiA+ICt9DQo+ID4gKw0K
PiA+ICtzdGF0aWMgdm9pZCBnaWNfaW5pdF9jcHVpZih2b2lkKQ0KPiA+ICt7DQo+ID4gK3VpbnQz
Ml90IGk7DQo+DQo+IE5JVDogbmV3bGluZS4NCj4NCk9rDQoNCj4gPiArLyoNCj4gPiArICogc2V0
IHByaW9yaXR5IG1hc2sgdG8gdGhlIGxvd2VzdCBwcmlvcml0eSB0byBsZXQgYWxsIGlycQ0KPg0K
PiBzL2lycS9pcnFzLw0KPg0KT2sNCg0KPiA+ICsgKiB2aXNpYmxlIHRvIGNwdSBpbnRlcmZhY2UN
Cj4gPiArICovDQo+ID4gK2dpY19zZXRfdGhyZXNob2xkX3ByaW9yaXR5KEdJQ0NfUE1SX1BSSU9f
TUFYKTsNCj4gPiArDQo+ID4gKy8qIHNldCBQUEkgYW5kIFNHSSB0byBsZXZlbCB0cmlnZ2VyZWQg
Ki8NCj4NCj4gU28gZm9yIFBQSSwgeW91IGNhbid0IHdyaXRlIG1vZGlmeSB0aGVyZSBJQ0ZHUi4g
Rm9yIFNHSSwgd2h5IGRvIHlvdSBzZXQNCj4gdGhlbSB1cCB0byBsZXZlbCB0cmlnZ2VyZWQ/DQo+
DQptYXliZSBpdCBpcyBiZXR0ZXIgdG8gcmVtb3ZlIHRoaXMuDQoNCj4gPiArZm9yIChpID0gMDsg
aSA8IEdJQ19TUElfQkFTRTsgaSArPSBHSUNEX0lfUEVSX0lDRkdSbikNCj4gPiArd3JpdGVfZ2lj
ZDMyKEdJQ0RfSUNGR1IoaSksIEdJQ0RfSUNGR1JfREVGX1RZUEUpOw0KPiA+ICsNCj4gPiArLyog
c2V0IFBQSSBhbmQgU0dJIHRvIGEgZGVmYXVsdCB2YWx1ZSAqLw0KPg0KPiBEbyB5b3UgbWVhbiAi
ZGVmYXVsdCBwcmlvcml0eSI/DQo+DQpZZWFoLCAicHJpb3JpdHkiIGlzIGJldHRlci4NCg0KPiA+
ICtmb3IgKGkgPSAwOyBpIDwgR0lDX1NQSV9CQVNFOyBpICs9IEdJQ0RfSV9QRVJfSVBSSU9SSVRZ
bikNCj4gPiArd3JpdGVfZ2ljZDMyKEdJQ0RfSVBSSU9SSVRZUihpKSwgR0lDRF9JUFJJT1JJVFlf
REVGKTsNCj4NCj4gVG8gYmUgaG9uZXN0LCBJIHdvdWxkIGhhdmUgdXNlIGFuIGhpZ2hlciBwcmlv
cml0eSBmb3IgUFBJL1NHSSBvdmVyIHRoZSBTUEkuDQo+DQpPayBJIGltcHJvdmUgdGhlIHByaW9y
aXR5IG9mIHBwaSBhbmQgc2dpLg0KDQo+ID4gKw0KPiA+ICsvKg0KPiA+ICsgKiBEZWFjdGl2YXRl
IGFuZCBkaXNhYmxlIGFsbCBQUElzLg0KPiA+ICsgKi8NCj4gPiArZm9yIChpID0gMDsgaSA8IEdJ
Q19TUElfQkFTRTsgaSArPSBHSUNEX0lfUEVSX0lDQUNUSVZFUm4pIHsNCj4gU28geW91IGFyZSBj
b3ZlcmluZyBib3RoIFBQSXMgYW5kIFNHSXMgaGVyZS4gV2hpY2ggbWVhbnMgdGhhdCBTR0lzIGFy
ZQ0KPiBnb2luZyB0byBiZSBkZS1hY3RpdmF0ZWQgdHdpY2UuDQo+DQo+IFRvIGJlIGhvbmVzdCwg
dGhlIHR3byBsb29wcyBhcmUgcXVpdGUgb3ZlcmtpbGwgd2hlbiB5b3Ugd2lsbCBvbmx5IGRvDQo+
IGl0ZXJhdGlvbiBvZiB0aGUgbG9vcCAodGhlcmUgYXJlIG9ubHkgMTYgUFBJcyBhbmQgMTYgU0dJ
cykuDQo+DQo+IFNvIGl0IHdvdWxkIGJlIGJlc3QgdG8gb3Blbi1jb2RlIHRoZSBsb29wLiBUaGlz
IHdvdWxkIG1ha2UgdGhlIGNvZGUNCj4gZWFzaWVyIHRvIGZvbGxvdy4NCj4NClJlbW92ZSB0aGUg
bG9vcCBpcyBiZXR0ZXIuDQoNCkJlc3RzDQpKaWFueW9uZyBXdQ0KDQo+IENoZWVycywNCj4NCj4g
LS0NCj4gSnVsaWVuIEdyYWxsDQpJTVBPUlRBTlQgTk9USUNFOiBUaGUgY29udGVudHMgb2YgdGhp
cyBlbWFpbCBhbmQgYW55IGF0dGFjaG1lbnRzIGFyZSBjb25maWRlbnRpYWwgYW5kIG1heSBhbHNv
IGJlIHByaXZpbGVnZWQuIElmIHlvdSBhcmUgbm90IHRoZSBpbnRlbmRlZCByZWNpcGllbnQsIHBs
ZWFzZSBub3RpZnkgdGhlIHNlbmRlciBpbW1lZGlhdGVseSBhbmQgZG8gbm90IGRpc2Nsb3NlIHRo
ZSBjb250ZW50cyB0byBhbnkgb3RoZXIgcGVyc29uLCB1c2UgaXQgZm9yIGFueSBwdXJwb3NlLCBv
ciBzdG9yZSBvciBjb3B5IHRoZSBpbmZvcm1hdGlvbiBpbiBhbnkgbWVkaXVtLiBUaGFuayB5b3Uu
DQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Apr 19 14:52:58 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 19 Apr 2019 14:52: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 1hHUsq-0003fJ-Nb; Fri, 19 Apr 2019 14:52:56 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=wjCv=SV=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1hHUsp-0003fE-8J
 for minios-devel@lists.xen.org; Fri, 19 Apr 2019 14:52:55 +0000
X-Inumbo-ID: cd618e49-62b2-11e9-92d7-bc764e045a96
Received: from EUR04-HE1-obe.outbound.protection.outlook.com (unknown
 [40.107.7.80]) by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id cd618e49-62b2-11e9-92d7-bc764e045a96;
 Fri, 19 Apr 2019 14:52:51 +0000 (UTC)
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com (10.255.182.31) by
 AM0PR01MB4547.eurprd01.prod.exchangelabs.com (20.178.16.204) with
 Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1813.14; Fri, 19 Apr 2019 14:52:47 +0000
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::14b8:332f:744a:ce8f]) by AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::14b8:332f:744a:ce8f%5]) with mapi id 15.20.1813.013; Fri, 19 Apr 2019
 14:52:47 +0000
From: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: Costin Lupu <costin.lup@gmail.com>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCH 3/6] lib/devfs: Adapt imported
 devfs to Unikraft
Thread-Index: AQHU9REvaam/LXdPrEWbBNzDKByPz6ZCOckAgAFbKQA=
Date: Fri, 19 Apr 2019 14:52:47 +0000
Message-ID: <bc42b733-8194-f172-e28c-b60803f0c037@stud.acs.upb.ro>
References: <20190417113154.6876-1-vlad_andrei.badoiu@stud.acs.upb.ro>
 <20190417113154.6876-4-vlad_andrei.badoiu@stud.acs.upb.ro>
 <18919cc5-10b5-a72b-a2a8-b7fd28203ecc@gmail.com>
In-Reply-To: <18919cc5-10b5-a72b-a2a8-b7fd28203ecc@gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM6PR10CA0013.EURPRD10.PROD.OUTLOOK.COM
 (2603:10a6:209:89::26) To AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 (2603:10a6:208:179::31)
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: d06ea552-e6a0-4f3b-030a-08d6c4d6afdc
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(7021145)(8989299)(4534185)(7022145)(4603075)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7025125)(7027125)(7023125)(5600141)(711020)(4605104)(2017052603328)(7193020);
 SRVR:AM0PR01MB4547; 
x-ms-traffictypediagnostic: AM0PR01MB4547:
x-microsoft-antispam-prvs: <AM0PR01MB4547BDFC14A94695DD65B39BA6270@AM0PR01MB4547.eurprd01.prod.exchangelabs.com>
x-forefront-prvs: 0012E6D357
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(346002)(376002)(396003)(366004)(39840400004)(136003)(189003)(199004)(2501003)(30864003)(66066001)(14454004)(73956011)(4326008)(6512007)(6506007)(53946003)(76176011)(6116002)(53936002)(102836004)(3846002)(386003)(2906002)(68736007)(66446008)(6246003)(52116002)(64756008)(66946007)(66574012)(31686004)(66476007)(25786009)(2616005)(7736002)(508600001)(305945005)(486006)(11346002)(229853002)(446003)(81156014)(54906003)(110136005)(786003)(85182001)(5660300002)(53546011)(6436002)(14444005)(476003)(256004)(6486002)(99286004)(186003)(8676002)(85202003)(97736004)(66556008)(86362001)(81166006)(74482002)(8936002)(316002)(31696002)(71190400001)(26005)(71200400001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR01MB4547;
 H:AM0PR01MB5458.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-message-info: dqGoZx7vAfb7NehgphxsgKsYYzO8w6RI3iGBIm4GMPYQbzk6erD+a3W81Ngho/cRwSs8C60rXdtwD1TYmawoz4n015nrrwRZMf0GLFIWhMZbYdnZluBU+UwfboTBXZlWNTK/DLmysOsC9q0PQsJe+hHN9TDoaTpAoiek7xZhPRgxVP2hw5Lc1B9Zfd+gkiSjhqFhKuizMi6O+AwNw7cXlxtvB9hd3dwYCr6PtnUu/GK05JK3LR6xPvof3W86w+tzh/zbfqmHlTOo31SQNqCSiHUbyIrM2H0OKL9xV2v7CC6gmqgxAvwj8YFq8im7Ckq85UYY2IuTZ3ByySGY7L+krn/9ExNNuh5WabHYIqnXGfswNk2lyqhRfpv7cxIzB0itPAI9m5Xu8UXeyf80QUF98zHNLVpxuekAjU1ug3gfCUA=
Content-ID: <2204D1531C122B4A891475FAE5D9D502@eurprd01.prod.exchangelabs.com>
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: d06ea552-e6a0-4f3b-030a-08d6c4d6afdc
X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Apr 2019 14:52:47.6544 (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-Transport-CrossTenantHeadersStamped: AM0PR01MB4547
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 3/6] lib/devfs: Adapt imported
 devfs 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@neclab.eu" <felipe.huici@neclab.eu>,
 "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>,
 "Sharan.Santhanam@neclab.eu" <Sharan.Santhanam@neclab.eu>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@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>

SGV5IENvc3RpbiwNCg0KUGxlYXNlIHNlZSBteSBjb21tZW50cyBpbmxpbmUuDQoNClRoYW5rcywN
Cg0KVmxhZA0KDQpPbiA0LzE4LzE5IDk6MTAgUE0sIENvc3RpbiBMdXB1IHdyb3RlOg0KPiBIaSBW
bGFkLA0KPg0KPiBQbGVhc2Ugc2VlIG15IGNvbW1lbnQgaW5saW5lLg0KPg0KPiBPbiA0LzE3LzE5
IDI6MzIgUE0sIFZsYWQtQW5kcmVpIELEgkRPSVUgKDc4NjkyKSB3cm90ZToNCj4+IFNpZ25lZC1v
ZmYtYnk6IFZsYWQtQW5kcmVpIEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVw
Yi5ybz4NCj4+IC0tLQ0KPj4gICBsaWIvZGV2ZnMvZGV2ZnMuaCAgICAgICAgICAgICAgICAgICAg
fCAgIDIgKy0NCj4+ICAgbGliL2RldmZzL2RldmZzX3Zub3BzLmMgICAgICAgICAgICAgIHwgMTIy
ICsrKysrKysrKysrKy0tLQ0KPj4gICBsaWIvZGV2ZnMvZGV2aWNlLmMgICAgICAgICAgICAgICAg
ICAgfCAyMTggKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+PiAgIGxpYi92ZnNjb3JlL2lu
Y2x1ZGUvdmZzY29yZS9kZXZpY2UuaCB8ICAgOSArLQ0KPj4gICA0IGZpbGVzIGNoYW5nZWQsIDE0
MSBpbnNlcnRpb25zKCspLCAyMTAgZGVsZXRpb25zKC0pDQo+Pg0KPj4gZGlmZiAtLWdpdCBhL2xp
Yi9kZXZmcy9kZXZmcy5oIGIvbGliL2RldmZzL2RldmZzLmgNCj4+IGluZGV4IGJkZjUwNjA5Li5j
MjE5N2Y3OSAxMDA2NDQNCj4+IC0tLSBhL2xpYi9kZXZmcy9kZXZmcy5oDQo+PiArKysgYi9saWIv
ZGV2ZnMvZGV2ZnMuaA0KPj4gQEAgLTMwLDcgKzMwLDcgQEANCj4+ICAgI2lmbmRlZiBfREVWRlNf
SA0KPj4gICAjZGVmaW5lIF9ERVZGU19IDQo+PiAgIA0KPj4gLSNpbmNsdWRlIDxhc3NlcnQuaD4N
Cj4+ICsjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+DQo+PiAgIA0KPj4gICAvKiAjZGVmaW5lIERFQlVH
X0RFVkZTIDEgKi8NCj4+ICAgDQo+PiBkaWZmIC0tZ2l0IGEvbGliL2RldmZzL2RldmZzX3Zub3Bz
LmMgYi9saWIvZGV2ZnMvZGV2ZnNfdm5vcHMuYw0KPj4gaW5kZXggMWU2OWU0YTYuLjFlYzBkNTUz
IDEwMDY0NA0KPj4gLS0tIGEvbGliL2RldmZzL2RldmZzX3Zub3BzLmMNCj4+ICsrKyBiL2xpYi9k
ZXZmcy9kZXZmc192bm9wcy5jDQo+PiBAQCAtMzEsNiArMzEsMTAgQEANCj4+ICAgICogZGV2ZnMg
LSBkZXZpY2UgZmlsZSBzeXN0ZW0uDQo+PiAgICAqLw0KPj4gICANCj4+ICsjaWZuZGVmIF9HTlVf
U09VUkNFDQo+PiArI2RlZmluZSBfR05VX1NPVVJDRQ0KPj4gKyNlbmRpZg0KPj4gKw0KPj4gICAj
aW5jbHVkZSA8c3lzL3N0YXQuaD4NCj4+ICAgDQo+PiAgICNpbmNsdWRlIDxjdHlwZS5oPg0KPj4g
QEAgLTQxLDI3ICs0NSwzNCBAQA0KPj4gICAjaW5jbHVkZSA8bGltaXRzLmg+DQo+PiAgICNpbmNs
dWRlIDxmY250bC5oPg0KPj4gICAjaW5jbHVkZSA8c3RkaW8uaD4NCj4+ICsjaW5jbHVkZSA8c3lz
L21vdW50Lmg+DQo+PiArDQo+PiArI2luY2x1ZGUgPGRpcmVudC5oPg0KPj4gKyNpbmNsdWRlIDx2
ZnNjb3JlL3ByZXguaD4NCj4+ICsjaW5jbHVkZSA8dmZzY29yZS9kZXZpY2UuaD4NCj4+ICsjaW5j
bHVkZSA8dmZzY29yZS92bm9kZS5oPg0KPj4gKyNpbmNsdWRlIDx2ZnNjb3JlL21vdW50Lmg+DQo+
PiArI2luY2x1ZGUgPHZmc2NvcmUvZGVudHJ5Lmg+DQo+PiArI2luY2x1ZGUgPHZmc2NvcmUvZmls
ZS5oPg0KPj4gICANCj4+IC0jaW5jbHVkZSA8b3N2L3ByZXguaD4NCj4+IC0jaW5jbHVkZSA8b3N2
L2RldmljZS5oPg0KPj4gLSNpbmNsdWRlIDxvc3Yvdm5vZGUuaD4NCj4+IC0jaW5jbHVkZSA8b3N2
L21vdW50Lmg+DQo+PiAtI2luY2x1ZGUgPG9zdi9kZW50cnkuaD4NCj4+ICsjaW5jbHVkZSA8dmZz
Y29yZS9mcy5oPg0KPj4gICANCj4+ICAgI2luY2x1ZGUgImRldmZzLmgiDQo+PiAgIA0KPj4gKyNp
bmNsdWRlIDx1ay9jdG9ycy5oPg0KPj4gKw0KPj4gICAjaWZkZWYgREVCVUdfREVWRlMNCj4+IC0j
ZGVmaW5lIERQUklOVEYoYSkJZHByaW50ZiBhDQo+PiArI2RlZmluZSBEUFJJTlRGKFgpCXVrX3By
X2RlYnVnIFgNCj4+ICAgI2Vsc2UNCj4+IC0jZGVmaW5lIERQUklOVEYoYSkJZG8ge30gd2hpbGUg
KDApDQo+PiArI2RlZmluZSBEUFJJTlRGKFgpDQo+PiAgICNlbmRpZg0KPj4gICANCj4+IC0jZGVm
aW5lIEFTU0VSVChlKQlhc3NlcnQoZSkNCj4+ICsjZGVmaW5lIEFTU0VSVChlKQkNCj4+ICAgDQo+
PiAgIHN0YXRpYyB1aW50NjRfdCBpbm9kZV9jb3VudCA9IDE7IC8qIGlub2RlIDAgaXMgcmVzZXJ2
ZWQgdG8gcm9vdCAqLw0KPj4gICANCj4+ICAgc3RhdGljIGludA0KPj4gLWRldmZzX29wZW4oc3Ry
dWN0IGZpbGUgKmZwKQ0KPj4gK2RldmZzX29wZW4oc3RydWN0IHZmc2NvcmVfZmlsZSAqZnApDQo+
PiAgIHsNCj4+ICAgCXN0cnVjdCB2bm9kZSAqdnAgPSBmcC0+Zl9kZW50cnktPmRfdm5vZGU7DQo+
PiAgIAljaGFyICpwYXRoID0gZnAtPmZfZGVudHJ5LT5kX3BhdGg7DQo+PiBAQCAtOTAsNyArMTAx
LDcgQEAgZGV2ZnNfb3BlbihzdHJ1Y3QgZmlsZSAqZnApDQo+PiAgIH0NCj4+ICAgDQo+PiAgIHN0
YXRpYyBpbnQNCj4+IC1kZXZmc19jbG9zZShzdHJ1Y3Qgdm5vZGUgKnZwLCBzdHJ1Y3QgZmlsZSAq
ZnApDQo+PiArZGV2ZnNfY2xvc2Uoc3RydWN0IHZub2RlICp2cCwgc3RydWN0IHZmc2NvcmVfZmls
ZSAqZnApDQo+PiAgIHsNCj4+ICAgDQo+PiAgIAlEUFJJTlRGKCgiZGV2ZnNfY2xvc2U6IGZwPSV4
XG4iLCBmcCkpOw0KPj4gQEAgLTk4LDI3ICsxMDksMjcgQEAgZGV2ZnNfY2xvc2Uoc3RydWN0IHZu
b2RlICp2cCwgc3RydWN0IGZpbGUgKmZwKQ0KPj4gICAJaWYgKCFzdHJjbXAoZnAtPmZfZGVudHJ5
LT5kX3BhdGgsICIvIikpCS8qIHJvb3QgPyAqLw0KPj4gICAJCXJldHVybiAwOw0KPj4gICANCj4+
IC0JcmV0dXJuIGRldmljZV9jbG9zZSgoZGV2aWNlKil2cC0+dl9kYXRhKTsNCj4+ICsJcmV0dXJu
IGRldmljZV9jbG9zZSgoc3RydWN0IGRldmljZSopdnAtPnZfZGF0YSk7DQo+PiAgIH0NCj4+ICAg
DQo+PiAgIHN0YXRpYyBpbnQNCj4+IC1kZXZmc19yZWFkKHN0cnVjdCB2bm9kZSAqdnAsIHN0cnVj
dCBmaWxlICpmcCwgc3RydWN0IHVpbyAqdWlvLCBpbnQgaW9mbGFncykNCj4+ICtkZXZmc19yZWFk
KHN0cnVjdCB2bm9kZSAqdnAsIHN0cnVjdCB2ZnNjb3JlX2ZpbGUgKmZwLCBzdHJ1Y3QgdWlvICp1
aW8sIGludCBpb2ZsYWdzKQ0KPj4gICB7DQo+PiAtCXJldHVybiBkZXZpY2VfcmVhZCgoZGV2aWNl
Kil2cC0+dl9kYXRhLCB1aW8sIGlvZmxhZ3MpOw0KPj4gKwlyZXR1cm4gZGV2aWNlX3JlYWQoKHN0
cnVjdCBkZXZpY2UqKXZwLT52X2RhdGEsIHVpbywgaW9mbGFncyk7DQo+PiAgIH0NCj4+ICAgDQo+
PiAgIHN0YXRpYyBpbnQNCj4+ICAgZGV2ZnNfd3JpdGUoc3RydWN0IHZub2RlICp2cCwgc3RydWN0
IHVpbyAqdWlvLCBpbnQgaW9mbGFncykNCj4+ICAgew0KPj4gLQlyZXR1cm4gZGV2aWNlX3dyaXRl
KChkZXZpY2UqKXZwLT52X2RhdGEsIHVpbywgaW9mbGFncyk7DQo+PiArCXJldHVybiBkZXZpY2Vf
d3JpdGUoKHN0cnVjdCBkZXZpY2UqKXZwLT52X2RhdGEsIHVpbywgaW9mbGFncyk7DQo+PiAgIH0N
Cj4+ICAgDQo+PiAgIHN0YXRpYyBpbnQNCj4+IC1kZXZmc19pb2N0bChzdHJ1Y3Qgdm5vZGUgKnZw
LCBzdHJ1Y3QgZmlsZSAqZnAsIHVfbG9uZyBjbWQsIHZvaWQgKmFyZykNCj4+ICtkZXZmc19pb2N0
bChzdHJ1Y3Qgdm5vZGUgKnZwLCBzdHJ1Y3QgdmZzY29yZV9maWxlICpmcCwgdV9sb25nIGNtZCwg
dm9pZCAqYXJnKQ0KPj4gICB7DQo+PiAgIAlpbnQgZXJyb3I7DQo+PiAgIA0KPj4gLQllcnJvciA9
IGRldmljZV9pb2N0bCgoZGV2aWNlKil2cC0+dl9kYXRhLCBjbWQsIGFyZyk7DQo+PiArCWVycm9y
ID0gZGV2aWNlX2lvY3RsKChzdHJ1Y3QgZGV2aWNlKil2cC0+dl9kYXRhLCBjbWQsIGFyZyk7DQo+
PiAgIAlEUFJJTlRGKCgiZGV2ZnNfaW9jdGw6IGNtZD0leFxuIiwgY21kKSk7DQo+PiAgIAlyZXR1
cm4gZXJyb3I7DQo+PiAgIH0NCj4+IEBAIC0xNDksNyArMTYwLDcgQEAgZGV2ZnNfbG9va3VwKHN0
cnVjdCB2bm9kZSAqZHZwLCBjaGFyICpuYW1lLCBzdHJ1Y3Qgdm5vZGUgKip2cHApDQo+PiAgIAkJ
CWJyZWFrOw0KPj4gICAJCWkrKzsNCj4+ICAgCX0NCj4+IC0JaWYgKHZnZXQoZHZwLT52X21vdW50
LCBpbm9kZV9jb3VudCsrLCAmdnApKSB7DQo+PiArCWlmICh2ZnNjb3JlX3ZnZXQoZHZwLT52X21v
dW50LCBpbm9kZV9jb3VudCsrLCAmdnApKSB7DQo+PiAgIAkJLyogZm91bmQgaW4gY2FjaGUgKi8N
Cj4+ICAgCQkqdnBwID0gdnA7DQo+PiAgIAkJcmV0dXJuIDA7DQo+PiBAQCAtMTcxLDcgKzE4Miw3
IEBAIGRldmZzX2xvb2t1cChzdHJ1Y3Qgdm5vZGUgKmR2cCwgY2hhciAqbmFtZSwgc3RydWN0IHZu
b2RlICoqdnBwKQ0KPj4gICAgKiBAdnA6IHZub2RlIG9mIHRoZSBkaXJlY3RvcnkuDQo+PiAgICAq
Lw0KPj4gICBzdGF0aWMgaW50DQo+PiAtZGV2ZnNfcmVhZGRpcihzdHJ1Y3Qgdm5vZGUgKnZwLCBz
dHJ1Y3QgZmlsZSAqZnAsIHN0cnVjdCBkaXJlbnQgKmRpcikNCj4+ICtkZXZmc19yZWFkZGlyKHN0
cnVjdCB2bm9kZSAqdnAsIHN0cnVjdCB2ZnNjb3JlX2ZpbGUgKmZwLCBzdHJ1Y3QgZGlyZW50ICpk
aXIpDQo+PiAgIHsNCj4+ICAgCXN0cnVjdCBkZXZpbmZvIGluZm87DQo+PiAgIAlpbnQgZXJyb3Is
IGk7DQo+PiBAQCAtMjA0LDE1ICsyMTUsMTAgQEAgZGV2ZnNfcmVhZGRpcihzdHJ1Y3Qgdm5vZGUg
KnZwLCBzdHJ1Y3QgZmlsZSAqZnAsIHN0cnVjdCBkaXJlbnQgKmRpcikNCj4+ICAgc3RhdGljIGlu
dA0KPj4gICBkZXZmc191bm1vdW50KHN0cnVjdCBtb3VudCAqbXAsIGludCBmbGFncykNCj4+ICAg
ew0KPj4gLQlyZWxlYXNlX21wX2RlbnRyaWVzKG1wKTsNCj4+ICsJLy9yZWxlYXNlX21wX2RlbnRy
aWVzKG1wKTsNCj4+ICAgCXJldHVybiAwOw0KPj4gICB9DQo+PiAgIA0KPj4gLWludA0KPj4gLWRl
dmZzX2luaXQodm9pZCkNCj4+IC17DQo+PiAtCXJldHVybiAwOw0KPj4gLX0NCj4+ICAgDQo+PiAg
IHN0YXRpYyBpbnQNCj4+ICAgZGV2ZnNfZ2V0YXR0cihzdHJ1Y3Qgdm5vZGUgKnZub2RlLCBzdHJ1
Y3QgdmF0dHIgKmF0dHIpDQo+PiBAQCAtMjIyLDYgKzIyOCwzOSBAQCBkZXZmc19nZXRhdHRyKHN0
cnVjdCB2bm9kZSAqdm5vZGUsIHN0cnVjdCB2YXR0ciAqYXR0cikNCj4+ICAgCXJldHVybiAwOw0K
Pj4gICB9DQo+PiAgIA0KPj4gK2ludA0KPj4gK3ZvcF9udWxsb3Aodm9pZCkNCj4+ICt7DQo+PiAr
CXJldHVybiAwOw0KPj4gK30NCj4+ICsNCj4+ICtpbnQNCj4+ICt2b3BfZWludmFsKHZvaWQpDQo+
PiArew0KPj4gKwlyZXR1cm4gRUlOVkFMOw0KPj4gK30NCj4+ICsNCj4+ICtpbnQNCj4+ICt2b3Bf
ZXBlcm0odm9pZCkNCj4+ICt7DQo+PiArCXJldHVybiBFUEVSTTsNCj4+ICt9DQo+PiArDQo+PiAr
aW50DQo+PiArdm9wX2Vyb2ZzKHZvaWQpDQo+PiArew0KPj4gKwkJICAgIHJldHVybiBFUk9GUzsN
Cj4+ICt9DQo+PiArDQo+PiAraW50DQo+PiArdmZzX251bGxvcCh2b2lkKQ0KPj4gK3sNCj4+ICsJ
CSAgICByZXR1cm4gMDsNCj4+ICt9DQo+PiArDQo+PiArDQo+PiArDQo+PiArDQo+PiAgICNkZWZp
bmUgZGV2ZnNfbW91bnQJKCh2ZnNvcF9tb3VudF90KXZmc19udWxsb3ApDQo+PiAgICNkZWZpbmUg
ZGV2ZnNfc3luYwkoKHZmc29wX3N5bmNfdCl2ZnNfbnVsbG9wKQ0KPj4gICAjZGVmaW5lIGRldmZz
X3ZnZXQJKCh2ZnNvcF92Z2V0X3QpdmZzX251bGxvcCkNCj4+IEBAIC0yNjUsNyArMzA0LDcgQEAg
c3RydWN0IHZub3BzIGRldmZzX3Zub3BzID0gew0KPj4gICAJZGV2ZnNfaW5hY3RpdmUsCQkvKiBp
bmFjdGl2ZSAqLw0KPj4gICAJZGV2ZnNfdHJ1bmNhdGUsCQkvKiB0cnVuY2F0ZSAqLw0KPj4gICAJ
ZGV2ZnNfbGluaywJCS8qIGxpbmsgKi8NCj4+IC0JKHZub3BfY2FjaGVfdCkgbnVsbHB0ciwgLyog
YXJjICovDQo+PiArCSh2bm9wX2NhY2hlX3QpIE5VTEwsIC8qIGFyYyAqLw0KPj4gICAJZGV2ZnNf
ZmFsbG9jYXRlLAkvKiBmYWxsb2NhdGUgKi8NCj4+ICAgCWRldmZzX3JlYWRsaW5rLAkJLyogcmVh
ZCBsaW5rICovDQo+PiAgIAlkZXZmc19zeW1saW5rLAkJLyogc3ltYm9saWMgbGluayAqLw0KPj4g
QEAgLTI4MiwzICszMjEsMzYgQEAgc3RydWN0IHZmc29wcyBkZXZmc192ZnNvcHMgPSB7DQo+PiAg
IAlkZXZmc19zdGF0ZnMsCQkvKiBzdGF0ZnMgKi8NCj4+ICAgCSZkZXZmc192bm9wcywJCS8qIHZu
b3BzICovDQo+PiAgIH07DQo+PiArDQo+PiArc3RhdGljIHN0cnVjdCB2ZnNjb3JlX2ZzX3R5cGUg
ZnNfZGV2ZnMgPSB7DQo+PiArICAgIC52c19uYW1lID0gImRldmZzIiwNCj4+ICsgICAgLnZzX2lu
aXQgPSBOVUxMLA0KPj4gKyAgICAudnNfb3AgPSAmZGV2ZnNfdmZzb3BzLA0KPj4gK307DQo+PiAr
DQo+PiArVUtfRlNfUkVHSVNURVIoZnNfZGV2ZnMpOw0KPj4gKw0KPj4gKw0KPj4gK19fY29uc3Ry
dWN0b3JfcHJpbygxMDEpIHN0YXRpYyB2b2lkIGRldmZzX2luaXQodm9pZCkNCj4+ICt7DQo+PiAr
CWludCByZXQ7DQo+PiArDQo+PiArCXJldCA9IG1vdW50KCIiLCAiLyIsICJyYW1mcyIsIDAsIE5V
TEwpOw0KPiBJIGRvbid0IHRoaW5rIGRldmZzX2luaXQoKSBzaG91bGQgbW91bnQgdGhlIHJvb3Qg
ZmlsZXN5c3RlbS4gTW9yZW92ZXIsDQo+IHRoZSB3aG9sZSBsb2dpYyBvZiB0aGlzIGZ1bmN0aW9u
IGxvb2tzIGxpa2Ugc29tZXRoaW5nIHRoYXQgc2hvdWxkIGJlDQo+IGNhbGxlZCBmcm9tIHRoZSBh
cHBsaWNhdGlvbiwgaXQgbG9va3MgbW9yZSBvZiBhIGdlbmVyaWMgZnNfaW5pdCgpIHRvIG1lLg0K
PiBUbyBiZSBtb3JlIGNsZWFyLCBJIHdhbnQgdG8gYmUgYWJsZSB0byBtb3VudCBhIGRpZmZlcmVu
dCBmaWxlc3lzdGVtIHR5cGUNCj4gZm9yIHJvb3QsIHNheSBleHQ0IHR5cGUsIGFuZCBhZnRlciB0
aGF0IG1vdW50IGRlZnMuDQpJIGFncmVlLCBJJ2xsIHJlbW92ZSB0aGlzIGZvciB0aGUgbmV4dCBw
YXRjaC4NCj4NCj4+ICsJaWYgKHJldCAhPSAwKSB7DQo+PiArCQlEUFJJTlRGKCgiRmFpbGVkIHRv
IG1vdW50IC8gaW4gJXNcbiIsIF9fZnVuY19fKSk7DQo+PiArCQlyZXR1cm47DQo+PiArCX0NCj4+
ICsNCj4+ICsJcmV0ID0gIG1rZGlyKCIvZGV2IiwgU19JUldYVSk7DQo+PiArCWlmIChyZXQgIT0g
MCkgew0KPj4gKwkJRFBSSU5URigoIkZhaWxlZCB0byBta2RpciAvZGV2IGluICVzXG4iLCBfX2Z1
bmNfXykpOw0KPj4gKwkJcmV0dXJuOw0KPj4gKwl9DQo+PiArDQo+PiArCXJldCA9IG1vdW50KCIi
LCAiL2RldiIsICJkZXZmcyIsIDAsIE5VTEwpOw0KPj4gKwlpZiAocmV0ICE9IDApIHsNCj4+ICsJ
CURQUklOVEYoKCJGYWlsZWQgdG8gbW91bnQgL2RldiBhcyBkZXZmcyBpbiAlc1xuIiwgX19mdW5j
X18pKTsNCj4+ICsJCXJldHVybjsNCj4+ICsJfQ0KPj4gKw0KPj4gK30NCj4+IGRpZmYgLS1naXQg
YS9saWIvZGV2ZnMvZGV2aWNlLmMgYi9saWIvZGV2ZnMvZGV2aWNlLmMNCj4+IGluZGV4IGEwY2Q5
NzY4Li41MDUyMjA3NiAxMDA2NDQNCj4+IC0tLSBhL2xpYi9kZXZmcy9kZXZpY2UuYw0KPj4gKysr
IGIvbGliL2RldmZzL2RldmljZS5jDQo+PiBAQCAtNDUsMjEgKzQ1LDE1IEBADQo+PiAgICNpbmNs
dWRlIDxzdGRpby5oPg0KPj4gICAjaW5jbHVkZSA8dW5pc3RkLmg+DQo+PiAgICNpbmNsdWRlIDxl
cnJuby5oPg0KPj4gLSNpbmNsdWRlIDxhc3NlcnQuaD4NCj4+ICsjaW5jbHVkZSA8dWsvYXNzZXJ0
Lmg+DQo+PiAgICNpbmNsdWRlIDxzdHJpbmcuaD4NCj4+ICAgDQo+PiAtI2luY2x1ZGUgPG9zdi9w
cmV4Lmg+DQo+PiAtI2luY2x1ZGUgPG9zdi9tdXRleC5oPg0KPj4gLSNpbmNsdWRlIDxvc3YvZGV2
aWNlLmg+DQo+PiAtI2luY2x1ZGUgPG9zdi9kZWJ1Zy5oPg0KPj4gLSNpbmNsdWRlIDxvc3YvYnVm
Lmg+DQo+PiAtDQo+PiAtI2luY2x1ZGUgPGdlb20vZ2VvbV9kaXNrLmg+DQo+PiAtDQo+PiAtbXV0
ZXggc2NoZWRfbXV0ZXg7DQo+PiAtI2RlZmluZSBzY2hlZF9sb2NrKCkJc2NoZWRfbXV0ZXgubG9j
aygpDQo+PiAtI2RlZmluZSBzY2hlZF91bmxvY2soKQlzY2hlZF9tdXRleC51bmxvY2soKQ0KPj4g
KyNpbmNsdWRlIDx2ZnNjb3JlL2RldmljZS5oPg0KPj4gKyNpbmNsdWRlIDx2ZnNjb3JlL3ByZXgu
aD4NCj4+ICsjaW5jbHVkZSA8dWsvZXNzZW50aWFscy5oPg0KPj4gKyNpbmNsdWRlIDx1ay9tdXRl
eC5oPg0KPj4gICANCj4+ICtzdGF0aWMgc3RydWN0IHVrX211dGV4IGRldmZzX2xvY2sgPSBVS19N
VVRFWF9JTklUSUFMSVpFUihkZXZmc19sb2NrKTsNCj4+ICAgDQo+PiAgIC8qIGxpc3QgaGVhZCBv
ZiB0aGUgZGV2aWNlcyAqLw0KPj4gICBzdGF0aWMgc3RydWN0IGRldmljZSAqZGV2aWNlX2xpc3Qg
PSBOVUxMOw0KPj4gQEAgLTkyLDg1ICs4NiwzMSBAQCBzdHJ1Y3QgcGFydGl0aW9uX3RhYmxlX2Vu
dHJ5IHsNCj4+ICAgCXVpbnQzMl90IHRvdGFsX3NlY3RvcnM7DQo+PiAgIH0gX19hdHRyaWJ1dGVf
XygocGFja2VkKSk7DQo+PiAgIA0KPj4gLS8qDQo+PiAtICogcmVhZF9wYXJ0aXRpb25fdGFibGUg
LSBnaXZlbiBhIGRldmljZSBAZGV2LCBjcmVhdGUgb25lIHN1YmRldmljZSBwZXIgcGFydGl0aW9u
DQo+PiAtICogZm91bmQgaW4gdGhhdCBkZXZpY2UuDQo+PiAtICoNCj4+IC0gKiBUaGlzIGZ1bmN0
aW9uIHdpbGwgcmVhZCBhIHBhcnRpdGlvbiB0YWJsZSBmcm9tIHRoZSBjYW5vbmljYWwgbG9jYXRp
b24gb2YgdGhlDQo+PiAtICogZGV2aWNlIHBvaW50ZWQgYnkgQGRldi4gRm9yIGVhY2ggcGFydGl0
aW9uIGZvdW5kLCBhIG5ldyBkZXZpY2Ugd2lsbCBiZQ0KPj4gLSAqIGNyZWF0ZWQuIFRoZSBuZXds
eSBjcmVhdGVkIGRldmljZSB3aWxsIGhhdmUgbW9zdCBvZiBpdHMgZGF0YSBjb3BpZWQgZnJvbQ0K
Pj4gLSAqIEBkZXYsIGV4Y2VwdCBmb3IgaXRzIG5hbWUsIG9mZnNldCBhbmQgc2l6ZS4NCj4+IC0g
Ki8NCj4+IC12b2lkIHJlYWRfcGFydGl0aW9uX3RhYmxlKHN0cnVjdCBkZXZpY2UgKmRldikNCj4+
IC17DQo+PiAtCXN0cnVjdCBidWYgKmJwOw0KPj4gLQl1bnNpZ25lZCBsb25nIG9mZnNldDsNCj4+
IC0JaW50IGluZGV4Ow0KPj4gLQ0KPj4gLQlpZiAoYnJlYWQoZGV2LCAwLCAmYnApICE9IDApIHsN
Cj4+IC0JCWRlYnVnZigicmVhZF9wYXJ0aXRpb25fdGFibGUgZmFpbGVkIGZvciAlc1xuIiwgZGV2
LT5uYW1lKTsNCj4+IC0JCXJldHVybjsNCj4+IC0JfQ0KPj4gLQ0KPj4gLQlzY2hlZF9sb2NrKCk7
DQo+PiAtCS8vIEEgcmVhbCBwYXJ0aXRpb24gdGFibGUgKE1CUikgZW5kcyBpbiB0aGUgdHdvIGJ5
dGVzIDB4NTUsIDB4QUEgKHNlZQ0KPj4gLQkvLyBhcmNoL3g2NC9ib290MTYuUyBvbiB3aGVyZSB3
ZSBwdXQgdGhvc2Ugb24gdGhlIE9TdiBpbWFnZSkuIElmIHdlDQo+PiAtCS8vIGRvbid0IGZpbmQg
dGhvc2UsIHRoaXMgaXMgYW4gdW5wYXJ0aXRpb25lZCBkaXNrLg0KPj4gLQlpZiAoKCh1bnNpZ25l
ZCBjaGFyKilicC0+Yl9kYXRhKVs1MTBdID09IDB4NTUgJiYNCj4+IC0JICAgICgodW5zaWduZWQg
Y2hhciopYnAtPmJfZGF0YSlbNTExXSA9PSAweEFBKQ0KPj4gLQlmb3IgKG9mZnNldCA9IDB4MWJl
LCBpbmRleCA9IDA7IG9mZnNldCA8IDB4MWZlOyBvZmZzZXQgKz0gMHgxMCwgaW5kZXgrKykgew0K
Pj4gLQkJY2hhciBkZXZfbmFtZVtNQVhERVZOQU1FXTsNCj4+IC0JCXN0cnVjdCBkZXZpY2UgKm5l
d19kZXY7DQo+PiAtDQo+PiAtCQlhdXRvKiBlbnRyeSA9IHN0YXRpY19jYXN0PHN0cnVjdCBwYXJ0
aXRpb25fdGFibGVfZW50cnkqPihicC0+Yl9kYXRhICsgb2Zmc2V0KTsNCj4+IC0NCj4+IC0JCWlm
IChlbnRyeS0+c3lzdGVtX2lkID09IDApIHsNCj4+IC0JCQljb250aW51ZTsNCj4+IC0JCX0NCj4+
IC0NCj4+IC0JCWlmIChlbnRyeS0+c3RhcnRpbmdfc2VjdG9yID09IDApIHsNCj4+IC0JCQljb250
aW51ZTsNCj4+IC0JCX0NCj4+IC0NCj4+IC0JCXNucHJpbnRmKGRldl9uYW1lLCBNQVhERVZOQU1F
LCAiJXMuJWQiLCBkZXYtPm5hbWUsIGluZGV4KTsNCj4+IC0JCW5ld19kZXYgPSBkZXZpY2VfY3Jl
YXRlKGRldi0+ZHJpdmVyLCBkZXZfbmFtZSwgZGV2LT5mbGFncyk7DQo+PiAtCQlmcmVlKG5ld19k
ZXYtPnByaXZhdGVfZGF0YSk7DQo+PiAtDQo+PiAtCQluZXdfZGV2LT5vZmZzZXQgPSAob2ZmX3Qp
ZW50cnktPnJlbGFfc2VjdG9yIDw8IDk7DQo+PiAtCQluZXdfZGV2LT5zaXplID0gKG9mZl90KWVu
dHJ5LT50b3RhbF9zZWN0b3JzIDw8IDk7DQo+PiAtCQluZXdfZGV2LT5tYXhfaW9fc2l6ZSA9IGRl
di0+bWF4X2lvX3NpemU7DQo+PiAtCQluZXdfZGV2LT5wcml2YXRlX2RhdGEgPSBkZXYtPnByaXZh
dGVfZGF0YTsNCj4+IC0JCWRldmljZV9zZXRfc29mdGMobmV3X2RldiwgZGV2aWNlX2dldF9zb2Z0
YyhkZXYpKTsNCj4+IC0JfQ0KPj4gLQ0KPj4gLQlzY2hlZF91bmxvY2soKTsNCj4+IC0JYnJlbHNl
KGJwKTsNCj4+IC19DQo+PiAgIA0KPj4gICB2b2lkIGRldmljZV9yZWdpc3RlcihzdHJ1Y3QgZGV2
aWNlICpkZXYsIGNvbnN0IGNoYXIgKm5hbWUsIGludCBmbGFncykNCj4+ICAgew0KPj4gICAJc2l6
ZV90IGxlbjsNCj4+ICAgCXZvaWQgKnByaXYgPSBOVUxMOw0KPj4gLQ0KPj4gLQlhc3NlcnQoZGV2
LT5kcml2ZXIgIT0gTlVMTCk7DQo+PiArCQ0KPj4gKwlVS19BU1NFUlQoZGV2LT5kcml2ZXIgIT0g
TlVMTCk7DQo+PiAgIA0KPj4gICAJLyogQ2hlY2sgdGhlIGxlbmd0aCBvZiBuYW1lLiAqLw0KPj4g
ICAJbGVuID0gc3RybmxlbihuYW1lLCBNQVhERVZOQU1FKTsNCj4+ICAgCWlmIChsZW4gPT0gMCB8
fCBsZW4gPj0gTUFYREVWTkFNRSkNCj4+ICAgCQlyZXR1cm47DQo+PiAgIA0KPj4gLQlzY2hlZF9s
b2NrKCk7DQo+PiArCXVrX211dGV4X2xvY2soJmRldmZzX2xvY2spOw0KPj4gICANCj4+ICAgCS8q
IENoZWNrIGlmIHNwZWNpZmllZCBuYW1lIGlzIGFscmVhZHkgdXNlZC4gKi8NCj4+IC0JaWYgKGRl
dmljZV9sb29rdXAobmFtZSkgIT0gTlVMTCkNCj4+IC0JCXN5c19wYW5pYygiZHVwbGljYXRlIGRl
dmljZSIpOw0KPj4gKwkvL2lmIChkZXZpY2VfbG9va3VwKG5hbWUpICE9IE5VTEwpDQo+PiArCQkv
L3N5c19wYW5pYygiZHVwbGljYXRlIGRldmljZSIpOw0KPj4gICANCj4+ICAgCS8qDQo+PiAgIAkg
KiBBbGxvY2F0ZSBhIGRldmljZSBhbmQgZGV2aWNlIHByaXZhdGUgZGF0YS4NCj4+ICAgCSAqLw0K
Pj4gICAJaWYgKGRldi0+ZHJpdmVyLT5kZXZzeiAhPSAwKSB7DQo+PiAgIAkJaWYgKChwcml2ID0g
bWFsbG9jKGRldi0+ZHJpdmVyLT5kZXZzeikpID09IE5VTEwpDQo+PiAtCQkJc3lzX3BhbmljKCJk
ZXZzeiIpOw0KPj4gKwkJCVVLX0NSQVNIKCJkZXZzeiIpOw0KPj4gICAJCW1lbXNldChwcml2LCAw
LCBkZXYtPmRyaXZlci0+ZGV2c3opOw0KPj4gICAJfQ0KPj4gICANCj4+IEBAIC0xODMsOCArMTIz
LDggQEAgdm9pZCBkZXZpY2VfcmVnaXN0ZXIoc3RydWN0IGRldmljZSAqZGV2LCBjb25zdCBjaGFy
ICpuYW1lLCBpbnQgZmxhZ3MpDQo+PiAgIAlkZXYtPm5leHQgPSBkZXZpY2VfbGlzdDsNCj4+ICAg
CWRldi0+bWF4X2lvX3NpemUgPSBVSU5UX01BWDsNCj4+ICAgCWRldmljZV9saXN0ID0gZGV2Ow0K
Pj4gLQ0KPj4gLQlzY2hlZF91bmxvY2soKTsNCj4+ICsJDQo+PiArCXVrX211dGV4X3VubG9jaygm
ZGV2ZnNfbG9jayk7CQ0KPj4gICB9DQo+PiAgIA0KPj4gICANCj4+IEBAIC0yMDEsNyArMTQxLDcg
QEAgZGV2aWNlX2NyZWF0ZShzdHJ1Y3QgZHJpdmVyICpkcnYsIGNvbnN0IGNoYXIgKm5hbWUsIGlu
dCBmbGFncykNCj4+ICAgCXN0cnVjdCBkZXZpY2UgKmRldjsNCj4+ICAgCXNpemVfdCBsZW47DQo+
PiAgIA0KPj4gLQlhc3NlcnQoZHJ2ICE9IE5VTEwpOw0KPj4gKwlVS19BU1NFUlQoZHJ2ICE9IE5V
TEwpOw0KPj4gICANCj4+ICAgCS8qIENoZWNrIHRoZSBsZW5ndGggb2YgbmFtZS4gKi8NCj4+ICAg
CWxlbiA9IHN0cm5sZW4obmFtZSwgTUFYREVWTkFNRSk7DQo+PiBAQCAtMjExLDI3ICsxNTEsMTQg
QEAgZGV2aWNlX2NyZWF0ZShzdHJ1Y3QgZHJpdmVyICpkcnYsIGNvbnN0IGNoYXIgKm5hbWUsIGlu
dCBmbGFncykNCj4+ICAgCS8qDQo+PiAgIAkgKiBBbGxvY2F0ZSBhIGRldmljZSBzdHJ1Y3R1cmUu
DQo+PiAgIAkgKi8NCj4+IC0JaWYgKChkZXYgPSBuZXcgZGV2aWNlKSA9PSBOVUxMKQ0KPj4gLQkJ
c3lzX3BhbmljKCJkZXZpY2VfY3JlYXRlIik7DQo+PiArCWlmICgoZGV2ID0gbWFsbG9jKHNpemVv
ZihzdHJ1Y3QgZGV2aWNlKSkpID09IE5VTEwpDQo+PiArCQlVS19DUkFTSCgiZGV2aWNlX2NyZWF0
ZSIpOw0KPj4gICANCj4+ICAgICAgIGRldi0+ZHJpdmVyID0gZHJ2Ow0KPj4gICAgICAgZGV2aWNl
X3JlZ2lzdGVyKGRldiwgbmFtZSwgZmxhZ3MpOw0KPj4gICAJcmV0dXJuIGRldjsNCj4+ICAgfQ0K
Pj4gICANCj4+IC0jaWYgMA0KPj4gLS8qDQo+PiAtICogUmV0dXJuIGRldmljZSdzIHByaXZhdGUg
ZGF0YS4NCj4+IC0gKi8NCj4+IC1zdGF0aWMgdm9pZCAqDQo+PiAtZGV2aWNlX3ByaXZhdGUoc3Ry
dWN0IGRldmljZSAqZGV2KQ0KPj4gLXsNCj4+IC0JYXNzZXJ0KGRldiAhPSBOVUxMKTsNCj4+IC0J
YXNzZXJ0KGRldi0+cHJpdmF0ZV9kYXRhICE9IE5VTEwpOw0KPj4gLQ0KPj4gLQlyZXR1cm4gZGV2
LT5wcml2YXRlX2RhdGE7DQo+PiAtfQ0KPj4gLSNlbmRpZg0KPj4gICANCj4+ICAgLyoNCj4+ICAg
ICogUmV0dXJuIHRydWUgaWYgc3BlY2lmaWVkIGRldmljZSBpcyB2YWxpZC4NCj4+IEBAIC0yNjAs
MTMgKzE4NywxMyBAQCBzdGF0aWMgaW50DQo+PiAgIGRldmljZV9yZWZlcmVuY2Uoc3RydWN0IGRl
dmljZSAqZGV2KQ0KPj4gICB7DQo+PiAgIA0KPj4gLQlzY2hlZF9sb2NrKCk7DQo+PiArCXVrX211
dGV4X2xvY2soJmRldmZzX2xvY2spOw0KPj4gICAJaWYgKCFkZXZpY2VfdmFsaWQoZGV2KSkgew0K
Pj4gLQkJc2NoZWRfdW5sb2NrKCk7DQo+PiArCQl1a19tdXRleF91bmxvY2soJmRldmZzX2xvY2sp
Ow0KPj4gICAJCXJldHVybiBFTk9ERVY7DQo+PiAgIAl9DQo+PiAgIAlkZXYtPnJlZmNudCsrOw0K
Pj4gLQlzY2hlZF91bmxvY2soKTsNCj4+ICsJdWtfbXV0ZXhfdW5sb2NrKCZkZXZmc19sb2NrKTsN
Cj4+ICAgCXJldHVybiAwOw0KPj4gICB9DQo+PiAgIA0KPj4gQEAgLTI3OSw5ICsyMDYsMTAgQEAg
ZGV2aWNlX3JlbGVhc2Uoc3RydWN0IGRldmljZSAqZGV2KQ0KPj4gICB7DQo+PiAgIAlzdHJ1Y3Qg
ZGV2aWNlICoqdG1wOw0KPj4gICANCj4+IC0Jc2NoZWRfbG9jaygpOw0KPj4gKwl1a19tdXRleF9s
b2NrKCZkZXZmc19sb2NrKTsNCj4+ICsNCj4+ICAgCWlmICgtLWRldi0+cmVmY250ID4gMCkgew0K
Pj4gLQkJc2NoZWRfdW5sb2NrKCk7DQo+PiArCQl1a19tdXRleF91bmxvY2soJmRldmZzX2xvY2sp
Ow0KPj4gICAJCXJldHVybjsNCj4+ICAgCX0NCj4+ICAgCS8qDQo+PiBAQCAtMjkzLDIyICsyMjEs
MjIgQEAgZGV2aWNlX3JlbGVhc2Uoc3RydWN0IGRldmljZSAqZGV2KQ0KPj4gICAJCQlicmVhazsN
Cj4+ICAgCQl9DQo+PiAgIAl9DQo+PiAtCWRlbGV0ZSBkZXY7DQo+PiAtCXNjaGVkX3VubG9jaygp
Ow0KPj4gKwlmcmVlKGRldik7DQo+PiArCXVrX211dGV4X3VubG9jaygmZGV2ZnNfbG9jayk7DQo+
PiAgIH0NCj4+ICAgDQo+PiAgIGludA0KPj4gICBkZXZpY2VfZGVzdHJveShzdHJ1Y3QgZGV2aWNl
ICpkZXYpDQo+PiAgIHsNCj4+ICAgDQo+PiAtCXNjaGVkX2xvY2soKTsNCj4+ICsJdWtfbXV0ZXhf
bG9jaygmZGV2ZnNfbG9jayk7DQo+PiAgIAlpZiAoIWRldmljZV92YWxpZChkZXYpKSB7DQo+PiAt
CQlzY2hlZF91bmxvY2soKTsNCj4+ICsJCXVrX211dGV4X3VubG9jaygmZGV2ZnNfbG9jayk7DQo+
PiAgIAkJcmV0dXJuIEVOT0RFVjsNCj4+ICAgCX0NCj4+ICAgCWRldi0+YWN0aXZlID0gMDsNCj4+
ICsJdWtfbXV0ZXhfdW5sb2NrKCZkZXZmc19sb2NrKTsNCj4+ICAgCWRldmljZV9yZWxlYXNlKGRl
dik7DQo+PiAtCXNjaGVkX3VubG9jaygpOw0KPj4gICAJcmV0dXJuIDA7DQo+PiAgIH0NCj4+ICAg
DQo+PiBAQCAtMzI5LDIwICsyNTcsMjAgQEAgZGV2aWNlX29wZW4oY29uc3QgY2hhciAqbmFtZSwg
aW50IG1vZGUsIHN0cnVjdCBkZXZpY2UgKipkZXZwKQ0KPj4gICAJc3RydWN0IGRldmljZSAqZGV2
Ow0KPj4gICAJaW50IGVycm9yOw0KPj4gICANCj4+IC0Jc2NoZWRfbG9jaygpOw0KPj4gKwl1a19t
dXRleF9sb2NrKCZkZXZmc19sb2NrKTsNCj4+ICAgCWlmICgoZGV2ID0gZGV2aWNlX2xvb2t1cChu
YW1lKSkgPT0gTlVMTCkgew0KPj4gLQkJc2NoZWRfdW5sb2NrKCk7DQo+PiArCQl1a19tdXRleF91
bmxvY2soJmRldmZzX2xvY2spOw0KPj4gICAJCXJldHVybiBFTlhJTzsNCj4+ICAgCX0NCj4+ICsJ
dWtfbXV0ZXhfdW5sb2NrKCZkZXZmc19sb2NrKTsNCj4+ICsNCj4+ICAgCWVycm9yID0gZGV2aWNl
X3JlZmVyZW5jZShkZXYpOw0KPj4gICAJaWYgKGVycm9yKSB7DQo+PiAtCQlzY2hlZF91bmxvY2so
KTsNCj4+ICAgCQlyZXR1cm4gZXJyb3I7DQo+PiAgIAl9DQo+PiAtCXNjaGVkX3VubG9jaygpOw0K
Pj4gICANCj4+ICAgCW9wcyA9IGRldi0+ZHJpdmVyLT5kZXZvcHM7DQo+PiAtCWFzc2VydChvcHMt
Pm9wZW4gIT0gTlVMTCk7DQo+PiArCVVLX0FTU0VSVChvcHMtPm9wZW4gIT0gTlVMTCk7DQo+PiAg
IAllcnJvciA9ICgqb3BzLT5vcGVuKShkZXYsIG1vZGUpOw0KPj4gICAJKmRldnAgPSBkZXY7DQo+
PiAgIA0KPj4gQEAgLTM2Niw3ICsyOTQsNyBAQCBkZXZpY2VfY2xvc2Uoc3RydWN0IGRldmljZSAq
ZGV2KQ0KPj4gICAJCXJldHVybiBlcnJvcjsNCj4+ICAgDQo+PiAgIAlvcHMgPSBkZXYtPmRyaXZl
ci0+ZGV2b3BzOw0KPj4gLQlhc3NlcnQob3BzLT5jbG9zZSAhPSBOVUxMKTsNCj4+ICsJVUtfQVNT
RVJUKG9wcy0+Y2xvc2UgIT0gTlVMTCk7DQo+PiAgIAllcnJvciA9ICgqb3BzLT5jbG9zZSkoZGV2
KTsNCj4+ICAgDQo+PiAgIAlkZXZpY2VfcmVsZWFzZShkZXYpOw0KPj4gQEAgLTM4Myw3ICszMTEs
NyBAQCBkZXZpY2VfcmVhZChzdHJ1Y3QgZGV2aWNlICpkZXYsIHN0cnVjdCB1aW8gKnVpbywgaW50
IGlvZmxhZ3MpDQo+PiAgIAkJcmV0dXJuIGVycm9yOw0KPj4gICANCj4+ICAgCW9wcyA9IGRldi0+
ZHJpdmVyLT5kZXZvcHM7DQo+PiAtCWFzc2VydChvcHMtPnJlYWQgIT0gTlVMTCk7DQo+PiArCVVL
X0FTU0VSVChvcHMtPnJlYWQgIT0gTlVMTCk7DQo+PiAgIAllcnJvciA9ICgqb3BzLT5yZWFkKShk
ZXYsIHVpbywgaW9mbGFncyk7DQo+PiAgIA0KPj4gICAJZGV2aWNlX3JlbGVhc2UoZGV2KTsNCj4+
IEBAIC00MDAsNyArMzI4LDcgQEAgZGV2aWNlX3dyaXRlKHN0cnVjdCBkZXZpY2UgKmRldiwgc3Ry
dWN0IHVpbyAqdWlvLCBpbnQgaW9mbGFncykNCj4+ICAgCQlyZXR1cm4gZXJyb3I7DQo+PiAgIA0K
Pj4gICAJb3BzID0gZGV2LT5kcml2ZXItPmRldm9wczsNCj4+IC0JYXNzZXJ0KG9wcy0+d3JpdGUg
IT0gTlVMTCk7DQo+PiArCVVLX0FTU0VSVChvcHMtPndyaXRlICE9IE5VTEwpOw0KPj4gICAJZXJy
b3IgPSAoKm9wcy0+d3JpdGUpKGRldiwgdWlvLCBpb2ZsYWdzKTsNCj4+ICAgDQo+PiAgIAlkZXZp
Y2VfcmVsZWFzZShkZXYpOw0KPj4gQEAgLTQyNCw4MCArMzUyLDEzIEBAIGRldmljZV9pb2N0bChz
dHJ1Y3QgZGV2aWNlICpkZXYsIHVfbG9uZyBjbWQsIHZvaWQgKmFyZykNCj4+ICAgCQlyZXR1cm4g
ZXJyb3I7DQo+PiAgIA0KPj4gICAJb3BzID0gZGV2LT5kcml2ZXItPmRldm9wczsNCj4+IC0JYXNz
ZXJ0KG9wcy0+aW9jdGwgIT0gTlVMTCk7DQo+PiArCVVLX0FTU0VSVChvcHMtPmlvY3RsICE9IE5V
TEwpOw0KPj4gICAJZXJyb3IgPSAoKm9wcy0+aW9jdGwpKGRldiwgY21kLCBhcmcpOw0KPj4gICAN
Cj4+ICAgCWRldmljZV9yZWxlYXNlKGRldik7DQo+PiAgIAlyZXR1cm4gZXJyb3I7DQo+PiAgIH0N
Cj4+ICAgDQo+PiAtI2lmIDANCj4+IC0vKg0KPj4gLSAqIERldmljZSBjb250cm9sIC0gZGV2Y3Rs
IGlzIHNpbWlsYXIgdG8gaW9jdGwsIGJ1dCBpcyBpbnZva2VkIGZyb20NCj4+IC0gKiBvdGhlciBk
ZXZpY2UgZHJpdmVyIHJhdGhlciB0aGFuIGZyb20gdXNlciBhcHBsaWNhdGlvbi4NCj4+IC0gKi8N
Cj4+IC1zdGF0aWMgaW50DQo+PiAtZGV2aWNlX2NvbnRyb2woc3RydWN0IGRldmljZSAqZGV2LCB1
X2xvbmcgY21kLCB2b2lkICphcmcpDQo+PiAtew0KPj4gLQlzdHJ1Y3QgZGV2b3BzICpvcHM7DQo+
PiAtCWludCBlcnJvcjsNCj4+IC0NCj4+IC0JYXNzZXJ0KGRldiAhPSBOVUxMKTsNCj4+IC0NCj4+
IC0Jc2NoZWRfbG9jaygpOw0KPj4gLQlvcHMgPSBkZXYtPmRyaXZlci0+ZGV2b3BzOw0KPj4gLQlh
c3NlcnQob3BzLT5kZXZjdGwgIT0gTlVMTCk7DQo+PiAtCWVycm9yID0gKCpvcHMtPmRldmN0bCko
ZGV2LCBjbWQsIGFyZyk7DQo+PiAtCXNjaGVkX3VubG9jaygpOw0KPj4gLQlyZXR1cm4gZXJyb3I7
DQo+PiAtfQ0KPj4gLQ0KPj4gLS8qDQo+PiAtICogZGV2aWNlX2Jyb2FkY2FzdCAtIGJyb2FkY2Fz
dCBkZXZjdGwgY29tbWFuZCB0byBhbGwgZGV2aWNlIG9iamVjdHMuDQo+PiAtICoNCj4+IC0gKiBJ
ZiAiZm9yY2UiIGFyZ3VtZW50IGlzIHRydWUsIHdlIHdpbGwgY29udGludWUgY29tbWFuZA0KPj4g
LSAqIG5vdGlmaWNhdGlvbiBldmVuIGlmIHNvbWUgZHJpdmVyIHJldHVybnMgYW4gZXJyb3IuIElu
IHRoaXMNCj4+IC0gKiBjYXNlLCB0aGlzIHJvdXRpbmUgcmV0dXJucyBFSU8gZXJyb3IgaWYgYXQg
bGVhc3Qgb25lIGRyaXZlcg0KPj4gLSAqIHJldHVybnMgYW4gZXJyb3IuDQo+PiAtICoNCj4+IC0g
KiBJZiBmb3JjZSBhcmd1bWVudCBpcyBmYWxzZSwgYSBrZXJuZWwgc3RvcHMgdGhlIGNvbW1hbmQg
cHJvY2Vzc2luZw0KPj4gLSAqIHdoZW4gYXQgbGVhc3Qgb25lIGRyaXZlciByZXR1cm5zIGFuIGVy
cm9yLiBJbiB0aGlzIGNhc2UsDQo+PiAtICogZGV2aWNlX2Jyb2FkY2FzdCB3aWxsIHJldHVybiB0
aGUgZXJyb3IgY29kZSB3aGljaCBpcyByZXR1cm5lZA0KPj4gLSAqIGJ5IHRoZSBkcml2ZXIuDQo+
PiAtICovDQo+PiAtc3RhdGljIGludA0KPj4gLWRldmljZV9icm9hZGNhc3QodV9sb25nIGNtZCwg
dm9pZCAqYXJnLCBpbnQgZm9yY2UpDQo+PiAtew0KPj4gLQlzdHJ1Y3QgZGV2aWNlICpkZXY7DQo+
PiAtCXN0cnVjdCBkZXZvcHMgKm9wczsNCj4+IC0JaW50IGVycm9yLCByZXR2YWwgPSAwOw0KPj4g
LQ0KPj4gLQlzY2hlZF9sb2NrKCk7DQo+PiAtDQo+PiAtCWZvciAoZGV2ID0gZGV2aWNlX2xpc3Q7
IGRldiAhPSBOVUxMOyBkZXYgPSBkZXYtPm5leHQpIHsNCj4+IC0JCS8qDQo+PiAtCQkgKiBDYWxs
IGRyaXZlcidzIGRldmN0bCgpIHJvdXRpbmUuDQo+PiAtCQkgKi8NCj4+IC0JCW9wcyA9IGRldi0+
ZHJpdmVyLT5kZXZvcHM7DQo+PiAtCQlpZiAob3BzID09IE5VTEwpDQo+PiAtCQkJY29udGludWU7
DQo+PiAtDQo+PiAtCQlhc3NlcnQob3BzLT5kZXZjdGwgIT0gTlVMTCk7DQo+PiAtCQllcnJvciA9
ICgqb3BzLT5kZXZjdGwpKGRldiwgY21kLCBhcmcpOw0KPj4gLQkJaWYgKGVycm9yKSB7DQo+PiAt
CQkJaWYgKGZvcmNlKQ0KPj4gLQkJCQlyZXR2YWwgPSBFSU87DQo+PiAtCQkJZWxzZSB7DQo+PiAt
CQkJCXJldHZhbCA9IGVycm9yOw0KPj4gLQkJCQlicmVhazsNCj4+IC0JCQl9DQo+PiAtCQl9DQo+
PiAtCX0NCj4+IC0Jc2NoZWRfdW5sb2NrKCk7DQo+PiAtCXJldHVybiByZXR2YWw7DQo+PiAtfQ0K
Pj4gLSNlbmRpZg0KPj4gLQ0KPj4gICAvKg0KPj4gICAgKiBSZXR1cm4gZGV2aWNlIGluZm9ybWF0
aW9uLg0KPj4gICAgKi8NCj4+IEBAIC01MDksNyArMzcwLDcgQEAgZGV2aWNlX2luZm8oc3RydWN0
IGRldmluZm8gKmluZm8pDQo+PiAgIAlzdHJ1Y3QgZGV2aWNlICpkZXY7DQo+PiAgIAlpbnQgZXJy
b3IgPSBFU1JDSDsNCj4+ICAgDQo+PiAtCXNjaGVkX2xvY2soKTsNCj4+ICsJdWtfbXV0ZXhfbG9j
aygmZGV2ZnNfbG9jayk7DQo+PiAgIAlmb3IgKGRldiA9IGRldmljZV9saXN0OyBkZXYgIT0gTlVM
TDsgZGV2ID0gZGV2LT5uZXh0KSB7DQo+PiAgIAkJaWYgKGkrKyA9PSB0YXJnZXQpIHsNCj4+ICAg
CQkJaW5mby0+Y29va2llID0gaTsNCj4+IEBAIC01MjAsNyArMzgxLDcgQEAgZGV2aWNlX2luZm8o
c3RydWN0IGRldmluZm8gKmluZm8pDQo+PiAgIAkJCWJyZWFrOw0KPj4gICAJCX0NCj4+ICAgCX0N
Cj4+IC0Jc2NoZWRfdW5sb2NrKCk7DQo+PiArCXVrX211dGV4X3VubG9jaygmZGV2ZnNfbG9jayk7
DQo+PiAgIAlyZXR1cm4gZXJyb3I7DQo+PiAgIH0NCj4+ICAgDQo+PiBAQCAtNTM1LDMgKzM5Niw0
IEBAIG51bGxvcCh2b2lkKQ0KPj4gICB7DQo+PiAgIAlyZXR1cm4gMDsNCj4+ICAgfQ0KPj4gKw0K
Pj4gZGlmZiAtLWdpdCBhL2xpYi92ZnNjb3JlL2luY2x1ZGUvdmZzY29yZS9kZXZpY2UuaCBiL2xp
Yi92ZnNjb3JlL2luY2x1ZGUvdmZzY29yZS9kZXZpY2UuaA0KPj4gaW5kZXggMTZkMmU0NzAuLmJj
YjMzYzMzIDEwMDY0NA0KPj4gLS0tIGEvbGliL3Zmc2NvcmUvaW5jbHVkZS92ZnNjb3JlL2Rldmlj
ZS5oDQo+PiArKysgYi9saWIvdmZzY29yZS9pbmNsdWRlL3Zmc2NvcmUvZGV2aWNlLmgNCj4+IEBA
IC0zMCwxNiArMzAsMTUgQEANCj4+ICAgI2lmbmRlZiBfREVWSUNFX0gNCj4+ICAgI2RlZmluZSBf
REVWSUNFX0gNCj4+ICAgDQo+PiAtI2luY2x1ZGUgPHN5cy9jZGVmcy5oPg0KPj4gICAjaW5jbHVk
ZSA8c3lzL3R5cGVzLmg+DQo+PiAgIA0KPj4gLSNpbmNsdWRlIDxvc3YvdWlvLmg+DQo+PiAtDQo+
PiAtX19CRUdJTl9ERUNMUw0KPj4gKyNpbmNsdWRlIDx2ZnNjb3JlL3Vpby5oPg0KPj4gICANCj4+
ICAgI2RlZmluZSBNQVhERVZOQU1FCTEyDQo+PiAgICNkZWZpbmUgRE9fUldNQVNLCTB4Mw0KPj4g
ICANCj4+ICt0eXBlZGVmIHVuc2lnbmVkIGxvbmcgdV9sb25nOw0KPj4gKw0KPj4gICBzdHJ1Y3Qg
YmlvOw0KPj4gICBzdHJ1Y3QgZGV2aWNlOw0KPj4gICANCj4+IEBAIC0yMDgsNiArMjA3LDQgQEAg
aW50IGRldmljZV9kZXN0cm95KHN0cnVjdCBkZXZpY2UgKmRldik7DQo+PiAgIHZvaWQgZGV2aWNl
X3JlZ2lzdGVyKHN0cnVjdCBkZXZpY2UgKmRldmljZSwgY29uc3QgY2hhciAqbmFtZSwgaW50IGZs
YWdzKTsNCj4+ICAgdm9pZCByZWFkX3BhcnRpdGlvbl90YWJsZShzdHJ1Y3QgZGV2aWNlICpkZXZp
Y2UpOw0KPj4gICANCj4+IC1fX0VORF9ERUNMUw0KPj4gLQ0KPj4gICAjZW5kaWYgLyogIV9ERVZJ
Q0VfSCAqLw0KPj4NCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5p
b3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Apr 19 22:55:43 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 19 Apr 2019 22:55: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 1hHcQ1-0000Fb-Mu; Fri, 19 Apr 2019 22:55:41 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=wjCv=SV=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1hHcQ0-0000FW-Lo
 for minios-devel@lists.xen.org; Fri, 19 Apr 2019 22:55:40 +0000
X-Inumbo-ID: 3e9c76b6-62f6-11e9-92d7-bc764e045a96
Received: from EUR01-VE1-obe.outbound.protection.outlook.com (unknown
 [40.107.14.72]) by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 3e9c76b6-62f6-11e9-92d7-bc764e045a96;
 Fri, 19 Apr 2019 22:55:37 +0000 (UTC)
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com (10.255.182.31) by
 AM0PR01MB5315.eurprd01.prod.exchangelabs.com (20.178.112.219) with
 Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1813.12; Fri, 19 Apr 2019 22:55:30 +0000
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::14b8:332f:744a:ce8f]) by AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::14b8:332f:744a:ce8f%5]) with mapi id 15.20.1813.013; Fri, 19 Apr 2019
 22:55:30 +0000
From: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH 1/1] lib/vfscore: Fix wrong round_page formula
Thread-Index: AQHU9wL8GlKKFRa5JEKV5NFZ18Vxlw==
Date: Fri, 19 Apr 2019 22:55:30 +0000
Message-ID: <20190419225522.16776-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: VI1PR09CA0057.eurprd09.prod.outlook.com
 (2603:10a6:802:28::25) To AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 (2603:10a6:208:179::31)
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:2f0c:5407:d00:1ed5:1315:c189:54e8]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 7e6fc06f-0431-41fb-5dfe-08d6c51a1f0a
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(7021145)(8989299)(4534185)(7022145)(4603075)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7025125)(7027125)(7023125)(5600141)(711020)(4605104)(2017052603328)(7193020);
 SRVR:AM0PR01MB5315; 
x-ms-traffictypediagnostic: AM0PR01MB5315:
x-microsoft-antispam-prvs: <AM0PR01MB53153CF71AAA2C617DE6D263A6270@AM0PR01MB5315.eurprd01.prod.exchangelabs.com>
x-forefront-prvs: 0012E6D357
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(346002)(136003)(376002)(39840400004)(366004)(396003)(199004)(189003)(2906002)(6116002)(66476007)(66556008)(66446008)(64756008)(73956011)(7736002)(66946007)(486006)(46003)(305945005)(316002)(4744005)(4326008)(85182001)(2501003)(97736004)(1076003)(74482002)(476003)(2616005)(6436002)(54906003)(53936002)(6512007)(6486002)(5640700003)(71200400001)(71190400001)(85202003)(8676002)(81156014)(81166006)(25786009)(50226002)(6916009)(14454004)(68736007)(8936002)(86362001)(5660300002)(786003)(102836004)(14444005)(186003)(52116002)(6506007)(386003)(508600001)(256004)(99286004)(2351001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR01MB5315;
 H:AM0PR01MB5458.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-message-info: YAMKOvr9K3ryzQU0uzeMZ5BXJApycPa1g7FVAZNl5zj9yVp9KnS7k2b2m0ZPhUWlNVnAIbTv19kV7f2S+pUKKn9yJKgFTblsa3yeU9+P1HezFAg6v45t03FO1Szai1tWOkN1R5mpDxhfjn+BWAx7Z0qYULFIeRashzuF1RIID5UESPpZZwBJfpRsBz2x2CSC81FEiRpGywxFMmjfS71MhNGteOVAsSE/GuvUuuhm5AjYyDCXv8u9eWsuPG65iq+Iuo+a623La/HyNAz0FeK1CocuAr2Uco89ffLr9qZ7IcW/LV6o+7cSSIJXbfa+3WxOrDiP4WYzAHqKlVAG1N0SICmQkHRcPzajK5D95jVvAsQ6/PpNqHEAbx4YSIoflW/1vowEslCTmTiWvN/ST6o6Di3Iw4Z2NOO4P7Y0HGFe0U0=
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 7e6fc06f-0431-41fb-5dfe-08d6c51a1f0a
X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Apr 2019 22:55:30.2700 (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-Transport-CrossTenantHeadersStamped: AM0PR01MB5315
Subject: [Minios-devel] [UNIKRAFT PATCH 1/1] lib/vfscore: Fix wrong
 round_page formula
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "Sharan.Santhanam@neclab.eu" <Sharan.Santhanam@neclab.eu>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>,
 =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@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>

VGhlIGNvZGUgdGFrZW4gZnJvbSBPU3YgaGFzIHRoZSBQQUdFX01BU0sgZGVmaW5lZA0KYXMgKFBB
R0VfU0laRS0xKSB3aGVyZWFzIHdlIGhhdmUgaXQgZGVmaW5lZCBhcw0KKH4oKF9fUEFHRV9TSVpF
KSAtIDEpKS4gVGhpcyBjYXVzZXMgZW5kX3BvcyB0bw0KYmUgPCBuZXdfc2l6ZSBhbiBzdWNoIHdl
J3JlIG5vdCBhbGxvY2F0aW5nIGVub3VnaA0KbWVtb3J5IGZvciB0aGUgZmlsZSAobmV3X3NpemUg
c2hvdWxkIGFsd2F5cyBiZQ0KYmlnZ2VyIHRoYW4gZW5kX3BvcyBzaW5jZSdyZSB3ZSdyZSByb3Vu
ZCB1cHdhcmRzKS4NCg0KU2lnbmVkLW9mZi1ieTogVmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2Fu
ZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPg0KLS0tDQogbGliL3Zmc2NvcmUvaW5jbHVkZS92
ZnNjb3JlL3ByZXguaCB8IDIgKy0NCiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDEg
ZGVsZXRpb24oLSkNCg0KZGlmZiAtLWdpdCBhL2xpYi92ZnNjb3JlL2luY2x1ZGUvdmZzY29yZS9w
cmV4LmggYi9saWIvdmZzY29yZS9pbmNsdWRlL3Zmc2NvcmUvcHJleC5oDQppbmRleCBiZmE5NTY1
NS4uYzI3YTEyNjIgMTAwNjQ0DQotLS0gYS9saWIvdmZzY29yZS9pbmNsdWRlL3Zmc2NvcmUvcHJl
eC5oDQorKysgYi9saWIvdmZzY29yZS9pbmNsdWRlL3Zmc2NvcmUvcHJleC5oDQpAQCAtNDMsNyAr
NDMsNyBAQA0KIA0KICNkZWZpbmUgRE9fUkRXUgkJMHgyDQogDQotI2RlZmluZSByb3VuZF9wYWdl
KHgpCSgoKHgpICsgX19QQUdFX01BU0spICYgfl9fUEFHRV9NQVNLKQ0KKyNkZWZpbmUgcm91bmRf
cGFnZSh4KQkoKCh4KSArIF9fUEFHRV9TSVpFIC0gMSkgJiB+KF9fUEFHRV9TSVpFIC0gMSkpDQog
DQogc2l6ZV90IHN0cmxjYXQoY2hhciAqZHN0LCBjb25zdCBjaGFyICpzcmMsIHNpemVfdCBzaXop
Ow0KIHNpemVfdCBzdHJsY3B5KGNoYXIgKmRzdCwgY29uc3QgY2hhciAqc3JjLCBzaXplX3Qgc2l6
KTsNCi0tIA0KMi4yMC4xDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Sat Apr 20 09:20:36 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 20 Apr 2019 09:20: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 1hHmAm-0000ig-0A; Sat, 20 Apr 2019 09:20:36 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=CvCX=SW=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1hHmAk-0000iV-7Z
 for minios-devel@lists.xen.org; Sat, 20 Apr 2019 09:20:34 +0000
X-Inumbo-ID: 8aba0227-634d-11e9-92d7-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 8aba0227-634d-11e9-92d7-bc764e045a96;
 Sat, 20 Apr 2019 09:20:31 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id D17B7F201E;
 Sat, 20 Apr 2019 11:20:29 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
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 nX83VSj3t4Mn; Sat, 20 Apr 2019 11:20:29 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id A4830F2002;
 Sat, 20 Apr 2019 11:20:23 +0200 (CEST)
Received: from localhost (10.7.0.31) by skoll.office.hd (192.168.125.11) with
 Microsoft SMTP Server (TLS) id 14.3.319.2;
 Sat, 20 Apr 2019 11:20:23 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: Costin Lupu <costin.lup@gmail.com>, =?utf-8?Q?Vlad-Andrei_B=C4=82DOIU?=
 =?utf-8?Q?_=2878692=29?= <vlad_andrei.badoiu@stud.acs.upb.ro>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
In-Reply-To: <18919cc5-10b5-a72b-a2a8-b7fd28203ecc@gmail.com>
References: <20190417113154.6876-1-vlad_andrei.badoiu@stud.acs.upb.ro>
 <20190417113154.6876-4-vlad_andrei.badoiu@stud.acs.upb.ro>
 <18919cc5-10b5-a72b-a2a8-b7fd28203ecc@gmail.com>
Date: Sat, 20 Apr 2019 11:20:17 +0200
Message-ID: <tza4s2wojp119q.fsf@N-1128.office.hd>
MIME-Version: 1.0
X-Originating-IP: [10.7.0.31]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 3/6] lib/devfs: Adapt imported
 devfs 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@neclab.eu" <felipe.huici@neclab.eu>,
 "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>,
 "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>

SGV5IENvc3RpbiwgVmxhZCwKCkNvc3RpbiBMdXB1IDxjb3N0aW4ubHVwQGdtYWlsLmNvbT4gd3Jp
dGVzOgoKPiBIaSBWbGFkLAo+Cj4gUGxlYXNlIHNlZSBteSBjb21tZW50IGlubGluZS4KPgo+PiBA
QCAtMjgyLDMgKzMyMSwzNiBAQCBzdHJ1Y3QgdmZzb3BzIGRldmZzX3Zmc29wcyA9IHsKPj4gIAlk
ZXZmc19zdGF0ZnMsCQkvKiBzdGF0ZnMgKi8KPj4gIAkmZGV2ZnNfdm5vcHMsCQkvKiB2bm9wcyAq
Lwo+PiAgfTsKPj4gKwo+PiArc3RhdGljIHN0cnVjdCB2ZnNjb3JlX2ZzX3R5cGUgZnNfZGV2ZnMg
PSB7Cj4+ICsgICAgLnZzX25hbWUgPSAiZGV2ZnMiLAo+PiArICAgIC52c19pbml0ID0gTlVMTCwK
Pj4gKyAgICAudnNfb3AgPSAmZGV2ZnNfdmZzb3BzLAo+PiArfTsKPj4gKwo+PiArVUtfRlNfUkVH
SVNURVIoZnNfZGV2ZnMpOwo+PiArCj4+ICsKPj4gK19fY29uc3RydWN0b3JfcHJpbygxMDEpIHN0
YXRpYyB2b2lkIGRldmZzX2luaXQodm9pZCkKPj4gK3sKPj4gKwlpbnQgcmV0Owo+PiArICAgCj4+
ICsJcmV0ID0gbW91bnQoIiIsICIvIiwgInJhbWZzIiwgMCwgTlVMTCk7Cj4KPiBJIGRvbid0IHRo
aW5rIGRldmZzX2luaXQoKSBzaG91bGQgbW91bnQgdGhlIHJvb3QgZmlsZXN5c3RlbS4gTW9yZW92
ZXIsCj4gdGhlIHdob2xlIGxvZ2ljIG9mIHRoaXMgZnVuY3Rpb24gbG9va3MgbGlrZSBzb21ldGhp
bmcgdGhhdCBzaG91bGQgYmUKPiBjYWxsZWQgZnJvbSB0aGUgYXBwbGljYXRpb24sIGl0IGxvb2tz
IG1vcmUgb2YgYSBnZW5lcmljIGZzX2luaXQoKSB0byBtZS4KPiBUbyBiZSBtb3JlIGNsZWFyLCBJ
IHdhbnQgdG8gYmUgYWJsZSB0byBtb3VudCBhIGRpZmZlcmVudCBmaWxlc3lzdGVtIHR5cGUKPiBm
b3Igcm9vdCwgc2F5IGV4dDQgdHlwZSwgYW5kIGFmdGVyIHRoYXQgbW91bnQgZGVmcy4KCkkgd291
bGQgcmF0aGVyIG5vdCBtYWtlIHRoaW5ncyB1bm5lY2Vzc2FyeSBjb21wbGljYXRlZCBub3cuCkkg
ZG8gbm90IGJlbGlldmUgdGhpcyBpcyBhcHBsaWNhdGlvbiBsb2dpYy4gVW5pa3JhZnQgIT0gbGlu
dXgsIHdlIGRvIG5vdApoYXZlIGEgY29uY2VwdCBvZiAnaW5pdCcgcHJvY2Vzcy4KCk9TdiBkb2Vz
IGl0IGF0IHRoZSBib290IHN0YXRlIGZyb20ga2VybmVsIGNvZGUsIGZyb20gYSBraW5kIG9mIGdl
bmVyaWMKJ2ZzX2luaXQoKScgYXMgeW91IGFyZSBwcm9wb3NpbmcuIEJ1dCBPU3YgaXMgbm90IG1v
ZHVsYXIuIFdlIGFyZSBzZWVraW5nCmZvciBuaWNlIGFuZCBjbGVhbiBzZXBhcmF0aW9uIG9mIGNv
ZGUgZnJvbSBkaWZmZXJlbnQgbGlicmFyaWVzLiBJZGVhbGx5CmNvcmUgVW5pa3JhZnQgY29kZSBz
aG91bGQgbm90IGhhdmUgdHJhY2VzIHRoYXQgZGV2ZnMgZXZlbiBleGlzdHMsIGlmCnRoaXMgaXMg
cG9zc2libGUuCgpJIGFncmVlIHRoYXQgaXQgaXMgYmFyZWx5IGEgZ29vZCBwbGFjZSB0byBtb3Vu
dCByb290ZnMuIEJ1dDoKCjEpIFdlIGRvIG5vdCBoYXZlIGFueSBvdGhlciBmaWxlc3lzdGVtIGlt
cGxlbWVudGVkLiBJIGNhbiBub3QgbW91bnQgYW55Cm90aGVyIGZpbGVzeXN0ZW0geWV0LCBkb2Vz
IG5vdCBtYXRlciBob3cgYmFkbHkgSSB3YW50IGl0LiBDdXJyZW50bHkKcmFtZnMgaXMgdGhlIG9u
bHkgeW91ciBjaG9pY2UgZm9yIHJvb3Rmcy4gQW5kIHByb2JhYmx5IHRoZXJlIHdpbGwgYmUgbm8K
bmVlZCB0byBtb3VudCBhIHBlcnNpc3RlbnQgZnMgYXMgcm9vdCBhbnl3YXlzLgoKMikgV2UgZG8g
bm90IGhhdmUgYW55IG90aGVyIHBzZXVkbyBmaWxlIHN5c3RlbSBzbyBmYXIuIFRoZSBkZXNpZ24K
ZGVjaXNpb24gaXMgYWx3YXlzIGJldHRlciB3aGVuIHlvdSBoYXZlIG1vcmUgaW5wdXQgZGF0YS4g
V2hpY2ggYnJpbmdzIG1lCnRvIHRoZSBwb2ludCBOcjMKCjMpIFRoaXMgdGFrZXMgdmVyeSBsaXR0
bGUgZWZmb3J0IHRvIG1vdmUgdGhpcyBjb2RlIHNvbWV3aGVyZSBlbHNlLiBJbgpmYWN0IEkgc3Bl
bmQgbW9yZSB0aW1lIHdyaXRpbmcgdGhpcyBlbWFpbCwgdGhlbiBJIHdvdWxkIGZvciBjdXQtbi1w
YXN0ZQpvZiAxMCBsaW5lcyBvZiBjb2RlLgoKU3VtbWFyaXppbmcsIEkgYW0gZmluZSB3aXRoIHRo
ZSBjdXJyZW50IHN0YXRlIG9mIGNvZGUsIHdpdGggdGhlCmNvbmRpdGlvbiB0aGF0IGl0IHdpbGwg
bm90IGJlIGxpa2UgdGhpcyBmb3JldmVyLgoKPgo+PiArCWlmIChyZXQgIT0gMCkgewo+PiArCQlE
UFJJTlRGKCgiRmFpbGVkIHRvIG1vdW50IC8gaW4gJXNcbiIsIF9fZnVuY19fKSk7Cj4+ICsJCXJl
dHVybjsKPj4gKwl9Cj4+ICsKPj4gKwlyZXQgPSAgbWtkaXIoIi9kZXYiLCBTX0lSV1hVKTsKPj4g
KwlpZiAocmV0ICE9IDApIHsKPj4gKwkJRFBSSU5URigoIkZhaWxlZCB0byBta2RpciAvZGV2IGlu
ICVzXG4iLCBfX2Z1bmNfXykpOwo+PiArCQlyZXR1cm47Cj4+ICsJfQo+PiArCj4+ICsJcmV0ID0g
bW91bnQoIiIsICIvZGV2IiwgImRldmZzIiwgMCwgTlVMTCk7Cj4+ICsJaWYgKHJldCAhPSAwKSB7
Cj4+ICsJCURQUklOVEYoKCJGYWlsZWQgdG8gbW91bnQgL2RldiBhcyBkZXZmcyBpbiAlc1xuIiwg
X19mdW5jX18pKTsKPj4gKwkJcmV0dXJuOwo+PiArCX0KPj4gKwo+PiArfQo+PiBkaWZmIC0tZ2l0
IGEvbGliL2RldmZzL2RldmljZS5jIGIvbGliL2RldmZzL2RldmljZS5jCj4+IGluZGV4IGEwY2Q5
NzY4Li41MDUyMjA3NiAxMDA2NDQKPj4gLS0tIGEvbGliL2RldmZzL2RldmljZS5jCj4+ICsrKyBi
L2xpYi9kZXZmcy9kZXZpY2UuYwo+PiBAQCAtNDUsMjEgKzQ1LDE1IEBACj4+ICAjaW5jbHVkZSA8
c3RkaW8uaD4KPj4gICNpbmNsdWRlIDx1bmlzdGQuaD4KPj4gICNpbmNsdWRlIDxlcnJuby5oPgo+
PiAtI2luY2x1ZGUgPGFzc2VydC5oPgo+PiArI2luY2x1ZGUgPHVrL2Fzc2VydC5oPgo+PiAgI2lu
Y2x1ZGUgPHN0cmluZy5oPgo+PiAgCj4+IC0jaW5jbHVkZSA8b3N2L3ByZXguaD4KPj4gLSNpbmNs
dWRlIDxvc3YvbXV0ZXguaD4KPj4gLSNpbmNsdWRlIDxvc3YvZGV2aWNlLmg+Cj4+IC0jaW5jbHVk
ZSA8b3N2L2RlYnVnLmg+Cj4+IC0jaW5jbHVkZSA8b3N2L2J1Zi5oPgo+PiAtCj4+IC0jaW5jbHVk
ZSA8Z2VvbS9nZW9tX2Rpc2suaD4KPj4gLQo+PiAtbXV0ZXggc2NoZWRfbXV0ZXg7Cj4+IC0jZGVm
aW5lIHNjaGVkX2xvY2soKQlzY2hlZF9tdXRleC5sb2NrKCkKPj4gLSNkZWZpbmUgc2NoZWRfdW5s
b2NrKCkJc2NoZWRfbXV0ZXgudW5sb2NrKCkKPj4gKyNpbmNsdWRlIDx2ZnNjb3JlL2RldmljZS5o
Pgo+PiArI2luY2x1ZGUgPHZmc2NvcmUvcHJleC5oPgo+PiArI2luY2x1ZGUgPHVrL2Vzc2VudGlh
bHMuaD4KPj4gKyNpbmNsdWRlIDx1ay9tdXRleC5oPgo+PiAgCj4+ICtzdGF0aWMgc3RydWN0IHVr
X211dGV4IGRldmZzX2xvY2sgPSBVS19NVVRFWF9JTklUSUFMSVpFUihkZXZmc19sb2NrKTsKPj4g
IAo+PiAgLyogbGlzdCBoZWFkIG9mIHRoZSBkZXZpY2VzICovCj4+ICBzdGF0aWMgc3RydWN0IGRl
dmljZSAqZGV2aWNlX2xpc3QgPSBOVUxMOwo+PiBAQCAtOTIsODUgKzg2LDMxIEBAIHN0cnVjdCBw
YXJ0aXRpb25fdGFibGVfZW50cnkgewo+PiAgCXVpbnQzMl90IHRvdGFsX3NlY3RvcnM7Cj4+ICB9
IF9fYXR0cmlidXRlX18oKHBhY2tlZCkpOwo+PiAgCj4+IC0vKgo+PiAtICogcmVhZF9wYXJ0aXRp
b25fdGFibGUgLSBnaXZlbiBhIGRldmljZSBAZGV2LCBjcmVhdGUgb25lIHN1YmRldmljZSBwZXIg
cGFydGl0aW9uCj4+IC0gKiBmb3VuZCBpbiB0aGF0IGRldmljZS4KPj4gLSAqCj4+IC0gKiBUaGlz
IGZ1bmN0aW9uIHdpbGwgcmVhZCBhIHBhcnRpdGlvbiB0YWJsZSBmcm9tIHRoZSBjYW5vbmljYWwg
bG9jYXRpb24gb2YgdGhlCj4+IC0gKiBkZXZpY2UgcG9pbnRlZCBieSBAZGV2LiBGb3IgZWFjaCBw
YXJ0aXRpb24gZm91bmQsIGEgbmV3IGRldmljZSB3aWxsIGJlCj4+IC0gKiBjcmVhdGVkLiBUaGUg
bmV3bHkgY3JlYXRlZCBkZXZpY2Ugd2lsbCBoYXZlIG1vc3Qgb2YgaXRzIGRhdGEgY29waWVkIGZy
b20KPj4gLSAqIEBkZXYsIGV4Y2VwdCBmb3IgaXRzIG5hbWUsIG9mZnNldCBhbmQgc2l6ZS4KPj4g
LSAqLwo+PiAtdm9pZCByZWFkX3BhcnRpdGlvbl90YWJsZShzdHJ1Y3QgZGV2aWNlICpkZXYpCj4+
IC17Cj4+IC0Jc3RydWN0IGJ1ZiAqYnA7Cj4+IC0JdW5zaWduZWQgbG9uZyBvZmZzZXQ7Cj4+IC0J
aW50IGluZGV4Owo+PiAtCj4+IC0JaWYgKGJyZWFkKGRldiwgMCwgJmJwKSAhPSAwKSB7Cj4+IC0J
CWRlYnVnZigicmVhZF9wYXJ0aXRpb25fdGFibGUgZmFpbGVkIGZvciAlc1xuIiwgZGV2LT5uYW1l
KTsKPj4gLQkJcmV0dXJuOwo+PiAtCX0KPj4gLQo+PiAtCXNjaGVkX2xvY2soKTsKPj4gLQkvLyBB
IHJlYWwgcGFydGl0aW9uIHRhYmxlIChNQlIpIGVuZHMgaW4gdGhlIHR3byBieXRlcyAweDU1LCAw
eEFBIChzZWUKPj4gLQkvLyBhcmNoL3g2NC9ib290MTYuUyBvbiB3aGVyZSB3ZSBwdXQgdGhvc2Ug
b24gdGhlIE9TdiBpbWFnZSkuIElmIHdlCj4+IC0JLy8gZG9uJ3QgZmluZCB0aG9zZSwgdGhpcyBp
cyBhbiB1bnBhcnRpdGlvbmVkIGRpc2suCj4+IC0JaWYgKCgodW5zaWduZWQgY2hhciopYnAtPmJf
ZGF0YSlbNTEwXSA9PSAweDU1ICYmCj4+IC0JICAgICgodW5zaWduZWQgY2hhciopYnAtPmJfZGF0
YSlbNTExXSA9PSAweEFBKQo+PiAtCWZvciAob2Zmc2V0ID0gMHgxYmUsIGluZGV4ID0gMDsgb2Zm
c2V0IDwgMHgxZmU7IG9mZnNldCArPSAweDEwLCBpbmRleCsrKSB7Cj4+IC0JCWNoYXIgZGV2X25h
bWVbTUFYREVWTkFNRV07Cj4+IC0JCXN0cnVjdCBkZXZpY2UgKm5ld19kZXY7Cj4+IC0KPj4gLQkJ
YXV0byogZW50cnkgPSBzdGF0aWNfY2FzdDxzdHJ1Y3QgcGFydGl0aW9uX3RhYmxlX2VudHJ5Kj4o
YnAtPmJfZGF0YSArIG9mZnNldCk7Cj4+IC0KPj4gLQkJaWYgKGVudHJ5LT5zeXN0ZW1faWQgPT0g
MCkgewo+PiAtCQkJY29udGludWU7Cj4+IC0JCX0KPj4gLQo+PiAtCQlpZiAoZW50cnktPnN0YXJ0
aW5nX3NlY3RvciA9PSAwKSB7Cj4+IC0JCQljb250aW51ZTsKPj4gLQkJfQo+PiAtCj4+IC0JCXNu
cHJpbnRmKGRldl9uYW1lLCBNQVhERVZOQU1FLCAiJXMuJWQiLCBkZXYtPm5hbWUsIGluZGV4KTsK
Pj4gLQkJbmV3X2RldiA9IGRldmljZV9jcmVhdGUoZGV2LT5kcml2ZXIsIGRldl9uYW1lLCBkZXYt
PmZsYWdzKTsKPj4gLQkJZnJlZShuZXdfZGV2LT5wcml2YXRlX2RhdGEpOwo+PiAtCj4+IC0JCW5l
d19kZXYtPm9mZnNldCA9IChvZmZfdCllbnRyeS0+cmVsYV9zZWN0b3IgPDwgOTsKPj4gLQkJbmV3
X2Rldi0+c2l6ZSA9IChvZmZfdCllbnRyeS0+dG90YWxfc2VjdG9ycyA8PCA5Owo+PiAtCQluZXdf
ZGV2LT5tYXhfaW9fc2l6ZSA9IGRldi0+bWF4X2lvX3NpemU7Cj4+IC0JCW5ld19kZXYtPnByaXZh
dGVfZGF0YSA9IGRldi0+cHJpdmF0ZV9kYXRhOwo+PiAtCQlkZXZpY2Vfc2V0X3NvZnRjKG5ld19k
ZXYsIGRldmljZV9nZXRfc29mdGMoZGV2KSk7Cj4+IC0JfQo+PiAtCj4+IC0Jc2NoZWRfdW5sb2Nr
KCk7Cj4+IC0JYnJlbHNlKGJwKTsKPj4gLX0KPj4gIAo+PiAgdm9pZCBkZXZpY2VfcmVnaXN0ZXIo
c3RydWN0IGRldmljZSAqZGV2LCBjb25zdCBjaGFyICpuYW1lLCBpbnQgZmxhZ3MpCj4+ICB7Cj4+
ICAJc2l6ZV90IGxlbjsKPj4gIAl2b2lkICpwcml2ID0gTlVMTDsKPj4gLQo+PiAtCWFzc2VydChk
ZXYtPmRyaXZlciAhPSBOVUxMKTsKPj4gKwkKPj4gKwlVS19BU1NFUlQoZGV2LT5kcml2ZXIgIT0g
TlVMTCk7Cj4+ICAKPj4gIAkvKiBDaGVjayB0aGUgbGVuZ3RoIG9mIG5hbWUuICovCj4+ICAJbGVu
ID0gc3RybmxlbihuYW1lLCBNQVhERVZOQU1FKTsKPj4gIAlpZiAobGVuID09IDAgfHwgbGVuID49
IE1BWERFVk5BTUUpCj4+ICAJCXJldHVybjsKPj4gIAo+PiAtCXNjaGVkX2xvY2soKTsKPj4gKwl1
a19tdXRleF9sb2NrKCZkZXZmc19sb2NrKTsKPj4gIAo+PiAgCS8qIENoZWNrIGlmIHNwZWNpZmll
ZCBuYW1lIGlzIGFscmVhZHkgdXNlZC4gKi8KPj4gLQlpZiAoZGV2aWNlX2xvb2t1cChuYW1lKSAh
PSBOVUxMKQo+PiAtCQlzeXNfcGFuaWMoImR1cGxpY2F0ZSBkZXZpY2UiKTsKPj4gKwkvL2lmIChk
ZXZpY2VfbG9va3VwKG5hbWUpICE9IE5VTEwpCj4+ICsJCS8vc3lzX3BhbmljKCJkdXBsaWNhdGUg
ZGV2aWNlIik7Cj4+ICAKPj4gIAkvKgo+PiAgCSAqIEFsbG9jYXRlIGEgZGV2aWNlIGFuZCBkZXZp
Y2UgcHJpdmF0ZSBkYXRhLgo+PiAgCSAqLwo+PiAgCWlmIChkZXYtPmRyaXZlci0+ZGV2c3ogIT0g
MCkgewo+PiAgCQlpZiAoKHByaXYgPSBtYWxsb2MoZGV2LT5kcml2ZXItPmRldnN6KSkgPT0gTlVM
TCkKPj4gLQkJCXN5c19wYW5pYygiZGV2c3oiKTsKPj4gKwkJCVVLX0NSQVNIKCJkZXZzeiIpOwo+
PiAgCQltZW1zZXQocHJpdiwgMCwgZGV2LT5kcml2ZXItPmRldnN6KTsKPj4gIAl9Cj4+ICAKPj4g
QEAgLTE4Myw4ICsxMjMsOCBAQCB2b2lkIGRldmljZV9yZWdpc3RlcihzdHJ1Y3QgZGV2aWNlICpk
ZXYsIGNvbnN0IGNoYXIgKm5hbWUsIGludCBmbGFncykKPj4gIAlkZXYtPm5leHQgPSBkZXZpY2Vf
bGlzdDsKPj4gIAlkZXYtPm1heF9pb19zaXplID0gVUlOVF9NQVg7Cj4+ICAJZGV2aWNlX2xpc3Qg
PSBkZXY7Cj4+IC0KPj4gLQlzY2hlZF91bmxvY2soKTsKPj4gKwkKPj4gKwl1a19tdXRleF91bmxv
Y2soJmRldmZzX2xvY2spOwkKPj4gIH0KPj4gIAo+PiAgCj4+IEBAIC0yMDEsNyArMTQxLDcgQEAg
ZGV2aWNlX2NyZWF0ZShzdHJ1Y3QgZHJpdmVyICpkcnYsIGNvbnN0IGNoYXIgKm5hbWUsIGludCBm
bGFncykKPj4gIAlzdHJ1Y3QgZGV2aWNlICpkZXY7Cj4+ICAJc2l6ZV90IGxlbjsKPj4gIAo+PiAt
CWFzc2VydChkcnYgIT0gTlVMTCk7Cj4+ICsJVUtfQVNTRVJUKGRydiAhPSBOVUxMKTsKPj4gIAo+
PiAgCS8qIENoZWNrIHRoZSBsZW5ndGggb2YgbmFtZS4gKi8KPj4gIAlsZW4gPSBzdHJubGVuKG5h
bWUsIE1BWERFVk5BTUUpOwo+PiBAQCAtMjExLDI3ICsxNTEsMTQgQEAgZGV2aWNlX2NyZWF0ZShz
dHJ1Y3QgZHJpdmVyICpkcnYsIGNvbnN0IGNoYXIgKm5hbWUsIGludCBmbGFncykKPj4gIAkvKgo+
PiAgCSAqIEFsbG9jYXRlIGEgZGV2aWNlIHN0cnVjdHVyZS4KPj4gIAkgKi8KPj4gLQlpZiAoKGRl
diA9IG5ldyBkZXZpY2UpID09IE5VTEwpCj4+IC0JCXN5c19wYW5pYygiZGV2aWNlX2NyZWF0ZSIp
Owo+PiArCWlmICgoZGV2ID0gbWFsbG9jKHNpemVvZihzdHJ1Y3QgZGV2aWNlKSkpID09IE5VTEwp
Cj4+ICsJCVVLX0NSQVNIKCJkZXZpY2VfY3JlYXRlIik7Cj4+ICAKPj4gICAgICBkZXYtPmRyaXZl
ciA9IGRydjsKPj4gICAgICBkZXZpY2VfcmVnaXN0ZXIoZGV2LCBuYW1lLCBmbGFncyk7Cj4+ICAJ
cmV0dXJuIGRldjsKPj4gIH0KPj4gIAo+PiAtI2lmIDAKPj4gLS8qCj4+IC0gKiBSZXR1cm4gZGV2
aWNlJ3MgcHJpdmF0ZSBkYXRhLgo+PiAtICovCj4+IC1zdGF0aWMgdm9pZCAqCj4+IC1kZXZpY2Vf
cHJpdmF0ZShzdHJ1Y3QgZGV2aWNlICpkZXYpCj4+IC17Cj4+IC0JYXNzZXJ0KGRldiAhPSBOVUxM
KTsKPj4gLQlhc3NlcnQoZGV2LT5wcml2YXRlX2RhdGEgIT0gTlVMTCk7Cj4+IC0KPj4gLQlyZXR1
cm4gZGV2LT5wcml2YXRlX2RhdGE7Cj4+IC19Cj4+IC0jZW5kaWYKPj4gIAo+PiAgLyoKPj4gICAq
IFJldHVybiB0cnVlIGlmIHNwZWNpZmllZCBkZXZpY2UgaXMgdmFsaWQuCj4+IEBAIC0yNjAsMTMg
KzE4NywxMyBAQCBzdGF0aWMgaW50Cj4+ICBkZXZpY2VfcmVmZXJlbmNlKHN0cnVjdCBkZXZpY2Ug
KmRldikKPj4gIHsKPj4gIAo+PiAtCXNjaGVkX2xvY2soKTsKPj4gKwl1a19tdXRleF9sb2NrKCZk
ZXZmc19sb2NrKTsKPj4gIAlpZiAoIWRldmljZV92YWxpZChkZXYpKSB7Cj4+IC0JCXNjaGVkX3Vu
bG9jaygpOwo+PiArCQl1a19tdXRleF91bmxvY2soJmRldmZzX2xvY2spOwo+PiAgCQlyZXR1cm4g
RU5PREVWOwo+PiAgCX0KPj4gIAlkZXYtPnJlZmNudCsrOwo+PiAtCXNjaGVkX3VubG9jaygpOwo+
PiArCXVrX211dGV4X3VubG9jaygmZGV2ZnNfbG9jayk7Cj4+ICAJcmV0dXJuIDA7Cj4+ICB9Cj4+
ICAKPj4gQEAgLTI3OSw5ICsyMDYsMTAgQEAgZGV2aWNlX3JlbGVhc2Uoc3RydWN0IGRldmljZSAq
ZGV2KQo+PiAgewo+PiAgCXN0cnVjdCBkZXZpY2UgKip0bXA7Cj4+ICAKPj4gLQlzY2hlZF9sb2Nr
KCk7Cj4+ICsJdWtfbXV0ZXhfbG9jaygmZGV2ZnNfbG9jayk7Cj4+ICsKPj4gIAlpZiAoLS1kZXYt
PnJlZmNudCA+IDApIHsKPj4gLQkJc2NoZWRfdW5sb2NrKCk7Cj4+ICsJCXVrX211dGV4X3VubG9j
aygmZGV2ZnNfbG9jayk7Cj4+ICAJCXJldHVybjsKPj4gIAl9Cj4+ICAJLyoKPj4gQEAgLTI5Mywy
MiArMjIxLDIyIEBAIGRldmljZV9yZWxlYXNlKHN0cnVjdCBkZXZpY2UgKmRldikKPj4gIAkJCWJy
ZWFrOwo+PiAgCQl9Cj4+ICAJfQo+PiAtCWRlbGV0ZSBkZXY7Cj4+IC0Jc2NoZWRfdW5sb2NrKCk7
Cj4+ICsJZnJlZShkZXYpOwo+PiArCXVrX211dGV4X3VubG9jaygmZGV2ZnNfbG9jayk7Cj4+ICB9
Cj4+ICAKPj4gIGludAo+PiAgZGV2aWNlX2Rlc3Ryb3koc3RydWN0IGRldmljZSAqZGV2KQo+PiAg
ewo+PiAgCj4+IC0Jc2NoZWRfbG9jaygpOwo+PiArCXVrX211dGV4X2xvY2soJmRldmZzX2xvY2sp
Owo+PiAgCWlmICghZGV2aWNlX3ZhbGlkKGRldikpIHsKPj4gLQkJc2NoZWRfdW5sb2NrKCk7Cj4+
ICsJCXVrX211dGV4X3VubG9jaygmZGV2ZnNfbG9jayk7Cj4+ICAJCXJldHVybiBFTk9ERVY7Cj4+
ICAJfQo+PiAgCWRldi0+YWN0aXZlID0gMDsKPj4gKwl1a19tdXRleF91bmxvY2soJmRldmZzX2xv
Y2spOwo+PiAgCWRldmljZV9yZWxlYXNlKGRldik7Cj4+IC0Jc2NoZWRfdW5sb2NrKCk7Cj4+ICAJ
cmV0dXJuIDA7Cj4+ICB9Cj4+ICAKPj4gQEAgLTMyOSwyMCArMjU3LDIwIEBAIGRldmljZV9vcGVu
KGNvbnN0IGNoYXIgKm5hbWUsIGludCBtb2RlLCBzdHJ1Y3QgZGV2aWNlICoqZGV2cCkKPj4gIAlz
dHJ1Y3QgZGV2aWNlICpkZXY7Cj4+ICAJaW50IGVycm9yOwo+PiAgCj4+IC0Jc2NoZWRfbG9jaygp
Owo+PiArCXVrX211dGV4X2xvY2soJmRldmZzX2xvY2spOwo+PiAgCWlmICgoZGV2ID0gZGV2aWNl
X2xvb2t1cChuYW1lKSkgPT0gTlVMTCkgewo+PiAtCQlzY2hlZF91bmxvY2soKTsKPj4gKwkJdWtf
bXV0ZXhfdW5sb2NrKCZkZXZmc19sb2NrKTsKPj4gIAkJcmV0dXJuIEVOWElPOwo+PiAgCX0KPj4g
Kwl1a19tdXRleF91bmxvY2soJmRldmZzX2xvY2spOwo+PiArCj4+ICAJZXJyb3IgPSBkZXZpY2Vf
cmVmZXJlbmNlKGRldik7Cj4+ICAJaWYgKGVycm9yKSB7Cj4+IC0JCXNjaGVkX3VubG9jaygpOwo+
PiAgCQlyZXR1cm4gZXJyb3I7Cj4+ICAJfQo+PiAtCXNjaGVkX3VubG9jaygpOwo+PiAgCj4+ICAJ
b3BzID0gZGV2LT5kcml2ZXItPmRldm9wczsKPj4gLQlhc3NlcnQob3BzLT5vcGVuICE9IE5VTEwp
Owo+PiArCVVLX0FTU0VSVChvcHMtPm9wZW4gIT0gTlVMTCk7Cj4+ICAJZXJyb3IgPSAoKm9wcy0+
b3BlbikoZGV2LCBtb2RlKTsKPj4gIAkqZGV2cCA9IGRldjsKPj4gIAo+PiBAQCAtMzY2LDcgKzI5
NCw3IEBAIGRldmljZV9jbG9zZShzdHJ1Y3QgZGV2aWNlICpkZXYpCj4+ICAJCXJldHVybiBlcnJv
cjsKPj4gIAo+PiAgCW9wcyA9IGRldi0+ZHJpdmVyLT5kZXZvcHM7Cj4+IC0JYXNzZXJ0KG9wcy0+
Y2xvc2UgIT0gTlVMTCk7Cj4+ICsJVUtfQVNTRVJUKG9wcy0+Y2xvc2UgIT0gTlVMTCk7Cj4+ICAJ
ZXJyb3IgPSAoKm9wcy0+Y2xvc2UpKGRldik7Cj4+ICAKPj4gIAlkZXZpY2VfcmVsZWFzZShkZXYp
Owo+PiBAQCAtMzgzLDcgKzMxMSw3IEBAIGRldmljZV9yZWFkKHN0cnVjdCBkZXZpY2UgKmRldiwg
c3RydWN0IHVpbyAqdWlvLCBpbnQgaW9mbGFncykKPj4gIAkJcmV0dXJuIGVycm9yOwo+PiAgCj4+
ICAJb3BzID0gZGV2LT5kcml2ZXItPmRldm9wczsKPj4gLQlhc3NlcnQob3BzLT5yZWFkICE9IE5V
TEwpOwo+PiArCVVLX0FTU0VSVChvcHMtPnJlYWQgIT0gTlVMTCk7Cj4+ICAJZXJyb3IgPSAoKm9w
cy0+cmVhZCkoZGV2LCB1aW8sIGlvZmxhZ3MpOwo+PiAgCj4+ICAJZGV2aWNlX3JlbGVhc2UoZGV2
KTsKPj4gQEAgLTQwMCw3ICszMjgsNyBAQCBkZXZpY2Vfd3JpdGUoc3RydWN0IGRldmljZSAqZGV2
LCBzdHJ1Y3QgdWlvICp1aW8sIGludCBpb2ZsYWdzKQo+PiAgCQlyZXR1cm4gZXJyb3I7Cj4+ICAK
Pj4gIAlvcHMgPSBkZXYtPmRyaXZlci0+ZGV2b3BzOwo+PiAtCWFzc2VydChvcHMtPndyaXRlICE9
IE5VTEwpOwo+PiArCVVLX0FTU0VSVChvcHMtPndyaXRlICE9IE5VTEwpOwo+PiAgCWVycm9yID0g
KCpvcHMtPndyaXRlKShkZXYsIHVpbywgaW9mbGFncyk7Cj4+ICAKPj4gIAlkZXZpY2VfcmVsZWFz
ZShkZXYpOwo+PiBAQCAtNDI0LDgwICszNTIsMTMgQEAgZGV2aWNlX2lvY3RsKHN0cnVjdCBkZXZp
Y2UgKmRldiwgdV9sb25nIGNtZCwgdm9pZCAqYXJnKQo+PiAgCQlyZXR1cm4gZXJyb3I7Cj4+ICAK
Pj4gIAlvcHMgPSBkZXYtPmRyaXZlci0+ZGV2b3BzOwo+PiAtCWFzc2VydChvcHMtPmlvY3RsICE9
IE5VTEwpOwo+PiArCVVLX0FTU0VSVChvcHMtPmlvY3RsICE9IE5VTEwpOwo+PiAgCWVycm9yID0g
KCpvcHMtPmlvY3RsKShkZXYsIGNtZCwgYXJnKTsKPj4gIAo+PiAgCWRldmljZV9yZWxlYXNlKGRl
dik7Cj4+ICAJcmV0dXJuIGVycm9yOwo+PiAgfQo+PiAgCj4+IC0jaWYgMAo+PiAtLyoKPj4gLSAq
IERldmljZSBjb250cm9sIC0gZGV2Y3RsIGlzIHNpbWlsYXIgdG8gaW9jdGwsIGJ1dCBpcyBpbnZv
a2VkIGZyb20KPj4gLSAqIG90aGVyIGRldmljZSBkcml2ZXIgcmF0aGVyIHRoYW4gZnJvbSB1c2Vy
IGFwcGxpY2F0aW9uLgo+PiAtICovCj4+IC1zdGF0aWMgaW50Cj4+IC1kZXZpY2VfY29udHJvbChz
dHJ1Y3QgZGV2aWNlICpkZXYsIHVfbG9uZyBjbWQsIHZvaWQgKmFyZykKPj4gLXsKPj4gLQlzdHJ1
Y3QgZGV2b3BzICpvcHM7Cj4+IC0JaW50IGVycm9yOwo+PiAtCj4+IC0JYXNzZXJ0KGRldiAhPSBO
VUxMKTsKPj4gLQo+PiAtCXNjaGVkX2xvY2soKTsKPj4gLQlvcHMgPSBkZXYtPmRyaXZlci0+ZGV2
b3BzOwo+PiAtCWFzc2VydChvcHMtPmRldmN0bCAhPSBOVUxMKTsKPj4gLQllcnJvciA9ICgqb3Bz
LT5kZXZjdGwpKGRldiwgY21kLCBhcmcpOwo+PiAtCXNjaGVkX3VubG9jaygpOwo+PiAtCXJldHVy
biBlcnJvcjsKPj4gLX0KPj4gLQo+PiAtLyoKPj4gLSAqIGRldmljZV9icm9hZGNhc3QgLSBicm9h
ZGNhc3QgZGV2Y3RsIGNvbW1hbmQgdG8gYWxsIGRldmljZSBvYmplY3RzLgo+PiAtICoKPj4gLSAq
IElmICJmb3JjZSIgYXJndW1lbnQgaXMgdHJ1ZSwgd2Ugd2lsbCBjb250aW51ZSBjb21tYW5kCj4+
IC0gKiBub3RpZmljYXRpb24gZXZlbiBpZiBzb21lIGRyaXZlciByZXR1cm5zIGFuIGVycm9yLiBJ
biB0aGlzCj4+IC0gKiBjYXNlLCB0aGlzIHJvdXRpbmUgcmV0dXJucyBFSU8gZXJyb3IgaWYgYXQg
bGVhc3Qgb25lIGRyaXZlcgo+PiAtICogcmV0dXJucyBhbiBlcnJvci4KPj4gLSAqCj4+IC0gKiBJ
ZiBmb3JjZSBhcmd1bWVudCBpcyBmYWxzZSwgYSBrZXJuZWwgc3RvcHMgdGhlIGNvbW1hbmQgcHJv
Y2Vzc2luZwo+PiAtICogd2hlbiBhdCBsZWFzdCBvbmUgZHJpdmVyIHJldHVybnMgYW4gZXJyb3Iu
IEluIHRoaXMgY2FzZSwKPj4gLSAqIGRldmljZV9icm9hZGNhc3Qgd2lsbCByZXR1cm4gdGhlIGVy
cm9yIGNvZGUgd2hpY2ggaXMgcmV0dXJuZWQKPj4gLSAqIGJ5IHRoZSBkcml2ZXIuCj4+IC0gKi8K
Pj4gLXN0YXRpYyBpbnQKPj4gLWRldmljZV9icm9hZGNhc3QodV9sb25nIGNtZCwgdm9pZCAqYXJn
LCBpbnQgZm9yY2UpCj4+IC17Cj4+IC0Jc3RydWN0IGRldmljZSAqZGV2Owo+PiAtCXN0cnVjdCBk
ZXZvcHMgKm9wczsKPj4gLQlpbnQgZXJyb3IsIHJldHZhbCA9IDA7Cj4+IC0KPj4gLQlzY2hlZF9s
b2NrKCk7Cj4+IC0KPj4gLQlmb3IgKGRldiA9IGRldmljZV9saXN0OyBkZXYgIT0gTlVMTDsgZGV2
ID0gZGV2LT5uZXh0KSB7Cj4+IC0JCS8qCj4+IC0JCSAqIENhbGwgZHJpdmVyJ3MgZGV2Y3RsKCkg
cm91dGluZS4KPj4gLQkJICovCj4+IC0JCW9wcyA9IGRldi0+ZHJpdmVyLT5kZXZvcHM7Cj4+IC0J
CWlmIChvcHMgPT0gTlVMTCkKPj4gLQkJCWNvbnRpbnVlOwo+PiAtCj4+IC0JCWFzc2VydChvcHMt
PmRldmN0bCAhPSBOVUxMKTsKPj4gLQkJZXJyb3IgPSAoKm9wcy0+ZGV2Y3RsKShkZXYsIGNtZCwg
YXJnKTsKPj4gLQkJaWYgKGVycm9yKSB7Cj4+IC0JCQlpZiAoZm9yY2UpCj4+IC0JCQkJcmV0dmFs
ID0gRUlPOwo+PiAtCQkJZWxzZSB7Cj4+IC0JCQkJcmV0dmFsID0gZXJyb3I7Cj4+IC0JCQkJYnJl
YWs7Cj4+IC0JCQl9Cj4+IC0JCX0KPj4gLQl9Cj4+IC0Jc2NoZWRfdW5sb2NrKCk7Cj4+IC0JcmV0
dXJuIHJldHZhbDsKPj4gLX0KPj4gLSNlbmRpZgo+PiAtCj4+ICAvKgo+PiAgICogUmV0dXJuIGRl
dmljZSBpbmZvcm1hdGlvbi4KPj4gICAqLwo+PiBAQCAtNTA5LDcgKzM3MCw3IEBAIGRldmljZV9p
bmZvKHN0cnVjdCBkZXZpbmZvICppbmZvKQo+PiAgCXN0cnVjdCBkZXZpY2UgKmRldjsKPj4gIAlp
bnQgZXJyb3IgPSBFU1JDSDsKPj4gIAo+PiAtCXNjaGVkX2xvY2soKTsKPj4gKwl1a19tdXRleF9s
b2NrKCZkZXZmc19sb2NrKTsKPj4gIAlmb3IgKGRldiA9IGRldmljZV9saXN0OyBkZXYgIT0gTlVM
TDsgZGV2ID0gZGV2LT5uZXh0KSB7Cj4+ICAJCWlmIChpKysgPT0gdGFyZ2V0KSB7Cj4+ICAJCQlp
bmZvLT5jb29raWUgPSBpOwo+PiBAQCAtNTIwLDcgKzM4MSw3IEBAIGRldmljZV9pbmZvKHN0cnVj
dCBkZXZpbmZvICppbmZvKQo+PiAgCQkJYnJlYWs7Cj4+ICAJCX0KPj4gIAl9Cj4+IC0Jc2NoZWRf
dW5sb2NrKCk7Cj4+ICsJdWtfbXV0ZXhfdW5sb2NrKCZkZXZmc19sb2NrKTsKPj4gIAlyZXR1cm4g
ZXJyb3I7Cj4+ICB9Cj4+ICAKPj4gQEAgLTUzNSwzICszOTYsNCBAQCBudWxsb3Aodm9pZCkKPj4g
IHsKPj4gIAlyZXR1cm4gMDsKPj4gIH0KPj4gKwo+PiBkaWZmIC0tZ2l0IGEvbGliL3Zmc2NvcmUv
aW5jbHVkZS92ZnNjb3JlL2RldmljZS5oIGIvbGliL3Zmc2NvcmUvaW5jbHVkZS92ZnNjb3JlL2Rl
dmljZS5oCj4+IGluZGV4IDE2ZDJlNDcwLi5iY2IzM2MzMyAxMDA2NDQKPj4gLS0tIGEvbGliL3Zm
c2NvcmUvaW5jbHVkZS92ZnNjb3JlL2RldmljZS5oCj4+ICsrKyBiL2xpYi92ZnNjb3JlL2luY2x1
ZGUvdmZzY29yZS9kZXZpY2UuaAo+PiBAQCAtMzAsMTYgKzMwLDE1IEBACj4+ICAjaWZuZGVmIF9E
RVZJQ0VfSAo+PiAgI2RlZmluZSBfREVWSUNFX0gKPj4gIAo+PiAtI2luY2x1ZGUgPHN5cy9jZGVm
cy5oPgo+PiAgI2luY2x1ZGUgPHN5cy90eXBlcy5oPgo+PiAgCj4+IC0jaW5jbHVkZSA8b3N2L3Vp
by5oPgo+PiAtCj4+IC1fX0JFR0lOX0RFQ0xTCj4+ICsjaW5jbHVkZSA8dmZzY29yZS91aW8uaD4K
Pj4gIAo+PiAgI2RlZmluZSBNQVhERVZOQU1FCTEyCj4+ICAjZGVmaW5lIERPX1JXTUFTSwkweDMK
Pj4gIAo+PiArdHlwZWRlZiB1bnNpZ25lZCBsb25nIHVfbG9uZzsKPj4gKwo+PiAgc3RydWN0IGJp
bzsKPj4gIHN0cnVjdCBkZXZpY2U7Cj4+ICAKPj4gQEAgLTIwOCw2ICsyMDcsNCBAQCBpbnQgZGV2
aWNlX2Rlc3Ryb3koc3RydWN0IGRldmljZSAqZGV2KTsKPj4gIHZvaWQgZGV2aWNlX3JlZ2lzdGVy
KHN0cnVjdCBkZXZpY2UgKmRldmljZSwgY29uc3QgY2hhciAqbmFtZSwgaW50IGZsYWdzKTsKPj4g
IHZvaWQgcmVhZF9wYXJ0aXRpb25fdGFibGUoc3RydWN0IGRldmljZSAqZGV2aWNlKTsKPj4gIAo+
PiAtX19FTkRfREVDTFMKPj4gLQo+PiAgI2VuZGlmIC8qICFfREVWSUNFX0ggKi8KPj4gCgotLSAK
WXVyaSBWb2xjaGtvdgpTb2Z0d2FyZSBTcGVjaWFsaXN0CgpORUMgRXVyb3BlIEx0ZApLdXJmw7xy
c3Rlbi1BbmxhZ2UgMzYKRC02OTExNSBIZWlkZWxiZXJnCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlv
cy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Sun Apr 21 10:50:34 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 21 Apr 2019 10:50: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 1hIA3N-00065d-3k; Sun, 21 Apr 2019 10:50:33 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4VXb=SX=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1hIA3L-00065Y-Hj
 for minios-devel@lists.xen.org; Sun, 21 Apr 2019 10:50:31 +0000
X-Inumbo-ID: 468e4f1e-6423-11e9-92d7-bc764e045a96
Received: from mail-wr1-x444.google.com (unknown [2a00:1450:4864:20::444])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 468e4f1e-6423-11e9-92d7-bc764e045a96;
 Sun, 21 Apr 2019 10:50:28 +0000 (UTC)
Received: by mail-wr1-x444.google.com with SMTP id t17so12451773wrw.13
 for <minios-devel@lists.xen.org>; Sun, 21 Apr 2019 03:50: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=BxPN5FXiLkygkhe7AB5jZKsq7HQYNzx/5Gt9Y1jVK74=;
 b=LNi31roMjGSwJsDNQa/ImpVHlC/v20TC2JO1zM56MalwM3Obf/EplnK5zB+1EG0NrV
 3iF76ug7WN0JM4f/MdxvglibU/idvLLzGp+10K/9yulx3035hPFO9egKM/38whymNePe
 gsDuM5RgXywhtTu3RPjrNgHH6IETVMyL2nI9nq5iliHYjFzKoRnecOnPiySGJYrfqR09
 LDSlO4E41YOfXmbZnEEJG6vdRBJw61Tj+uPNjnngAxqO87rClKnIMRJQDkY1w+G/TsIv
 nUQagmRvaTfO8W8FCcdJOg8ywATkTmkMetZt8bCBsxxX90MhWeAvioBSfnqGqn4mX+JY
 PGzQ==
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=BxPN5FXiLkygkhe7AB5jZKsq7HQYNzx/5Gt9Y1jVK74=;
 b=WVFu3RluHrAylfbMDCwTJdpJ4E18fO7eilCXgC2Oear+qUydGjXJV5jyMvVnvtaya1
 8jT+YglVv9KWvWazWLf/j08HFBxPtKxOELCuvHYX1UO/qjDPv9b4JYCYlceToBgcFFaB
 RaMX98NUTZ3n/sK8zBcqu4HFaWOZgwVFu6gpExi94awJ0WxdjWNxbRf2Njotm4fQxI9D
 KZLHo7tKDFHrDbCaPwAw6zKqbn+xGssXUVsoYGXCBy27km1jVgz/Z0AbWrmrNal9f0ka
 mwiBQIMOUQFI+dj0bKLg7dJ9AQgqzfn7VM6TCdonC3gmganAZtWhrtVc5zxxlZJUb8G5
 pOIw==
X-Gm-Message-State: APjAAAWOrL8C44a7iHDX9T4VTJD04i7ezayA692RfTJwXtRyfyDqx48B
 1dAlyVFC1bwNmU8mnN0fa7414Ntz
X-Google-Smtp-Source: APXvYqwxb31s5ZhYI2A0+sVhze0bLyqc9krYvwkTChJqFaifBBNkgj3lgeedUfZ7KXqv03Ih6GXcOw==
X-Received: by 2002:a5d:5343:: with SMTP id t3mr9833142wrv.49.1555843827576;
 Sun, 21 Apr 2019 03:50:27 -0700 (PDT)
Received: from [192.168.1.35] (5-12-117-80.residential.rdsnet.ro.
 [5.12.117.80])
 by smtp.gmail.com with ESMTPSA id w12sm25427624wrg.29.2019.04.21.03.50.26
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Sun, 21 Apr 2019 03:50:26 -0700 (PDT)
To: Yuri Volchkov <yuri.volchkov@neclab.eu>,
 =?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: <20190417113154.6876-1-vlad_andrei.badoiu@stud.acs.upb.ro>
 <20190417113154.6876-4-vlad_andrei.badoiu@stud.acs.upb.ro>
 <18919cc5-10b5-a72b-a2a8-b7fd28203ecc@gmail.com>
 <tza4s2wojp119q.fsf@N-1128.office.hd>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <9cc9c490-d937-6e06-10e6-52c482fe2bdb@gmail.com>
Date: Sun, 21 Apr 2019 13:50:26 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <tza4s2wojp119q.fsf@N-1128.office.hd>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 3/6] lib/devfs: Adapt imported
 devfs 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@neclab.eu" <felipe.huici@neclab.eu>,
 "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>,
 "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>

SGkgWXVyaSwKCk9uIDQvMjAvMTkgMTI6MjAgUE0sIFl1cmkgVm9sY2hrb3Ygd3JvdGU6Cj4gSGV5
IENvc3RpbiwgVmxhZCwKPiAKPiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cEBnbWFpbC5jb20+IHdy
aXRlczoKPiAKPj4gSGkgVmxhZCwKPj4KPj4gUGxlYXNlIHNlZSBteSBjb21tZW50IGlubGluZS4K
Pj4KPj4+IEBAIC0yODIsMyArMzIxLDM2IEBAIHN0cnVjdCB2ZnNvcHMgZGV2ZnNfdmZzb3BzID0g
ewo+Pj4gIAlkZXZmc19zdGF0ZnMsCQkvKiBzdGF0ZnMgKi8KPj4+ICAJJmRldmZzX3Zub3BzLAkJ
Lyogdm5vcHMgKi8KPj4+ICB9Owo+Pj4gKwo+Pj4gK3N0YXRpYyBzdHJ1Y3QgdmZzY29yZV9mc190
eXBlIGZzX2RldmZzID0gewo+Pj4gKyAgICAudnNfbmFtZSA9ICJkZXZmcyIsCj4+PiArICAgIC52
c19pbml0ID0gTlVMTCwKPj4+ICsgICAgLnZzX29wID0gJmRldmZzX3Zmc29wcywKPj4+ICt9Owo+
Pj4gKwo+Pj4gK1VLX0ZTX1JFR0lTVEVSKGZzX2RldmZzKTsKPj4+ICsKPj4+ICsKPj4+ICtfX2Nv
bnN0cnVjdG9yX3ByaW8oMTAxKSBzdGF0aWMgdm9pZCBkZXZmc19pbml0KHZvaWQpCj4+PiArewo+
Pj4gKwlpbnQgcmV0Owo+Pj4gKyAgIAo+Pj4gKwlyZXQgPSBtb3VudCgiIiwgIi8iLCAicmFtZnMi
LCAwLCBOVUxMKTsKPj4KPj4gSSBkb24ndCB0aGluayBkZXZmc19pbml0KCkgc2hvdWxkIG1vdW50
IHRoZSByb290IGZpbGVzeXN0ZW0uIE1vcmVvdmVyLAo+PiB0aGUgd2hvbGUgbG9naWMgb2YgdGhp
cyBmdW5jdGlvbiBsb29rcyBsaWtlIHNvbWV0aGluZyB0aGF0IHNob3VsZCBiZQo+PiBjYWxsZWQg
ZnJvbSB0aGUgYXBwbGljYXRpb24sIGl0IGxvb2tzIG1vcmUgb2YgYSBnZW5lcmljIGZzX2luaXQo
KSB0byBtZS4KPj4gVG8gYmUgbW9yZSBjbGVhciwgSSB3YW50IHRvIGJlIGFibGUgdG8gbW91bnQg
YSBkaWZmZXJlbnQgZmlsZXN5c3RlbSB0eXBlCj4+IGZvciByb290LCBzYXkgZXh0NCB0eXBlLCBh
bmQgYWZ0ZXIgdGhhdCBtb3VudCBkZWZzLgo+IAo+IEkgd291bGQgcmF0aGVyIG5vdCBtYWtlIHRo
aW5ncyB1bm5lY2Vzc2FyeSBjb21wbGljYXRlZCBub3cuCj4gSSBkbyBub3QgYmVsaWV2ZSB0aGlz
IGlzIGFwcGxpY2F0aW9uIGxvZ2ljLiBVbmlrcmFmdCAhPSBsaW51eCwgd2UgZG8gbm90Cj4gaGF2
ZSBhIGNvbmNlcHQgb2YgJ2luaXQnIHByb2Nlc3MuCj4gCj4gT1N2IGRvZXMgaXQgYXQgdGhlIGJv
b3Qgc3RhdGUgZnJvbSBrZXJuZWwgY29kZSwgZnJvbSBhIGtpbmQgb2YgZ2VuZXJpYwo+ICdmc19p
bml0KCknIGFzIHlvdSBhcmUgcHJvcG9zaW5nLiBCdXQgT1N2IGlzIG5vdCBtb2R1bGFyLiBXZSBh
cmUgc2Vla2luZwo+IGZvciBuaWNlIGFuZCBjbGVhbiBzZXBhcmF0aW9uIG9mIGNvZGUgZnJvbSBk
aWZmZXJlbnQgbGlicmFyaWVzLiBJZGVhbGx5Cj4gY29yZSBVbmlrcmFmdCBjb2RlIHNob3VsZCBu
b3QgaGF2ZSB0cmFjZXMgdGhhdCBkZXZmcyBldmVuIGV4aXN0cywgaWYKPiB0aGlzIGlzIHBvc3Np
YmxlLgo+IAo+IEkgYWdyZWUgdGhhdCBpdCBpcyBiYXJlbHkgYSBnb29kIHBsYWNlIHRvIG1vdW50
IHJvb3Rmcy4gQnV0Ogo+IAo+IDEpIFdlIGRvIG5vdCBoYXZlIGFueSBvdGhlciBmaWxlc3lzdGVt
IGltcGxlbWVudGVkLiBJIGNhbiBub3QgbW91bnQgYW55Cj4gb3RoZXIgZmlsZXN5c3RlbSB5ZXQs
IGRvZXMgbm90IG1hdGVyIGhvdyBiYWRseSBJIHdhbnQgaXQuIEN1cnJlbnRseQo+IHJhbWZzIGlz
IHRoZSBvbmx5IHlvdXIgY2hvaWNlIGZvciByb290ZnMuIEFuZCBwcm9iYWJseSB0aGVyZSB3aWxs
IGJlIG5vCj4gbmVlZCB0byBtb3VudCBhIHBlcnNpc3RlbnQgZnMgYXMgcm9vdCBhbnl3YXlzLgo+
IAo+IDIpIFdlIGRvIG5vdCBoYXZlIGFueSBvdGhlciBwc2V1ZG8gZmlsZSBzeXN0ZW0gc28gZmFy
LiBUaGUgZGVzaWduCj4gZGVjaXNpb24gaXMgYWx3YXlzIGJldHRlciB3aGVuIHlvdSBoYXZlIG1v
cmUgaW5wdXQgZGF0YS4gV2hpY2ggYnJpbmdzIG1lCj4gdG8gdGhlIHBvaW50IE5yMwo+IAo+IDMp
IFRoaXMgdGFrZXMgdmVyeSBsaXR0bGUgZWZmb3J0IHRvIG1vdmUgdGhpcyBjb2RlIHNvbWV3aGVy
ZSBlbHNlLiBJbgo+IGZhY3QgSSBzcGVuZCBtb3JlIHRpbWUgd3JpdGluZyB0aGlzIGVtYWlsLCB0
aGVuIEkgd291bGQgZm9yIGN1dC1uLXBhc3RlCj4gb2YgMTAgbGluZXMgb2YgY29kZS4KPiAKPiBT
dW1tYXJpemluZywgSSBhbSBmaW5lIHdpdGggdGhlIGN1cnJlbnQgc3RhdGUgb2YgY29kZSwgd2l0
aCB0aGUKPiBjb25kaXRpb24gdGhhdCBpdCB3aWxsIG5vdCBiZSBsaWtlIHRoaXMgZm9yZXZlci4K
PiAKCkFjdHVhbGx5IHdlIGRvIGhhdmUgYW4gaW50ZXJuYWwgZmlsZXN5c3RlbSB3ZSBhcmUgdXNp
bmcgZHVyaW5nCmRldmVsb3BtZW50IGFuZCBpdCdzIG5vdCByYW1mcywgbW9zdGx5IGJlY2F1c2Ug
VW5pa3JhZnQgZG9lc24ndCBzdXBwb3J0CnJhbWRpc2tzIGFuZCBzdWNoLiBNb3JlIHRoYW4gdGhh
dCB3ZSBuZWVkIGl0IGZvciBhdCBsZWFzdCA0IHByb2plY3RzLCBzbwp0aGlzIGxpdHRsZSBlZmZv
cnQgeW91J3JlIG1lbnRpb25pbmcgYWRkcyB1cCB0byB0aGUgbnVtYmVyIG9mIHBhdGNoZXMgd2UK
bmVlZCB0byBhcHBseSBsb2NhbGx5IGluIG9yZGVyIHRvIGdldCBvbiB3aXRoIG91ciB3b3JrLgoK
Tm9ib2R5IHNhaWQgd2Ugc2hvdWxkIGNvbWUgdXAgd2l0aCB0aGUgZmluYWwgc29sdXRpb24gZm9y
IHRoaXMgaW4gdGhlCmN1cnJlbnQgcGF0Y2ggc2VyaWVzLiBUaGUgcmVhc29uYWJsZSBzb2x1dGlv
biBmb3IgdXMgd291bGQgYmUgdG8gZWl0aGVyCnJlbW92ZSB0aGlzIGZ1bmN0aW9uIG9yIGRpc2Fi
bGUgaXQgKHdpdGggYSAnI2lmIDAnIGd1YXJkIG9yIHdpdGggYQpDT05GSUdfIHRoYXQgd291bGQg
YmUgZGlzYWJsZWQgYnkgZGVmYXVsdCkuCgo+Pgo+Pj4gKwlpZiAocmV0ICE9IDApIHsKPj4+ICsJ
CURQUklOVEYoKCJGYWlsZWQgdG8gbW91bnQgLyBpbiAlc1xuIiwgX19mdW5jX18pKTsKPj4+ICsJ
CXJldHVybjsKPj4+ICsJfQo+Pj4gKwo+Pj4gKwlyZXQgPSAgbWtkaXIoIi9kZXYiLCBTX0lSV1hV
KTsKPj4+ICsJaWYgKHJldCAhPSAwKSB7Cj4+PiArCQlEUFJJTlRGKCgiRmFpbGVkIHRvIG1rZGly
IC9kZXYgaW4gJXNcbiIsIF9fZnVuY19fKSk7Cj4+PiArCQlyZXR1cm47Cj4+PiArCX0KPj4+ICsK
Pj4+ICsJcmV0ID0gbW91bnQoIiIsICIvZGV2IiwgImRldmZzIiwgMCwgTlVMTCk7Cj4+PiArCWlm
IChyZXQgIT0gMCkgewo+Pj4gKwkJRFBSSU5URigoIkZhaWxlZCB0byBtb3VudCAvZGV2IGFzIGRl
dmZzIGluICVzXG4iLCBfX2Z1bmNfXykpOwo+Pj4gKwkJcmV0dXJuOwo+Pj4gKwl9Cj4+PiArCj4+
PiArfQo+Pj4gZGlmZiAtLWdpdCBhL2xpYi9kZXZmcy9kZXZpY2UuYyBiL2xpYi9kZXZmcy9kZXZp
Y2UuYwo+Pj4gaW5kZXggYTBjZDk3NjguLjUwNTIyMDc2IDEwMDY0NAo+Pj4gLS0tIGEvbGliL2Rl
dmZzL2RldmljZS5jCj4+PiArKysgYi9saWIvZGV2ZnMvZGV2aWNlLmMKPj4+IEBAIC00NSwyMSAr
NDUsMTUgQEAKPj4+ICAjaW5jbHVkZSA8c3RkaW8uaD4KPj4+ICAjaW5jbHVkZSA8dW5pc3RkLmg+
Cj4+PiAgI2luY2x1ZGUgPGVycm5vLmg+Cj4+PiAtI2luY2x1ZGUgPGFzc2VydC5oPgo+Pj4gKyNp
bmNsdWRlIDx1ay9hc3NlcnQuaD4KPj4+ICAjaW5jbHVkZSA8c3RyaW5nLmg+Cj4+PiAgCj4+PiAt
I2luY2x1ZGUgPG9zdi9wcmV4Lmg+Cj4+PiAtI2luY2x1ZGUgPG9zdi9tdXRleC5oPgo+Pj4gLSNp
bmNsdWRlIDxvc3YvZGV2aWNlLmg+Cj4+PiAtI2luY2x1ZGUgPG9zdi9kZWJ1Zy5oPgo+Pj4gLSNp
bmNsdWRlIDxvc3YvYnVmLmg+Cj4+PiAtCj4+PiAtI2luY2x1ZGUgPGdlb20vZ2VvbV9kaXNrLmg+
Cj4+PiAtCj4+PiAtbXV0ZXggc2NoZWRfbXV0ZXg7Cj4+PiAtI2RlZmluZSBzY2hlZF9sb2NrKCkJ
c2NoZWRfbXV0ZXgubG9jaygpCj4+PiAtI2RlZmluZSBzY2hlZF91bmxvY2soKQlzY2hlZF9tdXRl
eC51bmxvY2soKQo+Pj4gKyNpbmNsdWRlIDx2ZnNjb3JlL2RldmljZS5oPgo+Pj4gKyNpbmNsdWRl
IDx2ZnNjb3JlL3ByZXguaD4KPj4+ICsjaW5jbHVkZSA8dWsvZXNzZW50aWFscy5oPgo+Pj4gKyNp
bmNsdWRlIDx1ay9tdXRleC5oPgo+Pj4gIAo+Pj4gK3N0YXRpYyBzdHJ1Y3QgdWtfbXV0ZXggZGV2
ZnNfbG9jayA9IFVLX01VVEVYX0lOSVRJQUxJWkVSKGRldmZzX2xvY2spOwo+Pj4gIAo+Pj4gIC8q
IGxpc3QgaGVhZCBvZiB0aGUgZGV2aWNlcyAqLwo+Pj4gIHN0YXRpYyBzdHJ1Y3QgZGV2aWNlICpk
ZXZpY2VfbGlzdCA9IE5VTEw7Cj4+PiBAQCAtOTIsODUgKzg2LDMxIEBAIHN0cnVjdCBwYXJ0aXRp
b25fdGFibGVfZW50cnkgewo+Pj4gIAl1aW50MzJfdCB0b3RhbF9zZWN0b3JzOwo+Pj4gIH0gX19h
dHRyaWJ1dGVfXygocGFja2VkKSk7Cj4+PiAgCj4+PiAtLyoKPj4+IC0gKiByZWFkX3BhcnRpdGlv
bl90YWJsZSAtIGdpdmVuIGEgZGV2aWNlIEBkZXYsIGNyZWF0ZSBvbmUgc3ViZGV2aWNlIHBlciBw
YXJ0aXRpb24KPj4+IC0gKiBmb3VuZCBpbiB0aGF0IGRldmljZS4KPj4+IC0gKgo+Pj4gLSAqIFRo
aXMgZnVuY3Rpb24gd2lsbCByZWFkIGEgcGFydGl0aW9uIHRhYmxlIGZyb20gdGhlIGNhbm9uaWNh
bCBsb2NhdGlvbiBvZiB0aGUKPj4+IC0gKiBkZXZpY2UgcG9pbnRlZCBieSBAZGV2LiBGb3IgZWFj
aCBwYXJ0aXRpb24gZm91bmQsIGEgbmV3IGRldmljZSB3aWxsIGJlCj4+PiAtICogY3JlYXRlZC4g
VGhlIG5ld2x5IGNyZWF0ZWQgZGV2aWNlIHdpbGwgaGF2ZSBtb3N0IG9mIGl0cyBkYXRhIGNvcGll
ZCBmcm9tCj4+PiAtICogQGRldiwgZXhjZXB0IGZvciBpdHMgbmFtZSwgb2Zmc2V0IGFuZCBzaXpl
Lgo+Pj4gLSAqLwo+Pj4gLXZvaWQgcmVhZF9wYXJ0aXRpb25fdGFibGUoc3RydWN0IGRldmljZSAq
ZGV2KQo+Pj4gLXsKPj4+IC0Jc3RydWN0IGJ1ZiAqYnA7Cj4+PiAtCXVuc2lnbmVkIGxvbmcgb2Zm
c2V0Owo+Pj4gLQlpbnQgaW5kZXg7Cj4+PiAtCj4+PiAtCWlmIChicmVhZChkZXYsIDAsICZicCkg
IT0gMCkgewo+Pj4gLQkJZGVidWdmKCJyZWFkX3BhcnRpdGlvbl90YWJsZSBmYWlsZWQgZm9yICVz
XG4iLCBkZXYtPm5hbWUpOwo+Pj4gLQkJcmV0dXJuOwo+Pj4gLQl9Cj4+PiAtCj4+PiAtCXNjaGVk
X2xvY2soKTsKPj4+IC0JLy8gQSByZWFsIHBhcnRpdGlvbiB0YWJsZSAoTUJSKSBlbmRzIGluIHRo
ZSB0d28gYnl0ZXMgMHg1NSwgMHhBQSAoc2VlCj4+PiAtCS8vIGFyY2gveDY0L2Jvb3QxNi5TIG9u
IHdoZXJlIHdlIHB1dCB0aG9zZSBvbiB0aGUgT1N2IGltYWdlKS4gSWYgd2UKPj4+IC0JLy8gZG9u
J3QgZmluZCB0aG9zZSwgdGhpcyBpcyBhbiB1bnBhcnRpdGlvbmVkIGRpc2suCj4+PiAtCWlmICgo
KHVuc2lnbmVkIGNoYXIqKWJwLT5iX2RhdGEpWzUxMF0gPT0gMHg1NSAmJgo+Pj4gLQkgICAgKCh1
bnNpZ25lZCBjaGFyKilicC0+Yl9kYXRhKVs1MTFdID09IDB4QUEpCj4+PiAtCWZvciAob2Zmc2V0
ID0gMHgxYmUsIGluZGV4ID0gMDsgb2Zmc2V0IDwgMHgxZmU7IG9mZnNldCArPSAweDEwLCBpbmRl
eCsrKSB7Cj4+PiAtCQljaGFyIGRldl9uYW1lW01BWERFVk5BTUVdOwo+Pj4gLQkJc3RydWN0IGRl
dmljZSAqbmV3X2RldjsKPj4+IC0KPj4+IC0JCWF1dG8qIGVudHJ5ID0gc3RhdGljX2Nhc3Q8c3Ry
dWN0IHBhcnRpdGlvbl90YWJsZV9lbnRyeSo+KGJwLT5iX2RhdGEgKyBvZmZzZXQpOwo+Pj4gLQo+
Pj4gLQkJaWYgKGVudHJ5LT5zeXN0ZW1faWQgPT0gMCkgewo+Pj4gLQkJCWNvbnRpbnVlOwo+Pj4g
LQkJfQo+Pj4gLQo+Pj4gLQkJaWYgKGVudHJ5LT5zdGFydGluZ19zZWN0b3IgPT0gMCkgewo+Pj4g
LQkJCWNvbnRpbnVlOwo+Pj4gLQkJfQo+Pj4gLQo+Pj4gLQkJc25wcmludGYoZGV2X25hbWUsIE1B
WERFVk5BTUUsICIlcy4lZCIsIGRldi0+bmFtZSwgaW5kZXgpOwo+Pj4gLQkJbmV3X2RldiA9IGRl
dmljZV9jcmVhdGUoZGV2LT5kcml2ZXIsIGRldl9uYW1lLCBkZXYtPmZsYWdzKTsKPj4+IC0JCWZy
ZWUobmV3X2Rldi0+cHJpdmF0ZV9kYXRhKTsKPj4+IC0KPj4+IC0JCW5ld19kZXYtPm9mZnNldCA9
IChvZmZfdCllbnRyeS0+cmVsYV9zZWN0b3IgPDwgOTsKPj4+IC0JCW5ld19kZXYtPnNpemUgPSAo
b2ZmX3QpZW50cnktPnRvdGFsX3NlY3RvcnMgPDwgOTsKPj4+IC0JCW5ld19kZXYtPm1heF9pb19z
aXplID0gZGV2LT5tYXhfaW9fc2l6ZTsKPj4+IC0JCW5ld19kZXYtPnByaXZhdGVfZGF0YSA9IGRl
di0+cHJpdmF0ZV9kYXRhOwo+Pj4gLQkJZGV2aWNlX3NldF9zb2Z0YyhuZXdfZGV2LCBkZXZpY2Vf
Z2V0X3NvZnRjKGRldikpOwo+Pj4gLQl9Cj4+PiAtCj4+PiAtCXNjaGVkX3VubG9jaygpOwo+Pj4g
LQlicmVsc2UoYnApOwo+Pj4gLX0KPj4+ICAKPj4+ICB2b2lkIGRldmljZV9yZWdpc3RlcihzdHJ1
Y3QgZGV2aWNlICpkZXYsIGNvbnN0IGNoYXIgKm5hbWUsIGludCBmbGFncykKPj4+ICB7Cj4+PiAg
CXNpemVfdCBsZW47Cj4+PiAgCXZvaWQgKnByaXYgPSBOVUxMOwo+Pj4gLQo+Pj4gLQlhc3NlcnQo
ZGV2LT5kcml2ZXIgIT0gTlVMTCk7Cj4+PiArCQo+Pj4gKwlVS19BU1NFUlQoZGV2LT5kcml2ZXIg
IT0gTlVMTCk7Cj4+PiAgCj4+PiAgCS8qIENoZWNrIHRoZSBsZW5ndGggb2YgbmFtZS4gKi8KPj4+
ICAJbGVuID0gc3RybmxlbihuYW1lLCBNQVhERVZOQU1FKTsKPj4+ICAJaWYgKGxlbiA9PSAwIHx8
IGxlbiA+PSBNQVhERVZOQU1FKQo+Pj4gIAkJcmV0dXJuOwo+Pj4gIAo+Pj4gLQlzY2hlZF9sb2Nr
KCk7Cj4+PiArCXVrX211dGV4X2xvY2soJmRldmZzX2xvY2spOwo+Pj4gIAo+Pj4gIAkvKiBDaGVj
ayBpZiBzcGVjaWZpZWQgbmFtZSBpcyBhbHJlYWR5IHVzZWQuICovCj4+PiAtCWlmIChkZXZpY2Vf
bG9va3VwKG5hbWUpICE9IE5VTEwpCj4+PiAtCQlzeXNfcGFuaWMoImR1cGxpY2F0ZSBkZXZpY2Ui
KTsKPj4+ICsJLy9pZiAoZGV2aWNlX2xvb2t1cChuYW1lKSAhPSBOVUxMKQo+Pj4gKwkJLy9zeXNf
cGFuaWMoImR1cGxpY2F0ZSBkZXZpY2UiKTsKPj4+ICAKPj4+ICAJLyoKPj4+ICAJICogQWxsb2Nh
dGUgYSBkZXZpY2UgYW5kIGRldmljZSBwcml2YXRlIGRhdGEuCj4+PiAgCSAqLwo+Pj4gIAlpZiAo
ZGV2LT5kcml2ZXItPmRldnN6ICE9IDApIHsKPj4+ICAJCWlmICgocHJpdiA9IG1hbGxvYyhkZXYt
PmRyaXZlci0+ZGV2c3opKSA9PSBOVUxMKQo+Pj4gLQkJCXN5c19wYW5pYygiZGV2c3oiKTsKPj4+
ICsJCQlVS19DUkFTSCgiZGV2c3oiKTsKPj4+ICAJCW1lbXNldChwcml2LCAwLCBkZXYtPmRyaXZl
ci0+ZGV2c3opOwo+Pj4gIAl9Cj4+PiAgCj4+PiBAQCAtMTgzLDggKzEyMyw4IEBAIHZvaWQgZGV2
aWNlX3JlZ2lzdGVyKHN0cnVjdCBkZXZpY2UgKmRldiwgY29uc3QgY2hhciAqbmFtZSwgaW50IGZs
YWdzKQo+Pj4gIAlkZXYtPm5leHQgPSBkZXZpY2VfbGlzdDsKPj4+ICAJZGV2LT5tYXhfaW9fc2l6
ZSA9IFVJTlRfTUFYOwo+Pj4gIAlkZXZpY2VfbGlzdCA9IGRldjsKPj4+IC0KPj4+IC0Jc2NoZWRf
dW5sb2NrKCk7Cj4+PiArCQo+Pj4gKwl1a19tdXRleF91bmxvY2soJmRldmZzX2xvY2spOwkKPj4+
ICB9Cj4+PiAgCj4+PiAgCj4+PiBAQCAtMjAxLDcgKzE0MSw3IEBAIGRldmljZV9jcmVhdGUoc3Ry
dWN0IGRyaXZlciAqZHJ2LCBjb25zdCBjaGFyICpuYW1lLCBpbnQgZmxhZ3MpCj4+PiAgCXN0cnVj
dCBkZXZpY2UgKmRldjsKPj4+ICAJc2l6ZV90IGxlbjsKPj4+ICAKPj4+IC0JYXNzZXJ0KGRydiAh
PSBOVUxMKTsKPj4+ICsJVUtfQVNTRVJUKGRydiAhPSBOVUxMKTsKPj4+ICAKPj4+ICAJLyogQ2hl
Y2sgdGhlIGxlbmd0aCBvZiBuYW1lLiAqLwo+Pj4gIAlsZW4gPSBzdHJubGVuKG5hbWUsIE1BWERF
Vk5BTUUpOwo+Pj4gQEAgLTIxMSwyNyArMTUxLDE0IEBAIGRldmljZV9jcmVhdGUoc3RydWN0IGRy
aXZlciAqZHJ2LCBjb25zdCBjaGFyICpuYW1lLCBpbnQgZmxhZ3MpCj4+PiAgCS8qCj4+PiAgCSAq
IEFsbG9jYXRlIGEgZGV2aWNlIHN0cnVjdHVyZS4KPj4+ICAJICovCj4+PiAtCWlmICgoZGV2ID0g
bmV3IGRldmljZSkgPT0gTlVMTCkKPj4+IC0JCXN5c19wYW5pYygiZGV2aWNlX2NyZWF0ZSIpOwo+
Pj4gKwlpZiAoKGRldiA9IG1hbGxvYyhzaXplb2Yoc3RydWN0IGRldmljZSkpKSA9PSBOVUxMKQo+
Pj4gKwkJVUtfQ1JBU0goImRldmljZV9jcmVhdGUiKTsKPj4+ICAKPj4+ICAgICAgZGV2LT5kcml2
ZXIgPSBkcnY7Cj4+PiAgICAgIGRldmljZV9yZWdpc3RlcihkZXYsIG5hbWUsIGZsYWdzKTsKPj4+
ICAJcmV0dXJuIGRldjsKPj4+ICB9Cj4+PiAgCj4+PiAtI2lmIDAKPj4+IC0vKgo+Pj4gLSAqIFJl
dHVybiBkZXZpY2UncyBwcml2YXRlIGRhdGEuCj4+PiAtICovCj4+PiAtc3RhdGljIHZvaWQgKgo+
Pj4gLWRldmljZV9wcml2YXRlKHN0cnVjdCBkZXZpY2UgKmRldikKPj4+IC17Cj4+PiAtCWFzc2Vy
dChkZXYgIT0gTlVMTCk7Cj4+PiAtCWFzc2VydChkZXYtPnByaXZhdGVfZGF0YSAhPSBOVUxMKTsK
Pj4+IC0KPj4+IC0JcmV0dXJuIGRldi0+cHJpdmF0ZV9kYXRhOwo+Pj4gLX0KPj4+IC0jZW5kaWYK
Pj4+ICAKPj4+ICAvKgo+Pj4gICAqIFJldHVybiB0cnVlIGlmIHNwZWNpZmllZCBkZXZpY2UgaXMg
dmFsaWQuCj4+PiBAQCAtMjYwLDEzICsxODcsMTMgQEAgc3RhdGljIGludAo+Pj4gIGRldmljZV9y
ZWZlcmVuY2Uoc3RydWN0IGRldmljZSAqZGV2KQo+Pj4gIHsKPj4+ICAKPj4+IC0Jc2NoZWRfbG9j
aygpOwo+Pj4gKwl1a19tdXRleF9sb2NrKCZkZXZmc19sb2NrKTsKPj4+ICAJaWYgKCFkZXZpY2Vf
dmFsaWQoZGV2KSkgewo+Pj4gLQkJc2NoZWRfdW5sb2NrKCk7Cj4+PiArCQl1a19tdXRleF91bmxv
Y2soJmRldmZzX2xvY2spOwo+Pj4gIAkJcmV0dXJuIEVOT0RFVjsKPj4+ICAJfQo+Pj4gIAlkZXYt
PnJlZmNudCsrOwo+Pj4gLQlzY2hlZF91bmxvY2soKTsKPj4+ICsJdWtfbXV0ZXhfdW5sb2NrKCZk
ZXZmc19sb2NrKTsKPj4+ICAJcmV0dXJuIDA7Cj4+PiAgfQo+Pj4gIAo+Pj4gQEAgLTI3OSw5ICsy
MDYsMTAgQEAgZGV2aWNlX3JlbGVhc2Uoc3RydWN0IGRldmljZSAqZGV2KQo+Pj4gIHsKPj4+ICAJ
c3RydWN0IGRldmljZSAqKnRtcDsKPj4+ICAKPj4+IC0Jc2NoZWRfbG9jaygpOwo+Pj4gKwl1a19t
dXRleF9sb2NrKCZkZXZmc19sb2NrKTsKPj4+ICsKPj4+ICAJaWYgKC0tZGV2LT5yZWZjbnQgPiAw
KSB7Cj4+PiAtCQlzY2hlZF91bmxvY2soKTsKPj4+ICsJCXVrX211dGV4X3VubG9jaygmZGV2ZnNf
bG9jayk7Cj4+PiAgCQlyZXR1cm47Cj4+PiAgCX0KPj4+ICAJLyoKPj4+IEBAIC0yOTMsMjIgKzIy
MSwyMiBAQCBkZXZpY2VfcmVsZWFzZShzdHJ1Y3QgZGV2aWNlICpkZXYpCj4+PiAgCQkJYnJlYWs7
Cj4+PiAgCQl9Cj4+PiAgCX0KPj4+IC0JZGVsZXRlIGRldjsKPj4+IC0Jc2NoZWRfdW5sb2NrKCk7
Cj4+PiArCWZyZWUoZGV2KTsKPj4+ICsJdWtfbXV0ZXhfdW5sb2NrKCZkZXZmc19sb2NrKTsKPj4+
ICB9Cj4+PiAgCj4+PiAgaW50Cj4+PiAgZGV2aWNlX2Rlc3Ryb3koc3RydWN0IGRldmljZSAqZGV2
KQo+Pj4gIHsKPj4+ICAKPj4+IC0Jc2NoZWRfbG9jaygpOwo+Pj4gKwl1a19tdXRleF9sb2NrKCZk
ZXZmc19sb2NrKTsKPj4+ICAJaWYgKCFkZXZpY2VfdmFsaWQoZGV2KSkgewo+Pj4gLQkJc2NoZWRf
dW5sb2NrKCk7Cj4+PiArCQl1a19tdXRleF91bmxvY2soJmRldmZzX2xvY2spOwo+Pj4gIAkJcmV0
dXJuIEVOT0RFVjsKPj4+ICAJfQo+Pj4gIAlkZXYtPmFjdGl2ZSA9IDA7Cj4+PiArCXVrX211dGV4
X3VubG9jaygmZGV2ZnNfbG9jayk7Cj4+PiAgCWRldmljZV9yZWxlYXNlKGRldik7Cj4+PiAtCXNj
aGVkX3VubG9jaygpOwo+Pj4gIAlyZXR1cm4gMDsKPj4+ICB9Cj4+PiAgCj4+PiBAQCAtMzI5LDIw
ICsyNTcsMjAgQEAgZGV2aWNlX29wZW4oY29uc3QgY2hhciAqbmFtZSwgaW50IG1vZGUsIHN0cnVj
dCBkZXZpY2UgKipkZXZwKQo+Pj4gIAlzdHJ1Y3QgZGV2aWNlICpkZXY7Cj4+PiAgCWludCBlcnJv
cjsKPj4+ICAKPj4+IC0Jc2NoZWRfbG9jaygpOwo+Pj4gKwl1a19tdXRleF9sb2NrKCZkZXZmc19s
b2NrKTsKPj4+ICAJaWYgKChkZXYgPSBkZXZpY2VfbG9va3VwKG5hbWUpKSA9PSBOVUxMKSB7Cj4+
PiAtCQlzY2hlZF91bmxvY2soKTsKPj4+ICsJCXVrX211dGV4X3VubG9jaygmZGV2ZnNfbG9jayk7
Cj4+PiAgCQlyZXR1cm4gRU5YSU87Cj4+PiAgCX0KPj4+ICsJdWtfbXV0ZXhfdW5sb2NrKCZkZXZm
c19sb2NrKTsKPj4+ICsKPj4+ICAJZXJyb3IgPSBkZXZpY2VfcmVmZXJlbmNlKGRldik7Cj4+PiAg
CWlmIChlcnJvcikgewo+Pj4gLQkJc2NoZWRfdW5sb2NrKCk7Cj4+PiAgCQlyZXR1cm4gZXJyb3I7
Cj4+PiAgCX0KPj4+IC0Jc2NoZWRfdW5sb2NrKCk7Cj4+PiAgCj4+PiAgCW9wcyA9IGRldi0+ZHJp
dmVyLT5kZXZvcHM7Cj4+PiAtCWFzc2VydChvcHMtPm9wZW4gIT0gTlVMTCk7Cj4+PiArCVVLX0FT
U0VSVChvcHMtPm9wZW4gIT0gTlVMTCk7Cj4+PiAgCWVycm9yID0gKCpvcHMtPm9wZW4pKGRldiwg
bW9kZSk7Cj4+PiAgCSpkZXZwID0gZGV2Owo+Pj4gIAo+Pj4gQEAgLTM2Niw3ICsyOTQsNyBAQCBk
ZXZpY2VfY2xvc2Uoc3RydWN0IGRldmljZSAqZGV2KQo+Pj4gIAkJcmV0dXJuIGVycm9yOwo+Pj4g
IAo+Pj4gIAlvcHMgPSBkZXYtPmRyaXZlci0+ZGV2b3BzOwo+Pj4gLQlhc3NlcnQob3BzLT5jbG9z
ZSAhPSBOVUxMKTsKPj4+ICsJVUtfQVNTRVJUKG9wcy0+Y2xvc2UgIT0gTlVMTCk7Cj4+PiAgCWVy
cm9yID0gKCpvcHMtPmNsb3NlKShkZXYpOwo+Pj4gIAo+Pj4gIAlkZXZpY2VfcmVsZWFzZShkZXYp
Owo+Pj4gQEAgLTM4Myw3ICszMTEsNyBAQCBkZXZpY2VfcmVhZChzdHJ1Y3QgZGV2aWNlICpkZXYs
IHN0cnVjdCB1aW8gKnVpbywgaW50IGlvZmxhZ3MpCj4+PiAgCQlyZXR1cm4gZXJyb3I7Cj4+PiAg
Cj4+PiAgCW9wcyA9IGRldi0+ZHJpdmVyLT5kZXZvcHM7Cj4+PiAtCWFzc2VydChvcHMtPnJlYWQg
IT0gTlVMTCk7Cj4+PiArCVVLX0FTU0VSVChvcHMtPnJlYWQgIT0gTlVMTCk7Cj4+PiAgCWVycm9y
ID0gKCpvcHMtPnJlYWQpKGRldiwgdWlvLCBpb2ZsYWdzKTsKPj4+ICAKPj4+ICAJZGV2aWNlX3Jl
bGVhc2UoZGV2KTsKPj4+IEBAIC00MDAsNyArMzI4LDcgQEAgZGV2aWNlX3dyaXRlKHN0cnVjdCBk
ZXZpY2UgKmRldiwgc3RydWN0IHVpbyAqdWlvLCBpbnQgaW9mbGFncykKPj4+ICAJCXJldHVybiBl
cnJvcjsKPj4+ICAKPj4+ICAJb3BzID0gZGV2LT5kcml2ZXItPmRldm9wczsKPj4+IC0JYXNzZXJ0
KG9wcy0+d3JpdGUgIT0gTlVMTCk7Cj4+PiArCVVLX0FTU0VSVChvcHMtPndyaXRlICE9IE5VTEwp
Owo+Pj4gIAllcnJvciA9ICgqb3BzLT53cml0ZSkoZGV2LCB1aW8sIGlvZmxhZ3MpOwo+Pj4gIAo+
Pj4gIAlkZXZpY2VfcmVsZWFzZShkZXYpOwo+Pj4gQEAgLTQyNCw4MCArMzUyLDEzIEBAIGRldmlj
ZV9pb2N0bChzdHJ1Y3QgZGV2aWNlICpkZXYsIHVfbG9uZyBjbWQsIHZvaWQgKmFyZykKPj4+ICAJ
CXJldHVybiBlcnJvcjsKPj4+ICAKPj4+ICAJb3BzID0gZGV2LT5kcml2ZXItPmRldm9wczsKPj4+
IC0JYXNzZXJ0KG9wcy0+aW9jdGwgIT0gTlVMTCk7Cj4+PiArCVVLX0FTU0VSVChvcHMtPmlvY3Rs
ICE9IE5VTEwpOwo+Pj4gIAllcnJvciA9ICgqb3BzLT5pb2N0bCkoZGV2LCBjbWQsIGFyZyk7Cj4+
PiAgCj4+PiAgCWRldmljZV9yZWxlYXNlKGRldik7Cj4+PiAgCXJldHVybiBlcnJvcjsKPj4+ICB9
Cj4+PiAgCj4+PiAtI2lmIDAKPj4+IC0vKgo+Pj4gLSAqIERldmljZSBjb250cm9sIC0gZGV2Y3Rs
IGlzIHNpbWlsYXIgdG8gaW9jdGwsIGJ1dCBpcyBpbnZva2VkIGZyb20KPj4+IC0gKiBvdGhlciBk
ZXZpY2UgZHJpdmVyIHJhdGhlciB0aGFuIGZyb20gdXNlciBhcHBsaWNhdGlvbi4KPj4+IC0gKi8K
Pj4+IC1zdGF0aWMgaW50Cj4+PiAtZGV2aWNlX2NvbnRyb2woc3RydWN0IGRldmljZSAqZGV2LCB1
X2xvbmcgY21kLCB2b2lkICphcmcpCj4+PiAtewo+Pj4gLQlzdHJ1Y3QgZGV2b3BzICpvcHM7Cj4+
PiAtCWludCBlcnJvcjsKPj4+IC0KPj4+IC0JYXNzZXJ0KGRldiAhPSBOVUxMKTsKPj4+IC0KPj4+
IC0Jc2NoZWRfbG9jaygpOwo+Pj4gLQlvcHMgPSBkZXYtPmRyaXZlci0+ZGV2b3BzOwo+Pj4gLQlh
c3NlcnQob3BzLT5kZXZjdGwgIT0gTlVMTCk7Cj4+PiAtCWVycm9yID0gKCpvcHMtPmRldmN0bCko
ZGV2LCBjbWQsIGFyZyk7Cj4+PiAtCXNjaGVkX3VubG9jaygpOwo+Pj4gLQlyZXR1cm4gZXJyb3I7
Cj4+PiAtfQo+Pj4gLQo+Pj4gLS8qCj4+PiAtICogZGV2aWNlX2Jyb2FkY2FzdCAtIGJyb2FkY2Fz
dCBkZXZjdGwgY29tbWFuZCB0byBhbGwgZGV2aWNlIG9iamVjdHMuCj4+PiAtICoKPj4+IC0gKiBJ
ZiAiZm9yY2UiIGFyZ3VtZW50IGlzIHRydWUsIHdlIHdpbGwgY29udGludWUgY29tbWFuZAo+Pj4g
LSAqIG5vdGlmaWNhdGlvbiBldmVuIGlmIHNvbWUgZHJpdmVyIHJldHVybnMgYW4gZXJyb3IuIElu
IHRoaXMKPj4+IC0gKiBjYXNlLCB0aGlzIHJvdXRpbmUgcmV0dXJucyBFSU8gZXJyb3IgaWYgYXQg
bGVhc3Qgb25lIGRyaXZlcgo+Pj4gLSAqIHJldHVybnMgYW4gZXJyb3IuCj4+PiAtICoKPj4+IC0g
KiBJZiBmb3JjZSBhcmd1bWVudCBpcyBmYWxzZSwgYSBrZXJuZWwgc3RvcHMgdGhlIGNvbW1hbmQg
cHJvY2Vzc2luZwo+Pj4gLSAqIHdoZW4gYXQgbGVhc3Qgb25lIGRyaXZlciByZXR1cm5zIGFuIGVy
cm9yLiBJbiB0aGlzIGNhc2UsCj4+PiAtICogZGV2aWNlX2Jyb2FkY2FzdCB3aWxsIHJldHVybiB0
aGUgZXJyb3IgY29kZSB3aGljaCBpcyByZXR1cm5lZAo+Pj4gLSAqIGJ5IHRoZSBkcml2ZXIuCj4+
PiAtICovCj4+PiAtc3RhdGljIGludAo+Pj4gLWRldmljZV9icm9hZGNhc3QodV9sb25nIGNtZCwg
dm9pZCAqYXJnLCBpbnQgZm9yY2UpCj4+PiAtewo+Pj4gLQlzdHJ1Y3QgZGV2aWNlICpkZXY7Cj4+
PiAtCXN0cnVjdCBkZXZvcHMgKm9wczsKPj4+IC0JaW50IGVycm9yLCByZXR2YWwgPSAwOwo+Pj4g
LQo+Pj4gLQlzY2hlZF9sb2NrKCk7Cj4+PiAtCj4+PiAtCWZvciAoZGV2ID0gZGV2aWNlX2xpc3Q7
IGRldiAhPSBOVUxMOyBkZXYgPSBkZXYtPm5leHQpIHsKPj4+IC0JCS8qCj4+PiAtCQkgKiBDYWxs
IGRyaXZlcidzIGRldmN0bCgpIHJvdXRpbmUuCj4+PiAtCQkgKi8KPj4+IC0JCW9wcyA9IGRldi0+
ZHJpdmVyLT5kZXZvcHM7Cj4+PiAtCQlpZiAob3BzID09IE5VTEwpCj4+PiAtCQkJY29udGludWU7
Cj4+PiAtCj4+PiAtCQlhc3NlcnQob3BzLT5kZXZjdGwgIT0gTlVMTCk7Cj4+PiAtCQllcnJvciA9
ICgqb3BzLT5kZXZjdGwpKGRldiwgY21kLCBhcmcpOwo+Pj4gLQkJaWYgKGVycm9yKSB7Cj4+PiAt
CQkJaWYgKGZvcmNlKQo+Pj4gLQkJCQlyZXR2YWwgPSBFSU87Cj4+PiAtCQkJZWxzZSB7Cj4+PiAt
CQkJCXJldHZhbCA9IGVycm9yOwo+Pj4gLQkJCQlicmVhazsKPj4+IC0JCQl9Cj4+PiAtCQl9Cj4+
PiAtCX0KPj4+IC0Jc2NoZWRfdW5sb2NrKCk7Cj4+PiAtCXJldHVybiByZXR2YWw7Cj4+PiAtfQo+
Pj4gLSNlbmRpZgo+Pj4gLQo+Pj4gIC8qCj4+PiAgICogUmV0dXJuIGRldmljZSBpbmZvcm1hdGlv
bi4KPj4+ICAgKi8KPj4+IEBAIC01MDksNyArMzcwLDcgQEAgZGV2aWNlX2luZm8oc3RydWN0IGRl
dmluZm8gKmluZm8pCj4+PiAgCXN0cnVjdCBkZXZpY2UgKmRldjsKPj4+ICAJaW50IGVycm9yID0g
RVNSQ0g7Cj4+PiAgCj4+PiAtCXNjaGVkX2xvY2soKTsKPj4+ICsJdWtfbXV0ZXhfbG9jaygmZGV2
ZnNfbG9jayk7Cj4+PiAgCWZvciAoZGV2ID0gZGV2aWNlX2xpc3Q7IGRldiAhPSBOVUxMOyBkZXYg
PSBkZXYtPm5leHQpIHsKPj4+ICAJCWlmIChpKysgPT0gdGFyZ2V0KSB7Cj4+PiAgCQkJaW5mby0+
Y29va2llID0gaTsKPj4+IEBAIC01MjAsNyArMzgxLDcgQEAgZGV2aWNlX2luZm8oc3RydWN0IGRl
dmluZm8gKmluZm8pCj4+PiAgCQkJYnJlYWs7Cj4+PiAgCQl9Cj4+PiAgCX0KPj4+IC0Jc2NoZWRf
dW5sb2NrKCk7Cj4+PiArCXVrX211dGV4X3VubG9jaygmZGV2ZnNfbG9jayk7Cj4+PiAgCXJldHVy
biBlcnJvcjsKPj4+ICB9Cj4+PiAgCj4+PiBAQCAtNTM1LDMgKzM5Niw0IEBAIG51bGxvcCh2b2lk
KQo+Pj4gIHsKPj4+ICAJcmV0dXJuIDA7Cj4+PiAgfQo+Pj4gKwo+Pj4gZGlmZiAtLWdpdCBhL2xp
Yi92ZnNjb3JlL2luY2x1ZGUvdmZzY29yZS9kZXZpY2UuaCBiL2xpYi92ZnNjb3JlL2luY2x1ZGUv
dmZzY29yZS9kZXZpY2UuaAo+Pj4gaW5kZXggMTZkMmU0NzAuLmJjYjMzYzMzIDEwMDY0NAo+Pj4g
LS0tIGEvbGliL3Zmc2NvcmUvaW5jbHVkZS92ZnNjb3JlL2RldmljZS5oCj4+PiArKysgYi9saWIv
dmZzY29yZS9pbmNsdWRlL3Zmc2NvcmUvZGV2aWNlLmgKPj4+IEBAIC0zMCwxNiArMzAsMTUgQEAK
Pj4+ICAjaWZuZGVmIF9ERVZJQ0VfSAo+Pj4gICNkZWZpbmUgX0RFVklDRV9ICj4+PiAgCj4+PiAt
I2luY2x1ZGUgPHN5cy9jZGVmcy5oPgo+Pj4gICNpbmNsdWRlIDxzeXMvdHlwZXMuaD4KPj4+ICAK
Pj4+IC0jaW5jbHVkZSA8b3N2L3Vpby5oPgo+Pj4gLQo+Pj4gLV9fQkVHSU5fREVDTFMKPj4+ICsj
aW5jbHVkZSA8dmZzY29yZS91aW8uaD4KPj4+ICAKPj4+ICAjZGVmaW5lIE1BWERFVk5BTUUJMTIK
Pj4+ICAjZGVmaW5lIERPX1JXTUFTSwkweDMKPj4+ICAKPj4+ICt0eXBlZGVmIHVuc2lnbmVkIGxv
bmcgdV9sb25nOwo+Pj4gKwo+Pj4gIHN0cnVjdCBiaW87Cj4+PiAgc3RydWN0IGRldmljZTsKPj4+
ICAKPj4+IEBAIC0yMDgsNiArMjA3LDQgQEAgaW50IGRldmljZV9kZXN0cm95KHN0cnVjdCBkZXZp
Y2UgKmRldik7Cj4+PiAgdm9pZCBkZXZpY2VfcmVnaXN0ZXIoc3RydWN0IGRldmljZSAqZGV2aWNl
LCBjb25zdCBjaGFyICpuYW1lLCBpbnQgZmxhZ3MpOwo+Pj4gIHZvaWQgcmVhZF9wYXJ0aXRpb25f
dGFibGUoc3RydWN0IGRldmljZSAqZGV2aWNlKTsKPj4+ICAKPj4+IC1fX0VORF9ERUNMUwo+Pj4g
LQo+Pj4gICNlbmRpZiAvKiAhX0RFVklDRV9IICovCj4+Pgo+IAoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApN
aW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Sun Apr 21 11:17:15 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 21 Apr 2019 11:17: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 1hIATC-0007rQ-7I; Sun, 21 Apr 2019 11:17:14 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4VXb=SX=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1hIATB-0007rL-Dd
 for minios-devel@lists.xen.org; Sun, 21 Apr 2019 11:17:13 +0000
X-Inumbo-ID: 01c6dae4-6427-11e9-92d7-bc764e045a96
Received: from mail-wr1-x441.google.com (unknown [2a00:1450:4864:20::441])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 01c6dae4-6427-11e9-92d7-bc764e045a96;
 Sun, 21 Apr 2019 11:17:11 +0000 (UTC)
Received: by mail-wr1-x441.google.com with SMTP id k17so12533279wrx.10
 for <minios-devel@lists.xen.org>; Sun, 21 Apr 2019 04:17: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=gq+cUSBRJbLZClSb+dBJRmzsXg0O8s0088iLqSD3Xtw=;
 b=KjFK9Hb/pnf3fx4NgfmVXmStAbmmEqvyS9d7IAPkKW53MH5YKOgxieGZV6CRo0n2+T
 gsgJa7eojhQko2N7CZkbXahF6BWtv0EJeKYaxRsizZQxlNULgXH+V4pemVt+Nrb3DLKE
 c4dt/yVZx50Tkm92ELgn8+7YbSXi4KlYCkmwxFFMqaF/b1G+LHBuhSGXxxjsd5OSkNWD
 4iOpRcn511utS5MzehAfJCczLML1ikS1iKrbfnwfxt7XfY8bzUwLTiHgaRxjff6tXez5
 IXFRMmpBesiHxEXrGFZUp+NGTn6vBToczok+btWUMMKjfTjxdiIhOI4rdJFwLuy13Z94
 64LA==
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=gq+cUSBRJbLZClSb+dBJRmzsXg0O8s0088iLqSD3Xtw=;
 b=jCGA7gOmMkGMVjfs7UVXaB/MGch/jE07Bgox9Kobou5hpMO0YqUhgWrc6IkRgY40hM
 JDrJ0vCS2mS5eqnJruMj22n2O19ljw8RImCm5tTL1m1uwDGHl0ZrWwEwzEPU7h5/1K8m
 MhdJyWkMi+ofgkMdmcV4GHfbfo7j2FobgoYwiElEXjFEKitAsSBGbtkPJkuD52aA4LjZ
 J4VxARSS4vBKjy8RExL4Ais4t47HOCE4vlSl0PawRMioEVkrfpcRf/DW4PoQerd8C0/1
 lh2n2PFAr5l3YDLkySYYSHWSgePq3MtlBd2aAgr5LgDrSI9/V2aTfJN8lyPrHXkKsOhg
 84UQ==
X-Gm-Message-State: APjAAAWWdK8U+GOIVve1vCSEQfAkpMkZ3IY2KUzHabElCCGAgmC6yHHv
 dwH0uuyFmDDQtzTgo/yg1/0=
X-Google-Smtp-Source: APXvYqwFfTtWoz+tobZeUkLkkCEWHOI52GtP6SdMndXYwAvoP1FK4jB/wqmwbOAlZ16e7kUvQtcRRA==
X-Received: by 2002:a5d:4f87:: with SMTP id d7mr7562585wru.17.1555845430320;
 Sun, 21 Apr 2019 04:17:10 -0700 (PDT)
Received: from [192.168.1.35] (5-12-117-80.residential.rdsnet.ro.
 [5.12.117.80])
 by smtp.gmail.com with ESMTPSA id w11sm18965123wre.15.2019.04.21.04.17.09
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Sun, 21 Apr 2019 04:17:09 -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: <20190419225522.16776-1-vlad_andrei.badoiu@stud.acs.upb.ro>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <8aad7b7e-f555-301c-21fc-7404c201421f@gmail.com>
Date: Sun, 21 Apr 2019 14:17:08 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <20190419225522.16776-1-vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 1/1] lib/vfscore: Fix wrong
 round_page formula
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>,
 "Sharan.Santhanam@neclab.eu" <Sharan.Santhanam@neclab.eu>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@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>

SGkgVmxhZCwKCldlIGFscmVhZHkgaGF2ZSByb3VuZF9wZ3VwKCkgYW5kIHJvdW5kX3BnZG93bigp
IG1hY3JvcyBpbgpsaWIvdWthbGxvY2JidWRkeS9iYnVkZHkuYyAuIFNvIG1heWJlIGl0IHdvdWxk
IGJlIGJldHRlciB0byBtb3ZlIHRoZW0gaW4KYSBoZWFkZXIgd2hpY2ggd291bGQgYmUgaW5jbHVk
ZWQgYnkgYWxsIHNvdXJjZXMgbmVlZGluZyBpdC4KCkNvc3RpbgoKT24gNC8yMC8xOSAxOjU1IEFN
LCBWbGFkLUFuZHJlaSBCxIJET0lVICg3ODY5Mikgd3JvdGU6Cj4gVGhlIGNvZGUgdGFrZW4gZnJv
bSBPU3YgaGFzIHRoZSBQQUdFX01BU0sgZGVmaW5lZAo+IGFzIChQQUdFX1NJWkUtMSkgd2hlcmVh
cyB3ZSBoYXZlIGl0IGRlZmluZWQgYXMKPiAofigoX19QQUdFX1NJWkUpIC0gMSkpLiBUaGlzIGNh
dXNlcyBlbmRfcG9zIHRvCj4gYmUgPCBuZXdfc2l6ZSBhbiBzdWNoIHdlJ3JlIG5vdCBhbGxvY2F0
aW5nIGVub3VnaAo+IG1lbW9yeSBmb3IgdGhlIGZpbGUgKG5ld19zaXplIHNob3VsZCBhbHdheXMg
YmUKPiBiaWdnZXIgdGhhbiBlbmRfcG9zIHNpbmNlJ3JlIHdlJ3JlIHJvdW5kIHVwd2FyZHMpLgo+
IAo+IFNpZ25lZC1vZmYtYnk6IFZsYWQtQW5kcmVpIEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFkb2l1
QHN0dWQuYWNzLnVwYi5ybz4KPiAtLS0KPiAgbGliL3Zmc2NvcmUvaW5jbHVkZS92ZnNjb3JlL3By
ZXguaCB8IDIgKy0KPiAgMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAxIGRlbGV0aW9u
KC0pCj4gCj4gZGlmZiAtLWdpdCBhL2xpYi92ZnNjb3JlL2luY2x1ZGUvdmZzY29yZS9wcmV4Lmgg
Yi9saWIvdmZzY29yZS9pbmNsdWRlL3Zmc2NvcmUvcHJleC5oCj4gaW5kZXggYmZhOTU2NTUuLmMy
N2ExMjYyIDEwMDY0NAo+IC0tLSBhL2xpYi92ZnNjb3JlL2luY2x1ZGUvdmZzY29yZS9wcmV4LmgK
PiArKysgYi9saWIvdmZzY29yZS9pbmNsdWRlL3Zmc2NvcmUvcHJleC5oCj4gQEAgLTQzLDcgKzQz
LDcgQEAKPiAgCj4gICNkZWZpbmUgRE9fUkRXUgkJMHgyCj4gIAo+IC0jZGVmaW5lIHJvdW5kX3Bh
Z2UoeCkJKCgoeCkgKyBfX1BBR0VfTUFTSykgJiB+X19QQUdFX01BU0spCj4gKyNkZWZpbmUgcm91
bmRfcGFnZSh4KQkoKCh4KSArIF9fUEFHRV9TSVpFIC0gMSkgJiB+KF9fUEFHRV9TSVpFIC0gMSkp
Cj4gIAo+ICBzaXplX3Qgc3RybGNhdChjaGFyICpkc3QsIGNvbnN0IGNoYXIgKnNyYywgc2l6ZV90
IHNpeik7Cj4gIHNpemVfdCBzdHJsY3B5KGNoYXIgKmRzdCwgY29uc3QgY2hhciAqc3JjLCBzaXpl
X3Qgc2l6KTsKPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5p
b3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Sun Apr 21 11:48:38 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 21 Apr 2019 11:48: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 1hIAxZ-0001lZ-FL; Sun, 21 Apr 2019 11:48:37 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=9Poh=SX=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1hIAxY-0001lU-Nu
 for minios-devel@lists.xen.org; Sun, 21 Apr 2019 11:48:36 +0000
X-Inumbo-ID: 633d3b52-642b-11e9-92d7-bc764e045a96
Received: from EUR03-VE1-obe.outbound.protection.outlook.com (unknown
 [40.107.5.77]) by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 633d3b52-642b-11e9-92d7-bc764e045a96;
 Sun, 21 Apr 2019 11:48:33 +0000 (UTC)
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com (10.255.182.31) by
 AM0PR01MB5874.eurprd01.prod.exchangelabs.com (10.255.28.151) with
 Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1813.14; Sun, 21 Apr 2019 11:48:31 +0000
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::14b8:332f:744a:ce8f]) by AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::14b8:332f:744a:ce8f%5]) with mapi id 15.20.1813.017; Sun, 21 Apr 2019
 11:48:30 +0000
From: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
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] lib/vfscore: Fix wrong
 round_page formula
Thread-Index: AQHU9wL8GlKKFRa5JEKV5NFZ18Vxl6ZGeX0AgAAIwQA=
Date: Sun, 21 Apr 2019 11:48:30 +0000
Message-ID: <317ed13f-2a9f-a948-653c-d76813d16fad@stud.acs.upb.ro>
References: <20190419225522.16776-1-vlad_andrei.badoiu@stud.acs.upb.ro>
 <8aad7b7e-f555-301c-21fc-7404c201421f@gmail.com>
In-Reply-To: <8aad7b7e-f555-301c-21fc-7404c201421f@gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: DB6P195CA0003.EURP195.PROD.OUTLOOK.COM (2603:10a6:4:cb::13)
 To AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 (2603:10a6:208:179::31)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [5.12.214.104]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 267336d4-23dd-4db7-adb1-08d6c64f4631
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(7021145)(8989299)(4534185)(7022145)(4603075)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7025125)(7027125)(7023125)(5600141)(711020)(4605104)(2017052603328)(7193020);
 SRVR:AM0PR01MB5874; 
x-ms-traffictypediagnostic: AM0PR01MB5874:
x-microsoft-antispam-prvs: <AM0PR01MB5874F0502B797DF6D9DCE800A6210@AM0PR01MB5874.eurprd01.prod.exchangelabs.com>
x-forefront-prvs: 0014E2CF50
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(39840400004)(346002)(376002)(396003)(136003)(366004)(189003)(199004)(2501003)(66066001)(6436002)(386003)(53546011)(6506007)(73956011)(71446004)(229853002)(52116002)(25786009)(66946007)(76176011)(68736007)(508600001)(6486002)(81156014)(8676002)(71190400001)(71200400001)(5660300002)(2616005)(81166006)(31686004)(476003)(486006)(446003)(11346002)(14454004)(85202003)(85182001)(256004)(97736004)(86362001)(31696002)(14444005)(6246003)(786003)(74482002)(2906002)(54906003)(66556008)(66574012)(26005)(64756008)(110136005)(305945005)(102836004)(186003)(7736002)(316002)(66446008)(99286004)(4326008)(3846002)(6512007)(6116002)(53936002)(66476007)(8936002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR01MB5874;
 H:AM0PR01MB5458.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-message-info: NwIw3wmhLarye/YBIHJ+Y/lyVzxS+TlduHKpIYlirBgeZ4krFHLuCiMnMWGmKcyJr2OmpH32Ya/byxoOfk5uICi+alfxBdlM4fbaMLXooRy47EHKaigfr1hD0QXKSgoVG/bnJ1F6kjmncsJ54BJziZPDsGZOH1hmPfVg+jPLSgLFTxTcdwaXr5wHesrpnNidNszapG5Ad7yhz7rF4TftqkN6gQcEycNEqiFZHnfRGxTULPe6CjTwlnE7CK5RE3Xq5dsGShFZ0lwB70K2M06JE63W8Y7+ezWyriIT0kPBArgw2DdnbFq65I5Q8tYA/5cknQTTmAt1dF/NaaMzjSyyjFlFQgTF1Gm/cPNNNVAj5TEqSq900ui/6pOc3CZ5AouB707Osk6p0d6Og7Nw5pesU8Nvr6IKyDzO9k+1OYjZ/FM=
Content-ID: <B902868E5C83E64DBE2DED3109D55A90@eurprd01.prod.exchangelabs.com>
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 267336d4-23dd-4db7-adb1-08d6c64f4631
X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Apr 2019 11:48:30.5943 (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-Transport-CrossTenantHeadersStamped: AM0PR01MB5874
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 1/1] lib/vfscore: Fix wrong
 round_page formula
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>,
 "Sharan.Santhanam@neclab.eu" <Sharan.Santhanam@neclab.eu>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@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>

SGV5IENvc3RpbiwNCg0KSSB0aGluayBlc3NlbnRpYWxzLmggd291bGQgYmUgYSBncmVhdCBmaXQg
Zm9yIHRob3NlIG1hY3Jvcy4gV2hhdCBkbyB5b3UgDQp0aGluaz8NCg0KUmVnYXJkcywNCg0KVmxh
ZA0KDQpPbiA0LzIxLzE5IDI6MTcgUE0sIENvc3RpbiBMdXB1IHdyb3RlOg0KPiBIaSBWbGFkLA0K
Pg0KPiBXZSBhbHJlYWR5IGhhdmUgcm91bmRfcGd1cCgpIGFuZCByb3VuZF9wZ2Rvd24oKSBtYWNy
b3MgaW4NCj4gbGliL3VrYWxsb2NiYnVkZHkvYmJ1ZGR5LmMgLiBTbyBtYXliZSBpdCB3b3VsZCBi
ZSBiZXR0ZXIgdG8gbW92ZSB0aGVtIGluDQo+IGEgaGVhZGVyIHdoaWNoIHdvdWxkIGJlIGluY2x1
ZGVkIGJ5IGFsbCBzb3VyY2VzIG5lZWRpbmcgaXQuDQo+DQo+IENvc3Rpbg0KPg0KPiBPbiA0LzIw
LzE5IDE6NTUgQU0sIFZsYWQtQW5kcmVpIELEgkRPSVUgKDc4NjkyKSB3cm90ZToNCj4+IFRoZSBj
b2RlIHRha2VuIGZyb20gT1N2IGhhcyB0aGUgUEFHRV9NQVNLIGRlZmluZWQNCj4+IGFzIChQQUdF
X1NJWkUtMSkgd2hlcmVhcyB3ZSBoYXZlIGl0IGRlZmluZWQgYXMNCj4+ICh+KChfX1BBR0VfU0la
RSkgLSAxKSkuIFRoaXMgY2F1c2VzIGVuZF9wb3MgdG8NCj4+IGJlIDwgbmV3X3NpemUgYW4gc3Vj
aCB3ZSdyZSBub3QgYWxsb2NhdGluZyBlbm91Z2gNCj4+IG1lbW9yeSBmb3IgdGhlIGZpbGUgKG5l
d19zaXplIHNob3VsZCBhbHdheXMgYmUNCj4+IGJpZ2dlciB0aGFuIGVuZF9wb3Mgc2luY2UncmUg
d2UncmUgcm91bmQgdXB3YXJkcykuDQo+Pg0KPj4gU2lnbmVkLW9mZi1ieTogVmxhZC1BbmRyZWkg
QmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPg0KPj4gLS0tDQo+PiAg
IGxpYi92ZnNjb3JlL2luY2x1ZGUvdmZzY29yZS9wcmV4LmggfCAyICstDQo+PiAgIDEgZmlsZSBj
aGFuZ2VkLCAxIGluc2VydGlvbigrKSwgMSBkZWxldGlvbigtKQ0KPj4NCj4+IGRpZmYgLS1naXQg
YS9saWIvdmZzY29yZS9pbmNsdWRlL3Zmc2NvcmUvcHJleC5oIGIvbGliL3Zmc2NvcmUvaW5jbHVk
ZS92ZnNjb3JlL3ByZXguaA0KPj4gaW5kZXggYmZhOTU2NTUuLmMyN2ExMjYyIDEwMDY0NA0KPj4g
LS0tIGEvbGliL3Zmc2NvcmUvaW5jbHVkZS92ZnNjb3JlL3ByZXguaA0KPj4gKysrIGIvbGliL3Zm
c2NvcmUvaW5jbHVkZS92ZnNjb3JlL3ByZXguaA0KPj4gQEAgLTQzLDcgKzQzLDcgQEANCj4+ICAg
DQo+PiAgICNkZWZpbmUgRE9fUkRXUgkJMHgyDQo+PiAgIA0KPj4gLSNkZWZpbmUgcm91bmRfcGFn
ZSh4KQkoKCh4KSArIF9fUEFHRV9NQVNLKSAmIH5fX1BBR0VfTUFTSykNCj4+ICsjZGVmaW5lIHJv
dW5kX3BhZ2UoeCkJKCgoeCkgKyBfX1BBR0VfU0laRSAtIDEpICYgfihfX1BBR0VfU0laRSAtIDEp
KQ0KPj4gICANCj4+ICAgc2l6ZV90IHN0cmxjYXQoY2hhciAqZHN0LCBjb25zdCBjaGFyICpzcmMs
IHNpemVfdCBzaXopOw0KPj4gICBzaXplX3Qgc3RybGNweShjaGFyICpkc3QsIGNvbnN0IGNoYXIg
KnNyYywgc2l6ZV90IHNpeik7DQo+Pg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Sun Apr 21 14:42:31 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 21 Apr 2019 14:42: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 1hIDfq-0007RI-EG; Sun, 21 Apr 2019 14:42:30 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4VXb=SX=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1hIDfp-0007RD-AX
 for minios-devel@lists.xen.org; Sun, 21 Apr 2019 14:42:29 +0000
X-Inumbo-ID: aec9a256-6443-11e9-92d7-bc764e045a96
Received: from mail-wr1-x441.google.com (unknown [2a00:1450:4864:20::441])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id aec9a256-6443-11e9-92d7-bc764e045a96;
 Sun, 21 Apr 2019 14:42:27 +0000 (UTC)
Received: by mail-wr1-x441.google.com with SMTP id t17so1217517wrr.4
 for <minios-devel@lists.xen.org>; Sun, 21 Apr 2019 07:42:27 -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=XeRwnVAvfN7gkXBJn+9BUGSK59rVPh2Nv01MYLaEsfw=;
 b=pHH6d/41CWIIVNBQ9w+Q2qyKieZWDzkhCQDQ/3lO12szGSQ9pjl0YoZa2winXzzR+z
 4gFzAb8UJV99KEemR8xboCrVuoaR/8kgbgr54nAkX5JJUcSoQg10QwOQWDa3h2KT89cL
 AX9nk3VRdtOeZK2DXZMoyRIPRk3KbunHjMm/Q2NBEI7puZ9wlqaMzM7G/et5xVr8OpGq
 tjbMD5Ry1Lg+j4yW/yiOGG6ydLLWb+FqA6LfkidZllcXfIZLBHydjTCy5c9VkefN5Swn
 JJeTtPCzd93mi+KOB5zQaMDxis/K9EthfhoXgQkX74PPFcGcS0HIezXHCBjLlf02Yplj
 s2Kg==
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=XeRwnVAvfN7gkXBJn+9BUGSK59rVPh2Nv01MYLaEsfw=;
 b=KQBd3DRzJEB5kJmlC4wgeLqskgmuTkdYpwc1vxlZL/QcVgc6tdylpdISarXONHWXbl
 Zi2YsLBYFvAm01I2XUp3PdlxZi29t1ICX/nsNpqBXm/yvqyjIwi/iCnBEsMqPiIJVRXE
 6L9jkirtxUEN/OQBcPJ8BAypRkaAtsvSHGp7R95KIeJg+lw1+QjTtjWqPEHXWsq0t8MP
 GTYoITTi0B1u/RcHPGgXZrCyyfLNxU68PPBmmh36OzH002TFpN2xswmF/Mw5vhSE9NC+
 FZdNpATNO8wEdVdeJlz2bKghDc57K+iV3UN30/ewffvJuBu2xHvoclOtL5Lvg7MnzeMk
 qpJw==
X-Gm-Message-State: APjAAAVRriTXyiikJD4d90mI59k51DULdTPXv0XIbY42pOhSqRc6t1DF
 DEy7eC5QJTa9wmhO+Ik0TSwryaRa
X-Google-Smtp-Source: APXvYqyhnNU/XmNMm69bp3Nao2iu+GYB1wGXBThIMl8mIHbDEc+Q7zC7miem4K9z2ms2hz8nCBCXSg==
X-Received: by 2002:adf:ba81:: with SMTP id p1mr9665686wrg.192.1555857746458; 
 Sun, 21 Apr 2019 07:42:26 -0700 (PDT)
Received: from [192.168.1.35] (5-12-117-80.residential.rdsnet.ro.
 [5.12.117.80])
 by smtp.gmail.com with ESMTPSA id k2sm16695523wrx.21.2019.04.21.07.42.25
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Sun, 21 Apr 2019 07:42:25 -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: <20190419225522.16776-1-vlad_andrei.badoiu@stud.acs.upb.ro>
 <8aad7b7e-f555-301c-21fc-7404c201421f@gmail.com>
 <317ed13f-2a9f-a948-653c-d76813d16fad@stud.acs.upb.ro>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <56bb6032-98cc-7c8c-e19c-6f5815b9a36d@gmail.com>
Date: Sun, 21 Apr 2019 17:42:24 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <317ed13f-2a9f-a948-653c-d76813d16fad@stud.acs.upb.ro>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 1/1] lib/vfscore: Fix wrong
 round_page formula
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>,
 "Sharan.Santhanam@neclab.eu" <Sharan.Santhanam@neclab.eu>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@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>

SGkgVmxhZCwKCk15IHVuZGVyc3RhbmRpbmcgaXMgdGhhdCBlc3NlbnRpYWxzLmggY29udGFpbnMg
Z2VuZXJpYyBkZWZpbml0aW9ucy4gSQp0aGluayB5b3UgbWF5IGNyZWF0ZSBhIG5ldyBoZWFkZXIg
Y2FsbGVkIHBhZ2UuaCB3aGljaCB3b3VsZCBjb250YWluCnRoZXNlIG1hY3Jvcy4KCkNvc3RpbgoK
T24gNC8yMS8xOSAyOjQ4IFBNLCBWbGFkLUFuZHJlaSBCxIJET0lVICg3ODY5Mikgd3JvdGU6Cj4g
SGV5IENvc3RpbiwKPiAKPiBJIHRoaW5rIGVzc2VudGlhbHMuaCB3b3VsZCBiZSBhIGdyZWF0IGZp
dCBmb3IgdGhvc2UgbWFjcm9zLiBXaGF0IGRvIHlvdSAKPiB0aGluaz8KPiAKPiBSZWdhcmRzLAo+
IAo+IFZsYWQKPiAKPiBPbiA0LzIxLzE5IDI6MTcgUE0sIENvc3RpbiBMdXB1IHdyb3RlOgo+PiBI
aSBWbGFkLAo+Pgo+PiBXZSBhbHJlYWR5IGhhdmUgcm91bmRfcGd1cCgpIGFuZCByb3VuZF9wZ2Rv
d24oKSBtYWNyb3MgaW4KPj4gbGliL3VrYWxsb2NiYnVkZHkvYmJ1ZGR5LmMgLiBTbyBtYXliZSBp
dCB3b3VsZCBiZSBiZXR0ZXIgdG8gbW92ZSB0aGVtIGluCj4+IGEgaGVhZGVyIHdoaWNoIHdvdWxk
IGJlIGluY2x1ZGVkIGJ5IGFsbCBzb3VyY2VzIG5lZWRpbmcgaXQuCj4+Cj4+IENvc3Rpbgo+Pgo+
PiBPbiA0LzIwLzE5IDE6NTUgQU0sIFZsYWQtQW5kcmVpIELEgkRPSVUgKDc4NjkyKSB3cm90ZToK
Pj4+IFRoZSBjb2RlIHRha2VuIGZyb20gT1N2IGhhcyB0aGUgUEFHRV9NQVNLIGRlZmluZWQKPj4+
IGFzIChQQUdFX1NJWkUtMSkgd2hlcmVhcyB3ZSBoYXZlIGl0IGRlZmluZWQgYXMKPj4+ICh+KChf
X1BBR0VfU0laRSkgLSAxKSkuIFRoaXMgY2F1c2VzIGVuZF9wb3MgdG8KPj4+IGJlIDwgbmV3X3Np
emUgYW4gc3VjaCB3ZSdyZSBub3QgYWxsb2NhdGluZyBlbm91Z2gKPj4+IG1lbW9yeSBmb3IgdGhl
IGZpbGUgKG5ld19zaXplIHNob3VsZCBhbHdheXMgYmUKPj4+IGJpZ2dlciB0aGFuIGVuZF9wb3Mg
c2luY2UncmUgd2UncmUgcm91bmQgdXB3YXJkcykuCj4+Pgo+Pj4gU2lnbmVkLW9mZi1ieTogVmxh
ZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPgo+Pj4g
LS0tCj4+PiAgIGxpYi92ZnNjb3JlL2luY2x1ZGUvdmZzY29yZS9wcmV4LmggfCAyICstCj4+PiAg
IDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKSwgMSBkZWxldGlvbigtKQo+Pj4KPj4+IGRp
ZmYgLS1naXQgYS9saWIvdmZzY29yZS9pbmNsdWRlL3Zmc2NvcmUvcHJleC5oIGIvbGliL3Zmc2Nv
cmUvaW5jbHVkZS92ZnNjb3JlL3ByZXguaAo+Pj4gaW5kZXggYmZhOTU2NTUuLmMyN2ExMjYyIDEw
MDY0NAo+Pj4gLS0tIGEvbGliL3Zmc2NvcmUvaW5jbHVkZS92ZnNjb3JlL3ByZXguaAo+Pj4gKysr
IGIvbGliL3Zmc2NvcmUvaW5jbHVkZS92ZnNjb3JlL3ByZXguaAo+Pj4gQEAgLTQzLDcgKzQzLDcg
QEAKPj4+ICAgCj4+PiAgICNkZWZpbmUgRE9fUkRXUgkJMHgyCj4+PiAgIAo+Pj4gLSNkZWZpbmUg
cm91bmRfcGFnZSh4KQkoKCh4KSArIF9fUEFHRV9NQVNLKSAmIH5fX1BBR0VfTUFTSykKPj4+ICsj
ZGVmaW5lIHJvdW5kX3BhZ2UoeCkJKCgoeCkgKyBfX1BBR0VfU0laRSAtIDEpICYgfihfX1BBR0Vf
U0laRSAtIDEpKQo+Pj4gICAKPj4+ICAgc2l6ZV90IHN0cmxjYXQoY2hhciAqZHN0LCBjb25zdCBj
aGFyICpzcmMsIHNpemVfdCBzaXopOwo+Pj4gICBzaXplX3Qgc3RybGNweShjaGFyICpkc3QsIGNv
bnN0IGNoYXIgKnNyYywgc2l6ZV90IHNpeik7Cj4+PgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3Mt
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Apr 23 09:23:37 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 23 Apr 2019 09: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 1hIreK-0007qT-3w; Tue, 23 Apr 2019 09:23:36 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=pRHB=SZ=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1hIreJ-0007qG-50
 for minios-devel@lists.xenproject.org; Tue, 23 Apr 2019 09:23:35 +0000
X-Inumbo-ID: 772b6ccb-65a9-11e9-92d7-bc764e045a96
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 772b6ccb-65a9-11e9-92d7-bc764e045a96;
 Tue, 23 Apr 2019 09:23:33 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 4BE16374;
 Tue, 23 Apr 2019 02:23:33 -0700 (PDT)
Received: from [10.37.8.239] (unknown [10.37.8.239])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 187333F557;
 Tue, 23 Apr 2019 02:23:30 -0700 (PDT)
To: "Jianyong Wu (Arm Technology China)" <Jianyong.Wu@arm.com>,
 "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>,
 "Sharan.Santhanam@neclab.eu" <Sharan.Santhanam@neclab.eu>
References: <20190418065213.81978-1-justin.he@arm.com>
 <20190418065213.81978-5-justin.he@arm.com>
 <f01f2625-da26-2b56-dd92-e9b8554cba6a@arm.com>
 <VI1PR08MB3149F2967A9B0DF24F992B21F4270@VI1PR08MB3149.eurprd08.prod.outlook.com>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <d14ce086-7391-d623-eb5d-ba2519c1fa22@arm.com>
Date: Tue, 23 Apr 2019 10:23:29 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <VI1PR08MB3149F2967A9B0DF24F992B21F4270@VI1PR08MB3149.eurprd08.prod.outlook.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv2 4/7] plat/common: Implement
 gic-v2 library for Arm
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 Florian Schmidt <florian.schmidt@neclab.eu>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@neclab.eu>,
 "Wei Chen \(Arm Technology China\)" <Wei.Chen@arm.com>,
 "Kaly Xin \(Arm Technology China\)" <Kaly.Xin@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>

SGksCgpPbiA0LzE5LzE5IDY6MjQgQU0sIEppYW55b25nIFd1IChBcm0gVGVjaG5vbG9neSBDaGlu
YSkgd3JvdGU6Cj4+PiArLyoKPj4+ICsgKiBAc2dpbnRpZCBkZW5vdGVzIHRoZSBzZ2kgSUQ7Cj4+
PiArICogQHRhcmdldGZpbHRlciA6IHRoaXMgdGVybSBpcyBUYXJnZXRMaXN0RmlsdGVyCj4+PiAr
ICogMCBkZW5vdGVzIGZvcndhcmRpbmcgaW50ZXJydXB0IHRvIGNwdSBzcGVjaWZpZWQgaW4gdGhl
Cj4+PiArICogdGFyZ2V0IGxpc3Q7IDEgZGVub3RlcyBmb3J3YXJkaW5nIGludGVycnVwdCB0byBj
cHUgZXhlY3B0IHRoZQo+Pj4gKyAqIHByb2Nlc3NvciB0aGF0IHJlcXVlc3QgdGhlIGludGVycnVw
dDsgMiBkZW5vdGVzIGZvcndhcmRpbmcgdGhlCj4+PiArICogaW50ZXJydXB0IG9ubHkgdG8gdGhl
IGNwdSB0aGF0IHJlcXV0ZXN0IHRoZSBpbnRlcnJ1cHQuCj4+Cj4+IFRoaXMgaXMgcXVpdGUgaGFy
ZCB0byByZWFkLiBIb3cgYWJvdXQgaW50cm9kdWNlIGFuIGVudW0gc28gdGhlIGNhbGxlciBkb24n
dAo+PiBuZWVkIHRvIGtub3cgdGhlIGV4YWN0IG51bWJlcj8KPj4KPiBFbSwgVGhpcyBmdW5jdGlv
biB3aWxsIG5vdCBiZSBjYWxsZWQgYnkgdXNlciBkaXJlY3RseSBhcyB3ZSBoYXZlIG9mZmVyZWQg
MyBBUElzIGJlbG93IHRvIGhhbmRsZQo+IHRoZXNlIHRvdWdoIHRoaW5ncy4gQWxzbyB3ZSBvZmZl
ciBtYWNybyB0byBkZW5vdGVzIHRoZSB2YWx1ZSBvZiB0YXJnZXRmaWx0ZXIuCgpXaGlsZSB0aGUg
dXNlciB3aWxsIG5vdCBjYWxsIHRoYXQgZGlyZWN0bHksIGEgZGV2ZWxvcGVyIG1heSBuZWVkIHRv
IAptb2RpZnkgdGhpcyBmdW5jdGlvbiBhbmQgdGhlcmVmb3JlIHVuZGVyc3RhbmQgd2hhdCBpdCBk
b2VzLgoKQXMgeW91IGludHJvZHVjZWQgZGVmaW5lLCB5b3Ugd2FudCB0aGUgZGV2ZWxvcGVyIHRv
IHVzZSB0aG9zZSBkZWZpbmVzIApyYXRoZXIgdGhhbiBoYXJkY29kZWQgdmFsdWUuIFVzaW5nIHRo
ZSBsYXR0ZXIgd2lsbCBvbmx5IGJyaW5nIG1vcmUgCmNvbmZ1c2lvbi4KCklmIHlvdSBtYWtlIHRh
cmdldGZpbHRlciBhbiBlbnVtIHJhdGhlciB0aGFuIHVpbnQ4X3QsIHRoZW4geW91ciBjb2RlIApi
ZWNvbWVzIHNlbGYtZXhwbGFuYXRvcnkuCgo+Pj4gKyAqIHRhcmdldGxpc3QuIFRhcmdldGxpc3Qg
aXMgYSA4LWJpdCBiaXRtYXAgZm9yIDB+NyBDUFUuCj4+PiArICogVE9ETzogdGhpcyB3aWxsIG5v
dCB3b3JrIHVudGlsIFNNUCBpcyBzdXBwb3J0ZWQKPj4KPj4gTW9zdCBvZiB0aGUgY29kZSBpbiB0
aGlzIGZpbGUgd2lsbCBub3Qgd29yayBmb3IgU01QIDopLiBGb3IgaW5zdGFuY2UsIHlvdSBhcmUK
Pj4gbWlzc2luZyBsb2NrIHdoZW4gZGVhbGluZyB3aXRoIHRoZSBkaXN0cmlidXRvci4gQWxzbyB0
aGUgSW50ZXJmYWNlIElEIG1heSBub3QKPj4gbWF0Y2ggdGhlIENQVUlELgo+Pgo+PiBJIHBvaW50
ZWQgb3V0IGluIHRoZSBwYXN0IHRoYXQgaXQgd291bGQgYmUgYmVzdCB0byBhdCBsZWFzdCBhZGQg
dGhlIGxvY2tpbmcgbm93Cj4+IChldmVuIGlmIHRoZXkgZG8gbm90aGluZykuIFRoaXMgd2lsbCBi
ZSBtdWNoIGVhc2llciB0aGFuIHRyeWluZyB0byByZXRyb2ZpdCBpdCBpbiBhCj4+IGNvdXBsZSBv
ZiBtb250aHMuCj4+Cj4+IEFueXdheSwgSSBhbSBub3QgZ29pbmcgdG8gcHVzaCBmb3IgaXQuCj4+
Cj4gSSBhbSBzbyBzb3JyeSB0byBsZXQgeW91IGRvd24KPiBsb2NrIGlzIHJlYWxseSBuZWVkZWQg
aGVyZS4gSSB3aWxsIGFkZCBpdC4KPiAgIFBsZWFzZSBub3QgZ2l2ZSB1cCBvbiB1cy4KCkl0IGlz
IG5vdCBteSBwbGFuIDspLiBVc3VhbGx5IHdoZW4gSSB3cml0ZSAiSSBhbSBub3QgZ29pbmcgdG8g
cHVzaCBmb3IgCml0IiBpdCBtZWFucyB0aGF0IHRoaXMgaXMgbm90IG92ZXItY3JpdGljYWwgZm9y
IHRoaXMgcGF0Y2ggYnV0IHRoZSAKc29vbmVyIGl0IGlzIGZpeGVkIHRoZSBiZXR0ZXIuCgpJbiB0
aGlzIHBhcnRpY3VsYXIgY2FzZSwgeW91IGRvbid0IGhhdmUgU01QIHN1cHBvcnQgeWV0LiBTbyB0
aGUgCnNwaW5fbG9jayBpcyBub3Qgc3RyaWN0bHkgbmVjZXNzYXJ5LiBIb3dldmVyLCBpdCB3aWxs
IGJlIHJlcXVpcmVkIGFzIApzb29uIGFzIHlvdSBpbnRyb2R1Y2UgU01QLgoKQ2hlZXJzLAoKLS0g
Ckp1bGllbiBHcmFsbAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21p
bmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Apr 23 10:17:02 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 23 Apr 2019 10:17: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 1hIsU1-0004YQ-Ra; Tue, 23 Apr 2019 10:17:01 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=oOy6=SZ=arm.com=jianyong.wu@srs-us1.protection.inumbo.net>)
 id 1hIsU0-0004YL-2e
 for minios-devel@lists.xenproject.org; Tue, 23 Apr 2019 10:17:00 +0000
X-Inumbo-ID: ec7eeb13-65b0-11e9-92d7-bc764e045a96
Received: from EUR01-HE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe1e::602])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id ec7eeb13-65b0-11e9-92d7-bc764e045a96;
 Tue, 23 Apr 2019 10:16:57 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector1-arm-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=gAAGYNt266+lWOOXvwSFkgdvhyH1oWMWf7It2NXGqN4=;
 b=aVeqm1T/TuskE9GWGmQZkBgC5XC14tCOfUt5DbRrdk1f++IbM3GZt9QAFRsd5+Z/O0zTY5AUJMzP+oM+S1Pzmkr9snXDjRRzBXIYl/Zhtz6qjPhY5hnXGLY0Omry+muYi7suQ3KiwoIsmHiFiGO5OzVmpQ5B5B4vSqFZBK4D2pw=
Received: from VI1PR08MB3149.eurprd08.prod.outlook.com (52.133.15.30) by
 VI1PR08MB4109.eurprd08.prod.outlook.com (20.178.127.211) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1813.12; Tue, 23 Apr 2019 10:16:55 +0000
Received: from VI1PR08MB3149.eurprd08.prod.outlook.com
 ([fe80::3dc2:aab:2dff:12c4]) by VI1PR08MB3149.eurprd08.prod.outlook.com
 ([fe80::3dc2:aab:2dff:12c4%6]) with mapi id 15.20.1813.017; Tue, 23 Apr 2019
 10:16:55 +0000
From: "Jianyong Wu (Arm Technology China)" <Jianyong.Wu@arm.com>
To: Julien Grall <Julien.Grall@arm.com>, "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>, 
 "Sharan.Santhanam@neclab.eu" <Sharan.Santhanam@neclab.eu>
Thread-Topic: [UNIKRAFT PATCHv2 4/7] plat/common: Implement gic-v2 library for
 Arm
Thread-Index: AQHU9bNOa2jv0IK/xEm6bgo/LkqtB6ZBpR4AgAEpAfCABrLmgIAADT7g
Date: Tue, 23 Apr 2019 10:16:54 +0000
Message-ID: <VI1PR08MB314903D364CF707704B6DE89F4230@VI1PR08MB3149.eurprd08.prod.outlook.com>
References: <20190418065213.81978-1-justin.he@arm.com>
 <20190418065213.81978-5-justin.he@arm.com>
 <f01f2625-da26-2b56-dd92-e9b8554cba6a@arm.com>
 <VI1PR08MB3149F2967A9B0DF24F992B21F4270@VI1PR08MB3149.eurprd08.prod.outlook.com>
 <d14ce086-7391-d623-eb5d-ba2519c1fa22@arm.com>
In-Reply-To: <d14ce086-7391-d623-eb5d-ba2519c1fa22@arm.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=Jianyong.Wu@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: d6ee9c3d-ab24-4c1c-f90a-08d6c7d4cfb3
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(8989299)(5600141)(711020)(4605104)(4618075)(4534185)(7168020)(4627221)(201703031133081)(201702281549075)(8990200)(2017052603328)(7193020);
 SRVR:VI1PR08MB4109; 
x-ms-traffictypediagnostic: VI1PR08MB4109:
x-microsoft-antispam-prvs: <VI1PR08MB4109B5AE84071C73508C746BF4230@VI1PR08MB4109.eurprd08.prod.outlook.com>
x-forefront-prvs: 0016DEFF96
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(396003)(376002)(136003)(39860400002)(366004)(346002)(199004)(189003)(52314003)(40434004)(13464003)(76176011)(6506007)(4326008)(55016002)(229853002)(6246003)(6436002)(102836004)(81156014)(81166006)(97736004)(26005)(55236004)(8676002)(186003)(25786009)(66446008)(64756008)(66556008)(66476007)(9686003)(3846002)(6116002)(74316002)(305945005)(53936002)(71200400001)(66946007)(7736002)(73956011)(486006)(71190400001)(76116006)(86362001)(2906002)(93886005)(53546011)(5660300002)(2501003)(7696005)(446003)(316002)(8936002)(33656002)(256004)(5024004)(14444005)(110136005)(478600001)(476003)(99286004)(52536014)(72206003)(54906003)(11346002)(14454004)(66066001)(68736007);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR08MB4109;
 H:VI1PR08MB3149.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-message-info: iWvi/y1FuS1ovUhUuUrkMHXNq9sVPeNyW2jJru5a0L5DivUoR+QqMtTpwwwxDtOCoJj1fucl0ITjGq8fbZ2l6zLFgbwZH6TvLWt1e+MoeYhgAUC8B6+e7RApSWBZWNCHRy0jzL7Q4iFp/VKGHBdx0mSCWqbwyXuFyTrSH2lbjdjZ56Wi8l/37WjiGlfWlST1YeFFfLmtcXPfgO+EgmAOi7YplW2T71ZiazZCooRNPAI59mN0NLDi8pfjSMwAUxnynJP5iYzJgjkNpUou+47WWGQ8WtWOWn8UViQTXfelZFa3FdD49G9XY0jRcYe57VzgyTsoeje1PtziwcC7KVtJp6sK/OtwYtENA28uO+xK6EPitvTK0kG6WbxCFU308ypXuRNgZePmHeLO21Ar1d6m/0D4jX05NNFQIo+AGV53sdU=
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: d6ee9c3d-ab24-4c1c-f90a-08d6c7d4cfb3
X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Apr 2019 10:16:54.9044 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB4109
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv2 4/7] plat/common: Implement
 gic-v2 library for Arm
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 Florian Schmidt <florian.schmidt@neclab.eu>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@neclab.eu>,
 "Wei Chen \(Arm Technology China\)" <Wei.Chen@arm.com>,
 "Kaly Xin \(Arm Technology China\)" <Kaly.Xin@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>

SGkgSnVsaWVuLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEp1bGll
biBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+DQo+IFNlbnQ6IFR1ZXNkYXksIEFwcmlsIDIz
LCAyMDE5IDU6MjMgUE0NCj4gVG86IEppYW55b25nIFd1IChBcm0gVGVjaG5vbG9neSBDaGluYSkg
PEppYW55b25nLld1QGFybS5jb20+OyBKdXN0aW4NCj4gSGUgKEFybSBUZWNobm9sb2d5IENoaW5h
KSA8SnVzdGluLkhlQGFybS5jb20+OyBtaW5pb3MtDQo+IGRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnOyBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT47DQo+IFNoYXJhbi5T
YW50aGFuYW1AbmVjbGFiLmV1DQo+IENjOiBGbG9yaWFuIFNjaG1pZHQgPGZsb3JpYW4uc2NobWlk
dEBuZWNsYWIuZXU+OyBGZWxpcGUgSHVpY2kNCj4gPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+OyB5
dXJpLnZvbGNoa292QG5lY2xhYi5ldTsgS2FseSBYaW4gKEFybQ0KPiBUZWNobm9sb2d5IENoaW5h
KSA8S2FseS5YaW5AYXJtLmNvbT47IFdlaSBDaGVuIChBcm0gVGVjaG5vbG9neSBDaGluYSkNCj4g
PFdlaS5DaGVuQGFybS5jb20+DQo+IFN1YmplY3Q6IFJlOiBbVU5JS1JBRlQgUEFUQ0h2MiA0Lzdd
IHBsYXQvY29tbW9uOiBJbXBsZW1lbnQgZ2ljLXYyIGxpYnJhcnkNCj4gZm9yIEFybQ0KPg0KPiBI
aSwNCj4NCj4gT24gNC8xOS8xOSA2OjI0IEFNLCBKaWFueW9uZyBXdSAoQXJtIFRlY2hub2xvZ3kg
Q2hpbmEpIHdyb3RlOg0KPiA+Pj4gKy8qDQo+ID4+PiArICogQHNnaW50aWQgZGVub3RlcyB0aGUg
c2dpIElEOw0KPiA+Pj4gKyAqIEB0YXJnZXRmaWx0ZXIgOiB0aGlzIHRlcm0gaXMgVGFyZ2V0TGlz
dEZpbHRlcg0KPiA+Pj4gKyAqIDAgZGVub3RlcyBmb3J3YXJkaW5nIGludGVycnVwdCB0byBjcHUg
c3BlY2lmaWVkIGluIHRoZQ0KPiA+Pj4gKyAqIHRhcmdldCBsaXN0OyAxIGRlbm90ZXMgZm9yd2Fy
ZGluZyBpbnRlcnJ1cHQgdG8gY3B1IGV4ZWNwdCB0aGUNCj4gPj4+ICsgKiBwcm9jZXNzb3IgdGhh
dCByZXF1ZXN0IHRoZSBpbnRlcnJ1cHQ7IDIgZGVub3RlcyBmb3J3YXJkaW5nIHRoZQ0KPiA+Pj4g
KyAqIGludGVycnVwdCBvbmx5IHRvIHRoZSBjcHUgdGhhdCByZXF1dGVzdCB0aGUgaW50ZXJydXB0
Lg0KPiA+Pg0KPiA+PiBUaGlzIGlzIHF1aXRlIGhhcmQgdG8gcmVhZC4gSG93IGFib3V0IGludHJv
ZHVjZSBhbiBlbnVtIHNvIHRoZSBjYWxsZXINCj4gPj4gZG9uJ3QgbmVlZCB0byBrbm93IHRoZSBl
eGFjdCBudW1iZXI/DQo+ID4+DQo+ID4gRW0sIFRoaXMgZnVuY3Rpb24gd2lsbCBub3QgYmUgY2Fs
bGVkIGJ5IHVzZXIgZGlyZWN0bHkgYXMgd2UgaGF2ZQ0KPiA+IG9mZmVyZWQgMyBBUElzIGJlbG93
IHRvIGhhbmRsZSB0aGVzZSB0b3VnaCB0aGluZ3MuIEFsc28gd2Ugb2ZmZXIgbWFjcm8gdG8NCj4g
ZGVub3RlcyB0aGUgdmFsdWUgb2YgdGFyZ2V0ZmlsdGVyLg0KPg0KPiBXaGlsZSB0aGUgdXNlciB3
aWxsIG5vdCBjYWxsIHRoYXQgZGlyZWN0bHksIGEgZGV2ZWxvcGVyIG1heSBuZWVkIHRvIG1vZGlm
eSB0aGlzDQo+IGZ1bmN0aW9uIGFuZCB0aGVyZWZvcmUgdW5kZXJzdGFuZCB3aGF0IGl0IGRvZXMu
DQo+DQo+IEFzIHlvdSBpbnRyb2R1Y2VkIGRlZmluZSwgeW91IHdhbnQgdGhlIGRldmVsb3BlciB0
byB1c2UgdGhvc2UgZGVmaW5lcw0KPiByYXRoZXIgdGhhbiBoYXJkY29kZWQgdmFsdWUuIFVzaW5n
IHRoZSBsYXR0ZXIgd2lsbCBvbmx5IGJyaW5nIG1vcmUgY29uZnVzaW9uLg0KPg0KPiBJZiB5b3Ug
bWFrZSB0YXJnZXRmaWx0ZXIgYW4gZW51bSByYXRoZXIgdGhhbiB1aW50OF90LCB0aGVuIHlvdXIg
Y29kZQ0KPiBiZWNvbWVzIHNlbGYtZXhwbGFuYXRvcnkuDQo+DQoNClllYWgsIGdyZWF0LCBJIHdp
bGwgaW50cm9kdWNlIGVudW0gaW5zdGVhZCBvZiB1aW50OC4NCg0KPiA+Pj4gKyAqIHRhcmdldGxp
c3QuIFRhcmdldGxpc3QgaXMgYSA4LWJpdCBiaXRtYXAgZm9yIDB+NyBDUFUuDQo+ID4+PiArICog
VE9ETzogdGhpcyB3aWxsIG5vdCB3b3JrIHVudGlsIFNNUCBpcyBzdXBwb3J0ZWQNCj4gPj4NCj4g
Pj4gTW9zdCBvZiB0aGUgY29kZSBpbiB0aGlzIGZpbGUgd2lsbCBub3Qgd29yayBmb3IgU01QIDop
LiBGb3IgaW5zdGFuY2UsDQo+ID4+IHlvdSBhcmUgbWlzc2luZyBsb2NrIHdoZW4gZGVhbGluZyB3
aXRoIHRoZSBkaXN0cmlidXRvci4gQWxzbyB0aGUNCj4gPj4gSW50ZXJmYWNlIElEIG1heSBub3Qg
bWF0Y2ggdGhlIENQVUlELg0KPiA+Pg0KPiA+PiBJIHBvaW50ZWQgb3V0IGluIHRoZSBwYXN0IHRo
YXQgaXQgd291bGQgYmUgYmVzdCB0byBhdCBsZWFzdCBhZGQgdGhlDQo+ID4+IGxvY2tpbmcgbm93
IChldmVuIGlmIHRoZXkgZG8gbm90aGluZykuIFRoaXMgd2lsbCBiZSBtdWNoIGVhc2llciB0aGFu
DQo+ID4+IHRyeWluZyB0byByZXRyb2ZpdCBpdCBpbiBhIGNvdXBsZSBvZiBtb250aHMuDQo+ID4+
DQo+ID4+IEFueXdheSwgSSBhbSBub3QgZ29pbmcgdG8gcHVzaCBmb3IgaXQuDQo+ID4+DQo+ID4g
SSBhbSBzbyBzb3JyeSB0byBsZXQgeW91IGRvd24NCj4gPiBsb2NrIGlzIHJlYWxseSBuZWVkZWQg
aGVyZS4gSSB3aWxsIGFkZCBpdC4NCj4gPiAgIFBsZWFzZSBub3QgZ2l2ZSB1cCBvbiB1cy4NCj4N
Cj4gSXQgaXMgbm90IG15IHBsYW4gOykuIFVzdWFsbHkgd2hlbiBJIHdyaXRlICJJIGFtIG5vdCBn
b2luZyB0byBwdXNoIGZvciBpdCIgaXQNCj4gbWVhbnMgdGhhdCB0aGlzIGlzIG5vdCBvdmVyLWNy
aXRpY2FsIGZvciB0aGlzIHBhdGNoIGJ1dCB0aGUgc29vbmVyIGl0IGlzIGZpeGVkIHRoZQ0KPiBi
ZXR0ZXIuDQo+DQo+IEluIHRoaXMgcGFydGljdWxhciBjYXNlLCB5b3UgZG9uJ3QgaGF2ZSBTTVAg
c3VwcG9ydCB5ZXQuIFNvIHRoZSBzcGluX2xvY2sgaXMNCj4gbm90IHN0cmljdGx5IG5lY2Vzc2Fy
eS4gSG93ZXZlciwgaXQgd2lsbCBiZSByZXF1aXJlZCBhcyBzb29uIGFzIHlvdSBpbnRyb2R1Y2UN
Cj4gU01QLg0KPg0KDQpJdCBpcyByZWFsbHkgdGhlIGNhc2UsIHZlcnkgYXBwcmVjaWF0ZSBpdC4N
Cg0KVGhhbmtzDQpKaWFueW9uZyBXdQ0KDQo+IENoZWVycywNCj4NCj4gLS0NCj4gSnVsaWVuIEdy
YWxsDQpJTVBPUlRBTlQgTk9USUNFOiBUaGUgY29udGVudHMgb2YgdGhpcyBlbWFpbCBhbmQgYW55
IGF0dGFjaG1lbnRzIGFyZSBjb25maWRlbnRpYWwgYW5kIG1heSBhbHNvIGJlIHByaXZpbGVnZWQu
IElmIHlvdSBhcmUgbm90IHRoZSBpbnRlbmRlZCByZWNpcGllbnQsIHBsZWFzZSBub3RpZnkgdGhl
IHNlbmRlciBpbW1lZGlhdGVseSBhbmQgZG8gbm90IGRpc2Nsb3NlIHRoZSBjb250ZW50cyB0byBh
bnkgb3RoZXIgcGVyc29uLCB1c2UgaXQgZm9yIGFueSBwdXJwb3NlLCBvciBzdG9yZSBvciBjb3B5
IHRoZSBpbmZvcm1hdGlvbiBpbiBhbnkgbWVkaXVtLiBUaGFuayB5b3UuDQpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBs
aXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Apr 23 10:42:02 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 23 Apr 2019 10:42: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 1hIssD-00077P-Tr; Tue, 23 Apr 2019 10:42:01 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=NCbl=SZ=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1hIssC-00076z-3x
 for minios-devel@lists.xen.org; Tue, 23 Apr 2019 10:42:00 +0000
X-Inumbo-ID: 6acb5441-65b4-11e9-92d7-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 6acb5441-65b4-11e9-92d7-bc764e045a96;
 Tue, 23 Apr 2019 10:41:57 +0000 (UTC)
IronPort-SDR: Q2IKgDXAn8wxqngS6k1RWp4hjy4UE51Rvg2jXvBTJNn9sx3M3tTjOxBdeNDgRafKtFmi3/3AAh
 /1E7KFRfkuCA==
IronPort-PHdr: =?us-ascii?q?9a23=3AcXUA5RM4iNh5eE+s0LIl6mtUPXoX/o7sNwtQ0K?=
 =?us-ascii?q?IMzox0K/37oMbcNUDSrc9gkEXOFd2Cra4d0qyK4+u6ACRAuc/H7ClaNsQUFl?=
 =?us-ascii?q?cssoY/p0QYGsmLCEn2frbBThcRO4B8bmJj5GyxKkNPGczzNBX4q3y26iMOSF?=
 =?us-ascii?q?2kbVImbuv6FZTPgMupyuu854PcYxlShDq6fLh+MAi6oR/eu8ULnIduMKk8xx?=
 =?us-ascii?q?jGrndWZuhd2GdkKU6Okxrm6cq84YJv/z5Mt/498sJLTLn3cbk/QbFEFjotLn?=
 =?us-ascii?q?o75NfstRnNTAuP4mUTX2ALmRdWAAbL8Q/3UI7pviT1quRy1i+aPdbrTb8vQj?=
 =?us-ascii?q?St871rSB7zhygZMTMy7XzahdZxjKJfpxKhugB/zovJa4ybKPZyYqXQds4cSG?=
 =?us-ascii?q?FcXMheSjZBD5u8YYUREuQPM+VWoY7/qFsAthayGRWgCfnzxjJSmnP6was32P?=
 =?us-ascii?q?khHwHc2wwgGsoDvWrTrNXuKKcSUOa1x7TOwzXed/NWxCr25Y/UfRAmuvGMQb?=
 =?us-ascii?q?NwcczLxUkrCgPFlkiQpJf5MDOOzOgNq3Wb4PF6WeK1jG4qsgd8qSWsyMc0ko?=
 =?us-ascii?q?TFm40Yxk3e+Sh6wIs5P8O0RFB5bNK+HpZcrzyWOoRrTs84QGxluDw2xqMItJ?=
 =?us-ascii?q?O1ZiQG1ZsqywDZZveaaYaH+AjjW/yUITpggXJlf6+wiAiq/Ei7z+38StG00F?=
 =?us-ascii?q?FXripZitXMtm4C1xjU6sWfVPt9+12u2TeL1wzJ9u5EOlo4lbLGK5E62LIwjJ?=
 =?us-ascii?q?0TvVzCHi/whkr2kLebelgr9+S18ejqYbXrqoWCO4NqiAzyKKojltS6AesiMw?=
 =?us-ascii?q?gOW2ab+f671L3m5UD2XLJKjuYqkqnYtpDWP8AbprOhAw9IyYss9w2/Ay2+0N?=
 =?us-ascii?q?QFhnYLNkhFeBWfg4jzJ17OOOz4Deu4g1m0lTdrxvbGPrzmApXWN3TMjanufa?=
 =?us-ascii?q?hj5E5Y0wczydFf54lICrEaOv7yVVH+tNrCAh8+KQy0zP7tCM9h2YMGRWKPHq?=
 =?us-ascii?q?iZPbvSv1+M4eIvOeiMa5UTuDrnNvYq+/7ujXo4mVAAYamkxp0XZ26kEfRiOU?=
 =?us-ascii?q?qWemDgjckcEW0SpAoxUPTqiEGeUT5Uf3uyUbwz5jU6CIK+E4jPXICtgKGA3C?=
 =?us-ascii?q?inH51bfWZGBU6QHnfsbYqLQO0AZzyPIsV5iDwLSaChS5M91RGprAL60LpnIf?=
 =?us-ascii?q?DO+iICs5LvzsN16PfVlREu9Tx7FcKd3HuIT2xvmGMHWSM53KRlrkNm0FuMz7?=
 =?us-ascii?q?V4ieRCFdNP//NJThs6NZnEwuxhCtDyXwXBftGTRFalX9WpHzcxT9MvzN8UeE?=
 =?us-ascii?q?t9HcutgQzH3yWwGLAZjaKEBIEs+KLGw3fxP9p9y2rB1KQ5j1gmX9FPNWy8iq?=
 =?us-ascii?q?5h8AjTA5LGk0Wal6ata6QRxyjN+3mfwmqKpk5XSxR8XrvYXSNXWkyDqNX/50?=
 =?us-ascii?q?TZCrOjF7kjGg9A0tKZbLtHbJvul1oVau3kPYH1ZHmtmmH4IQuQ2/vYZ43xZ2?=
 =?us-ascii?q?QbmiHAEFUsmBtV5WuMcxI5UHTy61nCBSBjQAq8K3jn9vNz/Su2?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2BsAACE675cjAPjVY1mHAEBAQQBAQc?=
 =?us-ascii?q?EAQGBVAQBAQsBg0oyKI0JpRmBZzwBhEAChko3Bg4BAwEBBQEBAQECARMBAQE?=
 =?us-ascii?q?mWII6IoJvBidSED8SVxkZgwmCDak7M4ougTIBhnOGLT+BEYJkbIQNIGSFFAS?=
 =?us-ascii?q?TEpNEBwKCClAEkUonlRSiFjYhgVczGoNfgiiOKzwBATGBBgEBjRiCUgEB?=
X-IPAS-Result: =?us-ascii?q?A2BsAACE675cjAPjVY1mHAEBAQQBAQcEAQGBVAQBAQsBg?=
 =?us-ascii?q?0oyKI0JpRmBZzwBhEAChko3Bg4BAwEBBQEBAQECARMBAQEmWII6IoJvBidSE?=
 =?us-ascii?q?D8SVxkZgwmCDak7M4ougTIBhnOGLT+BEYJkbIQNIGSFFASTEpNEBwKCClAEk?=
 =?us-ascii?q?UonlRSiFjYhgVczGoNfgiiOKzwBATGBBgEBjRiCUgEB?=
X-IronPort-AV: E=Sophos;i="5.60,385,1549922400"; 
   d="scan'208";a="3344504"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 23 Apr 2019 13:41:54 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 9FF251A6014C;
 Tue, 23 Apr 2019 13:41:55 +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 WhMc6Wg21s8y; Tue, 23 Apr 2019 13:41:55 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 7F67F1A6015F;
 Tue, 23 Apr 2019 13:41:55 +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 yAUUXEP8DSwg; Tue, 23 Apr 2019 13:41:55 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 673F81A6014E;
 Tue, 23 Apr 2019 13:41:55 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Tue, 23 Apr 2019 13:41:38 +0300
Message-Id: <20190423104144.15626-3-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190423104144.15626-1-costin.lupu@cs.pub.ro>
References: <20190423104144.15626-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH 2/8] lib/uksched: Do not reset sched
 attribute on thread removal
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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@neclab.eu, simon.kuenzer@neclab.eu,
 yuri.volchkov@neclab.eu, 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>

U2NoZWR1bGVyIHJlZmVyZW5jZSBzaG91bGQgYmUga2VwdCB1bnRpbCBkZXN0cm95aW5nIHRoZSB0
aHJlYWQsCmJhc2ljYWxseSBkdXJpbmcgdGhlIGVudGlyZSBsaWZlIG9mIHRoZSB0aHJlYWQuIHVr
X3NjaGVkX3RocmVhZF9yZW1vdmUoKQppcyBhbHdheXMgY2FsbGVkIGJlZm9yZSBkZXN0cm95aW5n
IHRoZSB0aHJlYWQsIHRoZXJlZm9yZSBpdCBtdXN0IG5vdApyZW1vdmUgdGhlIHNjaGVkdWxlciBy
ZWZlcmVuY2UgZnJvbSB0aHJlYWQuCgpTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGlu
Lmx1cHVAY3MucHViLnJvPgotLS0KIGxpYi91a3NjaGVkL2luY2x1ZGUvdWsvc2NoZWQuaCB8IDEg
LQogMSBmaWxlIGNoYW5nZWQsIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9saWIvdWtzY2hl
ZC9pbmNsdWRlL3VrL3NjaGVkLmggYi9saWIvdWtzY2hlZC9pbmNsdWRlL3VrL3NjaGVkLmgKaW5k
ZXggY2M1ZmJlOTMuLmY5ZGMxNmQwIDEwMDY0NAotLS0gYS9saWIvdWtzY2hlZC9pbmNsdWRlL3Vr
L3NjaGVkLmgKKysrIGIvbGliL3Vrc2NoZWQvaW5jbHVkZS91ay9zY2hlZC5oCkBAIC0xMzAsNyAr
MTMwLDYgQEAgc3RhdGljIGlubGluZSBpbnQgdWtfc2NoZWRfdGhyZWFkX3JlbW92ZShzdHJ1Y3Qg
dWtfc2NoZWQgKnMsCiAJVUtfQVNTRVJUKHQpOwogCVVLX0FTU0VSVCh0LT5zY2hlZCA9PSBzKTsK
IAlzLT50aHJlYWRfcmVtb3ZlKHMsIHQpOwotCXQtPnNjaGVkID0gTlVMTDsKIAlyZXR1cm4gMDsK
IH0KIAotLSAKMi4xMS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Apr 23 10:42:02 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 23 Apr 2019 10:42: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 1hIssD-00077U-Vd; Tue, 23 Apr 2019 10:42:01 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=NCbl=SZ=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1hIssC-000770-6B
 for minios-devel@lists.xen.org; Tue, 23 Apr 2019 10:42:00 +0000
X-Inumbo-ID: 69b37888-65b4-11e9-92d7-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 69b37888-65b4-11e9-92d7-bc764e045a96;
 Tue, 23 Apr 2019 10:41:56 +0000 (UTC)
IronPort-SDR: yJgkB6A9HOPGbjJd9dwGRd6//ad1AGyX+q4Or4QWZL06ejUuGvoO0VquCpsQ12DlrPMw/fDre6
 B74cu3Q+iu2g==
IronPort-PHdr: =?us-ascii?q?9a23=3Am5VsuhXO7oLxQd/Xczheor5eMojV8LGtZVwlr6?=
 =?us-ascii?q?E/grcLSJyIuqrYZRWHuqdThVPEFb/W9+hDw7KP9fy5ACpcsd3b6ThCKMUKC0?=
 =?us-ascii?q?Zdz51O3kQJO42sMQXDNvnkbig3ToxpdWRO2DWFC3VTA9v0fFbIo3e/vnY4Ex?=
 =?us-ascii?q?T7MhdpdKyuQtaBx8u42Pqv9JLNfg5GmCSyYa9oLBWxsA7dqtQajZFtJ6os1x?=
 =?us-ascii?q?fFuHRFdudZyW92OF6YghLw6tut8JJ5/Clcpu4t+9RcXanmeqgzUKBVAikhP2?=
 =?us-ascii?q?0p/sPgqAPNTRGI5nsSU2UWlgRHDg3Y5xzkXZn/rzX3uPNl1CaVIcP5Q7Y0WS?=
 =?us-ascii?q?+/76hwUx/nlD0HNz8i/27JjMF7kb9Wrwigpxx7xI7UfZ2VOf9jda7TYd8WWW?=
 =?us-ascii?q?xMVdtXWidcAI2zcpEPAvIBM+hGsofzqVgAoxy8CgmiH+7j1iNEi2Xq0aAgz+?=
 =?us-ascii?q?gtDQfL1xEgEdIUt3TUqc34ObkVUeCu0KnIzDPDZO5Q1zfg8IjIbw0qrPaQUr?=
 =?us-ascii?q?J3asrR1UgvFwXfglWUtIzlJy6V2/8RvGiA9eZgTf+vhHU9pwFrpTii38EhgZ?=
 =?us-ascii?q?TKiIIN0l3I6Cp0zJsvKdC7SEN3e8CoHIVSui2AOYZ6Wt4uTm51tCogybALuY?=
 =?us-ascii?q?S3cDYExZkp3RLTdvOKf5aO7xn+TuieOy14i2hgeL+nghay9lWvxfPkW8mv1V?=
 =?us-ascii?q?ZKsjJFkt7RtnARzxDT6taISv96/kq5xzaP0hrc6uBAIUwuiaXbMIQtwqYtlp?=
 =?us-ascii?q?UIq0jDBCj2lF33jK+QaEok5vCl5/nob7n7vJORNI95hhvgPqgwmMGzG+o1Ph?=
 =?us-ascii?q?ALX2eB+OS80LPj/Vf+QLVPlvA5jq7ZsIvGJcQaoK61GQtV0ps76xaiFDqpzM?=
 =?us-ascii?q?8YkWMfLFJYYx2LlZLpO1bWLPDiEfi/m0iskCtsx/3eO73hA5PNLnnEkLf6ZL?=
 =?us-ascii?q?py9lBTyBQtwtBb/J9UDrABIOnvWk/qrtDZAQE2Mwquz+bgEtV92ZsUWXiTDa?=
 =?us-ascii?q?+BLKPSrViI6/ovLemIY48Vojf9JOIj5/L0kHE2hV8dfayo3ZQKdHC1BfJmLF?=
 =?us-ascii?q?uFbnromNgOCn0GsRQjTObykl2NTSZTZ2quX6I7/jw7BpypDYPCRoC1nrONxi?=
 =?us-ascii?q?e7HoBXZm9aC1CBCnHoeJuYVPcIci2dOdVtnSIZVbK5UY8uyQmutBPmy7pgNu?=
 =?us-ascii?q?fU4S0Yuoj51Ndv4e3fjwoy+iZyD8SB02GCVWd0kXkNRzIt2qBwv1ByylOZ3q?=
 =?us-ascii?q?djmfBXC8FT7etTUggmLZ7c0/B6C9fqVwLaf9eJTVGmQtO8DTEyU9I+3dkOYk?=
 =?us-ascii?q?djFNW4lR3D2TSlDKMRl7ORH5M46LzT32XpLcZn13nGzLUhj0UhQsZXNWymm7?=
 =?us-ascii?q?R/9wnJC47XlEWZk7qldaQf3C7K6meO1myOs19EXw50S6rKRmoTaVXLrYex2k?=
 =?us-ascii?q?SXSr6oCLM8dwdM18OGAq9LccHyy0VLQrHkItuNTXi2njKbAg2Ux7XESJfyZi?=
 =?us-ascii?q?1J1yLGFEkC1QQO5WuuPhN4Hjqr5XjZWm89XWnzal/hpLEt4EiwSVU5mlmH?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2DKAQCE675cjAPjVY1mHAEBAQQBAQc?=
 =?us-ascii?q?EAQGBZYNLMiiNCacAPAGEQAKGSjgTAQMBAQUBAQEBAgETAQEBJliCOiKCbwY?=
 =?us-ascii?q?nUhA/ElcZgyKCDak7M4ougTKGdIYtP4ERgmRshRGFFASTEpNEBwKCClAEiWW?=
 =?us-ascii?q?HZSeVFKIWNyCBVzMag1+CGg4JFI4OPAEBMYEGAQGPagEB?=
X-IPAS-Result: =?us-ascii?q?A2DKAQCE675cjAPjVY1mHAEBAQQBAQcEAQGBZYNLMiiNC?=
 =?us-ascii?q?acAPAGEQAKGSjgTAQMBAQUBAQEBAgETAQEBJliCOiKCbwYnUhA/ElcZgyKCD?=
 =?us-ascii?q?ak7M4ougTKGdIYtP4ERgmRshRGFFASTEpNEBwKCClAEiWWHZSeVFKIWNyCBV?=
 =?us-ascii?q?zMag1+CGg4JFI4OPAEBMYEGAQGPagEB?=
X-IronPort-AV: E=Sophos;i="5.60,385,1549922400"; 
   d="scan'208";a="3344503"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 23 Apr 2019 13:41:54 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 931461A6014C;
 Tue, 23 Apr 2019 13:41:55 +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 eFLBJve76vjK; Tue, 23 Apr 2019 13:41:55 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 786BC1A6013D;
 Tue, 23 Apr 2019 13:41:55 +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 RlO1O4gfVCD1; Tue, 23 Apr 2019 13:41:55 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 551621A6014A;
 Tue, 23 Apr 2019 13:41:55 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Tue, 23 Apr 2019 13:41:37 +0300
Message-Id: <20190423104144.15626-2-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190423104144.15626-1-costin.lupu@cs.pub.ro>
References: <20190423104144.15626-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH 1/8] lib/uknetdev: Destroy
 dispatcher thread using public scheduling 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: felipe.huici@neclab.eu, Florian.Schmidt@neclab.eu, simon.kuenzer@neclab.eu,
 yuri.volchkov@neclab.eu, 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>

V2hlbiB0aHJlYWQgZGVzdHJ1Y3Rpb24gaXMgd2FudGVkLCBvbmUgc2hvdWxkIGtpbGwgdGhlIHRo
cmVhZCBhbmQgd2FpdApmb3IgaXQgaW4gb3JkZXIgdG8gZnJlZSBpdHMgcmVzb3VyY2VzLiB1a19z
Y2hlZF90aHJlYWRfZGVzdHJveSgpIGlzIG5vdApwYXJ0IG9mIHB1YmxpYyBzY2hlZHVsaW5nIEFQ
SS4KClNpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Ci0t
LQogbGliL3VrbmV0ZGV2L25ldGRldi5jIHwgNiArKysrLS0KIDEgZmlsZSBjaGFuZ2VkLCA0IGlu
c2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbGliL3VrbmV0ZGV2L25l
dGRldi5jIGIvbGliL3VrbmV0ZGV2L25ldGRldi5jCmluZGV4IGNkYThhODJiLi45MGVjZDBhNCAx
MDA2NDQKLS0tIGEvbGliL3VrbmV0ZGV2L25ldGRldi5jCisrKyBiL2xpYi91a25ldGRldi9uZXRk
ZXYuYwpAQCAtMzExLDggKzMxMSwxMCBAQCBzdGF0aWMgdm9pZCBfZGVzdHJveV9ldmVudF9oYW5k
bGVyKHN0cnVjdCB1a19uZXRkZXZfZXZlbnRfaGFuZGxlciAqaAogI2lmZGVmIENPTkZJR19MSUJV
S05FVERFVl9ESVNQQVRDSEVSVEhSRUFEUwogCVVLX0FTU0VSVChoLT5kaXNwYXRjaGVyX3MpOwog
Ci0JaWYgKGgtPmRpc3BhdGNoZXIpCi0JCXVrX3NjaGVkX3RocmVhZF9kZXN0cm95KGgtPmRpc3Bh
dGNoZXJfcywgaC0+ZGlzcGF0Y2hlcik7CisJaWYgKGgtPmRpc3BhdGNoZXIpIHsKKwkJdWtfdGhy
ZWFkX2tpbGwoaC0+ZGlzcGF0Y2hlcik7CisJCXVrX3RocmVhZF93YWl0KGgtPmRpc3BhdGNoZXIp
OworCX0KIAloLT5kaXNwYXRjaGVyID0gTlVMTDsKIAogCWlmIChoLT5kaXNwYXRjaGVyX25hbWUp
Ci0tIAoyLjExLjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWlu
aW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Apr 23 10:42:03 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 23 Apr 2019 10:42: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 1hIssF-00077v-0l; Tue, 23 Apr 2019 10:42:03 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=NCbl=SZ=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1hIssD-00077A-EY
 for minios-devel@lists.xen.org; Tue, 23 Apr 2019 10:42:01 +0000
X-Inumbo-ID: 6c65020a-65b4-11e9-92d7-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 6c65020a-65b4-11e9-92d7-bc764e045a96;
 Tue, 23 Apr 2019 10:42:00 +0000 (UTC)
IronPort-SDR: VoOFzBjqx4FGmQOooG+2ouxhhf+0THrsx8Pj5ygj9SB1zJpj6QELlu+XW+Djj/QQA9aU2JX6j/
 Y+QmWkxaYuoA==
IronPort-PHdr: =?us-ascii?q?9a23=3Ahkbj/hE4DRZX4npWUV9TZJ1GYnF86YWxBRYc79?=
 =?us-ascii?q?8ds5kLTJ76psy9bnLW6fgltlLVR4KTs6sC17OP9fywEjZZqdbZ6TZeKcQKD0?=
 =?us-ascii?q?dEwewt3CUYSPafDkP6KPO4JwcbJ+9lEGFfwnegLEJOE9z/bVCB6le77DoVBw?=
 =?us-ascii?q?mtfVEtfre9FYHdldm42P6v8JPPfQpImCC9YbRvJxmqsAndrMYbjZZ/JqorxR?=
 =?us-ascii?q?bEoXREd/pLyWh1IV6fgwvw6t2/8ZJ+7yhcoe4t+9JFXa7nY6k2ULtUASg8PW?=
 =?us-ascii?q?so/sPrrx7DTQWO5nsYTGoblwdDDhbG4h/nQJr/qzP2ueVh1iaUO832Vq00Vi?=
 =?us-ascii?q?+576h3Uh/oiTwIOCA//WrKl8F/lqNboBampxxi347ZZZyeOfRicq/Be94RWG?=
 =?us-ascii?q?xMVdtTWSNcGIOxd4sBAfQcM+hWrIfzoFkBrRWlCAWwGO/i0CNEi2Xq0aEm1e?=
 =?us-ascii?q?kqDAHI3BYnH9ILqHnZstL1NLwOUeC0yqnD0DPNb+5O2Tfg9YPFdQwuofaXXb?=
 =?us-ascii?q?JscMrRz1MjFwfYjlWItIzoJC+a1v8Xv2iD8upvTviji3QgqwxopDWk28Qiip?=
 =?us-ascii?q?HRi44IxV3I6D91zYU1KNGiVkJ3f9ypHIFeui2CKod7Td4uT3trtSs60LEKp5?=
 =?us-ascii?q?C2cSYQxJg6yBPTdfqKeJWS7B35TuaeOzJ4iWpgeLK4mhm971Ctyvb5VsmoyF?=
 =?us-ascii?q?ZKqTdFksXUunANyRPT7s+HR+Nj/kekwzmP1gTT5vtYLkAvj6bbM4MhzaUqmp?=
 =?us-ascii?q?oJtkTPBi72mEPog6+Kbkgo5+el5/n9brjlppKQLZF4hh/8P6g0lMGzGeE4PR?=
 =?us-ascii?q?IPX2if9+S8zrrj/UjhTbpWif02ibXZsJHcJcgBoq65HhdV0ps45hmjFDeqys?=
 =?us-ascii?q?wYnWQcI15fYhKHiJDlO0vSL/DgEfe/n1OsnS9ux/DHOL3hA5LNLmPanLj8Y7?=
 =?us-ascii?q?l99VBTyA4owNBb5pJUEa0BIOnpVk7+qtPYCAU1Mwuuw+boEN99zJ8RWXqTAq?=
 =?us-ascii?q?+FN6PfqV+G5uYoI+mWZY8aojD9J+I46fHyjX85nF4dcrS13ZYMbnC3AOhpI0?=
 =?us-ascii?q?GDbnX3mNsOD3oKtBIkTOP2kF2CTSJTZ3GqUqIy+D47DIOmDZ/dSYy3gLyBwS?=
 =?us-ascii?q?a7EYFXZm1dDFCDD2vnd4GeVPgXci6dPNJhmCQeVbe9U48hyQ2utAjixrp8Lu?=
 =?us-ascii?q?rb4DcYuojl1NRv/O3cjxcy9SB0D8uH1WGCVWR0k3gORzAowK9/pVZyxUyZ3a?=
 =?us-ascii?q?dmnvxSDcZT6O9RUgcmKZ7cyPR3C8vzWgLEedeJTkyqQta7AT4vSNIwwsEBY1?=
 =?us-ascii?q?xmFtWkkB/Mwy6qDKUOmLCRGpM077rW32LtKMZl13bGyK4hgkEmQ8tSL22mh7?=
 =?us-ascii?q?Rz9xbUB47Nj0qZl6WqdaMC3CPW8meM03aBvEVCXwFrS6nKQ20fNQPqqoH850?=
 =?us-ascii?q?XDSKTrBbk5Pw9pzc+ZNrAMetDvy1JcS6TNItPbNkm2gHuxA16s26uRJN7hfH?=
 =?us-ascii?q?4B3SObDFUcjigY5jCeKAJ4HCD38DGWNyBnCV+6OxCkyuJ5sn7uFkI=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2BsAACE675cjAPjVY1mHAEBAQQBAQc?=
 =?us-ascii?q?EAQGBVAQBAQsBg0oyKI0JpwA8AYRAAoZKNwYOAQMBAQUBAQEBAgETAQEBJli?=
 =?us-ascii?q?COiKCbwZ5ED8SVxmDIoINqW6KLoEyAYZzhi0/g3VshRGFFASTEpNEBwKCClA?=
 =?us-ascii?q?EkUonlRSiFjYhgVczGoNfghoOCY4iPAEBMYEGAQGPagEB?=
X-IPAS-Result: =?us-ascii?q?A2BsAACE675cjAPjVY1mHAEBAQQBAQcEAQGBVAQBAQsBg?=
 =?us-ascii?q?0oyKI0JpwA8AYRAAoZKNwYOAQMBAQUBAQEBAgETAQEBJliCOiKCbwZ5ED8SV?=
 =?us-ascii?q?xmDIoINqW6KLoEyAYZzhi0/g3VshRGFFASTEpNEBwKCClAEkUonlRSiFjYhg?=
 =?us-ascii?q?VczGoNfghoOCY4iPAEBMYEGAQGPagEB?=
X-IronPort-AV: E=Sophos;i="5.60,385,1549922400"; 
   d="scan'208";a="3344506"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 23 Apr 2019 13:41:54 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id AEBAA1A6014A;
 Tue, 23 Apr 2019 13:41:55 +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 WikqLa_5Qkkf; Tue, 23 Apr 2019 13:41:55 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 91AAA1A6018A;
 Tue, 23 Apr 2019 13:41:55 +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 egkVOxahn9li; Tue, 23 Apr 2019 13:41:55 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 721A11A6015A;
 Tue, 23 Apr 2019 13:41:55 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Tue, 23 Apr 2019 13:41:40 +0300
Message-Id: <20190423104144.15626-5-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190423104144.15626-1-costin.lupu@cs.pub.ro>
References: <20190423104144.15626-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH 4/8] plat/xen: Align x86 interrupt
 stack address at compile 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: felipe.huici@neclab.eu, Florian.Schmidt@neclab.eu, simon.kuenzer@neclab.eu,
 yuri.volchkov@neclab.eu, 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>

VGhpcyBwYXRjaCBhbGlnbnMgdGhlIHN0YWNrIGJhc2UgYWRkcmVzcyBhdCBjb21waWxlIHRpbWUg
YW5kIG1ha2VzIHRoZQppcnFzdGFjayB2YXJpYWJsZSBwdWJsaWMuCgpTaWduZWQtb2ZmLWJ5OiBD
b3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgotLS0KIHBsYXQveGVuL3g4Ni9hcmNo
X2V2ZW50cy5jIHwgNiArKystLS0KIDEgZmlsZSBjaGFuZ2VkLCAzIGluc2VydGlvbnMoKyksIDMg
ZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvcGxhdC94ZW4veDg2L2FyY2hfZXZlbnRzLmMgYi9w
bGF0L3hlbi94ODYvYXJjaF9ldmVudHMuYwppbmRleCAxZTE2NWM4MS4uN2Q3Mjg5ZmMgMTAwNjQ0
Ci0tLSBhL3BsYXQveGVuL3g4Ni9hcmNoX2V2ZW50cy5jCisrKyBiL3BsYXQveGVuL3g4Ni9hcmNo
X2V2ZW50cy5jCkBAIC0zMCw5ICszMCwxMCBAQAogI2luY2x1ZGUgPHN0ZGludC5oPgogI2luY2x1
ZGUgPHg4Ni9jcHUuaD4KICNpbmNsdWRlIDx1ay9wbGF0L2NvbmZpZy5oPgorI2luY2x1ZGUgPHVr
L2Vzc2VudGlhbHMuaD4KIAogI2lmIGRlZmluZWQoX194ODZfNjRfXykKLXN0YXRpYyBjaGFyIGly
cXN0YWNrWzIgKiBTVEFDS19TSVpFXTsKK2NoYXIgaXJxc3RhY2tbU1RBQ0tfU0laRV0gX19hbGln
bihTVEFDS19TSVpFKTsKIAogc3RhdGljIHN0cnVjdCBwZGEgewogCWludCBpcnFjb3VudDsgICAg
ICAgLyogb2Zmc2V0IDAgKHVzZWQgaW4geDg2XzY0LlMpICovCkBAIC00OCw4ICs0OSw3IEBAIHZv
aWQgYXJjaF9pbml0X2V2ZW50cyh2b2lkKQogCXdybXNybCgweGMwMDAwMTAxLCAodWludDY0X3Qp
ICZjcHUwX3BkYSk7CiAJY3B1MF9wZGEuaXJxY291bnQgPSAtMTsKIAljcHUwX3BkYS5pcnFzdGFj
a3B0ciA9Ci0JCQkodm9pZCAqKSAoKCh1bnNpZ25lZCBsb25nKWlycXN0YWNrICsgMiAqIFNUQUNL
X1NJWkUpCi0JCQkmIFNUQUNLX01BU0tfVE9QKTsKKwkJCSh2b2lkICopICgodW5zaWduZWQgbG9u
ZykgaXJxc3RhY2sgKyBTVEFDS19TSVpFKTsKICNlbmRpZgogfQogCi0tIAoyLjExLjAKCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwg
bWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Apr 23 10:42:03 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 23 Apr 2019 10:42: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 1hIssF-000781-2g; Tue, 23 Apr 2019 10:42:03 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=NCbl=SZ=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1hIssD-00077B-Ey
 for minios-devel@lists.xen.org; Tue, 23 Apr 2019 10:42:01 +0000
X-Inumbo-ID: 6c5ddae7-65b4-11e9-92d7-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 6c5ddae7-65b4-11e9-92d7-bc764e045a96;
 Tue, 23 Apr 2019 10:42:00 +0000 (UTC)
IronPort-SDR: 0Z+0Qec28Wym5tHTbplv4AKJOfZOgY+LrvJPFcGH1OYZa3Ly+HonwOKS5phfiqPZKsSx1XEvTP
 mnktdzTbb+Tw==
IronPort-PHdr: =?us-ascii?q?9a23=3AqmCoOBYRP2fuRaTm9XQ04Dv/LSx+4OfEezUN45?=
 =?us-ascii?q?9isYplN5qZps26Yx7h7PlgxGXEQZ/co6odzbaP6ua8CSdauN7B6ClELMUUEU?=
 =?us-ascii?q?ddyI0/pE8JOIa9E0r1LfrnPWQRPf9pcxtbxUy9KlVfA83kZlff8TWY5D8WHQ?=
 =?us-ascii?q?jjZ0IufrymUoHdgN6q2O+s5pbdfxtHhCanYbN1MR66sRjdutMZjId/N6o90B?=
 =?us-ascii?q?TEr3hHd+hI2G9jOFafkwrh6suq85Nv7jhct+g9+8JcVKnxYrg1Q6FfADk6KW?=
 =?us-ascii?q?4++dfltQPETQuB53scVnsZnx9VCAXb7x/0Q4n8vDLiuuVyxCeVM8v2TaspWT?=
 =?us-ascii?q?u59KdkVAXoiCYcODEn9mzcl9F9g7haoBKloBx/3pLUbYSIP/dwYq/RYdUXTn?=
 =?us-ascii?q?dHU81MVSJOH5m8YpMPAeQfIOhWoYrzqVwMohuwHgSgGP/jxyVUinLswaE2z+?=
 =?us-ascii?q?IsGhzG0gw6GNIOtWzZocvyNKcJTeC1za/IxijFYfNLwTf99ZXDfxc9rvGLRr?=
 =?us-ascii?q?JwbcvRyU81GwPBk1WQsZHlMiiJ2eQWqWSb9/dgWvm1h249rAF8uz6izdovhI?=
 =?us-ascii?q?nRno8Z11/J+ThjzIs2JdC0UlB3bcCmHZdKuSyWL5Z6T8w/T21yuys3yqcKtY?=
 =?us-ascii?q?C1cSUE0pgr2hHSZ+KBfoOV+BzsTvyRLi19hH99fbK/gAu9/la4x+3nU8m0zE?=
 =?us-ascii?q?5Kri1YktnQrnwN1wLc6syASvZl4Eeh3CyA1wHX6u1ePU80jrDXK4Y8wrErjJ?=
 =?us-ascii?q?YTq0PDEjf3mEXwkqCWal0p9vWn5uj6eLnrpZ+RO5Vqhg3gMKkigMKyDfw9Mg?=
 =?us-ascii?q?cUXmib/eq81Kfk/U38WLhFkvo2krLFsJDbI8QXvKq5AxJN0oY+8BuwEyym3M?=
 =?us-ascii?q?4AnXkaN11JYgiHj4/xN1HUPP/4Feu/g0irkDpzwvDGP7vhApTKLnjYibvuYK?=
 =?us-ascii?q?hy61BCxwo31t1f45NUCqodIPLoQEPwu8LXDhkjPwyz2ebnB8131pkCVmKXHq?=
 =?us-ascii?q?+ZLKTSvEeI6OIrJOmMfo4Vtyz7K/Q/+vDhkX85mVocfaa0wZsac3a4Eep6LE?=
 =?us-ascii?q?Wde3Xjmc0NHnkXvgAmVuzllEWCUSJPZ3a1R6886C80CIanDYfbWI+hmryB3D?=
 =?us-ascii?q?q6HpJKZ2BLEVaMHmn0eIWAQfgDczieLdF8kjYcT7iuV5ch1Q2ytA/907dnNe?=
 =?us-ascii?q?rU9TcCtZ350th5/fbTmgs09TxoD8SSyWeNQHtxnm4TQT85wrxwoUhnxViYy6?=
 =?us-ascii?q?R3neFYH8RJ5/xVSgc6KYLcz+tiBtDpWwLBe9CJSFC8TtWlHDE+UNQxwt4QbE?=
 =?us-ascii?q?ZnANiiiA7M0DauA7APjLOHHoI78r/E1XjrO8l902rG1LUmj1Q+QspPKHemhq?=
 =?us-ascii?q?9l+wjNAI7Jl1mWl6apdaQbwi7A72GDwnSSs0FcSgF/Sr/JUm4CZhiekdOs40?=
 =?us-ascii?q?LETri1TLgqLAZF4cqDMbdRLM3kixNBXviwFs7ZZjeanHysBBDA4q6UccK+cG?=
 =?us-ascii?q?IGwCTbTkwZix079m3ALRU0QD2m9TGNRAdyHE7iNhu/udJ1r2m2Gxc5?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2A1AACE675cjAPjVY1mHAEBAQQBAQc?=
 =?us-ascii?q?EAQGBUwUBAQsBgnhSMiiNCaUFgXsrEQGEQAKGSjYHDgEDAQEFAQEBAQIBEwE?=
 =?us-ascii?q?BASZMDII6IoJvBnkQPxJXGYMiAYIMqW6KLoEyAYZzhi0/g3VshRGFFASTEpN?=
 =?us-ascii?q?EBwKCClAEhTuMDyeCaZIrohYnAS+BVzMag18JghEOCYtGglw8AQExgQYBAY9?=
 =?us-ascii?q?qAQE?=
X-IPAS-Result: =?us-ascii?q?A2A1AACE675cjAPjVY1mHAEBAQQBAQcEAQGBUwUBAQsBg?=
 =?us-ascii?q?nhSMiiNCaUFgXsrEQGEQAKGSjYHDgEDAQEFAQEBAQIBEwEBASZMDII6IoJvB?=
 =?us-ascii?q?nkQPxJXGYMiAYIMqW6KLoEyAYZzhi0/g3VshRGFFASTEpNEBwKCClAEhTuMD?=
 =?us-ascii?q?yeCaZIrohYnAS+BVzMag18JghEOCYtGglw8AQExgQYBAY9qAQE?=
X-IronPort-AV: E=Sophos;i="5.60,385,1549922400"; 
   d="scan'208";a="3344505"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 23 Apr 2019 13:41:54 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id A92F41A6015A;
 Tue, 23 Apr 2019 13:41:55 +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 3gHqucub85We; Tue, 23 Apr 2019 13:41:55 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 8A0731A6014A;
 Tue, 23 Apr 2019 13:41:55 +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 EWYb1K7mCc6W; Tue, 23 Apr 2019 13:41:55 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 6D1221A60156;
 Tue, 23 Apr 2019 13:41:55 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Tue, 23 Apr 2019 13:41:39 +0300
Message-Id: <20190423104144.15626-4-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190423104144.15626-1-costin.lupu@cs.pub.ro>
References: <20190423104144.15626-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH 3/8] lib/ukschedcoop: Enable library
 if uksched 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, Florian.Schmidt@neclab.eu, simon.kuenzer@neclab.eu,
 yuri.volchkov@neclab.eu, 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>

VW50aWwgbm93LCBlbmFibGluZyB1a3NjaGVkIGRpZCBub3QgZW5hYmxlIHVrc2NoZWRjb29wLCB3
aGljaCBpcyB0aGUKb25seSBzY2hlZHVsZXIgaW1wbGVtZW50YXRpb24uIFRoaXMgcmVzdWx0ZWQg
aW4gYSBjcml0aWNhbCBlcnJvciBmcm9tClVuaWtyYWZ0IGJlY2F1c2Ugbm8gc2NoZWR1bGVyIHdh
cyByZWdpc3RlcmVkLiBUaGUgY3VycmVudCBjaGFuZ2VzIGVuYWJsZQp0aGUgY29vcGVyYXRpdmUg
c2NoZWR1bGVyIGFzIHRoZSBkZWZhdWx0IGltcGxlbWVudGF0aW9uIHdoZW4gdWtzY2hlZCBpcwpl
bmFibGVkLgoKU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5y
bz4KLS0tCiBsaWIvdWtzY2hlZGNvb3AvQ29uZmlnLnVrIHwgNCArKy0tCiAxIGZpbGUgY2hhbmdl
ZCwgMiBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2xpYi91a3Nj
aGVkY29vcC9Db25maWcudWsgYi9saWIvdWtzY2hlZGNvb3AvQ29uZmlnLnVrCmluZGV4IDhhNTA3
MjUxLi42YTBjMWY1YSAxMDA2NDQKLS0tIGEvbGliL3Vrc2NoZWRjb29wL0NvbmZpZy51aworKysg
Yi9saWIvdWtzY2hlZGNvb3AvQ29uZmlnLnVrCkBAIC0xLDQgKzEsNCBAQAogY29uZmlnIExJQlVL
U0NIRURDT09QCiAJYm9vbCAidWtzY2hlZGNvb3A6IENvb3BlcmF0aXZlIFJvdW5kLVJvYmluIHNj
aGVkdWxlciIKLQlkZWZhdWx0IG4KLQlzZWxlY3QgTElCVUtTQ0hFRAorCWRlZmF1bHQgeQorCWRl
cGVuZHMgb24gTElCVUtTQ0hFRAotLSAKMi4xMS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3Mt
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Apr 23 10:42:03 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 23 Apr 2019 10:42: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 1hIssF-00078K-5K; Tue, 23 Apr 2019 10:42:03 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=NCbl=SZ=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1hIssD-00077K-OJ
 for minios-devel@lists.xen.org; Tue, 23 Apr 2019 10:42:01 +0000
X-Inumbo-ID: 6ce7b9e8-65b4-11e9-92d7-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 6ce7b9e8-65b4-11e9-92d7-bc764e045a96;
 Tue, 23 Apr 2019 10:42:01 +0000 (UTC)
IronPort-SDR: uAavzh5khsl8j+HUY8qjaTuHzPILW1F7oivb3B4vMlbNVoe8ynfj7NUi9XL6Bsu2GfXGAA/7t1
 nbtWud99ezRg==
IronPort-PHdr: =?us-ascii?q?9a23=3A3rPhoBz27O/P/DjXCy+O+j09IxM/srCxBDY+r6?=
 =?us-ascii?q?Qd0usWLfad9pjvdHbS+e9qxAeQG9mCsrQY26GM6uigATVGvc/Z9ihaMdRlbF?=
 =?us-ascii?q?wssY0uhQsuAcqIWwXQDcXBSGgEJvlET0Jv5HqhMEJYS47UblzWpWCuv3ZJQk?=
 =?us-ascii?q?2sfQV6Kf7oFYHMks+5y/69+4HJYwVPmTGxfa5+IA+5oAnMq8Uam4RvJ6U+xh?=
 =?us-ascii?q?fXv3dDZuBayX91KV6JkBvw+9u88IR//yhMvv4q6tJNX7j9c6kkV7JTES4oM3?=
 =?us-ascii?q?oy5M3ltBnDSRWA634BWWgIkRRGHhbI4gjiUpj+riX1uOx92DKHPcLtVrA7RS?=
 =?us-ascii?q?6i76ZwRxD2jioMKiM0/3vWisx0i6JbvQ6hqhliyIPafI2ZKPxzdb7bcNgHR2?=
 =?us-ascii?q?ROQ9xRWjRBDI2icoUBAekPM+FaoInzvFYCsQeyCBOwCO711jNEmnn71rA63e?=
 =?us-ascii?q?Q7FgHG2RQtEswJsHTPsNX1NaESWv2zwqnV1TXDcu5d1DDh54jPaRAhvfCMXb?=
 =?us-ascii?q?RqfcrV1EkvDx7Fg06Mpoz+JT+VzvkNvHOB4+p6UuKikmgqoBxyrDi33sogl4?=
 =?us-ascii?q?bEip8Pxl3H9Sh12pg5KcO6RUJhb9OoCIZcui6HO4dsQc4vQ3tktDg0x7AIo5?=
 =?us-ascii?q?K3YScHxIohyhXCcfKIaZKI7QjmVOuJJDd4g29qd6ynihap9Eig1vX8Vs6p0F?=
 =?us-ascii?q?ZWtiZFksfDtnQK1xHL9MiHT+Fy/kal2TqVyw/T8ftIIVgplaXAMZIh2Lkwmo?=
 =?us-ascii?q?ISsUTFACD2hF37gLKZe0k54OSl6OTqbq/4qpOCNYJ4kA/zPrwrmsOlAOQ4Ng?=
 =?us-ascii?q?YOX3Kc+eS5zLDs4Ur5QK5Wjv03lKnVqpTaJdkDpq6kGAJazp0j5wynDze7y9?=
 =?us-ascii?q?sUh2MHLFVddBKdk4fpI03OIOz/DfqnhlSskTFrx/HBPr36G5nCM2bMkKn/cr?=
 =?us-ascii?q?Z58ENczAszzctD55JPEL0AL+z8WknruNzfFB85PBS+w/z7B9VlyoMeRWWPD7?=
 =?us-ascii?q?eZPqPWtl+I/OMvLPOKZIMPpTjyN/gl5/vvjXAkhV8QZq+p0oULZ3C8BPtpOF?=
 =?us-ascii?q?+VbmTxgt0ZC2cFohI+TPD2iF2FSTNTaWi9X6Y95jEjFo2qF4fDRp2sgLOd3S?=
 =?us-ascii?q?e2BZtWaX5aBVCIC3jnbJ+IVOkRaCiKOM9ujiQEVaS9S48mzRyurw/6xKB9Lu?=
 =?us-ascii?q?XO/C0Ur4nj28Jz5+3PlRE97zp0AN6Y02yWSWF7gH8HRzss069ku0By1EqD27?=
 =?us-ascii?q?Big/NEDdxT++9JUgAiOJ7Hzux6DtfyWgTbcteKVVapXNOmADAvQdIr2NIOZV?=
 =?us-ascii?q?hyFMmmjh/ZxCWmGaEal6GTDpwu7q3cx2TxJ9p6y3ve1KghkkMmQspVOW24ga?=
 =?us-ascii?q?5/8xTcB47Kk0WeiaanbqIc0zDR+2eH12WBp1tUXxBtUfaNYXdKY0rQrNPio0?=
 =?us-ascii?q?/PUbKqIbAmKRdaj96PLO1NcNK6o09BQaLIP8/CYmT5v3qoGF7czbSXcIvsPW?=
 =?us-ascii?q?EAxDj1A1NCix0Zu2yBY1ttThy9qn7TWWQ9XWnkZFnhpLFz?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2A1AACE675cjAPjVY1mHAEBAQQBAQc?=
 =?us-ascii?q?EAQGBUwUBAQsBg0oyKI0JpQWBezwBhEAChko2Bw4BAwEBBQEBAQECARMBAQE?=
 =?us-ascii?q?mWII6IoJvBnkQPxJXGYMigg2pboougTIBhnNmhUc/gRGCZGyFEYUUBJMSk0Q?=
 =?us-ascii?q?HAoIKUASJZYdlJ5UUohYmATCBVzMag1+CGg4JjiI8AQExgQYBAY9qAQE?=
X-IPAS-Result: =?us-ascii?q?A2A1AACE675cjAPjVY1mHAEBAQQBAQcEAQGBUwUBAQsBg?=
 =?us-ascii?q?0oyKI0JpQWBezwBhEAChko2Bw4BAwEBBQEBAQECARMBAQEmWII6IoJvBnkQP?=
 =?us-ascii?q?xJXGYMigg2pboougTIBhnNmhUc/gRGCZGyFEYUUBJMSk0QHAoIKUASJZYdlJ?=
 =?us-ascii?q?5UUohYmATCBVzMag1+CGg4JjiI8AQExgQYBAY9qAQE?=
X-IronPort-AV: E=Sophos;i="5.60,385,1549922400"; 
   d="scan'208";a="3344508"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 23 Apr 2019 13:41:54 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id C84A21A6015F;
 Tue, 23 Apr 2019 13:41:55 +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 dX05LE5baO_R; Tue, 23 Apr 2019 13:41:55 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id A49B41A60156;
 Tue, 23 Apr 2019 13:41:55 +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 QZr7m7s2W-HY; Tue, 23 Apr 2019 13:41:55 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 805B71A60164;
 Tue, 23 Apr 2019 13:41:55 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Tue, 23 Apr 2019 13:41:41 +0300
Message-Id: <20190423104144.15626-6-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190423104144.15626-1-costin.lupu@cs.pub.ro>
References: <20190423104144.15626-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH 5/8] plat/*: Set current thread on
 IRQ stack
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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@neclab.eu, simon.kuenzer@neclab.eu,
 yuri.volchkov@neclab.eu, 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>

Q3VycmVudCB0aHJlYWQgYWRkcmVzcyBpcyBzYXZlZCBvbiB0aGUgdG9wIG9mIHRoZSBjdXJyZW50
IHRocmVhZCBzdGFjay4KVGhpcyBwYXRjaCBleHRlbmRzIHRoaXMgYmVoYXZpb3IgZm9yIHRoZSBp
bnRlcnJ1cHQgc3RhY2sgaW4gb3JkZXIgdG8KYWNjZXNzIHRoZSBjdXJyZW50IHRocmVhZCBhZGRy
ZXNzIGZyb20gaW50ZXJydXB0IGNvbnRleHQgYXMgd2VsbC4KClNpZ25lZC1vZmYtYnk6IENvc3Rp
biBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Ci0tLQogaW5jbHVkZS91ay9wbGF0L21lbW9y
eS5oIHwgNiArKysrKysKIHBsYXQva3ZtL21lbW9yeS5jICAgICAgICB8IDUgKysrKysKIHBsYXQv
bGludXh1L21lbW9yeS5jICAgICB8IDUgKysrKysKIHBsYXQveGVuL21lbW9yeS5jICAgICAgICB8
IDcgKysrKysrKwogNCBmaWxlcyBjaGFuZ2VkLCAyMyBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0
IGEvaW5jbHVkZS91ay9wbGF0L21lbW9yeS5oIGIvaW5jbHVkZS91ay9wbGF0L21lbW9yeS5oCmlu
ZGV4IDYwZTUyZTZkLi5iNzM5Y2FhOCAxMDA2NDQKLS0tIGEvaW5jbHVkZS91ay9wbGF0L21lbW9y
eS5oCisrKyBiL2luY2x1ZGUvdWsvcGxhdC9tZW1vcnkuaApAQCAtOTIsNiArOTIsMTIgQEAgaW50
IHVrcGxhdF9tZW1hbGxvY2F0b3Jfc2V0KHN0cnVjdCB1a19hbGxvYyAqYSk7CiAgKi8KIHN0cnVj
dCB1a19hbGxvYyAqdWtwbGF0X21lbWFsbG9jYXRvcl9nZXQodm9pZCk7CiAKKy8qKgorICogU2V0
cyB0aGUgY3VycmVudCB0aHJlYWQgYWRkcmVzcyBvbiB0b3Agb2Yga2VybmVsIHN0YWNrCisgKiBA
cGFyYW0gdGhyZWFkX2FkZHIgQ3VycmVudCB0aHJlYWQgYWRkcmVzcworICovCit2b2lkIHVrcGxh
dF9zdGFja19zZXRfY3VycmVudF90aHJlYWQodm9pZCAqdGhyZWFkX2FkZHIpOworCiAjaWZkZWYg
X19jcGx1c3BsdXMKIH0KICNlbmRpZgpkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vbWVtb3J5LmMgYi9w
bGF0L2t2bS9tZW1vcnkuYwppbmRleCBlNDViODhjNS4uZGY2MjRlODggMTAwNjQ0Ci0tLSBhL3Bs
YXQva3ZtL21lbW9yeS5jCisrKyBiL3BsYXQva3ZtL21lbW9yeS5jCkBAIC0xNTcsMyArMTU3LDgg
QEAgaW50IF91a3BsYXRfbWVtX21hcHBpbmdzX2luaXQodm9pZCkKIHsKIAlyZXR1cm4gMDsKIH0K
Kwordm9pZCB1a3BsYXRfc3RhY2tfc2V0X2N1cnJlbnRfdGhyZWFkKHZvaWQgKnRocmVhZF9hZGRy
KQoreworCSooKHVuc2lnbmVkIGxvbmcgKikgX2xpYmt2bXBsYXRfc3RhY2tfdG9wKSA9ICh1bnNp
Z25lZCBsb25nKSB0aHJlYWRfYWRkcjsKK30KZGlmZiAtLWdpdCBhL3BsYXQvbGludXh1L21lbW9y
eS5jIGIvcGxhdC9saW51eHUvbWVtb3J5LmMKaW5kZXggMzVkMGQ5NWMuLjhiZmI2NDVkIDEwMDY0
NAotLS0gYS9wbGF0L2xpbnV4dS9tZW1vcnkuYworKysgYi9wbGF0L2xpbnV4dS9tZW1vcnkuYwpA
QCAtNzQsMyArNzQsOCBAQCBpbnQgX3VrcGxhdF9tZW1fbWFwcGluZ3NfaW5pdCh2b2lkKQogewog
CXJldHVybiAwOwogfQorCit2b2lkIHVrcGxhdF9zdGFja19zZXRfY3VycmVudF90aHJlYWQodm9p
ZCAqdGhyZWFkX2FkZHIgX191bnVzZWQpCit7CisJLyogRm9yIG5vdywgc2lnbmFscyB1c2UgdGhl
IGN1cnJlbnQgcHJvY2VzcyBzdGFjayAqLworfQpkaWZmIC0tZ2l0IGEvcGxhdC94ZW4vbWVtb3J5
LmMgYi9wbGF0L3hlbi9tZW1vcnkuYwppbmRleCBjYjFjMzU1Mi4uOGYxNzBkZDMgMTAwNjQ0Ci0t
LSBhL3BsYXQveGVuL21lbW9yeS5jCisrKyBiL3BsYXQveGVuL21lbW9yeS5jCkBAIC0xNDgsMyAr
MTQ4LDEwIEBAIGludCBfdWtwbGF0X21lbV9tYXBwaW5nc19pbml0KHZvaWQpCiAjZW5kaWYKIAly
ZXR1cm4gMDsKIH0KKwordm9pZCB1a3BsYXRfc3RhY2tfc2V0X2N1cnJlbnRfdGhyZWFkKHZvaWQg
KnRocmVhZF9hZGRyKQoreworCS8qIFRPRE8gcmV2aXNpdCBmb3IgSFZNICovCisJZXh0ZXJuIGNo
YXIgaXJxc3RhY2tbXTsKKwkqKCh1bnNpZ25lZCBsb25nICopIGlycXN0YWNrKSA9ICh1bnNpZ25l
ZCBsb25nKSB0aHJlYWRfYWRkcjsKK30KLS0gCjIuMTEuMAoKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlu
aW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Apr 23 10:42:04 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 23 Apr 2019 10: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 1hIssG-00079b-8t; Tue, 23 Apr 2019 10:42:04 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=NCbl=SZ=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1hIssF-00077t-0F
 for minios-devel@lists.xen.org; Tue, 23 Apr 2019 10:42:03 +0000
X-Inumbo-ID: 6d75dbef-65b4-11e9-92d7-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 6d75dbef-65b4-11e9-92d7-bc764e045a96;
 Tue, 23 Apr 2019 10:42:01 +0000 (UTC)
IronPort-SDR: naryss6NLvyxYVTU0SHEw0YSAnB/SyFusaySO/8cNORWRa3PB15S1nrhRfP085Yfr1ZBTy2Mjz
 kqrXU2/w1M+w==
IronPort-PHdr: =?us-ascii?q?9a23=3A557d9xPid5ayuZtDQlAl6mtUPXoX/o7sNwtQ0K?=
 =?us-ascii?q?IMzox0K/37oMbcNUDSrc9gkEXOFd2Cra4d0qyK4+u6ACRAuc/H7ClaNsQUFl?=
 =?us-ascii?q?cssoY/p0QYGsmLCEn2frbBThcRO4B8bmJj5GyxKkNPGczzNBX4q3y26iMOSF?=
 =?us-ascii?q?2kbVImbuv6FZTPgMupyuu854PcYxlShDq6fLh+MAi6oR/eu8ULnIduMKk8xx?=
 =?us-ascii?q?jGrndWZuhd2GdkKU6Okxrm6cq84YJv/z5Mt/498sJLTLn3cbk/QbFEFjotLn?=
 =?us-ascii?q?o75NfstRnNTAuP4mUTX2ALmRdWAAbL8Q/3UI7pviT1quRy1i+aPdbrTb8vQj?=
 =?us-ascii?q?St871rSB7zhygZMTMy7XzahdZxjKJfpxKhugB/zovJa4ybKPZyYqXQds4cSG?=
 =?us-ascii?q?FcXMheSjZBD5u8YYUREuQPM+VWoY7/qFsAthayGRWgCfnzxjJSmnP6was32P?=
 =?us-ascii?q?khHwHc2wwgGsoDvWrTrNXuKKcSUOa1x7TOwzXed/NWxCr25Y/UfRAmuvGMQb?=
 =?us-ascii?q?NwcczLxUkrCgPFlkiQpJf5MDOOzOgNq3Wb4PF6WeK1jG4qsgd8qSWsyMc0ko?=
 =?us-ascii?q?TFm40Yxk3e+Sh6wIs5P8O0RFB5bNK+HpZcrzyWOoRrTs84QGxluDw2xqMItJ?=
 =?us-ascii?q?O1ZiQG1ZsqywDZZveaaYaH+AjjW/yUITpggXJlf6+wiAiq/Ei7z+38StG00F?=
 =?us-ascii?q?FXripZitXMtm4C1xjU6sWfVPt9+12u2TeL1wzJ9u5EOlo4lbLGK5E62LIwjJ?=
 =?us-ascii?q?0TvVzCHi/whkr2kLebelgr9+S18ejqYbXrqoWCO4NqiAzyKKojltS6AesiMw?=
 =?us-ascii?q?gOW2ab+f671L3m5UD2XLJKjuYqkqnYtpDWP8AbprOhAw9IyYss9w2/Ay2+0N?=
 =?us-ascii?q?QFhnYLNkhFeBWfg4jzJ17OOOz4Deu4g1m0lTdrxvbGPrzmApXWN3TMjanufa?=
 =?us-ascii?q?hj5E5Y0wczydFf54lICrEaOv7yVVH+tNrCAh8+KQy0zP7tCM9h2YMGRWKPHq?=
 =?us-ascii?q?iZPbvSv1+M4eIvOeiMa5UTuDrnNvYq+/7ujXo4mVAAYamkxp0XZ26kEfRiOU?=
 =?us-ascii?q?qWemDgjckcEW0SpAoxUPTqiEGeUT5Uf3uyUbwz5jU6CIK+E4jPXICtgKGA3C?=
 =?us-ascii?q?inH51bfWZGBU6QHnfsbYqLQO0AZzyPIsV5iDwLSaChS5M91RGprAL60LpnIf?=
 =?us-ascii?q?DO+iICs5LvzsN16PfVlREu9Tx7FcKd3HuIT2xvmGMHWSM53KRlrkNm0FuMz7?=
 =?us-ascii?q?V4ieRCFdNP//NJThs6NZnEwuxhCtDyXwXBftGTRFalX9WpHzcxT9MvzN8UeE?=
 =?us-ascii?q?t9HcutgQzH3yWwGLAZjaKEBIEs+KLGw3fxP9p9y2rB1KQ5j1gmX9FPNWy8iq?=
 =?us-ascii?q?5h8AjTA5LGk0Wal6ata6QRxyjN+3mfwmqKpk5XSxR8XrvYXSNXWkyDqNX/50?=
 =?us-ascii?q?TZCrOjF7kjGg9A0tKZbLtHbJvul1oVau3kPYH1ZHmtmmH4IQuQ2/vYZ43xZ2?=
 =?us-ascii?q?QbmiHAEFUsmBtV5WuMcxI5UHTy61nCBSBjQAq8K3jn9vNz/Su2?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2BsAACE675cjAPjVY1mHAEBAQQBAQc?=
 =?us-ascii?q?EAQGBVAQBAQsBg0oyKI0JpwA8AYRAAoZKNwYOAQMBAQUBAQEBAgETAQEBJli?=
 =?us-ascii?q?COiKCbwYnUhA/ElcZG4MHgg2pOzOKLoEyAYZzhi0/g3VshA2BBIUUBIpzhxe?=
 =?us-ascii?q?BCJNEBwKCClAEkUonlRSiFjYhgVczGnOCbIIaDgkUjg48AQExgQYBAY0YglI?=
 =?us-ascii?q?BAQ?=
X-IPAS-Result: =?us-ascii?q?A2BsAACE675cjAPjVY1mHAEBAQQBAQcEAQGBVAQBAQsBg?=
 =?us-ascii?q?0oyKI0JpwA8AYRAAoZKNwYOAQMBAQUBAQEBAgETAQEBJliCOiKCbwYnUhA/E?=
 =?us-ascii?q?lcZG4MHgg2pOzOKLoEyAYZzhi0/g3VshA2BBIUUBIpzhxeBCJNEBwKCClAEk?=
 =?us-ascii?q?UonlRSiFjYhgVczGnOCbIIaDgkUjg48AQExgQYBAY0YglIBAQ?=
X-IronPort-AV: E=Sophos;i="5.60,385,1549922400"; 
   d="scan'208";a="3344510"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 23 Apr 2019 13:41:54 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id E65CF1A6014C;
 Tue, 23 Apr 2019 13:41:55 +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 gecnJYrFMTpe; Tue, 23 Apr 2019 13:41:55 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id CE5C71A60164;
 Tue, 23 Apr 2019 13:41:55 +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 PXAgt61GFVtS; Tue, 23 Apr 2019 13:41:55 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id B17BD1A6015A;
 Tue, 23 Apr 2019 13:41:55 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Tue, 23 Apr 2019 13:41:44 +0300
Message-Id: <20190423104144.15626-9-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190423104144.15626-1-costin.lupu@cs.pub.ro>
References: <20190423104144.15626-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH 8/8] lib/ukschedcoop: Fix race
 condition when trying to wake up current thread
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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@neclab.eu, simon.kuenzer@neclab.eu,
 yuri.volchkov@neclab.eu, 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>

VGhlIHByZXZpb3VzIHBhdGNoIGludHJvZHVjZWQgYSByYWNlIGNvbmRpdGlvbjogaWYgdGhlIGN1
cnJlbnQgdGhyZWFkCmJsb2NrcyBhbmQgeWllbGRzLCBhbmQgYW4gaW50ZXJydXB0IGlzIHRyaWdn
ZXJlZCB3aG9zZSBoYW5kbGUgdHJpZXMgdG8Kd2FrZSB1cCB0aGUgY3VycmVudCB0aHJlYWQgdGhl
biB0aGUgdGhyZWFkIHdpbGwgcmVtYWluIGJsb2NrZWQgdW50aWwgdGhlCm5leHQgaW50ZXJydXB0
IChwb3RlbnRpYWxseSBmb3JldmVyKSBiZWNhdXNlIHRoZSBjdXJyZW50IHRocmVhZCBjYW5ub3QK
YmUgYWRkZWQgdG8gdGhlIHJlYWR5IHRocmVhZHMgbGlzdC4KClRoZSBzb2x1dGlvbiBpcyB0byBz
ZXQgYSBmbGFnIG9uIHRoZSBjdXJyZW50IHRocmVhZCBhcyBzb29uIGFzIHRoZSBuZXh0CnRocmVh
ZCBpcyBzY2hlZHVsZWQuIFRoZSBpbnRlcnJ1cHQgd2lsbCBxdWV1ZSB0aGUgY3VycmVudCB0aHJl
YWQgaWYgYW5kCm9ubHkgaWYgdGhpcyBmbGFnIGlzIHNldC4KClNpZ25lZC1vZmYtYnk6IENvc3Rp
biBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Ci0tLQogbGliL3Vrc2NoZWQvaW5jbHVkZS91
ay90aHJlYWQuaCB8IDUgKysrKysKIGxpYi91a3NjaGVkY29vcC9zY2hlZGNvb3AuYyAgICAgfCA3
ICsrKysrKy0KIDIgZmlsZXMgY2hhbmdlZCwgMTEgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigt
KQoKZGlmZiAtLWdpdCBhL2xpYi91a3NjaGVkL2luY2x1ZGUvdWsvdGhyZWFkLmggYi9saWIvdWtz
Y2hlZC9pbmNsdWRlL3VrL3RocmVhZC5oCmluZGV4IDcxZTM5MjI1Li4xMGZkNGEzMyAxMDA2NDQK
LS0tIGEvbGliL3Vrc2NoZWQvaW5jbHVkZS91ay90aHJlYWQuaAorKysgYi9saWIvdWtzY2hlZC9p
bmNsdWRlL3VrL3RocmVhZC5oCkBAIC05Niw2ICs5Niw3IEBAIHN0cnVjdCB1a190aHJlYWQgKnVr
X3RocmVhZF9jdXJyZW50KHZvaWQpCiAKICNkZWZpbmUgUlVOTkFCTEVfRkxBRyAgIDB4MDAwMDAw
MDEKICNkZWZpbmUgRVhJVEVEX0ZMQUcgICAgIDB4MDAwMDAwMDIKKyNkZWZpbmUgUVVFVUVBQkxF
X0ZMQUcgIDB4MDAwMDAwMDQKIAogI2RlZmluZSBpc19ydW5uYWJsZShfdGhyZWFkKSAgICAoKF90
aHJlYWQpLT5mbGFncyAmICAgUlVOTkFCTEVfRkxBRykKICNkZWZpbmUgc2V0X3J1bm5hYmxlKF90
aHJlYWQpICAgKChfdGhyZWFkKS0+ZmxhZ3MgfD0gIFJVTk5BQkxFX0ZMQUcpCkBAIC0xMDQsNiAr
MTA1LDEwIEBAIHN0cnVjdCB1a190aHJlYWQgKnVrX3RocmVhZF9jdXJyZW50KHZvaWQpCiAjZGVm
aW5lIGlzX2V4aXRlZChfdGhyZWFkKSAgICAgICgoX3RocmVhZCktPmZsYWdzICYgICBFWElURURf
RkxBRykKICNkZWZpbmUgc2V0X2V4aXRlZChfdGhyZWFkKSAgICAgKChfdGhyZWFkKS0+ZmxhZ3Mg
fD0gIEVYSVRFRF9GTEFHKQogCisjZGVmaW5lIGlzX3F1ZXVlYWJsZShfdGhyZWFkKSAgICAoKF90
aHJlYWQpLT5mbGFncyAmICAgUVVFVUVBQkxFX0ZMQUcpCisjZGVmaW5lIHNldF9xdWV1ZWFibGUo
X3RocmVhZCkgICAoKF90aHJlYWQpLT5mbGFncyB8PSAgUVVFVUVBQkxFX0ZMQUcpCisjZGVmaW5l
IGNsZWFyX3F1ZXVlYWJsZShfdGhyZWFkKSAoKF90aHJlYWQpLT5mbGFncyAmPSB+UVVFVUVBQkxF
X0ZMQUcpCisKIGludCB1a190aHJlYWRfaW5pdChzdHJ1Y3QgdWtfdGhyZWFkICp0aHJlYWQsCiAJ
CXN0cnVjdCB1a3BsYXRfY3R4X2NhbGxiYWNrcyAqY2JzLCBzdHJ1Y3QgdWtfYWxsb2MgKmFsbG9j
YXRvciwKIAkJY29uc3QgY2hhciAqbmFtZSwgdm9pZCAqc3RhY2ssCmRpZmYgLS1naXQgYS9saWIv
dWtzY2hlZGNvb3Avc2NoZWRjb29wLmMgYi9saWIvdWtzY2hlZGNvb3Avc2NoZWRjb29wLmMKaW5k
ZXggOTA1NTkwNTIuLjdhYTQxMWM3IDEwMDY0NAotLS0gYS9saWIvdWtzY2hlZGNvb3Avc2NoZWRj
b29wLmMKKysrIGIvbGliL3Vrc2NoZWRjb29wL3NjaGVkY29vcC5jCkBAIC0xMDksNiArMTA5LDkg
QEAgc3RhdGljIHZvaWQgc2NoZWRjb29wX3NjaGVkdWxlKHN0cnVjdCB1a19zY2hlZCAqcykKIAkJ
CWVsc2UgaWYgKHByZXYtPndha2V1cF90aW1lID4gMCkKIAkJCQlVS19UQUlMUV9JTlNFUlRfVEFJ
TCgmcHJ2LT5zbGVlcGluZ190aHJlYWRzLCBwcmV2LAogCQkJCQkJdGhyZWFkX2xpc3QpOworCQkJ
ZWxzZQorCQkJCXNldF9xdWV1ZWFibGUocHJldik7CisJCQljbGVhcl9xdWV1ZWFibGUobmV4dCk7
CiAJCQl1a3BsYXRfc3RhY2tfc2V0X2N1cnJlbnRfdGhyZWFkKG5leHQpOwogCQkJYnJlYWs7CiAJ
CX0gZWxzZSBpZiAoaXNfcnVubmFibGUocHJldikpIHsKQEAgLTIwNCw4ICsyMDcsMTAgQEAgc3Rh
dGljIHZvaWQgc2NoZWRjb29wX3RocmVhZF93b2tlbihzdHJ1Y3QgdWtfc2NoZWQgKnMsIHN0cnVj
dCB1a190aHJlYWQgKnQpCiAKIAlpZiAodC0+d2FrZXVwX3RpbWUgPiAwKQogCQlVS19UQUlMUV9S
RU1PVkUoJnBydi0+c2xlZXBpbmdfdGhyZWFkcywgdCwgdGhyZWFkX2xpc3QpOwotCWlmICh0ICE9
IHVrX3RocmVhZF9jdXJyZW50KCkpCisJaWYgKHQgIT0gdWtfdGhyZWFkX2N1cnJlbnQoKSB8fCBp
c19xdWV1ZWFibGUodCkpIHsKIAkJVUtfVEFJTFFfSU5TRVJUX1RBSUwoJnBydi0+dGhyZWFkX2xp
c3QsIHQsIHRocmVhZF9saXN0KTsKKwkJY2xlYXJfcXVldWVhYmxlKHQpOworCX0KIH0KIAogc3Rh
dGljIHZvaWQgaWRsZV90aHJlYWRfZm4odm9pZCAqdW51c2VkIF9fdW51c2VkKQotLSAKMi4xMS4w
CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9z
LWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Apr 23 10:42:04 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 23 Apr 2019 10: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 1hIssG-00079i-Aj; Tue, 23 Apr 2019 10:42:04 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=NCbl=SZ=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1hIssF-00077u-0F
 for minios-devel@lists.xen.org; Tue, 23 Apr 2019 10:42:03 +0000
X-Inumbo-ID: 6cea0511-65b4-11e9-92d7-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 6cea0511-65b4-11e9-92d7-bc764e045a96;
 Tue, 23 Apr 2019 10:42:01 +0000 (UTC)
IronPort-SDR: Re1cQIu2GNieYgMHH5sJL3GGKIlOdkUDekeFPBNOZ1XNLgm0GoajdhpOvi+2AQ9TKIGWOEfmk1
 JuMvYCfL2AwQ==
IronPort-PHdr: =?us-ascii?q?9a23=3AfJyIGxOZBxRnQjkt4yIl6mtUPXoX/o7sNwtQ0K?=
 =?us-ascii?q?IMzox0K/37oMbcNUDSrc9gkEXOFd2Cra4d0qyK4+u6ACRAuc/H7ClaNsQUFl?=
 =?us-ascii?q?cssoY/p0QYGsmLCEn2frbBThcRO4B8bmJj5GyxKkNPGczzNBX4q3y26iMOSF?=
 =?us-ascii?q?2kbVImbuv6FZTPgMupyuu854PcYxlShDq6fLh+MAi6oR/eu8ULnIduMKk8xx?=
 =?us-ascii?q?jGrndWZuhd2GdkKU6Okxrm6cq84YJv/z5Mt/498sJLTLn3cbk/QbFEFjotLn?=
 =?us-ascii?q?o75NfstRnNTAuP4mUTX2ALmRdWAAbL8Q/3UI7pviT1quRy1i+aPdbrTb8vQj?=
 =?us-ascii?q?St871rSB7zhygZMTMy7XzahdZxjKJfpxKhugB/zovJa4ybKPZyYqXQds4cSG?=
 =?us-ascii?q?FcXMheSjZBD5u8YYUREuQPM+VWoY7/qFsAthayGRWgCfnzxjJSmnP6was32P?=
 =?us-ascii?q?khHwHc2wwgGsoDvWrTrNXuKKcSUOa1x7TOwzXed/NWxCr25Y/UfRAmuvGMQb?=
 =?us-ascii?q?NwcczLxUkrCgPFlkiQpJf5MDOOzOgNq3Wb4PF6WeK1jG4qsgd8qSWsyMc0ko?=
 =?us-ascii?q?TFm40Yxk3e+Sh6wIs5P8O0RFB5bNK+HpZcrzyWOoRrTs84QGxluDw2xqMItJ?=
 =?us-ascii?q?O1ZiQG1ZsqywDZZveaaYaH+AjjW/yUITpggXJlf6+wiAiq/Ei7z+38StG00F?=
 =?us-ascii?q?FXripZitXMtm4C1xjU6sWfVPt9+12u2TeL1wzJ9u5EOlo4lbLGK5E62LIwjJ?=
 =?us-ascii?q?0TvVzCHi/whkr2kLebelgr9+S18ejqYbXrqoWCO4NqiAzyKKojltS6AesiMw?=
 =?us-ascii?q?gOW2ab+f671L3m5UD2XLJKjuYqkqnYtpDWP8AbprOhAw9IyYss9w2/Ay2+0N?=
 =?us-ascii?q?QFhnYLNkhFeBWfg4jzJ17OOOz4Deu4g1m0lTdrxvbGPrzmApXWN3TMjanufa?=
 =?us-ascii?q?hj5E5Y0wczydFf54lICrEaOv7yVVH+tNrCAh8+KQy0zP7tCM9h2YMGRWKPHq?=
 =?us-ascii?q?iZPbvSv1+M4eIvOeiMa5UTuDrnNvYq+/7ujXo4mVAAYamkxp0XZ26kEfRiOU?=
 =?us-ascii?q?qWemDgjckcEW0SpAoxUPTqiEGeUT5Uf3uyUbwz5jU6CIK+E4jPXICtgKGA3C?=
 =?us-ascii?q?inH51bfWZGBU6QHnfsbYqLQO0AZzyPIsV5iDwLSaChS5M91RGprAL60LpnIf?=
 =?us-ascii?q?DO+iICs5LvzsN16PfVlREu9Tx7FcKd3HuIT2xvmGMHWSM53KRlrkNm0FuMz7?=
 =?us-ascii?q?V4ieRCFdNP//NJThs6NZnEwuxhCtDyXwXBftGTRFalX9WpHzcxT9MvzN8UeE?=
 =?us-ascii?q?t9HcutgQzH3yWwGLAZjaKEBIEs+KLGw3fxP9p9y2rB1KQ5j1gmX9FPNWy8iq?=
 =?us-ascii?q?5h8AjTA5LGk0Wal6ata6QRxyjN+3mfwmqKpk5XSxR8XrvYXSNXWkyDqNX/50?=
 =?us-ascii?q?TZCrOjF7kjGg9A0tKZbLtHbJvul1oVau3kPYH1ZHmtmmH4IQuQ2/vYZ43xZ2?=
 =?us-ascii?q?QbmiHAEFUsmBtV5WuMcxI5UHTy61nCBSBjQAq8K3jn9vNz/Su2?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2AiAACE675cjAPjVY1mHQEBBQEHBQG?=
 =?us-ascii?q?BUQgBCwGDSjIojCpfpQUUgWc8AYRAAoZKNAkOAQMBAQUBAQEBAgETAQEBJli?=
 =?us-ascii?q?COiKCbwYnUhA/BwtXGRuDB4INqTszii6BMgGGc4YtP4ERgmRshCyFeQSKUyS?=
 =?us-ascii?q?IG4YxjRMHAoIKUASRSieNdQKHHaIWIDeBVzMac4JsgReBAw4JFI4OPAEBMYE?=
 =?us-ascii?q?GAQGPagEB?=
X-IPAS-Result: =?us-ascii?q?A2AiAACE675cjAPjVY1mHQEBBQEHBQGBUQgBCwGDSjIoj?=
 =?us-ascii?q?CpfpQUUgWc8AYRAAoZKNAkOAQMBAQUBAQEBAgETAQEBJliCOiKCbwYnUhA/B?=
 =?us-ascii?q?wtXGRuDB4INqTszii6BMgGGc4YtP4ERgmRshCyFeQSKUySIG4YxjRMHAoIKU?=
 =?us-ascii?q?ASRSieNdQKHHaIWIDeBVzMac4JsgReBAw4JFI4OPAEBMYEGAQGPagEB?=
X-IronPort-AV: E=Sophos;i="5.60,385,1549922400"; 
   d="scan'208";a="3344509"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 23 Apr 2019 13:41:54 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id DEC841A6013D;
 Tue, 23 Apr 2019 13:41:55 +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 Q9fLep1OR9Gd; Tue, 23 Apr 2019 13:41:55 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id BF5651A6014A;
 Tue, 23 Apr 2019 13:41:55 +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 uFYpmKMx3zbi; Tue, 23 Apr 2019 13:41:55 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 9BC091A6013D;
 Tue, 23 Apr 2019 13:41:55 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Tue, 23 Apr 2019 13:41:43 +0300
Message-Id: <20190423104144.15626-8-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190423104144.15626-1-costin.lupu@cs.pub.ro>
References: <20190423104144.15626-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH 7/8] lib/ukschedcoop: Fix yield
 behavior when current thread is first in thread list
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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@neclab.eu, simon.kuenzer@neclab.eu,
 yuri.volchkov@neclab.eu, 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>

V2hlbiB0aGUgY3VycmVudCB0aHJlYWQgaXMgdGhlIG9ubHkgb25lIGluIHRoZSB0aHJlYWQgbGlz
dCwgaWYgaXQgd2FudHMKdG8geWllbGQgYWZ0ZXIgaXQgY3JlYXRlcyBhIG5ldyB0aHJlYWQgdGhl
biBzY2hlZGNvb3Bfc2NoZWR1bGUoKSB3aWxsCmNob29zZSB0aGUgc2FtZSBjdXJyZW50IHRocmVh
ZCAoaW5zdGVhZCBvZiB0aGUgbmV3IG9uZSkgYmVjYXVzZSBpdCBpcwp0aGUgZmlyc3Qgb25lIGlu
IHRoZSBydW5uaW5nIGxpc3QuIFRoaXMgaXNzdWUgdmlvbGF0ZXMgdGhlIGV4cGVjdGVkCmJlaGF2
aW9yIG9mIFJvdW5kLVJvYmluIGNvb3BlcmF0aXZlIHNjaGVkdWxlcnMuIFRoZSBzb2x1dGlvbiBp
cyB0byBhdm9pZAphZGRpbmcgdGhlIGN1cnJlbnQgdGhyZWFkIHRvIHRoZSB0aHJlYWQgbGlzdCBh
cyBsb25nIGFzIGl0IGlzIHJ1bm5pbmcuIFRoaXMKd2F5IHRoZSBmaXJzdCB0aHJlYWQgaW4gdGhl
IHJ1bm5pbmcgbGlzdCBpcyBhbHdheXMgdGhlIHRocmVhZCB3aGljaCB3aWxsIGJlCnNjaGVkdWxl
ZCBuZXh0LgoKSG93ZXZlciwgdGhpcyBzb2x1dGlvbiBpcyBub3QgY29tcGxldGUuIElmIHdlIGhh
dmUgYSBzaW5nbGUgdGhyZWFkCihoZW5jZSwgdGhlIHRocmVhZHMgbGlzdCBpcyBlbXB0eSkgYW5k
IGl0IHdhbnRzIHRvIHNsZWVwIGZvciBzb21lIHRpbWUsCnNjaGVkY29vcF9zY2hlZHVsZSgpIHdp
bGwgZW50ZXIgaW4gYW4gaW5maW5pdGUgbG9vcCB0cnlpbmcgdG8gZmluZCB0aGUKbmV4dCB0aHJl
YWQuIFRoZXJlZm9yZSwgdGhlIHNvbHV0aW9uIGFkZGl0aW9uIGlzIHRvIGtlZXAgdGhlIHNsZWVw
aW5nCnRocmVhZHMgb24gYSBzZXBhcmF0ZSBsaXN0OiBpbiBzY2VuYXJpb3MgbGlrZSB0aGlzIHdo
ZW4gdGhlICJyZWFkeSIKdGhyZWFkcyBsaXN0IGlzIGVtcHR5LCBzY2hlZGNvb3Bfc2NoZWR1bGUo
KSB3aWxsIGl0ZXJhdGUgb3ZlciB0aGUKc2xlZXBpbmcgdGhyZWFkcyB1bnRpbCBvbmUgb2YgdGhl
bSB3aWxsIHdha2UgdXAuCgpUaGUgZGVzY3JpYmVkIHByb2JsZW0gc2hvdWxkIGFsc28gb2NjdXIg
b24gTWluaS1PUywgd2hlcmUgdGhpcwppbXBsZW1lbnRhdGlvbiB3YXMgcG9ydGVkIGZyb20uCgpU
aGlzIHBhdGNoIGFsc28gYWRkcyBzY2hlZHVsZXIgY2FsbGJhY2tzIHRvIGJlIGNhbGxlZCB3aGVu
IHRocmVhZHMgYmxvY2sKb3Igd2FrZSB1cC4gT24gYmxvY2tpbmcsIHRoZSBjb29wZXJhdGl2ZSBz
Y2hlZHVsZXIgd2lsbCBhZGQgdGhlIHRocmVhZHMKaW4gdGhlIHNsZWVwaW5nIHRocmVhZHMgbGlz
dCB3aGVuZXZlciBhIHRocmVhZCB3aWxsIHdhbnQgdG8gc2xlZXAKKHdha2V1cF90aW1lID4gMCku
IE9uIHdha2luZyB1cCwgdGhlIHNsZWVwaW5nIHRocmVhZHMgd2lsbCBiZSByZW1vdmVkCmZyb20g
dGhlIHNsZWVwaW5nIHRocmVhZHMgbGlzdCBhbmQgYWRkZWQgdG8gdGhlICJyZWFkeSIgdGhyZWFk
cyBsaXN0LgoKU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5y
bz4KLS0tCiBsaWIvdWtzY2hlZC9pbmNsdWRlL3VrL3NjaGVkLmggfCAyMyArKysrKysrKysrKwog
bGliL3Vrc2NoZWQvaW5jbHVkZS91ay93YWl0LmggIHwgIDEgKwogbGliL3Vrc2NoZWQvdGhyZWFk
LmMgICAgICAgICAgIHwgMTcgKysrKysrLS0KIGxpYi91a3NjaGVkY29vcC9zY2hlZGNvb3AuYyAg
ICB8IDg4ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLQogNCBmaWxl
cyBjaGFuZ2VkLCAxMDAgaW5zZXJ0aW9ucygrKSwgMjkgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0
IGEvbGliL3Vrc2NoZWQvaW5jbHVkZS91ay9zY2hlZC5oIGIvbGliL3Vrc2NoZWQvaW5jbHVkZS91
ay9zY2hlZC5oCmluZGV4IGY5ZGMxNmQwLi5mOGE2MmRkNiAxMDA2NDQKLS0tIGEvbGliL3Vrc2No
ZWQvaW5jbHVkZS91ay9zY2hlZC5oCisrKyBiL2xpYi91a3NjaGVkL2luY2x1ZGUvdWsvc2NoZWQu
aApAQCAtNjQsNiArNjQsMTAgQEAgdHlwZWRlZiBpbnQgICAoKnVrX3NjaGVkX3RocmVhZF9hZGRf
ZnVuY190KQogCQkJY29uc3QgdWtfdGhyZWFkX2F0dHJfdCAqYXR0cik7CiB0eXBlZGVmIHZvaWQg
ICgqdWtfc2NoZWRfdGhyZWFkX3JlbW92ZV9mdW5jX3QpCiAJCShzdHJ1Y3QgdWtfc2NoZWQgKnMs
IHN0cnVjdCB1a190aHJlYWQgKnQpOwordHlwZWRlZiB2b2lkICAoKnVrX3NjaGVkX3RocmVhZF9i
bG9ja2VkX2Z1bmNfdCkKKwkJKHN0cnVjdCB1a19zY2hlZCAqcywgc3RydWN0IHVrX3RocmVhZCAq
dCk7Cit0eXBlZGVmIHZvaWQgICgqdWtfc2NoZWRfdGhyZWFkX3dva2VuX2Z1bmNfdCkKKwkJKHN0
cnVjdCB1a19zY2hlZCAqcywgc3RydWN0IHVrX3RocmVhZCAqdCk7CiAKIHR5cGVkZWYgaW50ICAg
KCp1a19zY2hlZF90aHJlYWRfc2V0X3ByaW9fZnVuY190KQogCQkoc3RydWN0IHVrX3NjaGVkICpz
LCBzdHJ1Y3QgdWtfdGhyZWFkICp0LCBwcmlvX3QgcHJpbyk7CkBAIC03OSw2ICs4Myw4IEBAIHN0
cnVjdCB1a19zY2hlZCB7CiAKIAl1a19zY2hlZF90aHJlYWRfYWRkX2Z1bmNfdCAgICAgIHRocmVh
ZF9hZGQ7CiAJdWtfc2NoZWRfdGhyZWFkX3JlbW92ZV9mdW5jX3QgICB0aHJlYWRfcmVtb3ZlOwor
CXVrX3NjaGVkX3RocmVhZF9ibG9ja2VkX2Z1bmNfdCAgdGhyZWFkX2Jsb2NrZWQ7CisJdWtfc2No
ZWRfdGhyZWFkX3dva2VuX2Z1bmNfdCAgICB0aHJlYWRfd29rZW47CiAKIAl1a19zY2hlZF90aHJl
YWRfc2V0X3ByaW9fZnVuY190ICAgdGhyZWFkX3NldF9wcmlvOwogCXVrX3NjaGVkX3RocmVhZF9n
ZXRfcHJpb19mdW5jX3QgICB0aHJlYWRfZ2V0X3ByaW87CkBAIC0xMzMsNiArMTM5LDIwIEBAIHN0
YXRpYyBpbmxpbmUgaW50IHVrX3NjaGVkX3RocmVhZF9yZW1vdmUoc3RydWN0IHVrX3NjaGVkICpz
LAogCXJldHVybiAwOwogfQogCitzdGF0aWMgaW5saW5lIHZvaWQgdWtfc2NoZWRfdGhyZWFkX2Js
b2NrZWQoc3RydWN0IHVrX3NjaGVkICpzLAorCQlzdHJ1Y3QgdWtfdGhyZWFkICp0KQoreworCVVL
X0FTU0VSVChzKTsKKwlzLT50aHJlYWRfYmxvY2tlZChzLCB0KTsKK30KKworc3RhdGljIGlubGlu
ZSB2b2lkIHVrX3NjaGVkX3RocmVhZF93b2tlbihzdHJ1Y3QgdWtfc2NoZWQgKnMsCisJCXN0cnVj
dCB1a190aHJlYWQgKnQpCit7CisJVUtfQVNTRVJUKHMpOworCXMtPnRocmVhZF93b2tlbihzLCB0
KTsKK30KKwogc3RhdGljIGlubGluZSBpbnQgdWtfc2NoZWRfdGhyZWFkX3NldF9wcmlvKHN0cnVj
dCB1a19zY2hlZCAqcywKIAkJc3RydWN0IHVrX3RocmVhZCAqdCwgcHJpb190IHByaW8pCiB7CkBA
IC0xOTQsMTIgKzIxNCwxNSBAQCBzdGF0aWMgaW5saW5lIHN0cnVjdCB1a190aHJlYWQgKnVrX3Nj
aGVkX2dldF9pZGxlKHN0cnVjdCB1a19zY2hlZCAqcykKIAogI2RlZmluZSB1a19zY2hlZF9pbml0
KHMsIHlpZWxkX2Z1bmMsIFwKIAkJdGhyZWFkX2FkZF9mdW5jLCB0aHJlYWRfcmVtb3ZlX2Z1bmMs
IFwKKwkJdGhyZWFkX2Jsb2NrZWRfZnVuYywgdGhyZWFkX3dva2VuX2Z1bmMsIFwKIAkJdGhyZWFk
X3NldF9wcmlvX2Z1bmMsIHRocmVhZF9nZXRfcHJpb19mdW5jLCBcCiAJCXRocmVhZF9zZXRfdHNs
aWNlX2Z1bmMsIHRocmVhZF9nZXRfdHNsaWNlX2Z1bmMpIFwKIAlkbyB7IFwKIAkJKHMpLT55aWVs
ZCAgICAgICAgICAgPSB5aWVsZF9mdW5jOyBcCiAJCShzKS0+dGhyZWFkX2FkZCAgICAgID0gdGhy
ZWFkX2FkZF9mdW5jOyBcCiAJCShzKS0+dGhyZWFkX3JlbW92ZSAgID0gdGhyZWFkX3JlbW92ZV9m
dW5jOyBcCisJCShzKS0+dGhyZWFkX2Jsb2NrZWQgID0gdGhyZWFkX2Jsb2NrZWRfZnVuYzsgXAor
CQkocyktPnRocmVhZF93b2tlbiAgICA9IHRocmVhZF93b2tlbl9mdW5jOyBcCiAJCShzKS0+dGhy
ZWFkX3NldF9wcmlvICAgID0gdGhyZWFkX3NldF9wcmlvX2Z1bmM7IFwKIAkJKHMpLT50aHJlYWRf
Z2V0X3ByaW8gICAgPSB0aHJlYWRfZ2V0X3ByaW9fZnVuYzsgXAogCQkocyktPnRocmVhZF9zZXRf
dHNsaWNlICA9IHRocmVhZF9zZXRfdHNsaWNlX2Z1bmM7IFwKZGlmZiAtLWdpdCBhL2xpYi91a3Nj
aGVkL2luY2x1ZGUvdWsvd2FpdC5oIGIvbGliL3Vrc2NoZWQvaW5jbHVkZS91ay93YWl0LmgKaW5k
ZXggOTA1YmEzOGIuLmJmMGUwYzVjIDEwMDY0NAotLS0gYS9saWIvdWtzY2hlZC9pbmNsdWRlL3Vr
L3dhaXQuaAorKysgYi9saWIvdWtzY2hlZC9pbmNsdWRlL3VrL3dhaXQuaApAQCAtMTA2LDYgKzEw
Niw3IEBAIGRvIHsgXAogCQl1a193YWl0cV9hZGQod3EsICZfX3dhaXQpOyBcCiAJCV9fY3VycmVu
dC0+d2FrZXVwX3RpbWUgPSBkZWFkbGluZTsgXAogCQljbGVhcl9ydW5uYWJsZShfX2N1cnJlbnQp
OyBcCisJCXVrX3NjaGVkX3RocmVhZF9ibG9ja2VkKF9fY3VycmVudC0+c2NoZWQsIF9fY3VycmVu
dCk7IFwKIAkJdWtwbGF0X2xjcHVfcmVzdG9yZV9pcnFmKGZsYWdzKTsgXAogCQlpZiAoKGNvbmRp
dGlvbikgfHwgKGRlYWRsaW5lX2NvbmRpdGlvbikpIFwKIAkJCWJyZWFrOyBcCmRpZmYgLS1naXQg
YS9saWIvdWtzY2hlZC90aHJlYWQuYyBiL2xpYi91a3NjaGVkL3RocmVhZC5jCmluZGV4IDc0MDBi
YWVlLi45NjI1YWVhMSAxMDA2NDQKLS0tIGEvbGliL3Vrc2NoZWQvdGhyZWFkLmMKKysrIGIvbGli
L3Vrc2NoZWQvdGhyZWFkLmMKQEAgLTEzNSw4ICsxMzUsMTMgQEAgdm9pZCB1a190aHJlYWRfZmlu
aShzdHJ1Y3QgdWtfdGhyZWFkICp0aHJlYWQsIHN0cnVjdCB1a19hbGxvYyAqYWxsb2NhdG9yKQog
CiBzdGF0aWMgdm9pZCB1a190aHJlYWRfYmxvY2tfdW50aWwoc3RydWN0IHVrX3RocmVhZCAqdGhy
ZWFkLCBfX3Nuc2VjIHVudGlsKQogeworCXVuc2lnbmVkIGxvbmcgZmxhZ3M7CisKKwlmbGFncyA9
IHVrcGxhdF9sY3B1X3NhdmVfaXJxZigpOwogCXRocmVhZC0+d2FrZXVwX3RpbWUgPSB1bnRpbDsK
IAljbGVhcl9ydW5uYWJsZSh0aHJlYWQpOworCXVrX3NjaGVkX3RocmVhZF9ibG9ja2VkKHRocmVh
ZC0+c2NoZWQsIHRocmVhZCk7CisJdWtwbGF0X2xjcHVfcmVzdG9yZV9pcnFmKGZsYWdzKTsKIH0K
IAogdm9pZCB1a190aHJlYWRfYmxvY2tfdGltZW91dChzdHJ1Y3QgdWtfdGhyZWFkICp0aHJlYWQs
IF9fbnNlYyBuc2VjKQpAQCAtMTUzLDExICsxNTgsMTUgQEAgdm9pZCB1a190aHJlYWRfYmxvY2so
c3RydWN0IHVrX3RocmVhZCAqdGhyZWFkKQogCiB2b2lkIHVrX3RocmVhZF93YWtlKHN0cnVjdCB1
a190aHJlYWQgKnRocmVhZCkKIHsKLQlpZiAoaXNfcnVubmFibGUodGhyZWFkKSkKLQkJcmV0dXJu
OworCXVuc2lnbmVkIGxvbmcgZmxhZ3M7CiAKLQl0aHJlYWQtPndha2V1cF90aW1lID0gMExMOwot
CXNldF9ydW5uYWJsZSh0aHJlYWQpOworCWZsYWdzID0gdWtwbGF0X2xjcHVfc2F2ZV9pcnFmKCk7
CisJaWYgKCFpc19ydW5uYWJsZSh0aHJlYWQpKSB7CisJCXVrX3NjaGVkX3RocmVhZF93b2tlbih0
aHJlYWQtPnNjaGVkLCB0aHJlYWQpOworCQl0aHJlYWQtPndha2V1cF90aW1lID0gMExMOworCQlz
ZXRfcnVubmFibGUodGhyZWFkKTsKKwl9CisJdWtwbGF0X2xjcHVfcmVzdG9yZV9pcnFmKGZsYWdz
KTsKIH0KIAogdm9pZCB1a190aHJlYWRfZXhpdChzdHJ1Y3QgdWtfdGhyZWFkICp0aHJlYWQpCmRp
ZmYgLS1naXQgYS9saWIvdWtzY2hlZGNvb3Avc2NoZWRjb29wLmMgYi9saWIvdWtzY2hlZGNvb3Av
c2NoZWRjb29wLmMKaW5kZXggZTBiMTE2ZWUuLjkwNTU5MDUyIDEwMDY0NAotLS0gYS9saWIvdWtz
Y2hlZGNvb3Avc2NoZWRjb29wLmMKKysrIGIvbGliL3Vrc2NoZWRjb29wL3NjaGVkY29vcC5jCkBA
IC0zNyw2ICszNyw3IEBACiAKIHN0cnVjdCBzY2hlZGNvb3BfcHJpdmF0ZSB7CiAJc3RydWN0IHVr
X3RocmVhZF9saXN0IHRocmVhZF9saXN0OworCXN0cnVjdCB1a190aHJlYWRfbGlzdCBzbGVlcGlu
Z190aHJlYWRzOwogfTsKIAogI2lmZGVmIFNDSEVEX0RFQlVHCkBAIC03OCwzMyArNzksNDIgQEAg
c3RhdGljIHZvaWQgc2NoZWRjb29wX3NjaGVkdWxlKHN0cnVjdCB1a19zY2hlZCAqcykKIAkJX19z
bnNlYyBub3cgPSB1a3BsYXRfbW9ub3RvbmljX2Nsb2NrKCk7CiAJCV9fc25zZWMgbWluX3dha2V1
cF90aW1lID0gbm93ICsgdWthcmNoX3RpbWVfc2VjX3RvX25zZWMoMTApOwogCi0JCW5leHQgPSBO
VUxMOwotCi0JCVVLX1RBSUxRX0ZPUkVBQ0hfU0FGRSh0aHJlYWQsICZwcnYtPnRocmVhZF9saXN0
LAorCQkvKiB3YWtlIHNvbWUgc2xlZXBpbmcgdGhyZWFkcyAqLworCQlVS19UQUlMUV9GT1JFQUNI
X1NBRkUodGhyZWFkLCAmcHJ2LT5zbGVlcGluZ190aHJlYWRzLAogCQkJCSAgICAgIHRocmVhZF9s
aXN0LCB0bXApIHsKIAotCQkJaWYgKCFpc19ydW5uYWJsZSh0aHJlYWQpCi0JCQkgICAgJiYgdGhy
ZWFkLT53YWtldXBfdGltZSAhPSAwTEwpIHsKLQkJCQlpZiAodGhyZWFkLT53YWtldXBfdGltZSA8
PSBub3cpCi0JCQkJCXVrX3RocmVhZF93YWtlKHRocmVhZCk7Ci0JCQkJZWxzZSBpZiAodGhyZWFk
LT53YWtldXBfdGltZSA8IG1pbl93YWtldXBfdGltZSkKLQkJCQkJbWluX3dha2V1cF90aW1lID0g
dGhyZWFkLT53YWtldXBfdGltZTsKLQkJCX0KLQotCQkJaWYgKGlzX3J1bm5hYmxlKHRocmVhZCkp
IHsKLQkJCQluZXh0ID0gdGhyZWFkOwotCQkJCS8qIFB1dCB0aGlzIHRocmVhZCBvbiB0aGUgZW5k
IG9mIHRoZSBsaXN0ICovCi0JCQkJVUtfVEFJTFFfUkVNT1ZFKCZwcnYtPnRocmVhZF9saXN0LCB0
aHJlYWQsCi0JCQkJCQl0aHJlYWRfbGlzdCk7Ci0JCQkJVUtfVEFJTFFfSU5TRVJUX1RBSUwoJnBy
di0+dGhyZWFkX2xpc3QsIHRocmVhZCwKLQkJCQkJCXRocmVhZF9saXN0KTsKLQkJCQl1a3BsYXRf
c3RhY2tfc2V0X2N1cnJlbnRfdGhyZWFkKG5leHQpOwotCQkJCWJyZWFrOwotCQkJfQorCQkJaWYg
KHRocmVhZC0+d2FrZXVwX3RpbWUgJiYgdGhyZWFkLT53YWtldXBfdGltZSA8PSBub3cpIHsKKwkJ
CQl1a190aHJlYWRfd2FrZSh0aHJlYWQpOworCQkJCVVLX1RBSUxRX1JFTU9WRSgmcHJ2LT5zbGVl
cGluZ190aHJlYWRzLAorCQkJCQkJdGhyZWFkLCB0aHJlYWRfbGlzdCk7CisJCQkJaWYgKHRocmVh
ZCAhPSB1a190aHJlYWRfY3VycmVudCgpKQorCQkJCQlVS19UQUlMUV9JTlNFUlRfVEFJTCgmcHJ2
LT50aHJlYWRfbGlzdCwKKwkJCQkJCQl0aHJlYWQsIHRocmVhZF9saXN0KTsKKworCQkJfSBlbHNl
IGlmICh0aHJlYWQtPndha2V1cF90aW1lIDwgbWluX3dha2V1cF90aW1lKQorCQkJCW1pbl93YWtl
dXBfdGltZSA9IHRocmVhZC0+d2FrZXVwX3RpbWU7CiAJCX0KIAotCQlpZiAobmV4dCkKKwkJbmV4
dCA9IFVLX1RBSUxRX0ZJUlNUKCZwcnYtPnRocmVhZF9saXN0KTsKKwkJaWYgKG5leHQpIHsKKwkJ
CVVLX0FTU0VSVChuZXh0ICE9IHByZXYpOworCQkJVUtfQVNTRVJUKGlzX3J1bm5hYmxlKG5leHQp
KTsKKwkJCVVLX0FTU0VSVCghaXNfZXhpdGVkKG5leHQpKTsKKwkJCVVLX1RBSUxRX1JFTU9WRSgm
cHJ2LT50aHJlYWRfbGlzdCwgbmV4dCwKKwkJCQkJdGhyZWFkX2xpc3QpOworCQkJLyogUHV0IHBy
ZXZpb3VzIHRocmVhZCBvbiB0aGUgZW5kIG9mIHRoZSBsaXN0ICovCisJCQlpZiAoaXNfcnVubmFi
bGUocHJldikpCisJCQkJVUtfVEFJTFFfSU5TRVJUX1RBSUwoJnBydi0+dGhyZWFkX2xpc3QsIHBy
ZXYsCisJCQkJCQl0aHJlYWRfbGlzdCk7CisJCQllbHNlIGlmIChwcmV2LT53YWtldXBfdGltZSA+
IDApCisJCQkJVUtfVEFJTFFfSU5TRVJUX1RBSUwoJnBydi0+c2xlZXBpbmdfdGhyZWFkcywgcHJl
diwKKwkJCQkJCXRocmVhZF9saXN0KTsKKwkJCXVrcGxhdF9zdGFja19zZXRfY3VycmVudF90aHJl
YWQobmV4dCk7CiAJCQlicmVhazsKKwkJfSBlbHNlIGlmIChpc19ydW5uYWJsZShwcmV2KSkgewor
CQkJbmV4dCA9IHByZXY7CisJCQlicmVhazsKKwkJfQogCiAJCS8qIGJsb2NrIHVudGlsIHRoZSBu
ZXh0IHRpbWVvdXQgZXhwaXJlcywgb3IgZm9yIDEwIHNlY3MsCiAJCSAqIHdoaWNoZXZlciBjb21l
cyBmaXJzdApAQCAtMTU2LDcgKzE2Niw4IEBAIHN0YXRpYyB2b2lkIHNjaGVkY29vcF90aHJlYWRf
cmVtb3ZlKHN0cnVjdCB1a19zY2hlZCAqcywgc3RydWN0IHVrX3RocmVhZCAqdCkKIAlmbGFncyA9
IHVrcGxhdF9sY3B1X3NhdmVfaXJxZigpOwogCiAJLyogUmVtb3ZlIGZyb20gdGhlIHRocmVhZCBs
aXN0ICovCi0JVUtfVEFJTFFfUkVNT1ZFKCZwcnYtPnRocmVhZF9saXN0LCB0LCB0aHJlYWRfbGlz
dCk7CisJaWYgKHQgIT0gdWtfdGhyZWFkX2N1cnJlbnQoKSkKKwkJVUtfVEFJTFFfUkVNT1ZFKCZw
cnYtPnRocmVhZF9saXN0LCB0LCB0aHJlYWRfbGlzdCk7CiAJY2xlYXJfcnVubmFibGUodCk7CiAK
IAl1a190aHJlYWRfZXhpdCh0KTsKQEAgLTE2NiwxMyArMTc3LDM3IEBAIHN0YXRpYyB2b2lkIHNj
aGVkY29vcF90aHJlYWRfcmVtb3ZlKHN0cnVjdCB1a19zY2hlZCAqcywgc3RydWN0IHVrX3RocmVh
ZCAqdCkKIAogCXVrcGxhdF9sY3B1X3Jlc3RvcmVfaXJxZihmbGFncyk7CiAKLQkvKiBTY2hlZHVs
ZSB3aWxsIGZyZWUgdGhlIHJlc291cmNlcyAqLwotCXdoaWxlICgxKSB7CisJLyogU2NoZWR1bGUg
b25seSBpZiBjdXJyZW50IHRocmVhZCBpcyBleGl0aW5nICovCisJaWYgKHQgPT0gdWtfdGhyZWFk
X2N1cnJlbnQoKSkgewogCQlzY2hlZGNvb3Bfc2NoZWR1bGUocyk7CiAJCXVrX3ByX3dhcm4oInNj
aGVkdWxlKCkgcmV0dXJuZWQhIFRyeWluZyBhZ2FpblxuIik7CiAJfQogfQogCitzdGF0aWMgdm9p
ZCBzY2hlZGNvb3BfdGhyZWFkX2Jsb2NrZWQoc3RydWN0IHVrX3NjaGVkICpzLCBzdHJ1Y3QgdWtf
dGhyZWFkICp0KQoreworCXN0cnVjdCBzY2hlZGNvb3BfcHJpdmF0ZSAqcHJ2ID0gcy0+cHJ2Owor
CisJVUtfQVNTRVJUKHVrcGxhdF9sY3B1X2lycXNfZGlzYWJsZWQoKSk7CisKKwlpZiAodCAhPSB1
a190aHJlYWRfY3VycmVudCgpKQorCQlVS19UQUlMUV9SRU1PVkUoJnBydi0+dGhyZWFkX2xpc3Qs
IHQsIHRocmVhZF9saXN0KTsKKwlpZiAodC0+d2FrZXVwX3RpbWUgPiAwKQorCQlVS19UQUlMUV9J
TlNFUlRfVEFJTCgmcHJ2LT5zbGVlcGluZ190aHJlYWRzLCB0LCB0aHJlYWRfbGlzdCk7Cit9CisK
K3N0YXRpYyB2b2lkIHNjaGVkY29vcF90aHJlYWRfd29rZW4oc3RydWN0IHVrX3NjaGVkICpzLCBz
dHJ1Y3QgdWtfdGhyZWFkICp0KQoreworCXN0cnVjdCBzY2hlZGNvb3BfcHJpdmF0ZSAqcHJ2ID0g
cy0+cHJ2OworCisJVUtfQVNTRVJUKHVrcGxhdF9sY3B1X2lycXNfZGlzYWJsZWQoKSk7CisKKwlp
ZiAodC0+d2FrZXVwX3RpbWUgPiAwKQorCQlVS19UQUlMUV9SRU1PVkUoJnBydi0+c2xlZXBpbmdf
dGhyZWFkcywgdCwgdGhyZWFkX2xpc3QpOworCWlmICh0ICE9IHVrX3RocmVhZF9jdXJyZW50KCkp
CisJCVVLX1RBSUxRX0lOU0VSVF9UQUlMKCZwcnYtPnRocmVhZF9saXN0LCB0LCB0aHJlYWRfbGlz
dCk7Cit9CisKIHN0YXRpYyB2b2lkIGlkbGVfdGhyZWFkX2ZuKHZvaWQgKnVudXNlZCBfX3VudXNl
ZCkKIHsKIAlzdHJ1Y3QgdWtfdGhyZWFkICpjdXJyZW50ID0gdWtfdGhyZWFkX2N1cnJlbnQoKTsK
QEAgLTIwNyw2ICsyNDIsNyBAQCBzdHJ1Y3QgdWtfc2NoZWQgKnVrX3NjaGVkY29vcF9pbml0KHN0
cnVjdCB1a19hbGxvYyAqYSkKIAogCXBydiA9IHNjaGVkLT5wcnY7CiAJVUtfVEFJTFFfSU5JVCgm
cHJ2LT50aHJlYWRfbGlzdCk7CisJVUtfVEFJTFFfSU5JVCgmcHJ2LT5zbGVlcGluZ190aHJlYWRz
KTsKIAogCXVrX3NjaGVkX2lkbGVfaW5pdChzY2hlZCwgTlVMTCwgaWRsZV90aHJlYWRfZm4pOwog
CkBAIC0yMTQsNiArMjUwLDggQEAgc3RydWN0IHVrX3NjaGVkICp1a19zY2hlZGNvb3BfaW5pdChz
dHJ1Y3QgdWtfYWxsb2MgKmEpCiAJCQlzY2hlZGNvb3BfeWllbGQsCiAJCQlzY2hlZGNvb3BfdGhy
ZWFkX2FkZCwKIAkJCXNjaGVkY29vcF90aHJlYWRfcmVtb3ZlLAorCQkJc2NoZWRjb29wX3RocmVh
ZF9ibG9ja2VkLAorCQkJc2NoZWRjb29wX3RocmVhZF93b2tlbiwKIAkJCU5VTEwsIE5VTEwsIE5V
TEwsIE5VTEwpOwogCiAJcmV0dXJuIHNjaGVkOwotLSAKMi4xMS4wCgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlz
dApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Apr 23 10:42:04 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 23 Apr 2019 10: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 1hIssG-00079p-D3; Tue, 23 Apr 2019 10:42:04 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=NCbl=SZ=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1hIssF-000788-8F
 for minios-devel@lists.xen.org; Tue, 23 Apr 2019 10:42:03 +0000
X-Inumbo-ID: 6dcc4e18-65b4-11e9-92d7-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 6dcc4e18-65b4-11e9-92d7-bc764e045a96;
 Tue, 23 Apr 2019 10:42:02 +0000 (UTC)
IronPort-SDR: 3gMOkz3AE+igmIt+DPmQEn1H++gfaU9NUEO40qhdngt9pPFsCchKnNB0sE2SRI/3/KyjyK0K92
 JMOaXEIf8LXA==
IronPort-PHdr: =?us-ascii?q?9a23=3A3XNBeRFPsepBfNjLlQovUJ1GYnF86YWxBRYc79?=
 =?us-ascii?q?8ds5kLTJ76psy5bnLW6fgltlLVR4KTs6sC17OP9fywEjZZqdbZ6TZeKcQKD0?=
 =?us-ascii?q?dEwewt3CUYSPafDkP6KPO4JwcbJ+9lEGFfwnegLEJOE9z/bVCB6le77DoVBw?=
 =?us-ascii?q?mtfVEtfre9FYHdldm42P6v8JPPfQpImCC9YbRvJxmqsAndrMYbjZZ/JqorxR?=
 =?us-ascii?q?bEoXREd/pLyWh1IV6fgwvw6t2/8ZJ+7yhcoe4t+9JFXa7nY6k2ULtUASg8PW?=
 =?us-ascii?q?so/sPrrx7DTQWO5nsYTGoblwdDDhbG4h/nQJr/qzP2ueVh1iaUO832Vq00Vi?=
 =?us-ascii?q?+576h3Uh/oiTwIOCA//WrKl8F/lqNboBampxxi347ZZZyeOfRicq/Be94RWG?=
 =?us-ascii?q?xMVdtTWSNcGIOxd4sBAfQcM+hWrIfzoEADoQeiCQS2GO/i0CNEimPw0KYn0+?=
 =?us-ascii?q?ohCwbG3Ak4Et8Qt3TUt8n1NKYUUeuoyqfI0C3Db+5L0jr69IfIdQshoe2NXb?=
 =?us-ascii?q?J2a8bRzVQvFxvYjliLtYPlJCmZ1vwQs2eA9eZgT+WvhnchpgpsoTav3t8hhp?=
 =?us-ascii?q?TGi44I0FzJ9iV0zJwrKdGmSkN3e9CpHINNuyyVKod6WMAvTmFytCokxLALt4?=
 =?us-ascii?q?S3cDUFxZg5wRPUduaJfJKS4h35UeacOTJ4hHV4d72hnxuy6k2gyvHkVsmzzV?=
 =?us-ascii?q?ZKsjJJktnSuXAJ0Bze8taHSv5n8Ueg3TaDzRzc6vpeLUAsiKrUMIQtwqQ3lp?=
 =?us-ascii?q?YLsETDGDH5mFnugaOLeUgo5/Kk5ufnb7n8uJOQKY15hhvwP6g2n8ywG+U4Mg?=
 =?us-ascii?q?wAX2iB/uS80aXu8lH+QLVRkv02k6/ZvIreJcQGvq65HhRY3Zo46xqlFzemzc?=
 =?us-ascii?q?8XkWMdLFJCYB6HlZTmO0nSIPDkCveym1GskDZtx/DHOb3hGYzBIWXdn7f/Y7?=
 =?us-ascii?q?l971VRyA4yzdBE+5JUEasNIf3tVU/3rtDYCQU5MwOsyeb9FNp9zp8eWX6IAq?=
 =?us-ascii?q?KBMK3StViI5vguI+aWYo8ZoivzJOQl5/7rjH82hEMdcLKv3ZQJdH+4Gu5pLF?=
 =?us-ascii?q?6DbXXyn9cLCX0KsRYmTOz2lF2CViZeZ3isUKI45zE7EJypAZ3DRoCwgbyOwC?=
 =?us-ascii?q?a7E4ZQZm9YFl+MFW3neJ6eV/gSdSKYOtVhnSAcVbi9V48h0gmjtBT6y7V9NO?=
 =?us-ascii?q?rb4CsYuYj41Ndv4e3TiREy+iZyD8uH1mGAVGd0kX0USD8yxq9wulZxxUme0a?=
 =?us-ascii?q?JgmfxXCcRT5+9VUgc9LZPc1O16C9X1WgLHZNuJS0umTcugATAwUN0x2cQDY0?=
 =?us-ascii?q?BjFNq+ihDMxTGlD6ULmLyWHJY06L7T32DtJ8ZhzHbLzKkgj0Q8QstOL2GmmK?=
 =?us-ascii?q?l/9wzPCI7JkEWZkLiqeL8a3CHT6GiDyXCBs1pCXAFuTKWWFUwYM07Xq9X+/Q?=
 =?us-ascii?q?bOQqGjDZwjMxBd0oiSJ60Mbcfm3ntcQ/K2E9PFf2O300OtHQvAkriLd5brfS?=
 =?us-ascii?q?MZwT3AIEMf1RgO9zCcMl5tVW+av2vCAWk2RhrUaET2/LwmpQ=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2AiAACE675cjAPjVY1mHQEBBQEHBQG?=
 =?us-ascii?q?BUQgBCwGCeFIyKIwqX5s4iU0UgWcrEQGEQIZMNAkOAQMBAQUBAQEBAgETAQE?=
 =?us-ascii?q?BJkwMgjoig25PhCQBggypboougTIBhnOGLT+JDmSFFASKd4gbk0QHAoIKUAS?=
 =?us-ascii?q?FO4wPJ4JpkiuiFiA3gVczGnOCbAmBWgFEi0+CXDwBATGBBgEBj2oBAQ?=
X-IPAS-Result: =?us-ascii?q?A2AiAACE675cjAPjVY1mHQEBBQEHBQGBUQgBCwGCeFIyK?=
 =?us-ascii?q?IwqX5s4iU0UgWcrEQGEQIZMNAkOAQMBAQUBAQEBAgETAQEBJkwMgjoig25Ph?=
 =?us-ascii?q?CQBggypboougTIBhnOGLT+JDmSFFASKd4gbk0QHAoIKUASFO4wPJ4JpkiuiF?=
 =?us-ascii?q?iA3gVczGnOCbAmBWgFEi0+CXDwBATGBBgEBj2oBAQ?=
X-IronPort-AV: E=Sophos;i="5.60,385,1549922400"; 
   d="scan'208";a="3344502"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 23 Apr 2019 13:41:54 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 857841A60188;
 Tue, 23 Apr 2019 13:41:55 +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 nJjcGr9Aigfr; Tue, 23 Apr 2019 13:41:55 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 6665A1A6014C;
 Tue, 23 Apr 2019 13:41:55 +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 5Qsz1lzkZQES; Tue, 23 Apr 2019 13:41:55 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 43FD81A6013D;
 Tue, 23 Apr 2019 13:41:55 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Tue, 23 Apr 2019 13:41:36 +0300
Message-Id: <20190423104144.15626-1-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT PATCH 0/8] Scheduling fixes
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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@neclab.eu, simon.kuenzer@neclab.eu,
 yuri.volchkov@neclab.eu, 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>

VGhlIGN1cnJlbnQgcGF0Y2ggc2VyaWVzIGZpeCA0IGlzc3VlcyBpbiB0aGUgY3VycmVudCBzY2hl
ZHVsaW5nIHJlbGF0ZWQKaW1wbGVtZW50YXRpb246IGVhY2ggb2YgdGhlIGZpcnN0IDMgcGF0Y2hl
cyBmaXggYW4gaXNzdWUsIHdoaWxlIHRoZSBsYXN0IDUKcGF0Y2hlcyBmaXggYW4gaXNzdWUgcHJv
cGFnYXRlZCBmcm9tIE1pbmktT1MuCgpDb3N0aW4gTHVwdSAoOCk6CiAgbGliL3VrbmV0ZGV2OiBE
ZXN0cm95IGRpc3BhdGNoZXIgdGhyZWFkIHVzaW5nIHB1YmxpYyBzY2hlZHVsaW5nIEFQSQogIGxp
Yi91a3NjaGVkOiBEbyBub3QgcmVzZXQgc2NoZWQgYXR0cmlidXRlIG9uIHRocmVhZCByZW1vdmFs
CiAgbGliL3Vrc2NoZWRjb29wOiBFbmFibGUgbGlicmFyeSBpZiB1a3NjaGVkIGlzIGVuYWJsZWQK
ICBwbGF0L3hlbjogQWxpZ24geDg2IGludGVycnVwdCBzdGFjayBhZGRyZXNzIGF0IGNvbXBpbGUg
dGltZQogIHBsYXQvKjogU2V0IGN1cnJlbnQgdGhyZWFkIG9uIElSUSBzdGFjawogIGxpYi91a3Nj
aGVkY29vcDogU2V0IGN1cnJlbnQgdGhyZWFkIG9uIHBsYXRmb3JtIHN0YWNrCiAgbGliL3Vrc2No
ZWRjb29wOiBGaXggeWllbGQgYmVoYXZpb3Igd2hlbiBjdXJyZW50IHRocmVhZCBpcyBmaXJzdCBp
bgogICAgdGhyZWFkIGxpc3QKICBsaWIvdWtzY2hlZGNvb3A6IEZpeCByYWNlIGNvbmRpdGlvbiB3
aGVuIHRyeWluZyB0byB3YWtlIHVwIGN1cnJlbnQKICAgIHRocmVhZAoKIGluY2x1ZGUvdWsvcGxh
dC9tZW1vcnkuaCAgICAgICAgfCAgNiArKysKIGxpYi91a25ldGRldi9uZXRkZXYuYyAgICAgICAg
ICAgfCAgNiArKy0KIGxpYi91a3NjaGVkL2luY2x1ZGUvdWsvc2NoZWQuaCAgfCAyNCArKysrKysr
KysrLQogbGliL3Vrc2NoZWQvaW5jbHVkZS91ay90aHJlYWQuaCB8ICA1ICsrKwogbGliL3Vrc2No
ZWQvaW5jbHVkZS91ay93YWl0LmggICB8ICAxICsKIGxpYi91a3NjaGVkL3RocmVhZC5jICAgICAg
ICAgICAgfCAxNyArKysrKystLQogbGliL3Vrc2NoZWRjb29wL0NvbmZpZy51ayAgICAgICB8ICA0
ICstCiBsaWIvdWtzY2hlZGNvb3Avc2NoZWRjb29wLmMgICAgIHwgOTMgKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrLS0tLS0tLS0tLS0KIHBsYXQva3ZtL21lbW9yeS5jICAgICAgICAgICAg
ICAgfCAgNSArKysKIHBsYXQvbGludXh1L21lbW9yeS5jICAgICAgICAgICAgfCAgNSArKysKIHBs
YXQveGVuL21lbW9yeS5jICAgICAgICAgICAgICAgfCAgNyArKysrCiBwbGF0L3hlbi94ODYvYXJj
aF9ldmVudHMuYyAgICAgIHwgIDYgKy0tCiAxMiBmaWxlcyBjaGFuZ2VkLCAxNDMgaW5zZXJ0aW9u
cygrKSwgMzYgZGVsZXRpb25zKC0pCgotLSAKMi4xMS4wCgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5p
b3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Apr 23 10:42:07 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 23 Apr 2019 10:42: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 1hIssJ-0007Bj-GA; Tue, 23 Apr 2019 10:42: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=NCbl=SZ=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1hIssI-0007BP-A3
 for minios-devel@lists.xen.org; Tue, 23 Apr 2019 10:42:06 +0000
X-Inumbo-ID: 6c6e85ea-65b4-11e9-828e-a7e23ac9a5ef
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 6c6e85ea-65b4-11e9-828e-a7e23ac9a5ef;
 Tue, 23 Apr 2019 10:42:00 +0000 (UTC)
IronPort-SDR: tWEZlLfOt9HAZtXmkOdWd+VRqy3d+9NAVXusMoiS6BvDK9KChmWPBp7+dQcQIlHY5c6A+2qHTk
 at8mcSACttvw==
IronPort-PHdr: =?us-ascii?q?9a23=3Am/MIGhe5lMiFBf80gXJEMEZllGMj4u6mDksu8p?=
 =?us-ascii?q?Mizoh2WeGdxc27ZBON2/xhgRfzUJnB7Loc0qyK6vmmBTxLu8/J8ChbNsAVD1?=
 =?us-ascii?q?ld0YRetjdjKfbNMVf8Iv/uYn5yN+V5f3ghwUuGN1NIEt31fVzYry76xzcTHh?=
 =?us-ascii?q?LiKVg9fbytScbdgMutyu+95YDYbRlWizqhe7NyKwi9oRnMusUMjoZuN7s9xg?=
 =?us-ascii?q?HGr3ZLdOha235kLk+Xkxrg+8u85pFu/zlMt/4768JMTaD2dLkkQLJFCzgrL3?=
 =?us-ascii?q?o779DxuxnZSguP6HocUmEInRdNHgPI8hL0UIrvvyXjruZy1zWUMsPwTbAvRD?=
 =?us-ascii?q?St9LxrRwPyiCcGLDE27mfagdFtga1BoRKhoxt/w5PIYIyQKfFzcL/Rcc8cSG?=
 =?us-ascii?q?FcWMtaSi5PDZ6mb4YXD+QPI/tWoYf+qVUJrxS+CxKhCP/zxjJSmnP7x7E23/?=
 =?us-ascii?q?gnHArb3AIgBdUOsHHModjrM6cSSvy1zKjOzT7eaf1WxC/96JXVeR0mvf6MWq?=
 =?us-ascii?q?lwcdbQyUkpDQ/FikiQqZT4Pz6OyusNqHKX7/J9Ve20kWInsQZxryGpy8wxiY?=
 =?us-ascii?q?fJnpoYxk3L+Clk2oo4Jt21RFRlbdK6EpZcrS+XO5NrTs4tXm1koiU3x70ctZ?=
 =?us-ascii?q?KlciUHxo4rywPQZvCZdYWD/wjtW/yLIThigXJoYLe/hxGv/ke+0uD8Tcy00E?=
 =?us-ascii?q?pSripCj9nMqmgB1xzN5ciDTftw5lmh2TOV2ADS7uFIO1w7lbHBJ545374/jY?=
 =?us-ascii?q?AfsV7EHiPumUX2irGZdlk89+S15Onrf6/qq5ycOoNulA3yLKYjltaxDOggNw?=
 =?us-ascii?q?gBRWmb+eCy1L35+k35Ra1HgeExkqnCrJDaJMIbqrS9Aw9IyoYj9g2yACu90N?=
 =?us-ascii?q?gChXkHMUlKdAidj4juI13OOuz3De+jg1Swlzdm3/XGPrznApXMKXjDi67tcq?=
 =?us-ascii?q?tj5E5C1gUzyctS55ZVCrEaPPLzQVX9tdPGAR8/KQC0xPznCNpl3IMERW2PGr?=
 =?us-ascii?q?OZML/VsVKQ5uwvJ+6MZJUUuDnnLfgp/ePggmM5mV8YfKmmwIcXZWu+Hvt4P0?=
 =?us-ascii?q?qZZWDjjcwbHWgUowo0VPbqh0GaUT5Pe3ayWLox5j8lB4KiDIfDXp6ijKaB3C?=
 =?us-ascii?q?emH51ZemFGB0uKEXj2a4qEX+0DZzmILsB/jzwOTaKhRJM51RGyqA/6zKJqLv?=
 =?us-ascii?q?HU+iICr5Lszt516/fIlR4o8zx0E8Sd3HuLT25um2MFXDk2075jrkx50FiMyr?=
 =?us-ascii?q?J0jOJFFdZL/fNGTh86NYLAz+x9E93yQQPBftKOSFagWNmmAiwxQcw3w94PfU?=
 =?us-ascii?q?l9Ac6vjhbd0CW2B78ajaeECIYq/aLBx3LxPdpyy27a1Kk9iFkrWstONXC8hq?=
 =?us-ascii?q?5+7QTTGYnJk0GFmKaqdqQc2zDN+XyFzWWQoE5YVBR/Xr7fUX8Be0uF5ej+s0?=
 =?us-ascii?q?bDSb6pEvErPxVMzeaGK7BWcZv5gFMAQ+3sa/rEZGfksGCrGReOjpeRdJeiL2?=
 =?us-ascii?q?4axzncDg4AjhgO1X2dcxAjDGG7pDSNX3RVCVvzbha0oqFFo3ShQxpswg=3D?=
 =?us-ascii?q?=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2BsAACE675cjAPjVY1mHAEBAQQBAQc?=
 =?us-ascii?q?EAQGBVAQBAQsBg0oyKI0JpwA8AYRAAoZKNwYOAQMBAQUBAQEBAgETAQEBJli?=
 =?us-ascii?q?COiKCbwYnUhA/ElcZgyKCDak7M4ougTIBhnOGLT+DdWyFEYUUBJMSk0QHAoI?=
 =?us-ascii?q?KUASJZYdlJ5UUohY2IYFXMxqDX4IaDgmOIjwBATGBBgEBj2oBAQ?=
X-IPAS-Result: =?us-ascii?q?A2BsAACE675cjAPjVY1mHAEBAQQBAQcEAQGBVAQBAQsBg?=
 =?us-ascii?q?0oyKI0JpwA8AYRAAoZKNwYOAQMBAQUBAQEBAgETAQEBJliCOiKCbwYnUhA/E?=
 =?us-ascii?q?lcZgyKCDak7M4ougTIBhnOGLT+DdWyFEYUUBJMSk0QHAoIKUASJZYdlJ5UUo?=
 =?us-ascii?q?hY2IYFXMxqDX4IaDgmOIjwBATGBBgEBj2oBAQ?=
X-IronPort-AV: E=Sophos;i="5.60,385,1549922400"; 
   d="scan'208";a="3344507"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 23 Apr 2019 13:41:54 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id C62791A6014E;
 Tue, 23 Apr 2019 13:41:55 +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 MxJyAVJ5lzWl; Tue, 23 Apr 2019 13:41:55 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id AAA0A1A6014C;
 Tue, 23 Apr 2019 13:41:55 +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 no75jpSiBn4M; Tue, 23 Apr 2019 13:41:55 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 93CE31A6014E;
 Tue, 23 Apr 2019 13:41:55 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Tue, 23 Apr 2019 13:41:42 +0300
Message-Id: <20190423104144.15626-7-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190423104144.15626-1-costin.lupu@cs.pub.ro>
References: <20190423104144.15626-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH 6/8] lib/ukschedcoop: Set current
 thread on platform stack
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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@neclab.eu, simon.kuenzer@neclab.eu,
 yuri.volchkov@neclab.eu, 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>

QXMgc29vbiBhcyB3ZSBmaW5kIGEgbmV3IHRocmVhZCB0byBiZSBzY2hlZHVsZWQsIHdlIHNldCBp
dCBvbiB0aGUKcGxhdGZvcm0gc3RhY2sgYXMgd2VsbCBpbiBvcmRlciB0byBiZSBhY2Nlc3NlZCBm
cm9tIGludGVycnVwdCBjb250ZXh0LgoKU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rp
bi5sdXB1QGNzLnB1Yi5ybz4KLS0tCiBsaWIvdWtzY2hlZGNvb3Avc2NoZWRjb29wLmMgfCAyICsr
CiAxIGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvbGliL3Vrc2No
ZWRjb29wL3NjaGVkY29vcC5jIGIvbGliL3Vrc2NoZWRjb29wL3NjaGVkY29vcC5jCmluZGV4IGZj
YjlhYzQzLi5lMGIxMTZlZSAxMDA2NDQKLS0tIGEvbGliL3Vrc2NoZWRjb29wL3NjaGVkY29vcC5j
CisrKyBiL2xpYi91a3NjaGVkY29vcC9zY2hlZGNvb3AuYwpAQCAtMzAsNiArMzAsNyBAQAogICog
dG8gUm91bmQgUm9iaW4gYWxnb3JpdGhtLgogICovCiAjaW5jbHVkZSA8dWsvcGxhdC9sY3B1Lmg+
CisjaW5jbHVkZSA8dWsvcGxhdC9tZW1vcnkuaD4KICNpbmNsdWRlIDx1ay9wbGF0L3RpbWUuaD4K
ICNpbmNsdWRlIDx1ay9zY2hlZC5oPgogI2luY2x1ZGUgPHVrL3NjaGVkY29vcC5oPgpAQCAtOTcs
NiArOTgsNyBAQCBzdGF0aWMgdm9pZCBzY2hlZGNvb3Bfc2NoZWR1bGUoc3RydWN0IHVrX3NjaGVk
ICpzKQogCQkJCQkJdGhyZWFkX2xpc3QpOwogCQkJCVVLX1RBSUxRX0lOU0VSVF9UQUlMKCZwcnYt
PnRocmVhZF9saXN0LCB0aHJlYWQsCiAJCQkJCQl0aHJlYWRfbGlzdCk7CisJCQkJdWtwbGF0X3N0
YWNrX3NldF9jdXJyZW50X3RocmVhZChuZXh0KTsKIAkJCQlicmVhazsKIAkJCX0KIAkJfQotLSAK
Mi4xMS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
TWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1k
ZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Apr 23 12:51:40 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 23 Apr 2019 12:51: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 1hIute-0001Gn-PO; Tue, 23 Apr 2019 12:51: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=caoI=SZ=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1hIute-0001Gi-6B
 for minios-devel@lists.xen.org; Tue, 23 Apr 2019 12:51:38 +0000
X-Inumbo-ID: 85ba3bb8-65c6-11e9-9162-c7bf04f7c5ed
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 85ba3bb8-65c6-11e9-9162-c7bf04f7c5ed;
 Tue, 23 Apr 2019 12:51:34 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id F23881050B5;
 Tue, 23 Apr 2019 14:51: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 7B4NVOuJwwKi; Tue, 23 Apr 2019 14:51:32 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id CEC8D1050B1;
 Tue, 23 Apr 2019 14:51:32 +0200 (CEST)
Received: from localhost (10.1.2.20) by skoll.office.hd (192.168.125.11) with
 Microsoft SMTP Server (TLS) id 14.3.319.2;
 Tue, 23 Apr 2019 14:51:32 +0200
From: Yuri Volchkov <yuri.volchkov@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>
In-Reply-To: <20190417114159.10265-1-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20190417114159.10265-1-vlad_andrei.badoiu@stud.acs.upb.ro>
Date: Tue, 23 Apr 2019 14:51:29 +0200
Message-ID: <tza4s2r29s28by.fsf@N-1128.office.hd>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 1/1] lib/ukswrand: Add
 /dev/random and /dev/urandom
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>,
 =?utf-8?Q?Vlad-Andrei?= =?utf-8?Q?_B=C4=82DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>,
 "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>

SGkgVmxhZCwKCiJWbGFkLUFuZHJlaSBCxIJET0lVICg3ODY5MikiIDx2bGFkX2FuZHJlaS5iYWRv
aXVAc3R1ZC5hY3MudXBiLnJvPgp3cml0ZXM6Cgo+IFRoaXMgcGF0Y2ggYWRkcyB0aGUgL2Rldi9y
YW5kb20gYW5kCj4gL2Rldi91cmFuZG9tIGRldmljZXMuIFNpbmNlIHdlCj4gZG8gbm90IGN1cnJl
bmx5IGhhdmUgYW55IGVudHJvcHkgZ2VuZXJhdGluZwo+IGZ1bmN0aW9uIHRoZXkgc2hhcmUgdGhl
IHNhbWUgaGFuZGxlcnMuIFRoZQo+IHJlZ2lzdHJhdGlvbiBvZiB0aGUgZGV2aWNlcyBpcyBndWFy
ZGVkCj4gYnkgdGhlIGNvbmZpZyBvcHRpb24gQ09ORklHX0RFVl9SQU5ET00uCj4KPiBUaGUgZGV2
ZnMgcGF0Y2ggc2VyaWVzIGlzIHJlcXVpcmVkLgo+Cj4gU2lnbmVkLW9mZi1ieTogVmxhZC1BbmRy
ZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPgo+IC0tLQo+ICBs
aWIvdWtzd3JhbmQvQ29uZmlnLnVrIHwgIDUgKysrKwo+ICBsaWIvdWtzd3JhbmQvbXdjLmMgICAg
IHwgNjUgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCj4gIDIgZmls
ZXMgY2hhbmdlZCwgNzAgaW5zZXJ0aW9ucygrKQo+Cj4gZGlmZiAtLWdpdCBhL2xpYi91a3N3cmFu
ZC9Db25maWcudWsgYi9saWIvdWtzd3JhbmQvQ29uZmlnLnVrCj4gaW5kZXggNDRmNmVlNTAuLmQ2
OTRiNjFkIDEwMDY0NAo+IC0tLSBhL2xpYi91a3N3cmFuZC9Db25maWcudWsKPiArKysgYi9saWIv
dWtzd3JhbmQvQ29uZmlnLnVrCj4gQEAgLTE0LDYgKzE0LDExIEBAIGNvbmZpZyBMSUJVS1NXUkFO
RF9NV0MKPiAgCQlVc2UgbXVsdGlwbHktd2l0aC1jYXJyeSBhbGdvcml0aG0KPiAgZW5kY2hvaWNl
Cj4gIAo+ICsKPiArY29uZmlnIERFVl9SQU5ET00KPiArCWJvb2wgIi9kZXYvcmFuZG9tIGRldmlj
ZSIKPiArCXNlbGVjdCBMSUJERVZGUwo+ICsKPiAgY29uZmlnIExJQlVLU1dSQU5EX0lOSVRJQUxT
RUVECj4gIAlpbnQgIkluaXRpYWwgcmFuZG9tIHNlZWQiCj4gIAlkZWZhdWx0IDIzCj4gZGlmZiAt
LWdpdCBhL2xpYi91a3N3cmFuZC9td2MuYyBiL2xpYi91a3N3cmFuZC9td2MuYwo+IGluZGV4IDE5
OTI0N2QzLi5hMjc2ZDY1NyAxMDA2NDQKPiAtLS0gYS9saWIvdWtzd3JhbmQvbXdjLmMKPiArKysg
Yi9saWIvdWtzd3JhbmQvbXdjLmMKPiBAQCAtMzcsNiArMzcsNyBAQAo+ICAjaW5jbHVkZSA8dWsv
cHJpbnQuaD4KPiAgI2luY2x1ZGUgPHVrL2Fzc2VydC5oPgo+ICAjaW5jbHVkZSA8dWsvY3RvcnMu
aD4KPiArI2luY2x1ZGUgPHVrL2NvbmZpZy5oPgo+ICAKPiAgLyogaHR0cHM6Ly9zdGFja292ZXJm
bG93LmNvbS9xdWVzdGlvbnMvOTQ5MjU4MS9jLXJhbmRvbS1udW1iZXItZ2VuZXJhdGlvbi1wdXJl
LWMtY29kZS1uby1saWJyYXJpZXMtb3ItZnVuY3Rpb25zICovCj4gICNkZWZpbmUgUEhJIDB4OWUz
Nzc5YjkKPiBAQCAtOTcsMyArOTgsNjcgQEAgc3RhdGljIHZvaWQgX3VrX3N3cmFuZF9jdG9yKHZv
aWQpCj4gIH0KPiAgCj4gIFVLX0NUT1JfRlVOQyhVS19TV1JBTkRfQ1RPUl9QUklPLCBfdWtfc3dy
YW5kX2N0b3IpOwo+ICsKPiArI2lmZGVmIENPTkZJR19ERVZfUkFORE9NCj4gKwo+ICsjaW5jbHVk
ZSA8dmZzY29yZS9kZXZpY2UuaD4KPiArI2luY2x1ZGUgPHZmc2NvcmUvdWlvLmg+Cj4gKyNpbmNs
dWRlIDxzdGRsaWIuaD4KPiArCj4gK3N0YXRpYyBjb25zdCBjaGFyIGRldl9uYW1lW10gPSAidXJh
bmRvbSI7Cj4gKwo+ICtpbnQgZGV2X3JhbmRvbV9yZWFkKHN0cnVjdCBkZXZpY2UgKmRldiwgc3Ry
dWN0IHVpbyAqdWlvLCBpbnQgZmxhZ3MpCj4gK3sKPiArCWNoYXIgKmJ1ZjsKPiArCXNpemVfdCBj
b3VudDsKPiArCj4gKwlidWYgPSB1aW8tPnVpb19pb3YtPmlvdl9iYXNlOwo+ICsJY291bnQgPSB1
aW8tPnVpb19pb3YtPmlvdl9sZW47Ckl0IGNhbiBiZSBtdWx0aXBsZSB2ZWN0b3JzIGhlcmUuIEF0
IGxlYXN0IGFkZCBhc3NlcnRpb24uIEJ1dCBiZXR0ZXIgdG8KaXRlcmF0ZSBhbGwgb2YgdGhlbS4K
Cj4gKwo+ICsJZm9yIChpbnQgaSA9IDA7IGkgPCBjb3VudDsgKytpKQo+ICsJCWJ1ZltpXSA9IHVr
X3N3cmFuZF9yYW5kcl9yKCZ1a19zd3JhbmRfZGVmKTsKVGhlIHVrX3N3cmFuZF9yYW5kcl9yIGdp
dmVzIHlvdSA0IGJ5dGVzLCBvbmx5IG9uZSBvZiB0aGVtIGlzIHVzZWQuIEkKdGhpbmsgdGhpcyBp
bmVmZmljaWVuY3kgbmVlZHMgZml4aW5nLgoKPiArCj4gKwl1aW8tPnVpb19yZXNpZCA9IDA7Cj4g
KwlyZXR1cm4gMDsKPiArfQo+ICsKPiAraW50IGRldl9yYW5kb21fb3Blbihjb25zdCBjaGFyICpj
LCBpbnQgaSwgc3RydWN0IGRldmljZSAqKmRldikKPiArewo+ICsJcmV0dXJuIDA7Cj4gK30KPiAr
Cj4gKwo+ICtpbnQgZGV2X3JhbmRvbV9jbG9zZShjb25zdCBjaGFyICpjLCBpbnQgaSwgc3RydWN0
IGRldmljZSAqKmRldikKPiArewo+ICsJcmV0dXJuIDA7Cj4gK30KPiArCj4gK3N0YXRpYyBzdHJ1
Y3QgZGV2b3BzIHJhbmRvbV9kZXZvcHMgPSB7Cj4gKwkucmVhZCA9IGRldl9yYW5kb21fcmVhZCwK
PiArCS5vcGVuID0gZGV2X3JhbmRvbV9vcGVuLAo+ICsJLmNsb3NlID0gZGV2X3JhbmRvbV9jbG9z
ZSwKPiArfTsKPiArCj4gK3N0YXRpYyBzdHJ1Y3QgZHJpdmVyIGRydiA9IHsKPiArCS5kZXZvcHMg
PSAmcmFuZG9tX2Rldm9wcywKPiArCS5kZXZzeiA9IDAsCj4gKwkubmFtZSA9IGRldl9uYW1lCj4g
K307Cj4gKwo+ICtfX2NvbnN0cnVjdG9yX3ByaW8oMTAyKSBzdGF0aWMgdm9pZCBfdWtfZGV2X3N3
cmFuZF9jdG9yKHZvaWQpCj4gK3sKPiArCXN0cnVjdCBkZXZpY2UgKmRldjsKPiArCj4gKwl1a19w
cl9pbmZvKCJBZGQgL2Rldi9yYW5kb20gYW5kIC9kZXYvdXJhbmRvbVxuIik7ClNvdW5kcyBtb3Jl
IGxpa2UgdWtfcHJfZGVidWcgdG8gbWUKCj4gKwo+ICsJLyogcmVnaXN0ZXIgL2Rldi91cmFuZG9t
ICovCj4gKwlkZXYgPSBkZXZpY2VfY3JlYXRlKCZkcnYsIGRldl9uYW1lLCBEX0NIUik7Cj4gKwlp
ZiAoZGV2ID09IE5VTEwpCj4gKwkJdWtfcHJfaW5mbygiRmFpbGVkIHRvIHJlZ2lzdGVyIC9kZXYv
dXJhbmRvbVxuIik7Cj4gKwo+ICsJLyogcmVnaXN0ZXIgL2Rldi9yYW5kb20gKi8KPiArCWRldiA9
IGRldmljZV9jcmVhdGUoJmRydiwgZGV2X25hbWUgKyAxLCBEX0NIUik7Cj4gKwlpZiAoZGV2ID09
IE5VTEwpCj4gKwkJdWtfcHJfaW5mbygiRmFpbGVkIHRvIHJlZ2lzdGVyIC9kZXYvcmFuZG9tXG4i
KTsKPiArfQo+ICsjZW5kaWYKPiAtLSAKPiAyLjIwLjEKPgoKLS0gCll1cmkgVm9sY2hrb3YKU29m
dHdhcmUgU3BlY2lhbGlzdAoKTkVDIEV1cm9wZSBMdGQKS3VyZsO8cnN0ZW4tQW5sYWdlIDM2CkQt
NjkxMTUgSGVpZGVsYmVyZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Apr 23 15:05:29 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 23 Apr 2019 15:05: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 1hIwzA-00042i-RS; Tue, 23 Apr 2019 15:05: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=hPLf=SZ=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1hIwz9-00042d-Fd
 for minios-devel@lists.xen.org; Tue, 23 Apr 2019 15:05:27 +0000
X-Inumbo-ID: 380dd34e-65d9-11e9-ba2b-cb069631fd04
Received: from EUR02-HE1-obe.outbound.protection.outlook.com (unknown
 [40.107.1.72]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 380dd34e-65d9-11e9-ba2b-cb069631fd04;
 Tue, 23 Apr 2019 15:05:24 +0000 (UTC)
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com (10.255.182.31) by
 AM0PR01MB4401.eurprd01.prod.exchangelabs.com (20.178.16.202) with
 Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1813.16; Tue, 23 Apr 2019 15:05:22 +0000
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::14b8:332f:744a:ce8f]) by AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::14b8:332f:744a:ce8f%5]) with mapi id 15.20.1813.017; Tue, 23 Apr 2019
 15:05:22 +0000
From: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH v2 0/2] Fix wrong round_page formula
Thread-Index: AQHU+eX4caF0N3oHAU6MnKCyM4tidQ==
Date: Tue, 23 Apr 2019 15:05:21 +0000
Message-ID: <20190423150514.6065-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: DB7PR03CA0108.eurprd03.prod.outlook.com
 (2603:10a6:10:72::49) To AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 (2603:10a6:208:179::31)
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: [5.12.214.104]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: e96ceb5d-5cbd-41c4-d368-08d6c7fd1b33
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(7021145)(8989299)(5600141)(711020)(4605104)(4534185)(7022145)(4603075)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7025125)(7027125)(7023125)(2017052603328)(7193020);
 SRVR:AM0PR01MB4401; 
x-ms-traffictypediagnostic: AM0PR01MB4401:
x-microsoft-antispam-prvs: <AM0PR01MB44013BF0995A52F88F28CF4AA6230@AM0PR01MB4401.eurprd01.prod.exchangelabs.com>
x-forefront-prvs: 0016DEFF96
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(396003)(136003)(376002)(346002)(366004)(39840400004)(199004)(189003)(8936002)(2906002)(50226002)(4326008)(85202003)(6486002)(508600001)(68736007)(6512007)(2351001)(85182001)(74482002)(71446004)(1076003)(53936002)(25786009)(3846002)(6116002)(5640700003)(86362001)(81166006)(6436002)(8676002)(6916009)(14454004)(81156014)(66066001)(256004)(7736002)(305945005)(71200400001)(71190400001)(486006)(386003)(186003)(26005)(6506007)(5660300002)(2616005)(476003)(102836004)(786003)(316002)(54906003)(66946007)(73956011)(2501003)(4744005)(99286004)(64756008)(66556008)(66476007)(66446008)(52116002)(97736004);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR01MB4401;
 H:AM0PR01MB5458.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-message-info: n7UpQ6kMBOvxYHVh2rpOL+EzYY6J6CskbIeqiDXrxzHjhZgASnTgg4ONdAuVpu3yAvO3B/pJN9FIe/kkn7GMvx1rhBuNOyfK5xa0O9K3N9zz+ouMzfckulaiamLRP0CrouEL8KQfHIY+1pSHGIHVlIVYSXSnrmlIiLeKhDf85l8t6PAVUg9FYFXNY58lV0xKzxpQm+ISlGyk5JRqyhxfJ8ChGhQEhumTA3thp/wXWwqUihFFOiwaalGDy4YteaamL8wxiYRcIAKzVm3Lkb9TC+JT8f6uIU6Q17F9AuIxqiZiqs9iDpleOZ/nSWI9012aYwU6cDh6mp6MX18kf94JmvnYwcZzcsAFnBzmVLAUvJrO6sIPBuW2xAn2xnACZJpu/EB8RvCijlhYu6DcVXdhQzNu3io5jFc3KqDLf3LX0Vw=
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: e96ceb5d-5cbd-41c4-d368-08d6c7fd1b33
X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Apr 2019 15:05:21.9420 (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-Transport-CrossTenantHeadersStamped: AM0PR01MB4401
Subject: [Minios-devel] [UNIKRAFT PATCH v2 0/2] Fix wrong round_page formula
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "Sharan.Santhanam@neclab.eu" <Sharan.Santhanam@neclab.eu>,
 "costin.lup@gmail.com" <costin.lup@gmail.com>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>,
 =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@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>

VGhlIGNvZGUgdGFrZW4gZnJvbSBPU3YgaGFzIHRoZSBQQUdFX01BU0sgZGVmaW5lZA0KYXMgKFBB
R0VfU0laRS0xKSB3aGVyZWFzIHdlIGhhdmUgaXQgZGVmaW5lZCBhcw0KKH4oKF9fUEFHRV9TSVpF
KSAtIDEpKS4gVGhpcyBjYXVzZXMgZW5kX3BvcyB0bw0KYmUgPCBuZXdfc2l6ZSBhbiBzdWNoIHdl
J3JlIG5vdCBhbGxvY2F0aW5nIGVub3VnaA0KbWVtb3J5IGZvciB0aGUgZmlsZSAobmV3X3NpemUg
c2hvdWxkIGFsd2F5cyBiZQ0KYmlnZ2VyIHRoYW4gZW5kX3BvcyBzaW5jZSdyZSB3ZSdyZSByb3Vu
ZCB1cHdhcmRzKS4NCg0KQ2hhbmdlcyBmcm9tIHYxOg0KKikgQ3JlYXRlZCBhIG5ldyBoZWFkZXIs
IHBhZ2UuaCwgIHRoYXQgaGFzIHRoZSByb3VuZCB1cCBhbmQgZG93bg0KbWFjcm9zDQoqKSBVcGRh
dGVkIHRoZSB2ZnNjb3JlLHJhbWZzIGFuZCB2ZnNjb3JlIGNvZGUgdG8gd29yaw0Kd2l0aCB0aGUg
bmV3IGhlYWRlci4NCg0KVmxhZC1BbmRyZWkgQmFkb2l1ICgyKToNCiAgaW5jbHVkZS91azogQWRk
IHBhZ2UuaA0KICBsaWIvcmFtZnMsdmZzY29yZSx1a2FsbG9jYmJ1ZHk6IENoYW5nZSB0aGUgbWFj
cm8gaW4gdmZzY29yZSBhbmQNCiAgICBidWRkeWFsbG9jDQoNCiBpbmNsdWRlL3VrL3BhZ2UuaCAg
ICAgICAgICAgICAgICAgIHwgNTQgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQogbGli
L3JhbWZzL3JhbWZzX3Zub3BzLmMgICAgICAgICAgICB8ICA0ICstLQ0KIGxpYi91a2FsbG9jYmJ1
ZGR5L2JidWRkeS5jICAgICAgICAgfCAgNCArLS0NCiBsaWIvdmZzY29yZS9pbmNsdWRlL3Zmc2Nv
cmUvcHJleC5oIHwgIDMgKy0NCiA0IGZpbGVzIGNoYW5nZWQsIDU4IGluc2VydGlvbnMoKyksIDcg
ZGVsZXRpb25zKC0pDQogY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvdWsvcGFnZS5oDQoNCi0t
IA0KMi4yMC4xDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5p
b3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Apr 23 15:05:30 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 23 Apr 2019 15:05: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 1hIwzC-000439-T0; Tue, 23 Apr 2019 15:05: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=hPLf=SZ=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1hIwzB-00042o-Mv
 for minios-devel@lists.xen.org; Tue, 23 Apr 2019 15:05:29 +0000
X-Inumbo-ID: 3a29b12a-65d9-11e9-8fab-cbc6af3c191c
Received: from EUR02-HE1-obe.outbound.protection.outlook.com (unknown
 [40.107.1.72]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 3a29b12a-65d9-11e9-8fab-cbc6af3c191c;
 Tue, 23 Apr 2019 15:05:27 +0000 (UTC)
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com (10.255.182.31) by
 AM0PR01MB4401.eurprd01.prod.exchangelabs.com (20.178.16.202) with
 Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1813.16; Tue, 23 Apr 2019 15:05:23 +0000
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::14b8:332f:744a:ce8f]) by AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::14b8:332f:744a:ce8f%5]) with mapi id 15.20.1813.017; Tue, 23 Apr 2019
 15:05:23 +0000
From: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH v2 1/2] include/uk: Add page.h
Thread-Index: AQHU+eX5Gr+az9x/oEurQu2UgXKOYQ==
Date: Tue, 23 Apr 2019 15:05:23 +0000
Message-ID: <20190423150514.6065-2-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20190423150514.6065-1-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20190423150514.6065-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: DB7PR03CA0108.eurprd03.prod.outlook.com
 (2603:10a6:10:72::49) To AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 (2603:10a6:208:179::31)
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: [5.12.214.104]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 45db4560-5460-41ee-ea26-08d6c7fd1bdf
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(7021145)(8989299)(5600141)(711020)(4605104)(4534185)(7022145)(4603075)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7025125)(7027125)(7023125)(2017052603328)(7193020);
 SRVR:AM0PR01MB4401; 
x-ms-traffictypediagnostic: AM0PR01MB4401:
x-microsoft-antispam-prvs: <AM0PR01MB4401F613454FFCE65FD40941A6230@AM0PR01MB4401.eurprd01.prod.exchangelabs.com>
x-forefront-prvs: 0016DEFF96
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(396003)(136003)(376002)(346002)(366004)(39840400004)(199004)(189003)(8936002)(2906002)(50226002)(4326008)(85202003)(6486002)(508600001)(68736007)(6512007)(2351001)(85182001)(74482002)(71446004)(1076003)(53936002)(25786009)(3846002)(6116002)(5640700003)(86362001)(81166006)(6436002)(8676002)(6916009)(14454004)(81156014)(66066001)(14444005)(256004)(7736002)(446003)(11346002)(305945005)(71200400001)(71190400001)(486006)(386003)(186003)(26005)(6506007)(5660300002)(2616005)(76176011)(476003)(102836004)(786003)(316002)(54906003)(66946007)(73956011)(2501003)(99286004)(64756008)(66556008)(66476007)(66446008)(52116002)(97736004);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR01MB4401;
 H:AM0PR01MB5458.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-message-info: fSqxAxn9a389Wmv5xhvYJFUrM5A00rU2MnZwoAcapI4rfVds9YPC1Xk1yahoFfRz6gT02mcd06DstC1mvC9ODKd4WqaBTgwNO6KQm+uNeKNhOCHihcGKiY36fH7ORKanMefGglOkQNvZd/1u8/APC9NBzpjAe0e/G2PybnqeV6mU/HATkmEnRCvl5pdKK5he1xJK0WPA0Oe9BDggG11Nv3H5uv8XykEdhJIrkhiatGxcJitseq260+3R11kmVXbHeBtHR+F2zrIo/ieUJlQCAux/wPd5ftbNNx3xgbh6GmhgPftsfsilfx5IuhgvzRhEgv4O3s0AnVWK+2dFMto6Pisnk9LMGx9+PSfwydLNIV5J3i5KVzO7HxyZOAY4VJoGxlOqAz+Ml7Fb9byeli7TIKLkx6emNoLrOh+Ei6DoDnA=
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 45db4560-5460-41ee-ea26-08d6c7fd1bdf
X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Apr 2019 15:05:23.0808 (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-Transport-CrossTenantHeadersStamped: AM0PR01MB4401
Subject: [Minios-devel] [UNIKRAFT PATCH v2 1/2] include/uk: Add page.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" <felipe.huici@neclab.eu>,
 "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "Sharan.Santhanam@neclab.eu" <Sharan.Santhanam@neclab.eu>,
 "costin.lup@gmail.com" <costin.lup@gmail.com>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>,
 =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@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>

QWRkIHRoZSBoZWFkZXIgcGFnZS5oIHdoaWNoIGNvbnRhaW5zIHBhZ2UgcmVsYXRlZCBvcGVyYXRp
b25zLg0KUmlnaHQgbm93IHdlIGhhdmUgdGhlIHBhZ2VfcGd1cCBhbmQgcGFnZV9wZ2Rvd24gbWFj
cm9zLiBUaGlzIHdhcw0KbmVlZGVkIGluIG9yZGVyIHRvIHJlZHVjZSBkdXBsaWNhdGUgY29kZSBi
ZXR3ZWVuIGludGVybmFsIGxpYnJhcmllcy4NCg0KU2lnbmVkLW9mZi1ieTogVmxhZC1BbmRyZWkg
QmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPg0KLS0tDQogaW5jbHVk
ZS91ay9wYWdlLmggfCA1NCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKw0KIDEgZmlsZSBjaGFuZ2VkLCA1NCBpbnNlcnRpb25zKCspDQogY3JlYXRlIG1vZGUg
MTAwNjQ0IGluY2x1ZGUvdWsvcGFnZS5oDQoNCmRpZmYgLS1naXQgYS9pbmNsdWRlL3VrL3BhZ2Uu
aCBiL2luY2x1ZGUvdWsvcGFnZS5oDQpuZXcgZmlsZSBtb2RlIDEwMDY0NA0KaW5kZXggMDAwMDAw
MDAuLjU5MzU3MTUyDQotLS0gL2Rldi9udWxsDQorKysgYi9pbmNsdWRlL3VrL3BhZ2UuaA0KQEAg
LTAsMCArMSw1NCBAQA0KKw0KKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1
c2UgKi8NCisvKg0KKyAqIEF1dGhvcnM6IFZsYWQtQW5kcmVpIEJhZG9pdSA8dmxhZF9hbmRyZWku
YmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4NCisgKg0KKyAqDQorICogQ29weXJpZ2h0IChjKSAyMDE5
LCBORUMgRXVyb3BlIEx0ZC4sIE5FQyBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4N
CisgKg0KKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9y
bXMsIHdpdGggb3Igd2l0aG91dA0KKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92
aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucw0KKyAqIGFyZSBtZXQ6DQorICoNCisg
KiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3Zl
IGNvcHlyaWdodA0KKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRo
ZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4NCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5
IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodA0KKyAqICAgIG5vdGljZSwg
dGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0
aGUNCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQg
d2l0aCB0aGUgZGlzdHJpYnV0aW9uLg0KKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNv
cHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMNCisgKiAgICBjb250cmlidXRvcnMg
bWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQ0K
KyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1p
c3Npb24uDQorICoNCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklH
SFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyINCisgKiBBTkQgQU5ZIEVYUFJFU1Mg
T1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhF
DQorICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBG
T1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UNCisgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQg
U0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFDQorICogTElBQkxF
IEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZ
LCBPUg0KKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlU
RUQgVE8sIFBST0NVUkVNRU5UIE9GDQorICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsg
TE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTDQorICogSU5URVJSVVBU
SU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRI
RVIgSU4NCisgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5H
IE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQ0KKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0Yg
VEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFDQorICogUE9T
U0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuDQorICoNCisgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJF
IEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLg0KKyAqLw0KKw0KKyNpZm5kZWYgX19V
S19QQUdFX0hfXw0KKyNkZWZpbmUgX19VS19QQUdFX0hfXw0KKw0KKyNpbmNsdWRlIDx1ay9lc3Nl
bnRpYWxzLmg+DQorI2luY2x1ZGUgPHVuaXN0ZC5oPg0KKw0KKyNpZmRlZiBfX2NwbHVzcGx1cw0K
K2V4dGVybiAiQyIgew0KKyNlbmRpZg0KKw0KKyNkZWZpbmUgcm91bmRfcGd1cChhKSAgIEFMSUdO
X1VQKChhKSwgX19QQUdFX1NJWkUpDQorI2RlZmluZSByb3VuZF9wZ2Rvd24oYSkgQUxJR05fRE9X
TigoYSksIF9fUEFHRV9TSVpFKQ0KKw0KKyNpZmRlZiBfX2NwbHVzcGx1cw0KK30NCisjZW5kaWYN
CisNCisjZW5kaWYgLyogX19VS19QQUdFX0hfXyAqLw0KLS0gDQoyLjIwLjENCg0KX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxp
bmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Apr 23 15:05:32 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 23 Apr 2019 15:05: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 1hIwzD-00043X-Um; Tue, 23 Apr 2019 15:05: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=hPLf=SZ=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1hIwzC-000434-F0
 for minios-devel@lists.xen.org; Tue, 23 Apr 2019 15:05:30 +0000
X-Inumbo-ID: 3b36341c-65d9-11e9-8f4c-4fee0dcee5a2
Received: from EUR02-HE1-obe.outbound.protection.outlook.com (unknown
 [40.107.1.72]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 3b36341c-65d9-11e9-8f4c-4fee0dcee5a2;
 Tue, 23 Apr 2019 15:05:28 +0000 (UTC)
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com (10.255.182.31) by
 AM0PR01MB4401.eurprd01.prod.exchangelabs.com (20.178.16.202) with
 Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1813.16; Tue, 23 Apr 2019 15:05:24 +0000
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::14b8:332f:744a:ce8f]) by AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::14b8:332f:744a:ce8f%5]) with mapi id 15.20.1813.017; Tue, 23 Apr 2019
 15:05:24 +0000
From: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH v2 2/2] lib/ramfs,vfscore,ukallocbbudy: Change
 the macro in vfscore and buddyalloc
Thread-Index: AQHU+eX6XEPXXWzMEUK7P/tkw4gF0g==
Date: Tue, 23 Apr 2019 15:05:24 +0000
Message-ID: <20190423150514.6065-3-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20190423150514.6065-1-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20190423150514.6065-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: DB7PR03CA0108.eurprd03.prod.outlook.com
 (2603:10a6:10:72::49) To AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 (2603:10a6:208:179::31)
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: [5.12.214.104]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 437e906a-39d8-4362-3fc4-08d6c7fd1c94
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(7021145)(8989299)(5600141)(711020)(4605104)(4534185)(7022145)(4603075)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7025125)(7027125)(7023125)(2017052603328)(7193020);
 SRVR:AM0PR01MB4401; 
x-ms-traffictypediagnostic: AM0PR01MB4401:
x-microsoft-antispam-prvs: <AM0PR01MB440137EC60553CB4A9695200A6230@AM0PR01MB4401.eurprd01.prod.exchangelabs.com>
x-forefront-prvs: 0016DEFF96
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(396003)(136003)(376002)(346002)(366004)(39840400004)(199004)(189003)(8936002)(2906002)(50226002)(4326008)(85202003)(6486002)(508600001)(68736007)(6512007)(2351001)(85182001)(74482002)(71446004)(1076003)(53936002)(25786009)(3846002)(6116002)(5640700003)(86362001)(81166006)(6436002)(8676002)(6916009)(14454004)(81156014)(66066001)(256004)(7736002)(446003)(11346002)(305945005)(71200400001)(71190400001)(486006)(386003)(186003)(26005)(6506007)(5660300002)(2616005)(76176011)(476003)(102836004)(786003)(316002)(54906003)(66946007)(73956011)(2501003)(99286004)(64756008)(66556008)(66476007)(66446008)(52116002)(97736004)(21314003)(142933001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR01MB4401;
 H:AM0PR01MB5458.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-message-info: JmlymSWG3ip+cAinMWjeXcm0CWJx7gAJAK4Z29aA3mN8+P1+f32t+BKADyG0CdTif7eue+FlE2z2XJEAeJ1P12/NQ/2v6El78w51tmUUhICZ30nOCt6q3//DT1FxzFVH8x3acIIBwrv+b/obTzt9jDg2UrDjxjwUUy99+WcoWg2+0POfizHpWQpJq26gF/P0mflw1WQOeiJykw/yMeCRHTGWyJCtI18o4R83w0Y5pjtEpWH1WDdS0Ih6fTVic4X++cs8Lb9EwbWc+EWKoZdu6xICq1XOg210Tao/aMpw63ulBfFVZr1wqy+TWUv25MXt7sGN5F/o7D5VayEyfX1hR3GAXJVBlsNPhTEMNKFMBlES5f7BB0Em/ovrtGsdPJBXNOsiEDKo9Ub3JCKgXG0SlXpS2nRobHLsWA5Q4LMJtjc=
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 437e906a-39d8-4362-3fc4-08d6c7fd1c94
X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Apr 2019 15:05:24.2086 (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-Transport-CrossTenantHeadersStamped: AM0PR01MB4401
Subject: [Minios-devel] [UNIKRAFT PATCH v2 2/2] lib/ramfs, vfscore,
 ukallocbbudy: Change the macro in vfscore and buddyalloc
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "Sharan.Santhanam@neclab.eu" <Sharan.Santhanam@neclab.eu>,
 "costin.lup@gmail.com" <costin.lup@gmail.com>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>,
 =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@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>

VGhpcyBwYXRjaCBhZGFwdHMgdGhlIHZmc2NvcmUscmFtZnMgYW5kIHVrYWxsb2NidWRkeSBjb2Rl
DQp0byB3b3JrIHdpdGggdGhlIG5ldyBwYWdlLmggaGVhZGVyLg0KDQpTaWduZWQtb2ZmLWJ5OiBW
bGFkLUFuZHJlaSBCYWRvaXUgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51cGIucm8+DQot
LS0NCiBsaWIvcmFtZnMvcmFtZnNfdm5vcHMuYyAgICAgICAgICAgIHwgNCArKy0tDQogbGliL3Vr
YWxsb2NiYnVkZHkvYmJ1ZGR5LmMgICAgICAgICB8IDQgKy0tLQ0KIGxpYi92ZnNjb3JlL2luY2x1
ZGUvdmZzY29yZS9wcmV4LmggfCAzICstLQ0KIDMgZmlsZXMgY2hhbmdlZCwgNCBpbnNlcnRpb25z
KCspLCA3IGRlbGV0aW9ucygtKQ0KDQpkaWZmIC0tZ2l0IGEvbGliL3JhbWZzL3JhbWZzX3Zub3Bz
LmMgYi9saWIvcmFtZnMvcmFtZnNfdm5vcHMuYw0KaW5kZXggNThmNzhjMDAuLmNhMDE4MjVhIDEw
MDY0NA0KLS0tIGEvbGliL3JhbWZzL3JhbWZzX3Zub3BzLmMNCisrKyBiL2xpYi9yYW1mcy9yYW1m
c192bm9wcy5jDQpAQCAtMzU0LDcgKzM1NCw3IEBAIHJhbWZzX3RydW5jYXRlKHN0cnVjdCB2bm9k
ZSAqdnAsIG9mZl90IGxlbmd0aCkNCiAJCX0NCiAJfSBlbHNlIGlmICgoc2l6ZV90KSBsZW5ndGgg
PiBucC0+cm5fYnVmc2l6ZSkgew0KIAkJLyogVE9ETzogdGhpcyBjb3VsZCB1c2UgYSBwYWdlIGxl
dmVsIGFsbG9jYXRvciAqLw0KLQkJbmV3X3NpemUgPSByb3VuZF9wYWdlKGxlbmd0aCk7DQorCQlu
ZXdfc2l6ZSA9IHJvdW5kX3BndXAobGVuZ3RoKTsNCiAJCW5ld19idWYgPSBtYWxsb2MobmV3X3Np
emUpOw0KIAkJaWYgKCFuZXdfYnVmKQ0KIAkJCXJldHVybiBFSU87DQpAQCAtNDY5LDcgKzQ2OSw3
IEBAIHJhbWZzX3dyaXRlKHN0cnVjdCB2bm9kZSAqdnAsIHN0cnVjdCB1aW8gKnVpbywgaW50IGlv
ZmxhZykNCiANCiAJCWlmIChlbmRfcG9zID4gKG9mZl90KSBucC0+cm5fYnVmc2l6ZSkgew0KIAkJ
CS8vIFhYWDogdGhpcyBjb3VsZCB1c2UgYSBwYWdlIGxldmVsIGFsbG9jYXRvcg0KLQkJCXNpemVf
dCBuZXdfc2l6ZSA9IHJvdW5kX3BhZ2UoZW5kX3Bvcyk7DQorCQkJc2l6ZV90IG5ld19zaXplID0g
cm91bmRfcGd1cChlbmRfcG9zKTsNCiAJCQl2b2lkICpuZXdfYnVmID0gbWFsbG9jKG5ld19zaXpl
KTsNCiANCiAJCQlpZiAoIW5ld19idWYpDQpkaWZmIC0tZ2l0IGEvbGliL3VrYWxsb2NiYnVkZHkv
YmJ1ZGR5LmMgYi9saWIvdWthbGxvY2JidWRkeS9iYnVkZHkuYw0KaW5kZXggMTNhNzk0MmIuLmVi
NDdlMzkxIDEwMDY0NA0KLS0tIGEvbGliL3VrYWxsb2NiYnVkZHkvYmJ1ZGR5LmMNCisrKyBiL2xp
Yi91a2FsbG9jYmJ1ZGR5L2JidWRkeS5jDQpAQCAtNDUsNiArNDUsNyBAQA0KICNpbmNsdWRlIDx1
ay9hcmNoL2xpbWl0cy5oPg0KICNpbmNsdWRlIDx1ay9wcmludC5oPg0KICNpbmNsdWRlIDx1ay9h
c3NlcnQuaD4NCisjaW5jbHVkZSA8dWsvcGFnZS5oPg0KIA0KIHR5cGVkZWYgc3RydWN0IGNodW5r
X2hlYWRfc3QgY2h1bmtfaGVhZF90Ow0KIHR5cGVkZWYgc3RydWN0IGNodW5rX3RhaWxfc3QgY2h1
bmtfdGFpbF90Ow0KQEAgLTc5LDkgKzgwLDYgQEAgc3RydWN0IHVrX2JicGFsbG9jIHsNCiAJc3Ry
dWN0IHVrX2JicGFsbG9jX21lbXIgKm1lbXJfaGVhZDsNCiB9Ow0KIA0KLSNkZWZpbmUgcm91bmRf
cGd1cChhKSAgIEFMSUdOX1VQKChhKSwgX19QQUdFX1NJWkUpDQotI2RlZmluZSByb3VuZF9wZ2Rv
d24oYSkgQUxJR05fRE9XTigoYSksIF9fUEFHRV9TSVpFKQ0KLQ0KIC8qKioqKioqKioqKioqKioq
KioqKioNCiAgKiBBTExPQ0FUSU9OIEJJVE1BUA0KICAqICBPbmUgYml0IHBlciBwYWdlIG9mIG1l
bW9yeS4gQml0IHNldCA9PiBwYWdlIGlzIGFsbG9jYXRlZC4NCmRpZmYgLS1naXQgYS9saWIvdmZz
Y29yZS9pbmNsdWRlL3Zmc2NvcmUvcHJleC5oIGIvbGliL3Zmc2NvcmUvaW5jbHVkZS92ZnNjb3Jl
L3ByZXguaA0KaW5kZXggYmZhOTU2NTUuLmMxOTY2NDQwIDEwMDY0NA0KLS0tIGEvbGliL3Zmc2Nv
cmUvaW5jbHVkZS92ZnNjb3JlL3ByZXguaA0KKysrIGIvbGliL3Zmc2NvcmUvaW5jbHVkZS92ZnNj
b3JlL3ByZXguaA0KQEAgLTM4LDEzICszOCwxMiBAQA0KIA0KIA0KICNpbmNsdWRlIDx1bmlzdGQu
aD4NCisjaW5jbHVkZSA8dWsvcGFnZS5oPg0KIA0KICNkZWZpbmUJQlNJWkUJNTEyCQkvKiBzaXpl
IG9mIHNlY29uZGFyeSBibG9jayAoYnl0ZXMpICovDQogDQogI2RlZmluZSBET19SRFdSCQkweDIN
CiANCi0jZGVmaW5lIHJvdW5kX3BhZ2UoeCkJKCgoeCkgKyBfX1BBR0VfTUFTSykgJiB+X19QQUdF
X01BU0spDQotDQogc2l6ZV90IHN0cmxjYXQoY2hhciAqZHN0LCBjb25zdCBjaGFyICpzcmMsIHNp
emVfdCBzaXopOw0KIHNpemVfdCBzdHJsY3B5KGNoYXIgKmRzdCwgY29uc3QgY2hhciAqc3JjLCBz
aXplX3Qgc2l6KTsNCiANCi0tIA0KMi4yMC4xDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Apr 23 15:23:13 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 23 Apr 2019 15:23: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 1hIxGK-0005WC-I4; Tue, 23 Apr 2019 15:23: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=hPLf=SZ=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1hIxGK-0005W7-11
 for minios-devel@lists.xen.org; Tue, 23 Apr 2019 15:23:12 +0000
X-Inumbo-ID: b358502c-65db-11e9-a1f7-2b09bdc99f82
Received: from EUR02-VE1-obe.outbound.protection.outlook.com (unknown
 [40.107.2.79]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b358502c-65db-11e9-a1f7-2b09bdc99f82;
 Tue, 23 Apr 2019 15:23:10 +0000 (UTC)
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com (10.255.182.31) by
 AM0PR01MB3842.eurprd01.prod.exchangelabs.com (52.133.57.147) with
 Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1813.16; Tue, 23 Apr 2019 15:23:07 +0000
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::14b8:332f:744a:ce8f]) by AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::14b8:332f:744a:ce8f%5]) with mapi id 15.20.1813.017; Tue, 23 Apr 2019
 15:23:07 +0000
From: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: Yuri Volchkov <yuri.volchkov@neclab.eu>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH 1/1] lib/ukswrand: Add /dev/random and
 /dev/urandom
Thread-Index: AQHU9RKVT9CYeb6Ay0WC417kWUHvsKZJvGSAgAAqW4A=
Date: Tue, 23 Apr 2019 15:23:07 +0000
Message-ID: <3f8e03d5-17e3-29a4-4c76-486131bf3e3d@stud.acs.upb.ro>
References: <20190417114159.10265-1-vlad_andrei.badoiu@stud.acs.upb.ro>
 <tza4s2r29s28by.fsf@N-1128.office.hd>
In-Reply-To: <tza4s2r29s28by.fsf@N-1128.office.hd>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: DB7PR08CA0025.eurprd08.prod.outlook.com
 (2603:10a6:5:16::38) To AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 (2603:10a6:208:179::31)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [5.12.214.104]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 8abca431-19dc-4805-1629-08d6c7ff9631
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(7021145)(8989299)(4534185)(7022145)(4603075)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7025125)(7027125)(7023125)(5600141)(711020)(4605104)(2017052603328)(7193020);
 SRVR:AM0PR01MB3842; 
x-ms-traffictypediagnostic: AM0PR01MB3842:
x-ms-exchange-purlcount: 1
x-microsoft-antispam-prvs: <AM0PR01MB384272F7AFB28EDE1B7BA6A4A6230@AM0PR01MB3842.eurprd01.prod.exchangelabs.com>
x-forefront-prvs: 0016DEFF96
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(366004)(376002)(136003)(396003)(346002)(39840400004)(51914003)(189003)(199004)(66066001)(73956011)(6116002)(229853002)(66556008)(71446004)(446003)(6436002)(66446008)(7736002)(305945005)(66574012)(85202003)(316002)(86362001)(786003)(31696002)(2906002)(6486002)(64756008)(66476007)(66946007)(186003)(2501003)(476003)(85182001)(2616005)(11346002)(3846002)(486006)(25786009)(6306002)(6512007)(68736007)(53936002)(53546011)(99286004)(966005)(4326008)(102836004)(26005)(5660300002)(14454004)(97736004)(76176011)(6246003)(52116002)(386003)(6506007)(508600001)(31686004)(54906003)(71200400001)(110136005)(71190400001)(256004)(14444005)(8676002)(74482002)(8936002)(81156014)(81166006);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR01MB3842;
 H:AM0PR01MB5458.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-message-info: TnwsgW8fvSkXcPryewBvyjDhHuhJ8kMm1hGmHoEKl6U/Doe5KnAgkY9gF49rNdVZ85nLUEovm1m2nZygrw84sL46OWXmSrZhWGODBsjmZYat5C2L90p5uQJ3bYxcNA+e1+n7JrJh/yHXmVtGuf/ugORPyg7BmAsqKb6oS6mkq3aL5VcWBTLOUa64nCQB4yQX2oHdOSpn7L3UTPvIz60dF/yraxDr64YiRk4JLMPWdQ9HPeyfTrUNIKPNEP+Mt9OJ5BNHWztKaDFubPdLndZIoeELeDfE9j0oC0H8QOjCccKOUN9R474lr/+FdM+Vfv/o6aHa9ZwZ7KthXFKmuzxltnfeWUfJnd9LapcwrBb6fi8EVSLIYRYD1S9fpZ+TvHQhNtsjqrcD6mWagmBh4Ay0qh7/uIRK0N6HehtymptzBwE=
Content-ID: <52B47992D6F63D4AB0D97EEAD5EDF1B2@eurprd01.prod.exchangelabs.com>
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 8abca431-19dc-4805-1629-08d6c7ff9631
X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Apr 2019 15:23:07.2783 (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-Transport-CrossTenantHeadersStamped: AM0PR01MB3842
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 1/1] lib/ukswrand: Add
 /dev/random and /dev/urandom
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>,
 "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>

SGV5IFl1cmksDQoNClRoYW5rcyBmb3IgdGhlIHJldmlldy4gSSdsbCBhZGQgdGhlIHByb3Bvc2Vk
IGNoYW5nZXMgaW4gdGhlIHYyLg0KDQpPbiA0LzIzLzE5IDM6NTEgUE0sIFl1cmkgVm9sY2hrb3Yg
d3JvdGU6DQo+IEhpIFZsYWQsDQo+DQo+ICJWbGFkLUFuZHJlaSBCxIJET0lVICg3ODY5MikiIDx2
bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPg0KPiB3cml0ZXM6DQo+DQo+PiBUaGlz
IHBhdGNoIGFkZHMgdGhlIC9kZXYvcmFuZG9tIGFuZA0KPj4gL2Rldi91cmFuZG9tIGRldmljZXMu
IFNpbmNlIHdlDQo+PiBkbyBub3QgY3VycmVubHkgaGF2ZSBhbnkgZW50cm9weSBnZW5lcmF0aW5n
DQo+PiBmdW5jdGlvbiB0aGV5IHNoYXJlIHRoZSBzYW1lIGhhbmRsZXJzLiBUaGUNCj4+IHJlZ2lz
dHJhdGlvbiBvZiB0aGUgZGV2aWNlcyBpcyBndWFyZGVkDQo+PiBieSB0aGUgY29uZmlnIG9wdGlv
biBDT05GSUdfREVWX1JBTkRPTS4NCj4+DQo+PiBUaGUgZGV2ZnMgcGF0Y2ggc2VyaWVzIGlzIHJl
cXVpcmVkLg0KPj4NCj4+IFNpZ25lZC1vZmYtYnk6IFZsYWQtQW5kcmVpIEJhZG9pdSA8dmxhZF9h
bmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4NCj4+IC0tLQ0KPj4gICBsaWIvdWtzd3JhbmQv
Q29uZmlnLnVrIHwgIDUgKysrKw0KPj4gICBsaWIvdWtzd3JhbmQvbXdjLmMgICAgIHwgNjUgKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQo+PiAgIDIgZmlsZXMgY2hh
bmdlZCwgNzAgaW5zZXJ0aW9ucygrKQ0KPj4NCj4+IGRpZmYgLS1naXQgYS9saWIvdWtzd3JhbmQv
Q29uZmlnLnVrIGIvbGliL3Vrc3dyYW5kL0NvbmZpZy51aw0KPj4gaW5kZXggNDRmNmVlNTAuLmQ2
OTRiNjFkIDEwMDY0NA0KPj4gLS0tIGEvbGliL3Vrc3dyYW5kL0NvbmZpZy51aw0KPj4gKysrIGIv
bGliL3Vrc3dyYW5kL0NvbmZpZy51aw0KPj4gQEAgLTE0LDYgKzE0LDExIEBAIGNvbmZpZyBMSUJV
S1NXUkFORF9NV0MNCj4+ICAgCQlVc2UgbXVsdGlwbHktd2l0aC1jYXJyeSBhbGdvcml0aG0NCj4+
ICAgZW5kY2hvaWNlDQo+PiAgIA0KPj4gKw0KPj4gK2NvbmZpZyBERVZfUkFORE9NDQo+PiArCWJv
b2wgIi9kZXYvcmFuZG9tIGRldmljZSINCj4+ICsJc2VsZWN0IExJQkRFVkZTDQo+PiArDQo+PiAg
IGNvbmZpZyBMSUJVS1NXUkFORF9JTklUSUFMU0VFRA0KPj4gICAJaW50ICJJbml0aWFsIHJhbmRv
bSBzZWVkIg0KPj4gICAJZGVmYXVsdCAyMw0KPj4gZGlmZiAtLWdpdCBhL2xpYi91a3N3cmFuZC9t
d2MuYyBiL2xpYi91a3N3cmFuZC9td2MuYw0KPj4gaW5kZXggMTk5MjQ3ZDMuLmEyNzZkNjU3IDEw
MDY0NA0KPj4gLS0tIGEvbGliL3Vrc3dyYW5kL213Yy5jDQo+PiArKysgYi9saWIvdWtzd3JhbmQv
bXdjLmMNCj4+IEBAIC0zNyw2ICszNyw3IEBADQo+PiAgICNpbmNsdWRlIDx1ay9wcmludC5oPg0K
Pj4gICAjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+DQo+PiAgICNpbmNsdWRlIDx1ay9jdG9ycy5oPg0K
Pj4gKyNpbmNsdWRlIDx1ay9jb25maWcuaD4NCj4+ICAgDQo+PiAgIC8qIGh0dHBzOi8vc3RhY2tv
dmVyZmxvdy5jb20vcXVlc3Rpb25zLzk0OTI1ODEvYy1yYW5kb20tbnVtYmVyLWdlbmVyYXRpb24t
cHVyZS1jLWNvZGUtbm8tbGlicmFyaWVzLW9yLWZ1bmN0aW9ucyAqLw0KPj4gICAjZGVmaW5lIFBI
SSAweDllMzc3OWI5DQo+PiBAQCAtOTcsMyArOTgsNjcgQEAgc3RhdGljIHZvaWQgX3VrX3N3cmFu
ZF9jdG9yKHZvaWQpDQo+PiAgIH0NCj4+ICAgDQo+PiAgIFVLX0NUT1JfRlVOQyhVS19TV1JBTkRf
Q1RPUl9QUklPLCBfdWtfc3dyYW5kX2N0b3IpOw0KPj4gKw0KPj4gKyNpZmRlZiBDT05GSUdfREVW
X1JBTkRPTQ0KPj4gKw0KPj4gKyNpbmNsdWRlIDx2ZnNjb3JlL2RldmljZS5oPg0KPj4gKyNpbmNs
dWRlIDx2ZnNjb3JlL3Vpby5oPg0KPj4gKyNpbmNsdWRlIDxzdGRsaWIuaD4NCj4+ICsNCj4+ICtz
dGF0aWMgY29uc3QgY2hhciBkZXZfbmFtZVtdID0gInVyYW5kb20iOw0KPj4gKw0KPj4gK2ludCBk
ZXZfcmFuZG9tX3JlYWQoc3RydWN0IGRldmljZSAqZGV2LCBzdHJ1Y3QgdWlvICp1aW8sIGludCBm
bGFncykNCj4+ICt7DQo+PiArCWNoYXIgKmJ1ZjsNCj4+ICsJc2l6ZV90IGNvdW50Ow0KPj4gKw0K
Pj4gKwlidWYgPSB1aW8tPnVpb19pb3YtPmlvdl9iYXNlOw0KPj4gKwljb3VudCA9IHVpby0+dWlv
X2lvdi0+aW92X2xlbjsNCj4gSXQgY2FuIGJlIG11bHRpcGxlIHZlY3RvcnMgaGVyZS4gQXQgbGVh
c3QgYWRkIGFzc2VydGlvbi4gQnV0IGJldHRlciB0bw0KPiBpdGVyYXRlIGFsbCBvZiB0aGVtLg0K
Pg0KPj4gKw0KPj4gKwlmb3IgKGludCBpID0gMDsgaSA8IGNvdW50OyArK2kpDQo+PiArCQlidWZb
aV0gPSB1a19zd3JhbmRfcmFuZHJfcigmdWtfc3dyYW5kX2RlZik7DQo+IFRoZSB1a19zd3JhbmRf
cmFuZHJfciBnaXZlcyB5b3UgNCBieXRlcywgb25seSBvbmUgb2YgdGhlbSBpcyB1c2VkLiBJDQo+
IHRoaW5rIHRoaXMgaW5lZmZpY2llbmN5IG5lZWRzIGZpeGluZy4NCj4NCj4+ICsNCj4+ICsJdWlv
LT51aW9fcmVzaWQgPSAwOw0KPj4gKwlyZXR1cm4gMDsNCj4+ICt9DQo+PiArDQo+PiAraW50IGRl
dl9yYW5kb21fb3Blbihjb25zdCBjaGFyICpjLCBpbnQgaSwgc3RydWN0IGRldmljZSAqKmRldikN
Cj4+ICt7DQo+PiArCXJldHVybiAwOw0KPj4gK30NCj4+ICsNCj4+ICsNCj4+ICtpbnQgZGV2X3Jh
bmRvbV9jbG9zZShjb25zdCBjaGFyICpjLCBpbnQgaSwgc3RydWN0IGRldmljZSAqKmRldikNCj4+
ICt7DQo+PiArCXJldHVybiAwOw0KPj4gK30NCj4+ICsNCj4+ICtzdGF0aWMgc3RydWN0IGRldm9w
cyByYW5kb21fZGV2b3BzID0gew0KPj4gKwkucmVhZCA9IGRldl9yYW5kb21fcmVhZCwNCj4+ICsJ
Lm9wZW4gPSBkZXZfcmFuZG9tX29wZW4sDQo+PiArCS5jbG9zZSA9IGRldl9yYW5kb21fY2xvc2Us
DQo+PiArfTsNCj4+ICsNCj4+ICtzdGF0aWMgc3RydWN0IGRyaXZlciBkcnYgPSB7DQo+PiArCS5k
ZXZvcHMgPSAmcmFuZG9tX2Rldm9wcywNCj4+ICsJLmRldnN6ID0gMCwNCj4+ICsJLm5hbWUgPSBk
ZXZfbmFtZQ0KPj4gK307DQo+PiArDQo+PiArX19jb25zdHJ1Y3Rvcl9wcmlvKDEwMikgc3RhdGlj
IHZvaWQgX3VrX2Rldl9zd3JhbmRfY3Rvcih2b2lkKQ0KPj4gK3sNCj4+ICsJc3RydWN0IGRldmlj
ZSAqZGV2Ow0KPj4gKw0KPj4gKwl1a19wcl9pbmZvKCJBZGQgL2Rldi9yYW5kb20gYW5kIC9kZXYv
dXJhbmRvbVxuIik7DQo+IFNvdW5kcyBtb3JlIGxpa2UgdWtfcHJfZGVidWcgdG8gbWUNCj4NCj4+
ICsNCj4+ICsJLyogcmVnaXN0ZXIgL2Rldi91cmFuZG9tICovDQo+PiArCWRldiA9IGRldmljZV9j
cmVhdGUoJmRydiwgZGV2X25hbWUsIERfQ0hSKTsNCj4+ICsJaWYgKGRldiA9PSBOVUxMKQ0KPj4g
KwkJdWtfcHJfaW5mbygiRmFpbGVkIHRvIHJlZ2lzdGVyIC9kZXYvdXJhbmRvbVxuIik7DQo+PiAr
DQo+PiArCS8qIHJlZ2lzdGVyIC9kZXYvcmFuZG9tICovDQo+PiArCWRldiA9IGRldmljZV9jcmVh
dGUoJmRydiwgZGV2X25hbWUgKyAxLCBEX0NIUik7DQo+PiArCWlmIChkZXYgPT0gTlVMTCkNCj4+
ICsJCXVrX3ByX2luZm8oIkZhaWxlZCB0byByZWdpc3RlciAvZGV2L3JhbmRvbVxuIik7DQo+PiAr
fQ0KPj4gKyNlbmRpZg0KPj4gLS0gDQo+PiAyLjIwLjENCj4+DQpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1p
bmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Apr 24 06:42:19 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 24 Apr 2019 06:42: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 1hJBbl-0008NW-DZ; Wed, 24 Apr 2019 06:42: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=8hDY=S2=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1hJBbk-0008NR-Ea
 for minios-devel@lists.xen.org; Wed, 24 Apr 2019 06:42:16 +0000
X-Inumbo-ID: 165b9eec-665c-11e9-9ded-bfe8990d8413
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 165b9eec-665c-11e9-9ded-bfe8990d8413;
 Wed, 24 Apr 2019 06:42:11 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 988FBF2017;
 Wed, 24 Apr 2019 08:42:10 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
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 qrOkGEEfjsZD; Wed, 24 Apr 2019 08:42:10 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 5EB5AF2013;
 Wed, 24 Apr 2019 08:42:06 +0200 (CEST)
Received: from [10.1.2.30] (10.1.2.30) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Wed, 24 Apr 2019 08:42:06
 +0200
To: Costin Lupu <costin.lup@gmail.com>, <minios-devel@lists.xen.org>
References: <20190415100329.21521-1-florian.schmidt@neclab.eu>
 <20190415100329.21521-2-florian.schmidt@neclab.eu>
 <7526f125-0036-afce-7401-76e4bbef9ec1@gmail.com>
From: Florian Schmidt <Florian.Schmidt@neclab.eu>
Message-ID: <a4bd318c-f5a2-511f-ed40-1e5c40c10e8a@neclab.eu>
Date: Wed, 24 Apr 2019 08:42:05 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <7526f125-0036-afce-7401-76e4bbef9ec1@gmail.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.30]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 1/4] plat: prepare linker script
 for thread-local storage
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@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>

SGkgQ29zdGluLAoKT24gNC8xNi8xOSAzOjIwIFBNLCBDb3N0aW4gTHVwdSB3cm90ZToKPiBIaSBG
bG9yaWFuLAo+IAo+IFRoYW5rcyBmb3IgdGhpcyBzZXJpZXMuIEFzIGV4cGVjdGVkLCBJIGhhdmUg
c29tZSBjb21tZW50cy4KPiAKPiBJIG5vdGljZWQgdGhhdCB0aGUgY2hhbmdlcyBmb3IgdGhlIGxp
bmtlciBzY3JpcHRzIGFyZSB0aGUgc2FtZSBmb3IgYWxsCj4gcGxhdGZvcm1zIGFuZCBhcmNoaXRl
Y3R1cmVzLiBOb3csIEkgYmVsaWV2ZSBpdCB3b3VsZCBiZSBiZXR0ZXIgdG8gdXNlIGEKPiBzaW5n
bGUgbGlua2VyIHNjcmlwdCB3aGljaCB3b3VsZCBjb250YWluIHRoZSByZXF1aXJlZCBkaXJlY3Rp
dmVzIGFuZAo+IHRoZW4gdGhpcyBzY3JpcHQgd291bGQgYmUgaW5jbHVkZWQgYnkgdGhlIHBsYXRm
b3JtIHNjcmlwdHMuIEl0J3MganVzdAo+IHRoZSBzYW1lIGFwcHJvYWNoIHN0YXJ0IGJ5IHRoZSAn
cGxhdDogQWRkIHRoZSBlaF9mcmFtZSBhbmQgZWhfZnJhbWVfaGRyCj4gc2VjdGlvbnMnIHBhdGNo
LiBZb3UgY2FuOgo+IAo+IDEpIGZvbGxvdyB0aGUgYXBwcm9hY2ggaW4gJ3BsYXQvKjogSW50cm9k
dWNlIHVuaWtyYWZ0IGludGVybmFsCj4gY29uc3RydWN0b3JzJywgbWVhbmluZyB0aGF0IHlvdSB3
b3VsZCBleHRlbmQgdGhlCj4gJ3BsYXQvY29tbW9uL3g4Ni9saW5rNjQubGRzJyBzY3JpcHQsIG9y
Cj4gCj4gMikgKGFuZCB0aGlzIGlzIG15IHByZWZlcnJlZCBzb2x1dGlvbikgaW50cm9kdWNlIGEg
bmV3IHNjcmlwdCwgc2F5Cj4gdGxzLmxkcywgd2hpY2ggd291bGQgYmUgaW5jbHVkZWQgYnkgYWxs
IG90aGVyIHNjcmlwdHMuCgpUaGF0IGlzIGEgZ29vZCBwb2ludC4gSSBmb3Jnb3QgdGhhdCB3ZSBo
YXZlIGEgY29tbW9uIGxpbmtlciBzY3JpcHQuIEkgCmhhdmUgdG8gdGhpbmsgYWJvdXQgdGhpcyBh
IGJpdCBtb3JlLCBidXQgbXkgZmlyc3QgZmVlbGluZyBpcyB0aGF0IHRoaXMgCmNvZGUgY291bGQg
Z28gdGhlcmUgaW5zdGVhZCBvZiBwcm92aWRpbmcgeWV0IGFub3RoZXIgbGlua2VyIHNjcmlwdCB0
aGF0IApuZWVkcyB0byBiZSBpbmNsdWRlZC4gQW4gaW1wb3J0YW50IGNvbnNpZGVyYXRpb24gaGVy
ZSBpcyBwcm9iYWJseSB0aGUgCmxpbnV4dSB0YXJnZXQsIHdoaWNoIGFsd2F5cyB3b3JrcyBzbGln
aHRseSBkaWZmZXJlbnRseSBmcm9tIHRoZSBvdGhlcnMuIApGb3IgZXhhbXBsZSwgd2UgZG8gbm90
IHByb3ZpZGUgYSByZXBsYWNlbWVudCBmb3IgdGhlIGRlZmF1bHQgbGlua2VyIApzY3JpcHQgZm9y
IGxpbnV4dS4KCkknbSBub3cgd29uZGVyaW5nOiBwbGF0L2NvbW1vbi94ODYvbGluazY0LmxkcyBh
dCB0aGUgbW9tZW50IG9ubHkgCmNvbnRhaW5zIHRoZSBleGNlcHRpb24gaGVhZGVyIHNlY3Rpb25z
LiBJcyB0aGVyZSBhIHNwZWNpZmljIHJlYXNvbiB0aGVzZSAKYXJlIG5lY2Vzc2FyeSBmb3IgeGVu
IGFuZCBrdm0sIGJ1dCBub3QgZm9yIGxpbnV4dT8KSG93IGRvZXMgdGhlIGV4Y2VwdGlvbiBjb2Rl
IHdvcmsgd2l0aCBsaW51eHUsIGlmIGl0J3MgbWlzc2luZyB0aGUgCnN5bWJvbHMgZm9yIF9fZWhf
ZnJhbWVfc3RhcnQgYW5kIGZyaWVuZHM/IElzIHRoZSB3aG9sZSBwb2ludCBmb3IgdGhlc2UgCnN5
bWJvbHMgdG8gYmUgdXNlZCBpbiB0aGUgbWVtb3J5IHJlZ2lvbnMgZnVuY3Rpb24gKHdoaWNoIGlz
IG9ubHkgdXNlZCBpbiAKeGVuIGFuZCBrdm0pLCBhbmQgdGhlIGRlZmF1bHQgbGlua2VyIHNjcmlw
dCBwcm92aWRlcyBleGNlcHRpb24gaGVhZGVyIApzZWN0aW9ucyB0aGF0IGFyZSBzdWZmaWNpZW50
IGZvciBsaW51eHUgd2l0aG91dCBpbmNsdWRpbmcgdGhlIGFkZGl0aW9uYWwgCmxpbmtlciBzY3Jp
cHQ/CgpNeSBjdXJyZW50IGZlZWxpbmcgaXM6IGlmIHRoaXMgaXMgYSBidWcsIGFuZCB0aGUgbGlu
dXh1IHBsYXRmb3JtIHNob3VsZCAKaW5kZWVkIGluY2x1ZGUgcGxhdC9jb21tb24veDg2L2xpbms2
NC5sZHMsIHRoZW4gSSB3b3VsZCBhZGQgdGhlIHRscyAKc3R1ZmYgdGhlcmUuIE90aGVyd2lzZSwg
d2UgY291bGQgdGhpbmsgYWJvdXQgYW4gYWRkaXRpb25hbCBsaW5rZXIgCnNjcmlwdC4gSG93ZXZl
ciwgaW4gdGhhdCBjYXNlIEkgd291bGQgY29uc2lkZXIgcmVuYW1pbmcgdGhlIApnZW5lcmljLXNv
dW5kaW5nIHBsYXQvY29tbW9uL3g4Ni9saW5rNjQubGRzIHRvIHNvbWV0aGluZyBhIGJpdCBtb3Jl
IApleHByZXNzaXZlIHRoYXQgY29udmV5cyBpdCdzIHJlYWxseSBvbmx5IGZvciBlaF9mcmFtZSwg
YW5kIGVtYnJhY2luZyB0aGUgCmNvbmNlcHQgb2YgIm1peC1pbiIgbGlua2VyIHNjcmlwdHMgZnVs
bHkuCgo+IAo+IE9uIDQvMTUvMTkgMTowMyBQTSwgRmxvcmlhbiBTY2htaWR0IHdyb3RlOgo+PiBB
Z2dyZWdhdGUgYWxsIC50ZGF0YSBhbmQgLnRic3MgdmFyaWFibGVzIGluIHRoZSBjb3JyZWN0IHNl
Y3Rpb25zLCBhbmQKPj4gZGVmaW5lIGdsb2JhbCB2YXJpYWJsZXMgdGhhdCBwb2ludCBhdCBzZWN0
aW9uIGJlZ2lubmluZyBhbmQgZW5kLgo+Pgo+PiBTaWduZWQtb2ZmLWJ5OiBGbG9yaWFuIFNjaG1p
ZHQgPGZsb3JpYW4uc2NobWlkdEBuZWNsYWIuZXU+Cj4+IC0tLQo+PiAgIHBsYXQvY29tbW9uL2lu
Y2x1ZGUvc2VjdGlvbnMuaCB8ICA1ICsrKysrCj4+ICAgcGxhdC9rdm0veDg2L2xpbms2NC5sZHMg
ICAgICAgIHwgMTggKysrKysrKysrKysrKysrKysrCj4+ICAgcGxhdC9saW51eHUvTGlua2VyLnVr
ICAgICAgICAgIHwgIDEgKwo+PiAgIHBsYXQvbGludXh1L2xpbmsubGQgICAgICAgICAgICB8IDIy
ICsrKysrKysrKysrKysrKysrKysrKysKPj4gICBwbGF0L3hlbi94ODYvbGluazY0LmxkcyAgICAg
ICAgfCAxOCArKysrKysrKysrKysrKysrKysKPj4gICA1IGZpbGVzIGNoYW5nZWQsIDY0IGluc2Vy
dGlvbnMoKykKPj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9saW51eHUvbGluay5sZAo+Pgo+
PiBkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vaW5jbHVkZS9zZWN0aW9ucy5oIGIvcGxhdC9jb21t
b24vaW5jbHVkZS9zZWN0aW9ucy5oCj4+IGluZGV4IDEwNTJjZmM3Li5hMjY3N2NlOCAxMDA2NDQK
Pj4gLS0tIGEvcGxhdC9jb21tb24vaW5jbHVkZS9zZWN0aW9ucy5oCj4+ICsrKyBiL3BsYXQvY29t
bW9uL2luY2x1ZGUvc2VjdGlvbnMuaAo+PiBAQCAtNjMsNiArNjMsMTEgQEAgZXh0ZXJuIGNoYXIg
X2RhdGFbXSwgX2VkYXRhW107Cj4+ICAgLyogW19jdG9ycywgX2VjdG9yc106IGNvbnRhaW5zIGNv
bnN0cnVjdG9yIHRhYmxlcyAocmVhZC1vbmx5KSAqLwo+PiAgIGV4dGVybiBjaGFyIF9jdG9yc1td
LCBfZWN0b3JzW107Cj4+ICAgCj4+ICsvKiBbX3Rsc19zdGFydCwgX3Rsc19lbmRdOiBjb250YWlu
cyAudGRhdGEuKiBhbmQgLnRic3MuKiBzZWN0aW9ucyAqLwo+PiArZXh0ZXJuIGNoYXIgX3Rsc19z
dGFydFtdLCBfdGxzX2VuZFtdOwo+PiArLyogX2V0ZGF0YTogZGVub3RlcyBlbmQgb2YgLnRkYXRh
IChhbmQgc3RhcnQgb2YgLnRic3MgKi8KPj4gK2V4dGVybiBjaGFyIF9ldGRhdGFbXTsKPj4gKwo+
PiAgIC8qIF9fYnNzX3N0YXJ0OiBzdGFydCBvZiBCU1Mgc2VjdGlvbnMgKi8KPj4gICBleHRlcm4g
Y2hhciBfX2Jzc19zdGFydFtdOwo+PiAgIAo+PiBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0veDg2L2xp
bms2NC5sZHMgYi9wbGF0L2t2bS94ODYvbGluazY0Lmxkcwo+PiBpbmRleCBjOTZmNzUwMS4uNGU1
MmRhNDkgMTAwNjQ0Cj4+IC0tLSBhL3BsYXQva3ZtL3g4Ni9saW5rNjQubGRzCj4+ICsrKyBiL3Bs
YXQva3ZtL3g4Ni9saW5rNjQubGRzCj4+IEBAIC03MSw2ICs3MSwyNCBAQCBTRUNUSU9OUwo+PiAg
IAl9Cj4+ICAgCV9lY3RvcnMgPSAuOwo+PiAgIAo+PiArCS4gPSBBTElHTigweDgpOwo+PiArCV90
bHNfc3RhcnQgPSAuOwo+PiArCS50ZGF0YSA6Cj4+ICsJewo+PiArCQkqKC50ZGF0YSkKPj4gKwkJ
KigudGRhdGEuKikKPj4gKwkJKiguZ251LmxpbmtvbmNlLnRkLiopCj4+ICsJfQo+PiArCV9ldGRh
dGEgPSAuOwo+PiArCS50YnNzIDoKPj4gKwl7Cj4+ICsJCSooLnRic3MpCj4+ICsJCSooLnRic3Mu
KikKPj4gKwkJKiguZ251LmxpbmtvbmNlLnRiLiopCj4+ICsJCS4gPSBBTElHTigweDgpOwo+PiAr
CX0KPj4gKwlfdGxzX2VuZCA9IC4gKyBTSVpFT0YoLnRic3MpOwo+IAo+IFRoaXMgaXMgc29tZXRo
aW5nIEkgZG9uJ3QgdW5kZXJzdGFuZC4gX3Rsc19lbmQgaXMgYWxyZWFkeSBhdCB0aGUgZW5kIG9m
Cj4gLnRic3MuIFNvIHdoeSBpcyBTSVpFT0YoLnRic3MpIGFkZGVkPyBEb2Vzbid0IHRoaXMgbWVh
biB0aGF0IC50YnNzIHdvdWxkCj4gYmUgdHdpY2UgdGhlIHNpemU/Cj4gSXMgdGhpcyBleHBlY3Rl
ZD8gSWYgc28sIHdvdWxkIHlvdSBtaW5kIGFkZGluZyBhIGNvbW1lbnQgaW4gdGhlIGNvbW1pdAo+
IG1lc3NhZ2UgY2xlYXJpZnlpbmcgdGhpcz8KPiAKPj4gKwo+PiAgIAkvKiBSZWFkLXdyaXRlIGRh
dGEgKGluaXRpYWxpemVkKSAqLwo+PiAgIAkuID0gQUxJR04oMHgxMDAwKTsKPj4gICAJX2RhdGEg
PSAuOwo+PiBkaWZmIC0tZ2l0IGEvcGxhdC9saW51eHUvTGlua2VyLnVrIGIvcGxhdC9saW51eHUv
TGlua2VyLnVrCj4+IGluZGV4IGVmNGIyMDFjLi5lMGNkMTc0MyAxMDA2NDQKPj4gLS0tIGEvcGxh
dC9saW51eHUvTGlua2VyLnVrCj4+ICsrKyBiL3BsYXQvbGludXh1L0xpbmtlci51awo+PiBAQCAt
MSw0ICsxLDUgQEAKPj4gICBMSU5VWFVfTERGTEFHUy15ICs9IC1XbCwtZSxfbGlibGludXh1cGxh
dF9zdGFydAo+PiArRVhUUkFfTERfU0NSSVBULXkgICs9ICQoQ09ORklHX1VLX0JBU0UpL3BsYXQv
bGludXh1L2xpbmsubGQKPj4gICAKPj4gICAjIwo+PiAgICMjIExpbmsgaW1hZ2UKPj4gZGlmZiAt
LWdpdCBhL3BsYXQvbGludXh1L2xpbmsubGQgYi9wbGF0L2xpbnV4dS9saW5rLmxkCj4+IG5ldyBm
aWxlIG1vZGUgMTAwNjQ0Cj4+IGluZGV4IDAwMDAwMDAwLi4zZjVjZDY4Mgo+PiAtLS0gL2Rldi9u
dWxsCj4+ICsrKyBiL3BsYXQvbGludXh1L2xpbmsubGQKPj4gQEAgLTAsMCArMSwyMiBAQAo+PiAr
U0VDVElPTlMKPj4gK3sKPj4gKwkuID0gQUxJR04oMHg4KTsKPj4gKwlfdGxzX3N0YXJ0ID0gLjsK
Pj4gKwkudGRhdGEgOgo+PiArCXsKPj4gKwkJKigudGRhdGEpCj4+ICsJCSooLnRkYXRhLiopCj4+
ICsJCSooLmdudS5saW5rb25jZS50ZC4qKQo+PiArCX0KPj4gKwlfZXRkYXRhID0gLjsKPj4gKwku
dGJzcyA6Cj4+ICsJewo+PiArCQkqKC50YnNzKQo+PiArCQkqKC50YnNzLiopCj4+ICsJCSooLmdu
dS5saW5rb25jZS50Yi4qKQo+PiArCQkuID0gQUxJR04oMHg4KTsKPj4gKwl9Cj4+ICsJX3Rsc19l
bmQgPSAuICsgU0laRU9GKC50YnNzKTsKPj4gK30KPj4gKwo+PiArSU5TRVJUIEJFRk9SRSAuZGF0
YQo+PiBkaWZmIC0tZ2l0IGEvcGxhdC94ZW4veDg2L2xpbms2NC5sZHMgYi9wbGF0L3hlbi94ODYv
bGluazY0Lmxkcwo+PiBpbmRleCA4MmFiNjUzYS4uYzhhZjY3YzAgMTAwNjQ0Cj4+IC0tLSBhL3Bs
YXQveGVuL3g4Ni9saW5rNjQubGRzCj4+ICsrKyBiL3BsYXQveGVuL3g4Ni9saW5rNjQubGRzCj4+
IEBAIC02Nyw2ICs2NywyNCBAQCBTRUNUSU9OUwo+PiAgIAkuID0gQUxJR04oNDA5Nik7Cj4+ICAg
CV9lY3RvcnMgPSAuOwo+PiAgIAo+PiArCS4gPSBBTElHTigweDgpOwo+PiArCV90bHNfc3RhcnQg
PSAuOwo+PiArCS50ZGF0YSA6Cj4+ICsJewo+PiArCQkqKC50ZGF0YSkKPj4gKwkJKigudGRhdGEu
KikKPj4gKwkJKiguZ251LmxpbmtvbmNlLnRkLiopCj4+ICsJfQo+PiArCV9ldGRhdGEgPSAuOwo+
PiArCS50YnNzIDoKPj4gKwl7Cj4+ICsJCSooLnRic3MpCj4+ICsJCSooLnRic3MuKikKPj4gKwkJ
KiguZ251LmxpbmtvbmNlLnRiLiopCj4+ICsJCS4gPSBBTElHTigweDgpOwo+PiArCX0KPj4gKwlf
dGxzX2VuZCA9IC4gKyBTSVpFT0YoLnRic3MpOwo+PiArCj4+ICAgCS8qIERhdGEgKi8KPj4gICAJ
X2RhdGEgPSAuOwo+PiAgIAkuZGF0YSA6IHsKPj4KCi0tIApEci4gRmxvcmlhbiBTY2htaWR0CuOD
leODreODvOODquOCouODs+ODu+OCt+ODpeODn+ODg+ODiApSZXNlYXJjaCBTY2llbnRpc3QsClN5
c3RlbXMgYW5kIE1hY2hpbmUgTGVhcm5pbmcgR3JvdXAKTkVDIExhYm9yYXRvcmllcyBFdXJvcGUK
S3VyZsO8cnN0ZW4tQW5sYWdlIDM2LCBELTY5MTE1IEhlaWRlbGJlcmcKVGVsLiAgICAgKzQ5ICgw
KTYyMjEgNDM0Mi0yNjUKRmF4OiAgICAgKzQ5ICgwKTYyMjEgNDM0Mi0xNTUKZS1tYWlsOiAgZmxv
cmlhbi5zY2htaWR0QG5lY2xhYi5ldQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KUmVnaXN0ZXJlZCBhdCBBbXRzZ2VyaWNodCBNYW5u
aGVpbSwgR2VybWFueSwgSFJCNzI4NTU4CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Apr 24 07:27:29 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 24 Apr 2019 07:27: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 1hJCJU-0003FL-Ir; Wed, 24 Apr 2019 07:27: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=8hDY=S2=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1hJCJT-0003FG-9e
 for minios-devel@lists.xen.org; Wed, 24 Apr 2019 07:27:27 +0000
X-Inumbo-ID: 66f643e2-6662-11e9-b80b-ffd96987ad5f
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 66f643e2-6662-11e9-b80b-ffd96987ad5f;
 Wed, 24 Apr 2019 07:27:23 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id E1728F201D;
 Wed, 24 Apr 2019 09:27:22 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
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 i4zKlAuRF94j; Wed, 24 Apr 2019 09:27:22 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id B0A77F2013;
 Wed, 24 Apr 2019 09:27:18 +0200 (CEST)
Received: from [10.1.2.30] (10.1.2.30) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Wed, 24 Apr 2019 09:27:03
 +0200
To: Costin Lupu <costin.lup@gmail.com>, <minios-devel@lists.xen.org>
References: <20190415100329.21521-1-florian.schmidt@neclab.eu>
 <20190415100329.21521-5-florian.schmidt@neclab.eu>
 <a1b5ab98-36de-70fa-1c28-e0331694b142@gmail.com>
From: Florian Schmidt <Florian.Schmidt@neclab.eu>
Message-ID: <9415d3e0-b22a-57d7-9375-b3b68894afc4@neclab.eu>
Date: Wed, 24 Apr 2019 09:27:03 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <a1b5ab98-36de-70fa-1c28-e0331694b142@gmail.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.30]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 4/4] arch: boilerplate Arm
 support for thread-local storage
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@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>

SGkgQ29zdGluLAoKT24gNC8xNi8xOSAzOjIyIFBNLCBDb3N0aW4gTHVwdSB3cm90ZToKPiBIaSBG
bG9yaWFuLAo+IAo+IEknbSBub3Qgc3VyZSB3aGF0IGlzIHRoZSBleHBlY3RlZCBvdXRjb21lIG9m
IHRoaXMgcGF0Y2gsIGhvd2V2ZXIgSQo+IGNvdWxkbid0IGJ1aWxkIG9uIEFSTTY0IGJlY2F1c2Ug
dGhlIGZvbGxvd2luZyBmaWxlcyBhcmUgbm90IGluY2x1ZGVkIGluCj4gdGhlIE1ha2VmaWxlOgoK
VGhlIHdob2xlIHBvaW50IG9mIHRoaXMgcGF0Y2ggd2FzIHNpbXBseSB0byBtYWtlIHN1cmUgdW5p
a3JhZnQgc3RpbGwgCmNvbXBpbGVkIG9uIEFybSwgZXZlbiBpZiB0aGVyZSB3YXMgbm8gdXNhYmxl
IGZ1bmN0aW9uYWxpdHkgaW4gc29tZSAKcGFydHMuIEFwcGFyZW50bHksIEkgZmFpbGVkIHdpdGgg
dGhhdCB0YXNrLiA7LSkKCkhvd2V2ZXI6Cgo+ICtMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJD
SF9BUk1fNjQpICs9Cj4gJChVS19QTEFUX0NPTU1PTl9CQVNFKS90aHJlYWQuY3xjb21tb24KPiAr
TElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPQo+ICQoVUtfUExBVF9DT01N
T05fQkFTRSkvc3dfY3R4LmN8Y29tbW9uCgpUaGF0IGRvZXNuJ3Qgc2VlbSByaWdodCB0byBtZSBl
aXRoZXIsIGZvciB0d28gcmVhc29uczogVGhlcmUgaXMgbm8gCnByb3BlciBzY2hlZHVsaW5nIGlt
cGxlbWVudGVkIHlldCBmb3IgQXJtLCBpZiBJIHJlbWVtYmVyIGNvcnJlY3RseTsgYW5kIApzd19j
dHguYyBjYW4ndCBwcm9wZXJseSB3b3JrIG9uIEFybSBiZWNhdXNlIGl0IGluY2x1ZGVzIHg4Ni1z
cGVjaWZpYyAKY29kZSBhdCB0aGlzIHBvaW50IGluIHRpbWUuIEkgdGhpbmsgYW55IGJ1aWxkIHRo
YXQgZW5hYmxlcyB1a3NjaGVkIGF0IAp0aGlzIHBvaW50IGluIHRpbWUgZmFpbHMgdG8gYnVpbGQu
IE1heWJlIHRoYXQgY2FuIGJlIGZpeGVkIGJ5IGluY2x1ZGluZyAKdGhvc2UgdHdvIGZpbGVzLCBi
dXQgSSB3b3VsZCBleHBlY3QgZXZlcnl0aGluZyB0byBmYWlsIHNwZWN0YWN1bGFybHkgYXMgCnNv
b24gYXMgeW91IHJ1biBpdCwgdGhlbi4KClNvIHllYWgsIHRoZSBmaWxlcyBpbiB0aGlzIHBhdGNo
IGFyZSBqdXN0IHRoZXJlIHRvIGFsbG93IGNvbXBpbGluZyBhbmQgCmxpbmtpbmcgb24gQXJtIHdp
dGggdGhlIGN1cnJlbnQgZmVhdHVyZSBzZXQgKHNjaGVkdWxpbmcgZGlzYWJsZWQpLiBQbHVzIApz
b21lIHZlcnkgcHJlbGltaW5hcnkgdW50ZXN0ZWQgaW1wbGVtZW50YXRpb24gb2YgdGxzX2NvcHko
KSBmb3IgQXJtNjQsIApzaW5jZSBJIGZpZ3VyZWQgSSdkIGRvIGl0IG5vdyB0aGF0IEkgaGFkIHJl
YWQgYWxsIHRoZSBkb2N1bWVudGF0aW9uIApmcmVzaCBpbiBteSBtaW5kLgoKCj4gCj4gTm93LCBJ
IGxvc3QgdHJhY2sgb2YgdGhlIEFSTSBjaGFuZ2VzIGFuZCBJJ20gbm90IHN1cmUgaWYgdGhpcyBp
cyBXSVAgb3IKPiBpdCBzaG91bGQgYmUgZml4ZWQgYnkgdGhlc2UgVExTIHNlcmllcy4KPiAKPiBQ
bGVhc2Ugc2VlIG15IG90aGVyIGNvbW1lbnRzIGlubGluZS4KPiAKPiBPbiA0LzE1LzE5IDE6MDMg
UE0sIEZsb3JpYW4gU2NobWlkdCB3cm90ZToKPj4gQXJtMzIgaXMgdXJlIGJvaWxlcnBsYXRlLiBB
cm02NCBoYXMgc29tZSByb3VnaCBndWVzc2VzIGFib3V0IGhvdyB0aGUKPiAKPiBBIHR5cG8gaGVy
ZTogdXJlPwoKQWgsIHllcy4gSXQgc2hvdWxkIGhhdmUgYmVlbiAicHVyZSBib2lsZXJwbGF0ZSIu
Cgo+IAo+PiBsYXlvdXQgc2hvdWxkIGxvb2sgbGlrZSwgYnV0IGlzIHVudGVzdGVkLgo+Pgo+PiBT
aWduZWQtb2ZmLWJ5OiBGbG9yaWFuIFNjaG1pZHQgPGZsb3JpYW4uc2NobWlkdEBuZWNsYWIuZXU+
Cj4+IC0tLQo+PiAgIGFyY2gvYXJtL2FybS9pbmNsdWRlL3VrL2FzbS90aHJlYWQuaCAgIHwgNjAg
KysrKysrKysrKysrKysrKysrKysrKwo+PiAgIGFyY2gvYXJtL2FybTY0L2luY2x1ZGUvdWsvYXNt
L3RocmVhZC5oIHwgNzAgKysrKysrKysrKysrKysrKysrKysrKysrKysKPj4gICBwbGF0L2t2bS9h
cm0vbGluazY0Lmxkcy5TICAgICAgICAgICAgICB8IDE4ICsrKysrKysKPj4gICBwbGF0L3hlbi9h
cm0vbGluazMyLmxkcyAgICAgICAgICAgICAgICB8IDE4ICsrKysrKysKPj4gICA0IGZpbGVzIGNo
YW5nZWQsIDE2NiBpbnNlcnRpb25zKCspCj4+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGFyY2gvYXJt
L2FybS9pbmNsdWRlL3VrL2FzbS90aHJlYWQuaAo+PiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBhcmNo
L2FybS9hcm02NC9pbmNsdWRlL3VrL2FzbS90aHJlYWQuaAo+Pgo+PiBkaWZmIC0tZ2l0IGEvYXJj
aC9hcm0vYXJtL2luY2x1ZGUvdWsvYXNtL3RocmVhZC5oIGIvYXJjaC9hcm0vYXJtL2luY2x1ZGUv
dWsvYXNtL3RocmVhZC5oCj4+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4+IGluZGV4IDAwMDAwMDAw
Li43MjI1MjA5ZQo+PiAtLS0gL2Rldi9udWxsCj4+ICsrKyBiL2FyY2gvYXJtL2FybS9pbmNsdWRl
L3VrL2FzbS90aHJlYWQuaAo+PiBAQCAtMCwwICsxLDYwIEBACj4+ICsvKiBTUERYLUxpY2Vuc2Ut
SWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovCj4+ICsvKgo+PiArICogQXV0aG9yczogRmxvcmlh
biBTY2htaWR0IDxmbG9yaWFuLnNjaG1pZHRAbmVjbGFiLmV1Pgo+PiArICoKPj4gKyAqIENvcHly
aWdodCAoYykgMjAxOSwgTkVDIEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uIEFsbCByaWdo
dHMgcmVzZXJ2ZWQuCj4+ICsgKgo+PiArICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3Vy
Y2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0Cj4+ICsgKiBtb2RpZmljYXRpb24s
IGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKPj4g
KyAqIGFyZSBtZXQ6Cj4+ICsgKgo+PiArICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBj
b2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKPj4gKyAqICAgIG5vdGljZSwgdGhp
cyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KPj4gKyAq
IDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJv
dmUgY29weXJpZ2h0Cj4+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFu
ZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCj4+ICsgKiAgICBkb2N1bWVudGF0aW9u
IGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgo+
PiArICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhl
IG5hbWVzIG9mIGl0cwo+PiArICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9y
c2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KPj4gKyAqICAgIHRoaXMgc29mdHdh
cmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCj4+ICsgKgo+PiAr
ICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5E
IENPTlRSSUJVVE9SUyAiQVMgSVMiCj4+ICsgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBX
QVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCj4+ICsgKiBJTVBM
SUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJ
Q1VMQVIgUFVSUE9TRQo+PiArICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRI
RSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQo+PiArICogTElBQkxFIEZPUiBB
TlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgo+
PiArICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBU
TywgUFJPQ1VSRU1FTlQgT0YKPj4gKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExP
U1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUwo+PiArICogSU5URVJSVVBU
SU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRI
RVIgSU4KPj4gKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJ
TkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCj4+ICsgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VU
IE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQo+PiAr
ICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCj4+ICsgKgo+PiArICogVEhJUyBIRUFERVIg
TUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KPj4gKyAqLwo+PiAr
Cj4+ICsjaWZuZGVmIF9fVUtBUkNIX1RIUkVBRF9IX18KPj4gKyNlcnJvciBEbyBub3QgaW5jbHVk
ZSB0aGlzIGhlYWRlciBkaXJlY3RseQo+PiArI2VuZGlmCj4+ICsKPj4gKyNlcnJvciBUaHJlYWQt
bG9jYWwgc3RvcmFnZSBub3QgaW1wbGVtZW50ZWQgZm9yIGFybTMyIQo+PiArCj4+ICtleHRlcm4g
Y2hhciBfdGxzX3N0YXJ0W10sIF9ldGRhdGFbXSwgX3Rsc19lbmRbXTsKPj4gKwo+PiArc3RhdGlj
IGlubGluZSB1bnNpZ25lZCBsb25nIHRsc19hcmVhX3NpemUodm9pZCkKPj4gK3sKPj4gKwlyZXR1
cm4gMDsKPj4gK30KPj4gKwo+PiArc3RhdGljIGlubGluZSB1bnNpZ25lZCBpbnQgdGxzX2FyZWFf
YWxpZ24odm9pZCkKPj4gK3sKPj4gKwlyZXR1cm4gMTsKPj4gK30KPj4gKwo+PiArc3RhdGljIGlu
bGluZSB2b2lkIHRsc19jb3B5KHZvaWQgKnRsc19hcmVhKQo+PiArewo+PiArfQo+PiArCj4+ICtz
dGF0aWMgaW5saW5lIHZvaWQgKnRsc19wb2ludGVyKHZvaWQgKnRsc19hcmVhKQo+PiArewo+PiAr
CXJldHVybiBOVUxMOwo+PiArfQo+PiBkaWZmIC0tZ2l0IGEvYXJjaC9hcm0vYXJtNjQvaW5jbHVk
ZS91ay9hc20vdGhyZWFkLmggYi9hcmNoL2FybS9hcm02NC9pbmNsdWRlL3VrL2FzbS90aHJlYWQu
aAo+PiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+PiBpbmRleCAwMDAwMDAwMC4uMmY1ZDliOTgKPj4g
LS0tIC9kZXYvbnVsbAo+PiArKysgYi9hcmNoL2FybS9hcm02NC9pbmNsdWRlL3VrL2FzbS90aHJl
YWQuaAo+IAo+IExldHMgZm9sbG93IHRoZSBzYW1lIHN1Z2dlc3Rpb25zIGZvciB0aGlzIGZpbGVz
IGFzIHRoZSBvbmVzIG1lbnRpb25lZAo+IGZvciB0aGUgcHJldmlvdXMgcGF0Y2hlcy4KPiAKPj4g
QEAgLTAsMCArMSw3MCBAQAo+PiArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNs
YXVzZSAqLwo+PiArLyoKPj4gKyAqIEF1dGhvcnM6IEZsb3JpYW4gU2NobWlkdCA8Zmxvcmlhbi5z
Y2htaWR0QG5lY2xhYi5ldT4KPj4gKyAqCj4+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTksIE5FQyBF
dXJvcGUgTHRkLiwgTkVDIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLgo+PiArICoK
Pj4gKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMs
IHdpdGggb3Igd2l0aG91dAo+PiArICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3Zp
ZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCj4+ICsgKiBhcmUgbWV0Ogo+PiArICoK
Pj4gKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUg
YWJvdmUgY29weXJpZ2h0Cj4+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25z
IGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCj4+ICsgKiAyLiBSZWRpc3RyaWJ1dGlvbnMg
aW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAo+PiArICog
ICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNj
bGFpbWVyIGluIHRoZQo+PiArICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJp
YWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KPj4gKyAqIDMuIE5laXRoZXIgdGhl
IG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMKPj4gKyAq
ICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVj
dHMgZGVyaXZlZCBmcm9tCj4+ICsgKiAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMg
cHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgo+PiArICoKPj4gKyAqIFRISVMgU09GVFdBUkUgSVMg
UFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElT
Igo+PiArICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5H
LCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQo+PiArICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1F
UkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKPj4gKyAq
IEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBP
UiBDT05UUklCVVRPUlMgQkUKPj4gKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1Qs
IElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKPj4gKyAqIENPTlNFUVVFTlRJQUwg
REFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCj4+
ICsgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1Ig
UFJPRklUUzsgT1IgQlVTSU5FU1MKPj4gKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQg
QU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCj4+ICsgKiBDT05UUkFD
VCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RI
RVJXSVNFKQo+PiArICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMg
U09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUKPj4gKyAqIFBPU1NJQklMSVRZIE9GIFNV
Q0ggREFNQUdFLgo+PiArICoKPj4gKyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVE
IE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCj4+ICsgKi8KPj4gKwo+PiArI2lmbmRlZiBfX1VLQVJD
SF9USFJFQURfSF9fCj4+ICsjZXJyb3IgRG8gbm90IGluY2x1ZGUgdGhpcyBoZWFkZXIgZGlyZWN0
bHkKPj4gKyNlbmRpZgo+PiArCj4+ICsjd2FybmluZyBUaHJlYWQtbG9jYWwgc3RvcmFnZSBoYXMg
bm90IGJlZW4gdGVzdGVkIG9uIGFhcmNoNjQhCj4+ICsKPj4gK2V4dGVybiBjaGFyIF90bHNfc3Rh
cnRbXSwgX2V0ZGF0YVtdLCBfdGxzX2VuZFtdOwo+PiArCj4+ICtzdGF0aWMgaW5saW5lIHVuc2ln
bmVkIGxvbmcgdGxzX2FyZWFfc2l6ZSh2b2lkKQo+PiArewo+PiArCS8qIGFhcmNoNjQgQUJJIGFk
ZHMgMTYgYnl0ZXMgb2YgVENCIGF0IHRoZSBiZWdpbm5pbmcgb2YgdGhlIFRMUyBhcmVhLAo+PiAr
CSAqIGZvbGxvd2VkIGJ5IHRoZSBhY3R1YWwgVExTIGRhdGEuCj4+ICsJICovCj4+ICsJcmV0dXJu
IF90bHNfZW5kIC0gX3Rsc19zdGFydCArIDE2Owo+PiArfQo+PiArCj4+ICtzdGF0aWMgaW5saW5l
IHVuc2lnbmVkIGludCB0bHNfYXJlYV9hbGlnbih2b2lkKQo+PiArewo+PiArCXJldHVybiA4Owo+
PiArfQo+PiArCj4+ICtzdGF0aWMgaW5saW5lIHZvaWQgdGxzX2NvcHkodm9pZCAqdGxzX2FyZWEp
Cj4+ICt7Cj4+ICsJdW5zaWduZWQgaW50IHRsc19sZW4gPSBfdGxzX2VuZCAtIF90bHNfc3RhcnQ7
Cj4+ICsJdW5zaWduZWQgaW50IHRsc19kYXRhX2xlbiA9IF9ldGRhdGEgLSBfdGxzX3N0YXJ0Owo+
PiArCXVuc2lnbmVkIGludCB0bHNfYnNzX2xlbiA9IF90bHNfZW5kIC0gX2V0ZGF0YTsKPj4gKwo+
PiArCW1lbXNldCh0bHNfYXJlYSwgMCwgMTYpOwo+PiArCW1lbWNweSh0bHNfYXJlYSsxNiwgX3Rs
c19zdGFydCwgdGxzX2RhdGFfbGVuKTsKPj4gKwltZW1zZXQodGxzX2FyZWErdGxzX2RhdGFfbGVu
KzE2LCAwLCB0bHNfYnNzX2xlbik7Cj4gCj4gQWdhaW4sIGxldHMgc3RpY2sgdG8gVW5pa3JhZnQg
Y29kaW5nIHN0eWxlIGZvciB0aGUgc3BhY2luZyBvZiB0aGVzZSAyCj4gbGluZXMgb2YgY29kZSBp
biBvcmRlciB0byBhdm9pZCBwcm9wYWdhdGluZyBzdWNoIGV4YW1wbGVzLgoKQWdyZWVkLgoKPiAK
Pj4gK30KPj4gKwo+PiArc3RhdGljIGlubGluZSB2b2lkICp0bHNfcG9pbnRlcih2b2lkICp0bHNf
YXJlYSkKPj4gK3sKPj4gKwlyZXR1cm4gdGxzX2FyZWE7Cj4+ICt9Cj4+IGRpZmYgLS1naXQgYS9w
bGF0L2t2bS9hcm0vbGluazY0Lmxkcy5TIGIvcGxhdC9rdm0vYXJtL2xpbms2NC5sZHMuUwo+PiBp
bmRleCA4MjMyODYzMy4uMWNlMjI3ODEgMTAwNjQ0Cj4+IC0tLSBhL3BsYXQva3ZtL2FybS9saW5r
NjQubGRzLlMKPj4gKysrIGIvcGxhdC9rdm0vYXJtL2xpbms2NC5sZHMuUwo+PiBAQCAtMTE4LDYg
KzExOCwyNCBAQCBTRUNUSU9OUyB7Cj4+ICAgCV9lY3RvcnMgPSAuOwo+PiAgIAkuID0gQUxJR04o
X19QQUdFX1NJWkUpOwo+PiAgIAo+PiArCS4gPSBBTElHTigweDgpOwo+PiArCV90bHNfc3RhcnQg
PSAuOwo+PiArCS50ZGF0YSA6Cj4+ICsJewo+PiArCQkqKC50ZGF0YSkKPj4gKwkJKigudGRhdGEu
KikKPj4gKwkJKiguZ251LmxpbmtvbmNlLnRkLiopCj4+ICsJfQo+PiArCV9ldGRhdGEgPSAuOwo+
PiArCS50YnNzIDoKPj4gKwl7Cj4+ICsJCSooLnRic3MpCj4+ICsJCSooLnRic3MuKikKPj4gKwkJ
KiguZ251LmxpbmtvbmNlLnRiLiopCj4+ICsJCS4gPSBBTElHTigweDgpOwo+PiArCX0KPj4gKwlf
dGxzX2VuZCA9IC4gKyBTSVpFT0YoLnRic3MpOwo+PiArCj4gCj4gQWdhaW4gdGhlc2UgbGlua2Vy
IHNjcmlwdCBjaGFuZ2VzIG1heSBiZSByZWZhY3RvcmVkIGludG8gYSBzaW5nbGUgbGlua2VyCj4g
ZmlsZSB3aGljaCB3b3VsZCBiZSB1c2VkIGJ5IGFsbCBhcmNoaXRlY3R1cmVzIGFuZCBwbGF0Zm9y
bXMuCj4gCj4+ICAgCS8qIFJlYWQtd3JpdGUgZGF0YSB0aGF0IGlzIGluaXRpYWxpemVkIGV4cGxp
Y2l0bHkgaW4gY29kZSAqLwo+PiAgIAlfZGF0YSA9IC47Cj4+ICAgCS5kYXRhIDoKPj4gZGlmZiAt
LWdpdCBhL3BsYXQveGVuL2FybS9saW5rMzIubGRzIGIvcGxhdC94ZW4vYXJtL2xpbmszMi5sZHMK
Pj4gaW5kZXggMmI4ZTQyZGQuLmU2NzliYTZmIDEwMDY0NAo+PiAtLS0gYS9wbGF0L3hlbi9hcm0v
bGluazMyLmxkcwo+PiArKysgYi9wbGF0L3hlbi9hcm0vbGluazMyLmxkcwo+PiBAQCAtOTYsNiAr
OTYsMjQgQEAgU0VDVElPTlMKPj4gICAJLiA9IEFMSUdOKDQwOTYpOwo+PiAgIAlfZWN0b3JzID0g
LjsKPj4gICAKPj4gKwkuID0gQUxJR04oMHg4KTsKPj4gKwlfdGxzX3N0YXJ0ID0gLjsKPj4gKwku
dGRhdGEgOgo+PiArCXsKPj4gKwkJKigudGRhdGEpCj4+ICsJCSooLnRkYXRhLiopCj4+ICsJCSoo
LmdudS5saW5rb25jZS50ZC4qKQo+PiArCX0KPj4gKwlfZXRkYXRhID0gLjsKPj4gKwkudGJzcyA6
Cj4+ICsJewo+PiArCQkqKC50YnNzKQo+PiArCQkqKC50YnNzLiopCj4+ICsJCSooLmdudS5saW5r
b25jZS50Yi4qKQo+PiArCQkuID0gQUxJR04oMHg4KTsKPj4gKwl9Cj4+ICsJX3Rsc19lbmQgPSAu
ICsgU0laRU9GKC50YnNzKTsKPj4gKwo+PiAgIAkvKiBEYXRhICovCj4+ICAgCV9kYXRhID0gLjsK
Pj4gICAJLmRhdGEgOiB7Cj4+CgotLSAKRHIuIEZsb3JpYW4gU2NobWlkdArjg5Xjg63jg7zjg6rj
gqLjg7Pjg7vjgrfjg6Xjg5/jg4Pjg4gKUmVzZWFyY2ggU2NpZW50aXN0LApTeXN0ZW1zIGFuZCBN
YWNoaW5lIExlYXJuaW5nIEdyb3VwCk5FQyBMYWJvcmF0b3JpZXMgRXVyb3BlCkt1cmbDvHJzdGVu
LUFubGFnZSAzNiwgRC02OTExNSBIZWlkZWxiZXJnClRlbC4gICAgICs0OSAoMCk2MjIxIDQzNDIt
MjY1CkZheDogICAgICs0OSAoMCk2MjIxIDQzNDItMTU1CmUtbWFpbDogIGZsb3JpYW4uc2NobWlk
dEBuZWNsYWIuZXUKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09ClJlZ2lzdGVyZWQgYXQgQW10c2dlcmljaHQgTWFubmhlaW0sIEdlcm1h
bnksIEhSQjcyODU1OAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21p
bmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Apr 24 08:42:22 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 24 Apr 2019 08:42: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 1hJDTx-0001GH-7P; Wed, 24 Apr 2019 08:42:21 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=vFnF=S2=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1hJDTw-0001GC-3k
 for minios-devel@lists.xen.org; Wed, 24 Apr 2019 08:42:20 +0000
X-Inumbo-ID: dcba0082-666c-11e9-92d7-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id dcba0082-666c-11e9-92d7-bc764e045a96;
 Wed, 24 Apr 2019 08:42:16 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 65CCAF2017;
 Wed, 24 Apr 2019 10:42:15 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
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 48pjs4BqqGth; Wed, 24 Apr 2019 10:42:15 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 40888F2013;
 Wed, 24 Apr 2019 10:42:11 +0200 (CEST)
Received: from localhost (10.1.2.186) by skoll.office.hd (192.168.125.11) with
 Microsoft SMTP Server (TLS) id 14.3.319.2;
 Wed, 24 Apr 2019 10:42:10 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 24 Apr 2019 10:42:06 +0200
Message-ID: <20190424084206.16277-1-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.21.0
MIME-Version: 1.0
X-Originating-IP: [10.1.2.186]
Subject: [Minios-devel] [UNIKRAFT PATCH] lib/ukalloc: Move internal
 functions to new 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: Florian Schmidt <florian.schmidt@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>, Costin Lupu <costin.lupu@cs.pub.ro>,
 Yuri Volchkov <yuri.volchkov@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>

U2VwYXJhdGVzIEFQSSBmdW5jdGlvbnMgZnJvbSBhbGxvY2F0b3IgaW50ZXJuYWwgZnVuY3Rpb25z
LiBUaGUgbmV3CmhlYWRlciA8dWsvYWxsb2NfaW1wbC5oPiBzaG91bGQgb25seSBiZSB1c2VkIGJ5
IGFjdHVhbCBhbGxvY2F0b3IKaW1wbGVtZW50YXRpb25zLiBJdCBwcm92aWRlcyB3cmFwcGVyIGZ1
bmN0aW9ucyB0aGF0IGNhbiBiZSB1c2VkIGJ5CmFsbG9jYXRvcnMgdGhhdCBpbXBsZW1lbnQganVz
dCBhIHN1YnNldCBvZiB0aGUgb2YgdGhlIHVrYWxsb2MgQVBJLgoKU2lnbmVkLW9mZi1ieTogU2lt
b24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+Ci0tLQogbGliL3VrYWxsb2MvYWxs
b2MuYyAgICAgICAgICAgICAgICAgfCAgMiArLQogbGliL3VrYWxsb2MvaW5jbHVkZS91ay9hbGxv
Yy5oICAgICAgfCAzMiAtLS0tLS0tLS0tCiBsaWIvdWthbGxvYy9pbmNsdWRlL3VrL2FsbG9jX2lt
cGwuaCB8IDk1ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiBsaWIvdWthbGxvY2JidWRk
eS9iYnVkZHkuYyAgICAgICAgICB8ICAxICsKIDQgZmlsZXMgY2hhbmdlZCwgOTcgaW5zZXJ0aW9u
cygrKSwgMzMgZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3VrYWxsb2MvaW5j
bHVkZS91ay9hbGxvY19pbXBsLmgKCmRpZmYgLS1naXQgYS9saWIvdWthbGxvYy9hbGxvYy5jIGIv
bGliL3VrYWxsb2MvYWxsb2MuYwppbmRleCBmYjM4YmNiMC4uNzA4YmQwMmEgMTAwNjQ0Ci0tLSBh
L2xpYi91a2FsbG9jL2FsbG9jLmMKKysrIGIvbGliL3VrYWxsb2MvYWxsb2MuYwpAQCAtNDcsNyAr
NDcsNyBAQAogCiAjaW5jbHVkZSA8ZXJybm8uaD4KICNpbmNsdWRlIDxzdHJpbmcuaD4KLSNpbmNs
dWRlIDx1ay9hbGxvYy5oPgorI2luY2x1ZGUgPHVrL2FsbG9jX2ltcGwuaD4KICNpbmNsdWRlIDx1
ay9jb25maWcuaD4KICNpbmNsdWRlIDx1ay9lc3NlbnRpYWxzLmg+CiAjaW5jbHVkZSA8dWsvYXNz
ZXJ0Lmg+CmRpZmYgLS1naXQgYS9saWIvdWthbGxvYy9pbmNsdWRlL3VrL2FsbG9jLmggYi9saWIv
dWthbGxvYy9pbmNsdWRlL3VrL2FsbG9jLmgKaW5kZXggMjM4MTNhODYuLmM2MmQ5M2RmIDEwMDY0
NAotLS0gYS9saWIvdWthbGxvYy9pbmNsdWRlL3VrL2FsbG9jLmgKKysrIGIvbGliL3VrYWxsb2Mv
aW5jbHVkZS91ay9hbGxvYy5oCkBAIC01MCw3ICs1MCw2IEBAIHN0cnVjdCB1a19hbGxvYzsKIGV4
dGVybiAiQyIgewogI2VuZGlmCiAKLWludCB1a19hbGxvY19yZWdpc3RlcihzdHJ1Y3QgdWtfYWxs
b2MgKmEpOwogc3RydWN0IHVrX2FsbG9jICp1a19hbGxvY19nZXRfZGVmYXVsdCh2b2lkKTsKIGlu
dCB1a19hbGxvY19zZXRfZGVmYXVsdChzdHJ1Y3QgdWtfYWxsb2MgKmEpOwogCkBAIC0yNDAsMzcg
KzIzOSw2IEBAIHN0YXRpYyBpbmxpbmUgc3NpemVfdCB1a19hbGxvY19hdmFpbG1lbShzdHJ1Y3Qg
dWtfYWxsb2MgKmEpCiB9CiAjZW5kaWYgLyogQ09ORklHX0xJQlVLQUxMT0NfSUZTVEFUUyAqLwog
Ci0jaWYgQ09ORklHX0xJQlVLQUxMT0NfSUZQQUdFUwotLyogdXNlcyBwYWxsb2MoKSwgcGZyZWUo
KSAqLwotdm9pZCAqdWtfbWFsbG9jX2lmcGFnZXMoc3RydWN0IHVrX2FsbG9jICphLCBzaXplX3Qg
c2l6ZSk7Ci12b2lkICp1a19yZWFsbG9jX2lmcGFnZXMoc3RydWN0IHVrX2FsbG9jICphLCB2b2lk
ICpwdHIsIHNpemVfdCBzaXplKTsKLWludCB1a19wb3NpeF9tZW1hbGlnbl9pZnBhZ2VzKHN0cnVj
dCB1a19hbGxvYyAqYSwgdm9pZCAqKm1lbXB0ciwKLQkJCQlzaXplX3QgYWxpZ24sIHNpemVfdCBz
aXplKTsKLXZvaWQgKnVrX21lbWFsaWduX2lmcGFnZXMoc3RydWN0IHVrX2FsbG9jICphLCBzaXpl
X3QgYWxpZ24sIHNpemVfdCBzaXplKTsKLXZvaWQgdWtfZnJlZV9pZnBhZ2VzKHN0cnVjdCB1a19h
bGxvYyAqYSwgdm9pZCAqcHRyKTsKLSNlbmRpZgotCi0vKiBnZW5lcmljLCB1c2UgbWFsbG9jKCkg
Ki8KLXZvaWQgKnVrX2NhbGxvY19jb21wYXQoc3RydWN0IHVrX2FsbG9jICphLCBzaXplX3QgbnVt
LCBzaXplX3QgbGVuKTsKLXZvaWQgKnVrX21lbWFsaWduX2NvbXBhdChzdHJ1Y3QgdWtfYWxsb2Mg
KmEsIHNpemVfdCBhbGlnbiwgc2l6ZV90IGxlbik7Ci0KLSNpZiBDT05GSUdfTElCVUtBTExPQ19J
RlBBR0VTCi0jZGVmaW5lIHVrX2FsbG9jX2luaXRfcGFsbG9jKGEsIHBhbGxvY19mdW5jLCBwZnJl
ZV9mdW5jLCBhZGRtZW1fZnVuYykJXAotCWRvIHsJCQkJCQkJCVwKLQkJKGEpLT5tYWxsb2MgICAg
ICAgICA9IHVrX21hbGxvY19pZnBhZ2VzOwkJXAotCQkoYSktPmNhbGxvYyAgICAgICAgID0gdWtf
Y2FsbG9jX2NvbXBhdDsJCQlcCi0JCShhKS0+cmVhbGxvYyAgICAgICAgPSB1a19yZWFsbG9jX2lm
cGFnZXM7CQlcCi0JCShhKS0+cG9zaXhfbWVtYWxpZ24gPSB1a19wb3NpeF9tZW1hbGlnbl9pZnBh
Z2VzOwlcCi0JCShhKS0+bWVtYWxpZ24gICAgICAgPSB1a19tZW1hbGlnbl9jb21wYXQ7CQlcCi0J
CShhKS0+ZnJlZSAgICAgICAgICAgPSB1a19mcmVlX2lmcGFnZXM7CQkJXAotCQkoYSktPnBhbGxv
YyAgICAgICAgID0gKHBhbGxvY19mdW5jKTsJCQlcCi0JCShhKS0+cGZyZWUgICAgICAgICAgPSAo
cGZyZWVfZnVuYyk7CQkJXAotCQkoYSktPmFkZG1lbSAgICAgICAgID0gKGFkZG1lbV9mdW5jKTsJ
CQlcCi0JCQkJCQkJCQlcCi0JCXVrX2FsbG9jX3JlZ2lzdGVyKChhKSk7CQkJCQlcCi0JfSB3aGls
ZSAoMCkKLSNlbmRpZgotCiAjaWZkZWYgX19jcGx1c3BsdXMKIH0KICNlbmRpZgpkaWZmIC0tZ2l0
IGEvbGliL3VrYWxsb2MvaW5jbHVkZS91ay9hbGxvY19pbXBsLmggYi9saWIvdWthbGxvYy9pbmNs
dWRlL3VrL2FsbG9jX2ltcGwuaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMC4u
OGFkY2Q3MmYKLS0tIC9kZXYvbnVsbAorKysgYi9saWIvdWthbGxvYy9pbmNsdWRlL3VrL2FsbG9j
X2ltcGwuaApAQCAtMCwwICsxLDk1IEBACisvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNE
LTMtQ2xhdXNlICovCisvKgorICogQXV0aG9yczogU2ltb24gS3VlbnplciA8c2ltb24ua3Vlbnpl
ckBuZWNsYWIuZXU+CisgKiAgICAgICAgICBGbG9yaWFuIFNjaG1pZHQgPGZsb3JpYW4uc2NobWlk
dEBuZWNsYWIuZXU+CisgKgorICogQ29weXJpZ2h0IChjKSAyMDE3LCBORUMgRXVyb3BlIEx0ZC4s
IE5FQyBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1
dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQK
KyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dp
bmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqCisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Yg
c291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNl
LCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgor
ICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBh
Ym92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5k
IHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5k
L29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKiAz
LiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMg
b2YgaXRzCisgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9t
b3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQorICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNw
ZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElT
IFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJ
UyIKKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywg
QlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFO
VEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCisgKiBBUkUgRElT
Q0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJ
QlVUT1JTIEJFCisgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFM
LCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCisgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xV
RElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgorICogU1VCU1RJVFVURSBH
T09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lO
RVNTCisgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9G
IExJQUJJTElUWSwgV0hFVEhFUiBJTgorICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9S
IFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKKyAqIEFSSVNJTkcgSU4g
QU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQg
T0YgVEhFCisgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqCisgKiBUSElTIEhFQURF
UiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgorICovCisKKy8q
CisgKiBOT1RFOiBUaGlzIGhlYWRlciBzaG91bGQgb25seSBiZSB1c2VkIGJ5IGFjdHVhbCBhbGxv
Y2F0b3IgaW1wbGVtZW50YXRpb25zLgorICogICAgICAgVGhlc2UgZnVuY3Rpb25zIGFyZSBub3Qg
cGFydCBvZiB0aGUgcHVibGljIHVrYWxsb2MgQVBJLgorICovCisKKyNpZm5kZWYgX19VS19BTExP
Q19JTVBMX0hfXworI2RlZmluZSBfX1VLX0FMTE9DX0lNUExfSF9fCisKKyNpbmNsdWRlIDx1ay9h
bGxvYy5oPgorCisjaWZkZWYgX19jcGx1c3BsdXMKK2V4dGVybiAiQyIgeworI2VuZGlmCisKK2lu
dCB1a19hbGxvY19yZWdpc3RlcihzdHJ1Y3QgdWtfYWxsb2MgKmEpOworCisvKioKKyAqIENvbXBh
dGliaWxpdHkgZnVuY3Rpb25zIHRoYXQgY2FuIGJlIHVzZWQgYnkgYWxsb2NhdG9yIGltcGxlbWVu
dGF0aW9ucyB0bworICogZmlsbCBvdXQgY2FsbGJhY2sgZnVuY3Rpb25zIGluIGBzdHJ1Y3QgdWtf
YWxsb2NgIHdoZW4ganVzdCBhIHN1YnNldCBvZiB0aGUKKyAqIEFQSSBmdW5jdGlvbmFsaXR5IGlz
IGFjdHVhbGx5IGltcGxlbWVudGVkLgorICovCisKKyNpZiBDT05GSUdfTElCVUtBTExPQ19JRlBB
R0VTCisvKiBGdW5jdGlvbnMgdGhhdCBjYW4gYmUgdXNlZCBieSBhbGxvY2F0b3JzIHRoYXQgaW1w
bGVtZW50IHBhbGxvYygpLCBwZnJlZSgpIG9ubHkgKi8KK3ZvaWQgKnVrX21hbGxvY19pZnBhZ2Vz
KHN0cnVjdCB1a19hbGxvYyAqYSwgc2l6ZV90IHNpemUpOwordm9pZCAqdWtfcmVhbGxvY19pZnBh
Z2VzKHN0cnVjdCB1a19hbGxvYyAqYSwgdm9pZCAqcHRyLCBzaXplX3Qgc2l6ZSk7CitpbnQgdWtf
cG9zaXhfbWVtYWxpZ25faWZwYWdlcyhzdHJ1Y3QgdWtfYWxsb2MgKmEsIHZvaWQgKiptZW1wdHIs
CisJCQkJc2l6ZV90IGFsaWduLCBzaXplX3Qgc2l6ZSk7Cit2b2lkICp1a19tZW1hbGlnbl9pZnBh
Z2VzKHN0cnVjdCB1a19hbGxvYyAqYSwgc2l6ZV90IGFsaWduLCBzaXplX3Qgc2l6ZSk7Cit2b2lk
IHVrX2ZyZWVfaWZwYWdlcyhzdHJ1Y3QgdWtfYWxsb2MgKmEsIHZvaWQgKnB0cik7CisjZW5kaWYg
LyogQ09ORklHX0xJQlVLQUxMT0NfSUZQQUdFUyAqLworCisvKiBGdW5jdGlvbmFsaXR5IHRoYXQg
aXMgcHJvdmlkZWQgYmFzZWQgb24gbWFsbG9jKCkgKi8KK3ZvaWQgKnVrX2NhbGxvY19jb21wYXQo
c3RydWN0IHVrX2FsbG9jICphLCBzaXplX3QgbnVtLCBzaXplX3QgbGVuKTsKK3ZvaWQgKnVrX21l
bWFsaWduX2NvbXBhdChzdHJ1Y3QgdWtfYWxsb2MgKmEsIHNpemVfdCBhbGlnbiwgc2l6ZV90IGxl
bik7CisKKyNpZiBDT05GSUdfTElCVUtBTExPQ19JRlBBR0VTCisvKiBTaG9ydGN1dCBmb3IgZG9p
bmcgYSByZWdpc3RyYXRpb24gb2YgYW4gYWxsb2NhdG9yIHRoYXQgb25seQorICogaW1wbGVtZW50
cyBwYWxsb2MoKSwgcGZyZWUoKSwgYWRkbWVtKCkgKi8KKyNkZWZpbmUgdWtfYWxsb2NfaW5pdF9w
YWxsb2MoYSwgcGFsbG9jX2Z1bmMsIHBmcmVlX2Z1bmMsIGFkZG1lbV9mdW5jKQlcCisJZG8gewkJ
CQkJCQkJXAorCQkoYSktPm1hbGxvYyAgICAgICAgID0gdWtfbWFsbG9jX2lmcGFnZXM7CQlcCisJ
CShhKS0+Y2FsbG9jICAgICAgICAgPSB1a19jYWxsb2NfY29tcGF0OwkJCVwKKwkJKGEpLT5yZWFs
bG9jICAgICAgICA9IHVrX3JlYWxsb2NfaWZwYWdlczsJCVwKKwkJKGEpLT5wb3NpeF9tZW1hbGln
biA9IHVrX3Bvc2l4X21lbWFsaWduX2lmcGFnZXM7CVwKKwkJKGEpLT5tZW1hbGlnbiAgICAgICA9
IHVrX21lbWFsaWduX2NvbXBhdDsJCVwKKwkJKGEpLT5mcmVlICAgICAgICAgICA9IHVrX2ZyZWVf
aWZwYWdlczsJCQlcCisJCShhKS0+cGFsbG9jICAgICAgICAgPSAocGFsbG9jX2Z1bmMpOwkJCVwK
KwkJKGEpLT5wZnJlZSAgICAgICAgICA9IChwZnJlZV9mdW5jKTsJCQlcCisJCShhKS0+YWRkbWVt
ICAgICAgICAgPSAoYWRkbWVtX2Z1bmMpOwkJCVwKKwkJCQkJCQkJCVwKKwkJdWtfYWxsb2NfcmVn
aXN0ZXIoKGEpKTsJCQkJCVwKKwl9IHdoaWxlICgwKQorI2VuZGlmIC8qIENPTkZJR19MSUJVS0FM
TE9DX0lGUEFHRVMgKi8KKworI2lmZGVmIF9fY3BsdXNwbHVzCit9CisjZW5kaWYKKworI2VuZGlm
IC8qIF9fVUtfQUxMT0NfSU1QTF9IX18gKi8KZGlmZiAtLWdpdCBhL2xpYi91a2FsbG9jYmJ1ZGR5
L2JidWRkeS5jIGIvbGliL3VrYWxsb2NiYnVkZHkvYmJ1ZGR5LmMKaW5kZXggMTNhNzk0MmIuLmI2
ZWU5YTJmIDEwMDY0NAotLS0gYS9saWIvdWthbGxvY2JidWRkeS9iYnVkZHkuYworKysgYi9saWIv
dWthbGxvY2JidWRkeS9iYnVkZHkuYwpAQCAtNDIsNiArNDIsNyBAQAogI2luY2x1ZGUgPGVycm5v
Lmg+CiAKICNpbmNsdWRlIDx1ay9hbGxvY2JidWRkeS5oPgorI2luY2x1ZGUgPHVrL2FsbG9jX2lt
cGwuaD4KICNpbmNsdWRlIDx1ay9hcmNoL2xpbWl0cy5oPgogI2luY2x1ZGUgPHVrL3ByaW50Lmg+
CiAjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+Ci0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1p
bmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Apr 24 11:35:30 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 24 Apr 2019 11:35: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 1hJGBT-0006A8-UI; Wed, 24 Apr 2019 11:35:27 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=2juR=S2=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1hJGBS-0006A3-Cc
 for minios-devel@lists.xen.org; Wed, 24 Apr 2019 11:35:26 +0000
X-Inumbo-ID: 0b936121-6685-11e9-92d7-bc764e045a96
Received: from EUR04-DB3-obe.outbound.protection.outlook.com (unknown
 [40.107.6.80]) by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 0b936121-6685-11e9-92d7-bc764e045a96;
 Wed, 24 Apr 2019 11:35:23 +0000 (UTC)
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com (10.255.182.31) by
 AM0PR01MB4324.eurprd01.prod.exchangelabs.com (52.135.152.143) with
 Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1813.12; Wed, 24 Apr 2019 11:35:20 +0000
Received: from AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::14b8:332f:744a:ce8f]) by AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 ([fe80::14b8:332f:744a:ce8f%5]) with mapi id 15.20.1813.017; Wed, 24 Apr 2019
 11:35:20 +0000
From: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH 1/1] include/uk: Add page.h
Thread-Index: AQHU+pHMQFf8ULo/ZESG1keHW019ew==
Date: Wed, 24 Apr 2019 11:35:20 +0000
Message-ID: <20190424113512.805-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: DB6PR0402CA0024.eurprd04.prod.outlook.com
 (2603:10a6:4:91::34) To AM0PR01MB5458.eurprd01.prod.exchangelabs.com
 (2603:10a6:208:179::31)
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: [5.12.214.104]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: cbe711ac-b828-42df-1e81-08d6c8a8ee71
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(7021145)(8989299)(4534185)(7022145)(4603075)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7025125)(7027125)(7023125)(5600141)(711020)(4605104)(2017052603328)(7193020);
 SRVR:AM0PR01MB4324; 
x-ms-traffictypediagnostic: AM0PR01MB4324:
x-microsoft-antispam-prvs: <AM0PR01MB4324BB57935011299D38550DA63C0@AM0PR01MB4324.eurprd01.prod.exchangelabs.com>
x-forefront-prvs: 00179089FD
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(366004)(39840400004)(136003)(396003)(346002)(376002)(189003)(199004)(2906002)(1076003)(66946007)(64756008)(66476007)(86362001)(66446008)(6916009)(66556008)(73956011)(6506007)(6436002)(4326008)(5640700003)(102836004)(386003)(68736007)(6486002)(25786009)(5660300002)(53936002)(97736004)(26005)(3846002)(6116002)(85202003)(486006)(186003)(14444005)(6512007)(2351001)(508600001)(256004)(50226002)(8936002)(66066001)(476003)(54906003)(52116002)(99286004)(71446004)(2616005)(2501003)(786003)(71200400001)(71190400001)(8676002)(7736002)(305945005)(74482002)(81156014)(316002)(81166006)(14454004)(85182001)(21314003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR01MB4324;
 H:AM0PR01MB5458.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-message-info: FNdaibFY1v2SemUdzBZ84Nvh45lUC7gYUwuJrwN8zQJyvLzKe6hqbe5lYaKeN85ro7ZAepOdnUIkfDHKAxPh086IRT0Ru9rzq03Migoo77zpPoNZUYvxn8jzOZX2tHU2lRkk33sEryw4zsjXrPNf2X68PVnt6fZgN20Q+Ufor48fn3X3sBc5l5K4gIo1HPD8FOhw8QkzeIosyuXOIVGL+PuswR9CNEJXDzat8nD1z7RozPjJT3cweadInYsi3RlvOgkl0gD6Fjr5lllFRcLO5uEV5QqVFD4PriTgbPTna/1DsiKOYVYmydJmt1mQerRR2wG6/X9snRBmW2LVGcx78BrgBNA394ESQ5czTQX64ufJQyU3EQVKj3Uj2IlhrB4izV5zV0AxaMauE6DG4aYJ5IQeVFgs4VyJG/kl7Lz4XIY=
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: cbe711ac-b828-42df-1e81-08d6c8a8ee71
X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Apr 2019 11:35:20.2377 (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-Transport-CrossTenantHeadersStamped: AM0PR01MB4324
Subject: [Minios-devel] [UNIKRAFT PATCH 1/1] include/uk: Add page.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" <felipe.huici@neclab.eu>,
 "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "Sharan.Santhanam@neclab.eu" <Sharan.Santhanam@neclab.eu>,
 "costin.lup@gmail.com" <costin.lup@gmail.com>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>,
 =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@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>

VGhpcyBwYXRjaCBpbnRyb2R1Y2VzICdwYWdlLmgnIHdoaWNoIGNvbnRhaW5zIHBhZ2UgcmVsYXRl
ZCBvcGVyYXRpb25zLiBGb3Igbm93DQppdCBjb250YWlucyBvbmx5IHRoZSBwYWdlX3BndXAoKSBh
bmQgcGFnZV9wZ2Rvd24oKSBtYWNyb3MuIFRoZSBwYXRjaCBhbHNvIGZpeGVzDQp0aGUgcGFnZSBh
bGlnbm1lbnQgbWFjcm8gd2hpY2ggd2FzIGRlZmluZWQgYW5kIHVzZWQgYnkgdmZzY29yZSwgcmVw
bGFjaW5nIGl0DQp3aXRoIG91ciBtYWNybyBpbnN0ZWFkLg0KDQpTaWduZWQtb2ZmLWJ5OiBWbGFk
LUFuZHJlaSBCYWRvaXUgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51cGIucm8+DQotLS0N
CiBpbmNsdWRlL3VrL3BhZ2UuaCAgICAgICAgICAgICAgICAgIHwgNTEgKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrDQogbGliL3JhbWZzL3JhbWZzX3Zub3BzLmMgICAgICAgICAgICB8ICA2
ICsrLS0NCiBsaWIvdWthbGxvY2JidWRkeS9iYnVkZHkuYyAgICAgICAgIHwgIDQgKy0tDQogbGli
L3Zmc2NvcmUvaW5jbHVkZS92ZnNjb3JlL3ByZXguaCB8ICAyIC0tDQogNCBmaWxlcyBjaGFuZ2Vk
LCA1NSBpbnNlcnRpb25zKCspLCA4IGRlbGV0aW9ucygtKQ0KIGNyZWF0ZSBtb2RlIDEwMDY0NCBp
bmNsdWRlL3VrL3BhZ2UuaA0KDQpkaWZmIC0tZ2l0IGEvaW5jbHVkZS91ay9wYWdlLmggYi9pbmNs
dWRlL3VrL3BhZ2UuaA0KbmV3IGZpbGUgbW9kZSAxMDA2NDQNCmluZGV4IDAwMDAwMDAwLi40OGFl
OTYwMg0KLS0tIC9kZXYvbnVsbA0KKysrIGIvaW5jbHVkZS91ay9wYWdlLmgNCkBAIC0wLDAgKzEs
NTEgQEANCisvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovDQorLyoN
CisgKiBBdXRob3JzOiBWbGFkLUFuZHJlaSBCYWRvaXUgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVk
LmFjcy51cGIucm8+DQorICoNCisgKiBDb3B5cmlnaHQgKGMpIDIwMTksIE5FQyBFdXJvcGUgTHRk
LiwgTkVDIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLg0KKyAqDQorICogUmVkaXN0
cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRo
b3V0DQorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZv
bGxvd2luZyBjb25kaXRpb25zDQorICogYXJlIG1ldDoNCisgKg0KKyAqIDEuIFJlZGlzdHJpYnV0
aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0DQorICog
ICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNj
bGFpbWVyLg0KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJv
ZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0DQorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29u
ZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQ0KKyAqICAgIGRvY3Vt
ZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmli
dXRpb24uDQorICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBu
b3IgdGhlIG5hbWVzIG9mIGl0cw0KKyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBl
bmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tDQorICogICAgdGhpcyBzb2Z0
d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4NCisgKg0KKyAq
IFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBD
T05UUklCVVRPUlMgIkFTIElTIg0KKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJB
TlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUNCisgKiBJTVBMSUVEIFdB
UlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIg
UFVSUE9TRQ0KKyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJ
R0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUNCisgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1Qs
IElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SDQorICogQ09OU0VR
VUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1F
TlQgT0YNCisgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFU
QSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MNCisgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FV
U0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTg0KKyAqIENPTlRS
QUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBP
VEhFUldJU0UpDQorICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMg
U09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUNCisgKiBQT1NTSUJJTElUWSBPRiBTVUNI
IERBTUFHRS4NCisgKg0KKyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1P
RElGSUVEIElOIEFOWSBXQVkuDQorICovDQorDQorI2lmbmRlZiBfX1VLX1BBR0VfSF9fDQorI2Rl
ZmluZSBfX1VLX1BBR0VfSF9fDQorDQorI2luY2x1ZGUgPHVrL2Vzc2VudGlhbHMuaD4NCisNCisj
aWZkZWYgX19jcGx1c3BsdXMNCitleHRlcm4gIkMiIHsNCisjZW5kaWYNCisNCisjZGVmaW5lIHJv
dW5kX3BndXAoYSkgICBBTElHTl9VUCgoYSksIF9fUEFHRV9TSVpFKQ0KKyNkZWZpbmUgcm91bmRf
cGdkb3duKGEpIEFMSUdOX0RPV04oKGEpLCBfX1BBR0VfU0laRSkNCisNCisjaWZkZWYgX19jcGx1
c3BsdXMNCit9DQorI2VuZGlmDQorDQorI2VuZGlmIC8qIF9fVUtfUEFHRV9IX18gKi8NCmRpZmYg
LS1naXQgYS9saWIvcmFtZnMvcmFtZnNfdm5vcHMuYyBiL2xpYi9yYW1mcy9yYW1mc192bm9wcy5j
DQppbmRleCA1OGY3OGMwMC4uOTVkNmQzNWIgMTAwNjQ0DQotLS0gYS9saWIvcmFtZnMvcmFtZnNf
dm5vcHMuYw0KKysrIGIvbGliL3JhbWZzL3JhbWZzX3Zub3BzLmMNCkBAIC00NCw3ICs0NCw3IEBA
DQogI2luY2x1ZGUgPHN0cmluZy5oPg0KICNpbmNsdWRlIDxzdGRsaWIuaD4NCiANCi0jaW5jbHVk
ZSA8dmZzY29yZS9wcmV4Lmg+DQorI2luY2x1ZGUgPHVrL3BhZ2UuaD4NCiAjaW5jbHVkZSA8dmZz
Y29yZS92bm9kZS5oPg0KICNpbmNsdWRlIDx2ZnNjb3JlL21vdW50Lmg+DQogI2luY2x1ZGUgPHZm
c2NvcmUvdWlvLmg+DQpAQCAtMzU0LDcgKzM1NCw3IEBAIHJhbWZzX3RydW5jYXRlKHN0cnVjdCB2
bm9kZSAqdnAsIG9mZl90IGxlbmd0aCkNCiAJCX0NCiAJfSBlbHNlIGlmICgoc2l6ZV90KSBsZW5n
dGggPiBucC0+cm5fYnVmc2l6ZSkgew0KIAkJLyogVE9ETzogdGhpcyBjb3VsZCB1c2UgYSBwYWdl
IGxldmVsIGFsbG9jYXRvciAqLw0KLQkJbmV3X3NpemUgPSByb3VuZF9wYWdlKGxlbmd0aCk7DQor
CQluZXdfc2l6ZSA9IHJvdW5kX3BndXAobGVuZ3RoKTsNCiAJCW5ld19idWYgPSBtYWxsb2MobmV3
X3NpemUpOw0KIAkJaWYgKCFuZXdfYnVmKQ0KIAkJCXJldHVybiBFSU87DQpAQCAtNDY5LDcgKzQ2
OSw3IEBAIHJhbWZzX3dyaXRlKHN0cnVjdCB2bm9kZSAqdnAsIHN0cnVjdCB1aW8gKnVpbywgaW50
IGlvZmxhZykNCiANCiAJCWlmIChlbmRfcG9zID4gKG9mZl90KSBucC0+cm5fYnVmc2l6ZSkgew0K
IAkJCS8vIFhYWDogdGhpcyBjb3VsZCB1c2UgYSBwYWdlIGxldmVsIGFsbG9jYXRvcg0KLQkJCXNp
emVfdCBuZXdfc2l6ZSA9IHJvdW5kX3BhZ2UoZW5kX3Bvcyk7DQorCQkJc2l6ZV90IG5ld19zaXpl
ID0gcm91bmRfcGd1cChlbmRfcG9zKTsNCiAJCQl2b2lkICpuZXdfYnVmID0gbWFsbG9jKG5ld19z
aXplKTsNCiANCiAJCQlpZiAoIW5ld19idWYpDQpkaWZmIC0tZ2l0IGEvbGliL3VrYWxsb2NiYnVk
ZHkvYmJ1ZGR5LmMgYi9saWIvdWthbGxvY2JidWRkeS9iYnVkZHkuYw0KaW5kZXggMTNhNzk0MmIu
LmViNDdlMzkxIDEwMDY0NA0KLS0tIGEvbGliL3VrYWxsb2NiYnVkZHkvYmJ1ZGR5LmMNCisrKyBi
L2xpYi91a2FsbG9jYmJ1ZGR5L2JidWRkeS5jDQpAQCAtNDUsNiArNDUsNyBAQA0KICNpbmNsdWRl
IDx1ay9hcmNoL2xpbWl0cy5oPg0KICNpbmNsdWRlIDx1ay9wcmludC5oPg0KICNpbmNsdWRlIDx1
ay9hc3NlcnQuaD4NCisjaW5jbHVkZSA8dWsvcGFnZS5oPg0KIA0KIHR5cGVkZWYgc3RydWN0IGNo
dW5rX2hlYWRfc3QgY2h1bmtfaGVhZF90Ow0KIHR5cGVkZWYgc3RydWN0IGNodW5rX3RhaWxfc3Qg
Y2h1bmtfdGFpbF90Ow0KQEAgLTc5LDkgKzgwLDYgQEAgc3RydWN0IHVrX2JicGFsbG9jIHsNCiAJ
c3RydWN0IHVrX2JicGFsbG9jX21lbXIgKm1lbXJfaGVhZDsNCiB9Ow0KIA0KLSNkZWZpbmUgcm91
bmRfcGd1cChhKSAgIEFMSUdOX1VQKChhKSwgX19QQUdFX1NJWkUpDQotI2RlZmluZSByb3VuZF9w
Z2Rvd24oYSkgQUxJR05fRE9XTigoYSksIF9fUEFHRV9TSVpFKQ0KLQ0KIC8qKioqKioqKioqKioq
KioqKioqKioNCiAgKiBBTExPQ0FUSU9OIEJJVE1BUA0KICAqICBPbmUgYml0IHBlciBwYWdlIG9m
IG1lbW9yeS4gQml0IHNldCA9PiBwYWdlIGlzIGFsbG9jYXRlZC4NCmRpZmYgLS1naXQgYS9saWIv
dmZzY29yZS9pbmNsdWRlL3Zmc2NvcmUvcHJleC5oIGIvbGliL3Zmc2NvcmUvaW5jbHVkZS92ZnNj
b3JlL3ByZXguaA0KaW5kZXggYmZhOTU2NTUuLjFiYThmOTY5IDEwMDY0NA0KLS0tIGEvbGliL3Zm
c2NvcmUvaW5jbHVkZS92ZnNjb3JlL3ByZXguaA0KKysrIGIvbGliL3Zmc2NvcmUvaW5jbHVkZS92
ZnNjb3JlL3ByZXguaA0KQEAgLTQzLDggKzQzLDYgQEANCiANCiAjZGVmaW5lIERPX1JEV1IJCTB4
Mg0KIA0KLSNkZWZpbmUgcm91bmRfcGFnZSh4KQkoKCh4KSArIF9fUEFHRV9NQVNLKSAmIH5fX1BB
R0VfTUFTSykNCi0NCiBzaXplX3Qgc3RybGNhdChjaGFyICpkc3QsIGNvbnN0IGNoYXIgKnNyYywg
c2l6ZV90IHNpeik7DQogc2l6ZV90IHN0cmxjcHkoY2hhciAqZHN0LCBjb25zdCBjaGFyICpzcmMs
IHNpemVfdCBzaXopOw0KIA0KLS0gDQoyLjIwLjENCg0KX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3Mt
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Apr 24 11:41:43 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 24 Apr 2019 11:41: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 1hJGHW-0006qM-GM; Wed, 24 Apr 2019 11:41:42 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=64bl=S2=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1hJGHU-0006qH-Bu
 for minios-devel@lists.xen.org; Wed, 24 Apr 2019 11:41:40 +0000
X-Inumbo-ID: ebe7d8b3-6685-11e9-92d7-bc764e045a96
Received: from mail-wr1-x442.google.com (unknown [2a00:1450:4864:20::442])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id ebe7d8b3-6685-11e9-92d7-bc764e045a96;
 Wed, 24 Apr 2019 11:41:39 +0000 (UTC)
Received: by mail-wr1-x442.google.com with SMTP id f7so2097435wrs.2
 for <minios-devel@lists.xen.org>; Wed, 24 Apr 2019 04:41:39 -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=w4xGrMKIU6OPSNOv4XFjN07lfT1k+LcdKHv9SwxmK3Q=;
 b=X9GbuIO1cMoQNCSBEkhZbmG+8Q6y1DlYJyYLpP+8iz9kasSYwGO9WNEVMDElmE2Sdx
 WzcwdEEYKFA4cVDvHhs3XiSb8+0i8z+2fDLaz4qqNyRemZYS+dND7T5Nr3PmGe1MjH8v
 6PumbDwzT5BLlroDmuJqukY4g2T/xUqtVROtxWE1ZB9XTAQ2hgY9ky0E5SL/97A95GXz
 xdLP2rwE0twPfvE0xY5zwHbUO8P3DQidC8hL2rQzdlppbnLzHNMEWQSPpzfrBQjTkp1I
 JbY/TG6q0QMX7NJodicMWlH4HO7tUObQCJApPaLslrqwqIzquvqEOuKtehVvcpaqlAiQ
 mYAg==
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=w4xGrMKIU6OPSNOv4XFjN07lfT1k+LcdKHv9SwxmK3Q=;
 b=O4UmqWfWudPo9SksCLbFfzZD4IKP0r2Z+u9p76sIYE7MZ5C6cKrWUsug3z6CJBpQqZ
 7m9Ov2zghLgvkWE+H5SZu4MOU335bPdQwAnSLGYZhJ5jylXYWL+TzZdliH+jGRVwwLfN
 1ITw2uPT9Tx9fiHw2ULNC68OUbSTPoWqiBp3fo9WNjgI/eBlMIdhWwZiVBE0frMdM97x
 qRlsOVqo0FhuM6+e6DnEIgbwyevu7U8HBjUkoCYLp38oHd961d8wOK+kV7eHfj0HEf+E
 P3YAXhLpuqAZMjdWvjyvNAHczkUSQi1eh3mMRgL0RuUpj8AG8yLgw/bSan5PUrFkDtNq
 0bJA==
X-Gm-Message-State: APjAAAU7b6f/9R42fPWwe/dJQ64Al1/p2OhexeIIvpb2QgMHw/dUxJPz
 uBAdVe5xKpr+Wxx6SZQw0rU=
X-Google-Smtp-Source: APXvYqztm7S0KWm6fJOPhOjcr9vY5JKyu7T1tqMG26QLyp0Z32RJEn3E/LQ56ePGktdafU9gcUwkPA==
X-Received: by 2002:adf:e88f:: with SMTP id d15mr20846995wrm.260.1556106098105; 
 Wed, 24 Apr 2019 04:41:38 -0700 (PDT)
Received: from [192.168.1.96] (93-40-190-94.ip40.fastwebnet.it. [93.40.190.94])
 by smtp.gmail.com with ESMTPSA id i18sm16386214wrm.7.2019.04.24.04.41.37
 (version=TLS1_3 cipher=AEAD-AES128-GCM-SHA256 bits=128/128);
 Wed, 24 Apr 2019 04:41:37 -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: <20190424113512.805-1-vlad_andrei.badoiu@stud.acs.upb.ro>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <a61abb9c-f452-6f4b-aeeb-693417b6af7d@gmail.com>
Date: Wed, 24 Apr 2019 14:41:36 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <20190424113512.805-1-vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 1/1] include/uk: Add page.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" <felipe.huici@neclab.eu>,
 "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>,
 "Sharan.Santhanam@neclab.eu" <Sharan.Santhanam@neclab.eu>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@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>

VGhhbmtzLCBWbGFkIQoKUmV2aWV3ZWQtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5w
dWIucm8+CgpPbiA0LzI0LzE5IDI6MzUgUE0sIFZsYWQtQW5kcmVpIELEgkRPSVUgKDc4NjkyKSB3
cm90ZToKPiBUaGlzIHBhdGNoIGludHJvZHVjZXMgJ3BhZ2UuaCcgd2hpY2ggY29udGFpbnMgcGFn
ZSByZWxhdGVkIG9wZXJhdGlvbnMuIEZvciBub3cKPiBpdCBjb250YWlucyBvbmx5IHRoZSBwYWdl
X3BndXAoKSBhbmQgcGFnZV9wZ2Rvd24oKSBtYWNyb3MuIFRoZSBwYXRjaCBhbHNvIGZpeGVzCj4g
dGhlIHBhZ2UgYWxpZ25tZW50IG1hY3JvIHdoaWNoIHdhcyBkZWZpbmVkIGFuZCB1c2VkIGJ5IHZm
c2NvcmUsIHJlcGxhY2luZyBpdAo+IHdpdGggb3VyIG1hY3JvIGluc3RlYWQuCj4gCj4gU2lnbmVk
LW9mZi1ieTogVmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3Mu
dXBiLnJvPgo+IC0tLQo+ICBpbmNsdWRlL3VrL3BhZ2UuaCAgICAgICAgICAgICAgICAgIHwgNTEg
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCj4gIGxpYi9yYW1mcy9yYW1mc192bm9wcy5j
ICAgICAgICAgICAgfCAgNiArKy0tCj4gIGxpYi91a2FsbG9jYmJ1ZGR5L2JidWRkeS5jICAgICAg
ICAgfCAgNCArLS0KPiAgbGliL3Zmc2NvcmUvaW5jbHVkZS92ZnNjb3JlL3ByZXguaCB8ICAyIC0t
Cj4gIDQgZmlsZXMgY2hhbmdlZCwgNTUgaW5zZXJ0aW9ucygrKSwgOCBkZWxldGlvbnMoLSkKPiAg
Y3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvdWsvcGFnZS5oCj4gCj4gZGlmZiAtLWdpdCBhL2lu
Y2x1ZGUvdWsvcGFnZS5oIGIvaW5jbHVkZS91ay9wYWdlLmgKPiBuZXcgZmlsZSBtb2RlIDEwMDY0
NAo+IGluZGV4IDAwMDAwMDAwLi40OGFlOTYwMgo+IC0tLSAvZGV2L251bGwKPiArKysgYi9pbmNs
dWRlL3VrL3BhZ2UuaAo+IEBAIC0wLDAgKzEsNTEgQEAKPiArLyogU1BEWC1MaWNlbnNlLUlkZW50
aWZpZXI6IEJTRC0zLUNsYXVzZSAqLwo+ICsvKgo+ICsgKiBBdXRob3JzOiBWbGFkLUFuZHJlaSBC
YWRvaXUgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51cGIucm8+Cj4gKyAqCj4gKyAqIENv
cHlyaWdodCAoYykgMjAxOSwgTkVDIEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uIEFsbCBy
aWdodHMgcmVzZXJ2ZWQuCj4gKyAqCj4gKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291
cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAo+ICsgKiBtb2RpZmljYXRpb24s
IGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKPiAr
ICogYXJlIG1ldDoKPiArICoKPiArICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2Rl
IG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKPiArICogICAgbm90aWNlLCB0aGlzIGxp
c3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgo+ICsgKiAyLiBS
ZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNv
cHlyaWdodAo+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUg
Zm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCj4gKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29y
IG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCj4gKyAqIDMu
IE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBv
ZiBpdHMKPiArICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJv
bW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KPiArICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0
IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KPiArICoKPiArICogVEhJUyBTT0ZU
V0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9S
UyAiQVMgSVMiCj4gKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElO
Q0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKPiArICogSU1QTElFRCBXQVJSQU5USUVT
IE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UK
PiArICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9M
REVSIE9SIENPTlRSSUJVVE9SUyBCRQo+ICsgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElS
RUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCj4gKyAqIENPTlNFUVVFTlRJ
QUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9G
Cj4gKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBP
UiBQUk9GSVRTOyBPUiBCVVNJTkVTUwo+ICsgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VE
IEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgo+ICsgKiBDT05UUkFD
VCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RI
RVJXSVNFKQo+ICsgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBT
T0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQo+ICsgKiBQT1NTSUJJTElUWSBPRiBTVUNI
IERBTUFHRS4KPiArICoKPiArICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1Ig
TU9ESUZJRUQgSU4gQU5ZIFdBWS4KPiArICovCj4gKwo+ICsjaWZuZGVmIF9fVUtfUEFHRV9IX18K
PiArI2RlZmluZSBfX1VLX1BBR0VfSF9fCj4gKwo+ICsjaW5jbHVkZSA8dWsvZXNzZW50aWFscy5o
Pgo+ICsKPiArI2lmZGVmIF9fY3BsdXNwbHVzCj4gK2V4dGVybiAiQyIgewo+ICsjZW5kaWYKPiAr
Cj4gKyNkZWZpbmUgcm91bmRfcGd1cChhKSAgIEFMSUdOX1VQKChhKSwgX19QQUdFX1NJWkUpCj4g
KyNkZWZpbmUgcm91bmRfcGdkb3duKGEpIEFMSUdOX0RPV04oKGEpLCBfX1BBR0VfU0laRSkKPiAr
Cj4gKyNpZmRlZiBfX2NwbHVzcGx1cwo+ICt9Cj4gKyNlbmRpZgo+ICsKPiArI2VuZGlmIC8qIF9f
VUtfUEFHRV9IX18gKi8KPiBkaWZmIC0tZ2l0IGEvbGliL3JhbWZzL3JhbWZzX3Zub3BzLmMgYi9s
aWIvcmFtZnMvcmFtZnNfdm5vcHMuYwo+IGluZGV4IDU4Zjc4YzAwLi45NWQ2ZDM1YiAxMDA2NDQK
PiAtLS0gYS9saWIvcmFtZnMvcmFtZnNfdm5vcHMuYwo+ICsrKyBiL2xpYi9yYW1mcy9yYW1mc192
bm9wcy5jCj4gQEAgLTQ0LDcgKzQ0LDcgQEAKPiAgI2luY2x1ZGUgPHN0cmluZy5oPgo+ICAjaW5j
bHVkZSA8c3RkbGliLmg+Cj4gIAo+IC0jaW5jbHVkZSA8dmZzY29yZS9wcmV4Lmg+Cj4gKyNpbmNs
dWRlIDx1ay9wYWdlLmg+Cj4gICNpbmNsdWRlIDx2ZnNjb3JlL3Zub2RlLmg+Cj4gICNpbmNsdWRl
IDx2ZnNjb3JlL21vdW50Lmg+Cj4gICNpbmNsdWRlIDx2ZnNjb3JlL3Vpby5oPgo+IEBAIC0zNTQs
NyArMzU0LDcgQEAgcmFtZnNfdHJ1bmNhdGUoc3RydWN0IHZub2RlICp2cCwgb2ZmX3QgbGVuZ3Ro
KQo+ICAJCX0KPiAgCX0gZWxzZSBpZiAoKHNpemVfdCkgbGVuZ3RoID4gbnAtPnJuX2J1ZnNpemUp
IHsKPiAgCQkvKiBUT0RPOiB0aGlzIGNvdWxkIHVzZSBhIHBhZ2UgbGV2ZWwgYWxsb2NhdG9yICov
Cj4gLQkJbmV3X3NpemUgPSByb3VuZF9wYWdlKGxlbmd0aCk7Cj4gKwkJbmV3X3NpemUgPSByb3Vu
ZF9wZ3VwKGxlbmd0aCk7Cj4gIAkJbmV3X2J1ZiA9IG1hbGxvYyhuZXdfc2l6ZSk7Cj4gIAkJaWYg
KCFuZXdfYnVmKQo+ICAJCQlyZXR1cm4gRUlPOwo+IEBAIC00NjksNyArNDY5LDcgQEAgcmFtZnNf
d3JpdGUoc3RydWN0IHZub2RlICp2cCwgc3RydWN0IHVpbyAqdWlvLCBpbnQgaW9mbGFnKQo+ICAK
PiAgCQlpZiAoZW5kX3BvcyA+IChvZmZfdCkgbnAtPnJuX2J1ZnNpemUpIHsKPiAgCQkJLy8gWFhY
OiB0aGlzIGNvdWxkIHVzZSBhIHBhZ2UgbGV2ZWwgYWxsb2NhdG9yCj4gLQkJCXNpemVfdCBuZXdf
c2l6ZSA9IHJvdW5kX3BhZ2UoZW5kX3Bvcyk7Cj4gKwkJCXNpemVfdCBuZXdfc2l6ZSA9IHJvdW5k
X3BndXAoZW5kX3Bvcyk7Cj4gIAkJCXZvaWQgKm5ld19idWYgPSBtYWxsb2MobmV3X3NpemUpOwo+
ICAKPiAgCQkJaWYgKCFuZXdfYnVmKQo+IGRpZmYgLS1naXQgYS9saWIvdWthbGxvY2JidWRkeS9i
YnVkZHkuYyBiL2xpYi91a2FsbG9jYmJ1ZGR5L2JidWRkeS5jCj4gaW5kZXggMTNhNzk0MmIuLmVi
NDdlMzkxIDEwMDY0NAo+IC0tLSBhL2xpYi91a2FsbG9jYmJ1ZGR5L2JidWRkeS5jCj4gKysrIGIv
bGliL3VrYWxsb2NiYnVkZHkvYmJ1ZGR5LmMKPiBAQCAtNDUsNiArNDUsNyBAQAo+ICAjaW5jbHVk
ZSA8dWsvYXJjaC9saW1pdHMuaD4KPiAgI2luY2x1ZGUgPHVrL3ByaW50Lmg+Cj4gICNpbmNsdWRl
IDx1ay9hc3NlcnQuaD4KPiArI2luY2x1ZGUgPHVrL3BhZ2UuaD4KPiAgCj4gIHR5cGVkZWYgc3Ry
dWN0IGNodW5rX2hlYWRfc3QgY2h1bmtfaGVhZF90Owo+ICB0eXBlZGVmIHN0cnVjdCBjaHVua190
YWlsX3N0IGNodW5rX3RhaWxfdDsKPiBAQCAtNzksOSArODAsNiBAQCBzdHJ1Y3QgdWtfYmJwYWxs
b2Mgewo+ICAJc3RydWN0IHVrX2JicGFsbG9jX21lbXIgKm1lbXJfaGVhZDsKPiAgfTsKPiAgCj4g
LSNkZWZpbmUgcm91bmRfcGd1cChhKSAgIEFMSUdOX1VQKChhKSwgX19QQUdFX1NJWkUpCj4gLSNk
ZWZpbmUgcm91bmRfcGdkb3duKGEpIEFMSUdOX0RPV04oKGEpLCBfX1BBR0VfU0laRSkKPiAtCj4g
IC8qKioqKioqKioqKioqKioqKioqKioKPiAgICogQUxMT0NBVElPTiBCSVRNQVAKPiAgICogIE9u
ZSBiaXQgcGVyIHBhZ2Ugb2YgbWVtb3J5LiBCaXQgc2V0ID0+IHBhZ2UgaXMgYWxsb2NhdGVkLgo+
IGRpZmYgLS1naXQgYS9saWIvdmZzY29yZS9pbmNsdWRlL3Zmc2NvcmUvcHJleC5oIGIvbGliL3Zm
c2NvcmUvaW5jbHVkZS92ZnNjb3JlL3ByZXguaAo+IGluZGV4IGJmYTk1NjU1Li4xYmE4Zjk2OSAx
MDA2NDQKPiAtLS0gYS9saWIvdmZzY29yZS9pbmNsdWRlL3Zmc2NvcmUvcHJleC5oCj4gKysrIGIv
bGliL3Zmc2NvcmUvaW5jbHVkZS92ZnNjb3JlL3ByZXguaAo+IEBAIC00Myw4ICs0Myw2IEBACj4g
IAo+ICAjZGVmaW5lIERPX1JEV1IJCTB4Mgo+ICAKPiAtI2RlZmluZSByb3VuZF9wYWdlKHgpCSgo
KHgpICsgX19QQUdFX01BU0spICYgfl9fUEFHRV9NQVNLKQo+IC0KPiAgc2l6ZV90IHN0cmxjYXQo
Y2hhciAqZHN0LCBjb25zdCBjaGFyICpzcmMsIHNpemVfdCBzaXopOwo+ICBzaXplX3Qgc3RybGNw
eShjaGFyICpkc3QsIGNvbnN0IGNoYXIgKnNyYywgc2l6ZV90IHNpeik7Cj4gIAo+IAoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1h
aWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Apr 24 23:18:31 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 24 Apr 2019 23:18: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 1hJR9q-00052I-4l; Wed, 24 Apr 2019 23:18:30 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=YTlI=S2=gmail.com=lars.kurth.xen@srs-us1.protection.inumbo.net>)
 id 1hJR9o-00051w-FG
 for minios-devel@lists.xenproject.org; Wed, 24 Apr 2019 23:18:28 +0000
X-Inumbo-ID: 4280ec26-66e7-11e9-92d7-bc764e045a96
Received: from mail-ua1-x944.google.com (unknown [2607:f8b0:4864:20::944])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 4280ec26-66e7-11e9-92d7-bc764e045a96;
 Wed, 24 Apr 2019 23:18:26 +0000 (UTC)
Received: by mail-ua1-x944.google.com with SMTP id a46so6655881uae.2;
 Wed, 24 Apr 2019 16:18:25 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:content-transfer-encoding:mime-version:date:subject:cc:to
 :message-id; bh=oP4zn4uJA1x3Tc7j4kcCfiq+8EfvOyMPcPSED/vuu60=;
 b=m6+Ibu0DvRynIiOLZeS/+nIuyQ4O/sP95s3dBqlbBlh/Ot672pFobsV5MSAqtMTgVh
 kB8yxpSJIOBC29ssNoDNtT2bkTPCfEGKMZ8qEJSO0IS7Bt68ilKl16aLSpBKXw6gLrpy
 JPnCFRCvyW/7Nz3hinA9PnQf88HoT9dnsk6/Vg0OEpdDvboLHtgci2RRoT2JvIzFo05K
 BYrEgZDS/M5avYEBr4sgAqFGp4cvqKMpNsmEOI/5TX2hENHo/wUaULr3BYhp+0FGcU9Z
 aTqVYeyeGck408IoE4orTRF5M/BFQtbfck3qoRKtvtBVDLhsar4NDzATZAOSi2v/H6P+
 ULGQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:content-transfer-encoding:mime-version:date
 :subject:cc:to:message-id;
 bh=oP4zn4uJA1x3Tc7j4kcCfiq+8EfvOyMPcPSED/vuu60=;
 b=DLXJ8KZDvNzfNK7GEYyTnmKGWs5tshM2dx/V1pLAwGec+31ngTIUg1oa14jutoDD5/
 HgSfHwX1dYaQjZezHgL6oh/TseC7/l4aAkpgf32thdgYjmTiULu5CZMGf4zAl+FYmMn8
 Or2S6YXHuDL49vHFqGJfoRGdSBuepCOvJTICY91H39627K4pt2ro1dWoISIcgfujYZ/n
 z12raPyV3DppvuO+NmZJzS79HZyKtkuNQhLHMyDhS86oKqZAuljNZo70U2+R+z9olAI0
 5lsSMUy6N8drtpfb1H7yoo+hATr8jqWvT2sJ7GBmj5liv98qajY3LCPgWfVkft3uLDXP
 1ghA==
X-Gm-Message-State: APjAAAU+vexNbagrmudNOXbQ/v25WIQ66m67s5iTubVQHcY2peM/+Btt
 lQfu/pZgimomVvZjkT4IU8KhRAclGS8NRyzg
X-Google-Smtp-Source: APXvYqyKN0sJUfiS4E76gs5717c5cSypPyKn2wY9Jbllr8vsFx4/B+6jkFhBKiEk/6SHyuwhzZMdYQ==
X-Received: by 2002:ab0:7358:: with SMTP id k24mr3198003uap.104.1556147903797; 
 Wed, 24 Apr 2019 16:18:23 -0700 (PDT)
Received: from [192.168.0.101] (ip88-74-15-186.ct.co.cr. [186.15.74.88])
 by smtp.gmail.com with ESMTPSA id l125sm4971914vsd.31.2019.04.24.16.18.19
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Wed, 24 Apr 2019 16:18:22 -0700 (PDT)
From: Lars Kurth <lars.kurth.xen@gmail.com>
X-Google-Original-From: Lars Kurth <lars.kurth@xenproject.org>
Mime-Version: 1.0 (Mac OS X Mail 11.5 \(3445.9.1\))
Date: Wed, 24 Apr 2019 17:18:18 -0600
To: xen-devel <xen-devel@lists.xenproject.org>,
 win-pv-devel@lists.xenproject.org, mirageos-devel@lists.xenproject.org,
 Minios-devel <minios-devel@lists.xenproject.org>
Message-Id: <2ADAA9B2-F3F1-4EFA-89FF-EFED22ABF722@xenproject.org>
X-Mailer: Apple Mail (2.3445.9.1)
Subject: [Minios-devel] Please submit Summit Design Sessions before May 6th
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Committers <committers@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>

SGkgYWxsLAoKd2UgYXJlIHBsYW5uaW5nIHRvIGxhdW5jaCB0aGUgcHJvZ3JhbSBmb3IgdGhlIFhl
biBQcm9qZWN0IERldmVsb3BlciBTdW1taXQgdGhlIHdlZWsgb2YgTWF5IDZ0aC4gSW4gdGhlIGlu
dGVyZXN0IG9mIGF0dHJhY3RpbmcgbW9yZSBhdHRlbmRlZXMgaXQgaXMgaW1wb3J0YW50IHRoYXQg
d2UgaGF2ZSBhIGdvb2QgcHJvZ3JhbSB3aGVuIHdlIGxhdW5jaC4gVGhlIHRhbGsgc3VibWlzc2lv
bnMgaGF2ZSBiZWVuIGdvb2QgdGhpcyB5ZWFyLCBidXQgYXMgNTAlIG9mIG91ciBjb250ZW50IGFy
ZSBkZXNpZ24gc2Vzc2lvbnMgaXQgd291bGQgYmUgYW1hemluZyBpZiB3ZSBjb3VsZCBsYXVuY2gg
d2l0aCBhcyBtYW55IGRlc2lnbiBzZXNzaW9ucyBhcyBwb3NzaWJsZSBhcyBpdCB3aWxsIG1ha2Ug
aXQgZWFzaWVyIGZvciBzb21lIGF0dGVuZGVlcyB0byBnZXQgdHJhdmVsIGFwcHJvdmFsIHRvIGNv
bWUgdG8gdGhlIGV2ZW50LiAKClRodXMsIGlmIHlvdSBhbHJlYWR5IGhhdmUgYSBkZXNpZ24gc2Vz
c2lvbiBpbiBtaW5kLCBwbGVhc2Ugc3VibWl0IGl0IG5vdyBvciBhdCB0aGUgbGF0ZXN0IGJ5IE1h
eSA2dGgKCkJlc3QgUmVnYXJkcwpMYXJzClAuUy46IEkgQkNDJ2VkIHBlb3BsZSB3aG8gaGF2ZSBz
dWJtaXR0ZWQgdGFsa3MgdG8gdGhlIHN1bW1pdCAKCkhvdyB0byBjcmVhdGUgYSBkZXNpZ24gc2Vz
c2lvbgo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KMTogR28gdG8gaHR0cHM6Ly9kZXNp
Z24tc2Vzc2lvbnMueGVucHJvamVjdC5vcmcvCjI6IENyZWF0ZSBhIHVzZXJuYW1lLCBidXQgdW5s
ZXNzIHlvdSB3YW50IHlvdXIgZS1tYWlsIGFkZHJlc3MgdG8gYmUgcHVibGljIGRvbid0IHVzZSB5
b3VyIGUtbWFpbCBhZGRyZXNzIGFzIHVzZXJuYW1lCjM6IFN1Ym1pdCBhIGRlc2lnbiBzZXNzaW9u
CgpJZiB5b3UgYXJlIHN1Ym1pdHRpbmcgYSBkZXNpZ24gc2Vzc2lvbiB5b3UgYXJlIGV4cGVjdGVk
IHRvIG1vZGVyYXRlIGFuZCBsZWFkIHRoZSBkaXNjdXNzaW9uLiBIb3dldmVyLCBpZiB5b3UgZmVl
bCB1bmNvbWZvcnRhYmxlIGRvaW5nIHNvLCBhIG1vcmUgZXhwZXJpZW5jZWQgbW9kZXJhdG9yIHN1
Y2ggYXMgSSBvciBhbnkgb2YgdGhlIG1haW50YWluZXJzIGNhbiBoZWxwIGFuZCBjby1tb2RlcmF0
ZS4gCgpOb3RlIHRoYXQgZGVzaWduIHNlc3Npb25zIGFyZSBOT1QgdGFsa3MsIGJ1dCBkaXNjdXNz
aW9ucyB3aXRoIHRhbmdpYmxlIG91dHB1dCAoZS5nLiBhIHNldCBvZiBub3RlcyBwdWJsaXNoZWQg
b24gYSBsaXN0LCBwaG90b3Mgb2Ygd2hpdGVib2FyZHMsIGV0YykuIEEgZmV3IHNsaWRlcyB0byBp
bnRyb2R1Y2UgYSB0b3BpYyBhcmUgcGVybWlzc2libGUuIEFzIG1vZGVyYXRvciwgeW91IGRvbid0
IGhhdmUgdG8gd3JpdGUgdGhlIG5vdGVzLCBidXQgY2FuIG5vbWluYXRlIHNvbWVvbmUgaW4gdGhl
IGdyb3VwIG9mIHBlb3BsZSBhdHRlbmRpbmcgdGhlIHNlc3Npb24gdG8gZG8gc28uIAoKV2hhdCBo
YXMgYmVlbiBzdWJtaXR0ZWQgc28gZmFyCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpT
ZWUgaHR0cHM6Ly9kZXNpZ24tc2Vzc2lvbnMueGVucHJvamVjdC5vcmcvbGlzdC9kaXNjdXNzaW9u
CiAKV2hhdCBhcmUgZGVzaWduIHNlc3Npb25zPwo9PT09PT09PT09PT09PT09PT09PT09PT09ClRo
ZSBhaW0gb2YgdGhlIERlc2lnbiBhbmQgUHJvYmxlbSBTb2x2aW5nIHNlc3Npb25zIGFyZSB0byBn
aXZlIGRldmVsb3BlcnMgdGhlIG9wcG9ydHVuaXR5IHRvIG1lZXQgZmFjZS10by1mYWNlIHRvOgoq
IENvb3JkaW5hdGUgYW5kIHBsYW4gdXBjb21pbmcgZmVhdHVyZXMKKiBEaXNjdXNzIGFuZCBhZ3Jl
ZSBvbiB0aGUgZGVzaWduIGFuZCBhcmNoaXRlY3R1cmUgb2YgZnV0dXJlIGZ1bmN0aW9uYWxpdHkK
KiBTb2x2ZSBzcGVjaWZpYyBwcm9ibGVtcyBpbiBleGlzdGluZyBhbmQgCiogRGlzY3VzcyBhbmQg
YWdyZWUgb24gYmVzdCBwcmFjdGljZXMgYW5kIGNoYW5nZXMgdG8gaG93IHRoZSBjb21tdW5pdHkg
d29ya3MKKiBJbnRlcmFjdGl2ZSBsZXNzb25zIGxlYXJuZWQgc2Vzc2lvbnMgY292ZXJpbmcgZXhw
ZXJpZW5jZXMgb2YgY29udHJpYnV0b3JzLCB1c2VycyBhbmQgdmVuZG9ycwoKRXhhbXBsZXMgb2Yg
cGFzdCBEZXNpZ24gU2Vzc2lvbnMKKiBDYWRlbmNlIG9mIFhlbiBQcm9qZWN0IGFuZCBtYWludGVu
YW5jZSByZWxlYXNlcwoqIERldmVsb3BpbmcgdGhlIGFyY2hpdGVjdHVyZSBhbmQgZGVzaWduIGZv
ciBYZW4gUHJvamVjdCBsaXZlIHBhdGNoaW5nCiogVXBkYXRpbmcgdGhlIFhlbiBQcm9qZWN0IHNl
Y3VyaXR5IHBvbGljeQoqIEV2b2x1dGlvbiBvZiB2aXJ0dWFsIG1hY2hpbmUgaW50cm9zcGVjdGlv
biAoaW5jbHVkaW5nIEhXIGFzc2lzdGFuY2UpIGluIHRoZSBYZW4gSHlwZXJ2aXNvcgoqIEhvdyB0
byBkZS1wcml2aWxlZ2luZyBRRU1VIGFuZCB0aGUgeDg2IGVtdWxhdG9yIHRvIHJlZHVjZSB0aGUg
aW1wYWN0IG9mIHNlY3VyaXR5IHZ1bG5lcmFiaWxpdGllcyBpbiB0aG9zZSBjb21wb25lbnRzLAoq
IEltcGxlbWVudGluZyBLQ29uZmlnIHN1cHBvcnQgd2hpY2ggYWxsb3dzIHRvIHJlbW92ZSBwYXJ0
cyBvZiBYZW4gYXQgY29tcGlsZSB0aW1lIGFuZCBydW4tdGltZSBkaXNhYmxlbWVudCBvZiBYZW4g
ZmVhdHVyZXMgdG8gcmVkdWNlIFhlbuKAmXMgdHJ1c3RlZCBjb21wdXRpbmcgYmFzZQoqIFBsYW5u
aW5nIHRoZSBuZXh0IHN0YWdlIG9mIFBWSCAod2hpY2ggbGVkIHRvIGEgcmUtdGhpbmsgYW5kIFBW
SCB2MikKKiBQbGFubmluZyBzZXNzaW9ucyBmb3IgWGVuIEhhcmR3YXJlIHN1cHBvcnQsIGluY2x1
ZGluZyBob3cgdG8gaW1wbGVtZW50IFBDSSBwYXNzdGhyb3VnaCBvbiBBUk0sIGhvdyB3ZSBjYW4g
aW1wcm92ZSB0ZXN0aW5nIGZvciB0aGUgaW5jcmVhc2luZyByYW5nZSBvZiBBUk0gSFcgd2l0aCBz
dXBwb3J0IGZvciB2aXJ0dWFsaXphdGlvbiwgYW5kIGhvdyB0byBpbXBsZW1lbnQgYWx0MnBtIG9u
IEludGVsIGFyY2hpdGVjdHVyZXMKKiBSZWxlYXNlIHBsYW5uaW5nCiogUmVzdGFydGFibGUgRG9t
MCBhbmQgZHJpdmVyIGRvbWFpbnMKKiBUZXN0aW5nIGFuZCB0ZXN0aW5nIGZyYW1ld29ya3MKClRo
ZXJlIGlzIG5vIENmUCBmb3IgZGVzaWduIHNlc3Npb25zOiBzZXNzaW9ucyBjYW4gc3RpbGwgYmUg
c3VibWl0dGVkIGR1cmluZyB0aGUgY29uZmVyZW5jZS4gVGhlcmUgaXMgYWxzbyBubyBwcmUtZGV0
ZXJtaW5lZCBzY2hlZHVsZTogYXR0ZW5kZWVzIHdpbGwgZHVyaW5nIHRoZSBldmVudCB2b3RlIG9u
IHdoaWNoIHNlc3Npb25zIHRvIGF0dGVuZCBhbmQgb3VyIGRlc2lnbiBzZXNzaW9uIHNjaGVkdWxp
bmcgdG9vbCB3aWxsIGRvIGF1dG9tYXRpYyBzY2hlZHVsaW5nIHRyeWluZyB0byBtaW5pbWlzZSBj
b25mbGljdHMgYmV0d2VlbiBhdHRlbmRlZXMuIAoKCgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3Mt
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Apr 25 08:31:57 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 25 Apr 2019 08:31: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 1hJZnP-0006Sj-V8; Thu, 25 Apr 2019 08:31: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=dhEL=S3=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hJZnO-0006SZ-Jo
 for minios-devel@lists.xenproject.org; Thu, 25 Apr 2019 08:31:54 +0000
X-Inumbo-ID: 943a132e-6734-11e9-ac86-e7c5e7afb9ef
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 943a132e-6734-11e9-ac86-e7c5e7afb9ef;
 Thu, 25 Apr 2019 08:31:53 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 37AA8A78;
 Thu, 25 Apr 2019 01:31:53 -0700 (PDT)
Received: from localhost.localdomain (unknown [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 979273F5AF;
 Thu, 25 Apr 2019 01:31:51 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Thu, 25 Apr 2019 16:31:36 +0800
Message-Id: <20190425083144.8657-1-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
Subject: [Minios-devel] [UNIKRAFT PATCHv6 0/8] Add frequently usd APIs to
 fdt(series#2)
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>, Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@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>

QXJtNjQgZGV2aWNlcyBsaWJyYXJpZXMgd2lsbCBhY2Nlc3MgZGV2aWNlIHRyZWUgdG8gZ2V0IGxv
dHMgb2YKcHJvcGVydGllcy4gV2Ugd2lsbCBnZXQgZGV2aWNlIGFkZHJlc3NlcywgaW50ZXJydXB0
cyBpbiBlYWNoIGRldmljZQpsaWJyYXJ5LiBJbiB0aGlzIGNhc2UsIHdlIHdpbGwgZmluZCBkZXZp
Y2Ugbm9kZSBieSBvZmZzZXQsIGdldCBhZGRyZXNzCmNlbGxzLCBzaXplIGNlbGxzIGFuZCBpbnRl
cnJ1cHQgY2VsbHMgZXZlcnl3aGVyZS4KClRoaXMgcGF0Y2ggc2VyaWVzIGludHJvZHVjZXMgc2Vy
dmVyYWwgQVBJcyBpbiBsaWIvZmR0IHRvIHJlZHVjZSB0aGUKcmVkdW5kYW50IGNhbGxzIG9mIGZk
dCBmdW5jdGlvbnMuCi0tLQpDaGFuZ2VzOgp2NS0+djY6CiAgZml4IG9uZSBzbWFsbCBjb21waWxh
dGlvbiB3YXJuaW5nIGluIHBhdGNoIDA3CnY0LT52NToKICAxLmFkZHJlc3MgU2hhcmFuJ3MgY29t
bWVudAogIDIucmVtb3ZlIGZkdF97YWRkcmVzcyxzaXplfV9jZWxsc19vcl9wYXJlbnQgaGVscGVy
cyBhcyBwZXIgY29tbWVudHMKICAgIGZyb20gbGliZmR0IGF1dGhvcgp2My0+djQ6IGFkZHJlc3Mg
dGhlIGNvbW1lbnRzIGZyb20gSnVsaWVuLgogIDEuYWRkIGZkdCB0cmFuc2xhdGUgYWRkcmVzcyBw
YXRjaDA1IHRvIGhhbmRsZSB0aGUgInJhbmdlcyIgcHJvcGVydHkKICAyLmFkZCBmZHRfe2FkZHJl
c3Msc2l6ZX1fY2VsbHNfb3JfcGFyZW50IGhlbHBlcnMgcGF0Y2gwNAogIDMuZml4IGEgZGVmYXVs
dCB2YWx1ZSBidWcgd2hpY2ggZG9lc24ndCBmb2xsb3cgRFQgc3BlYwp2Mi0+djM6IGFkZHJlc3Mg
dGhlIGNvbW1lbnRzIGZyb20gSnVsaWVuLgogIDEucmVtb3ZlIGZkdF9nZXRfY2VsbHMgdG8ga2Vl
cCBsaWJmZHQgdW5jaGFuZ2VkCiAgMi5wYXJzZSAiaW50ZXJydXB0LWV4dGVuZGVkIiBhbmQgInJh
bmdlcyIKICAzLnJlbW92ZSB0aGUgc2l6ZSBwYXJhbWV0ZXIgaW4gZmR0X25vZGVfb2Zmc2V0X2J5
X2NvbXBhdGlibGVfbGlzdAogIDQucmVtb3ZlIHRoZSBmZHRfZm9yX2VhY2hfY29tcGF0aWJsZV9u
b2RlIHdoaWNoIGlzIG5vdCB1c2VkLgp2MS0+djI6IHJlYmFzZSB0byBsYXRlc3QgY29kZS4KCkpp
YSBIZSAoMyk6CiAgZHJpdmVycy9vZnc6IEVuYWJsZSBidWlsZCBzdXBwb3J0IGZvciBpbnRlcm5h
bCBmZHQgaW50ZXJmYWNlcwogIHBsYXQvY29tbW9uOiBBZGQgZmR0IGFkZHJlc3MgdHJhbnNsYXRp
b24gc3VwcG9ydAogIGxpYi9mZHQ6IENoYW5nZSB0aGUgZGVmYXVsdCB2YWx1ZSBvZiBmZHRfc2l6
ZV9jZWxscwoKSmlhbnlvbmcgV3UgKDIpOgogIHBsYXQvY29tbW9uOiBJbnRyb2R1Y2UgZmR0X2dl
dHByb3BfdTMyX2J5X29mZnNldCBoZWxwZXIKICBwbGF0L2NvbW1vbjogSW50cm9kdWNlIGZkdF9u
b2RlX29mZnNldF9ieV9jb21wYXRpYmxlX2xpc3QgaGVscGVyCgpXZWkgQ2hlbiAoMyk6CiAgcGxh
dC9jb21tb246IEludHJvZHVjZSBmZHRfaW50ZXJydXB0X2NlbGxzIGhlbHBlciB0byBwYXJzZSBp
cnEKICBwbGF0L2NvbW1vbjogSW50cm9kdWNlIGZkdF9nZXRfYWRkcmVzcyBoZWxwZXIKICBwbGF0
L2NvbW1vbjogSW50cm9kdWNlIGZkdF9nZXRfaW50ZXJydXB0IGhlbHBlcgoKIGxpYi9mZHQvZmR0
X2FkZHJlc3Nlcy5jICAgICAgICB8ICAgMiArLQogbGliL2ZkdC9pbmNsdWRlL2xpYmZkdC5oICAg
ICAgIHwgICAyICstCiBwbGF0L2RyaXZlcnMvaW5jbHVkZS9vZncvZmR0LmggfCAxNDUgKysrKysr
KysrKysrKysrCiBwbGF0L2RyaXZlcnMvb2Z3L2ZkdC5jICAgICAgICAgfCAzMjkgKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrCiBwbGF0L2t2bS9NYWtlZmlsZS51ayAgICAgICAgICAg
fCAgIDEgKwogNSBmaWxlcyBjaGFuZ2VkLCA0NzcgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMo
LSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2RyaXZlcnMvaW5jbHVkZS9vZncvZmR0LmgKIGNy
ZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2RyaXZlcnMvb2Z3L2ZkdC5jCgotLSAKMi4xNy4xCgoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVs
IG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Apr 25 08:31:59 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 25 Apr 2019 08: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 1hJZnT-0006T9-0Z; Thu, 25 Apr 2019 08:31:59 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=dhEL=S3=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hJZnR-0006T0-KE
 for minios-devel@lists.xenproject.org; Thu, 25 Apr 2019 08:31:57 +0000
X-Inumbo-ID: 9575d511-6734-11e9-92d7-bc764e045a96
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 9575d511-6734-11e9-92d7-bc764e045a96;
 Thu, 25 Apr 2019 08:31:55 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 54DAFEBD;
 Thu, 25 Apr 2019 01:31:55 -0700 (PDT)
Received: from localhost.localdomain (unknown [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 7200A3F5AF;
 Thu, 25 Apr 2019 01:31:53 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Thu, 25 Apr 2019 16:31:37 +0800
Message-Id: <20190425083144.8657-2-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190425083144.8657-1-justin.he@arm.com>
References: <20190425083144.8657-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv6 1/8] plat/common: Introduce
 fdt_getprop_u32_by_offset helper
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 Jianyong Wu <jianyong.wu@arm.com>, Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@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>

RnJvbTogSmlhbnlvbmcgV3UgPGppYW55b25nLnd1QGFybS5jb20+CgpUaGlzIGhlbHBlciB3aWxs
IGJlIHVzZWQgdmVyeSBmcmVxdWVudGx5IHRvIHUzMiBmcm9tIHByb3BlcnRpZXMuClNvIHdlIHBy
b3ZpZGUgdGhpcyBoZWxwZXIgaGVyZSB0byBhdm9pZCB1c2luZyBmZHRfZ2V0cHJvcCBhbmQKZmR0
MzJfdG9fY3B1IGV2ZXJ5d2hlcmUuCgpTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8d2VpLmNoZW5A
YXJtLmNvbT4KU2lnbmVkLW9mZi1ieTogSmlhbnlvbmcgV3UgPGppYW55b25nLnd1QGFybS5jb20+
ClNpZ25lZC1vZmYtYnk6IEppYSBIZSA8anVzdGluLmhlQGFybS5jb20+Ci0tLQogcGxhdC9kcml2
ZXJzL2luY2x1ZGUvb2Z3L2ZkdC5oIHwgNTkgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrCiBwbGF0L2RyaXZlcnMvb2Z3L2ZkdC5jICAgICAgICAgfCA2MCArKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrCiAyIGZpbGVzIGNoYW5nZWQsIDExOSBpbnNlcnRpb25zKCspCiBj
cmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9kcml2ZXJzL2luY2x1ZGUvb2Z3L2ZkdC5oCiBjcmVhdGUg
bW9kZSAxMDA2NDQgcGxhdC9kcml2ZXJzL29mdy9mZHQuYwoKZGlmZiAtLWdpdCBhL3BsYXQvZHJp
dmVycy9pbmNsdWRlL29mdy9mZHQuaCBiL3BsYXQvZHJpdmVycy9pbmNsdWRlL29mdy9mZHQuaApu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5jMjAyNjcxCi0tLSAvZGV2L251bGwK
KysrIGIvcGxhdC9kcml2ZXJzL2luY2x1ZGUvb2Z3L2ZkdC5oCkBAIC0wLDAgKzEsNTkgQEAKKy8q
IFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KKy8qCisgKiBBdXRob3Jz
OiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4KKyAqICAgICAgICAgIEppYW55b25nIFd1IDxK
aWFueW9uZy5XdUBhcm0uY29tPgorICoKKyAqIENvcHlyaWdodCAoYykgMjAxOCwgQXJtIEx0ZC4g
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
Q1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgorICovCisjaWZuZGVmIF9QTEFUX0RSSVZFUl9P
RldfRkRUX0gKKyNkZWZpbmUgX1BMQVRfRFJJVkVSX09GV19GRFRfSAorCisvKioKKyAqIGZkdF9n
ZXRwcm9wX3UzMl9ieV9vZmZzZXQgLSByZXRyaWV2ZSB1MzIgb2YgYSBnaXZlbiBwcm9wZXJ0eQor
ICogQGZkdDogcG9pbnRlciB0byB0aGUgZGV2aWNlIHRyZWUgYmxvYgorICogQG5vZGVvZmZzZXQ6
IG9mZnNldCBvZiB0aGUgbm9kZSB3aG9zZSBwcm9wZXJ0eSB0byBmaW5kCisgKiBAbmFtZTogbmFt
ZSBvZiB0aGUgcHJvcGVydHkgdG8gZmluZAorICogQG91dDogcG9pbnRlciB0byB1MzIgdmFyaWFi
bGUgKHdpbGwgYmUgb3ZlcndyaXR0ZW4pIG9yIE5VTEwKKyAqCisgKiBmZHRfZ2V0cHJvcF91MzJf
Ynlfb2Zmc2V0KCkgcmV0cmlldmVzIHUzMiB0byB0aGUgdmFsdWUgb2YgdGhlIHByb3BlcnR5Cisg
KiBuYW1lZCAnbmFtZScgb2YgdGhlIG5vZGUgYXQgb2Zmc2V0IG5vZGVvZmZzZXQgKHRoaXMgd2ls
bCBiZSBhCisgKiBwb2ludGVyIHRvIHdpdGhpbiB0aGUgZGV2aWNlIGJsb2IgaXRzZWxmLCBub3Qg
YSBjb3B5IG9mIHRoZSB2YWx1ZSkuCisgKiBJZiBvdXQgaXMgbm9uLU5VTEwsIHRoZSB1MzIgb2Yg
dGhlIHByb3BlcnR5IHZhbHVlIGlzIHJldHVybmVkLgorICoKKyAqIHJldHVybnM6CisgKgkwLCBv
biBzdWNjZXNzCisgKgkJb3V0IGNvbnRhaW5zIHRoZSB1MzIgb2YgYSBnaXZlbiBwcm9wZXJ0eSBh
dCBub2Rlb2Zmc2V0LgorICoJLUZEVF9FUlJfTk9URk9VTkQsIG5vZGUgZG9lcyBub3QgaGF2ZSBu
YW1lZCBwcm9wZXJ0eQorICoJLUZEVF9FUlJfQkFETkNFTExTLAorICovCitpbnQgZmR0X2dldHBy
b3BfdTMyX2J5X29mZnNldChjb25zdCB2b2lkICpmZHQsIGludCBub2Rlb2Zmc2V0LAorCQljb25z
dCBjaGFyICpuYW1lLCB1aW50MzJfdCAqb3V0KTsKKworI2VuZGlmCmRpZmYgLS1naXQgYS9wbGF0
L2RyaXZlcnMvb2Z3L2ZkdC5jIGIvcGxhdC9kcml2ZXJzL29mdy9mZHQuYwpuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwLi5lMjNiN2EzCi0tLSAvZGV2L251bGwKKysrIGIvcGxhdC9k
cml2ZXJzL29mdy9mZHQuYwpAQCAtMCwwICsxLDYwIEBACisvKiBTUERYLUxpY2Vuc2UtSWRlbnRp
ZmllcjogQlNELTMtQ2xhdXNlICovCisvKgorICogQXV0aG9yczogV2VpIENoZW4gPFdlaS5DaGVu
QGFybS5jb20+CisgKiAgICAgICAgICBKaWFueW9uZyBXdSA8SmlhbnlvbmcuV3VAYXJtLmNvbT4K
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
QU5ZIFdBWS4KKyAqLworI2luY2x1ZGUgPGxpYmZkdF9lbnYuaD4KKyNpbmNsdWRlIDxmZHQuaD4K
KyNpbmNsdWRlIDxsaWJmZHQuaD4KKworI2luY2x1ZGUgPHVrL3ByaW50Lmg+CisKK2ludCBmZHRf
Z2V0cHJvcF91MzJfYnlfb2Zmc2V0KGNvbnN0IHZvaWQgKmZkdCwgaW50IG9mZnNldCwKKwkJY29u
c3QgY2hhciAqbmFtZSwgdWludDMyX3QgKm91dCkKK3sKKwljb25zdCBzdHJ1Y3QgZmR0X3Byb3Bl
cnR5ICpwcm9wOworCWludCBwcm9wX2xlbjsKKworCVVLX0FTU0VSVChvdXQpOworCisJcHJvcCA9
IGZkdF9nZXRfcHJvcGVydHlfbmFtZWxlbihmZHQsIG9mZnNldCwgbmFtZSwgc3RybGVuKG5hbWUp
LAorCQkJCQkmcHJvcF9sZW4pOworCWlmICghcHJvcCkKKwkJcmV0dXJuIHByb3BfbGVuOworCisJ
aWYgKHByb3BfbGVuID49IChpbnQpc2l6ZW9mKGZkdDMyX3QpKSB7CisJCSpvdXQgPSBmZHQzMl90
b19jcHUoKihmZHQzMl90ICopcHJvcC0+ZGF0YSk7CisJCXJldHVybiAwOworCX0KKworCXJldHVy
biAtRkRUX0VSUl9OT1RGT1VORDsKK30KLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlu
aW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Apr 25 08:32:00 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 25 Apr 2019 08:32: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 1hJZnU-0006TW-1v; Thu, 25 Apr 2019 08:32: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=dhEL=S3=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hJZnS-0006T7-UQ
 for minios-devel@lists.xenproject.org; Thu, 25 Apr 2019 08:31:58 +0000
X-Inumbo-ID: 969985c8-6734-11e9-b779-1319d2f8eb69
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 969985c8-6734-11e9-b779-1319d2f8eb69;
 Thu, 25 Apr 2019 08:31:57 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 3380DA78;
 Thu, 25 Apr 2019 01:31:57 -0700 (PDT)
Received: from localhost.localdomain (unknown [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 908393F5AF;
 Thu, 25 Apr 2019 01:31:55 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Thu, 25 Apr 2019 16:31:38 +0800
Message-Id: <20190425083144.8657-3-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190425083144.8657-1-justin.he@arm.com>
References: <20190425083144.8657-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv6 2/8] drivers/ofw: Enable build
 support for internal fdt interfaces
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>, Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@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>

VGhpcyBlbmFibGUgdGhlIGJ1aWxkIHN1cHBvcnQgZm9yIHVuaWtyYWZ0IGludGVybmFsIGZkdCBp
bnRlcmZhY2VzCgpTaWduZWQtb2ZmLWJ5OiBKaWEgSGUgPGp1c3Rpbi5oZUBhcm0uY29tPgotLS0K
IHBsYXQva3ZtL01ha2VmaWxlLnVrIHwgMSArCiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24o
KykKCmRpZmYgLS1naXQgYS9wbGF0L2t2bS9NYWtlZmlsZS51ayBiL3BsYXQva3ZtL01ha2VmaWxl
LnVrCmluZGV4IGI5YTkzYTEuLmZiZmU1M2IgMTAwNjQ0Ci0tLSBhL3BsYXQva3ZtL01ha2VmaWxl
LnVrCisrKyBiL3BsYXQva3ZtL01ha2VmaWxlLnVrCkBAIC02NSw2ICs2NSw3IEBAIExJQktWTVBM
QVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9h
cm0vY2FjaGU2NC5TfGNvCiBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9
ICQoVUtfUExBVF9DT01NT05fQkFTRSkvYXJtL3BzY2lfYXJtNjQuU3xjb21tb24KIExJQktWTVBM
QVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9h
cm0vdGltZS5jfGNvbW1vbgogTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSAr
PSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2FybS90cmFwcy5jfGNvbW1vbgorTElCS1ZNUExBVF9T
UkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKFVLX1BMQVRfRFJJVkVSU19CQVNFKS9vZncv
ZmR0LmN8Y29tbW9uCiBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQo
TElCS1ZNUExBVF9CQVNFKS9hcm0vZW50cnk2NC5TCiBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdf
QVJDSF9BUk1fNjQpICs9ICQoTElCS1ZNUExBVF9CQVNFKS9hcm0vZXhjZXB0aW9ucy5TCiBMSUJL
Vk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoTElCS1ZNUExBVF9CQVNFKS9h
cm0vcGFnZXRhYmxlNjQuUwotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Apr 25 08:32:02 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 25 Apr 2019 08:32: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 1hJZnW-0006UC-3W; Thu, 25 Apr 2019 08:32:02 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=dhEL=S3=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hJZnU-0006Ty-UZ
 for minios-devel@lists.xenproject.org; Thu, 25 Apr 2019 08:32:00 +0000
X-Inumbo-ID: 97cb2ec1-6734-11e9-92d7-bc764e045a96
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 97cb2ec1-6734-11e9-92d7-bc764e045a96;
 Thu, 25 Apr 2019 08:31:59 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 367DEEBD;
 Thu, 25 Apr 2019 01:31:59 -0700 (PDT)
Received: from localhost.localdomain (unknown [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 6E7293F5AF;
 Thu, 25 Apr 2019 01:31:57 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Thu, 25 Apr 2019 16:31:39 +0800
Message-Id: <20190425083144.8657-4-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190425083144.8657-1-justin.he@arm.com>
References: <20190425083144.8657-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv6 3/8] plat/common: Introduce
 fdt_interrupt_cells helper to parse 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>,
 Wei Chen <wei.chen@arm.com>, Kaly Xin <Kaly.Xin@arm.com>,
 Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@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+CgpUaGlzIGhlbHBlciByZXRyaWV2ZXMg
dGhlIG51bWJlciBvZiBjZWxscyBieSBzY2FuICIjaW50ZXJydXB0LWNlbGxzIgpwcm9wZXJ0eSBv
ZiBmZHQuCldlIHdpbGwgdXNlIHRoaXMgaGVscGVyIHRvIHBhcnNlIElSUSBudW1iZXIgZm9yIGRl
dmljZXMsIGxpa2UKdGltZXJzIGFuZCBVQVJUcy4KClJldmlld2VkLWJ5OiBTaGFyYW4gU2FudGhh
bmFtIDxzaGFyYW4uc2FudGhhbmFtQG5lY2xhYi5ldT4KU2lnbmVkLW9mZi1ieTogV2VpIENoZW4g
PHdlaS5jaGVuQGFybS5jb20+ClNpZ25lZC1vZmYtYnk6IEppYSBIZSA8anVzdGluLmhlQGFybS5j
b20+Ci0tLQogcGxhdC9kcml2ZXJzL2luY2x1ZGUvb2Z3L2ZkdC5oIHwgMjAgKysrKysrKysrKysr
KysrKwogcGxhdC9kcml2ZXJzL29mdy9mZHQuYyAgICAgICAgIHwgNDIgKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKwogMiBmaWxlcyBjaGFuZ2VkLCA2MiBpbnNlcnRpb25zKCspCgpk
aWZmIC0tZ2l0IGEvcGxhdC9kcml2ZXJzL2luY2x1ZGUvb2Z3L2ZkdC5oIGIvcGxhdC9kcml2ZXJz
L2luY2x1ZGUvb2Z3L2ZkdC5oCmluZGV4IGMyMDI2NzEuLjdkNDBmYmEgMTAwNjQ0Ci0tLSBhL3Bs
YXQvZHJpdmVycy9pbmNsdWRlL29mdy9mZHQuaAorKysgYi9wbGF0L2RyaXZlcnMvaW5jbHVkZS9v
ZncvZmR0LmgKQEAgLTU2LDQgKzU2LDI0IEBACiBpbnQgZmR0X2dldHByb3BfdTMyX2J5X29mZnNl
dChjb25zdCB2b2lkICpmZHQsIGludCBub2Rlb2Zmc2V0LAogCQljb25zdCBjaGFyICpuYW1lLCB1
aW50MzJfdCAqb3V0KTsKIAorLyoqCisgKiBmZHRfaW50ZXJydXB0X2NlbGxzIC0gcmV0cmlldmUg
dGhlIG51bWJlciBvZiBjZWxscyBuZWVkZWQgdG8gZW5jb2RlIGFuCisgKiAgICAgICAgICAgICAg
ICAgICAgICAgaW50ZXJydXB0IHNvdXJjZQorICogQGZkdDogcG9pbnRlciB0byB0aGUgZGV2aWNl
IHRyZWUgYmxvYgorICogQG5vZGVvZmZzZXQ6IG9mZnNldCBvZiB0aGUgbm9kZSB0byBmaW5kIHRo
ZSBpbnRlcnJ1cHQgZm9yLgorICoKKyAqIFdoZW4gdGhlIG5vZGUgaGFzIGEgdmFsaWQgI2ludGVy
cnVwdC1jZWxscyBwcm9wZXJ0eSwgcmV0dXJucyBpdHMgdmFsdWUuCisgKgorICogcmV0dXJuczoK
KyAqICAgICAwIDw9IG4gPCBGRFRfTUFYX05DRUxMUywgb24gc3VjY2VzcworICogICAgICAtRkRU
X0VSUl9CQUROQ0VMTFMsIGlmIHRoZSBub2RlIGhhcyBhIGJhZGx5IGZvcm1hdHRlZCBvciBpbnZh
bGlkCisgKiAgICAgICAgICAgICAjaW50ZXJydXB0LWNlbGxzIHByb3BlcnR5CisgKiAgICAgLUZE
VF9FUlJfQkFETUFHSUMsCisgKiAgICAgLUZEVF9FUlJfQkFEVkVSU0lPTiwKKyAqICAgICAtRkRU
X0VSUl9CQURTVEFURSwKKyAqICAgICAtRkRUX0VSUl9CQURTVFJVQ1RVUkUsCisgKiAgICAgLUZE
VF9FUlJfVFJVTkNBVEVELCBzdGFuZGFyZCBtZWFuaW5ncworICovCitpbnQgZmR0X2ludGVycnVw
dF9jZWxscyhjb25zdCB2b2lkICpmZHQsIGludCBub2Rlb2Zmc2V0KTsKKwogI2VuZGlmCmRpZmYg
LS1naXQgYS9wbGF0L2RyaXZlcnMvb2Z3L2ZkdC5jIGIvcGxhdC9kcml2ZXJzL29mdy9mZHQuYwpp
bmRleCBlMjNiN2EzLi5hNTk2ZGYzIDEwMDY0NAotLS0gYS9wbGF0L2RyaXZlcnMvb2Z3L2ZkdC5j
CisrKyBiL3BsYXQvZHJpdmVycy9vZncvZmR0LmMKQEAgLTU4LDMgKzU4LDQ1IEBAIGludCBmZHRf
Z2V0cHJvcF91MzJfYnlfb2Zmc2V0KGNvbnN0IHZvaWQgKmZkdCwgaW50IG9mZnNldCwKIAogCXJl
dHVybiAtRkRUX0VSUl9OT1RGT1VORDsKIH0KKworc3RhdGljIGludCBmZHRfZmluZF9pcnFfcGFy
ZW50X29mZnNldChjb25zdCB2b2lkICpmZHQsIGludCBvZmZzZXQpCit7CisJdWludDMyX3QgaXJx
X3BhcmVudDsKKworCWRvIHsKKwkJLyogRmluZCB0aGUgaW50ZXJydXB0LXBhcmVudCBwaGFuZGxl
ICovCisJCWlmICghZmR0X2dldHByb3BfdTMyX2J5X29mZnNldChmZHQsIG9mZnNldCwKKwkJCQki
aW50ZXJydXB0LXBhcmVudCIsICZpcnFfcGFyZW50KSkKKwkJCWJyZWFrOworCisJCS8qIFRyeSB0
byBmaW5kIGluIHBhcmVudCBub2RlICovCisJCW9mZnNldCA9IGZkdF9wYXJlbnRfb2Zmc2V0KGZk
dCwgb2Zmc2V0KTsKKwl9IHdoaWxlIChvZmZzZXQgPj0gMCk7CisKKwlpZiAob2Zmc2V0IDwgMCkK
KwkJcmV0dXJuIG9mZnNldDsKKworCS8qIEdldCBpbnRlcnJ1cHQgcGFyZW50IG5vZGUgYnkgcGhh
bmRsZSAqLworCXJldHVybiBmZHRfbm9kZV9vZmZzZXRfYnlfcGhhbmRsZShmZHQsIGlycV9wYXJl
bnQpOworfQorCitpbnQgZmR0X2ludGVycnVwdF9jZWxscyhjb25zdCB2b2lkICpmZHQsIGludCBv
ZmZzZXQpCit7CisJaW50IGludGNfb2Zmc2V0OworCWludCB2YWw7CisJaW50IHJldDsKKworCWlu
dGNfb2Zmc2V0ID0gZmR0X2ZpbmRfaXJxX3BhcmVudF9vZmZzZXQoZmR0LCBvZmZzZXQpOworCWlm
IChpbnRjX29mZnNldCA8IDApCisJCXJldHVybiBpbnRjX29mZnNldDsKKworCXJldCA9IGZkdF9n
ZXRwcm9wX3UzMl9ieV9vZmZzZXQoZmR0LCBpbnRjX29mZnNldCwgIiNpbnRlcnJ1cHQtY2VsbHMi
LAorCQkJCQkodWludDMyX3QgKikmdmFsKTsKKwlpZiAocmV0IDwgMCkKKwkJcmV0dXJuIHJldDsK
KworCWlmICgodmFsIDw9IDApIHx8ICh2YWwgPiBGRFRfTUFYX05DRUxMUykpCisJCXJldHVybiAt
RkRUX0VSUl9CQUROQ0VMTFM7CisKKwlyZXR1cm4gdmFsOworfQotLSAKMi4xNy4xCgoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1h
aWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Apr 25 08:32:03 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 25 Apr 2019 08:32: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 1hJZnX-0006Ue-55; Thu, 25 Apr 2019 08:32: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=dhEL=S3=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hJZnW-0006UB-5q
 for minios-devel@lists.xenproject.org; Thu, 25 Apr 2019 08:32:02 +0000
X-Inumbo-ID: 98eda052-6734-11e9-8f82-c7c4f8da457f
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 98eda052-6734-11e9-8f82-c7c4f8da457f;
 Thu, 25 Apr 2019 08:32:01 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 0E34315BE;
 Thu, 25 Apr 2019 01:32:01 -0700 (PDT)
Received: from localhost.localdomain (unknown [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 710273F5AF;
 Thu, 25 Apr 2019 01:31:59 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Thu, 25 Apr 2019 16:31:40 +0800
Message-Id: <20190425083144.8657-5-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190425083144.8657-1-justin.he@arm.com>
References: <20190425083144.8657-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv6 4/8] plat/common: Add fdt address
 translation 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 <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Kaly Xin <Kaly.Xin@arm.com>, Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@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>

VGhlIHJhbmdlcyBwcm9wZXJ0eSBwcm92aWRlcyBhIG1lYW5zIG9mIGRlZmluaW5nIGEgbWFwcGlu
ZyBvcgp0cmFuc2xhdGlvbiBiZXR3ZWVuIHRoZSBhZGRyZXNzIHNwYWNlIG9mIHRoZSBidXMgKHRo
ZSBjaGlsZAphZGRyZXNzIHNwYWNlKSBhbmQgdGhlIGFkZHJlc3Mgc3BhY2Ugb2YgdGhlIGJ1cyBu
b2RlJ3MgcGFyZW50Cih0aGUgcGFyZW50IGFkZHJlc3Mgc3BhY2UpLgoKQ3VycmVudGx5IG9ubHkg
MToxIG1hcHBpbmcgYmV0d2VlbiBwYXJlbnQgYW5kIGNoaWxkIGFkZHJlc3MgaXMKc3VwcG9ydGVk
LgoKUmV2aWV3ZWQtYnk6IFNoYXJhbiBTYW50aGFuYW0gPHNoYXJhbi5zYW50aGFuYW1AbmVjbGFi
LmV1PgpTaWduZWQtb2ZmLWJ5OiBKaWEgSGUgPGp1c3Rpbi5oZUBhcm0uY29tPgotLS0KIHBsYXQv
ZHJpdmVycy9pbmNsdWRlL29mdy9mZHQuaCB8ICAgMiArCiBwbGF0L2RyaXZlcnMvb2Z3L2ZkdC5j
ICAgICAgICAgfCAxMzcgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAyIGZpbGVz
IGNoYW5nZWQsIDEzOSBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvcGxhdC9kcml2ZXJzL2lu
Y2x1ZGUvb2Z3L2ZkdC5oIGIvcGxhdC9kcml2ZXJzL2luY2x1ZGUvb2Z3L2ZkdC5oCmluZGV4IDdk
NDBmYmEuLjllZjNjOGUgMTAwNjQ0Ci0tLSBhL3BsYXQvZHJpdmVycy9pbmNsdWRlL29mdy9mZHQu
aAorKysgYi9wbGF0L2RyaXZlcnMvaW5jbHVkZS9vZncvZmR0LmgKQEAgLTM1LDYgKzM1LDggQEAK
ICNpZm5kZWYgX1BMQVRfRFJJVkVSX09GV19GRFRfSAogI2RlZmluZSBfUExBVF9EUklWRVJfT0ZX
X0ZEVF9ICiAKKyNkZWZpbmUgRkRUX0JBRF9BRERSICh1aW50NjRfdCkoLTEpCisKIC8qKgogICog
ZmR0X2dldHByb3BfdTMyX2J5X29mZnNldCAtIHJldHJpZXZlIHUzMiBvZiBhIGdpdmVuIHByb3Bl
cnR5CiAgKiBAZmR0OiBwb2ludGVyIHRvIHRoZSBkZXZpY2UgdHJlZSBibG9iCmRpZmYgLS1naXQg
YS9wbGF0L2RyaXZlcnMvb2Z3L2ZkdC5jIGIvcGxhdC9kcml2ZXJzL29mdy9mZHQuYwppbmRleCBh
NTk2ZGYzLi5kODkxYWIzIDEwMDY0NAotLS0gYS9wbGF0L2RyaXZlcnMvb2Z3L2ZkdC5jCisrKyBi
L3BsYXQvZHJpdmVycy9vZncvZmR0LmMKQEAgLTM1LDkgKzM1LDE0IEBACiAjaW5jbHVkZSA8bGli
ZmR0X2Vudi5oPgogI2luY2x1ZGUgPGZkdC5oPgogI2luY2x1ZGUgPGxpYmZkdC5oPgorI2luY2x1
ZGUgPG9mdy9mZHQuaD4KIAogI2luY2x1ZGUgPHVrL3ByaW50Lmg+CiAKKyNkZWZpbmUgRkRUX01B
WF9BRERSX0NFTExTIEZEVF9NQVhfTkNFTExTCisjZGVmaW5lIEZEVF9DSEVDS19DT1VOVFMobmEs
IG5zKSAgKChuYSkgPiAwICYmIChuYSkgPD0gRkRUX01BWF9BRERSX0NFTExTICYmIFwKKwkJCQkJ
KG5zKSA+IDApCisKIGludCBmZHRfZ2V0cHJvcF91MzJfYnlfb2Zmc2V0KGNvbnN0IHZvaWQgKmZk
dCwgaW50IG9mZnNldCwKIAkJY29uc3QgY2hhciAqbmFtZSwgdWludDMyX3QgKm91dCkKIHsKQEAg
LTEwMCwzICsxMDUsMTM1IEBAIGludCBmZHRfaW50ZXJydXB0X2NlbGxzKGNvbnN0IHZvaWQgKmZk
dCwgaW50IG9mZnNldCkKIAogCXJldHVybiB2YWw7CiB9CisKKy8qCisgKiByZWFkIGFuZCBjb21i
aW5lIHRoZSBiaWcgbnVtYmVyIG9mIHJlZywgY2FsbGVyIG5lZWRzIHRvIG1ha2Ugc3VyZSBzaXpl
CisgKiBpcyBjb3JyZWN0CisgKi8KK3N0YXRpYyB1aW50NjRfdCBmZHRfcmVnX3JlYWRfbnVtYmVy
KGNvbnN0IGZkdDMyX3QgKnJlZ3MsIHVpbnQzMl90IHNpemUpCit7CisJdWludDY0X3QgbnVtYmVy
ID0gMDsKKworCWZvciAodWludDMyX3QgaSA9IDA7IGkgPCBzaXplOyBpKyspIHsKKwkJbnVtYmVy
IDw8PSAzMjsKKwkJbnVtYmVyIHw9IGZkdDMyX3RvX2NwdSgqcmVncyk7CisJCXJlZ3MrKzsKKwl9
CisKKwlyZXR1cm4gbnVtYmVyOworfQorCisvKiBEZWZhdWx0IHRyYW5zbGF0b3IgKGdlbmVyaWMg
YnVzKSAqLworc3RhdGljIHZvaWQgZmR0X2RlZmF1bHRfY291bnRfY2VsbHMoY29uc3Qgdm9pZCAq
ZmR0LCBpbnQgcGFyZW50b2Zmc2V0LAorCQkJCQkgICAgICAgaW50ICphZGRyYywgaW50ICpzaXpl
YykKK3sKKwlpZiAoYWRkcmMpCisJCSphZGRyYyA9IGZkdF9hZGRyZXNzX2NlbGxzKGZkdCwgcGFy
ZW50b2Zmc2V0KTsKKworCWlmIChzaXplYykKKwkJKnNpemVjID0gZmR0X3NpemVfY2VsbHMoZmR0
LCBwYXJlbnRvZmZzZXQpOworfQorCitzdGF0aWMgaW50IGZkdF9kZWZhdWx0X3RyYW5zbGF0ZShm
ZHQzMl90ICphZGRyLCB1aW50NjRfdCBvZmZzZXQsIGludCBuYSkKK3sKKwl1aW50NjRfdCBhID0g
ZmR0X3JlZ19yZWFkX251bWJlcihhZGRyLCBuYSk7CisKKwltZW1zZXQoYWRkciwgMCwgbmEgKiBz
aXplb2YoZmR0MzJfdCkpOworCWEgKz0gb2Zmc2V0OworCWlmIChuYSA+IDEpCisJCWFkZHJbbmEg
LSAyXSA9IGNwdV90b19mZHQzMihhID4+IDMyKTsKKwlhZGRyW25hIC0gMV0gPSBjcHVfdG9fZmR0
MzIoYSAmIDB4ZmZmZmZmZmZ1KTsKKworCXJldHVybiAwOworfQorCitzdGF0aWMgaW50IGZkdF90
cmFuc2xhdGVfb25lKGNvbnN0IHZvaWQgKmZkdCwgaW50IHBhcmVudCwgZmR0MzJfdCAqYWRkciwK
KwkJCQkgICAgaW50IG5hLCBpbnQgcG5hLCBjb25zdCBjaGFyICpycHJvcCkKK3sKKwljb25zdCBm
ZHQzMl90ICpyYW5nZXM7CisJaW50IHJsZW47CisJdWludDY0X3Qgb2Zmc2V0ID0gRkRUX0JBRF9B
RERSOworCisJcmFuZ2VzID0gZmR0X2dldHByb3AoZmR0LCBwYXJlbnQsIHJwcm9wLCAmcmxlbik7
CisJaWYgKCFyYW5nZXMpCisJCXJldHVybiAxOworCWlmIChybGVuID09IDApIHsKKwkJb2Zmc2V0
ID0gZmR0X3JlZ19yZWFkX251bWJlcihhZGRyLCBuYSk7CisJCW1lbXNldChhZGRyLCAwLCBwbmEg
KiA0KTsKKwkJdWtfcHJfZGVidWcoImVtcHR5IHJhbmdlcywgMToxIHRyYW5zbGF0aW9uXG4iKTsK
KwkJZ290byBmaW5pc2g7CisJfQorCisJdWtfcHJfZXJyKCJFcnJvciwgb25seSAxOjEgdHJhbnNs
YXRpb24gaXMgc3VwcG9ydGVkLi4uXG4iKTsKKwlyZXR1cm4gMTsKKyBmaW5pc2g6CisJdWtfcHJf
ZGVidWcoIndpdGggb2Zmc2V0OiAweCVseFxuIiwgb2Zmc2V0KTsKKworCS8qIFRyYW5zbGF0ZSBp
dCBpbnRvIHBhcmVudCBidXMgc3BhY2UgKi8KKwlyZXR1cm4gZmR0X2RlZmF1bHRfdHJhbnNsYXRl
KGFkZHIsIG9mZnNldCwgcG5hKTsKK30KKworLyoKKyAqIFRyYW5zbGF0ZSBhbiBhZGRyZXNzIGZy
b20gdGhlIGRldmljZS10cmVlIGludG8gYSBDUFUgcGh5c2ljYWwgYWRkcmVzcywKKyAqIHRoaXMg
d2Fsa3MgdXAgdGhlIHRyZWUgYW5kIGFwcGxpZXMgdGhlIHZhcmlvdXMgYnVzIG1hcHBpbmdzIG9u
IHRoZQorICogd2F5LgorICovCitzdGF0aWMgdWludDY0X3QgZmR0X3RyYW5zbGF0ZV9hZGRyZXNz
X2J5X3Jhbmdlcyhjb25zdCB2b2lkICpmZHQsCisJCQkJCWludCBub2RlX29mZnNldCwgY29uc3Qg
ZmR0MzJfdCAqcmVncykKK3sKKwlpbnQgcGFyZW50OworCWZkdDMyX3QgYWRkcltGRFRfTUFYX0FE
RFJfQ0VMTFNdOworCWludCBuYSwgbnMsIHBuYSwgcG5zOworCXVpbnQ2NF90IHJlc3VsdCA9IEZE
VF9CQURfQUREUjsKKworCS8qIEdldCBwYXJlbnQgKi8KKwlwYXJlbnQgPSBmZHRfcGFyZW50X29m
ZnNldChmZHQsIG5vZGVfb2Zmc2V0KTsKKwlpZiAocGFyZW50IDwgMCkKKwkJZ290byBiYWlsOwor
CisJLyogQ291bnQgYWRkcmVzcyBjZWxscyAmIGNvcHkgYWRkcmVzcyBsb2NhbGx5ICovCisJZmR0
X2RlZmF1bHRfY291bnRfY2VsbHMoZmR0LCBwYXJlbnQsICZuYSwgJm5zKTsKKwlpZiAoIUZEVF9D
SEVDS19DT1VOVFMobmEsIG5zKSkgeworCQl1a19wcl9lcnIoIkJhZCBjZWxsIGNvdW50IGZvciAl
c1xuIiwKKwkJICAgICAgIGZkdF9nZXRfbmFtZShmZHQsIG5vZGVfb2Zmc2V0LCBOVUxMKSk7CisJ
CWdvdG8gYmFpbDsKKwl9CisJbWVtY3B5KGFkZHIsIHJlZ3MsIG5hICogNCk7CisKKwkvKiBUcmFu
c2xhdGUgKi8KKwlmb3IgKDs7KSB7CisJCS8qIFN3aXRjaCB0byBwYXJlbnQgYnVzICovCisJCW5v
ZGVfb2Zmc2V0ID0gcGFyZW50OworCQlwYXJlbnQgPSBmZHRfcGFyZW50X29mZnNldChmZHQsIG5v
ZGVfb2Zmc2V0KTsKKworCQkvKiBJZiByb290LCB3ZSBoYXZlIGZpbmlzaGVkICovCisJCWlmIChw
YXJlbnQgPCAwKSB7CisJCQl1a19wcl9kZWJ1ZygicmVhY2hlZCByb290IG5vZGVcbiIpOworCQkJ
cmVzdWx0ID0gZmR0X3JlZ19yZWFkX251bWJlcihhZGRyLCBuYSk7CisJCQlicmVhazsKKwkJfQor
CisJCS8qIEdldCBuZXcgcGFyZW50IGJ1cyBhbmQgY291bnRzICovCisJCWZkdF9kZWZhdWx0X2Nv
dW50X2NlbGxzKGZkdCwgcGFyZW50LCAmcG5hLCAmcG5zKTsKKwkJaWYgKCFGRFRfQ0hFQ0tfQ09V
TlRTKHBuYSwgcG5zKSkgeworCQkJdWtfcHJfZXJyKCJCYWQgY2VsbCBjb3VudCBmb3IgJXNcbiIs
CisJCQkJZmR0X2dldF9uYW1lKGZkdCwgbm9kZV9vZmZzZXQsIE5VTEwpKTsKKwkJCWJyZWFrOwor
CQl9CisKKwkJdWtfcHJfZGVidWcoInBhcmVudCBidXMgKG5hPSVkLCBucz0lZCkgb24gJXNcbiIs
CisJCQkgcG5hLCBwbnMsIGZkdF9nZXRfbmFtZShmZHQsIHBhcmVudCwgTlVMTCkpOworCisJCS8q
IEFwcGx5IGJ1cyB0cmFuc2xhdGlvbiAqLworCQlpZiAoZmR0X3RyYW5zbGF0ZV9vbmUoZmR0LCBu
b2RlX29mZnNldCwKKwkJCQkJYWRkciwgbmEsIHBuYSwgInJhbmdlcyIpKQorCQkJYnJlYWs7CisK
KwkJLyogQ29tcGxldGUgdGhlIG1vdmUgdXAgb25lIGxldmVsICovCisJCW5hID0gcG5hOworCQlu
cyA9IHBuczsKKwl9CitiYWlsOgorCXJldHVybiByZXN1bHQ7Cit9CisKLS0gCjIuMTcuMQoKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZl
bCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Apr 25 08:32:06 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 25 Apr 2019 08:32: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 1hJZna-0006Vg-7V; Thu, 25 Apr 2019 08:32: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=dhEL=S3=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hJZnY-0006VH-E2
 for minios-devel@lists.xenproject.org; Thu, 25 Apr 2019 08:32:04 +0000
X-Inumbo-ID: 9a230f48-6734-11e9-ba61-db147586e39f
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 9a230f48-6734-11e9-ba61-db147586e39f;
 Thu, 25 Apr 2019 08:32:03 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 3145CA78;
 Thu, 25 Apr 2019 01:32:03 -0700 (PDT)
Received: from localhost.localdomain (unknown [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 4A7123F5AF;
 Thu, 25 Apr 2019 01:32:01 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Thu, 25 Apr 2019 16:31:41 +0800
Message-Id: <20190425083144.8657-6-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190425083144.8657-1-justin.he@arm.com>
References: <20190425083144.8657-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv6 5/8] plat/common: Introduce
 fdt_get_address helper
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 Jianyong Wu <jianyong.wu@arm.com>, Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@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+CgpUaGlzIGhlbHBlciB3aWxsIGJlIHVz
ZWQgdmVyeSBmcmVxdWVudGx5IGZvciBkZXZpY2UgbGlicmFyaWVzCnRvIHBhcnNlIHRoZWlyIGFk
ZHJlc3Nlcy4gSW50cm9kdWNlIHRoaXMgaGVscGVyIHRvIGF2b2lkIHVzaW5nCmZkdF9hZGRyZXNz
X2NlbGxzIGFuZCBmZHRfc2l6ZV9jZWxscyBldmVyeXdoZXJlLgoKU2lnbmVkLW9mZi1ieTogV2Vp
IENoZW4gPHdlaS5jaGVuQGFybS5jb20+ClNpZ25lZC1vZmYtYnk6IEppYW55b25nIFd1IDxqaWFu
eW9uZy53dUBhcm0uY29tPgpTaWduZWQtb2ZmLWJ5OiBKaWEgSGUgPGp1c3Rpbi5oZUBhcm0uY29t
PgotLS0KIHBsYXQvZHJpdmVycy9pbmNsdWRlL29mdy9mZHQuaCB8IDE4ICsrKysrKysrKysrKysr
KwogcGxhdC9kcml2ZXJzL29mdy9mZHQuYyAgICAgICAgIHwgNDIgKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKwogMiBmaWxlcyBjaGFuZ2VkLCA2MCBpbnNlcnRpb25zKCspCgpkaWZm
IC0tZ2l0IGEvcGxhdC9kcml2ZXJzL2luY2x1ZGUvb2Z3L2ZkdC5oIGIvcGxhdC9kcml2ZXJzL2lu
Y2x1ZGUvb2Z3L2ZkdC5oCmluZGV4IDllZjNjOGUuLmM5YWU4ZTUgMTAwNjQ0Ci0tLSBhL3BsYXQv
ZHJpdmVycy9pbmNsdWRlL29mdy9mZHQuaAorKysgYi9wbGF0L2RyaXZlcnMvaW5jbHVkZS9vZncv
ZmR0LmgKQEAgLTc4LDQgKzc4LDIyIEBAIGludCBmZHRfZ2V0cHJvcF91MzJfYnlfb2Zmc2V0KGNv
bnN0IHZvaWQgKmZkdCwgaW50IG5vZGVvZmZzZXQsCiAgKi8KIGludCBmZHRfaW50ZXJydXB0X2Nl
bGxzKGNvbnN0IHZvaWQgKmZkdCwgaW50IG5vZGVvZmZzZXQpOwogCisvKioKKyAqIGZkdF9nZXRf
YWRkcmVzcyAtIHJldHJpZXZlIGRldmljZSBhZGRyZXNzIG9mIGEgZ2l2ZW4gaW5kZXgKKyAqIEBm
ZHQ6IHBvaW50ZXIgdG8gdGhlIGRldmljZSB0cmVlIGJsb2IKKyAqIEBub2Rlb2Zmc2V0OiBvZmZz
ZXQgb2YgdGhlIG5vZGUgdG8gZmluZCB0aGUgYWRkcmVzcyBmb3IuCisgKiBAaW5kZXg6IGluZGV4
IG9mIHJlZ2lvbgorICogQGFkZHI6IHJldHVybiB0aGUgcmVnaW9uIGFkZHJlc3MKKyAqIEBzaXpl
OiByZXR1cm4gdGhlIHJlZ2lvbiBzaXplCisgKgorICogcmV0dXJuczoKKyAqICAgICAwLCBvbiBz
dWNjZXNzCisgKiAgICAgIC1GRFRfRVJSX0JBRE5DRUxMUywgaWYgdGhlIG5vZGUgaGFzIGEgYmFk
bHkgZm9ybWF0dGVkIG9yIGludmFsaWQKKyAqICAgICAgICAgICAgIGFkZHJlc3MgcHJvcGVydHkK
KyAqICAgICAgLUZEVF9FUlJfTk9URk9VTkQsIGlmIHRoZSBub2RlIGRvZXNuJ3QgaGF2ZSBhZGRy
ZXNzIHByb3BlcnR5CisgKiAgICAgIC1GRFRfRVJSX05PU1BBQ0UsIGlmIHRoZSBub2RlIGRvZXNu
J3QgaGF2ZSBhZGRyZXNzIGZvciBpbmRleAorICovCitpbnQgZmR0X2dldF9hZGRyZXNzKGNvbnN0
IHZvaWQgKmZkdCwgaW50IG5vZGVvZmZzZXQsIHVpbnQzMl90IGluZGV4LAorCQkJdWludDY0X3Qg
KmFkZHIsIHVpbnQ2NF90ICpzaXplKTsKKwogI2VuZGlmCmRpZmYgLS1naXQgYS9wbGF0L2RyaXZl
cnMvb2Z3L2ZkdC5jIGIvcGxhdC9kcml2ZXJzL29mdy9mZHQuYwppbmRleCBkODkxYWIzLi5iNzJj
MWRmIDEwMDY0NAotLS0gYS9wbGF0L2RyaXZlcnMvb2Z3L2ZkdC5jCisrKyBiL3BsYXQvZHJpdmVy
cy9vZncvZmR0LmMKQEAgLTM4LDYgKzM4LDcgQEAKICNpbmNsdWRlIDxvZncvZmR0Lmg+CiAKICNp
bmNsdWRlIDx1ay9wcmludC5oPgorI2luY2x1ZGUgPHVrL2Fzc2VydC5oPgogCiAjZGVmaW5lIEZE
VF9NQVhfQUREUl9DRUxMUyBGRFRfTUFYX05DRUxMUwogI2RlZmluZSBGRFRfQ0hFQ0tfQ09VTlRT
KG5hLCBucykgICgobmEpID4gMCAmJiAobmEpIDw9IEZEVF9NQVhfQUREUl9DRUxMUyAmJiBcCkBA
IC0yMzcsMyArMjM4LDQ0IEBAIGJhaWw6CiAJcmV0dXJuIHJlc3VsdDsKIH0KIAoraW50IGZkdF9n
ZXRfYWRkcmVzcyhjb25zdCB2b2lkICpmZHQsIGludCBub2Rlb2Zmc2V0LCB1aW50MzJfdCBpbmRl
eCwKKwkJCXVpbnQ2NF90ICphZGRyLCB1aW50NjRfdCAqc2l6ZSkKK3sKKwlpbnQgcGFyZW50Owor
CWludCBsZW4sIHByb3BfYWRkciwgcHJvcF9zaXplOworCWludCBuYWRkciwgbnNpemUsIHRlcm1f
c2l6ZTsKKwljb25zdCB2b2lkICpyZWdzOworCisJVUtfQVNTRVJUKGFkZHIgJiYgc2l6ZSk7CisK
KwkvKiBHZXQgYWRkcmVzcyxzaXplIGNlbGwgZnJvbSBwYXJlbnQgKi8KKwlwYXJlbnQgPSBmZHRf
cGFyZW50X29mZnNldChmZHQsIG5vZGVvZmZzZXQpOworCW5hZGRyID0gZmR0X2FkZHJlc3NfY2Vs
bHMoZmR0LCBwYXJlbnQpOworCWlmIChuYWRkciA8IDAgfHwgbmFkZHIgPj0gRkRUX01BWF9OQ0VM
TFMpCisJCXJldHVybiBuYWRkcjsKKworCW5zaXplID0gZmR0X3NpemVfY2VsbHMoZmR0LCBwYXJl
bnQpOworCWlmIChuc2l6ZSA8IDAgfHwgbnNpemUgPj0gRkRUX01BWF9OQ0VMTFMpCisJCXJldHVy
biBuc2l6ZTsKKworCS8qIEdldCByZWcgY29udGVudCAqLworCXJlZ3MgPSBmZHRfZ2V0cHJvcChm
ZHQsIG5vZGVvZmZzZXQsICJyZWciLCAmbGVuKTsKKwlpZiAocmVncyA9PSBOVUxMKQorCQlyZXR1
cm4gbGVuOworCisJdGVybV9zaXplID0gc2l6ZW9mKGZkdDMyX3QpICogKG5zaXplICsgbmFkZHIp
OworCXByb3BfYWRkciA9IHRlcm1fc2l6ZSAqIGluZGV4OworCXByb3Bfc2l6ZSA9IHByb3BfYWRk
ciArIHNpemVvZihmZHQzMl90KSAqIG5hZGRyOworCisJLyogVGhlIHJlZyBjb250ZW50IG11c3Qg
Y292ZXIgdGhlIHJlZyB0ZXJtW2luZGV4XSBhdCBsZWFzdCAqLworCWlmIChsZW4gPCAocHJvcF9h
ZGRyICsgdGVybV9zaXplKSkKKwkJcmV0dXJuIC1GRFRfRVJSX05PU1BBQ0U7CisKKwkqc2l6ZSA9
IGZkdF9yZWdfcmVhZF9udW1iZXIocmVncyArIHByb3Bfc2l6ZSwgbnNpemUpOworCS8qIEhhbmRs
ZSByYW5nZXMgcHJvcGVydHksIGN1cnJlbnRseSBvbmx5IDE6MSBtYXBwaW5nIGlzIHN1cHBvcnRl
ZCAqLworCSphZGRyID0gZmR0X3RyYW5zbGF0ZV9hZGRyZXNzX2J5X3JhbmdlcyhmZHQsIG5vZGVv
ZmZzZXQsCisJCQkJCQlyZWdzICsgcHJvcF9hZGRyKTsKKwlpZiAoKmFkZHIgPT0gRkRUX0JBRF9B
RERSKQorCQlyZXR1cm4gLUZEVF9FUlJfTk9URk9VTkQ7CisJcmV0dXJuIDA7Cit9Ci0tIAoyLjE3
LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5p
b3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Apr 25 08:32:08 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 25 Apr 2019 08:32: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 1hJZnc-0006WV-8y; Thu, 25 Apr 2019 08:32: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=dhEL=S3=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hJZna-0006Vy-M4
 for minios-devel@lists.xenproject.org; Thu, 25 Apr 2019 08:32:06 +0000
X-Inumbo-ID: 9b69fc7c-6734-11e9-92c6-0380bf49a4c2
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 9b69fc7c-6734-11e9-92c6-0380bf49a4c2;
 Thu, 25 Apr 2019 08:32:05 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 54B9BEBD;
 Thu, 25 Apr 2019 01:32:05 -0700 (PDT)
Received: from localhost.localdomain (unknown [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 6D28E3F5AF;
 Thu, 25 Apr 2019 01:32:03 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Thu, 25 Apr 2019 16:31:42 +0800
Message-Id: <20190425083144.8657-7-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190425083144.8657-1-justin.he@arm.com>
References: <20190425083144.8657-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv6 6/8] plat/common: Introduce
 fdt_node_offset_by_compatible_list helper
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 Jianyong Wu <jianyong.wu@arm.com>, Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@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>

RnJvbTogSmlhbnlvbmcgV3UgPGppYW55b25nLnd1QGFybS5jb20+CgpGb3IgbW9zdCBvZiBkZXZp
Y2VzIHRoYXQgd2lsbCB1c2UgdGhlIGRldmljZSB0cmVlIHdpbGwgaGF2ZSBvbmUKb3IgbW9yZSBj
b21wYXRpYmxlIHN0cmluZ3MuIFRoaXMgaGVscGVyIHdpbGwgYXZvaWQgaW1wbGVtZW50IGEKZnVu
Y3Rpb24gdG8gbWF0Y2ggY29tcGF0aWJsZSBsaXN0IGV2ZXJ5d2hlcmUuClRoZSB2YWxpZCBjb21w
YXRpYmxlIHN0cmluZ3MgYXJyYXkgc2hvdWxkIGJlIGVuZGVkIHdpdGggTlVMTC4KRS5nLgpzdGF0
aWMgY29uc3QgY2hhciAqIGNvbnN0IGdpY19kZXZpY2VfbGlzdFtdID0gewoJImFybSxjb3J0ZXgt
YTE1LWdpYyIsCgkiYXJtLGNvcnRleC1hNy1naWMiLAoJImFybSxjb3J0ZXgtYTktZ2ljIiwKCU5V
TEx9CgpTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNvbT4KU2lnbmVkLW9m
Zi1ieTogSmlhbnlvbmcgV3UgPGppYW55b25nLnd1QGFybS5jb20+ClNpZ25lZC1vZmYtYnk6IEpp
YSBIZSA8anVzdGluLmhlQGFybS5jb20+Ci0tLQogcGxhdC9kcml2ZXJzL2luY2x1ZGUvb2Z3L2Zk
dC5oIHwgMjYgKysrKysrKysrKysrKysrKysrKysrKysrKysKIHBsYXQvZHJpdmVycy9vZncvZmR0
LmMgICAgICAgICB8IDE1ICsrKysrKysrKysrKysrKwogMiBmaWxlcyBjaGFuZ2VkLCA0MSBpbnNl
cnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvcGxhdC9kcml2ZXJzL2luY2x1ZGUvb2Z3L2ZkdC5oIGIv
cGxhdC9kcml2ZXJzL2luY2x1ZGUvb2Z3L2ZkdC5oCmluZGV4IGM5YWU4ZTUuLjVlMmViNjMgMTAw
NjQ0Ci0tLSBhL3BsYXQvZHJpdmVycy9pbmNsdWRlL29mdy9mZHQuaAorKysgYi9wbGF0L2RyaXZl
cnMvaW5jbHVkZS9vZncvZmR0LmgKQEAgLTk2LDQgKzk2LDMwIEBAIGludCBmZHRfaW50ZXJydXB0
X2NlbGxzKGNvbnN0IHZvaWQgKmZkdCwgaW50IG5vZGVvZmZzZXQpOwogaW50IGZkdF9nZXRfYWRk
cmVzcyhjb25zdCB2b2lkICpmZHQsIGludCBub2Rlb2Zmc2V0LCB1aW50MzJfdCBpbmRleCwKIAkJ
CXVpbnQ2NF90ICphZGRyLCB1aW50NjRfdCAqc2l6ZSk7CiAKKy8qKgorICogZmR0X25vZGVfb2Zm
c2V0X2J5X2NvbXBhdGlibGVfbGlzdCAtIGZpbmQgbm9kZXMgd2l0aCBhIGdpdmVuCisgKiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnY29tcGF0aWJsZScgbGlzdCB2YWx1ZQor
ICogQGZkdDogcG9pbnRlciB0byB0aGUgZGV2aWNlIHRyZWUgYmxvYgorICogQHN0YXJ0b2Zmc2V0
OiBvbmx5IGZpbmQgbm9kZXMgYWZ0ZXIgdGhpcyBvZmZzZXQKKyAqIEBjb21wYXRpYmxlczogYSBs
aXN0IG9mICdjb21wYXRpYmxlJyBzdHJpbmcgdG8gbWF0Y2gsIHNob3VsZCBiZSBlbmRlZAorICog
d2l0aCBOVUxMIHN0cmluZy4KKyAqIGZkdF9ub2RlX29mZnNldF9ieV9jb21wYXRpYmxlX2xpc3Qo
KSByZXR1cm5zIHRoZSBvZmZzZXQgb2YgdGhlCisgKiBmaXJzdCBtYXRjaGVkIG5vZGUgYWZ0ZXIg
c3RhcnRvZmZzZXQsIHdoaWNoIGhhcyBhICdjb21wYXRpYmxlJworICogcHJvcGVydHkgd2hpY2gg
bGlzdHMgdGhlIGdpdmVuIGNvbXBhdGlibGUgc3RyaW5nOyBvciBpZgorICogc3RhcnRvZmZzZXQg
aXMgLTEsIHRoZSB2ZXJ5IGZpcnN0IHN1Y2ggbm9kZSBpbiB0aGUgdHJlZS4KKyAqCisgKiByZXR1
cm5zOgorICogICAgIHN0cnVjdHVyZSBibG9jayBvZmZzZXQgb2YgdGhlIGxvY2F0ZWQgbm9kZSAo
Pj0gMCwgPnN0YXJ0b2Zmc2V0KSwKKyAqICAgICAgICAgICAgICBvbiBzdWNjZXNzCisgKiAgICAg
LUZEVF9FUlJfTk9URk9VTkQsIG5vIG5vZGUgbWF0Y2hpbmcgdGhlIGNyaXRlcmlvbiBleGlzdHMg
aW4gdGhlCisgKiAgICAgICAgICAgICB0cmVlIGFmdGVyIHN0YXJ0b2Zmc2V0CisgKiAgICAgLUZE
VF9FUlJfQkFET0ZGU0VULCBub2Rlb2Zmc2V0IGRvZXMgbm90IHJlZmVyIHRvIGEgQkVHSU5fTk9E
RSB0YWcKKyAqICAgICAtRkRUX0VSUl9CQURNQUdJQywKKyAqICAgICAtRkRUX0VSUl9CQURWRVJT
SU9OLAorICogICAgIC1GRFRfRVJSX0JBRFNUQVRFLAorICogICAgIC1GRFRfRVJSX0JBRFNUUlVD
VFVSRSwgc3RhbmRhcmQgbWVhbmluZ3MKKyAqLworaW50IGZkdF9ub2RlX29mZnNldF9ieV9jb21w
YXRpYmxlX2xpc3QoY29uc3Qgdm9pZCAqZmR0LCBpbnQgc3RhcnRvZmZzZXQsCisJCQkJCWNvbnN0
IGNoYXIgKiBjb25zdCBjb21wYXRpYmxlc1tdKTsKKwogI2VuZGlmCmRpZmYgLS1naXQgYS9wbGF0
L2RyaXZlcnMvb2Z3L2ZkdC5jIGIvcGxhdC9kcml2ZXJzL29mdy9mZHQuYwppbmRleCBiNzJjMWRm
Li5iNGRlYmI5IDEwMDY0NAotLS0gYS9wbGF0L2RyaXZlcnMvb2Z3L2ZkdC5jCisrKyBiL3BsYXQv
ZHJpdmVycy9vZncvZmR0LmMKQEAgLTI3OSwzICsyNzksMTggQEAgaW50IGZkdF9nZXRfYWRkcmVz
cyhjb25zdCB2b2lkICpmZHQsIGludCBub2Rlb2Zmc2V0LCB1aW50MzJfdCBpbmRleCwKIAkJcmV0
dXJuIC1GRFRfRVJSX05PVEZPVU5EOwogCXJldHVybiAwOwogfQorCitpbnQgZmR0X25vZGVfb2Zm
c2V0X2J5X2NvbXBhdGlibGVfbGlzdChjb25zdCB2b2lkICpmZHQsIGludCBzdGFydG9mZnNldCwK
KwkJCQkgIGNvbnN0IGNoYXIgKiBjb25zdCBjb21wYXRpYmxlc1tdKQoreworCWludCBpZHgsIG9m
ZnNldDsKKworCWZvciAoaWR4ID0gMDsgY29tcGF0aWJsZXNbaWR4XSAhPSBOVUxMOyBpZHgrKykg
eworCQlvZmZzZXQgPSBmZHRfbm9kZV9vZmZzZXRfYnlfY29tcGF0aWJsZShmZHQsIHN0YXJ0b2Zm
c2V0LAorCQkJCSAgY29tcGF0aWJsZXNbaWR4XSk7CisJCWlmIChvZmZzZXQgPj0gMCkKKwkJCXJl
dHVybiBvZmZzZXQ7CisJfQorCisJcmV0dXJuIC1GRFRfRVJSX05PVEZPVU5EOworfQotLSAKMi4x
Ny4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlu
aW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZl
bA==

From minios-devel-bounces@lists.xenproject.org Thu Apr 25 08:32:10 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 25 Apr 2019 08:32: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 1hJZne-0006XM-Aa; Thu, 25 Apr 2019 08:32: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=dhEL=S3=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hJZnc-0006Wr-Ua
 for minios-devel@lists.xenproject.org; Thu, 25 Apr 2019 08:32:08 +0000
X-Inumbo-ID: 9c9e4c2e-6734-11e9-933d-3759a1d084f0
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 9c9e4c2e-6734-11e9-933d-3759a1d084f0;
 Thu, 25 Apr 2019 08:32:07 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 595A1A78;
 Thu, 25 Apr 2019 01:32:07 -0700 (PDT)
Received: from localhost.localdomain (unknown [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 8F3C53F5AF;
 Thu, 25 Apr 2019 01:32:05 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Thu, 25 Apr 2019 16:31:43 +0800
Message-Id: <20190425083144.8657-8-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190425083144.8657-1-justin.he@arm.com>
References: <20190425083144.8657-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv6 7/8] plat/common: Introduce
 fdt_get_interrupt helper
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@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+CgpUaGlzIGhlbHBlciB3aWxsIGJlIHVz
ZWQgdmVyeSBmcmVxdWVudGx5IGZvciBkZXZpY2VzIHRvCmdldCB0aGVpciBpbnRlcnJ1cHRzLgoK
U2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+ClNpZ25lZC1vZmYtYnk6
IEppYSBIZSA8anVzdGluLmhlQGFybS5jb20+Ci0tLQp2NS0+djY6IGZpeCBjb21waWxhdGlvbiB3
YXJuaW5nIGZvciB1bnNpZ25lZC9zaWduZWQgY29tcGFyaXNpb24KCiBwbGF0L2RyaXZlcnMvaW5j
bHVkZS9vZncvZmR0LmggfCAyMCArKysrKysrKysrKysrKysrKysrKwogcGxhdC9kcml2ZXJzL29m
dy9mZHQuYyAgICAgICAgIHwgMzMgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAy
IGZpbGVzIGNoYW5nZWQsIDUzIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9wbGF0L2RyaXZl
cnMvaW5jbHVkZS9vZncvZmR0LmggYi9wbGF0L2RyaXZlcnMvaW5jbHVkZS9vZncvZmR0LmgKaW5k
ZXggNWUyZWI2My4uZjM1YjRiYyAxMDA2NDQKLS0tIGEvcGxhdC9kcml2ZXJzL2luY2x1ZGUvb2Z3
L2ZkdC5oCisrKyBiL3BsYXQvZHJpdmVycy9pbmNsdWRlL29mdy9mZHQuaApAQCAtMTIyLDQgKzEy
MiwyNCBAQCBpbnQgZmR0X2dldF9hZGRyZXNzKGNvbnN0IHZvaWQgKmZkdCwgaW50IG5vZGVvZmZz
ZXQsIHVpbnQzMl90IGluZGV4LAogaW50IGZkdF9ub2RlX29mZnNldF9ieV9jb21wYXRpYmxlX2xp
c3QoY29uc3Qgdm9pZCAqZmR0LCBpbnQgc3RhcnRvZmZzZXQsCiAJCQkJCWNvbnN0IGNoYXIgKiBj
b25zdCBjb21wYXRpYmxlc1tdKTsKIAorLyoqCisgKiBmZHRfZ2V0X2ludGVycnVwdCAtIHJldHJp
ZXZlIGRldmljZSBpbnRlcnJ1cHQgb2YgYSBnaXZlbiBpbmRleAorICogQGZkdDogcG9pbnRlciB0
byB0aGUgZGV2aWNlIHRyZWUgYmxvYgorICogQG5vZGVvZmZzZXQ6IG9mZnNldCBvZiB0aGUgbm9k
ZSB0byBmaW5kIHRoZSBhZGRyZXNzIGZvcgorICogQGluZGV4OiB0aGUgaW5kZXggb2YgaW50ZXJy
dXB0IHdlIHdhbnQgdG8gcmV0cmlldmUKKyAqIEBzaXplOiBpbnRlcnJ1cHQgY2VsbCBzaXplIGlu
IGZkdDMyX3QKKyAqIEBwcm9wOiByZXR1cm4gdGhlIHBvaW50ZXIgdG8gcHJvcGVydHkKKyAqIHJl
dHVybnM6CisgKiAgICAgMCBvbiBzdWNjZXNzICwgPCAwIG9uIGZhaWxlZAorICogICAgIC1GRFRf
RVJSX05PVEZPVU5ELCBub2RlIGRvZXMgbm90IGhhdmUgbmFtZWQgcHJvcGVydHkKKyAqICAgICAt
RkRUX0VSUl9CQURPRkZTRVQsIG5vZGVvZmZzZXQgZGlkIG5vdCBwb2ludCB0byBGRFRfQkVHSU5f
Tk9ERSB0YWcKKyAqICAgICAtRkRUX0VSUl9CQURNQUdJQywKKyAqICAgICAtRkRUX0VSUl9CQURW
RVJTSU9OLAorICogICAgIC1GRFRfRVJSX0JBRFNUQVRFLAorICogICAgIC1GRFRfRVJSX0JBRFNU
UlVDVFVSRSwKKyAqICAgICAtRkRUX0VSUl9UUlVOQ0FURUQsIHN0YW5kYXJkIG1lYW5pbmdzCisg
Ki8KK2ludCBmZHRfZ2V0X2ludGVycnVwdChjb25zdCB2b2lkICpmZHQsIGludCBub2Rlb2Zmc2V0
LAorCQkJCXVpbnQzMl90IGluZGV4LCBpbnQgKnNpemUsIGZkdDMyX3QgKipwcm9wKTsKKwogI2Vu
ZGlmCmRpZmYgLS1naXQgYS9wbGF0L2RyaXZlcnMvb2Z3L2ZkdC5jIGIvcGxhdC9kcml2ZXJzL29m
dy9mZHQuYwppbmRleCBiNGRlYmI5Li40Y2YzNGUxIDEwMDY0NAotLS0gYS9wbGF0L2RyaXZlcnMv
b2Z3L2ZkdC5jCisrKyBiL3BsYXQvZHJpdmVycy9vZncvZmR0LmMKQEAgLTI5NCwzICsyOTQsMzYg
QEAgaW50IGZkdF9ub2RlX29mZnNldF9ieV9jb21wYXRpYmxlX2xpc3QoY29uc3Qgdm9pZCAqZmR0
LCBpbnQgc3RhcnRvZmZzZXQsCiAKIAlyZXR1cm4gLUZEVF9FUlJfTk9URk9VTkQ7CiB9CisKK2lu
dCBmZHRfZ2V0X2ludGVycnVwdChjb25zdCB2b2lkICpmZHQsIGludCBub2Rlb2Zmc2V0LAorCQkJ
dWludDMyX3QgaW5kZXgsIGludCAqc2l6ZSwgZmR0MzJfdCAqKnByb3ApCit7CisJaW50IG5pbnRy
LCBsZW4sIHRlcm1fc2l6ZTsKKwljb25zdCB2b2lkICpyZWdzOworCisJVUtfQVNTRVJUKHNpemUg
JiYgcHJvcCk7CisKKwluaW50ciA9IGZkdF9pbnRlcnJ1cHRfY2VsbHMoZmR0LCBub2Rlb2Zmc2V0
KTsKKwlpZiAobmludHIgPCAwIHx8IG5pbnRyID49IEZEVF9NQVhfTkNFTExTKQorCQlyZXR1cm4g
LUZEVF9FUlJfQkFETkNFTExTOworCisJLyogImludGVycnVwdHMtZXh0ZW5kZWQiIGlzIG5vdCBz
dXBwb3J0ZWQgKi8KKwlyZWdzID0gZmR0X2dldHByb3AoZmR0LCBub2Rlb2Zmc2V0LCAiaW50ZXJy
dXB0cy1leHRlbmRlZCIsICZsZW4pOworCWlmIChyZWdzKSB7CisJCXVrX3ByX3dhcm4oImludGVy
cnVwdHMgbXVsdGlwbGUgcGFyZW50cyBpcyBub3Qgc3VwcG9ydGVkXG4iKTsKKwkJcmV0dXJuIC1G
RFRfRVJSX0lOVEVSTkFMOworCX0KKworCS8qCisJICogSW50ZXJydXB0IGNvbnRlbnQgbXVzdCBj
b3ZlciB0aGUgaW5kZXggc3BlY2lmaWMgaXJxIGluZm9ybWF0aW9uLgorCSAqLworCXJlZ3MgPSBm
ZHRfZ2V0cHJvcChmZHQsIG5vZGVvZmZzZXQsICJpbnRlcnJ1cHRzIiwgJmxlbik7CisJdGVybV9z
aXplID0gc2l6ZW9mKGZkdDMyX3QpICogbmludHI7CisJaWYgKHJlZ3MgPT0gTlVMTCB8fCAodWlu
dDMyX3QpbGVuIDwgdGVybV9zaXplICogKGluZGV4ICsgMSkpCisJCXJldHVybiAtRkRUX0VSUl9O
T1RGT1VORDsKKworCSpzaXplID0gbmludHI7CisJKnByb3AgPSAoZmR0MzJfdCAqKShyZWdzICsg
dGVybV9zaXplICogaW5kZXgpOworCisJcmV0dXJuIDA7Cit9Ci0tIAoyLjE3LjEKCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFp
bGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Apr 25 08:32:11 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 25 Apr 2019 08:32: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 1hJZnf-0006Xo-Co; Thu, 25 Apr 2019 08:32: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=dhEL=S3=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hJZne-0006XH-60
 for minios-devel@lists.xenproject.org; Thu, 25 Apr 2019 08:32:10 +0000
X-Inumbo-ID: 9db95fcc-6734-11e9-b592-036934b8bbf6
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 9db95fcc-6734-11e9-b592-036934b8bbf6;
 Thu, 25 Apr 2019 08:32:09 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 2F748EBD;
 Thu, 25 Apr 2019 01:32:09 -0700 (PDT)
Received: from localhost.localdomain (unknown [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 9468F3F5AF;
 Thu, 25 Apr 2019 01:32:07 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Thu, 25 Apr 2019 16:31:44 +0800
Message-Id: <20190425083144.8657-9-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190425083144.8657-1-justin.he@arm.com>
References: <20190425083144.8657-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv6 8/8] lib/fdt: Change the default
 value of fdt_size_cells
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>, Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@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>

c2VlIDIuMy41IGluIFsxXSwgaWYgIiNzaXplLWNlbGxzIiBpcyBtaXNzaW5nLCB0aGUgZGVmYXVs
dCB2YWx1ZQpzaG91bGQgYmUgMSBpbnN0ZWFkIG9mIDIuCkJlc2lkZXMsIHVwc3RyZWFtIGxpYmZk
dCBjb2RlIGFsc28gdXNlcyAxIFsyXQoKWzFdaHR0cHM6Ly9naXRodWIuY29tL2RldmljZXRyZWUt
b3JnL2RldmljZXRyZWUtc3BlY2lmaWNhdGlvbi9yZWxlYXNlcy90YWcvdjAuMgpbMl1odHRwczov
L2dpdGh1Yi5jb20vZGdpYnNvbi9kdGMvYmxvYi9lYWMyYWQ0OTViMjlmMTVkNzhkYWEyYTcyMjY2
NTNmMzY1MTVjZDdhL2xpYmZkdC9mZHRfYWRkcmVzc2VzLmMjTDkKClJldmlld2VkLWJ5OiBTaGFy
YW4gU2FudGhhbmFtIDxzaGFyYW4uc2FudGhhbmFtQG5lY2xhYi5ldT4KU2lnbmVkLW9mZi1ieTog
SmlhIEhlIDxqdXN0aW4uaGVAYXJtLmNvbT4KLS0tCiBsaWIvZmR0L2ZkdF9hZGRyZXNzZXMuYyAg
fCAyICstCiBsaWIvZmR0L2luY2x1ZGUvbGliZmR0LmggfCAyICstCiAyIGZpbGVzIGNoYW5nZWQs
IDIgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9saWIvZmR0L2Zk
dF9hZGRyZXNzZXMuYyBiL2xpYi9mZHQvZmR0X2FkZHJlc3Nlcy5jCmluZGV4IGVmZjRkYmMuLmEx
ODYwZTYgMTAwNjQ0Ci0tLSBhL2xpYi9mZHQvZmR0X2FkZHJlc3Nlcy5jCisrKyBiL2xpYi9mZHQv
ZmR0X2FkZHJlc3Nlcy5jCkBAIC04Myw3ICs4Myw3IEBAIGludCBmZHRfc2l6ZV9jZWxscyhjb25z
dCB2b2lkICpmZHQsIGludCBub2Rlb2Zmc2V0KQogCiAJc2MgPSBmZHRfZ2V0cHJvcChmZHQsIG5v
ZGVvZmZzZXQsICIjc2l6ZS1jZWxscyIsICZsZW4pOwogCWlmICghc2MpCi0JCXJldHVybiAyOwor
CQlyZXR1cm4gMTsKIAogCWlmIChsZW4gIT0gc2l6ZW9mKCpzYykpCiAJCXJldHVybiAtRkRUX0VS
Ul9CQUROQ0VMTFM7CmRpZmYgLS1naXQgYS9saWIvZmR0L2luY2x1ZGUvbGliZmR0LmggYi9saWIv
ZmR0L2luY2x1ZGUvbGliZmR0LmgKaW5kZXggMDVkZWRiZC4uNTYyMmNmNSAxMDA2NDQKLS0tIGEv
bGliL2ZkdC9pbmNsdWRlL2xpYmZkdC5oCisrKyBiL2xpYi9mZHQvaW5jbHVkZS9saWJmZHQuaApA
QCAtMTA5MSw3ICsxMDkxLDcgQEAgaW50IGZkdF9hZGRyZXNzX2NlbGxzKGNvbnN0IHZvaWQgKmZk
dCwgaW50IG5vZGVvZmZzZXQpOwogICoKICAqIHJldHVybnM6CiAgKgkwIDw9IG4gPCBGRFRfTUFY
X05DRUxMUywgb24gc3VjY2VzcwotICogICAgICAyLCBpZiB0aGUgbm9kZSBoYXMgbm8gI2FkZHJl
c3MtY2VsbHMgcHJvcGVydHkKKyAqICAgICAgMSwgaWYgdGhlIG5vZGUgaGFzIG5vICNhZGRyZXNz
LWNlbGxzIHByb3BlcnR5CiAgKiAgICAgIC1GRFRfRVJSX0JBRE5DRUxMUywgaWYgdGhlIG5vZGUg
aGFzIGEgYmFkbHkgZm9ybWF0dGVkIG9yIGludmFsaWQKICAqCQkjc2l6ZS1jZWxscyBwcm9wZXJ0
eQogICoJLUZEVF9FUlJfQkFETUFHSUMsCi0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1p
bmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Apr 25 09:57:49 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 25 Apr 2019 09:57: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 1hJb8W-0004eg-LR; Thu, 25 Apr 2019 09:57: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=dhEL=S3=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hJb8W-0004eb-9w
 for minios-devel@lists.xenproject.org; Thu, 25 Apr 2019 09:57:48 +0000
X-Inumbo-ID: 93e67550-6740-11e9-aed3-ab2b2e831abb
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 93e67550-6740-11e9-aed3-ab2b2e831abb;
 Thu, 25 Apr 2019 09:57:46 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id AB50715BE;
 Thu, 25 Apr 2019 02:57:46 -0700 (PDT)
Received: from localhost.localdomain (unknown [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id DC5CB3F5AF;
 Thu, 25 Apr 2019 02:57:44 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Thu, 25 Apr 2019 17:57:29 +0800
Message-Id: <20190425095735.14400-2-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190425095735.14400-1-justin.he@arm.com>
References: <20190425095735.14400-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv3 1/7] plat/common: Include
 plat/irq.h by default
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@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+CgpUaGlzIHdpbGwgYXZvaWQgaW5jbHVk
aW5nIHRvbyBtYW55IGlycS5oIGhlYWRlcnMgbGlrZToKdWsvcGxhdC9pcnEuaCwgYXJtL2lycS5o
LCBpcnEuaCBpbiBvbmUgc291cmNlIGZpbGUuCgpSZXZpZXdlZC1ieTogU2hhcmFuIFNhbnRoYW5h
bSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+ClNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDx3
ZWkuY2hlbkBhcm0uY29tPgpTaWduZWQtb2ZmLWJ5OiBKaWEgSGUgPGp1c3Rpbi5oZUBhcm0uY29t
PgotLS0KIHBsYXQvY29tbW9uL2luY2x1ZGUvaXJxLmggfCAyICsrCiAxIGZpbGUgY2hhbmdlZCwg
MiBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vaW5jbHVkZS9pcnEuaCBi
L3BsYXQvY29tbW9uL2luY2x1ZGUvaXJxLmgKaW5kZXggZWRhY2NmZS4uYTA5Njg1ZCAxMDA2NDQK
LS0tIGEvcGxhdC9jb21tb24vaW5jbHVkZS9pcnEuaAorKysgYi9wbGF0L2NvbW1vbi9pbmNsdWRl
L2lycS5oCkBAIC0zNSw2ICszNSw4IEBACiAjaWZuZGVmIF9fUExBVF9DTU5fSVJRX0hfXwogI2Rl
ZmluZSBfX1BMQVRfQ01OX0lSUV9IX18KIAorI2luY2x1ZGUgPHVrL3BsYXQvaXJxLmg+CisKICNp
ZiBkZWZpbmVkKF9fWDg2XzY0X18pCiAjaW5jbHVkZSA8eDg2L2lycS5oPgogI2VsaWYgZGVmaW5l
ZChfX0FSTV82NF9fKQotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Apr 25 09:57:49 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 25 Apr 2019 09:57: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 1hJb8V-0004eV-Ji; Thu, 25 Apr 2019 09:57: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=dhEL=S3=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hJb8V-0004eQ-27
 for minios-devel@lists.xenproject.org; Thu, 25 Apr 2019 09:57:47 +0000
X-Inumbo-ID: 92c7e4ce-6740-11e9-8d3f-530f76cce52d
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 92c7e4ce-6740-11e9-8d3f-530f76cce52d;
 Thu, 25 Apr 2019 09:57:45 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id A1402374;
 Thu, 25 Apr 2019 02:57:44 -0700 (PDT)
Received: from localhost.localdomain (unknown [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 086E73F5AF;
 Thu, 25 Apr 2019 02:57:42 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Thu, 25 Apr 2019 17:57:28 +0800
Message-Id: <20190425095735.14400-1-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
Subject: [Minios-devel] [UNIKRAFT PATCHv3 0/7] Enable IRQ framework for
 Arm64(series#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 <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Kaly Xin <Kaly.Xin@arm.com>, Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@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>

TWlzc2luZyB0aGUgSVJRIGZyYW1ld29yayBzdXBwb3J0LCB3ZSBjYW4ndCBtYWtlIG11bHRpLXRo
cmVhZCBzdXBwb3J0CndvcmtzIHdlbGwuIEluIHRoaXMgc2VyaWVzLCB3ZSBpbXBsZW1lbnQgdGhl
IEdJQ3YyIGxpYnJhcnkgYW5kIGVuYWJsZQp0aGUgaXJxIGV4Y2VwdGlvbiBlbnRyeS4gV2UgdXNl
IHRoZSBnaWMgZnVuY3Rpb24gdG8gZml4IHRoZSBUT0RPIGxpc3QKaW4gaW50Y3RybCBmdW5jdGlv
bnMgdG8gbWFrZSBJUlEgZnJhbWV3b3JrIG9uIEFybTY0IHdvcmtzIHdlbGwuCgotLS0KQ2hhbmdl
czoKdjItPnYzOiB1cGRhdGUgcGF0Y2ggMDQgYXMgcGVyIEp1bGllbidzIGNvbW1lbnRzCnYxLT52
MjogYWRkcmVzcyBTaGFyYW4ncyBjb21tZW50cwpKaWFueW9uZyBXdSAoMSk6CiAgcGxhdC9jb21t
b246IEltcGxlbWVudCBnaWMtdjIgbGlicmFyeSBmb3IgQXJtCgpXZWkgQ2hlbiAoNik6CiAgcGxh
dC9jb21tb246IEluY2x1ZGUgcGxhdC9pcnEuaCBieSBkZWZhdWx0CiAgcGxhdC9jb21tb246IERl
ZmluZSBfX01BWF9JUlEgZm9yIGRpZmZlcmVudCBhcmNoaXRlY3R1cmVzCiAgcGxhdC9rdm06IE1v
dmUgZGVjbGFyYXRpb24gb2Ygc29tZSBnbG9iYWwgdmFyaWFibGVzIHRvIGEgaGVhZGVyCiAgcGxh
dC9rdm06IEltcGxlbWVudCBpbnRjdHJsIEFQSXMgZm9yIEFybTY0CiAgcGxhdC9jb21tb246IEFk
ZCBhIHBsYXRmb3JtIEFQSSB0byBnZXQgSVJRIGZyb20gZGV2aWNlIHRyZWUKICBwbGF0L2NvbW1v
bjogQWRkIGEgdHJhcCBmdW5jdGlvbiB0byBoYW5kbGUgQXJtNjQgaXJxIHRyYXAKCiBwbGF0L2Nv
bW1vbi9hcm0vcGwwMTEuYyAgICAgICAgICAgfCAgIDMgKy0KIHBsYXQvY29tbW9uL2FybS90aW1l
LmMgICAgICAgICAgICB8ICAgMiArLQogcGxhdC9jb21tb24vYXJtL3RyYXBzLmMgICAgICAgICAg
IHwgICA2ICsKIHBsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2lycS5oICAgICB8ICAgMiArCiBwbGF0
L2NvbW1vbi9pbmNsdWRlL2dpY19mZHQuaCAgICAgfCAgNDcgKysrCiBwbGF0L2NvbW1vbi9pbmNs
dWRlL2lycS5oICAgICAgICAgfCAgMTcgKwogcGxhdC9jb21tb24vaW5jbHVkZS94ODYvaXJxLmgg
ICAgIHwgICAyICsKIHBsYXQvZHJpdmVycy9naWMvZ2ljLXYyLmMgICAgICAgICB8IDQ5NSArKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysKIHBsYXQvZHJpdmVycy9pbmNsdWRlL2dpYy9naWMt
djIuaCB8IDM3MyArKysrKysrKysrKysrKysrKysrKysrCiBwbGF0L2t2bS9NYWtlZmlsZS51ayAg
ICAgICAgICAgICAgfCAgIDIgKwogcGxhdC9rdm0vYXJtL2V4Y2VwdGlvbnMuUyAgICAgICAgIHwg
IDEwICstCiBwbGF0L2t2bS9hcm0vaW50Y3RybC5jICAgICAgICAgICAgfCAgMjUgKy0KIHBsYXQv
a3ZtL2FybS9zZXR1cC5jICAgICAgICAgICAgICB8ICAgNCArCiBwbGF0L2t2bS9pbmNsdWRlL2t2
bS9zZWN0aW9ucy5oICAgfCAgNDcgKysrCiBwbGF0L2t2bS9pcnEuYyAgICAgICAgICAgICAgICAg
ICAgfCAgIDcgKy0KIHBsYXQva3ZtL21lbW9yeS5jICAgICAgICAgICAgICAgICB8ICAgOCArLQog
MTYgZmlsZXMgY2hhbmdlZCwgMTAyOSBpbnNlcnRpb25zKCspLCAyMSBkZWxldGlvbnMoLSkKIGNy
ZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2NvbW1vbi9pbmNsdWRlL2dpY19mZHQuaAogY3JlYXRlIG1v
ZGUgMTAwNjQ0IHBsYXQvZHJpdmVycy9naWMvZ2ljLXYyLmMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBw
bGF0L2RyaXZlcnMvaW5jbHVkZS9naWMvZ2ljLXYyLmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0
L2t2bS9pbmNsdWRlL2t2bS9zZWN0aW9ucy5oCgotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlz
dApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Apr 25 09:57:50 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 25 Apr 2019 09: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 1hJb8Y-0004fF-Mw; Thu, 25 Apr 2019 09: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=dhEL=S3=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hJb8X-0004f4-IR
 for minios-devel@lists.xenproject.org; Thu, 25 Apr 2019 09:57:49 +0000
X-Inumbo-ID: 951df574-6740-11e9-b42e-d7143e5b5285
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 951df574-6740-11e9-b42e-d7143e5b5285;
 Thu, 25 Apr 2019 09:57:49 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id AC149374;
 Thu, 25 Apr 2019 02:57:48 -0700 (PDT)
Received: from localhost.localdomain (unknown [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id E66433F5AF;
 Thu, 25 Apr 2019 02:57:46 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Thu, 25 Apr 2019 17:57:30 +0800
Message-Id: <20190425095735.14400-3-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190425095735.14400-1-justin.he@arm.com>
References: <20190425095735.14400-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv3 2/7] plat/common: Define __MAX_IRQ
 for different architectures
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@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+CgpJbiBjdXJyZW50IElSUSBmcmFtZXdv
cmssIHdlIG9ubHkgc3VwcG9ydCAxNiBpcnFfaGFuZGxlcnMuIFRoaXMgaXMKd2VsbCBmb3IgeDg2
IGxlZ2FjeSBpbnRlcnJ1cHRzLiBCdXQgZm9yIEFybSwgaXQncyBub3QgZW5vdWdoLiBJbgp0aGlz
IGNhc2UsIHdlIGRlZmluZWQgX19NQVhfSVJRIDEwMjAgZm9yIEFybSBhbmQga2VlcCBfX01BWF9J
UlEgMTYKZm9yIHg4Ni4gVGhpcyB3aWxsIHdhc3RlIHNvbWUgc3BhY2UsIGJ1dCB3ZSBjYW4ga2Vl
cCBPKDEpIGVmZmljZW5jeS4KClNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDx3ZWkuY2hlbkBhcm0u
Y29tPgpTaWduZWQtb2ZmLWJ5OiBKaWEgSGUgPGp1c3Rpbi5oZUBhcm0uY29tPgpSZXZpZXdlZC1i
eTogU2hhcmFuIFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+Ci0tLQogcGxh
dC9jb21tb24vaW5jbHVkZS9hcm0vaXJxLmggfCAyICsrCiBwbGF0L2NvbW1vbi9pbmNsdWRlL3g4
Ni9pcnEuaCB8IDIgKysKIHBsYXQva3ZtL2lycS5jICAgICAgICAgICAgICAgIHwgNyArKysrLS0t
CiAzIGZpbGVzIGNoYW5nZWQsIDggaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRpZmYg
LS1naXQgYS9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9pcnEuaCBiL3BsYXQvY29tbW9uL2luY2x1
ZGUvYXJtL2lycS5oCmluZGV4IGJhODUxODMuLmI4MWZhOWUgMTAwNjQ0Ci0tLSBhL3BsYXQvY29t
bW9uL2luY2x1ZGUvYXJtL2lycS5oCisrKyBiL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2lycS5o
CkBAIC00MSw0ICs0MSw2IEBACiAjZXJyb3IgIkFkZCBpcnEuaCBmb3IgY3VycmVudCBhcmNoaXRl
Y3R1cmUuIgogI2VuZGlmCiAKKyNkZWZpbmUgX19NQVhfSVJRCTEwMjAKKwogI2VuZGlmIC8qIF9f
UExBVF9DTU5fQVJNX0lSUV9IX18gKi8KZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2luY2x1ZGUv
eDg2L2lycS5oIGIvcGxhdC9jb21tb24vaW5jbHVkZS94ODYvaXJxLmgKaW5kZXggYTBmMDFmOC4u
ZjJiZjJkOSAxMDA2NDQKLS0tIGEvcGxhdC9jb21tb24vaW5jbHVkZS94ODYvaXJxLmgKKysrIGIv
cGxhdC9jb21tb24vaW5jbHVkZS94ODYvaXJxLmgKQEAgLTg0LDQgKzg0LDYgQEAgc3RhdGljIGlu
bGluZSBpbnQgaXJxc19kaXNhYmxlZCh2b2lkKQogI2RlZmluZSBsb2NhbF9pcnFfZGlzYWJsZSgp
ICAgICAgX19jbGkoKQogI2RlZmluZSBsb2NhbF9pcnFfZW5hYmxlKCkgICAgICAgX19zdGkoKQog
CisjZGVmaW5lIF9fTUFYX0lSUQkxNgorCiAjZW5kaWYgLyogX19QTEFUX0NNTl9YODZfSVJRX0hf
XyAqLwpkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vaXJxLmMgYi9wbGF0L2t2bS9pcnEuYwppbmRleCBl
Zjk1YTAyLi4zMjA0MmFmIDEwMDY0NAotLS0gYS9wbGF0L2t2bS9pcnEuYworKysgYi9wbGF0L2t2
bS9pcnEuYwpAQCAtMjksNyArMjksOCBAQAogI2luY2x1ZGUgPHVrL2FsbG9jLmg+CiAjaW5jbHVk
ZSA8dWsvbGlzdC5oPgogI2luY2x1ZGUgPHVrL3BsYXQvbGNwdS5oPgotI2luY2x1ZGUgPHg4Ni9j
cHUuaD4KKyNpbmNsdWRlIDxjcHUuaD4KKyNpbmNsdWRlIDxpcnEuaD4KICNpbmNsdWRlIDxrdm0v
aXJxLmg+CiAjaW5jbHVkZSA8a3ZtL2ludGN0cmwuaD4KICNpbmNsdWRlIDx1ay9hc3NlcnQuaD4K
QEAgLTQ2LDE0ICs0NywxNCBAQCBzdHJ1Y3QgaXJxX2hhbmRsZXIgewogfTsKIAogVUtfU0xJU1Rf
SEVBRChpcnFfaGFuZGxlcl9oZWFkLCBzdHJ1Y3QgaXJxX2hhbmRsZXIpOwotc3RhdGljIHN0cnVj
dCBpcnFfaGFuZGxlcl9oZWFkIGlycV9oYW5kbGVyc1sxNl07CitzdGF0aWMgc3RydWN0IGlycV9o
YW5kbGVyX2hlYWQgaXJxX2hhbmRsZXJzW19fTUFYX0lSUV07CiAKIGludCB1a3BsYXRfaXJxX3Jl
Z2lzdGVyKHVuc2lnbmVkIGxvbmcgaXJxLCBpcnFfaGFuZGxlcl9mdW5jX3QgZnVuYywgdm9pZCAq
YXJnKQogewogCXN0cnVjdCBpcnFfaGFuZGxlciAqaDsKIAl1bnNpZ25lZCBsb25nIGZsYWdzOwog
Ci0JVUtfQVNTRVJUKGlycSA8IDE2KTsKKwlVS19BU1NFUlQoaXJxIDwgX19NQVhfSVJRKTsKIAlV
S19BU1NFUlQoYWxsb2NhdG9yICE9IE5VTEwpOwogCiAJaCA9IHVrX21hbGxvYyhhbGxvY2F0b3Is
IHNpemVvZihzdHJ1Y3QgaXJxX2hhbmRsZXIpKTsKLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxp
c3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Apr 25 09:57:52 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 25 Apr 2019 09:57: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 1hJb8a-0004g0-Pb; Thu, 25 Apr 2019 09:57: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=dhEL=S3=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hJb8Z-0004fn-Px
 for minios-devel@lists.xenproject.org; Thu, 25 Apr 2019 09:57:51 +0000
X-Inumbo-ID: 9666d54a-6740-11e9-91aa-0fcf1d168009
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 9666d54a-6740-11e9-91aa-0fcf1d168009;
 Thu, 25 Apr 2019 09:57:51 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id AEF1BEBD;
 Thu, 25 Apr 2019 02:57:50 -0700 (PDT)
Received: from localhost.localdomain (unknown [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id E858B3F5AF;
 Thu, 25 Apr 2019 02:57:48 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Thu, 25 Apr 2019 17:57:31 +0800
Message-Id: <20190425095735.14400-4-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190425095735.14400-1-justin.he@arm.com>
References: <20190425095735.14400-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv3 3/7] plat/kvm: Move declaration of
 some global variables to a 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>, Jia He <justin.he@arm.com>,
 Wei Chen <wei.chen@arm.com>, Kaly Xin <Kaly.Xin@arm.com>,
 Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@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+CgpXZSBtb3ZlIHRoZSBkZWNsYXJhdGlv
biBvZiBmb2xsb3dpbmcgZ2xvYmFsIHZhcmliYWxlcyB0byBzZWN0aW9ucy5oOgpleHRlcm4gdm9p
ZCAqX2xpYmt2bXBsYXRfcGFnZXRhYmxlOwpleHRlcm4gdm9pZCAqX2xpYmt2bXBsYXRfaGVhcF9z
dGFydDsKZXh0ZXJuIHZvaWQgKl9saWJrdm1wbGF0X3N0YWNrX3RvcDsKZXh0ZXJuIHZvaWQgKl9s
aWJrdm1wbGF0X21lbV9lbmQ7CmV4dGVybiB2b2lkICpfbGlia3ZtcGxhdF9kdGI7ClRoaXMgd2ls
bCBhdm9pZCB1c2luZyAiZXh0ZXJuIiBldmVyeXdoZXJlLgoKU2lnbmVkLW9mZi1ieTogV2VpIENo
ZW4gPHdlaS5jaGVuQGFybS5jb20+ClNpZ25lZC1vZmYtYnk6IEppYSBIZSA8anVzdGluLmhlQGFy
bS5jb20+Ci0tLQogcGxhdC9jb21tb24vYXJtL3BsMDExLmMgICAgICAgICB8ICAzICstLQogcGxh
dC9jb21tb24vYXJtL3RpbWUuYyAgICAgICAgICB8ICAyICstCiBwbGF0L2t2bS9pbmNsdWRlL2t2
bS9zZWN0aW9ucy5oIHwgNDcgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiBwbGF0
L2t2bS9tZW1vcnkuYyAgICAgICAgICAgICAgIHwgIDggKy0tLS0tCiA0IGZpbGVzIGNoYW5nZWQs
IDUwIGluc2VydGlvbnMoKyksIDEwIGRlbGV0aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IHBs
YXQva3ZtL2luY2x1ZGUva3ZtL3NlY3Rpb25zLmgKCmRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9h
cm0vcGwwMTEuYyBiL3BsYXQvY29tbW9uL2FybS9wbDAxMS5jCmluZGV4IDIwNmMwYmYuLmIwNzhj
ZDYgMTAwNjQ0Ci0tLSBhL3BsYXQvY29tbW9uL2FybS9wbDAxMS5jCisrKyBiL3BsYXQvY29tbW9u
L2FybS9wbDAxMS5jCkBAIC0yMiw2ICsyMiw3IEBACiAjaW5jbHVkZSA8dWsvcGxhdC9jb25zb2xl
Lmg+CiAjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+CiAjaW5jbHVkZSA8YXJtL2NwdS5oPgorI2luY2x1
ZGUgPGt2bS9zZWN0aW9ucy5oPgogCiAvKiBQTDAxMSBVQVJUIHJlZ2lzdGVycyBhbmQgbWFza3Mq
LwogLyogRGF0YSByZWdpc3RlciAqLwpAQCAtODMsOCArODQsNiBAQCBzdGF0aWMgdWludDY0X3Qg
cGwwMTFfdWFydF9iYXMgPSAwOwogI2RlZmluZSBQTDAxMV9SRUdfUkVBRChyKQlpb3JlZ19yZWFk
MTYoUEwwMTFfUkVHKHIpKQogI2RlZmluZSBQTDAxMV9SRUdfV1JJVEUociwgdikJaW9yZWdfd3Jp
dGUxNihQTDAxMV9SRUcociksIHYpCiAKLWV4dGVybiB2b2lkICpfbGlia3ZtcGxhdF9kdGI7Ci0K
IHN0YXRpYyB2b2lkIGluaXRfcGwwMTEodWludDY0X3QgYmFzKQogewogCXBsMDExX3VhcnRfYmFz
ID0gYmFzOwpkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vYXJtL3RpbWUuYyBiL3BsYXQvY29tbW9u
L2FybS90aW1lLmMKaW5kZXggNTdhNjIzNS4uNjRhOWNiNiAxMDA2NDQKLS0tIGEvcGxhdC9jb21t
b24vYXJtL3RpbWUuYworKysgYi9wbGF0L2NvbW1vbi9hcm0vdGltZS5jCkBAIC0zOCwxMCArMzgs
MTAgQEAKICNpbmNsdWRlIDx1ay9wbGF0L2lycS5oPgogI2luY2x1ZGUgPHVrL2JpdG9wcy5oPgog
I2luY2x1ZGUgPGNwdS5oPgorI2luY2x1ZGUgPGt2bS9zZWN0aW9ucy5oPgogCiBzdGF0aWMgdWlu
dDY0X3QgYm9vdF90aWNrczsKIHN0YXRpYyB1aW50MzJfdCBjb3VudGVyX2ZyZXE7Ci1leHRlcm4g
dm9pZCAqX2xpYmt2bXBsYXRfZHRiOwogCiAvKgogICogU2hpZnQgZmFjdG9yIGZvciBjb3VudGVy
IHNjYWxpbmcgbXVsdGlwbGllcjsgcmVmZXJyZWQgdG8gYXMgUyBpbiB0aGUKZGlmZiAtLWdpdCBh
L3BsYXQva3ZtL2luY2x1ZGUva3ZtL3NlY3Rpb25zLmggYi9wbGF0L2t2bS9pbmNsdWRlL2t2bS9z
ZWN0aW9ucy5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjhlNmNhM2MKLS0t
IC9kZXYvbnVsbAorKysgYi9wbGF0L2t2bS9pbmNsdWRlL2t2bS9zZWN0aW9ucy5oCkBAIC0wLDAg
KzEsNDcgQEAKKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KKy8q
CisgKiBBdXRob3JzOiBXZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNvbT4KKyAqCisgKiBDb3B5cmln
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
CisjaWZuZGVmIF9fUExBVF9LVk1fS0VSTkVMX0hfXworI2RlZmluZSBfX1BMQVRfS1ZNX0tFUk5F
TF9IX18KKworLyoKKyAqIFByb3ZpZGVkIGJ5IHNldHVwLmMKKyAqLworZXh0ZXJuIHZvaWQgKl9s
aWJrdm1wbGF0X3BhZ2V0YWJsZTsKK2V4dGVybiB2b2lkICpfbGlia3ZtcGxhdF9oZWFwX3N0YXJ0
OworZXh0ZXJuIHZvaWQgKl9saWJrdm1wbGF0X3N0YWNrX3RvcDsKK2V4dGVybiB2b2lkICpfbGli
a3ZtcGxhdF9tZW1fZW5kOworZXh0ZXJuIHZvaWQgKl9saWJrdm1wbGF0X2R0YjsKKworI2VuZGlm
IC8qIF9fUExBVF9LVk1fS0VSTkVMX0hfXyAqLwpkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vbWVtb3J5
LmMgYi9wbGF0L2t2bS9tZW1vcnkuYwppbmRleCBlNDViODhjLi40YTE5MWU1IDEwMDY0NAotLS0g
YS9wbGF0L2t2bS9tZW1vcnkuYworKysgYi9wbGF0L2t2bS9tZW1vcnkuYwpAQCAtMjMsMTMgKzIz
LDcgQEAKICNpbmNsdWRlIDxzeXMvdHlwZXMuaD4KICNpbmNsdWRlIDx1ay9wbGF0L21lbW9yeS5o
PgogI2luY2x1ZGUgPHVrL2Fzc2VydC5oPgotCi0vKgotICogUHJvdmlkZWQgYnkgc2V0dXAuYwot
ICovCi1leHRlcm4gdm9pZCAqX2xpYmt2bXBsYXRfaGVhcF9zdGFydDsKLWV4dGVybiB2b2lkICpf
bGlia3ZtcGxhdF9zdGFja190b3A7Ci1leHRlcm4gdm9pZCAqX2xpYmt2bXBsYXRfbWVtX2VuZDsK
KyNpbmNsdWRlIDxrdm0vc2VjdGlvbnMuaD4KIAogaW50IHVrcGxhdF9tZW1yZWdpb25fY291bnQo
dm9pZCkKIHsKLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Apr 25 09:57:54 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 25 Apr 2019 09: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 1hJb8c-0004ge-RJ; Thu, 25 Apr 2019 09:57: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=dhEL=S3=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hJb8c-0004gS-0n
 for minios-devel@lists.xenproject.org; Thu, 25 Apr 2019 09:57:54 +0000
X-Inumbo-ID: 97b372aa-6740-11e9-bf96-df67544e8b5f
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 97b372aa-6740-11e9-bf96-df67544e8b5f;
 Thu, 25 Apr 2019 09:57:53 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 0A5DE374;
 Thu, 25 Apr 2019 02:57:53 -0700 (PDT)
Received: from localhost.localdomain (unknown [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id EB68E3F5AF;
 Thu, 25 Apr 2019 02:57:50 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Thu, 25 Apr 2019 17:57:32 +0800
Message-Id: <20190425095735.14400-5-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190425095735.14400-1-justin.he@arm.com>
References: <20190425095735.14400-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv3 4/7] plat/common: Implement gic-v2
 library for Arm
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 Jianyong Wu <jianyong.wu@arm.com>, Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@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>

RnJvbTogSmlhbnlvbmcgV3UgPGppYW55b25nLnd1QGFybS5jb20+CgpUaGlzIGxpYnJhcnkgaGFz
IGltcGxlbWVudGVkIGJhc2ljIEdJQ3YyIGZ1bmN0aW9ucy4gV2UgZG9uJ3Qgc3VwcG9ydApHSUN2
Mk0gYW5kIHNlY3VyaXR5IGV4dGVuc2lvbiBpbiB0aGlzIGxpYnJhcnkuCgpTaWduZWQtb2ZmLWJ5
OiBXZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNvbT4KU2lnbmVkLW9mZi1ieTogSmlhbnlvbmcgV3Ug
PGppYW55b25nLnd1QGFybS5jb20+ClNpZ25lZC1vZmYtYnk6IEppYSBIZSA8anVzdGluLmhlQGFy
bS5jb20+Ci0tLQogcGxhdC9jb21tb24vaW5jbHVkZS9pcnEuaCAgICAgICAgIHwgIDE1ICsrCiBw
bGF0L2RyaXZlcnMvZ2ljL2dpYy12Mi5jICAgICAgICAgfCA0MjEgKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrCiBwbGF0L2RyaXZlcnMvaW5jbHVkZS9naWMvZ2ljLXYyLmggfCAzNzAgKysr
KysrKysrKysrKysrKysrKysrKysrKysKIHBsYXQva3ZtL01ha2VmaWxlLnVrICAgICAgICAgICAg
ICB8ICAgMiArCiA0IGZpbGVzIGNoYW5nZWQsIDgwOCBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9k
ZSAxMDA2NDQgcGxhdC9kcml2ZXJzL2dpYy9naWMtdjIuYwogY3JlYXRlIG1vZGUgMTAwNjQ0IHBs
YXQvZHJpdmVycy9pbmNsdWRlL2dpYy9naWMtdjIuaAoKZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9u
L2luY2x1ZGUvaXJxLmggYi9wbGF0L2NvbW1vbi9pbmNsdWRlL2lycS5oCmluZGV4IGEwOTY4NWQu
LmZhYzUwMjIgMTAwNjQ0Ci0tLSBhL3BsYXQvY29tbW9uL2luY2x1ZGUvaXJxLmgKKysrIGIvcGxh
dC9jb21tb24vaW5jbHVkZS9pcnEuaApAQCAtNDUsNSArNDUsMjAgQEAKICNlcnJvciAiQWRkIGly
cS5oIGZvciBjdXJyZW50IGFyY2hpdGVjdHVyZS4iCiAjZW5kaWYKIAorLyogZGVmaW5lIElSUSB0
cmlnZ2VyIHR5cGVzICovCitlbnVtIHVrX2lycV90cmlnZ2VyIHsKKwlVS19JUlFfVFJJR0dFUl9O
T05FID0gMCwKKwlVS19JUlFfVFJJR0dFUl9FREdFID0gMSwKKwlVS19JUlFfVFJJR0dFUl9MRVZF
TCA9IDIsCisJVUtfSVJRX1RSSUdHRVJfTUFYCit9OworCisvKiBkZWZpbmUgSVJRIHRyaWdnZXIg
cG9sYXJpdGllcyAqLworZW51bSB1a19pcnFfcG9sYXJpdHkgeworCVVLX0lSUV9QT0xBUklUWV9O
T05FID0gMCwKKwlVS19JUlFfUE9MQVJJVFlfSElHSCA9IDEsCisJVUtfSVJRX1BPTEFSSVRZX0xP
VyA9IDIsCisJVUtfSVJRX1BPTEFSSVRZX01BWAorfTsKIAogI2VuZGlmIC8qIF9fUExBVF9DTU5f
SVJRX0hfXyAqLwpkaWZmIC0tZ2l0IGEvcGxhdC9kcml2ZXJzL2dpYy9naWMtdjIuYyBiL3BsYXQv
ZHJpdmVycy9naWMvZ2ljLXYyLmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4u
OWFhZDM3OAotLS0gL2Rldi9udWxsCisrKyBiL3BsYXQvZHJpdmVycy9naWMvZ2ljLXYyLmMKQEAg
LTAsMCArMSw0MjEgQEAKKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2Ug
Ki8KKy8qCisgKiBBdXRob3JzOiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4KKyAqICAgICAg
ICAgIEppYW55b25nIFd1IDxKaWFueW9uZy5XdUBhcm0uY29tPgorICoKKyAqIENvcHlyaWdodCAo
YykgMjAxOCwgQXJtIEx0ZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1
dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQK
KyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dp
bmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqCisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Yg
c291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNl
LCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgor
ICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBh
Ym92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5k
IHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5k
L29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKiAz
LiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMg
b2YgaXRzCisgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9t
b3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQorICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNw
ZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElT
IFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJ
UyIKKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywg
QlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFO
VEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCisgKiBBUkUgRElT
Q0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJ
QlVUT1JTIEJFCisgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFM
LCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCisgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xV
RElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgorICogU1VCU1RJVFVURSBH
T09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lO
RVNTCisgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9G
IExJQUJJTElUWSwgV0hFVEhFUiBJTgorICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9S
IFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKKyAqIEFSSVNJTkcgSU4g
QU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQg
T0YgVEhFCisgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqCisgKiBUSElTIEhFQURF
UiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgorICovCisjaW5j
bHVkZSA8c3RyaW5nLmg+CisjaW5jbHVkZSA8bGliZmR0Lmg+CisjaW5jbHVkZSA8dWsvZXNzZW50
aWFscy5oPgorI2luY2x1ZGUgPHVrL3ByaW50Lmg+CisjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+Cisj
aW5jbHVkZSA8dWsvYml0b3BzLmg+CisjaW5jbHVkZSA8dWsvYXNtLmg+CisjaW5jbHVkZSA8aXJx
Lmg+CisjaW5jbHVkZSA8a3ZtL2lycS5oPgorI2luY2x1ZGUgPHVrL3BsYXQvbGNwdS5oPgorI2lu
Y2x1ZGUgPGFybS9jcHUuaD4KKyNpbmNsdWRlIDxnaWMvZ2ljLXYyLmg+CisjaW5jbHVkZSA8b2Z3
L2ZkdC5oPgorCisvKiBNYXggQ1BVIGludGVyZmFjZSBmb3IgR0lDdjIgKi8KKyNkZWZpbmUgR0lD
X01BWF9DUFVJRgkJOAorCisvKiBTUEkgaW50ZXJydXB0IGJhc2UgSUQgKi8KKyNkZWZpbmUgR0lD
X1NQSV9CQVNFCQkzMgorCisvKiBQUEkgaW50ZXJydXB0IGJhc2UgSUQgKi8KKyNkZWZpbmUgR0lD
X1BQSV9CQVNFCQkxNgorCisvKiBNYXggc3VwcG9ydCBpbnRlcnJ1cHQgbnVtYmVyIGZvciBHSUN2
MiAqLworI2RlZmluZSBHSUNfTUFYX0lSUQkJX19NQVhfSVJRCisKK3N0YXRpYyB1aW50NjRfdCBn
aWNfZGlzdF9hZGRyLCBnaWNfY3B1aWZfYWRkcjsKK3N0YXRpYyB1aW50NjRfdCBnaWNfZGlzdF9z
aXplLCBnaWNfY3B1aWZfc2l6ZTsKKworI2RlZmluZSBHSUNfRElTVF9SRUcocikJKCh2b2lkICop
KGdpY19kaXN0X2FkZHIgKyAocikpKQorI2RlZmluZSBHSUNfQ1BVX1JFRyhyKQkoKHZvaWQgKiko
Z2ljX2NwdWlmX2FkZHIgKyAocikpKQorCitzdGF0aWMgY29uc3QgY2hhciAqIGNvbnN0IGdpY19k
ZXZpY2VfbGlzdFtdID0geworCSJhcm0sY29ydGV4LWExNS1naWMiLAorCSJhcm0sY29ydGV4LWE3
LWdpYyIsCisJImFybSxjb3J0ZXgtYTktZ2ljIiwKKwkiYXJtLGdpYy00MDAiLAorCSJhcm0sZWIx
MW1wLWdpYyIsCisJImFybSxwbDM5MCIsCisJImFybSxhcm0xMTc2anpmLWRldmNoaXAtZ2ljIiwK
KwkiYXJtLGFybTExbXAtZ2ljIiwKKwkiYXJtLHRjMTFtcC1naWMiLAorCSJicmNtLGJyYWhtYS1i
MTUtZ2ljIiwKKwkibnZpZGlhLHRlZ3JhMjEwLWFnaWMiLAorCSJxY29tLG1zbS04NjYwLXFnaWMi
LAorCSJxY29tLG1zbS1xZ2ljMiIsCisJTlVMTAorfTsKKworLyogaW5saW5lIGZ1bmN0aW9ucyB0
byBhY2Nlc3MgR0lDQyAmIEdJQ0QgcmVnaXN0ZXJzICovCitzdGF0aWMgaW5saW5lIHZvaWQgd3Jp
dGVfZ2ljZDgodWludDY0X3Qgb2Zmc2V0LCB1aW50OF90IHZhbCkKK3sKKwlpb3JlZ193cml0ZTgo
R0lDX0RJU1RfUkVHKG9mZnNldCksIHZhbCk7Cit9CisKK3N0YXRpYyBpbmxpbmUgdm9pZCB3cml0
ZV9naWNkMzIodWludDY0X3Qgb2Zmc2V0LCB1aW50MzJfdCB2YWwpCit7CisJaW9yZWdfd3JpdGUz
MihHSUNfRElTVF9SRUcob2Zmc2V0KSwgdmFsKTsKK30KKworc3RhdGljIGlubGluZSB1aW50MzJf
dCByZWFkX2dpY2QzMih1aW50NjRfdCBvZmZzZXQpCit7CisJcmV0dXJuIGlvcmVnX3JlYWQzMihH
SUNfRElTVF9SRUcob2Zmc2V0KSk7Cit9CisKK3N0YXRpYyBpbmxpbmUgdm9pZCB3cml0ZV9naWNj
MzIodWludDY0X3Qgb2Zmc2V0LCB1aW50MzJfdCB2YWwpCit7CisJaW9yZWdfd3JpdGUzMihHSUNf
Q1BVX1JFRyhvZmZzZXQpLCB2YWwpOworfQorCitzdGF0aWMgaW5saW5lIHVpbnQzMl90IHJlYWRf
Z2ljYzMyKHVpbnQ2NF90IG9mZnNldCkKK3sKKwlyZXR1cm4gaW9yZWdfcmVhZDMyKEdJQ19DUFVf
UkVHKG9mZnNldCkpOworfQorCisvKgorICogRnVuY3Rpb25zIG9mIEdJQyBDUFUgaW50ZXJmYWNl
CisgKi8KKworLyogRW5hYmxlIEdJQyBjcHUgaW50ZXJmYWNlICovCitzdGF0aWMgdm9pZCBnaWNf
ZW5hYmxlX2NwdWlmKHZvaWQpCit7CisJLyoganVzdCBzZXQgYml0IDAgdG8gMSB0byBlbmFibGUg
Y3B1IGludGVyZmFjZSAqLworCXdyaXRlX2dpY2MzMihHSUNDX0NUTFIsIEdJQ0NfQ1RMUl9FTkFC
TEUpOworfQorCisvKiBTZXQgcHJpb3JpdHkgdGhyZXNob2xkIGZvciBwcm9jZXNzb3IgKi8KK3N0
YXRpYyB2b2lkIGdpY19zZXRfdGhyZXNob2xkX3ByaW9yaXR5KHVpbnQzMl90IHRocmVzaG9sZF9w
cmlvKQoreworCS8qIEdJQ0NfUE1SIGFsbG9jYXRlIDEgYnl0ZSBmb3IgZWFjaCBpcnEgKi8KKwlV
S19BU1NFUlQodGhyZXNob2xkX3ByaW8gPD0gR0lDQ19QTVJfUFJJT19NQVgpOworCXdyaXRlX2dp
Y2MzMihHSUNDX1BNUiwgdGhyZXNob2xkX3ByaW8pOworfQorCisvKgorICogQWNrbm93bGVkZ2lu
ZyBpcnEgZXF1YWxzIHJlYWRpbmcgR0lDQ19JQVIgYWxzbworICogZ2V0IHRoZSBpbnRlcnJ1cHQg
SUQgYXMgdGhlIHNpZGUgZWZmZWN0LgorICovCit1aW50MzJfdCBnaWNfYWNrX2lycSh2b2lkKQor
eworCXJldHVybiByZWFkX2dpY2MzMihHSUNDX0lBUik7Cit9CisKKy8qCisgKiB3cml0ZSB0byBH
SUNDX0VPSVIgdG8gaW5mb3JtIGNwdSBpbnRlcmZhY2UgY29tcGxldGF0aW9uCisgKiBvZiBpbnRl
cnJ1cHQgcHJvY2Vzc2luZy4gSWYgR0lDQ19DVExSLkVPSW1vZGUgc2V0cyB0byAxCisgKiB0aGlz
IGZ1bmMganVzdCBnZXRzIHByaW9yaXR5IGRyb3AuCisgKi8KK3ZvaWQgZ2ljX2VvaV9pcnEodWlu
dDMyX3QgaXJxKQoreworCXdyaXRlX2dpY2MzMihHSUNDX0VPSVIsIGlycSk7Cit9CisKKy8qIEZ1
bmN0aW9ucyBvZiBHSUMgRGlzdHJpYnV0b3IgKi8KKworLyoKKyAqIEBzZ2ludGlkIGRlbm90ZXMg
dGhlIHNnaSBJRDsKKyAqIEB0YXJnZXRmaWx0ZXIgOiB0aGlzIHRlcm0gaXMgVGFyZ2V0TGlzdEZp
bHRlcgorICogQHRhcmdldGxpc3QgaXMgYml0bWFzayB2YWx1ZSwgQSBiaXQgc2V0IHRvICcxJyBp
bmRpY2F0ZWQKKyAqIHRoZSBpbnRlcnJ1cHQgaXMgd2lyZWQgdG8gdGhhdCBDUFUuCisgKi8KK3N0
YXRpYyB2b2lkIGdpY19zZ2lfZ2VuKHVpbnQzMl90IHNnaW50aWQsIGVudW0gc2dpX2ZpbHRlciB0
YXJnZXRmaWx0ZXIsCisJCQl1aW50OF90IHRhcmdldGxpc3QpCit7CisJdWludDMyX3QgdmFsOwor
CisJLyogT25seSBJTlRJRCAwLTE1IGFsbG9jYXRlZCB0byBzZ2kgKi8KKwlVS19BU1NFUlQoc2dp
bnRpZCA8PSBHSUNEX1NHSV9NQVhfSU5JVElEKTsKKworCS8qIFNldCBTR0kgdGFnZXRmaWxldGVy
IGZpZWxkICovCisJdmFsID0gKHRhcmdldGZpbHRlciAmIEdJQ0RfU0dJX0ZJTFRFUl9NQVNLKSA8
PCBHSUNEX1NHSV9GSUxURVJfU0hJRlQ7CisKKwkvKiBTZXQgU0dJIHRhcmdldGxpc3QgZmllbGQg
Ki8KKwl2YWwgfD0gKHRhcmdldGxpc3QgJiBHSUNEX1NHSV9UQVJHRVRfTUFTSykgPDwgR0lDRF9T
R0lfVEFSR0VUX1NISUZUOworCisJLyogU2V0IFNHSSBJTklUSUQgZmllbGQgKi8KKwl2YWwgfD0g
c2dpbnRpZDsKKworCS8qIEdlbmVyYXRlIFNHSSAqLworCXdyaXRlX2dpY2QzMihHSUNEX1NHSVIs
IHZhbCk7Cit9CisKKy8qCisgKiBGb3J3YXJkIHRoZSBTSUcgdG8gdGhlIENQVSBpbnRlcmZhY2Vz
IHNwZWNpZmllZCBpbiB0aGUKKyAqIHRhcmdldGxpc3QuIFRhcmdldGxpc3QgaXMgYSA4LWJpdCBi
aXRtYXAgZm9yIDB+NyBDUFUuCisgKiBUT0RPOiB0aGlzIHdpbGwgbm90IHdvcmsgdW50aWwgU01Q
IGlzIHN1cHBvcnRlZAorICovCit2b2lkIGdpY19zZ2lfZ2VuX3RvX2xpc3QodWludDMyX3Qgc2dp
bnRpZCwgdWludDhfdCB0YXJnZXRsaXN0KQoreworCXVuc2lnbmVkIGxvbmcgaXJxZjsKKworCS8q
IHNwaW4gbG9jayBoZXJlIGlzIG5lZWRlZCB3aGVuIHNtcCBpcyBzdXBwb3J0ZWQgKi8KKwlpcnFm
ID0gdWtwbGF0X2xjcHVfc2F2ZV9pcnFmKCk7CisJZ2ljX3NnaV9nZW4oc2dpbnRpZCwgR0lDRF9T
R0lfRklMVEVSX1RPX0xJU1QsIHRhcmdldGxpc3QpOworCXVrcGxhdF9sY3B1X3Jlc3RvcmVfaXJx
ZihpcnFmKTsKK30KKworLyoKKyAqIEZvcndhcmQgdGhlIFNHSSB0byBhbGwgQ1BVIGludGVyZmFj
ZXMgZXhjZXB0IHRoYXQgb2YgdGhlCisgKiBwcm9jZXNzb3IgdGhhdCByZXF1ZXN0ZWQgdGhlIGlu
dGVycnVwdC4KKyAqIFRPRE86IHRoaXMgd2lsbCBub3Qgd29yayB1bnRpbCBTTVAgaXMgc3VwcG9y
dGVkCisgKi8KK3ZvaWQgZ2ljX3NnaV9nZW5fdG9fb3RoZXJzKHVpbnQzMl90IHNnaW50aWQpCit7
CisJdW5zaWduZWQgbG9uZyBpcnFmOworCisJLyogc3BpbiBsb2NrIGhlcmUgaXMgbmVlZGVkIHdo
ZW4gc21wIGlzIHN1cHBvcnRlZCAqLworCWlycWYgPSB1a3BsYXRfbGNwdV9zYXZlX2lycWYoKTsK
KwlnaWNfc2dpX2dlbihzZ2ludGlkLCBHSUNEX1NHSV9GSUxURVJfVE9fT1RIRVJTLCAwKTsKKwl1
a3BsYXRfbGNwdV9yZXN0b3JlX2lycWYoaXJxZik7Cit9CisKKy8qCisgKiBGb3J3YXJkIHRoZSBT
R0kgb25seSB0byB0aGUgQ1BVIGludGVyZmFjZSBvZiB0aGUgcHJvY2Vzc29yCisgKiB0aGF0IHJl
cXVlc3RlZCB0aGUgaW50ZXJydXB0LgorICovCit2b2lkIGdpY19zZ2lfZ2VuX3RvX3NlbGYodWlu
dDMyX3Qgc2dpbnRpZCkKK3sKKwlnaWNfc2dpX2dlbihzZ2ludGlkLCBHSUNEX1NHSV9GSUxURVJf
VE9fU0VMRiwgMCk7Cit9CisKKy8qCisgKiBzZXQgdGFyZ2V0IGNwdSBmb3IgaXJxIGluIGRpc3Ry
aWJ1dG9yLAorICogQHRhcmdldDogYml0bWFzayB2YWx1ZSwgYml0IDEgaW5kaWNhdGVzIHRhcmdl
dCB0bworICogY29ycmVzcG9uZGluZyBjcHUgaW50ZXJmYWNlCisgKi8KK3ZvaWQgZ2ljX3NldF9p
cnFfdGFyZ2V0KHVpbnQzMl90IGlycSwgdWludDhfdCB0YXJnZXQpCit7CisJaWYgKGlycSA8IEdJ
Q19TUElfQkFTRSkKKwkJVUtfQ1JBU0goIkJhZCBpcnEgbnVtYmVyOiBzaG91bGQgbm90IGxlc3Mg
dGhhbiAldSIsCisJCQlHSUNfU1BJX0JBU0UpOworCisJd3JpdGVfZ2ljZDgoR0lDRF9JVEFSR0VU
U1IoaXJxKSwgdGFyZ2V0KTsKK30KKworLyogc2V0IHByaW9yaXR5IGZvciBpcnEgaW4gZGlzdHJp
YnV0b3IgKi8KK3ZvaWQgZ2ljX3NldF9pcnFfcHJpbyh1aW50MzJfdCBpcnEsIHVpbnQ4X3QgcHJp
b3JpdHkpCit7CisJd3JpdGVfZ2ljZDgoR0lDRF9JUFJJT1JJVFlSKGlycSksIHByaW9yaXR5KTsK
K30KKworLyoKKyAqIEVuYWJsZSBhbiBpcnEgaW4gZGlzdHJpYnV0b3IsIGVhY2ggaXJxIG9jY3Vw
aWVzIG9uZSBiaXQKKyAqIHRvIGNvbmZpZ3VyZSBpbiBjb3JyZXNwb25kaW5nIHJlZ2lzdG9yCisg
Ki8KK3ZvaWQgZ2ljX2VuYWJsZV9pcnEodWludDMyX3QgaXJxKQoreworCXdyaXRlX2dpY2QzMihH
SUNEX0lTRU5BQkxFUihpcnEpLAorCQlVS19CSVQoaXJxICUgR0lDRF9JX1BFUl9JU0VOQUJMRVJu
KSk7Cit9CisKKy8qCisgKiBEaXNhYmxlIGFuIGlycSBpbiBkaXN0cmlidXRvciwgb25lIGJpdCBy
ZXNlcnZlZCBmb3IgYW4gaXJxCisgKiB0byBjb25maWd1cmUgaW4gY29ycmVzcG9uZGluZyByZWdp
c3RlcgorICovCit2b2lkIGdpY19kaXNhYmxlX2lycSh1aW50MzJfdCBpcnEpCit7CisJd3JpdGVf
Z2ljZDMyKEdJQ0RfSUNFTkFCTEVSKGlycSksCisJCVVLX0JJVChpcnEgJSBHSUNEX0lfUEVSX0lD
RU5BQkxFUm4pKTsKK30KKworLyogRW5hYmxlIGRpc3RyaWJ1dG9yICovCitzdGF0aWMgdm9pZCBn
aWNfZW5hYmxlX2Rpc3Qodm9pZCkKK3sKKwkvKiBqdXN0IHNldCBiaXQgMCB0byAxIHRvIGVuYWJs
ZSBkaXN0cmlidXRvciAqLworCXdyaXRlX2dpY2QzMihHSUNEX0NUTFIsIHJlYWRfZ2ljZDMyKEdJ
Q0RfQ1RMUikgfCBHSUNEX0NUTFJfRU5BQkxFKTsKK30KKworLyogZGlzYWJsZSBkaXN0cmlidXRv
ciAqLworc3RhdGljIHZvaWQgZ2ljX2Rpc2FibGVfZGlzdCh2b2lkKQoreworCS8qIGp1c3QgY2xl
YXIgYml0IDAgdG8gMCB0byBlbmFibGUgZGlzdHJpYnV0b3IgKi8KKwl3cml0ZV9naWNkMzIoR0lD
RF9DVExSLCByZWFkX2dpY2QzMihHSUNEX0NUTFIpICYgKH5HSUNEX0NUTFJfRU5BQkxFKSk7Cit9
CisKKy8qIENvbmZpZyBpbnRlcnJ1cHQgdHJpZ2dlciB0eXBlICovCit2b2lkIGdpY19zZXRfaXJx
X3R5cGUodWludDMyX3QgaXJxLCBpbnQgdHJpZ2dlcikKK3sKKwl1aW50MzJfdCB2YWwsIG1hc2ss
IG9sZG1hc2s7CisKKwlpZiAoaXJxIDwgR0lDX1BQSV9CQVNFKQorCQlVS19DUkFTSCgiQmFkIGly
cSBudW1iZXI6IHNob3VsZCBub3QgbGVzcyB0aGFuICV1IiwKKwkJCUdJQ19QUElfQkFTRSk7CisJ
aWYgKHRyaWdnZXIgPj0gVUtfSVJRX1RSSUdHRVJfTUFYKQorCQlyZXR1cm47CisKKwl2YWwgPSBy
ZWFkX2dpY2QzMihHSUNEX0lDRkdSKGlycSkpOworCW1hc2sgPSBvbGRtYXNrID0gKHZhbCA+PiAo
KGlycSAlIEdJQ0RfSV9QRVJfSUNGR1JuKSAqIDIpKSAmCisJCQlHSUNEX0lDRkdSX01BU0s7CisK
KwlpZiAodHJpZ2dlciA9PSBVS19JUlFfVFJJR0dFUl9MRVZFTCkgeworCQltYXNrICY9IH5HSUNE
X0lDRkdSX1RSSUdfTUFTSzsKKwkJbWFzayB8PSBHSUNEX0lDRkdSX1RSSUdfTFZMOworCX0gZWxz
ZSBpZiAodHJpZ2dlciA9PSBVS19JUlFfVFJJR0dFUl9FREdFKSB7CisJCW1hc2sgJj0gfkdJQ0Rf
SUNGR1JfVFJJR19NQVNLOworCQltYXNrIHw9IEdJQ0RfSUNGR1JfVFJJR19FREdFOworCX0KKwor
CS8qIENoZWNrIGlmIG5vdGhpbmcgY2hhbmdlZCAqLworCWlmIChtYXNrID09IG9sZG1hc2spCisJ
CXJldHVybjsKKworCS8qIFVwZGF0ZSBuZXcgaW50ZXJydXB0IHR5cGUgKi8KKwl2YWwgJj0gKH4o
R0lDRF9JQ0ZHUl9NQVNLIDw8IChpcnEgJSBHSUNEX0lfUEVSX0lDRkdSbikgKiAyKSk7CisJdmFs
IHw9IChtYXNrIDw8IChpcnEgJSBHSUNEX0lfUEVSX0lDRkdSbikgKiAyKTsKKwl3cml0ZV9naWNk
MzIoR0lDRF9JQ0ZHUihpcnEpLCB2YWwpOworfQorCitzdGF0aWMgdm9pZCBnaWNfaW5pdF9kaXN0
KHZvaWQpCit7CisJdWludDMyX3QgdmFsLCBjcHVpZl9udW1iZXIsIGlycV9udW1iZXI7CisJdWlu
dDMyX3QgaTsKKworCS8qIFR1cm4gZG93biBkaXN0cmlidXRvciAqLworCWdpY19kaXNhYmxlX2Rp
c3QoKTsKKworCS8qIEdldCBHSUMgQ1BVIGludGVyZmFjZSAqLworCXZhbCA9IHJlYWRfZ2ljZDMy
KEdJQ0RfVFlQRVIpOworCWNwdWlmX251bWJlciA9IEdJQ0RfVFlQRVJfQ1BVSV9OVU0odmFsKTsK
KwlpZiAoY3B1aWZfbnVtYmVyID4gR0lDX01BWF9DUFVJRikKKwkJY3B1aWZfbnVtYmVyID0gR0lD
X01BWF9DUFVJRjsKKwl1a19wcl9pbmZvKCJHSUN2MiBNYXggQ1BVIGludGVyZmFjZTolZFxuIiwg
Y3B1aWZfbnVtYmVyKTsKKworCS8qIEdldCB0aGUgbWF4aW11bSBudW1iZXIgb2YgaW50ZXJydXB0
cyB0aGF0IHRoZSBHSUMgc3VwcG9ydHMgKi8KKwlpcnFfbnVtYmVyID0gR0lDRF9UWVBFUl9MSU5F
X05VTSh2YWwpOworCWlmIChpcnFfbnVtYmVyID4gR0lDX01BWF9JUlEpCisJCWlycV9udW1iZXIg
PSBHSUNfTUFYX0lSUTsKKwl1a19wcl9pbmZvKCJHSUN2MiBNYXggaW50ZXJydXB0IGxpbmVzOiVk
XG4iLCBpcnFfbnVtYmVyKTsKKwkvKgorCSAqIFNldCBhbGwgU1BJIGludGVycnVwdHMgdGFyZ2V0
cyB0byBhbGwgQ1BVLgorCSAqLworCWZvciAoaSA9IEdJQ19TUElfQkFTRTsgaSA8IGlycV9udW1i
ZXI7IGkgKz0gR0lDRF9JX1BFUl9JVEFSR0VUU1JuKQorCQl3cml0ZV9naWNkMzIoR0lDRF9JVEFS
R0VUU1IoaSksIEdJQ0RfSVRBUkdFVFNSX0RFRik7CisKKwkvKgorCSAqIFNldCBhbGwgU1BJIGlu
dGVycnVwdHMgdHlwZSB0byBiZSBsZXZlbCB0cmlnZ2VyZWQKKwkgKi8KKwlmb3IgKGkgPSBHSUNf
U1BJX0JBU0U7IGkgPCBpcnFfbnVtYmVyOyBpICs9IEdJQ0RfSV9QRVJfSUNGR1JuKQorCQl3cml0
ZV9naWNkMzIoR0lDRF9JQ0ZHUihpKSwgR0lDRF9JQ0ZHUl9ERUZfVFlQRSk7CisKKwkvKgorCSAq
IFNldCBhbGwgU1BJIHByaW9yaXR5IHRvIGEgZGVmYXVsdCB2YWx1ZS4KKwkgKi8KKwlmb3IgKGkg
PSBHSUNfU1BJX0JBU0U7IGkgPCBpcnFfbnVtYmVyOyBpICs9IEdJQ0RfSV9QRVJfSVBSSU9SSVRZ
bikKKwkJd3JpdGVfZ2ljZDMyKEdJQ0RfSVBSSU9SSVRZUihpKSwgR0lDRF9JUFJJT1JJVFlfREVG
KTsKKworCS8qCisJICogRGVhY3RpdmF0ZSBhbmQgZGlzYWJsZSBhbGwgU1BJcy4KKwkgKi8KKwlm
b3IgKGkgPSBHSUNfU1BJX0JBU0U7IGkgPCBpcnFfbnVtYmVyOyBpICs9IEdJQ0RfSV9QRVJfSUNB
Q1RJVkVSbikgeworCQl3cml0ZV9naWNkMzIoR0lDRF9JQ0FDVElWRVIoaSksIEdJQ0RfREVGX0lD
QUNUSVZFUm4pOworCQl3cml0ZV9naWNkMzIoR0lDRF9JQ0VOQUJMRVIoaSksIEdJQ0RfREVGX0lD
RU5BQkxFUm4pOworCX0KKworCS8qIHR1cm4gb24gZGlzdHJpYnV0b3IgKi8KKwlnaWNfZW5hYmxl
X2Rpc3QoKTsKK30KKworc3RhdGljIHZvaWQgZ2ljX2luaXRfY3B1aWYodm9pZCkKK3sKKwl1aW50
MzJfdCBpOworCS8qCisJICogc2V0IHByaW9yaXR5IG1hc2sgdG8gdGhlIGxvd2VzdCBwcmlvcml0
eSB0byBsZXQgYWxsIGlycQorCSAqIHZpc2libGUgdG8gY3B1IGludGVyZmFjZQorCSAqLworCWdp
Y19zZXRfdGhyZXNob2xkX3ByaW9yaXR5KEdJQ0NfUE1SX1BSSU9fTUFYKTsKKworCS8qIHNldCBQ
UEkgYW5kIFNHSSB0byBsZXZlbCB0cmlnZ2VyZWQgKi8KKwlmb3IgKGkgPSAwOyBpIDwgR0lDX1NQ
SV9CQVNFOyBpICs9IEdJQ0RfSV9QRVJfSUNGR1JuKQorCQl3cml0ZV9naWNkMzIoR0lDRF9JQ0ZH
UihpKSwgR0lDRF9JQ0ZHUl9ERUZfVFlQRSk7CisKKwkvKiBzZXQgUFBJIGFuZCBTR0kgdG8gYSBk
ZWZhdWx0IHZhbHVlICovCisJZm9yIChpID0gMDsgaSA8IEdJQ19TUElfQkFTRTsgaSArPSBHSUNE
X0lfUEVSX0lQUklPUklUWW4pCisJCXdyaXRlX2dpY2QzMihHSUNEX0lQUklPUklUWVIoaSksIEdJ
Q0RfSVBSSU9SSVRZX0RFRik7CisKKwkvKgorCSAqIERlYWN0aXZhdGUgYW5kIGRpc2FibGUgYWxs
IFBQSXMuCisJICovCisJd3JpdGVfZ2ljZDMyKEdJQ0RfSUNBQ1RJVkVSKGkpLCBHSUNEX0RFRl9J
Q0FDVElWRVJuKTsKKwl3cml0ZV9naWNkMzIoR0lDRF9JQ0VOQUJMRVIoaSksIEdJQ0RfREVGX1BQ
SV9JQ0VOQUJMRVJuKTsKKworCS8qIERlYWN0aXZhdGUgYW5kIGVuYWJsZSBhbGwgU0dJcyAqLwor
CXdyaXRlX2dpY2QzMihHSUNEX0lDQUNUSVZFUihpKSwgR0lDRF9ERUZfSUNBQ1RJVkVSbik7CisJ
d3JpdGVfZ2ljZDMyKEdJQ0RfSVNFTkFCTEVSKGkpLCBHSUNEX0RFRl9TR0lfSVNFTkFCTEVSbik7
CisKKwkvKiBlbmFibGUgY3B1IGludGVyZmFjZSAqLworCWdpY19lbmFibGVfY3B1aWYoKTsKK30K
KworaW50IF9kdGJfaW5pdF9naWMoY29uc3Qgdm9pZCAqZmR0KQoreworCWludCBmZHRfZ2ljLCBy
ZXQ7CisKKwl1a19wcl9pbmZvKCJQcm9iaW5nIEdJQ3YyLi4uXG4iKTsKKworCS8qIEN1cnJlbnRs
eSwgd2Ugb25seSBzdXBwb3J0IDEgR0lDIHBlciBzeXN0ZW0gKi8KKwlmZHRfZ2ljID0gZmR0X25v
ZGVfb2Zmc2V0X2J5X2NvbXBhdGlibGVfbGlzdChmZHQsIC0xLAorCQkJCWdpY19kZXZpY2VfbGlz
dCk7CisJaWYgKGZkdF9naWMgPCAwKQorCQlVS19DUkFTSCgiQ291bGQgbm90IGZpbmQgR0lDdjIg
SW50ZXJydXB0IENvbnRyb2xsZXIhXG4iKTsKKworCS8qIEdldCBkZXZpY2UgYWRkcmVzcyBhbmQg
c2l6ZSBhdCByZWdzIHJlZ2lvbiAqLworCXJldCA9IGZkdF9nZXRfYWRkcmVzcyhmZHQsIGZkdF9n
aWMsIDAsCisJCQkmZ2ljX2Rpc3RfYWRkciwgJmdpY19kaXN0X3NpemUpOworCWlmIChyZXQgPCAw
KQorCQlVS19DUkFTSCgiQ291bGQgbm90IGZpbmQgR0lDdjIgZGlzdHJpYnV0b3IgcmVnaW9uIVxu
Iik7CisKKwlyZXQgPSBmZHRfZ2V0X2FkZHJlc3MoZmR0LCBmZHRfZ2ljLCAxLAorCQkJJmdpY19j
cHVpZl9hZGRyLCAmZ2ljX2NwdWlmX3NpemUpOworCWlmIChyZXQgPCAwKQorCQlVS19DUkFTSCgi
Q291bGQgbm90IGZpbmQgR0lDdjIgY3B1aWYgcmVnaW9uIVxuIik7CisKKwl1a19wcl9pbmZvKCJG
b3VuZCBHSUN2MiBvbjpcbiIpOworCXVrX3ByX2luZm8oIlx0RGlzdHJpYnV0b3IgIDogMHglbHgg
LSAweCVseFxuIiwKKwkJZ2ljX2Rpc3RfYWRkciwgZ2ljX2Rpc3RfYWRkciArIGdpY19kaXN0X3Np
emUgLSAxKTsKKwl1a19wcl9pbmZvKCJcdENQVSBpbnRlcmZhY2U6IDB4JWx4IC0gMHglbHhcbiIs
CisJCWdpY19jcHVpZl9hZGRyLCBnaWNfY3B1aWZfYWRkciArIGdpY19jcHVpZl9zaXplIC0gMSk7
CisKKworCS8qIEluaXRpYWxpemUgR0lDdjIgZGlzdHJpYnV0b3IgKi8KKwlnaWNfaW5pdF9kaXN0
KCk7CisKKwkvKiBJbml0aWFsaXplIEdJQ3YyIENQVSBpbnRlcmZhY2UgKi8KKwlnaWNfaW5pdF9j
cHVpZigpOworCisJcmV0dXJuIDA7Cit9CmRpZmYgLS1naXQgYS9wbGF0L2RyaXZlcnMvaW5jbHVk
ZS9naWMvZ2ljLXYyLmggYi9wbGF0L2RyaXZlcnMvaW5jbHVkZS9naWMvZ2ljLXYyLmgKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uZTA0NTQyZgotLS0gL2Rldi9udWxsCisrKyBi
L3BsYXQvZHJpdmVycy9pbmNsdWRlL2dpYy9naWMtdjIuaApAQCAtMCwwICsxLDM3MCBAQAorLyog
U1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLworLyoKKyAqIEF1dGhvcnM6
IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPgorICogICAgICAgICAgSmlhbnlvbmcgV3UgPEpp
YW55b25nLld1QGFybS5jb20+CisgKgorICogQ29weXJpZ2h0IChjKSAyMDE4LCBBcm0gTHRkLiBB
bGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291
cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBh
cmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBh
cmUgbWV0OgorICoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJl
dGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25k
aXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlv
bnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICog
ICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNj
bGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxz
IHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUg
b2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMKKyAqICAgIGNvbnRy
aWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZl
ZCBmcm9tCisgKiAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRl
biBwZXJtaXNzaW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENP
UFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIgorICogQU5EIEFOWSBFWFBS
RVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8s
IFRIRQorICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVT
UyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKKyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVO
VCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUKKyAqIExJQUJM
RSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFS
WSwgT1IKKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlU
RUQgVE8sIFBST0NVUkVNRU5UIE9GCisgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBM
T1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKKyAqIElOVEVSUlVQVElP
TikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVS
IElOCisgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5F
R0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQorICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUg
VVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUKKyAqIFBPU1NJQklM
SVRZIE9GIFNVQ0ggREFNQUdFLgorICoKKyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFD
VEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCisgKi8KKyNpZm5kZWYgX19QTEFUX0NNTl9BUk1f
R0lDX0hfXworI2RlZmluZSBfX1BMQVRfQ01OX0FSTV9HSUNfSF9fCisKKy8qCisgKiBEaXN0cmli
dXRvciByZWdpc3RlcnMuIFVuaWtyYWZ0IG9ubHkgc3VwcG9ydCBydW4gb24gbm9uLXNlY3VyZQor
ICogc28gd2UganVzdCBkZXNjcmliZSBub24tc2VjdXJlIHJlZ2lzdGVycy4KKyAqLworCisvKgor
ICogRGlzdHJpYnV0b3IgQ29udHJvbCBSZWdpc3RlciwgR0lDRF9DVExSLgorICogRW5hYmxlcyB0
aGUgZm9yd2FyZGluZyBvZiBwZW5kaW5nIGludGVycnVwdHMgZnJvbSB0aGUKKyAqIERpc3RyaWJ1
dG9yIHRvIHRoZSBDUFUgaW50ZXJmYWNlcworICovCisjZGVmaW5lIEdJQ0RfQ1RMUgkJMHgwMDAw
CisjZGVmaW5lIEdJQ0RfQ1RMUl9FTkFCTEUJMHgxCisKKy8qCisgKiBJbnRlcnJ1cHQgQ29udHJv
bGxlciBUeXBlIFJlZ2lzdGVyLCBHSUNEX1RZUEVSLgorICogUHJvdmlkZXMgaW5mb3JtYXRpb24g
YWJvdXQgdGhlIGNvbmZpZ3VyYXRpb24gb2YgdGhlIEdJQy4KKyAqLworI2RlZmluZSBHSUNEX1RZ
UEVSCQkweDAwMDQKKyNkZWZpbmUgR0lDRF9UWVBFUl9MSU5FX05VTShyKQkoKCgocikgJiAweDFm
KSArIDEpIDw8IDUpCisjZGVmaW5lIEdJQ0RfVFlQRVJfQ1BVSV9OVU0ocikJKCgoKHIpID4+IDUp
ICYgMHgzKSArIDEpCisKKy8qCisgKiBEaXN0cmlidXRvciBJbXBsZW1lbnRlciBJZGVudGlmaWNh
dGlvbiBSZWdpc3RlciwgR0lDRF9JSURSLgorICogUHJvdmlkZXMgaW5mb3JtYXRpb24gYWJvdXQg
dGhlIGltcGxlbWVudGVyIGFuZCByZXZpc2lvbiBvZiB0aGUgRGlzdHJpYnV0b3IuCisgKi8KKyNk
ZWZpbmUgR0lDRF9JSURSCQkweDAwMDgKKyNkZWZpbmUgR0lDRF9JSURSX1BST0QocikJKCgocikg
Pj4gMjQpICYgMHhmZikKKyNkZWZpbmUgR0lDRF9JSURSX1ZBUihyKQkoKChyKSA+PiAxNikgJiAw
eGYpCisjZGVmaW5lIEdJQ0RfSUlEUl9SRVYocikJKCgocikgPj4gMTIpICYgMHhmKQorI2RlZmlu
ZSBHSUNEX0lJRFJfSU1QTChyKQkoKHIpICYgMHhmZmYpCisKKy8qCisgKiBJbnRlcnJ1cHQgR3Jv
dXAgUmVnaXN0ZXJzLCBHSUNEX0lHUk9VUFJuCisgKiBUaGVzZSByZWdpc3RlcnMgcHJvdmlkZSBh
IHN0YXR1cyBiaXQgZm9yIGVhY2ggaW50ZXJydXB0IHN1cHBvcnRlZCBieQorICogdGhlIEdJQy4g
RWFjaCBiaXQgY29udHJvbHMgd2hldGhlciB0aGUgY29ycmVzcG9uZGluZyBpbnRlcnJ1cHQgaXMg
aW4KKyAqIEdyb3VwIDAgb3IgR3JvdXAgMQorICovCisjZGVmaW5lIEdJQ0RfSUdST1VQUihuKQkJ
KDB4MDA4MCArIDQgKiAoKG4pID4+IDUpKQorI2RlZmluZSBHSUNEX0lfUEVSX0lHUk9VUFJuCTMy
CisKKy8qCisgKiBJbnRlcnJ1cHQgU2V0LUVuYWJsZSBSZWdpc3RlcnMsIEdJQ0RfSVNFTkFCTEVS
bi4KKyAqIFRoZXNlIHJlZ2lzdGVycyBwcm92aWRlIGEgU2V0LWVuYWJsZSBiaXQgZm9yIGVhY2gg
aW50ZXJydXB0IHN1cHBvcnRlZAorICogYnkgdGhlIEdJQy4gV3JpdGluZyAxIHRvIGEgU2V0LWVu
YWJsZSBiaXQgZW5hYmxlcyBmb3J3YXJkaW5nIG9mIHRoZQorICogY29ycmVzcG9uZGluZyBpbnRl
cnJ1cHQgZnJvbSB0aGUgRGlzdHJpYnV0b3IgdG8gdGhlIENQVSBpbnRlcmZhY2VzLgorICogUmVh
ZGluZyBhIGJpdCBpZGVudGlmaWVzIHdoZXRoZXIgdGhlIGludGVycnVwdCBpcyBlbmFibGVkLgor
ICovCisjZGVmaW5lIEdJQ0RfSVNFTkFCTEVSKG4pCSgweDAxMDAgKyA0ICogKChuKSA+PiA1KSkK
KyNkZWZpbmUgR0lDRF9JX1BFUl9JU0VOQUJMRVJuCTMyCisjZGVmaW5lIEdJQ0RfREVGX1NHSV9J
U0VOQUJMRVJuCTB4ZmZmZgorCisvKgorICogSW50ZXJydXB0IENsZWFyLUVuYWJsZSBSZWdpc3Rl
cnMsIEdJQ0RfSUNFTkFCTEVSbi4KKyAqIFByb3ZpZGUgYSBDbGVhci1lbmFibGUgYml0IGZvciBl
YWNoIGludGVycnVwdCBzdXBwb3J0ZWQgYnkgdGhlIEdJQy4KKyAqIFdyaXRpbmcgMSB0byBhIENs
ZWFyLWVuYWJsZSBiaXQgZGlzYWJsZXMgZm9yd2FyZGluZyBvZiB0aGUKKyAqIGNvcnJlc3BvbmRp
bmcgaW50ZXJydXB0IGZyb20gdGhlIERpc3RyaWJ1dG9yIHRvIHRoZSBDUFUgaW50ZXJmYWNlcy4K
KyAqIFJlYWRpbmcgYSBiaXQgaWRlbnRpZmllcyB3aGV0aGVyIHRoZSBpbnRlcnJ1cHQgaXMgZW5h
YmxlZC4KKyAqLworI2RlZmluZSBHSUNEX0lDRU5BQkxFUihuKQkoMHgwMTgwICsgNCAqICgobikg
Pj4gNSkpCisjZGVmaW5lIEdJQ0RfSV9QRVJfSUNFTkFCTEVSbgkzMgorI2RlZmluZSBHSUNEX0RF
Rl9JQ0VOQUJMRVJuCTB4ZmZmZmZmZmYKKyNkZWZpbmUgR0lDRF9ERUZfUFBJX0lDRU5BQkxFUm4J
MHhmZmZmMDAwMAorCisvKgorICogSW50ZXJydXB0IFNldC1QZW5kaW5nIFJlZ2lzdGVycywgR0lD
RF9JU1BFTkRSbi4KKyAqIFByb3ZpZGUgYSBTZXQtcGVuZGluZyBiaXQgZm9yIGVhY2ggaW50ZXJy
dXB0IHN1cHBvcnRlZCBieSB0aGUgR0lDLgorICogV3JpdGluZyAxIHRvIGEgU2V0LXBlbmRpbmcg
Yml0IHNldHMgdGhlIHN0YXR1cyBvZiB0aGUgY29ycmVzcG9uZGluZworICogcGVyaXBoZXJhbCBp
bnRlcnJ1cHQgdG8gcGVuZGluZy4gUmVhZGluZyBhIGJpdCBpZGVudGlmaWVzIHdoZXRoZXIKKyAq
IHRoZSBpbnRlcnJ1cHQgaXMgcGVuZGluZy4KKyAqLworI2RlZmluZSBHSUNEX0lTUEVORFIobikJ
CSgweDAyMDAgKyA0ICogKChuKSA+PiA1KSkKKyNkZWZpbmUgR0lDRF9JX1BFUl9JU1BFTkRSbgkz
MgorLyoKKyAqIEludGVycnVwdCBDbGVhci1QZW5kaW5nIFJlZ2lzdGVycywgR0lDRF9JQ1BFTkRS
bgorICogUHJvdmlkZSBhIENsZWFyLXBlbmRpbmcgYml0IGZvciBlYWNoIGludGVycnVwdCBzdXBw
b3J0ZWQgYnkgdGhlIEdJQy4KKyAqIFdyaXRpbmcgMSB0byBhIENsZWFyLXBlbmRpbmcgYml0IGNs
ZWFycyB0aGUgcGVuZGluZyBzdGF0ZSBvZiB0aGUKKyAqIGNvcnJlc3BvbmRpbmcgcGVyaXBoZXJh
bCBpbnRlcnJ1cHQuIFJlYWRpbmcgYSBiaXQgaWRlbnRpZmllcyB3aGV0aGVyCisgKiB0aGUgaW50
ZXJydXB0IGlzIHBlbmRpbmcuCisgKi8KKyNkZWZpbmUgR0lDRF9JQ1BFTkRSKG4pCQkoMHgwMjgw
ICsgNCAqICgobikgPj4gNSkpCisjZGVmaW5lIEdJQ0RfSV9QRVJfSUNQRU5EUm4JMzIKKworLyoK
KyAqIEludGVycnVwdCBTZXQtQWN0aXZlIFJlZ2lzdGVycywgR0lDRF9JU0FDVElWRVJuCisgKiBQ
cm92aWRlIGEgU2V0LWFjdGl2ZSBiaXQgZm9yIGVhY2ggaW50ZXJydXB0IHRoYXQgdGhlIEdJQyBz
dXBwb3J0cy4KKyAqIFdyaXRpbmcgdG8gYSBTZXQtYWN0aXZlIGJpdCBBY3RpdmF0ZXMgdGhlIGNv
cnJlc3BvbmRpbmcgaW50ZXJydXB0LgorICogVGhlc2UgcmVnaXN0ZXJzIGFyZSB1c2VkIHdoZW4g
cHJlc2VydmluZyBhbmQgcmVzdG9yaW5nIEdJQyBzdGF0ZS4KKyAqLworI2RlZmluZSBHSUNEX0lT
QUNUSVZFUihuKQkoMHgwMzAwICsgNCAqICgobikgPj4gNSkpCisjZGVmaW5lIEdJQ0RfSV9QRVJf
SVNBQ1RJVkVSbgkzMgorLyoKKyAqIEludGVycnVwdCBDbGVhci1BY3RpdmUgUmVnaXN0ZXJzLCBH
SUNEX0lDQUNUSVZFUm4KKyAqIFByb3ZpZGUgYSBDbGVhci1hY3RpdmUgYml0IGZvciBlYWNoIGlu
dGVycnVwdCB0aGF0IHRoZSBHSUMgc3VwcG9ydHMuCisgKiBXcml0aW5nIHRvIGEgQ2xlYXItYWN0
aXZlIGJpdCBEZWFjdGl2YXRlcyB0aGUgY29ycmVzcG9uZGluZyBpbnRlcnJ1cHQuCisgKiBUaGVz
ZSByZWdpc3RlcnMgYXJlIHVzZWQgd2hlbiBwcmVzZXJ2aW5nIGFuZCByZXN0b3JpbmcgR0lDIHN0
YXRlLgorICovCisjZGVmaW5lIEdJQ0RfSUNBQ1RJVkVSKG4pCSgweDAzODAgKyA0ICogKChuKSA+
PiA1KSkKKyNkZWZpbmUgR0lDRF9JX1BFUl9JQ0FDVElWRVJuCTMyCisjZGVmaW5lIEdJQ0RfREVG
X0lDQUNUSVZFUm4JMHhmZmZmZmZmZgorCisvKgorICogSW50ZXJydXB0IElEIG1hc2sgZm9yIEdJ
Q0RfSVNFTkFCTEVSLCBHSUNEX0lDRU5BQkxFUiwgR0lDRF9JU1BFTkRSLAorICogR0lDRF9JQ1BF
TkRSLCBHSUNEX0lTQUNUSVZFUiBhbmQgR0lDRF9JQ0FDVElWRVIKKyAqLworI2RlZmluZSBHSUNE
X0lfTUFTSyhuKQkJKDF1bCA8PCAoKG4pICYgMHgxZikpCisKKy8qCisgKiBJbnRlcnJ1cHQgUHJp
b3JpdHkgUmVnaXN0ZXJzLCBHSUNEX0lQUklPUklUWVJuCisgKiBQcm92aWRlIGFuIDgtYml0IHBy
aW9yaXR5IGZpZWxkIGZvciBlYWNoIGludGVycnVwdCBzdXBwb3J0ZWQgYnkgdGhlCisgKiBHSUMu
CisgKgorICogVGhlc2UgcmVnaXN0ZXJzIGFyZSBieXRlLWFjY2Vzc2libGUsIHNvIHdlIGRlZmlu
ZSB0aGlzIG1hY3JvCisgKiBmb3IgYnl0ZS1hY2Nlc3MuCisgKi8KKyNkZWZpbmUgR0lDRF9JUFJJ
T1JJVFlSKG4pCSgweDA0MDAgKyAobikpCisjZGVmaW5lIEdJQ0RfSV9QRVJfSVBSSU9SSVRZbgk0
CisjZGVmaW5lIEdJQ0RfSVBSSU9SSVRZX0RFRgkweDgwODA4MDgwCisKKy8qCisgKiBJbnRlcnJ1
cHQgUHJvY2Vzc29yIFRhcmdldHMgUmVnaXN0ZXJzLCBHSUNEX0lUQVJHRVRTUm4KKyAqIFByb3Zp
ZGUgYW4gOC1iaXQgQ1BVIHRhcmdldHMgZmllbGQgZm9yIGVhY2ggaW50ZXJydXB0IHN1cHBvcnRl
ZCBieQorICogdGhlIEdJQy4KKyAqCisgKiBUaGVzZSByZWdpc3RlcnMgYXJlIGJ5dGUtYWNjZXNz
aWJsZSwgc28gd2UgZGVmaW5lIHRoaXMgbWFjcm8KKyAqIGZvciBieXRlLWFjY2Vzcy4KKyAqLwor
I2RlZmluZSBHSUNEX0lUQVJHRVRTUihuKQkoMHgwODAwICsgKG4pKQorI2RlZmluZSBHSUNEX0lf
UEVSX0lUQVJHRVRTUm4JNAorI2RlZmluZSBHSUNEX0lUQVJHRVRTUl9ERUYJMHhmZmZmZmZmZgor
CisvKgorICogSW50ZXJydXB0IENvbmZpZ3VyYXRpb24gUmVnaXN0ZXJzLCBHSUNEX0lDRkdSbgor
ICogVGhlIEdJQ0RfSUNGR1JzIHByb3ZpZGUgYSAyLWJpdCBJbnRfY29uZmlnIGZpZWxkIGZvciBl
YWNoIGludGVycnVwdAorICogc3VwcG9ydGVkIGJ5IHRoZSBHSUMuIFRoaXMgZmllbGQgaWRlbnRp
ZmllcyB3aGV0aGVyIHRoZSBjb3JyZXNwb25kaW5nCisgKiBpbnRlcnJ1cHQgaXMgZWRnZS10cmln
Z2VyZWQgb3IgbGV2ZWwtc2Vuc2l0aXZlLgorICovCisjZGVmaW5lIEdJQ0RfSUNGR1IobikJCSgw
eDBDMDAgKyA0ICogKChuKSA+PiA0KSkKKyNkZWZpbmUgR0lDRF9JX1BFUl9JQ0ZHUm4JMTYKKyNk
ZWZpbmUgR0lDRF9JQ0ZHUl9ERUZfVFlQRQkwCisjZGVmaW5lIEdJQ0RfSUNGR1JfTUFTSwkJMHgz
CisvKiBGaXJzdCBiaXQgaXMgYSBwb2xhcml0eSBiaXQgKDAgLSBsb3csIDEgLSBoaWdoKSAqLwor
I2RlZmluZSBHSUNEX0lDRkdSX1BPTF9MT1cJKDAgPDwgMCkKKyNkZWZpbmUgR0lDRF9JQ0ZHUl9Q
T0xfSElHSAkoMSA8PCAwKQorI2RlZmluZSBHSUNEX0lDRkdSX1BPTF9NQVNLCTB4MQorLyogU2Vj
b25kIGJpdCBpcyBhIHRyaWdnZXIgYml0ICgwIC0gbGV2ZWwsIDEgLSBlZGdlKSAqLworI2RlZmlu
ZSBHSUNEX0lDRkdSX1RSSUdfTFZMCSgwIDw8IDEpCisjZGVmaW5lIEdJQ0RfSUNGR1JfVFJJR19F
REdFCSgxIDw8IDEpCisjZGVmaW5lIEdJQ0RfSUNGR1JfVFJJR19NQVNLCTB4MgorCisvKgorICog
U29mdHdhcmUgR2VuZXJhdGVkIEludGVycnVwdCBSZWdpc3RlciwgR0lDRF9TR0lSCisgKi8KKyNk
ZWZpbmUgR0lDRF9TR0lSCQkweDBGMDAKKyNkZWZpbmUgR0lDRF9TR0lfVEFSR0VUX1NISUZUCTE2
CisjZGVmaW5lIEdJQ0RfU0dJX1RBUkdFVF9NQVNLCTB4ZmYKKyNkZWZpbmUgR0lDRF9TR0lfRklM
VEVSX1NISUZUCTI0CisjZGVmaW5lIEdJQ0RfU0dJX0ZJTFRFUl9NQVNLCTB4MworI2RlZmluZSBH
SUNEX1NHSV9NQVhfSU5JVElECTE1CisjZGVmaW5lIEdJQ0RfUFBJX1NUQVJUCisKK2VudW0gc2dp
X2ZpbHRlciB7CisvKgorICogRm9yd2FyZCB0aGUgaW50ZXJydXB0IHRvIHRoZSBDUFUgaW50ZXJm
YWNlcyBzcGVjaWZpZWQgaW4gdGhlCisgKiBDUFVUYXJnZXRMaXN0IGZpZWxkCisgKi8KKwlHSUNE
X1NHSV9GSUxURVJfVE9fTElTVCA9IDAsCisvKgorICogRm9yd2FyZCB0aGUgaW50ZXJydXB0IHRv
IGFsbCBDUFUgaW50ZXJmYWNlcyBleGNlcHQgdGhhdCBvZiB0aGUKKyAqIHByb2Nlc3NvciB0aGF0
IHJlcXVlc3RlZCB0aGUgaW50ZXJydXB0LgorICovCisJR0lDRF9TR0lfRklMVEVSX1RPX09USEVS
UywKKy8qCisgKiBGb3J3YXJkIHRoZSBpbnRlcnJ1cHQgb25seSB0byB0aGUgQ1BVIGludGVyZmFj
ZSBvZiB0aGUgcHJvY2Vzc29yCisgKiB0aGF0IHJlcXVlc3RlZCB0aGUgaW50ZXJydXB0LgorICov
CisJR0lDRF9TR0lfRklMVEVSX1RPX1NFTEYKK307CisKKy8qCisgKiBTR0kgQ2xlYXItUGVuZGlu
ZyBSZWdpc3RlcnMsIEdJQ0RfQ1BFTkRTR0lSbgorICogUHJvdmlkZSBhIGNsZWFyLXBlbmRpbmcg
Yml0IGZvciBlYWNoIHN1cHBvcnRlZCBTR0kgYW5kIHNvdXJjZQorICogcHJvY2Vzc29yIGNvbWJp
bmF0aW9uLiBXaGVuIGEgcHJvY2Vzc29yIHdyaXRlcyBhIDEgdG8gYSBjbGVhci1wZW5kaW5nCisg
KiBiaXQsIHRoZSBwZW5kaW5nIHN0YXRlIG9mIHRoZSBjb3JyZXNwb25kaW5nIFNHSSBmb3IgdGhl
IGNvcnJlc3BvbmRpbmcKKyAqIHNvdXJjZSBwcm9jZXNzb3IgaXMgcmVtb3ZlZCwgYW5kIG5vIGxv
bmdlciB0YXJnZXRzIHRoZSBwcm9jZXNzb3IKKyAqIHBlcmZvcm1pbmcgdGhlIHdyaXRlLiBXcml0
aW5nIGEgMCBoYXMgbm8gZWZmZWN0LiBSZWFkaW5nIGEgYml0IGlkZW50aWZpZXMKKyAqIHdoZXRo
ZXIgdGhlIFNHSSBpcyBwZW5kaW5nLCBmcm9tIHRoZSBjb3JyZXNwb25kaW5nIHNvdXJjZSBwcm9j
ZXNzb3IsIG9uCisgKiB0aGUgcmVhZGluZyBwcm9jZXNzb3IuCisgKi8KKyNkZWZpbmUgR0lDRF9D
UEVORFNHSVJuCQkoMHgwRjEwICsgNCAqICgobikgPj4gMikpCisjZGVmaW5lIEdJQ0RfSV9QRVJf
Q1BFTkRTR0lSbiAgIDQKKworLyoKKyAqIFNHSSBTZXQtUGVuZGluZyBSZWdpc3RlcnMsIEdJQ0Rf
U1BFTkRTR0lSbgorICogUHJvdmlkZSBhIHNldC1wZW5kaW5nIGJpdCBmb3IgZWFjaCBzdXBwb3J0
ZWQgU0dJIGFuZCBzb3VyY2UgcHJvY2Vzc29yCisgKiBjb21iaW5hdGlvbi4gV2hlbiBhIHByb2Nl
c3NvciB3cml0ZXMgYSAxIHRvIGEgc2V0LXBlbmRpbmcgYml0LCB0aGUgcGVuZGluZworICogc3Rh
dGUgaXMgYXBwbGllZCB0byB0aGUgY29ycmVzcG9uZGluZyBTR0kgZm9yIHRoZSBjb3JyZXNwb25k
aW5nIHNvdXJjZQorICogcHJvY2Vzc29yLiBXcml0aW5nIGEgMCBoYXMgbm8gZWZmZWN0LiBSZWFk
aW5nIGEgYml0IGlkZW50aWZpZXMgd2hldGhlcgorICogdGhlIFNHSSBpcyBwZW5kaW5nLCBmcm9t
IHRoZSBjb3JyZXNwb25kaW5nIHNvdXJjZSBwcm9jZXNzb3IsIG9uIHRoZQorICogcmVhZGluZyBw
cm9jZXNzb3IuCisgKi8KKyNkZWZpbmUgR0lDRF9TUEVORFNHSVJuCQkoMHgwRjIwICsgNCAqICgo
bikgPj4gMikpCisjZGVmaW5lIEdJQ0RfSV9QRVJfU1BFTkRTR0lSbiAgIDQKKworCisvKgorICog
Q1BVIGludGVyZmFjZSByZWdpc3RlcnMuIFVuaWtyYWZ0IG9ubHkgc3VwcG9ydCBydW4gb24gbm9u
LXNlY3VyZQorICogc28gd2UganVzdCBkZXNjcmliZSBub24tc2VjdXJlIHJlZ2lzdGVycy4KKyAq
LworCisvKiBDUFUgSW50ZXJmYWNlIENvbnRyb2wgUmVnaXN0ZXIgKi8KKyNkZWZpbmUgR0lDQ19D
VExSCQkweDAwMDAKKyNkZWZpbmUgR0lDQ19DVExSX0VOQUJMRQkweDEKKworLyogSW50ZXJydXB0
IFByaW9yaXR5IE1hc2sgUmVnaXN0ZXIgKi8KKyNkZWZpbmUgR0lDQ19QTVIJCTB4MDAwNAorI2Rl
ZmluZSBHSUNDX1BNUl9QUklPX01BWAkyNTUKKworLyogQmluYXJ5IFBvaW50IFJlZ2lzdGVyICov
CisjZGVmaW5lIEdJQ0NfQlBSCQkweDAwMDgKKworLyogSW50ZXJydXB0IEFja25vd2xlZGdlIFJl
Z2lzdGVyICovCisjZGVmaW5lIEdJQ0NfSUFSCQkweDAwMEMKKyNkZWZpbmUgR0lDQ19JQVJfSU5U
SURfTUFTSwkweDNGRgorI2RlZmluZSBHSUNDX0lBUl9JTlRJRF9TUFVSSU9VUwkxMDIzCisKKy8q
IEVuZCBvZiBJbnRlcnJ1cHQgUmVnaXN0ZXIgKi8KKyNkZWZpbmUgR0lDQ19FT0lSCQkweDAwMTAK
KworLyogUnVubmluZyBQcmlvcml0eSBSZWdpc3RlciAqLworI2RlZmluZSBHSUNDX1JQUgkJMHgw
MDE0CisKKy8qIEhpZ2hlc3QgUHJpb3JpdHkgUGVuZGluZyBJbnRlcnJ1cHQgUmVnaXN0ZXIgKi8K
KyNkZWZpbmUgR0lDQ19IUFBJUgkJMHgwMDE4CisKKy8qIEFsaWFzZWQgQmluYXJ5IFBvaW50IFJl
Z2lzdGVyICovCisjZGVmaW5lIEdJQ0NfQUJQUgkJMHgwMDFDCisKKy8qIENQVSBJbnRlcmZhY2Ug
SWRlbnRpZmljYXRpb24gUmVnaXN0ZXIgKi8KKyNkZWZpbmUgR0lDQ19JSURSCQkweDAwRkMKKwor
LyogRGVhY3RpdmF0ZSBJbnRlcnJ1cHQgUmVnaXN0ZXIgKi8KKyNkZWZpbmUgR0lDQ19ESVIJCTB4
MTAwMAorCisvKgorICogQWNrbm93bGVkZ2luZyBpcnEgZXF1YWxzIHJlYWRpbmcgR0lDQ19JQVIg
YWxzbworICogZ2V0IHRoZSBpbnRlcnJ1cHQgSUQgYXMgdGhlIHNpZGUgZWZmZWN0LgorICovCit1
aW50MzJfdCBnaWNfYWNrX2lycSh2b2lkKTsKKworLyoKKyAqIHdyaXRlIHRvIEdJQ0NfRU9JUiB0
byBpbmZvcm0gY3B1IGludGVyZmFjZSBjb21wbGV0YXRpb24KKyAqIG9mIGludGVycnVwdCBwcm9j
ZXNzaW5nLiBJZiBHSUNDX0NUTFIuRU9JbW9kZSBzZXRzIHRvIDEKKyAqIHRoaXMgZnVuYyBqdXN0
IGdldHMgcHJpb3JpdHkgZHJvcC4KKyAqLwordm9pZCBnaWNfZW9pX2lycSh1aW50MzJfdCBpcnEp
OworCisvKgorICogRm9yd2FyZCB0aGUgU0lHIHRvIHRoZSBDUFUgaW50ZXJmYWNlcyBzcGVjaWZp
ZWQgaW4gdGhlCisgKiB0YXJnZXRsaXN0LiBUYXJnZXRsaXN0IGlzIGEgOC1iaXQgYml0bWFwIGZv
ciAwfjcgQ1BVLgorICovCit2b2lkIGdpY19zZ2lfZ2VuX3RvX2xpc3QodWludDMyX3Qgc2dpbnRp
ZCwgdWludDhfdCB0YXJnZXRsaXN0KTsKKworLyoKKyAqIEZvcndhcmQgdGhlIFNHSSB0byBhbGwg
Q1BVIGludGVyZmFjZXMgZXhjZXB0IHRoYXQgb2YgdGhlCisgKiBwcm9jZXNzb3IgdGhhdCByZXF1
ZXN0ZWQgdGhlIGludGVycnVwdC4KKyAqLwordm9pZCBnaWNfc2dpX2dlbl90b19vdGhlcnModWlu
dDMyX3Qgc2dpbnRpZCk7CisKKy8qCisgKiBGb3J3YXJkIHRoZSBTR0kgb25seSB0byB0aGUgQ1BV
IGludGVyZmFjZSBvZiB0aGUgcHJvY2Vzc29yCisgKiB0aGF0IHJlcXVlc3RlZCB0aGUgaW50ZXJy
dXB0LgorICovCit2b2lkIGdpY19zZ2lfZ2VuX3RvX3NlbGYodWludDMyX3Qgc2dpbnRpZCk7CisK
Ky8qCisgKiBzZXQgdGFyZ2V0IGNwdSBmb3IgaXJxIGluIGRpc3RyaWJ1dG9yLAorICogQHRhcmdl
dDogYml0bWFzayB2YWx1ZSwgYml0IDEgaW5kaWNhdGVzIHRhcmdldCB0bworICogY29ycmVzcG9u
ZGluZyBjcHUgaW50ZXJmYWNlCisgKi8KK3ZvaWQgZ2ljX3NldF9pcnFfdGFyZ2V0KHVpbnQzMl90
IGlycSwgdWludDhfdCB0YXJnZXQpOworCisvKiBzZXQgcHJpb3JpdHkgZm9yIGlycSBpbiBkaXN0
cmlidXRvciAqLwordm9pZCBnaWNfc2V0X2lycV9wcmlvKHVpbnQzMl90IGlycSwgdWludDhfdCBw
cmlvcml0eSk7CisKKy8qCisgKiBFbmFibGUgYW4gaXJxIGluIGRpc3RyaWJ1dG9yLCBlYWNoIGly
cSBvY2N1cGllcyBvbmUgYml0CisgKiB0byBjb25maWd1cmUgaW4gY29ycmVzcG9uZGluZyByZWdp
c3RvcgorICovCit2b2lkIGdpY19lbmFibGVfaXJxKHVpbnQzMl90IGlycSk7CisKKy8qCisgKiBE
aXNhYmxlIGFuIGlycSBpbiBkaXN0cmlidXRvciwgb25lIGJpdCByZXNlcnZlZCBmb3IgYW4gaXJx
CisgKiB0byBjb25maWd1cmUgaW4gY29ycmVzcG9uZGluZyByZWdpc3RlcgorICovCit2b2lkIGdp
Y19kaXNhYmxlX2lycSh1aW50MzJfdCBpcnEpOworCisvKgorICogc2V0IHBlbmRpbmcgc3RhdGUg
Zm9yIGFuIGlycSBpbiBkaXN0cmlidXRvciwgb25lIGJpdAorICogcmVzZXJ2ZWQgZm9yIGFuIGly
cSB0byBjb25maWd1cmUgaW4gY29ycmVzcG9uZGluZyByZWdpc3RlcgorICovCit2b2lkIGdpY19z
ZXRfaXJxX3BlbmRpbmcodWludDMyX3QgaXJxKTsKKworLyoKKyAqIGNsZWFyIHBlbmRpbmcgc3Rh
dGUgZm9yIGFuIGlycSBpbiBkaXN0cmlidXRvciwgb25lIGJpdAorICogcmVzZXJ2ZWQgZm9yIGFu
IGlycSB0byBjb25maWd1cmUgaW4gY29ycmVzcG9uZGluZyByZWdpc3RlcgorICovCit2b2lkIGdp
Y19jbGVhcl9pcnFfcGVuZGluZyh1aW50MzJfdCBpcnEpOworCisvKgorICogaW5zcGVjdCB0aGF0
IGlmIGFuIGlycSBpcyBpbiBwZW5kaW5nIHN0YXRlLCBldmVyeSBiaXQKKyAqIGhvbGRzIHRoZSB2
YWx1ZSBmb3IgdGhlIGNvcnJlc3BvbmRpbmcgaXJxCisgKi8KK2ludCBnaWNfaXNfaXJxX3BlbmRp
bmcodWludDMyX3QgaXJxKTsKKworLyogc2V0IGFjdGl2ZSBzdGF0ZSBmb3IgYW4gaXJxIGluIGRp
c3RyaWJ1dG9yICovCit2b2lkIGdpY19zZXRfaXJxX2FjdGl2ZSh1aW50MzJfdCBpcnEpOworCisv
KiBjbGVhciBhY3RpdmUgc3RhdGUgZm9yIGFuIGlycSBpbiBkaXN0cmlidXRvciAqLwordm9pZCBn
aWNfY2xlYXJfaXJxX2FjdGl2ZSh1aW50MzJfdCBpcnEpOworCisvKgorICogaW5zcGVjdCB0aGF0
IGlmIGFuIGlycSBpcyBpbiBhY3RpdmUgc3RhdGUsCisgKiBldmVyeSBiaXQgaG9sZHMgdGhlIHZh
bHVlIGZvciBhbiBpcnEKKyAqLworaW50IGdpY19pc19pcnFfYWN0aXZlKHVpbnQzMl90IGlycSk7
CisKKy8qIENvbmZpZyBpbnRlcnJ1cHQgdHJpZ2dlciB0eXBlICovCit2b2lkIGdpY19zZXRfaXJx
X3R5cGUodWludDMyX3QgaXJxLCBpbnQgdHJpZ2dlcik7CisKKy8qIEluaXRpYWxpemUgR0lDdjIg
ZnJvbSBkZXZpY2UgdHJlZSAqLworaW50IF9kdGJfaW5pdF9naWMoY29uc3Qgdm9pZCAqZmR0KTsK
KworI2VuZGlmIC8vX19QTEFUX0NNTl9BUk1fR0lDVjJfSF9fCmRpZmYgLS1naXQgYS9wbGF0L2t2
bS9NYWtlZmlsZS51ayBiL3BsYXQva3ZtL01ha2VmaWxlLnVrCmluZGV4IGZiZmU1M2IuLmNiMmEz
ZjkgMTAwNjQ0Ci0tLSBhL3BsYXQva3ZtL01ha2VmaWxlLnVrCisrKyBiL3BsYXQva3ZtL01ha2Vm
aWxlLnVrCkBAIC0xOCw2ICsxOCw3IEBAIExJQktWTVBMQVRfQVNJTkNMVURFUy15ICAgICAgICAr
PSAtSSQoTElCS1ZNUExBVF9CQVNFKS9pbmNsdWRlCiBMSUJLVk1QTEFUX0FTSU5DTFVERVMteSAg
ICAgICAgKz0gLUkkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2luY2x1ZGUKIExJQktWTVBMQVRfQ0lO
Q0xVREVTLXkgICAgICAgICArPSAtSSQoTElCS1ZNUExBVF9CQVNFKS9pbmNsdWRlCiBMSUJLVk1Q
TEFUX0NJTkNMVURFUy15ICAgICAgICAgKz0gLUkkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2luY2x1
ZGUKK0xJQktWTVBMQVRfQ0lOQ0xVREVTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSAgICAgICAgICs9
IC1JJChVS19QTEFUX0RSSVZFUlNfQkFTRSkvaW5jbHVkZQogCiBMSUJLVk1QTEFUX0FTRkxBR1Mg
ICAgICAgICAgICAgKz0gLURLVk1QTEFUCiBMSUJLVk1QTEFUX0NGTEFHUyAgICAgICAgICAgICAg
Kz0gLURLVk1QTEFUCkBAIC02Niw2ICs2Nyw3IEBAIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19B
UkNIX0FSTV82NCkgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9hcm0vcHNjaV9hcm02NC5TCiBM
SUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoVUtfUExBVF9DT01NT05f
QkFTRSkvYXJtL3RpbWUuY3xjb21tb24KIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FS
TV82NCkgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9hcm0vdHJhcHMuY3xjb21tb24KIExJQktW
TVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChVS19QTEFUX0RSSVZFUlNfQkFT
RSkvb2Z3L2ZkdC5jfGNvbW1vbgorTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0
KSArPSAkKFVLX1BMQVRfRFJJVkVSU19CQVNFKS9naWMvZ2ljLXYyLmN8Y29tbW9uCiBMSUJLVk1Q
TEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoTElCS1ZNUExBVF9CQVNFKS9hcm0v
ZW50cnk2NC5TCiBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoTElC
S1ZNUExBVF9CQVNFKS9hcm0vZXhjZXB0aW9ucy5TCiBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdf
QVJDSF9BUk1fNjQpICs9ICQoTElCS1ZNUExBVF9CQVNFKS9hcm0vcGFnZXRhYmxlNjQuUwotLSAK
Mi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
TWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1k
ZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Apr 25 09:57:58 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 25 Apr 2019 09:57: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 1hJb8g-0004hu-Tt; Thu, 25 Apr 2019 09:57:58 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=dhEL=S3=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hJb8f-0004hY-Rx
 for minios-devel@lists.xenproject.org; Thu, 25 Apr 2019 09:57:57 +0000
X-Inumbo-ID: 9900cf17-6740-11e9-92d7-bc764e045a96
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 9900cf17-6740-11e9-92d7-bc764e045a96;
 Thu, 25 Apr 2019 09:57:55 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 11332EBD;
 Thu, 25 Apr 2019 02:57:55 -0700 (PDT)
Received: from localhost.localdomain (unknown [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 489363F5AF;
 Thu, 25 Apr 2019 02:57:53 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Thu, 25 Apr 2019 17:57:33 +0800
Message-Id: <20190425095735.14400-6-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190425095735.14400-1-justin.he@arm.com>
References: <20190425095735.14400-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv3 5/7] plat/kvm: Implement intctrl
 APIs 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>,
 Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@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+CgpCZWZvcmUgR0lDdjIgYmVjb21lIHJl
YWR5LCB3ZSBoYWQgbWFya2VkIHRoZSBpbnRjdHJsIEFQSXMgYXMgVE9ETy4KTm93LCB3ZSBoYXZl
IGVuYWJsZWQgdGhlIEdJQ3YyLCB3ZSBjYW4gaW1wbGVtZW50IGludGN0cmwgQVBJcyB3aXRoCnJl
bGF0ZWQgR0lDIEFQSXMuCgpTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNv
bT4KU2lnbmVkLW9mZi1ieTogSmlhIEhlIDxqdXN0aW4uaGVAYXJtLmNvbT4KLS0tCiBwbGF0L2t2
bS9hcm0vaW50Y3RybC5jIHwgMjUgKysrKysrKysrKysrKysrKysrLS0tLS0tLQogcGxhdC9rdm0v
YXJtL3NldHVwLmMgICB8ICA0ICsrKysKIDIgZmlsZXMgY2hhbmdlZCwgMjIgaW5zZXJ0aW9ucygr
KSwgNyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9wbGF0L2t2bS9hcm0vaW50Y3RybC5jIGIv
cGxhdC9rdm0vYXJtL2ludGN0cmwuYwppbmRleCBhYzYwNGE3Li45YmVjNWQ2IDEwMDY0NAotLS0g
YS9wbGF0L2t2bS9hcm0vaW50Y3RybC5jCisrKyBiL3BsYXQva3ZtL2FybS9pbnRjdHJsLmMKQEAg
LTMxLDI0ICszMSwzNSBAQAogICoKICAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVE
IE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCiAgKi8KKyNpbmNsdWRlIDx1ay9hc3NlcnQuaD4KKyNp
bmNsdWRlIDxrdm0vc2VjdGlvbnMuaD4KICNpbmNsdWRlIDxrdm0vaW50Y3RybC5oPgorI2luY2x1
ZGUgPGFybS9jcHUuaD4KKyNpbmNsdWRlIDxhcm0vaXJxLmg+CisjaW5jbHVkZSA8Z2ljL2dpYy12
Mi5oPgogCiB2b2lkIGludGN0cmxfaW5pdCh2b2lkKQogewotCS8vIFRPIERPCisJaW50IHJldDsK
KworCS8qIEluaXRpYWxpemUgR0lDIGZyb20gRFRCICovCisJcmV0ID0gX2R0Yl9pbml0X2dpYyhf
bGlia3ZtcGxhdF9kdGIpOworCWlmIChyZXQpCisJCVVLX0NSQVNIKCJJbml0aWFsaXplIEdJQyBm
cm9tIERUQiBmYWlsZWQsIHJldD0lZFxuIiwgcmV0KTsKKwogfQogCi12b2lkIGludGN0cmxfYWNr
X2lycSh1bnNpZ25lZCBpbnQgaXJxKQordm9pZCBpbnRjdHJsX2Fja19pcnEodWludDMyX3QgaXJx
KQogewotCS8vIFRPIERPCisJLy9OT1AKIH0KIAotdm9pZCBpbnRjdHJsX21hc2tfaXJxKHVuc2ln
bmVkIGludCBpcnEpCit2b2lkIGludGN0cmxfbWFza19pcnEodWludDMyX3QgaXJxKQogewotCS8v
IFRPIERPCisJZ2ljX2Rpc2FibGVfaXJxKGlycSk7CiB9CiAKLXZvaWQgaW50Y3RybF9jbGVhcl9p
cnEodW5zaWduZWQgaW50IGlycSkKK3ZvaWQgaW50Y3RybF9jbGVhcl9pcnEodWludDMyX3QgaXJx
KQogewotCS8vIFRPIERPCisJZ2ljX2VuYWJsZV9pcnEoaXJxKTsKIH0KZGlmZiAtLWdpdCBhL3Bs
YXQva3ZtL2FybS9zZXR1cC5jIGIvcGxhdC9rdm0vYXJtL3NldHVwLmMKaW5kZXggMTVhODg0YS4u
NjEyNWEzMCAxMDA2NDQKLS0tIGEvcGxhdC9rdm0vYXJtL3NldHVwLmMKKysrIGIvcGxhdC9rdm0v
YXJtL3NldHVwLmMKQEAgLTIzLDYgKzIzLDcgQEAKICNpbmNsdWRlIDxrdm0vY29uc29sZS5oPgog
I2luY2x1ZGUgPHVrL2Fzc2VydC5oPgogI2luY2x1ZGUgPGt2bS1hcm0vbW0uaD4KKyNpbmNsdWRl
IDxrdm0vaW50Y3RybC5oPgogI2luY2x1ZGUgPGFybS9jcHUuaD4KICNpbmNsdWRlIDx1ay9hcmNo
L2xpbWl0cy5oPgogCkBAIC0yMDAsNiArMjAxLDkgQEAgdm9pZCBfbGlia3ZtcGxhdF9zdGFydCh2
b2lkICpkdGJfcG9pbnRlcikKIAkvKiBJbml0aWFsaXplIG1lbW9yeSBmcm9tIERUQiAqLwogCV9p
bml0X2R0Yl9tZW0oKTsKIAorCS8qIEluaXRpYWxpemUgaW50ZXJydXB0IGNvbnRyb2xsZXIgKi8K
KwlpbnRjdHJsX2luaXQoKTsKKwogCXVrX3ByX2luZm8oInBhZ2V0YWJsZSBzdGFydDogJXBcbiIs
IF9saWJrdm1wbGF0X3BhZ2V0YWJsZSk7CiAJdWtfcHJfaW5mbygiICAgICBoZWFwIHN0YXJ0OiAl
cFxuIiwgX2xpYmt2bXBsYXRfaGVhcF9zdGFydCk7CiAJdWtfcHJfaW5mbygiICAgICAgc3RhY2sg
dG9wOiAlcFxuIiwgX2xpYmt2bXBsYXRfc3RhY2tfdG9wKTsKLS0gCjIuMTcuMQoKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWls
aW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Apr 25 09:57:59 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 25 Apr 2019 09:57: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 1hJb8g-0004i0-Vk; Thu, 25 Apr 2019 09:57: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=dhEL=S3=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hJb8g-0004hg-9H
 for minios-devel@lists.xenproject.org; Thu, 25 Apr 2019 09:57:58 +0000
X-Inumbo-ID: 9a2f7f56-6740-11e9-ad79-172d2ce97487
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 9a2f7f56-6740-11e9-ad79-172d2ce97487;
 Thu, 25 Apr 2019 09:57:57 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 3DF0C374;
 Thu, 25 Apr 2019 02:57:57 -0700 (PDT)
Received: from localhost.localdomain (unknown [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 4EE1D3F5AF;
 Thu, 25 Apr 2019 02:57:55 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Thu, 25 Apr 2019 17:57:34 +0800
Message-Id: <20190425095735.14400-7-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190425095735.14400-1-justin.he@arm.com>
References: <20190425095735.14400-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv3 6/7] plat/common: Add a platform
 API to get IRQ from device tree
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 Jianyong Wu <jianyong.wu@arm.com>, Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@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+CgpXaGVuIHdlIGdldCBpcnEgbnVtYmVy
IGZyb20gZGV2aWNlIHRyZWUsIGl0IGNvbnRhaW5zIG1vcmUgdGhhbgpvbmUgaXRlbXMsIGxpa2Ug
aXJxIHR5cGUsIGhhcmR3YXJlIGlycSBudW1iZXIuIFRoaXMgZnVuY3Rpb24gd2lsbApoZWxwIHVz
IHRvIHRyYW5zbGF0ZSB0aGVzZSBpdGVtcyBpbnRvIG9uZSB1bmlxdWUgcGxhdGZvbXIgaXJxIG51
bWJlci4KClNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDx3ZWkuY2hlbkBhcm0uY29tPgpTaWduZWQt
b2ZmLWJ5OiBKaWFueW9uZyBXdSA8amlhbnlvbmcud3VAYXJtLmNvbT4KU2lnbmVkLW9mZi1ieTog
SmlhIEhlIDxqdXN0aW4uaGVAYXJtLmNvbT4KLS0tCiBwbGF0L2NvbW1vbi9pbmNsdWRlL2dpY19m
ZHQuaCB8IDQ3ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogcGxhdC9kcml2ZXJzL2dp
Yy9naWMtdjIuYyAgICAgfCA1NCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLQog
MiBmaWxlcyBjaGFuZ2VkLCA5OSBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQogY3JlYXRl
IG1vZGUgMTAwNjQ0IHBsYXQvY29tbW9uL2luY2x1ZGUvZ2ljX2ZkdC5oCgpkaWZmIC0tZ2l0IGEv
cGxhdC9jb21tb24vaW5jbHVkZS9naWNfZmR0LmggYi9wbGF0L2NvbW1vbi9pbmNsdWRlL2dpY19m
ZHQuaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5iYTAxZmNmCi0tLSAvZGV2
L251bGwKKysrIGIvcGxhdC9jb21tb24vaW5jbHVkZS9naWNfZmR0LmgKQEAgLTAsMCArMSw0NyBA
QAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLworLyoKKyAqIEF1
dGhvcnM6IFdlaSBDaGVuIDx3ZWkuY2hlbkBhcm0uY29tPgorICoKKyAqIENvcHlyaWdodCAoYykg
MjAxOCwgQXJtIEx0ZC4sIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRp
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
ZGVmIF9fUExBVF9DTU5fR0lDX0ZEVF9IX18KKyNkZWZpbmUgX19QTEFUX0NNTl9HSUNfRkRUX0hf
XworCisvKioKKyAqIEdldCBhbiBpbnRlcnJ1cHQgbnVtYmVyIG9mIGdpdmVuIGluZGV4IGZyb20g
ZGV2aWNlIHRyZWUKKyAqIEBwYXJhbSBmZHQgRGV2aWNlIHRyZWUgYmxvYgorICogQHBhcmFtIG5v
ZGVvZmZzZXQgZGV2aWNlIG5vZGUgb2Zmc2V0CisgKiBAcGFyYW0gaW5kZXggd2hpY2ggaW50ZXJy
dXB0CisgKiBAcmV0dXJuIDAgb24gc3VjY2VzcywgYSBuZWdhdGl2ZSBlcnJubyB2YWx1ZSBvbiBl
cnJvcnMKKyAqLworaW50IGdpY19nZXRfaXJxX2Zyb21fZHRiKGNvbnN0IHZvaWQgKmZkdCwgaW50
IG5vZGVvZmZzZXQsIGludCBpbmRleCk7CisKKyNlbmRpZiAvKiBfX1BMQVRfQ01OX0dJQ19GRFRf
SF9fICovCmRpZmYgLS1naXQgYS9wbGF0L2RyaXZlcnMvZ2ljL2dpYy12Mi5jIGIvcGxhdC9kcml2
ZXJzL2dpYy9naWMtdjIuYwppbmRleCA5YWFkMzc4Li45YzllZGRmIDEwMDY0NAotLS0gYS9wbGF0
L2RyaXZlcnMvZ2ljL2dpYy12Mi5jCisrKyBiL3BsYXQvZHJpdmVycy9naWMvZ2ljLXYyLmMKQEAg
LTQ5LDEyICs0OSwxOCBAQAogLyogTWF4IENQVSBpbnRlcmZhY2UgZm9yIEdJQ3YyICovCiAjZGVm
aW5lIEdJQ19NQVhfQ1BVSUYJCTgKIAotLyogU1BJIGludGVycnVwdCBiYXNlIElEICovCisvKiBT
UEkgaW50ZXJydXB0IGRlZmluaXRpb25zICovCisjZGVmaW5lIEdJQ19TUElfVFlQRQkJMAogI2Rl
ZmluZSBHSUNfU1BJX0JBU0UJCTMyCiAKLS8qIFBQSSBpbnRlcnJ1cHQgYmFzZSBJRCAqLworLyog
UFBJIGludGVycnVwdCBkZWZpbml0aW9ucyAqLworI2RlZmluZSBHSUNfUFBJX1RZUEUJCTEKICNk
ZWZpbmUgR0lDX1BQSV9CQVNFCQkxNgogCisvKiBTR0kgaW50ZXJydXB0IGRlZmluaXRpb25zICov
CisjZGVmaW5lIEdJQ19TR0lfVFlQRQkJMgorI2RlZmluZSBHSUNfU0dJX0JBU0UJCTAKKwogLyog
TWF4IHN1cHBvcnQgaW50ZXJydXB0IG51bWJlciBmb3IgR0lDdjIgKi8KICNkZWZpbmUgR0lDX01B
WF9JUlEJCV9fTUFYX0lSUQogCkBAIC0zMDAsNiArMzA2LDM0IEBAIHZvaWQgZ2ljX3NldF9pcnFf
dHlwZSh1aW50MzJfdCBpcnEsIGludCB0cmlnZ2VyKQogCXdyaXRlX2dpY2QzMihHSUNEX0lDRkdS
KGlycSksIHZhbCk7CiB9CiAKK3N0YXRpYyBpbnQgZ2ljX2lycV90cmFuc2xhdGUoaW50IHR5cGUs
IGludCBod19pcnEpCit7CisJaW50IGlycTsKKworCXN3aXRjaCAodHlwZSkgeworCWNhc2UgR0lD
X1NQSV9UWVBFOgorCQlpcnEgPSBod19pcnEgKyBHSUNfU1BJX0JBU0U7CisJCWlmIChpcnEgPj0g
R0lDX1NQSV9CQVNFICYmIGlycSA8IF9fTUFYX0lSUSkKKwkJCXJldHVybiBpcnE7CisJCWJyZWFr
OworCWNhc2UgR0lDX1BQSV9UWVBFOgorCQlpcnEgPSBod19pcnEgKyBHSUNfUFBJX0JBU0U7CisJ
CWlmIChpcnEgPj0gR0lDX1BQSV9CQVNFICYmIGlycSA8IEdJQ19TUElfQkFTRSkKKwkJCXJldHVy
biBpcnE7CisJCWJyZWFrOworCWNhc2UgR0lDX1NHSV9UWVBFOgorCQlpcnEgPSBod19pcnEgKyBH
SUNfU0dJX0JBU0U7CisJCWlmIChpcnEgPj0gR0lDX1NHSV9CQVNFICYmIGlycSA8IEdJQ19QUElf
QkFTRSkKKwkJCXJldHVybiBpcnE7CisJCWJyZWFrOworCWRlZmF1bHQ6CisJCXVrX3ByX3dhcm4o
IkludmFsaWQgSVJRIHR5cGUgWyVkXVxuIiwgdHlwZSk7CisJfQorCisJdWtfcHJfZXJyKCJpcnEg
aXMgb3V0IG9mIHJhbmdlXG4iKTsKKwlyZXR1cm4gLUVJTlZBTDsKK30KKwogc3RhdGljIHZvaWQg
Z2ljX2luaXRfZGlzdCh2b2lkKQogewogCXVpbnQzMl90IHZhbCwgY3B1aWZfbnVtYmVyLCBpcnFf
bnVtYmVyOwpAQCAtNDE5LDMgKzQ1MywxOSBAQCBpbnQgX2R0Yl9pbml0X2dpYyhjb25zdCB2b2lk
ICpmZHQpCiAKIAlyZXR1cm4gMDsKIH0KKworaW50IGdpY19nZXRfaXJxX2Zyb21fZHRiKGNvbnN0
IHZvaWQgKmZkdCwgaW50IG5vZGVvZmZzZXQsIGludCBpbmRleCkKK3sKKwlmZHQzMl90ICpwcm9w
OworCWludCB0eXBlLCBod2lycSwgc2l6ZTsKKwlpbnQgcmV0OworCisJcmV0ID0gZmR0X2dldF9p
bnRlcnJ1cHQoZmR0LCBub2Rlb2Zmc2V0LCBpbmRleCwgJnNpemUsICZwcm9wKTsKKwlpZiAocmV0
IDwgMCkKKwkJcmV0dXJuIC1FSU5WQUw7CisKKwl0eXBlID0gZmR0MzJfdG9fY3B1KHByb3BbMF0p
OworCWh3aXJxID0gZmR0MzJfdG9fY3B1KHByb3BbMV0pOworCisJcmV0dXJuIGdpY19pcnFfdHJh
bnNsYXRlKHR5cGUsIGh3aXJxKTsKK30KLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlu
aW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Apr 25 09:58:02 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 25 Apr 2019 09:58: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 1hJb8k-0004jC-0t; Thu, 25 Apr 2019 09:58:02 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=dhEL=S3=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hJb8j-0004iu-2O
 for minios-devel@lists.xenproject.org; Thu, 25 Apr 2019 09:58:01 +0000
X-Inumbo-ID: 9b9f7855-6740-11e9-92d7-bc764e045a96
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 9b9f7855-6740-11e9-92d7-bc764e045a96;
 Thu, 25 Apr 2019 09:57:59 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 95ED3374;
 Thu, 25 Apr 2019 02:57:59 -0700 (PDT)
Received: from localhost.localdomain (unknown [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 7C6A23F5AF;
 Thu, 25 Apr 2019 02:57:57 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Thu, 25 Apr 2019 17:57:35 +0800
Message-Id: <20190425095735.14400-8-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190425095735.14400-1-justin.he@arm.com>
References: <20190425095735.14400-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv3 7/7] plat/common: Add a trap
 function to handle Arm64 irq trap
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 Jianyong Wu <jianyong.wu@arm.com>, Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@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+CgpBcyB3ZSBoYXZlIGltcGxlbWVudGVk
IHRoZSBHSUN2MiBpbnRlcnJ1cHQgY29udHJvbGxlciwgd2UKY2FuIGVuYWJsZSB0aGUgaXJxIHRy
YXAgZXhjZXB0aW9uIGhhbmRsZXIgaW4gZXhjZXB0aW9uIGVudHJ5LgoKU2lnbmVkLW9mZi1ieTog
V2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+ClNpZ25lZC1vZmYtYnk6IEppYW55b25nIFd1IDxq
aWFueW9uZy53dUBhcm0uY29tPgpTaWduZWQtb2ZmLWJ5OiBKaWEgSGUgPGp1c3Rpbi5oZUBhcm0u
Y29tPgotLS0KIHBsYXQvY29tbW9uL2FybS90cmFwcy5jICAgICAgICAgICB8ICA2ICsrKysrKwog
cGxhdC9kcml2ZXJzL2dpYy9naWMtdjIuYyAgICAgICAgIHwgMjQgKysrKysrKysrKysrKysrKysr
KysrKysrCiBwbGF0L2RyaXZlcnMvaW5jbHVkZS9naWMvZ2ljLXYyLmggfCAgMyArKysKIHBsYXQv
a3ZtL2FybS9leGNlcHRpb25zLlMgICAgICAgICB8IDEwICsrKysrKysrKy0KIDQgZmlsZXMgY2hh
bmdlZCwgNDIgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL3BsYXQv
Y29tbW9uL2FybS90cmFwcy5jIGIvcGxhdC9jb21tb24vYXJtL3RyYXBzLmMKaW5kZXggNDMyMzVi
ZS4uYWQ5YThjMyAxMDA2NDQKLS0tIGEvcGxhdC9jb21tb24vYXJtL3RyYXBzLmMKKysrIGIvcGxh
dC9jb21tb24vYXJtL3RyYXBzLmMKQEAgLTIzLDYgKzIzLDcgQEAKICNpbmNsdWRlIDxzdHJpbmcu
aD4KICNpbmNsdWRlIDx1ay9wcmludC5oPgogI2luY2x1ZGUgPHVrL2Fzc2VydC5oPgorI2luY2x1
ZGUgPGdpYy9naWMtdjIuaD4KIAogc3RhdGljIGNvbnN0IGNoYXIgKmV4Y2VwdGlvbl9tb2Rlc1td
PSB7CiAJIlN5bmNocm9ub3VzIEFib3J0IiwKQEAgLTY4LDMgKzY5LDggQEAgdm9pZCB0cmFwX2Vs
MV9zeW5jKHN0cnVjdCBfX3JlZ3MgKnJlZ3MsIHVpbnQ2NF90IGZhcikKIAlkdW1wX3JlZ2lzdGVy
cyhyZWdzLCBmYXIpOwogCXVrcGxhdF9jcmFzaCgpOwogfQorCit2b2lkIHRyYXBfZWwxX2lycSh2
b2lkKQoreworCWdpY19oYW5kbGVfaXJxKCk7Cit9CmRpZmYgLS1naXQgYS9wbGF0L2RyaXZlcnMv
Z2ljL2dpYy12Mi5jIGIvcGxhdC9kcml2ZXJzL2dpYy9naWMtdjIuYwppbmRleCA5YzllZGRmLi4x
NmUxYjQ4IDEwMDY0NAotLS0gYS9wbGF0L2RyaXZlcnMvZ2ljL2dpYy12Mi5jCisrKyBiL3BsYXQv
ZHJpdmVycy9naWMvZ2ljLXYyLmMKQEAgLTMzNCw2ICszMzQsMzAgQEAgc3RhdGljIGludCBnaWNf
aXJxX3RyYW5zbGF0ZShpbnQgdHlwZSwgaW50IGh3X2lycSkKIAlyZXR1cm4gLUVJTlZBTDsKIH0K
IAordm9pZCBnaWNfaGFuZGxlX2lycSh2b2lkKQoreworCXVpbnQzMl90IHN0YXQsIGlycTsKKwor
CWRvIHsKKwkJc3RhdCA9IGdpY19hY2tfaXJxKCk7CisJCWlycSA9IHN0YXQgJiBHSUNDX0lBUl9J
TlRJRF9NQVNLOworCisJCXVrX3ByX2luZm8oIlVuaWtyYWZ0OiBFTDEgSVJRIyVkIHRyYXAgY2F1
Z2h0XG4iLCBpcnEpOworCisJCS8qCisJCSAqIFRPRE86IEhhbmRsZSBJUEkmU0dJIGludGVycnVw
dHMgaGVyZQorCQkgKi8KKwkJaWYgKGlycSA8IEdJQ19NQVhfSVJRKSB7CisJCQlpc2IoKTsKKwkJ
CV91a3BsYXRfaXJxX2hhbmRsZSgodW5zaWduZWQgbG9uZylpcnEpOworCQkJZ2ljX2VvaV9pcnEo
c3RhdCk7CisJCQljb250aW51ZTsKKwkJfQorCisJCWJyZWFrOworCX0gd2hpbGUgKDEpOworfQor
CiBzdGF0aWMgdm9pZCBnaWNfaW5pdF9kaXN0KHZvaWQpCiB7CiAJdWludDMyX3QgdmFsLCBjcHVp
Zl9udW1iZXIsIGlycV9udW1iZXI7CmRpZmYgLS1naXQgYS9wbGF0L2RyaXZlcnMvaW5jbHVkZS9n
aWMvZ2ljLXYyLmggYi9wbGF0L2RyaXZlcnMvaW5jbHVkZS9naWMvZ2ljLXYyLmgKaW5kZXggZTA0
NTQyZi4uNzU2MWE0NiAxMDA2NDQKLS0tIGEvcGxhdC9kcml2ZXJzL2luY2x1ZGUvZ2ljL2dpYy12
Mi5oCisrKyBiL3BsYXQvZHJpdmVycy9pbmNsdWRlL2dpYy9naWMtdjIuaApAQCAtMzY0LDYgKzM2
NCw5IEBAIGludCBnaWNfaXNfaXJxX2FjdGl2ZSh1aW50MzJfdCBpcnEpOwogLyogQ29uZmlnIGlu
dGVycnVwdCB0cmlnZ2VyIHR5cGUgKi8KIHZvaWQgZ2ljX3NldF9pcnFfdHlwZSh1aW50MzJfdCBp
cnEsIGludCB0cmlnZ2VyKTsKIAorLyogSGFuZGxlIElSUSBlbnRyeSAqLwordm9pZCBnaWNfaGFu
ZGxlX2lycSh2b2lkKTsKKwogLyogSW5pdGlhbGl6ZSBHSUN2MiBmcm9tIGRldmljZSB0cmVlICov
CiBpbnQgX2R0Yl9pbml0X2dpYyhjb25zdCB2b2lkICpmZHQpOwogCmRpZmYgLS1naXQgYS9wbGF0
L2t2bS9hcm0vZXhjZXB0aW9ucy5TIGIvcGxhdC9rdm0vYXJtL2V4Y2VwdGlvbnMuUwppbmRleCA3
MDRiZDBhLi45MjlkOTAwIDEwMDY0NAotLS0gYS9wbGF0L2t2bS9hcm0vZXhjZXB0aW9ucy5TCisr
KyBiL3BsYXQva3ZtL2FybS9leGNlcHRpb25zLlMKQEAgLTE2Niw2ICsxNjYsMTQgQEAgZWwxX3N5
bmM6CiAJYmwgdHJhcF9lbDFfc3luYwogCUxFQVZFX1RSQVAgMQogCisuYWxpZ24gNgorZWwxX2ly
cToKKwlFTlRFUl9UUkFQIDEKKwltc3IgZGFpZmNsciwgIyg4IHwgNCB8IDEpCisJbW92IHgwLCBz
cAorCWJsIHRyYXBfZWwxX2lycQorCUxFQVZFX1RSQVAgMQorCiAvKiBCYWQgQWJvcnQgbnVtYmVy
cyAqLwogI2RlZmluZSBCQURfU1lOQyAgMAogI2RlZmluZSBCQURfSVJRICAgMQpAQCAtMjE2LDcg
KzIyNCw3IEBAIEVOVFJZKHZlY3Rvcl90YWJsZSkKIAogCS8qIEN1cnJlbnQgRXhjZXB0aW9uIGxl
dmVsIHdpdGggU1BfRUwxICovCiAJdmVjdG9yX2VudHJ5IGVsMV9zeW5jCQkvKiBTeW5jaHJvbm91
cyBFTDFoICAgICAgICovCi0JdmVjdG9yX2VudHJ5IGVsMV9pcnFfaW52YWxpZAkvKiBJUlEgRUwx
aCAgICAgICAgICAgICAgICovCisJdmVjdG9yX2VudHJ5IGVsMV9pcnEJCS8qIElSUSBFTDFoICAg
ICAgICAgICAgICAgKi8KIAl2ZWN0b3JfZW50cnkgZWwxX2ZpcV9pbnZhbGlkCS8qIEZJUSBFTDFo
ICAgICAgICAgICAgICAgKi8KIAl2ZWN0b3JfZW50cnkgZWwxX2Vycm9yX2ludmFsaWQJLyogRXJy
b3IgRUwxaCAgICAgICAgICAgICAqLwogCi0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1p
bmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Apr 25 10:15:31 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 25 Apr 2019 10:15: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 1hJbPe-0006ip-V6; Thu, 25 Apr 2019 10:15: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=nzHz=S3=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1hJbPd-0006ik-U3
 for minios-devel@lists.xenproject.org; Thu, 25 Apr 2019 10:15:29 +0000
X-Inumbo-ID: 0cda78ba-6743-11e9-acee-23b2d05d3c21
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 0cda78ba-6743-11e9-acee-23b2d05d3c21;
 Thu, 25 Apr 2019 10:15:28 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 87BD9374;
 Thu, 25 Apr 2019 03:15:28 -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 C3B053F5C1;
 Thu, 25 Apr 2019 03:15:26 -0700 (PDT)
To: Jia He <justin.he@arm.com>, minios-devel@lists.xenproject.org,
 Simon Kuenzer <simon.kuenzer@neclab.eu>, Sharan.Santhanam@neclab.eu
References: <20190425095735.14400-1-justin.he@arm.com>
 <20190425095735.14400-5-justin.he@arm.com>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <a8a8978d-1d5a-c34f-4867-8d9b75df508a@arm.com>
Date: Thu, 25 Apr 2019 11:15:25 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <20190425095735.14400-5-justin.he@arm.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv3 4/7] plat/common: Implement
 gic-v2 library for Arm
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>, Jianyong Wu <jianyong.wu@arm.com>,
 Florian Schmidt <florian.schmidt@neclab.eu>, yuri.volchkov@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>

SGksCgpPbiAyNS8wNC8yMDE5IDEwOjU3LCBKaWEgSGUgd3JvdGU6Cj4gK3N0YXRpYyBjb25zdCBj
aGFyICogY29uc3QgZ2ljX2RldmljZV9saXN0W10gPSB7Cj4gKwkiYXJtLGNvcnRleC1hMTUtZ2lj
IiwKPiArCSJhcm0sY29ydGV4LWE3LWdpYyIsCj4gKwkiYXJtLGNvcnRleC1hOS1naWMiLAo+ICsJ
ImFybSxnaWMtNDAwIiwKPiArCSJhcm0sZWIxMW1wLWdpYyIsCj4gKwkiYXJtLHBsMzkwIiwKCk15
IGNvbW1lbnQgaGVyZSB3YXMgbm90IGFkZHJlc3NlZC4gVGhlIHJlc3Qgb2YgdGhlIHBhdGNoIHNl
ZW1zIHRvIGJlIGluIGEgZ29vZCAKc2hhcGUuCgo+ICsJImFybSxhcm0xMTc2anpmLWRldmNoaXAt
Z2ljIiwKPiArCSJhcm0sYXJtMTFtcC1naWMiLAo+ICsJImFybSx0YzExbXAtZ2ljIiwKPiArCSJi
cmNtLGJyYWhtYS1iMTUtZ2ljIiwKPiArCSJudmlkaWEsdGVncmEyMTAtYWdpYyIsCj4gKwkicWNv
bSxtc20tODY2MC1xZ2ljIiwKPiArCSJxY29tLG1zbS1xZ2ljMiIsCj4gKwlOVUxMCj4gK307CgpD
aGVlcnMsCgotLSAKSnVsaWVuIEdyYWxsCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Apr 25 10:30:20 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 25 Apr 2019 10:30: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 1hJbdz-0008Ij-Eu; Thu, 25 Apr 2019 10:30:19 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=W8y8=S3=arm.com=jianyong.wu@srs-us1.protection.inumbo.net>)
 id 1hJbdy-0008Ie-RW
 for minios-devel@lists.xenproject.org; Thu, 25 Apr 2019 10:30:18 +0000
X-Inumbo-ID: 1e12e2a4-6745-11e9-843c-bc764e045a96
Received: from EUR04-VI1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe0e::61f])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 1e12e2a4-6745-11e9-843c-bc764e045a96;
 Thu, 25 Apr 2019 10:30:17 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector1-arm-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=CYziX8F39Zy8joMYK12xSiDGPN5lRZUYABorLdos+Lw=;
 b=MgC9d4yGLkESwJI/5QIWcPAFFE5iC77Ik/qE3xiISVtGmnPsZcNW1ux2EmjhvqpccwynzI1+mWGPK+0fFoHHgVK76fupHQjMWkJVDQw0rTXeTnNDQ+kUvLw1xDcaGskDIWJSl/vwPTZLNSsG5PhDDJVechitSfTzqAgOwBbmA+E=
Received: from VI1PR08MB3149.eurprd08.prod.outlook.com (52.133.15.30) by
 VI1PR08MB3519.eurprd08.prod.outlook.com (20.177.61.14) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1813.12; Thu, 25 Apr 2019 10:30:15 +0000
Received: from VI1PR08MB3149.eurprd08.prod.outlook.com
 ([fe80::3dc2:aab:2dff:12c4]) by VI1PR08MB3149.eurprd08.prod.outlook.com
 ([fe80::3dc2:aab:2dff:12c4%6]) with mapi id 15.20.1835.010; Thu, 25 Apr 2019
 10:30:14 +0000
From: "Jianyong Wu (Arm Technology China)" <Jianyong.Wu@arm.com>
To: Julien Grall <Julien.Grall@arm.com>, "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>, 
 "Sharan.Santhanam@neclab.eu" <Sharan.Santhanam@neclab.eu>
Thread-Topic: [UNIKRAFT PATCHv3 4/7] plat/common: Implement gic-v2 library for
 Arm
Thread-Index: AQHU+01cbn6O0TGQfUWnuEgO1rQWZqZMqP2AgAACnYA=
Date: Thu, 25 Apr 2019 10:30:14 +0000
Message-ID: <VI1PR08MB314994C10CF517FB9D4C9D98F43D0@VI1PR08MB3149.eurprd08.prod.outlook.com>
References: <20190425095735.14400-1-justin.he@arm.com>
 <20190425095735.14400-5-justin.he@arm.com>
 <a8a8978d-1d5a-c34f-4867-8d9b75df508a@arm.com>
In-Reply-To: <a8a8978d-1d5a-c34f-4867-8d9b75df508a@arm.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=Jianyong.Wu@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: d59cf7f8-569f-4949-b170-08d6c9690147
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(7168020)(4627221)(201703031133081)(201702281549075)(8990200)(5600141)(711020)(4605104)(4618075)(2017052603328)(7193020);
 SRVR:VI1PR08MB3519; 
x-ms-traffictypediagnostic: VI1PR08MB3519:
x-microsoft-antispam-prvs: <VI1PR08MB3519180287A64124B13455A8F43D0@VI1PR08MB3519.eurprd08.prod.outlook.com>
x-forefront-prvs: 0018A2705B
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(396003)(136003)(346002)(39860400002)(376002)(366004)(40434004)(199004)(189003)(13464003)(33656002)(6436002)(66556008)(229853002)(66476007)(66446008)(54906003)(4326008)(99286004)(64756008)(66946007)(66066001)(7696005)(71190400001)(71200400001)(73956011)(305945005)(76176011)(7736002)(2501003)(14454004)(26005)(508600001)(8936002)(2906002)(72206003)(5024004)(76116006)(14444005)(256004)(86362001)(55236004)(6246003)(53936002)(476003)(6116002)(316002)(3846002)(110136005)(186003)(11346002)(97736004)(5660300002)(9686003)(81166006)(6506007)(81156014)(8676002)(25786009)(53546011)(486006)(52536014)(102836004)(446003)(74316002)(55016002)(68736007);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR08MB3519;
 H:VI1PR08MB3149.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-message-info: YaTTJSobnxO0LSxsullSToqirghxSEXxc87Am859cwEKv5qIdyF5BpTw+p2urqZfepSXQvTbxY7Xz9idPY2iUHPpF5Vl5JuL1pZXU6u/nAv2UVUreFwCCxOTjYDGjtW92lnf+nOTdozDPP2/WSwNgPcpan6vxXyHWS5hq+DZLAP0c2/b+L3PgLnno5L2OpbWRWA0CuoE+Hago2Zh8pvuzBr9yRbyq8WtMOrlu5m3SBGk+ih3uMM4P9yuRLq58jmn8eTgYrxm8hd0xO22jHzthpwHDEX31Eddu07FSiGLcOmaCCEewnRQYPWZAMqDN105DED+1BwoA3LDwdO1NIadfpQqVlO9TugLXzPPrQvzcCceNBHqtd9pwc5CWxG8MJPDyDtXumCw3Is5/UDeN2udTKuTeuVXQBEUhToDu79zNe8=
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: d59cf7f8-569f-4949-b170-08d6c9690147
X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Apr 2019 10:30:14.8487 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB3519
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv3 4/7] plat/common: Implement
 gic-v2 library for Arm
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 Florian Schmidt <florian.schmidt@neclab.eu>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@neclab.eu>,
 "Wei Chen \(Arm Technology China\)" <Wei.Chen@arm.com>,
 "Kaly Xin \(Arm Technology China\)" <Kaly.Xin@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>

SGkgSnVsaWVuLA0KDQpTb3JyeSwgd2Ugd2lsbCBzZW5kIGEgbmV3IHZlcnNpb24gYXMgc29vbiBh
cyBwb3NzaWJsZS4NCg0KQnkgdGhlIHdheSwgY2FuIHlvdSBnaXZlIG1lIGEgaGludCB0byBjaGVj
ayB0aGUgZ2ljIHZlcnNpb24gaW5mbyBvZiB0aGUNCnRlcm0gaW4gdGhpcyBjb21wYXRpYmxlIGxp
c3QuIEkgY29waWVkIHRoaXMgZnJvbSBmcmVlYnNkIGFuZCBoYXZlIG5vIGlkZWENCmFib3V0IHRo
ZSBkZXRhaWwgaW5mby4NCg0KVGhhbmtzDQpKaWFueW9uZyB3dQ0KDQo+IC0tLS0tT3JpZ2luYWwg
TWVzc2FnZS0tLS0tDQo+IEZyb206IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+
DQo+IFNlbnQ6IFRodXJzZGF5LCBBcHJpbCAyNSwgMjAxOSA2OjE1IFBNDQo+IFRvOiBKdXN0aW4g
SGUgKEFybSBUZWNobm9sb2d5IENoaW5hKSA8SnVzdGluLkhlQGFybS5jb20+OyBtaW5pb3MtDQo+
IGRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnOyBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVy
QG5lY2xhYi5ldT47DQo+IFNoYXJhbi5TYW50aGFuYW1AbmVjbGFiLmV1DQo+IENjOiBGbG9yaWFu
IFNjaG1pZHQgPGZsb3JpYW4uc2NobWlkdEBuZWNsYWIuZXU+OyBGZWxpcGUgSHVpY2kNCj4gPGZl
bGlwZS5odWljaUBuZWNsYWIuZXU+OyB5dXJpLnZvbGNoa292QG5lY2xhYi5ldTsgS2FseSBYaW4g
KEFybQ0KPiBUZWNobm9sb2d5IENoaW5hKSA8S2FseS5YaW5AYXJtLmNvbT47IEppYW55b25nIFd1
IChBcm0gVGVjaG5vbG9neQ0KPiBDaGluYSkgPEppYW55b25nLld1QGFybS5jb20+OyBXZWkgQ2hl
biAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpDQo+IDxXZWkuQ2hlbkBhcm0uY29tPg0KPiBTdWJqZWN0
OiBSZTogW1VOSUtSQUZUIFBBVENIdjMgNC83XSBwbGF0L2NvbW1vbjogSW1wbGVtZW50IGdpYy12
MiBsaWJyYXJ5DQo+IGZvciBBcm0NCj4NCj4gSGksDQo+DQo+IE9uIDI1LzA0LzIwMTkgMTA6NTcs
IEppYSBIZSB3cm90ZToNCj4gPiArc3RhdGljIGNvbnN0IGNoYXIgKiBjb25zdCBnaWNfZGV2aWNl
X2xpc3RbXSA9IHsNCj4gPiArImFybSxjb3J0ZXgtYTE1LWdpYyIsDQo+ID4gKyJhcm0sY29ydGV4
LWE3LWdpYyIsDQo+ID4gKyJhcm0sY29ydGV4LWE5LWdpYyIsDQo+ID4gKyJhcm0sZ2ljLTQwMCIs
DQo+ID4gKyJhcm0sZWIxMW1wLWdpYyIsDQo+ID4gKyJhcm0scGwzOTAiLA0KPg0KPiBNeSBjb21t
ZW50IGhlcmUgd2FzIG5vdCBhZGRyZXNzZWQuIFRoZSByZXN0IG9mIHRoZSBwYXRjaCBzZWVtcyB0
byBiZSBpbiBhDQo+IGdvb2Qgc2hhcGUuDQo+DQo+ID4gKyJhcm0sYXJtMTE3Nmp6Zi1kZXZjaGlw
LWdpYyIsDQo+ID4gKyJhcm0sYXJtMTFtcC1naWMiLA0KPiA+ICsiYXJtLHRjMTFtcC1naWMiLA0K
PiA+ICsiYnJjbSxicmFobWEtYjE1LWdpYyIsDQo+ID4gKyJudmlkaWEsdGVncmEyMTAtYWdpYyIs
DQo+ID4gKyJxY29tLG1zbS04NjYwLXFnaWMiLA0KPiA+ICsicWNvbSxtc20tcWdpYzIiLA0KPiA+
ICtOVUxMDQo+ID4gK307DQo+DQo+IENoZWVycywNCj4NCj4gLS0NCj4gSnVsaWVuIEdyYWxsDQpJ
TVBPUlRBTlQgTk9USUNFOiBUaGUgY29udGVudHMgb2YgdGhpcyBlbWFpbCBhbmQgYW55IGF0dGFj
aG1lbnRzIGFyZSBjb25maWRlbnRpYWwgYW5kIG1heSBhbHNvIGJlIHByaXZpbGVnZWQuIElmIHlv
dSBhcmUgbm90IHRoZSBpbnRlbmRlZCByZWNpcGllbnQsIHBsZWFzZSBub3RpZnkgdGhlIHNlbmRl
ciBpbW1lZGlhdGVseSBhbmQgZG8gbm90IGRpc2Nsb3NlIHRoZSBjb250ZW50cyB0byBhbnkgb3Ro
ZXIgcGVyc29uLCB1c2UgaXQgZm9yIGFueSBwdXJwb3NlLCBvciBzdG9yZSBvciBjb3B5IHRoZSBp
bmZvcm1hdGlvbiBpbiBhbnkgbWVkaXVtLiBUaGFuayB5b3UuDQpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1p
bmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Apr 25 10:37:38 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 25 Apr 2019 10:37: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 1hJbl4-00009m-J2; Thu, 25 Apr 2019 10:37:38 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=nzHz=S3=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1hJbl3-00009f-LP
 for minios-devel@lists.xenproject.org; Thu, 25 Apr 2019 10:37:37 +0000
X-Inumbo-ID: 23f07e70-6746-11e9-843c-bc764e045a96
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 23f07e70-6746-11e9-843c-bc764e045a96;
 Thu, 25 Apr 2019 10:37:36 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id CF505374;
 Thu, 25 Apr 2019 03:37:35 -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 1EED83F5C1;
 Thu, 25 Apr 2019 03:37:33 -0700 (PDT)
To: "Jianyong Wu (Arm Technology China)" <Jianyong.Wu@arm.com>,
 "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>,
 "Sharan.Santhanam@neclab.eu" <Sharan.Santhanam@neclab.eu>
References: <20190425095735.14400-1-justin.he@arm.com>
 <20190425095735.14400-5-justin.he@arm.com>
 <a8a8978d-1d5a-c34f-4867-8d9b75df508a@arm.com>
 <VI1PR08MB314994C10CF517FB9D4C9D98F43D0@VI1PR08MB3149.eurprd08.prod.outlook.com>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <8a8beb30-92c8-92ad-7fc8-d9f56c75d5d9@arm.com>
Date: Thu, 25 Apr 2019 11:37:32 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <VI1PR08MB314994C10CF517FB9D4C9D98F43D0@VI1PR08MB3149.eurprd08.prod.outlook.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv3 4/7] plat/common: Implement
 gic-v2 library for Arm
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 Florian Schmidt <florian.schmidt@neclab.eu>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@neclab.eu>,
 "Wei Chen \(Arm Technology China\)" <Wei.Chen@arm.com>,
 "Kaly Xin \(Arm Technology China\)" <Kaly.Xin@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>

CgpPbiAyNS8wNC8yMDE5IDExOjMwLCBKaWFueW9uZyBXdSAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEp
IHdyb3RlOgo+IEhpIEp1bGllbiwKPiAKPiBTb3JyeSwgd2Ugd2lsbCBzZW5kIGEgbmV3IHZlcnNp
b24gYXMgc29vbiBhcyBwb3NzaWJsZS4KPiAKPiBCeSB0aGUgd2F5LCBjYW4geW91IGdpdmUgbWUg
YSBoaW50IHRvIGNoZWNrIHRoZSBnaWMgdmVyc2lvbiBpbmZvIG9mIHRoZQo+IHRlcm0gaW4gdGhp
cyBjb21wYXRpYmxlIGxpc3QuIEkgY29waWVkIHRoaXMgZnJvbSBmcmVlYnNkIGFuZCBoYXZlIG5v
IGlkZWEKPiBhYm91dCB0aGUgZGV0YWlsIGluZm8uCgpZb3UgZG9uJ3QgaGF2ZSB0byBhZGQgYWxs
IHRoZSBjb21wYXRpYmxlIGFzc29jaWF0ZWQgdG8gR0lDdjIuIFlvdSBvbmx5IGhhdmUgdG8gCmFk
ZCBjb21wYXRpYmxlIG9mIHBsYXRmb3JtIFVuaWtyYWZ0IGN1cnJlbnRseSBzdXBwb3J0LgoKSUlS
QywgZm9yIEFybTY0IHRoaXMgaXMgb25seSBLVk0gdXNpbmcgUUVNVSwgc28geW91IGNvdWxkIGxv
b2sgYXQgUUVNVSBhbmQgc2VlIAp3aGljaCBjb21wYXRpYmxlIGV4aXN0cy4KCkFsbCB0aGUgb3Ro
ZXIgb25lIGNvdWxkIGJlIGFkZGVkIG9uIHRoZSBjYXNlIGJ5IGNhc2UgYmFzaXMuCgpDaGVlcnMs
CgotLSAKSnVsaWVuIEdyYWxsCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Apr 25 10:45:23 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 25 Apr 2019 10:45: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 1hJbsY-00010z-KE; Thu, 25 Apr 2019 10:45: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=W8y8=S3=arm.com=jianyong.wu@srs-us1.protection.inumbo.net>)
 id 1hJbsY-00010u-6Z
 for minios-devel@lists.xenproject.org; Thu, 25 Apr 2019 10:45:22 +0000
X-Inumbo-ID: 3770990c-6747-11e9-b14f-8fd540690b67
Received: from EUR02-AM5-obe.outbound.protection.outlook.com (unknown
 [40.107.0.70]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 3770990c-6747-11e9-b14f-8fd540690b67;
 Thu, 25 Apr 2019 10:45:18 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector1-arm-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=U+BS61tNvzdqCTPGOom3oMLy1HXsLd/HfgxWz+3+tQI=;
 b=Ys1CsaUAyF3SMxSj76TzsJAk1DwmFuNKiHGCuVfsKxoMC3+4B6DLAHlMHfXQWVbJ0R4o2nNQXTCLPHLOVp/JNRofGO3Kna4zWLwd6yvlRCxe5ASVkumrKpZ0B0RyFWtx6eAMciwQGxzGkKRSm16zxrDe1qFVRhtWleO5hoqPNro=
Received: from VI1PR08MB3149.eurprd08.prod.outlook.com (52.133.15.30) by
 VI1PR08MB3695.eurprd08.prod.outlook.com (20.178.13.155) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1835.12; Thu, 25 Apr 2019 10:45:17 +0000
Received: from VI1PR08MB3149.eurprd08.prod.outlook.com
 ([fe80::3dc2:aab:2dff:12c4]) by VI1PR08MB3149.eurprd08.prod.outlook.com
 ([fe80::3dc2:aab:2dff:12c4%6]) with mapi id 15.20.1835.010; Thu, 25 Apr 2019
 10:45:17 +0000
From: "Jianyong Wu (Arm Technology China)" <Jianyong.Wu@arm.com>
To: Julien Grall <Julien.Grall@arm.com>, "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>, 
 "Sharan.Santhanam@neclab.eu" <Sharan.Santhanam@neclab.eu>
Thread-Topic: [UNIKRAFT PATCHv3 4/7] plat/common: Implement gic-v2 library for
 Arm
Thread-Index: AQHU+01cbn6O0TGQfUWnuEgO1rQWZqZMqP2AgAACnYCAAAORAIAAAOLQ
Date: Thu, 25 Apr 2019 10:45:16 +0000
Message-ID: <VI1PR08MB3149B06CF90B1B48B4B51CF4F43D0@VI1PR08MB3149.eurprd08.prod.outlook.com>
References: <20190425095735.14400-1-justin.he@arm.com>
 <20190425095735.14400-5-justin.he@arm.com>
 <a8a8978d-1d5a-c34f-4867-8d9b75df508a@arm.com>
 <VI1PR08MB314994C10CF517FB9D4C9D98F43D0@VI1PR08MB3149.eurprd08.prod.outlook.com>
 <8a8beb30-92c8-92ad-7fc8-d9f56c75d5d9@arm.com>
In-Reply-To: <8a8beb30-92c8-92ad-7fc8-d9f56c75d5d9@arm.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=Jianyong.Wu@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: bea4a79d-7d11-4e90-7c7b-08d6c96b1aee
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(7168020)(4627221)(201703031133081)(201702281549075)(8990200)(5600141)(711020)(4605104)(4618075)(2017052603328)(7193020);
 SRVR:VI1PR08MB3695; 
x-ms-traffictypediagnostic: VI1PR08MB3695:
x-microsoft-antispam-prvs: <VI1PR08MB36954178F4B28E049134B8EAF43D0@VI1PR08MB3695.eurprd08.prod.outlook.com>
x-forefront-prvs: 0018A2705B
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(39860400002)(346002)(366004)(396003)(136003)(376002)(40434004)(13464003)(199004)(189003)(53936002)(229853002)(55016002)(6436002)(66066001)(110136005)(8676002)(81156014)(54906003)(9686003)(5660300002)(316002)(74316002)(97736004)(68736007)(3846002)(6116002)(33656002)(81166006)(305945005)(52536014)(2906002)(8936002)(72206003)(86362001)(7696005)(99286004)(508600001)(6506007)(5024004)(256004)(53546011)(14444005)(102836004)(25786009)(476003)(14454004)(7736002)(486006)(55236004)(446003)(71190400001)(71200400001)(66476007)(66556008)(66946007)(64756008)(73956011)(66446008)(186003)(76116006)(2501003)(26005)(6246003)(76176011)(11346002)(93886005)(4326008);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR08MB3695;
 H:VI1PR08MB3149.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-message-info: 2is5mKaa0RwEcCqUlr5wMir0QTJZlU4ZrYuRnbq0qsDe4EtISWjfH0baVZy+iSz2mMR7Gr4zygc3CtuRIFXkSkuE6Suc46oGo7pLveV3sh1THgh3t5/IORYDXc+wQvAPWy5uETn0wKVcCbqYULm512zDY0tqJXuVa17WIA5tHuc+HM58h4w0SngFYQlNkI7QU8+uQqXDP0/bQxGdrFZ4lWE5cnDbjYYrg/Da8axx/STlVckolovIE+iYINsUvypm96OPaAOf0uBFaQVT7UQy9+Jvfe0sdieuXVn4NexEJJYFXS1AQloSBL26SsjwL8s6QH1DRWMXW3vBfW0+sNIzO5ywMMCYGNMdWzw0cjAmVp1DSfKvleuJsyuKhaGoUVXyK8UKzN0f0R0l4ivhX/PSpQZCrL6wiL7reWXPP7IDJ3U=
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: bea4a79d-7d11-4e90-7c7b-08d6c96b1aee
X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Apr 2019 10:45:16.8143 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB3695
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv3 4/7] plat/common: Implement
 gic-v2 library for Arm
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 Florian Schmidt <florian.schmidt@neclab.eu>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@neclab.eu>,
 "Wei Chen \(Arm Technology China\)" <Wei.Chen@arm.com>,
 "Kaly Xin \(Arm Technology China\)" <Kaly.Xin@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>

SGkganVsaWVuLA0KDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogSnVs
aWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4NCj4gU2VudDogVGh1cnNkYXksIEFwcmls
IDI1LCAyMDE5IDY6MzggUE0NCj4gVG86IEppYW55b25nIFd1IChBcm0gVGVjaG5vbG9neSBDaGlu
YSkgPEppYW55b25nLld1QGFybS5jb20+OyBKdXN0aW4NCj4gSGUgKEFybSBUZWNobm9sb2d5IENo
aW5hKSA8SnVzdGluLkhlQGFybS5jb20+OyBtaW5pb3MtDQo+IGRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnOyBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT47DQo+IFNoYXJh
bi5TYW50aGFuYW1AbmVjbGFiLmV1DQo+IENjOiBGbG9yaWFuIFNjaG1pZHQgPGZsb3JpYW4uc2No
bWlkdEBuZWNsYWIuZXU+OyBGZWxpcGUgSHVpY2kNCj4gPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+
OyB5dXJpLnZvbGNoa292QG5lY2xhYi5ldTsgS2FseSBYaW4gKEFybQ0KPiBUZWNobm9sb2d5IENo
aW5hKSA8S2FseS5YaW5AYXJtLmNvbT47IFdlaSBDaGVuIChBcm0gVGVjaG5vbG9neSBDaGluYSkN
Cj4gPFdlaS5DaGVuQGFybS5jb20+DQo+IFN1YmplY3Q6IFJlOiBbVU5JS1JBRlQgUEFUQ0h2MyA0
LzddIHBsYXQvY29tbW9uOiBJbXBsZW1lbnQgZ2ljLXYyIGxpYnJhcnkNCj4gZm9yIEFybQ0KPg0K
Pg0KPg0KPiBPbiAyNS8wNC8yMDE5IDExOjMwLCBKaWFueW9uZyBXdSAoQXJtIFRlY2hub2xvZ3kg
Q2hpbmEpIHdyb3RlOg0KPiA+IEhpIEp1bGllbiwNCj4gPg0KPiA+IFNvcnJ5LCB3ZSB3aWxsIHNl
bmQgYSBuZXcgdmVyc2lvbiBhcyBzb29uIGFzIHBvc3NpYmxlLg0KPiA+DQo+ID4gQnkgdGhlIHdh
eSwgY2FuIHlvdSBnaXZlIG1lIGEgaGludCB0byBjaGVjayB0aGUgZ2ljIHZlcnNpb24gaW5mbyBv
Zg0KPiA+IHRoZSB0ZXJtIGluIHRoaXMgY29tcGF0aWJsZSBsaXN0LiBJIGNvcGllZCB0aGlzIGZy
b20gZnJlZWJzZCBhbmQgaGF2ZQ0KPiA+IG5vIGlkZWEgYWJvdXQgdGhlIGRldGFpbCBpbmZvLg0K
Pg0KPiBZb3UgZG9uJ3QgaGF2ZSB0byBhZGQgYWxsIHRoZSBjb21wYXRpYmxlIGFzc29jaWF0ZWQg
dG8gR0lDdjIuIFlvdSBvbmx5IGhhdmUNCj4gdG8gYWRkIGNvbXBhdGlibGUgb2YgcGxhdGZvcm0g
VW5pa3JhZnQgY3VycmVudGx5IHN1cHBvcnQuDQo+DQo+IElJUkMsIGZvciBBcm02NCB0aGlzIGlz
IG9ubHkgS1ZNIHVzaW5nIFFFTVUsIHNvIHlvdSBjb3VsZCBsb29rIGF0IFFFTVUgYW5kDQo+IHNl
ZSB3aGljaCBjb21wYXRpYmxlIGV4aXN0cy4NCj4NCj4gQWxsIHRoZSBvdGhlciBvbmUgY291bGQg
YmUgYWRkZWQgb24gdGhlIGNhc2UgYnkgY2FzZSBiYXNpcy4NCj4NCg0KVGhhbmsgeW91LiBJIGhh
dmUgY2hlY2tlZCBpdCBpbiBxZW11IGFuZCBJIGNhbiBzZWUganVzdCAiYXJtLGNvcnRleC1hMTUt
Z2ljIiwgc28gSSB3aWxsIG9ubHkNCmFkZCAiYXJtLGNvcnRleC1hMTUtZ2ljIiBhbmQgTlVMTCBp
biB0aGlzIGxpc3QuIFRoYXQncw0KDQpzdGF0aWMgY29uc3QgY2hhciAqIGNvbnN0IGdpY19kZXZp
Y2VfbGlzdFtdID0gew0KICAgICAgICAiYXJtLGNvcnRleC1hMTUtZ2ljIiwNCiAgICAgICAgIk5V
TEwiDQp9Ow0KDQpJcyBpdCBvaz8NCg0KQmVzdHMNCkppYW55b25nIHd1DQoNCj4gQ2hlZXJzLA0K
Pg0KPiAtLQ0KPiBKdWxpZW4gR3JhbGwNCklNUE9SVEFOVCBOT1RJQ0U6IFRoZSBjb250ZW50cyBv
ZiB0aGlzIGVtYWlsIGFuZCBhbnkgYXR0YWNobWVudHMgYXJlIGNvbmZpZGVudGlhbCBhbmQgbWF5
IGFsc28gYmUgcHJpdmlsZWdlZC4gSWYgeW91IGFyZSBub3QgdGhlIGludGVuZGVkIHJlY2lwaWVu
dCwgcGxlYXNlIG5vdGlmeSB0aGUgc2VuZGVyIGltbWVkaWF0ZWx5IGFuZCBkbyBub3QgZGlzY2xv
c2UgdGhlIGNvbnRlbnRzIHRvIGFueSBvdGhlciBwZXJzb24sIHVzZSBpdCBmb3IgYW55IHB1cnBv
c2UsIG9yIHN0b3JlIG9yIGNvcHkgdGhlIGluZm9ybWF0aW9uIGluIGFueSBtZWRpdW0uIFRoYW5r
IHlvdS4NCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1p
bmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2
ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Apr 25 11:18:01 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 25 Apr 2019 11:18: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 1hJcO8-0003Yn-Uu; Thu, 25 Apr 2019 11:18:00 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=LI32=S3=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1hJcO7-0003Yg-Nc
 for minios-devel@lists.xen.org; Thu, 25 Apr 2019 11:17:59 +0000
X-Inumbo-ID: c6e8f14c-674b-11e9-843c-bc764e045a96
Received: from mail-wr1-x442.google.com (unknown [2a00:1450:4864:20::442])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id c6e8f14c-674b-11e9-843c-bc764e045a96;
 Thu, 25 Apr 2019 11:17:58 +0000 (UTC)
Received: by mail-wr1-x442.google.com with SMTP id c12so23584418wrt.8
 for <minios-devel@lists.xen.org>; Thu, 25 Apr 2019 04:17:57 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:cc:from:message-id:date:user-agent
 :mime-version:in-reply-to:content-language:content-transfer-encoding;
 bh=Z/f1G1WsKrzpLvIid9GObF5EwscaqkTa05NHd35ocfE=;
 b=mj25C4732TaX4vb/sVvn3fenQwCxzO63uLFZXvS16bAw/e7KYpYmiceL4Ib/AATxgQ
 C65vFX7IT1Rnf3K7fgNN0md8KvuB8UHhj3BfE5MC5BJRqiK7UjyH70TydnoHO7xWDxyC
 U4fyOJhjRYHebTVBjtYf5Bd/kAEfTe4Jya8U98Dkhr+o+T0IlfbcD4PbaZeYAYDx0KU2
 LFSrp7qbOvXpmmNrcOepWN1/u4sGOK9dcBBcSU4Ug96eHn2m8i4ae8cEoCCG9Gd2SD0c
 3XLGw6L8cFT9IbRe1P/dgDaiO+ZrdXrVc/gNg92pgr3mq43ZXDfyNEqDbPjooDFMFESx
 ZQyw==
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:cc:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=Z/f1G1WsKrzpLvIid9GObF5EwscaqkTa05NHd35ocfE=;
 b=MQRcy9e5PHAPUBGVPz1zGGSGUxL7IGvvtDk8+sJ+gBd8/dHaPMsluE3NdEG/H9EfdB
 P4Fv5Vfif8OfnMFbMki/6Px6K9qRYYD3BcV+VFl0OmeUAhPzknLLZJ8vtiu5fYNm+9my
 xp4OaQJr0fL2LHWM1W7tqCwJhzwCs6lXOCnCeMwMFelO88uNmoffCdeLIuM++fFfmHmo
 j3ThcNL7KUS1qv990gFcKmP1M2BeFmfWLp0cWoR6CKAo0GVgVqP6lne4QNqnmF7fQET1
 RogpeROTJmAiTXjhTNXD7B8OqVY2L6oC2Js23Qo/uKrwIekucvIP6wR/U3yZRqHTVmfI
 RIBw==
X-Gm-Message-State: APjAAAWkLhqrSTvuvFPSLI/hByDp9G0O217q0Yi3+olohPM0FKbnT+Kv
 uiPVDEp1jtVMQzW6Rwe7sSk=
X-Google-Smtp-Source: APXvYqz8tyPVGo4V6Nq7XYpE+1Rn8GS8Afx2KNDw6kz2DrC5xylKaRKn2G/22Je3lCG/D/SFnxV38g==
X-Received: by 2002:a5d:530e:: with SMTP id e14mr25375247wrv.18.1556191076425; 
 Thu, 25 Apr 2019 04:17:56 -0700 (PDT)
Received: from [192.168.1.96] (93-40-190-94.ip40.fastwebnet.it. [93.40.190.94])
 by smtp.gmail.com with ESMTPSA id 192sm30308866wme.13.2019.04.25.04.17.55
 (version=TLS1_3 cipher=AEAD-AES128-GCM-SHA256 bits=128/128);
 Thu, 25 Apr 2019 04:17:55 -0700 (PDT)
To: Florian Schmidt <Florian.Schmidt@neclab.eu>, minios-devel@lists.xen.org
References: <20190415100329.21521-1-florian.schmidt@neclab.eu>
 <20190415100329.21521-2-florian.schmidt@neclab.eu>
 <7526f125-0036-afce-7401-76e4bbef9ec1@gmail.com>
 <a4bd318c-f5a2-511f-ed40-1e5c40c10e8a@neclab.eu>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <a4aaf3c7-d6fa-ccd5-2f09-7d776dfa365c@gmail.com>
Date: Thu, 25 Apr 2019 14:17:54 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <a4bd318c-f5a2-511f-ed40-1e5c40c10e8a@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 1/4] plat: prepare linker script
 for thread-local storage
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 =?UTF-8?Q?Vlad-Andrei_B=c4=82DOIU_=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>

SGkgRmxvcmlhbiwKCk9uIDQvMjQvMTkgOTo0MiBBTSwgRmxvcmlhbiBTY2htaWR0IHdyb3RlOgo+
IEhpIENvc3RpbiwKPiAKPiBPbiA0LzE2LzE5IDM6MjAgUE0sIENvc3RpbiBMdXB1IHdyb3RlOgo+
PiBIaSBGbG9yaWFuLAo+Pgo+PiBUaGFua3MgZm9yIHRoaXMgc2VyaWVzLiBBcyBleHBlY3RlZCwg
SSBoYXZlIHNvbWUgY29tbWVudHMuCj4+Cj4+IEkgbm90aWNlZCB0aGF0IHRoZSBjaGFuZ2VzIGZv
ciB0aGUgbGlua2VyIHNjcmlwdHMgYXJlIHRoZSBzYW1lIGZvciBhbGwKPj4gcGxhdGZvcm1zIGFu
ZCBhcmNoaXRlY3R1cmVzLiBOb3csIEkgYmVsaWV2ZSBpdCB3b3VsZCBiZSBiZXR0ZXIgdG8gdXNl
IGEKPj4gc2luZ2xlIGxpbmtlciBzY3JpcHQgd2hpY2ggd291bGQgY29udGFpbiB0aGUgcmVxdWly
ZWQgZGlyZWN0aXZlcyBhbmQKPj4gdGhlbiB0aGlzIHNjcmlwdCB3b3VsZCBiZSBpbmNsdWRlZCBi
eSB0aGUgcGxhdGZvcm0gc2NyaXB0cy4gSXQncyBqdXN0Cj4+IHRoZSBzYW1lIGFwcHJvYWNoIHN0
YXJ0IGJ5IHRoZSAncGxhdDogQWRkIHRoZSBlaF9mcmFtZSBhbmQgZWhfZnJhbWVfaGRyCj4+IHNl
Y3Rpb25zJyBwYXRjaC4gWW91IGNhbjoKPj4KPj4gMSkgZm9sbG93IHRoZSBhcHByb2FjaCBpbiAn
cGxhdC8qOiBJbnRyb2R1Y2UgdW5pa3JhZnQgaW50ZXJuYWwKPj4gY29uc3RydWN0b3JzJywgbWVh
bmluZyB0aGF0IHlvdSB3b3VsZCBleHRlbmQgdGhlCj4+ICdwbGF0L2NvbW1vbi94ODYvbGluazY0
Lmxkcycgc2NyaXB0LCBvcgo+Pgo+PiAyKSAoYW5kIHRoaXMgaXMgbXkgcHJlZmVycmVkIHNvbHV0
aW9uKSBpbnRyb2R1Y2UgYSBuZXcgc2NyaXB0LCBzYXkKPj4gdGxzLmxkcywgd2hpY2ggd291bGQg
YmUgaW5jbHVkZWQgYnkgYWxsIG90aGVyIHNjcmlwdHMuCj4gCj4gVGhhdCBpcyBhIGdvb2QgcG9p
bnQuIEkgZm9yZ290IHRoYXQgd2UgaGF2ZSBhIGNvbW1vbiBsaW5rZXIgc2NyaXB0LiBJCj4gaGF2
ZSB0byB0aGluayBhYm91dCB0aGlzIGEgYml0IG1vcmUsIGJ1dCBteSBmaXJzdCBmZWVsaW5nIGlz
IHRoYXQgdGhpcwo+IGNvZGUgY291bGQgZ28gdGhlcmUgaW5zdGVhZCBvZiBwcm92aWRpbmcgeWV0
IGFub3RoZXIgbGlua2VyIHNjcmlwdCB0aGF0Cj4gbmVlZHMgdG8gYmUgaW5jbHVkZWQuIEFuIGlt
cG9ydGFudCBjb25zaWRlcmF0aW9uIGhlcmUgaXMgcHJvYmFibHkgdGhlCj4gbGludXh1IHRhcmdl
dCwgd2hpY2ggYWx3YXlzIHdvcmtzIHNsaWdodGx5IGRpZmZlcmVudGx5IGZyb20gdGhlIG90aGVy
cy4KPiBGb3IgZXhhbXBsZSwgd2UgZG8gbm90IHByb3ZpZGUgYSByZXBsYWNlbWVudCBmb3IgdGhl
IGRlZmF1bHQgbGlua2VyCj4gc2NyaXB0IGZvciBsaW51eHUuCj4gCj4gSSdtIG5vdyB3b25kZXJp
bmc6IHBsYXQvY29tbW9uL3g4Ni9saW5rNjQubGRzIGF0IHRoZSBtb21lbnQgb25seQo+IGNvbnRh
aW5zIHRoZSBleGNlcHRpb24gaGVhZGVyIHNlY3Rpb25zLiBJcyB0aGVyZSBhIHNwZWNpZmljIHJl
YXNvbiB0aGVzZQo+IGFyZSBuZWNlc3NhcnkgZm9yIHhlbiBhbmQga3ZtLCBidXQgbm90IGZvciBs
aW51eHU/Cj4gSG93IGRvZXMgdGhlIGV4Y2VwdGlvbiBjb2RlIHdvcmsgd2l0aCBsaW51eHUsIGlm
IGl0J3MgbWlzc2luZyB0aGUKPiBzeW1ib2xzIGZvciBfX2VoX2ZyYW1lX3N0YXJ0IGFuZCBmcmll
bmRzPyBJcyB0aGUgd2hvbGUgcG9pbnQgZm9yIHRoZXNlCj4gc3ltYm9scyB0byBiZSB1c2VkIGlu
IHRoZSBtZW1vcnkgcmVnaW9ucyBmdW5jdGlvbiAod2hpY2ggaXMgb25seSB1c2VkIGluCj4geGVu
IGFuZCBrdm0pLCBhbmQgdGhlIGRlZmF1bHQgbGlua2VyIHNjcmlwdCBwcm92aWRlcyBleGNlcHRp
b24gaGVhZGVyCj4gc2VjdGlvbnMgdGhhdCBhcmUgc3VmZmljaWVudCBmb3IgbGludXh1IHdpdGhv
dXQgaW5jbHVkaW5nIHRoZSBhZGRpdGlvbmFsCj4gbGlua2VyIHNjcmlwdD8KPiAKPiBNeSBjdXJy
ZW50IGZlZWxpbmcgaXM6IGlmIHRoaXMgaXMgYSBidWcsIGFuZCB0aGUgbGludXh1IHBsYXRmb3Jt
IHNob3VsZAo+IGluZGVlZCBpbmNsdWRlIHBsYXQvY29tbW9uL3g4Ni9saW5rNjQubGRzLCB0aGVu
IEkgd291bGQgYWRkIHRoZSB0bHMKPiBzdHVmZiB0aGVyZS4gT3RoZXJ3aXNlLCB3ZSBjb3VsZCB0
aGluayBhYm91dCBhbiBhZGRpdGlvbmFsIGxpbmtlcgo+IHNjcmlwdC4gSG93ZXZlciwgaW4gdGhh
dCBjYXNlIEkgd291bGQgY29uc2lkZXIgcmVuYW1pbmcgdGhlCj4gZ2VuZXJpYy1zb3VuZGluZyBw
bGF0L2NvbW1vbi94ODYvbGluazY0LmxkcyB0byBzb21ldGhpbmcgYSBiaXQgbW9yZQo+IGV4cHJl
c3NpdmUgdGhhdCBjb252ZXlzIGl0J3MgcmVhbGx5IG9ubHkgZm9yIGVoX2ZyYW1lLCBhbmQgZW1i
cmFjaW5nIHRoZQo+IGNvbmNlcHQgb2YgIm1peC1pbiIgbGlua2VyIHNjcmlwdHMgZnVsbHkuCj4g
CgpBRkFJSywgdGhlcmUgd2VyZSBzb21lIGlzc3VlcyBmb3IgbGludXh1IGFuZCB0aGUgZGVjaXNp
b24gd2FzIHRvCnBvc3Rwb25lIHB1c2hpbmcgdGhlIGNoYW5nZXMgdW50aWwgdGhlIGlzc3VlcyB3
b3VsZCBiZSBmaXhlZC4gVmxhZCBhbmQKRmVsaXBlIG1pZ2h0IGhhdmUgbW9yZSBkZXRhaWxzIGFi
b3V0IHRoYXQuCgo+Pgo+PiBPbiA0LzE1LzE5IDE6MDMgUE0sIEZsb3JpYW4gU2NobWlkdCB3cm90
ZToKPj4+IEFnZ3JlZ2F0ZSBhbGwgLnRkYXRhIGFuZCAudGJzcyB2YXJpYWJsZXMgaW4gdGhlIGNv
cnJlY3Qgc2VjdGlvbnMsIGFuZAo+Pj4gZGVmaW5lIGdsb2JhbCB2YXJpYWJsZXMgdGhhdCBwb2lu
dCBhdCBzZWN0aW9uIGJlZ2lubmluZyBhbmQgZW5kLgo+Pj4KPj4+IFNpZ25lZC1vZmYtYnk6IEZs
b3JpYW4gU2NobWlkdCA8Zmxvcmlhbi5zY2htaWR0QG5lY2xhYi5ldT4KPj4+IC0tLQo+Pj4gwqAg
cGxhdC9jb21tb24vaW5jbHVkZS9zZWN0aW9ucy5oIHzCoCA1ICsrKysrCj4+PiDCoCBwbGF0L2t2
bS94ODYvbGluazY0Lmxkc8KgwqDCoMKgwqDCoMKgIHwgMTggKysrKysrKysrKysrKysrKysrCj4+
PiDCoCBwbGF0L2xpbnV4dS9MaW5rZXIudWvCoMKgwqDCoMKgwqDCoMKgwqAgfMKgIDEgKwo+Pj4g
wqAgcGxhdC9saW51eHUvbGluay5sZMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfCAyMiArKysrKysr
KysrKysrKysrKysrKysrCj4+PiDCoCBwbGF0L3hlbi94ODYvbGluazY0Lmxkc8KgwqDCoMKgwqDC
oMKgIHwgMTggKysrKysrKysrKysrKysrKysrCj4+PiDCoCA1IGZpbGVzIGNoYW5nZWQsIDY0IGlu
c2VydGlvbnMoKykKPj4+IMKgIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2xpbnV4dS9saW5rLmxk
Cj4+Pgo+Pj4gZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2luY2x1ZGUvc2VjdGlvbnMuaAo+Pj4g
Yi9wbGF0L2NvbW1vbi9pbmNsdWRlL3NlY3Rpb25zLmgKPj4+IGluZGV4IDEwNTJjZmM3Li5hMjY3
N2NlOCAxMDA2NDQKPj4+IC0tLSBhL3BsYXQvY29tbW9uL2luY2x1ZGUvc2VjdGlvbnMuaAo+Pj4g
KysrIGIvcGxhdC9jb21tb24vaW5jbHVkZS9zZWN0aW9ucy5oCj4+PiBAQCAtNjMsNiArNjMsMTEg
QEAgZXh0ZXJuIGNoYXIgX2RhdGFbXSwgX2VkYXRhW107Cj4+PiDCoCAvKiBbX2N0b3JzLCBfZWN0
b3JzXTogY29udGFpbnMgY29uc3RydWN0b3IgdGFibGVzIChyZWFkLW9ubHkpICovCj4+PiDCoCBl
eHRlcm4gY2hhciBfY3RvcnNbXSwgX2VjdG9yc1tdOwo+Pj4gwqAgKy8qIFtfdGxzX3N0YXJ0LCBf
dGxzX2VuZF06IGNvbnRhaW5zIC50ZGF0YS4qIGFuZCAudGJzcy4qIHNlY3Rpb25zICovCj4+PiAr
ZXh0ZXJuIGNoYXIgX3Rsc19zdGFydFtdLCBfdGxzX2VuZFtdOwo+Pj4gKy8qIF9ldGRhdGE6IGRl
bm90ZXMgZW5kIG9mIC50ZGF0YSAoYW5kIHN0YXJ0IG9mIC50YnNzICovCj4+PiArZXh0ZXJuIGNo
YXIgX2V0ZGF0YVtdOwo+Pj4gKwo+Pj4gwqAgLyogX19ic3Nfc3RhcnQ6IHN0YXJ0IG9mIEJTUyBz
ZWN0aW9ucyAqLwo+Pj4gwqAgZXh0ZXJuIGNoYXIgX19ic3Nfc3RhcnRbXTsKPj4+IMKgIGRpZmYg
LS1naXQgYS9wbGF0L2t2bS94ODYvbGluazY0LmxkcyBiL3BsYXQva3ZtL3g4Ni9saW5rNjQubGRz
Cj4+PiBpbmRleCBjOTZmNzUwMS4uNGU1MmRhNDkgMTAwNjQ0Cj4+PiAtLS0gYS9wbGF0L2t2bS94
ODYvbGluazY0Lmxkcwo+Pj4gKysrIGIvcGxhdC9rdm0veDg2L2xpbms2NC5sZHMKPj4+IEBAIC03
MSw2ICs3MSwyNCBAQCBTRUNUSU9OUwo+Pj4gwqDCoMKgwqDCoCB9Cj4+PiDCoMKgwqDCoMKgIF9l
Y3RvcnMgPSAuOwo+Pj4gwqAgK8KgwqDCoCAuID0gQUxJR04oMHg4KTsKPj4+ICvCoMKgwqAgX3Rs
c19zdGFydCA9IC47Cj4+PiArwqDCoMKgIC50ZGF0YSA6Cj4+PiArwqDCoMKgIHsKPj4+ICvCoMKg
wqDCoMKgwqDCoCAqKC50ZGF0YSkKPj4+ICvCoMKgwqDCoMKgwqDCoCAqKC50ZGF0YS4qKQo+Pj4g
K8KgwqDCoMKgwqDCoMKgICooLmdudS5saW5rb25jZS50ZC4qKQo+Pj4gK8KgwqDCoCB9Cj4+PiAr
wqDCoMKgIF9ldGRhdGEgPSAuOwo+Pj4gK8KgwqDCoCAudGJzcyA6Cj4+PiArwqDCoMKgIHsKPj4+
ICvCoMKgwqDCoMKgwqDCoCAqKC50YnNzKQo+Pj4gK8KgwqDCoMKgwqDCoMKgICooLnRic3MuKikK
Pj4+ICvCoMKgwqDCoMKgwqDCoCAqKC5nbnUubGlua29uY2UudGIuKikKPj4+ICvCoMKgwqDCoMKg
wqDCoCAuID0gQUxJR04oMHg4KTsKPj4+ICvCoMKgwqAgfQo+Pj4gK8KgwqDCoCBfdGxzX2VuZCA9
IC4gKyBTSVpFT0YoLnRic3MpOwo+Pgo+PiBUaGlzIGlzIHNvbWV0aGluZyBJIGRvbid0IHVuZGVy
c3RhbmQuIF90bHNfZW5kIGlzIGFscmVhZHkgYXQgdGhlIGVuZCBvZgo+PiAudGJzcy4gU28gd2h5
IGlzIFNJWkVPRigudGJzcykgYWRkZWQ/IERvZXNuJ3QgdGhpcyBtZWFuIHRoYXQgLnRic3Mgd291
bGQKPj4gYmUgdHdpY2UgdGhlIHNpemU/Cj4+IElzIHRoaXMgZXhwZWN0ZWQ/IElmIHNvLCB3b3Vs
ZCB5b3UgbWluZCBhZGRpbmcgYSBjb21tZW50IGluIHRoZSBjb21taXQKPj4gbWVzc2FnZSBjbGVh
cmlmeWluZyB0aGlzPwo+Pgo+Pj4gKwo+Pj4gwqDCoMKgwqDCoCAvKiBSZWFkLXdyaXRlIGRhdGEg
KGluaXRpYWxpemVkKSAqLwo+Pj4gwqDCoMKgwqDCoCAuID0gQUxJR04oMHgxMDAwKTsKPj4+IMKg
wqDCoMKgwqAgX2RhdGEgPSAuOwo+Pj4gZGlmZiAtLWdpdCBhL3BsYXQvbGludXh1L0xpbmtlci51
ayBiL3BsYXQvbGludXh1L0xpbmtlci51awo+Pj4gaW5kZXggZWY0YjIwMWMuLmUwY2QxNzQzIDEw
MDY0NAo+Pj4gLS0tIGEvcGxhdC9saW51eHUvTGlua2VyLnVrCj4+PiArKysgYi9wbGF0L2xpbnV4
dS9MaW5rZXIudWsKPj4+IEBAIC0xLDQgKzEsNSBAQAo+Pj4gwqAgTElOVVhVX0xERkxBR1MteSAr
PSAtV2wsLWUsX2xpYmxpbnV4dXBsYXRfc3RhcnQKPj4+ICtFWFRSQV9MRF9TQ1JJUFQtecKgICs9
ICQoQ09ORklHX1VLX0JBU0UpL3BsYXQvbGludXh1L2xpbmsubGQKPj4+IMKgIMKgICMjCj4+PiDC
oCAjIyBMaW5rIGltYWdlCj4+PiBkaWZmIC0tZ2l0IGEvcGxhdC9saW51eHUvbGluay5sZCBiL3Bs
YXQvbGludXh1L2xpbmsubGQKPj4+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4+PiBpbmRleCAwMDAw
MDAwMC4uM2Y1Y2Q2ODIKPj4+IC0tLSAvZGV2L251bGwKPj4+ICsrKyBiL3BsYXQvbGludXh1L2xp
bmsubGQKPj4+IEBAIC0wLDAgKzEsMjIgQEAKPj4+ICtTRUNUSU9OUwo+Pj4gK3sKPj4+ICvCoMKg
wqAgLiA9IEFMSUdOKDB4OCk7Cj4+PiArwqDCoMKgIF90bHNfc3RhcnQgPSAuOwo+Pj4gK8KgwqDC
oCAudGRhdGEgOgo+Pj4gK8KgwqDCoCB7Cj4+PiArwqDCoMKgwqDCoMKgwqAgKigudGRhdGEpCj4+
PiArwqDCoMKgwqDCoMKgwqAgKigudGRhdGEuKikKPj4+ICvCoMKgwqDCoMKgwqDCoCAqKC5nbnUu
bGlua29uY2UudGQuKikKPj4+ICvCoMKgwqAgfQo+Pj4gK8KgwqDCoCBfZXRkYXRhID0gLjsKPj4+
ICvCoMKgwqAgLnRic3MgOgo+Pj4gK8KgwqDCoCB7Cj4+PiArwqDCoMKgwqDCoMKgwqAgKigudGJz
cykKPj4+ICvCoMKgwqDCoMKgwqDCoCAqKC50YnNzLiopCj4+PiArwqDCoMKgwqDCoMKgwqAgKigu
Z251LmxpbmtvbmNlLnRiLiopCj4+PiArwqDCoMKgwqDCoMKgwqAgLiA9IEFMSUdOKDB4OCk7Cj4+
PiArwqDCoMKgIH0KPj4+ICvCoMKgwqAgX3Rsc19lbmQgPSAuICsgU0laRU9GKC50YnNzKTsKPj4+
ICt9Cj4+PiArCj4+PiArSU5TRVJUIEJFRk9SRSAuZGF0YQo+Pj4gZGlmZiAtLWdpdCBhL3BsYXQv
eGVuL3g4Ni9saW5rNjQubGRzIGIvcGxhdC94ZW4veDg2L2xpbms2NC5sZHMKPj4+IGluZGV4IDgy
YWI2NTNhLi5jOGFmNjdjMCAxMDA2NDQKPj4+IC0tLSBhL3BsYXQveGVuL3g4Ni9saW5rNjQubGRz
Cj4+PiArKysgYi9wbGF0L3hlbi94ODYvbGluazY0Lmxkcwo+Pj4gQEAgLTY3LDYgKzY3LDI0IEBA
IFNFQ1RJT05TCj4+PiDCoMKgwqDCoMKgIC4gPSBBTElHTig0MDk2KTsKPj4+IMKgwqDCoMKgwqAg
X2VjdG9ycyA9IC47Cj4+PiDCoCArwqDCoMKgIC4gPSBBTElHTigweDgpOwo+Pj4gK8KgwqDCoCBf
dGxzX3N0YXJ0ID0gLjsKPj4+ICvCoMKgwqAgLnRkYXRhIDoKPj4+ICvCoMKgwqAgewo+Pj4gK8Kg
wqDCoMKgwqDCoMKgICooLnRkYXRhKQo+Pj4gK8KgwqDCoMKgwqDCoMKgICooLnRkYXRhLiopCj4+
PiArwqDCoMKgwqDCoMKgwqAgKiguZ251LmxpbmtvbmNlLnRkLiopCj4+PiArwqDCoMKgIH0KPj4+
ICvCoMKgwqAgX2V0ZGF0YSA9IC47Cj4+PiArwqDCoMKgIC50YnNzIDoKPj4+ICvCoMKgwqAgewo+
Pj4gK8KgwqDCoMKgwqDCoMKgICooLnRic3MpCj4+PiArwqDCoMKgwqDCoMKgwqAgKigudGJzcy4q
KQo+Pj4gK8KgwqDCoMKgwqDCoMKgICooLmdudS5saW5rb25jZS50Yi4qKQo+Pj4gK8KgwqDCoMKg
wqDCoMKgIC4gPSBBTElHTigweDgpOwo+Pj4gK8KgwqDCoCB9Cj4+PiArwqDCoMKgIF90bHNfZW5k
ID0gLiArIFNJWkVPRigudGJzcyk7Cj4+PiArCj4+PiDCoMKgwqDCoMKgIC8qIERhdGEgKi8KPj4+
IMKgwqDCoMKgwqAgX2RhdGEgPSAuOwo+Pj4gwqDCoMKgwqDCoCAuZGF0YSA6IHsKPj4+Cj4gCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2
ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Apr 25 11:24:48 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 25 Apr 2019 11:24: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 1hJcUh-0004Kl-O9; Thu, 25 Apr 2019 11:24:47 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=LI32=S3=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1hJcUg-0004Kg-C8
 for minios-devel@lists.xen.org; Thu, 25 Apr 2019 11:24:46 +0000
X-Inumbo-ID: b9aea23f-674c-11e9-843c-bc764e045a96
Received: from mail-wm1-x342.google.com (unknown [2a00:1450:4864:20::342])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id b9aea23f-674c-11e9-843c-bc764e045a96;
 Thu, 25 Apr 2019 11:24:44 +0000 (UTC)
Received: by mail-wm1-x342.google.com with SMTP id h11so3237588wmb.5
 for <minios-devel@lists.xen.org>; Thu, 25 Apr 2019 04:24: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=yazA5R4HixPM/HYp3G01P3awbgGVKi6yxGm6qxiMieg=;
 b=VQeV5ny6dpbEzZBF9hfhaJkWaYlRaOEadUPzONZ9bSAK/ArmwV3vN18tMvXtIq/Zvp
 9K7Q8sJXSHFo76F9Yffj9IUsnY9u1jTGdtxfDNQH0mcC05nDSEgVg4WRZQeCE++4rY8X
 UEjHtdkDZKMiLFSQZ1JgqL/JZiP4ITCRCPPeFdLOhfgLzRsX5BCMojjsNgOsWDQkjvtn
 cBqCwR5aXf0DwKYoprn9/aF0RHBG0D6fn2iM+kbKpoSL8NA8dw1Kw3V9Wq23cqQiNdly
 Y/eSnxru84qBZVMFxBmTtvh37pppq0bRXrSy1rY7p38aAIkPloPjdJ6JfutyO0DwMSOf
 X/QA==
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=yazA5R4HixPM/HYp3G01P3awbgGVKi6yxGm6qxiMieg=;
 b=iO6uKM+eU0i7r7+/xkrL3aW8cqQSAs0RUrxReMGG6My7qZV61KEWW4vOwFv7Kyfjcw
 YCUEPhH0h8HidMeXh8qJrSoUH1Xktu929rAPQ+XcMPzkpKocMhYhDrkWYaTA+6IrXn4v
 ZWVZEPW2yDK9O88MAlBiqkbjB168gKAOgg4sbJTV53Zuf3RPdz1zq67HrOBEy6EfnloM
 8SF7KhV8YTl8HHzPfdQNAmwRO/h17A/U9MO1eV22lH/vlGTGpkGY6+4WaRgNWX38kTLP
 bH9gwAXF3UlzJQcbYYn6HHghbC5626ZKtGvHe1Lp52rumzjbE3wpFISUK3bNx6MHdmEU
 jqdw==
X-Gm-Message-State: APjAAAXv1DzN02GA2d+8MlrlGqhwheS+uQNFH22Aa+EgKL5W+eGbtJNn
 oyAnhopAJ/E0EC9A5p/XqxygFgHQzZs=
X-Google-Smtp-Source: APXvYqybE/vD6vgLuxv2YvxlixfMfM7mU39VZ/XK6hzOEPBKzF+vBm7OrgXmIz0u5SrVVhj5uGsNfA==
X-Received: by 2002:a1c:f702:: with SMTP id v2mr3296461wmh.0.1556191483564;
 Thu, 25 Apr 2019 04:24:43 -0700 (PDT)
Received: from [192.168.1.96] (93-40-190-94.ip40.fastwebnet.it. [93.40.190.94])
 by smtp.gmail.com with ESMTPSA id v16sm17090541wru.76.2019.04.25.04.24.42
 (version=TLS1_3 cipher=AEAD-AES128-GCM-SHA256 bits=128/128);
 Thu, 25 Apr 2019 04:24:43 -0700 (PDT)
To: Florian Schmidt <Florian.Schmidt@neclab.eu>, minios-devel@lists.xen.org
References: <20190415100329.21521-1-florian.schmidt@neclab.eu>
 <20190415100329.21521-5-florian.schmidt@neclab.eu>
 <a1b5ab98-36de-70fa-1c28-e0331694b142@gmail.com>
 <9415d3e0-b22a-57d7-9375-b3b68894afc4@neclab.eu>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <f5052160-675c-f499-0468-340fcfac2b53@gmail.com>
Date: Thu, 25 Apr 2019 14:24:42 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <9415d3e0-b22a-57d7-9375-b3b68894afc4@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 4/4] arch: boilerplate Arm
 support for thread-local storage
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@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>

SGkgRmxvcmlhbiwKCk9uIDQvMjQvMTkgMTA6MjcgQU0sIEZsb3JpYW4gU2NobWlkdCB3cm90ZToK
PiBIaSBDb3N0aW4sCj4gCj4gT24gNC8xNi8xOSAzOjIyIFBNLCBDb3N0aW4gTHVwdSB3cm90ZToK
Pj4gSGkgRmxvcmlhbiwKPj4KPj4gSSdtIG5vdCBzdXJlIHdoYXQgaXMgdGhlIGV4cGVjdGVkIG91
dGNvbWUgb2YgdGhpcyBwYXRjaCwgaG93ZXZlciBJCj4+IGNvdWxkbid0IGJ1aWxkIG9uIEFSTTY0
IGJlY2F1c2UgdGhlIGZvbGxvd2luZyBmaWxlcyBhcmUgbm90IGluY2x1ZGVkIGluCj4+IHRoZSBN
YWtlZmlsZToKPiAKPiBUaGUgd2hvbGUgcG9pbnQgb2YgdGhpcyBwYXRjaCB3YXMgc2ltcGx5IHRv
IG1ha2Ugc3VyZSB1bmlrcmFmdCBzdGlsbAo+IGNvbXBpbGVkIG9uIEFybSwgZXZlbiBpZiB0aGVy
ZSB3YXMgbm8gdXNhYmxlIGZ1bmN0aW9uYWxpdHkgaW4gc29tZQo+IHBhcnRzLiBBcHBhcmVudGx5
LCBJIGZhaWxlZCB3aXRoIHRoYXQgdGFzay4gOy0pCj4gCj4gSG93ZXZlcjoKPiAKPj4gK0xJQktW
TVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0KPj4gJChVS19QTEFUX0NPTU1PTl9C
QVNFKS90aHJlYWQuY3xjb21tb24KPj4gK0xJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FS
TV82NCkgKz0KPj4gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9zd19jdHguY3xjb21tb24KPiAKPiBU
aGF0IGRvZXNuJ3Qgc2VlbSByaWdodCB0byBtZSBlaXRoZXIsIGZvciB0d28gcmVhc29uczogVGhl
cmUgaXMgbm8KPiBwcm9wZXIgc2NoZWR1bGluZyBpbXBsZW1lbnRlZCB5ZXQgZm9yIEFybSwgaWYg
SSByZW1lbWJlciBjb3JyZWN0bHk7IGFuZAo+IHN3X2N0eC5jIGNhbid0IHByb3Blcmx5IHdvcmsg
b24gQXJtIGJlY2F1c2UgaXQgaW5jbHVkZXMgeDg2LXNwZWNpZmljCj4gY29kZSBhdCB0aGlzIHBv
aW50IGluIHRpbWUuIEkgdGhpbmsgYW55IGJ1aWxkIHRoYXQgZW5hYmxlcyB1a3NjaGVkIGF0Cj4g
dGhpcyBwb2ludCBpbiB0aW1lIGZhaWxzIHRvIGJ1aWxkLiBNYXliZSB0aGF0IGNhbiBiZSBmaXhl
ZCBieSBpbmNsdWRpbmcKPiB0aG9zZSB0d28gZmlsZXMsIGJ1dCBJIHdvdWxkIGV4cGVjdCBldmVy
eXRoaW5nIHRvIGZhaWwgc3BlY3RhY3VsYXJseSBhcwo+IHNvb24gYXMgeW91IHJ1biBpdCwgdGhl
bi4KPiAKClRoZSBwcm9ibGVtIGhlcmUgaXMgdGhhdCBzd19jdHguYyBzaG91bGQgbm90IGNvbnRh
aW4gYW55IGhhcmR3YXJlCnNwZWNpZmljIGNvZGUuIFNvIHRoZSB4ODYtc3BlY2lmaWMgY29kZSBz
aG91bGQgYmUgbW92ZWQgZWxzZXdoZXJlIGFuZCBhbgphYnN0cmFjdGlvbiBzaG91bGQgYmUgdXNl
ZCBpbnN0ZWFkLgoKVGhlIHNvZnR3YXJlIGNvbnRleHQgKHN3X2N0eCkgaXMgYW4gYWJzdHJhY3Rp
b24gdXNlZCBpbiBzY2hlZHVsaW5nIHdoZW4KdGhlIGhhcmR3YXJlIHN1cHBvcnQgaXNuJ3QgdXNl
ZCwgZS5nLiBpbiBjb29wZXJhdGl2ZSBzY2hlZHVsaW5nLiBJdCdzCnRoZSBvcHBvc2l0ZSBvZiBo
YXJkd2FyZSBjb250ZXh0IChod19jdHgpIHdoaWNoIGludm9sdmVzIHVzaW5nIGhhcmR3YXJlCnN1
cHBvcnQgZm9yIHByZWVtcHRpdmUgc2NoZWR1bGluZy4KCj4gU28geWVhaCwgdGhlIGZpbGVzIGlu
IHRoaXMgcGF0Y2ggYXJlIGp1c3QgdGhlcmUgdG8gYWxsb3cgY29tcGlsaW5nIGFuZAo+IGxpbmtp
bmcgb24gQXJtIHdpdGggdGhlIGN1cnJlbnQgZmVhdHVyZSBzZXQgKHNjaGVkdWxpbmcgZGlzYWJs
ZWQpLiBQbHVzCj4gc29tZSB2ZXJ5IHByZWxpbWluYXJ5IHVudGVzdGVkIGltcGxlbWVudGF0aW9u
IG9mIHRsc19jb3B5KCkgZm9yIEFybTY0LAo+IHNpbmNlIEkgZmlndXJlZCBJJ2QgZG8gaXQgbm93
IHRoYXQgSSBoYWQgcmVhZCBhbGwgdGhlIGRvY3VtZW50YXRpb24KPiBmcmVzaCBpbiBteSBtaW5k
Lgo+IAo+IAo+Pgo+PiBOb3csIEkgbG9zdCB0cmFjayBvZiB0aGUgQVJNIGNoYW5nZXMgYW5kIEkn
bSBub3Qgc3VyZSBpZiB0aGlzIGlzIFdJUCBvcgo+PiBpdCBzaG91bGQgYmUgZml4ZWQgYnkgdGhl
c2UgVExTIHNlcmllcy4KPj4KPj4gUGxlYXNlIHNlZSBteSBvdGhlciBjb21tZW50cyBpbmxpbmUu
Cj4+Cj4+IE9uIDQvMTUvMTkgMTowMyBQTSwgRmxvcmlhbiBTY2htaWR0IHdyb3RlOgo+Pj4gQXJt
MzIgaXMgdXJlIGJvaWxlcnBsYXRlLiBBcm02NCBoYXMgc29tZSByb3VnaCBndWVzc2VzIGFib3V0
IGhvdyB0aGUKPj4KPj4gQSB0eXBvIGhlcmU6IHVyZT8KPiAKPiBBaCwgeWVzLiBJdCBzaG91bGQg
aGF2ZSBiZWVuICJwdXJlIGJvaWxlcnBsYXRlIi4KPiAKPj4KPj4+IGxheW91dCBzaG91bGQgbG9v
ayBsaWtlLCBidXQgaXMgdW50ZXN0ZWQuCj4+Pgo+Pj4gU2lnbmVkLW9mZi1ieTogRmxvcmlhbiBT
Y2htaWR0IDxmbG9yaWFuLnNjaG1pZHRAbmVjbGFiLmV1Pgo+Pj4gLS0tCj4+PiDCoCBhcmNoL2Fy
bS9hcm0vaW5jbHVkZS91ay9hc20vdGhyZWFkLmjCoMKgIHwgNjAgKysrKysrKysrKysrKysrKysr
KysrKwo+Pj4gwqAgYXJjaC9hcm0vYXJtNjQvaW5jbHVkZS91ay9hc20vdGhyZWFkLmggfCA3MCAr
KysrKysrKysrKysrKysrKysrKysrKysrKwo+Pj4gwqAgcGxhdC9rdm0vYXJtL2xpbms2NC5sZHMu
U8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHwgMTggKysrKysrKwo+Pj4gwqAgcGxhdC94ZW4v
YXJtL2xpbmszMi5sZHPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfCAxOCArKysrKysr
Cj4+PiDCoCA0IGZpbGVzIGNoYW5nZWQsIDE2NiBpbnNlcnRpb25zKCspCj4+PiDCoCBjcmVhdGUg
bW9kZSAxMDA2NDQgYXJjaC9hcm0vYXJtL2luY2x1ZGUvdWsvYXNtL3RocmVhZC5oCj4+PiDCoCBj
cmVhdGUgbW9kZSAxMDA2NDQgYXJjaC9hcm0vYXJtNjQvaW5jbHVkZS91ay9hc20vdGhyZWFkLmgK
Pj4+Cj4+PiBkaWZmIC0tZ2l0IGEvYXJjaC9hcm0vYXJtL2luY2x1ZGUvdWsvYXNtL3RocmVhZC5o
Cj4+PiBiL2FyY2gvYXJtL2FybS9pbmNsdWRlL3VrL2FzbS90aHJlYWQuaAo+Pj4gbmV3IGZpbGUg
bW9kZSAxMDA2NDQKPj4+IGluZGV4IDAwMDAwMDAwLi43MjI1MjA5ZQo+Pj4gLS0tIC9kZXYvbnVs
bAo+Pj4gKysrIGIvYXJjaC9hcm0vYXJtL2luY2x1ZGUvdWsvYXNtL3RocmVhZC5oCj4+PiBAQCAt
MCwwICsxLDYwIEBACj4+PiArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVz
ZSAqLwo+Pj4gKy8qCj4+PiArICogQXV0aG9yczogRmxvcmlhbiBTY2htaWR0IDxmbG9yaWFuLnNj
aG1pZHRAbmVjbGFiLmV1Pgo+Pj4gKyAqCj4+PiArICogQ29weXJpZ2h0IChjKSAyMDE5LCBORUMg
RXVyb3BlIEx0ZC4sIE5FQyBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cwo+Pj4gcmVzZXJ2ZWQuCj4+
PiArICoKPj4+ICsgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5
IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKPj4+ICsgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0
ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKPj4+ICsgKiBhcmUgbWV0
Ogo+Pj4gKyAqCj4+PiArICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3Qg
cmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKPj4+ICsgKsKgwqDCoCBub3RpY2UsIHRoaXMgbGlz
dCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCj4+PiArICogMi4g
UmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBj
b3B5cmlnaHQKPj4+ICsgKsKgwqDCoCBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFu
ZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIKPj4+IGluIHRoZQo+Pj4gKyAqwqDCoMKgIGRvY3Vt
ZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZQo+Pj4gZGlz
dHJpYnV0aW9uLgo+Pj4gKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBo
b2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMKPj4+ICsgKsKgwqDCoCBjb250cmlidXRvcnMgbWF5
IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzCj4+PiBkZXJpdmVkIGZyb20K
Pj4+ICsgKsKgwqDCoCB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRl
biBwZXJtaXNzaW9uLgo+Pj4gKyAqCj4+PiArICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBC
WSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5ECj4+PiBDT05UUklCVVRPUlMgIkFTIElTIgo+Pj4g
KyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVU
IE5PVCBMSU1JVEVECj4+PiBUTywgVEhFCj4+PiArICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1F
UkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQQo+Pj4gUEFSVElDVUxBUiBQVVJQT1NFCj4+
PiArICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9M
REVSIE9SCj4+PiBDT05UUklCVVRPUlMgQkUKPj4+ICsgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1Qs
IElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCj4+PiArICogQ09O
U0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VS
RU1FTlQgT0YKPj4+ICsgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVT
RSwgREFUQSwgT1IgUFJPRklUUzsgT1IKPj4+IEJVU0lORVNTCj4+PiArICogSU5URVJSVVBUSU9O
KSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksCj4+PiBXSEVU
SEVSIElOCj4+PiArICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xV
RElORyBORUdMSUdFTkNFIE9SCj4+PiBPVEhFUldJU0UpCj4+PiArICogQVJJU0lORyBJTiBBTlkg
V0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYKPj4+IEFEVklTRUQg
T0YgVEhFCj4+PiArICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCj4+PiArICoKPj4+ICsg
KiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZ
Lgo+Pj4gKyAqLwo+Pj4gKwo+Pj4gKyNpZm5kZWYgX19VS0FSQ0hfVEhSRUFEX0hfXwo+Pj4gKyNl
cnJvciBEbyBub3QgaW5jbHVkZSB0aGlzIGhlYWRlciBkaXJlY3RseQo+Pj4gKyNlbmRpZgo+Pj4g
Kwo+Pj4gKyNlcnJvciBUaHJlYWQtbG9jYWwgc3RvcmFnZSBub3QgaW1wbGVtZW50ZWQgZm9yIGFy
bTMyIQo+Pj4gKwo+Pj4gK2V4dGVybiBjaGFyIF90bHNfc3RhcnRbXSwgX2V0ZGF0YVtdLCBfdGxz
X2VuZFtdOwo+Pj4gKwo+Pj4gK3N0YXRpYyBpbmxpbmUgdW5zaWduZWQgbG9uZyB0bHNfYXJlYV9z
aXplKHZvaWQpCj4+PiArewo+Pj4gK8KgwqDCoCByZXR1cm4gMDsKPj4+ICt9Cj4+PiArCj4+PiAr
c3RhdGljIGlubGluZSB1bnNpZ25lZCBpbnQgdGxzX2FyZWFfYWxpZ24odm9pZCkKPj4+ICt7Cj4+
PiArwqDCoMKgIHJldHVybiAxOwo+Pj4gK30KPj4+ICsKPj4+ICtzdGF0aWMgaW5saW5lIHZvaWQg
dGxzX2NvcHkodm9pZCAqdGxzX2FyZWEpCj4+PiArewo+Pj4gK30KPj4+ICsKPj4+ICtzdGF0aWMg
aW5saW5lIHZvaWQgKnRsc19wb2ludGVyKHZvaWQgKnRsc19hcmVhKQo+Pj4gK3sKPj4+ICvCoMKg
wqAgcmV0dXJuIE5VTEw7Cj4+PiArfQo+Pj4gZGlmZiAtLWdpdCBhL2FyY2gvYXJtL2FybTY0L2lu
Y2x1ZGUvdWsvYXNtL3RocmVhZC5oCj4+PiBiL2FyY2gvYXJtL2FybTY0L2luY2x1ZGUvdWsvYXNt
L3RocmVhZC5oCj4+PiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+Pj4gaW5kZXggMDAwMDAwMDAuLjJm
NWQ5Yjk4Cj4+PiAtLS0gL2Rldi9udWxsCj4+PiArKysgYi9hcmNoL2FybS9hcm02NC9pbmNsdWRl
L3VrL2FzbS90aHJlYWQuaAo+Pgo+PiBMZXRzIGZvbGxvdyB0aGUgc2FtZSBzdWdnZXN0aW9ucyBm
b3IgdGhpcyBmaWxlcyBhcyB0aGUgb25lcyBtZW50aW9uZWQKPj4gZm9yIHRoZSBwcmV2aW91cyBw
YXRjaGVzLgo+Pgo+Pj4gQEAgLTAsMCArMSw3MCBAQAo+Pj4gKy8qIFNQRFgtTGljZW5zZS1JZGVu
dGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KPj4+ICsvKgo+Pj4gKyAqIEF1dGhvcnM6IEZsb3JpYW4g
U2NobWlkdCA8Zmxvcmlhbi5zY2htaWR0QG5lY2xhYi5ldT4KPj4+ICsgKgo+Pj4gKyAqIENvcHly
aWdodCAoYykgMjAxOSwgTkVDIEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uIEFsbCByaWdo
dHMKPj4+IHJlc2VydmVkLgo+Pj4gKyAqCj4+PiArICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBp
biBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0Cj4+PiArICogbW9kaWZp
Y2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRp
b25zCj4+PiArICogYXJlIG1ldDoKPj4+ICsgKgo+Pj4gKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBv
ZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0Cj4+PiArICrCoMKg
wqAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNj
bGFpbWVyLgo+Pj4gKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJl
cHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Cj4+PiArICrCoMKgwqAgbm90aWNlLCB0aGlzIGxp
c3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyCj4+PiBpbiB0aGUK
Pj4+ICsgKsKgwqDCoCBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlk
ZWQgd2l0aCB0aGUKPj4+IGRpc3RyaWJ1dGlvbi4KPj4+ICsgKiAzLiBOZWl0aGVyIHRoZSBuYW1l
IG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCj4+PiArICrCoMKg
wqAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0
cwo+Pj4gZGVyaXZlZCBmcm9tCj4+PiArICrCoMKgwqAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNw
ZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KPj4+ICsgKgo+Pj4gKyAqIFRISVMgU09G
VFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORAo+Pj4gQ09OVFJJ
QlVUT1JTICJBUyBJUyIKPj4+ICsgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5U
SUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRAo+Pj4gVE8sIFRIRQo+Pj4gKyAqIElNUExJ
RUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEKPj4+IFBB
UlRJQ1VMQVIgUFVSUE9TRQo+Pj4gKyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFM
TCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUgo+Pj4gQ09OVFJJQlVUT1JTIEJFCj4+PiArICogTElB
QkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBM
QVJZLCBPUgo+Pj4gKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9U
IExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCj4+PiArICogU1VCU1RJVFVURSBHT09EUyBPUiBT
RVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SCj4+PiBCVVNJTkVTUwo+
Pj4gKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0Yg
TElBQklMSVRZLAo+Pj4gV0hFVEhFUiBJTgo+Pj4gKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklM
SVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUgo+Pj4gT1RIRVJXSVNFKQo+Pj4g
KyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBF
VkVOIElGCj4+PiBBRFZJU0VEIE9GIFRIRQo+Pj4gKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFN
QUdFLgo+Pj4gKyAqCj4+PiArICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1Ig
TU9ESUZJRUQgSU4gQU5ZIFdBWS4KPj4+ICsgKi8KPj4+ICsKPj4+ICsjaWZuZGVmIF9fVUtBUkNI
X1RIUkVBRF9IX18KPj4+ICsjZXJyb3IgRG8gbm90IGluY2x1ZGUgdGhpcyBoZWFkZXIgZGlyZWN0
bHkKPj4+ICsjZW5kaWYKPj4+ICsKPj4+ICsjd2FybmluZyBUaHJlYWQtbG9jYWwgc3RvcmFnZSBo
YXMgbm90IGJlZW4gdGVzdGVkIG9uIGFhcmNoNjQhCj4+PiArCj4+PiArZXh0ZXJuIGNoYXIgX3Rs
c19zdGFydFtdLCBfZXRkYXRhW10sIF90bHNfZW5kW107Cj4+PiArCj4+PiArc3RhdGljIGlubGlu
ZSB1bnNpZ25lZCBsb25nIHRsc19hcmVhX3NpemUodm9pZCkKPj4+ICt7Cj4+PiArwqDCoMKgIC8q
IGFhcmNoNjQgQUJJIGFkZHMgMTYgYnl0ZXMgb2YgVENCIGF0IHRoZSBiZWdpbm5pbmcgb2YgdGhl
IFRMUwo+Pj4gYXJlYSwKPj4+ICvCoMKgwqDCoCAqIGZvbGxvd2VkIGJ5IHRoZSBhY3R1YWwgVExT
IGRhdGEuCj4+PiArwqDCoMKgwqAgKi8KPj4+ICvCoMKgwqAgcmV0dXJuIF90bHNfZW5kIC0gX3Rs
c19zdGFydCArIDE2Owo+Pj4gK30KPj4+ICsKPj4+ICtzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGlu
dCB0bHNfYXJlYV9hbGlnbih2b2lkKQo+Pj4gK3sKPj4+ICvCoMKgwqAgcmV0dXJuIDg7Cj4+PiAr
fQo+Pj4gKwo+Pj4gK3N0YXRpYyBpbmxpbmUgdm9pZCB0bHNfY29weSh2b2lkICp0bHNfYXJlYSkK
Pj4+ICt7Cj4+PiArwqDCoMKgIHVuc2lnbmVkIGludCB0bHNfbGVuID0gX3Rsc19lbmQgLSBfdGxz
X3N0YXJ0Owo+Pj4gK8KgwqDCoCB1bnNpZ25lZCBpbnQgdGxzX2RhdGFfbGVuID0gX2V0ZGF0YSAt
IF90bHNfc3RhcnQ7Cj4+PiArwqDCoMKgIHVuc2lnbmVkIGludCB0bHNfYnNzX2xlbiA9IF90bHNf
ZW5kIC0gX2V0ZGF0YTsKPj4+ICsKPj4+ICvCoMKgwqAgbWVtc2V0KHRsc19hcmVhLCAwLCAxNik7
Cj4+PiArwqDCoMKgIG1lbWNweSh0bHNfYXJlYSsxNiwgX3Rsc19zdGFydCwgdGxzX2RhdGFfbGVu
KTsKPj4+ICvCoMKgwqAgbWVtc2V0KHRsc19hcmVhK3Rsc19kYXRhX2xlbisxNiwgMCwgdGxzX2Jz
c19sZW4pOwo+Pgo+PiBBZ2FpbiwgbGV0cyBzdGljayB0byBVbmlrcmFmdCBjb2Rpbmcgc3R5bGUg
Zm9yIHRoZSBzcGFjaW5nIG9mIHRoZXNlIDIKPj4gbGluZXMgb2YgY29kZSBpbiBvcmRlciB0byBh
dm9pZCBwcm9wYWdhdGluZyBzdWNoIGV4YW1wbGVzLgo+IAo+IEFncmVlZC4KPiAKPj4KPj4+ICt9
Cj4+PiArCj4+PiArc3RhdGljIGlubGluZSB2b2lkICp0bHNfcG9pbnRlcih2b2lkICp0bHNfYXJl
YSkKPj4+ICt7Cj4+PiArwqDCoMKgIHJldHVybiB0bHNfYXJlYTsKPj4+ICt9Cj4+PiBkaWZmIC0t
Z2l0IGEvcGxhdC9rdm0vYXJtL2xpbms2NC5sZHMuUyBiL3BsYXQva3ZtL2FybS9saW5rNjQubGRz
LlMKPj4+IGluZGV4IDgyMzI4NjMzLi4xY2UyMjc4MSAxMDA2NDQKPj4+IC0tLSBhL3BsYXQva3Zt
L2FybS9saW5rNjQubGRzLlMKPj4+ICsrKyBiL3BsYXQva3ZtL2FybS9saW5rNjQubGRzLlMKPj4+
IEBAIC0xMTgsNiArMTE4LDI0IEBAIFNFQ1RJT05TIHsKPj4+IMKgwqDCoMKgwqAgX2VjdG9ycyA9
IC47Cj4+PiDCoMKgwqDCoMKgIC4gPSBBTElHTihfX1BBR0VfU0laRSk7Cj4+PiDCoCArwqDCoMKg
IC4gPSBBTElHTigweDgpOwo+Pj4gK8KgwqDCoCBfdGxzX3N0YXJ0ID0gLjsKPj4+ICvCoMKgwqAg
LnRkYXRhIDoKPj4+ICvCoMKgwqAgewo+Pj4gK8KgwqDCoMKgwqDCoMKgICooLnRkYXRhKQo+Pj4g
K8KgwqDCoMKgwqDCoMKgICooLnRkYXRhLiopCj4+PiArwqDCoMKgwqDCoMKgwqAgKiguZ251Lmxp
bmtvbmNlLnRkLiopCj4+PiArwqDCoMKgIH0KPj4+ICvCoMKgwqAgX2V0ZGF0YSA9IC47Cj4+PiAr
wqDCoMKgIC50YnNzIDoKPj4+ICvCoMKgwqAgewo+Pj4gK8KgwqDCoMKgwqDCoMKgICooLnRic3Mp
Cj4+PiArwqDCoMKgwqDCoMKgwqAgKigudGJzcy4qKQo+Pj4gK8KgwqDCoMKgwqDCoMKgICooLmdu
dS5saW5rb25jZS50Yi4qKQo+Pj4gK8KgwqDCoMKgwqDCoMKgIC4gPSBBTElHTigweDgpOwo+Pj4g
K8KgwqDCoCB9Cj4+PiArwqDCoMKgIF90bHNfZW5kID0gLiArIFNJWkVPRigudGJzcyk7Cj4+PiAr
Cj4+Cj4+IEFnYWluIHRoZXNlIGxpbmtlciBzY3JpcHQgY2hhbmdlcyBtYXkgYmUgcmVmYWN0b3Jl
ZCBpbnRvIGEgc2luZ2xlIGxpbmtlcgo+PiBmaWxlIHdoaWNoIHdvdWxkIGJlIHVzZWQgYnkgYWxs
IGFyY2hpdGVjdHVyZXMgYW5kIHBsYXRmb3Jtcy4KPj4KPj4+IMKgwqDCoMKgwqAgLyogUmVhZC13
cml0ZSBkYXRhIHRoYXQgaXMgaW5pdGlhbGl6ZWQgZXhwbGljaXRseSBpbiBjb2RlICovCj4+PiDC
oMKgwqDCoMKgIF9kYXRhID0gLjsKPj4+IMKgwqDCoMKgwqAgLmRhdGEgOgo+Pj4gZGlmZiAtLWdp
dCBhL3BsYXQveGVuL2FybS9saW5rMzIubGRzIGIvcGxhdC94ZW4vYXJtL2xpbmszMi5sZHMKPj4+
IGluZGV4IDJiOGU0MmRkLi5lNjc5YmE2ZiAxMDA2NDQKPj4+IC0tLSBhL3BsYXQveGVuL2FybS9s
aW5rMzIubGRzCj4+PiArKysgYi9wbGF0L3hlbi9hcm0vbGluazMyLmxkcwo+Pj4gQEAgLTk2LDYg
Kzk2LDI0IEBAIFNFQ1RJT05TCj4+PiDCoMKgwqDCoMKgIC4gPSBBTElHTig0MDk2KTsKPj4+IMKg
wqDCoMKgwqAgX2VjdG9ycyA9IC47Cj4+PiDCoCArwqDCoMKgIC4gPSBBTElHTigweDgpOwo+Pj4g
K8KgwqDCoCBfdGxzX3N0YXJ0ID0gLjsKPj4+ICvCoMKgwqAgLnRkYXRhIDoKPj4+ICvCoMKgwqAg
ewo+Pj4gK8KgwqDCoMKgwqDCoMKgICooLnRkYXRhKQo+Pj4gK8KgwqDCoMKgwqDCoMKgICooLnRk
YXRhLiopCj4+PiArwqDCoMKgwqDCoMKgwqAgKiguZ251LmxpbmtvbmNlLnRkLiopCj4+PiArwqDC
oMKgIH0KPj4+ICvCoMKgwqAgX2V0ZGF0YSA9IC47Cj4+PiArwqDCoMKgIC50YnNzIDoKPj4+ICvC
oMKgwqAgewo+Pj4gK8KgwqDCoMKgwqDCoMKgICooLnRic3MpCj4+PiArwqDCoMKgwqDCoMKgwqAg
KigudGJzcy4qKQo+Pj4gK8KgwqDCoMKgwqDCoMKgICooLmdudS5saW5rb25jZS50Yi4qKQo+Pj4g
K8KgwqDCoMKgwqDCoMKgIC4gPSBBTElHTigweDgpOwo+Pj4gK8KgwqDCoCB9Cj4+PiArwqDCoMKg
IF90bHNfZW5kID0gLiArIFNJWkVPRigudGJzcyk7Cj4+PiArCj4+PiDCoMKgwqDCoMKgIC8qIERh
dGEgKi8KPj4+IMKgwqDCoMKgwqAgX2RhdGEgPSAuOwo+Pj4gwqDCoMKgwqDCoCAuZGF0YSA6IHsK
Pj4+Cj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpN
aW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRl
dmVs

From minios-devel-bounces@lists.xenproject.org Thu Apr 25 12:27:53 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 25 Apr 2019 12:27: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 1hJdTk-00010W-46; Thu, 25 Apr 2019 12:27:52 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=LI32=S3=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1hJdTi-00010R-Tk
 for minios-devel@lists.xen.org; Thu, 25 Apr 2019 12:27:50 +0000
X-Inumbo-ID: 890b4812-6755-11e9-843c-bc764e045a96
Received: from mail-wr1-x442.google.com (unknown [2a00:1450:4864:20::442])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 890b4812-6755-11e9-843c-bc764e045a96;
 Thu, 25 Apr 2019 12:27:48 +0000 (UTC)
Received: by mail-wr1-x442.google.com with SMTP id a12so6810807wrq.10
 for <minios-devel@lists.xen.org>; Thu, 25 Apr 2019 05:27:48 -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=LC2XvyHTe5hwUC5mXyiJcqs5OPfDH2KmAHojTh/UiW4=;
 b=OaCH8QauknsQJ3jedyqNSqi6wP9+mC9pR/34WJHgXvT+gqqWtvR3oEaBrnq4p+a9Rs
 bfWcy6j/ZduDQ6zao+DonQbX3ZCn7ZiDTV+uJhuDwoyBS4UGPO9HWdzeRFwHGzLfS3ii
 h2bSgaiaX6YTQ4hDcyhDMHbl8Ru3TkvrGKvdviQty6MPGD/n6bDY/Osvut8FzJbKU0nP
 9x45nuJAoRBnTOiJTb6vLLhMOFVbBRjbTyuFy87LfSpKc9PDY2nDbFgYSRGT4NUh7TL9
 JHvRHydcqWSTrLxpmsNpdQXh/wltXgmPhgNLg1EIzdIurCZeUiY3vCl2ximKCVWoa0Qp
 X9GA==
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=LC2XvyHTe5hwUC5mXyiJcqs5OPfDH2KmAHojTh/UiW4=;
 b=C2zWHmjrt8iypV74T89wUKPTgwNI8g7LqCKjm8fZAIEeMRcuBtK2Yi4KVMiSg+/BVM
 n6yPMpK6PZ+XFv9FL/uDvLkRBvMTbzU30JcFrB7negOXMiRVjap89b3XFLVlVLt111LB
 LQ44GnfDB1qcQvjUdH0Wsx/i3aYx33H/JLYEwy7CWmqXdh5dJzDLOMN/Glu7vQyFr8Cg
 7Y95iKGUMAy4vRed2eentXr9FzUPy03YcHHOiiw9AnSMrgCZQOYwFlGd/CT4/2Jn50jg
 tziaowpg6wvhIhUUdDc9omMYUg9lG8UxC8epABNttWBlICcuor0pnonvWPVDgsee94ma
 JP5w==
X-Gm-Message-State: APjAAAV81JJA7RBJ/+HBMhNA8x+ojHfg+ubd35Sm78kOhGQhNVFfjnU4
 iu07tik1lRAQrUWIU2XFl6o=
X-Google-Smtp-Source: APXvYqyvqvdmcGlLeqI6KImB9X2LftyzDYtwaPgm5JPPXoCz/4W0DkQyfGb3Pk3Zv2riKqCJbS/e/Q==
X-Received: by 2002:adf:f30a:: with SMTP id i10mr25425077wro.111.1556195267682; 
 Thu, 25 Apr 2019 05:27:47 -0700 (PDT)
Received: from [192.168.1.96] (93-40-190-94.ip40.fastwebnet.it. [93.40.190.94])
 by smtp.gmail.com with ESMTPSA id o16sm18335522wrw.10.2019.04.25.05.27.46
 (version=TLS1_3 cipher=AEAD-AES128-GCM-SHA256 bits=128/128);
 Thu, 25 Apr 2019 05:27:46 -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: <20190418110344.3616-1-vlad_andrei.badoiu@stud.acs.upb.ro>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <3b3fcaa7-06a1-acf3-e485-93db71ab10ec@gmail.com>
Date: Thu, 25 Apr 2019 15:27:45 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <20190418110344.3616-1-vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 1/1] lib/vfs: expose
 remaining vfs 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>,
 "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>,
 "Sharan.Santhanam@neclab.eu" <Sharan.Santhanam@neclab.eu>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@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>

VGhhbmtzLCBWbGFkIQoKUmV2aWV3ZWQtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5w
dWIucm8+CgpPbiA0LzE4LzE5IDI6MDMgUE0sIFZsYWQtQW5kcmVpIELEgkRPSVUgKDc4NjkyKSB3
cm90ZToKPiBFeHBvc2UgdGhlIHJlbWFpbmluZyBub24gc3R1YmJlZCBwb3NpeCBmdW5jdGlvbnMu
Cj4gCj4gU2lnbmVkLW9mZi1ieTogVmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRv
aXVAc3R1ZC5hY3MudXBiLnJvPgo+IC0tLQo+ICBsaWIvdmZzY29yZS9leHBvcnRzeW1zLnVrIHwg
MjQgKysrKysrKysrKysrKysrKysrKysrKysrCj4gIDEgZmlsZSBjaGFuZ2VkLCAyNCBpbnNlcnRp
b25zKCspCj4gCj4gZGlmZiAtLWdpdCBhL2xpYi92ZnNjb3JlL2V4cG9ydHN5bXMudWsgYi9saWIv
dmZzY29yZS9leHBvcnRzeW1zLnVrCj4gaW5kZXggYTAyMzQwNmUuLjk2NzM4Y2I2IDEwMDY0NAo+
IC0tLSBhL2xpYi92ZnNjb3JlL2V4cG9ydHN5bXMudWsKPiArKysgYi9saWIvdmZzY29yZS9leHBv
cnRzeW1zLnVrCj4gQEAgLTE2LDYgKzE2LDcgQEAgdmZzY29yZV92b3BfZWludmFsCj4gIHZmc2Nv
cmVfdm9wX2VwZXJtCj4gIHZmc2NvcmVfdm9wX2Vyb2ZzCj4gIG9wZW4KPiArY3JlYXQKPiAgd3Jp
dGUKPiAgY2xvc2UKPiAgcmVhZAo+IEBAIC0yMyw5ICsyNCwxMSBAQCBta2Rpcgo+ICBmc3luYwo+
ICBmc3RhdAo+ICBmbG9jawo+ICtsc2Vlawo+ICBmdHJ1bmNhdGUKPiAgc3RhdAo+ICBjaG1vZAo+
ICtmY2htb2QKPiAgZHVwCj4gIGR1cDIKPiAgZHVwMwo+IEBAIC0zNCwxOCArMzcsMzkgQEAgc3lu
Ywo+ICB2ZnNjb3JlX21vdW50X2R1bXAKPiAgdW1vdW50Cj4gIHVtb3VudDIKPiArbGluawo+ICB1
bmxpbmsKPiAgZ2V0Y3dkCj4gIGNob3duCj4gK2NoZGlyCj4gIGZzdGF0YXQKPiAgc3RhdGZzCj4g
IGxzdGF0Cj4gIG9wZW5hdAo+ICBvcGVuZGlyCj4gIHJlYWRkaXIKPiArY2xvc2VkaXIKPiAgcHJl
YWQKPiAgcHdyaXRlCj4gIHB3cml0ZXYKPiAgcmVhZHYKPiAgd3JpdGV2Cj4gIHRydW5jYXRlCj4g
K21rbm9kCj4gK3ByZWFkdgo+ICtpb2N0bAo+ICtmZGF0YXN5bmMKPiArZmRvcGVuZGlyCj4gK2Rp
cmZkCj4gK3Jld2luZGRpcgo+ICt0ZWxsZGlyCj4gK3NlZWtkaXIKPiArcm1kaXIKPiArZmNoZGly
Cj4gK3N5bWxpbmsKPiArc3RhdHZmcwo+ICtmc3RhdHZmcwo+ICthY2Nlc3MKPiArZmFjY2Vzc2F0
Cj4gK3JlYWRsaW5rCj4gK2ZhbGxvY2F0ZQo+IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Apr 25 12:28:03 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 25 Apr 2019 12: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 1hJdTv-00011F-5p; Thu, 25 Apr 2019 12:28:03 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=LI32=S3=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1hJdTu-000119-08
 for minios-devel@lists.xen.org; Thu, 25 Apr 2019 12:28:02 +0000
X-Inumbo-ID: 9068d8af-6755-11e9-843c-bc764e045a96
Received: from mail-wr1-x441.google.com (unknown [2a00:1450:4864:20::441])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 9068d8af-6755-11e9-843c-bc764e045a96;
 Thu, 25 Apr 2019 12:28:01 +0000 (UTC)
Received: by mail-wr1-x441.google.com with SMTP id a12so6811799wrq.10
 for <minios-devel@lists.xen.org>; Thu, 25 Apr 2019 05:28:01 -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=o9mAJc0hejKgj0Wb8tAdb0oLvz7HTPI1WnRfjhsbIkI=;
 b=VmJagSR3+FkPBEAoBJ7oLCrPy67N2+j3RqLBmSnWErer4/zv8Cp+Zrv9xyx0Gifcof
 k9RNxAOywfuObN8CxrVH3WRrKMChzdjJ8XdTUXrcnUWSRRVNadqV92jDuaTFF21CW8st
 rf/i2jIjojhxqsQ+VinUTmMKapo1f47bedkB68uJKy4dY9a8iD7HWUNwnj+8ezMksk2N
 EPJa6bfAoOEx2I6y0nhb7gpbLgSC0rliw/DKgDOiljcxWgcA42mnovX2K44LHKakebdb
 nD/8tFiv4BOvNi4B5tFNVMsxA0TZGc8AqbaQFcRs9zjOvbM6t1B+SZmuorhJX939W5W+
 oPMg==
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=o9mAJc0hejKgj0Wb8tAdb0oLvz7HTPI1WnRfjhsbIkI=;
 b=glzvJN4EQoYersaOyxMjr1MVWIovjlIR+zprxi1hiIeTzghQwp/P4JzS7N0RmWYUoY
 sxuml6q2yJMDVFzVkMAWCp6R4cFjft2MWodlHVYMKgZJPyOGz3IgLVCk7F6iicYLXfls
 RekbrTN9Ls9PtbWs4y0j4kWjqQkghQywb6lBoaXjr36hEm2gbNtjXF/9TcIjaJd84ENp
 TFHw+MtpgJ4TnnmLreztK1SndnqAlaGLyPC+b0l0irH3lOZWvRqT1h+7owGBOyR/QMfB
 aSpiAOty00ZXGQi8ca9kEMGzYHWOAca+GMx8RBwW232ItM8iLDbmi0xNACjJTs0gfVwr
 g2aw==
X-Gm-Message-State: APjAAAV4ZHVd3+UMZG0j2Y0gf3fei5nInfO9yvkEzzPH50IQw2mx338V
 Si4mMqA++mIVyojyKru18wA=
X-Google-Smtp-Source: APXvYqwyvEADr6JHlmdPNmsNG2NXafLmBUlDyY4FbGJ4bVcd83rtP9OSlv0/0Hl1PDKU+RjNUgEVCA==
X-Received: by 2002:a5d:6b04:: with SMTP id v4mr23954303wrw.69.1556195280107; 
 Thu, 25 Apr 2019 05:28:00 -0700 (PDT)
Received: from [192.168.1.96] (93-40-190-94.ip40.fastwebnet.it. [93.40.190.94])
 by smtp.gmail.com with ESMTPSA id t13sm10046019wru.70.2019.04.25.05.27.59
 (version=TLS1_3 cipher=AEAD-AES128-GCM-SHA256 bits=128/128);
 Thu, 25 Apr 2019 05:27:59 -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: <20190418110945.12209-1-vlad_andrei.badoiu@stud.acs.upb.ro>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <04cf4f81-ccf0-79d3-ee7c-27eacc9232b4@gmail.com>
Date: Thu, 25 Apr 2019 15:27:59 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <20190418110945.12209-1-vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT/NEWLIB PATCH 1/1] Remove functions
 provided by libvfscore
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>,
 "Sharan.Santhanam@neclab.eu" <Sharan.Santhanam@neclab.eu>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@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>

VGhhbmtzLCBWbGFkIQoKUmV2aWV3ZWQtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5w
dWIucm8+CgpPbiA0LzE4LzE5IDI6MDkgUE0sIFZsYWQtQW5kcmVpIELEgkRPSVUgKDc4NjkyKSB3
cm90ZToKPiBUaGUgY29yZSBwYXRjaCAnbGliL3ZmczogZXhwb3NlIHJlbWFpbmluZyB2ZnMgZnVu
Y3Rpb25zJwo+IHByb3ZpZGVzIGFkZGl0aW9uYWwgZnVuY3Rpb25zIHdoaWNoIGFyZSBjdXJyZW50
bHkgc3R1YnMKPiBpbiBuZXdsaWIncyBnbHVlY29kZS4gVGhpcyBwYXRjaCByZW1vdmVzIHRoZSBz
dHVicy4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBWbGFkLUFuZHJlaSBCYWRvaXUgPHZsYWRfYW5kcmVp
LmJhZG9pdUBzdHVkLmFjcy51cGIucm8+Cj4gLS0tCj4gIGZpbGUuYyB8IDQxIC0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4gIDEgZmlsZSBjaGFuZ2VkLCA0MSBkZWxl
dGlvbnMoLSkKPiAKPiBkaWZmIC0tZ2l0IGEvZmlsZS5jIGIvZmlsZS5jCj4gaW5kZXggOGJiNGEw
MS4uMDJmMWI2ZiAxMDA2NDQKPiAtLS0gYS9maWxlLmMKPiArKysgYi9maWxlLmMKPiBAQCAtNDUs
NDcgKzQ1LDYgQEAgZXh0ZXJuIGludCBlcnJubzsKPiAgI2RlZmluZSBTVERPVVRfRklMRU5PICAg
MSAgICAgICAvKiBzdGFuZGFyZCBvdXRwdXQgZmlsZSBkZXNjcmlwdG9yICovCj4gICNkZWZpbmUg
U1RERVJSX0ZJTEVOTyAgIDIgICAgICAgLyogc3RhbmRhcmQgZXJyb3IgZmlsZSBkZXNjcmlwdG9y
ICovCj4gIAo+IC1pbnQgbGluayhjaGFyICpvbGQgX191bnVzZWQsIGNoYXIgKm5ldyBfX3VudXNl
ZCkKPiAtewo+IC0JZXJybm8gPSBFTUxJTks7Cj4gLQlyZXR1cm4gLTE7Cj4gLX0KPiAtCj4gLWlu
dCBsc2VlayhpbnQgZmlsZSBfX3VudXNlZCwgaW50IHB0ciBfX3VudXNlZCwgaW50IGRpciBfX3Vu
dXNlZCkKPiAtewo+IC0JcmV0dXJuIDA7Cj4gLX0KPiAtCj4gLWludCBhY2Nlc3MoY29uc3QgY2hh
ciAqcGF0aCBfX3VudXNlZCwgaW50IGFtb2RlIF9fdW51c2VkKQo+IC17Cj4gLQlyZXR1cm4gMDsK
PiAtfQo+IC0KPiAtaW50IGNoZGlyKGNvbnN0IGNoYXIgKnBhdGggX191bnVzZWQpCj4gLXsKPiAt
CXJldHVybiAwOwo+IC19Cj4gLQo+IC0jaW5jbHVkZSA8ZGlyZW50Lmg+Cj4gLWludCBjbG9zZWRp
cihESVIgKmRpcnAgX191bnVzZWQpCj4gLXsKPiAtCXJldHVybiAwOwo+IC19Cj4gLQo+IC12b2lk
IHJld2luZGRpcihESVIgKmRpcnAgX191bnVzZWQpCj4gLXsKPiAtfQo+IC0KPiAtRElSICpmZG9w
ZW5kaXIoaW50IGZkIF9fdW51c2VkKQo+IC17Cj4gLQlyZXR1cm4gTlVMTDsKPiAtfQo+IC0KPiAt
aW50IHJtZGlyKGNvbnN0IGNoYXIgKnBhdGggX191bnVzZWQpCj4gLXsKPiAtCXJldHVybiAwOwo+
IC19Cj4gLQo+ICBtb2RlX3QgdW1hc2sobW9kZV90IGNtYXNrIF9fdW51c2VkKQo+ICB7Cj4gIAly
ZXR1cm4gMDsKPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5p
b3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Apr 26 01:32:39 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 26 Apr 2019 01:32: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 1hJpjB-00089k-C1; Fri, 26 Apr 2019 01:32: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=AFtm=S4=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hJpj9-00089a-Hz
 for minios-devel@lists.xenproject.org; Fri, 26 Apr 2019 01:32:35 +0000
X-Inumbo-ID: 2aa62f94-67c3-11e9-94f7-332129b8c864
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 2aa62f94-67c3-11e9-94f7-332129b8c864;
 Fri, 26 Apr 2019 01:32:34 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 200F680D;
 Thu, 25 Apr 2019 18:32:34 -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 7EE473F246;
 Thu, 25 Apr 2019 18:32:32 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Fri, 26 Apr 2019 09:32:15 +0800
Message-Id: <20190426013222.18331-1-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
Subject: [Minios-devel] [UNIKRAFT PATCHv4 0/7] Enable IRQ framework for
 Arm64(series#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 <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Kaly Xin <Kaly.Xin@arm.com>, Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@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>

TWlzc2luZyB0aGUgSVJRIGZyYW1ld29yayBzdXBwb3J0LCB3ZSBjYW4ndCBtYWtlIG11bHRpLXRo
cmVhZCBzdXBwb3J0CndvcmtzIHdlbGwuIEluIHRoaXMgc2VyaWVzLCB3ZSBpbXBsZW1lbnQgdGhl
IEdJQ3YyIGxpYnJhcnkgYW5kIGVuYWJsZQp0aGUgaXJxIGV4Y2VwdGlvbiBlbnRyeS4gV2UgdXNl
IHRoZSBnaWMgZnVuY3Rpb24gdG8gZml4IHRoZSBUT0RPIGxpc3QKaW4gaW50Y3RybCBmdW5jdGlv
bnMgdG8gbWFrZSBJUlEgZnJhbWV3b3JrIG9uIEFybTY0IHdvcmtzIHdlbGwuCgotLS0KQ2hhbmdl
czoKdjMtPnY0OiByZW1vdmUgbm8gbmVlZCBkZXZpY2UgbmFtZSBpbiBjb21wYXRpYmxlIGxpc3Qg
Zm9yIGdpYyB2Mgp2Mi0+djM6IHVwZGF0ZSBwYXRjaCAwNCBhcyBwZXIgSnVsaWVuJ3MgY29tbWVu
dHMKdjEtPnYyOiBhZGRyZXNzIFNoYXJhbidzIGNvbW1lbnRzCgpKaWFueW9uZyBXdSAoMSk6CiAg
cGxhdC9jb21tb246IEltcGxlbWVudCBnaWMtdjIgbGlicmFyeSBmb3IgQXJtCgpXZWkgQ2hlbiAo
Nik6CiAgcGxhdC9jb21tb246IEluY2x1ZGUgcGxhdC9pcnEuaCBieSBkZWZhdWx0CiAgcGxhdC9j
b21tb246IERlZmluZSBfX01BWF9JUlEgZm9yIGRpZmZlcmVudCBhcmNoaXRlY3R1cmVzCiAgcGxh
dC9rdm06IE1vdmUgZGVjbGFyYXRpb24gb2Ygc29tZSBnbG9iYWwgdmFyaWFibGVzIHRvIGEgaGVh
ZGVyCiAgcGxhdC9rdm06IEltcGxlbWVudCBpbnRjdHJsIEFQSXMgZm9yIEFybTY0CiAgcGxhdC9j
b21tb246IEFkZCBhIHBsYXRmb3JtIEFQSSB0byBnZXQgSVJRIGZyb20gZGV2aWNlIHRyZWUKICBw
bGF0L2NvbW1vbjogQWRkIGEgdHJhcCBmdW5jdGlvbiB0byBoYW5kbGUgQXJtNjQgaXJxIHRyYXAK
CiBwbGF0L2NvbW1vbi9hcm0vcGwwMTEuYyAgICAgICAgICAgfCAgIDMgKy0KIHBsYXQvY29tbW9u
L2FybS90aW1lLmMgICAgICAgICAgICB8ICAgMiArLQogcGxhdC9jb21tb24vYXJtL3RyYXBzLmMg
ICAgICAgICAgIHwgICA2ICsKIHBsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2lycS5oICAgICB8ICAg
MiArCiBwbGF0L2NvbW1vbi9pbmNsdWRlL2dpY19mZHQuaCAgICAgfCAgNDcgKysrCiBwbGF0L2Nv
bW1vbi9pbmNsdWRlL2lycS5oICAgICAgICAgfCAgMTcgKysKIHBsYXQvY29tbW9uL2luY2x1ZGUv
eDg2L2lycS5oICAgICB8ICAgMiArCiBwbGF0L2RyaXZlcnMvZ2ljL2dpYy12Mi5jICAgICAgICAg
fCA0ODMgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiBwbGF0L2RyaXZlcnMvaW5jbHVk
ZS9naWMvZ2ljLXYyLmggfCAzNzMgKysrKysrKysrKysrKysrKysrKysrKysKIHBsYXQva3ZtL01h
a2VmaWxlLnVrICAgICAgICAgICAgICB8ICAgMiArCiBwbGF0L2t2bS9hcm0vZXhjZXB0aW9ucy5T
ICAgICAgICAgfCAgMTAgKy0KIHBsYXQva3ZtL2FybS9pbnRjdHJsLmMgICAgICAgICAgICB8ICAy
NSArLQogcGxhdC9rdm0vYXJtL3NldHVwLmMgICAgICAgICAgICAgIHwgICA0ICsKIHBsYXQva3Zt
L2luY2x1ZGUva3ZtL3NlY3Rpb25zLmggICB8ICA0NyArKysKIHBsYXQva3ZtL2lycS5jICAgICAg
ICAgICAgICAgICAgICB8ICAgNyArLQogcGxhdC9rdm0vbWVtb3J5LmMgICAgICAgICAgICAgICAg
IHwgICA4ICstCiAxNiBmaWxlcyBjaGFuZ2VkLCAxMDE3IGluc2VydGlvbnMoKyksIDIxIGRlbGV0
aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQvY29tbW9uL2luY2x1ZGUvZ2ljX2ZkdC5o
CiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9kcml2ZXJzL2dpYy9naWMtdjIuYwogY3JlYXRlIG1v
ZGUgMTAwNjQ0IHBsYXQvZHJpdmVycy9pbmNsdWRlL2dpYy9naWMtdjIuaAogY3JlYXRlIG1vZGUg
MTAwNjQ0IHBsYXQva3ZtL2luY2x1ZGUva3ZtL3NlY3Rpb25zLmgKCi0tIAoyLjE3LjEKCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwg
bWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Apr 26 01:32:39 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 26 Apr 2019 01:32: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 1hJpjC-00089q-DY; Fri, 26 Apr 2019 01:32: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=AFtm=S4=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hJpjA-00089f-Pa
 for minios-devel@lists.xenproject.org; Fri, 26 Apr 2019 01:32:36 +0000
X-Inumbo-ID: 2bcd55d2-67c3-11e9-a07e-47a732bd5bc9
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 2bcd55d2-67c3-11e9-a07e-47a732bd5bc9;
 Fri, 26 Apr 2019 01:32:36 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 156EE15A2;
 Thu, 25 Apr 2019 18:32: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 562033F246;
 Thu, 25 Apr 2019 18:32:34 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Fri, 26 Apr 2019 09:32:16 +0800
Message-Id: <20190426013222.18331-2-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190426013222.18331-1-justin.he@arm.com>
References: <20190426013222.18331-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv4 1/7] plat/common: Include
 plat/irq.h by default
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@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+CgpUaGlzIHdpbGwgYXZvaWQgaW5jbHVk
aW5nIHRvbyBtYW55IGlycS5oIGhlYWRlcnMgbGlrZToKdWsvcGxhdC9pcnEuaCwgYXJtL2lycS5o
LCBpcnEuaCBpbiBvbmUgc291cmNlIGZpbGUuCgpSZXZpZXdlZC1ieTogU2hhcmFuIFNhbnRoYW5h
bSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+ClNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDx3
ZWkuY2hlbkBhcm0uY29tPgpTaWduZWQtb2ZmLWJ5OiBKaWEgSGUgPGp1c3Rpbi5oZUBhcm0uY29t
PgotLS0KIHBsYXQvY29tbW9uL2luY2x1ZGUvaXJxLmggfCAyICsrCiAxIGZpbGUgY2hhbmdlZCwg
MiBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vaW5jbHVkZS9pcnEuaCBi
L3BsYXQvY29tbW9uL2luY2x1ZGUvaXJxLmgKaW5kZXggZWRhY2NmZS4uYTA5Njg1ZCAxMDA2NDQK
LS0tIGEvcGxhdC9jb21tb24vaW5jbHVkZS9pcnEuaAorKysgYi9wbGF0L2NvbW1vbi9pbmNsdWRl
L2lycS5oCkBAIC0zNSw2ICszNSw4IEBACiAjaWZuZGVmIF9fUExBVF9DTU5fSVJRX0hfXwogI2Rl
ZmluZSBfX1BMQVRfQ01OX0lSUV9IX18KIAorI2luY2x1ZGUgPHVrL3BsYXQvaXJxLmg+CisKICNp
ZiBkZWZpbmVkKF9fWDg2XzY0X18pCiAjaW5jbHVkZSA8eDg2L2lycS5oPgogI2VsaWYgZGVmaW5l
ZChfX0FSTV82NF9fKQotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Apr 26 01:32:40 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 26 Apr 2019 01:32: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 1hJpjE-0008AJ-F5; Fri, 26 Apr 2019 01:32: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=AFtm=S4=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hJpjD-00089w-11
 for minios-devel@lists.xenproject.org; Fri, 26 Apr 2019 01:32:39 +0000
X-Inumbo-ID: 2cf056f8-67c3-11e9-987c-674147564018
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 2cf056f8-67c3-11e9-987c-674147564018;
 Fri, 26 Apr 2019 01:32:38 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 0739A15BE;
 Thu, 25 Apr 2019 18:32:38 -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 4EA903F246;
 Thu, 25 Apr 2019 18:32:36 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Fri, 26 Apr 2019 09:32:17 +0800
Message-Id: <20190426013222.18331-3-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190426013222.18331-1-justin.he@arm.com>
References: <20190426013222.18331-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv4 2/7] plat/common: Define __MAX_IRQ
 for different architectures
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@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+CgpJbiBjdXJyZW50IElSUSBmcmFtZXdv
cmssIHdlIG9ubHkgc3VwcG9ydCAxNiBpcnFfaGFuZGxlcnMuIFRoaXMgaXMKd2VsbCBmb3IgeDg2
IGxlZ2FjeSBpbnRlcnJ1cHRzLiBCdXQgZm9yIEFybSwgaXQncyBub3QgZW5vdWdoLiBJbgp0aGlz
IGNhc2UsIHdlIGRlZmluZWQgX19NQVhfSVJRIDEwMjAgZm9yIEFybSBhbmQga2VlcCBfX01BWF9J
UlEgMTYKZm9yIHg4Ni4gVGhpcyB3aWxsIHdhc3RlIHNvbWUgc3BhY2UsIGJ1dCB3ZSBjYW4ga2Vl
cCBPKDEpIGVmZmljZW5jeS4KClNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDx3ZWkuY2hlbkBhcm0u
Y29tPgpTaWduZWQtb2ZmLWJ5OiBKaWEgSGUgPGp1c3Rpbi5oZUBhcm0uY29tPgpSZXZpZXdlZC1i
eTogU2hhcmFuIFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+Ci0tLQogcGxh
dC9jb21tb24vaW5jbHVkZS9hcm0vaXJxLmggfCAyICsrCiBwbGF0L2NvbW1vbi9pbmNsdWRlL3g4
Ni9pcnEuaCB8IDIgKysKIHBsYXQva3ZtL2lycS5jICAgICAgICAgICAgICAgIHwgNyArKysrLS0t
CiAzIGZpbGVzIGNoYW5nZWQsIDggaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRpZmYg
LS1naXQgYS9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9pcnEuaCBiL3BsYXQvY29tbW9uL2luY2x1
ZGUvYXJtL2lycS5oCmluZGV4IGJhODUxODMuLmI4MWZhOWUgMTAwNjQ0Ci0tLSBhL3BsYXQvY29t
bW9uL2luY2x1ZGUvYXJtL2lycS5oCisrKyBiL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2lycS5o
CkBAIC00MSw0ICs0MSw2IEBACiAjZXJyb3IgIkFkZCBpcnEuaCBmb3IgY3VycmVudCBhcmNoaXRl
Y3R1cmUuIgogI2VuZGlmCiAKKyNkZWZpbmUgX19NQVhfSVJRCTEwMjAKKwogI2VuZGlmIC8qIF9f
UExBVF9DTU5fQVJNX0lSUV9IX18gKi8KZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2luY2x1ZGUv
eDg2L2lycS5oIGIvcGxhdC9jb21tb24vaW5jbHVkZS94ODYvaXJxLmgKaW5kZXggYTBmMDFmOC4u
ZjJiZjJkOSAxMDA2NDQKLS0tIGEvcGxhdC9jb21tb24vaW5jbHVkZS94ODYvaXJxLmgKKysrIGIv
cGxhdC9jb21tb24vaW5jbHVkZS94ODYvaXJxLmgKQEAgLTg0LDQgKzg0LDYgQEAgc3RhdGljIGlu
bGluZSBpbnQgaXJxc19kaXNhYmxlZCh2b2lkKQogI2RlZmluZSBsb2NhbF9pcnFfZGlzYWJsZSgp
ICAgICAgX19jbGkoKQogI2RlZmluZSBsb2NhbF9pcnFfZW5hYmxlKCkgICAgICAgX19zdGkoKQog
CisjZGVmaW5lIF9fTUFYX0lSUQkxNgorCiAjZW5kaWYgLyogX19QTEFUX0NNTl9YODZfSVJRX0hf
XyAqLwpkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vaXJxLmMgYi9wbGF0L2t2bS9pcnEuYwppbmRleCBl
Zjk1YTAyLi4zMjA0MmFmIDEwMDY0NAotLS0gYS9wbGF0L2t2bS9pcnEuYworKysgYi9wbGF0L2t2
bS9pcnEuYwpAQCAtMjksNyArMjksOCBAQAogI2luY2x1ZGUgPHVrL2FsbG9jLmg+CiAjaW5jbHVk
ZSA8dWsvbGlzdC5oPgogI2luY2x1ZGUgPHVrL3BsYXQvbGNwdS5oPgotI2luY2x1ZGUgPHg4Ni9j
cHUuaD4KKyNpbmNsdWRlIDxjcHUuaD4KKyNpbmNsdWRlIDxpcnEuaD4KICNpbmNsdWRlIDxrdm0v
aXJxLmg+CiAjaW5jbHVkZSA8a3ZtL2ludGN0cmwuaD4KICNpbmNsdWRlIDx1ay9hc3NlcnQuaD4K
QEAgLTQ2LDE0ICs0NywxNCBAQCBzdHJ1Y3QgaXJxX2hhbmRsZXIgewogfTsKIAogVUtfU0xJU1Rf
SEVBRChpcnFfaGFuZGxlcl9oZWFkLCBzdHJ1Y3QgaXJxX2hhbmRsZXIpOwotc3RhdGljIHN0cnVj
dCBpcnFfaGFuZGxlcl9oZWFkIGlycV9oYW5kbGVyc1sxNl07CitzdGF0aWMgc3RydWN0IGlycV9o
YW5kbGVyX2hlYWQgaXJxX2hhbmRsZXJzW19fTUFYX0lSUV07CiAKIGludCB1a3BsYXRfaXJxX3Jl
Z2lzdGVyKHVuc2lnbmVkIGxvbmcgaXJxLCBpcnFfaGFuZGxlcl9mdW5jX3QgZnVuYywgdm9pZCAq
YXJnKQogewogCXN0cnVjdCBpcnFfaGFuZGxlciAqaDsKIAl1bnNpZ25lZCBsb25nIGZsYWdzOwog
Ci0JVUtfQVNTRVJUKGlycSA8IDE2KTsKKwlVS19BU1NFUlQoaXJxIDwgX19NQVhfSVJRKTsKIAlV
S19BU1NFUlQoYWxsb2NhdG9yICE9IE5VTEwpOwogCiAJaCA9IHVrX21hbGxvYyhhbGxvY2F0b3Is
IHNpemVvZihzdHJ1Y3QgaXJxX2hhbmRsZXIpKTsKLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxp
c3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Apr 26 01:32:41 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 26 Apr 2019 01:32: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 1hJpjF-0008Ah-Gb; Fri, 26 Apr 2019 01:32: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=AFtm=S4=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hJpjF-0008Ac-80
 for minios-devel@lists.xenproject.org; Fri, 26 Apr 2019 01:32:41 +0000
X-Inumbo-ID: 2e251176-67c3-11e9-810f-9fae060af5e1
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 2e251176-67c3-11e9-810f-9fae060af5e1;
 Fri, 26 Apr 2019 01:32:40 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id F1A3280D;
 Thu, 25 Apr 2019 18:32: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 40AB43F246;
 Thu, 25 Apr 2019 18:32:38 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Fri, 26 Apr 2019 09:32:18 +0800
Message-Id: <20190426013222.18331-4-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190426013222.18331-1-justin.he@arm.com>
References: <20190426013222.18331-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv4 3/7] plat/kvm: Move declaration of
 some global variables to a 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>, Jia He <justin.he@arm.com>,
 Wei Chen <wei.chen@arm.com>, Kaly Xin <Kaly.Xin@arm.com>,
 Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@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+CgpXZSBtb3ZlIHRoZSBkZWNsYXJhdGlv
biBvZiBmb2xsb3dpbmcgZ2xvYmFsIHZhcmliYWxlcyB0byBzZWN0aW9ucy5oOgpleHRlcm4gdm9p
ZCAqX2xpYmt2bXBsYXRfcGFnZXRhYmxlOwpleHRlcm4gdm9pZCAqX2xpYmt2bXBsYXRfaGVhcF9z
dGFydDsKZXh0ZXJuIHZvaWQgKl9saWJrdm1wbGF0X3N0YWNrX3RvcDsKZXh0ZXJuIHZvaWQgKl9s
aWJrdm1wbGF0X21lbV9lbmQ7CmV4dGVybiB2b2lkICpfbGlia3ZtcGxhdF9kdGI7ClRoaXMgd2ls
bCBhdm9pZCB1c2luZyAiZXh0ZXJuIiBldmVyeXdoZXJlLgoKU2lnbmVkLW9mZi1ieTogV2VpIENo
ZW4gPHdlaS5jaGVuQGFybS5jb20+ClNpZ25lZC1vZmYtYnk6IEppYSBIZSA8anVzdGluLmhlQGFy
bS5jb20+Ci0tLQogcGxhdC9jb21tb24vYXJtL3BsMDExLmMgICAgICAgICB8ICAzICstLQogcGxh
dC9jb21tb24vYXJtL3RpbWUuYyAgICAgICAgICB8ICAyICstCiBwbGF0L2t2bS9pbmNsdWRlL2t2
bS9zZWN0aW9ucy5oIHwgNDcgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiBwbGF0
L2t2bS9tZW1vcnkuYyAgICAgICAgICAgICAgIHwgIDggKy0tLS0tCiA0IGZpbGVzIGNoYW5nZWQs
IDUwIGluc2VydGlvbnMoKyksIDEwIGRlbGV0aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IHBs
YXQva3ZtL2luY2x1ZGUva3ZtL3NlY3Rpb25zLmgKCmRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9h
cm0vcGwwMTEuYyBiL3BsYXQvY29tbW9uL2FybS9wbDAxMS5jCmluZGV4IDIwNmMwYmYuLmIwNzhj
ZDYgMTAwNjQ0Ci0tLSBhL3BsYXQvY29tbW9uL2FybS9wbDAxMS5jCisrKyBiL3BsYXQvY29tbW9u
L2FybS9wbDAxMS5jCkBAIC0yMiw2ICsyMiw3IEBACiAjaW5jbHVkZSA8dWsvcGxhdC9jb25zb2xl
Lmg+CiAjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+CiAjaW5jbHVkZSA8YXJtL2NwdS5oPgorI2luY2x1
ZGUgPGt2bS9zZWN0aW9ucy5oPgogCiAvKiBQTDAxMSBVQVJUIHJlZ2lzdGVycyBhbmQgbWFza3Mq
LwogLyogRGF0YSByZWdpc3RlciAqLwpAQCAtODMsOCArODQsNiBAQCBzdGF0aWMgdWludDY0X3Qg
cGwwMTFfdWFydF9iYXMgPSAwOwogI2RlZmluZSBQTDAxMV9SRUdfUkVBRChyKQlpb3JlZ19yZWFk
MTYoUEwwMTFfUkVHKHIpKQogI2RlZmluZSBQTDAxMV9SRUdfV1JJVEUociwgdikJaW9yZWdfd3Jp
dGUxNihQTDAxMV9SRUcociksIHYpCiAKLWV4dGVybiB2b2lkICpfbGlia3ZtcGxhdF9kdGI7Ci0K
IHN0YXRpYyB2b2lkIGluaXRfcGwwMTEodWludDY0X3QgYmFzKQogewogCXBsMDExX3VhcnRfYmFz
ID0gYmFzOwpkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vYXJtL3RpbWUuYyBiL3BsYXQvY29tbW9u
L2FybS90aW1lLmMKaW5kZXggNTdhNjIzNS4uNjRhOWNiNiAxMDA2NDQKLS0tIGEvcGxhdC9jb21t
b24vYXJtL3RpbWUuYworKysgYi9wbGF0L2NvbW1vbi9hcm0vdGltZS5jCkBAIC0zOCwxMCArMzgs
MTAgQEAKICNpbmNsdWRlIDx1ay9wbGF0L2lycS5oPgogI2luY2x1ZGUgPHVrL2JpdG9wcy5oPgog
I2luY2x1ZGUgPGNwdS5oPgorI2luY2x1ZGUgPGt2bS9zZWN0aW9ucy5oPgogCiBzdGF0aWMgdWlu
dDY0X3QgYm9vdF90aWNrczsKIHN0YXRpYyB1aW50MzJfdCBjb3VudGVyX2ZyZXE7Ci1leHRlcm4g
dm9pZCAqX2xpYmt2bXBsYXRfZHRiOwogCiAvKgogICogU2hpZnQgZmFjdG9yIGZvciBjb3VudGVy
IHNjYWxpbmcgbXVsdGlwbGllcjsgcmVmZXJyZWQgdG8gYXMgUyBpbiB0aGUKZGlmZiAtLWdpdCBh
L3BsYXQva3ZtL2luY2x1ZGUva3ZtL3NlY3Rpb25zLmggYi9wbGF0L2t2bS9pbmNsdWRlL2t2bS9z
ZWN0aW9ucy5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjhlNmNhM2MKLS0t
IC9kZXYvbnVsbAorKysgYi9wbGF0L2t2bS9pbmNsdWRlL2t2bS9zZWN0aW9ucy5oCkBAIC0wLDAg
KzEsNDcgQEAKKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KKy8q
CisgKiBBdXRob3JzOiBXZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNvbT4KKyAqCisgKiBDb3B5cmln
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
CisjaWZuZGVmIF9fUExBVF9LVk1fS0VSTkVMX0hfXworI2RlZmluZSBfX1BMQVRfS1ZNX0tFUk5F
TF9IX18KKworLyoKKyAqIFByb3ZpZGVkIGJ5IHNldHVwLmMKKyAqLworZXh0ZXJuIHZvaWQgKl9s
aWJrdm1wbGF0X3BhZ2V0YWJsZTsKK2V4dGVybiB2b2lkICpfbGlia3ZtcGxhdF9oZWFwX3N0YXJ0
OworZXh0ZXJuIHZvaWQgKl9saWJrdm1wbGF0X3N0YWNrX3RvcDsKK2V4dGVybiB2b2lkICpfbGli
a3ZtcGxhdF9tZW1fZW5kOworZXh0ZXJuIHZvaWQgKl9saWJrdm1wbGF0X2R0YjsKKworI2VuZGlm
IC8qIF9fUExBVF9LVk1fS0VSTkVMX0hfXyAqLwpkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vbWVtb3J5
LmMgYi9wbGF0L2t2bS9tZW1vcnkuYwppbmRleCBlNDViODhjLi40YTE5MWU1IDEwMDY0NAotLS0g
YS9wbGF0L2t2bS9tZW1vcnkuYworKysgYi9wbGF0L2t2bS9tZW1vcnkuYwpAQCAtMjMsMTMgKzIz
LDcgQEAKICNpbmNsdWRlIDxzeXMvdHlwZXMuaD4KICNpbmNsdWRlIDx1ay9wbGF0L21lbW9yeS5o
PgogI2luY2x1ZGUgPHVrL2Fzc2VydC5oPgotCi0vKgotICogUHJvdmlkZWQgYnkgc2V0dXAuYwot
ICovCi1leHRlcm4gdm9pZCAqX2xpYmt2bXBsYXRfaGVhcF9zdGFydDsKLWV4dGVybiB2b2lkICpf
bGlia3ZtcGxhdF9zdGFja190b3A7Ci1leHRlcm4gdm9pZCAqX2xpYmt2bXBsYXRfbWVtX2VuZDsK
KyNpbmNsdWRlIDxrdm0vc2VjdGlvbnMuaD4KIAogaW50IHVrcGxhdF9tZW1yZWdpb25fY291bnQo
dm9pZCkKIHsKLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Apr 26 01:32:44 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 26 Apr 2019 01: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 1hJpjI-0008Bc-IK; Fri, 26 Apr 2019 01: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=AFtm=S4=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hJpjH-0008BJ-Ej
 for minios-devel@lists.xenproject.org; Fri, 26 Apr 2019 01:32:43 +0000
X-Inumbo-ID: 2f7a2cd2-67c3-11e9-b1ba-b7fe176e0e14
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 2f7a2cd2-67c3-11e9-b1ba-b7fe176e0e14;
 Fri, 26 Apr 2019 01:32:42 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 38CBD15A2;
 Thu, 25 Apr 2019 18:32: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 399063F246;
 Thu, 25 Apr 2019 18:32:40 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Fri, 26 Apr 2019 09:32:19 +0800
Message-Id: <20190426013222.18331-5-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190426013222.18331-1-justin.he@arm.com>
References: <20190426013222.18331-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv4 4/7] plat/common: Implement gic-v2
 library for Arm
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 Jianyong Wu <jianyong.wu@arm.com>, Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@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>

RnJvbTogSmlhbnlvbmcgV3UgPGppYW55b25nLnd1QGFybS5jb20+CgpUaGlzIGxpYnJhcnkgaGFz
IGltcGxlbWVudGVkIGJhc2ljIEdJQ3YyIGZ1bmN0aW9ucy4gV2UgZG9uJ3Qgc3VwcG9ydApHSUN2
Mk0gYW5kIHNlY3VyaXR5IGV4dGVuc2lvbiBpbiB0aGlzIGxpYnJhcnkuCgpTaWduZWQtb2ZmLWJ5
OiBXZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNvbT4KU2lnbmVkLW9mZi1ieTogSmlhbnlvbmcgV3Ug
PGppYW55b25nLnd1QGFybS5jb20+ClNpZ25lZC1vZmYtYnk6IEppYSBIZSA8anVzdGluLmhlQGFy
bS5jb20+Ci0tLQp2My0+djQ6CiAgcmVtb3ZlIG5vIG5lZWQgZGV2aWNlIG5hbWUgaW4gY29tcGF0
aWJsZSBsaXN0IGZvciBnaWMgdjIKCiBwbGF0L2NvbW1vbi9pbmNsdWRlL2lycS5oICAgICAgICAg
fCAgMTUgKysKIHBsYXQvZHJpdmVycy9naWMvZ2ljLXYyLmMgICAgICAgICB8IDQwOSArKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysKIHBsYXQvZHJpdmVycy9pbmNsdWRlL2dpYy9naWMtdjIu
aCB8IDM3MCArKysrKysrKysrKysrKysrKysrKysrKysrKysKIHBsYXQva3ZtL01ha2VmaWxlLnVr
ICAgICAgICAgICAgICB8ICAgMiArCiA0IGZpbGVzIGNoYW5nZWQsIDc5NiBpbnNlcnRpb25zKCsp
CiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9kcml2ZXJzL2dpYy9naWMtdjIuYwogY3JlYXRlIG1v
ZGUgMTAwNjQ0IHBsYXQvZHJpdmVycy9pbmNsdWRlL2dpYy9naWMtdjIuaAoKZGlmZiAtLWdpdCBh
L3BsYXQvY29tbW9uL2luY2x1ZGUvaXJxLmggYi9wbGF0L2NvbW1vbi9pbmNsdWRlL2lycS5oCmlu
ZGV4IGEwOTY4NWQuLmZhYzUwMjIgMTAwNjQ0Ci0tLSBhL3BsYXQvY29tbW9uL2luY2x1ZGUvaXJx
LmgKKysrIGIvcGxhdC9jb21tb24vaW5jbHVkZS9pcnEuaApAQCAtNDUsNSArNDUsMjAgQEAKICNl
cnJvciAiQWRkIGlycS5oIGZvciBjdXJyZW50IGFyY2hpdGVjdHVyZS4iCiAjZW5kaWYKIAorLyog
ZGVmaW5lIElSUSB0cmlnZ2VyIHR5cGVzICovCitlbnVtIHVrX2lycV90cmlnZ2VyIHsKKwlVS19J
UlFfVFJJR0dFUl9OT05FID0gMCwKKwlVS19JUlFfVFJJR0dFUl9FREdFID0gMSwKKwlVS19JUlFf
VFJJR0dFUl9MRVZFTCA9IDIsCisJVUtfSVJRX1RSSUdHRVJfTUFYCit9OworCisvKiBkZWZpbmUg
SVJRIHRyaWdnZXIgcG9sYXJpdGllcyAqLworZW51bSB1a19pcnFfcG9sYXJpdHkgeworCVVLX0lS
UV9QT0xBUklUWV9OT05FID0gMCwKKwlVS19JUlFfUE9MQVJJVFlfSElHSCA9IDEsCisJVUtfSVJR
X1BPTEFSSVRZX0xPVyA9IDIsCisJVUtfSVJRX1BPTEFSSVRZX01BWAorfTsKIAogI2VuZGlmIC8q
IF9fUExBVF9DTU5fSVJRX0hfXyAqLwpkaWZmIC0tZ2l0IGEvcGxhdC9kcml2ZXJzL2dpYy9naWMt
djIuYyBiL3BsYXQvZHJpdmVycy9naWMvZ2ljLXYyLmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMC4uOTMyMTE1NQotLS0gL2Rldi9udWxsCisrKyBiL3BsYXQvZHJpdmVycy9naWMv
Z2ljLXYyLmMKQEAgLTAsMCArMSw0MDkgQEAKKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBC
U0QtMy1DbGF1c2UgKi8KKy8qCisgKiBBdXRob3JzOiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNv
bT4KKyAqICAgICAgICAgIEppYW55b25nIFd1IDxKaWFueW9uZy5XdUBhcm0uY29tPgorICoKKyAq
IENvcHlyaWdodCAoYykgMjAxOCwgQXJtIEx0ZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisg
KiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRo
IG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0
IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqCisgKiAxLiBSZWRpc3Ry
aWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAor
ICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBk
aXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVw
cm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNv
bmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3Vt
ZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmli
dXRpb24uCisgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5v
ciB0aGUgbmFtZXMgb2YgaXRzCisgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5k
b3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQorICogICAgdGhpcyBzb2Z0d2Fy
ZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyAqCisgKiBUSElT
IFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJ
QlVUT1JTICJBUyBJUyIKKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMs
IElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElF
UyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NF
CisgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xE
RVIgT1IgQ09OVFJJQlVUT1JTIEJFCisgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNU
LCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCisgKiBDT05TRVFVRU5USUFMIERB
TUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgorICog
U1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJ
VFM7IE9SIEJVU0lORVNTCisgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBB
TlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgorICogQ09OVFJBQ1QsIFNUUklDVCBM
SUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKKyAq
IEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVO
IElGIEFEVklTRUQgT0YgVEhFCisgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqCisg
KiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZ
LgorICovCisjaW5jbHVkZSA8c3RyaW5nLmg+CisjaW5jbHVkZSA8bGliZmR0Lmg+CisjaW5jbHVk
ZSA8dWsvZXNzZW50aWFscy5oPgorI2luY2x1ZGUgPHVrL3ByaW50Lmg+CisjaW5jbHVkZSA8dWsv
YXNzZXJ0Lmg+CisjaW5jbHVkZSA8dWsvYml0b3BzLmg+CisjaW5jbHVkZSA8dWsvYXNtLmg+Cisj
aW5jbHVkZSA8aXJxLmg+CisjaW5jbHVkZSA8a3ZtL2lycS5oPgorI2luY2x1ZGUgPHVrL3BsYXQv
bGNwdS5oPgorI2luY2x1ZGUgPGFybS9jcHUuaD4KKyNpbmNsdWRlIDxnaWMvZ2ljLXYyLmg+Cisj
aW5jbHVkZSA8b2Z3L2ZkdC5oPgorCisvKiBNYXggQ1BVIGludGVyZmFjZSBmb3IgR0lDdjIgKi8K
KyNkZWZpbmUgR0lDX01BWF9DUFVJRgkJOAorCisvKiBTUEkgaW50ZXJydXB0IGJhc2UgSUQgKi8K
KyNkZWZpbmUgR0lDX1NQSV9CQVNFCQkzMgorCisvKiBQUEkgaW50ZXJydXB0IGJhc2UgSUQgKi8K
KyNkZWZpbmUgR0lDX1BQSV9CQVNFCQkxNgorCisvKiBNYXggc3VwcG9ydCBpbnRlcnJ1cHQgbnVt
YmVyIGZvciBHSUN2MiAqLworI2RlZmluZSBHSUNfTUFYX0lSUQkJX19NQVhfSVJRCisKK3N0YXRp
YyB1aW50NjRfdCBnaWNfZGlzdF9hZGRyLCBnaWNfY3B1aWZfYWRkcjsKK3N0YXRpYyB1aW50NjRf
dCBnaWNfZGlzdF9zaXplLCBnaWNfY3B1aWZfc2l6ZTsKKworI2RlZmluZSBHSUNfRElTVF9SRUco
cikJKCh2b2lkICopKGdpY19kaXN0X2FkZHIgKyAocikpKQorI2RlZmluZSBHSUNfQ1BVX1JFRyhy
KQkoKHZvaWQgKikoZ2ljX2NwdWlmX2FkZHIgKyAocikpKQorCitzdGF0aWMgY29uc3QgY2hhciAq
IGNvbnN0IGdpY19kZXZpY2VfbGlzdFtdID0geworCSJhcm0sY29ydGV4LWExNS1naWMiLAorCU5V
TEwKK307CisKKy8qIGlubGluZSBmdW5jdGlvbnMgdG8gYWNjZXNzIEdJQ0MgJiBHSUNEIHJlZ2lz
dGVycyAqLworc3RhdGljIGlubGluZSB2b2lkIHdyaXRlX2dpY2Q4KHVpbnQ2NF90IG9mZnNldCwg
dWludDhfdCB2YWwpCit7CisJaW9yZWdfd3JpdGU4KEdJQ19ESVNUX1JFRyhvZmZzZXQpLCB2YWwp
OworfQorCitzdGF0aWMgaW5saW5lIHZvaWQgd3JpdGVfZ2ljZDMyKHVpbnQ2NF90IG9mZnNldCwg
dWludDMyX3QgdmFsKQoreworCWlvcmVnX3dyaXRlMzIoR0lDX0RJU1RfUkVHKG9mZnNldCksIHZh
bCk7Cit9CisKK3N0YXRpYyBpbmxpbmUgdWludDMyX3QgcmVhZF9naWNkMzIodWludDY0X3Qgb2Zm
c2V0KQoreworCXJldHVybiBpb3JlZ19yZWFkMzIoR0lDX0RJU1RfUkVHKG9mZnNldCkpOworfQor
CitzdGF0aWMgaW5saW5lIHZvaWQgd3JpdGVfZ2ljYzMyKHVpbnQ2NF90IG9mZnNldCwgdWludDMy
X3QgdmFsKQoreworCWlvcmVnX3dyaXRlMzIoR0lDX0NQVV9SRUcob2Zmc2V0KSwgdmFsKTsKK30K
Kworc3RhdGljIGlubGluZSB1aW50MzJfdCByZWFkX2dpY2MzMih1aW50NjRfdCBvZmZzZXQpCit7
CisJcmV0dXJuIGlvcmVnX3JlYWQzMihHSUNfQ1BVX1JFRyhvZmZzZXQpKTsKK30KKworLyoKKyAq
IEZ1bmN0aW9ucyBvZiBHSUMgQ1BVIGludGVyZmFjZQorICovCisKKy8qIEVuYWJsZSBHSUMgY3B1
IGludGVyZmFjZSAqLworc3RhdGljIHZvaWQgZ2ljX2VuYWJsZV9jcHVpZih2b2lkKQoreworCS8q
IGp1c3Qgc2V0IGJpdCAwIHRvIDEgdG8gZW5hYmxlIGNwdSBpbnRlcmZhY2UgKi8KKwl3cml0ZV9n
aWNjMzIoR0lDQ19DVExSLCBHSUNDX0NUTFJfRU5BQkxFKTsKK30KKworLyogU2V0IHByaW9yaXR5
IHRocmVzaG9sZCBmb3IgcHJvY2Vzc29yICovCitzdGF0aWMgdm9pZCBnaWNfc2V0X3RocmVzaG9s
ZF9wcmlvcml0eSh1aW50MzJfdCB0aHJlc2hvbGRfcHJpbykKK3sKKwkvKiBHSUNDX1BNUiBhbGxv
Y2F0ZSAxIGJ5dGUgZm9yIGVhY2ggaXJxICovCisJVUtfQVNTRVJUKHRocmVzaG9sZF9wcmlvIDw9
IEdJQ0NfUE1SX1BSSU9fTUFYKTsKKwl3cml0ZV9naWNjMzIoR0lDQ19QTVIsIHRocmVzaG9sZF9w
cmlvKTsKK30KKworLyoKKyAqIEFja25vd2xlZGdpbmcgaXJxIGVxdWFscyByZWFkaW5nIEdJQ0Nf
SUFSIGFsc28KKyAqIGdldCB0aGUgaW50ZXJydXB0IElEIGFzIHRoZSBzaWRlIGVmZmVjdC4KKyAq
LwordWludDMyX3QgZ2ljX2Fja19pcnEodm9pZCkKK3sKKwlyZXR1cm4gcmVhZF9naWNjMzIoR0lD
Q19JQVIpOworfQorCisvKgorICogd3JpdGUgdG8gR0lDQ19FT0lSIHRvIGluZm9ybSBjcHUgaW50
ZXJmYWNlIGNvbXBsZXRhdGlvbgorICogb2YgaW50ZXJydXB0IHByb2Nlc3NpbmcuIElmIEdJQ0Nf
Q1RMUi5FT0ltb2RlIHNldHMgdG8gMQorICogdGhpcyBmdW5jIGp1c3QgZ2V0cyBwcmlvcml0eSBk
cm9wLgorICovCit2b2lkIGdpY19lb2lfaXJxKHVpbnQzMl90IGlycSkKK3sKKwl3cml0ZV9naWNj
MzIoR0lDQ19FT0lSLCBpcnEpOworfQorCisvKiBGdW5jdGlvbnMgb2YgR0lDIERpc3RyaWJ1dG9y
ICovCisKKy8qCisgKiBAc2dpbnRpZCBkZW5vdGVzIHRoZSBzZ2kgSUQ7CisgKiBAdGFyZ2V0Zmls
dGVyIDogdGhpcyB0ZXJtIGlzIFRhcmdldExpc3RGaWx0ZXIKKyAqIEB0YXJnZXRsaXN0IGlzIGJp
dG1hc2sgdmFsdWUsIEEgYml0IHNldCB0byAnMScgaW5kaWNhdGVkCisgKiB0aGUgaW50ZXJydXB0
IGlzIHdpcmVkIHRvIHRoYXQgQ1BVLgorICovCitzdGF0aWMgdm9pZCBnaWNfc2dpX2dlbih1aW50
MzJfdCBzZ2ludGlkLCBlbnVtIHNnaV9maWx0ZXIgdGFyZ2V0ZmlsdGVyLAorCQkJdWludDhfdCB0
YXJnZXRsaXN0KQoreworCXVpbnQzMl90IHZhbDsKKworCS8qIE9ubHkgSU5USUQgMC0xNSBhbGxv
Y2F0ZWQgdG8gc2dpICovCisJVUtfQVNTRVJUKHNnaW50aWQgPD0gR0lDRF9TR0lfTUFYX0lOSVRJ
RCk7CisKKwkvKiBTZXQgU0dJIHRhZ2V0ZmlsZXRlciBmaWVsZCAqLworCXZhbCA9ICh0YXJnZXRm
aWx0ZXIgJiBHSUNEX1NHSV9GSUxURVJfTUFTSykgPDwgR0lDRF9TR0lfRklMVEVSX1NISUZUOwor
CisJLyogU2V0IFNHSSB0YXJnZXRsaXN0IGZpZWxkICovCisJdmFsIHw9ICh0YXJnZXRsaXN0ICYg
R0lDRF9TR0lfVEFSR0VUX01BU0spIDw8IEdJQ0RfU0dJX1RBUkdFVF9TSElGVDsKKworCS8qIFNl
dCBTR0kgSU5JVElEIGZpZWxkICovCisJdmFsIHw9IHNnaW50aWQ7CisKKwkvKiBHZW5lcmF0ZSBT
R0kgKi8KKwl3cml0ZV9naWNkMzIoR0lDRF9TR0lSLCB2YWwpOworfQorCisvKgorICogRm9yd2Fy
ZCB0aGUgU0lHIHRvIHRoZSBDUFUgaW50ZXJmYWNlcyBzcGVjaWZpZWQgaW4gdGhlCisgKiB0YXJn
ZXRsaXN0LiBUYXJnZXRsaXN0IGlzIGEgOC1iaXQgYml0bWFwIGZvciAwfjcgQ1BVLgorICogVE9E
TzogdGhpcyB3aWxsIG5vdCB3b3JrIHVudGlsIFNNUCBpcyBzdXBwb3J0ZWQKKyAqLwordm9pZCBn
aWNfc2dpX2dlbl90b19saXN0KHVpbnQzMl90IHNnaW50aWQsIHVpbnQ4X3QgdGFyZ2V0bGlzdCkK
K3sKKwl1bnNpZ25lZCBsb25nIGlycWY7CisKKwkvKiBzcGluIGxvY2sgaGVyZSBpcyBuZWVkZWQg
d2hlbiBzbXAgaXMgc3VwcG9ydGVkICovCisJaXJxZiA9IHVrcGxhdF9sY3B1X3NhdmVfaXJxZigp
OworCWdpY19zZ2lfZ2VuKHNnaW50aWQsIEdJQ0RfU0dJX0ZJTFRFUl9UT19MSVNULCB0YXJnZXRs
aXN0KTsKKwl1a3BsYXRfbGNwdV9yZXN0b3JlX2lycWYoaXJxZik7Cit9CisKKy8qCisgKiBGb3J3
YXJkIHRoZSBTR0kgdG8gYWxsIENQVSBpbnRlcmZhY2VzIGV4Y2VwdCB0aGF0IG9mIHRoZQorICog
cHJvY2Vzc29yIHRoYXQgcmVxdWVzdGVkIHRoZSBpbnRlcnJ1cHQuCisgKiBUT0RPOiB0aGlzIHdp
bGwgbm90IHdvcmsgdW50aWwgU01QIGlzIHN1cHBvcnRlZAorICovCit2b2lkIGdpY19zZ2lfZ2Vu
X3RvX290aGVycyh1aW50MzJfdCBzZ2ludGlkKQoreworCXVuc2lnbmVkIGxvbmcgaXJxZjsKKwor
CS8qIHNwaW4gbG9jayBoZXJlIGlzIG5lZWRlZCB3aGVuIHNtcCBpcyBzdXBwb3J0ZWQgKi8KKwlp
cnFmID0gdWtwbGF0X2xjcHVfc2F2ZV9pcnFmKCk7CisJZ2ljX3NnaV9nZW4oc2dpbnRpZCwgR0lD
RF9TR0lfRklMVEVSX1RPX09USEVSUywgMCk7CisJdWtwbGF0X2xjcHVfcmVzdG9yZV9pcnFmKGly
cWYpOworfQorCisvKgorICogRm9yd2FyZCB0aGUgU0dJIG9ubHkgdG8gdGhlIENQVSBpbnRlcmZh
Y2Ugb2YgdGhlIHByb2Nlc3NvcgorICogdGhhdCByZXF1ZXN0ZWQgdGhlIGludGVycnVwdC4KKyAq
Lwordm9pZCBnaWNfc2dpX2dlbl90b19zZWxmKHVpbnQzMl90IHNnaW50aWQpCit7CisJZ2ljX3Nn
aV9nZW4oc2dpbnRpZCwgR0lDRF9TR0lfRklMVEVSX1RPX1NFTEYsIDApOworfQorCisvKgorICog
c2V0IHRhcmdldCBjcHUgZm9yIGlycSBpbiBkaXN0cmlidXRvciwKKyAqIEB0YXJnZXQ6IGJpdG1h
c2sgdmFsdWUsIGJpdCAxIGluZGljYXRlcyB0YXJnZXQgdG8KKyAqIGNvcnJlc3BvbmRpbmcgY3B1
IGludGVyZmFjZQorICovCit2b2lkIGdpY19zZXRfaXJxX3RhcmdldCh1aW50MzJfdCBpcnEsIHVp
bnQ4X3QgdGFyZ2V0KQoreworCWlmIChpcnEgPCBHSUNfU1BJX0JBU0UpCisJCVVLX0NSQVNIKCJC
YWQgaXJxIG51bWJlcjogc2hvdWxkIG5vdCBsZXNzIHRoYW4gJXUiLAorCQkJR0lDX1NQSV9CQVNF
KTsKKworCXdyaXRlX2dpY2Q4KEdJQ0RfSVRBUkdFVFNSKGlycSksIHRhcmdldCk7Cit9CisKKy8q
IHNldCBwcmlvcml0eSBmb3IgaXJxIGluIGRpc3RyaWJ1dG9yICovCit2b2lkIGdpY19zZXRfaXJx
X3ByaW8odWludDMyX3QgaXJxLCB1aW50OF90IHByaW9yaXR5KQoreworCXdyaXRlX2dpY2Q4KEdJ
Q0RfSVBSSU9SSVRZUihpcnEpLCBwcmlvcml0eSk7Cit9CisKKy8qCisgKiBFbmFibGUgYW4gaXJx
IGluIGRpc3RyaWJ1dG9yLCBlYWNoIGlycSBvY2N1cGllcyBvbmUgYml0CisgKiB0byBjb25maWd1
cmUgaW4gY29ycmVzcG9uZGluZyByZWdpc3RvcgorICovCit2b2lkIGdpY19lbmFibGVfaXJxKHVp
bnQzMl90IGlycSkKK3sKKwl3cml0ZV9naWNkMzIoR0lDRF9JU0VOQUJMRVIoaXJxKSwKKwkJVUtf
QklUKGlycSAlIEdJQ0RfSV9QRVJfSVNFTkFCTEVSbikpOworfQorCisvKgorICogRGlzYWJsZSBh
biBpcnEgaW4gZGlzdHJpYnV0b3IsIG9uZSBiaXQgcmVzZXJ2ZWQgZm9yIGFuIGlycQorICogdG8g
Y29uZmlndXJlIGluIGNvcnJlc3BvbmRpbmcgcmVnaXN0ZXIKKyAqLwordm9pZCBnaWNfZGlzYWJs
ZV9pcnEodWludDMyX3QgaXJxKQoreworCXdyaXRlX2dpY2QzMihHSUNEX0lDRU5BQkxFUihpcnEp
LAorCQlVS19CSVQoaXJxICUgR0lDRF9JX1BFUl9JQ0VOQUJMRVJuKSk7Cit9CisKKy8qIEVuYWJs
ZSBkaXN0cmlidXRvciAqLworc3RhdGljIHZvaWQgZ2ljX2VuYWJsZV9kaXN0KHZvaWQpCit7CisJ
LyoganVzdCBzZXQgYml0IDAgdG8gMSB0byBlbmFibGUgZGlzdHJpYnV0b3IgKi8KKwl3cml0ZV9n
aWNkMzIoR0lDRF9DVExSLCByZWFkX2dpY2QzMihHSUNEX0NUTFIpIHwgR0lDRF9DVExSX0VOQUJM
RSk7Cit9CisKKy8qIGRpc2FibGUgZGlzdHJpYnV0b3IgKi8KK3N0YXRpYyB2b2lkIGdpY19kaXNh
YmxlX2Rpc3Qodm9pZCkKK3sKKwkvKiBqdXN0IGNsZWFyIGJpdCAwIHRvIDAgdG8gZW5hYmxlIGRp
c3RyaWJ1dG9yICovCisJd3JpdGVfZ2ljZDMyKEdJQ0RfQ1RMUiwgcmVhZF9naWNkMzIoR0lDRF9D
VExSKSAmICh+R0lDRF9DVExSX0VOQUJMRSkpOworfQorCisvKiBDb25maWcgaW50ZXJydXB0IHRy
aWdnZXIgdHlwZSAqLwordm9pZCBnaWNfc2V0X2lycV90eXBlKHVpbnQzMl90IGlycSwgaW50IHRy
aWdnZXIpCit7CisJdWludDMyX3QgdmFsLCBtYXNrLCBvbGRtYXNrOworCisJaWYgKGlycSA8IEdJ
Q19QUElfQkFTRSkKKwkJVUtfQ1JBU0goIkJhZCBpcnEgbnVtYmVyOiBzaG91bGQgbm90IGxlc3Mg
dGhhbiAldSIsCisJCQlHSUNfUFBJX0JBU0UpOworCWlmICh0cmlnZ2VyID49IFVLX0lSUV9UUklH
R0VSX01BWCkKKwkJcmV0dXJuOworCisJdmFsID0gcmVhZF9naWNkMzIoR0lDRF9JQ0ZHUihpcnEp
KTsKKwltYXNrID0gb2xkbWFzayA9ICh2YWwgPj4gKChpcnEgJSBHSUNEX0lfUEVSX0lDRkdSbikg
KiAyKSkgJgorCQkJR0lDRF9JQ0ZHUl9NQVNLOworCisJaWYgKHRyaWdnZXIgPT0gVUtfSVJRX1RS
SUdHRVJfTEVWRUwpIHsKKwkJbWFzayAmPSB+R0lDRF9JQ0ZHUl9UUklHX01BU0s7CisJCW1hc2sg
fD0gR0lDRF9JQ0ZHUl9UUklHX0xWTDsKKwl9IGVsc2UgaWYgKHRyaWdnZXIgPT0gVUtfSVJRX1RS
SUdHRVJfRURHRSkgeworCQltYXNrICY9IH5HSUNEX0lDRkdSX1RSSUdfTUFTSzsKKwkJbWFzayB8
PSBHSUNEX0lDRkdSX1RSSUdfRURHRTsKKwl9CisKKwkvKiBDaGVjayBpZiBub3RoaW5nIGNoYW5n
ZWQgKi8KKwlpZiAobWFzayA9PSBvbGRtYXNrKQorCQlyZXR1cm47CisKKwkvKiBVcGRhdGUgbmV3
IGludGVycnVwdCB0eXBlICovCisJdmFsICY9ICh+KEdJQ0RfSUNGR1JfTUFTSyA8PCAoaXJxICUg
R0lDRF9JX1BFUl9JQ0ZHUm4pICogMikpOworCXZhbCB8PSAobWFzayA8PCAoaXJxICUgR0lDRF9J
X1BFUl9JQ0ZHUm4pICogMik7CisJd3JpdGVfZ2ljZDMyKEdJQ0RfSUNGR1IoaXJxKSwgdmFsKTsK
K30KKworc3RhdGljIHZvaWQgZ2ljX2luaXRfZGlzdCh2b2lkKQoreworCXVpbnQzMl90IHZhbCwg
Y3B1aWZfbnVtYmVyLCBpcnFfbnVtYmVyOworCXVpbnQzMl90IGk7CisKKwkvKiBUdXJuIGRvd24g
ZGlzdHJpYnV0b3IgKi8KKwlnaWNfZGlzYWJsZV9kaXN0KCk7CisKKwkvKiBHZXQgR0lDIENQVSBp
bnRlcmZhY2UgKi8KKwl2YWwgPSByZWFkX2dpY2QzMihHSUNEX1RZUEVSKTsKKwljcHVpZl9udW1i
ZXIgPSBHSUNEX1RZUEVSX0NQVUlfTlVNKHZhbCk7CisJaWYgKGNwdWlmX251bWJlciA+IEdJQ19N
QVhfQ1BVSUYpCisJCWNwdWlmX251bWJlciA9IEdJQ19NQVhfQ1BVSUY7CisJdWtfcHJfaW5mbygi
R0lDdjIgTWF4IENQVSBpbnRlcmZhY2U6JWRcbiIsIGNwdWlmX251bWJlcik7CisKKwkvKiBHZXQg
dGhlIG1heGltdW0gbnVtYmVyIG9mIGludGVycnVwdHMgdGhhdCB0aGUgR0lDIHN1cHBvcnRzICov
CisJaXJxX251bWJlciA9IEdJQ0RfVFlQRVJfTElORV9OVU0odmFsKTsKKwlpZiAoaXJxX251bWJl
ciA+IEdJQ19NQVhfSVJRKQorCQlpcnFfbnVtYmVyID0gR0lDX01BWF9JUlE7CisJdWtfcHJfaW5m
bygiR0lDdjIgTWF4IGludGVycnVwdCBsaW5lczolZFxuIiwgaXJxX251bWJlcik7CisJLyoKKwkg
KiBTZXQgYWxsIFNQSSBpbnRlcnJ1cHRzIHRhcmdldHMgdG8gYWxsIENQVS4KKwkgKi8KKwlmb3Ig
KGkgPSBHSUNfU1BJX0JBU0U7IGkgPCBpcnFfbnVtYmVyOyBpICs9IEdJQ0RfSV9QRVJfSVRBUkdF
VFNSbikKKwkJd3JpdGVfZ2ljZDMyKEdJQ0RfSVRBUkdFVFNSKGkpLCBHSUNEX0lUQVJHRVRTUl9E
RUYpOworCisJLyoKKwkgKiBTZXQgYWxsIFNQSSBpbnRlcnJ1cHRzIHR5cGUgdG8gYmUgbGV2ZWwg
dHJpZ2dlcmVkCisJICovCisJZm9yIChpID0gR0lDX1NQSV9CQVNFOyBpIDwgaXJxX251bWJlcjsg
aSArPSBHSUNEX0lfUEVSX0lDRkdSbikKKwkJd3JpdGVfZ2ljZDMyKEdJQ0RfSUNGR1IoaSksIEdJ
Q0RfSUNGR1JfREVGX1RZUEUpOworCisJLyoKKwkgKiBTZXQgYWxsIFNQSSBwcmlvcml0eSB0byBh
IGRlZmF1bHQgdmFsdWUuCisJICovCisJZm9yIChpID0gR0lDX1NQSV9CQVNFOyBpIDwgaXJxX251
bWJlcjsgaSArPSBHSUNEX0lfUEVSX0lQUklPUklUWW4pCisJCXdyaXRlX2dpY2QzMihHSUNEX0lQ
UklPUklUWVIoaSksIEdJQ0RfSVBSSU9SSVRZX0RFRik7CisKKwkvKgorCSAqIERlYWN0aXZhdGUg
YW5kIGRpc2FibGUgYWxsIFNQSXMuCisJICovCisJZm9yIChpID0gR0lDX1NQSV9CQVNFOyBpIDwg
aXJxX251bWJlcjsgaSArPSBHSUNEX0lfUEVSX0lDQUNUSVZFUm4pIHsKKwkJd3JpdGVfZ2ljZDMy
KEdJQ0RfSUNBQ1RJVkVSKGkpLCBHSUNEX0RFRl9JQ0FDVElWRVJuKTsKKwkJd3JpdGVfZ2ljZDMy
KEdJQ0RfSUNFTkFCTEVSKGkpLCBHSUNEX0RFRl9JQ0VOQUJMRVJuKTsKKwl9CisKKwkvKiB0dXJu
IG9uIGRpc3RyaWJ1dG9yICovCisJZ2ljX2VuYWJsZV9kaXN0KCk7Cit9CisKK3N0YXRpYyB2b2lk
IGdpY19pbml0X2NwdWlmKHZvaWQpCit7CisJdWludDMyX3QgaTsKKwkvKgorCSAqIHNldCBwcmlv
cml0eSBtYXNrIHRvIHRoZSBsb3dlc3QgcHJpb3JpdHkgdG8gbGV0IGFsbCBpcnEKKwkgKiB2aXNp
YmxlIHRvIGNwdSBpbnRlcmZhY2UKKwkgKi8KKwlnaWNfc2V0X3RocmVzaG9sZF9wcmlvcml0eShH
SUNDX1BNUl9QUklPX01BWCk7CisKKwkvKiBzZXQgUFBJIGFuZCBTR0kgdG8gbGV2ZWwgdHJpZ2dl
cmVkICovCisJZm9yIChpID0gMDsgaSA8IEdJQ19TUElfQkFTRTsgaSArPSBHSUNEX0lfUEVSX0lD
RkdSbikKKwkJd3JpdGVfZ2ljZDMyKEdJQ0RfSUNGR1IoaSksIEdJQ0RfSUNGR1JfREVGX1RZUEUp
OworCisJLyogc2V0IFBQSSBhbmQgU0dJIHRvIGEgZGVmYXVsdCB2YWx1ZSAqLworCWZvciAoaSA9
IDA7IGkgPCBHSUNfU1BJX0JBU0U7IGkgKz0gR0lDRF9JX1BFUl9JUFJJT1JJVFluKQorCQl3cml0
ZV9naWNkMzIoR0lDRF9JUFJJT1JJVFlSKGkpLCBHSUNEX0lQUklPUklUWV9ERUYpOworCisJLyoK
KwkgKiBEZWFjdGl2YXRlIGFuZCBkaXNhYmxlIGFsbCBQUElzLgorCSAqLworCXdyaXRlX2dpY2Qz
MihHSUNEX0lDQUNUSVZFUihpKSwgR0lDRF9ERUZfSUNBQ1RJVkVSbik7CisJd3JpdGVfZ2ljZDMy
KEdJQ0RfSUNFTkFCTEVSKGkpLCBHSUNEX0RFRl9QUElfSUNFTkFCTEVSbik7CisKKwkvKiBEZWFj
dGl2YXRlIGFuZCBlbmFibGUgYWxsIFNHSXMgKi8KKwl3cml0ZV9naWNkMzIoR0lDRF9JQ0FDVElW
RVIoaSksIEdJQ0RfREVGX0lDQUNUSVZFUm4pOworCXdyaXRlX2dpY2QzMihHSUNEX0lTRU5BQkxF
UihpKSwgR0lDRF9ERUZfU0dJX0lTRU5BQkxFUm4pOworCisJLyogZW5hYmxlIGNwdSBpbnRlcmZh
Y2UgKi8KKwlnaWNfZW5hYmxlX2NwdWlmKCk7Cit9CisKK2ludCBfZHRiX2luaXRfZ2ljKGNvbnN0
IHZvaWQgKmZkdCkKK3sKKwlpbnQgZmR0X2dpYywgcmV0OworCisJdWtfcHJfaW5mbygiUHJvYmlu
ZyBHSUN2Mi4uLlxuIik7CisKKwkvKiBDdXJyZW50bHksIHdlIG9ubHkgc3VwcG9ydCAxIEdJQyBw
ZXIgc3lzdGVtICovCisJZmR0X2dpYyA9IGZkdF9ub2RlX29mZnNldF9ieV9jb21wYXRpYmxlX2xp
c3QoZmR0LCAtMSwKKwkJCQlnaWNfZGV2aWNlX2xpc3QpOworCWlmIChmZHRfZ2ljIDwgMCkKKwkJ
VUtfQ1JBU0goIkNvdWxkIG5vdCBmaW5kIEdJQ3YyIEludGVycnVwdCBDb250cm9sbGVyIVxuIik7
CisKKwkvKiBHZXQgZGV2aWNlIGFkZHJlc3MgYW5kIHNpemUgYXQgcmVncyByZWdpb24gKi8KKwly
ZXQgPSBmZHRfZ2V0X2FkZHJlc3MoZmR0LCBmZHRfZ2ljLCAwLAorCQkJJmdpY19kaXN0X2FkZHIs
ICZnaWNfZGlzdF9zaXplKTsKKwlpZiAocmV0IDwgMCkKKwkJVUtfQ1JBU0goIkNvdWxkIG5vdCBm
aW5kIEdJQ3YyIGRpc3RyaWJ1dG9yIHJlZ2lvbiFcbiIpOworCisJcmV0ID0gZmR0X2dldF9hZGRy
ZXNzKGZkdCwgZmR0X2dpYywgMSwKKwkJCSZnaWNfY3B1aWZfYWRkciwgJmdpY19jcHVpZl9zaXpl
KTsKKwlpZiAocmV0IDwgMCkKKwkJVUtfQ1JBU0goIkNvdWxkIG5vdCBmaW5kIEdJQ3YyIGNwdWlm
IHJlZ2lvbiFcbiIpOworCisJdWtfcHJfaW5mbygiRm91bmQgR0lDdjIgb246XG4iKTsKKwl1a19w
cl9pbmZvKCJcdERpc3RyaWJ1dG9yICA6IDB4JWx4IC0gMHglbHhcbiIsCisJCWdpY19kaXN0X2Fk
ZHIsIGdpY19kaXN0X2FkZHIgKyBnaWNfZGlzdF9zaXplIC0gMSk7CisJdWtfcHJfaW5mbygiXHRD
UFUgaW50ZXJmYWNlOiAweCVseCAtIDB4JWx4XG4iLAorCQlnaWNfY3B1aWZfYWRkciwgZ2ljX2Nw
dWlmX2FkZHIgKyBnaWNfY3B1aWZfc2l6ZSAtIDEpOworCisKKwkvKiBJbml0aWFsaXplIEdJQ3Yy
IGRpc3RyaWJ1dG9yICovCisJZ2ljX2luaXRfZGlzdCgpOworCisJLyogSW5pdGlhbGl6ZSBHSUN2
MiBDUFUgaW50ZXJmYWNlICovCisJZ2ljX2luaXRfY3B1aWYoKTsKKworCXJldHVybiAwOworfQpk
aWZmIC0tZ2l0IGEvcGxhdC9kcml2ZXJzL2luY2x1ZGUvZ2ljL2dpYy12Mi5oIGIvcGxhdC9kcml2
ZXJzL2luY2x1ZGUvZ2ljL2dpYy12Mi5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAuLmUwNDU0MmYKLS0tIC9kZXYvbnVsbAorKysgYi9wbGF0L2RyaXZlcnMvaW5jbHVkZS9naWMv
Z2ljLXYyLmgKQEAgLTAsMCArMSwzNzAgQEAKKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBC
U0QtMy1DbGF1c2UgKi8KKy8qCisgKiBBdXRob3JzOiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNv
bT4KKyAqICAgICAgICAgIEppYW55b25nIFd1IDxKaWFueW9uZy5XdUBhcm0uY29tPgorICoKKyAq
IENvcHlyaWdodCAoYykgMjAxOCwgQXJtIEx0ZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisg
KiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRo
IG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0
IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqCisgKiAxLiBSZWRpc3Ry
aWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAor
ICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBk
aXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVw
cm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNv
bmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3Vt
ZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmli
dXRpb24uCisgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5v
ciB0aGUgbmFtZXMgb2YgaXRzCisgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5k
b3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQorICogICAgdGhpcyBzb2Z0d2Fy
ZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyAqCisgKiBUSElT
IFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJ
QlVUT1JTICJBUyBJUyIKKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMs
IElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElF
UyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NF
CisgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xE
RVIgT1IgQ09OVFJJQlVUT1JTIEJFCisgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNU
LCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCisgKiBDT05TRVFVRU5USUFMIERB
TUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgorICog
U1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJ
VFM7IE9SIEJVU0lORVNTCisgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBB
TlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgorICogQ09OVFJBQ1QsIFNUUklDVCBM
SUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKKyAq
IEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVO
IElGIEFEVklTRUQgT0YgVEhFCisgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqCisg
KiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZ
LgorICovCisjaWZuZGVmIF9fUExBVF9DTU5fQVJNX0dJQ19IX18KKyNkZWZpbmUgX19QTEFUX0NN
Tl9BUk1fR0lDX0hfXworCisvKgorICogRGlzdHJpYnV0b3IgcmVnaXN0ZXJzLiBVbmlrcmFmdCBv
bmx5IHN1cHBvcnQgcnVuIG9uIG5vbi1zZWN1cmUKKyAqIHNvIHdlIGp1c3QgZGVzY3JpYmUgbm9u
LXNlY3VyZSByZWdpc3RlcnMuCisgKi8KKworLyoKKyAqIERpc3RyaWJ1dG9yIENvbnRyb2wgUmVn
aXN0ZXIsIEdJQ0RfQ1RMUi4KKyAqIEVuYWJsZXMgdGhlIGZvcndhcmRpbmcgb2YgcGVuZGluZyBp
bnRlcnJ1cHRzIGZyb20gdGhlCisgKiBEaXN0cmlidXRvciB0byB0aGUgQ1BVIGludGVyZmFjZXMK
KyAqLworI2RlZmluZSBHSUNEX0NUTFIJCTB4MDAwMAorI2RlZmluZSBHSUNEX0NUTFJfRU5BQkxF
CTB4MQorCisvKgorICogSW50ZXJydXB0IENvbnRyb2xsZXIgVHlwZSBSZWdpc3RlciwgR0lDRF9U
WVBFUi4KKyAqIFByb3ZpZGVzIGluZm9ybWF0aW9uIGFib3V0IHRoZSBjb25maWd1cmF0aW9uIG9m
IHRoZSBHSUMuCisgKi8KKyNkZWZpbmUgR0lDRF9UWVBFUgkJMHgwMDA0CisjZGVmaW5lIEdJQ0Rf
VFlQRVJfTElORV9OVU0ocikJKCgoKHIpICYgMHgxZikgKyAxKSA8PCA1KQorI2RlZmluZSBHSUNE
X1RZUEVSX0NQVUlfTlVNKHIpCSgoKChyKSA+PiA1KSAmIDB4MykgKyAxKQorCisvKgorICogRGlz
dHJpYnV0b3IgSW1wbGVtZW50ZXIgSWRlbnRpZmljYXRpb24gUmVnaXN0ZXIsIEdJQ0RfSUlEUi4K
KyAqIFByb3ZpZGVzIGluZm9ybWF0aW9uIGFib3V0IHRoZSBpbXBsZW1lbnRlciBhbmQgcmV2aXNp
b24gb2YgdGhlIERpc3RyaWJ1dG9yLgorICovCisjZGVmaW5lIEdJQ0RfSUlEUgkJMHgwMDA4Cisj
ZGVmaW5lIEdJQ0RfSUlEUl9QUk9EKHIpCSgoKHIpID4+IDI0KSAmIDB4ZmYpCisjZGVmaW5lIEdJ
Q0RfSUlEUl9WQVIocikJKCgocikgPj4gMTYpICYgMHhmKQorI2RlZmluZSBHSUNEX0lJRFJfUkVW
KHIpCSgoKHIpID4+IDEyKSAmIDB4ZikKKyNkZWZpbmUgR0lDRF9JSURSX0lNUEwocikJKChyKSAm
IDB4ZmZmKQorCisvKgorICogSW50ZXJydXB0IEdyb3VwIFJlZ2lzdGVycywgR0lDRF9JR1JPVVBS
bgorICogVGhlc2UgcmVnaXN0ZXJzIHByb3ZpZGUgYSBzdGF0dXMgYml0IGZvciBlYWNoIGludGVy
cnVwdCBzdXBwb3J0ZWQgYnkKKyAqIHRoZSBHSUMuIEVhY2ggYml0IGNvbnRyb2xzIHdoZXRoZXIg
dGhlIGNvcnJlc3BvbmRpbmcgaW50ZXJydXB0IGlzIGluCisgKiBHcm91cCAwIG9yIEdyb3VwIDEK
KyAqLworI2RlZmluZSBHSUNEX0lHUk9VUFIobikJCSgweDAwODAgKyA0ICogKChuKSA+PiA1KSkK
KyNkZWZpbmUgR0lDRF9JX1BFUl9JR1JPVVBSbgkzMgorCisvKgorICogSW50ZXJydXB0IFNldC1F
bmFibGUgUmVnaXN0ZXJzLCBHSUNEX0lTRU5BQkxFUm4uCisgKiBUaGVzZSByZWdpc3RlcnMgcHJv
dmlkZSBhIFNldC1lbmFibGUgYml0IGZvciBlYWNoIGludGVycnVwdCBzdXBwb3J0ZWQKKyAqIGJ5
IHRoZSBHSUMuIFdyaXRpbmcgMSB0byBhIFNldC1lbmFibGUgYml0IGVuYWJsZXMgZm9yd2FyZGlu
ZyBvZiB0aGUKKyAqIGNvcnJlc3BvbmRpbmcgaW50ZXJydXB0IGZyb20gdGhlIERpc3RyaWJ1dG9y
IHRvIHRoZSBDUFUgaW50ZXJmYWNlcy4KKyAqIFJlYWRpbmcgYSBiaXQgaWRlbnRpZmllcyB3aGV0
aGVyIHRoZSBpbnRlcnJ1cHQgaXMgZW5hYmxlZC4KKyAqLworI2RlZmluZSBHSUNEX0lTRU5BQkxF
UihuKQkoMHgwMTAwICsgNCAqICgobikgPj4gNSkpCisjZGVmaW5lIEdJQ0RfSV9QRVJfSVNFTkFC
TEVSbgkzMgorI2RlZmluZSBHSUNEX0RFRl9TR0lfSVNFTkFCTEVSbgkweGZmZmYKKworLyoKKyAq
IEludGVycnVwdCBDbGVhci1FbmFibGUgUmVnaXN0ZXJzLCBHSUNEX0lDRU5BQkxFUm4uCisgKiBQ
cm92aWRlIGEgQ2xlYXItZW5hYmxlIGJpdCBmb3IgZWFjaCBpbnRlcnJ1cHQgc3VwcG9ydGVkIGJ5
IHRoZSBHSUMuCisgKiBXcml0aW5nIDEgdG8gYSBDbGVhci1lbmFibGUgYml0IGRpc2FibGVzIGZv
cndhcmRpbmcgb2YgdGhlCisgKiBjb3JyZXNwb25kaW5nIGludGVycnVwdCBmcm9tIHRoZSBEaXN0
cmlidXRvciB0byB0aGUgQ1BVIGludGVyZmFjZXMuCisgKiBSZWFkaW5nIGEgYml0IGlkZW50aWZp
ZXMgd2hldGhlciB0aGUgaW50ZXJydXB0IGlzIGVuYWJsZWQuCisgKi8KKyNkZWZpbmUgR0lDRF9J
Q0VOQUJMRVIobikJKDB4MDE4MCArIDQgKiAoKG4pID4+IDUpKQorI2RlZmluZSBHSUNEX0lfUEVS
X0lDRU5BQkxFUm4JMzIKKyNkZWZpbmUgR0lDRF9ERUZfSUNFTkFCTEVSbgkweGZmZmZmZmZmCisj
ZGVmaW5lIEdJQ0RfREVGX1BQSV9JQ0VOQUJMRVJuCTB4ZmZmZjAwMDAKKworLyoKKyAqIEludGVy
cnVwdCBTZXQtUGVuZGluZyBSZWdpc3RlcnMsIEdJQ0RfSVNQRU5EUm4uCisgKiBQcm92aWRlIGEg
U2V0LXBlbmRpbmcgYml0IGZvciBlYWNoIGludGVycnVwdCBzdXBwb3J0ZWQgYnkgdGhlIEdJQy4K
KyAqIFdyaXRpbmcgMSB0byBhIFNldC1wZW5kaW5nIGJpdCBzZXRzIHRoZSBzdGF0dXMgb2YgdGhl
IGNvcnJlc3BvbmRpbmcKKyAqIHBlcmlwaGVyYWwgaW50ZXJydXB0IHRvIHBlbmRpbmcuIFJlYWRp
bmcgYSBiaXQgaWRlbnRpZmllcyB3aGV0aGVyCisgKiB0aGUgaW50ZXJydXB0IGlzIHBlbmRpbmcu
CisgKi8KKyNkZWZpbmUgR0lDRF9JU1BFTkRSKG4pCQkoMHgwMjAwICsgNCAqICgobikgPj4gNSkp
CisjZGVmaW5lIEdJQ0RfSV9QRVJfSVNQRU5EUm4JMzIKKy8qCisgKiBJbnRlcnJ1cHQgQ2xlYXIt
UGVuZGluZyBSZWdpc3RlcnMsIEdJQ0RfSUNQRU5EUm4KKyAqIFByb3ZpZGUgYSBDbGVhci1wZW5k
aW5nIGJpdCBmb3IgZWFjaCBpbnRlcnJ1cHQgc3VwcG9ydGVkIGJ5IHRoZSBHSUMuCisgKiBXcml0
aW5nIDEgdG8gYSBDbGVhci1wZW5kaW5nIGJpdCBjbGVhcnMgdGhlIHBlbmRpbmcgc3RhdGUgb2Yg
dGhlCisgKiBjb3JyZXNwb25kaW5nIHBlcmlwaGVyYWwgaW50ZXJydXB0LiBSZWFkaW5nIGEgYml0
IGlkZW50aWZpZXMgd2hldGhlcgorICogdGhlIGludGVycnVwdCBpcyBwZW5kaW5nLgorICovCisj
ZGVmaW5lIEdJQ0RfSUNQRU5EUihuKQkJKDB4MDI4MCArIDQgKiAoKG4pID4+IDUpKQorI2RlZmlu
ZSBHSUNEX0lfUEVSX0lDUEVORFJuCTMyCisKKy8qCisgKiBJbnRlcnJ1cHQgU2V0LUFjdGl2ZSBS
ZWdpc3RlcnMsIEdJQ0RfSVNBQ1RJVkVSbgorICogUHJvdmlkZSBhIFNldC1hY3RpdmUgYml0IGZv
ciBlYWNoIGludGVycnVwdCB0aGF0IHRoZSBHSUMgc3VwcG9ydHMuCisgKiBXcml0aW5nIHRvIGEg
U2V0LWFjdGl2ZSBiaXQgQWN0aXZhdGVzIHRoZSBjb3JyZXNwb25kaW5nIGludGVycnVwdC4KKyAq
IFRoZXNlIHJlZ2lzdGVycyBhcmUgdXNlZCB3aGVuIHByZXNlcnZpbmcgYW5kIHJlc3RvcmluZyBH
SUMgc3RhdGUuCisgKi8KKyNkZWZpbmUgR0lDRF9JU0FDVElWRVIobikJKDB4MDMwMCArIDQgKiAo
KG4pID4+IDUpKQorI2RlZmluZSBHSUNEX0lfUEVSX0lTQUNUSVZFUm4JMzIKKy8qCisgKiBJbnRl
cnJ1cHQgQ2xlYXItQWN0aXZlIFJlZ2lzdGVycywgR0lDRF9JQ0FDVElWRVJuCisgKiBQcm92aWRl
IGEgQ2xlYXItYWN0aXZlIGJpdCBmb3IgZWFjaCBpbnRlcnJ1cHQgdGhhdCB0aGUgR0lDIHN1cHBv
cnRzLgorICogV3JpdGluZyB0byBhIENsZWFyLWFjdGl2ZSBiaXQgRGVhY3RpdmF0ZXMgdGhlIGNv
cnJlc3BvbmRpbmcgaW50ZXJydXB0LgorICogVGhlc2UgcmVnaXN0ZXJzIGFyZSB1c2VkIHdoZW4g
cHJlc2VydmluZyBhbmQgcmVzdG9yaW5nIEdJQyBzdGF0ZS4KKyAqLworI2RlZmluZSBHSUNEX0lD
QUNUSVZFUihuKQkoMHgwMzgwICsgNCAqICgobikgPj4gNSkpCisjZGVmaW5lIEdJQ0RfSV9QRVJf
SUNBQ1RJVkVSbgkzMgorI2RlZmluZSBHSUNEX0RFRl9JQ0FDVElWRVJuCTB4ZmZmZmZmZmYKKwor
LyoKKyAqIEludGVycnVwdCBJRCBtYXNrIGZvciBHSUNEX0lTRU5BQkxFUiwgR0lDRF9JQ0VOQUJM
RVIsIEdJQ0RfSVNQRU5EUiwKKyAqIEdJQ0RfSUNQRU5EUiwgR0lDRF9JU0FDVElWRVIgYW5kIEdJ
Q0RfSUNBQ1RJVkVSCisgKi8KKyNkZWZpbmUgR0lDRF9JX01BU0sobikJCSgxdWwgPDwgKChuKSAm
IDB4MWYpKQorCisvKgorICogSW50ZXJydXB0IFByaW9yaXR5IFJlZ2lzdGVycywgR0lDRF9JUFJJ
T1JJVFlSbgorICogUHJvdmlkZSBhbiA4LWJpdCBwcmlvcml0eSBmaWVsZCBmb3IgZWFjaCBpbnRl
cnJ1cHQgc3VwcG9ydGVkIGJ5IHRoZQorICogR0lDLgorICoKKyAqIFRoZXNlIHJlZ2lzdGVycyBh
cmUgYnl0ZS1hY2Nlc3NpYmxlLCBzbyB3ZSBkZWZpbmUgdGhpcyBtYWNybworICogZm9yIGJ5dGUt
YWNjZXNzLgorICovCisjZGVmaW5lIEdJQ0RfSVBSSU9SSVRZUihuKQkoMHgwNDAwICsgKG4pKQor
I2RlZmluZSBHSUNEX0lfUEVSX0lQUklPUklUWW4JNAorI2RlZmluZSBHSUNEX0lQUklPUklUWV9E
RUYJMHg4MDgwODA4MAorCisvKgorICogSW50ZXJydXB0IFByb2Nlc3NvciBUYXJnZXRzIFJlZ2lz
dGVycywgR0lDRF9JVEFSR0VUU1JuCisgKiBQcm92aWRlIGFuIDgtYml0IENQVSB0YXJnZXRzIGZp
ZWxkIGZvciBlYWNoIGludGVycnVwdCBzdXBwb3J0ZWQgYnkKKyAqIHRoZSBHSUMuCisgKgorICog
VGhlc2UgcmVnaXN0ZXJzIGFyZSBieXRlLWFjY2Vzc2libGUsIHNvIHdlIGRlZmluZSB0aGlzIG1h
Y3JvCisgKiBmb3IgYnl0ZS1hY2Nlc3MuCisgKi8KKyNkZWZpbmUgR0lDRF9JVEFSR0VUU1IobikJ
KDB4MDgwMCArIChuKSkKKyNkZWZpbmUgR0lDRF9JX1BFUl9JVEFSR0VUU1JuCTQKKyNkZWZpbmUg
R0lDRF9JVEFSR0VUU1JfREVGCTB4ZmZmZmZmZmYKKworLyoKKyAqIEludGVycnVwdCBDb25maWd1
cmF0aW9uIFJlZ2lzdGVycywgR0lDRF9JQ0ZHUm4KKyAqIFRoZSBHSUNEX0lDRkdScyBwcm92aWRl
IGEgMi1iaXQgSW50X2NvbmZpZyBmaWVsZCBmb3IgZWFjaCBpbnRlcnJ1cHQKKyAqIHN1cHBvcnRl
ZCBieSB0aGUgR0lDLiBUaGlzIGZpZWxkIGlkZW50aWZpZXMgd2hldGhlciB0aGUgY29ycmVzcG9u
ZGluZworICogaW50ZXJydXB0IGlzIGVkZ2UtdHJpZ2dlcmVkIG9yIGxldmVsLXNlbnNpdGl2ZS4K
KyAqLworI2RlZmluZSBHSUNEX0lDRkdSKG4pCQkoMHgwQzAwICsgNCAqICgobikgPj4gNCkpCisj
ZGVmaW5lIEdJQ0RfSV9QRVJfSUNGR1JuCTE2CisjZGVmaW5lIEdJQ0RfSUNGR1JfREVGX1RZUEUJ
MAorI2RlZmluZSBHSUNEX0lDRkdSX01BU0sJCTB4MworLyogRmlyc3QgYml0IGlzIGEgcG9sYXJp
dHkgYml0ICgwIC0gbG93LCAxIC0gaGlnaCkgKi8KKyNkZWZpbmUgR0lDRF9JQ0ZHUl9QT0xfTE9X
CSgwIDw8IDApCisjZGVmaW5lIEdJQ0RfSUNGR1JfUE9MX0hJR0gJKDEgPDwgMCkKKyNkZWZpbmUg
R0lDRF9JQ0ZHUl9QT0xfTUFTSwkweDEKKy8qIFNlY29uZCBiaXQgaXMgYSB0cmlnZ2VyIGJpdCAo
MCAtIGxldmVsLCAxIC0gZWRnZSkgKi8KKyNkZWZpbmUgR0lDRF9JQ0ZHUl9UUklHX0xWTAkoMCA8
PCAxKQorI2RlZmluZSBHSUNEX0lDRkdSX1RSSUdfRURHRQkoMSA8PCAxKQorI2RlZmluZSBHSUNE
X0lDRkdSX1RSSUdfTUFTSwkweDIKKworLyoKKyAqIFNvZnR3YXJlIEdlbmVyYXRlZCBJbnRlcnJ1
cHQgUmVnaXN0ZXIsIEdJQ0RfU0dJUgorICovCisjZGVmaW5lIEdJQ0RfU0dJUgkJMHgwRjAwCisj
ZGVmaW5lIEdJQ0RfU0dJX1RBUkdFVF9TSElGVAkxNgorI2RlZmluZSBHSUNEX1NHSV9UQVJHRVRf
TUFTSwkweGZmCisjZGVmaW5lIEdJQ0RfU0dJX0ZJTFRFUl9TSElGVAkyNAorI2RlZmluZSBHSUNE
X1NHSV9GSUxURVJfTUFTSwkweDMKKyNkZWZpbmUgR0lDRF9TR0lfTUFYX0lOSVRJRAkxNQorI2Rl
ZmluZSBHSUNEX1BQSV9TVEFSVAorCitlbnVtIHNnaV9maWx0ZXIgeworLyoKKyAqIEZvcndhcmQg
dGhlIGludGVycnVwdCB0byB0aGUgQ1BVIGludGVyZmFjZXMgc3BlY2lmaWVkIGluIHRoZQorICog
Q1BVVGFyZ2V0TGlzdCBmaWVsZAorICovCisJR0lDRF9TR0lfRklMVEVSX1RPX0xJU1QgPSAwLAor
LyoKKyAqIEZvcndhcmQgdGhlIGludGVycnVwdCB0byBhbGwgQ1BVIGludGVyZmFjZXMgZXhjZXB0
IHRoYXQgb2YgdGhlCisgKiBwcm9jZXNzb3IgdGhhdCByZXF1ZXN0ZWQgdGhlIGludGVycnVwdC4K
KyAqLworCUdJQ0RfU0dJX0ZJTFRFUl9UT19PVEhFUlMsCisvKgorICogRm9yd2FyZCB0aGUgaW50
ZXJydXB0IG9ubHkgdG8gdGhlIENQVSBpbnRlcmZhY2Ugb2YgdGhlIHByb2Nlc3NvcgorICogdGhh
dCByZXF1ZXN0ZWQgdGhlIGludGVycnVwdC4KKyAqLworCUdJQ0RfU0dJX0ZJTFRFUl9UT19TRUxG
Cit9OworCisvKgorICogU0dJIENsZWFyLVBlbmRpbmcgUmVnaXN0ZXJzLCBHSUNEX0NQRU5EU0dJ
Um4KKyAqIFByb3ZpZGUgYSBjbGVhci1wZW5kaW5nIGJpdCBmb3IgZWFjaCBzdXBwb3J0ZWQgU0dJ
IGFuZCBzb3VyY2UKKyAqIHByb2Nlc3NvciBjb21iaW5hdGlvbi4gV2hlbiBhIHByb2Nlc3NvciB3
cml0ZXMgYSAxIHRvIGEgY2xlYXItcGVuZGluZworICogYml0LCB0aGUgcGVuZGluZyBzdGF0ZSBv
ZiB0aGUgY29ycmVzcG9uZGluZyBTR0kgZm9yIHRoZSBjb3JyZXNwb25kaW5nCisgKiBzb3VyY2Ug
cHJvY2Vzc29yIGlzIHJlbW92ZWQsIGFuZCBubyBsb25nZXIgdGFyZ2V0cyB0aGUgcHJvY2Vzc29y
CisgKiBwZXJmb3JtaW5nIHRoZSB3cml0ZS4gV3JpdGluZyBhIDAgaGFzIG5vIGVmZmVjdC4gUmVh
ZGluZyBhIGJpdCBpZGVudGlmaWVzCisgKiB3aGV0aGVyIHRoZSBTR0kgaXMgcGVuZGluZywgZnJv
bSB0aGUgY29ycmVzcG9uZGluZyBzb3VyY2UgcHJvY2Vzc29yLCBvbgorICogdGhlIHJlYWRpbmcg
cHJvY2Vzc29yLgorICovCisjZGVmaW5lIEdJQ0RfQ1BFTkRTR0lSbgkJKDB4MEYxMCArIDQgKiAo
KG4pID4+IDIpKQorI2RlZmluZSBHSUNEX0lfUEVSX0NQRU5EU0dJUm4gICA0CisKKy8qCisgKiBT
R0kgU2V0LVBlbmRpbmcgUmVnaXN0ZXJzLCBHSUNEX1NQRU5EU0dJUm4KKyAqIFByb3ZpZGUgYSBz
ZXQtcGVuZGluZyBiaXQgZm9yIGVhY2ggc3VwcG9ydGVkIFNHSSBhbmQgc291cmNlIHByb2Nlc3Nv
cgorICogY29tYmluYXRpb24uIFdoZW4gYSBwcm9jZXNzb3Igd3JpdGVzIGEgMSB0byBhIHNldC1w
ZW5kaW5nIGJpdCwgdGhlIHBlbmRpbmcKKyAqIHN0YXRlIGlzIGFwcGxpZWQgdG8gdGhlIGNvcnJl
c3BvbmRpbmcgU0dJIGZvciB0aGUgY29ycmVzcG9uZGluZyBzb3VyY2UKKyAqIHByb2Nlc3Nvci4g
V3JpdGluZyBhIDAgaGFzIG5vIGVmZmVjdC4gUmVhZGluZyBhIGJpdCBpZGVudGlmaWVzIHdoZXRo
ZXIKKyAqIHRoZSBTR0kgaXMgcGVuZGluZywgZnJvbSB0aGUgY29ycmVzcG9uZGluZyBzb3VyY2Ug
cHJvY2Vzc29yLCBvbiB0aGUKKyAqIHJlYWRpbmcgcHJvY2Vzc29yLgorICovCisjZGVmaW5lIEdJ
Q0RfU1BFTkRTR0lSbgkJKDB4MEYyMCArIDQgKiAoKG4pID4+IDIpKQorI2RlZmluZSBHSUNEX0lf
UEVSX1NQRU5EU0dJUm4gICA0CisKKworLyoKKyAqIENQVSBpbnRlcmZhY2UgcmVnaXN0ZXJzLiBV
bmlrcmFmdCBvbmx5IHN1cHBvcnQgcnVuIG9uIG5vbi1zZWN1cmUKKyAqIHNvIHdlIGp1c3QgZGVz
Y3JpYmUgbm9uLXNlY3VyZSByZWdpc3RlcnMuCisgKi8KKworLyogQ1BVIEludGVyZmFjZSBDb250
cm9sIFJlZ2lzdGVyICovCisjZGVmaW5lIEdJQ0NfQ1RMUgkJMHgwMDAwCisjZGVmaW5lIEdJQ0Nf
Q1RMUl9FTkFCTEUJMHgxCisKKy8qIEludGVycnVwdCBQcmlvcml0eSBNYXNrIFJlZ2lzdGVyICov
CisjZGVmaW5lIEdJQ0NfUE1SCQkweDAwMDQKKyNkZWZpbmUgR0lDQ19QTVJfUFJJT19NQVgJMjU1
CisKKy8qIEJpbmFyeSBQb2ludCBSZWdpc3RlciAqLworI2RlZmluZSBHSUNDX0JQUgkJMHgwMDA4
CisKKy8qIEludGVycnVwdCBBY2tub3dsZWRnZSBSZWdpc3RlciAqLworI2RlZmluZSBHSUNDX0lB
UgkJMHgwMDBDCisjZGVmaW5lIEdJQ0NfSUFSX0lOVElEX01BU0sJMHgzRkYKKyNkZWZpbmUgR0lD
Q19JQVJfSU5USURfU1BVUklPVVMJMTAyMworCisvKiBFbmQgb2YgSW50ZXJydXB0IFJlZ2lzdGVy
ICovCisjZGVmaW5lIEdJQ0NfRU9JUgkJMHgwMDEwCisKKy8qIFJ1bm5pbmcgUHJpb3JpdHkgUmVn
aXN0ZXIgKi8KKyNkZWZpbmUgR0lDQ19SUFIJCTB4MDAxNAorCisvKiBIaWdoZXN0IFByaW9yaXR5
IFBlbmRpbmcgSW50ZXJydXB0IFJlZ2lzdGVyICovCisjZGVmaW5lIEdJQ0NfSFBQSVIJCTB4MDAx
OAorCisvKiBBbGlhc2VkIEJpbmFyeSBQb2ludCBSZWdpc3RlciAqLworI2RlZmluZSBHSUNDX0FC
UFIJCTB4MDAxQworCisvKiBDUFUgSW50ZXJmYWNlIElkZW50aWZpY2F0aW9uIFJlZ2lzdGVyICov
CisjZGVmaW5lIEdJQ0NfSUlEUgkJMHgwMEZDCisKKy8qIERlYWN0aXZhdGUgSW50ZXJydXB0IFJl
Z2lzdGVyICovCisjZGVmaW5lIEdJQ0NfRElSCQkweDEwMDAKKworLyoKKyAqIEFja25vd2xlZGdp
bmcgaXJxIGVxdWFscyByZWFkaW5nIEdJQ0NfSUFSIGFsc28KKyAqIGdldCB0aGUgaW50ZXJydXB0
IElEIGFzIHRoZSBzaWRlIGVmZmVjdC4KKyAqLwordWludDMyX3QgZ2ljX2Fja19pcnEodm9pZCk7
CisKKy8qCisgKiB3cml0ZSB0byBHSUNDX0VPSVIgdG8gaW5mb3JtIGNwdSBpbnRlcmZhY2UgY29t
cGxldGF0aW9uCisgKiBvZiBpbnRlcnJ1cHQgcHJvY2Vzc2luZy4gSWYgR0lDQ19DVExSLkVPSW1v
ZGUgc2V0cyB0byAxCisgKiB0aGlzIGZ1bmMganVzdCBnZXRzIHByaW9yaXR5IGRyb3AuCisgKi8K
K3ZvaWQgZ2ljX2VvaV9pcnEodWludDMyX3QgaXJxKTsKKworLyoKKyAqIEZvcndhcmQgdGhlIFNJ
RyB0byB0aGUgQ1BVIGludGVyZmFjZXMgc3BlY2lmaWVkIGluIHRoZQorICogdGFyZ2V0bGlzdC4g
VGFyZ2V0bGlzdCBpcyBhIDgtYml0IGJpdG1hcCBmb3IgMH43IENQVS4KKyAqLwordm9pZCBnaWNf
c2dpX2dlbl90b19saXN0KHVpbnQzMl90IHNnaW50aWQsIHVpbnQ4X3QgdGFyZ2V0bGlzdCk7CisK
Ky8qCisgKiBGb3J3YXJkIHRoZSBTR0kgdG8gYWxsIENQVSBpbnRlcmZhY2VzIGV4Y2VwdCB0aGF0
IG9mIHRoZQorICogcHJvY2Vzc29yIHRoYXQgcmVxdWVzdGVkIHRoZSBpbnRlcnJ1cHQuCisgKi8K
K3ZvaWQgZ2ljX3NnaV9nZW5fdG9fb3RoZXJzKHVpbnQzMl90IHNnaW50aWQpOworCisvKgorICog
Rm9yd2FyZCB0aGUgU0dJIG9ubHkgdG8gdGhlIENQVSBpbnRlcmZhY2Ugb2YgdGhlIHByb2Nlc3Nv
cgorICogdGhhdCByZXF1ZXN0ZWQgdGhlIGludGVycnVwdC4KKyAqLwordm9pZCBnaWNfc2dpX2dl
bl90b19zZWxmKHVpbnQzMl90IHNnaW50aWQpOworCisvKgorICogc2V0IHRhcmdldCBjcHUgZm9y
IGlycSBpbiBkaXN0cmlidXRvciwKKyAqIEB0YXJnZXQ6IGJpdG1hc2sgdmFsdWUsIGJpdCAxIGlu
ZGljYXRlcyB0YXJnZXQgdG8KKyAqIGNvcnJlc3BvbmRpbmcgY3B1IGludGVyZmFjZQorICovCit2
b2lkIGdpY19zZXRfaXJxX3RhcmdldCh1aW50MzJfdCBpcnEsIHVpbnQ4X3QgdGFyZ2V0KTsKKwor
Lyogc2V0IHByaW9yaXR5IGZvciBpcnEgaW4gZGlzdHJpYnV0b3IgKi8KK3ZvaWQgZ2ljX3NldF9p
cnFfcHJpbyh1aW50MzJfdCBpcnEsIHVpbnQ4X3QgcHJpb3JpdHkpOworCisvKgorICogRW5hYmxl
IGFuIGlycSBpbiBkaXN0cmlidXRvciwgZWFjaCBpcnEgb2NjdXBpZXMgb25lIGJpdAorICogdG8g
Y29uZmlndXJlIGluIGNvcnJlc3BvbmRpbmcgcmVnaXN0b3IKKyAqLwordm9pZCBnaWNfZW5hYmxl
X2lycSh1aW50MzJfdCBpcnEpOworCisvKgorICogRGlzYWJsZSBhbiBpcnEgaW4gZGlzdHJpYnV0
b3IsIG9uZSBiaXQgcmVzZXJ2ZWQgZm9yIGFuIGlycQorICogdG8gY29uZmlndXJlIGluIGNvcnJl
c3BvbmRpbmcgcmVnaXN0ZXIKKyAqLwordm9pZCBnaWNfZGlzYWJsZV9pcnEodWludDMyX3QgaXJx
KTsKKworLyoKKyAqIHNldCBwZW5kaW5nIHN0YXRlIGZvciBhbiBpcnEgaW4gZGlzdHJpYnV0b3Is
IG9uZSBiaXQKKyAqIHJlc2VydmVkIGZvciBhbiBpcnEgdG8gY29uZmlndXJlIGluIGNvcnJlc3Bv
bmRpbmcgcmVnaXN0ZXIKKyAqLwordm9pZCBnaWNfc2V0X2lycV9wZW5kaW5nKHVpbnQzMl90IGly
cSk7CisKKy8qCisgKiBjbGVhciBwZW5kaW5nIHN0YXRlIGZvciBhbiBpcnEgaW4gZGlzdHJpYnV0
b3IsIG9uZSBiaXQKKyAqIHJlc2VydmVkIGZvciBhbiBpcnEgdG8gY29uZmlndXJlIGluIGNvcnJl
c3BvbmRpbmcgcmVnaXN0ZXIKKyAqLwordm9pZCBnaWNfY2xlYXJfaXJxX3BlbmRpbmcodWludDMy
X3QgaXJxKTsKKworLyoKKyAqIGluc3BlY3QgdGhhdCBpZiBhbiBpcnEgaXMgaW4gcGVuZGluZyBz
dGF0ZSwgZXZlcnkgYml0CisgKiBob2xkcyB0aGUgdmFsdWUgZm9yIHRoZSBjb3JyZXNwb25kaW5n
IGlycQorICovCitpbnQgZ2ljX2lzX2lycV9wZW5kaW5nKHVpbnQzMl90IGlycSk7CisKKy8qIHNl
dCBhY3RpdmUgc3RhdGUgZm9yIGFuIGlycSBpbiBkaXN0cmlidXRvciAqLwordm9pZCBnaWNfc2V0
X2lycV9hY3RpdmUodWludDMyX3QgaXJxKTsKKworLyogY2xlYXIgYWN0aXZlIHN0YXRlIGZvciBh
biBpcnEgaW4gZGlzdHJpYnV0b3IgKi8KK3ZvaWQgZ2ljX2NsZWFyX2lycV9hY3RpdmUodWludDMy
X3QgaXJxKTsKKworLyoKKyAqIGluc3BlY3QgdGhhdCBpZiBhbiBpcnEgaXMgaW4gYWN0aXZlIHN0
YXRlLAorICogZXZlcnkgYml0IGhvbGRzIHRoZSB2YWx1ZSBmb3IgYW4gaXJxCisgKi8KK2ludCBn
aWNfaXNfaXJxX2FjdGl2ZSh1aW50MzJfdCBpcnEpOworCisvKiBDb25maWcgaW50ZXJydXB0IHRy
aWdnZXIgdHlwZSAqLwordm9pZCBnaWNfc2V0X2lycV90eXBlKHVpbnQzMl90IGlycSwgaW50IHRy
aWdnZXIpOworCisvKiBJbml0aWFsaXplIEdJQ3YyIGZyb20gZGV2aWNlIHRyZWUgKi8KK2ludCBf
ZHRiX2luaXRfZ2ljKGNvbnN0IHZvaWQgKmZkdCk7CisKKyNlbmRpZiAvL19fUExBVF9DTU5fQVJN
X0dJQ1YyX0hfXwpkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vTWFrZWZpbGUudWsgYi9wbGF0L2t2bS9N
YWtlZmlsZS51awppbmRleCBmYmZlNTNiLi5jYjJhM2Y5IDEwMDY0NAotLS0gYS9wbGF0L2t2bS9N
YWtlZmlsZS51aworKysgYi9wbGF0L2t2bS9NYWtlZmlsZS51awpAQCAtMTgsNiArMTgsNyBAQCBM
SUJLVk1QTEFUX0FTSU5DTFVERVMteSAgICAgICAgKz0gLUkkKExJQktWTVBMQVRfQkFTRSkvaW5j
bHVkZQogTElCS1ZNUExBVF9BU0lOQ0xVREVTLXkgICAgICAgICs9IC1JJChVS19QTEFUX0NPTU1P
Tl9CQVNFKS9pbmNsdWRlCiBMSUJLVk1QTEFUX0NJTkNMVURFUy15ICAgICAgICAgKz0gLUkkKExJ
QktWTVBMQVRfQkFTRSkvaW5jbHVkZQogTElCS1ZNUExBVF9DSU5DTFVERVMteSAgICAgICAgICs9
IC1JJChVS19QTEFUX0NPTU1PTl9CQVNFKS9pbmNsdWRlCitMSUJLVk1QTEFUX0NJTkNMVURFUy0k
KENPTkZJR19BUkNIX0FSTV82NCkgICAgICAgICArPSAtSSQoVUtfUExBVF9EUklWRVJTX0JBU0Up
L2luY2x1ZGUKIAogTElCS1ZNUExBVF9BU0ZMQUdTICAgICAgICAgICAgICs9IC1ES1ZNUExBVAog
TElCS1ZNUExBVF9DRkxBR1MgICAgICAgICAgICAgICs9IC1ES1ZNUExBVApAQCAtNjYsNiArNjcs
NyBAQCBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoVUtfUExBVF9D
T01NT05fQkFTRSkvYXJtL3BzY2lfYXJtNjQuUwogTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FS
Q0hfQVJNXzY0KSArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2FybS90aW1lLmN8Y29tbW9uCiBM
SUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoVUtfUExBVF9DT01NT05f
QkFTRSkvYXJtL3RyYXBzLmN8Y29tbW9uCiBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9B
Uk1fNjQpICs9ICQoVUtfUExBVF9EUklWRVJTX0JBU0UpL29mdy9mZHQuY3xjb21tb24KK0xJQktW
TVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChVS19QTEFUX0RSSVZFUlNfQkFT
RSkvZ2ljL2dpYy12Mi5jfGNvbW1vbgogTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJN
XzY0KSArPSAkKExJQktWTVBMQVRfQkFTRSkvYXJtL2VudHJ5NjQuUwogTElCS1ZNUExBVF9TUkNT
LSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKExJQktWTVBMQVRfQkFTRSkvYXJtL2V4Y2VwdGlv
bnMuUwogTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKExJQktWTVBM
QVRfQkFTRSkvYXJtL3BhZ2V0YWJsZTY0LlMKLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QK
TWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Apr 26 01:32:46 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 26 Apr 2019 01:32: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 1hJpjK-0008DQ-LE; Fri, 26 Apr 2019 01:32: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=AFtm=S4=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hJpjJ-0008Co-Mm
 for minios-devel@lists.xenproject.org; Fri, 26 Apr 2019 01:32:45 +0000
X-Inumbo-ID: 30a1ec80-67c3-11e9-b2e9-9f2c3ec2a1ff
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 30a1ec80-67c3-11e9-b2e9-9f2c3ec2a1ff;
 Fri, 26 Apr 2019 01:32:44 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 2A95F80D;
 Thu, 25 Apr 2019 18:32: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 71F0A3F246;
 Thu, 25 Apr 2019 18:32:42 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Fri, 26 Apr 2019 09:32:20 +0800
Message-Id: <20190426013222.18331-6-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190426013222.18331-1-justin.he@arm.com>
References: <20190426013222.18331-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv4 5/7] plat/kvm: Implement intctrl
 APIs 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>,
 Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@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+CgpCZWZvcmUgR0lDdjIgYmVjb21lIHJl
YWR5LCB3ZSBoYWQgbWFya2VkIHRoZSBpbnRjdHJsIEFQSXMgYXMgVE9ETy4KTm93LCB3ZSBoYXZl
IGVuYWJsZWQgdGhlIEdJQ3YyLCB3ZSBjYW4gaW1wbGVtZW50IGludGN0cmwgQVBJcyB3aXRoCnJl
bGF0ZWQgR0lDIEFQSXMuCgpTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNv
bT4KU2lnbmVkLW9mZi1ieTogSmlhIEhlIDxqdXN0aW4uaGVAYXJtLmNvbT4KLS0tCiBwbGF0L2t2
bS9hcm0vaW50Y3RybC5jIHwgMjUgKysrKysrKysrKysrKysrKysrLS0tLS0tLQogcGxhdC9rdm0v
YXJtL3NldHVwLmMgICB8ICA0ICsrKysKIDIgZmlsZXMgY2hhbmdlZCwgMjIgaW5zZXJ0aW9ucygr
KSwgNyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9wbGF0L2t2bS9hcm0vaW50Y3RybC5jIGIv
cGxhdC9rdm0vYXJtL2ludGN0cmwuYwppbmRleCBhYzYwNGE3Li45YmVjNWQ2IDEwMDY0NAotLS0g
YS9wbGF0L2t2bS9hcm0vaW50Y3RybC5jCisrKyBiL3BsYXQva3ZtL2FybS9pbnRjdHJsLmMKQEAg
LTMxLDI0ICszMSwzNSBAQAogICoKICAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVE
IE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCiAgKi8KKyNpbmNsdWRlIDx1ay9hc3NlcnQuaD4KKyNp
bmNsdWRlIDxrdm0vc2VjdGlvbnMuaD4KICNpbmNsdWRlIDxrdm0vaW50Y3RybC5oPgorI2luY2x1
ZGUgPGFybS9jcHUuaD4KKyNpbmNsdWRlIDxhcm0vaXJxLmg+CisjaW5jbHVkZSA8Z2ljL2dpYy12
Mi5oPgogCiB2b2lkIGludGN0cmxfaW5pdCh2b2lkKQogewotCS8vIFRPIERPCisJaW50IHJldDsK
KworCS8qIEluaXRpYWxpemUgR0lDIGZyb20gRFRCICovCisJcmV0ID0gX2R0Yl9pbml0X2dpYyhf
bGlia3ZtcGxhdF9kdGIpOworCWlmIChyZXQpCisJCVVLX0NSQVNIKCJJbml0aWFsaXplIEdJQyBm
cm9tIERUQiBmYWlsZWQsIHJldD0lZFxuIiwgcmV0KTsKKwogfQogCi12b2lkIGludGN0cmxfYWNr
X2lycSh1bnNpZ25lZCBpbnQgaXJxKQordm9pZCBpbnRjdHJsX2Fja19pcnEodWludDMyX3QgaXJx
KQogewotCS8vIFRPIERPCisJLy9OT1AKIH0KIAotdm9pZCBpbnRjdHJsX21hc2tfaXJxKHVuc2ln
bmVkIGludCBpcnEpCit2b2lkIGludGN0cmxfbWFza19pcnEodWludDMyX3QgaXJxKQogewotCS8v
IFRPIERPCisJZ2ljX2Rpc2FibGVfaXJxKGlycSk7CiB9CiAKLXZvaWQgaW50Y3RybF9jbGVhcl9p
cnEodW5zaWduZWQgaW50IGlycSkKK3ZvaWQgaW50Y3RybF9jbGVhcl9pcnEodWludDMyX3QgaXJx
KQogewotCS8vIFRPIERPCisJZ2ljX2VuYWJsZV9pcnEoaXJxKTsKIH0KZGlmZiAtLWdpdCBhL3Bs
YXQva3ZtL2FybS9zZXR1cC5jIGIvcGxhdC9rdm0vYXJtL3NldHVwLmMKaW5kZXggMTVhODg0YS4u
NjEyNWEzMCAxMDA2NDQKLS0tIGEvcGxhdC9rdm0vYXJtL3NldHVwLmMKKysrIGIvcGxhdC9rdm0v
YXJtL3NldHVwLmMKQEAgLTIzLDYgKzIzLDcgQEAKICNpbmNsdWRlIDxrdm0vY29uc29sZS5oPgog
I2luY2x1ZGUgPHVrL2Fzc2VydC5oPgogI2luY2x1ZGUgPGt2bS1hcm0vbW0uaD4KKyNpbmNsdWRl
IDxrdm0vaW50Y3RybC5oPgogI2luY2x1ZGUgPGFybS9jcHUuaD4KICNpbmNsdWRlIDx1ay9hcmNo
L2xpbWl0cy5oPgogCkBAIC0yMDAsNiArMjAxLDkgQEAgdm9pZCBfbGlia3ZtcGxhdF9zdGFydCh2
b2lkICpkdGJfcG9pbnRlcikKIAkvKiBJbml0aWFsaXplIG1lbW9yeSBmcm9tIERUQiAqLwogCV9p
bml0X2R0Yl9tZW0oKTsKIAorCS8qIEluaXRpYWxpemUgaW50ZXJydXB0IGNvbnRyb2xsZXIgKi8K
KwlpbnRjdHJsX2luaXQoKTsKKwogCXVrX3ByX2luZm8oInBhZ2V0YWJsZSBzdGFydDogJXBcbiIs
IF9saWJrdm1wbGF0X3BhZ2V0YWJsZSk7CiAJdWtfcHJfaW5mbygiICAgICBoZWFwIHN0YXJ0OiAl
cFxuIiwgX2xpYmt2bXBsYXRfaGVhcF9zdGFydCk7CiAJdWtfcHJfaW5mbygiICAgICAgc3RhY2sg
dG9wOiAlcFxuIiwgX2xpYmt2bXBsYXRfc3RhY2tfdG9wKTsKLS0gCjIuMTcuMQoKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWls
aW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Apr 26 01:32:48 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 26 Apr 2019 01:32: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 1hJpjM-0008E6-Mr; Fri, 26 Apr 2019 01:32: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=AFtm=S4=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hJpjL-0008Dv-Ow
 for minios-devel@lists.xenproject.org; Fri, 26 Apr 2019 01:32:47 +0000
X-Inumbo-ID: 31e33bda-67c3-11e9-825f-4f154022880e
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 31e33bda-67c3-11e9-825f-4f154022880e;
 Fri, 26 Apr 2019 01:32:46 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 42ED515A2;
 Thu, 25 Apr 2019 18:32: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 640BE3F246;
 Thu, 25 Apr 2019 18:32:44 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Fri, 26 Apr 2019 09:32:21 +0800
Message-Id: <20190426013222.18331-7-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190426013222.18331-1-justin.he@arm.com>
References: <20190426013222.18331-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv4 6/7] plat/common: Add a platform
 API to get IRQ from device tree
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 Jianyong Wu <jianyong.wu@arm.com>, Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@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+CgpXaGVuIHdlIGdldCBpcnEgbnVtYmVy
IGZyb20gZGV2aWNlIHRyZWUsIGl0IGNvbnRhaW5zIG1vcmUgdGhhbgpvbmUgaXRlbXMsIGxpa2Ug
aXJxIHR5cGUsIGhhcmR3YXJlIGlycSBudW1iZXIuIFRoaXMgZnVuY3Rpb24gd2lsbApoZWxwIHVz
IHRvIHRyYW5zbGF0ZSB0aGVzZSBpdGVtcyBpbnRvIG9uZSB1bmlxdWUgcGxhdGZvbXIgaXJxIG51
bWJlci4KClNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDx3ZWkuY2hlbkBhcm0uY29tPgpTaWduZWQt
b2ZmLWJ5OiBKaWFueW9uZyBXdSA8amlhbnlvbmcud3VAYXJtLmNvbT4KU2lnbmVkLW9mZi1ieTog
SmlhIEhlIDxqdXN0aW4uaGVAYXJtLmNvbT4KLS0tCiBwbGF0L2NvbW1vbi9pbmNsdWRlL2dpY19m
ZHQuaCB8IDQ3ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogcGxhdC9kcml2ZXJzL2dp
Yy9naWMtdjIuYyAgICAgfCA1NCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLQog
MiBmaWxlcyBjaGFuZ2VkLCA5OSBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQogY3JlYXRl
IG1vZGUgMTAwNjQ0IHBsYXQvY29tbW9uL2luY2x1ZGUvZ2ljX2ZkdC5oCgpkaWZmIC0tZ2l0IGEv
cGxhdC9jb21tb24vaW5jbHVkZS9naWNfZmR0LmggYi9wbGF0L2NvbW1vbi9pbmNsdWRlL2dpY19m
ZHQuaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5iYTAxZmNmCi0tLSAvZGV2
L251bGwKKysrIGIvcGxhdC9jb21tb24vaW5jbHVkZS9naWNfZmR0LmgKQEAgLTAsMCArMSw0NyBA
QAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLworLyoKKyAqIEF1
dGhvcnM6IFdlaSBDaGVuIDx3ZWkuY2hlbkBhcm0uY29tPgorICoKKyAqIENvcHlyaWdodCAoYykg
MjAxOCwgQXJtIEx0ZC4sIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRp
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
ZGVmIF9fUExBVF9DTU5fR0lDX0ZEVF9IX18KKyNkZWZpbmUgX19QTEFUX0NNTl9HSUNfRkRUX0hf
XworCisvKioKKyAqIEdldCBhbiBpbnRlcnJ1cHQgbnVtYmVyIG9mIGdpdmVuIGluZGV4IGZyb20g
ZGV2aWNlIHRyZWUKKyAqIEBwYXJhbSBmZHQgRGV2aWNlIHRyZWUgYmxvYgorICogQHBhcmFtIG5v
ZGVvZmZzZXQgZGV2aWNlIG5vZGUgb2Zmc2V0CisgKiBAcGFyYW0gaW5kZXggd2hpY2ggaW50ZXJy
dXB0CisgKiBAcmV0dXJuIDAgb24gc3VjY2VzcywgYSBuZWdhdGl2ZSBlcnJubyB2YWx1ZSBvbiBl
cnJvcnMKKyAqLworaW50IGdpY19nZXRfaXJxX2Zyb21fZHRiKGNvbnN0IHZvaWQgKmZkdCwgaW50
IG5vZGVvZmZzZXQsIGludCBpbmRleCk7CisKKyNlbmRpZiAvKiBfX1BMQVRfQ01OX0dJQ19GRFRf
SF9fICovCmRpZmYgLS1naXQgYS9wbGF0L2RyaXZlcnMvZ2ljL2dpYy12Mi5jIGIvcGxhdC9kcml2
ZXJzL2dpYy9naWMtdjIuYwppbmRleCA5MzIxMTU1Li5mZDZjZGYzIDEwMDY0NAotLS0gYS9wbGF0
L2RyaXZlcnMvZ2ljL2dpYy12Mi5jCisrKyBiL3BsYXQvZHJpdmVycy9naWMvZ2ljLXYyLmMKQEAg
LTQ5LDEyICs0OSwxOCBAQAogLyogTWF4IENQVSBpbnRlcmZhY2UgZm9yIEdJQ3YyICovCiAjZGVm
aW5lIEdJQ19NQVhfQ1BVSUYJCTgKIAotLyogU1BJIGludGVycnVwdCBiYXNlIElEICovCisvKiBT
UEkgaW50ZXJydXB0IGRlZmluaXRpb25zICovCisjZGVmaW5lIEdJQ19TUElfVFlQRQkJMAogI2Rl
ZmluZSBHSUNfU1BJX0JBU0UJCTMyCiAKLS8qIFBQSSBpbnRlcnJ1cHQgYmFzZSBJRCAqLworLyog
UFBJIGludGVycnVwdCBkZWZpbml0aW9ucyAqLworI2RlZmluZSBHSUNfUFBJX1RZUEUJCTEKICNk
ZWZpbmUgR0lDX1BQSV9CQVNFCQkxNgogCisvKiBTR0kgaW50ZXJydXB0IGRlZmluaXRpb25zICov
CisjZGVmaW5lIEdJQ19TR0lfVFlQRQkJMgorI2RlZmluZSBHSUNfU0dJX0JBU0UJCTAKKwogLyog
TWF4IHN1cHBvcnQgaW50ZXJydXB0IG51bWJlciBmb3IgR0lDdjIgKi8KICNkZWZpbmUgR0lDX01B
WF9JUlEJCV9fTUFYX0lSUQogCkBAIC0yODgsNiArMjk0LDM0IEBAIHZvaWQgZ2ljX3NldF9pcnFf
dHlwZSh1aW50MzJfdCBpcnEsIGludCB0cmlnZ2VyKQogCXdyaXRlX2dpY2QzMihHSUNEX0lDRkdS
KGlycSksIHZhbCk7CiB9CiAKK3N0YXRpYyBpbnQgZ2ljX2lycV90cmFuc2xhdGUoaW50IHR5cGUs
IGludCBod19pcnEpCit7CisJaW50IGlycTsKKworCXN3aXRjaCAodHlwZSkgeworCWNhc2UgR0lD
X1NQSV9UWVBFOgorCQlpcnEgPSBod19pcnEgKyBHSUNfU1BJX0JBU0U7CisJCWlmIChpcnEgPj0g
R0lDX1NQSV9CQVNFICYmIGlycSA8IF9fTUFYX0lSUSkKKwkJCXJldHVybiBpcnE7CisJCWJyZWFr
OworCWNhc2UgR0lDX1BQSV9UWVBFOgorCQlpcnEgPSBod19pcnEgKyBHSUNfUFBJX0JBU0U7CisJ
CWlmIChpcnEgPj0gR0lDX1BQSV9CQVNFICYmIGlycSA8IEdJQ19TUElfQkFTRSkKKwkJCXJldHVy
biBpcnE7CisJCWJyZWFrOworCWNhc2UgR0lDX1NHSV9UWVBFOgorCQlpcnEgPSBod19pcnEgKyBH
SUNfU0dJX0JBU0U7CisJCWlmIChpcnEgPj0gR0lDX1NHSV9CQVNFICYmIGlycSA8IEdJQ19QUElf
QkFTRSkKKwkJCXJldHVybiBpcnE7CisJCWJyZWFrOworCWRlZmF1bHQ6CisJCXVrX3ByX3dhcm4o
IkludmFsaWQgSVJRIHR5cGUgWyVkXVxuIiwgdHlwZSk7CisJfQorCisJdWtfcHJfZXJyKCJpcnEg
aXMgb3V0IG9mIHJhbmdlXG4iKTsKKwlyZXR1cm4gLUVJTlZBTDsKK30KKwogc3RhdGljIHZvaWQg
Z2ljX2luaXRfZGlzdCh2b2lkKQogewogCXVpbnQzMl90IHZhbCwgY3B1aWZfbnVtYmVyLCBpcnFf
bnVtYmVyOwpAQCAtNDA3LDMgKzQ0MSwxOSBAQCBpbnQgX2R0Yl9pbml0X2dpYyhjb25zdCB2b2lk
ICpmZHQpCiAKIAlyZXR1cm4gMDsKIH0KKworaW50IGdpY19nZXRfaXJxX2Zyb21fZHRiKGNvbnN0
IHZvaWQgKmZkdCwgaW50IG5vZGVvZmZzZXQsIGludCBpbmRleCkKK3sKKwlmZHQzMl90ICpwcm9w
OworCWludCB0eXBlLCBod2lycSwgc2l6ZTsKKwlpbnQgcmV0OworCisJcmV0ID0gZmR0X2dldF9p
bnRlcnJ1cHQoZmR0LCBub2Rlb2Zmc2V0LCBpbmRleCwgJnNpemUsICZwcm9wKTsKKwlpZiAocmV0
IDwgMCkKKwkJcmV0dXJuIC1FSU5WQUw7CisKKwl0eXBlID0gZmR0MzJfdG9fY3B1KHByb3BbMF0p
OworCWh3aXJxID0gZmR0MzJfdG9fY3B1KHByb3BbMV0pOworCisJcmV0dXJuIGdpY19pcnFfdHJh
bnNsYXRlKHR5cGUsIGh3aXJxKTsKK30KLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlu
aW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Apr 26 01:32:51 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 26 Apr 2019 01:32: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 1hJpjP-0008Fu-Of; Fri, 26 Apr 2019 01:32:51 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=AFtm=S4=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hJpjO-0008Eu-KZ
 for minios-devel@lists.xenproject.org; Fri, 26 Apr 2019 01:32:50 +0000
X-Inumbo-ID: 3318e04f-67c3-11e9-843c-bc764e045a96
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 3318e04f-67c3-11e9-843c-bc764e045a96;
 Fri, 26 Apr 2019 01:32:48 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 5069480D;
 Thu, 25 Apr 2019 18:32:48 -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 7D1673F246;
 Thu, 25 Apr 2019 18:32:46 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Fri, 26 Apr 2019 09:32:22 +0800
Message-Id: <20190426013222.18331-8-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190426013222.18331-1-justin.he@arm.com>
References: <20190426013222.18331-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv4 7/7] plat/common: Add a trap
 function to handle Arm64 irq trap
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 Jianyong Wu <jianyong.wu@arm.com>, Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@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+CgpBcyB3ZSBoYXZlIGltcGxlbWVudGVk
IHRoZSBHSUN2MiBpbnRlcnJ1cHQgY29udHJvbGxlciwgd2UKY2FuIGVuYWJsZSB0aGUgaXJxIHRy
YXAgZXhjZXB0aW9uIGhhbmRsZXIgaW4gZXhjZXB0aW9uIGVudHJ5LgoKU2lnbmVkLW9mZi1ieTog
V2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+ClNpZ25lZC1vZmYtYnk6IEppYW55b25nIFd1IDxq
aWFueW9uZy53dUBhcm0uY29tPgpTaWduZWQtb2ZmLWJ5OiBKaWEgSGUgPGp1c3Rpbi5oZUBhcm0u
Y29tPgotLS0KIHBsYXQvY29tbW9uL2FybS90cmFwcy5jICAgICAgICAgICB8ICA2ICsrKysrKwog
cGxhdC9kcml2ZXJzL2dpYy9naWMtdjIuYyAgICAgICAgIHwgMjQgKysrKysrKysrKysrKysrKysr
KysrKysrCiBwbGF0L2RyaXZlcnMvaW5jbHVkZS9naWMvZ2ljLXYyLmggfCAgMyArKysKIHBsYXQv
a3ZtL2FybS9leGNlcHRpb25zLlMgICAgICAgICB8IDEwICsrKysrKysrKy0KIDQgZmlsZXMgY2hh
bmdlZCwgNDIgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL3BsYXQv
Y29tbW9uL2FybS90cmFwcy5jIGIvcGxhdC9jb21tb24vYXJtL3RyYXBzLmMKaW5kZXggNDMyMzVi
ZS4uYWQ5YThjMyAxMDA2NDQKLS0tIGEvcGxhdC9jb21tb24vYXJtL3RyYXBzLmMKKysrIGIvcGxh
dC9jb21tb24vYXJtL3RyYXBzLmMKQEAgLTIzLDYgKzIzLDcgQEAKICNpbmNsdWRlIDxzdHJpbmcu
aD4KICNpbmNsdWRlIDx1ay9wcmludC5oPgogI2luY2x1ZGUgPHVrL2Fzc2VydC5oPgorI2luY2x1
ZGUgPGdpYy9naWMtdjIuaD4KIAogc3RhdGljIGNvbnN0IGNoYXIgKmV4Y2VwdGlvbl9tb2Rlc1td
PSB7CiAJIlN5bmNocm9ub3VzIEFib3J0IiwKQEAgLTY4LDMgKzY5LDggQEAgdm9pZCB0cmFwX2Vs
MV9zeW5jKHN0cnVjdCBfX3JlZ3MgKnJlZ3MsIHVpbnQ2NF90IGZhcikKIAlkdW1wX3JlZ2lzdGVy
cyhyZWdzLCBmYXIpOwogCXVrcGxhdF9jcmFzaCgpOwogfQorCit2b2lkIHRyYXBfZWwxX2lycSh2
b2lkKQoreworCWdpY19oYW5kbGVfaXJxKCk7Cit9CmRpZmYgLS1naXQgYS9wbGF0L2RyaXZlcnMv
Z2ljL2dpYy12Mi5jIGIvcGxhdC9kcml2ZXJzL2dpYy9naWMtdjIuYwppbmRleCBmZDZjZGYzLi5h
Y2VjOWYyIDEwMDY0NAotLS0gYS9wbGF0L2RyaXZlcnMvZ2ljL2dpYy12Mi5jCisrKyBiL3BsYXQv
ZHJpdmVycy9naWMvZ2ljLXYyLmMKQEAgLTMyMiw2ICszMjIsMzAgQEAgc3RhdGljIGludCBnaWNf
aXJxX3RyYW5zbGF0ZShpbnQgdHlwZSwgaW50IGh3X2lycSkKIAlyZXR1cm4gLUVJTlZBTDsKIH0K
IAordm9pZCBnaWNfaGFuZGxlX2lycSh2b2lkKQoreworCXVpbnQzMl90IHN0YXQsIGlycTsKKwor
CWRvIHsKKwkJc3RhdCA9IGdpY19hY2tfaXJxKCk7CisJCWlycSA9IHN0YXQgJiBHSUNDX0lBUl9J
TlRJRF9NQVNLOworCisJCXVrX3ByX2luZm8oIlVuaWtyYWZ0OiBFTDEgSVJRIyVkIHRyYXAgY2F1
Z2h0XG4iLCBpcnEpOworCisJCS8qCisJCSAqIFRPRE86IEhhbmRsZSBJUEkmU0dJIGludGVycnVw
dHMgaGVyZQorCQkgKi8KKwkJaWYgKGlycSA8IEdJQ19NQVhfSVJRKSB7CisJCQlpc2IoKTsKKwkJ
CV91a3BsYXRfaXJxX2hhbmRsZSgodW5zaWduZWQgbG9uZylpcnEpOworCQkJZ2ljX2VvaV9pcnEo
c3RhdCk7CisJCQljb250aW51ZTsKKwkJfQorCisJCWJyZWFrOworCX0gd2hpbGUgKDEpOworfQor
CiBzdGF0aWMgdm9pZCBnaWNfaW5pdF9kaXN0KHZvaWQpCiB7CiAJdWludDMyX3QgdmFsLCBjcHVp
Zl9udW1iZXIsIGlycV9udW1iZXI7CmRpZmYgLS1naXQgYS9wbGF0L2RyaXZlcnMvaW5jbHVkZS9n
aWMvZ2ljLXYyLmggYi9wbGF0L2RyaXZlcnMvaW5jbHVkZS9naWMvZ2ljLXYyLmgKaW5kZXggZTA0
NTQyZi4uNzU2MWE0NiAxMDA2NDQKLS0tIGEvcGxhdC9kcml2ZXJzL2luY2x1ZGUvZ2ljL2dpYy12
Mi5oCisrKyBiL3BsYXQvZHJpdmVycy9pbmNsdWRlL2dpYy9naWMtdjIuaApAQCAtMzY0LDYgKzM2
NCw5IEBAIGludCBnaWNfaXNfaXJxX2FjdGl2ZSh1aW50MzJfdCBpcnEpOwogLyogQ29uZmlnIGlu
dGVycnVwdCB0cmlnZ2VyIHR5cGUgKi8KIHZvaWQgZ2ljX3NldF9pcnFfdHlwZSh1aW50MzJfdCBp
cnEsIGludCB0cmlnZ2VyKTsKIAorLyogSGFuZGxlIElSUSBlbnRyeSAqLwordm9pZCBnaWNfaGFu
ZGxlX2lycSh2b2lkKTsKKwogLyogSW5pdGlhbGl6ZSBHSUN2MiBmcm9tIGRldmljZSB0cmVlICov
CiBpbnQgX2R0Yl9pbml0X2dpYyhjb25zdCB2b2lkICpmZHQpOwogCmRpZmYgLS1naXQgYS9wbGF0
L2t2bS9hcm0vZXhjZXB0aW9ucy5TIGIvcGxhdC9rdm0vYXJtL2V4Y2VwdGlvbnMuUwppbmRleCA3
MDRiZDBhLi45MjlkOTAwIDEwMDY0NAotLS0gYS9wbGF0L2t2bS9hcm0vZXhjZXB0aW9ucy5TCisr
KyBiL3BsYXQva3ZtL2FybS9leGNlcHRpb25zLlMKQEAgLTE2Niw2ICsxNjYsMTQgQEAgZWwxX3N5
bmM6CiAJYmwgdHJhcF9lbDFfc3luYwogCUxFQVZFX1RSQVAgMQogCisuYWxpZ24gNgorZWwxX2ly
cToKKwlFTlRFUl9UUkFQIDEKKwltc3IgZGFpZmNsciwgIyg4IHwgNCB8IDEpCisJbW92IHgwLCBz
cAorCWJsIHRyYXBfZWwxX2lycQorCUxFQVZFX1RSQVAgMQorCiAvKiBCYWQgQWJvcnQgbnVtYmVy
cyAqLwogI2RlZmluZSBCQURfU1lOQyAgMAogI2RlZmluZSBCQURfSVJRICAgMQpAQCAtMjE2LDcg
KzIyNCw3IEBAIEVOVFJZKHZlY3Rvcl90YWJsZSkKIAogCS8qIEN1cnJlbnQgRXhjZXB0aW9uIGxl
dmVsIHdpdGggU1BfRUwxICovCiAJdmVjdG9yX2VudHJ5IGVsMV9zeW5jCQkvKiBTeW5jaHJvbm91
cyBFTDFoICAgICAgICovCi0JdmVjdG9yX2VudHJ5IGVsMV9pcnFfaW52YWxpZAkvKiBJUlEgRUwx
aCAgICAgICAgICAgICAgICovCisJdmVjdG9yX2VudHJ5IGVsMV9pcnEJCS8qIElSUSBFTDFoICAg
ICAgICAgICAgICAgKi8KIAl2ZWN0b3JfZW50cnkgZWwxX2ZpcV9pbnZhbGlkCS8qIEZJUSBFTDFo
ICAgICAgICAgICAgICAgKi8KIAl2ZWN0b3JfZW50cnkgZWwxX2Vycm9yX2ludmFsaWQJLyogRXJy
b3IgRUwxaCAgICAgICAgICAgICAqLwogCi0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1p
bmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

